@charset "utf-8";
html,body{ height:100%;}
body,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,input,textarea,p,tr,th,td{ padding:0; margin:0; word-wrap:break-word; word-break:break-all;}
i,em { font-style:normal; padding:0; margin:0; word-wrap:break-word; word-break:break-all;}
@font-face{font-family:calibri;
src: url('font/calibri.eot'); /* IE9 Compat Modes */
src: url('font/calibri.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('font/calibri.woff') format('woff'), /* Modern Browsers */
url('font/calibri.ttf')  format('truetype'), /* Safari, Android, iOS */
url('font/calibri.svg#YourWebFontName') format('svg'); /* Legacy iOS */}
body{ font-family:calibri,"microsoft yahei",tahoma,verdana,arial,"simsun"; color:#666; font-size:12px;}
h1,h2,h3,h4,h5,h6{ font-size:100%;}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section {display:block; margin:0; padding:0; *zoom:1;}
address { font-style:normal;}
input[type="button"], input[type="submit"],button{ cursor:pointer; noFocusLine:expression(this.onFocus=this.blur()); outline:none; }
input[type="text"],input[type="password"],textarea,select {outline:none;}
sup {vertical-align:text-top}
sub {vertical-align:text-bottom}
textarea {resize:none;}
table { border-collapse:collapse; border-spacing:0; border:none;}
ul,ol{list-style:none;}
img { border:none; margin:0; padding:0; vertical-align:middle; }
a{text-decoration:none; cursor:pointer; noFocusLine:expression(this.onFocus=this.blur()); outline:none; color:#666;}
a:hover { /* text-decoration:underline; */ color:#e10000;}
.rad { vertical-align:middle; margin-right:3px; width:13px; height:13px; }

/*浮动相关*/
.fl{float:left; _display:inline;}
.fr{float:right; _display:inline;}
.cf:after,.cf:before {content:""; display:table;}
.cf:after {clear:both;}
.cf{zoom:1}
.cb { clear:both; height:0px; overflow:hidden;}
hr {height:0; *height:1px;  *float:left; *margin-bottom:-14px; *display:block; border:none; border-top:1px solid #eee;}

/*超出隐藏*/
.ovh {overflow:hidden; *zoom:1;}
.t-ovh {overflow:hidden; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal;}

/*字体相关*/
.fn {font-weight:normal;}
.fb {font-weight:bold;}
.f12 { font-size:12px;}
.f14 { font-size:14px;}
.yh {font-family:"microsoft yahei","simhei","simsun";}
.ht {font-family:"simhei","microsoft yahei","simsun";}

/*对齐方式*/
.tc{text-align:center;}
.tl{text-align:left;}
.tr{text-align:right;}
.vt{vertical-align:top;}
.vm{vertical-align:middle;}
.rel{ position:relative;}
.abs{ position:absolute;}
.t2em { text-indent:2em;}
.z1 { z-index:1; }

/*layout*/
.area { margin-left:auto; margin-right:auto; width:1260px;}
.db { display:block; }
.grayBg { background-color:#fafafa; }
.whiteBg { background-color:#fff; }
.red { color:#e10000; }
.blue { color:#0046f8; }

/*边距*/
.mt5 {margin-top:5px;}
.mt10 {margin-top:10px;}
.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}
.ml10 {margin-left:10px;}
.ml30 {margin-left:30px;}
.mb20 {margin-bottom:20px;}

/*home*/
.homeAdv { position:relative; overflow:hidden; min-width:1260px; height:674px;}
.homeAdv .bannerList {width:100%; height:674px; background-color:#f5f5f5;}
.homeAdv .pic { opacity:0; filter:alpha(opacity=0); position:absolute; left:0; top:0; width:100%; height:674px; text-align:center;}
.homeAdv .pic img { height:674px; vertical-align:top; border:none;}
.homeAdv .curr { opacity:1; filter:alpha(opacity=100); z-index:1;}
.homeAdv .order { position:absolute; left:50%; bottom:15px; z-index:2; margin-left:-40px; height:20px;}
.homeAdv .order i { float:left; margin-right:15px; _display:inline; width:35px; height:7px; border-radius:5px; line-height:0; background-color:#fff; cursor:pointer; opacity:0.5; filter:alpha(opacity=50); font-size:0;}
.homeAdv .order .curr {opacity:1; filter:alpha(opacity=100);}
.homeAdv .logo { position:absolute; left:48px; top:48px; z-index:2; width:271px; height:108px; background:url(../images/logo1.png) no-repeat; cursor:pointer; }
.homeAdv .text { position:absolute; left:50%; top:50%; z-index:2; margin:-43px 0 0 -627px; width:1253px; height:85px; background:url(../images/banner_text.png) no-repeat; }
.homeMid { min-width:1260px; height:457px; background:url(../images/nav_bg.png) repeat-x; }
.homeNav { height:130px; overflow:hidden;}
.homeNav a { float:left; width:210px; height:130px;  line-height:130px; text-align:center; font-size:24px; color:#fff; }
.homeNav a:hover { background-color:#f3032a; }
.colBar {margin-top:38px; padding:0 29px 0 22px; overflow:hidden;}
.colBar .col { float:left; margin-left:7px; text-align:center; color:#383838; font-size:18px; line-height:1.5;}
.colBar .col .pic { width:396px; height:176px; background-color:#ff002a;}
.colBar .col img { width:396px; height:172px; vertical-align:top; }
.colBar .col .t {  padding-right:32px; background:url(../images/line.png) no-repeat right 50%; }

/*colTxt*/
.colTxt { margin:45px auto 30px; width:510px; text-align:justify; color:#000;}
.colTxt .t { padding-bottom:15px; font-size:30px; line-height:1; }
.colTxt .info {font-size:18px; line-height:1; word-break:keep-all; word-wrap:break-word;}

/*placeBox*/
.placeBox { margin-top:50px; height:410px; min-width:1260px; background:url(../images/foot_bg.png) repeat-x;}
.placeBox .con { position:relative; height:315px; background:url(../images/foot_con_bg.png) repeat-x;}

/*footer*/
.footer { padding:30px 0 20px; border-top:3px solid #e2e2e2; min-width:1260px; line-height:2; font-size:18px; color:#666; text-align:center; }
.footer .nav a {margin:0 35px;}
.footer .nav .chat { display:inline-block; margin:10px 0 0 10px; vertical-align:top; width:28px; height:27px; background:url(../images/i_contact.png) no-repeat;}
.footer .nav .chat.f { background-position:0 0; }
.footer .nav .chat.s { background-position:-38px 0; }
.footer .nav .chat.t { background-position:-76px 0; }

/*mainNav*/
.mainNav { min-width:1260px; height:210px; }
.mainNav .logo { float:left; margin:30px 0 0 45px; width:271px; height:108px; background:url(../images/logo2.png) no-repeat; cursor:pointer;}
.mainNav nav { margin-left:316px; height:108px; }
.mainNav nav a { float:left; width:14%; height:210px; color:#666; text-align:center;}
.mainNav nav a i { display:block; padding-top:100px; height:100px; font-size:24px; line-height:1; white-space:nowrap; background-color:#fff; }
.mainNav nav a:hover,.mainNav nav .curr {  background-color:#ff002a; }
.adv { min-width:1260px; height:365px; background-size:cover; }

/*pageMain*/
.pageMain {padding:10px 0 6px; min-width:1260px; background-color:#ff002a;}
.pageMain .main { padding:45px 0 100px; min-height:750px; background-color:#fff; }
.pageMain .mainT { font-size:50px; line-height:1; color:#ff002a; }
.pageMain .mainT span {border-bottom:2px solid #ff002a;}
.pageMain .col,.pageMain .mainT { margin:0 auto; width:1180px; }
.pageMain .t { margin-top:40px; padding-bottom:10px; font-size:24px; line-height:1; color:#ff002a; }
.pageMain .info {font-size:18px; line-height:20px; word-break:keep-all; word-wrap:break-word; color:#000;}

/*caseList*/
.caseBox { background-color:#fff; }
.caseList { padding:0 30px 110px 0; margin:0 auto; width:1230px;}
.caseList li { padding-top:70px; overflow:hidden; }
.caseList li .pic { float:left; width:686px; height:384px; }
.caseList li .info { margin-left:726px; font-size:14px; line-height:18px; }
.caseList li .title { padding-top:5px; font-size:48px; line-height:1; font-weight:bold; color:#ff002a }
.caseList li .title a { color:#ff002a; }
.caseList li .title a:hover { color:#e10000; }
.caseList li .line { margin-top:25px;}
.caseList li .line p { padding-left:24px; background:url(../images/point.jpg) no-repeat 0 50%; font-size:18px; line-height:24px; color:#666; }

/*about*/
.about { margin:0 auto; padding:5px 50px 105px; width:1160px; }
.about .title { height:57px; width:320px; text-indent:-9999px; overflow:hidden; color:#ff002a; background:url(../images/about_logo.png) no-repeat;}
.about p {margin-top:25px; font-size:18px; line-height:24px; color:#3b3b3b; text-align:justify; }
.about img { vertical-align:top; max-width:1160px; }

/*partner*/
.partner { background-color:#fff; min-height:800px;}
.partner .list { margin:0 auto; padding:0 0 50px; width:1260px; overflow:hidden; }
.partner .list li { float:left; padding:0 25px; width:370px; }
.partner .list a { display:block; padding:10px 0; text-align:center; border-bottom:1px solid #e0e0e0}
.partner .list img { vertical-align:top; width:370px; height:230px; }

/*base*/
.baseImg { margin:50px auto 0; width:1180px; }
.baseImg img {vertical-align:top; max-width:100%;}

/*zy-Slide*/
.zy-Slide{ font-size:12px; position:absolute; top:50px; left:30px; width:1204px; height:100px; overflow:hidden;}
.zy-Slide ul{ position:relative; width:1204px; height:100px;}
.zy-Slide li{ position:absolute; list-style:none; background:#000; width:0; height:0; top:155px; left:602px; z-index:0; cursor:pointer; overflow:hidden;}
.zy-Slide li img{ width:100%; height:100%; vertical-align:middle;}
.zy-Slide li .address { position:absolute; left:0; bottom:16px; padding-left:65px; width:100%; height:38px; line-height:38px; background:url(../images/i_add.png) no-repeat 24px 0; font-size:14px; color:#fff; }

/*celebrity*/
.celebrity { margin:0 auto; width:1180px; overflow:hidden; }
.celebrity .list { margin-right:-150px; overflow:hidden; }
.celebrity .list li { float:left; padding:50px 150px 0 0; width:494px; overflow:hidden;}
.celebrity .list li .pic { width:494px; height:350px; vertical-align:top; }
.celebrity .list li .minT { height:64px; line-height:64px; overflow:hidden; font-size:24px; color:#ff002a; font-weight:bold; }
.celebrity .list li p {font-size:18px; line-height:24px; color:#666;}