<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* 최상위 컨테이너 스타일 */
.tail_wrap_latest, .tail_wrap_latast {
    display: flex;
    flex-wrap: nowrap; /* 한 줄에 모두 표시 */
    width: 100%;
    clear: both;
    overflow: hidden;
}

/* 정보 박스 공통 스타일 - 푸른색 계열 */
.info_box {
    flex: 1; /* flex 컨테이너 내에서 동일한 너비로 확장 */
    margin: 0 15px 30px;
    padding: 20px;
    background: #f0f5ff; /* 연한 푸른색 배경 */
    border-radius: 5px; 
	position:relative;
    border-top: 3px solid #3a8afd; /* 푸른색 상단 테두리 */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    min-width: 0; /* flex 아이템 수축 방지 */
}

/* 나머지 CSS는 그대로 유지 */
.info_box .box_title {
    display: block;
    line-height: 1;
    font-size: 20px;
    color: #2a5db0; /* 진한 푸른색 */
    margin-bottom: 15px;
}

.info_box .box_title a {
    color: #2a5db0; /* 진한 푸른색 */
    display: inline-block;
    position: relative;
    font-weight: 600;
}

.info_box .more_btn {
    position: absolute;
    top: 18px;
    right: 18px;
    display: block;
    width: 24px;
    line-height: 23px;
    font-size: 18px;
    color: #3a8afd;
    border: 1px solid #3a8afd;
    text-align: center;
    border-radius: 50%;
    background: #fff;
}

.info_box .more_btn:hover {
    background: #3a8afd; /* 푸른색 배경 */
    color: #fff;
}

.info_box ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.info_box ul:after {
    display: block;
    visibility: hidden;
    clear: both;
    content: "";
}

/* 날짜 스타일 수정 */
.info_box li {
    padding: 5px 0; 
    color: #555; 
    overflow: hidden; /* 내용이 넘치지 않도록 */
    font-size: 15px; 
    letter-spacing: -0.5px;
    border-bottom: 1px dotted #e5e5e5; /* 구분선 추가 */
    line-height: 1.5;
    position: relative; /* 자식 요소의 위치 기준 */
	white-space:nowrap;
	text-overflow:ellipsis;
}

.info_box li a {
    color: #555;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 80px; /* 날짜 영역을 위한 여백 */
    position: relative; /* 자식 요소의 위치 기준 */
}

.info_box li .date {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #999;
    font-size: 13px;
    white-space: nowrap;
    background: inherit; /* 긴 제목이 날짜 뒤로 넘어가지 않도록 배경색 상속 */
}
.info_box li:last-child {
    border-bottom: none;
	padding-bottom:0;
}


.info_box li a:hover {
    color: #3a8afd; /* 마우스 오버 시 푸른색 */
}


.info_box .empty_item {
    line-height: 145px;
    color: #999;
    text-align: center;
    padding: 0;
    border-bottom: none;
}

/* 각 박스별 커스텀 스타일 */
.faq_box {
    background: #eef4ff; /* 연한 파란색 */
    border-top-color: #2f80ed;
}

.notice_box {
    background: #ecf2ff; /* 약간 다른 연한 파란색 */
    border-top-color: #4375db;
}

.news_box {
    background: #e8f0ff; /* 또 다른 연한 파란색 */
    border-top-color: #5e9af9;
}

.dnews_box {
    background: #e6edff; /* 가장 연한 파란색 */
    border-top-color: #6c63ff;
}

/* 반응형 스타일 */
@media (max-width: 1200px) {
    .tail_wrap_latest, .tail_wrap_latast {
        flex-wrap: wrap; /* 화면이 작을 때 여러 줄로 표시 */
    }
    
    .info_box {
        flex: 0 0 calc(50% - 30px); /* 화면이 작을 때 2개씩 표시 */
    }
}

@media (max-width: 768px) {
    .info_box {
        flex: 0 0 calc(100% - 30px); /* 모바일에서는 1개씩 표시 */
    }
}</pre></body></html>