@charset "utf-8";
body {
	position:relative;
	z-index:2
}
body, button, dd, dl, dt, h1, h2, h3, h4, h5, h6, hr, input, li, ol, option, p, pre, select, td, textarea, th, ul {
	margin:0;
	padding:0;
	-webkit-box-sizing:content-box;
	box-sizing:content-box;
	outline:0 none
}
:focus, :hover {
	outline:0 none
}
:link, :visited {
	text-decoration:none
}
::-moz-focus-inner {
border:0
}
article, aside, dialog, figure, footer, header, menu, nav, section {
	display:block
}
em, i {
	font-style:normal
}
b, caption, h1, h2, h3, h4, h5, h6, th {
	font-weight:400
}
li {
	list-style:none
}
img, svg {
	border:none;
	-ms-interpolation-mode:bicubic;
	-webkit-filter:inherit;
	filter:inherit;
	vertical-align:middle
}
a, s, u {
	text-decoration:none
}
sub, sup {
	font-size:67%;
	position:relative
}
sub {
	vertical-align:bottom;
	top:.25em
}
sup {
	vertical-align:top;
	top:-.25em
}
textarea {
	border:none;
	background:0 0;
	overflow:auto;
	resize:none
}
button, input, select, textarea {
	font-family:inherit;
	vertical-align:top
}
input[type=checkbox], input[type=radio] {
	vertical-align:middle;
	position:relative;
	top:-1px
}
input::-ms-clear {
display:none
}
input:focus {
	-webkit-user-modify:read-write-plaintext-only
}
input:-internal-autofill-selected, input:-webkit-autofill, select:-internal-autofill-selected, select:-webkit-autofill, textarea:-internal-autofill-selected, textarea:-webkit-autofill {
-webkit-box-shadow:inherit!important;
box-shadow:inherit!important;
-webkit-text-fill-color:inherit!important;
-webkit-transition:background-color 0s linear 3000s;
transition:background-color 0s linear 3000s;
-webkit-appearance:none!important;
-moz-appearance:none!important;
appearance:none!important;
color:inherit!important
}
button, input {
	background:0 0;
	border:none;
	border-radius:0
}
button, input[type=button], input[type=reset], input[type=submit] {
	-webkit-appearance:none
}
table {
	border-collapse:collapse;
	border-spacing:0
}
a {
	vertical-align:baseline
}
.box:after, .cle:after, .container:after, .imax:after, .list:after, .row:after, .tapList:after, .w-m:after, .w-p:after, .w:after, .ysqJsBox:after, .ysqMoveBox:after {
	height:0;
	content:' ';
	display:block;
	clear:both;
	visibility:hidden;
	font-size:0
}
video::-internal-media-controls-download-button {
display:none
}
video::-webkit-media-controls-enclosure {
overflow:hidden
}
video::-webkit-media-controls-panel {
width:calc(100% + 30px)
}
video.videoBg {
	pointer-events:none
}
video.videoBg::-moz-media-controls, video.videoBg::-ms-media-controls, video.videoBg::-webkit-media-controls, video.videoBg::-webkit-media-controls-enclosure {
display:none!important
}
video.videoBg::-webkit-media-controls-panel, video.videoBg::-webkit-media-controls-panel-container, video.videoBg::-webkit-media-controls-start-playback-button {
display:none!important;
-webkit-appearance:none
}
.btn, .button, .ctr, .link, .more, [data-fancybox], [ysq-btn], label {
cursor:pointer;
-webkit-tap-highlight-color:rgba(0, 0, 0, .03)
}
html {
	margin:0 auto;
	word-break:break-word;
	word-wrap:break-word;
	background-color:#fff;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	-webkit-text-size-adjust:100%;
	-webkit-overflow-scrolling:touch;
	-webkit-tap-highlight-color:transparent
}
.imax {
	position:relative
}
.imax center, .imax video {
	margin-left:auto;
	margin-right:auto;
	display:block
}
.imax * {
	max-width:100%;
	white-space:normal!important
}
.imax img, .imax video {
	height:auto!important
}
.imax b, .imax strong, .imax th {
	font-weight:700
}
.imax em, .imax i {
	font-style:italic
}
.imax s {
	text-decoration:line-through
}
.imax u {
	text-decoration:underline
}
.imax ol, .imax ul {
	list-style-type:unset
}
.imax table thead {
	display:table-header-group
}
.imax table tbody {
	display:table-row-group
}
.imax table tr {
	display:table-row
}
.imax table td, .imax table th, .imax table tr {
	border-style:solid;
	border-width:1px;
	border-color:windowtext
}
.imax .formMiddle, .imax .formMiddleCenter {
	display:block!important
}
div, p {
	max-height:10000rem
}
.info, a, b, em, h1, h2, h3, h4, h5, h6, i, input, s, select, span, strong, textarea {
	color:inherit
}
strong {
	font-weight:700
}
.oh, .shade {
	position:relative;
	overflow:hidden
}
.TAlert {
	z-index:99998!important
}
.shade {
	display:block;
	width:100%;
	height:100%
}
.contain {
	position:relative
}
.pic>img, .videoBg, img.bg, img.fixedbg, img.mask {
	-o-object-fit:cover;
	object-fit:cover;
	-o-object-position:50% 50%;
	object-position:50% 50%
}
div.bg {
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center
}
div.bg._fixed {
	background-attachment:fixed
}
.pic>img {
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	border-radius:inherit;
	width:100%!important;
	height:100%!important;
	max-width:none!important;
	max-height:none!important
}
.figure img, .img img {
	-o-object-position:50% 50%;
	object-position:50% 50%;
	-o-object-fit:scale-down;
	object-fit:scale-down
}
.figure.Dh img, .img.Dh img {
	width:100%
}
.figure.Dv img, .img.Dv img {
	height:100%
}
.icoImg {
	-o-object-fit:contain;
	object-fit:contain;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none
}
.MouseMove .link, .MouseMove .skin, .TouchMove .link, .TouchMove .skin, ._disabled .link, ._pen, .bg, .dct, .fixedbg, .z-1 {
	pointer-events:none!important;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none
}
.figure, .img, .pic, .vm {
	position:relative;
	overflow:hidden;
	display:block;
	font-size:0
}
.img {
	text-align:center
}
.img img, .vmbox {
	position:relative;
	z-index:1;
	display:inline-block;
	max-width:100%!important;
	max-height:100%!important;
	width:auto;
	height:auto;
	vertical-align:middle
}
.figure img {
	max-width:100%;
	max-height:100%
}
.cursor_simulation, .cursor_simulation * {
	cursor:none!important
}
.imgScroll.x {
	overflow-x:auto;
	max-width:100%
}
.imgScroll.y {
	overflow-y:auto
}
.imgScroll img {
	max-width:none!important;
	width:auto!important;
	height:auto!important
}
.bg, .mask, .shade>.box, .shade>.ysqJsBox, .shade>.ysqMoveBox, .shadow, .videoBg, .wh100 {
	z-index:2;
	position:absolute!important;
	left:0;
	top:0;
	max-width:none!important;
	width:100%;
	height:100%
}
.shade>.slideBox {
	width:300%
}
.shade [data-fancybox] {
	width:100%;
	height:100%;
	display:block
}
.fixedbg {
	position:fixed!important;
	left:0;
	top:0;
	max-width:none!important;
	width:100%;
	height:100%;
	pointer-events:none
}
.shade, .z1 {
	z-index:1
}
.shadow {
	z-index:4
}
.mask {
	z-index:6
}
.z90 {
	z-index:90
}
#loadingMask {
	z-index:2117!important
}
.bg, .fixedbg, .videoBg, .z-1 {
	z-index:-1
}
.ctr.reject {
	display:none
}
.reject {
	cursor:default
}
.ysqUEO .reject {
	cursor:not-allowed
}
.waiting {
	cursor:wait
}
.Tt>.box, .Tt>.ysqJsBox, .Tt>.ysqMoveBox {
	display:none
}
.Tt>.box.on, .Tt>.ysqJsBox.on, .Tt>.ysqMoveBox.on {
	display:block
}
.Tg .btn {
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none
}
.getWordsWidth {
	position:fixed;
	white-space:nowrap;
	visibility:hidden
}
.getWordsWidth * {
	display:inline!important
}
.getWordsWidth br {
	display:none!important
}
.scroll-wrap {
	position:relative
}
.scroll-wrap._show, .scroll-wrap.show {
	display:block!important;
	opacity:1;
	-webkit-transition:opacity 250ms, background 250ms;
	transition:opacity 250ms, background 250ms
}
.db {
	display:block!important
}
.dn {
	display:none!important
}
.container, .ma, .w {
	margin-left:auto;
	margin-right:auto;
	display:block
}
.m0 {
	margin:0!important
}
.p0 {
	padding:0!important
}
._aft, .aft, .nw {
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis
}
.wsn {
	white-space:nowrap
}
.hr {
	width:100%;
	height:1px
}
.vr {
	width:1px;
	height:100%
}
.h100 {
	height:100%!important
}
.w100 {
	width:100%!important
}
.t0 {
	top:0
}
.b0 {
	bottom:0
}
.l0 {
	left:0
}
.r0 {
	right:0
}
.t50 {
	top:50%!important
}
.l50 {
	left:50%!important
}
.poa {
	position:absolute!important
}
.por {
	position:relative!important
}
.pod {
	position:static!important
}
.pof {
	position:fixed!important
}
.fl, .fld, .l {
	float:left
}
.fr, .frd, .r {
	float:right
}
.lh1 {
	line-height:1
}
.ti2 {
	text-indent:2em
}
.ltHalf {
	text-indent:-.5em
}
.ttu {
	text-transform:uppercase
}
.wmrl {
	-webkit-writing-mode:vertical-rl;
	-ms-writing-mode:tb-rl;
	writing-mode:vertical-rl
}
.wmlr {
	-webkit-writing-mode:vertical-lr;
	-ms-writing-mode:tb-lr;
	writing-mode:vertical-lr
}
.ffw {
	font-family:'Microsoft YaHei', '微软雅黑'!important
}
.ffh {
	font-family:SimHei, '黑体'!important
}
.ffs {
	font-family:SimSun, '宋体'!important
}
.ffk {
	font-family:KaiTi, '楷体'!important
}
.ffa {
	font-family:Arial, sans-serif!important
}
.ffv {
	font-family:verdana, sans-serif!important
}
.fft {
	font-family:Tahoma, sans-serif!important
}
.fb, .fwb {
	font-weight:700
}
.fi {
	font-style:italic
}
.cfff {
	color:#fff
}
.c000 {
	color:#000
}
.c333 {
	color:#333
}
.c666 {
	color:#666
}
.c999 {
	color:#999
}
.cf00 {
	color:red
}
.tac {
	text-align:center!important
}
.tal {
	text-align:left!important
}
.tar {
	text-align:right!important
}
.taj {
	text-align:justify!important
}
.no-Safari .fwl {
	font-weight:100
}
[scrollele=aniSerialize] {
visibility:visible!important;
opacity:1!important
}
.AniDo {
	position:relative
}
.AniDo {
	opacity:0;
	-webkit-transition:0s!important;
	transition:0s!important
}
.lazyimg {
	opacity:0
}
.AniDoing, .Done {
	opacity:1;
-webkit-transition:.3s!important;
transition:.3s!important
}
.AniDone {
	-webkit-animation-duration:0s!important;
	animation-duration:0s!important;
	opacity:1!important;
	-webkit-transition:0s!important;
	transition:0s!important;
	-wekit-transition:0s!important
}
.lazyimg {
	-webkit-transition:none!important;
	transition:none!important
}
.jsAct {
	-webkit-animation-duration:133ms;
	animation-duration:133ms
}
.AniStart .op0 {
	visibility:hidden
}
.AniDid .op0 {
	visibility:visible;
	opacity:1
}
.lazyimg.Done {
-webkit-transition:opacity .8s, -webkit-transform .8s!important;
transition:opacity .8s, -webkit-transform .8s!important;
transition:opacity .8s, transform .8s!important;
transition:opacity .8s, transform .8s, -webkit-transform .8s!important
}
.ActAni, .AniDo, .HovAni {
-webkit-animation-duration:.75s;
animation-duration:.75s;
	-webkit-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-timing-function:ease-out;
	animation-timing-function:ease-out
}
.aniSerialize {
-webkit-animation-duration:.25s;
animation-duration:.25s
}
.AniDoFast {
-webkit-animation-duration:.4s;
animation-duration:.4s
}
.AniDoSlow {
	-webkit-animation-duration:1.2s;
	animation-duration:1.2s
}
.AniDoTortoise {
	-webkit-animation-duration:3s;
	animation-duration:3s
}
.scroll-wrap {
	opacity:1!important
}
.box:after, .cle:after, .container:after, .imax:after, .list:after, .row:after, .tapList:after, .w-m:after, .w-p:after, .w:after, .ysqJsBox:after, .ysqMoveBox:after {
	display:none
}
.pagination {
	display:none
}
.pagination._show {
	display:block
}
.icon {
	-webkit-transition:all 80ms ease-out 0s;
	transition:all 80ms ease-out 0s;
	-o-object-fit:contain;
	object-fit:contain
}
.icon._fff {
	-webkit-filter:contrast(50%) grayscale(100%) brightness(1000);
	filter:contrast(50%) grayscale(100%) brightness(1000)
}
.icon._gray {
	-webkit-filter:grayscale(100%);
	filter:grayscale(100%)
}
.icon._pf * {
	fill:#fff;
	pointer-events:none
}
._iconvc {
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-line-pack:center;
	align-content:center
}
.load-error, .loading, .loading-m {
	background-color:#fff;
	background-repeat:no-repeat;
	background-position:center
}
.load-error:after {
	display:none
}
.load-error {
	-webkit-transition:none!important;
	transition:none!important
}
.load-error img {
	display:none
}
._resizing * {
	-webkit-transition:none!important;
	transition:none!important
}
._aft._aftl, .aft {
	display:inline-block;
	max-width:100%;
	vertical-align:top;
	padding-bottom:0
}
._aftl, ._aftm, ._aftr, .aftl, .aftm, .aftr {
	position:relative;
	overflow:hidden
}
._aftl:hover, ._aftm:hover, ._aftr:hover, .aftl:hover, .aftm:hover, .aftr:hover {
	text-decoration:underline
}
.ysqUEO.pc ._aftl, .ysqUEO.pc ._aftm, .ysqUEO.pc ._aftr, .ysqUEO.pc .aftl, .ysqUEO.pc .aftm, .ysqUEO.pc .aftr {
	text-decoration:none
}
.tduh:hover {
	text-decoration:underline
}
.pc .aftl:after, .pc .aftm:after, .pc .aftr:after {
	position:absolute;
	bottom:0;
	content:" ";
	width:0;
	border-bottom:solid 1px;
	-webkit-transition:all 320ms ease-out 0s;
	transition:all 320ms ease-out 0s
}
.aftl:hover:after, .aftr:hover:after {
	width:100%;
	-webkit-transition:width 320ms ease-out 0s;
	transition:width 320ms ease-out 0s
}
.aftl:after {
	left:100%
}
.aftl:hover:after {
	left:0
}
.aftm:after {
	left:50%
}
.aftm:hover:after {
	left:0;
	width:100%
}
.aftr:after {
	right:100%
}
.aftr:hover:after {
	right:0
}
.pc ._aftl, .pc ._aftm, .pc ._aftr {
	background-size:0 1px;
	background-image:-webkit-gradient(linear, left top, right top, from(currentColor), to(currentColor));
	background-image:linear-gradient(90deg, currentColor, currentColor);
	display:inline;
	background-repeat:no-repeat
}
.pc ._aftl:hover, .pc ._aftm:hover, .pc ._aftr:hover {
	background-size:100% 1px
}
@media screen and (min-width:1025px) {
._aftl, ._aftm, ._aftr, .aftl, .aftm, .aftr {
padding-bottom:2px;
-webkit-transition:0s!important;
transition:0s!important
}
._aftl {
background-position:100% 100%;
-webkit-transition:background-size 320ms ease-out 0s, color 320ms ease-out 0s!important;
transition:background-size 320ms ease-out 0s, color 320ms ease-out 0s!important
}
._aftl:hover {
background-position:0 100%
}
._aftm {
background-position:50% 100%;
-webkit-transition:all 320ms ease-out 0s!important;
transition:all 320ms ease-out 0s!important
}
._aftr {
background-position:0 100%;
-webkit-transition:background-size 320ms ease-out 0s, color 320ms ease-out 0s!important;
transition:background-size 320ms ease-out 0s, color 320ms ease-out 0s!important
}
._aftr:hover {
background-position:100% 100%
}
}
.figure, .img, .pic, .vm {
	font-size:1em
}
.figure, .img, .vm {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.figure:after, .img:after, .vm:after {
	display:none
}
