/* 1. 이중 박스 제거 및 여백 확보 */
#block_02.content-container {
    background: none; /* 배경색 제거 */
    border: none;     /* 테두리 제거 */
    box-shadow: none; /* 그림자 제거 */
    
    /* 심플한 상단 경계선 추가 */
    border-top: 1px solid #ddd; 
    
    text-align: center;
    max-width: 1000px;
    margin: 60px auto 0 auto; /* 상단 여백 */
    padding-top: 60px; /* 선과 내용 사이 여백 */
    padding-bottom: 40px;
}

/* 2. 대표 이미지 스타일 */
.featured-image-wrapper {
    margin-bottom: 25px;
}

.featured-image {
    display: inline-block;
    max-width: 100%;
    height: auto;
    border-radius: 4px; /* 이미지는 심플하게 모서리만 살짝 둥글게 */
    /* 그림자는 제거하거나 아주 옅게 유지 */
    box-shadow: 0 2px 5px rgba(0,0,0,0.05); 
}

/* 3. 장식 요소 (이미지와 H3 사이를 이어주는 역할) */
.section-divider {
    display: none; /* 심플함을 위해 기존 구분선은 숨김 (선택사항) */
}

/* 4. 제목(H3) 스타일 - 텍스트 강조 */
#block_02 h3 {
    position: relative;
    display: inline-block;
    margin-bottom: 30px;
    font-size: 26px;
    font-weight: 700;
    color: #222;
    padding-bottom: 15px; /* 제목 아래 여백 */
}

/* 제목 아래 짧은 강조 선 (::after 가상 요소 활용) */
#block_02 h3::after {
    content: '';
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%); /* 중앙 정렬 */
    width: 100px;  /* 선의 길이 */
    height: 3px;  /* 선의 두께 */
    background-color: #333; /* 포인트 컬러 */
}

/* 기본 스타일 (이전에 드린 코드 유지) */
#block_02.content-container {
    /* ... 기존 설정 ... */
    border-top: 1px solid #ddd; /* 구분선 */
    margin-top: 60px;           /* 바깥 여백 */
    padding-top: 60px;          /* 안쪽 여백 */
}

/* ▼▼▼ 이 부분을 추가하세요 ▼▼▼ */
/* 해당 요소가 부모 태그(section)의 '첫 번째' 자식일 경우 적용되는 예외 스타일 */
#block_02.content-container:first-child {
    border-top: none !important;  /* 위쪽 선 제거 */
    margin-top: 0 !important;     /* 바깥 상단 여백 제거 */
    padding-top: 0 !important;    /* 안쪽 상단 여백 제거 (필요에 따라 조절) */
}

#block_02 {width:100%; }
#block_02 h3 {font-size:20px; padding:0 0 0px 0px; position:relative; }
#block_02 p.txtP { line-height:25px; }
#block_02 div.icoBox {overflow:hidden; margin:10px 0 60px 0;}
#block_02 section a{display:block; font-size:13px; padding:20px 20px 22px 20px; text-align:center; border:1px solid #dfdfdf; 
border-radius:10px; margin:1% 1%; width:23%; box-sizing:border-box; float:left; }
#block_02 section a:hover span.detail{background-color:#333; color:#fff; box-sizing:border-box; }
#block_02 section a span.detail {display:block; background-color:#f0f0f0; color:#888; width:150px; margin:10px auto 0 auto; padding:2px 0 4px 0; font-size:12px;}
#block_02 div.icoBox2 {overflow:hidden; margin:10px 0; font-size:13px;}
#block_02 div.icoBox2 section {display:block; padding:20px 20px; text-align:center; border:1px solid #dfdfdf; 
border-radius:10px; margin:1% 1%; width:23%; box-sizing:border-box; float:left; }
#block_02 div.icoBox2 section:hover {background-color:#f5f5f5;}

/*---------------------------------------
  MOBILE RESPONSIVE              
-----------------------------------------*/
@media (max-width: 1023px) {
#block_02 section a {width:48%;}
#block_02 div.icoBox2 section {width:48%;}
}
@media (max-width: 768px) {
}
@media (max-width: 640px) {
#block_02 section a {width:98%;}
#block_02 div.icoBox2 section {width:98%;}	
}
@media (max-width: 480px) {
}
@media (max-width: 320px) {
}

