/* CSS Document */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,i { font-size: 14px;}
h1,h2,h3,h4,h5,h6,b,strong { margin: 0; padding: 0; font-family:'Microsoft YaHei',Arial, Helvetica, sans-serif; font-weight:normal;}
ul,ol { list-style: none; }
ul li {list-style: none outside none;}
table {	border-collapse: collapse;border-spacing: 1; border: 1px solid #ddd;}
td,th {border: 1px solid #ddd}
body{ font-size:14px;background:#fff; font-family:'Microsoft YaHei',Arial, Helvetica, sans-serif; color:#333;margin: 0 auto;position: relative; min-height: 100vh;}
img {border:0 none;}
a{color:#333;}
a:link, a:visited, a:active { text-decoration: none;}
a:hover{ text-decoration: none; color:#d74136;}
.clearfix:after { clear: both; content: ""; display: block; height: 0; visibility: hidden; }
.clear{ clear:both;font-size:0px;}
.l{float:left}
.r{float:right}

.contant-box {width: 1080px;margin: 0 auto;padding: 30px 0;border-top:1px solid #dcdcdc;border-bottom: 1px solid #dcdcdc;}
.header { height: 140px; line-height: 140px; font-size: 36px; font-weight: bold; text-align: center; margin: 0 auto;  color: #2d60f0; }

.jrsp-box { height: 290px; width: 640px; box-sizing: border-box; border: 1px solid #dcdcdc; border-radius: 5px; padding:0 15px 15px; }
.jrsp-box h3,.tzgg-box h3 { height: 50px; line-height: 50px; margin-bottom: 15px; border-bottom: 1px solid #dcdcdc; font-size: 16px; font-weight: bold;}
.jrsp-box h3 img,.tzgg-box h3 img { margin-right: 5px; width: 20px; vertical-align: middle;}

.ad-banner-box { height: 290px; width: 705px;border-radius: 5px; overflow: hidden; }
.ad-banner-box .swiper-wrapper img { display: block; height: 290px; width: 705px;}

.tzgg-box { height: 290px; width: 333px; background-color: #fafafa; box-sizing: border-box; border: 1px solid #dcdcdc; border-radius: 5px; padding:0 15px 15px;}
.jrsp-box table { width: 100%; box-sizing: border-box; }
.jrsp-box table tr { height: 40px; text-align: center;}
.jrsp-box table tr th { background-color: #efefef;}
.jrsp-box table tr td { padding: 0 8px; box-sizing: border-box;}

.tzgg-box ul li { font-size: 14px; height: 30px; line-height: 30px; }
.tzgg-box ul li::before {  content: ''; width: 5px; height: 5px; display: inline-block; vertical-align: middle; margin-right: 8px; background: #d74136; float: left;margin-top: 12px; border-radius: 5px; }
.tzgg-box ul li a { float: left; width: 200px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.tzgg-box ul li a img { height: 16px; vertical-align: middle; margin-right: 5px; }
.tzgg-box ul li span { float: right; color: #999999;}
.gsxx-box { margin:0 5px 30px;}
.btn-list { /* height: 200px !important; */box-sizing: border-box;padding-right: 20px;text-align: right;}
.btn-list h3 { font-size: 30px;padding-top: 20px;font-weight: bold;color:#ffffff;padding-bottom: 10px;margin-top:70px;}
.btn-list p { color:#ffffff;font-size: 16px;}
.btn-box { display: flex;}
.btn-list { flex-grow: 1;margin: 0 5px !important;}
.btn-box div.bg01 { background: url(../images/btn-bg01.png) no-repeat center top; background-size: 100% 100%;}
.btn-box div.bg02 { background: url(../images/btn-bg02.png) no-repeat center top; background-size: 100% 100%;}
.btn-box div.bg03 { background: url(../images/btn-bg03.png) no-repeat center top; background-size: 100% 100%;}
.btn-box div.bg04 { background: url(../images/btn-bg04.png) no-repeat center top; background-size: 100% 100%;}
.btn-box div.bg05 { background: url(../images/btn-bg05.png) no-repeat center top; background-size: 100% 100%;}
.table-box { height: 201px; overflow-y: auto;}

.footer { text-align: center; padding: 15px 0;  line-height: 1.8; width: 100%;}

@media only screen and (max-width :960px) {
    
	.l,.r { float: none;}
	.tzgg-box { width: 92%; display: block; margin: 0 auto;}
	
	.btn-box { flex-wrap: wrap;}
    .fm-logo { top:0 !important; left: 10px !important; width: 100%; padding-top: 10px; height: 40px; background-color: #ffffff; z-index: 99;}
    .fm-logo img { height: 40px !important;}
    .header { font-size: 28px; height: 100px; line-height: 100px;}
    .contant-box { width: 100%; padding: 0;}
    .btn-list {    width: 92% !important; display: block; float: none !important; margin: 0 auto 10px !important; height: 140px !important; flex-grow: inherit !important;}
    .btn-list h3 { margin-top: 0; font-size: 20px;}
    .btn-box div.bg01,.btn-box div.bg02,.btn-box div.bg03,.btn-box div.bg04,.btn-box div.bg05 {border-radius: 10px; overflow: hidden; background-size: 100% 100% ;}
	
	.contant-box {width: 100%;}
	.gsxx-box { margin:0 0 10px;}
	.ad-banner-box { width: 100%; height: auto; margin: 0 0 10px !important; border-radius: 0;}
	.ad-banner-box .swiper-wrapper img { width: 100%; height: auto; display: block;}
	.tzgg-box { height: 180px;}
	.tzgg { height: 110px !important;}

}
