﻿html { position: relative }
html, body { min-height: 100% }
body { font-family: arial, microsoft yahei; color: #666; font-size: 14px; background: #f5f5f5; padding-bottom: 120px }
a { color: #000 }
a:hover { color: rgba(153,0,28) }
a:hover { color: #0095db }
*:focus { outline: none !important }
ul, li, dd, dt { list-style: none }
p, ul, li { margin: 0; padding: 0 }
h1, h2, h3, h4, h5 { margin: 0 }
h5 { font-size: 16px }
.container { max-width: 1280px; width: auto; padding: 0 50px }
.row { margin: 0 -.75rem }
.btn { background: rgba(153,0,28) }
.btn:hover { background: rgba(153,0,28, .8) }
input[type=text]:not(.browser-default),
input[type=password]:not(.browser-default) { border-color: #ddd }

/*====B:clearfix============================================*/
.clearfix { clear: none }
.clearfix:before,
.clearfix:after,
.nav-slide:before,
.nav-slide:after { display: table; content: " " }
.clearfix:after,
.nav-slide:after { clear: both }
/*====B:clearfix============================================*/

/*====B:pagination========================================*/
.pagination { text-align: center; padding: 30px 0 30px }
.pagination li { background: #fff; margin: 0 2px; height: 40px; overflow: hidden }
.pagination li a { font-size: 1rem; line-height: 40px; padding: 0 15px }
.pagination li a:hover { background: #99001c; color: #fff }
.pagination li.active { background: #99001c }
.pagination li.disabled a,
.pagination li.disabled a:hover { background: #fff; color: #e5e5e5 }
/*====E:pagination========================================*/


/*====B:dropdown-content=============================*/
.dropdown-content li { min-height: auto; line-height: normal }
.dropdown-content li a { font-size: 14px; color: #666; padding: 10px 20px }
.dropdown-content li a:hover { background: rgba(153,0,28); color: #fff }
/*====E:dropdown-content=============================*/


/*====B:header=============================*/
nav { background: transparent; box-shadow: none; height: auto; line-height: normal; position: fixed; top: 0; left: 0; right: 0; padding: 30px; z-index: 9; transition: .3s; }
nav .brand-logo { line-height: 0 }
nav .brand-logo img { height: 50px }
#nav-mobile { float: left; height: 50px; line-height: 50px; padding-left: 180px }
#nav-mobile a { transition: 0; border-radius: 4px }
#nav-mobile a span { padding: 3px 4px; background: rgba(153,0,28); border-radius: 4px; position: relative; margin-right: 7px }
#nav-mobile a span:after { content: ""; position: absolute; top: 8px; right: -4px; width: 8px; height: 8px; background: rgba(153,0,28); transform: rotate(45deg) }
#nav-mobile a:hover { color: #fff; font-weight: bold }
#nav-mobile .active { font-weight: bold; border-radius: 4px }
nav .sidenav-trigger,
nav .sidenav-trigger i { height: 50px; line-height: 50px }
/*right*/
.header-right { float: right; display: flex; align-items: center; margin-top: 12px }
.header-right .item { float: left; margin-left: 20px; color: #fff }
.header-right .item span { vertical-align: middle }
.header-right .item .avatar { display: inline-block; width: 25px; height: 25px; overflow: hidden; margin-right: 5px; border-radius: 50% }
.header-right .item .avatar img { width: 100% }
.header-right .dropdown-content { background: transparent; box-shadow: none; padding-top: 35px; width: 120px !important }
.header-right .dropdown-content li { background: #000 }
.header-right .dropdown-content li a { color: #fff }
.header-right .dropdown-content li em { margin-right: 8px }
.header-right .dropdown-content li a:hover { background: rgba(153,0,28) }
.header-right .dropdown-content li:first-child { border-radius: 4px 4px 0 0; padding-top: 8px }
.header-right .dropdown-content li:last-child { border-radius: 0 0 4px 4px; padding-bottom: 8px }
.header-right .dropdown-content li:last-child a { border: none }
.header-right .item .btn-login { display: inline-block; background: rgba(0,0,0,.3); color: #fff; padding: 4px 12px; border-radius: 30px }
.header-right .item .btn-login:hover { background: rgba(153,0,28) }
nav.fixed { background: #313d44; padding: 20px }
/*====E:header=============================*/


/*====B:login=============================*/
.layui-layer .layui-layer-setwin .layui-layer-close2 { top: 0; right: 0; background: none; font: normal 20px/30px FontAwesome; color: #999; text-align: center }
.layui-layer .layui-layer-setwin .layui-layer-close2::before { content: "\f00d" }
.layui-layer .layui-layer-setwin .layui-layer-close2:hover { color: #99001c }
.pop-login { padding: 70px 30px 50px }
.pop-login .logo { height: 50px; background: url(images/logo2-site.png) no-repeat center; background-size: contain; margin-bottom: 50px }
.pop-login .btn { box-shadow: none; display: block; width: 100%; font-size: 16px; line-height: 48px; height: 48px; background: rgba(153,0,28); }
/*====B:login=============================*/



/*====B:footer=============================*/
.footer { background: #fff; padding: 30px 0; position: absolute; left: 0; bottom: 0; right: 0 }
/*====E:footer=============================*/



/*====B:index=============================*/
.banner { background: #00639a url(images/banner.jpg) no-repeat; background-size: cover; height: 500px; padding-top: 240px }
.banner .search { display: flex; align-items: center; border-radius: 8px; overflow: hidden; position: relative }
.banner .search i { position: absolute; left: 15px; top: 19px; color: #99001c; font-size: 18px }
.banner .search input { margin: 0; height: 56px; line-height: 56px; font-size: 16px; background: #fff; border: none; padding: 0 15px 0 40px }
.banner .search input:focus { border: none !important }
.banner .search button { width: 100px; height: 56px; line-height: 56px; font-size: 16px; border: none; box-shadow: none }
.keywords { color: #fff; padding: 20px 5px 0 }
.keywords a { color: #fff; margin-right: 20px }
.keywords a:hover { color: #99001c }
/**/
.index-tabs { background: transparent; margin-top: 50px }
.index-tabs .tab { height: 40px; line-height: 40px }
.index-tabs .tab a { border-radius: 4px; color: #999; font-size: 16px; padding: 0 20px }
.index-tabs .tab a:hover, .index-tabs .tab a.active,
.index-tabs .tab a:focus, .index-tabs .tab a:focus.active { background: #99001c; color: #fff }
.index-tabs .indicator { display: none }
.index-tabs-content { margin-top: 20px }
/**/
.news-list li { padding: 18px 0; border-top: 1px solid #e6e6e6 }
.news-list h4 { font-size: 16px; line-height: 28px }
.news-list h4 a { color: #000 }
.news-list h4 a:hover { color: #99001c }
.news-list .memo { padding: 10px 0 }
.news-list .desc { height: 22px; line-height: 22px; color: #bbb }
.news-list .desc span { margin-right: 20px }
.news-list .desc i { margin-right: 5px }
.news-list .desc a { color: #999 }
.news-list .desc .num { margin-left: 5px }
.news-list li:first-child { border: none }
/**/
.category-num .list .item { display: inline-block; margin: 30px 30px 0; color: #999 }
.category-num h4 { font-size: 2rem; color: #000 }
/*====E:index=============================*/


/*====B:list=============================*/
.banner-page { background: linear-gradient( #1670a3,#70a6c5); height: auto; padding: 120px 0 30px }
.banner-page .bottom { padding: 30px 0 20px; color: #fff }
.banner-page .left { font-size: 16px }
.banner-page .left b { margin: 0 5px; display: inline-block; padding: 1px 5px; background: #ffd9d9; color: #ce3a3a; font-size: 14px; border-radius: 15px; }
.banner-page .right { margin-top: 4px }
.banner-page .right i { margin-left: 5px; font-size: 12px; vertical-align: top }
.banner-page h2 { margin-top: 40px }
.category li { display: inline-block }
/*====E:list=============================*/


/*====B:detail=============================*/
.banner-detail { background: linear-gradient( #1670a3,#70a6c5); height: auto; padding: 120px 0 60px; color: #fff; }
.banner-detail h4 { color: #fff; font-weight: bold; }
.banner-detail .desc { margin-top: 20px; opacity: .8 }
.banner-detail .desc .item { display: inline-block; margin-right: 20px }
.banner-detail .desc i { margin-right: 5px }
.banner-detail .desc a { color: #fff }

.news-detail { font-size: 16px; line-height: 30px; color: #444; padding-top: 25px }
.news-detail p { margin-bottom: 20px }
.news-attachment p i { margin-right: 5px; color: rgba(153,0,28) }
/*====E:detail=============================*/



/*====B:member=============================*/
.banner-member { background: linear-gradient( #1670a3,#70a6c5); height: auto; padding-top: 150px }
.banner-member .desc { padding-bottom: 20px; color: #fff; font-size: 18px }
.m-leftbar { background: #fff; padding: 50px 0; min-height: 800px; margin-top: -50px; border-radius: 4px; }
.m-leftbar .user { text-align: center; }
.m-leftbar .user .img { width: 100px; height: 100px; overflow: hidden; border-radius: 50%; margin: 0 auto }
.m-leftbar .user .img img { width: 100% }
.m-leftbar .user p { font-size: 16px; font-weight: bold; color: #000; margin-top: 10px }
.m-menu { margin-top: 50px }
.m-menu li a { color: #888; display: block; padding: 15px 30px }
.m-menu li a i { margin-right: 8px; font-size: 16px }
.m-menu li a:hover { color: #99001c }
.m-menu li a.active { color: #99001c; font-weight: bold; background: #ffe9e9 }
/**/
.m-news li { padding: 30px 0 }
.m-news h4 { font-size: 16px; line-height: 24px }
/**/
.m-password { max-width: 420px; margin: 100px auto 0 }
.m-password .btn { box-shadow: none; display: block; width: 100%; font-size: 16px; line-height: 48px; height: 48px; margin-top: 30px }
/*====E:member=============================*/



/*====B:list=============================*/
.list-category { font-size: 16px; margin-top: 30px }
.list-category li { margin: 0 10px 30px }
.list-category li a { display: block; color: #666 }
.list-category li a:before { display: inline-block; font: normal normal normal 14px/1 FontAwesome; content: "\f039"; margin-right: 10px }
.list-category li:nth-child(2) a:before { content: "\f278" }
.list-category li:nth-child(3) a:before { content: "\f0c5" }
.list-category li:nth-child(4) a:before { content: "\f097" }
.list-category li:nth-child(5) a:before { content: "\f1b2" }
.list-category li:nth-child(6) a:before { content: "\f108" }
.list-category li:nth-child(7) a:before { content: "\f115" }
.list-category li:nth-child(8) a:before { content: "\f24a" }
.list-category li:nth-child(9) a:before { content: "\f24e" }
.list-category li:nth-child(10) a:before { content: "\f260" }
.list-category li:nth-child(11) a:before { content: "\f24d" }
.list-category li:nth-child(12) a:before { content: "\f0f6" }
.list-category li:nth-child(13) a:before { content: "\f006" }
.list-category li:nth-child(14) a:before { content: "\f1ea" }
.list-category li a:hover { color: rgba(153,0,28) }
.list-category li.active a { font-weight: bold; color: #99001c }
/*sub*/
.sub-category { margin-top: 15px; border-bottom: 1px solid #e6e6e6 }
.sub-category a { display: inline-block; padding: 15px 20px; font-size: 16px; color: #666; border-bottom: 3px solid transparent }
.sub-category a:hover { color: rgba(153,0,28) }
.sub-category a.active { border-color: rgba(153,0,28); color: rgba(153,0,28); font-weight: bold }
/**/
.fixed-top { position: fixed; top: 90px }
/*====E:list=============================*/


/*====B:special=============================*/
.banner-special { background: linear-gradient( #1670a3,#70a6c5); height: auto; padding: 120px 0 100px; text-align: center }
/*special-Latest*/
.special-latest { display: flex; margin-top: -50px }
.special-latest .col { flex: 1 }
.special-latest .box { display: block; background: #fff; height: 100%; padding: 30px 30px 60px; border-radius: 4px; position: relative }
.special-latest h5 { line-height: 24px; font-weight: bold }
.special-latest .time { color: #bbb; position: absolute; bottom: 25px; left: 30px }
.special-latest .time i { margin-right: 5px }
.special-all { text-align: center; margin: 20px 5px 0 }
.special-all i { margin-left: 5px }
/**/
.banner-specialList { background: linear-gradient( #1670a3,#70a6c5); height: auto; padding: 120px 0 40px; text-align: center }
.banner-specialList h2 { margin-top: 40px }
/*====E:special=============================*/
