body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,textarea,p,blockquote,th,td,input,select,textarea,button {margin:0;padding:0}
fieldset,img {border:0 none}
dl,ul,ol,menu,li {list-style:none} 
blockquote, q {quotes: none}
blockquote:before, blockquote:after,q:before, q:after {content:'';content:none}
input,select,textarea,button {vertical-align:middle}
button {border:0 none;background-color:transparent;cursor:pointer}
body,th,td,input,select,textarea,button {font-size:16px;line-height:1 ; font-family:Helvetica,'Hiragino Sans GB','Microsoft Yahei','微软雅黑',Arial,sans-serif; }
a { text-decoration:none}
a:active, a:hover {text-decoration:none}
address,caption,cite,code,dfn,em,var {font-style:normal;font-weight:normal}
caption {display:none;}
table { border-collapse:collapse;border-spacing:0;}
img{vertical-align:top}
a {outline: none;}    
a:active {star:expression(this.onFocus=this.blur());}  

body { background: transparent; margin: 0; min-width: 1200px; }
.container { width: 1200px; margin: 0 auto; }


.top_logo { position: relative; padding: 40px 0 25px; background: #fff url(logo_bg.png) no-repeat center right; background-size: auto 100%; }
.top_logo::before { content: ''; display: block; left: 0; top: 0; position: absolute; width: 50%; height: 100%; background: url(logo_left.jpg) no-repeat left center; background-size: auto 100%; z-index: 1; }
.top_logo .container { z-index: 2; position: relative; }
.top_logo img { height: 65px; }

.search { float: right; position: relative; margin: 16px 0px 0 0; margin-left: 0; border: #bbb 1px solid; border-radius: 5px; }
.search input{float:left; border:none; background:none; outline:none; }
.search .search_key { height: 29px; width: 170px; padding:0 0 0 0.5em; color: #333; }
.search .btn { width: 40px; height: 30px; position: absolute; right: 0; top: 0px; background: url(search_icon.png) center no-repeat; cursor:pointer; }

.top_menu { background: #14559c; height: 60px; }
.top_menu li { float: left; position: relative; }
.top_menu a { color: #fff; line-height: 60px; font-size: 18px; padding: 0 25px; }
.top_menu .ul2 { position: absolute; width: 150%; margin-left: -25%; display: none; z-index: 2; }
.top_menu li:hover .ul2 { display: block; }
.top_menu .ul2 li { float: none; background: #fffc; text-align: center; }
.top_menu .ul2 a { color: #333; padding: 0; font-size: 16px; line-height: 1.3; padding: 0.6em 0; display: block; }
.top_menu .ul2 li:hover { background: #14559c; }
.top_menu .ul2 li:hover a { color: #fff; }

.full_slide img { width: 100%; height: 400px; object-fit: cover; }

.ir_box { clear: both; overflow: hidden; }

.r_hd { line-height: 50px; overflow: hidden; margin-bottom: 15px; border-bottom: 1px solid #ccc; }
.r_hd h2 { position: relative; float: left; color: #333; }
.r_hd h2::before { content: ""; position: absolute; bottom: 0; left: 0; width: 60px; height: 3px; background-color: #06C; }
.r_hd .more { float: right; padding-right: 15px; }
.r_hd .more span { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #304156; margin: 22px 2px 0}

.r_bd { min-height: 100px; }

.ir_box { margin-top: 45px; }

.r1l_thumb { width: 230px; height: 365px; margin-right: 15px; float: left;}

.picScroll-top{ margin:0 auto;  width: 100%;  overflow:hidden; position:relative;}

.picScroll-top .bd ul{ overflow:hidden; zoom:1;}
.picScroll-top .bd ul li{ text-align:center; zoom:1; margin: 0 0 15px;}
.picScroll-top .bd ul li .pic{ text-align:center;}
.picScroll-top .bd ul li .pic img{ width: 100%; height:170px; display:block; object-fit: cover;}
.r1l_intro { float: left; width: 343px; height: 365px; background: #f7f7f7; font-size: 14px; color: #444; line-height: 1.6; text-align: justify; text-justify: inter-character;  position: relative;  overflow: hidden;}
.r1l_intro p { text-indent: 2em;}
.r1l_intro .scroll {  position: absolute; top: 0; animation:  slide 40s ease-in infinite; background: linear-gradient(to bottom, transparent 96%, #0001); padding: 15px 20px;}
.r1l_intro:hover .scroll { animation-play-state: paused;}
@keyframes slide {
  0% {
    transform: translateY(0);}

  100% {
    transform: translateY(-400px);}
}


.ir1l,
.ir2l,
.ir2r { width: 49%; float: left; }

.ir1r,
.ir2r { width: 49%; float: right; }
.ir1r li,
.ir2 li { border-bottom: 1px dashed #ccc; }
.ir1r li a,
.ir1r li span,
.ir2 li a,
.ir2 li span { line-height: 3; }
.ir1r .r_bd a,
.ir2l .r_bd a,
.ir2r .r_bd .text a { color: #333; display: inline-block; width: 90%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ir1r .r_bd span,
.ir2l .r_bd span,
.ir2r .r_bd span { float: right; color: #999; }



.ir2l .r_bd a { width: 100%; }


.ir2r .thumb img { width: 100%; height: 206px; display: block; object-fit: cover; }

.ir4 .r_bd img { width: 100%; height: 300px; object-fit: cover; }



.ir5 { overflow: hidden; font-size: 16px; line-height: 2.5; }
.ir5,
.ir5 a { color: #333; }
.ir5 li { float: left; margin: 0 0.38em; }
.ir5 li a { background: #0066cc0a; padding: 0 0.4em; display: block; border-radius: 8px; color: #444;font-weight: bold;font-size: 16px;}
.ir5 li:hover a { background: linear-gradient(45deg, #213d97, #12a1dc); color: #fff;}


.copy { padding: 3em 0; text-align: center; background: linear-gradient(to bottom, #14559cdd 60%, #14559c96), url(copy_bg.jpg) no-repeat center -400px; background-size: cover; line-height: 1.5; }
.copy,
.copy a { color: #fff; }




.inner_banner_box { max-width: 2500px; margin: 0 auto 12px;}
.inner_banner_box img { width: 100%;  display: block;}
.inner_main { overflow: hidden;}
.inner_main .left_box { width: 20%; margin-right: 3%;  float: left; box-shadow: 0 5px 6px #0002;}
.inner_main .right_box { width: 77%; float: left;}

.par_cat { line-height: 60px;text-align: center; color: #fff; background: #2568c1; font-size: 24px; border-radius: 5px 5px 0 0;}
.side_menu {  background: linear-gradient(to bottom, #8ce3ff09 0%, #2568c122 100%); padding-bottom: 1em; border-radius: 0 0 5px 5px;}
.side_menu li { line-height: 2.5;}
.side_menu a { color: #333; font-size: 18px; padding-left: 1.5em;}
.side_menu li.cur,
.side_menu li:hover { background: #14559c;}
.side_menu li.cur a,
.side_menu li:hover a { color: #fff;}
.path_info { border-bottom: 1px solid #eee; overflow: hidden;}
.cur_cat {
    height: 50px;
    line-height: 50px;
    float: left;
    overflow: hidden;
    border-bottom: 3px solid #014e7d;
    color: #014e7d;
    font-size: 22px;
    font-weight: bold;
    padding: 0 10px;}
.path_meta { line-height: 30px; float: right; font-size: 16px; margin: 16px 12px 0 0;}
.path_meta,
.path_meta a { color: #999;}

.list_box { min-height: 500px;}
.list_ul li {
    height: 50px;
    line-height: 50px;
    border-bottom: 1px dashed #dcdcdc;
    font-size: 16px;
    padding-left: 15px;
    overflow: hidden;
    width: 97%;
    text-overflow: ellipsis;
    white-space: nowrap;}
.list_ul li a { color: #333;}
.list_ul li:hover a { color: #14559c;}
.list_ul li span {
    float: right;
    padding-right: 10px;
    color: #999999;}

.page_box { line-height: 34px !important; padding-top: 20px; min-height: 500px; margin-bottom: 4em; }


.show_box {
    min-height: 500px;
    padding: 15px 0 30px;}
.show_box table {
    width: 100%;
    margin: 0 auto;}
.detail_title {
    border-bottom: 1px dashed #ccc;
    font-size: 24px;
    font-weight: bold;
    line-height: 50px;
    text-align: center;
    color: #222;
    padding-bottom: 15px;}

.show_meta {
    text-align: center; font-weight: lighter; margin: 0 auto; height: 32px; display: block; line-height: 32px; font-style: normal;
    padding-bottom: 15px;}
.show_meta > span {
    margin-right: 1.5em; color: #999;}
.content-con {
    font-size: 15px;
    line-height: 35px;
    padding: 10px 26px; color: #555;}
.show_content iframe { max-width: 680px; margin: 0 auto; display: block; }
.show_content p {
    text-indent: 2em;
    text-align: justify;
    text-justify: inter-ideograph;
    margin-bottom: 20px;}

.show_content img {
    text-align: center;
    max-width: 800px;
    margin: 10px auto;
    display: block;}