.-sp-course .detailSearch {
    margin-top: 20px;
}

.-sp-course .detailSearch table {
    border-collapse: collapse;
}

.-sp-course .detailSearch .submitArea {
    margin: 10px -10px -10px;
    padding: 20px 10px;
    background: #ECECEC;
}

.-sp-course .detailSearch .submitArea .submitArea__btn {
    text-align: center;
}

.-sp-course .detailSearch .submitArea .submitArea__result {
    font-weight: 700;
    font-size: 1.7rem;
    text-align: center;
}

.-sp-course .l-main .keywords__input {
    margin-bottom: 15px;
}

.-sp-course .l-main .keywords__input .search__form {
    display: flex;
}

.-sp-course .l-main .keywords__input form>input[type="text"] {
    width: 100%;
    border: 1px solid #D3D3D3;
    padding: 1px 0 1px 20px;
    height: 34px;
    background: #fff url(/open-course/img/common/icon_search.gif) 3px center no-repeat;
    color: #000;
    line-height: 1.6;
}

.-sp-course .l-main .keywords__recommend {
    padding: 10px;
    border: 3px solid #FFAB00;
}

.-sp-course .l-main .keywords__recommend h3 {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    font-size: 1.5rem;
}

.-sp-course .l-main .keywords__recommend h3 img {
    margin-right: 8px;
}

.-sp-course .l-main .keywords__recommend ul>li {
    display: inline-block;
    margin-right: 10px;
    line-height: 1.8;
}

.-sp-course .l-main .keywords__recommend ul>li>a {
    color: #003399;
}


.-sp-course .l-main .keywords__input form>input[type="submit"] {
    width: 56px;
    background: #E5E7EB;
    color: #626262;
    font-size: 1.4rem;
}

.-sp-course .detailSearch table tbody>tr>th {
    width: 100%;
    display: block;
    color: #000;
    background: #e2f1fd;
    border: 1px solid #ccc;
    padding: 10px;
    line-height: 1.71429;
    text-align: left;
    vertical-align: top;
    font-size: 1.3rem;
}

.-sp-course .detailSearch table tbody>tr>td {
    width: 100%;
    display: block;
    border: 1px solid #ccc;
    border-bottom: none;
    padding: 10px;
    line-height: 1.71429;
    text-align: left;
    vertical-align: top;
    font-size: 1.3rem;
    margin-top: -1px;
}

.-sp-course .detailSearch table tbody>tr:last-child {
    border-bottom: 1px solid #ccc;
}

.-sp-course .detailSearch table input[type=checkbox] {
    appearance: none;
    width: 14px;
    height: 14px;
    border: 1px solid #b9b9b9;
    border-radius: 3px;
    background: #fff;
}

.-sp-course .detailSearch table input[type=checkbox]:checked {
    border: none;
    background: linear-gradient(to bottom, rgb(63, 63, 63) 0%, rgb(124, 124, 124) 100%);
}

.-sp-course .detailSearch table input[type=checkbox],
.-sp-course .detailSearch table input[type=radio] {
    margin-right: 4px;
    position: relative;
}

.-sp-course .detailSearch table select {
    border: 1px solid #e0e0e0;
    padding: .1em .5em;
    border-radius: 4px;
    background: #fff;
}

.-sp-course .detailSearch table select:nth-child(1),
.-sp-course .detailSearch table select:nth-child(2),
.-sp-course .detailSearch table select:nth-child(3) {
    margin-bottom: 10px;
}

.-sp-course .detailSearch table .checkboxList li {
    display: inline-block;
    margin-right: 25px;
}

.-sp-course .detailSearch table .checkboxList--column li {
    width: 100%;
    margin: 0 0 4px;
}