/*
* @Author: Sun Jijing
* @Date:   2022-08-26 10:14:12
* @Last Modified by: Sun Jijing
* @Last Modified time: 2022-08-26 16:36:51
*/

/* 模块样式 */
.mkTit { margin-bottom: 45px; }
.mkTit a { font-size: 52px; font-family: "宋体"; font-weight: bold; color: #1961ac; }

/* banner轮播 */
.banner_list li img { display: block; width: 100%; }
.banner_but { position: absolute; width: 1200px !important; left: 50% !important; margin-left: -600px; bottom: 315px !important; z-index: 10; }
.banner_but li { width: 36px; height: 5px; background: rgba(255, 255, 255, .6); display: inline-block; margin: 0 3px; transition: all 300ms ease-in-out; }
.banner_but li.on { width: 90px; background: #fff; }
.banner_toggle { position: absolute; z-index: 10; display: block; width: 123px; height: 123px; bottom: 0; left: 50%; border: 1px solid #f7f9fc; }
.banner_toggle.prev { margin-left: -600px; background: #fff url(banner_prev.png) no-repeat center; }
.banner_toggle.next { margin-left: -475px; background: #fff url(banner_next.png) no-repeat center; }
.banner_toggle.prev:hover { background: #f8f8f8 url(banner_prev_hov.png) no-repeat center; }
.banner_toggle.next:hover { background: #f8f8f8 url(banner_next_hov.png) no-repeat center; }

/* About Us */
.aboutus { position: relative; }
.aboutus .left { padding-right: 240px; border-left: 1px solid #eff0f0; }
.aboutus_txt { padding: 85px 95px 85px 105px; }
.aboutus_txt .con p { font-size: 16px; line-height: 28px; color: #333; text-align: justify; }
.aboutus_txt .con .detail { margin-top: 45px; }
.aboutus_txt .con .detail a { display: inline-block; font-size: 16px; color: #1961ac; }
.aboutus_txt .con .detail img { width: 40px; vertical-align: middle; }
.aboutus .right { position: absolute; left: 50%; margin-left: 360px; top: 0; height: 100%; }
.aboutus .right img { height: 100%; max-width: initial; }

/* Core Business */
.corebusiness .left { background: #f8f8f8; width: calc((100% - 1200px) / 2 + 960px); }
.corebusiness_con { width: 959px; float: right; border-left: 1px solid #eff0f0; padding-top: 70px; }
.corebusiness_tab_hd { display: flex; justify-content: space-between; }
.corebusiness_tab_hd a { font-size: 18px; color: #838383; display: inline-block; line-height: 2em; margin-bottom: 60px; border-bottom: 4px solid transparent; }
.corebusiness_tab_hd a.on, .corebusiness_tab_hd a:hover { border-color: #1961ac; color: #1961ac; }
.corebusiness_tab_bd .item .fl { width: 485px; }
.corebusiness_tab_bd .item .tit { font-size: 26px; font-weight: bold; color: #1961ac; margin-bottom: 45px; }
.corebusiness_tab_bd .item .con { font-size: 16px; color: #333; line-height: 30px; max-height: 150px; text-align: justify; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; overflow: hidden; }
.corebusiness_tab_bd .item .detail { margin-top: 45px; }
.corebusiness_tab_bd .item .detail a { display: inline-block; font-size: 16px; color: #1961ac; }
.corebusiness_tab_bd .item .detail img { width: 40px; vertical-align: middle; }
.corebusiness_tab_bd .item .fr { width: 600px; height: 450px; overflow: hidden; }
.corebusiness_tab_bd .item .fr img { width: 100%; height: 100%; object-fit: cover; transform: scale(1, 1); transition: all 300ms ease-in-out; }
.corebusiness_tab_bd .item .fr:hover img { transform: scale(1.1, 1.1); }
.page_wrap { width: 485px; position: absolute; left: 0; bottom: 0 !important; overflow: hidden; z-index: 5; }
.page_wrap .togbut { display: block; float: left; width: 65px; height: 65px; }
.page_wrap .togbut.prevB { background: #194785 url(business_prev.png) no-repeat center; }
.page_wrap .togbut.nextB { background: #194785 url(business_next.png) no-repeat center; }
.page_wrap .togbut:hover { background-color: #2b6cb1; }
.page_wrap .page { line-height: 65px; float: right; width: auto !important; }
.page_wrap .page { font-size: 16px; color: #666; }
.page_wrap .page span.swiper-pagination-current { font-size: 26px; color: #006cb6; }

/* News Update */
.newsupdate { position: relative; }
.newsupdate .left { position: absolute; width: auto; height: 100%; right: 900px; text-align: right; }
.newsupdate .left img { height: 100%; max-width: initial;  }
#newsupdate .mkTit { position: absolute; left: 355px; top: 75px; z-index: 2; }
.newsupdate .right { width: 900px; padding-left: 300px; position: relative; }
.newsupdate_con ul li { border-right: 1px solid #eff0f0; box-sizing: border-box; padding-top: 205px; padding-bottom: 230px; }
.newsupdate_con ul li .con { padding-left: 55px; }
.newsupdate_con ul li .date { font-size: 16px; color: #9fa0a0; margin-bottom: 30px; }
.newsupdate_con ul li .date span { display: block; font-size: 42px; color: #9fa0a0; margin-bottom: 10px; }
.newsupdate_con ul li .txt { font-size: 16px; color: #333; line-height: 2em; height: 8em; margin-bottom: 45px; }
.newsupdate_con ul li .img { height: 150px; overflow: hidden; }
.newsupdate_con ul li img { width: 100%; height: 100%; object-fit: cover; transform: scale(1, 1); transition: all 300ms ease-in-out; }
.newsupdate_con ul li:hover { background: #f3f3f3; }
.newsupdate_con ul li:hover img { transform: scale(1.1, 1.1); }
.newsupdate .page_wrap { width: auto; left: inherit; right: 0; z-index: 5; bottom: 85px !important; }

@media screen and (max-width: 1200px) {
	.banner_toggle { width: 60px; height: 60px; }
	.banner_toggle.prev { margin-left: 0%; left: 4%; }
	.banner_toggle.next { margin-left: 0%; left: calc(4% + 70px); }
	.banner_but { width: 92vw !important; left: 4% !important; margin-left: 0; bottom: 100px !important; }

	.aboutus { width: 100%; }
	.aboutus .left { padding-right: 0; width: 70%; }
	.aboutus_txt { padding: 4vw; }
	.aboutus_txt .con p:nth-child(1) { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 10; }
	.aboutus .right { position: static; width: 30%; margin-left: 0; float: right; height: 520px; }

	.corebusiness .left { width: 100%; }
	.corebusiness_con { float: none; width: 100%; }
	.corebusiness_con .mkTit { width: 92vw; margin: 0 auto; }
	.page_wrap { width: 48%; }
	.corebusiness_tab_hd a { padding: 0 10px; line-height: 1.5em; margin-bottom: 30px; }
	.corebusiness_tab_bd .item .fl { width: 48%; }
	.corebusiness_tab_bd .item .fr { width: 50%; height: 400px; }

	.newsupdate .left { width: 29vw; left: -4vw; right: inherit; }
	.newsupdate .left img { max-width: 100%; object-fit: cover; }
	.newsupdate .right { float: right; width: 67vw; padding-left: 0; }
}
@media screen and (max-width: 1024px) {
	.corebusiness_tab_hd { flex-wrap: wrap; justify-content: flex-start; margin-bottom: 20px; }
	.corebusiness_tab_hd a { margin-bottom: 10px; flex-wrap: nowrap; }

	#newsupdate .mkTit { left: 20px; top: 20px; }
	.newsupdate_con ul li { padding-top: 90px; padding-bottom: 100px; }
	.newsupdate_con ul li .con { padding-left: 20px; }
	.newsupdate_con ul li .txt { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; }
	.newsupdate_con ul li .img { height: 90px; }
	.newsupdate .page_wrap { bottom: 20px !important; }
}
@media screen and (max-width: 768px) {
	.banner_toggle { width: 30px; height: 30px; background-size: 60% !important; }
	.banner_toggle.next { left: calc(4% + 40px); }
	.banner_but { bottom: 50px !important; }
	.banner_but li { width: 15px; height: 2px; }
	.banner_but li.on { width: 25px; }

	.mkTit { margin-bottom: 15px; }
	.mkTit a { font-size: 22px; }

	.aboutus .left, .aboutus .right { width: 100%; float: none; }
	.aboutus_txt .con p { font-size: 14px; line-height: 1.6em; }
	.aboutus_txt .con .detail { margin-top: 15px; }
	.aboutus .right { height: 50vw; }
	.aboutus .right img { width: 100%; height: 100%; object-fit: cover; }

	.corebusiness_con { padding-top: 4vw; padding-bottom: 4vw; }
	.corebusiness_tab_hd a { font-size: 14px; padding: 0; margin-right: 10px; margin-bottom: 0; }
	.corebusiness_tab_bd .item .fl, .corebusiness_tab_bd .item .fr { width: 100%; float: none; }
	.corebusiness_tab_bd .item .fr { height: 40vw; }
	.corebusiness_tab_bd .item .tit { margin-bottom: 15px; font-size: 16px; }
	.corebusiness_tab_bd .item .con { font-size: 14px; line-height: 1.6em; }
	.corebusiness_tab_bd .item .detail { margin-top: 10px; margin-bottom: 10px; }
	.page_wrap { width: 92vw; position: static; }
	.page_wrap .togbut { width: 30px; height: 30px; }
	.page_wrap .page { line-height: 30px; }
	.page_wrap .page span.swiper-pagination-current { font-size: 16px; }

	.newsupdate .left { width: 100%; float: none; height: 40vw; position: static; }
	.newsupdate .left img { width: 100%; height: 100%; object-fit: cover; }
	.newsupdate .right { float: none; width: 100%; }
	.newsupdate_con ul li { padding-top: 50px; padding-bottom: 60px; }
	.newsupdate_con ul li .date { font-size: 14px; margin-bottom: 10px; }
	.newsupdate_con ul li .date span { font-size: 28px; margin-bottom: 5px; }
	.newsupdate_con ul li .txt { font-size: 14px; margin-bottom: 15px; line-height: 1.6em; }
	.newsupdate .page_wrap { position: absolute; }

}
@media screen and (max-width: 460px) {
	
}