@charset "UTF-8"; /* Author : hyojeong yang Date : 2023-05-17 Project : CMS */ /* abstracts */ @import url("vendors/animate.css"); @import url("vendors/swiper-bundle.css"); :root { --wrap-gap: 16px; --fs-xlg: 18px; --fs-lg: 16px; --fs: 14px; --fs-sm: 12px; } /* base */ @font-face { font-family: "Pretendard"; font-style: normal; font-weight: 300; src: url("font/Pretendard-Light.woff2") format("woff2"), url("font/Pretendard-Light.woff") format("woff"); } @font-face { font-family: "Pretendard"; font-style: normal; font-weight: 400; src: url("font/Pretendard-Regular.woff2") format("woff2"), url("font/Pretendard-Regular.woff") format("woff"); } @font-face { font-family: "Pretendard"; font-style: normal; font-weight: 500; src: url("font/Pretendard-Medium.woff2") format("woff2"), url("font/Pretendard-Medium.woff") format("woff"); } @font-face { font-family: "Pretendard"; font-style: normal; font-weight: 700; src: url("font/Pretendard-Bold.woff2") format("woff2"), url("font/Pretendard-Bold.woff") format("woff"); } @font-face { font-family: "Pretendard"; font-style: normal; font-weight: 900; src: url("font/Pretendard-Black.woff2") format("woff2"), url("font/Pretendard-Black.woff") format("woff"); } html, body { height: 100%; } html { border: 0; outline: 0; font-size: 62.5%; } body { font-size: var(--fs); line-height: 1.25; font-family: "Pretendard", "맑은고딕", "Malgun Gothic", "Apple Gothic", Dotum, Gulim, sans-serif; background-color: transparent; color: #333; font-weight: 400; letter-spacing: -0.06em; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: none; width: 100%; overflow-x: auto; min-width: 1280px; } body *::-webkit-scrollbar { width: 6px; height: 6px; box-sizing: border-box; } body *::-webkit-scrollbar-thumb { background-color: rgba(0, 0, 0, 0.1); border-radius: 2em; } body *::-webkit-scrollbar-track { width: 16px; background-color: transparent; } @media (pointer: coarse) { body * { scrollbar-width: none; } body *::-webkit-scrollbar { display: none; } } body.noscroll { overflow: hidden; } ::-moz-selection { color: #fff; background-color: #273640; } ::selection { color: #fff; background-color: #273640; } ::-moz-selection { color: #fff; background-color: #273640; } html, body, nav, section, article, figure, figcaption, h1, h2, h3, h4, h5, h6, menu, ul, ol, dl, li, dt, dd, p, form { margin: 0; padding: 0; } h1, h2, h3, h4, h5, h6 { font-weight: 700; line-height: 1.1em; } img { margin: 0; border: none; } ul, ol, dl, li { list-style: none; } cite, em, address { font-style: normal; } em { font-weight: 700; color: #4757E6; } em.spot { color: #4757E6; } em.spot2 { color: #4757E6; } em b, strong { font-weight: 700; } i { font-style: normal; } iframe { border: none; outline: 0; } a > span { cursor: pointer; } a { text-decoration: none; color: #333; } a:hover, a:focus { text-decoration: none; } table { width: 100%; border-collapse: collapse; table-layout: fixed; } table caption { height: 0; font-size: 0.1em; color: #fff; opacity: 0; filter: alpha(opacity=0); } fieldset { border: 0; margin: 0; padding: 0; display: block; } fieldset legend { opacity: 0; filter: alpha(opacity=0); position: absolute; top: 0; left: 0; width: 0; height: 0; overflow: hidden; font-size: 0; line-height: 0; } button, input:not([type=checkbox]), input:not([type=radio]), textarea, select { font-family: "Pretendard", "맑은고딕", "Malgun Gothic", "Apple Gothic", Dotum, Gulim, sans-serif; font-size: 14px; color: #333; -webkit-appearance: none; -webkit-border-radius: 0; vertical-align: middle; letter-spacing: -0.01em; } button { border: none; background: none; cursor: pointer; padding: 0; } button:disabled { cursor: default; } pre { white-space: pre-wrap; } small { color: #777; } @media (max-width: 1279px) { body { font-size: var(--fs); } } @media (max-width: 767px) { body { font-size: var(--fs); } } /* animation */ @keyframes opacity { 0% { opacity: 0; } 100% { opacity: 1; } } @keyframes filterall { 0% { opacity: 0; margin-top: 0; } 100% { opacity: 1; height: auto; margin-top: 10px; } } @keyframes opacityUp { 0% { opacity: 0; margin-top: 3%; } 100% { opacity: 1; margin-top: 0; } } /*vendors*/ /* ------------------------------------------------- SORT ------------------------------------------------- */ .sort { margin-bottom: 40px; font-size: 0; margin-left: -10px; text-align: center; display: flex; justify-content: center; } .sort a, .sort button, .sort .ui-checkboxradio-label { display: inline-block; font-size: 2.4rem; color: #777; width: 260px; height: 100px; box-sizing: border-box; border: 1px solid #ddd; border-radius: 3em; text-align: center; margin: 0 0 10px 10px; transition: box-shadow 0.3s; font-weight: 500; padding: 0 20px; word-break: keep-all; } .sort a:not(.is-active):hover, .sort a:not(.is-active) :focus, .sort button:not(.is-active):hover, .sort button:not(.is-active) :focus, .sort .ui-checkboxradio-label:not(.is-active):hover, .sort .ui-checkboxradio-label:not(.is-active) :focus { border-color: #9196AF; background-color: #F8F8F8; } .sort .is-active, .sort .ui-checkboxradio-label.ui-state-active { color: #4757E6; border-color: #4757E6; } .sort .ui-checkboxradio-icon, .sort .ui-checkboxradio-icon-space { display: none; } .sort .ui-checkboxradio-icon:after { display: none; } .ui-sortable .ico-move:hover { cursor: move; } /* jquery-plugin : datepicker */ .datepicker-box { position: relative; display: inline-block; } .datepicker-box.block { display: block; } .datepicker-box + .dash { margin: 0 20px 0 -30px !important; } input[type=text].datepicker { display: inline-block !important; width: 190px !important; margin-right: 4px; } /*.datepicker + .ui-datepicker-trigger { position:relative; vertical-align:middle; }*/ .ui-datepicker-trigger { display: inline-block; width: 30px; height: 30px; vertical-align: middle; padding: 0; } .ui-datepicker-trigger img { display: block; width: 100%; } .ui-datepicker { background-color: #fff; margin-top: -2px; border: 1px solid #ccc; width: 100%; max-width: 300px; padding: 20px 10px 10px; display: none; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.1); box-sizing: border-box; margin: 0 auto; z-index: 1; } .ui-datepicker .ui-datepicker-header { position: relative; padding: 0 70px 0 0; } .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { overflow: hidden; position: absolute; top: 0; width: 30px; height: 30px; text-indent: -999px; background-repeat: no-repeat; cursor: pointer; background: #333; border-radius: 50%; } .ui-datepicker .ui-datepicker-prev { right: 40px; } .ui-datepicker .ui-datepicker-next { right: 5px; } .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { position: absolute; top: 50%; left: 50%; margin-top: -4px; margin-left: -3px; width: 7px; height: 7px; border-top: 2px solid #fff; border-left: 2px solid #fff; transform: rotate(-45deg); } .ui-datepicker .ui-datepicker-next span { /*left:auto; right:50%; margin-right:-1px;*/ transform: rotate(135deg); } .ui-datepicker .ui-datepicker-title { font-size: 1.6rem; font-weight: 900; margin: 0; line-height: 30px; text-align: left; } .ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { width: 80px; vertical-align: middle; height: 30px; font-size: 1.5rem; padding-left: 10px; padding-right: 30px; } .ui-datepicker select.ui-datepicker-year { margin-right: 5px; } .ui-datepicker table { width: 100%; font-size: 0.9rem; border-collapse: collapse; margin: 10px 0 0.2em; text-align: center; } .ui-datepicker th { padding: 0.3em 0.3em; color: #333; text-align: center; /*height:14px;*/ font-size: 1.4rem; font-weight: bold; border: 0; } .ui-datepicker th.ui-datepicker-week-end span[title=Sunday] { color: #EB325D; } .ui-datepicker td:first-child a { color: #EB325D; } .ui-datepicker tr:first-child td { border-top: 0; } .ui-datepicker td { text-align: center; padding: 0.2em 0; border: 0; height: 14px; } .ui-datepicker td span, .ui-datepicker td a { display: block; position: relative; width: 30px; height: 30px; line-height: 30px; border-radius: 50%; text-decoration: none; border-bottom: 0; margin: 0 auto; color: #333; font-size: 1.4rem; } .ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: 0.7em 0 0 0; padding: 0 0.2em; border-left: 0; border-right: 0; border-bottom: 0; } .ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: 0.5em 0.2em 0.4em; cursor: pointer; padding: 0.2em 0.6em 0.3em 0.6em; width: auto; overflow: visible; } .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float: left; } .due { display: inline-block; vertical-align: middle; margin: 0 10px; font-size: 1.5rem; color: #333; position: relative; top: 3px; } .ui-datepicker .ui-state-highlight { background: #9196AF; color: #fff; border-radius: 50%; } .ui-datepicker .highlight2 { background: #6a6f8d; color: #fff; border-radius: 50%; } .ui-datepicker .highlight3 { background: #fff; border: 2px solid #ffb100; line-height: var(--fs); box-sizing: border-box; color: #000; } /* jquery-plugin dialog */ .ui-widget-overlay { position: fixed; width: 100%; height: 500%; top: 0; left: 0; background: #fff; opacity: 0; z-index: 99999; } .ui-dialog { position: absolute; padding-bottom: 40px; background: #fff; top: 140px; z-index: 999; overflow: auto; max-width: calc(100% - 50px); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); } .ui-dialog .ui-dialog-titlebar { position: relative; height: 150px; padding: 50px 20px 20px; box-sizing: border-box; } .ui-dialog .ui-dialog-title { display: block; height: 70px; line-height: 70px; text-align: center; font-size: 2.8rem; font-weight: 700; } /*.ui-dialog .ui-dialog-titlebar-close { position:absolute; width:30px; height:30px; overflow:hidden; top:0; right:10px; text-indent:-999px; } .ui-dialog .ui-dialog-titlebar-close { position: absolute; top:20px; right:20px; width: 30px; height: 30px; text-indent: -9999px; overflow: hidden; } .ui-dialog .ui-dialog-titlebar-close:before, .ui-dialog .ui-dialog-titlebar-close:after { content: ""; position: absolute; width: 140%; height: 2px; background: $bk; top:50%; left:50%; margin-left:-70%; margin-top:-1px; }*/ .ui-dialog .ui-dialog-titlebar-close { position: absolute; width: 30px; height: 30px; overflow: hidden; text-indent: -999px; top: 15px; right: 15px; background: rgba(255, 255, 255, 0.3); } .ui-dialog .ui-dialog-titlebar-close:before, .ui-dialog .ui-dialog-titlebar-close:after { content: ""; position: absolute; width: 100%; height: 2px; background: #333; top: 50%; left: 50%; margin-left: -50%; margin-top: -1px; } .ui-dialog .ui-dialog-titlebar-close:before { transform: rotate(45deg); } .ui-dialog .ui-dialog-titlebar-close:after { transform: rotate(-45deg); } .ui-dialog .ui-dialog-content { position: relative; border: 0; padding: 0 40px; background: none; overflow: auto; } .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { margin-top: 20px; text-align: center; } .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button { display: inline-block; padding: 0 15px; height: 60px; line-height: 58px; font-size: 1.8rem; min-width: 80px; border-radius: 2em; margin: 0 3px; /* border:1px solid #333; */ padding: 0 50px; height: 60px; line-height: 58px; font-size: 2rem; } .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .spot { background-color: #4757E6; border-color: #4757E6; color: #fff; } .ui-dialog .ui-resizable-se { width: 12px; height: 12px; right: -5px; bottom: -5px; background-position: var(--fs); } .ui-draggable .ui-dialog-titlebar { cursor: move; } /* ui-autocomplete */ .ui-autocomplete { position: absolute; top: 0; left: 0; cursor: default; z-index: 9999; max-height: 300px; overflow-y: auto; box-sizing: border-box; box-shadow: 0 5px 5px rgba(0, 0, 0, 0.05); } .ui-autocomplete.ui-widget-content { border: 1px solid #333; background: #fff; } .ui-autocomplete .ui-menu-item:hover, .ui-autocomplete .ui-menu-item:focus { background: #F8F8F8; } .ui-autocomplete .ui-menu-item > div { padding: 6px 16px; } .ui-autocomplete .ui-menu-item .ui-state-hover, .ui-autocomplete .ui-menu-item .ui-state-focus, .ui-autocomplete .ui-menu-item .ui-state-active { display: block; background: rgba(71, 87, 230, 0.1); border: none; } /*.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover { border: 1px solid #003eff; background: $spot; font-weight: normal; color: #ffffff; }*/ .ui-helper-hidden-accessible { position: absolute; left: -9999px; } .autocomplete-area { position: relative; } .ui-menu { max-width: 100%; word-break: break-all; } /* swiper */ .swiper-pagination-bullet-active { background-color: #4757E6; } .swiper-fnc .swiper-button-prev, .swiper-fnc .swiper-button-next { position: absolute; top: 50%; transform: translateY(-50%); margin: 0; display: block; width: 48px; height: 48px; text-indent: -99999px; border-radius: 50%; background-color: rgba(255, 255, 255, 0.8); z-index: 3; } .swiper-fnc .swiper-button-prev:hover:after, .swiper-fnc .swiper-button-prev:after, .swiper-fnc .swiper-button-next:hover:after, .swiper-fnc .swiper-button-next:after { content: " "; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url("../image/common/arr.svg") center center no-repeat; } .swiper-fnc .swiper-button-prev.swiper-button-disabled, .swiper-fnc .swiper-button-next.swiper-button-disabled { display: none; } .swiper-fnc .swiper-button-prev { left: 0; } .swiper-fnc .swiper-button-prev::after { transform: rotate(180deg); } .swiper-fnc .swiper-button-next { right: 0; } .tagify__input { font-weight: 400; color: #777; margin-left: 0; padding-left: 8px; margin: 2px 0 2px 4px; } .tagify__input::before { color: #9196AF; } .tagify__tag { border: 1px solid #4757E6; border-radius: 16px; color: #4757E6; padding: 0 8px; margin: 2px 0 2px 4px; box-sizing: border-box; color: #4757E6; } .tagify__tag > div { color: #4757E6; } .tagify__tag > div::before { display: none; } .tagify__tag .tagify__tag__removeBtn { margin: 0; width: 16px; height: 16px; -webkit-mask-size: 320px auto; mask-size: 320px auto; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); background-color: #B8BEDB; } .tagify__tag .tagify__tag__removeBtn { -webkit-mask-position: -304px 0px; mask-position: -304px 0px; } .tagify__tag .tagify__tag__removeBtn:hover { background: none; width: 16px; height: 16px; -webkit-mask-size: 320px auto; mask-size: 320px auto; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); background-color: #B8BEDB; } .tagify__tag .tagify__tag__removeBtn:hover { -webkit-mask-position: -304px 0px; mask-position: -304px 0px; } .tagify__tag .tagify__tag__removeBtn::after { content: " "; display: none; } .input-tag { border: none; } /* ------------------------------------------------- - TABLET ------------------------------------------------- */ @media (max-width: 1279px) { /* .swiper */ .swiper-fnc { display: none; } } /* ------------------------------------------------- - mobile ------------------------------------------------- */ /*component*/ .btn-cont { display: flex; flex-wrap: wrap; width: 100%; text-align: center; justify-content: center; gap: 8px; margin-top: 80px; margin-bottom: 100px; } .btn-cont.al { justify-content: flex-start; } .btn-cont.ar { justify-content: flex-end; } .btn-flex-cont { display: flex; flex-wrap: wrap; width: 100%; text-align: center; justify-content: center; gap: 8px; margin-top: 35px; margin-bottom: 100px; } .btn-flex-cont .btn, .btn-flex-cont .btn-sm, .btn-flex-cont .btn-lg, .btn-flex-cont .btn-ico { flex: 1; } .btn-flex-cont .l-area, .btn-flex-cont .r-area { display: flex; flex: 1; gap: 8px; } .btn-flex-cont .l-area > .btn, .btn-flex-cont .l-area > .btn-sm, .btn-flex-cont .l-area > .btn-lg, .btn-flex-cont .l-area > .btn-ico, .btn-flex-cont .r-area > .btn, .btn-flex-cont .r-area > .btn-sm, .btn-flex-cont .r-area > .btn-lg, .btn-flex-cont .r-area > .btn-ico { flex: none; } .btn-flex-cont .r-area { justify-content: flex-end; } .btn, .btn-sm, .btn-lg, .btn-xsm { display: inline-block; text-align: center; vertical-align: middle; white-space: nowrap; box-sizing: border-box; overflow: hidden; transition-duration: 0.3s; transition-property: color, background-color; border: 1px solid #ddd; border-radius: 4px; } .btn { padding: 0 16px; height: 40px; line-height: 38px; font-size: 14px; } .btn-xsm { padding: 0 8px; height: 24px; line-height: 22px; font-size: 11px; border-radius: 2em; } .btn-sm { padding: 0 12px; height: 32px; line-height: 30px; font-size: 12px; } .btn-lg { padding: 0 32px; height: 56px; line-height: 54px; font-size: 16px; } /* btn : default */ .btn, .btn-sm, .btn-lg, .btn-xsm { background-color: #fff; border: 1px solid #ddd; color: #333; } .btn:hover, .btn:focus, .btn-sm:hover, .btn-sm:focus, .btn-lg:hover, .btn-lg:focus, .btn-xsm:hover, .btn-xsm:focus { border-color: #d0d0d0; } .btn:disabled, .btn-sm:disabled, .btn-lg:disabled, .btn-xsm:disabled { opacity: 0.3; pointer-events: none; } /* btn : spot */ .btn.spot, .btn-sm.spot, .btn-lg.spot, .btn-xsm.spot { border-color: #4757E6; color: #4757E6; font-weight: 400; } .btn.spot:hover, .btn.spot:focus, .btn-sm.spot:hover, .btn-sm.spot:focus, .btn-lg.spot:hover, .btn-lg.spot:focus, .btn-xsm.spot:hover, .btn-xsm.spot:focus { background-color: rgba(71, 87, 230, 0.05); } /* btn : spot2 */ .btn.spot2, .btn-sm.spot2, .btn-lg.spot2, .btn-xsm.spot2 { background-color: #4757E6; border-color: #4757E6; color: #fff; font-weight: 700; } .btn.spot2:hover, .btn.spot2:focus, .btn-sm.spot2:hover, .btn-sm.spot2:focus, .btn-lg.spot2:hover, .btn-lg.spot2:focus, .btn-xsm.spot2:hover, .btn-xsm.spot2:focus { color: #fff; border-color: #3143e3; background-color: #3143e3; } /* btn : spot3 */ .btn.spot3, .btn-sm.spot3, .btn-lg.spot3, .btn-xsm.spot3 { border-color: #EB325D; color: #EB325D; } .btn.spot3:hover, .btn.spot3:focus, .btn-sm.spot3:hover, .btn-sm.spot3:focus, .btn-lg.spot3:hover, .btn-lg.spot3:focus, .btn-xsm.spot3:hover, .btn-xsm.spot3:focus { background-color: rgba(235, 50, 93, 0.05); } .btn-ico, .btn-ico-lg, .btn-ico-sm { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid #ddd; padding: 0; background-color: #fff; border-radius: 4px; vertical-align: middle; font-size: 0; transition: background 0.3s; } .btn-ico::after, .btn-ico-lg::after, .btn-ico-sm::after { content: " "; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: transparent; z-index: 1; } .btn-ico.round, .btn-ico-lg.round, .btn-ico-sm.round { border-radius: 50%; } .btn-ico.bk, .btn-ico-lg.bk, .btn-ico-sm.bk { background-color: rgba(51, 51, 51, 0.6); border: none; } .btn-ico.bk:hover, .btn-ico-lg.bk:hover, .btn-ico-sm.bk:hover { background-color: rgba(51, 51, 51, 0.9); } .btn-ico.spot, .btn-ico-lg.spot, .btn-ico-sm.spot { border-color: #4757E6; } .btn-ico.spot2, .btn-ico-lg.spot2, .btn-ico-sm.spot2 { border-color: #4757E6; background-color: #4757E6; } .btn-ico-lg { width: 56px; height: 56px; } .btn-ico-sm { width: 28px; height: 28px; } .btn-like.btn-ico-lg.is-active .ico-like, .btn-like.btn-ico-lg.btn-like-on .ico-like { width: 24px; height: 24px; -webkit-mask-size: 480px auto; mask-size: 480px auto; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); background-color: #4757E6; } .btn-like.btn-ico-lg.is-active .ico-like, .btn-like.btn-ico-lg.btn-like-on .ico-like { -webkit-mask-position: -72px 0px; mask-position: -72px 0px; } .btn-like.btn-ico.is-active .ico-sm-like, .btn-like.btn-ico.btn-like-on .ico-sm-like, .btn-like.btn-ico-sm.is-active .ico-sm-like, .btn-like.btn-ico-sm.btn-like-on .ico-sm-like { width: 16px; height: 16px; -webkit-mask-size: 320px auto; mask-size: 320px auto; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); background-color: #4757E6; } .btn-like.btn-ico.is-active .ico-sm-like, .btn-like.btn-ico.btn-like-on .ico-sm-like, .btn-like.btn-ico-sm.is-active .ico-sm-like, .btn-like.btn-ico-sm.btn-like-on .ico-sm-like { -webkit-mask-position: -48px 0px; mask-position: -48px 0px; } .btn-like.ico-like.is-active, .btn-like.ico-like.btn-like-on { width: 24px; height: 24px; -webkit-mask-size: 480px auto; mask-size: 480px auto; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); background-color: #4757E6; } .btn-like.ico-like.is-active, .btn-like.ico-like.btn-like-on { -webkit-mask-position: -72px 0px; mask-position: -72px 0px; } .btn-like.ico-sm-like.is-active, .btn-like.ico-sm-like.btn-like-on { width: 16px; height: 16px; -webkit-mask-size: 320px auto; mask-size: 320px auto; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); background-color: #4757E6; } .btn-like.ico-sm-like.is-active, .btn-like.ico-sm-like.btn-like-on { -webkit-mask-position: -48px 0px; mask-position: -48px 0px; } .btn-more { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; text-align: center; vertical-align: middle; white-space: nowrap; box-sizing: border-box; overflow: hidden; transition-duration: 0.3s; transition-property: color, background-color; border: 1px solid #ddd; border-radius: 4px; padding: 0 32px; height: 56px; line-height: 54px; font-size: 16px; background-color: #fff; border: 1px solid #ddd; color: #333; background: url(../image/common/btn) no-repeat; } .btn-more:after { content: " "; display: block; width: 16px; height: 16px; width: 16px; height: 16px; -webkit-mask-size: 320px auto; mask-size: 320px auto; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); background-color: #B8BEDB; } .btn-more:after { -webkit-mask-position: -256px 0px; mask-position: -256px 0px; } .btn-more:hover, .btn-more:focus { border-color: #d0d0d0; } .btn-more:disabled { opacity: 0.5; pointer-events: none; } .btn-list { display: block; width: 100%; text-align: left; padding: 12px 16px; background-color: #fff; border-radius: 4px; border: 1px solid #eee; margin-bottom: 8px; color: #777; } .is-indicate { position: relative; overflow: visible; } .is-indicate:hover::before, .is-indicate:hover::after, .is-indicate:focus::before, .is-indicate:focus::after { animation: none; display: none; } .is-indicate::after { content: ""; width: 30px; height: 30px; border-radius: 100%; border: 6px solid #4757E6; position: absolute; z-index: -1; top: 50%; left: 50%; transform: translate(-50%, -50%); animation: indicate 1.5s infinite; } @keyframes indicate { 0% { width: 0; height: 0; opacity: 1; } 100% { width: 120px; height: 120px; opacity: 0; } } /* ------------------------------------------------- - TABLET ------------------------------------------------- */ @media (max-width: 1279px) { .btn-cont { margin-top: 40px; margin-bottom: 60px; } } /* ------------------------------------------------- - mobile ------------------------------------------------- */ @media (max-width: 767px) { .btn-cont { margin-top: 20px; margin-bottom: 40px; } .btn { padding: 0 12px; height: 32px; line-height: 30px; font-size: var(--fs); } .btn-lg { padding: 0 24px; height: 48px; line-height: 46px; font-size: 14px; } .btn-ico { width: 32px; height: 32px; } .btn-ico-lg { width: 48px; height: 48px; } } .flex-box { display: flex; flex-wrap: wrap; gap: 12px; } .flex-box.col2 { gap: 12px 0; } .flex-box.col2 .checkradio { flex-basis: 0 auto; width: 50%; margin-right: 0; } select { border: 1px solid #ddd; box-sizing: border-box; height: 40px; padding: 0 32px 0 16px; max-width: 100%; border-radius: 4px; -webkit-appearance: none; -moz-appearance: none; box-sizing: border-box; background: url("../image/common/sel_arr.svg") center right no-repeat #fff; } select:disabled { opacity: 0.5; } select::-ms-expand { display: none; } .lnb-sel { font-size: 18px; font-weight: 700; border: none; border-radius: 0; padding: 0; padding-right: 28px; height: auto; background: url("../image/common/sel_lnb.svg") center right no-repeat; } .lnb-sel:focus { border: none; } input[type=text], input[type=password], input[type=number], input[type=email], input[type=tel], input[type=time], input[type=date] { border-radius: 4px; padding: 0 16px; max-width: 100%; width: 320px; height: 40px; border: 1px solid #ddd; vertical-align: middle; box-sizing: border-box; transition: all 0.3s; } input::-moz-placeholder, textarea::-moz-placeholder { color: #9196AF; } input::placeholder, textarea::placeholder { color: #9196AF; } input[type=time] { width: 200px; } input[type=number] { padding: 0 8px; -moz-appearance: textfield; width: auto; text-align: center; } input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; } input[type=file], input[type=file]:hover { padding: 0; border: none; } input[type=date] { width: 140px; } .date-box { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; } .date-box input[type=date] { flex: 1; min-width: 140px; } input[readonly]:not(.datepicker), input[readonly]:not(.datepicker):hover, input[readonly]:not(.datepicker):focus, input[disabled]:not(.datepicker), input[disabled]:not(.datepicker):hover, input[disabled]:not(.datepicker):focus { background: #F8F8F8; box-shadow: none; pointer-events: none; } input[type=file]:hover { border: none; } select:focus, input:focus, textarea:focus { border: 1px solid #4757E6; outline: none; } textarea { display: block; width: 100%; padding: 12px 16px; box-sizing: border-box; background: #fff; border-color: #ddd; border-radius: 4px; } textarea[disabled] { border: none; } textarea:focus[disabled] { box-shadow: none; } .input-box { display: inline-flex; align-items: center; border: 1px solid #ddd; padding-right: 16px; } .input-box input { border: none; } .input-custom-area { display: flex; flex-wrap: wrap; gap: 8px; } .input-custom-area label { display: flex; align-items: center; border: 1px solid #ddd; border-radius: 4px; overflow: hidden; } .input-custom-area label input, .input-custom-area label select { border: none; } .input-custom-area label span { display: inline-block; background-color: #F8F8F8; display: flex; align-items: center; height: 40px; vertical-align: middle; padding: 0 12px; border-left: 1px solid #ddd; } /*checkbox, radio */ .checkradio { display: inline-block; align-items: center; position: relative; margin-right: 36px; min-width: 20px; min-height: 20px; vertical-align: middle; overflow: hidden; word-break: keep-all; } .checkradio:only-child, .checkradio:last-child { margin-right: 0; } .checkradio input[type=checkbox], .checkradio input[type=radio] { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; } .checkradio input[type=checkbox] ~ label, .checkradio input[type=radio] ~ label { position: relative; display: inline-block; margin-right: 4px; min-width: 0; padding-left: 28px; cursor: pointer; box-sizing: border-box; word-break: normal; } .checkradio input[type=checkbox] ~ label:before, .checkradio input[type=radio] ~ label:before { content: " "; position: absolute; left: 0; top: 0; display: block; width: 20px; height: 20px; background: #fff; border: 1px solid #ddd; box-sizing: border-box; } .checkradio input[type=checkbox] ~ label.txt-hide, .checkradio input[type=radio] ~ label.txt-hide { position: relative; top: auto; left: auto; overflow: hidden; width: 20px; height: 20px; font-size: 0; padding-left: 0; line-height: 1.5; clip: rect(0 0 0 0); white-space: normal; text-indent: 0; } .checkradio input[type=checkbox] ~ label.txt-hide:before, .checkradio input[type=radio] ~ label.txt-hide:before { margin-right: 0; } .checkradio input[type=checkbox]:disabled ~ label, .checkradio input[type=radio]:disabled ~ label { color: #9196AF; pointer-events: none; opacity: 0.5; } .checkradio input[type=checkbox] ~ label:after { content: " "; position: absolute; top: 4px; left: 8px; width: 6px; height: 10px; border-bottom: 2px solid #9196AF; border-right: 2px solid #9196AF; box-sizing: border-box; transform: rotate(45deg); transform-origin: center center; } .checkradio input[type=checkbox]:checked ~ label:before, .checkradio input[type=checkbox]:checked ~ label:after { border-color: #4757E6; } .checkradio input[type=radio] ~ label:before, .checkradio input[type=radio] ~ label:after { border-radius: 50%; } .checkradio input[type=radio] ~ label:after { content: " "; position: absolute; display: block; top: 5px; left: 5px; width: 10px; height: 10px; background: #9196AF; } .checkradio input[type=radio]:checked ~ label:before { border-color: #4757E6; } .checkradio input[type=radio]:checked ~ label:after { background-color: #4757E6; } .checkradio-toggle { display: inline-block; position: relative; font-size: 0; vertical-align: middle; overflow: hidden; } .checkradio-toggle input[type=checkbox], .checkradio-toggle input[type=radio] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; } .checkradio-toggle input[type=checkbox] ~ label, .checkradio-toggle input[type=radio] ~ label { position: relative; display: inline-block; align-items: center; border-radius: 20px; height: 20px; width: 40px; background: #ddd; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; font-size: 1.6rem; vertical-align: middle; font-size: 15px; box-sizing: border-box; margin: 0; word-break: keep-all; } .checkradio-toggle input[type=checkbox] ~ label:focus, .checkradio-toggle input[type=radio] ~ label:focus { outline: none; } .checkradio-toggle input[type=checkbox] ~ label:before, .checkradio-toggle input[type=radio] ~ label:before { content: " "; position: absolute; display: block; left: 22px; top: 2px; width: 16px; height: 16px; background: #fff; vertical-align: middle; box-sizing: border-box; border-radius: 50%; transition: left 0.3s; } .checkradio-toggle input[type=checkbox]:checked ~ label, .checkradio-toggle input[type=radio]:checked ~ label { background-color: #4757E6; } .checkradio-toggle input[type=checkbox]:checked ~ label:before, .checkradio-toggle input[type=radio]:checked ~ label:before { left: 2px; } .checkradio-toggle input[type=checkbox]:disabled ~ label, .checkradio-toggle input[type=radio]:disabled ~ label { color: #777; background-color: #ddd; } .checkradio-toggle input[type=checkbox]:checked:disabled ~ label, .checkradio-toggle input[type=radio]:checked:disabled ~ label { background-color: #4757E6; opacity: 0.5; } .checkradio-toggle input[type=radio] + label:before, .checkradio-toggle input[type=radio] + label:after { border-radius: 50%; } .checkradio-area { display: flex; flex-wrap: wrap; gap: 8px 20px; } .checkradio-area.col6 .checkradio { flex-basis: calc(16.6666666667% - 20px); } .checkradio-area .checkradio { margin: 0; } .checkradio-custom-area { font-size: 0; display: flex; flex-wrap: wrap; gap: 8px; } .checkradio-custom-area .checkradio { margin: 0; } .checkradio-custom-area .checkradio input[type=checkbox] ~ label, .checkradio-custom-area .checkradio input[type=radio] ~ label { display: inline-block; font-size: 14px; font-weight: 500; border: 1px solid #ddd; color: #333; height: 40px; line-height: 38px; border-radius: 4px; padding-left: 16px; padding-right: 16px; box-sizing: border-box; background-color: #fff; letter-spacing: -0.3px; margin-right: 0; } .checkradio-custom-area .checkradio input[type=checkbox] ~ label::before, .checkradio-custom-area .checkradio input[type=checkbox] ~ label::after, .checkradio-custom-area .checkradio input[type=radio] ~ label::before, .checkradio-custom-area .checkradio input[type=radio] ~ label::after { display: none; } .checkradio-custom-area .checkradio input[type=checkbox]:checked ~ label, .checkradio-custom-area .checkradio input[type=radio]:checked ~ label { color: #4757E6; border-color: #4757E6; font-weight: 700; letter-spacing: -0.35px; margin: 0; } .checkradio-custom-block-area { display: flex; flex-direction: column; flex-wrap: wrap; gap: 8px; } .checkradio-custom-block-area .checkradio { position: relative; display: flex; width: 100%; margin: 0; min-height: 48px; padding: 16px; gap: 4px 16px; box-sizing: border-box; background-color: #fff; border-radius: 4px; } .checkradio-custom-block-area .checkradio input[type=checkbox] ~ label, .checkradio-custom-block-area .checkradio input[type=radio] ~ label { position: absolute; top: 0; left: 0; bottom: 0; right: 0; display: flex; align-items: center; gap: 16px; width: 100%; border: 1px solid #eee; border-radius: 4px; text-indent: -99999px; box-sizing: border-box; color: #777; } .checkradio-custom-block-area .checkradio input[type=checkbox] ~ label::before, .checkradio-custom-block-area .checkradio input[type=checkbox] ~ label::after, .checkradio-custom-block-area .checkradio input[type=radio] ~ label::before, .checkradio-custom-block-area .checkradio input[type=radio] ~ label::after { display: none; } .checkradio-custom-block-area .checkradio input[type=checkbox]:checked ~ label, .checkradio-custom-block-area .checkradio input[type=radio]:checked ~ label { color: #333; border-color: #4757E6; margin: 0; } .checkradio-custom-block-area .checkradio input[type=checkbox]:checked ~ .txt-area, .checkradio-custom-block-area .checkradio input[type=radio]:checked ~ .txt-area { color: #333; } .checkradio-custom-block-area .checkradio.bk input[type=checkbox]:checked ~ label, .checkradio-custom-block-area .checkradio.bk input[type=radio]:checked ~ label { color: #333; border-color: #333; margin: 0; } .checkradio-custom-block-area .relative-z { position: relative; z-index: 1; } .checkradio-custom-block-area .txt-area { font-size: 14px; color: #777; flex: 1; } .checkradio-custom-block-area .txt-area .label-area { margin-bottom: 8px; } .checkradio-custom-block-area .checkradio-fnc { position: relative; z-index: 1; display: flex; align-items: center; gap: 8px; } /* ------------------------------------------------- - TABLET ------------------------------------------------- */ @media (max-width: 1279px) { .checkradio { margin-right: 24px; } input[type=text], input[type=password], input[type=email], input[type=tel] { width: 240px; } .checkradio-area.col6 .checkradio { flex-basis: calc(33.3333333333% - 20px); } } /* ------------------------------------------------- - mobile ------------------------------------------------- */ @media (max-width: 767px) { .checkradio-area.col6 .checkradio { flex-basis: calc(50% - 20px); } .checkradio-custom-area { gap: 4px; } .checkradio-custom-area .checkradio { margin: 0; } .checkradio-custom-area .checkradio input[type=checkbox] ~ label, .checkradio-custom-area .checkradio input[type=radio] ~ label { font-size: var(--fs); height: 32px; line-height: 30px; padding-left: 12px; padding-right: 12px; } } .ico-sch { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-sch.spot { background-color: #4757E6; } .ico-sch.wh { background-color: #fff; } .ico-sch.gr { background-color: #B8BEDB; } .ico-sch { -webkit-mask-position: 0px 0px; mask-position: 0px 0px; } .ico-user { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-user.spot { background-color: #4757E6; } .ico-user.wh { background-color: #fff; } .ico-user.gr { background-color: #B8BEDB; } .ico-user { -webkit-mask-position: -24px 0px; mask-position: -24px 0px; } .ico-like { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-like.spot { background-color: #4757E6; } .ico-like.wh { background-color: #fff; } .ico-like.gr { background-color: #B8BEDB; } .ico-like { -webkit-mask-position: -48px 0px; mask-position: -48px 0px; } .ico-likeOn { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-likeOn.spot { background-color: #4757E6; } .ico-likeOn.wh { background-color: #fff; } .ico-likeOn.gr { background-color: #B8BEDB; } .ico-likeOn { -webkit-mask-position: -72px 0px; mask-position: -72px 0px; } .ico-filter { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-filter.spot { background-color: #4757E6; } .ico-filter.wh { background-color: #fff; } .ico-filter.gr { background-color: #B8BEDB; } .ico-filter { -webkit-mask-position: -96px 0px; mask-position: -96px 0px; } .ico-down { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-down.spot { background-color: #4757E6; } .ico-down.wh { background-color: #fff; } .ico-down.gr { background-color: #B8BEDB; } .ico-down { -webkit-mask-position: -120px 0px; mask-position: -120px 0px; } .ico-lock { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-lock.spot { background-color: #4757E6; } .ico-lock.wh { background-color: #fff; } .ico-lock.gr { background-color: #B8BEDB; } .ico-lock { -webkit-mask-position: -144px 0px; mask-position: -144px 0px; } .ico-newwin { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-newwin.spot { background-color: #4757E6; } .ico-newwin.wh { background-color: #fff; } .ico-newwin.gr { background-color: #B8BEDB; } .ico-newwin { -webkit-mask-position: -168px 0px; mask-position: -168px 0px; } .ico-cal { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-cal.spot { background-color: #4757E6; } .ico-cal.wh { background-color: #fff; } .ico-cal.gr { background-color: #B8BEDB; } .ico-cal { -webkit-mask-position: -192px 0px; mask-position: -192px 0px; } .ico-edit { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-edit.spot { background-color: #4757E6; } .ico-edit.wh { background-color: #fff; } .ico-edit.gr { background-color: #B8BEDB; } .ico-edit { -webkit-mask-position: -216px 0px; mask-position: -216px 0px; } .ico-link { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-link.spot { background-color: #4757E6; } .ico-link.wh { background-color: #fff; } .ico-link.gr { background-color: #B8BEDB; } .ico-link { -webkit-mask-position: -240px 0px; mask-position: -240px 0px; } .ico-share { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-share.spot { background-color: #4757E6; } .ico-share.wh { background-color: #fff; } .ico-share.gr { background-color: #B8BEDB; } .ico-share { -webkit-mask-position: -264px 0px; mask-position: -264px 0px; } .ico-zoom { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-zoom.spot { background-color: #4757E6; } .ico-zoom.wh { background-color: #fff; } .ico-zoom.gr { background-color: #B8BEDB; } .ico-zoom { -webkit-mask-position: -288px 0px; mask-position: -288px 0px; } .ico-file { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-file.spot { background-color: #4757E6; } .ico-file.wh { background-color: #fff; } .ico-file.gr { background-color: #B8BEDB; } .ico-file { -webkit-mask-position: -312px 0px; mask-position: -312px 0px; } .ico-login { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-login.spot { background-color: #4757E6; } .ico-login.wh { background-color: #fff; } .ico-login.gr { background-color: #B8BEDB; } .ico-login { -webkit-mask-position: -336px 0px; mask-position: -336px 0px; } .ico-logout { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-logout.spot { background-color: #4757E6; } .ico-logout.wh { background-color: #fff; } .ico-logout.gr { background-color: #B8BEDB; } .ico-logout { -webkit-mask-position: -360px 0px; mask-position: -360px 0px; } .ico-plus { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-plus.spot { background-color: #4757E6; } .ico-plus.wh { background-color: #fff; } .ico-plus.gr { background-color: #B8BEDB; } .ico-plus { -webkit-mask-position: -384px 0px; mask-position: -384px 0px; } .ico-minus { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-minus.spot { background-color: #4757E6; } .ico-minus.wh { background-color: #fff; } .ico-minus.gr { background-color: #B8BEDB; } .ico-minus { -webkit-mask-position: -408px 0px; mask-position: -408px 0px; } .ico-trash { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-trash.spot { background-color: #4757E6; } .ico-trash.wh { background-color: #fff; } .ico-trash.gr { background-color: #B8BEDB; } .ico-trash { -webkit-mask-position: -432px 0px; mask-position: -432px 0px; } .ico-close { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-close.spot { background-color: #4757E6; } .ico-close.wh { background-color: #fff; } .ico-close.gr { background-color: #B8BEDB; } .ico-close { -webkit-mask-position: -456px 0px; mask-position: -456px 0px; } .ico-menu { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-menu.spot { background-color: #4757E6; } .ico-menu.wh { background-color: #fff; } .ico-menu.gr { background-color: #B8BEDB; } .ico-menu { -webkit-mask-position: 0px -24px; mask-position: 0px -24px; } .ico-move { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-move.spot { background-color: #4757E6; } .ico-move.wh { background-color: #fff; } .ico-move.gr { background-color: #B8BEDB; } .ico-move { -webkit-mask-position: -24px -24px; mask-position: -24px -24px; } .ico-etc { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-etc.spot { background-color: #4757E6; } .ico-etc.wh { background-color: #fff; } .ico-etc.gr { background-color: #B8BEDB; } .ico-etc { -webkit-mask-position: -48px -24px; mask-position: -48px -24px; } .ico-help { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-help.spot { background-color: #4757E6; } .ico-help.wh { background-color: #fff; } .ico-help.gr { background-color: #B8BEDB; } .ico-help { -webkit-mask-position: -72px -24px; mask-position: -72px -24px; } .ico-arrow-up { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-arrow-up.spot { background-color: #4757E6; } .ico-arrow-up.wh { background-color: #fff; } .ico-arrow-up.gr { background-color: #B8BEDB; } .ico-arrow-up { -webkit-mask-position: -96px -24px; mask-position: -96px -24px; } .ico-arrow-down { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-arrow-down.spot { background-color: #4757E6; } .ico-arrow-down.wh { background-color: #fff; } .ico-arrow-down.gr { background-color: #B8BEDB; } .ico-arrow-down { -webkit-mask-position: -120px -24px; mask-position: -120px -24px; } .ico-arrow-left { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-arrow-left.spot { background-color: #4757E6; } .ico-arrow-left.wh { background-color: #fff; } .ico-arrow-left.gr { background-color: #B8BEDB; } .ico-arrow-left { -webkit-mask-position: -144px -24px; mask-position: -144px -24px; } .ico-arrow-right { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-arrow-right.spot { background-color: #4757E6; } .ico-arrow-right.wh { background-color: #fff; } .ico-arrow-right.gr { background-color: #B8BEDB; } .ico-arrow-right { -webkit-mask-position: -168px -24px; mask-position: -168px -24px; } .ico-bell { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-bell.spot { background-color: #4757E6; } .ico-bell.wh { background-color: #fff; } .ico-bell.gr { background-color: #B8BEDB; } .ico-bell { -webkit-mask-position: -192px -24px; mask-position: -192px -24px; } .ico-zoom-in { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-zoom-in.spot { background-color: #4757E6; } .ico-zoom-in.wh { background-color: #fff; } .ico-zoom-in.gr { background-color: #B8BEDB; } .ico-zoom-in { -webkit-mask-position: -216px -24px; mask-position: -216px -24px; } .ico-zoom-out { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-zoom-out.spot { background-color: #4757E6; } .ico-zoom-out.wh { background-color: #fff; } .ico-zoom-out.gr { background-color: #B8BEDB; } .ico-zoom-out { -webkit-mask-position: -240px -24px; mask-position: -240px -24px; } .ico-image { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-image.spot { background-color: #4757E6; } .ico-image.wh { background-color: #fff; } .ico-image.gr { background-color: #B8BEDB; } .ico-image { -webkit-mask-position: -264px -24px; mask-position: -264px -24px; } .ico-video { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-video.spot { background-color: #4757E6; } .ico-video.wh { background-color: #fff; } .ico-video.gr { background-color: #B8BEDB; } .ico-video { -webkit-mask-position: -288px -24px; mask-position: -288px -24px; } .ico-document { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-document.spot { background-color: #4757E6; } .ico-document.wh { background-color: #fff; } .ico-document.gr { background-color: #B8BEDB; } .ico-document { -webkit-mask-position: -312px -24px; mask-position: -312px -24px; } .ico-question { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-question.spot { background-color: #4757E6; } .ico-question.wh { background-color: #fff; } .ico-question.gr { background-color: #B8BEDB; } .ico-question { -webkit-mask-position: -336px -24px; mask-position: -336px -24px; } .ico-setting { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-setting.spot { background-color: #4757E6; } .ico-setting.wh { background-color: #fff; } .ico-setting.gr { background-color: #B8BEDB; } .ico-setting { -webkit-mask-position: -360px -24px; mask-position: -360px -24px; } .ico-storage { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-storage.spot { background-color: #4757E6; } .ico-storage.wh { background-color: #fff; } .ico-storage.gr { background-color: #B8BEDB; } .ico-storage { -webkit-mask-position: -384px -24px; mask-position: -384px -24px; } .ico-copy { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-copy.spot { background-color: #4757E6; } .ico-copy.wh { background-color: #fff; } .ico-copy.gr { background-color: #B8BEDB; } .ico-copy { -webkit-mask-position: -408px -24px; mask-position: -408px -24px; } .ico-refresh { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-refresh.spot { background-color: #4757E6; } .ico-refresh.wh { background-color: #fff; } .ico-refresh.gr { background-color: #B8BEDB; } .ico-refresh { -webkit-mask-position: -432px -24px; mask-position: -432px -24px; } .ico-arrow-left-up { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-arrow-left-up.spot { background-color: #4757E6; } .ico-arrow-left-up.wh { background-color: #fff; } .ico-arrow-left-up.gr { background-color: #B8BEDB; } .ico-arrow-left-up { -webkit-mask-position: -456px -24px; mask-position: -456px -24px; } .ico-volume { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-volume.spot { background-color: #4757E6; } .ico-volume.wh { background-color: #fff; } .ico-volume.gr { background-color: #B8BEDB; } .ico-volume { -webkit-mask-position: 0px -48px; mask-position: 0px -48px; } .ico-play { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-play.spot { background-color: #4757E6; } .ico-play.wh { background-color: #fff; } .ico-play.gr { background-color: #B8BEDB; } .ico-play { -webkit-mask-position: -24px -48px; mask-position: -24px -48px; } .ico-time { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-time.spot { background-color: #4757E6; } .ico-time.wh { background-color: #fff; } .ico-time.gr { background-color: #B8BEDB; } .ico-time { -webkit-mask-position: -48px -48px; mask-position: -48px -48px; } .ico-arrow-double-up { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-arrow-double-up.spot { background-color: #4757E6; } .ico-arrow-double-up.wh { background-color: #fff; } .ico-arrow-double-up.gr { background-color: #B8BEDB; } .ico-arrow-double-up { -webkit-mask-position: -72px -48px; mask-position: -72px -48px; } .ico-arrow-double-down { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-arrow-double-down.spot { background-color: #4757E6; } .ico-arrow-double-down.wh { background-color: #fff; } .ico-arrow-double-down.gr { background-color: #B8BEDB; } .ico-arrow-double-down { -webkit-mask-position: -96px -48px; mask-position: -96px -48px; } .ico-mix { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 480px auto; mask-size: 480px auto; background-color: #333; } .ico-mix.spot { background-color: #4757E6; } .ico-mix.wh { background-color: #fff; } .ico-mix.gr { background-color: #B8BEDB; } .ico-mix { -webkit-mask-position: -120px -48px; mask-position: -120px -48px; } .ico-sm-sch { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-sch.spot { background-color: #4757E6; } .ico-sm-sch.wh { background-color: #fff; } .ico-sm-sch { -webkit-mask-position: 0px 0px; mask-position: 0px 0px; } .ico-sm-user { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-user.spot { background-color: #4757E6; } .ico-sm-user.wh { background-color: #fff; } .ico-sm-user { -webkit-mask-position: -16px 0px; mask-position: -16px 0px; } .ico-sm-like { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-like.spot { background-color: #4757E6; } .ico-sm-like.wh { background-color: #fff; } .ico-sm-like { -webkit-mask-position: -32px 0px; mask-position: -32px 0px; } .ico-sm-likeOn { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-likeOn.spot { background-color: #4757E6; } .ico-sm-likeOn.wh { background-color: #fff; } .ico-sm-likeOn { -webkit-mask-position: -48px 0px; mask-position: -48px 0px; } .ico-sm-filter { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-filter.spot { background-color: #4757E6; } .ico-sm-filter.wh { background-color: #fff; } .ico-sm-filter { -webkit-mask-position: -64px 0px; mask-position: -64px 0px; } .ico-sm-down { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-down.spot { background-color: #4757E6; } .ico-sm-down.wh { background-color: #fff; } .ico-sm-down { -webkit-mask-position: -80px 0px; mask-position: -80px 0px; } .ico-sm-lock { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-lock.spot { background-color: #4757E6; } .ico-sm-lock.wh { background-color: #fff; } .ico-sm-lock { -webkit-mask-position: -96px 0px; mask-position: -96px 0px; } .ico-sm-newwin { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-newwin.spot { background-color: #4757E6; } .ico-sm-newwin.wh { background-color: #fff; } .ico-sm-newwin { -webkit-mask-position: -112px 0px; mask-position: -112px 0px; } .ico-sm-cal { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-cal.spot { background-color: #4757E6; } .ico-sm-cal.wh { background-color: #fff; } .ico-sm-cal { -webkit-mask-position: -128px 0px; mask-position: -128px 0px; } .ico-sm-edit { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-edit.spot { background-color: #4757E6; } .ico-sm-edit.wh { background-color: #fff; } .ico-sm-edit { -webkit-mask-position: -144px 0px; mask-position: -144px 0px; } .ico-sm-link { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-link.spot { background-color: #4757E6; } .ico-sm-link.wh { background-color: #fff; } .ico-sm-link { -webkit-mask-position: -160px 0px; mask-position: -160px 0px; } .ico-sm-share { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-share.spot { background-color: #4757E6; } .ico-sm-share.wh { background-color: #fff; } .ico-sm-share { -webkit-mask-position: -176px 0px; mask-position: -176px 0px; } .ico-sm-zoom { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-zoom.spot { background-color: #4757E6; } .ico-sm-zoom.wh { background-color: #fff; } .ico-sm-zoom { -webkit-mask-position: -192px 0px; mask-position: -192px 0px; } .ico-sm-file { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-file.spot { background-color: #4757E6; } .ico-sm-file.wh { background-color: #fff; } .ico-sm-file { -webkit-mask-position: -208px 0px; mask-position: -208px 0px; } .ico-sm-login { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-login.spot { background-color: #4757E6; } .ico-sm-login.wh { background-color: #fff; } .ico-sm-login { -webkit-mask-position: -224px 0px; mask-position: -224px 0px; } .ico-sm-logout { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-logout.spot { background-color: #4757E6; } .ico-sm-logout.wh { background-color: #fff; } .ico-sm-logout { -webkit-mask-position: -240px 0px; mask-position: -240px 0px; } .ico-sm-plus { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-plus.spot { background-color: #4757E6; } .ico-sm-plus.wh { background-color: #fff; } .ico-sm-plus { -webkit-mask-position: -256px 0px; mask-position: -256px 0px; } .ico-sm-minus { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-minus.spot { background-color: #4757E6; } .ico-sm-minus.wh { background-color: #fff; } .ico-sm-minus { -webkit-mask-position: -272px 0px; mask-position: -272px 0px; } .ico-sm-trash { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-trash.spot { background-color: #4757E6; } .ico-sm-trash.wh { background-color: #fff; } .ico-sm-trash { -webkit-mask-position: -288px 0px; mask-position: -288px 0px; } .ico-sm-close { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-close.spot { background-color: #4757E6; } .ico-sm-close.wh { background-color: #fff; } .ico-sm-close { -webkit-mask-position: -304px 0px; mask-position: -304px 0px; } .ico-sm-menu { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-menu.spot { background-color: #4757E6; } .ico-sm-menu.wh { background-color: #fff; } .ico-sm-menu { -webkit-mask-position: 0px -16px; mask-position: 0px -16px; } .ico-sm-move { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-move.spot { background-color: #4757E6; } .ico-sm-move.wh { background-color: #fff; } .ico-sm-move { -webkit-mask-position: -16px -16px; mask-position: -16px -16px; } .ico-sm-etc { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-etc.spot { background-color: #4757E6; } .ico-sm-etc.wh { background-color: #fff; } .ico-sm-etc { -webkit-mask-position: -32px -16px; mask-position: -32px -16px; } .ico-sm-help { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-help.spot { background-color: #4757E6; } .ico-sm-help.wh { background-color: #fff; } .ico-sm-help { -webkit-mask-position: -48px -16px; mask-position: -48px -16px; } .ico-sm-arrow-up { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-arrow-up.spot { background-color: #4757E6; } .ico-sm-arrow-up.wh { background-color: #fff; } .ico-sm-arrow-up { -webkit-mask-position: -64px -16px; mask-position: -64px -16px; } .ico-sm-arrow-down { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-arrow-down.spot { background-color: #4757E6; } .ico-sm-arrow-down.wh { background-color: #fff; } .ico-sm-arrow-down { -webkit-mask-position: -80px -16px; mask-position: -80px -16px; } .ico-sm-arrow-left { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-arrow-left.spot { background-color: #4757E6; } .ico-sm-arrow-left.wh { background-color: #fff; } .ico-sm-arrow-left { -webkit-mask-position: -96px -16px; mask-position: -96px -16px; } .ico-sm-arrow-right { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-arrow-right.spot { background-color: #4757E6; } .ico-sm-arrow-right.wh { background-color: #fff; } .ico-sm-arrow-right { -webkit-mask-position: -112px -16px; mask-position: -112px -16px; } .ico-sm-bell { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-bell.spot { background-color: #4757E6; } .ico-sm-bell.wh { background-color: #fff; } .ico-sm-bell { -webkit-mask-position: -128px -16px; mask-position: -128px -16px; } .ico-sm-zoom-in { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-zoom-in.spot { background-color: #4757E6; } .ico-sm-zoom-in.wh { background-color: #fff; } .ico-sm-zoom-in { -webkit-mask-position: -144px -16px; mask-position: -144px -16px; } .ico-sm-zoom-out { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-zoom-out.spot { background-color: #4757E6; } .ico-sm-zoom-out.wh { background-color: #fff; } .ico-sm-zoom-out { -webkit-mask-position: -160px -16px; mask-position: -160px -16px; } .ico-sm-image { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-image.spot { background-color: #4757E6; } .ico-sm-image.wh { background-color: #fff; } .ico-sm-image { -webkit-mask-position: -176px -16px; mask-position: -176px -16px; } .ico-sm-video { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-video.spot { background-color: #4757E6; } .ico-sm-video.wh { background-color: #fff; } .ico-sm-video { -webkit-mask-position: -192px -16px; mask-position: -192px -16px; } .ico-sm-document { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-document.spot { background-color: #4757E6; } .ico-sm-document.wh { background-color: #fff; } .ico-sm-document { -webkit-mask-position: -208px -16px; mask-position: -208px -16px; } .ico-sm-question { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-question.spot { background-color: #4757E6; } .ico-sm-question.wh { background-color: #fff; } .ico-sm-question { -webkit-mask-position: -224px -16px; mask-position: -224px -16px; } .ico-sm-setting { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-setting.spot { background-color: #4757E6; } .ico-sm-setting.wh { background-color: #fff; } .ico-sm-setting { -webkit-mask-position: -240px -16px; mask-position: -240px -16px; } .ico-sm-storage { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-storage.spot { background-color: #4757E6; } .ico-sm-storage.wh { background-color: #fff; } .ico-sm-storage { -webkit-mask-position: -256px -16px; mask-position: -256px -16px; } .ico-sm-copy { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-copy.spot { background-color: #4757E6; } .ico-sm-copy.wh { background-color: #fff; } .ico-sm-copy { -webkit-mask-position: -272px -16px; mask-position: -272px -16px; } .ico-sm-refresh { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-refresh.spot { background-color: #4757E6; } .ico-sm-refresh.wh { background-color: #fff; } .ico-sm-refresh { -webkit-mask-position: -288px -16px; mask-position: -288px -16px; } .ico-sm-arrow-left-up { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-arrow-left-up.spot { background-color: #4757E6; } .ico-sm-arrow-left-up.wh { background-color: #fff; } .ico-sm-arrow-left-up { -webkit-mask-position: -304px -16px; mask-position: -304px -16px; } .ico-sm-volume { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-volume.spot { background-color: #4757E6; } .ico-sm-volume.wh { background-color: #fff; } .ico-sm-volume { -webkit-mask-position: 0px -32px; mask-position: 0px -32px; } .ico-sm-play { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-play.spot { background-color: #4757E6; } .ico-sm-play.wh { background-color: #fff; } .ico-sm-play { -webkit-mask-position: -16px -32px; mask-position: -16px -32px; } .ico-sm-time { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-time.spot { background-color: #4757E6; } .ico-sm-time.wh { background-color: #fff; } .ico-sm-time { -webkit-mask-position: -32px -32px; mask-position: -32px -32px; } .ico-sm-arrow-double-up { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-arrow-double-up.spot { background-color: #4757E6; } .ico-sm-arrow-double-up.wh { background-color: #fff; } .ico-sm-arrow-double-up { -webkit-mask-position: -48px -32px; mask-position: -48px -32px; } .ico-sm-arrow-double-down { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-arrow-double-down.spot { background-color: #4757E6; } .ico-sm-arrow-double-down.wh { background-color: #fff; } .ico-sm-arrow-double-down { -webkit-mask-position: -64px -32px; mask-position: -64px -32px; } .ico-sm-mix { position: relative; display: inline-block; vertical-align: middle; width: 16px; height: 16px; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; -webkit-mask-size: 320px auto; mask-size: 320px auto; background-color: #B8BEDB; } .ico-sm-mix.spot { background-color: #4757E6; } .ico-sm-mix.wh { background-color: #fff; } .ico-sm-mix { -webkit-mask-position: -80px -32px; mask-position: -80px -32px; } [class^=ico-].back { margin-left: 7px; } .btn [class^=ico-] { margin-top: -3px; margin-right: 1px; } .ico-file-pdf { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; background-image: url("../image/common/ico_file.svg"); background-repeat: no-repeat; background-size: 480px auto; } .ico-file-pdf { background-position: 0px 0px; } .ico-file-hwp { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; background-image: url("../image/common/ico_file.svg"); background-repeat: no-repeat; background-size: 480px auto; } .ico-file-hwp { background-position: -24px 0px; } .ico-file-doc { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; background-image: url("../image/common/ico_file.svg"); background-repeat: no-repeat; background-size: 480px auto; } .ico-file-doc { background-position: -48px 0px; } .ico-move { background-color: #d0d0d0; } /* ------------------------------------------------- - TABLET ------------------------------------------------- */ /* ------------------------------------------------- - mobile ------------------------------------------------- */ /* label */ .label-area, .label-bg-area { display: flex; flex-wrap: wrap; gap: 4px; } .label-area span, .label-bg-area span { align-self: center; } .label { display: inline-flex; height: 24px; align-items: center; box-sizing: border-box; color: #777; background-color: #F8F8F8; padding: 0 8px; font-size: 12px; vertical-align: middle; gap: 4px; } .label.spot { background-color: #4757E6; color: #fff; } .label.spot2 { background-color: #404664; border-color: #404664; color: #fff; } .label.bl { background-color: rgba(0, 154, 235, 0.06); color: #4757E6; } .label.bl.hover:hover { background-color: rgba(0, 154, 235, 0.2); } .label.gn { background-color: rgba(0, 186, 122, 0.05); color: #00BA7A; } .label.gn.hover:hover { background-color: rgba(0, 186, 122, 0.2); } .label.rd { background-color: rgba(235, 50, 93, 0.06); color: #EB325D; } .label.rd.hover:hover { background-color: rgba(235, 50, 93, 0.2); } .label.wh { background-color: #fff; border: 1px solid #ddd; } .label.num { font-weight: 700; border-radius: 4px; } .label.num.spot1 { color: #fff; background-color: #4757E6; } .label.num.spot2 { color: #fff; background-color: rgba(71, 87, 230, 0.75); } .label.num.spot3 { color: #fff; background-color: rgba(71, 87, 230, 0.5); } .label.num.spot4 { color: #4757E6; background-color: rgba(71, 87, 230, 0.25); } .label.num.spot5 { color: #4757E6; background-color: #ddd; } .label.num.sm { font-size: 16px; height: 16px; width: 16px; text-align: center; font-size: 12px; padding: 0; justify-content: center; } .label.round { border-radius: 2em; } .label.lg { height: 32px; font-weight: 700; padding: 0 16px; } .label-state { display: inline-block; width: 12px; height: 12px; border-radius: 50%; text-indent: -99999px; background-color: #eee; } .label-state.spot { background-color: #4757E6; } .label-state.rd { background-color: #EB325D; } .label-state.bl { background-color: #009AEB; } .label-state.gn { background-color: #00BA7A; } .scroll-x { overflow-x: auto; } .scroll-x table { width: 100%; } .scroll-y { position: relative; overflow: auto; } .scroll-y.border { border-bottom: 1px solid #eee; border-top: 1px solid #333; } .scroll-y .list-type, .scroll-y .write-type, .scroll-y .write-type2, .scroll-y .info-type, .scroll-y .view-type { height: auto; } .scroll-y .list-type table, .scroll-y .write-type table, .scroll-y .write-type2 table, .scroll-y .info-type table, .scroll-y .view-type table { border-top: none; } .scroll-y thead { position: sticky; top: -1px; left: 0; z-index: 1; } table img { max-width: 100%; } table .txt-del { color: #9196AF; text-decoration: line-through; } table .txt-del a { color: #9196AF !important; } table .txt-del a:hvoer { color: #ddd !important; } .list-type, .write-type, .write-type2, .info-type, .view-type { position: relative; clear: both; word-break: keep-all; } .list-type table, .write-type table, .write-type2 table, .info-type table, .view-type table { width: 100%; clear: both; border-top: 1px solid #333; } .list-type th, .list-type td, .write-type th, .write-type td, .write-type2 th, .write-type2 td, .info-type th, .info-type td, .view-type th, .view-type td { border-color: #eee; box-sizing: border-box; } .list-type th, .write-type th, .write-type2 th, .info-type th, .view-type th { font-weight: 400; background-color: #F8F8F8; } .list-type + *, .write-type + *, .write-type2 + *, .info-type + *, .view-type + * { margin-top: 40px; } .list-type + .bg-box, .list-type + .border-box, .border-box-list > .list-type + li, .list-type + .msg, .write-type + .bg-box, .write-type + .border-box, .border-box-list > .write-type + li, .write-type + .msg, .write-type2 + .bg-box, .write-type2 + .border-box, .border-box-list > .write-type2 + li, .write-type2 + .msg, .info-type + .bg-box, .info-type + .border-box, .border-box-list > .info-type + li, .info-type + .msg, .view-type + .bg-box, .view-type + .border-box, .border-box-list > .view-type + li, .view-type + .msg { margin-top: 20px; } .list-type.ac th, .list-type.ac td, .write-type.ac th, .write-type.ac td, .write-type2.ac th, .write-type2.ac td, .info-type.ac th, .info-type.ac td, .view-type.ac th, .view-type.ac td { text-align: center; } /* table : info-type */ .info-type { word-break: break-all; } .info-type th, .info-type td { padding: 12px 8px; height: 52px; border-bottom: 1px solid #eee; } .info-type th { background: #F8F8F8; padding-top: 12px; padding-bottom: 12px; color: #777; } .info-type th.spot { background-color: #F8F8F8; } .info-type thead th { text-align: center; } .info-type th.ac, .info-type td.ac, .info-type tr.ac th, .info-type tr.ac td { padding: 14px 4px; text-align: center; } .info-type tr.ac th.al { text-align: left; } .info-type tr.strong td { font-weight: 700; font-size: 1.5rem; color: #333; } .info-type td a:hover, .info-type td a em { text-decoration: underline; } .info-type + table { margin-top: 10px; } .info-type th strong { font-size: 1.5rem; font-weight: 700; } .info-type tbody + tbody tr:first-child th, .info-type tbody + tbody tr:first-child td { border-top: 2px solid #ddd; } .info-type tfoot td { background-color: #F8F8F8; } /* table : list-type */ .list-type th, .list-type td { padding: 12px 8px; min-height: 44px; border-bottom: 1px solid #eee; text-align: center; } .list-type thead th { color: #777; } .list-type tbody td { box-sizing: border-box; } .list-type tbody td.al > a { display: inline-block; display: block; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal; width: 100%; overflow: hidden; max-width: 100%; width: auto; color: #333; box-sizing: border-box; cursor: pointer; } .list-type tbody td.al > a:hover { color: #4757E6; } .list-type tbody td.al > a + .msg { margin-top: 4px; } .list-type tbody td.pcta { display: table-cell !important; } .list-type .btn-cont { align-items: center; margin: 0; gap: 4px; } .list-type.sm { font-size: 13px; } .list-type.sm th, .list-type.sm td { padding: 12px 8px; min-height: 44px; } .list-type.sm th { font-size: 13px; } .list-type .info-quiz { display: flex; flex-direction: column; gap: 8px; } .list-type .info-quiz .txt-area { flex: 1; line-height: 1.25; } .list-type .info-quiz .txt-area small { display: block; font-size: 12px; margin-top: 4px; } .list-type .info-quiz .txt-area small:first-child { margin-top: 0; } .list-type .info-quiz .txt-area cite { display: block; font-weight: 500; margin-top: 2px; padding-bottom: 8px; border-bottom: 1px solid #eee; margin-bottom: 8px; } .list-type .info-quiz .info-fnc button { padding: 2px 4px; background-color: #F8F8F8; border-radius: 4px; color: #777; font-size: var(--fs-sm); } .list-type .info-quiz .info-fnc button:hover { background-color: #eee; } .list-type .info-quiz .info-fnc button i { transform: scale(0.8); } /* write-type */ .required { display: inline-block; margin-left: 2px; width: 7px; height: 7px; animation: opacity 2s infinite alternate; color: #EB325D; } .txt-option { font-size: 12px; color: #777; } .msg { font-size: 12px; color: #777; } .write-type th, .write-type2 th, .write-type td, .write-type2 td { border-bottom: 1px solid #ddd; text-align: left; height: 60px; padding: 4px 16px; vertical-align: middle; box-sizing: border-box; } .write-type th, .write-type2 th { background-color: #F8F8F8; border-right: 1px solid #ddd; position: relative; font-weight: 500; } .write-type th.spot, .write-type2 th.spot { background-color: #F8F8F8; } .write-type td > *, .write-type2 td > * { margin-top: 4px; margin-bottom: 4px; } .write-type td > :not(.block), .write-type2 td > :not(.block), .write-type td > :not(.datepicker-box), .write-type2 td > :not(.datepicker-box) { margin-right: 4px; } .write-type td > :last-child, .write-type2 td > :last-child { margin-right: 0; } .write-type td .checkradio, .write-type2 td .checkradio { margin-right: 36px; } .write-type td fieldset .checkradio, .write-type2 td fieldset .checkradio { margin-top: 4px; margin-bottom: 4px; } .write-type input.q0, .write-type2 input.q0 { width: 100px; } .write-type input[type=number].q0, .write-type2 input[type=number].q0 { width: 100px; } .write-type input.q1, .write-type2 input.q1 { width: calc((100% - 30px) / 4); } .write-type input.q2, .write-type2 input.q2 { width: calc((100% - 10px) / 2); } .write-type input.q3, .write-type2 input.q3 { width: calc((100% - 30px) / 3 * 2); } .write-type input.q4, .write-type2 input.q4 { width: 100%; } .write-type input + .msg, .write-type2 input + .msg, .write-type input + .item-list-box, .write-type2 input + .item-list-box { margin-top: 0; } .write-type2 table { border-top: 1px solid #eee; } .write-type2 th, .write-type2 td { border-bottom: 1px solid #eee; padding-right: 16px; } .write-type2 th { background-color: transparent; border-right: none; border-left: 1px solid #eee; padding-left: 16px; } .write-type2 th:first-child { border-left: none; padding-left: 0; } /* table : view-type */ .view-type img { max-width: 100%; } .view-type thead th { padding: 24px 0; text-align: left; background-color: none; background: none !important; border-bottom: 1px solid #eee; } .view-type thead h3 { font-size: 18px; font-weight: 700; } .view-type thead .info-quiz { margin-top: 4px; } .view-type tbody td { padding: 24px 0; border-bottom: 1px solid #eee; } .view-type .info-quiz { display: flex; flex-wrap: wrap; } .view-type .info-quiz li { position: relative; } .view-type .info-quiz li:after { content: " "; display: inline-block; width: 1px; height: 12px; margin: 0 8px; margin-top: -2px; background-color: #333; vertical-align: middle; } .view-type .info-quiz li:last-child { margin-right: 0; padding-right: 0; } .view-type .info-quiz li:last-child:after { display: none; } /*board reset*/ #boardContents { padding: 40px 0; } #boardContents h1, #boardContents h2, #boardContents h3, #boardContents h4, #boardContents h5, #boardContents h6 { margin: initial; padding: initial; line-height: 1.8em; } #boardContents h1 { font-size: 2em; } #boardContents h2 { font-size: 1.5em; } #boardContents h3 { font-size: 1.17em; } #boardContents h4 { font-size: 1em; } #boardContents h5 { font-size: 0.83em; } #boardContents h6 { font-size: 0.67em; } #boardContents ol, #boardContents ol li { list-style: decimal; } #boardContents ul, #boardContents ul li { list-style: disc; } #boardContents img { max-width: 100%; margin: 0 auto; } /* ------------------------------------------------- - TABLET ------------------------------------------------- */ @media (max-width: 1279px) { .list-type, .list-type.sm { font-size: var(--fs); text-align: left; } .list-type thead, .list-type.sm thead { display: none; } .list-type col, .list-type thead th, .list-type thead td, .list-type tbody th, .list-type tbody td, .list-type.sm col, .list-type.sm thead th, .list-type.sm thead td, .list-type.sm tbody th, .list-type.sm tbody td { display: inline-block; width: auto; border: none; height: auto; min-height: 0; padding: 0; margin-bottom: 8px; min-height: 0; line-height: 1.3; } .list-type tbody tr, .list-type.sm tbody tr { display: block; width: 100%; border-bottom: 1px solid #eee; padding: 20px 0 16px; } .list-type tbody td, .list-type.sm tbody td { color: #777; vertical-align: middle; margin-right: 16px; } .list-type tbody td[data-tit]::before, .list-type.sm tbody td[data-tit]::before { content: attr(data-tit) " : "; display: inline-block; margin-right: 4px; text-align: left; color: #333; vertical-align: top; font-weight: 500; } .list-type tbody td p, .list-type.sm tbody td p { display: inline-block; } .list-type tbody td:last-child::after, .list-type.sm tbody td:last-child::after { display: none; } .list-type tbody td.al, .list-type.sm tbody td.al { display: block; margin-right: 0; } .list-type tbody td.al > a, .list-type.sm tbody td.al > a { font-size: 15px; } .list-type tbody td.al::after, .list-type.sm tbody td.al::after { display: none; } .list-type tbody td.bk, .list-type.sm tbody td.bk { font-size: 15px; color: #333; } .list-type tbody td.pcta, .list-type.sm tbody td.pcta { display: none !important; } .list-type tbody td .fs-sm, .list-type.sm tbody td .fs-sm { font-size: var(--fs); } .list-type tbody .btn-cont, .list-type.sm tbody .btn-cont { display: flex; justify-content: flex-start; text-align: left; } .list-type tbody .m-row, .list-type.sm tbody .m-row { display: block; text-align: left; padding-right: 0; margin-right: 0; } .list-type tbody .m-row::after, .list-type.sm tbody .m-row::after { display: none; } .list-type tbody .m-row-flex, .list-type.sm tbody .m-row-flex { width: 100%; display: flex; padding-right: 0; margin-right: 0; align-items: center; } .list-type tbody .m-row-flex[data-tit]::before, .list-type.sm tbody .m-row-flex[data-tit]::before { flex-basis: content; white-space: nowrap; } .list-type tbody .m-bg, .list-type.sm tbody .m-bg { background-color: #F8F8F8; border-radius: 4px; padding: 8px; margin-top: 12px; margin-right: 0; } .list-type tbody .m-bg .btn-cont, .list-type.sm tbody .m-bg .btn-cont { justify-content: flex-end; } .write-type th, .write-type2 th, .write-type td, .write-type2 td { padding-left: 20px; padding-right: 20px; } } /* ------------------------------------------------- - mobile ------------------------------------------------- */ @media (max-width: 767px) { /* table */ .hdnCol1 table colgroup col:nth-child(1), .hdnCol2 table colgroup col:nth-child(2), .hdnCol3 table colgroup col:nth-child(3), .hdnCol4 table colgroup col:nth-child(4), .hdnCol5 table colgroup col:nth-child(5), .hdnCol6 table colgroup col:nth-child(6), .hdnCol7 table colgroup col:nth-child(7), .hdnCol8 table colgroup col:nth-child(8), .hdnCol9 table colgroup col:nth-child(9), .hdnCol10 table colgroup col:nth-child(10), .hdnCol1 table tr th:nth-child(1), .hdnCol2 table tr th:nth-child(2), .hdnCol3 table tr th:nth-child(3), .hdnCol4 table tr th:nth-child(4), .hdnCol5 table tr th:nth-child(5), .hdnCol6 table tr th:nth-child(6), .hdnCol7 table tr th:nth-child(7), .hdnCol8 table tr th:nth-child(8), .hdnCol9 table tr th:nth-child(9), .hdnCol10 table tr th:nth-child(10), .hdnCol1 table tr td:nth-child(1), .hdnCol2 table tr td:nth-child(2), .hdnCol3 table tr td:nth-child(3), .hdnCol4 table tr td:nth-child(4), .hdnCol5 table tr td:nth-child(5), .hdnCol6 table tr td:nth-child(6), .hdnCol7 table tr td:nth-child(7), .hdnCol8 table tr td:nth-child(8), .hdnCol9 table tr td:nth-child(9), .hdnCol10 table tr td:nth-child(10) { display: none; } div[class$=type] + * { margin-top: 40px; } div[class$=type] + .btn-cont, div[class$=type] + .paging, div[class$=type] + .bullet { margin-top: 20px; } .table-tit { font-size: 15px; } .list-type { font-size: 12px; } .list-type tbody tr { padding: 16px 0; } .list-type tbody td.al { margin-right: 0; } .list-type tbody td.al > a { font-size: 14px; } .msg { font-size: var(--fs-sm); } .write-type table, .write-type2 table { table-layout: auto; overflow: hidden; } .write-type table col, .write-type2 table col, .write-type table colgroup, .write-type2 table colgroup { display: none; } .write-type table th, .write-type2 table th, .write-type table td, .write-type2 table td { display: block; width: 100%; height: auto; border: none; line-height: 1.33; text-align: left; box-sizing: border-box; overflow: hidden; } .write-type table th, .write-type2 table th { padding: 12px; } .write-type table td, .write-type2 table td { padding: 8px 0; border-bottom: 1px solid #eee; } .write-type table .btn, .write-type2 table .btn { height: 40px; line-height: 38px; } .write-type2 table tr { padding: 12px 0; } .write-type2 table th { padding: 8px 0 0; } .write-type2 table td { padding: 4px 0; } /* table : view-type */ #boardContents { padding: 20px 0; } } .dim { display: none; position: fixed; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0, 0, 0, 0.5); z-index: 99; } .popup, .popup-modal { display: none; position: fixed; flex-direction: column; box-sizing: border-box; border: 1px solid #333; width: 320px; max-width: calc(100% - var(--wrap-gap) * 2); left: 50%; top: 50%; padding: 0; background-color: #fff; z-index: 100; box-shadow: 0 5px 5px rgba(0, 0, 0, 0.05); border-radius: 4px; transform: translate(-50%, -50%); box-sizing: border-box; max-height: calc(100vh - var(--wrap-gap) * 2); overflow-y: hidden; } .popup .pop-close, .popup-modal .pop-close { top: 24px; right: 24px; } .popup .pop-header, .popup-modal .pop-header, .popup .pop-body, .popup-modal .pop-body, .popup .pop-footer, .popup-modal .pop-footer { padding-left: 24px; padding-right: 24px; } .popup .pop-header, .popup-modal .pop-header { padding-top: 24px; position: relative; } .popup .pop-header h1, .popup-modal .pop-header h1 { display: block; font-size: 20px; font-weight: 700; border-bottom: 1px solid #eee; padding-bottom: 12px; padding-right: 32px; } .popup img, .popup-modal img { display: block; max-width: 100%; margin: 0 auto; } .popup .pop-body, .popup-modal .pop-body { flex-grow: 1; box-sizing: border-box; overflow-y: auto; padding-top: 16px; padding-bottom: 24px; width: 100%; } .popup .pop-body:first-child, .popup-modal .pop-body:first-child { padding-top: 40px; } .popup .pop-footer, .popup-modal .pop-footer { padding-bottom: 24px; display: flex; flex-direction: column; gap: 8px; } .popup .pop-footer > *, .popup-modal .pop-footer > * { margin: 0; } .popup .pop-footer .btn-flex-cont, .popup-modal .pop-footer .btn-flex-cont { margin: 0; } .popup.w600, .w600.popup-modal { width: 600px; } .popup.w800, .w800.popup-modal { width: 800px; } .popup.w900, .w900.popup-modal { width: 900px; } .popup-modal-area { display: none; position: fixed; display: flex; flex-direction: column; align-items: center; justify-content: center; top: 0; left: 0; right: 0; bottom: 0; z-index: 100; overflow: hidden; } .popup-modal-area::before { content: " "; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.2); } .popup-modal-area.is-active { display: flex; } .popup-modal-area.is-active .popup-modal { animation: opacityUp 0.5s forwards; } .popup-modal { display: flex; position: relative; top: auto; left: auto; transform: none; } .popup-modal .pop-body { padding-bottom: 24px; } .pop-msg-area { display: flex; flex-direction: column; text-align: center; gap: 16px; } .pop-msg-area .step + .img-area { margin-top: -24px; } .pop-msg-area .txt-area cite { display: block; margin-bottom: 4px; font-size: var(--fs-lg); font-weight: 700; } .pop-msg-area .txt-area p { color: #777; } .pop-close { position: absolute; width: 24px; height: 24px; overflow: hidden; text-indent: -999px; top: 20px; right: 20px; width: 24px; height: 24px; -webkit-mask-size: 480px auto; mask-size: 480px auto; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); background-color: #333; } .pop-close { -webkit-mask-position: -456px 0px; mask-position: -456px 0px; } .pop-close.wh { width: 24px; height: 24px; -webkit-mask-size: 480px auto; mask-size: 480px auto; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); background-color: #fff; } .pop-close.wh { -webkit-mask-position: -456px 0px; mask-position: -456px 0px; } .pop-close.lg { width: 36px; height: 36px; -webkit-mask-size: 720px auto; mask-size: 720px auto; } .pop-close.lg { -webkit-mask-position: -684px 0px; mask-position: -684px 0px; } .popup-zoom { display: none; position: fixed; top: 50%; left: 50%; width: 100%; flex-direction: column; transform: translate(-50%, -50%); overflow-y: auto; box-sizing: border-box; z-index: 100; box-sizing: border-box; } .popup-zoom img { display: block; max-width: 100%; margin: 0 auto; } .popup-zoom .pop-header { position: relative; display: flex; justify-content: flex-end; height: 64px; } .popup-zoom .pop-body { display: flex; flex-direction: column; justify-content: center; align-items: center; height: calc(100vh - 64px); overflow-y: auto; } .popup-item { position: fixed; display: flex; flex-direction: column; right: 40px; bottom: 40px; max-width: 300px; width: calc(100% - 32px); z-index: 100; overflow: hidden; background-color: #fff; box-shadow: 0 5px 5px rgba(0, 0, 0, 0.05); box-sizing: border-box; padding-top: 20px; max-height: calc(100vh - 80px); } .popup-item .pop-header { flex: auto; } .popup-item .pop-header h1 { font-size: 16px; padding: 0 20px 20px; } .popup-item .pop-body { padding: 0 20px 20px; overflow-x: hidden; overflow-y: auto; box-sizing: border-box; } .popup-item .pop-body a { display: block; } .popup-item .item-img-area img { display: block; width: 100%; } .popup-item .pop-footer { position: relative; flex: auto; display: flex; align-items: center; padding: 0 20px; height: 60px; justify-content: space-between; background-color: #F8F8F8; } .popup-item .pop-footer .pop-close { position: relative; right: auto; top: auto; } .popup-zoom { display: none; position: fixed; top: 50%; left: 50%; width: 100%; transform: translate(-50%, -50%); width: 100%; overflow-y: auto; box-sizing: border-box; z-index: 101; box-sizing: border-box; } .popup-zoom img { display: block; max-width: 100%; margin: 0 auto; } .popup-zoom .pop-header { position: relative; height: 60px; z-index: 10; } .popup-zoom .pop-body { display: flex; flex-direction: column; justify-content: center; align-items: center; height: calc(100vh - 60px); overflow-y: auto; } .popup-zoom .pop-body figure { min-height: 0; } /* ------------------------------------------------- - TABLET ------------------------------------------------- */ @media (max-width: 1279px) { .popup-item { right: 20px; bottom: 20px; } } /* ------------------------------------------------- - mobile ------------------------------------------------- */ @media (max-width: 767px) { .popup .pop-close, .popup-modal .pop-close { top: 16px; right: 16px; } .popup .pop-header, .popup-modal .pop-header, .popup .pop-body, .popup-modal .pop-body, .popup .pop-footer, .popup-modal .pop-footer { padding-left: 16px; } .popup .pop-header, .popup-modal .pop-header { padding-top: 16px; } .popup .pop-body, .popup-modal .pop-body { padding-bottom: 16px; } .popup .pop-footer, .popup-modal .pop-footer { padding-bottom: 16px; } .popup-item { right: 50%; bottom: 50%; transform: translate(50%, 50%); } } /* ------------------------------------------------- COMMON element ------------------------------------------------- */ /* paging */ .paging { display: flex; justify-content: center; align-items: center; margin: 40px auto; gap: 4px; overflow: hidden; text-align: center; font-size: 0; overflow-x: auto; } .paging li { display: inline-block; vertical-align: middle; } .paging a { position: relative; display: block; color: #777; width: 40px; height: 40px; line-height: 40px; font-size: 14px; border-radius: 4px; border: 1px solid #ddd; } .paging a:hover, .paging a:focus { color: #333; } .paging .pv { margin-right: 8px; } .paging .fw { margin-left: 8px; } .paging .txt-hide { position: static; text-indent: -9999px; color: #fff; font-size: 0; } .paging li.ppv a span:before, .paging li.ffw a span:before, .paging li.ppv a span:after, .paging li.ffw a span:after, .paging li.pv a span:before, .paging li.fw a span:before { content: ""; position: absolute; display: block; width: 8px; height: 8px; box-sizing: border-box; border-top: 2px solid #777; border-left: 2px solid #777; top: 50%; left: 50%; transform-origin: left top; } .paging li.pv a span:before, .paging li.ppv a span:before, .paging li.ppv a span:after { transform: rotate(-45deg); } .paging li.fw a span:before, .paging li.ffw a span:before, .paging li.ffw a span:after { transform: rotate(135deg); } .paging li.pv a span:before { margin-left: -4px; } .paging li.fw a span:before { margin-left: 4px; } .paging li.ppv a span:before { margin-left: -8px; } .paging li.ppv a span:after { margin-left: 0; } .paging li.ffw a span:before { margin-left: 0; } .paging li.ffw a span:after { margin-left: 8px; } .paging li.disabled a, .paging li.disabled a:hover, .paging li.disabled a:focus { background-position: 0 0; } .paging li a:hover, .paging li a:focus { color: #333; } .paging li.ppv a:hover span:before, .paging li.ppv a:focus:before, .paging li.ffw a:hover span:before, .paging li.ffw a:focus:before, .paging li.ppv a:hover span:after, .paging li.ppv a:focus:after, .paging li.ffw a:hover span:after, .paging li.ffw a:focus:after, .paging li.pv a:hover span:before, .paging li.pv a:focus:before, .paging li.fw a:hover span:before, .paging li.fw a:focus:before { border-color: #333; } .paging li.is-active a, .paging li.is-active a:hover, .paging li.is-active a:focus { color: #4757E6; font-weight: 700; border-color: #4757E6; } /* ------------------------------------------------- - TABLET ------------------------------------------------- */ /* ------------------------------------------------- - mobile ------------------------------------------------- */ @media (max-width: 767px) { /* paging */ .paging a { width: 32px; height: 32px; line-height: 30px; font-size: 12px; } .paging li.pv { margin-right: 1vw; } .paging li.fw { margin-left: 1vw; } } .accordion { border-top: 2px solid #333; margin-top: 15px; } .accordion .is-active .accordion-tit-area:after { transform: rotate(-180deg); } .accordion .is-active .accoridon-tit { color: #4757E6; font-weight: 700; } .accordion .is-active .accordion-txt-area { display: block; } .accordion li { border-bottom: 1px solid #333; } .accordion-tit-area { position: relative; font-size: 0; padding: 15px 0; } .accordion-tit-area cite { display: inline-block; box-sizing: border-box; width: 200px; font-size: 1.8rem; border: 1px solid #4757E6; color: #4757E6; border-radius: 0 20px 0 20px; text-align: center; padding: 15px 20px; font-weight: 700; line-height: 1.4; vertical-align: middle; } .accordion-tit-area:after { content: " "; position: absolute; right: 40px; top: 50%; margin-top: -10px; width: 20px; height: 20px; background-image: url("../../images/user/common/arr.svg"); transition: transform 0.5s; } .accoridon-tit { display: inline-block; vertical-align: middle; font-size: 2rem; box-sizing: border-box; padding-left: 40px; padding-right: 80px; } .btn-accordion-toggle { position: absolute; height: 100%; width: 100%; top: 0; left: 0; right: 0; bottom: 0; text-indent: -9999px; } .accordion-txt-area { display: none; padding: 40px; border-top: 1px solid #ddd; } .tabs-normal .tabs-cont { display: none; } .tabs-nav { margin-bottom: 16px; display: flex; width: 100%; border-left: 1px solid #ddd; box-sizing: border-box; } .tabs-nav li { position: relative; flex: 1; text-align: center; border: 1px solid #ddd; border-left: none; } .tabs-nav li:first-of-type { border-radius: 4px 0 0 4px; } .tabs-nav li:first-of-type a.is-active::before { border-radius: 4px 0 0 4px; } .tabs-nav li:last-of-type { border-radius: 0 4px 4px 0; } .tabs-nav li:last-of-type a.is-active::before { border-radius: 0 4px 4px 0; } .tabs-nav a { position: relative; display: flex; height: 40px; align-items: center; justify-content: center; background-color: #fff; } .tabs-nav a.is-active { opacity: 1; color: #4757E6; font-weight: 700; } .tabs-nav a.is-active::before { content: " "; position: absolute; top: -1px; left: -1px; right: -1px; bottom: -1px; border: 1px solid #4757E6; } @media (max-width: 767px) { .tabs-nav a { height: 32px; } } .link-full { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; text-indent: -99999px; } .thumb-list { display: flex; flex-wrap: wrap; gap: 48px 28px; } .thumb-list li { position: relative; width: calc((100% - 56px) / 3); } .thumb-list li:hover .thumb-fnc-r .btn-ico { opacity: 1; visibility: visible; transition: 0.6s; } .thumb-list.sm { gap: 20px 8px; } .thumb-list.sm li { width: calc((100% - 16px) / 3); } .thumb-sm-list { display: flex; flex-wrap: wrap; gap: 20px 8px; } .thumb-sm-list li { position: relative; width: calc((100% - 16px) / 3); } .thumb-sm-list .thumb-txt-area p { font-size: 14px; } .thumb-sm-list .thumb-txt-area cite { margin-top: 4px; } .thumb-sm-list.col4 li { width: calc((100% - 24px) / 4); } .thumb-block-list li { position: relative; } .thumb-block-list li ~ li { margin-top: 24px; } .thumb-h-list { display: flex; flex-direction: column; gap: 16px; } .thumb-h-list .item, .thumb-h-list li { position: relative; display: flex; gap: 12px; align-items: center; min-width: 0; overflow: hidden; } .thumb-h-list .item .thumb-img-area, .thumb-h-list li .thumb-img-area { width: 128px; } .thumb-h-list .item .thumb-txt-area, .thumb-h-list li .thumb-txt-area { flex: 1; margin-top: 0; min-width: 0; } .thumb-h-list .item .thumb-txt-area p, .thumb-h-list li .thumb-txt-area p { font-size: 14px; white-space: normal; word-break: break-all; display: block; display: -webkit-box; overflow: hidden; line-height: 1.25; width: 100%; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; } .thumb-h-list .item .thumb-txt-area cite, .thumb-h-list li .thumb-txt-area cite { font-size: 12px; } .thumb-img-area { position: relative; overflow: hidden; } .thumb-img-area figure { position: relative; display: block; width: 100%; height: 0; padding-top: 56.56%; background: #F8F8F8; overflow: hidden; border-radius: 4px; border: 1px solid #ddd; box-sizing: border-box; } .thumb-img-area figure img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; transition: all 0.5s; } .link-full:hover ~ .thumb-img-area figure img { top: -3%; left: -3%; width: 106%; height: 106%; } .thumb-txt-area { margin-top: 12px; } .thumb-txt-area p { display: block; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal; width: 100%; overflow: hidden; word-break: break-all; font-size: 16px; } .thumb-txt-area .info { margin-top: 8px; display: flex; align-items: center; color: #9196AF; font-size: 0; gap: 4px 0; } .thumb-txt-area .info span { display: inline-block; font-size: 12px; } .thumb-txt-area .info span::after { content: " "; display: inline-block; vertical-align: middle; width: 1px; height: 10px; margin: 0 8px; background-color: #9196AF; } .thumb-txt-area .info span:last-child::after { display: none; } .thumb-txt-area cite { margin-top: 8px; display: block; font-size: 12px; color: #9196AF; display: block; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal; width: 100%; overflow: hidden; } .thumb-txt-area.sm { margin-top: 8px; } .thumb-txt-area.sm cite { margin-top: 4px; } .thumb-txt-area .etc-area { margin-top: 12px; display: flex; flex-wrap: wrap; } .thumb-txt-area i { margin-right: 4px; } .thumb-swiper { position: relative; padding-left: 24px; padding-right: 24px; box-sizing: border-box; margin-left: -24px; margin-right: -24px; } .thumb-swiper::before, .thumb-swiper::after { content: " "; position: absolute; left: 0; top: 0; background: #fff; width: 24px; height: 100%; z-index: 2; } .thumb-swiper::after { left: auto; right: 0; } .thumb-fnc-l, .thumb-fnc-r { position: absolute; top: 8px; z-index: 2; } .thumb-fnc-l { left: 8px; } .thumb-fnc-r { right: 8px; } .thumb-fnc-r .btn-ico { opacity: 0; visibility: hidden; } li:hover .thumb-fnc-hover { display: flex; } .thumb-fnc-hover { display: none; position: absolute; top: 0; left: 0; right: 0; bottom: 0; align-items: center; justify-content: center; background-color: rgba(51, 51, 51, 0.4); gap: 4px; } .thumb-fnc-hover .round.bk { background-color: rgba(51, 51, 51, 0.9); } /* ------------------------------------------------- - TABLET ------------------------------------------------- */ @media (max-width: 1279px) { .thumb-list { gap: 36px 16px; } .thumb-list li { width: calc((100% - 32px) / 3); } .thumb-txt-area p { font-size: var(--fs); } .thumb-txt-area .info span, .thumb-txt-area cite { font-size: var(--fs-sm); } .thumb-swiper { padding-left: var(--wrap-gap); padding-right: var(--wrap-gap); margin-left: calc(var(--wrap-gap) * -1); margin-right: calc(var(--wrap-gap) * -1); } .thumb-swiper::before, .thumb-swiper::after { display: none; } .thumb-fnc-r .btn-ico { opacity: 1; visibility: inherit; } } /* ------------------------------------------------- - mobile ------------------------------------------------- */ @media (max-width: 767px) { .thumb-list { gap: 20px 8px; } .thumb-list li { position: relative; width: calc((100% - 8px) / 2); } .thumb-sm-list li { width: calc((100% - 8px) / 2); } .thumb-sm-list.col4 li { width: calc((100% - 8px) / 2); } .thumb-txt-area p { font-size: var(--fs); } .thumb-txt-area cite { margin-top: 2px; font-size: var(--fs-sm); } .thumb-txt-area .info { margin-top: 4px; } .thumb-txt-area .info span { font-size: var(--fs-sm); } .thumb-txt-area .info span::after { height: 8px; margin: 0 6px; } .thumb-swiper { padding-left: var(--wrap-gap); padding-right: var(--wrap-gap); margin-left: calc(var(--wrap-gap) * -1); margin-right: calc(var(--wrap-gap) * -1); } .thumb-swiper::before, .thumb-swiper::after { display: none; } .thumb-fnc-l, .thumb-fnc-r { top: 4px; } .thumb-fnc-l { left: 4px; } .thumb-fnc-r { right: 4px; } } .viewer-painter { display: none; position: absolute; top: 0; left: 0; bottom: 0; right: 0; z-index: 1; } #painterCanvas { margin: 0; border-radius: 0; border: 0px; position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100% !important; height: 100% !important; cursor: url("../image/common/img_painter.svg"), auto; z-index: 10; } .painterbar { position: fixed; z-index: 11; top: 50%; right: 60px; width: 80px; height: 380px; padding: 36px 6px 48px; display: flex; flex-direction: column; justify-content: space-between; transform: translateY(-50%); box-sizing: border-box; background-color: #F8F8F8; border: 2px solid #fff; border-radius: 40px; -webkit-user-select: none; -moz-user-select: none; user-select: none; overflow: hidden; -webkit-overflow-scrolling: touch; transition: all 0.5s; box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.2); white-space: normal; } .painterbar.min { display: block; height: 100px; width: 80px; padding: 0; overflow: hidden; box-sizing: border-box; } .painterbar.min .btn-painterbar-size { top: 0; width: 80px; height: 80px; } .painterbar.min .btn-painterbar-size::before { top: 36px; width: 60px; height: 60px; background: url("../image/common/img_painter.svg") center center no-repeat #eee; border-radius: 50%; background-size: 28px 28px; } .painterbar.min .btn-viewer-painter-close { bottom: 8px; } .painterbar.min .painterbar-stroke, .painterbar.min .painterbar-fnc, .painterbar.min .painterbar-color { display: none; } .painterbar-stroke #box { height: 48px; display: flex; align-items: center; justify-content: center; } .painterbar-stroke #stroke { display: block; margin: 0 auto; width: 16px; height: 16px; background-color: #fff; border-radius: 50%; } .painterbar-stroke .ui-slider { position: relative; margin: 0 auto; height: 88px; width: 12px; background-color: #F8F8F8; background-image: url("../image/common/ico_painter_bar.svg"); } .painterbar-stroke .ui-slider-handle { position: absolute; left: 50%; z-index: 2; width: 20px; height: 8px; margin-left: -10px; border-radius: 4px; background-color: #4757E6; border-radius: 2em; cursor: pointer; } .painterbar-fnc { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 0; } .painterbar-fnc button { position: relative; flex-basis: 30px; height: 30px; border-radius: 15px; text-indent: -9999px; background-color: #eee; margin: auto 0; } .painterbar-fnc button::before { content: " "; top: 50%; left: 50%; transform: translate(-50%, -50%); position: absolute; width: 16px; height: 16px; background-image: url("../image/common/ico_painter.svg"); background-position: 0 center; } .painterbar-fnc #undo::before { background-position: 0 center; } .painterbar-fnc #redo::before { background-position: -16px center; } .painterbar-fnc #clear { flex-basis: 100%; } .painterbar-fnc #clear::before { background-position: -32px center; } .painterbar-fnc #brush, .painterbar-fnc #init { position: fixed; top: -9999px; width: 1px; height: 1px; opacity: 0; background: none; } .painterbar-color { display: flex; margin: 0 auto; width: 40px; gap: 8px; flex-wrap: wrap; justify-content: space-around; } .painterbar-color .color { position: relative; flex-basis: 16px; width: 16px; height: 16px; border-radius: 50%; box-sizing: border-box; cursor: pointer; } .painterbar-color .color::after { content: " "; position: absolute; left: 50%; top: 50%; width: 0; height: 0; transform: translate(-50%, -50%); border-radius: 50%; border: 2px solid #fff; opacity: 0; transition: all 0.5s; } .painterbar-color .color.white { border: 1px solid #ddd; } .painterbar-color .color.chosen::after { width: 50%; height: 50%; opacity: 1; } .painterbar-color .color.chosen.white::after { border-color: #ddd; } .btn-viewer-painter-close, .btn-painterbar-size { position: absolute; width: 16px; height: 16px; left: 50%; transform: translateX(-50%); top: 16px; text-indent: -9999px; overflow: hidden; border: 0; outline: 0; } .btn-viewer-painter-close::before, .btn-painterbar-size::before { content: " "; top: 50%; left: 50%; transform: translate(-50%, -50%); position: absolute; width: 16px; height: 16px; background-image: url("../image/common/ico_painter.svg"); background-position: -48px center; } .btn-viewer-painter-close { top: auto; bottom: 16px; } .btn-viewer-painter-close::before { background-position: -64px center; } .error-area { display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 100px 0; } .error-area figure img { margin-bottom: 16px; } .error-area h2 { font-size: 20px; font-weight: 400; color: #4757E6; margin-bottom: 4px; } .error-area p { color: #777; } .error-area .btn-cont { margin-top: 40px; margin-bottom: 0; } /* common */ .p0 { width: 70px !important; } .p1 { width: 10% !important; } .p2 { width: 20% !important; } .p3 { width: 30% !important; } .p4 { width: 40% !important; } .p5 { width: 50% !important; } .p6 { width: 60% !important; } .p7 { width: 70% !important; } .p8 { width: 80% !important; } .p9 { width: 90% !important; } .p10 { width: 100% !important; } .accessibility { position: relative; } .accessibility a { position: absolute; left: 0; top: 0; height: 1px; overflow: hidden; font-weight: 500; z-index: 99999; } .accessibility a:focus { z-index: 999; width: 120px; height: 35px; line-height: 35px; background: #4757E6; color: #fff; overflow: hidden; outline: 0; font-size: 1.4rem; text-align: center; } .scroll-cus::-webkit-scrollbar { width: 6px; height: 6px; box-sizing: border-box; } .scroll-cus::-webkit-scrollbar-thumb { background-color: rgba(0, 0, 0, 0.1); border-radius: 2em; } .scroll-cus::-webkit-scrollbar-track { width: 16px; background-color: transparent; } @media (pointer: coarse) { .snb { scrollbar-width: none; /* Firefox */ } .snb::-webkit-scrollbar { display: none; } } .ac { text-align: center !important; } .al { text-align: left !important; } .ar { text-align: right !important; } .fl { float: left; } .fr { float: right; } .fr + * { clear: both; } .clear { clear: both; } .hidden { position: absolute; top: -99999px; left: -99999px; font-size: 1px; color: #fff; opacity: 0; } .m-block { display: none; } .m-none { display: block; } .block { display: block; } .inlin-block { display: inline-block; } .pc, .pcta { display: block !important; } .ta, .tamo, .mo { display: none !important; } .lnk-full { position: absolute; top: 0; left: 0; right: 0; bottom: 0; text-indent: -99999px; opacity: 0.2; z-index: 1; } .fc-rd { color: #EB325D !important; } .fc-bl { color: #009AEB !important; } .fc-gn { color: #00BA7A !important; } .fc-or { color: orange !important; } .fc-bk { color: #333 !important; } .fc-gr { color: #777 !important; } .fc-wh { color: #fff !important; } .fc-spot { color: #4757E6; } .fs-xlg { font-size: var(--fs-xlg); } .fs-lg { font-size: var(--fs-lg); } .fs-sm { font-size: var(--fs-sm); } .mt5 { margin-top: 5px; } .mt10 { margin-top: 10px; } .mt15 { margin-top: 20px; } .mt20 { margin-top: 20px; } .mt25 { margin-top: 25px; } .mt30 { margin-top: 30px; } .mt35 { margin-top: 35px; } .mt40 { margin-top: 40px; } .mt45 { margin-top: 45px; } .mt50 { margin-top: 50px; } .mb5 { margin-bottom: 5px; } .mb10 { margin-bottom: 10px; } .mb15 { margin-bottom: 20px; } .mb20 { margin-bottom: 20px; } .mb25 { margin-bottom: 25px; } .mb30 { margin-bottom: 30px; } .mb35 { margin-bottom: 35px; } .mb40 { margin-bottom: 40px; } .mb45 { margin-bottom: 45px; } .mb50 { margin-bottom: 50px; } .mr5 { margin-right: 5px; } .mr10 { margin-right: 10px; } .mr15 { margin-right: 20px; } .mr20 { margin-right: 20px; } .mr25 { margin-right: 25px; } .mr30 { margin-right: 30px; } .mr35 { margin-right: 35px; } .mr40 { margin-right: 40px; } .mr45 { margin-right: 45px; } .mr50 { margin-right: 50px; } .ml5 { margin-left: 5px; } .ml10 { margin-left: 10px; } .ml15 { margin-left: 20px; } .ml20 { margin-left: 20px; } .ml25 { margin-left: 25px; } .ml30 { margin-left: 30px; } .ml35 { margin-left: 35px; } .ml40 { margin-left: 40px; } .ml45 { margin-left: 45px; } .ml50 { margin-left: 50px; } .pt5 { padding-top: 5px; } .pt10 { padding-top: 10px; } .pt15 { padding-top: 20px; } .pt20 { padding-top: 20px; } .pt25 { padding-top: 25px; } .pt30 { padding-top: 30px; } .pt35 { padding-top: 35px; } .pt40 { padding-top: 40px; } .pt45 { padding-top: 45px; } .pt50 { padding-top: 50px; } .pb5 { padding-bottom: 5px; } .pb10 { padding-bottom: 10px; } .pb15 { padding-bottom: 20px; } .pb20 { padding-bottom: 20px; } .pb25 { padding-bottom: 25px; } .pb30 { padding-bottom: 30px; } .pb35 { padding-bottom: 35px; } .pb40 { padding-bottom: 40px; } .pb45 { padding-bottom: 45px; } .pb50 { padding-bottom: 50px; } .pr5 { padding-right: 5px; } .pr10 { padding-right: 10px; } .pr15 { padding-right: 20px; } .pr20 { padding-right: 20px; } .pr25 { padding-right: 25px; } .pr30 { padding-right: 30px; } .pr35 { padding-right: 35px; } .pr40 { padding-right: 40px; } .pr45 { padding-right: 45px; } .pr50 { padding-right: 50px; } .pl5 { padding-left: 5px; } .pl10 { padding-left: 10px; } .pl15 { padding-left: 20px; } .pl20 { padding-left: 20px; } .pl25 { padding-left: 25px; } .pl30 { padding-left: 30px; } .pl35 { padding-left: 35px; } .pl40 { padding-left: 40px; } .pl45 { padding-left: 45px; } .pl50 { padding-left: 50px; } .ellipsis { display: block; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal; width: 100%; overflow: hidden; } .txt-hide { position: absolute; top: -1px; left: -1px; overflow: hidden; width: 0; height: 0; font-size: 1px; line-height: 0; clip: rect(0 0 0 0); white-space: nowrap; padding: 0; border: 0; text-indent: -99999px; } button .txt-hide { position: static; display: inline-block; text-indent: -99999px; } .time { font-size: var(--fs-sm); color: #ddd; } /* bullet */ .bullet, .bullet-tit, .bullet-dash, .bullet-none { margin-bottom: 20px; } .bullet:last-child, .bullet-tit:last-child, .bullet-dash:last-child, .bullet-none:last-child { margin-bottom: 0; } .bullet > li, .bullet-tit > li, .bullet-dash > li, .bullet-none > li { position: relative; padding-left: 15px; } .bullet > li ~ li, .bullet-tit > li ~ li, .bullet-dash > li ~ li, .bullet-none > li ~ li { margin-top: 4px; } .bullet > li:before, .bullet-tit > li:before, .bullet-dash > li:before, .bullet-none > li:before { content: ""; position: absolute; top: 10px; left: 0; } .bullet-none li { padding-left: 0; } .bullet > li:before, .bullet-tit > li:before { width: 4px; height: 4px; border-radius: 50px; background-color: #333; } .bullet-dash > li:before { top: 12px; width: 6px; height: 1px; background-color: #777; } .bullet-tit > li { padding-left: 120px; } .bullet-tit > li cite { position: absolute; left: 20px; font-weight: 700; } /* area */ /* box */ .bg-box, .bg-border-box, .border-box, .border-box-list > li { margin-bottom: 40px; padding: 16px; box-sizing: border-box; } .bg-box .btn-cont, .bg-border-box .btn-cont, .border-box .btn-cont, .border-box-list > li .btn-cont { margin-top: 20px; } .bg-box > *:first-child, .bg-border-box > *:first-child, .border-box > *:first-child, .border-box-list > li > *:first-child { margin-top: 0; } .bg-box > *:last-child, .bg-border-box > *:last-child, .border-box > *:last-child, .border-box-list > li > *:last-child { margin-bottom: 0; } .bg-box .bg-box + .form-cont, .bg-border-box .bg-box + .form-cont, .border-box .bg-box + .form-cont, .border-box-list > li .bg-box + .form-cont { margin-top: 60px; } .bg-box.p-lg, .bg-border-box.p-lg, .border-box.p-lg, .border-box-list > li.p-lg { padding: 40px; } .bg-box { background-color: #F8F8F8; border-radius: var(--radius-lg); } .bg-border-box { display: flex; flex-direction: column; background-color: #F8F8F8; border: 1px solid #ddd; border-radius: 4px; overflow: hidden; padding: 0; } .bg-border-box.wh { background-color: #fff; } .bg-border-box:last-child { margin-bottom: 0; } .bg-border-box .box-header { background-color: #fff; border-bottom: 1px solid #ddd; padding: 16px; } .bg-border-box .box-header > *:last-child { margin-bottom: 0; } .bg-border-box .box-body { padding: 16px; position: relative; flex: 1; overflow-y: auto; } .bg-border-box .box-footer { display: flex; width: 100%; box-sizing: border-box; align-items: center; justify-content: center; padding: 16px; background-color: #fff; border-top: 1px solid #ddd; } .bg-border-box .box-footer .l-area, .bg-border-box .box-footer .r-area { display: flex; align-items: center; justify-content: flex-start; flex: 1; gap: 4px; } .bg-border-box .box-footer .r-area { justify-content: flex-end; } .border-box, .border-box-list > li { border: 1px solid #eee; border-radius: 4px; } .box-tit-area { margin-bottom: 32px; } .box-tit-area:last-child { magin-bottom: 0; } .box-tit-img { margin-bottom: 8px; } .box-tit-img img { display: block; max-width: 100%; margin: 0 auto; } .box-tit { display: block; font-size: 16px; font-weight: 500; margin-bottom: 4px; } .box-tit-lg { display: block; font-size: 24px; font-weight: 700; margin-bottom: 8px; } .box-txt { margin-bottom: 20px; font-size: 24px; } .box-txt em.fs-lg { font-size: 32px; } hr.solid { display: block; width: 100%; border: 0; border-top: 1px solid #ddd; margin: 30px 0; } hr.dashed { border: 0; border-top: 1px dashed #ddd; margin: 30px 0; } .border-box-list { display: flex; flex-direction: column; gap: 8px; } .border-box-list > li { position: relative; display: flex; gap: 4px 16px; align-items: center; margin-bottom: 0; background-color: #fff; } .border-box-list > li.is-active { border-color: #4757E6; } .border-box-list .txt-area { flex: 1; } .border-box-list .txt-area .label-area { margin-bottom: 4px; } .border-box-list .box-fnc { display: flex; gap: 4px 16px; align-items: center; } .border-box-list p a:hover { text-decoration: underline; } .border-box-list .ico-sm-close { position: absolute; top: -6px; right: -6px; } .border-box-list .ico-move { margin: 0 -12px; } .border-box-list .btn-list { width: 100%; height: 100%; } .fnc-area, .tit-area { width: 100%; display: flex; flex-wrap: wrap; overflow: hidden; justify-content: space-between; align-items: flex-end; margin-bottom: 20px; gap: 4px 8px; } .fnc-area .l-area, .fnc-area .r-area, .tit-area .l-area, .tit-area .r-area { display: flex; gap: 4px 8px; align-items: center; } .fnc-area .l-area > *, .fnc-area .r-area > *, .tit-area .l-area > *, .tit-area .r-area > * { margin: 0; } .fnc-area .l-area.dir-col, .fnc-area .r-area.dir-col, .tit-area .l-area.dir-col, .tit-area .r-area.dir-col { align-items: flex-start; } .fnc-area .r-area, .tit-area .r-area { text-align: right; margin-left: auto; justify-content: flex-end; } .fnc-area.border, .tit-area.border { border-bottom: 1px solid #eee; padding-bottom: 20px; } .fnc-area.sm, .tit-area.sm { margin-bottom: 16px; } .fnc-area .total-count, .tit-area .total-count { margin-bottom: 0; } .fnc-area .l-area > *, .fnc-area .r-area > * { flex: none; } .tit-area .tit:only-child, .tit-area .tit-sm:only-child { margin-bottom: 0; } .tit { font-size: 24px; font-weight: 700; } .tit small { font-size: 14px; font-weight: 400; color: #777; margin-left: 8px; } .tit-sm { font-size: 20px; font-weight: 700; } .tit-xsm { font-size: 16px; font-weight: 700; } /* sch */ .sch-area { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; } .sch-option { display: flex; gap: 8px; } .sch { display: flex; border-radius: 2em; padding: 0; gap: 4px; } .sch input { flex: 1; width: 240px; } .sch .btn-sch { position: relative; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background-color: #4757E6; border-radius: 4px; } .sch .btn-sch::before { content: " "; display: block; width: 24px; height: 24px; -webkit-mask-size: 480px auto; mask-size: 480px auto; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); background-color: #fff; } .sch .btn-sch::before { -webkit-mask-position: 0px 0px; mask-position: 0px 0px; } /* total-count */ .total-count { margin-bottom: 8px; } .sch-box { margin-bottom: 20px; border: 4px solid #eee; border-radius: 4px; padding: 16px; background-color: #F8F8F8; } .sch-box .btn-cont { margin: 16px 0; } .sch-box .btn-cont:last-child { margin-bottom: 0; } .sch-box > *:last-child { margin-bottom: 0; } .sch-box .write-type2 table { border-top: none; } .info-block dt { display: block; margin-bottom: 4px; font-weight: 700; } .info-block dd { margin-bottom: 12px; } .info-block dd:last-of-type { margin-bottom: 0; } .info-block select { display: block; width: 100%; } .info-list { display: flex; flex-direction: column; gap: 12px; margin-bottom: 40px; } .info-list:last-child { margin-bottom: 0; } .info-list > li { display: flex; } .info-list cite { flex-basis: 80px; padding-right: 20px; font-weight: 700; } .info-list .txt-area { flex: 1; min-width: 0; } .info-list.sm { gap: 12px; } .info-list.dir-row { flex-direction: row; flex-wrap: wrap; } .info-list.dir-row > li { flex: 1; } .info-block-list { margin-bottom: 40px; line-height: 1.33; } .info-block-list:last-child { margin-bottom: 0; } .info-block-list > li ~ li { margin-top: 24px; } .info-block-list cite { display: block; margin-bottom: 4px; font-weight: 700; } .info-block-list .txt-area { display: flex; gap: 4px; } .info-block-list .txt-area > * { flex: 1; } .info-block-list.fs-sm > li ~ li { margin-top: 12px; } .url-add-area { display: flex; gap: 4px; overflow: hidden; } .url-add-area label { position: relative; display: flex; flex: 1; border: 1px solid #ddd; border-radius: 4px; background-color: #F8F8F8; padding-left: 40px; min-width: 0; overflow: hidden; } .url-add-area label input[type=text] { border: none; border-left: 1px solid #ddd; border-radius: none; height: 38px; width: auto; flex: 1; } .url-add-area label::before { content: " "; left: 12px; top: 50%; margin-top: -8px; position: absolute; width: 16px; height: 16px; -webkit-mask-size: 320px auto; mask-size: 320px auto; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); background-color: #B8BEDB; } .url-add-area label::before { -webkit-mask-position: -160px 0px; mask-position: -160px 0px; } .tag-area { display: flex; flex-wrap: wrap; gap: 4px; border: 1px solid #ddd; border-radius: 4px; padding: 8px; min-width: 0; } .tag { align-items: center; height: 32px; border: 1px solid #4757E6; font-size: 14px; border-radius: 16px; padding: 0 16px; box-sizing: border-box; color: #4757E6; display: inline-flex; gap: 4px; align-items: center; justify-content: center; max-width: 100%; overflow: hidden; } .info-list, .info-block-list { min-width: 0; } .info-list .tag-area, .info-block-list .tag-area { border: none; padding: 8px 0; } .sticky-cont { position: relative; } .sticky-cont .sticky { position: sticky; top: 30px; } .file-custom input[type=file] { position: absolute; left: 0; top: 0; right: 0; bottom: 0; padding: 0; overflow: hidden; border: 0; opacity: 0; text-indent: -99999px; max-width: 100%; cursor: pointer; z-index: 2; } .file-custom { position: relative; display: flex; max-width: 100%; gap: 0 4px; justify-content: flex-start; overflow: hidden; min-width: 0; } .file-custom .preview-area::before { content: " "; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 16px; height: 16px; width: 16px; height: 16px; -webkit-mask-size: 320px auto; mask-size: 320px auto; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); background-color: #B8BEDB; } .file-custom .preview-area::before { -webkit-mask-position: -256px 0px; mask-position: -256px 0px; } .file-custom input[type=text] { flex: 1; width: auto; } .file-add-txt-area { display: flex; gap: 4px; } .file-add-txt-area .file-custom { flex: 1; } .file-add-txt-area ~ .file-list { margin-top: 10px; } .file-list > li ~ li, .file-down-list > li ~ li { margin-top: 4px; } .file-list a::before, .file-down-list a::before { content: " "; display: inline-block; vertical-align: middle; margin-right: 4px; width: 16px; height: 16px; -webkit-mask-size: 320px auto; mask-size: 320px auto; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); background-color: #B8BEDB; } .file-list a::before, .file-down-list a::before { -webkit-mask-position: -208px 0px; mask-position: -208px 0px; } .file-list a:hover, .file-down-list a:hover { text-decoration: underline; } .file-down-list a::before { width: 16px; height: 16px; -webkit-mask-size: 320px auto; mask-size: 320px auto; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); background-color: #B8BEDB; } .file-down-list a::before { -webkit-mask-position: -80px 0px; mask-position: -80px 0px; } .file-down-list a small { margin-left: 4px; } .item-list-box { border: 1px solid #ddd; border-radius: 4px; background-color: #F8F8F8; height: 111px; box-sizing: border-box; overflow-x: hidden; overflow-y: auto; min-width: 0; } .item-list-box.h-auto { height: auto; min-height: 111px; } .item-list-box .item { position: relative; display: flex; min-height: 36px; padding: 0 16px; box-sizing: border-box; display: flex; align-items: center; gap: 0 8px; } .item-list-box .item:nth-of-type(2n) { background-color: #fff; } .item-list-box .item.hover:hover { background-color: rgba(71, 87, 230, 0.05); } .item-list-box .item .txt-area { display: flex; min-width: 0; flex: 1; align-items: center; gap: 4px; } .item-list-box .item .txt-area i { flex: none; } .item-list-box .item .txt-area .txt { width: auto; max-width: 100%; } .item-list-box .item .txt-area small { color: #9196AF; } .item-list-box .item .item-fnc-area { display: flex; align-items: center; gap: 4px 8px; } .item-list-inline-box { display: flex; flex-wrap: wrap; gap: 4px 24px; border: 1px solid #ddd; border-radius: 4px; background-color: #F8F8F8; box-sizing: border-box; overflow-x: hidden; overflow-y: auto; min-width: 0; padding: 16px; min-height: 56px; box-sizing: border-box; } .item-list-inline-box .item { display: inline-flex; min-height: 24px; box-sizing: border-box; display: flex; align-items: center; gap: 0 8px; } .item-list-inline-box .item .txt-area { display: flex; min-width: 0; align-items: center; gap: 4px; } .item-list-inline-box .item .txt-area i { flex: none; } .item-list-inline-box .item .txt-area .txt { width: auto; max-width: 100%; } .item-list-inline-box .item .txt-area small { color: #9196AF; } .item-list-inline-box .item .item-fnc-area { display: flex; align-items: center; gap: 4px 8px; } .preview-area { position: relative; width: 160px; height: 90px; overflow: hidden; background-color: #F8F8F8; border: 1px solid #ddd; box-sizing: border-box; border-radius: 4px; } .preview-area img { position: relative; z-index: 1; width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; } .preview-area .txt-area { display: flex; flex-direction: column; gap: 4px; } .preview-area p { font-size: var(--fs-sm); } .preview-list { display: flex; gap: 8px; flex-wrap: wrap; } .preview-list li { display: flex; flex-direction: column; gap: 4px; text-align: center; } .file-add-area { display: flex; gap: 8px 12px; flex-wrap: wrap; align-items: center; box-sizing: border-box; flex: 1; width: 100%; overflow: hidden; } .file-add-area .item-area { flex: 1; min-width: 0; } .file-add-area .item { display: flex; gap: 4px; align-items: center; } .file-add-area .item .txt { display: block; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal; width: 100%; overflow: hidden; max-width: calc(100% - 40px); width: auto; word-break: break-all; font-size: var(--fs-sm); box-sizing: border-box; } .file-add-area small { display: block; width: 100%; margin-top: 4px; } .file-add-area .url-add-area { flex: 1; } .sel-txt-list { margin-top: 5px; font-size: var(--fs-sm); display: flex; flex-direction: column; gap: 4px; } .sel-txt-list li { display: flex; flex-wrap: wrap; gap: 8px; } .sel-txt-list span:after { content: " "; display: inline-block; vertical-align: middle; margin-left: 8px; margin-top: -2px; width: 4px; height: 4px; border-top: 1px solid #9196AF; border-right: 1px solid #9196AF; transform-origin: center center; transform: rotate(45deg); box-sizing: border-box; } .sel-txt-list span:last-of-type:after { display: none; } .step { display: flex; gap: 4px; } .step li { display: flex; justify-content: center; align-items: center; width: 24px; height: 24px; border-radius: 50%; font-weight: 700; color: #777; background-color: #eee; } .step li.is-current { background-color: #4757E6; color: #fff; } .loading { position: fixed; display: flex; flex-direction: column; align-items: center; justify-content: center; top: 0; right: 0; bottom: 0; left: 0; width: 100vw; height: 100vh; gap: 8px; background: rgba(255, 255, 255, 0.6); font-size: 0; text-align: center; z-index: 101; } .loading strong { color: #4757E6; font-size: 18px; font-weight: 400; } .loading strong span { font-size: 24px; font-weight: 700; } .loading p { font-size: 14px; display: block; line-height: 1.45; } .loading::before { content: " "; width: 80px; height: 80px; background-size: 100% 100%; background: url(../image/common/loading.svg) center no-repeat; } .txt-none { text-align: center; color: #9196AF; padding-top: 80px; padding-bottom: 80px; } .txt-none::before { content: ""; display: block; width: 60px; height: 60px; margin: 0 auto 16px; background: url(../image/common/txt_none.svg) center no-repeat; background-size: contain; } .txt-none-box { position: absolute; display: flex; flex-direction: column; top: 50%; left: 50%; width: calc(100% - 23px); transform: translate(-50%, -50%); gap: 4px; align-items: center; text-align: center; } .txt-none-box figure { margin-bottom: 16px; } .txt-none-box em { font-size: 16px; font-weight: 400; } .txt-none-box p { font-size: 12px; color: #9196AF; } .flex-area { display: flex; flex-wrap: wrap; gap: 8px; justify-content: space-between; } .flex-area.dir-col { flex-direction: column; flex-wrap: nowrap; } .flex-area > * { margin-bottom: 0; } .flex-area.lg { gap: 16px; } .flex-area.sm { gap: 4px; } .flex-area .center { justify-content: center; } .flex-area .vcenter { align-items: center; } .flex-area .l-area, .flex-area .r-area { display: flex; align-items: center; } .flex-area .r-area { justify-content: flex-end; } .dir-col { flex-direction: column !important; } .flex1 { flex: 1; } .row-bar { display: flex; } .row-bar > * { flex: 1; padding: 0 8px; border-left: 1px solid #ddd; } .row-bar > *:first-child { padding-left: 0; border-left: none; } .row-bar > *:last-child { padding-right: 0; } /* ------------------------------------------------- - TABLET ------------------------------------------------- */ @media (max-width: 1279px) { .pc { display: none !important; } .ta, .tamo { display: block !important; } .fnc-area, .tit-area { gap: 8px 4px; margin-bottom: 16px; } .fnc-area.border, .tit-area.border { padding-bottom: 16px; } .fnc-area { gap: 4px 48px; flex-wrap: wrap; } .fnc-area .l-area, .fnc-area .r-area { overflow-x: auto; overflow-y: hidden; min-width: 0; max-width: 100%; } .fnc-area .l-area .checkradio-custom-area, .fnc-area .r-area .checkradio-custom-area { flex-wrap: nowrap; white-space: nowrap; } .tit { font-size: 20px; } .tit-sm { font-size: 18px; } .bg-box, .border-box, .border-box-list > li { padding: 40px 30px; } .bg-box div[class$=type], .border-box div[class$=type], .border-box-list > li div[class$=type] { margin-top: 16px; } .bg-box .btn-cont, .border-box .btn-cont, .border-box-list > li .btn-cont { margin-top: 16px; } .box-tit-lg { font-size: 2.4rem; margin-bottom: 5px; } .box-tit { font-size: 2rem; margin-bottom: 10px; } .box-txt { font-size: 1.7rem; } .box-txt em.fs-lg { font-size: 2rem; } .sch-area { text-align: center; } .sch-area + .total-count { margin-top: 0; line-height: 1.5; } } /* ------------------------------------------------- - mobile ------------------------------------------------- */ @media (max-width: 767px) { .m-none { display: none; } .m-block { display: block; } .pc, .pcta, .ta { display: none !important; } .tamo, .mo { display: block !important; } .q0 { width: 50px; } .q1 { width: 50%; } .q2 { width: 70%; } .q3 { width: 90%; } .q4 { width: 100%; } .fnc-area .l-area, .fnc-area .r-area { gap: 4px; } .fnc-area .l-area select, .fnc-area .l-area input[type=text], .fnc-area .l-area input[type=password], .fnc-area .l-area input[type=number], .fnc-area .l-area input[type=email], .fnc-area .l-area input[type=tel], .fnc-area .l-area input[type=time], .fnc-area .l-area input [type=date], .fnc-area .l-area .sch .btn-sch, .fnc-area .r-area select, .fnc-area .r-area input[type=text], .fnc-area .r-area input[type=password], .fnc-area .r-area input[type=number], .fnc-area .r-area input[type=email], .fnc-area .r-area input[type=tel], .fnc-area .r-area input[type=time], .fnc-area .r-area input [type=date], .fnc-area .r-area .sch .btn-sch { height: 32px; font-size: var(--fs) !important; } .fnc-area .l-area .sch .btn-sch, .fnc-area .r-area .sch .btn-sch { width: 32px; } .fnc-area .l-area { order: 1; } .fnc-area .r-area { order: 0; justify-content: flex-start; margin-left: 0; } .bg-box, .border-box, .border-box-list > li, .sch-box { margin-bottom: 20px; padding: 20px 15px; font-size: 1.4rem; } .bg-box .bg-box + .form-cont, .border-box .bg-box + .form-cont, .border-box-list > li .bg-box + .form-cont, .sch-box .bg-box + .form-cont { margin-top: 0; } .box-tit-lg { font-size: 2rem; } .box-tit { margin-bottom: 10px; font-size: 1.6rem; } .bullet li:before { width: 3px; height: 3px; top: 8px; } .bullet-tit li { padding-left: 100px; } .bullet-tit li:before { top: 6px; } .bullet-tit cite { left: 15px; } .tit { font-size: 18px; } .tit-sm { font-size: 16px; } .info-list > li { flex-direction: column; gap: 4px; } .info-list > li cite { flex-basis: auto; } .tag { height: 24px; font-size: 12px; border-radius: 12px; padding: 0 12px; } .file-add-area { flex-direction: column; align-items: flex-start; } .file-add-area .item-area { width: 100%; } .file-add-area .item-area .item .txt { flex: 1; width: 0; max-width: 100%; } .file-add-area .url-add-area { width: 100%; } .file-add-area .url-add-area label { width: 0; } .sch-area + .total-count { margin-bottom: 10px; } .txt-none::before { width: 40px; height: 40px; margin-bottom: 8px; } .row-bar { flex-direction: column; } .row-bar > * { padding: 16px 0; border-left: none; border-top: 1px solid #ddd; } .row-bar > *:first-child { padding-top: 0; border-top: none; } .row-bar > *:last-child { padding-bottom: 0; } } /* layout */ .site-header { height: 60px; background-color: #fff; box-shadow: 0 5px 5px rgba(0, 0, 0, 0.05); display: flex; align-items: center; justify-content: space-between; padding: 0 var(--wrap-gap); position: fixed; top: 0; width: 100%; box-sizing: border-box; z-index: 10; min-width: 1280px; } .site-header .l-area { display: flex; gap: 40px; align-items: center; } .site-header .util { display: flex; gap: 8px; } .site-gnb ul { display: flex; gap: 40px; font-size: 17px; font-weight: 600; } .site-gnb ul a.is-current, .site-gnb ul a:hover { color: #4757E6; } /* layout */ .wrap { position: relative; padding-left: var(--wrap-gap); padding-right: var(--wrap-gap); } .site-body { padding-top: 60px; height: 100%; box-sizing: border-box; } .container { display: flex; min-height: 100%; flex-direction: column; justify-content: space-between; gap: 0 80px; } .container .contents { flex: 1; min-width: 0; } .lnb-area ~ .container { padding-left: 240px; } .section { margin-bottom: 72px; } .section:last-child { margin-bottom: 0; } .contents { padding: 40px 24px; } /* ------------------------------------------------- - TABLET ------------------------------------------------- */ @media (max-width: 1279px) { .section { margin-bottom: 60px; } } /* ------------------------------------------------- - mobile ------------------------------------------------- */ @media (max-width: 767px) { .section { margin-bottom: 48px; } } .lnb-area { background-color: #404664; justify-content: stretch; position: fixed; top: 60px; bottom: 0; overflow-y: auto; box-sizing: border-box; width: 240px; padding: 24px 0; font-size: 15px; } .lnb-area a { display: flex; align-items: center; color: #B8BEDB; } .lnb-area a.is-current { color: #fff; font-weight: 700; } .lnb > ul > li { position: relative; } .lnb > ul > li > a { align-items: center; min-height: 48px; padding: 8px 40px 8px 16px; box-sizing: border-box; font-weight: 700; color: #fff; } .lnb > ul > li > a.is-current { position: relative; background-color: #353C5E; } .lnb > ul > li > a.is-current:before { content: " "; position: absolute; top: 0; left: 0; bottom: 0; width: 4px; background-color: #4757E6; } .lnb > ul > li.is-active ul { height: auto; } .lnb > ul > li.is-active ul::before { transform: rotate(-180deg); } .lnb > ul ul { height: 0; overflow: hidden; } .lnb > ul ul::before { content: " "; position: absolute; right: 16px; top: 12px; width: 24px; height: 24px; width: 16px; height: 16px; -webkit-mask-size: 320px auto; mask-size: 320px auto; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); background-color: #fff; z-index: 1; opacity: 0.5; transition: all 0.5s; } .lnb > ul ul::before { -webkit-mask-position: -80px -16px; mask-position: -80px -16px; } .lnb > ul ul a { padding: 8px 24px; } .site-footer { background-color: #fff; padding: 16px; font-size: var(--fs-sm); border-top: 1px solid #F8F8F8; } /* page */ .mn-top { padding-top: 24px; padding-bottom: 36px; background-color: #F8F8F8; margin-top: -60px; margin-bottom: 50px; } .mn-top .mn-sch .mn-sch-box { max-width: 500px; width: 100%; margin: 0 auto; } .mn-top .mn-sch .mn-sch-box input { width: calc(100% - 50px); border: none; background: none; border-bottom: 2px solid #005183; border-radius: 0; padding-left: 0; } .mn-top .mn-sch .mn-sch-box .btn-sch { display: inline-block; background: url(../image/main/icon_sch.png) no-repeat; width: 30px; height: 30px; text-indent: -9999em; margin-left: 16px; } .filter-area { position: absolute; margin-left: -240px; top: 0; bottom: 0; } .filter-btn-cont .l-area { display: none; } .filter-area .btn-close { display: none; position: absolute; top: 0; left: 210px; } .filter { position: sticky; top: 20px; width: 200px; border: 1px solid #e7e7e7; background: #f3f3f3; border-radius: 10px; } .filter-cont { padding: 15px; max-height: calc(100vh - 80px); overflow-y: auto; box-sizing: border-box; } .filter h3 { position: relative; height: 40px; line-height: 40px; padding-left: 40px; color: #333; font-size: 15px; border-bottom: 1px solid #e7e7e7; box-sizing: border-box; } .filter h3:before { content: " "; position: absolute; left: 15px; top: 13px; width: 16px; height: 16px; -webkit-mask-size: 320px auto; mask-size: 320px auto; -webkit-mask-image: url("../image/common/ico16x16.svg"); mask-image: url("../image/common/ico16x16.svg"); background-color: #B8BEDB; } .filter h3:before { -webkit-mask-position: -64px 0px; mask-position: -64px 0px; } .filter section { position: relative; margin-bottom: 15px; } .filter h4 { font-size: 14px; color: #000; padding-bottom: 5px; height: 30px; line-height: 30px; } .filter ul { font-size: 0; width: calc(100% + 5px); margin-left: -5px; } .filter ul li { display: inline-block; width: calc((100% - 10px) / 2); margin-left: 5px; margin-bottom: 5px; } .filter .option-tbl { display: table; width: calc(100% + 4px); margin-left: -2px; border-spacing: 2px; } .filter .option-tbl li { display: table-cell; margin: 0; } .filter button { display: block; width: 100%; height: 30px; line-height: 28px; border: 1px solid #dadde7; color: #555; border-radius: 5px; text-align: center; background: #fff; box-sizing: border-box; } .filter .btn-all { position: absolute; top: 0; right: 0; display: block; width: calc((100% - 5px) / 2); } .filter button.on { border: 1px solid #013f90; background-color: #013f90; color: #fff; } .cont-list { font-size: 0; width: calc(100% + 15px); margin-left: -15px; } .cont-list li { display: inline-block; vertical-align: top; width: calc((100% - 60px) / 4); margin-bottom: 20px; border: 1px solid #e7e7e7; text-align: center; padding-bottom: 10px; margin-left: 15px; box-sizing: border-box; } .cont-list li.full { width: 100%; } .cont-list li figure { position: relative; width: 100%; height: 0; padding-top: 56.25%; overflow: hidden; } .cont-list li img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; } .cont-list li img:hover { transition-duration: 0.3s; transform: scale(1.05); } .cont-list li .tit { display: block; padding: 0 10px; margin-top: 15px; color: #000; font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 400; text-align: left; } .cont-list li .tit strong { font-size: 18px; font-weight: 600; } .cont-list li .time { display: block; color: #999; font-size: 12px; } /* ------------------------------------------------- - PC MAX-WIDHT 1660 ------------------------------------------------- */ @media screen and (max-width: 1660px) { .filter-btn-cont .l-area { display: block; } .filter-area { display: none; position: relative; z-index: 11; margin: 0; left: 0; } .filter-area.is-active { display: block; } .filter-area .btn-close { display: block; position: fixed; top: 12px; left: 212px; text-indent: -9999px; width: 24px; height: 24px; } .filter-area .btn-close::before { content: " "; position: absolute; top: 0; left: 0; width: 24px; height: 24px; width: 24px; height: 24px; -webkit-mask-size: 480px auto; mask-size: 480px auto; -webkit-mask-image: url("../image/common/ico24x24.svg"); mask-image: url("../image/common/ico24x24.svg"); background-color: #fff; } .filter-area .btn-close::before { -webkit-mask-position: -456px 0px; mask-position: -456px 0px; } .filter-area .filter { position: fixed; top: 0; left: 0; bottom: 0; width: 200px; border: 1px solid #e7e7e7; background: #f3f3f3; border-radius: 0; z-index: 1; } .filter-dim { display: block; position: fixed; left: 0; right: 0; top: 0; bottom: 0; width: 100vw; height: 100vh; z-index: 0; background: rgba(0, 0, 0, 0.5); } .filter-cont { max-height: calc(100vh - 40px); } } @media (max-width: 1279px) { .filter-btn-cont { flex-direction: row; } .filter-btn-cont .r-area { order: 2; justify-content: flex-end; } } @media (max-width: 767px) { .mn-top { margin-top: -24px; margin-bottom: 24px; padding-top: 16px; } .cont-list { width: calc(100% + 10px); margin-left: -10px; } .cont-list li { width: calc((100% - 30px) / 3); margin-left: 10px; } .cont-list li .tit { margin-top: 10px; } } @media screen and (max-width: 480px) { .cont-list, .cont-list li { width: 100%; margin-left: 0; } } /* 메뉴테이블 */ .menu-board { position: relative; } .menu-board th { background-color: #F8F8F8; border-bottom: 1px solid #333; } .menu-board th, .menu-board td { padding: 12px; text-align: center; } .menu-board td { border-bottom: 1px dashed #ddd; } .menu-board .menu-tit { font-size: 16px; vertical-align: middle; gap: 8px; align-items: center; text-align: left; vertical-align: middle; } .menu-board .menu-tit a { padding: 0 8px; } .menu-board tr:hover { background-color: #F8F8F8; } .menu-board .menu-depth .menu-tit { padding-left: 20px; } .menu-board .menu-depth .menu-depth .menu-tit { position: relative; } .menu-board .menu-depth .menu-depth .menu-tit::before { content: " "; position: absolute; left: 20px; width: 8px; height: 8px; border-left: 2px solid #ddd; border-bottom: 2px solid #ddd; } .menu-board .menu-depth.depth2 .menu-tit { padding-left: 40px; } .menu-board .menu-depth.depth3 .menu-tit { padding-left: 60px; } .menu-board .menu-depth.depth3 .menu-tit::before { left: 40px; } .menu-board .menu-depth.depth4 .menu-tit { padding-left: 80px; } .menu-board .menu-depth.depth4 .menu-tit::before { left: 60px; } .menu-board .menu-depth.depth5 .menu-tit { padding-left: 100px; } .menu-board .menu-depth.depth5 .menu-tit::before { left: 80px; } .test-list { display: flex; flex-wrap: wrap; gap: 12px 8px; } .test-list li { flex-basis: calc((100% - 8px) / 2); display: flex; flex-direction: column; gap: 24px; justify-content: center; position: relative; padding: 24px 32px; box-sizing: border-box; border-radius: 8px; border: 1px solid #ddd; min-width: 0; } .test-list li .cont { display: flex; align-items: center; gap: 24px; } .test-list li .btn-flex-cont { margin: 0; } .test-list li .txt-area { flex: 1; } .test-list li .txt-area .label-area { margin-bottom: 12px; } .test-list li .txt-area h3 { font-size: 18px; font-weight: 500; word-break: keep-all; display: block; display: -webkit-box; overflow: hidden; line-height: 1.25; width: 100%; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; } .test-list li .txt-area small { display: block; font-size: 12px; margin-top: 4px; } .test-list li .txt-area .profile-area { margin-top: 16px; gap: 8px; } .test-list li .txt-area .profile-area .img-area { width: 24px; height: 24px; } .test-list li .txt-area .profile-area .txt-area cite { font-size: 12px; color: #777; } .test-list li .score { color: #777; background-color: #F8F8F8; width: 100px; height: 100px; line-height: 100px; text-align: center; border-radius: 16px; } .test-list li .score em { font-size: 24px; font-weight: 700; color: #777; } dl.summary { display: flex; background-color: #F8F8F8; padding: 16px 24px; border-radius: 4px; margin-bottom: 16px; } dl.summary dt { font-weight: 700; margin-right: 16px; } dl.summary dd { margin-right: 80px; } .q-file-img { position: relative; max-width: 60%; } .q-file-img .img-fnc { position: absolute; display: flex; gap: 4px; right: 16px; bottom: 16px; padding: 0; font-size: 0; } .a-cont .q-file-img { max-width: 320px; } @media (max-width: 767px) { .test-list { gap: 8px; } .test-list li { flex-basis: 100%; padding: 20px 16px; } .test-list li .txt-area .label-area { margin-bottom: 8px; } .test-list li .txt-area h3 { font-size: 15px; } .test-list li .num { font-size: 12px; width: 80px; height: 80px; line-height: 80px; } .test-list li .num em { font-size: 18px; } }/*# sourceMappingURL=style.css.map */