@charset "utf-8";
@font-face {
    font-family: 'InkLipquid';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_one@1.0/InkLipquid.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/*-------------------------------------------------
Author : WB,Seo
Create date : 2022. 09. 26.
Last update : 2022. 00. 00. 10:47
-------------------------------------------------*/

/* ==================================
    MOBILE
=================================== */
/* ============= VISUAL === */
.sub-page .visual-wrap .visual-img {background-image: url(/image/service/visual_m.jpg);}

/* ======= FAQ 자주묻는질문 */
.faq-wrap .faq-lists {border-top: 1px solid #e6e6e6;}
.faq-wrap .faq-lists dl {border-bottom: 1px solid #e6e6e6;}
.faq-wrap .faq-lists dt {
    position: relative;
    padding: 24px 0;
    font-size: 1.6rem;
    cursor: pointer;
}
.faq-wrap .faq-lists dd {
    display: none;
    padding: 17px 16px;
    font-size: 1.5rem; color: #555f6c;
    line-height: 1.5;
    white-space: pre-line;
    background: #f6f6f6;
}
.faq-wrap .faq-lists dt:after {
    position: absolute;
    top: 50%; right: 0; transform: translateY(-50%);
    content: '';
    width: 14px; height: 8px;
    background: url(/image/service/faq_arrow_ico.png) no-repeat center/contain;
}
.faq-wrap .faq-lists dd .depth {
    display: block;
    padding-left: 8px;
}
.faq-wrap .faq-lists dl.active dd {display: block;}
.faq-wrap .faq-lists dl.active dt:after {transform: translateY(-50%) rotate(180deg);}

/* ======= NOTICE 공지사항 */
.notice-wrap p.title {
    margin-bottom: 30px;
    font-size: 1.7rem;
    font-weight: 700;
}
.notice-wrap .notice-table {overflow-x: scroll;}
.notice-wrap table {
    width: 220%;
    border-top: 2px solid #000;
}
.notice-wrap table th {
    height: 56px;
    font-size: 1.7rem;
    border-bottom: 1px solid #b6b6b6;
}
.notice-wrap table td {
    height: 50px;
    font-size: 1.5rem;
    border-bottom: 1px solid #dedede;
    text-align: center;
}
.notice-wrap table td a {
    display: block;
    padding: 0 18px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: pre;
}
.notice-wrap table td a img {
    display: inline-block;
    height: 15px;
    vertical-align: -2px;
}

/* ======= VIEWPAGE 뷰페이지 */
.view-wrap .document {border-bottom: 1px solid #dedede;}
.view-wrap .title-area {
    padding: 18px 0;
    border-top: 2px solid #000;
    border-bottom: 1px solid #b6b6b6;
}
.view-wrap .title-area .title {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2;
}
.view-wrap .title-area .doc-info {margin-top: 13px;}
.view-wrap .title-area .doc-info li {font-size: 1.5rem; color: #7a7a7a;}
.view-wrap .title-area .doc-info li:nth-child(n+2) {margin-top: 5px;}
.view-wrap .title-area .doc-info li b {
    display: inline-block;
    margin-right: 8px;
}
.view-wrap .cont-area {
    padding: 26px 0 46px;
    line-height: 1.5;
}
.view-wrap .file-area {
    padding: 18px 13px;
    border-top: 1px solid #dedede;
    background: #f9f9f9;
}
.view-wrap .file-lists li:nth-child(n+2) {margin-top: 12px;}
.view-wrap .file-lists li a {
    display: block;
    font-size: 1.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: pre;
}
.view-wrap .file-lists li a img {
    display: inline-block;
    height: 15px;
    margin-right: 3px;
    vertical-align: -2px;
}
.view-wrap .before-lists {
    float: right;
    display: block;
    width: 160px; height: 46px;
    margin-top: 16px;
    line-height: 45px;
    font-size: 1.6rem; color: #fff;
    font-weight: 700;
    background: #464646;
    text-align: center;
}

/* ======= FACILITIES 전국장례시설 */
.facility-wrap .location-tab ul {
    display: flex;
    margin-bottom: 30px;
    flex-wrap: wrap;
}
.facility-wrap .location-tab li {
    width: 32%;
    margin-left: 2%;
}
.facility-wrap .location-tab li:nth-child(n+4) {margin-top: 8px;}
.facility-wrap .location-tab li:nth-child(3n+1) {margin-left: 0;}
.facility-wrap .location-tab li a {
    display: block;
    font-size: 1.6rem; color: #999;
    line-height: 35px;
    text-align: center;
    border: 1px solid #ddd;
    border-radius: 18px;
}
.facility-wrap .location-tab li.active a {
    color: #fff;
    background: #c9ab81;
    border-color: transparent;
}


/* ==================================
    PC
=================================== */
@media screen and (min-width:1084px){
    /* ============= VISUAL === */
    .sub-page .visual-wrap .visual-img {background-image: url(/image/service/visual.jpg);}

    /* ======= FAQ 자주묻는질문 */
    .faq-wrap .faq-lists dt {
        padding: 39px 32px 40px;
        font-size: 2rem;
    }
    .faq-wrap .faq-lists dd {
        padding: 35px 32px;
        font-size: 1.6rem;
        line-height: 28px;
    }
    .faq-wrap .faq-lists dd .depth {
        display: block;
        padding-left: 18px;
    }

    /* ======= NOTICE 공지사항 */
    .notice-wrap p.title {
        margin-bottom: 53px;
        font-size: 3rem;
    }
    .notice-wrap .notice-table {overflow-x: auto;}
    .notice-wrap table {width: 100%;}
    .notice-wrap table th {
        height: 72px;
        font-size: 1.8rem;
    }
    .notice-wrap table td {
        height: 62px;
        font-size: 1.6rem;
    }
    .notice-wrap table td a img {
        margin-left: 3px;
        height: 16px;
        vertical-align: -2px;
    }

    /* ======= VIEWPAGE 뷰페이지 */
    .view-wrap .title-area {padding: 27px 0;}
    .view-wrap .title-area .title {
        font-size: 2.6rem;
        line-height: 1.2;
    }
    .view-wrap .title-area .doc-info {
        display: flex;
        margin-top: 15px;
    }
    .view-wrap .title-area .doc-info li:nth-child(n+2) {margin: 0 0 0 35px;}
    .view-wrap .cont-area {
        padding: 45px 0 167px;
        line-height: 1.4;
    }
    .view-wrap .file-area {padding: 23px 31px;}
    .view-wrap .file-lists li:nth-child(n+2) {margin-top: 11px;}
    .view-wrap .file-lists li a img {
        height: 16px;
        margin-right: 11px;
        vertical-align: -3px;
    }
    .view-wrap .before-lists {
        width: 165px; height: 51px;
        margin-top: 40px;
        line-height: 50px;
        font-size: 1.8rem;
    }

    /* ======= FACILITIES 전국장례시설 */
    .facility-wrap .location-tab ul {
        margin-bottom: 53px;
        height: 94px;
        align-content: space-between;
    }
    .facility-wrap .location-tab li {
        width: 87px;
        margin: 0 10px 0 0;
    }
    .facility-wrap .location-tab li:nth-child(n+4) {margin-top: 0;}
    .facility-wrap .location-tab li a {
        font-size: 1.8rem;
        line-height: 42px;
        border-radius: 42px;
    }
}