
	.tab_wrapper {
        position: relative;
    }
    .tab_wrapper .tab_title{
        background: #ef6901;
	    padding: 8px 20px;
	    font-size: 16px;
	    line-height: 24px;
	    overflow: hidden;
	    white-space: nowrap;
	    -webkit-text-overflow: ellipsis;
	    -o-text-overflow: ellipsis;
	    text-overflow: ellipsis;
	    position: relative;
	    cursor: pointer;
	    display: none;
	    font-weight: 400;
	    color: #fff;
	    text-transform: uppercase;
    }
    .tab_wrapper .tab_title:after{
        content: '\f0d7';
	    font-family: fontAwesome;
	    position: absolute;
	    font-size: 14px;
	    top: 50%;
	    right: 20px;
	    -webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	    -o-transform: translateY(-50%);
	    transform: translateY(-50%);
    }
    .tab_wrapper .tab-content{
        
    }
    ul.tab_nav {
        padding: 0 !important;
        margin-bottom: 30px;
    }
    ul.map_nav {
        border-bottom:0;
    }
    ul.map_nav li, ul.tab_nav li {
        list-style: none;
        float: left;
        margin-right: 10px;
    }
    ul.tab_nav li:last-child{
        margin-right: 0;
    }
    ul.tab_nav li a {
        display: block;
        text-align:center;
        text-decoration:none;
        position:relative;
        -webkit-transition:all 0.5s ease;
        -moz-transition:all 0.5s ease;
        -o-transition:all 0.5s ease;
        transition:all 0.5s ease;
        font-size: 15px;
        line-height: 20px;
        padding: 10px 20px;
        color: #333333;
        text-transform: uppercase;
        font-weight: 500;
        background: #f6f6f6;
    }
    ul.tab_nav li a.active,
    ul.tab_nav li a:hover{
        color: #ffffff;
        background: #ef6901;
    }

	.filterRecruit{
		padding: 15px;
		background: #f6f6f6;
		margin-bottom: 15px;
	}
	.filterRecruit form{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}
	.filterRecruit form input{
		border: 1px solid #ddd;
		background: #fff;
		padding: 0 12px;
		outline: none;
		height: 40px;
		width: -webkit-calc(100% - 380px);
      	width: calc(100% - 380px);
      	margin-right: 10px;
	}
	.filterRecruit form select{
		border: 1px solid #ddd;
		background: #fff;
		padding: 0 12px;
		outline: none;
		height: 40px;
		width: 290px;
		margin-right: 10px;
	}
	.filterRecruit form button{
		background: #ef6901;
		outline: none;
		height: 40px;
		width: 180px;
		font-size: 16px;
		line-height: 40px;
		color: #fff;
		border: 0;
		text-transform: uppercase;
		font-weight: 700;
		-webkit-transition: all .4s;
		-o-transition: all .4s;
		transition: all .4s;
	}
	.filterRecruit form button:hover{
		opacity: .7;
	}
	.allTitle{
		font-size: 20px;
		line-height: 30px;
		text-transform: uppercase;
		font-weight: 700;
		color: #ef6901;
		margin-bottom: 15px;
	}
	.recruitTable{
		margin-bottom: 30px;
	}
	.recruitTable table {
	    width: 100%;
	    font-size: 16px;
	    line-height: 23px;
	    border-bottom: solid 1px #dcdcdc;
	    margin-bottom: 20px;
	}
	.recruitTable table tr th {
	    background: #f5f5f5;
	    font-size: 16px;
	    line-height: 23px;
	    text-transform: uppercase;
	    padding: 12px 20px;
	    border-left: solid 1px #dcdcdc;
	    border-top: solid 1px #dcdcdc;
	}
	.recruitTable table tr th:last-child{
	    border-right: solid 1px #dcdcdc;
	}
	.recruitTable table tr td {
	    padding: 14px 20px;
	    border-left: solid 1px #dcdcdc;
	    border-top: solid 1px #dcdcdc;
	}
	.recruitTable table tr:hover{
		background: #ffeee1;
	}
	.recruitTable table tr{
		cursor: pointer;
		background: #fff;
		-webkit-transition: all .4s;
		-o-transition: all .4s;
		transition: all .4s;
	}
	.recruitTable table tr td a{
		font-weight: 700;
	}
	.recruitTable table tr td:last-child{
	    border-right: solid 1px #dcdcdc;
	}

	.box_mid .mid-title .titleL.nor h1{
		color: #333;
	}

	.recruitDetail{
		margin-bottom: 30px;
	}
	.recruitDetail .row1{
		float: left;
		width: 41.6667%;
	}
	.recruitDetail .row1 .item{
		padding: 9px 0;
		border-bottom: 1px solid #ededed;
	}
	.recruitDetail .row1 .item:first-child{
		border-top: 1px solid #ededed;
	}
	.recruitDetail .row1 .fl{
		float: left;
		width: 200px;
		padding-left: 34px;
		position: relative;
		font-weight: 700;
		font-size: 15px;
		color: #333;
	}
	.recruitDetail .row1 .fl:after{
		content: '';
		position: absolute;
		left: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.recruitDetail .row1 .fl.icon1:after{
		width: 24px;
		height: 23px;
		background: url('../images/icon1.png') no-repeat;
	}
	.recruitDetail .row1 .fl.icon2:after{
		width: 19px;
		height: 23px;
		background: url('../images/icon2.png') no-repeat;
	}
	.recruitDetail .row1 .fl.icon3:after{
		width: 23px;
		height: 21px;
		background: url('../images/icon3.png') no-repeat;
	}
	.recruitDetail .row1 .fl.icon4:after{
		width: 18px;
		height: 23px;
		background: url('../images/icon4.png') no-repeat;
	}
	.recruitDetail .row1 .fr{
		width: -webkit-calc(100% - 200px);
		width: calc(100% - 200px);
		float: left;
		font-weight: 400;
		font-size: 15px;
		color: #333;
	}
	.recruitDetail .row1 .fr span{
		color: #ef6901;
	}
	.recruitDetail .row2{
		float: left;
		width: 33.3333%;
	}
	.recruitDetail .row2 .item{
		padding: 9px 0;
		border-bottom: 1px solid #ededed;
	}
	.recruitDetail .row2 .item:first-child{
		border-top: 1px solid #ededed;
	}
	.recruitDetail .row2 .fl{
		float: left;
		width: 165px;
		padding-left: 30px;
		position: relative;
		font-weight: 700;
		font-size: 15px;
		color: #333;
	}
	.recruitDetail .row2 .fl:after{
		content: '';
		position: absolute;
		left: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.recruitDetail .row2 .fl.icon5:after{
		width: 13px;
		height: 23px;
		background: url('../images/icon5.png') no-repeat;
	}
	.recruitDetail .row2 .fl.icon6:after{
		width: 19px;
		height: 19px;
		background: url('../images/icon6.png') no-repeat;
	}
	.recruitDetail .row2 .fl.icon7:after{
		width: 19px;
		height: 20px;
		background: url('../images/icon7.png') no-repeat;
	}
	.recruitDetail .row2 .fl.icon8:after{
		width: 18px;
		height: 19px;
		background: url('../images/icon8.png') no-repeat;
	}
	.recruitDetail .row2 .fr{
		width: -webkit-calc(100% - 165px);
		width: calc(100% - 165px);
		float: left;
		font-weight: 400;
		font-size: 15px;
		color: #333;
	}
	.recruitDetail .row3{
		float: left;
		width: 25%;
	}
	.recruitDetail .row3 .item{
		height: 41px;
		padding: 9px 0;
		border-bottom: 1px solid #ededed;
	}
	.recruitDetail .row3 .item:first-child{
		border-top: 1px solid #ededed;
		padding: 5px 0;
	}
	.recruitDetail .row3 .item .fl{
		width: 70px;
		float: left;
	}
	.recruitDetail .row3 .item .fr{
		width: -webkit-calc(100% - 70px);
		width: calc(100% - 70px);
	}
	.recruitDetail .row3 .item a.back{
		display: inline-block;
		padding-right: 25px;
		position: relative;
	}
	.recruitDetail .row3 .item a.back:after{
		content: '\f112';
		font-family: fontAwesome;
		font-size: 15px;
		color: #ef6901;
		position: absolute;
		right: 0;
		top: 0;
	}
	.ds_share{
        
    }
    .ds_share ul:after{
        display: block;
        content: '';
        clear: both;
    }
    .ds_share ul li{
        margin-left: 3px;
        font-size: 16px;
        line-height: 30px;
        float: left;
    }
    .ds_share ul li a{
        display: block;
        width: 30px;
        height: 30px;
        text-align: center;
        color: #ffffff;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }
    .ds_share ul li a:hover{
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
    }
    .ds_share ul li a .fa{
        font-size: 14px;
        line-height: 30px;
    }

    .register a{
    	display: block;
    	margin-bottom: 30px;
    	width: 270px;
    	height: 40px;
    	line-height: 40px;
    	text-align: center;
    	text-transform: uppercase;
    	font-weight: 700;
    	color: #fff;
    	font-size: 16px;
    	background: #ef6901;
    	-webkit-transition: all .4s;
    		-o-transition: all .4s;
    		transition: all .4s;	
    }
    .register.fix a{
    	height: 44px;
    	line-height: 44px;
    }
    .register a:hover{
    	opacity: .7;
    }
    .gs_item{
        margin-bottom: 20px;
    }
    .gs_item .node_title{
        font-size: 18px;
        line-height: 30px;
        padding: 8px 35px 8px 20px;
        cursor: pointer;
        overflow: hidden;
        white-space: nowrap;
        -ms-text-overflow: ellipsis;
        text-overflow: ellipsis;
        position: relative;
        background: #eee;
        font-weight: 700;
        color: #333;
        text-transform: uppercase;
    }
    .gs_item .node_title:after{
        position: absolute;
        font-family: "fontawesome";
        content: '\f067';
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        text-align: center;
        right: 20px;
        color: #333;
        font-size: 20px;
        line-height: 26px;
        font-weight: normal;
    }
    .gs_item.active .node_title:after{
        content: '\f068';
    }
    .gs_item .node_content{
    	border: 5px solid #eee;
    	padding: 20px;
    	font-size: 15px;
    	line-height: 22px;
    	font-weight: 400;
    }
    .gs_item .node_content p {
    	padding: 0;
    }
    .boxRecruit .box-info .i-title{
    	font-size: 18px;
        line-height: 30px;
        padding: 8px 20px;
        cursor: pointer;
        overflow: hidden;
        white-space: nowrap;
        -ms-text-overflow: ellipsis;
        text-overflow: ellipsis;
        position: relative;
        background: #eee;
        font-weight: 700;
        color: #333;
        text-transform: uppercase;
    }
    .boxRecruit .box-info .i-content{
    	padding: 15px;
    	border: 5px solid #eee;
    }
    .boxRecruit .box-info .i-content p{
    	padding: 0;
    	font-size: 15px;
    	line-height: 22px;
    	margin-bottom: 20px;
    }
    .boxRecruit .box-info .i-content p.fix{
    	margin-bottom: 0;
    }
    .boxRecruit .box-info .i-content strong{
    	padding: 0;
    	font-size: 15px;
    	line-height: 22px;
    }
	
    .form-register{
		margin: 0 auto;
    }
    .form-register .title{
    	height: 60px;
    	background: #ef6901;
    	color: #fff;
    	font-weight: 700;
    	text-transform: uppercase;
    	text-align: center;
    	font-size: 24px;
    	line-height: 60px;
    }
    .form-register .content{
    	border: 5px solid #eeeeee;
    	padding: 30px 25px;
    	border-top: 0;
    }
    .form-register .content .gird_form .row-form{
    	margin-bottom: 8px;
    }
    .form-register .content .gird_form .row-form .rowL{
		width: 120px;
		float: left;
		font-size: 16px;
		line-height: 24px;
		color: #333;
		margin-top: 8px;
		font-weight: 700;
    }
    .form-register .content .gird_form .row-form .rowL span{
    	color: #ff0000;
    }
    .form-register .content .gird_form .row-form .rowR{
		width: calc(100% - 120px);
        width: -webkit-calc(100% - 120px);
        width: -o-calc(100% - 120px);
        width: -moz-calc(100% - 120px);
		float: left;
    }
    .form-register .content .gird_form .row-form .rowR span.text{
    	font-size: 12px;
    	line-height: 20px;
    	color: #999999;
    	display: block;
    	margin: 10px 0 15px;
    }
    .form-register .content .gird_form .row-form .form-control{
    	width: 100%;
    	height: 40px;
    	border: 1px solid #ddd;
    	padding: 5px 10px;
    	border-radius: 0;
    }
    .form-register .content .gird_form .row-form textarea.form-control{
		height: 136px;
		resize: none;
    }	
    .form-register .content .gird_form .row-form .rowR .inline{
    	display: inline-block;
    	margin-top: 8px;
    }
    .form-register .content .gird_form .row-form .rowR .inline:first-child{
    	margin-right: 15px;
    }
    .form-register .row-form .input-group .form-control{
        height: 40px;
    }
    .form-register .row-form .input-group-img{
        width: 1%;
        white-space: nowrap;
        display: table-cell;
        vertical-align: middle;
    }
    .form-register .row-form .input-group-img img{
        max-width: none;
    }
    .form-register .content .gird_form .row-form .rowR .sub{
    	margin: 22px -7px 10px;
    }
    .form-register .content .gird_form .row-form .rowR .sub .fl{
    	width: 50%;
    	padding: 0 7px;
    }
    .form-register .content .gird_form .row-form .rowR .sub .fr{
    	width: 50%;
    	padding: 0 7px;
    }
    .form-register button{
    	height: 40px;
    	border: 0;
    	outline: none;
    	width: 100%;
    	text-align: center;
    	font-weight: 700;
    	text-transform: uppercase;
    	-webkit-transition: all .4s;
    	-o-transition: all .4s;
    	transition: all .4s;
    }
    .form-register .fl button{
		background: #ef6901;
		color: #fff;
    }
    .form-register .fl button:hover{
    	background: #eee;
    	color: #333;
    }
    .form-register .fr button{
		background: #eee;
    	color: #333;
    }
    .form-register .fr button:hover{
    	background: #ef6901;
		color: #fff;
    }
    .gridR{
	    margin: 0 -10px;
	}
	.gridR:after{
	    content: "";
	    display: block;
	    clear: both;
	}
	.gridR .col{
	    width:50%;
	    float:left;
	    padding:0 10px;
	}
	.gridB{
	    margin: 0 -5px;
	}
	.gridB:after{
	    content: "";
	    display: block;
	    clear: both;
	}
	.gridB .col {
	    width: 33.33% !important;
	    float: left;
	    padding: 0 5px;
	}
/*******************************************************/
    @media screen and (max-width: 1024px){
    	.tab_wrapper .tab_title{
            display: block;
        }
        .tab_responsive ul.tab_nav{
            position: absolute;
            top: 41px;
            left: 0;
            width: 100%;
            display: none;
            margin-top: 0;
            z-index: 100;
        }
        .tab_responsive.show ul.tab_nav{
            display: block;
            border-right: 1px solid #d2cdcd;
            border-left: 1px solid #d2cdcd
        }
        .tab_responsive ul.tab_nav li{
            float: none;
            display: block;
            margin-top: 0;
            margin-right: 0;
            border-bottom: 1px solid #d2cdcd;
        }
        .tab_responsive ul.tab_nav li:last-child{
            border-bottom: 0;
        }
        .tab_responsive ul.tab_nav li a{
            text-align: left;
            text-transform: none;
            padding: 10px 10px 10px 10px;
            background: #fafafa;
            color: #333333;
        }
        ul.tab_nav li a.active,
        ul.tab_nav li a:hover {
            color: #fff;
            background: #ef6901;
        }
        ul.tab_nav li a:before{
            display: none;
        }
        ul.map_nav li, ul.tab_nav li{
            padding: 0;
        }
        .tab_content{
            padding: 12px 0 0;
        }
        /***************************/
		.recruitTable table thead {
		    display: none;
		}
		.recruitTable table tr {
		    display: block;
		    padding: 20px 15px;
		    border: solid 1px #dfdfdf;
		    border-bottom: none;
		    position: relative;
		}
		.recruitTable table tr td{
		    display: block;
		    padding:0;
		    border:none !important;
		    margin-bottom: 10px;
		    font-size: 13px;
		}
		.recruitTable table tr td.ad{
			font-size: 15px;
			margin-bottom: 5px;
		}
		.recruitTable table tr td.af_1 {
		    padding-left: 115px;
		    position: relative;
		    margin-bottom: 0;
		}
		.recruitTable table tr td.af_2 {
		    padding-left: 115px;
		    position: relative;
		    margin-bottom: 0;
		}
		.recruitTable table tr td.af_3 {
		    padding-left: 115px;
		    position: relative;
		    margin-bottom: 0;
		}
		.recruitTable table tr td.af:before{
		    content: attr(data-cont);
		    position: absolute;
		    font-size: 13px;
		    line-height: 21px;
		    color:#666666;
		    left: 0;
		    top: 1px;
		}
		.filterRecruit form {
		    display: -webkit-block;
		    display: -moz-block;
		    display: -ms-block;
		    display: -o-block;
		    display: block;
		}
		.filterRecruit form input {
		    width: -webkit-calc(100%);
		    width: calc(100%);
		    margin: 0 0 10px 0;
		}
		.filterRecruit form select {
		    width: 100%;
		    margin: 0 0 10px 0;
		}
		.filterRecruit form button {
		    width: 100%;
		}
		/***********************/
		.none{
			display: none!important;
		}
		.breadcrumb ul li:nth-child(2) a{
			font-weight: 700;
		}
		
    }

    @media screen and (max-width: 991px){
    	.recruitDetail .row1{
			width: 100%;
			float: none;
		}
		.recruitDetail .row1 .fl{
			width: 164px;
		}
		.recruitDetail .row1 .fr {
		    width: -webkit-calc(100% - 164px);
		    width: calc(100% - 164px);
		}
		.recruitDetail .row2{
			width: 100%;
			float: none;
		}
		.recruitDetail .row2 .fl{
			width: 164px;
		}
		.recruitDetail .row2 .fr {
		    width: -webkit-calc(100% - 164px);
		    width: calc(100% - 164px);
		}
		.recruitDetail .row2 .item:first-child{
			border-top: 0;
		}
		.recruitDetail .row3{
			width: 100%;
			float: none;
		}
		.recruitDetail .row3 .item .fl{
			width: 164px;
		}
		.recruitDetail .row3 .item .fr{
		    width: -webkit-calc(100% - 164px);
		    width: calc(100% - 164px);
		}
		.recruitDetail .row3 .item:first-child{
			border-top: 0;
		}
		.recruitDetail .row3 .item:nth-child(3),.recruitDetail .row3 .item:nth-child(4){
			display: none;
		}
		.register a{
			width: 100%;
			margin-bottom: 20px;
		}
		/*************************/
		.form-register .content .gird_form .row-form .rowL{
			width: 100%;
			float: none;
			margin-top: 0;
		}
		.form-register .content .gird_form .row-form .rowR {
		    width: calc(100%);
		    width: -webkit-calc(100%);
		    width: -o-calc(100%);
		    width: -moz-calc(100%);
		    float: none;
		}
		.form-register .title {
		    font-size: 22px;
		    line-height: 30px;
		    padding: 15px 20px;
		}
    }