@charset "utf-8";
article, aside, audio, body, canvas, caption, details, div, figure, footer, header, hgroup, html, iframe, img, mark, menu, nav, object, section, span, summary, tbody, td, tfoot, thead, tr, video {	margin: 0; padding: 0; border: 0;}
a, abbr, address, b, blockquote, cit, code, dd, del, dfn, dl, dt, em, fieldset, h1, h2, h3, h4, h5, h6, hr, i, ins, label, legend, li, ol, p, pre, q, samp, small, strong, sub, sup, ul { border: 0; vertical-align: baseline; margin: 0; padding: 0;}
article, aside, audio, canvas, figcaption, figure, figure img, footer, header, hgroup, nav, section, video { display: block;}
table {	border-collapse: separate;align: center; }
table caption, table td, table th {	text-align: center; vertical-align: middle;}
a img {	border: 0;}
em{font-style:normal;}
:focus { outline: 0}
@-webkit-keyframes bounce {
0%, 100% {
-webkit-transform:scale(1);
-moz-transform:scale(1);
-ms-transform:scale(1);
-o-transform:scale(1);
transform:scale(1)
}
50% {
-webkit-transform:scale(1.5);
-moz-transform:scale(1.5);
-ms-transform:scale(1.5);
-o-transform:scale(1.5);
transform:scale(1.5)
}
}
@keyframes bounce {
0%, 100% {
-webkit-transform:scale(1);
-moz-transform:scale(1);
-ms-transform:scale(1);
-o-transform:scale(1);
transform:scale(1)
}
50% {
-webkit-transform:scale(1.5);
-moz-transform:scale(1.5);
-ms-transform:scale(1.5);
-o-transform:scale(1.5);
transform:scale(1.5)
}
}
*{ transition-property:all;}
body { background-color: #ffffff; -webkit-touch-callout: none; -webkit-text-size-adjust: 100%;	-webkit-tap-highlight-color: rgba(255,255,255,0);}
body, button, input, pre, select, textarea { font-size: 14px; font-family:'Arial','Microsoft YaHei';}
ol, ul { list-style: none;}
a, a:active{ color: inherit; text-decoration: none;	cursor:pointer;}
h1, h2, h3, h4, h5, p, span { overflow: visible;}
button,input,select,textarea { font-size: 100%; border-radius: 0; appearance: none; -moz-appearance: none; -webkit-appearance: none; border: none; background: none; outline: none;}
button,input[type=button],input[type=submit] { cursor: pointer;}
button:-moz-focus-inner,button:-moz-focus-outer,input:-moz-focus-inner,input:-moz-focus-outer { border: 0 none; padding: 0; margin: 0;}
input[type=search] { -webkit-appearance: textfield;}
input:focus:-webkit-input-placeholder { color: transparent;}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{ color:#CCC;}
input:-ms-clear { display: none;}

*{ box-sizing:border-box;}
*::before, *::after{ box-sizing:border-box;}
*:focus{ outline:none;}

html{ -ms-touch-action: none; }
input[type="submit"],input[type="reset"],input[type="button"],button { -webkit-appearance: none;}
img{ border:0; vertical-align: middle;}
.com-img img{ transition:all 0.4s ease-in 0s; -webkit-transition:all 0.4s ease-in 0s; -moz-transition:all 0.4s ease-in 0s; -o-transition:all 0.4s ease-in 0s;}
.com-img:hover img{ transform:scale(1.1); -webkit-transform:scale(1.1); -moz-transform:scale(1.1); -o-transform:scale(1.1);-ms-transform:scale(1.1);}

.fl{float:left;}
.fr{float:right;}
.cl{clear:both;}
.show{display:block;}
.hide{display:none;}
.f18{font-size:18px !important;}
.f16{font-size:16px !important;}
.f14{font-size:14px !important;}
.f12{font-size:12px !important;}
.mt5{margin-top:5px;}
.mt10{margin-top:10px;}
.mt20{margin-top:20px;}
.mt80{padding-top:80px;}
.ml5{margin-left:5px;}
.taC{text-align:center;}
.taL{text-align:left;}
.taR{text-align:right;}
.ttU{text-transform:uppercase;}
.ofH{overflow:hidden;}
.ofA{overflow:visible !important;}
.fwB{font-weight:600;}
.vaM{vertical-align:middle;}
.pr{position:relative;}
.c_h{ color:#F00;}
.bg_1{ background: #FFF;}
.b_1{ border-bottom:1px solid #CCC;}

@font-face { font-family:'DidotHTF'; src: url('../fonts/Didot-HTF-M96-Medium-Ital.otf'); src: url('../fonts/Didot-HTF-M96-Medium-Ital.ttf') format('truetype'); font-weight: normal; font-style: normal;}

.ico{ display:block; background-repeat:no-repeat; background-position:center center;}

.flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
.flex-v{-webkit-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}
.flex-2{-webkit-box-flex:2;-webkit-flex:2;-ms-flex:2;flex:2;}
.flex-3{-webkit-box-flex:3;-webkit-flex:3;-ms-flex:3;flex:3;}
.flex-align-center{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;}
.flex-pack-center{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}
.flex-pack-justify{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}

.flex-1{ -webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;}
.vertical-container{ display: -webkit-flex;display: flex;-webkit-align-items: center;align-items: center;-webkit-justify-content: center;justify-content: center;}

.fixbg{ background-repeat: no-repeat; background-size: cover; background-attachment: fixed; }
.nowti{ white-space:nowrap; text-overflow:ellipsis; overflow:hidden; line-height:1.4;}
.clearfix:before,.clearfix:after { display: table; content: ""; line-height: 0px;}
.clearfix:after { clear: both;}

.line1,
.Iplist-box .name,
.Inlist-box .name,
.Inlist-box .con,
.InSmain-block .name,
.teamAct-name,
.plist-box .t1,
.plist-box .t2,
.artInfo-page a,
.aiApro-swiper .name,
.label_skitter .i_n_p_t
{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

.line2,
.aiRecm-list li .name,
.aiAbout-news .list li .name
{-o-ellipsis-lastline;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-moz-line-clamp:2;-o-line-clamp:2;-webkit-box-orient:vertical;}

.line3,
.InSmain-block .con,
.Iplist-box .con
{-o-ellipsis-lastline;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-moz-line-clamp:3;-o-line-clamp:3;-webkit-box-orient:vertical;}

a:hover, .Iplist-img{ -moz-transition: all 0.5s ease-out;-o-transition: all 0.5s ease-out;-webkit-transition: all 0.5s ease-out;transition: all 0.5s ease-out;}

.plist-box{ transition:all .3s cubic-bezier(.55,0,.1,1);-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);-moz-transition:all .3s cubic-bezier(.55,0,.1,1);}

.animation,
.Fshare a,
.Fshare a img,
.Hnav>li .Hname i,
.IabUs-box .more-btn,
.IabUs-box .more-btn span,
.IcustSrv-box .IcustSrv-block,
.InSwiper-page a:after
{-moz-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;-webkit-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}

.aa img.rollover{ position:absolute;top:0px;left:0px;opacity:0;filter:Alpha(opacity=0);z-index:2;}
.aa img{ width:100%;height:100%;object-fit:cover;}

.IcustSrv-box .IcustSrv-block{ position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);}

#index-bnr .bnr-bg,
#index-bnr .bnr-con,
.IcustSrv-box:after,
.InSwiper-page a:after,
.pro-stage .pro-bg{width:100%;height:100%;position:absolute;top:0px;left:0px;}

#index-bnr .bnr-bg,
#index-bnr .bnr-con,
.pro-stage,
.pro-stage .pro-bg{background-repeat:no-repeat !important;background-position:center center !important;background-size:cover !important;}

.Iplist-img img{max-width:100%;max-height:100%;}

.viewport { overflow: hidden; position: relative; }
.overview { list-style: none; position: absolute; left: 0; top: 0; }  
.scrollbar{position: relative;  float: right; position:relative;  display:inline; z-index:400; z-index:2;}
.track{ position: relative; }
.thumb{cursor: pointer; position: absolute; top:0; left:0px; z-index:400;}
.disable{ display: none; }  
.noSelect { user-select:none;}

/*分页*/
.pagination{width:100%;height:auto;text-align:center;font-size:0px;position:relative;overflow:hidden;}/*分页*/
.pagination a{display:inline-block;width:44px;line-height:40px;font-size:12px;color:#777777;border:1px solid #dddddd;border-left:0px;vertical-align:middle;}
.pagination a:first-child{width:80px;height:42px;border-left:1px solid #dddddd;background:url(../images/icon/icon-prev.png) no-repeat center center;}
.pagination a:last-child{width:79px;height:42px;background:url(../images/icon/icon-next.png) no-repeat center center;}
.pagination a.on{background:#f5f5f5;}