@charset "utf-8";
::-webkit-scrollbar{ display: none;}

html,
body{ width: 100%; min-width: 1230px;}
body{ background: #fff;}

.header{ width: 100%; height: 640px; background: url('../img/header.jpg') center top no-repeat; }

.nav{ width: 100%; height: 60px; background: #CA0600;}
.nav-list{ display: flex; width: 1170px; height: 100%; margin: auto;}
.nav-list a{ display: flex; justify-content: center; align-items: center; position: relative; width: 100%; height: 100%; font-weight: bold;}
.nav-list a span{ position: relative; z-index: 1; font-size: 20px; color: white;}
.nav-list a:hover span,
.nav-list a.on span{ color: #CA0600;}
.nav-list a:hover:after,
.nav-list a.on:after{ content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 80%; height: 65%; border-radius: 99999px; margin: auto; z-index: 0; background: #F3E88A;}

.container{ width: 100%; height: 100%; overflow: hidden; background: linear-gradient(135deg, #ffffff , #FFF4E5);}

.column{ width: 1230px; padding: 30px; margin: auto; background: white; overflow: hidden;}

.row{ width: 100%;}

.box{ width: 100%; height: auto;}
.box:not(:last-child){ margin-bottom: 30px;}
.box .box-tit{ display: flex; justify-content: space-between; align-items: center; background: url('../img/tit.png') right center no-repeat;}
.box .box-tit h1{ font-size: 40px; line-height: 1.5; color: #CA0600;}
.box .box-tit a.more{ font-size: 14px; color: #CA0600;}
.box .box-con{ padding-top: 20px;}

.slide-list{ overflow: hidden;}
.slide-list{ position: relative; float: left; width: 570px; height: 320px;}
.slide-list .tempWrap{ height: 100%;}
.slide-list .bd{ height: 100%;}
.slide-list .bd ul{ width: 100%; height: 100%;}
.slide-list .bd ul li{ width: 100%; height: 100%;}
.slide-list .bd ul li a{ position: relative; display: block; width: 100%; height: 100%;}
.slide-list .bd ul li a .thumb{ position: relative; z-index: 0; width: 100%; height: 320px;}
.slide-list .bd ul li a .thumb img{ display: block; width: 100%; height: 100%; object-fit: cover;}
.slide-list .bd ul li a .info{ position: absolute; z-index: 1; bottom: 0; left: 0; width: 100%; height: 40px; padding-left: 10px; background: rgba(0,0,0,.6); font-size: 16px; line-height: 40px; color: #fff;}

.slide-list .hd{ position: absolute; z-index: 2; bottom: 16px; right: 10px;}
.slide-list .hd ul{ font-size: 0;}
.slide-list .hd ul li{ display: inline-block; width: 8px; height: 8px; margin-left: 5px; background: #fff; text-indent: -999999px;}
.slide-list .hd ul li.on{ background: #E32509;}

.news-list{ overflow: hidden;}
.news-list a.itm{ display: block; position: relative; overflow: hidden;}
.news-list a.itm:before{ content: ''; position: absolute; top: 0; left: 2px; bottom: 0; width: 6px; height: 6px; margin: auto; background: #CA0600; transform: rotate(45deg); transition: all .35s;}
.news-list a.itm span{ display: block; text-indent: 1em; font-size: 16px; line-height: 40px; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; transition: all .35s;}
.news-list a.itm:hover:before{ transform: rotate(0);}
.news-list a.itm:hover span{ color: #CA0600;}

.card-list{ display: grid; grid-template-columns: repeat(2,1fr); grid-gap: 20px 30px; width: 100%;}
.card-list a.itm{ position: relative; display: grid; width: 100%; padding: 10px 30px; background:  white; box-shadow: 0 0 8px rgba(0, 0, 0, .1); overflow: hidden;}
.card-list a.itm:after{ content: ''; position: absolute; z-index: 0; left: 0; top: 0; bottom: 0; width: 3px; height: 80%; margin: auto; background: #CA0600; transition: all .35s;}
.card-list a.itm span{ position: relative; z-index: 1; font-size: 16px; line-height: 40px; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; transition: all .35s;}
.card-list a.itm i{ position: relative; z-index: 1; font-size: 12px; line-height: 30px; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; color: #CA0600; font-family: 'neko'; transition: all .35s;}
.card-list a.itm:hover:after{ width: 100%; height: 100%;}
.card-list a.itm:hover span{ color: white;}
.card-list a.itm:hover i{ color: white;}

.cover-list{ display: grid; grid-template-columns: repeat(3,1fr); grid-gap: 30px; width: 100%;}
.cover-list a.itm{ display: flex; flex-flow: column; width: 100%; overflow: hidden;}
.cover-list a.itm .cover{ width: 100%; height: 210px; margin-bottom: 5px; overflow: hidden;}
.cover-list a.itm .cover img{ display: block; width: 100%; height: 100%; object-fit: cover; transition: all .35s;}
.cover-list a.itm span{ font-size: 16px; line-height: 40px; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; transition: all .35s;}
.cover-list a.itm:hover .cover img{ transform: scale(1.05);}
.cover-list a.itm:hover span{ color: #CA0600;}

.card-other{ grid-template-columns: repeat(1,1fr);}

.thumb-list{ display: grid; grid-template-columns: repeat(2,1fr); grid-gap: 30px; width: 100%;}
.thumb-list a.itm{ display: flex; flex-flow: column; width: 100%; overflow: hidden; background: white; box-shadow: 0 0 8px rgba(0, 0, 0, .1); transition: all .35s;}
.thumb-list a.itm .thumb{ width: 100%; height: 180px; overflow: hidden;}
.thumb-list a.itm .thumb img{ display: block; width: 100%; height: 100%; object-fit: cover; transition: all .35s;}
.thumb-list a.itm .info{ display: flex; flex-flow: column; padding: 20px 10px;}
.thumb-list a.itm .info span{ font-size: 16px; line-height: 1.5; width: 100%; display:-webkit-box; -webkit-line-clamp: 2; -webkit-box-orient:vertical; word-break:break-word; text-align: justify; transition: all .35s;}
.thumb-list a.itm .info i{ font-size: 12px; line-height: 30px; width: 100%; margin-top: 1em; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; color: #CA0600; font-family: 'neko'; transition: all .35s;} 
.thumb-list a.itm:hover{ background: #CA0600;}
.thumb-list a.itm:hover .thumb img{ transform: scale(1.05);}
.thumb-list a.itm:hover .info span{ color: white;}
.thumb-list a.itm:hover .info i{ color: white;}

.footer{ display: flex; justify-content: center; align-items: center; width: 100%; height: 120px; background: #CA0600; font-size: 14px; color: white;}

.location{ position: relative; width: 100%; background: #fff;}
.location:after{ content: ''; position: absolute; right: 0; bottom: 0; width: 100%; height: 1px; background: #eee;}
.location span,
.location a{ display: inline-block; font-size: 14px; line-height: 50px;}
.location span:after{ content: ':'; padding: 0 5px;}
.location span i{ font-size: 14px; font-weight: bolder; vertical-align: middle; margin-right: 0.5em; color: #CA0600}
.location a:after{ content: '>'; padding: 0 5px;}
.location a:last-child:after{ display: none;}

.column-m{ width: 100%; padding: 20px 0; background: #fff;}

.list a{ position: relative; display: block; width: 100%; height: auto; padding-bottom: 25px; margin-bottom: 20px; overflow: hidden;}
.list a:after{ content: ''; position: absolute; right: 0; bottom: 0; width: 100%; height: 1px; background: #eee;}
.list a .thumb{ float: left; width: 160px; height: 120px; margin-right: 20px;}
.list a .info{ overflow: hidden; text-align: justify;}
.list a .info .tit{ font-size: 18px; line-height: 1.75; font-weight: bold; color: #222;}
.list a .info .date{ margin: 5px 0; font-size: 14px; line-height: 1.75; color: #666}
.list a .info .date i{ font-size: 14px; line-height: 1.75; vertical-align: middle;}
.list a .info .desc{ font-size: 14px; line-height: 1.75; color: #999}

.piclist{ position: relative; top: -10px; left: -10px; width: 880px; overflow: hidden;}
.piclist a{ float: left; width: 273px; margin: 10px;}
.piclist a .thumb{ height: 180px;}
.piclist a .info{ font-size: 18px; text-align: center; line-height: 30px; padding: 5px 0;}

.pagination{ padding: 10px 0; margin-top: 20px;}
.pagination>table{ margin: auto}
.pagination *{ font-size: 14px!important; line-height: 1.5!important; font-family: "Microsoft YaHei UI", "Microsoft YaHei UI Light", sans-serif, Arial, "Arial Narrow", "微软雅黑", "宋体"!important;}
.pagination a,
.pagination span,
.pagination input{ display: inline-block!important; border: none!important; height: auto!important; background: #f4f5f6!important; padding: .25em .75em!important; margin: 0 .5em!important}
.pagination span.this-page{ color: #fff; background: #CA0600!important;}


.article{ float: left; width: 100%; padding: 20px 0; background: #fff;}
.article .article-tit{ position: relative; padding-bottom: 20px;}
.article .article-tit:after{ content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background: #eee;}
.article .article-tit h1{ font-size: 20px; line-height: 1.75; color: #222}
.article .article-info{ position: relative; padding: 20px 0; font-size: 13px; line-height: 1.5;}
.article .article-info:after{ content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background: #eee;}
.article .article-con{ position: relative; padding: 20px 0; font-size: 16px; line-height: 2; text-align: justify; color: #222;}
.article .article-con:after{ content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background: #eee;}
.article .article-arrow{ padding-top: 20px;}
.article .article-arrow a{ display: block; font-size: 16px; text-align: right; line-height: 1.5;}
.article .article-arrow a:before{ content: '下一篇：'; color: #E32509; font-weight: bold;}

.send-list{ width: 600px;}
.send-list li{ padding: 10px 0;}
.send-list li label{ display: block; overflow: hidden;}
.send-list li label span{ display: block; font-size: 16px; line-height: 2;}
.send-list li label input[type=text]{ width: 100%; height: 40px; font-size: 16px; line-height: 40px; color: #222; border: 1px solid #dedede; background: #fff; border-radius: 4px;}