.sub_wrap {position: relative; padding-bottom: 140px;}

.sub_content {width:100%;}

.sub_content .s_title {width: 100%; text-align: center; margin-bottom: 50px;}
.sub_content .s_title h3	{padding-bottom: 10px; font-size: 40px; color: #333; font-weight: 400; letter-spacing: -0.025em; line-height: 1.2;}
.sub_content .s_title h3	font {font-size: 40px; color: #02643c; font-weight: 400; letter-spacing: -0.025em; line-height: 1.2;}
.sub_content .s_title h3	em {font-size: 40px; color: #7ec424; font-weight: 400; letter-spacing: -0.025em; line-height: 1.2;}
.sub_content .s_title p {font-size: 22px; color: #02643c; font-weight: 400; letter-spacing: -0.025em;}


/*** Our Service ***/
.request {padding-top:30px;}
.request table {width: 1100px; table-layout: fixed; margin:0 auto; border-top: solid 2px #888;}
.request table tr th {padding:10px 16px; background-color:#f9f9f9; border-bottom:1px solid #dfdfdf; text-align:left; font-size:16px; color:#333; font-weight:400; letter-spacing:-0.025em;}
.request table tr td {padding:10px 16px; border-bottom:1px solid #dfdfdf;  text-align:left; font-size:16px; color:#333;}

.request table tr td input {width:400px; height:26px; border:1px solid #dfdfdf; -ms-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;  padding:0px 15px; font-size:16px; color:#5b5b5b; font-weight:400; letter-spacing:-0.025em;}
.request table tr td input::placeholder {font-size:13px; color:#afafaf; font-weight:400;}
.request table tr td input::-moz-placeholder {font-size:13px; color:#afafaf; font-weight:400; letter-spacing:-0.025em;}
.request table tr td input:-ms-input-placeholder {font-size:13px; color:#afafaf; font-weight:400; letter-spacing:-0.025em;}
.request table tr td input::-webkit-input-placeholder {font-size:13px; color:#afafaf; font-weight:400; letter-spacing:-0.025em;}

.request table tr td textarea {width:100%; height:150px; border:1px solid #dfdfdf; -ms-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;  padding:0px 15px; font-size:16px; color:#5b5b5b; font-weight:400;}
.request table tr td select {width:120px; height:26px; border:1px solid #dfdfdf; -ms-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;  padding:0px 8px; font-size:16px; color:#5b5b5b; font-weight:400; letter-spacing:-0.025em;}
.request label {
    font-size: 16px;
    color: #444;
    font-weight: 400;
    line-height: 17px;
    display: inline-block;
    zoom: 1;
    vertical-align: middle;
    padding: 0px 18px;
    padding-left: 25px;
    cursor: pointer;
    transition: all 0.2s;
	vertical-align: middle;
}
.request input[type=checkbox] {display:none;}
.request  input[type=checkbox] + label {
	background-image:url("../img/common/checkbox_off.jpg");
	background-repeat:no-repeat;
	background-position:left top;
	height: 20px;
}
.request input[type=checkbox]:checked + label {
	background-image:url("../img/common/checkbox_ov.jpg");
	background-repeat:no-repeat;
	background-position:left top;
	height: 20px;
}

.files {width:100%!important; height:27px!important;  border:0px!important;}

.btn_Box {width:960px; text-align: center; margin: auto; margin-top:30px;}
.request_Btn {display: inline-block; cursor: pointer; width:108px; height:38px;text-align: center; margin: auto;  margin-right: 10px; background-color:#0f803e; -ms-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; font-size:16px; color:#fff; font-weight:400; text-align: center; line-height:38px; transition:all 0.3s;}
.request_Btn:hover {background-color:#0f803e;}

.cencls_Btn {display: inline-block; width:108px; height:38px; text-align: center; margin: auto; background-color:#666; -ms-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; font-size:16px; color:#fff; font-weight:400; text-align: center; line-height:38px; transition:all 0.3s;}


/***  candidate_form ****/

.candidate_form table {width: 960px; table-layout: fixed; margin:0 auto; border-top: solid 2px #888;}
.candidate_form table tr th {padding:12px 16px; background-color:#f9f9f9; border-bottom:1px solid #dfdfdf; text-align:left; font-size:16px; color:#333; font-weight:400; letter-spacing:-0.025em;}
.candidate_form table tr td {padding:12px 16px; border-bottom:1px solid #dfdfdf;  text-align:left; font-size:16px; color:#333;}

.candidate_form table tr td input {width:400px; height:36px; border:1px solid #dfdfdf; -ms-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;  padding:0px 15px; font-size:16px; color:#5b5b5b; font-weight:400; letter-spacing:-0.025em;}
.candidate_form table tr td input::placeholder {font-size:13px; color:#afafaf; font-weight:400;}
.candidate_form table tr td input::-moz-placeholder {font-size:13px; color:#afafaf; font-weight:400; letter-spacing:-0.025em;}
.candidate_form table tr td input:-ms-input-placeholder {font-size:13px; color:#afafaf; font-weight:400; letter-spacing:-0.025em;}
.candidate_form table tr td input::-webkit-input-placeholder {font-size:13px; color:#afafaf; font-weight:400; letter-spacing:-0.025em;}

.candidate_form table tr td textarea {width:100%; height:150px; border:1px solid #dfdfdf; -ms-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;  padding:0px 15px; font-size:16px; color:#5b5b5b; font-weight:400;}
.candidate_form table tr td select {width:120px; height:36px; border:1px solid #dfdfdf; -ms-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;  padding:0px 15px; font-size:16px; color:#5b5b5b; font-weight:400; letter-spacing:-0.025em;}

.candidate_form label {
    font-size: 16px;
    color: #444;
    font-weight: 400;
    line-height: 17px;
    display: inline-block;
    zoom: 1;
    vertical-align: middle;
    padding: 0px 18px;
    padding-left: 25px;
    cursor: pointer;
    transition: all 0.2s;
	vertical-align: middle;
}
.candidate_form input[type=checkbox] {display:none;}
.candidate_form  input[type=checkbox] + label {
	background-image:url("../img/common/checkbox_off.jpg");
	background-repeat:no-repeat;
	background-position:left top;
	height: 20px;
}
.candidate_form input[type=checkbox]:checked + label {
	background-image:url("../img/common/checkbox_ov.jpg");
	background-repeat:no-repeat;
	background-position:left top;
	height: 20px;
}

.private_btn {display: inline-block;  cursor: pointer; width:96px; height:24px; text-align: center; margin: auto; margin-left: 8px; margin-right: 8px; background-color:#333; -ms-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; font-size:13px; color:#fff; font-weight:400; text-align: center; line-height:24px; transition:all 0.3s;}


/****  position_list ****/
.m_position {position: relative; width: 100%;}
.m_position .inner {padding: 55px 0 70px;}
.m_position .m_position_title {position: relative; width: 100%; margin-bottom: 50px;}
.m_position .m_position_title h2 {font-size: 42px; color: #333; font-weight: 500; letter-spacing: -0.025em; position: relative; top: -30px; opacity: 0;}
.m_position .m_position_title h2 span {position: relative; display: inline-block; padding-left: 15px; margin-left: 15px; font-size: 18px; color: #555; font-weight: 400; letter-spacing: -0.025em; vertical-align: middle;}
.m_position .m_position_title h2 span::before {position: absolute; top: 50%; transform: translateY(-50%); left: 0; content: ''; width: 1px; height: 16px; background-color: #333;}
.m_position .m_position_title .more {position: absolute; top: 50%; transform: translateY(-50%); right: -30px; content: ''; padding: 5px 18px; background-color: #5b5b5b; -ms-border-radius: 17px; -o-border-radius: 17px; -moz-border-radius: 17px; -webkit-border-radius: 17px; border-radius: 17px; font-size: 16px; color: #fff; font-weight: 400; letter-spacing: -0.025em; opacity: 0;}
.m_position .m_position_title .more:hover {background-color: #7a7a7a; transition: 0.2s all;}

.m_position.active .m_position_title h2 {top: 0; opacity: 1; transition: 0.6s all;}
.m_position.active .m_position_title .more {right: 0; opacity: 1; transition: 0.6s all;}


.m_position .m_position_list {width: 100%; overflow: hidden; opacity: 1;}
.m_position .m_position_list ul {width: 100%; font-size: 0;}
.m_position .m_position_list ul li {display: inline-block; width: 273px; padding: 20px; border: 1px solid #ccc; vertical-align: top;}
.m_position .m_position_list ul li + li {margin-left: 20px;}
.m_position .m_position_list ul li:nth-child(4n+1) {margin-left: 0;}
.m_position .m_position_list ul li:nth-child(n+5) {margin-top: 20px;}
.m_position .m_position_list ul li .txtBox {width: 100%; margin-bottom: 20px;}
.m_position .m_position_list ul li .txtBox span {font-size: 16px; color: #01794b; font-weight: 400; letter-spacing: -0.025em; line-height: 1; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
.m_position .m_position_list ul li .txtBox p {display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; height: 54px; overflow: hidden; font-size: 18px; color: #333; font-weight: 500; letter-spacing: -0.025em; line-height: 1.4; margin-top: 5px;}
.m_position .m_position_list ul li .btn_more {display: flex; align-items: center; justify-content: center; height: 40px; background-color: #fff; border: 1px solid #005b38; -ms-border-radius: 5px; -o-border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; font-size: 17px; color: #005b38; font-weight: 500; letter-spacing: -0.025em; line-height: 38px;}

.m_position .m_position_list ul li .btn_more:hover {background-color: #005b38; color: #fff; transition: 0.2s all;}

.m_position.active .m_position_list {opacity: 1; transition: 0.6s all 0.6s;}


/****  position_view ****/
.position_view {width: 100%; margin: 0 auto;}
.position_table table {width: 960px; table-layout: fixed; margin:0 auto; border-top: solid 2px #888;}
.position_table table tr th {padding:12px 16px; background-color:#f9f9f9; border-bottom:1px solid #dfdfdf; text-align:left; font-size:16px; color:#333; font-weight:400; letter-spacing:-0.025em;}
.position_table table tr td {padding:12px 16px; border-bottom:1px solid #dfdfdf;  text-align:left; font-size:16px; color:#333;}
.pos_btn {display: inline-block; cursor: pointer; width:108px; height:38px; text-align: center; margin: auto; background-color:#299a5c; -ms-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; font-size:16px; color:#fff; font-weight:400; text-align: center; line-height:38px; transition:all 0.3s;}
.pos_btn:hover {background-color:#00502f;}

.pos_list  {display: inline-block; width:108px; height:38px; text-align: center; margin: auto; background-color:#9c9a9b; -ms-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; font-size:16px; color:#fff; font-weight:400; text-align: center; line-height:38px; transition:all 0.3s;}
.pos_list :hover {background-color:#444444;}



/****  Location ****/
.location_map {width: 1152px; height:438px; margin: 0 auto; margin-bottom:34px; border:solid 1px #ddd}
.address {width: 1152px; margin: 0 auto;}
.address_Tit { background: url('../img/contactus/add_icon.png') left top 5px no-repeat; color: #444; font-size: 22px; padding-left: 0px;}
.address_list {margin-left: 0px; margin-top: 10px;}
.address_list ul{overflow: hidden;}
.address_list ul li{float: left; text-align: left; font-size:18px; color: #444; margin-right: 18px;}
.address_list ul li span {font-size:18px; color: #128454;}



/*** Our servces ***/
.service_simg {margin:0 auto; margin-bottom:56px; text-align: center;}
.service_tit {font-size:36px; text-align: center; color:#333333; font-weight: 500; letter-spacing: -0.045em;}
.service_tit span {font-size:36px;  font-weight: 500;  color:#00502f;}
.service_process {margin:0 auto; margin-top:56px; text-align: center;}
