/*职位管理*/
.ecan-post {
    position: relative;
    width: 100%;
    background: #f6f6f8;
    font-size: 14px;
    color: #666;
    z-index: 1;
    padding-bottom: 60px;
}

.post-content {
    width: 1200px;
    margin: 0 auto;
    padding-top: 12px;
}

.post-header {
    box-sizing: border-box;
    margin-bottom: 12px;
    padding: 20px 30px 0 30px;
    background: #fff;
}

.post-function {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 70px;
    margin-bottom: 15px;
    font-size: 14px;
    background: #fff;
    padding: 0 30px 0 31px;
}

.post-options {
    padding-bottom: 20px;
}

.post-row {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px;
}

.post-row:last-child {
    margin: 0;
}

.no-limit {
    padding: 0px 2px;
    margin-right: 23px;
    text-align: center;
    cursor: pointer;
    white-space: nowrap;
}

.clicked {
    color: #4C87FB;
    border: 1px solid rgba(76, 135, 251, 1);
    border-radius: 2px;
}

.no-limit.clicked{
    background-color: #4C87FB;
    color: #fff;
}

.row-name {
    font-weight: bold;
    white-space: nowrap;
    color: #666;
}

.row-list {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    width: 900px;
    overflow: hidden;
    margin-right: 10px;
}

.row-list span {
    margin-bottom: 10px
}

.city {
    flex-wrap: wrap;
    overflow: visible;
}

.select-dot--on {
    transform: rotate(180deg);
    transition: 0.5s;
}

.view-more {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.wrap-list {
    flex-wrap: wrap;
    overflow: visible;
}

.row-left {
    display: flex;
}

.post-row span {
    white-space: nowrap;
    margin-right: 30px;
    cursor: pointer;
}

.select {
    align-items: center;
}

.post-selected {
    display: none;
    justify-content: space-between;
    align-items: flex;
    border-top: 1px solid #ccc;
}

.save {
    margin-left: 16px;
    white-space: nowrap;
    cursor: pointer;
}

.selected-options,
.post-operation,
.post-function--left,
.post-function--right {
    display: flex;
    align-items: center;
}

.selected-options {
    flex-wrap: wrap;
}

.selected-options p {
    /* margin-bottom: 5px; */
}

.post-operation {
    margin-top: 14px;
    align-items: flex-start;
}

.apply-post {
    width: 108px;
    height: 36px;
    background: rgba(76, 135, 251, 1);
    box-shadow: 0px 2px 10px 0px rgba(76, 135, 251, 0.6);
    border-radius: 4px;
    color: #fff;
    outline: 0;
    box-shadow: none;
    border: 0;
}

.post-info {
    background: #f8f8f8;
}

.info-detail {
    display: flex;
    align-items: center;
    padding-bottom: 8px;
    justify-content: space-between;
    border-bottom: 1px solid #f2f2f2;
}

.noline {
    border: 0;
}

.select-icon {
    width: 16px;
    height: 16px;
    transition: 0.5s all;
}

.post-type {
    position: relative;
    box-sizing: border-box;
    /* width: 246px; */
    width: 204px;
    height: 36px;
    padding: 0 10px;
    margin-right: 12px;
    background: rgba(255, 255, 255, 1);
    border: 1px solid rgba(213, 218, 223, 1);
    border-radius: 2px;
    line-height: 36px;
    cursor: pointer;
    flex-shrink: 0;
}

/*下拉框*/
.row-list .field-select {
    box-sizing: border-box;
    /* width: 246px; */
    width: 204px;
    height: 36px;
    padding: 0 10px;
    /* color: #ccc; */
    margin-right: 12px;
    background: rgba(255, 255, 255, 1);
    border: 1px solid rgba(213, 218, 223, 1);
    border-radius: 2px;
    flex-shrink: 0;
}

.row-list .field-input::placeholder {
    color: #bbb;
}

.row-list .field-select {
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.row-list .select-value {
    position: absolute;
    display: inline-block;
    line-height: 36px;
    font-size: 14px;
    height: 36px;
    user-select: none;
    color: #666;
}

.row-list .select-dot {
    position: absolute;
    width: 16px;
    height: 16px;
    right: 1%;
    top: 30%;
    display: inline-block;
    transition: 0.5s;
}

.row-list .select-group {
    box-sizing: border-box;
    display: none;
    position: absolute;
    width: 210px;
    z-index: 2;
    top: 37px;
    left: 0px;
    border-radius: 0px 0px 4px 4px;
    background: #fff;
    border: 1px solid #ddd;
    box-shadow: 0px 0px 10px 1px rgba(225, 225, 225, 0.8);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.row-list .select-item {
    height: 36px;
    line-height: 36px;
    font-size: 14px;
    padding: 0 10px;
}

.row-list .select-item:hover {
    font-weight: bold;
    background: #E9EDF5;
}

.option-item {
    display: flex;
    align-items: center;
    color: rgba(76, 135, 251, 1);
    border: 1px solid rgba(76, 135, 251, 1);
    border-radius: 2px;
    padding: 0px 4px;
    margin-right: 12px !important;
}

.delete-icon {
    width: 16px;
    height: 16px;
    margin-left: 6px;
    cursor: pointer;
}

/*单选框*/
input[type='checkbox'] {
    width: 14px;
    height: 14px;
    background-color: #fff;
    -webkit-appearance: none;
    border: 1px solid #c9c9c9;
    border-radius: 2px;
    outline: none;
    margin-right: 6px;
}

.checkBox input[type=checkbox]:checked {
    background: url('../images/login-status_slices/check-icon.png') no-repeat center;
}

.checkBox {
    display: flex;
    align-items: center;
}

/**/

.star-icon,
.sort-icon {
    width: 20px;
    height: 20px;
    margin: 0 7px 0 30px;
}

.sort-icon {
    margin: 0 8px 0 17px;
}

.collect {
    display: flex;
    align-items: center;
    margin-right: 30px;
    flex-shrink: 0;
}

.sort {
    margin-right: 16px;
    display: flex;
    align-items: center;
    padding-left: 25px;
    background: url("../images/post-nav_slices/sort-icon.png") no-repeat;
    cursor: pointer;
}

.intel-sort:hover {
    color: #4C87FB;
    background: url("../images/post-nav_slices/sort-hover.png") no-repeat;
}

.intel-selected {
    color: #4C87FB;
    background: url("../images/post-nav_slices/sort-hover.png") no-repeat;
}

.time-sort {
    margin-left: 15px;
    background: url("../images/post-nav_slices/release-icon.png") no-repeat;
}

.time-sort:hover {
    color: #4C87FB;
    background: url("../images/post-nav_slices/release-hover.png") no-repeat;
}

.time-selected {
    color: #4C87FB;
    background: url("../images/post-nav_slices/release-hover.png") no-repeat;
}

.post-item {
    position: relative;
    height: 162px;
    box-sizing: border-box;
    padding: 30px 30px 0 30px;
    margin-bottom: 8px;
    background: #fff;
    font-size: 14px;
    cursor: pointer;
}

.hovered {
    background: url('../images/post-nav_slices/hover-icon.png') #fff no-repeat;
}

.choosed {
    background: url('../images/post-nav_slices/choose-icon.png') #fff no-repeat;
}

.post-name {
    font-size: 16px;
    color: #333;
    font-weight: bold;
    margin-bottom: 20px;
}

.post-require span {
    margin-right: 5px;
}

.post-require span::after {
    content: "|";
    display: inline;
    margin-left: 5px;
    color: #666;
}

.post-require span:last-child::after {
    content: "";
}

.post-inst {
    display: block;
    color: #333;
    margin-bottom: 20px;
}

.post-welfare,
.release {
    display: flex;
    padding: 16px 0 16px 0;
}

.release {
    color: #999;
    font-size: 14px;
    margin-right: 159px;
    white-space: nowrap;
}

.welfare {
    height: 28px;
    line-height: 28px;
    text-align: center;
    background: rgba(244, 248, 255, 1);
    border: 1px solid rgba(228, 241, 255, 1);
    border-radius: 14px;
    margin-right: 12px;
    padding: 0 10px
}

.inst-info {
    width: 300px;
    display: flex;
    justify-content: space-between;
    color: #999;
}

.inst-title {
    color: #999;
}

.apply-post:hover {
    background-color: #467DEB;
}

.apply-post:active {
    background-color: #4378DF;
}

.apply-post:focus {
    outline: 0;
}

.post-logo {
    width: 60px;
    height: 60px;
}

.post-collect {
    display: none;
    /* display: flex; */
    align-items: center;
    margin-right: 77px;
}

#clearAll {
    white-space: nowrap;
    cursor: pointer;
}

.layer-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px 100px 30px 100px;
}

.layer-icon {
    width: 68px;
    height: 79px;
    margin-bottom: 20px;
}

.layer-tip {
    font-size: 16px;
    color: #666;
}

.layer-text {
    font-size: 14px;
    color: #999;
    /* margin-bottom: 30px; */
}

.collector {
    color: #4C87FB;
}

.layer-btn {
    width: 108px;
    height: 36px;
}

.layui-layer-dialog .layui-layer-content {
    overflow-y: hidden !important;
}

.demo {
    height: 91px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.num {
    height: 50px;
    line-height: 50px;
    text-align: center;
}

.demo {
    /* margin-bottom: 20px; */
    text-align: center;
}

.layui-layer-btn0 {
    width: 95px !important;
    height: 36px !important;
    line-height: 36px !important;
    background: rgba(76, 135, 251, 1) !important;
    box-shadow: 0px 2px 10px 0px rgba(76, 135, 251, 0.5) !important;
    border-radius: 4px !important;
    font-size: 14px !important;
}

.layui-layer-btn1 {
    min-width: 90px !important;
    height: 36px !important;
    line-height: 36px !important;
    border: 1px solid #DDDDDD !important;
    box-shadow: none;
    border-radius: 4px !important;
}

.select-row {
    overflow: visible;
}

.city-select {
    /* width: 687px; */
}

.layui-layer-page .layui-layer-content {
    overflow: hidden !important;
}

.selected-city {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: flex-start;
    width: 100%;
    border-bottom: 1px solid #F2F2F2;
    padding: 16px;
}

.selected-city p {
    margin-bottom: 10px;
}

.city-content {
    display: flex;
    height: 402px;
    overflow: hidden;
}

.p-province-list {
    width: 216px;
    overflow: hidden;
    background: #E9EDF5;
}

.post-list__layer {
    width: 216px;
    overflow: hidden;
    background: #E9EDF5;
    flex-shrink: 0;
}

.p-city-list {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
    width: 471px;
    font-size: 14px;
    padding: 20px 50px 0 40px;
}

.p-city-list span,
.p-city-list li {
    padding: 6px;
    min-width: 90px;
    margin-bottom: 10px;
    color: #333;
    cursor: pointer;
    margin: 2px;
}

.p-city-list span:hover,
.p-city-list li:hover {
    background: #4C87FB;
    color: #fff;
}

.choosed-city {
    background: #4C87FB;
    color: #fff !important;
}

.p-province-list li,
.post-list__layer li {
    position: relative;
    box-sizing: border-box;
    height: 50px;
    line-height: 50px;
    text-align: left;
    color: #333;
    padding-left: 16px;
    cursor: pointer;
}

.select-province:before {
    content: '';
    position: absolute;
    left: 0;
    width: 4px;
    height: 100%;
    background: #4C87FB;
}

li.select-tip {
    cursor: auto;
    color: #666;
    font-weight: normal;
}

.p-province-list li:hover,
.post-list__layer li:hover {
    background: #fff;
}

li.select-province {
    color: #4C87FB;
    font-weight: bold;
    background: #fff;
}

li.select-tip:hover {
    border: 0;
    background: #E9EDF5;
}

.option-item .simple-item {
    margin-right: 10px
}

.nodata-area {
    box-sizing: border-box;
    margin-top: 16px;
    width: 1200px;
    height: 400px;
    margin: 0 auto;
    background: url('../images/post-nav_slices/nodata.png') no-repeat;
    background-color: #fff;
    background-size: 354px 261px;
    background-position: 423px 71px;
    padding-top: 270px;
    text-align: center;
    font-size: 16px;
    color: #999;
}

.salary {
    color: #f62d57;
    margin-left: 20px;
    font-weight: normal;
}

.ms-header {
    display: flex;
    justify-content: space-between;
    height: 54px;
    line-height: 54px;
    border-bottom: #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    padding: 0 30px;
    background: #fff;
}

.ms-title {
    display: inline-block;
    box-sizing: border-box;
    font-size: 16px;
    font-weight: bold;
    color: #333;
    border-bottom: 2px solid rgba(51, 51, 51, 1);
}


.layui-layer-shade {
    z-index: 2 !important;
}

.post-table {
    width: 680px;
    margin: 20px 40px;
    table-layout: fixed;
}


.post-table td {
    width: 200px;
}

.post-table span {
    display: inline-block;
    cursor: pointer;
    margin-bottom: 10px;
    padding: 2px 7px;
}

.layer-post {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    padding: 8px 10px;
    border: 1px solid #f2f2f2;
    width: 90%;
    max-height: 200px;
    overflow: scroll;
}


.triangle {
    position: absolute;
    top: -7px;
    left: 15px;
    width: 14px;
    height: 8px;
    background: url("../images/post-nav_slices/triangle.png") no-repeat;
}

.it_post-list {
    display: flex;
    align-items: flex-start;
}

.it-list__content {
    width: 960px;
    margin-right: 16px;
}

.it-list__right {
    width: 224px;
    overflow: hidden;
}

.it-recent-search {
    padding: 0 16px;
    background-color: #fff;
    margin-bottom: 12px;
}

.it_post-title {
    font-weight: bold;
    font-size: 16px;
    color: #333;
    border-bottom: 1px solid #f2f2f2;
}

.it_post-title div {
    display: inline-block;
    border-bottom: 2px solid #333;
    padding: 15px 0;

}

.search-item {
    display: block;
    padding: 20px 0 10px;
    border-bottom: 1px solid #f2f2f2;
}

.search-item__name {
    color: #2B74B2;
    margin-bottom: 15px;
}

.search-item__company {
    color: #666;
}

.it-post__ads {
    display: flex;
    flex-direction: column;
    padding: 16px;
    background-color: #fff;
}

.it-post__ads a {
    display: block;
    margin-bottom: 12px;
}

.it-ads__item {
    width: 192px;
    height: 128px;
}

.it-post__ads a:last-child {
    margin: 0;
}

.it-post__salary {
    color: #F62D57;
    font-weight: normal;
    margin-left: 10px;
}