/* #region header */
.header {
  width: 100%;
  /* padding: 12px 0; */
  position: fixed;
  top: 0;
  left: 0;
  background: url(../images/header_rightbg.png) rgba(255, 255, 255, 0.25) no-repeat;
  background-size: 60% 100%;
  background-position: right;
  z-index: 9;
    padding: 12px 0;
}
.header_xia{
  background: url(../images/header_rightbg.png) rgba(255, 255, 255,1) no-repeat;
  background-size: 60% 100%;
  background-position: right;
}
.header > div {
  width: 1280px;
  margin: 0 auto;
}
.header_left {
  color: #fff;
  width: 34.53%;
  /* align-items: flex-end; */
}
.header_left img {
  /* width: 2.75rem;
    height: 2.75rem;
    margin-right:5px ; */
  width: 100%;
  transform: translateY(20%);
}
/* .header_left span b{
    font-size: 1.5rem;
    letter-spacing: 0.11rem;
}
.header_left span p{
    font-size: 0.4rem;
    letter-spacing: -1.5px;
} */
.header_right {
  width: 65.47%;
  box-sizing: border-box;

}
.header_right > div {
  justify-content: flex-end;
}
.language {
  color: #fff;
  font-size: 0.7rem;
  margin-right: 2.25rem;
}
.language span {
  margin: 0 8px;
}
.language a {
  color: #fff;
}
.search {
  width: 13.1rem;
  height: 1.6rem;
  position: relative;
}
.search input {
  width: 100%;
  height: 100%;
  background-color: #008fd2;
  border-radius: 30px;
  padding-left: 15px;
  box-sizing: border-box;
  font-size: 0.7rem;
  color: #fff;
  border: none;
  outline: none;
}
.search input::placeholder {
  color: #fff;
}
.search img {
  width: 0.8rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
}
.nav {
  display: flex;
  margin-top: 0.8rem;
  justify-content: flex-end;
}
.nav > li {
  position: relative;
  margin-left: 1.25rem;
}
.nav > li > a {
  font-size: 0.8rem;
  color: #fff;
  padding-bottom: 5px;
}

.nav > li > a:hover {
  border-bottom: 2px solid #fff;
}
.nav > li .nav_choose {
  border-bottom: 2px solid #fff;
}
.nav > li:first-of-type {
  margin-left: 0;
}

.nav ul {
  position: absolute;
  top: 2rem;
  left: 50%;
  transform: translateX(-50%);
  width: 8.5rem;
  display: none;
}
.nav ul li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  background: rgba(0, 129, 204, 0.7);
}
.nav ul li:last-of-type {
  border-bottom: none;
}
.nav ul a {
  font-size: 0.7rem;
  height: 2.5rem;
  color: #fff;
  text-align: center;
  line-height: 2.5rem;
}
/* #endregion */

/* #region  banner*/
.banner {
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
  z-index: 5;
}
.banner > img {
  width: 100%;
}

.u1 {
  position: relative;
  overflow: hidden;
  left: 0;
  /* width: 400%; */
  display: flex;
}

.u1 li {
  /* float: left; */
  overflow: hidden;
  position: relative;
  /* width: 25%; */
  flex: 1;
}
.u1 li img {
  width: 100%;
  display: block;
}
#zuo {
  width: 10px;
  height: 10px;
  position: absolute;
  left: 10%;
  top: 50%;
  transform: translate(0, -50%);
  display: none;
  cursor: pointer;
}
#you {
  width: 10px;
  height: 10px;
  position: absolute;
  right: 10%;
  top: 50%;
  transform: translate(0, -50%);
  display: none;
  cursor: pointer;
}
ol {
  width: 100%;
  position: absolute;
  bottom: 1rem;
  /* left: 50%;
  transform: translateX(-50%); */
  display: flex;
  justify-content: center;
}
ol li {
  float: left;
  list-style: none;
  display: block;
  width: 4.15rem;
  height: 5px;
  border-radius: 15px;
  margin-right: 1.1rem;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.5);
}
.ol li:last-of-type{
  margin-right: 0;
}
.current {
  background-color: #fff;
}

/* #endregion */

/* #region  news*/
.news {
  width: 100%;
  background: url(../images/news_bg.png) no-repeat;
  background-size: 100% 100%;
  padding: 3rem 0 3.5rem 0;
}
.news > div {
  width: 1280px;
  margin: 0 auto;
  background-color: #fff;
  padding: 2.5rem 2rem 2rem 2rem;
  box-sizing: border-box;
}
.news_top {
  overflow: hidden;
}
.newsleft,
.newsright {
  float: left;
}
.newsleft {
  width: 4%;
  margin-right: 3%;
  color: #0081cc;
  text-align: center;
  line-height: 2rem;
}
.newsleft img {
  width: 2rem;
  height: 2.2rem;
  margin: 0 auto;
}
.newsleft b {
  font-size: 1.9rem;
}
.newsright {
  display: flex;
  width: 93%;
}
.newsright a {
  width: 31%;
  margin-right: 4%;
  position: relative;
}
.newsright a:last-of-type {
  margin-right: 0;
}
.newsright img {
  width: 100%;
  height: 12.4rem;
}
.newsright .texttwo {
  font-size: 0.8rem;
  color: #0b2139;
  line-height: 1.2rem;
  margin-top: 0.5rem;
}
.newsright span {
  position: absolute;
  top: 0;
  left: 0;
  width: 3.75rem;
  height: 3.5rem;
  background: rgba(255, 255, 255, 0.5);
  color: #3b154a;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.newsright span p:nth-of-type(1) {
  font-size: 1.1rem;
  margin-bottom: 5px;
}
.newsright span p:nth-of-type(2) {
  font-size: 0.6rem;
}
.news_bottom {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.newsitem {
  width: 31%;
  margin-right: 3.5%;
  display: flex;
  justify-content: space-between;
  margin-top: 3rem;
}
.newsitem:nth-of-type(3n + 3) {
  margin-right: 0;
}
.newsitem div {
  width: 17%;
  color: #04306d;
}
.newsitem a {
  width: 82.5%;
}
.newsitem div p:nth-of-type(1) {
  font-size: 1.1rem;
  line-height: 1.5rem;
}
.newsitem div p:nth-of-type(2) {
  font-size: 0.7rem;
}
.newsitem a p {
  color: #0d0d0d;
  font-size: 0.8rem;
  line-height: 1.2rem;
  margin-bottom: 5px;
}
.newsitem a span {
  color: #696969;
  font-size: 0.7rem;
  line-height: 1rem;
}
.news > a,
.jia_a{
  width: 10rem;
  height: 2.5rem;
  line-height: 2.5rem;
  text-align: center;
  background-color: #0081cc;
  color: #fff;
  border-radius: 30px;
  margin: 0 auto;
  margin-top: 2.65rem;
  font-size: 0.9rem;
}

/* #endregion */

/* #region  业务领域*/
.business {
  width: 1280px;
  margin: 0 auto;
  padding-bottom: 3.5rem;
}
.title {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2.8rem 0 1.7rem 0;
}
.title b {
  color: #0081cc;
  font-size: 2rem;
  line-height: 2.9rem;
}
.title p {
  color: #cdcdcd;
  font-size: 1.3rem;
  position: relative;
}

.title p:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  bottom: -0.75rem;
  right: auto;
  height: 3px;
  width: 2rem;
  background-color: #0081cc;
}
.business_nav_p{
  width: 100%;
  overflow-x: hidden;
  overflow-y:hidden;
}
.business_nav {
  /* width: 100%; */
  min-width: 100%;
  display: flex;
  position: relative;
  background-color: #f6f6f6;


}
.business_nav a {
  color: #0081cc;
  font-size: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  /* flex: 1; */
  padding: 1rem 2rem;
  position: relative;

}

.business_nav a:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -1px;
  height: 1.25rem;
  width: 1px;
  background-color: #dedede;
}
.business_nav a:last-of-type {
  /* flex: 1.25; */
}
.business_nav a:last-of-type:after {
  width: 0px;
}
.business_nav img {
  width: 1.25rem;
  margin-right: 5px;
}
.business_nav .bnav_choose {
  color: #fff;
  background-color: #0081cc;
}
.business_nav .bnav_choose:after {
  content: " ";
  width: 0;
  position: absolute;
  top: auto;
  left: 50%;
  transform: translateX(-50%);
  bottom: -1px;
  height: 0;
  border-width: 0.7rem;
  border-style: solid;
  border-color: transparent transparent #fff transparent;
  background: none;
}

.business_nav a:hover {
  color: #fff;
  background-color: #0081cc;
}
.bu_logonone {
  display: none;
}
.bnav_choose .bu_logonone {
  display: block;
}
.bnav_choose .bu_logoblock {
  display: none;
}
.business_main {
  width: 100%;
  margin-top: 1rem;
}
.business_main {
  color: #fff;
  overflow: hidden;
}

.business_main a {
  float: left;
  margin-bottom: 0.65rem;
}
.business_main a:nth-of-type(6) {
  float: right;
}
.business_main a:nth-of-type(1),
.business_main a:nth-of-type(6) {
  width: 49.4%;
  position: relative;
  height: 19.85rem;
}
.business_main a:nth-of-type(2),
.business_main a:nth-of-type(3),
.business_main a:nth-of-type(4),
.business_main a:nth-of-type(5),
.business_main a:nth-of-type(10),
.business_main a:nth-of-type(7),
.business_main a:nth-of-type(8),
.business_main a:nth-of-type(9) {
  width: 24.15%;
  position: relative;
  height: 9.6rem;
}
.business_main a:nth-of-type(1),
.business_main a:nth-of-type(2),
.business_main a:nth-of-type(4),
.business_main a:nth-of-type(10),
.business_main a:nth-of-type(7),
.business_main a:nth-of-type(8),
.business_main a:nth-of-type(9) {
  margin-right: 1.15%;
}
.business_main a img {
  width: 100%;
  height: 100%;
  display: block;
}
.business_main a:nth-of-type(1) span,
.business_main a:nth-of-type(6) span {
  position: absolute;
  right: 1.5rem;
  bottom: 1.3rem;
  font-size: 1rem;
  color: #fff;
  font-weight: 600;
}
.business_main a:nth-of-type(2) span,
.business_main a:nth-of-type(3) span,
.business_main a:nth-of-type(4) span,
.business_main a:nth-of-type(5) span,
.business_main a:nth-of-type(10) span,
.business_main a:nth-of-type(7) span,
.business_main a:nth-of-type(8) span,
.business_main a:nth-of-type(9) span {
  width: 100%;
  display: block;
  position: absolute;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  font-size: 0.7rem;
  line-height: 1.6rem;
  padding: 0 1.25rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  box-sizing: border-box;
}
.business_main {
  display: none;
}

.business_block {
  display: block;
}

/* #endregion */

/* #region 发展历程 */
.course {
  width: 100%;
  background: url(../images/course_bg.png) no-repeat;
  background-size: 100% 100%;
  padding-bottom: 5.9rem;
}
.course > div {
  width: 1280px;
  margin: 0 auto;
}
.course_top {
  height: 8.1rem;
  border-bottom: 1px solid #dcdcdc;
}
.course_bottom {
  height: 8.4rem;
}
.course_main {
  width: 88%;
  margin: 0 auto;
  margin-top: 2.25rem;
  position: relative;
}
.coursesorll_p {
  width: 100%;
  overflow: hidden;
}
.course_sorll {
  position: relative;
}
.c_topitem,
.c_bottomitem {
  height: 100%;
  border-left: 1px solid #0081cc;
  position: relative;
  float: left;
}
.c_topitem span,
.c_bottomitem span {
  /* display: block;
    width: 20%; */
  display: inline-block;
  width: auto;
  padding: 0 10px;
  background-color: #0081cc;
  color: #fff;
  font-size: 1rem;
  text-align: center;
  line-height: 1.8rem;
}
.c_topitem p,
.c_bottomitem p {
  padding-left: 15px;
  width: 60%;
  line-height: 1.4rem;
  font-size: 0.7rem;
  color: #555555;
  margin-top: 0.5rem;
  text-overflow: -o-ellipsis-lastline;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.c_topitem div,
.c_bottomitem div {
  width: 10px;
  height: 10px;
  background-color: #0081cc;
  border-radius: 50%;
  position: absolute;
  left: -5px;
  bottom: -5px;
}
.c_bottomitem {
  padding-top: 3rem;
  box-sizing: border-box;
}
.c_bottomitem div {
  top: -5px;
  bottom: auto;
}
.c_bottomitem span {
  background-color: #ff822e;
}
.course_top {
  padding-left: 5px;
}
.course_left,
.course_right {
  width: 1.85rem;
  height: 1.8rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}
.course_left {
  left: -3.85rem;
}
.course_right {
  right: -3.85rem;
}

/* #endregion */

/* #region  党的建设*/
.build {
  width: 1280px;
  margin: 0 auto;
  display: flex;
  padding: 3.95rem 0 4rem 0;
}
.build a {
  width: 23.5%;
  margin-right: 2%;
  display: flex;
  flex-direction: column;
}
.build a img {
  width: 100%;
}
.build a:nth-of-type(4n + 4) {
  margin-right: 0;
}
.build b {
  font-size: 0.9rem;
  color: #000;
  line-height: 3.25rem;
  text-align: center;
}
.build p {
  font-size: 0.7rem;
  color: #666666;
  line-height: 1rem;
  text-overflow: -o-ellipsis-lastline;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  line-clamp: 6;
  -webkit-box-orient: vertical;
}

.link {
  width: 100%;
  padding: 1.25rem 0;
  font-size: 0.8rem;
  background-color: #f4f4f4;
}
.link > div {
  margin: 0 auto;
}
.link span {
  display: flex;
  flex-wrap: wrap;
}
.link b {
  color: #333333;
  width: 4rem;
}
.link a {
  color: #666666;
  border-right: 1px solid #999999;
  padding: 0 10px;
}
.link a:last-of-type {
  border-right: none;
}
/* #endregion */

/* #region  footer*/
.footer {
  width: 100%;
  background: url(../images/foot_bg.png) no-repeat;
  background-size: 100% 100%;
  padding-top: 2.25rem;
}

.footer_top {
  width: 1280px;
  margin: 0 auto;
  padding-bottom: 3.5rem;
}
.footer_left {
  width: 63.3%;
}
.footer_left ul li a {
  color: #bfe7fd;
  font-size: 0.7rem;
  line-height: 1.4rem;
}
.footer_left ul li:first-of-type {
  color: #fff;
  font-size: 0.7rem;
  line-height: 1.4rem;
}

.footer_right {
  width: 27%;
  display: flex;
}
.footer_right div {
  text-align: center;
}
.footer_right div:first-of-type {
  margin-right: 1.9rem;
}
.footer_right img {
  width: 6.85rem;
}
.footer_right p {
  color: #bfe7fd;
  font-size: 0.7rem;
  line-height: 1.8rem;
}
.footer_bottom {
  width: 100%;
  color: #fff;
  font-size: 0.6rem;
  padding: 0.9rem 0;
  /* line-height: 0.8rem; */
  background: rgba(255, 255, 255, 0.2);
}
.footer_bottom > div {
  width: 1280px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.footer_bottom p {
  display: flex;

  flex-wrap: wrap;
}
.footer_bottom a {
  color: #fff;
}

.footer_bottom p:nth-of-type(2) {
  margin-left: 10px;
}
/* #endregion */

/* #region  2.1*/
.se_main {
  width: 1280px;
  margin: 0 auto;
  margin-top: 1.5rem;
  margin-bottom: 4rem;
  display: flex;
  justify-content: space-between;
}
.se_left {
  width: 23.43%;
}
.sr_right {
  width: 73.43%;
}
.seletf_top {
  width: 100%;
  height: 7.5rem;
  position: relative;
  background-color: #0081cc;
  margin-bottom: 11px;
}
.seletf_top b {
  font-size: 4.2rem;
  color: #238acf;
  position: absolute;
  /* top: 1.1rem; */
  left: 0.75rem;
}
.seletf_top p {
  position: absolute;
  font-size: 2.5rem;
  color: #fff;
  font-weight: 600;
  bottom: 2rem;
  left: 0.75rem;
}

.seletf_bottom a {
  width: 100%;
  height: 3rem;
  background-color: #f8f8f8;
  display: flex;
  align-items: center;
  padding-left: 2rem;
  box-sizing: border-box;
  margin-bottom: 5px;
}
.seletf_bottom p {
  font-size: 16px;
  color: #404040;
  font-weight: 600;
}
.seletf_bottom div {
  width: 16px;
  height: 16px;
  border: 1px solid #a5a5a5;
  margin-right: 17px;
  color: #a5a5a5;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  border-radius: 50%;
}
.seletf_bottom span {
  width: 5px;
  height: 5px;
  border-top: 1px solid #a5a5a5;
  border-right: 1px solid #a5a5a5;
  transform: rotate(45deg);
  position: relative;
  left: -1px;
}
.seletf_bottom .senav_choose {
  background-color: #0081cc;
}
.senav_choose p {
  color: #fff;
}
.senav_choose div {
  border: 1px solid #fff;
  color: #fff;
}
.senav_choose span {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}

.seright_top {
  align-items: center;
  padding: 1rem 0;
  margin-bottom: 1.75rem;
  border-bottom: 1px solid #dddddd;
}
.seright_left {
  font-size: 18px;
  color: #0081cc;
}
.seright_left img {
  width: 20px;
  margin-right: 10px;
}
.seright_right {
  font-size: 14px;
  color: #999999;
}
.seright_right a {
  display: inline;
  color: #999999;
}
.semain02_p {
  display: block;
  font-size: 14px;
  line-height: 28px;
  color: #666666;
}
.semain02_p img {
  width: 100%;
  margin: 0 auto;
}
.se_img1 {
  width: 45.53% !important;
}
.se_img2 {
  width: 100% !important;
}
.semain02_p b {
  color: #0081cc;
}
.semain02_p span {
  color: #1189cf;
}
/* #endregion */

/* #region  2.2-2.6*/
.semain02_p2 {
  display: block;
  font-size: 14px;
  line-height: 28px;
  color: #666666;
  /*display: flex;*/
  /*justify-content: space-between;*/
}
.semain02_p2 div {
  width: 40%;
  text-align: center;
  line-height: 35px;
  margin: 0 auto;
}
.semain02_p2 div img {
  width: 100%;
}
.semain02_p2 > span {
  /*width: 60%;*/
  width: 100%;
  align-content: center;
  display: block;
}
.semain02_p2 img{
    max-width: 100%;
    margin: 10px auto;
}
.se_img3 {
  width: 100%;
}

.semain02_4 {
  display: flex;
  flex-wrap: wrap;
}
.semain02_4 div {
  width: 22.85%;
  margin: 0;
  margin-left: 2.86%;
  margin-bottom: 40px;
  position: relative;
  background: #fff;
  overflow: hidden;
  box-shadow: -5px 0 10px #f0e8ef, /*左边阴影*/ 5px 0 10px #f0e8ef,
    /*右边阴影*/ 0 -2px 10px #f0e8ef, /*顶部阴影*/ 0 5px 10px #f0e8ef; /*底边阴影*/
}
.semain02_4 div:first-of-type {
  width: 22.85%;
  margin-left: 12.86%;
}
.semain02_4 div:nth-of-type(4n + 4) {
  margin-left: 0;
}

.semain02_4 img {
  width: 83%;
  margin: 0.8rem auto;
  margin-bottom: 0.4rem;
}
.semain02_4 span {
  background: #0081cc;
  position: absolute;
  color: #fff;
  font-size: 0.8rem;
  bottom: -0.5rem;
  display: block;
  width: 110%;
  height: 2.5rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 0 7px 3px 7px;
  box-sizing: border-box;
  transform: rotate(-3deg);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  left: -5%;
}
.semain02_4 span p {
  transform: rotate(3deg);
}

.semain02_p5 {
  padding-top: 15px;
}

.se_img5 {
  width: 74.5%;
  margin: 0 auto;
}
/* #endregion */

/* #region  2.7*/
.semain02_p7 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.p7_item {
  width: 47.34%;
  border-radius: 5px;
  box-shadow: -5px 0 10px #f1e9f3, 5px 0 10px #f1e9f3, 0 -5px 10px #f1e9f3,
    0 5px 10px #f1e9f3;
  padding: 1.4rem 1.4rem 1rem 1.4rem;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  margin-bottom: 1.5rem;
}
.p7_item:first-of-type{
    margin-right: 30%;
}
.p7_item b {
  font-size: 20px;
  color: #333333;
  margin-bottom: 1rem;
}
.p7_item img {
  width: 20px;
  margin-right: 7px;
}
.p7_item span {
  font-size: 16px;
  color: #707070;
  display: flex;
  align-items: center;
  line-height: 32px;
}

.p7_item span:last-of-type {
  align-items: flex-start;
  height: 4rem;
}
.p7_item span:last-of-type img {
  position: relative;
  top: 5px;
}
.p7_item a {
  width: 6rem;
  height: 1.65rem;
  background-color: #0081cc;
  color: #fff;
  text-align: center;
  line-height: 1.65rem;
  font-size: 16px;
}
/* #endregion */

/* #region  3*/

.se03_item div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.se03_item div:nth-of-type(5n + 5) {
  padding-bottom: 25px;

  border-bottom: 1px dashed #dddddd;
}
.se03_item div:nth-of-type(5n + 1) {
  margin-top: 25px;
}

.se03_item div:last-of-type {
  padding-bottom: 25px;
  border-bottom: 1px dashed #dddddd;
}

.se03_text {
  width: 85%;
}
.se03_item a {
  font-size: 16px;
  color: #666666;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.se03_item a:hover {
  color: #0081cc;
}
.se03_time {
  font-size: 14px;
  color: #999999;
}
.se03_item img {
  width: 8px;
  margin-right: 5px;
}
.se03_item span {
  display: flex;
  align-items: center;
  line-height: 32px;
}

.seright_top3 {
  margin-bottom: 0;
}

.se_page a {
  width: 2.25rem;
  height: 2.25rem;
  margin-left: 1.1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #dddddd;
  color: #666666;
  font-size: 14px;
}
.se_page a:first-of-type {
  margin-left: 0;
}
.se_page {
  display: flex;
  justify-content: center;
  margin-top: 3rem;
}
.se_page .page_choose {
  background-color: #0081cc;
  color: #fff;
}
/* #endregion */

/* #region 03_2 */
.se03_item2 {
  border-bottom: 1px dashed #dddddd;
  padding: 25px 0;
  display: flex;
  justify-content: space-between;
}
.se03_item2 img {
  width: 22.34%;
  height: 7rem;
}
.seitem2_right {
  width: 75.1%;
}
.seitem2_right div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  line-height: 2.25rem;
}
.seitem2_title {
  font-size: 16px;

  color: #333333;
  font-weight: 600;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 75%;
}
.seitem2_title:hover {
  color: #0081cc;
}
.seitem2_right span {
  font-size: 14px;
  color: #a0a0a0;
}
.seitem2_right p {
  font-size: 14px;
  line-height: 25px;
  color: #666666;
  text-overflow: -o-ellipsis-lastline;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.seitem2_button {
  width: 6rem;
  height: 1.6rem;
  background-color: #0081cc;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.6rem;
  font-size: 14px;
  margin-left: auto;
}
/* #endregion */

/* #region  03_3*/
.detils_top {
  border-bottom: 1px dashed #dddddd;
  padding-bottom: 14px;
  margin-bottom: 1rem;
}
.detils_top b {
  font-size: 26px;
  line-height: 32px;
  margin: 20px 0;
  display: block;
  width: 100%;
  text-align: center;
}
.detils_top div {
  display: flex;
  justify-content: space-between;
}
.detils_top span {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #999999;
}
.detils_top span:nth-of-type(1) img {
  width: 18px;
  margin-right: 5px;
}
.detils_top span:nth-of-type(2) img {
  width: 25px;
  margin-left: 5px;
  cursor: pointer;
}
.detils_main {
  color: #666666;
  font-size: 16px;
  line-height: 32px;
}
.seimg03_2 {
  width: 79%;
  margin: 0 auto;
}
.se_details {
  padding-bottom: 1.6rem;
  border-bottom: 1px dashed #dddddd;
}
.detils_page {
  margin-top: 1.6rem;
  align-items: center;
}

.detils_page div {
  font-size: 14px;
  color: #666666;
  line-height: 28px;
  width: 85%;
}

.detils_page span {
  display: flex;
}
.detils_page span a {
  color: #666666;
  margin-left: 5px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 90%;
}
.detils_page span a:hover {
  color: #0081cc;
}
.detils_page > a {
  width: 6.15rem;
  height: 1.9rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 16px;
  background-color: #0081cc;
  border-radius: 40px;
}

.wx_share {
  position: relative;
}
.wx_share div {
  /* width: 190px;
    height: 203px; */
  width: 203px;
  height: 190px;
  background: url(../images/wx_share.png) no-repeat;
  background-size: 100% 100%;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  padding: 5px 18px 5px 5px;
  box-sizing: border-box;
  display: none;
  z-index: 99;
}
.wx_share div img {
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

/* #endregion */

/* #region  04*/
.seitem4_right div {
  flex-direction: column;
  align-items: flex-start;
  line-height: 2rem;
}
.seitem4_right .seitem2_title {
  width: 100%;
}
/* #endregion */

/* #region  05*/
.semain05 {
  font-size: 14px;
  line-height: 28px;
  color: #666666;
  border-bottom: 1px solid #dddddd;
  //padding: 37px 0;
  padding-bottom: 37px;
}
.sem5_main {
  display: flex;
  flex-wrap: wrap;
  //padding-top: 1rem;
}
.sem5_main a {
  width: 31.7%;
  margin-right: 2.45%;
  margin-bottom: 1.2rem;
}
.sem5_main a:nth-of-type(3n + 3) {
  margin-right: 0;
}
.sem5_main div {
  width: 100%;
  background-color: #0081cc;
  color: #fff;
  padding: 15px 5px;
  box-sizing: border-box;

  font-size: 14px;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.sem5_main img {
  width: 100%;
  height: 9.5rem;
}

.detils05_p {
  font-size: 16px;
  color: #666666;
  margin-top: 2rem;
  display: block;
}

.detils06_p {
  font-size: 16px;
  color: #666666;
  margin: 1rem 0;
}

/* #endregion */

/* #region  06*/
.semain6 img {
  width: 100%;
  margin-top: 1.65rem;
}
.semain6 img:nth-of-type(2) {
  margin-top: 2.5rem;
}

.semain6_2 {
  padding-top: 1.85rem;
}
.sem6_item {
  padding: 25px;
  box-sizing: border-box;
  background-color: #f8f8f8;
  margin-bottom: 1rem;
  display: flex;
  justify-content: space-between;
}
.sem6_item div {
  display: flex;
  flex-direction: column;
}
.sem6_item b {
  font-size: 18px;
  line-height: 45px;
  color: #333333;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.sem6_item p {
  font-size: 14px;
  line-height: 25px;
  color: #666666;
  text-overflow: -o-ellipsis-lastline;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
.sem6_item a {
  font-size: 14px;
  color: #fff;
  background-color: #0081cc;
  width: 7rem;
  height: 1.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1rem;
}
.sem6_item img {
  width: 14.6%;
}
.sem6_item div {
  width: 82.48%;
}
.sem6_4 .seitem2_button {
  margin-left: 0;
  background-color: #ffc367;
}

.se6_title {
  margin-top: 1.5rem;
  padding-bottom: 20px;
}
.se6_top {
  position: relative;
}
.se6_top b {
  font-size: 1rem;
  color: #0081cc;
}
.se6_top span {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  height: 1px;
  background-color: #eeeeee;
}

.se6_title .seitem2_title {
  width: 100%;
}

.sem06_4details {
  padding-bottom: 1.6rem;
  border-bottom: 1px dashed #dddddd;
}

/* #endregion */

/* #region  07*/

.sem7_main .sem5_main div {
  font-size: 16px;
  color: #333333;
  background-color: #f4f4f4;
}

.se_course {
  width: 100%;
  margin: 4rem 0;
}
.se_course > div {
  width: 100%;
}

.se_course .course_main {
  width: 90%;
  margin: 0 auto;
  position: relative;
}
.se_course .course_left,
.se_course .course_right {
  width: 1.4rem;
  height: 2rem;
}
.se_course .course_left {
  left: -2.2rem;
}
.se_course .course_right {
  right: -2.2rem;
}

.idea_07img {
  width: 100%;
}
.idea_07img img {
  width: 88.5%;
  margin: 3.25rem auto;
}

.respon_tab {
  display: flex;
  margin: 1.8rem 0;
}
.respon_tab a {
  /*width: 50%;*/
  width: 100%;
  background-color: #f4f4f4;
  color: #0081cc;
  font-weight: 600;
  padding: 0.95rem 0;
  text-align: center;
  font-size: 1.1rem;
}
.respon_tab .rtab_choose {
  background-color: #0081cc;
  color: #fff;
  position: relative;
}

.rtab_choose:after {
  content: " ";
  width: 0;
  position: absolute;
  top: auto;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  height: 0;
  border-width: 0.7rem;
  border-style: solid;
  border-color: transparent transparent #fff transparent;
  background: none;
}

.respon_left {
  color: #666666;
  font-size: 16px;
  line-height: 32px;
  padding-bottom: 3rem;
}
.respon_left b {
  color: #0081cc;
  font-size: 20px;
}
.respon_left img {
  margin: 0 auto;
  width: 33.3%;
}
/*.respon_right {*/
/*  display: none;*/
/*}*/

.respon_right .se03_item2:first-of-type {
  padding-top: 0;
}

/* #endregion */

/* #region 08 */
.recruit_item1 {
  padding-top: 0.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #eeeeee;
}
.recruit_item1 div {
  width: 100%;
  display: flex;
}
.recruit_top {
  align-items: center;
}

.recruit_top a {
  width: 82%;
  color: #333333;
  font-size: 20px;
  line-height: 3rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 600;
}
.recruit_top span {
  width: 18%;
  color: #0081cc;
  font-size: 14px;
  text-align: right;
}
.recruit_b p {
  width: 8%;
  color: #666666;
  font-size: 14px;
  line-height: 30px;
}
.recruit_b span {
  width: 92%;
  display: flex;
  flex-wrap: wrap;
}
.recruit_b a {
  line-height: 30px;
  color: #ff9a00;
  font-size: 14px;
  background-color: #ffe9c8;
  padding: 0 15px;
  margin-right: 10px;
  margin-bottom: 10px;
}

.recruit_item2 .recruit_top a {
  width: 100%;
}

.recruit_time {
  margin-top: 10px;
}
.recruit_time span {
  font-size: 14px;
  color: #0081cc;
  margin-right: 30px;
}
.recmain_2 {
  font-size: 16px;
  color: #666666;
  line-height: 32px;
}
.recmain_2 span {
}
.recmain_2 b {
  font-size: 20px;
  color: #0081cc;
}
.recmain_2 a {
  display: inline;
  color: #666666;
}
.recruit_2 {
  padding-bottom: 1.6rem;
  border-bottom: 1px dashed #dddddd;
}

.recruit_3 {
  font-size: 16px;

  line-height: 32px;
  padding-top: 1.65rem;
}
.recruit_3 span {
}
.detils_main08 {
  color: #666666;
  font-size: 16px;
  line-height: 32px;
}
.se_img8_1 {
  width: 89%;
  margin: 0 auto;
}

/* #endregion */

/* #region  内页图*/

.detils_img > b {
  display: block;
  font-size: 22px;
  margin: 1rem 0;
  color: #0081cc;
  text-align: center;
}

.dimg_top {
  width: 100%;
  height: 25rem;
  position: relative;
}
.ting_div,
.ting_div img {
  /* width: 100%; */
  height: 100%;
}
.ting_div {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.ting_div div {
  height: 100%;
  position: relative;
  display: flex;
}
.dimg_tleft,
.dimg_tright {
  width: 1.5rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}
.dimg_tleft {
  left: 10px;
}
.dimg_tright {
  right: 10px;
}
.dimg_bottom {
  display: flex;
  height: 4rem;
  margin-top: 1rem;
}
.dimg_bleft,
.dimg_bright {
  width: 1.5rem;
  height: 100%;
  cursor: pointer;
}

.ding_div {
  flex: 1;
  overflow: hidden;
}
.ding_div img {
  width: 15.3%;
  height: 100%;
  margin-left: 1.2%;
  cursor: pointer;
}
.ding_div div {
  height: 100%;
  display: flex;
  position: relative;
}

.timg_title {
  display: block;
  width: 100%;
  background: rgba(0, 129, 204, 0.7);
  color: #fff;
  line-height: 2.5rem;
  text-align: center;
  position: absolute;
  bottom: 0;
}
/* #endregion */

#search_button1 {
  border: none;
}

.semain02_p5 img {
  width: 100%;
}
.search_main {
  width: 100%;
}

.newsright .texttwo:hover,
.newsitem a p:hover,
.newsitem a span :hover,
.build b:hover,
.build p:hover,
.link a:hover,
.seright_right a:hover,
.sem5_main div:hover {
  color: #0081cc;
}
.footer_left ul li a:hover {
  /*color: #666666;*/
  font-weight: 600;
}
.p7_item a:hover {
  color: #0081cc;
  background: #fff;
}
.news > a:hover {
  color: #0081cc;
  background: #fff;
}

.business_main > a,
.newsright a div,
.build a div {
  overflow: hidden;
}
.business_main a img,
.newsright img,
.build a img,
.se03_item2 > a img,
.sem5_main a img {
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
}
.business_main a img:hover,
.newsright img:hover,
.build a img:hover,
.se03_item2 > a img:hover,
.sem5_main a img:hover {
  transform: scale(1.2);
}
.se03_item2 > a {
  width: 22.34%;
  height: 7rem;
  overflow: hidden;
}

.se03_item2 > a img {
  width: 100%;
  height: 100%;
}
.sem5_main a span {
  display: block;
  overflow: hidden;
}
.semain03 .se03_item2:first-of-type {
  padding-top: 0;
}

.detils_main img {
  max-width: 100%;
  margin: 14px auto;
}
#search_button1 {
  cursor: pointer;
}
.seright_main img{
    display: inline;
}
/* #region  */
/* #endregion */
