

/* 2-1. 서브 비주얼 영역 */
.sub-visual {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 350px;
    /* 기본 배경 (페이지별로 inline style이나 별도 클래스로 덮어씌움 가능) */
    background: url('https://images.unsplash.com/photo-1441974231531-c6227db76b6e?q=80&w=2071&auto=format&fit=crop') no-repeat center center/cover;
    color: #fff;
    text-align: center;
    z-index: 0;
}

.sub-visual .overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 40, 0, 0.5);
}

.sub-visual .wrap {
    position: relative;
    z-index: 1;
}

.sub-visual .txt-box {
    position: relative;
    z-index: 2;
}

.sub-visual h2 {
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 0px;
    margin-top:100px;
}

.sub-visual h3 {
    font-size: 24px;
    font-weight: 400;
    opacity: 0.9;
}

/* 2-2. LNB (Local Navigation Bar) */
 .lnb-section {
                border-bottom: 1px solid #eee;
                background: #fff;
                z-index: 900;
            }

            .lnb-section .menu {
                display: flex;
                justify-content: center;
                max-width: 1280px;
                margin: 0 auto;
            }

            .lnb-section .item {
                flex: 1;
            }

            .lnb-section .item a {
                display: block;
                padding: 20px 10px;
                text-align: center;
                font-size: 17px;
                font-weight: 500;
                color: #666;
                border-bottom: 3px solid transparent;
                transition: color 0.3s, border-color 0.3s;
                word-break: keep-all;
            }

            .lnb-section .item a:hover,
            .lnb-section .item.active a {
                color: #005824;
                border-bottom: 3px solid transparent;
                border-image: linear-gradient(135deg, #005824 0%, #39a96b 100%) 1;
            }


/* 2-3. 페이지 콘텐츠 기본 */
.page-content {
    padding: 100px 0;
}



.page-title {
    font-size: 40px;
    font-weight: 700;
    color: #222;
    text-align: center;
    margin-bottom: 60px;
}


.page-intro {
font-size: 18px;
font-weight: 400;
margin-bottom: 30px;
}

/* 2-4. 탭 콘텐츠 제어 (단일 페이지 내 탭 사용 시) */
.tab-content {
    display: none;
    animation: fadeIn 0.5s ease;
}
.tab-content.active {
    display: block;
}
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ==========================================================================
   3. COMMON COMPONENTS (공통 컴포넌트)
   ========================================================================== */

/* 3-1. 섹션 서브 타이틀 */
.sub-title {
    font-size: 28px;
    font-weight: 700;
    color: #222;
    text-align: center;
    margin-bottom: 50px;
}

/* 3-2. 텍스트 블록 (강조 박스) */
.text-block {
    max-width: 900px;
    margin: 0 auto 80px auto;
    padding: 40px;
    border-radius: 12px;
    background: #f9f9f9;
    font-size: 17px;
    line-height: 1.8;
    color: #555;
    text-align: center;
}
.text-block strong {
    display: block;
    font-size: 18px;
    font-weight: 700;
    color: #333;
    margin-bottom: 10px;
}
.text-block a {
    font-weight: 600;
    color: #005824;
    text-decoration: underline;
}

/* 3-3. CTA 버튼 */
.button-wrapper {
    text-align: center;
    margin-top: 60px;
}
.cta-button {
    display: inline-block;
    padding: 20px 60px;
    border-radius: 50px;
    box-shadow: 0 4px 15px rgba(0, 88, 36, 0.2);
    background: linear-gradient(135deg, #005824 0%, #39A96B 100%);
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    transition: transform 0.3s, box-shadow 0.3s;
}
.cta-button:hover {
    box-shadow: 0 8px 25px rgba(0, 88, 36, 0.3);
    transform: translateY(-3px);
}

/* ==========================================================================
   4. SECTION STYLES (섹션별 스타일)
   ========================================================================== */

/* 4-1. 개념/소개 섹션 (이미지 + 텍스트) */
.concept-section {
    max-width: 1280px;
    margin: 0 auto 100px auto;
}

.concept-section .image-box {
    width: 100%;
  height:500px;
    margin: 0 auto 40px auto;
    border-radius: 12px;
    overflow: hidden;
}
.concept-section .image-box img {
    width: 100%;
    height: 100%;
  object-fit: cover;
}

.concept-section .text-box {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.concept-section .text-box .en-title,
.concept-section .text-box .sub-title { /* 호환성 유지 */
    display: inline-block;
    background: linear-gradient(135deg, #005824 0%, #39a96b 100%);
    -webkit-background-clip: text;
    background-clip: text;
    font-size: 18px; /* 일부 페이지 20px */
    font-weight: 700;
    color: transparent;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.concept-section .text-box .main-title,
.concept-section .text-box .title { /* 호환성 유지 */
    font-size: 32px;
    font-weight: 700;
    line-height: 1.4;
    color: #222;
    margin-bottom: 25px;
}

.concept-section .text-box .desc {
    font-size: 17px;
    line-height: 1.8;
    color: #555;
    word-break: keep-all;
}


.concept-section .text-box .desc.center {
    text-align: center; /* 필요 시 중앙 정렬 클래스 추가 */
}

/* 4-2. 그리드 시스템 (아이템 박스) */
.item-grid-section {
    max-width: 1280px;
    margin: 0 auto 120px auto;
}

.item-grid {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(4, 1fr); /* 기본 4열 */
}
/* 그리드 변형 클래스 */
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

.grid-item {
    border: 1px solid #eee;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    transition: transform 0.3s, box-shadow 0.3s;
}
.grid-item:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.07);
    transform: translateY(-5px);
}

/* Type A: 아이콘 중심 (텍스트 가운데 정렬) */
.grid-item.icon-type,
.grid-item:not(.image-type) { /* 기본값으로 간주 */
    padding:  0 0 20px;
    text-align: center;
}
.grid-item .icon {
    display: inline-block;
    background: linear-gradient(135deg, #005824 0%, #39A96B 100%);
    -webkit-background-clip: text;
    background-clip: text;
    font-size: 48px;
    color: transparent;
    margin-bottom: 20px;
  padding:20px 0 0;
}

/* Type B: 이미지 카드 (상단 이미지, 좌측 정렬) */
.grid-item.image-type {
    text-align: left;
}
.grid-item.image-type .card-img,
.grid-item .card-image-box {
    width: 100%;
    height: 200px;
    overflow: hidden;
}
.grid-item.image-type .card-img img,
.grid-item .card-image-box img {
    width: 100%;
    height: 100%;
    transition: transform 0.3s;
    object-fit: cover;
}
.grid-item.image-type:hover img,
.grid-item:hover .card-image-box img {
    transform: scale(1.05);
}
.grid-item.image-type .card-txt,
.grid-item .card-text-box {
    padding: 25px;
}

.grid-item .title {
    font-size: 20px;
    font-weight: 700;
    color: #222;
    margin-bottom: 12px;
}
.grid-item .desc {
    font-size: 17px;
    line-height: 1.6;
    color: #666;
  padding:0 10px;
}

/* 4-3. 서비스 리스트 (가로형) */
.service-list-container {
    display: flex;
    gap: 30px;
    flex-direction: column;
    max-width: 1280px;
    margin: 0 auto 100px auto;
}

.service-list-item {
    display: flex;
    border: 1px solid #eee;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    transition: transform 0.3s, box-shadow 0.3s;
}
.service-list-item:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
    transform: translateY(-3px);
}

.service-list-item .img-box {
    flex-shrink: 0;
    width: 320px;
}
.service-list-item .img-box img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.service-list-item .text-box {
    display: flex;
    justify-content: center;
    flex: 1;
    flex-direction: column;
    padding: 30px 40px;
}
.service-list-item .text-box .title {
    font-size: 22px;
    font-weight: 700;
    color: #222;
    margin-bottom: 10px;
}
.service-list-item .text-box .desc {
    font-size: 16px;
    line-height: 1.7;
    color: #555;
}

/* 4-4. 데이터 테이블 (요금제, 실적 등) */
.table-section-title {
    font-size: 28px;
    font-weight: 700;
    color: #222;
    text-align: center;
    margin-bottom: 20px;
}
.table-section-subtitle {
    font-size: 16px;
    color: #666;
    text-align: center;
    margin-bottom: 50px;
}

.table-wrapper {
    max-width: 1280px;
    margin: 0 auto 80px auto;
    border-top: 2px solid #005824;
    overflow-x: auto; /* 가로 스크롤 */
}

.content-table {
    width: 100%;
    min-width: 800px; /* 모바일 깨짐 방지 */
    background-color: #fff;
    font-size: 16px;
    border-collapse: collapse;
}

.content-table th,
.content-table td {
    vertical-align: middle;
    padding: 18px 12px;
    text-align: center;
    border-bottom: 1px solid #ddd;
}

.content-table th {
    background: #f7f9f7;
    font-size: 17px;
    font-weight: 700;
    color: #333;
}

.content-table td {
    line-height: 1.6;
    color: #555;
}

/* 테이블 특수 컬럼 스타일 */
.content-table .col-name,
.content-table .col-plan-title,
.content-table .col-title {
    background: #fdfdfd; /* 제목 컬럼 배경 구분 */
    font-weight: 700;
    color: #333;
    text-align: left;
    padding-left: 25px;
}
.content-table .col-name { width: auto; background: #fff; font-weight: 500; } /* 실적명은 배경 흰색 */

.content-table .price {
    font-size: 18px;
    font-weight: 700;
    color: #005824;
}
.content-table .check-yes {
    font-size: 20px;
    font-weight: 900;
    color: #005824;
}
.content-table .check-no {
    font-size: 20px;
    font-weight: 700;
    color: #ccc;
}

/* 실적 테이블 컬럼 너비 프리셋 */
.content-table .col-num { width: 8%; color: #888; }
.content-table .col-client { width: 20%; }
.content-table .col-loc { width: 15%; }
.content-table .col-etc { width: 10%; font-size: 14px; color: #888; }

/* 행 호버 효과 */
.content-table tbody tr:hover {
    background-color: #fdfdfd;
}

/* ==========================================================================
   5. PAGE SPECIFIC STYLES (페이지별 고유 스타일)
   ========================================================================== */

/* 5-1. 인사말 (Greeting) */
.greeting-content {
    display: flex;
    gap: 60px;
    align-items: flex-start;
}
.greeting-content .img-box { flex: 1; max-width: 380px; background:#fff;}
.greeting-content .img-box img { width: 100%; border-radius: 12px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); }
.greeting-content .txt-box { flex: 1; }
.greeting-content .lead { font-size: 28px; font-weight: 700; line-height: 1.4; color: #222; margin-bottom: 30px; border-bottom: 2px solid #006400; padding-bottom: 30px; }
.greeting-content .sign { font-size: 20px; font-weight: 500; text-align: left; }
.greeting-content .sign span { font-size: 22px; font-weight: 700; margin-left: 10px; }

/* 5-2. 경영이념 (Philosophy) */
.mission-vision-section {
    display: grid;
    gap: 40px;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 80px;
}
.mv-item { border: 1px solid #eee; border-radius: 12px; overflow: hidden; transition: 0.3s; }
.mv-item:hover { box-shadow: 0 10px 30px rgba(0,0,0,0.08); transform: translateY(-5px); }
.mv-item .mv-img { height: 280px; overflow: hidden; }
.mv-item .mv-img img { width: 100%; height: 100%; transition: 0.4s; object-fit: cover; }
.mv-item:hover .mv-img img { transform: scale(1.05); }
.mv-item .mv-txt { padding: 30px; }
.mv-item .mv-title { background: linear-gradient(135deg, #005824, #39a96b); -webkit-background-clip: text; font-size: 24px; font-weight: 700; margin-bottom: 15px; -webkit-text-fill-color: transparent; }

/* Core Values Grid (상단 공통 grid 활용 가능하지만 전용 스타일 유지) */
.core-values-grid { display: grid; gap: 25px; grid-template-columns: repeat(4, 1fr); }
.core-item { display: flex; align-items: center; flex-direction: column; height: 100%; padding: 40px 25px; border: 1px solid #eee; border-radius: 12px; background: #f9f9f9; text-align: center; transition: 0.3s; }
.core-item:hover { box-shadow: 0 10px 30px rgba(0,0,0,0.07); transform: translateY(-10px); }
.core-item .icon { background: linear-gradient(135deg, #005824, #39a96b); -webkit-background-clip: text; font-size: 50px; margin-bottom: 20px; -webkit-text-fill-color: transparent; }
.core-item .core-title { font-size: 18px; font-weight: 700; margin-bottom: 15px; }

/* 5-3. 회사연혁 (History) */
.history-container { display: grid; gap: 50px; align-items: start; grid-template-columns: 1fr 1fr; }
.history-image { width: 100%; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); overflow: hidden; }
.history-image img { display: block; width: 100%; }
.year-group { margin-bottom: 30px; border-bottom: 1px solid #f0f0f0; padding-bottom: 20px; }
.year-group:last-child { border-bottom: none; }
.year-title { font-size: 42px; font-weight: 700; line-height: 1.1; color: #222; margin-bottom: 15px; }
.event-list li { position: relative; color: #444; padding-left: 20px; margin-bottom: 8px; }
.event-list li::before { position: absolute; top: 0; left: 0; font-size: 18px; font-weight: 700; color: #005824; content: "•"; }
.event-list li .date { font-weight: 600; color: #005824; margin-right: 8px; }

 /* 농장 카드 아이템 */

.farm-grid {display:grid;  grid-template-columns: repeat(4, 1fr); gap:30px; margin-top:30px;}

    .farm-item {
        border: 1px solid #eee;
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
        transition: transform 0.3s, box-shadow 0.3s;
        background: #fff;
    }

    .farm-item:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    }

    /* 농장 이미지 영역 */
    .farm-img {
        width: 100%;
        height: 200px; /* 이미지 높이 고정 */
        overflow: hidden;
    }

    .farm-img img {
        width: 100%;
        height: 100%;
        object-fit: cover; /* 비율 유지하며 꽉 채우기 */
        transition: transform 0.4s ease-out;
    }

    .farm-item:hover .farm-img img {
        transform: scale(1.05); /* 호버 시 확대 효과 */
    }

    /* 농장 텍스트 영역 */
    .farm-txt {
        padding: 20px;
        text-align: center;
        background: #fff;
    }

    .farm-name {
        font-size: 18px;
        font-weight: 700;
        color: #333;
        margin: 0;
    }

    /* --- 반응형 디자인 --- */

    /* 태블릿 (max-width: 1024px) */
    @media (max-width: 1024px) {

        .farm-grid {
            grid-template-columns: repeat(2, 1fr); /* 태블릿에서는 2열 */
            gap: 20px;
        }

        .farm-img {
            height: 250px; /* 이미지 높이 조정 */
        }

.page-intro {
font-size: 15px;
font-weight: 400;
margin-bottom: 20px;
}

    }

    /* 모바일 (max-width: 767px) */
    @media (max-width: 767px) {
        .farm-grid {
            grid-template-columns: 1fr; /* 모바일에서는 1열 */
            gap: 30px;
        }

        .farm-img {
            height: 220px;
        }
    }




/* 5-4. 조직도 (Organization) */
.org-container { display: flex; gap: 40px; align-items: center; flex-direction: column; }
.org-note { width: 100%; color: #666; text-align: right; margin-bottom: -20px; }
.org-level { width: 100%; }
.org-box-simple { border: 1px solid #eee; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.07); overflow: hidden; background: #fff; text-align: center; transition: 0.2s; }
.org-box-simple:hover { transform: translateY(-3px); }
.org-box-simple .title { display: block; padding: 15px 20px; background-color: #003366; font-size: 20px; font-weight: 700; color: #fff; }
.org-box-simple .desc { display: block; padding: 15px 20px; font-size: 18px; color: #333; }
/* CEO Box Override */
.level-1 .org-box-simple .title { padding: 15px 60px; font-size: 22px; }
/* Team Level */
.level-2-grid { display: grid; gap: 80px; grid-template-columns: 1fr 1fr; }
.team-box-wrapper:first-child { display: flex; justify-content: flex-end; }
.team-box-wrapper:last-child { display: flex; justify-content: flex-start; }
.level-2-grid .org-box-simple { min-width: 220px; }
/* Office Level */
.level-3-grid { display: grid; gap: 20px; grid-template-columns: 1fr 1fr; }
.level-3-grid .org-box-simple .title { background-color: #2e8b57; }
/* Branch Level */
.branch-grid { display: grid; gap: 15px; grid-template-columns: repeat(3, 1fr); }
.org-box-outline { border: 2px solid #003366; background: #fff; }
.org-box-outline .title { padding: 12px 5px; background: transparent; font-size: 18px; color: #003366; }
.org-box-outline .desc { font-size: 15px; color: #555; padding-top: 0; }

/* 5-5. 오시는길 (Location) */
.location-container #map { height: 500px; border: 1px solid #eee; border-radius: 12px; overflow: hidden; background: #f4f4f4; margin-bottom: 50px; }
.info-item { display: flex; gap: 25px; align-items: center; padding: 25px 20px; border-bottom: 1px solid #eee; }
.info-item .icon { width: 50px; background: linear-gradient(135deg, #005824, #39A96B); -webkit-background-clip: text; font-size: 36px; color: transparent; text-align: center; }
.info-item .label { flex-shrink: 0; width: 80px; font-size: 18px; font-weight: 700; color: #222; }

/* 5-5-1. 상담신청 iframe */
.onframe {
    width: 100%;
    height: 660px;
    overflow: hidden;

    border-radius: 12px;
    background: #fff;
}

.onframe iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

/* 5-6. 나무병원 / GCM (Special) */
.gcm-images { display: grid; gap: 30px; max-width: 900px; margin: 0 auto 60px auto; grid-template-columns: 1fr 1fr; }
.gcm-images .image-card { padding: 20px; border: 1px solid #eee; border-radius: 12px; background: #fdfdfd; text-align: center; }
.gcm-images img { width: 100%; height: 250px; border-radius: 8px; object-fit: cover; margin-bottom: 15px; }
.gcm-images p { font-weight: 600; color: #333; }

/* ==========================================================================
   6. RESPONSIVE (반응형 통합)
   ========================================================================== */

/* Tablet (max 1024px) */
@media (max-width: 1024px) {
    .wrap { padding: 0 20px; }

    /* Grid adjustments */
    .item-grid, .grid-3, .grid-4, .core-values-grid, .level-2-grid, .level-3-grid, .level-4-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }

    .mission-vision-section, .greeting-content, .history-container {
        gap: 30px;
        grid-template-columns: 1fr;
    }

    .greeting-content { flex-direction: column; text-align: center; }
    .greeting-content .img-box { order: 2; margin-top: 30px; }
    .greeting-content .txt-box { order: 1; }
    .greeting-content .sign { text-align: center; }

    .team-box-wrapper { justify-content: center !important; }
    .branch-grid { grid-template-columns: repeat(3, 1fr); }

    .service-list-item .img-box { width: 280px; }
}

/* Mobile (max 768px) */
@media (max-width: 768px) {
    .branch-grid { grid-template-columns: repeat(2, 1fr); }
}

/* Small Mobile (max 767px / 600px) */
@media (max-width: 767px) {
    .page-content { padding: 60px 0; }
    .page-title { font-size: 28px; margin-bottom: 40px; }
    .sub-visual h2 { font-size: 32px; }
    .sub-visual { height: 250px; }

    /* LNB: Grid layout for mobile */
    .lnb-section .menu { display: grid; grid-template-columns: 1fr 1fr; }
    .lnb-section .item { max-width: none; border-bottom: 1px solid #eee; }
    .lnb-section .item:nth-child(odd) { border-right: 1px solid #eee; }
    .lnb-section .item button, .lnb-section .item a { padding: 15px 5px; font-size: 14px; }

    /* Components */
    .concept-section .text-box .main-title { font-size: 24px; }
    .concept-section .text-box .desc { text-align: left; }

    .text-block { padding: 30px 20px; font-size: 15px; }

    /* 1 Column Grids */
    .item-grid, .grid-3, .grid-4, .core-values-grid, .level-2-grid, .level-3-grid, .level-4-wrapper, .branch-grid, .gcm-images {
        grid-template-columns: 1fr;
    }

    /* Lists */
    .service-list-item { flex-direction: column; }
    .service-list-item .img-box { width: 100%; height: 220px; }
    .service-list-item .text-box { padding: 25px; }

    /* Table */
    .table-wrapper { margin: 0 -20px 60px -20px; border-radius: 0; }
    .content-table { min-width: 700px; } /* 가로 스크롤 활성화 */
    .content-table th, .content-table td { padding: 12px 10px; font-size: 14px; }
    .content-table .col-name, .content-table .col-plan-title { width: auto; padding-left: 15px; }

    /* Org / Location */
    .org-note { font-size: 14px; text-align: center; margin-bottom: 0; }
    #map { height: 300px; }
    .info-item { gap: 15px; padding: 15px 0; }
    .info-item .icon { width: 30px; font-size: 24px; }
    .info-item .label { width: 50px; font-size: 16px; }
    .info-item .text { font-size: 15px; }
    .onframe { height: 600px; }

    .cta-button { padding: 15px 40px; font-size: 16px; }
}










            .considerations-section {
                max-width: 1280px;
                margin: 0 auto;
                padding: 0 20px;
            }

            .considerations-section .sub-title {
                font-size: 28px;
                font-weight: 700;
                text-align: center;
                margin-bottom: 60px;
            }

            .considerations-grid {
                display: grid;
                /* 3열 그리드 */
                grid-template-columns: repeat(3, 1fr);
                gap: 30px;
            }

            .consider-item {
                background: #fff;
                border: 1px solid #eee;
                border-radius: 12px;
                padding: 30px;
                transition: transform 0.3s, box-shadow 0.3s;
              text-align:center;

            }

            .consider-item:hover {
                transform: translateY(-5px);
                box-shadow: 0 10px 30px rgba(0, 0, 0, 0.07);
            }

            .consider-item .icon {
                font-size: 48px;
                background: linear-gradient(135deg, #005824 0%, #39a96b 100%);
                -webkit-background-clip: text;
                background-clip: text;
                color: transparent;
                margin-bottom: 0px;
            }

            .consider-item .title {
                font-size: 20px;
                font-weight: 700;
                margin-bottom: 15px;
            }

            .consider-item .desc {
                font-size: 16px;
                color: #555;
                line-height: 1.7;
            }

            /* 반응형 */
            @media (max-width: 1024px) {
                .considerations-grid {
                    /* 2열 그리드 */
                    grid-template-columns: repeat(2, 1fr);
                }
            }

            @media (max-width: 767px) {


                .concept-section {
                    /* [수정] flex 관련 속성 제거 */
                    /* flex-direction: column; */
                    /* gap: 30px; */
                    margin-bottom: 80px;
                }

              .concept-section .image-box {height:300px;}

                .concept-section .text-box .title {
                    font-size: 26px;
                }

                .considerations-section .sub-title {
                    font-size: 24px;
                    margin-bottom: 40px;
                }

                .considerations-grid {
                    /* 1열 그리드 */
                    grid-template-columns: 1fr;
                }
            }



                .root_daum_roughmap .cont {display:none;}

	.root_daum_roughmap { width: 100% !important; height: 100% !important; }


/* 맵 내부의 래퍼도 높이 100% 유지 */
.root_daum_roughmap .wrap_map { height:100% !important; }
