@charset "utf-8";
/* CSS Document */

body { font-size:15px; font-family:"microsoft yahei"; color:#333; background-color:#fff; height:100%; -webkit-tap-highlight-color:transparent;  }
input, select, textarea, button{ vertical-align:middle; outline:none; font-family:"microsoft yahei"; border:0; color:#000; font-size:15px;}
img { border: 0; vertical-align: middle; max-width:100%; }
a { text-decoration:none; -webkit-tap-highlight-color:transparent; color:#333; }
a:hover { color:#085aa4; }
ul, li, ol, dl, dt {list-style: none;}
h1, h2, h3, h4, i, em{ font-weight:normal; font-style:normal;}
* { margin:0; padding:0; -webkit-box-sizing: border-box; -moz-box-sizing:border-box; box-sizing: border-box; -webkit-tap-highlight-color:transparent;  word-break:break-all;}
.fl { float: left; }
.fr { float: right; }
.clearfix:after { clear: both; content: ' '; display: block; font-size: 0; line-height: 0; visibility: hidden; width: 0; height: 0; }
.clearfix { zoom: 1 }
.align-vertical { display:table-cell; vertical-align:middle;}
.hide{ display:none; }


/**index**/
.xmHead{ background:#0057ac url(../images/xmHeadBg.jpg) no-repeat left; background-size:auto 100%; position:relative; padding:10px;}
.xmHead-logo{ width:170px;}

.pmenuBtn { width:55px; height:100%; position:absolute; right:0; top:0; cursor: pointer; transition: all 0.3s ease-in-out 0s; -webkit-transition: all 0.3s ease-in-out 0s;}
.menu-handler { width:100%; height:100%; cursor: pointer; position: relative; transition: all 0.3s cubic-bezier(0.445, 0.145, 0.355, 1); -webkit-transition: all 0.3s cubic-bezier(0.445, 0.145, 0.355, 1); -moz-transition: all 0.3s cubic-bezier(0.445, 0.145, 0.355, 1); background-color:#0057ac; }
.menu-handler .burger { width:30px; height: 3px; background:#fff; display: block; position: absolute; z-index: 5; top:16px; left: 50%; margin: 0px 0px 0px -15px; transform-origin: center; -webkit-transform-origin: center; -moz-transform-origin: center; -o-transform-origin: center; -ms-transform-origin: center; -webkit-transition: all .6s cubic-bezier(0.245, 0.145, 1.355, 1); -moz-transition: all .6s cubic-bezier(0.445, 0.145, 0.355, 1); -o-transition: all .6s cubic-bezier(0.445, 0.145, 0.355, 1); -ms-transition: all .6s cubic-bezier(0.445, 1.045, 0.355, 1); transition: all .6s cubic-bezier(0.445, 0.145, 0.355, 1);}
.menu-handler .burger-2 { top:26px; }
.menu-handler .burger-3 { top:36px; }
.menu-handler.active .burger-1 { top: 21px; -moz-transform: rotate(225deg); -webkit-transform: rotate(225deg); -o-transform: rotate(225deg); -ms-transform: rotate(225deg); transform: rotate(225deg); }
.menu-handler.active .burger-2 { -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); filter: alpha(opacity=0); opacity: 0; -moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; }
.menu-handler.active .burger-3 { top: 21px; -moz-transform: rotate(-225deg); -webkit-transform: rotate(-225deg); -o-transform: rotate(-225deg); -ms-transform: rotate(-225deg); transform: rotate(-225deg); }


.menuMobileBox { font-size:15px; position: fixed; left: 0px; top: 0%; width: 100%; height: 0%; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; z-index: 10006; background-color:#0057ac; transition: all 0.3s ease-in-out 0s; -webkit-transition: all 0.3s ease-in-out 0s; }
.menuclose { width: 48px; height: 48px; display: block; position: absolute; right: 0; top:0; cursor: pointer; }
.menuclose:hover { background-color:#fff; }
.menuclose:hover i { background-color:#0057ac; }
.menuclose i { width: 30px; height: 2px; background-color:#fff; position: absolute; left: 9px; top: 24px; }
.menuclose .i1 { -moz-transform: rotate(225deg); -webkit-transform: rotate(225deg); -o-transform: rotate(225deg); -ms-transform: rotate(225deg); transform: rotate(225deg); }
.menuclose .i2 { -moz-transform: rotate(-225deg); -webkit-transform: rotate(-225deg); -o-transform: rotate(-225deg); -ms-transform: rotate(-225deg); transform: rotate(-225deg); }
.navMobile { padding:40px 0; }
.navMobile dd { display: block; width: 100%; text-align: center; }
.navMobile dd p a { display:block; text-transform: uppercase; font-size:17px; position: relative; color:#fff; padding:10px 0; transition: 600ms ease 350ms; -webkit-transition: 600ms ease 350ms; opacity: 0; }
.navMobile dd p a.cur, .navMobile dd p a:hover { background:#fff; color: #0057ac; }
.navMobile dd .msubnav { background-color: #fafafa; display: none; padding: 15px 0px; }
.navMobile dd .msubnav a { display: block; font-size: 16px; padding: 5px 0px; color: #333; position: relative;  }
.navMobile dd .msubnav a:hover{ color:#0057ac;}
.open .menuMobileBox{ height: 100%;}
.open .navMobile dd p a{opacity: 1;}


.xmMain{ background:#f8f8f8; padding:0 5px 5px 5px; font-size:15px;}
.xmMain-white{ background:#fff; padding:5px;}
.xmNews-figure{ margin-top:15px; overflow:hidden; position:relative;}
.xmNews-figure .swiper-button-next, .xmNews-figure .swiper-button-prev{ width:8px; height:auto; line-height:1; top:auto; margin-top:0; bottom:15px;}
.xmNews-figure .swiper-button-prev{ left:auto; right:30px;}
.xmNews-figure li{ position:relative; overflow:hidden;}
.xmNews-figure li img{ width:100%; display:block;}
.xmNews-figure li .text{ background:rgba(0,0,0,.65); width:100%; padding:9px 80px 9px 12px; color:#fff; position:absolute; left:0; bottom:0;  box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.xmNews-figure li .text .d{ background:url(../images/n-icon.jpg) no-repeat left center; padding-left:40px; display:block; font-size:14px;}
.xmNews-figure li .text .t{ font-size:15px; margin-top:5px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }


.xmNews-listTab{ background:#fafafa; margin-top:5px; border:1px #aec8e0 solid;}
.xmNews-listTab a{ width:33.3%; float:left; text-align:center; font-size:16px; color:#054987; line-height:30px;}
.xmNews-listTab a.active, .xmNews-listTab a:hover{ background:#054987; color:#fff;}

.xmNews-listItem .tit{ font-size:16px; font-weight:bold; padding-top:20px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.xmNews-listItem .txt{ line-height:22px; color:#999; margin-top:6px; max-height:44px; overflow:hidden;}
.xmNews-listItem .column{ padding-top:15px;}
.xmNews-listItem .column li{ height:30px; line-height:30px; padding-left:12px; position:relative; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.xmNews-listItem .column li:before{ content:''; background:#262626; width:2px; height:2px; position:absolute; left:0; top:14px;}
.xmNews-listItem .column li span{ float:right;}
.xmNews-listItem .more{ background:#054987; padding:0 20px; display:inline-block; line-height:32px; font-size:14px; margin-top:10px; color:#fff;}


.xmPolicy-banner{ margin-top:15px; overflow:hidden;}
.xmPolicy-banner li img{ width:100%; display:block;}


.xmRibute{ margin-top:15px;}
.xmRibute a{ width:49%;}


.xmMember{ background:#fff; margin-top:15px; padding:5px;}
.xmMember-tit{ padding-top:10px;}
.xmMember-tit dd{ font-size:17px; float:left; padding-right:15px;}
.xmMember-tit dd.cn{ color:#054987;}
.xmMember-cont{ position:relative;}
.xmMember-cont .mo{ position:absolute; right:0; top:-20px; font-size:14px;}

.xmMember-list{ margin-left:-10px; position:relative;}
.xmMember-list li{ width:calc(25% - 10px); margin-top:10px; margin-left:10px; float:left; border:1px #e2e1e1 solid;}


.xmFooter{ background:url(../images/footer-Bg.jpg) repeat; width:100%; padding:15px 10px;}
.xmFooter-link .t{ font-size:16px; color:#fff;}
.xmFooter-link .c{ padding:6px 0 10px 0; position:relative;}
.xmFooter-link .c a{ color:#c1e2ff; line-height:26px; float:left; margin-right:10px; font-size:14px;}
.xmFooter-link .c:before{ content:''; background:#dae3eb; width:178px; height:1px; position:absolute; left:0; bottom:0;}
.xmFooter-copy{ line-height:24px; color:#c1e2ff; font-size:14px; padding-top:12px;}
.xmFooter-copy a{ color:#c1e2ff;}

