.table_redline {
width: 100%;
border-collapse: collapse;
/* [변경] 테이블 배경색을 메인 배경과 유사하게 (또는 투명) */
background-color: transparent;
font-size: 1em;
/* [변경] 글자색을 어둡게 조정 */
color: #333333;
 
/* 상단의 굵은 빨간 줄 (핵심 포인트 - 색상 유지) */
border-top: 3px solid #cc0000;
/* [변경] 밝은 배경에 맞는 은은한 그림자 */
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.table_redline caption {
font-size: 1.2em;
font-weight: bold;
padding: 10px;
/* [변경] 캡션 배경을 밝게 */
background-color: #EEEEEE;
/* [변경] 캡션 글자를 어둡게 */
color: #000000;
margin: 0;
}

/* 헤더 스타일 */
.table_redline thead th {
/* [변경] 헤더 배경을 밝게 */
background-color: #EEEEEE;
/* [변경] 헤더 글자를 어둡게 */
color: #333333;
padding: 10px;
/* [변경] 경계선을 어둡게 */
border-bottom: 1px solid #AAAAAA;
font-weight: bold;
}

/* 행 스타일 */
.table_redline tbody tr {
background-color: transparent;
}

.table_redline td {
padding: 12px 15px;
/* [변경] 구분선 색상을 밝은 배경에 맞게 어둡게 조정 */
border-bottom: 1px solid #CCCCCC;
text-align: center;
color: #444444; /* [변경] 일반 셀 텍스트를 어둡게 */
}

/* 제목이 들어가는 왼쪽 정렬 셀 */
.table_redline .txt_left {
text-align: left;
/* [변경] 글자색을 어둡게 */
color: #222222;
font-weight: 500;
}

/* 링크 스타일 */
.table_redline a {
text-decoration: none;
/* [변경] 링크 색상을 어둡게 */
color: #444444;
display: block;
}

/* 다이아몬드 아이콘 */
.table_redline .txt_left a::before {
/*content: "◈ ";*/
/* 빨간색 유지 */
color: #cc0000;
margin-right: 5px;
font-size: 0.9em;
}

/* Hover 효과 */
.table_redline tbody tr:hover {
/* [변경] 호버시 배경색을 은은하게 */
background-color: rgba(0, 0, 0, 0.05);
transition: background-color 0.2s;
}
 
.table_redline tbody tr:hover a {
/* [변경] 호버시 링크 텍스트를 검은색으로 강조 */
color: #000000;
}