/********************************************  首页  ********************************************/
/***********  slider  ***********/
.idx-slider{
	position:relative;
}
.idx-slider-arr{
	position:absolute;top:25rem;z-index:5;
	width:10rem;height:10rem;line-height:10rem;
	text-align:center;
	cursor:pointer;
}
.idx-slider-arr i{
	font-size:6rem;color:#FFF;font-weight:700;
}
.idx-slider-arr.arr-left{
	left:2rem;
}
.idx-slider-arr.arr-right{
	right:2rem;
}
.idx-slider-group{
	position:relative;height:60rem;
	overflow:hidden;
}
.idx-slider .slider-item{
    position:absolute;z-index:0;
    width:100%;height:100%;
	background-repeat:no-repeat;background-size:cover;background-position:center center;
	opacity:0;
	-moz-transition:all .5s;-webkit-transition:all .5s;transition:all .5s;
}
.idx-slider .slider-item.active{
	z-index:3;
	opacity:1;
}
.idx-slider-txt{
	position:absolute;top:25rem;right:0;
	text-align:right;
}
.idx-slider-txt p{
	display:inline-block;padding:0 2rem;
	height:6rem;line-height:6rem;
	background:#FFF;
	font-size:3.6rem;color:#c93b2b;font-weight:700;
}
.idx-slider-txt p:first-child{
	border-top-left-radius:.5rem;border-top-right-radius:.5rem;
}
.idx-slider-txt p:last-child{
	border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem;
}
.idx-slider-dots{
	position:absolute;bottom:3rem;left:0;right:0;z-index:8;
	text-align:center;
}
.idx-slider-dots em{
	display:inline-block;margin:0 .6rem;
	width:1.2rem;height:1.2rem;
	border:.2rem solid #FFF;border-radius:50%;
	-moz-transition:all .5s;-webkit-transition:all .5s;transition:all .5s;
}
.idx-slider-dots em.active{
	background:#FFF;
}
@media only screen and (max-width: 768px) {
	.idx-slider-arr{
		top:6rem;
		width:5rem;height:5rem;line-height:5rem;
	}
	.idx-slider-arr i{
		font-size:3rem;
	}
	.idx-slider-arr.arr-left{
		left:0;
	}
	.idx-slider-arr.arr-right{
		right:0;
	}
	.idx-slider-group{
		height:17rem;
	}
	.idx-slider-dots{
		bottom:1rem;
	}
	.idx-slider-dots em{
		margin:0 .3rem;
		width:.6rem;height:.6rem;
		border:.1rem solid #FFF;
	}
}

.section-a{
	padding:5rem 0 7rem;
}
.section-b{
	padding:5rem 0 6rem;
	background:#f3f2ef;
}

.section-a .slider{
	margin-top:4rem;
}
.section-b .slider{
	margin-top:5rem;
}

.section-a .slider-arr{
	top:10rem;
}
.section-b .slider-arr{
	top:14rem;
}
.section-a .slider-group{
	height:47.5rem;
}
.section-b .slider-group{
	height:38.5rem;
}
@media only screen and (max-width: 768px) {
	.section-a{
		padding:2rem 0 3rem;
	}
	.section-b{
		padding:2rem 0 3rem;
	}
	
	.section-a .slider{
		margin-top:2rem;
	}
	.section-b .slider{
		margin-top:2rem;
	}
	
	.section-a .slider-arr{
		top:7.5rem;
	}
	.section-b .slider-arr{
		top:12rem;
	}
	.section-a .slider-group{
		height:32rem;
	}
	.section-b .slider-group{
		height:32rem;
	}
}


.blk-itm-img{
	position:relative;
	display:block;margin:0 auto;
	overflow:hidden;
}
.blk-itm-img-shadow{
	position:absolute;top:0;left:0;z-index:1;
	width:100%;height:100%;
	border-radius:50%;
	box-shadow:.5rem 0 .5rem 0 rgba(153, 153, 153, .25) inset;
	transform:rotate(45deg);
}
.blk-itm-img-con{
	background-repeat:no-repeat;background-size:cover;background-position:center center;
	-moz-transition:all .5s;-webkit-transition:all .5s;transition:all .5s;
}
.blk-itm:hover .blk-itm-img-con{
	transform:scale(1.05);
}
@media only screen and (max-width: 768px) {
}

.sct-blks-a{
	margin-left:-5rem;
}
.sct-blks-a .blk-itm{
	position:relative;
	float:left;width:42.5rem;
}
.sct-blks-a .blk-itm:before{
	content:'';position:absolute;top:0;left:0;bottom:0;
	width:0;height:100%;
	border-left:.1rem solid #f0ede9;
}
.sct-blks-a .blk-itm-img, .sct-blks-a .blk-itm-img-con{
	width:32.5rem;height:32.5rem;
}
.sct-blks-a .blk-itm-img{
	border-radius:50%;
}
.sct-blks-a .blk-itm-inf{
	display:flex;flex-direction:column;
	margin-top:2rem;padding:0 5rem;
	height:13rem;
}
.sct-blks-a .blk-itm-inf h4{
	line-height:3rem;
}
.sct-blks-a .blk-itm-inf h4 a{
	font-size:1.8rem;color:#000;
}
.sct-blks-a .blk-itm-inf h4 a:hover{
	color:#da291c;
}
.sct-blks-a .blk-itm-date{
	margin-top:1rem;line-height:2rem;
	font-size:1.6rem;color:#999;
}
.sct-blks-a .blk-itm-intro{
	margin-top:1rem;line-height:3rem;
	font-size:1.6rem;color:#000;
	display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;
	overflow:hidden;text-overflow:ellipsis;
}
@media only screen and (max-width: 768px) {
	.sct-blks-a{
		margin-left:0;
	}
	.sct-blks-a .blk-itm{
		width:39rem;
	}
	.sct-blks-a .blk-itm:before{
		display:none;
	}
	.sct-blks-a .blk-itm-img, .sct-blks-a .blk-itm-img-con{
		width:20rem;height:20rem;
	}
	.sct-blks-a .blk-itm-inf{
		margin-top:1rem;padding:0 3rem;
		height:10.5rem;
	}
	.sct-blks-a .blk-itm-inf h4{
		line-height:2.5rem;
	}
	.sct-blks-a .blk-itm-inf h4 a{
		font-size:1.6rem;
	}
	.sct-blks-a .blk-itm-date{
		margin-top:.5rem;
	}
	.sct-blks-a .blk-itm-intro{
		margin-top:.5rem;line-height:2.5rem;
	}
}


.section-b .slider-group{
	margin:0 -1rem;
}
.section-b .slider-group-con{
	margin-left:1rem;
}
@media only screen and (max-width: 768px) {
	.section-b .slider-group{
		margin:0;
	}
	.section-b .slider-group-con{
		margin-left:3rem;
	}
}

.section-c{
	padding:5rem 0 10rem;
}
.section-c .sct-con{
	position:relative;
	display:flex;
	margin-top:5rem;
}
.section-c .sct-con:after{
	content:'';position:absolute;top:0;bottom:0;left:50%;
	border:.1rem solid #edebe5;
}
.idx-jobs-blank{
	width:9rem;
}
.idx-jobs{
	flex:1;
	display:flex;flex-direction:column;
	width:54rem;
}
.idx-jobs h4{
	padding-left:1rem;line-height:3rem;
	border-left:.5rem solid #da291c;
	font-size:2.4rem;color:#000;letter-spacing:.2rem;
}
.idx-jobs-list{
	flex:1;
	margin-top:1rem;
}
.idx-jobs-itm{
	padding:2rem 0;
	border-bottom:.1rem solid #ebe8e2;
}
.idx-jobs-itm:last-child{
	border:none;
}
.idx-jobs-title{
	line-height:3rem;
	white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.idx-jobs-title a{
	font-size:1.8rem;color:#000;letter-spacing:.1rem;
}
.idx-jobs-title a:hover{
	color:#da291c;
}
.idx-jobs-date{
	margin-top:1rem;line-height:2rem;
}
.idx-jobs-date span{
	margin-right:2rem;
	font-size:1.6rem;color:#999;
}
.idx-jobs-intro{
	margin-top:1rem;line-height:2.4rem;
	font-size:1.6rem;color:#000;
}
.idx-jobs-more{
	margin-top:2rem;
}
@media only screen and (max-width: 768px) {
	.section-c{
		padding:2rem 3rem 0;
	}
	.section-c .sct-con{
		display:block;
		margin-top:2rem;
	}
	.section-c .sct-con:after{
		display:none;
	}
	.idx-jobs-blank{
		width:0;
	}
	.idx-jobs{
		display:block;margin-bottom:3rem;
		width:100%;
	}
	.idx-jobs h4{
		padding-left:1rem;line-height:2.4rem;
		border-left:.3rem solid #da291c;
		font-size:1.8rem;letter-spacing:.1rem;
	}
	.idx-jobs-list{
		margin-top:.5rem;
	}
	.idx-jobs-itm{
		padding:1rem 0;
	}
	.idx-jobs-title{
		line-height:2.4rem;
	}
	.idx-jobs-title a{
		font-size:1.6rem;
	}
	.idx-jobs-date{
		margin-top:.5rem;
	}
	.idx-jobs-date span{
		margin-right:1rem;
	}
	.idx-jobs-intro{
		margin-top:.5rem;
	}
	.idx-jobs-more{
		margin-top:0;
	}
}


/********************************************  二级页面  ********************************************/
/***********  工作领域  ***********/
.works-main{
	box-shadow:.3rem .3rem .5rem 0 rgba(0, 0, 0, .10);
}
.works-content{
	background:#FFF;
}
.works-con{
	padding-right:3rem;height:70rem;
	overflow:auto;
}
.works-con h2{
	position:relative;padding-left:5rem;
	line-height:5rem;
	font-size:2.4rem;color:#000;
}
.works-con h2 i{
	position:absolute;top:0;left:0;
	font-size:4.5rem;color:#da291c;
}
.works-inf{
	margin-top:2rem;
	text-align:justify;
}
.works-inf img{max-width: 600px;}
.works-inf p{
	margin-bottom:2.5rem;line-height:3rem;
	font-size:1.8rem;color:#000;
}
@media only screen and (max-width: 768px) {
	.works-con{
		padding-right:0;height:auto;
	}
	.works-con h2{
		padding-left:3rem;
		line-height:3rem;
		font-size:1.8rem;
	}
	.works-con h2 i{
		font-size:2.4rem;
	}
	.works-inf{
		margin-top:1rem;
	}
	.works-inf p{
		margin-bottom:1rem;
	}
}

.works-con::-webkit-scrollbar{
	width:.7rem;
	background-color:#f3f2ef;
}
.works-con::-webkit-scrollbar-thumb{
	background-color:#dddad3;
}
@media only screen and (max-width: 768px) {
}


.works-main-a .works-img img{
	display:block;width:100%;
}
.works-main-a .works-content{
	padding:3rem 2rem 3rem 5rem;
}

.works-main-b{
	display:flex;
}
.works-main-b .works-img{
	width:41rem;
	background-repeat:no-repeat;background-size:cover;background-position:center center;
	border-top-left-radius:4rem;
}
.works-main-b .works-content{
	flex:1;
	padding:3rem 1rem 3rem 5rem;
}
@media only screen and (max-width: 768px) {
	.works-main-a .works-content{
		padding:2rem 3rem 2rem 3rem;
	}
	
	.works-main-b{
		display:block;
	}
	.works-main-b .works-img{
		width:100%;height:20rem;
		border-top-left-radius:4rem;
	}
	.works-main-b .works-content{
		padding:2rem 3rem;
	}
}

/***********  资源中心  ***********/
.topic-list .topic-itm{
	margin-bottom:6rem;
}
.topic-list .topic-itm:nth-child(4n){
	margin-right:0;
}
@media only screen and (max-width: 768px) {
	.topic-list{
		padding:1rem 0 0 3rem;
	}
	.topic-list .topic-itm{
		float:none;margin-right:0;margin-bottom:3rem;
	}
}

/***********  资源中心 搜索  ***********/
.filter{
	display:flex;column-gap:3rem;
	margin-top:-5rem;padding:1.5rem 3rem 3rem;
	background:#FFF;
	border-radius:.6rem;
	box-shadow:.1rem .1rem .3rem rgba(135, 135, 135, .5);
}
.filter-itm{
	flex:1;
}
.filter-itm h4, .filter-submit h4{
	line-height:3rem;
	font-size:1.6rem;color:#000;
}
.filter-itm-con{
	margin-top:1.5rem;
	border:.1rem solid #d1ccbd;
}
.filter-submit{
	width:12rem;
}
.filter-btn{
	position:relative;
	display:block;margin-top:1.5rem;padding-left:2rem;
	height:5rem;line-height:4.8rem;
	background:#da291c;border-radius:.6rem;
	font-size:2rem;color:#FFF;
	text-align:center;cursor:pointer;
}
.filter-btn i{
	position:absolute;top:0;left:2rem;
	line-height:4.8rem;
	font-size:2rem;
}
@media only screen and (max-width: 768px) {
	.filter{
		display:block;
		margin-top:0;padding:2rem 3rem;
	}
	.filter-itm{
		margin-bottom:2rem;
	}
	.filter-itm h4, .filter-submit h4{
		line-height:2rem;
		font-size:1.4rem;
	}
	.filter-itm-con{
		margin-top:1rem;
	}
	.filter-submit{
		width:100%;
		text-align:right;
	}
	.filter-submit h4{
		display:none;
	}
	.filter-btn{
		display:inline-block;margin-top:0;padding-left:2rem;
		width:10rem;height:4rem;line-height:3.8rem;
		font-size:1.4rem;
	}
	.filter-btn i{
		line-height:3.8rem;
		font-size:1.6rem;
	}
}

/***********  文本框  ***********/
.cm-date-range{
	display:flex;
	width:32rem;
}
.cm-date{
	flex:1;
	position:relative;padding-right:3rem;
	height:5rem;line-height:4.8rem;
	cursor:pointer;
}
.cm-date input{
	padding-left:2rem;
	width:100%;height:5rem;line-height:4.8rem;
	border:none;outline:0;
	font-size:1.5rem;color:#000;
}
.cm-date i{
	position:absolute;top:0;right:.8rem;
	font-size:2.2rem;color:#d1ccbd;
}
.cm-date-split{
	position:relative;
	width:3rem;
}
.cm-date-split:after{
	content:'';position:absolute;top:50%;left:50%;
	margin-left:-.5rem;width:1rem;height:0;
	border-top:.1rem solid #000;
}
@media only screen and (max-width: 768px) {
	.cm-date-range{
		width:33rem;
	}
	.cm-date{
		padding-right:3rem;
		height:4rem;line-height:3.8rem;
	}
	.cm-date input{
		padding-left:1rem;
		height:4rem;line-height:3.8rem;
		font-size:1.4rem;
	}
	.cm-date i{
		position:absolute;top:0;right:.8rem;
		font-size:2.2rem;color:#d1ccbd;
	}
	.cm-date-split{
		width:2rem;
	}
}

.cm-select{
	position:relative;
}
.cm-select-val{
	position:relative;padding-right:3rem;
	height:5rem;line-height:4.8rem;
	cursor:pointer;
}
.cm-select-val span{
	padding-left:2rem;
	font-size:1.5rem;color:#000;
	white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.cm-select-val em{
	position:absolute;top:2.3rem;right:1rem;
	border-top:.6rem solid #d1ccbd;border-left:.6rem solid transparent;border-right:.6rem solid transparent;
}
.cm-select-opts{
	display:none;
	position:absolute;top:100%;left:0;right:0;z-index:9;
	padding-top:1rem;
	background:#FFF;
	border-top:.4rem solid #da291c;
	box-shadow:.3rem .3rem .5rem rgba(153, 153, 153, .25)
}
.cm-select-opts li{
	padding:0 2rem;line-height:4.5rem;
	border-bottom:.1rem solid #ebe8e2;
	font-size:1.5rem;color:#000;
	cursor:pointer;
}
.cm-select-opts li:last-child{
	border:none;
}
@media only screen and (max-width: 768px) {
	.cm-select-val{
		height:4rem;line-height:3.8rem;
	}
	.cm-select-val span{
		padding-left:1rem;
		font-size:1.4rem;
	}
	.cm-select-val em{
		top:1.8rem;
	}
	.cm-select-opts{
		margin-left:-.1rem;padding-top:.5rem;
		border:.1rem solid #ebe8e2;border-top:.2rem solid #da291c;
	}
	.cm-select-opts li{
		padding:0 1rem;line-height:3.5rem;
		font-size:1.4rem;
	}
}

.cm-input{
	padding:0 2rem;
	width:100%;height:5rem;line-height:4.8rem;
	font-size:1.6rem;color:#000;
	border:none;outline:0;
}
@media only screen and (max-width: 768px) {
	.cm-input{
		padding:0 1rem;
		height:4rem;line-height:3.8rem;
		font-size:1.4rem;
	}
}

/***********  选择日期  ***********/
.picker,.picker__holder {
	position:absolute;line-height:3rem;
}
.picker {
    z-index:9;
    user-select: none;outline: 0;
}
.picker__holder {
	display:none;
    width:28rem;
    background:#fff;
    border:.1rem solid #ebe8e2;
    opacity: 0;
    transition:opacity .15s ease-out;
}
.picker--opened .picker__holder {
	display:block;
    opacity: 1;
    box-shadow:.3rem .3rem .5rem rgba(153, 153, 153, .25);
}
.picker__footer,.picker__header,.picker__table {
    text-align: center;
}
.picker__box {
    padding:1rem 1rem;
}
.picker__header {
    position: relative;
}
.picker__month, .picker__year {
    display: inline-block;
	padding:0 1rem;
}
.picker__year {
    font-size:1.4rem;color:#999;
}
.picker__month{
	font-size:1.6rem;color:#000;
}
.picker__nav--next, .picker__nav--prev {
    position:absolute;top:0;
    width:4rem;height:3rem;
}
.picker__nav--prev {
    left:0;
}
.picker__nav--next {
    right:0;
}
.picker__nav--next:before,.picker__nav--prev:before {
    content:'';position:absolute;top:50%;left:50%;
	margin:-.6rem 0 0 -.3rem;
    border-top:.6rem solid transparent;border-bottom:.6rem solid transparent;
}
.picker__nav--prev:before {
    border-right:.6rem solid #000;
}
.picker__nav--next:before {
    border-left:.6rem solid #000;
}
.picker__nav--next:hover,.picker__nav--prev:hover {
    background: #b1dcfb;
    color: #000;
    cursor: pointer;
}
.picker__nav--disabled,.picker__nav--disabled:before,.picker__nav--disabled:before:hover,.picker__nav--disabled:hover {
    background: 0 0;
    border-left-color: #f5f5f5;border-right-color: #f5f5f5;
	cursor: default;
}

.picker__table {
    margin:.5rem 0;width: 100%;
    table-layout: fixed;border-collapse: collapse;border-spacing: 0;
}
.picker__table td {
    line-height:3rem;
	font-size:1.4rem;
}

.picker__weekday {
	padding-bottom:.5rem;
    width: 14.285714286%;line-height:3rem;
    font-size:1.4rem;color: #999;
}
.picker__day {
    border:.1rem solid transparent;
}
.picker__day--today {
    position: relative;
}
.picker__day--today:before {
    content:'';position: absolute;top:.2rem;right:.2rem;
    border-top: .5rem solid #0059bc;border-left: .5em solid transparent;
}
.picker__day--disabled:before {
    border-top-color: #aaa
}
.picker__day--outfocus {
    color: #ddd
}

.picker--focused .picker__day--highlighted,.picker__day--highlighted:hover,.picker__day--infocus:hover,.picker__day--outfocus:hover {
    background: #b1dcfb;color: #000;
	cursor: pointer;
}
.picker__day--highlighted {
    border-color: #0089ec;
}
.picker--focused .picker__day--selected,.picker__day--selected,.picker__day--selected:hover {
    background: #0089ec;
    color: #fff;
}
.picker--focused .picker__day--disabled,.picker__day--disabled,.picker__day--disabled:hover {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: #ddd;
    cursor: default
}
.picker__day--highlighted.picker__day--disabled,.picker__day--highlighted.picker__day--disabled:hover {
    background: #bbb
}
.picker__button--clear,.picker__button--close,.picker__button--today {
    display: inline-block;width: 33%;line-height:3rem;
	background: #fff;
	border: 1px solid #fff;
	font-size:1.4rem;font-weight: 700;
    vertical-align: bottom;
}
.picker__button--clear:hover,.picker__button--close:hover,.picker__button--today:hover {
    background: #b1dcfb;
    border-bottom-color: #b1dcfb;
	color: #000;
	cursor: pointer;
}
.picker__button--clear:focus,.picker__button--close:focus,.picker__button--today:focus {
    background: #b1dcfb;
    border-color: #0089ec;
    outline: 0
}
.picker__button--clear:before,.picker__button--close:before,.picker__button--today:before {
    position: relative;
    display: inline-block;
    height: 0
}
.picker__button--clear:before,.picker__button--today:before {
    content:'';margin-right:1rem;
}
.picker__button--today:before {
    top: -.2rem;
    width: 0;
    border-top:.6rem solid #0059bc;border-left:.6rem solid transparent;
}
.picker__button--clear:before {
    top: -.3rem;
    width: .8rem;
    border-top:.3rem solid #e20;
}
.picker__button--close:before {
    content: "\D7";
    top:.1rem;margin-right:.8rem;
    font-size:1.4rem;color: #777;
    vertical-align: top;
}
.picker__button--today[disabled],.picker__button--today[disabled]:hover {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: #ddd;
    cursor: default
}
.picker__button--today[disabled]:before {
    border-top-color: #aaa
}
@media only screen and (max-width: 768px) {
	.picker{
		margin-left:-.1rem;
	}
	.cm-date-right .picker{
		right:0;
	}
	.cm-date-right .picker__holder{
		transform:translateX(-100%);
	}
}
