*{box-sizing: border-box;}
html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
body{min-width:1200px;margin: 0;font-family: "microsoft yahei";line-height: 30px;background: url('../images/bg.webp') no-repeat center bottom;
	background-attachment: fixed; background-size:cover;background-color: #f55857;}
ul,li{list-style: none;padding: 0;margin: 0;}

a{text-decoration: none;color: #fff;}
a:link {text-decoration: none;border: 0;}
a:visited {text-decoration: none;border: 0;}
a:hover {text-decoration: none;border: 0;}
a:active {text-decoration: none;border: 0;}
a:focus {text-decoration: none;border: 0;outline:none;}
h3{text-align:center; }
h4{margin: 30px auto 5px; }
strong{
}
nav {
    position:fixed; 
    top:0;
    width: 100%;
    height: 80px;
    background-color: #fff;
    z-index: 99;
}
iframe {border: 5px solid #066647}
.shadow {
	box-shadow: 0 0 10px 5px rgb(0 0 0 / 10%);
}
.nav {
    width: 100%;
    max-width: 1200px;
	margin: 0 auto;
}

.nav img{
    height: 42px;
	float: left;
	margin: 18px 110px 0 50px;
}

.nav ul {
	list-style: none;
	width: 100%;
	display: flex;
	margin: auto;
	height: 80px;
    float: right;
}
.nav li {
	list-style: none;
	flex: 1;
	line-height: 80px;
	text-align: center;
	color: #333;
}
.nav li a {
	position: relative;
	display: block;
	width: 100%;
	line-height: 80px;
	color: #333;
	font-size: 18px;
}
.nav li a::after {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    color: rgb(128, 10, 36);
    margin: auto;
    width: 120px;
    height: 80px;
    background-color: rgba(10, 61, 109, 0.1);
    display: none;
}

.nav li.current a:after {
	display: block;
}

.banner {
	position: relative;
	width: 100%;
	font-size: 0;
	margin-bottom: -6%;
	z-index: -400;
}
.banner img {
    margin-top: 70px;
	width: 100%;
}

/*xc*/
.table-box{width: 100%;margin: 30px auto;}
.table-box table{width: 100%;border-collapse: collapse;border-spacing: 0;border-radius: 15px;}
.table-box table tr th{background:#4494d1;color: #fff;font-size: 16px;line-height: 50px;text-align: center;border: 2px solid #fff;}
.table-box table tr td{color: #2c2c2c;font-size: 16px;line-height: 32px;text-align: center;border: 2px solid #fff;padding: 6px;}
.table-box table tr td a img{display: block;margin: 30px auto;width: 80%;}
.table-box table tr{background-color: #d7e5eb;}
.table-box table tr:nth-child(odd){background-color: #ecf3f5;}
.table-box table tr td .job-detail{text-align: left;width: 90%;margin: auto;}
.table-box table tr.job-content{display: none;background-color: #f5f9fc;}
.title { display: block; margin: 50px auto; max-width: 100%; width: 200px;}

.page {
    max-width: 1200px;
    margin: auto;
}
.page_title {
    width: 500px;
    height: 60px;
    color: #0AA2CC;
    font-size: 22px;
	line-height: 55px;
    text-align: center;
    font-weight: 600;
    background-repeat: no-repeat;
    margin: auto;
    margin-bottom: 30px;
    background: url(../images/title_bg.png) no-repeat center;
    background-size: contain;
}
.page_title2 {
    width: 500px;
    height: 26px;
    color: #fff;
    font-size: 16px;
	line-height: 26px;
    text-align: center;
    font-weight: 600;
    background-repeat: no-repeat;
    margin: auto;
    margin-bottom: 30px;
    background: url(../images/bg9.png) no-repeat center;
    background-size: contain;
}
.page p {
	line-height: 30px;
	text-align: justify;
	margin: 0;
	display: inline-block;
}

strong {
    font-weight: 800;
    color: #2593f0;
}

.page_company {
	padding: 50px;
	padding-top: 0;
    background-repeat: no-repeat;
    background-size: 100% auto;
}
.company_content {
    width: 1000px;
    color: #fff;
    padding: 50px;
}
.company_content p {
	display: inline-table;
}
.company_content p:nth-child(2) {
    padding-top: 0px;
}

.zhaopin_title {
	position: relative;
	display: block;
	width: calc(100% - 40px);
	color: #fff;
	padding-left: 40px;
	line-height: 36px;
    background: url(../images/102.png) no-repeat center center;
    background-size: 100% auto;
    font-weight: 600;
	margin-top: 20px;
}
.zhaopin_title span {
	position: absolute;
    right: 10px;
    top: 12px;
    width: 20px;
    height: 14px;
	background: url('../images/jiantou.png') no-repeat center center;
	background-size: 100% 100%;
	transform: rotate(180deg);
    transition: 500ms;
}
.zhaopin_title span.active {
	transform: rotate(0deg);
}
.zhaopin_content {
	position: relative;
	width: 1020px;
}
.zhaopin_content > ul {
	overflow: hidden;
}
.zhaopin_content > ul > li {
	width: 31%;
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 20px;
    float: left;
}
.qiye_info {
	position: relative;
    padding: 20px;
    height: 200px;
    border-radius: 20px;
    overflow: hidden;
    background-image: -moz-linear-gradient( 90deg, rgb(255,255,255) 48%, rgb(222, 248, 255) 100%);
  	background-image: -webkit-linear-gradient( 90deg, rgb(255,255,255) 48%, rgb(222, 248, 255) 100%);
  	background-image: -ms-linear-gradient( 90deg, rgb(255,255,255) 48%, rgb(222, 248, 255) 100%);
}
.qiye_info h3 {
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 5px;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #222;
}
.div_info p {
    width: calc(100% - 65px);
    color: #aaa;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.qiye_job li {
    width: 100%;
    margin-bottom: 5px;
}
.qiye_job img {
    display: inline-block;
    width: 34px;
    vertical-align: top;
    margin-top: 3px;
}
.qiye_job a {
    display: inline-block;
    width: calc(100% - 100px);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #555;
    line-height: 20px;
    font-size: 14px;
}
.qiye_job .salary {
    display: inline-block;
    float: right;
    color: #666;
    font-size: 14px;
    line-height: 20px;
}
.qiye_job a.more_job {
	position: absolute;
	bottom: 14px;
	left: 0;
	right: 0;
	margin: auto;
	width: 100px;
	line-height: 30px;
	border-radius: 30px;
	background-color: #fbe0df;
	color: #a43330;
	text-align: center;
	font-weight: 600;
}




.page_xingcheng table {
    width: 100%;
    border: 1px solid #000;
    color: #fff;
    background-color: #3e84db;
    text-align: left;
}
.page_xingcheng table td {
	padding: 20px;
}
.page_xingcheng table tr:nth-child(even) {
	background-color: #4890e8;
}
.page_xingcheng table tr td:nth-child(1) {
    padding-left: 50px;
    text-align: left;
	}

.page_rczc { border-radius:40px; background-color: rgba(1, 87, 168, 0.2); padding: 50px;
}
.page_rczc ul{list-style-image: url(../images/yuan.png);}
.page_rczc li{list-style:disc;display: inline-block;width: 100%;position: relative;}
.page_rczc li:before {
	content: '';
	position: absolute;
	top: 12px;
	left: -20px;
	width: 5px;
	height: 5px;
	border-radius: 10px;
	background-color: #fff;
}


.anniu{
    font-size: 16px;
    color: #fff;
    display: block;
    background-color:#2593f0;
    width: 110px;
    padding: 2px;
    text-align: center;
    border-radius: 15px;
    float: right;
}
.anniu:hover{background-color: #3fadf1;}


.footer {
    width: 100%;
    padding: 30px 0 10px 0;
    line-height: 20px;
    text-align: center;
    color: #fff;
    font-size: 16px;
}
.footer span{
    line-height: 40px;
    font-size: 12px;
    color: #6DC9E8;
}
/*-----------------轮播-----------------*/
.lb_gl{height: 350px;margin: 0 auto;width: 1000px;overflow: hidden;position: relative;margin-top: 50px;}
.lb_gl img{text-shadow: 2px 2px 4px #000000;}
.poster-item{
    background:none;
    width:480px;
    height: 500px;
    /* padding:45px 23px 20px 23px; */
    transition: all 0.5s;
    cursor: default;
    -moz-transition: all 0.5s;
    cursor: default;
    -webkit-transition: all 0.5s;
    cursor: default;
    -o-transition: all 0.5s;
    cursor: default;
}

.job_list {
    margin-top: 0px;
    margin-bottom: 0px;
}
.job_list table {
    width: 100% ;
    color: #333;
    border-spacing: 0;
    font-size: 18px;
}
.job_list table tr td, .job_list table tr th {
    border-bottom: 1px solid #f6d9b8;
    padding: 15px;
}
.job_list table tr th {
    text-align: left;
}
.job_list table tr.job_type_not {
    display: none;
}
.job_list table tr.search_key_not {
    display: none;
}
.job_list table tr td:nth-child(3), .job_list table tr th:nth-child(3) {
    text-align: center;
}
.job_list table tr td:nth-child(4), .job_list table tr th:nth-child(4) {
    text-align: center;
    width: 120px;
}
.job_list table a {
    background-color:#d3a275;
    border-radius: 5px;
    padding: 5px 10px;
    font-size: 16px;
}
.job_list .search {
    display: grid;
	grid-template-columns: 1fr 1fr 140px;
	gap: 10px;
    width: 800px;
    margin: auto;
	margin-bottom: 40px;
}
.job_list .search input, .job_list .search select {
	line-height: 44px;
	height: 44px;
    width: 100%;
    font-size: 16px;
    padding-left: 10px;
}
.job_list .search a {
	display: inline-block;
    width: 135px;
    color: #fff;
    font-size: 18px;
    line-height: 44px;
    text-align: center;
    background-color: #0570ea;
	border-radius: 5px;
}
