﻿@charset "utf-8";
/* CSS Document */

/*CSS reset*/
html,body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textatea, p, blockquote, th, td, input { margin: 0; padding: 0; }
body { font-size: 12px; font-family: Arial, Helvetica, sans-serif, "Microsoft YaHei";background: #f1f1f1; width: 100%; padding: 0px; margin: 0px auto; max-width: 1920px;}
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }
ol, ul, li { list-style: none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
addr, acronym { border: 0; }
a { color: #333; text-decoration: none }
a:hover {text-decoration: none; color: #1369c0}

.left { float: left; }
.right { float: right; }

.hui_6 { color: #666; }
.hui_9 { color: #999; }
.text_decnone { text-decoration: none }
.ft10 { font-size: 10px }
.ft12 { font-size: 12px }
.ft14 { font-size: 14px }
.ft16 { font-size: 16px }
.ft18 { font-size: 18px }
.ft20 { font-size: 20px; }
.ft22 { font-size: 22px; }
.ft24 { font-size: 24px; }

.mal20 {margin-left:20px; }
.mb20 {margin-bottom:20px; }
.pb20 {padding-bottom:20px; }
.blue { color: #1369c0 }
.red { color:#d6181f}
.white {background:#fff;}

.minh500 {min-height: 500px}

.text-center {text-align: center;}

.w1200 { width: 1200px; margin: 0px auto; margin-bottom:20px;padding: 0px}


/*清除浮动*/
.clear{*zoom: 1;}
.clear:after{visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}

/* 等比填充 */
*[class*="rect-"] { position: relative; display: block; width: 100%; overflow: hidden; }
*[class*="rect-"] ._full { position: absolute; left: 0; top: 0; width: 100%; height: 100%; *height: auto;
}
.rect-img { padding-bottom: 64%; }

.banner{ width: 100%; height:660px; position: absolute; overflow: hidden; top: 0px; z-index: 1; border-bottom: #1369c0 2px solid}
.banner .pic,.banner .pic li{ width: 100%; height:660px; overflow: hidden; }
.banner .pic li{position:absolute; display:none;}
.banner .ben{ position: absolute; width: 100%; z-index: 500; bottom:15px; }
.banner .ben span{background: rgba(51,51,51,0.5);  display: inline-block; cursor: pointer; width:12px; height:12px;border-radius: 50%; margin: 0 2px; overflow: hidden; }
.banner .ben span.on{background:#da251c;}

.header_top {height: 40px!important;line-height: 40px!important;font-size: 14px!important;background-color: rgba(36, 36, 36, 0.5)!important;z-index: 900;position: relative;/*overflow: hidden;*/}

.head_logo25 {height:120px; width: 1160px; margin: 0px auto;padding:35px 20px 45px 20px; display: block; z-index: 10; position: relative; text-align: center; }
.logo {padding-top:30px;}
.ty_logo25{background: url(../images/ty_logo.png) center no-repeat;position: absolute;right: 20px;top:35px;background-size:131px;transition: all .2s;z-index: 9;}
.ty_logo25:hover{background-size:150px;}
.ty_logo25 a{display: block;width: 150px;height: 80px;}

.head_search { padding:90px 0px 0px 0px; width:336px; display:flex;}
.head_search form {display: flex;width: 100%;}
.search_txt {width: 250px;padding: 0 0 0 20px;height: 40px;line-height: 40px;font-size: 12px;color: #666; border: none;background: #ffffff;box-shadow: 0 0 5px color(srgb 0 0 0 / 0.1);border-radius: 5px 0 0 5px; outline: none; }
.search_button {width: 66px;height: 40px;line-height: 40px;border-radius: 0 5px 5px 0; border: none;padding: 0;cursor: pointer; background: #0e76d2; color: #fff; font-size: 12px; font-weight: bold;outline: none }
.search_button:hover { background:#ea9327 }

.navlist { width:100%; margin: 0px; position: relative; z-index: 99;}
.navlist ul.nav_list { height:60px; z-index: 999; position: relative; display: flex;}
.navlist ul li{ 
    width:136px; 
    height:30px; 
    line-height:30px; 
    padding:15px 0 15px 35px; 
    margin: 0px 7px; 
    position: relative; 
    text-align: center;
    border-radius: 5px; 
    background: rgba(11,100,190,0.85);  
    background-position: 15px center; 
    background-repeat: no-repeat;
}
.navlist ul li.on1 {background:rgba(202,43,47,0.85);}
.navlist ul li a{color: #fff; font-size:18px; font-weight: bold; }
.navlist ul li a:hover{color: #fff;}
.navlist ul li:hover{ 
    text-decoration: none;
    background:#015198; 
    background-position: 15px center; 
    background-repeat: no-repeat;
}
.navlist ul li a img {vertical-align:bottom; margin-right: 5px}

.navlist ul li:nth-of-type(1) {
    background-image: url(../images/nav_01.png);
    background-position: 15px center; 
    background-repeat: no-repeat;
}
.navlist ul li:nth-of-type(2) {
    background-image: url(../images/nav_02.png);
    background-position: 15px center; 
    background-repeat: no-repeat;
}
.navlist ul li:nth-of-type(3) {
    background-image: url(../images/nav_03.png);
    background-position: 15px center; 
    background-repeat: no-repeat;
}
.navlist ul li:nth-of-type(4) {
    background-image: url(../images/nav_04.png);
    background-position: 15px center; 
    background-repeat: no-repeat;
}
.navlist ul li:nth-of-type(5) {
    background-image: url(../images/nav_05.png);
    background-position: 15px center; 
    background-repeat: no-repeat;
}
.navlist ul li:nth-of-type(6) {
    background-image: url(../images/nav_06.png);
    background-position: 15px center; 
    background-repeat: no-repeat;
}
.navlist ul li:nth-of-type(7) {
    background-image: url(../images/nav_07.png);
    background-position: 15px center; 
    background-repeat: no-repeat;
}
.navlist ul li:nth-of-type(8) {
    background-image: url(../images/nav_08.png);
    background-position: 15px center; 
    background-repeat: no-repeat;
}

/*
.navlist ul #li-yqgk, .navlist ul #li-yqgk:hover {
    background-image: url(../images/nav_02.png);
    background-position: 15px center; 
    background-repeat: no-repeat;
}
.navlist ul #li-zhdt, .navlist ul #li-zhdt:hover {
    background-image: url(../images/nav_03.png);
    background-position: 15px center; 
    background-repeat: no-repeat;
}
.navlist ul #li-xxgk, .navlist ul #li-xxgk:hover {
    background-image: url(../images/nav_04.png);
    background-position: 15px center; 
    background-repeat: no-repeat;
}
.navlist ul #li-zsyz1, .navlist ul #li-zsyz1:hover {
    background-image: url(../images/nav_05.png);
    background-position: 15px center; 
    background-repeat: no-repeat;
}
.navlist ul #li-zwfw, .navlist ul #li-zwfw:hover {
    background-image: url(../images/nav_06.png);
    background-position: 15px center; 
    background-repeat: no-repeat;
}
.navlist ul #li-hdjl, .navlist ul #li-hdjl:hover {
    background-image: url(../images/nav_07.png);
    background-position: 15px center; 
    background-repeat: no-repeat;
}
.navlist ul #li-tzds, .navlist ul #li-tzds:hover {
    background-image: url(../images/nav_08.png);
    background-position: 15px center; 
    background-repeat: no-repeat;
}
*/



.navlist ul li.selected .submenu{display:block;}
.navlist ul li .submenu{ display: none; position: absolute; top:58px; left: 0px;width: 100%; z-index: 9999;border-top: #2b85e0 2px solid;}
.navlist ul li .submenu li{ padding: 0; margin:0px; border-radius: 0px; font-size:14px; padding: 10px 0px; text-align: center; background:none; border-bottom: #bbd8e7 1px solid;background: rgba(255,255,255,0.9);  }
.navlist ul li .submenu li a{color: #333;font-weight: normal; font-size: 14px;}
.navlist ul li .submenu li:hover a {color: #fff;}
.navlist ul li .submenu li:hover {background: rgba(19,105,192,0.8); color:#fff;}


.index_link { padding: 0; width: 100%; margin: 0; background: #fff; }
.index_link ul li{ width: 1240px; margin: 0px auto; height: 40px; padding: 18px 0px 12px 0px; }
.index_link select { width: 280px; height: 34px; line-height: 34px; border: #d6d6d6 1px solid; background: #fff; color: #666; font-size: 14px; padding-left: 20px; margin-right: 20px; }

.footer { background: #2f6aa1; width: 100%; padding: 30px 0px; width: 100%; position: relative; }
.foot_txt { width: 1240px; padding: 0; margin: 0px auto; font-size: 14px; line-height: 26px; color: #fff; position: relative }
.foot_txt ul li img{ vertical-align:bottom; margin-left:10px}
.foot_txt a { color:#fff}
