﻿/* home --begin-- */
.ibanner{ width:100%; margin:0 auto; overflow:hidden;}
.ibanner,.flexslider,.slides li,.flex-direction-nav li a{ height:500px;}
.flexslider{ position:relative; overflow:hidden; background:url(/index/images/style/bann_loading.gif) no-repeat center center;}
.slides{ position:relative; z-index:1;}
.slides li a{ width:1003px; height:100%; display:block; margin:0 auto;}
.flex-control-nav{ width:1000px; position:absolute; left:50%; bottom:25px; margin-left:-515px; z-index:2; text-align:center;}
.flex-control-nav li{ display:inline-block; width:10px; height:10px; margin:0 4px; *display:inline; zoom:1;}
.flex-control-nav a{ display:inline-block; width:10px; height:10px; line-height:40px; overflow:hidden; background:none; cursor:pointer; border-radius:50%; border:solid 1px #004594; background:#fff;}
.flex-control-nav .flex-active{ background:#004594;}
.flex-direction-nav{ position:absolute; z-index:3; width:100%; top:0;}
.flex-direction-nav li a{ display:block; width:36px; overflow:hidden; cursor:pointer; position:absolute; background-repeat:no-repeat; background-image:url(/index/images/style/banner_point.png); opacity:0.70; filter:alpha(opacity=70);}
.flex-direction-nav li a.flex-prev{ left:50%; margin-left:-680px; background-position:left center;}
.flex-direction-nav li a.flex-next{ right:50%; margin-right:-680px; background-position:-36px center;}
.iTitle{ text-align:center; background:url(/index/images/style/iTitle_bg.png) no-repeat center 126px; font-size:28px; color:#004594; padding:50px 0; text-transform:uppercase; letter-spacing:1px;}
.iTitle b{ display:block; font-size:24px; color:#333; line-height:30px; padding-top:7px;}
.imgcen{ width:100%; overflow:hidden; position:relative;}
.imgcenbox{ position:relative; left:50%; clear:left; float:left; text-align:center;}
.imgcenbox img{ display:block; float:left; position:relative; right:50%; width:auto; max-width:inherit;}
.iPro{ overflow:hidden; margin-bottom:40px;}
.iProBox .iProNav{ width:238px; height:685px; overflow:hidden; border:solid 1px #004594; float:left; background:#eee;}
.iProBox .iProNav dt{ background:#004594; height:58px; line-height:58px; text-align:center; color:#fff; font-size:24px; font-weight:bold;}
.iProBox .iProNav dd a{ border-bottom:dashed 1px #666666; display:block; overflow:hidden; text-align:center; line-height:56px; font-size:16px; font-weight:bold;}
/*.iProBox .iProNav dd a:last-child{ border:none;}*/
.iProBox .iProNav dd a:hover{ background:#fff; border-bottom-color:#004594; color:#004594;}
.iProBox .iProCt{ width:935px; float:right;}
.iProBox .iProCt dt{ height:58px; line-height:58px; border-bottom:solid 1px #333; font-size:24px; font-weight:bold; color:#004594; padding:0 10px; overflow:hidden;}
.iProBox .iProCt dt a{ float:right; color:#004594;}
.iProBox .iProCt dd{ overflow:hidden;}
.iProBox .iProCt dd ul{ width:105%;}
.iProBox .iProCt dd li{ width:294px; height:294px; margin-right:23px; margin-top:18px; float:left; overflow:hidden; position:relative; border:solid 1px #e5e5e5;}
.iProBox .iProCt dd li a{ display:block; overflow:hidden;}
.iProBox .iProCt dd li .iProImg{ width:100%; height:246px; text-align:center;}
.iProBox .iProCt dd li .iProImg img{ height:100%;}
.iProBox .iProCt dd li .iProTit{ width:100%; text-align:center; height:48px; line-height:48px; font-size:16px; position:absolute; bottom:0; left:0; background:rgba(0,0,0,0.1);}
.iProBox .iProCt dd li:hover{ border-color:#004594;}
.iProBox .iProCt dd li:hover .iProTit{ color:#fff; background:#004594;}
.iAdv{ padding-bottom:10px; margin-top:50px; background-image:url(/index/images/style/iAdvBg.jpg); background-repeat:no-repeat; background-position:center center; background-attachment:fixed; background-size:cover; overflow:hidden;}
.iAdv ul{ width:1280px; margin:-15px auto 0; text-align:center;}
.iAdv ul li{ display:inline-block; margin:0 42px; margin-bottom:10px; padding:15px 30px; border-radius:10px;}
.iAdv ul li a{ width:112px; height:129px; display:block; overflow:hidden;}
.iAdv ul li a img{ margin-top:-129px;}
.iAdv ul li span{ color:#004594; font-size:18px; display:block; font-weight:bold; padding-top:15px;}
.iAdv ul li:hover{ background:#004594;}
.iAdv ul li:hover span{ color:#fff;}
.iAdv ul li:hover a img{ margin-top:0;}
.iAbout{ background-image:url(/index/images/style/iAboutBg.jpg); background-repeat:no-repeat; background-position:center center; background-attachment:fixed; background-size:cover; overflow:hidden; padding-bottom:70px;}
.iAbout .iAboutImg{ width:548px; height:462px; float:left; overflow:hidden;}
.iAbout .iAboutCt{ width:652px; height:462px; float:right; background:#313131; color:#fff; padding:26px 20px; box-sizing:border-box; overflow:hidden;}
.iAbout .iAboutCt p{ text-indent:28px; line-height:32px; margin-bottom:8px;}
.iAlbum, .iHonor, .iCase{ margin-top:20px;}
.iSlide{ margin:0 auto; position:relative;}
.iSlide .iSlideBut a{ width:26px; height:28px; cursor:pointer; display:block; position:absolute; top:110px; background-image:url(/index/images/style/iSlideIco.png); background-repeat:no-repeat;}
.iSlide .iSlideBut .prev{ background-position:left top; left:-25px;}
.iSlide .iSlideBut .next{ background-position:-26px top; right:-25px;}
.iSlide ul li{ overflow:hidden;}
.iSlide ul li a{ overflow:hidden; display:block; width:100%; text-align:center;}
.iSlide ul li a img{ width:100%; height:100%;}
.iSlide ul li .iProTit{ font-size:16px; height:42px; line-height:42px; font-weight:bold;}
.iAlbumBox{ width:1254px;}
.iAlbumCt li{ width:362px; margin:0 28px;}
.iAlbumCt li .iProImg{ height:244px;}
.iHonorBox{ width:1236px;}
.iHonorBox .iHonorBut a{ top:170px;}
.iHonorBox .iHonorBut .prev{ left:-34px;}
.iHonorBox .iHonorBut .next{ right:-34px;}
.iHonorCt li{ width:272px; margin:0 18.5px;}
.iHonorCt li .iProImg{ width:270px; height:357px; border:solid 1px #333;}
.iCaseBg{ background:#ddd; padding:40px 0;}
.iCaseBox{ width:1218px;}
.iCaseBox .iCaseBut a{ top:160px;}
.iCaseBox .iCaseBut .prev{ left:-43px;}
.iCaseBox .iCaseBut .next{ right:-43px;}
.iCaseCt li{ width:386px; margin:0 10px; position:relative;}
.iCaseCt li .iProImg{ width:380px; height:342px; border:solid 3px #fff;}
.iCaseCt li .iProTit{ width:380px; position:absolute; left:3px; bottom:3px; background:rgba(0,0,0,0.3); color:#fff; padding:5px 0;}
.iNews{ margin-top:50px; overflow:hidden;}
.iDL{ width:378px; height:348px; border:solid 1px #c2c1c1; float:left; margin-right:30px;}
.iDL dt{ height:50px; line-height:50px; background:#ddd; position:relative; border-bottom:solid 1px #fff;}
.iDL dt:after{ content:""; position:absolute; left:0; bottom:0; width:120px; height:1px; background:#004594;}
.iDL dt a{ display:block; font-size:16px; font-weight:bold; text-indent:25px; position:relative;}
.iDL dt a:after{ content:""; position:absolute; left:12px; top:16px; width:2px; height:20px; background:#004594;}
.iNewslist dd{ padding:8px 6px; margin-top:3px;}
.iNewslist dd li{ height:38px; line-height:39px; border-bottom:dotted 1px #d3d3d3; overflow:hidden; position:relative; padding-left:18px; padding-right:5px;}
.iNewslist dd li:after{ content:""; position:absolute; left:4px; top:17px; width:5px; height:5px; border:dotted 1px #7c7b7b; border-radius:50%;}
.iNewslist dd li a{ width:75%; display:block; float:left; overflow:hidden;}
.iNewslist dd li span{ font-size:12px; float:right;}
.iNewslist dd li:hover:after{ border-color:#004594;}
.iFAQ{ margin-right:0;}
.iFAQ dd{ padding:0 12px; margin-top:10px; height:276px; overflow:hidden;}
.iFAQ dd li{ overflow:hidden; padding:6px 0;}
.iFAQ dd li a{ display:block; line-height:21px; overflow:hidden; margin-bottom:8px;}
.iFAQ dd li a b{ width:22px; height:22px; float:left; display:block; background:#424242; text-align:center; color:#fff; border-radius:5px; margin-right:10px;}
.iFAQ dd li a span{ width:calc(100% - 32px); float:left; max-height:44px; overflow:hidden;}
.iFAQ dd li .iFAQ_F span{ font-size:16px;}
.iFAQ dd li .iFAQ_Q b{ background:#004594;}
.iInformation{ background:#f1f1f2 url(/index/images/style/iInformationBg.jpg) no-repeat center center; margin-top:40px; overflow:hidden; padding:35px 0 30px;}
.iDlist{ width:585px;}
.iDlist dt{ height:49px; line-height:48px; background-position:5px center; background-repeat:no-repeat; border-bottom:solid 1px #004594; overflow:hidden;}
.iDlist dt a{ font-size:16px; font-weight:bold; padding-left:45px;}
.iCont dt{ background-image:url(/index/images/style/icont_ico.png);}
.iCont dd{ padding:20px; margin-top:10px;}
.iCont dd img{ display:block; margin:0 auto 10px;}
.iCont dd p{ font-size:16px; line-height:30px;}
.iMsg dt{ background-image:url(/index/images/style/imsg_ico.png);}
.iMsg dd{ margin-top:5px; overflow:hidden;}
.iMsg .iMsgCt{ line-height:42px; overflow:hidden; margin-top:20px; background-color:#fff; background-image:url(/index/images/style/msgIco.png); background-repeat:no-repeat; border:solid 1px #cfcfcf; border-radius:5px;}
.iMsg .iMsgCt label{ padding:0 15px; float:left; font-size:16px; margin-left:74px; border-left:solid 1px #cfcfcf;}
.iMsg .iMsgCt .inptn{ width:418px; border:solid 1px #fff; background:#fff; line-height:24px; padding:8px 5px; border-radius:5px; float:left;}
.iMsg .iMsgCt .errorClass{ border-color:#e52027;}
.iMsg .iMsgBtn{ overflow:hidden; margin-top:25px; text-align:center;}
.iMsg .iMsgBtn a{ margin:0 15px;}
.iMsg .iMsgCont{ height:131px;}
.iMsg .iMsgName{ background-position:16px 0;}
.iMsg .iMsgMail{ background-position:16px -42px;}
.iMsg .iMsgTel{ background-position:16px -84px;}
.iMsg .iMsgAdd{ background-position:16px -126px;}
.iMsg .iMsgCont{ background-position:16px -168px;}