.modulePage__oop-implemented {
    table thead th {
        background: var(--color-first);
        color: var(--color-white);
        font-weight: 600;
        text-align: center;
    }
    table > thead > tr > th{
        vertical-align: top;
        padding: 0.7em 0.4em;
    }
    table caption,
    table > tbody > tr > th,
    table > tbody > tr > td {
        padding: 0.5em 0.7em 0.5em 1em;
    }

    table.oop-implemented {
        .head-code {
            width: 100px;
            min-width: 100px;
        }
        .head-name {
            min-width: 210px;
        }
        .head-mode {
            width: 190px;
            min-width: 190px;
        }
        .head-period {
            width: 350px;
        }
    }

    table.eduOp {
        width: 100%;
        min-width: 298px;

        & > caption {
            font-size: 16px;
            color: var(--color-second);
        }
        & > tbody th {
            background: var(--color-white);
        }
        & > tbody td {
            background: var(--color-lightfrey);
        }
        & > tbody > tr > th {
            width: 298px;
        }
        & > tbody > tr > td {
            width: 500px;
        }
    }
    
    .modal-dialog-eduOp {
        width: 800px;
        overflow-x: auto;
    }

    @media only screen and (max-width: 768px) {
        .modal-dialog-eduOp {
            width: calc(100% - 20px);
            overflow-x: hidden;
        }
        .modal-content-eduOp {
            margin-left: 40px;
            overflow-x: auto;
        }

        table.eduOp {
            tr {
                display: flex;
                flex-flow: column nowrap;
            }
            
            & > tbody > tr > th,
            & > tbody > tr > td {
                width: 100%;
            }
        }
    }
}