.sch_line1 {
    flex-basis: 35%;
    font-size: 12px;
    flex-grow: 1;
    line-height: 1.4em;
    padding-bottom: 5px;
}
.sch_line2 {
    flex-basis: 100%;
    font-size: 16px;
    font-weight: bold;
}
.course_schedule {
    background-color: white;
    /*padding-bottom: 45px;*/
}
/*.course_schedule[data-course='psychometry'] {*/
/*    background-color: #f8f8f8;*/
/*}*/

.schedule .address {
    font-size:14px;
    padding: 10px 0 0 0;
}
.schedule .address b{
    font-size:14px;
    padding: 10px 0 10px 0;
    color: #098608;
    font-weight: normal;
}

.group_schedule {
    background-color: white;
    color: black;
    padding:12px;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
    flex: 0 0 29%;
    margin-bottom: 0 !important;
    border-radius: 5px;
}
.group_schedule .day {
    font-size: 8px;
    margin-right: 1px;
    background-color: #f8f8f8;
    line-height: normal;
}
.group_schedule .day:last-child {
    background-color: #fff3f3;
}
.group_schedule .day div:not(:empty):not(:first-child) {
    background-color: #d0e3f9;
    text-align: center;
    line-height: 20px;
}
.group_schedule .day div {
    min-height: 20px;
}
.schedule .day div:first-child {
    background-color: white;
    min-height: 12px;
}

.group_schedule .day {
    width: 16.67%;
}

.schedule h5 {
    padding: 25px 0 10px 0;
}
/**/
/*.group_schedule .day:after {*/
/*content: "";*/
/*display: block;*/
/*padding-bottom: 33.33%;*/
/*}*/
.group_schedule input.submit {
    font-size: 14px;
    font-weight: bold;
    padding: 4px 8px 4px 8px;
    border: 0;
}

