﻿.main {
    width: 1156px;
    height: auto;
    margin: 0 auto;
}

.clearfix {
    zoom: 1;
}

    .clearfix:before, .clearfix:after {
        content: "";
        display: table;
    }

    .clearfix:after {
        clear: both;
    }

.kong {
    width: 100%;
    height: auto;
}

.fl {
    float: left;
}

.major_div .major_div_in {
    padding: 5px 12px;
    background-color: #fff;
    border: 1px solid #d4d4d4;
}

    .major_div .major_div_in p {
        color: #848484;
    }

    .major_div .major_div_in ul li {
        width: auto;
        height: 37px;
        min-width: 73px;
        padding: 0 22px;
        line-height: 37px;
        text-align: center;
        font-size: 16px;
        color: #1c1c1c;
        background-color: #f1f1f1;
        border: 1px solid #bcbcbc;
        margin: 11px 17px 11px 6px;
        float: left;
        border-radius: 2px;
    }

.major_aside ul li {
    width: 207px;
    height: 40px;
    border-top: 1px solid #c0c0c0;
    border-bottom: 1px solid #c0c0c0;
    margin-top: -1px;
}

    .major_aside ul li a:hover {
        background-color: #0D84E0;
        color: #fff;
    }

    .major_aside ul li a {
        display: block;
        width: 100%;
        height: 100%;
        line-height: 40px;
        text-align: center;
        color: #2e2e2e;
        background-color: #f8f8f8;
        font-size: 14px;
    }

h1, h2, h3, h4, h5, h6 {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}

.profession .major_div .major_div_in .profession_dl dd {
    float: left;
    margin-right: 25px;
    margin-top: 12px;
}

    .profession .major_div .major_div_in .profession_dl dd a {
        font-size: 14px;
        color: #717171;
    }

.choice_major_bottom_table td ul li {
    width: 100%;
    height: 34px;
    line-height: 34px;
    text-align: center;
    border-bottom: 1px solid #909090;
    font-size: 16px;
    color: #555;
}

.profession .major_div h5 {
    height: 41px;
    line-height: 41px;
    padding-left: 15px;
}




.choice_major_bottom_table td ul li input {
    display: none;
}

.choice_major_bottom_table td ul li:last-child {
    border: none;
}

.choice_major_solution_table th {
    height: 40px;
    background: #c7ebff;
    color: #1a1a1a;
    font-size: 16px;
    text-align: center;
    border: 1px solid #909090;
    font-weight: normal;
    vertical-align: middle;
}

.choice_major_solution_table td {
    color: #5b5b5b;
    font-size: 16px;
    border: 1px solid #909090;
    text-align: center;
    vertical-align: middle;
}

    .choice_major_solution_table td ul li {
        width: 100%;
        height: auto;
        padding: 0 20px;
        min-height: 30px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border-bottom: 1px solid #909090;
        line-height: 30px;
        text-align: center;
        color: #5b5b5b;
        font-size: 16px;
    }

        .choice_major_solution_table td ul li:last-child {
            border: none;
        }

    .choice_major_solution_table td dl dd {
        float: left;
        margin: 0 14px;
        color: #5b5b5b;
        font-size: 16px;
    }

.fr {
    float: right;
}

.major_div h5 {
    padding-left: 12px;
    font-size: 18px;
    line-height: 29px;
    font-weight: normal;
    height: 29px;
    background-color: #0D84E0;
    color: #fff;
}

.profession .major_div .major_div_in .profession_dl dd {
    margin-top: 3px;
}

.major_div .major_div_in ul li {
    min-width: 51px;
    padding: 0px 7px;
    line-height: 27px;
    height: 27px;
    border: none;
    font-size: 15px;
}

    .major_div .major_div_in ul li:hover {
        background-color: #0D84E0;
        color: #fff;
    }

li {
    display: list-item;
    text-align: -webkit-match-parent;
}

.major_div .major_div_in {
    padding: 5px 12px;
    background-color: #fff;
    border: 1px solid #d4d4d4;
}

.profession .major_div .major_div_in {
    padding: 20px 23px;
}

    .profession .major_div .major_div_in h2 {
        font-size: 16px;
        color: #1d1d1d;
        line-height: 1;
        margin-top: 20px;
        padding-bottom: 11px;
        border-bottom: 1px solid #bbb;
        font-weight: normal;
    }

    .profession .major_div .major_div_in .profession_dl dd a:hover {
        color: #0D84E0;
    }

.major_div {
    margin-top: 18px;
}

.z-sel {
    background-color: #0D84E0 !important;
}

.major_tit {
    width: 100%;
    height: 146px;
    position: relative;
    margin-top: 20px;
    margin-bottom: 25px;
}

    .major_tit img {
        display: block;
        width: 100%;
        height: 100%;
        z-index: 11;
        position: absolute;
        left: 0;
        top: 0;
    }

    .major_tit form {
        position: relative;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        line-height: 146px;
        font-size: 16px;
        z-index: 12;
    }

.autocomplete-container {
    float: left;
    width: 288px;
    height: 40px;
    margin-top: 53px;
    margin-left: 30px;
}

.autocomplete-container {
    position: relative;
    width: 110px;
    height: 32px;
    margin: 0;
}

.major_tit form input {
    padding: 0px;
    padding-left: 10px;
    border-radius: 5px 0px 0px 5px;
    margin-left: 0px;
}

.major_tit form input {
    border-radius: 5px;
}

.major_tit form input {
    width: 176px;
    height: 41px;
    padding: 0 66px 0 11px;
    outline: none;
    border: none;
    font-size: 16px;
    margin-left: -270px !important;
    color: #505050;
    background-color: #fff;
}

.autocomplete-input {
    border-radius: 5px 0px 0px 5px;
}

.autocomplete-input {
    padding: 9px;
    border-radius: 3px;
    font-family: inherit;
    float: left;
    font-size: 1em;
    border: 1px solid rgba(0, 0, 0, 0.19);
    margin: 0;
}

input {
    line-height: normal;
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

.proposal-box {
    width: 400px!important;
    position: absolute;
    height: auto;
    border-left: 1px solid rgba(0, 0, 0, 0.11);
    border-right: 1px solid rgba(0, 0, 0, 0.11);
    left: 0px;
    z-index: 7;
}

.major_tit form button {
    height: 41px;
    margin-left: -58px;
    border-radius: 0px 5px 5px 0px;
}

.major_tit form button {
    width: 54px;
    height: 39px;
    background-color: #0D84E0;
    color: #fff;
    line-height: 39px;
    text-align: center;
    border: none;
    outline: none;
    margin-left: -328px;
    margin-right: 8px;
    font-size: 16px;
    margin-top: 53px;
}

button, html input[type='button'], input[type='reset'], input[type='submit'] {
    cursor: pointer;
    -webkit-appearance: button;
}

button, select {
    text-transform: none;
}

button {
    overflow: visible;
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

.main {
    width: 1156px;
    height: auto;
    margin: 0 auto;
}

.proposal-list {
    list-style: none;
    /* box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.44);*/
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 0px;
}


.major_tit form input {
    padding: 0px;
    padding-left: 10px;
    border-radius: 5px 0px 0px 5px;
    margin-left: 0px;
}

.autocomplete-container {
    float: left;
    width: 288px;
    height: 40px;
    margin-top: 53px;
    margin-left: 30px;
}

.autocomplete-input {
    border-radius: 5px 0px 0px 5px;
}

li.proposal.selected {
    background-color: #ff7e00;
    color: white;
}

.proposal-list li {
    text-align: left;
    padding: 5px;
    font-family: inherit;
    border-bottom: 1px solid rgba(0, 0, 0, 0.16);
    height: 25px;
    line-height: 25px;
    background-color: rgba(255, 255, 255, 0.8);
    cursor: pointer;
    margin-left: -270px !important;
    width: 260px !important;
}
