/* img longdesc(이미지 설명글) */
.longdesc {
    overflow: hidden;
    position: absolute;
    border: 0;
    width: 1px;
    height: 1px;
    clip: rect(1px 1px 1px 1px); /*IE6, IE7*/
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
}

/* 화면에서는 숨기고 스크린리더에서는 읽히도록 처리하는 웹 접근성용 클래스 */
.blind {
    position:absolute;
    left:-1000%;
    top:0;
    width:1px;
    height:1px;
    overflow:hidden;
    display:block;
}

/* 본문 바로가기 */
.skip-nav a {
    position: fixed;
    left: 0;
    top: -50px;
    width: 100%;
    height: 50px;
    line-height: 50px;
    text-align: center;
    background: #000;
    color: #fff;
    z-index: 99999;
}

.skip-nav a:focus,
.skip-nav a:active {
    top: 0;
}

/* 체크박스 라디오버튼 포커스 */
.cbox input[type=checkbox]:focus-visible + i {
    outline: 2px solid #000;
    outline-offset: 3px;
}

.rbox input[type=radio]:focus-visible + i {
    outline: 2px solid #000;
    outline-offset: 3px;
}

/* datepicker 접근성 보완 */
#datepickers-container .datepicker[aria-hidden="true"] {
    display: none !important;
}

/* 게시물 제목 링크 포커스 접근성 처리 */
.data-cell.cell-name .eclipse-box > a {
    display: inline-block;
    max-width: 100%;
    padding: 2px 4px;
    box-sizing: border-box;
    outline: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.data-cell.cell-name .eclipse-box > a:focus-visible {
    outline: none;
    box-shadow: inset 0 0 0 2px #000;
}


/* 키보드의 위치를 나타내는 초점을 받은 요소(예: 포커스)가 시각적으로 명확히 보이도록 제공 */

.swiper:has(.with-box) {
    overflow: visible;
}

#stock_tab01 a.item-box:focus {
    outline: 2px solid #000;
    outline-offset: -2px;
}

a.result-item-box:focus {
    outline: 2px solid #000;
    outline-offset: -3px;
}

#lstedReitsSearch #result_table div.eclipse-box { /* 상장리츠 현황 */
    overflow: visible;
}

input::placeholder {
    color: #666666;
}

/* login 공동인증서 버튼 아웃라인 */
#search-cert-dialog button:focus {
    outline: 2px solid #000;
    outline-offset: 2px;
}

/* login 개인/기업회원 탭 선택 css */
.login-type-box .type-box input[type="radio"]:checked + .txt {
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
}