@charset "utf-8";

/* 경기천년제목 */
@font-face {
    font-family: 'GyeonggiTitleM';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_one@1.0/GyeonggiTitleM.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
/* 나눔고딕 */
@import url(http://fonts.googleapis.com/earlyaccess/nanumgothic.css);
/* 나눔스퀘어 */
@import url(https://cdn.jsdelivr.net/gh/moonspam/NanumSquare@1.0/nanumsquare.css);

.mT25 {margin-top:25px;}
.mT35 {margin-top:35px;}
.mT40 {margin-top:40px;}
.mT60 {margin-top:60px;}
.mT80 {margin-top:80px;}
.mT100 {margin-top:100px;}

@media (min-width:1500px) {
    .faq {width:1250px; margin:0 auto; margin-bottom:130px;}
    .faq .faq_box {margin-top:15px; position:relative;}
    .faq .faq_box .faq_main {border:1px solid #d7d7d7; border-radius:20px; padding:14px 27px; background-color:#fff; position:relative; z-index:1;}
    .faq .faq_box .faq_main ul li {float:left;}
    .faq .faq_box .faq_main .faq_q {font-size:25px; line-height:64px; text-align:center; font-weight:800; color:#fff; margin-right:30px; width:64px; height:64px; border-radius:50%; background-color:#4197bd; font-family: 나눔스퀘어, 'NanumSquare', sans-serif;}
    .faq .faq_box .faq_main .faq_T {width:calc(100% - 94px); font-family: 나눔스퀘어, 'NanumSquare', sans-serif; padding-top:15px;}

    .faq .faq_box .faq_sub {border:1px solid #d7d7d7; background-color:#f4f4f4; padding:52px 62px; border-radius:11px; position:relative; z-index:0; top:-15px;}
    .faq .faq_box .faq_sub .faq_sub_T {font-size:19px; font-weight:700; font-family: 나눔스퀘어, 'NanumSquare', sans-serif; letter-spacing:-0.38px; margin-bottom:10px;}
    .faq .faq_box .faq_sub .faq_sub_ti {font-size:19px;  font-family: 나눔스퀘어, 'NanumSquare', sans-serif; letter-spacing:-0.38px; line-height:1.89;}

    
}

@media (max-width:1499px) and (min-width:1100px) {
    .faq {width:96%; margin:0 auto; margin-bottom:130px;}
    .faq .faq_box {margin-top:15px; position:relative;}
    .faq .faq_box .faq_main {border:1px solid #d7d7d7; border-radius:20px; padding:14px 27px; background-color:#fff; position:relative; z-index:1;}
    .faq .faq_box .faq_main ul li {float:left;}
    .faq .faq_box .faq_main .faq_q {font-size:25px; line-height:64px; text-align:center; font-weight:800; color:#fff; margin-right:30px; width:64px; height:64px; border-radius:50%; background-color:#4197bd; font-family: 나눔스퀘어, 'NanumSquare', sans-serif;}
    .faq .faq_box .faq_main .faq_T {width:calc(100% - 94px); font-family: 나눔스퀘어, 'NanumSquare', sans-serif; padding-top:15px;}

    .faq .faq_box .faq_sub {border:1px solid #d7d7d7; background-color:#f4f4f4; padding:52px 62px; border-radius:11px; position:relative; z-index:0; top:-15px;}
    .faq .faq_box .faq_sub .faq_sub_T {font-size:19px; font-weight:700; font-family: 나눔스퀘어, 'NanumSquare', sans-serif; letter-spacing:-0.38px; margin-bottom:10px;}
    .faq .faq_box .faq_sub .faq_sub_ti {font-size:19px;  font-family: 나눔스퀘어, 'NanumSquare', sans-serif; letter-spacing:-0.38px; line-height:1.89;}

}

@media (max-width:1099px) and (min-width:780px) {
    .faq {width:96%; margin:0 auto; margin-bottom:130px;}
    .faq .faq_box {margin-top:15px; position:relative;}
    .faq .faq_box .faq_main {border:1px solid #d7d7d7; border-radius:20px; padding:14px 27px; background-color:#fff; position:relative; z-index:1;}
    .faq .faq_box .faq_main ul li {float:left;}
    .faq .faq_box .faq_main .faq_q {font-size:22px; line-height:64px; text-align:center; font-weight:800; color:#fff; margin-right:30px; width:64px; height:64px; border-radius:50%; background-color:#4197bd; font-family: 나눔스퀘어, 'NanumSquare', sans-serif;}
    .faq .faq_box .faq_main .faq_T {width:calc(100% - 94px); font-family: 나눔스퀘어, 'NanumSquare', sans-serif; padding-top:20px;}

    .faq .faq_box .faq_sub {border:1px solid #d7d7d7; background-color:#f4f4f4; padding:52px 62px; border-radius:11px; position:relative; z-index:0; top:-15px;}
    .faq .faq_box .faq_sub .faq_sub_T {font-size:18px; font-weight:700; font-family: 나눔스퀘어, 'NanumSquare', sans-serif; letter-spacing:-0.38px; margin-bottom:10px;}
    .faq .faq_box .faq_sub .faq_sub_ti {font-size:18px;  font-family: 나눔스퀘어, 'NanumSquare', sans-serif; letter-spacing:-0.38px; line-height:1.89;}

}

@media (max-width:779px) {
    .faq {width:96%; margin:0 auto; margin-bottom:130px;}
    .faq .faq_box {margin-top:15px; position:relative;}
    .faq .faq_box .faq_main {border:1px solid #d7d7d7; border-radius:20px; padding:14px 27px; background-color:#fff; position:relative; z-index:1;}
    .faq .faq_box .faq_main ul li {float:left;}
    .faq .faq_box .faq_main .faq_q {font-size:20px; line-height:64px; text-align:center; font-weight:800; color:#fff; margin-right:16px; width:64px; height:64px; border-radius:50%; background-color:#4197bd; font-family: 나눔스퀘어, 'NanumSquare', sans-serif;}
    .faq .faq_box .faq_main .faq_T {width:80%; font-family: 나눔스퀘어, 'NanumSquare', sans-serif; position:absolute; top:50%; left:105px; transform:translateY(-50%);}

    .faq .faq_box .faq_sub {border:1px solid #d7d7d7; background-color:#f4f4f4; padding:45px 30px; border-radius:11px; position:relative; z-index:0; top:-15px;}
    .faq .faq_box .faq_sub .faq_sub_T {font-size:17px; font-weight:700; font-family: 나눔스퀘어, 'NanumSquare', sans-serif; letter-spacing:-0.38px; margin-bottom:10px;}
    .faq .faq_box .faq_sub .faq_sub_ti {font-size:17px;  font-family: 나눔스퀘어, 'NanumSquare', sans-serif; letter-spacing:-0.38px; line-height:1.89;}

}

/* 추가 */
@media (max-width:500px) {
    .faq .faq_box .faq_main .faq_T {width:55%;}
}