@charset "UTF-8";
:root{
	--text-36:36px;
	--text-34:34px;
	--text-32:32px;
	--text-30:30px;
	--text-28:28px;
	--text-26:26px;
	--text-24:24px;
	--text-22:22px;
	--text-21:21px;
	--text-20:20px;
	--text-18:18px;
	--text-16:16px;
	--text-15:15px;
	--text-14:14px;
	--text-12:12px;
}
* {
	box-sizing: border-box;
}

body .bsBox {
	box-sizing: content-box;
}

body .bsBox * {
	box-sizing: content-box;
}

.swiper-button-next,
.swiper-button-prev {
	outline: none;
	-webkit-tap-highlight-color: transparent;
}
 
.bgc-var {
	background-color: #f3f3f3;
}

/* ¼ÓÔØ */
.co-animation-width {
	animation-name: co-width-full;
}

.co-animation-width-small {
	animation-name: co-width-small;
}

.co-animation-scale-down {
	animation-name: co-fade-scale-20;
}

.co-animation-scale-y-out {
	animation-name: co-fade-scale-y-out;
}

.co-animation-scale-x {
	animation-name: co-fade-scale-x;
}

[class*=co-animation-] {
	animation-duration: .5s;
	animation-timing-function: ease-out;
	animation-fill-mode: both;
}

@keyframes co-width-full {
	0% {
		width: 0;
	}

	100% {
		width: 100%;
	}
}

@keyframes co-width-small {
	0% {
		width: 10.9375vw;
		min-width: 128px;
	}

	100% {
		width: 100%;
	}
}

@keyframes co-fade-scale-20 {
	0% {
		opacity: 0;
		transform: scale(2);
	}

	100% {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes co-fade-scale-y-out {
	0% {
		opacity: 1;
		transform: scaleY(0);
	}

	100% {
		opacity: 0;
		transform: scaleY(1);
	}
}

@keyframes co-fade-scale-x {
	0% {
		opacity: 0;
		transform: scaleX(0);
	}

	100% {
		opacity: 1;
		transform: scaleX(1);
	}
}

.loading-mod {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 10000;
}

.loading-bg {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: rgb(52, 143, 217, 0.9);
	animation-duration: 0.6s;
	transform-origin: center center;
}

.loading-mbody {
	text-align: center;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	transition: .3s;
}

.loading-mbody.inactive {
	opacity: 0;
}

.loading-inner {
	flex: 1;
	min-width: 0;
	padding-bottom: 8.33333333333333vw;
}

.loading-brand {
	margin-bottom: 20px;
}

.loading-brand .tm-logo {
	max-height: 5vw;
}

.loading-progress-wrap {
	margin: 0 auto;
	width: 10.9375vw;
	min-width: 128px;
	animation-duration: 1s;
	animation-delay: 3.5s;
}

/**/
.loading-progress {
	margin: 0;
	width: 0;
	height: 4px;
	background-color: #cfe2f6;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	border-radius: 40px;
	animation-duration: 1s;
	animation-delay: 0.5s;
}

.loading-progress .loading-progress-bar {
	width: 0;
	height: 4px;
	background-color: #014ba0;
	border-radius: 40px;
	animation-duration: 1s;
	animation-delay: 2s;
}

.page-covers {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	height: 100%;
	z-index: 0;
	pointer-events: none;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 0 0;
}

.page-covers .covers-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Í·²¿ */
.tm-header {
	position: relative;
	/* top: 0;
	left: 0;
	right: 0; */
	z-index: 120;
}
.tm-header+.uk-sticky-placeholder{
	/* display: none !important; */
}
.tm-header .uk-container {
	padding-left: 6.25vw;
	padding-right: 6.25vw;
}
.tm-header .uk-navbar-container{
	background-color: #fff;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
}
.tm-navbar {
	 
	align-items: center;
}
.tm-header .uk-navbar-container.uk-navbar-sticky .tm-navbar{
	 
}
.tm-header .uk-navbar-container.uk-navbar-sticky .tm-navbar .tm-logo {
	 
}
.tm-navbar .tm-logo {
	height: 60px;
}

.tm-navbar .uk-navbar-right {
	align-items: flex-start;
	transition: transform .5s ease-out;
	will-change: transform;
}

.tm-navbar .navbar-after {
	text-align: right;
	will-change: transform;
	
}

.tm-navbar .navbar-after .uk-button-group {
	transition: .5s ease-out;
	margin-top: 16px;
}

.tm-navbar .navbar-after .uk-button-group .uk-button {
	font-size: 12px;
	padding: 0 0.52083333333333vw;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 1.14583333333333vw;
	min-height: 18px;
}

.tm-navbar .navbar-after .uk-button-group .uk-button:nth-child(n+2) {
	margin-left: 2px;
}

.tm-navbar .navbar-after .uk-button-group .uk-button:first-child {
	border-radius: 20px 0 0 20px;
}

.tm-navbar .navbar-after .uk-button-group .uk-button:last-child {
	border-radius: 0 20px 20px 0;
}

.tm-navbar .navbar-after .uk-navbar-toggle {
	padding: 0;
	justify-content: flex-end;
	color: #595757;
	transition: .5s ease-out;
	will-change: justify-content;
}

.tm-navbar .navbar-after .uk-navbar-toggle .uk-icon-image {
	width: 24px;
	height: 24px;
	background-image: url(/assets/addons/ldcms/en/images/icons/ic-menu.png);
}

.tm-navbar .navbar-after .uk-navbar-toggle svg {
	width: 22px;
	height: 20px;
	transform: rotateY(180deg);
	transition: .3s;
}

.tm-navbar .navbar-after .uk-navbar-toggle svg rect {
	transition: .3s;
}

.tm-navbar .navbar-after .uk-navbar-toggle svg rect:nth-child(1) {
	width: 18px;
}

.tm-navbar .navbar-after .uk-navbar-toggle svg rect:nth-child(2) {
	width: 22px;
}

.tm-navbar .navbar-after .uk-navbar-toggle svg rect:nth-child(3) {
	width: 14px;
}

.tm-navbar .navbar-after .uk-navbar-toggle:hover {
	opacity: .8;
}

.tm-navbar .navbar-after .uk-navbar-toggle:hover svg rect:nth-child(3) {
	width: 20px;
}

.tm-navbar .uk-navbar-item,
.tm-navbar .uk-navbar-nav>li>a,
.tm-navbar .uk-navbar-toggle {
	min-height: 90px;
	font-size: 18px;
	color: #000;
}

.tm-navbar .uk-navbar-nav>li>a {
	position: relative;
	padding: 0 2.08333333333333vw;
}

.tm-navbar .uk-navbar-nav>li>a .line {
	position: absolute;
	left: 2.08333333333333vw;
	right: 2.08333333333333vw;
	bottom:0px;
	height: 4px;
	display: flex;
	align-items: center;
	transform: scaleY(0.5);
	transform-origin: 0 bottom;
	opacity: 0;
	transition: .15s ease-in-out;
	background-color: #d41619;
}
 
.tm-navbar .uk-navbar-nav>li>a .lab{
	position: relative;
}
.tm-navbar .uk-navbar-nav>li.uk-active>a,
.tm-navbar .uk-navbar-nav>li:hover>a {
	color: #d41619;
}
.tm-navbar .uk-navbar-nav>li.uk-active>a .line,
.tm-navbar .uk-navbar-nav>li:hover>a .line {
	opacity: 1;
}
.tm-navbar-dropdown{
	min-width: 140px;
	width: auto;
	padding: 10px;
	margin-top: 0;
	box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.05);
}
.tm-navbar-dropdown .uk-navbar-dropdown-nav{
	font-size: 16px;
	text-align: center;
}
.tm-navbar-dropdown .uk-navbar-dropdown-nav>li{
	
}
.tm-navbar-dropdown .uk-navbar-dropdown-nav>li>a{
	padding:8px 15px;
	line-height: 20px;
	color: #333;
	border-radius: 20px;
	transition: .3s;
}
.tm-navbar-dropdown .uk-navbar-dropdown-nav>li>a:hover{
	background-color: #d41619;
	color: #fff;
}
.tm-navbar-dropdown .uk-navbar-dropdown-nav>li.uk-active>a{
	background-color: #d41619;
	color: #fff;
}
.offset-content{
	margin-top: -7.91666666666667vw;
}

.ifloat-btns {
	position: fixed;
	bottom: 2.60416666666667vw;
	right: 3.64583333333333vw;
	z-index: 100;
}

.ifloat-btns .ifloat-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	box-sizing: border-box;
	width: 2.70833333333333vw;
	height: 2.70833333333333vw;
	border: 1px solid #fff;
	color: #fff;
}

.ifloat-btns .ifloat-btn:hover {
	background-color: rgba(255, 255, 255, 0.1);
}

.ifloat-btns .ifloat-btn .uk-icon svg {
	width: 1.66666666666667vw;
	height: 1.66666666666667vw;
}

.home-sns {
	position: fixed;
	bottom: 2.60416666666667vw;
	left: 3.64583333333333vw;
	z-index: 100;
	visibility: hidden;
}

.home-sns .sns-item {
	position: relative;
	display: block;
	color: #4c4948;
	margin-top: 12px;
}

.home-sns .sns-item .item-head .tm-ic {
	width: 32px;
	height: 32px;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
	border-radius: 100%;
	background-color: rgba(0, 0, 0, 0.1);
}

.home-sns .sns-item .uk-dropdown {
	padding: 15px;
	font-size: 12px;
	min-width: 150px;
	border-radius: 4px;
	line-height: 1;
	color: #4c4948;
	text-align: center;
}

.home-sns .sns-item .uk-dropdown img {
	width: 120px;
	height: 120px;
}

.home-sns .sns-item .uk-dropdown p {
	margin: 0;
	margin-top: 8px;
}

.menu-offcanvas .uk-offcanvas-bar {
	padding: 0;
	background-color: #e9ecee;
	left: 0;
	top: 0%;
	color: #2b2727;
	width: 100vw;
	transform: translateY(-100%);
	transition: all .4s ease-in-out;
	display: flex;
	flex-direction: column;
}

.menu-offcanvas .uk-navbar-toggle {
	position: absolute;
	top: 2.8125vw;
	right: 3.64583333333333vw;
	min-height: 40px;
	color: #595757;
	justify-content: flex-start;
	padding: 0 15px;
}

.menu-offcanvas .uk-navbar-toggle .uk-icon-image {
	width: 24px;
	height: 24px;
	background-image: url(/assets/addons/ldcms/en/images/icons/ic-menu.png);
}

.menu-offcanvas .uk-navbar-toggle svg {
	width: 22px;
	height: 20px;
	transform: rotateY(180deg);
	transition: .3s;
}

.menu-offcanvas .uk-navbar-toggle svg rect {
	transition: .3s;
}

.menu-offcanvas .uk-navbar-toggle svg rect:nth-child(1) {
	width: 18px;
}

.menu-offcanvas .uk-navbar-toggle svg rect:nth-child(2) {
	width: 22px;
}

.menu-offcanvas .uk-navbar-toggle svg rect:nth-child(3) {
	width: 14px;
}

.menu-offcanvas .uk-navbar-toggle:hover {
	opacity: .8;
	color: inherit;
}

.menu-offcanvas .uk-navbar-toggle:hover svg rect:nth-child(3) {
	width: 20px;
}

.menu-offcanvas.uk-open .uk-offcanvas-bar {
	transform: translateY(0);
}

.menu-navbar {
	padding-left: 3.64583333333333vw;
	padding-right: 3.64583333333333vw;
	color: #595757;
	margin-top: auto;
	margin-bottom: auto;
}

.menu-navbar-nav {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: space-around;
	line-height: 1.2;
	text-align: left;
}

.menu-navbar-nav>li {
	flex: none;
	min-width: 0;
	box-sizing: border-box;
	padding: 0 1.04166666666667vw;
}

.menu-navbar-nav .nav-link {
	display: block;
	color: #595757;
}

.menu-navbar-nav .nav-link .lab-tit {
	font-weight: bold;
	font-size: 1.66666666666667vw;
}

.menu-navbar-nav .nav-link .lab-subtit {
	font-size: 0.9375vw;
	font-weight: 300;
	text-transform: uppercase;
	margin-top: 8px;
	color: #898989;
}

.menu-navbar-nav .nav-link:hover {
	color: #014ba0;
}

.menu-navbar-nav .nav-link:hover .lab-subtit {
	color: #014ba0;
}

.menu-navbar-nav .nav-sub {
	margin-top: 2.8125vw;
	font-size: 1.25vw;
}

.menu-navbar-nav .nav-sub li {
	margin-bottom: 1.04166666666667vw;
}

.menu-navbar-nav .nav-sub li>a {
	color: #595757;
}

.menu-navbar-nav .nav-sub li>a:hover {
	color: #014ba0;
}

.m-header.uk-sticky {
	z-index: 10;
	position: relative;
}

.m-header.uk-sticky-fixed {
	z-index: 980;
	background-color: #fff;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
}

.m-navbar {
	background-color: #fff;
}

.m-navbar .uk-navbar-item,
.m-navbar .uk-navbar-nav>li>a,
.m-navbar .uk-navbar-toggle {
	min-height: 60px;
	padding: 0 20px;
}

.m-navbar .uk-navbar-toggle {
	color: #4c4948;
	padding: 0 20px;
}

.m-navbar .tm-logo {
	height:40px;
}

.m-offcanvas .uk-offcanvas-bar {
	padding: 0;
	background-color: #f4f5f6;
	left: 0;
	top: 0%;
	color: #2b2727;
	width: 100vw;
	transform: translateY(-100%);
	transition: all .4s ease-out;
	display: flex;
	flex-direction: column;
}

.m-offcanvas.uk-open>.uk-offcanvas-bar {
	transform: translateY(0);
}

.m-offcanvas .uk-navbar-toggle {
	position: absolute;
	top: 0;
	right: 0;
	min-height: 60px;
	color: #595757;
	justify-content: flex-start;
	padding: 0 20px;
}

.m-offcanvas .uk-navbar-toggle:hover {
	opacity: .8;
	color: inherit;
}

.m-offcanvas-sidebar {
	width: 50vw;
	flex: 1;
	min-height: 0;
}

.m-sidebar-nav {
	list-style: none;
	padding: 0;
	margin: 0;
	padding-top: 60px;
}

.m-sidebar-nav>li {
	position: relative;
}

.m-sidebar-nav>li>.nav-link {
	color: #595757;
	font-size: 16px;
	display: block;
	line-height: 1.2;
	padding: 12px 20px;
}

.m-sidebar-nav>li>.nav-link .lab-tit {
	font-weight: bold;
}

.m-sidebar-nav>li>.nav-link .lab-subtit {
	font-size: 12px;
	font-weight: 300;
	text-transform: uppercase;
	margin-top: 8px;
	color: #898989;
}

.m-sidebar-nav>li>.nav-link.uk-open,
.m-sidebar-nav>li>.nav-link:hover {
	color: #014ba0;
}

.m-sidebar-nav>li>.nav-link.uk-open .lab-subtit,
.m-sidebar-nav>li>.nav-link:hover .lab-subtit {
	color: #014ba0;
}

.m-sidebar-nav .uk-dropdown {
	color: #595757;
	background-color: transparent;
	padding: 0;
	min-width: 120px;
	margin-left: 0;
	box-shadow: none;
	top: 50% !important;
	transform: translateY(-50%);
}

.m-sidebar-nav .uk-dropdown-nav {
	font-size: 14px;
}

.m-sidebar-nav .uk-dropdown-nav>li>a {
	color: #595757;
	padding: 12px 40px;
	font-size: 14px;
	line-height: 20px;
}

.m-sidebar-nav .uk-dropdown-nav>li>a:hover {
	color: #014ba0;
}

.m-sidebar-sns {
	position: absolute;
	right: 26px;
	bottom: 160px;
	line-height: 1.2;
}

.m-sidebar-sns .sns-item {
	font-size: 10px;
	opacity: .3;
	display: block;
	margin: 10px;
}

.m-sidebar-sns .sns-item .item-head {
	text-align: center;
}

.m-sidebar-sns .sns-item .item-head .tm-ic {
	width: 36px;
	height: 36px;
}

.m-sidebar-sns .sns-item .item-body {
	margin-top: 4px;
}

.tm-footer{
	padding:112px 0 88px 0;
	background-color: #f8f9f9;
	color: #818081;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
}
.tm-footer-body{
	
}
.tm-footer-grid{
	
}
.tm-footer-grid .grid-head{
	
}
.tm-footer-grid .grid-body{
	
}
.tm-footer-grid .grid-foot{
	margin-left: 20px;
}
.ft-logo{
	display: flex;
	align-items: center;
}
.ft-logo .tm-logo{
	height:72px;
}
.ft-sns{
	display: flex;
	justify-content: flex-end;
	font-size: var(--text-m);
}
.ft-sns .sns-item{
	text-align: center;
	margin-left:56px;
}
.ft-sns .sns-item:first-child{
	margin-left: 0;
}
.ft-sns .sns-item img{
	width:144px;
	height:144px;
}
.ft-sns .sns-item p{
	margin: 0;
	margin-top:10px;
	font-weight: 400;
}
.ft-navbar{
	
}
.ft-navbar-nav{
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size:16px;
	flex-wrap: wrap;
	margin-top: -20px;
	margin-left: -10px;
}
.ft-navbar-nav>li{
	width:20%;
	margin-top:20px;
	padding-left: 10px;
}
.ft-navbar-nav>li:last-child{
	 
}
.ft-navbar-nav>li .nav-link{
	display: flex;
	margin-bottom:16px;
	font-weight: 400;
	transition: .1s ease-in-out;
	 
}
.ft-navbar-nav>li .nav-link:not([href]){
	cursor: default;
}
.ft-navbar-nav>li .nav-link:hover{
	color: #d41619;
}
.ft-navbar-nav>li .nav-link .link-lab{
	
}
.ft-navbar-nav .nav-sub{
	
}
.ft-navbar-nav .nav-sub .uk-nav{
	line-height: 1.2;
}
.ft-navbar-nav .nav-sub .uk-nav>li{
	margin-bottom:16px;
}
.ft-navbar-nav .nav-sub .uk-nav>li:last-child{
	margin-bottom: 0;
}
.ft-navbar-nav .nav-sub .uk-nav>li>a{
	position: relative;
	padding:0;
	transition: .3s;
	display: flex;
	align-items: center;
}
.ft-navbar-nav .nav-sub .uk-nav>li>a:hover{
	color: #c71f1e;
}
.ft-copyright{
	margin-top: 40px;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	color:#fff;
	text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.2);
}
.ft-copyright p:last-child{
	margin-bottom: 0;
}

/* swiper */
.iban-swiper-mod {
	position: relative;
	width: 100%;
	height: 100vh;
	height: calc(100vh - 90px);
	box-sizing: border-box;
}
.iban-swiper-mod::after{
	 
}
.iban-swiper .swiper-slide-active .iban-item .item-cover .item-tits>*,
.iban-swiper .swiper-slide-active .iban-item .item-btn{
	animation-duration:0.8s;
	animation-timing-function: ease-out;
	animation-fill-mode: both;
	visibility: visible;
}
.iban-swiper .swiper-slide-active .iban-item .item-cover .item-title {
	animation-name: uk-fade-bottom;
	animation-delay: 0.6s;
}
.iban-swiper .swiper-slide-active .iban-item .item-cover .item-title:nth-child(2){
	animation-delay: 1.2s;
}
/* .iban-swiper .swiper-slide-active .iban-item  .item-cover .item-btn {
	animation-name: uk-fade-bottom;
	animation-delay: 2s;
} */
 
.iban-swiper {
	width: 100%;
	height: 100%;
	--swiper-theme-color:#888786;
	--safe-size: 1560px;
}
.iban-swiper .swiper-button-next:hover,
.iban-swiper .swiper-button-prev:hover{
	color: #d41619;
}
.iban-swiper .iban-item {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}
.iban-swiper .iban-item.uk-light{
	color: #fff;
}
.iban-swiper .iban-item.uk-dark{
	color: #222;
}
.iban-swiper .iban-item .thumb-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 5;
	pointer-events: none;
}

.iban-swiper .iban-item .item-cover {
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	line-height: 1.2;
}
.iban-swiper .iban-item .cover-texts{
	width: 100%;
}
.iban-swiper .iban-item .item-tits{
	margin-bottom: 1.66666666666667vw;
}
.iban-swiper .iban-item .item-cover .item-title {
	font-size:2.50625vw;
}

.iban-swiper .iban-item .item-cover .item-btns {
	margin-top: 2.08333333333333vw;
}

.iban-swiper .iban-item .item-btn {
	position: relative;
	vertical-align: middle;
	font-size: 1.25vw;
	display: inline-flex;
	align-items: center;
	transition: .3s;
}
.iban-swiper .iban-item .item-cover .item-btn:hover {
	opacity: .8 !important;
}
.iban-nav{
	position: absolute;
	bottom: 6.25vw;
	width: 100%;
	z-index: 2;
}
.iban-nav .uk-container{
	position: relative;
}
.iban-swiper .swiper-pagination {
	position: relative;
	text-align: left;
	line-height: 1;
	display: flex;
	align-items: center;
	bottom: 0;
}
.iban-swiper .swiper-pagination-bullet {
	width: 3.33333333333333vw;
	height: 2px;
	line-height: 2px;
	font-size: 12px;
	color: #ccc;
	opacity: 1;
	background: #949192;
	outline: none;
	border-radius: 0;
	margin-right: 12px;
}

.iban-swiper .swiper-pagination-bullet-active {
	color: #fff;
	background: #d41619;
}
.iban-swiper .swiper-button-next,
.iban-swiper .swiper-button-prev{
	 
}
.iban-swiper .swiper-button-prev{
	left: 2.5vw;
}
.iban-swiper .swiper-button-next{
	right: 2.5vw;
}

.inews-swiper-mod{
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 100;
	background-color: rgba(255, 255, 255, 0.95);
	box-shadow: -2px -2px 10px rgba(0, 0, 0, 0.02);
	border-top-left-radius:160px;
	border-bottom-left-radius:160px;
	padding:3.33333333333333vw 5.41666666666667vw;
	width: 36.25vw;
	transition: .4s;
	
}
.inews-swiper-mod{
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.inews-swiper-mod.mod-hidden{
	opacity: 0;
	transform: translateY(100%);
	visibility: hidden;
}
.inews-swiper-mod .mod-head{
	position: relative;
	display: flex;
	align-items: center;
	border-bottom: 2px solid #b1acac;
	padding-bottom: 16px;
	line-height: 1.2;
	margin-bottom: 20px;
}
.inews-swiper-mod .mod-tit{
	font-size: var(--text-28);
	color: #d41619;
	flex: 1;
}
.long-arrow-right{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	--arrow-size:24px;
	--arrow-line:24px;
	--arrow-r:10px;
	color: #999696;
	width: var(--arrow-size);
	height: var(--arrow-size);
}
.long-arrow-right::before{
	content: '';
	width: var(--arrow-line);
	height: 1px;
	background-color: currentColor;
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 1;
	transform: translateY(-50%);
	transition: .3s;
	box-sizing: border-box;
}
.long-arrow-right::after{
	content: '';
	position: relative;
	z-index: 2;
	width: var(--arrow-r);
	height: var(--arrow-r);
	border-top: 1px solid currentColor;
	border-right: 1px solid currentColor;
	transform: rotate(45deg);
	transition: .3s;
	box-sizing: border-box;
}
.long-arrow-right:hover{
	color: #d41619;
}

.long-arrow-left{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	--arrow-size:24px;
	--arrow-line:24px;
	--arrow-r:10px;
	color: #999696;
	width: var(--arrow-size);
	height: var(--arrow-size);
	transform: rotate(180deg);
}
.long-arrow-left::before{
	content: '';
	width: var(--arrow-line);
	height: 1px;
	background-color: currentColor;
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 1;
	transform: translateY(-50%);
	transition: .3s;
	box-sizing: border-box;
}
.long-arrow-left::after{
	content: '';
	position: relative;
	z-index: 2;
	width: var(--arrow-r);
	height: var(--arrow-r);
	border-top: 1px solid currentColor;
	border-right: 1px solid currentColor;
	transform: rotate(45deg);
	transition: .3s;
	box-sizing: border-box;
}
.long-arrow-left:hover{
	color: #d41619;
}
 
.inews-swiper{
	
}
.ines-item{
	display: flex;
	align-items: flex-start;
	color: #808080;
	line-height: 1.4;
	transition: .3s;
}
.ines-item .item-head{
	line-height: 28px;
	margin-right: 16px;
}
.ines-item .item-body{
	flex: 1;
	min-width: 0;
}
.ines-item .item-date{
	font-size: var(--text-24);
	
}
.ines-item .item-year{
	color: #9a9696;
	font-size: var(--text-14);
}
.ines-item .item-tit{
	font-size: var(--text-20);
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.ines-item:hover{
	color: #c71f1e;
}
.ines-item:hover .item-year{
	color: #c71f1e;
}

/* section */
.home-section{
	position: relative;
	padding:128px 0;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.hs-header{
	line-height: 1.2;
	margin-bottom:50px;
}
.hs-title{
	font-size: 40px;
}
.doma-section{
	
}
.doma-section .hs-header{
	text-align: center;
}
 
.doma-body{
	
}
.doma-desc{
	text-align: center;
	line-height: 1.6;
	font-size: var(--text-26);
	color: #808080;
	margin-bottom: 64px;
}
.doma-desc p:last-child{
	margin-bottom: 0;
}

.doma-view{
	display: flex;
	align-items: center;
	list-style: none;
	justify-content: center;
	margin-left: -30px;
	margin-top: -30px;
}
.doma-view .view-cell{
	padding-left: 30px;
	padding-top: 30px;
}
.doma-item{
	display: block;
	width: 464px;
}
.doma-item .item-head{
	
}
.doma-item .item-body{
	padding:0 14px;
	margin-top: 40px;
}
.doma-item .thumb-media::before{
	
}
.doma-item .item-btn{
	font-size: var(--text-22);
	display: flex;
	align-items: center;
	justify-content: center;
	height: 56px;
	color: #808080;
	background-color: #efefef;
	border-radius: 30px;
	letter-spacing: 0.1em;
	transition: .3s;
}
.doma-item:hover .item-btn{
	background-color: #e40012;
	color: #fff;
}
.corec-section{
	position: relative;
	overflow: hidden;
}
.corec-section::before{
	border: 1px solid rgba(181,179,179,1);
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	position: absolute;
	overflow: visible;
	opacity: 0;
	animation-name: page-loader-ripple;
	animation-duration: 6s;
	animation-iteration-count: infinite;
	z-index: 9;
	content: '';
	animation-delay: 1s;
}
@keyframes page-loader-ripple {
    0% {
      width: 0px;
      height: 0px;
      border-radius: 50%;
      opacity: 0.0;
    }
    50% {
      opacity: 1.0;
    }
    100% {
      width: 100%;
      height: 100vw;
      border-radius: 50%;
      opacity: 0.0;
    }
}
@keyframes page-loader-ripple00{
    0% {
        width: 32%;
        height: 32vw;
        border-radius: 50%;
        opacity: 0.0;
      }
      50% {
        opacity: 1.0;
      }
      100% {
        width: 100%;
        height: 100vw;
        border-radius: 50%;
        opacity: 0.0;
      }
}
@keyframes page-loader-ripple01{
    0% {
        width: 53%;
        height: 53vw;
        border-radius: 50%;
        opacity: 0.0;
      }
      50% {
        opacity: 1.0;
      }
      100% {
        width: 100%;
        height: 100vw;
        border-radius: 50%;
        opacity: 0.0;
      }
}
.corec-main{
	text-align: center;
	position: relative;
	z-index: 10;
	padding-top: 250px;
	padding-bottom: 250px;
}
.corec-mod{
	position: relative;
	display: flex;
	align-items: stretch;
}
.corec-cen{
	border: 2px solid #989695;
	border-radius: 100%;
	width: 570px;
	height: 570px;
	padding: 20px;
	position: relative;
	margin:0 30px;
}
.corec-cen .cen-graph{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}
.corec-cen .graph-tit{
	font-size: 50px;
	color: #595757;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.2;
}
.corec-cen .cen-items{
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
}
.corec-cen .cen-item{
	position: relative;
	height: 50%;
	width: 50%;
	border: 2px solid #989695;
	transition: .3s;
}
.corec-cen .cen-item .item-dot{
	position: absolute;
	width: 1px;
	height: 100%;
	top: 0;
	right: 0;
	transform: rotate(-45deg);
	transform-origin: right bottom;
	box-sizing: border-box;
	 
}
.corec-cen .cen-item .item-dot::before{
	content: '';
	position: absolute;
	width: 16px;
	height: 16px;
	border-radius: 100%;
	background-color: #9E9C9C;
	left: 0;
	top:0;
	transform: translate(-50%,-50%);
	transition: .3s;
}
.corec-cen .cen-item:nth-child(1){
	border-radius:100% 0 0 0;
	border-right-width: 0;
	border-bottom-width: 0;
}
.corec-cen .cen-item:nth-child(2){
	border-radius:0 100% 0 0;
	border-left-width: 0;
	border-bottom-width: 0;
}
.corec-cen .cen-item:nth-child(2) .item-dot{
	right:auto;
	left:0;
	transform: rotate(45deg);
}
.corec-cen .cen-item:nth-child(3){
	border-radius:0 0 0 100%;
	border-top-width: 0;
	border-right-width: 0;
}
.corec-cen .cen-item:nth-child(3) .item-dot{
	transform: rotate(45deg);
	transform-origin: right top;
}
.corec-cen .cen-item:nth-child(3) .item-dot::before{
	top: 100%;
}
.corec-cen .cen-item:nth-child(4){
	border-radius:0 0 100% 0;
	border-top-width: 0;
	border-left-width: 0;
}
.corec-cen .cen-item:nth-child(4) .item-dot{
	transform: rotate(-45deg);
	right: auto;
	left: 0;
	transform-origin: right top;
}
.corec-cen .cen-item:nth-child(4) .item-dot::before{
	top: 100%;
}
.corec-cen .cen-item.uk-active{
	border-color: #d41619;
}
.corec-cen .cen-item.uk-active .item-dot::before{
	background-color: #d41619;
}
.corec-bg{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.corec-bg::before{
	border: 1px solid rgba(255,255,255,.6);
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	position: absolute;
	overflow: visible;
	opacity: 0;
	animation-name: page-loader-ripple00;
	animation-duration: 6s;
	animation-iteration-count: infinite;
	z-index: 9;
	content: '';
	animation-delay: 3s;
}
.corec-bg::after{
	border: 1px solid rgba(255,255,255,.6);
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	position: absolute;
	overflow: visible;
	opacity: 0;
	animation-name: page-loader-ripple01;
	animation-duration: 6s;
	animation-iteration-count: infinite;
	z-index: 9;
	content: '';
	animation-delay: 5s;
}
.corec-bg .bg-img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.corec-view{
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.corec-view .view-cell{
	display: flex;
	align-items: center;
	padding:40px 0;
}

.corec-item{
	flex: 1;
	display: flex;
	flex-direction: column;
	font-size: var(--text-22);
	--icon-size:72px;
	--gap-bot:16px;
	transition: .3s;
}
.corec-item .item-head{
	margin-bottom:var(--gap-bot);
}
.corec-item .item-icons{
	display: inline-block;
	position: relative;
	max-width: 100%;
	vertical-align: middle;
	-webkit-backface-visibility: hidden;
}
.corec-item .item-icon{
	width: var(--icon-size);
	height: var(--icon-size);
	transition: .3s;
}
.corec-item .item-icon.uk-active{
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
}
.corec-item .item-body{
	 
}
.corec-item .item-desc{
	
}
.corec-item:hover{
	color: #d41619; 
}
.corec-item:hover .item-icon.uk-inactive{
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
}
.corec-item:hover .item-icon.uk-active{
	opacity: 1;
	position: static;
}
.corec-view.view-left{
	text-align: right;
}
.corec-view.view-left .corec-item .item-head{
	text-align: right;
}
.corec-view.view-right{
	text-align: left;
}
.corec-view.view-right .corec-item .item-head{
	text-align: left;
}
.corec-view.view-left .view-cell:nth-child(2) .corec-item,
.corec-view.view-right .view-cell:nth-child(2) .corec-item{
	flex-direction: column-reverse;
}
.corec-view.view-left .view-cell:nth-child(2) .corec-item .item-head,
.corec-view.view-right .view-cell:nth-child(2) .corec-item .item-head{
	margin-bottom: 0;
	margin-top:var(--gap-bot);
}

.inews-section{
	 
}
.inews-section .hs-header{
	margin-bottom: 56px;
}
.inews-sbody{
	
}
.inews-grid{
	display: flex;
}
.inews-grid .grid-head{
	width: 600px;
	margin-right: 160px;
}
.inews-grid .grid-body{
	flex: 1;
	min-width: 0;
}
.inehot-item{
	font-size: 20px;
}
.inehot-item .item-desc{
	margin-bottom: 30px;
	line-height: 1.5;
}
.inehot-item .item-media{
	
}
.inehot-item .item-media .thumb-video{
	width: 100%;
}
.inews-view-mod{
	
}
.inews-view{
	list-style: none;
	padding: 0;
	margin: 0;
}
.inews-view .view-cell{
	padding-bottom: 18px;
	margin-bottom: 20px;
	border-bottom: 1px solid #CCC9C7;
}
.inews-item{
	display: block;
	line-height: 1.4;
	color: #9fa0a0;
	transition: .3s;
}

.inews-item .item-head{
	
}
.inews-item .item-tit{
	font-size: var(--text-30);
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.inews-item .item-meta{
	display: flex;
	align-items: center;
	margin-top: 10px;
}
.inews-item .item-time{
	flex: 1;
	font-size: var(--text-22);
	color: #b5b5b6;
}
.inews-item .item-arrow{
	 
}

.inews-item:hover{
	color: #d41619;
}
.inews-item:hover .item-arrow{
	color: #d41619;
}
.inews-view-more{
	
}
.inews-view-more .uk-link{
	text-decoration: none;
}

.null-mod {
	color: #999;
	padding: 100px 20px;
	text-align: center;
	font-size: 14px;
}

.null-mbody {
	margin-top: 10px;
}

.null-ic {
	width: 88px;
	height: 88px;
}

.null-btns {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 30px;
}

.null-btns .btn-cell {
	flex: none;
	margin-left: 10px;
	margin-right: 10px;
}
.pgban-mod{
	height: 27.08333333333333vw;
}
.tban-mod{
	height:22.5vw;
}
.pgban-item{
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}
.pgban-item .item-cover{
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	line-height: 1.2;
}
.pgban-item.uk-light{
	color: #fff;
}
.pgban-item .cover-texts{
	width: 100%;
}
.pgban-item .cover-texts-inner{
	 
}
.pgban-item .item-title{
	font-size:60px;
}
.pgban-item .item-title .tit-hit{
	font-weight: bold;
	margin-bottom: 10px;
}
.pgban-item .thumb-img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 5;
	pointer-events: none;
}
.cbin-mod{
	position: absolute;
	right: 0;
	top: 100%;
	color: #fff;
	background-color: #d41619;
	z-index: 20;
	transform: translateY(-50%);
	border-radius: 120px 0 0 120px;
	padding:3.125vw 6.25vw;
	min-width: 31.66666666666667vw;
}
.cbin-item{
	font-size: var(--text-28);
}
.cbin-item p:last-child{
	margin-bottom: 0;
}

.conta-section{
	 
}
.conta-mod{
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
.conta-mbody{
	
}
.conta-view{
	display: flex;
	flex-wrap: wrap;
	margin-left: -170px;
	margin-bottom: -170px;
}
.conta-view .view-cell{
	width: 50%;
	padding-left: 170px;
	padding-bottom: 170px;
}
.conta-item{
	line-height: 1.2;
}
.conta-item .item-head{
	
}
.conta-item .thumb-media::before{
	
}
.conta-item .item-body{
	margin-top: 30px;
	font-size: var(--text-24);
	text-align: center;
}
.talent-section{
	--tit-size:60px;
	--txt-size:26px;
}
.talent-mod{
	line-height: 1.2;
}
.talent-grid{
	display: flex;
	align-items: center;
}
.talent-grid .grid-body{
	flex: 1;
	min-width: 0;
}
.talent-grid .grid-foot{
	text-align: right;
	margin-left: 60px;
}
.talf-entit{
	font-size: 52px;
	margin-bottom: 40px;
	color: #dadcdf;
}
.talf-entit .img-tit{
	vertical-align: middle;
}
.talf-imgs{
	
}
.talf-imgs .thumb-img{
	
}
.talv-item{
	margin-bottom: 100px;
}
.talv-item .item-tit{
	font-size: var(--tit-size);
	margin-bottom: 30px;
}
.talv-item .item-desc{
	font-size: var(--txt-size);
	color: #9f9f9f;
	line-height: 1.5;
	margin-bottom: 30px;
}
.talv-item .item-desc p:last-child{
	margin-bottom: 0;
}
.talv-icons{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.talv-ic{
	display: flex;
	align-items: center;
	color: #1b5ba5;
	font-size: var(--text-28);
	margin-right: 20px;
}
.talv-ic .ic-icon{
	width: 28px;
	height: 28px;
	margin-right: 6px;
}
.talv-ic .ic-lab{
	
}

.talr-item{
	
}
.talr-item .item-tit{
	font-size: var(--tit-size);
	margin-bottom:72px;
}
.talr-item .item-desc{
	font-size: var(--txt-size);
	color: #39c1eb;
	line-height: 1.5;
}
.talr-item .item-desc p:last-child{
	margin-bottom: 0;
}
.talr-item .hit-color{
	color: #1b5ba5;
}

.talb-mod{
	margin-top: 128px;
	line-height: 1.2;
}
.talb-mhead{
	margin-bottom: 60px;
}
.talb-tit{
	font-size: var(--tit-size);
	margin-bottom: 30px;
}
.talb-desc{
	font-size: var(--txt-size);
	color: #9f9f9f;
	line-height: 1.5;
}
.talb-view{
	display: flex;
	flex-wrap: wrap;
	margin-top: -10px;
	margin-left: -10px;
}
.talb-view .view-cell{
	width: 20%;
	padding-top: 10px;
	padding-left: 10px;
}
.talb-item{
	font-size: var(--text-20);
	color: #1b5ba5;
	text-align: center;
}
.talb-item .item-icons{
	margin-bottom:16px;
}
.talb-item .item-icon{
	width: 64px;
	height: 64px;
}
.talb-item .item-lab{
	
}

.news-section{
	
}
.news-block{
	position: relative;
	
}
.news-grid{
	display: flex;
	align-items: flex-start;
}
.news-grid .grid-head{
	width: 540px;
	margin-right: 64px;
}
.news-grid .grid-body{
	flex: 1;
	min-width: 0;
}
.newsh-mod{
	
}
.newsh-view{
	margin: 0;
	padding: 0;
	list-style: none;
	--year-size:30px;
	--day-size:16px;
	--tit-size:18px;
	--lh-size:28px;
}
.newsh-view .view-cell{
	margin-bottom: 30px;
}
.newsh-item{
	display: block;
	line-height: 1.2;
	color: #222;
}
.newsh-item .item-head{
	position: relative;
	margin-bottom: 16px;
}
.newsh-item .item-body{
	display: flex;
	align-items: center;
}
.newsh-item .item-icon{
	position: absolute;
	left: 50%;
	top: 50%;
	width: 30px;
	height: 30px;
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color:#bfbfbf;
	border-radius: 100%;
	transform: translate(-50%,-50%);
}
.newsh-item .item-icon::before{
	content: " ";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 8px;
	border-radius: 2px;
	margin-left: 1px;
	border-color: transparent transparent transparent #fff;

}
.newsh-item .item-video{
	position: relative;
	z-index: 5;
}
.newsh-item .item-date{
	font-size: var(--day-size);
	min-width: 0;
	line-height: var(--lh-size);
	color: #595757;
}
.newsh-item .date-md{
	 
}
.newsh-item .date-year{
	font-size: var(--year-size);
	font-weight: bold;
	line-height: 1;
}
.newsh-item .item-line{
	width:2px;
	height: calc(var(--lh-size)*2);
	background-color: #e6e6e6;
	margin-left: 16px;
	margin-right: 16px;
}
.newsh-item .item-tits{
	min-width: 0;
	flex: 1;
}
.newsh-item .item-tit{
	font-size: var(--tit-size);
	line-height: var(--lh-size);
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.newsh-pagin{
	margin-top: 50px;
}
.news-view{
	margin: 0;
	padding: 0;
	list-style: none;
	--year-size:30px;
	--day-size:18px;
	--tit-size:24px;
	--lh-size:36px;
}
.news-view .view-cell{
	margin-bottom:48px;
}
.news-view .view-cell:last-child{
	margin-bottom: 0;
}
.news-item{
	display: block;
	line-height: 1.2;
	color: #222;
	transition: .3s;
}
 
.news-item .item-body{
	display: flex;
	align-items: center;
}
.news-item .item-date{
	font-size: var(--day-size);
	min-width: 0;
	line-height: var(--lh-size);
	color: #595757;
}
.news-item .date-md{
	 
}
.news-item .date-year{
	font-size: var(--year-size);
	font-weight: bold;
	line-height: 1;
}
.news-item .item-line{
	width:2px;
	height: calc(var(--lh-size)*1.6);
	background-color: #e6e6e6;
	margin-left:30px;
	margin-right:30px;
}
.news-item .item-tits{
	min-width: 0;
	flex: 1;
}
.news-item .item-tit{
	font-size: var(--tit-size);
	line-height: var(--lh-size);
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	font-weight: bold;
}
.news-item:hover{
	color: #d41619;
}
.news-pagin{
	margin-top: 50px;
}

.newsde-section{
	padding-top: 56px;
}
.newsde-mod{
	max-width: 1090px;
	margin-left: auto;
	margin-right: auto;
}
.newsde-mhead{
	padding-bottom:28px;
	border-bottom: 1px solid #bfbfbf;
	margin-bottom:28px;
}
.newsde-title{
	font-size: 30px;
	font-weight: bold;
	line-height: 1.66;
	margin-bottom:16px;
}
.newsde-meta{
	font-size: 18px;
	color: #595757;
	line-height: 1.66;
}
.newsde-mbody{
	font-size: 18px;
	line-height: 1.6;
	color: #595757;
}
.newsde-mbody p{
	margin-bottom: 1.6em;
}
.newsde-mbody p:last-child{
	margin-bottom: 0;
}
.newsde-mbody *+p{
	margin-top: 1.6em;
}
.newsde-back{
	position: fixed;
	right: 40px;
	top:70%;
	z-index: 50;
}
.newsde-back-btn{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border-radius: 100%;
	text-align: center;
	font-size: 14px;
	color: #fff;
	background: #d41618;
}
.newsde-back-btn:hover{
	color: #fff;
	opacity: 0.9;
}

.ex-section{
	padding-top:80px;
}
.ex-block{
	
}
.ex-tab-mod{
	--tit-size:50px;
	--gap-size:64px;
	margin-bottom: 60px;
}
.ex-tab{
	list-style: none;
	margin: 0;
	padding: 0;
	color: #d2d2d2;
	display: flex;
	align-items: center;
	line-height: 1.2;
}
.ex-tab>li{
	margin-right: var(--gap-size);
}
.ex-tab>li:last-child{
	margin-right: 0;
}
.ex-tab .tab-item{
	display: block;
	font-size: var(--tit-size);
}
.ex-tab>li.uk-active{
	color: #000;
}
.ex-tabc-mod{
	
}

.e-table{
	line-height: 1.6;
}
.e-tr{
	display: flex;
}
.e-thead{
	background-color: #64b4e9;
	text-align: center;
	color: #fff;
}
.e-thead .e-th{
	border-right: 1px solid #fff;
	padding:16px 0;
	width: 8%;
	font-size: var(--text-18);
	display: flex;
	align-items: center;
	justify-content: center;
}
.e-thead .e-th:last-child{
	border-right: 0;
}
.e-tbody{
	color: #232323;
}
.e-tbody .e-td{
	padding:28px 15px;
	width: 8%;
	font-size: var(--text-18);
	display: flex;
	align-items: center;
}
.e-tbody .e-td>*{
	flex: 1;
	min-width: 0;
}
.e-thead .th-1,
.e-tbody .td-1{
	width: auto;
	flex: 1;
}
.e-thead .th-2,
.e-tbody .td-2{
	width: 14%;
	flex: none;
}
.e-thead .th-3,
.e-tbody .td-3{
	width: 23%;
	flex: none;
}
.e-tbody .td-full{
	width:48%;;
	/* padding-right: 0; */
}
.ex-accordion{
	margin: 0;
}
.ex-accordion.uk-accordion>:nth-child(n+2){
	margin-top: 0;
}
.exa-cell{
	
}
.exa-head{
	background-color: #eff5fb;
	cursor: pointer;
	border-bottom: 1px solid #d8dde1;
}
.e-tbody .e-td .thd-lab{
	flex: none;
	margin-bottom:6px;
	font-size: 12px;
	color: #999;
	line-height: 1.2;
}
.exat-hd{
	display: flex;
	align-items: stretch;
	font-size:11px;
	background-color: #f8f8f8;
	line-height: 16px;
	border-bottom: 1px solid #dfdfdf;
}
.exat-hd .hd-th{
	padding:8px 0px;
	flex: 1;
	min-width: 0;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	border-right: 1px solid #dfdfdf;
}
.exat-hd .hd-th:last-child{
	border-right: 0;
}
.du-name{
	
}
.du-tar{
	
}
.du-indication{
	margin: 0;
	list-style: none;
}
.du-indication>dd{
	margin-bottom:6px;
}
.du-indication>dd:last-child{
	margin-bottom:0;
}
.du-progress-wrap{
	flex: 1;
	overflow: hidden;
	padding-right:16px;
}
.du-progress{
	background-color: #81d3f7;
	height: 24px;
	position: relative;
}
.du-progress .progress-arrow{
	position: absolute;
	left: 100%;
	top: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 0 12px 16px;
	border-color: transparent transparent transparent #81d3f7;
	transform: translateY(-50%);
}
.tabc-pane.uk-active .du-progress{
	animation: fadeInLeft 1.6s ease;
	opacity: 1;
}
@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translate3d(-100%,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.exa-head:hover{
	background-color: #aed6f3;
	color: #d41619;
}
.exa-head:hover .du-progress{
	background-color: #64b4e9;
}
.exa-head:hover .du-progress .progress-arrow{
	border-left-color:#64b4e9;
}
.exa-content{
	
}
.exac-mod{
	padding:20px 15px;
	border: 1px solid #f0f5fb;
	border-top: 0;
	font-size: var(--text-18);
}
.exac-tit{
	font-weight: bold;
	margin-bottom: 15px;
}
.exac-desc{
	text-align: justify;
}
.exac-desc p:last-child{
	margin-bottom: 0;
}
.exac-close{
	margin-top:15px;
	line-height: 1.2;
}
.exac-close .close-btn{
	display: inline-flex;
	vertical-align: middle;
	align-items: center;
	font-size: 15px;
	color: #2196f3;
}


/* plat-swiper */
.plat-swiper-mod {
	position: relative;
	width: 100%;
	height: 22.5vw;
	box-sizing: border-box;
}
.plat-swiper .swiper-slide-active .platban-item .item-cover .item-tits>*,
.plat-swiper .swiper-slide-active .platban-item .item-btn{
	animation-duration:0.5s;
	animation-timing-function: ease-out;
	animation-fill-mode: both;
	visibility: visible;
}
.plat-swiper .swiper-slide-active .platban-item .item-cover .item-title {
	animation-name: uk-fade-bottom-medium;
	animation-delay: 0.4s;
}
 
.plat-swiper {
	width: 100%;
	height: 100%;
	--swiper-theme-color:#888786;
	--safe-size: 1560px;
}
.plat-swiper .swiper-button-next:hover,
.plat-swiper .swiper-button-prev:hover{
	color: #d41619;
}
.plat-swiper .platban-item {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}
.plat-swiper .platban-item.uk-light{
	color: #fff;
}
.plat-swiper .platban-item.uk-dark{
	color: #222;
}
.plat-swiper .platban-item .thumb-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 5;
	pointer-events: none;
}

.plat-swiper .platban-item .item-cover {
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	line-height: 1.2;
}
.plat-swiper .platban-item .cover-texts{
	width: 100%;
}
.plat-swiper .platban-item .item-tits{
	
}
.plat-swiper .platban-item .item-cover .item-title {
	font-size:50px;
}
.platban-nav{
	position: absolute;
	bottom: 3.125vw;
	width: 100%;
	z-index: 2;
}
.platban-nav .uk-container{
	position: relative;
}
.plat-swiper .swiper-pagination {
	position: relative;
	text-align: left;
	line-height: 1;
	display: flex;
	align-items: center;
	bottom: 0;
}
.plat-swiper .swiper-pagination-bullet {
	width: 2.5vw;
	height: 2px;
	line-height: 2px;
	font-size: 12px;
	color: #ccc;
	opacity: 1;
	background: #949192;
	outline: none;
	border-radius: 0;
	margin-right: 12px;
}

.plat-swiper .swiper-pagination-bullet-active {
	color: #fff;
	background: #d41619;
}
.plat-swiper .swiper-button-next,
.plat-swiper .swiper-button-prev{
	 
}
.plat-swiper .swiper-button-prev{
	left: 2.5vw;
}
.plat-swiper .swiper-button-next{
	right: 2.5vw;
}

.platc-section{
	
}
.platc-block{
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
}
.platc-tabc-mod{
	
}
.platc-tabc-mod .tabc-pane{
	visibility: hidden;
}
.platc-tabc-mod .tabc-pane.uk-active{
	animation-duration:0.5s;
	animation-timing-function: ease-out;
	animation-fill-mode: both;
	visibility: visible;
	animation-name: uk-fade-bottom-medium;
	animation-delay: 0.4s;
}
.platc-mod{
	
}
.platc-view{
	list-style: none;
	margin: 0;
	padding: 0;
}
.platc-view .view-cell{
	margin-bottom: 10px;
}
.platc-view .view-cell:last-child{
	margin-bottom: 0;
}
.platc-item{
	display: flex;
	align-items: flex-start;
	font-size: var(--text-20);
	line-height: 36px;
	color: #808080;
}
.platc-item .item-icons{
	display: flex;
	align-items: center;
	margin-right:5px;
}
.platc-item .item-icon{
	width: 36px;
	height: 36px;
}
.platc-item .item-body{
	flex: 1;
	min-width: 0;
}
.platc-item .item-tit{
	
}
.aba-section{
	position: relative;
	padding-top: 80px;
	padding-bottom:50px;
}
.aba-mod{
	display: flex;
	
}
.aba-mhead{
	margin-right: 80px;
	line-height: 1.1;
}
.aba-mbody{
	flex: 1;
}
.aba-texts{
	line-height:36px;
	font-size: var(--text-16);
}
.aba-texts p:last-child{
	margin-bottom: 0;
}
.sticky-div:before {
    content: " ";
    padding-top: 90px;
    margin-top: -90px;
    display: block;
    box-sizing: border-box;
    position: relative;
    z-index: -1;
    pointer-events: none;
}
.admy-section{
	position: relative;
	padding-bottom: 80px;
	--hd-height:128px;
	--item-height:254px;
}
.admy-section::before{
	content:" ";
	position: absolute;
	height: var(--hd-height);
	left: 0;
	right: 0;
	top: 0;
	z-index: 1;
	box-sizing: border-box;
	border-bottom: 1px solid #898989;
	pointer-events: none;
}
.admy-section .uk-container{
	position: relative;
	z-index: 3;
}
.admy-mod{
	margin-left:320px;
	position: relative;
	display: flow-root;
	--btn-size:40px;
	--gap:20px;
}
.admy-mod .swiper-button-next,
.admy-mod .swiper-button-prev{
	height:var(--btn-size);
	width: var(--btn-size);
	top: calc(var(--hd-height) - var(--btn-size));
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.admy-mod .swiper-button-next::after,
.admy-mod .swiper-button-prev::after{
	content: none;
}
.admy-mod .swiper-button-prev{
	left:calc(0px - var(--btn-size));
	margin-left:calc(0px - var(--gap));
	justify-content: flex-start;
}
.admy-mod .swiper-button-next{
	right: calc(0px - var(--btn-size));
	margin-right:calc(0px - var(--gap));
}
.admy-swiper{
	padding: var(--gap);
	margin: calc(0px - var(--gap));
}
.admy-swiper .swiper-slide{
	width: 25%;
	cursor: pointer;
}
.admy-item{
	position: relative;
	height: var(--item-height);
	text-align: center;
}
.admy-item .item-head{
	height: var(--hd-height);
	font-size: var(--text-30);
	border-bottom: 1px solid #898989;
	display: flex;
	align-items: end;
	position: relative;
	margin-bottom: 32px;
}
.admy-item .item-head .item-dot{
	position: absolute;
	width: 16px;
	height: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	left: 50%;
	margin-left: -8px;
	bottom: -8px;
	
}
.admy-item .item-head .item-dot::before{
	content: " ";
	width: 8px;
	height: 8px;
	box-sizing: border-box;
	background-color: #898989;
	border-radius: 50%;
}
.admy-item .item-tit{
	flex: 1;
	line-height: 1.2;
	padding-bottom: 10px;
	transition: .3s;
}
.admy-swiper .swiper-slide.swiper-slide-thumb-active{
	box-shadow: 0px 0px 16px 0 rgba(0, 0, 0, 0.05);
}
.admy-swiper .swiper-slide-thumb-active .admy-item{
	
}
.admy-swiper .swiper-slide-thumb-active .admy-item .item-head .item-dot::before{
	background-color: #d41619;
	width: 14px;
	height: 14px;
}
.admy-swiper .swiper-slide-thumb-active .admy-item .item-tit{
	padding-bottom: 20px;
	color: #d41619;
}

.admc-section{
	padding-top: 80px;
	background-color: #efefef;
}
.admc-mod{
	display: flex;
	align-self: flex-start;
}
.admc-mhead{
	line-height: 1.2;
	margin-right: 80px;
}
.admc-mbody{
	flex: 1;
	min-width: 0;
	--arrow-width:80px;
	--year-width:144px;
	padding-top:10px;
}
.admc-years{
	display: flex;
	align-items: center;
	--swiper-navigation-size:20px;
	--swiper-theme-color:#9fa0a0;
}
.admc-years .swiper-button-next,
.admc-years .swiper-button-prev{
	position: static;
	margin: 0;
}
.admc-years .swiper-button-next:hover,
.admc-years .swiper-button-prev:hover{
	color: #d41619;
}
.admc-years .swiper-button-prev{
	
}
.admc-years .swiper-button-next{
	 
}
.admc-years .year-arrow{
	width: var(--arrow-width);
	display: flex;
	align-items: center;
	justify-content: center;
}
.admc-years .year-tit{
	font-size: var(--text-30);
	background-color: #d41619;
	color: #fff;
	border-radius: 25px;
	width: var(--year-width);
	line-height: 50px;
	text-align: center;
}
.admc-content{
	border-left: 1px solid #b9b9b9;
	margin-left: calc(var(--arrow-width) + (var(--year-width)*0.5));
	padding-top:96px;
	padding-bottom:80px;
	min-height:480px;
}
.admc-swiper{
	padding-left:20px;
	margin-left:-20px;
}
.admc-swiper .swiper-slide-active .admc-view{
	animation-duration: 0.5s;
	animation-timing-function: ease-out;
	animation-fill-mode: both;
	visibility: visible;
	animation-name: uk-fade-bottom-medium;
	animation-delay: 0.4s;
	opacity: 1;
}
.admc-view{
	list-style: none;
	margin: 0;
	padding: 0;
	opacity: 0;
}
.admc-view .view-cell{
	margin-bottom: 20px;
}
.admc-view .view-cell:last-child{
	margin-bottom: 0;
}
.admc-item{
	display: flex;
	align-items: center;
	--dot-size:24px;
	--indot-size:14px;
}
.admc-item .item-line{
	width:120px;
	border-top: 1px solid #d41619;
	position: relative;
}
.admc-item .item-line::before{
	content: '';
	position: absolute;
	width: var(--dot-size);
	height: var(--dot-size);
	border-radius: 50%;
	left: calc(0px - (var(--dot-size)*0.5));
	top: calc(0px - (var(--dot-size)*0.5));
	border: 1px solid #d41619;
	background:#efefef;
	box-sizing: border-box;
}
.admc-item .item-line::after{
	content: '';
	position: absolute;
	width: var(--indot-size);
	height: var(--indot-size);
	background-color: #d41619;
	border-radius: 50%;
	left: calc(0px - (var(--indot-size)*0.5));
	top: calc(0px - (var(--indot-size)*0.5));
	box-sizing: border-box;
}
.admc-item .item-main{
	flex: 1;
	display: flex;
	align-items: center;
	font-size:var(--text-21);
	padding:24px;
	border-radius: 4px;
}
.admc-item .item-tit{
	flex: 1;
}
.admc-item .item-month{
	margin-left: 20px;
}
.admc-item .month-num{
	color: #d41619;
}
.admc-item .month-txt{
	
}
.team-section{
	padding-top:40px;
}
.team-block{
	border-top: 1px solid #ededed;
}
.team-tab-mod{
	margin-bottom:36px;
}
.team-tab{
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	font-size: 38px;
	text-align: center;
	color: #595757;
	--dot-size:8px;
	--active-dot-size:12px;
}
.team-tab>li{
	flex: 1;
	min-width: 0;
}
.team-tab>li:last-child{
	margin-right: 0;
}
.team-tab .tab-item{
	position: relative;
	display: block;
	padding-top: 32px;
	line-height: 1.2;
}
.team-tab .tab-item::before{
	content: '';
	position: absolute;
	width: var(--dot-size);
	height: var(--dot-size);
	background-color: #898989;
	border-radius: 50%;
	top: 0;
	left:50%;
	margin-top:calc(0px - (var(--dot-size)*0.5));
	transform: translateX(-50%);
	box-sizing: border-box;
}
.team-tab>li.uk-active .tab-item,
.team-tab .tab-item:hover{
	color: #d41619;
}
.team-tab>li.uk-active .tab-item::before,
.team-tab .tab-item:hover::before{
	background-color: #d41619;
	width: var(--active-dot-size);
	height: var(--active-dot-size);
	margin-top:calc(0px - (var(--active-dot-size)*0.5));
}


.team-tabc-mod{
	
}
.teamv-mod{
	
}
.teamv-view{
	margin: 0;
	padding: 0;
	list-style: none;
	margin-left: -40px;
}
.teamv-view .view-cell{
	padding-left: 40px;
}
.teamv-view.uk-grid>.uk-grid-margin{
	margin-top: 20px;
}
.teamv-item{
	display: block;
	padding:32px 40px 32px 40px;
	--tit-size:36px;
	--desc-size:21px;
	text-align: center;
	line-height: 1.2;
	transition: .36s;
	background-color: #fff;
}
.teamv-item .item-head{
	margin-bottom: 20px;
}
.teamv-item .thumb-media::before{
	padding-top: 100%;
}
.teamv-item .thumb-img{
	transition: .36s;
}
.teamv-item .item-body{
	
}
.teamv-item .item-tit{
	font-size: var(--tit-size);
}
.teamv-item .item-desc{
	font-size: var(--desc-size);
	color: #808080;
	margin-top: 10px;
}
.teamv-item:hover{
	box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.08);
}
.teamv-item:hover .thumb-img{
	transform: scale(1.05);
}

.team-popup .uk-modal-dialog{
	width: 1480px;
}
.team-popup [class*=uk-modal-close-]{
	top: 20px;
	right: 20px;
	color: #d41619;
}
.teamp-mod{
	display: flex;
	flex-direction: row;
	min-width: 0;
	--wh-size:480px;
	height: var(--wh-size);
}
.teamp-mhead{
	width: var(--wh-size);
	flex-shrink: 0;
}
.teamp-mhead .thumb-media::before{
	padding-top: 100%;
}
.teamp-mbody{
	flex: 1;
	min-width: 0;
	flex-basis: auto;
	padding:50px 60px;
	display: flex;
	flex-direction: column;
}
.teampb-head{
	font-size: 36px;
	display: flex;
	align-items: center;
	line-height: 1;
	margin-bottom: 20px;
	min-height: 0;
	min-width: 0;
	flex-shrink: 0;
}
.teampb-head .hd-name{
	font-size: 50px;
	margin-right:32px;
}
.teampb-head .hd-txt{
	margin-right: 32px;
}
.teampb-head .hd-pos{
	
}
.teampb-body{
	flex: 1;
	min-height: 0;
	overflow-y: auto;
	font-size: var(--text-18);
	line-height: 1.8;
	color: #777;
	flex-basis: auto;
	margin-right: -30px;
	padding-right: 30px;
}
 
.teampb-desc{
	
}
.teampb-body p:last-child{
	margin-bottom: 0;
}

 