.location {}

.location .location-profile-img {
    text-align: center;
    width: 100%;
}

.location .location-profile-img img {
    width: 100%;
    max-width: 800px;
}

.location .greeting-content {
    padding: 0px 8px;
}

.location-img {
    width: 100%;
    padding: 0px 8px;
    text-align: center;
}

.location-img img {
    width: 100%;
    max-width: 800px;
}

.location .greeting-content .greeting-middle {
    font-size: 14px;
}

.announcement-category {
    padding-left: 32px;
    padding-right: 16px;
}

.announcement-category li {
    list-style-type: disc;
    font-size: 16px;
    line-height: 2;
}

#content .main .main-wrap .main-contents h2 {
    font-size: 20px;
    padding: 0px 8px;
    padding-bottom: 8px;
}

#content .main .main-wrap .main-contents h2 span {
    font-size: 14px;
    padding-right: 8px;
    color: #26814a;
}

.content-table .table-wrap thead tr {
    border: 1px solid #E0E6EF !important;
}

.content-table .table-wrap .bb-1 {
    border: 1px solid #E0E6EF !important;
}

.content-table .table-wrap tbody tr .fix:first-child {
    border: 1px solid #E0E6EF !important;
}

.table-content-td {
    padding: 8px;
    white-space: normal;
    font-size: 16px;
}

.table-content-td span {
    font-family: 'nsr_b';
    font-size: 16px;
}

@media(min-width: 768px) {
    .location {
        display: flex;
        padding: 0px 16px;
    }

    .location .greetings-content {
        padding: 0px;
        padding-left: 16px;
    }
}