﻿/* font */
@font-face {
    font-weight: 400;
    font-family: 'Noto Sans KR';
    font-style: normal;
    /*src: local("Noto Sans Regular"), local("Noto Sans KR Regular"), local("NotoSansKR-Regular");*/
    /*src: url(/library/pub_files/woff2/NotoSansKR-Regular-2449.woff2) format("woff2"), url(/library/pub_files/woff2/NotoSansKR-Regular-2449.woff) format("woff");*/
    font-display: swap;
}

@font-face {
    font-weight: 500;
    font-family: 'Noto Sans KR';
    font-style: normal;
    /*src: local("Noto Sans Medium"), local("Noto Sans KR Medium"), local("NotoSansKR-Medium");*/
    /*src: url(/library/pub_files/woff2/NotoSansKR-Medium-2449.woff2) format("woff2"), url(/library/pub_files/woff2/NotoSansKR-Medium-2449.woff) format("woff");*/
    font-display: swap;
}

@font-face {
    font-weight: 700;
    font-family: 'Noto Sans KR';
    font-style: normal;
    /*src: local("Noto Sans Bold"), local("Noto Sans KR Bold"), local("NotoSansKR-Bold");*/
    /*src: url(/library/pub_files/woff2/NotoSansKR-Bold-2449.woff2) format("woff2"), url(/library/pub_files/woff2/NotoSansKR-Bold-2449.woff) format("woff");*/
    font-display: swap;
}
/* module */
.module-layer { display:flex; position:fixed; align-items:center; justify-content:center; top:0; left:0; right:0; bottom:0; z-index:999; background:rgba(0, 0, 0, 0.5); }
.module-layer .layer-wrap { display:flex; flex-direction:column; width:310px; font-family: "Noto Sans KR",'맑은 고딕',Dotum,"돋움",arial,verdana,sans-serif; box-sizing:border-box; padding:28px 24px; box-shadow:0 10 10 rgba(0,0,0,0.1); border-radius:8px; background-color:#fff; }
.module-layer .layer-title { margin:0 0 20px; }
.module-layer .layer-title h2 { text-align:center; font-size:18px; line-height:26px; color:#222; }
.module-layer .layer-content { flex:1; }
.module-layer .layer-form .layer-input-text { font-family: "Noto Sans KR",'맑은 고딕',Dotum,"돋움",arial,verdana,sans-serif; width:100%; height:40px; padding:9px 11px; box-sizing:border-box; border:1px solid #C1C1C1; border-radius:8px; font-weight:500; color:#222; }
.module-layer .layer-form .layer-input-text:focus { border-color:#222; }
.module-layer .layer-form .layer-input-text::placeholder { color:#6a6a6a; }
.module-layer .layer-list { list-style-type: none; margin:12px 0 0; padding-left: 0}
.module-layer .layer-list li { position:relative; padding:0 0 0 12px; font-size:14px; line-height:20px; color:#6a6a6a; }
.module-layer .layer-list li + li { margin:3px 0 0; }
.module-layer .layer-list li::before { content:''; position:absolute; top:8px; left:0; width:4px; height:4px; border-radius:50%; background-color:#6a6a6a; }
.module-layer .layer-footer { margin:20px 0 0; }
.module-layer .layer-btn-submit { font-family: "Noto Sans KR",'맑은 고딕',Dotum,"돋움",arial,verdana,sans-serif; width:100%; padding:10px; text-align:center; border:0; border-radius:40px; font-size:14px; line-height:20px; font-weight:700; color:#fff; background-color:#222; }

.mLoading { position:absolute; z-index:-1; width:338px; top:50%; left:50%; margin:-77px 0 0 -166px; padding:0 0 27px 0; text-align:center; }
.mLoading.typeStatic { position:fixed; top:50%; left:50%; margin:-77px 0 0 -166px; }
.mLoading p { margin:39px 0 21px; color:#4c5255; }
