.ir-container {
    font-family: 'Noto Sans KR', sans-serif;
    max-width: 1500px;
    margin: 0 auto; /* 가운데 정렬 */
    max-height: 800px;
    padding-left: 0; /* 컨테이너 좌측 내부 여백 제거 */
    padding-right: 0; /* 컨테이너 우측 내부 여백 제거 */
}

.ir-year {
    color: black; /* 제목 글자색 */
    padding: 10px 0; /* 상하 여백 */
    margin: 0; /* 모든 외부 여백 제거 */
    width: 100%; /* 전체 너비 사용 */
    box-sizing: border-box; /* 패딩과 테두리를 너비에 포함 */
}


.ir_table {
    width: 100%;
    height: 100%;
    border-top: 2px solid #0d399e;
    border-bottom: 1px solid #dee2e6;
    border-left: none;
    border-right:none;
}

.ir_table colgroup col {
    background-color: #eaf1fd;
}

.ir_table th,
.ir_table td {
    padding: 12px 0;
    border: 1px solid #dee2e6;
}

.ir_table thead th {
    background-color: #eaf1fd;
    border-bottom: 2px solid #0d399e;
    color: #333;
}

.ir_table tbody th {
    text-align: center;
    background-color: #fff;
}

.ir_table tbody td {
    text-align: center;
    background-color: #fff;
}

.ir_table tbody tr:nth-child(even) th {
    background-color: #fff;
}

.ir_table tbody tr:nth-child(even) td {
    background-color: #fff;
}
/* 전반적인 컨테이너 스타일 */
.financial-table {
    font-family: 'Noto Sans KR', sans-serif;
    max-width: 100%;
    margin: 0 auto;
}

/* 드롭다운 및 제목을 포함하는 컨테이너 스타일 */
.dropdown-year {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    box-sizing: border-box;
}

/* 드롭다운 스타일 */
.year-select {
    border: 2px solid #0a0817;
    padding: 5px;
    margin-left: 10px; /* 제목과 드롭다운 사이 간격 */
    margin-right: 5px;
    min-width: 120px;
    float: left;
}

/* 테이블 기본 스타일 */
.state-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px; /* 테이블 상단 여백 */
    border-left: none;
    border-right: none;
    text-align: center;
}

.state-table th,
.state-table td {
    padding: 8px;
    border-bottom: 1px solid #ccc; /* 세로선을 포함한 경계선 스타일 */
    border-right: none;
    border-left: none;
}


/* 단위 텍스트 스타일 */
.unit-text {
    text-align: left;
    margin-top: 4px;
    margin-bottom: 4px;
}

/* 제목 스타일 */
.title-text {
    font-size: 1.25em;
    padding-bottom: .3em;
    margin-top: 20px; /* 이전 요소와의 상단 여백 */
    margin-bottom: 10px; /* 하단 여백 */
}

/* 첫 번째 열의 테두리를 없애고, 마지막 열의 테두리를 유지합니다. */
.state-table th:first-child,
.state-table td:first-child {
    border-left: none;
    border-top: 1px solid #0a0817;
}

.state-table th:last-child,
.state-table td:last-child {
    border-top: 1px solid #0a0817;
    border-right: none;
    border-bottom: 1px solid #ccc;
}


/* 테이블 상단과 하단 가로선 추가 */
.state-table thead tr:first-child th{
    border-top: 2px solid black;
}

.state-table tbody tr:last-child th,
.state-table tfoot tr:last-child td {
    border-bottom: 1px solid #ccc;
}

.menu-item3 {
    display: inline-block; /* 인라인 블록 요소로 표시 */
    padding: 10px 15px; /* 패딩 설정 */
    margin: 5px; /* 마진 설정 */
    background-color: #fff; /* 기본 배경색은 흰색 */
    color: #d9534f !important;
    font-size: 20px; /* 글자 크기 설정 */
    border: 1px solid #d9534f; /* 테두리 설정 */
    width: 350px;
    height: 50px;
    line-height: 50px; /* 텍스트를 수직 중앙에 위치시키기 위해 라인 높이 설정 */
    text-align: center; /* 텍스트 가운데 정렬 */
    min-width: 100px;
    min-height: 25px;
    text-decoration: none; /* 링크 밑줄 제거 */
}

/* 활성화된 메뉴 아이템 스타일 */
.menu-item3.active {
    background-color: #d9534f; /* 활성화된 아이템 배경색 */
    color: #fff !important; /* 활성화된 아이템 글자색 */
}

.menu-item3.active a{color:#fff;}

/* 메뉴 아이템 호버 스타일 */
.menu-item3:hover {
    background-color: #d9534f; /* 활성화된 아이템 배경색 */
    color: #fff !important; /* 활성화된 아이템 글자색 */
}
.sub_btn{
    display: flex;
}
.sb_search .news_submit { display:block; width:80px; height:35px; line-height:35px; float:left; font-size:14px; font-weight:400; text-align:center; color:#fff; background-color:#2d2b2b; }
.sb_search2 {display:flex; position:absolute; top:0px; right:0px; width:385px; justify-content:flex-end;}
.sb_search .selline{  width: 100px;
    height: 35px;
    line-height: 35px;
    font-size: 14px;
    vertical-align: middle;
    float: left;
    margin-right: 5px;}
.sb_search .selline2{  width: 100px;
    height: 35px;
    line-height: 35px;
    font-size: 14px;
    vertical-align: middle;
    float: right;
    margin-right: 5px;}
.financial_button { display:block; width:80px; height:35px; line-height:35px; float:right; font-size:14px; font-weight:400; text-align:center; color:#fff; background-color:#2d2b2b; margin-left: 5px;}
.faq-title { padding-top: 5px; margin-top: 5px; margin-bottom: 5px;}
.faq-content {    display: none; transition: transform 0.3s ease;}
.faq-content-visible .arrow { transform: rotate(-180deg); }
.faq-title .title_con {font-size: 17px; padding: 20px;}
.faq-content .body_con{  display: block; word-wrap: break-word; white-space: normal; padding: 20px;}

/**/
.sb_list .sb_table .t_d{text-align: left;}
.tm_con {
}

