#container {
    margin: 0 auto;
}

.l-main {
    height: auto;
}

.l-list {
    width: 60%;
    margin: 0 auto;
    padding-top: 25px;
}

.l-list h2 {
    margin-top: 0;
    margin-bottom: 25px;
    font-size: 1.2rem;
    font-weight: 200;
}

.l-list ul {
    margin-bottom: 25px;
}

.l-list li {
    font-size: 0.8rem;
    list-style: disc;
    list-style-position: inside;
}

.table_box {
    overflow-x: auto;
    display: block;
}

.table_box table th,
.table_box table td {
    white-space: nowrap;
}

.l-list table td {
    padding-bottom: 2px;
}

.td_suborder,
.td_family,
.td_genus {
    font-weight: 200;
}

.td_family {
    font-size: 1.2rem;
}

.td_genus {
    padding-left: 15px;
    font-size: 0.8rem;
}

.td_rdl_common {
    padding-left: 15px;
    padding-right: 15px;
}

.td_rdl_CR {
    color: #dc143c;
}

.td_rdl_EN {
    color: #f08080;
}

.td_rdl_VU {
    color: #ffa500;
}

.td_rdl_NT {
    color: #ffd700;
}

.td_rdl_LP {
    color: #2e8b57;
}

.no-page {
    color: #a9a9a9;
}

@media screen and (max-width: 896px) {
    .l-main {
        padding: 10px;
    }

    .l-list {
        width: 100%;
    }

    .l-list h2 {
        font-size: 1rem;
    }

    .l-list table td {
        padding-bottom: 1px;
    }
}