#index {

    // 공지사항, 최근 게시글
    .notice, .latest, .photo {
        h5 {
            margin-bottom: 0;
        }

        table {
            border: none;
            border-spacing: 0;
            border-collapse: collapse;

            &.table > :not(caption) > * > * {
                border-bottom: 0;
            }

            &.table-bordered > :not(caption) > * {
                border: none;
            }

            &.table-bordered > :not(caption) > * > * {
                border: 1px solid #222c36;
            }

            tbody {
                tr {
                    th, td {
                        vertical-align: middle;
                    }

                    td {
                        a.board-name {
                            display: inline-block;
                            color: #bbb;
                            margin-right: 10px;
                            margin-bottom: 4px;
                        }

                        p {
                            font-size: 13px;
                            margin-bottom: 0;

                            label {
                                margin-right: 5px;

                                a {
                                    color: #cbd5e0;
                                }
                            }

                            del, a {
                                font-size: 14px;
                                font-weight: normal;
                            }

                            var {
                                color: #aa0000;
                                font-style: normal;
                                margin-left: 3px;
                                letter-spacing: -1px;
                                vertical-align: middle;
                            }

                            i {
                                color: #cbd5e0;
                                margin-left: 3px;
                                vertical-align: -1px;
                            }

                            span {
                                font-size: 10px;
                                margin-left: 3px;
                                vertical-align: middle;
                            }
                        }

                        small {
                            color: #818181;
                        }
                    }
                }
            }
        }

        // 사진/동영상
        figure {
            width: 100%;
            box-sizing: border-box;
            text-align: center;

            label {
                margin-right: 5px;

                a {
                    color: #cbd5e0;
                }
            }

            del, a {
                font-size: 14px;
                font-weight: normal;
            }

            var {
                color: #aa0000;
                font-style: normal;
                margin-left: 3px;
                letter-spacing: -1px;
                vertical-align: middle;
            }

            i {
                color: #cbd5e0;
                margin-left: 3px;
                vertical-align: -1px;
            }

            span {
                font-size: 10px;
                margin-left: 3px;
                vertical-align: middle;
            }

            a {
                display: inline-block;

                img {
                    max-width: 210px;
                    max-height: 215px;
                    width: 100%;

                    &:focus,
                    &:hover {
                        filter: drop-shadow(2px 2px 4px #969696);
                    }
                }
            }

            figcaption {
                margin: 5px 0;

                h5 a {
                    display: initial;
                }
            }
        }
    }

    // 주요 기사
    .news {
        .thumb {
            width: 96px;
            height: 96px;
            width: 100%;
            flex-shrink: 0;
            overflow: hidden;
            border-radius: 0.375rem;
            background: #f1f1f1;

            img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                display: block;
            }
        }
    }

    section {
        margin: 10px 0;
    }
}
