/* 일산제일교회 페이지 전용 스타일: 공통 스타일은 style.css에 유지 */
.isjeil-greeting {
    width:100%;
    max-width:1100px;
    margin:0 auto;
    padding:24px 0 60px;
    color:#454545;
    font-family:inherit;
    font-size:16px;
    line-height:1.95;
    word-break:keep-all;
    overflow-wrap:break-word
}

.isjeil-greeting,.isjeil-greeting * {
    box-sizing:border-box;
    word-break:keep-all
}

.isjeil-greeting .isjeil-greeting__intro {
    margin-bottom:48px
}

.isjeil-greeting .isjeil-greeting__intro h2 {
    margin:0 0 28px;
    padding:0;
    color:#263d36;
    font-size:clamp(24px,3vw,36px);
    font-weight:700;
    line-height:1.6;
    letter-spacing:-.045em
}

.isjeil-greeting .isjeil-greeting__intro h2 span {
    color:#a34232
}

.isjeil-greeting .isjeil-greeting__verse {
    padding:20px 24px;
    border-left:3px solid #9aaa91;
    background:#f7f8f4
}

.isjeil-greeting .isjeil-greeting__verse p {
    margin:0;
    color:#58664f;
    font-size:15px;
    line-height:1.9
}

.isjeil-greeting .isjeil-greeting__verse .isjeil-greeting__english {
    margin-top:10px;
    color:#85897f;
    font-size:13px;
    line-height:1.8
}

.isjeil-greeting .isjeil-greeting__layout {
    display:grid;
    grid-template-columns:220px minmax(0,1fr);
    align-items:start;
    gap:48px
}

.isjeil-greeting .isjeil-greeting__pastor,.isjeil-greeting .isjeil-greeting__body {
    min-width:0
}

.isjeil-greeting .isjeil-greeting__pastor img {
    display:block;
    width:100%;
    max-width:220px;
    height:auto;
    margin:0;
    border-radius:4px
}

.isjeil-greeting .isjeil-greeting__pastor p {
    margin:16px 0 0;
    color:#777;
    font-size:13px;
    line-height:1.8;
    text-align:center
}

.isjeil-greeting .isjeil-greeting__pastor strong {
    display:block;
    margin-top:3px;
    color:#263d36;
    font-size:22px;
    font-weight:700;
    letter-spacing:.15em
}

.isjeil-greeting .isjeil-greeting__body p {
    margin:0 0 26px;
    font-size:16px;
    line-height:1.95
}

.isjeil-greeting .isjeil-greeting__body h3 {
    margin:32px 0 18px;
    color:#a34232;
    font-size:23px;
    font-weight:700;
    line-height:1.65;
    letter-spacing:-.04em
}

.isjeil-greeting .isjeil-greeting__body .isjeil-greeting__highlight {
    margin:30px 0;
    padding:20px 0;
    border-top:1px solid #e8e5df;
    border-bottom:1px solid #e8e5df;
    color:#a34232;
    font-size:18px;
    font-weight:600;
    line-height:1.85
}

.isjeil-greeting .isjeil-greeting__body .isjeil-greeting__invitation {
    margin-top:30px;
    color:#586b48;
    font-size:19px;
    font-weight:600
}

.isjeil-greeting .isjeil-greeting__body .isjeil-greeting__signature {
    margin:42px 0 0;
    color:#777;
    font-size:14px;
    text-align:right
}

.isjeil-greeting .isjeil-greeting__signature strong {
    display:inline-block;
    margin-left:12px;
    color:#263d36;
    font-size:25px;
    font-weight:700;
    letter-spacing:.12em
}

@media(max-width:768px) {
    
.isjeil-greeting {
    padding:16px 0 40px
}

.isjeil-greeting .isjeil-greeting__intro {
    margin-bottom:32px
}

.isjeil-greeting .isjeil-greeting__intro h2 {
    font-size:25px
}

.isjeil-greeting .isjeil-greeting__verse {
    padding:16px 18px
}

.isjeil-greeting .isjeil-greeting__layout {
    grid-template-columns:minmax(0,1fr);
    gap:30px
}

.isjeil-greeting .isjeil-greeting__pastor {
    width:180px;
    margin:0 auto
}

.isjeil-greeting .isjeil-greeting__body h3 {
    font-size:21px
}

.isjeil-greeting .isjeil-greeting__body .isjeil-greeting__highlight {
    font-size:17px
}

.isjeil-greeting .isjeil-greeting__body .isjeil-greeting__invitation {
    font-size:18px
}


}


/* ar.page 작성/관리 화면 반응형 보정 */
.arpage-skin { width:100%; max-width:100%; min-width:0; box-sizing:border-box; }
.arpage-skin *, .arpage-skin *::before, .arpage-skin *::after { box-sizing:border-box; }
.arpage-skin #bo_w, .arpage-skin #fwrite, .arpage-skin #bo_v, .arpage-skin #bo_list { width:100% !important; max-width:100%; min-width:0; }
.arpage-skin #bo_w .write_div { margin-bottom:16px; min-width:0; }
.arpage-skin #bo_w .frm_input { max-width:100%; padding:10px 12px; border:1px solid #d7dcd9; border-radius:3px; background:#fff; color:#333; font-size:15px; }
.arpage-skin #bo_w .full_input, .arpage-skin #bo_w textarea { width:100%; max-width:100%; }
.arpage-skin #bo_w textarea { min-height:320px; padding:12px; border:1px solid #d7dcd9; }
.arpage-skin #bo_w .half_input { width:calc(50% - 8px); margin-bottom:8px; }
.arpage-skin #bo_w .bo_v_option { display:flex; flex-wrap:wrap; gap:12px; padding:0; margin:0; list-style:none; }
.arpage-skin #bo_w .bo_v_option input { position:static; opacity:1; width:auto; height:auto; }
.arpage-skin #bo_w .bo_v_option label > span { display:none; }
.arpage-skin #bo_w .frm_file { max-width:100%; }
.arpage-skin #bo_w .btn_confirm { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; margin-top:24px; }
.arpage-skin #bo_w .btn_confirm .btn { display:inline-flex; align-items:center; justify-content:center; padding:10px 24px; min-height:44px; border:0; border-radius:3px; font-size:15px; line-height:1.5; text-decoration:none; cursor:pointer; }
.arpage-skin #bo_w .btn_submit { background:#304c41; color:#fff; }
.arpage-skin #bo_w .btn_cancel { background:#ecefec; color:#333; }
.arpage-skin #autosave_wrapper { position:relative; }
.arpage-skin #btn_autosave { display:block; margin:8px 0 0 auto; max-width:100%; }
.arpage-skin #autosave_pop { right:0; width:min(350px,100%); }
.arpage-skin #bo_cate ul { width:auto; max-width:100%; display:flex; flex-wrap:wrap; }
.arpage-skin #bo_w .wr_content, .arpage-skin #bo_w .wr_content > iframe { width:100% !important; max-width:100%; min-width:0; }
.arpage-skin .ar_page_notice .bo_v_con { word-break:keep-all; }
@media(max-width:640px) {
 .arpage-skin #bo_w .half_input { width:100%; }
 .arpage-skin #bo_list .tbl_wrap { overflow-x:auto; max-width:100%; }
 .arpage-skin #bo_sch { max-width:100%; }
}

/* 오시는 길: 공지 본문과 상세 본문에 동일 적용 */
.arpage-skin #daumRoughmapContainer1793865686579 {
    width:100% !important;
    max-width:1100px;
    margin:0 auto;
    box-sizing:content-box;
}
.arpage-skin #daumRoughmapContainer1793865686579 .wrap_map {
    height:420px !important;
}
@media(max-width:640px) {
    .arpage-skin #daumRoughmapContainer1793865686579 .wrap_map {
        height:320px !important;
    }
}

/* 카카오맵 자동 주소·전화 영역 제거 */
#daumRoughmapContainer1793865686579 > .cont {
    display: none !important;
}


.arpage-skin .isjeil-map-info {
    max-width: 1100px;
    margin: 28px auto 40px;
    word-break: keep-all;
}

.arpage-skin .isjeil-map-info h3 {
    margin: 0 0 14px;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.5;
}

.arpage-skin .isjeil-map-info p {
    margin: 0 0 8px;
    font-size: 18px;
    line-height: 1.8;
}

.arpage-skin .isjeil-map-info a {
    color: inherit;
    font-size: inherit;
    text-decoration: none;
}

@media (max-width: 640px) {
    .arpage-skin .isjeil-map-info h3 {
        font-size: 22px;
    }

    .arpage-skin .isjeil-map-info p {
        font-size: 16px;
    }
}

/* 일산제일교회 예배 안내 — 이 본문 안에서만 적용 */
.isjeil-worship {
    display: grid;
    grid-template-columns: 221px minmax(0, 1fr);
    align-items: start;
    gap: 40px;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 20px 0 40px;
    color: #454545;
    word-break: keep-all;
}

.isjeil-worship,
.isjeil-worship * {
    box-sizing: border-box;
}

.isjeil-worship .isjeil-worship__photo img {
    display: block;
    width: 221px;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

.isjeil-worship .isjeil-worship__schedule {
    min-width: 0;
}

/* 기존 스킨의 본문 table display:block 설정도 덮어씀 */
.isjeil-worship table.isjeil-worship__table {
    display: table !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100%;
    margin: 0;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 16px;
    line-height: 1.7;
}

.isjeil-worship__table caption {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
}

.isjeil-worship .isjeil-worship__table th,
.isjeil-worship .isjeil-worship__table td {
    padding: 17px 10px;
    border: 1px solid #dfe4df;
    text-align: center;
    vertical-align: middle;
    word-break: keep-all;
    overflow-wrap: break-word;
}

.isjeil-worship .isjeil-worship__table thead th {
    background: #304c41;
    color: #fff;
    font-weight: 700;
}

.isjeil-worship .isjeil-worship__table tbody th {
    background: #f5f7f3;
    color: #304c41;
    font-weight: 600;
}

.isjeil-worship .isjeil-worship__table td {
    background: #fff;
}

.isjeil-worship .isjeil-worship__meeting {
    margin: 32px 0 0;
    padding: 22px 18px;
    border: 1px solid #dfe4df;
    border-bottom: 0;
    background: #f5f7f3;
    text-align: center;
}

.isjeil-worship .isjeil-worship__meeting h3 {
    margin: 0 0 8px;
    color: #304c41;
    font-size: 21px;
    line-height: 1.5;
}

.isjeil-worship .isjeil-worship__meeting p {
    margin: 0;
    font-size: 15px;
    line-height: 1.8;
    word-break: keep-all;
}

@media (max-width: 900px) {
    .isjeil-worship {
        grid-template-columns: minmax(0, 1fr);
        gap: 28px;
    }
}

@media (max-width: 480px) {
    .isjeil-worship table.isjeil-worship__table {
        font-size: 14px;
    }

    .isjeil-worship .isjeil-worship__table th,
    .isjeil-worship .isjeil-worship__table td {
        padding: 14px 6px;
    }
}


/* 1. 필리핀오라니제일교회 */


/* 2. 오라니제일교회 병설기관 — 제일유치원 */


/* 3. 베트남 빈롱 희락제일교회 */


/* 4. 태국 붕깐제일교회 */


/* 5. 미얀마 떳지제일교회 */


/* 6. 인도네시아 곤디르제일교회 */


/* 해외선교지 후원교회: 전체 스타일 */
.arpage-skin .isjeil-mission {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:26px;
    width:100%;max-width:1100px;
    margin:0 auto;padding:20px 0 40px;
    word-break:keep-all;
}
.arpage-skin .isjeil-mission,
.arpage-skin .isjeil-mission * { box-sizing:border-box; }
.arpage-skin .isjeil-mission__card {
    min-width:0;overflow:hidden;
    border:1px solid #dfe5df;border-radius:4px;background:#fff;
}
.arpage-skin .isjeil-mission__photo {
    display:block;width:100%;aspect-ratio:135 / 105;
    background-image:url("/data/file/is4_1/739058074_Kf469y8r_p4-1.jpg");
    background-repeat:no-repeat;background-size:465.185185% auto;
}
/* 1. 필리핀오라니제일교회 */
.arpage-skin .isjeil-mission__photo--1 { background-position:3.245436% 5%; }
/* 2. 오라니 제일유치원 */
.arpage-skin .isjeil-mission__photo--2 { background-position:34.279919% 5%; }
/* 3. 베트남 빈롱 희락제일교회 */
.arpage-skin .isjeil-mission__photo--3 { background-position:66.93712% 4.411765%; }
/* 4. 태국 붕깐제일교회 */
.arpage-skin .isjeil-mission__photo--4 { background-position:3.245436% 67.941176%; }
/* 5. 미얀마 떳지제일교회 */
.arpage-skin .isjeil-mission__photo--5 { background-position:35.699797% 67.058824%; }
/* 6. 인도네시아 곤디르제일교회 */
.arpage-skin .isjeil-mission__photo--6 { background-position:66.93712% 67.058824%; }
.arpage-skin .isjeil-mission__body {
    padding:24px 22px 26px;color:#545d56;font-size:16px;line-height:1.85;
}
.arpage-skin .isjeil-mission__body h3 {
    margin:0 0 12px;padding:0;color:#304c41;
    font-size:21px;font-weight:700;line-height:1.55;word-break:keep-all;
}
.arpage-skin .isjeil-mission__body p { margin:0 0 8px;font-size:16px;line-height:1.85; }
.arpage-skin .isjeil-mission__body .isjeil-mission__date { margin-bottom:14px;color:#7b827b;font-size:14px; }
.arpage-skin .isjeil-mission__body ul { margin:12px 0 0;padding:12px 0 0;border-top:1px solid #e8ece7;list-style:none; }
.arpage-skin .isjeil-mission__body li { margin:0;padding:3px 0;font-size:15px;line-height:1.8; }
/* 이 카드 본문이 있는 화면에서만 원래 통이미지 출력 숨김 */
.arpage-skin:has(.isjeil-mission) .bo_v_img,
.arpage-skin:has(.isjeil-mission) #bo_v_img { display:none !important; }
@media(max-width:1000px) {
 .arpage-skin .isjeil-mission { grid-template-columns:repeat(2,minmax(0,1fr));gap:20px; }
}
@media(max-width:600px) {
 .arpage-skin .isjeil-mission { grid-template-columns:minmax(0,1fr);gap:24px;padding:12px 0 30px; }
 .arpage-skin .isjeil-mission__body { padding:22px; }
}
