@charset "utf-8";
.col-lg-szf-l{width: 62%;}
.col-lg-szf-r{width: 38%;}

.leader{border-bottom: 1.5px solid #EBEBEB;padding-bottom: 30px;}
.leader:last-child{border-bottom: 0;}
.leader .ldtit h2{font-size: 1.25em;color: #006DC7;font-weight: bold;}
.leader ul a{margin:40px 20px 0;display: block;text-align: center;}
.leader ul a span{display: block;margin-top: 10px;}
.leader ul a img{height: 150px;}

.szfjg-list li a{display: block;box-shadow: 0 0 18px 0 rgb(3, 48, 115,.18);margin: 20px 10px 0;padding: 15px 0;}
.szfjg-list li i{display: inline-block;vertical-align: middle; width: 42px;margin-left: 15px;margin-right: 10px;}
.szfjg-list li span{display: inline-block;font-size: 1.125em;}


.zfgb-cover{height: 235px;background: #eef5fc url(../images/szf/szf_zfgb_clipbg.png) bottom no-repeat;background-size: contain;position: relative;}
.zfgb-cover .cover{ background: url(../images/zwgk/zfgb_clipbg.jpg) no-repeat;width: 130px;height: 162px; border: 1px solid #ddd;background-size: 100% 100%;    padding-bottom: 15px;margin-top: 42px;margin-left: 55px;float: left;}
.zfgb-cover .cover .cover-qs{font-weight: normal;padding-top: 128px;justify-content: center;}
.zfgb-cover .cover .cover-qs dl{position: relative;padding-left: 55px;}
.zfgb-cover .cover .cover-qs dl dt{font-size:.9em;position: absolute;left: 14px;top: 50%;margin-top: -9px;padding-right: 5px;text-align: center;}
.zfgb-cover .cover .cover-qs dl dd{padding-left: 8px;position: relative;}
.zfgb-cover .cover .cover-qs dl dd::before{content: '';position: absolute;background: #CC9A50;top: 0;left: 0;width: 1px; height: 100%;}
.zfgb-cover .cover .cover-qs dl dd span{display: block; font-size: .5em;padding-right: 10px;}
.zfgb-cover .zfgb-select-box{ float: left;width: 160px; margin-top: 43px;margin-left: 30px;}


.zfgb-select{position: relative;}
.zfgb-select p{position: relative; color:#666; height: 40px;line-height: 40px;padding:0 40px 0 10px ; margin-bottom: 20px; border-radius: 2px;cursor: pointer; background: #fff; border: 1px solid #B5D1E8; font-size: 16px;}
.zfgb-select p.active{color:#005293;}
.zfgb-select p:after{content:"";position: absolute;right:10px;top:0;width:9px;height: 100%;background: url(../images/zwgk/zfgb_rightjt.png) no-repeat center;background-size: 100%;}
.zfgb-select p.selected{background: #f1f6ff;border-color:#c1d1ec;color:#0d609e;}
.zfgb-select ul{display: none;height: 200px; position: absolute;left:0;right:0;top:46px;z-index:32;background: #f3f8fd;padding:10px 0;box-shadow: 2px 5px 13px #f3f3f3;border-radius:2px;border:1px solid #e0e0e0;}
.zfgb-select li a{display: block; padding: 10px; line-height: 1.5;color:#606266;cursor: pointer; font-size: .9375em;}
.zfgb-select li a:hover{color: #0d609e;}
.zfgb-select li:hover{background: #fff;}

.zfgb-search-btn{width: 120px; height: 40px;font-size: 1.125em;cursor: pointer; background: #1880D6;text-align: center; line-height: 40px;border-radius: 50px;}
.zfgb-search-btn span{color: #fff;}

.szf-zfhy{background: #F7FBFF;}
.szf-zfhy .padding{padding: 40px 20px;}


.szf-zfhy-list ul li{float: left;}
.szf-zfhy-list ul li dl{background:#F5F9FC;margin: 30px 20px 0;border-radius: 15px;border: 1px solid #E8E8E8;}
.szf-zfhy-list ul li dl dt{position: relative; background:#DAEAF7;font-size: 1.5em;text-align: center;border-top-left-radius: 15px;border-top-right-radius: 15px;padding: 25px 15px;}
.szf-zfhy-list ul li dl dt a{color: #015293;font-weight: bold;}
.szf-zfhy-list ul li dl dd{padding: 25px;}
.szf-zfhy-list ul li dl dd .inner{min-height: 65px;}
.szf-zfhy-list ul li dl dd p{line-height: 1.8em;font-size: 1.125em;}
.szf-zfhy-list ul li dl dt::before{position: absolute; left: 30px; bottom: 0px; content: ""; width: 0; height: 0; overflow: hidden; border: 8px solid transparent; border-bottom-color: #F5F9FC;}

.szf-zfhy-list ul li dl:hover dt{background: #0F6CB8;}
.szf-zfhy-list ul li dl:hover dt a{color: #fff;}
.szf-zfhy-list ul li dl:hover{box-shadow: 0 0 21px 0 rgb(80, 123, 204,.55);}

.szf-zfhy .tab-brief .more{float: right;margin-top: 5px;}
.szf-zfhy .tab-brief .more img{vertical-align: middle; width: 67px;}
.szf-zfhy .tab-brief .more span{display: inline-block; vertical-align: middle;margin-right: 20px;}
.szf-zfhy .tab-brief .more a{color:#0061B0}


/* 日历 */
.iframe-calendar{width: 100%;height: 413px;}
#calendar{width:100%;min-height: 390px;position: relative;background: #EBF6FF;}
#calendar .layui-laydate{font-size: 1em;z-index: 1;background: inherit;}
#calendar .layui-laydate,
#calendar .layui-laydate-main,
#calendar .layui-laydate-content table{border-collapse: separate;width:100%!important;}
#calendar .layui-laydate-content{border: 1px solid #E5F0F9;}
#calendar .layui-laydate-content::after,
#calendar .layui-laydate-content::before{content: '';position: absolute;width: 20px;height: 20px;background: #fff;border-radius: 50%;top: 20px;}
#calendar .layui-laydate-content::before{left: -10px;}
#calendar .layui-laydate-content::after{right: -10px;}
#calendar .layui-laydate, 
#calendar .layui-laydate-hint{box-shadow: inherit;}
#calendar .layui-laydate-header{line-height: 59px; background:#EDF4FA!important;background-size: 100% 100%;border: 1px solid #BED5E8;}
#calendar .layui-laydate-header i{color:#1E528E!important;}
#calendar .layui-laydate-header span{color:#005293!important;font-size: 1.5em;}
#calendar .layui-laydate-content{border-top: none;padding-top: 7px;padding-bottom: 8px;min-height: 300px;}
#calendar .layui-laydate-content .layui-laydate-list>li{margin: 12px 0;}
#calendar .layui-laydate-content tr th:first-child,
#calendar .layui-laydate-content tr th:last-child{color: #D43030;}
#calendar .layui-laydate-content td,
#calendar .layui-laydate-content th{/*padding: 4px 10px;*/color:#000;height: 46px;}
#calendar .layui-laydate-content .laydate-day-next,
#calendar .layui-laydate-content .laydate-day-prev{color:#A6A6A6;}
#calendar .layui-laydate-content td:hover{background: none;}
#calendar .layui-laydate-content td:hover p,
#calendar .layui-laydate-content td:hover .laydate-day-mark{background: #fff;}
#calendar .layui-laydate td.layui-this{background: none!important;color: #5B9CEE!important;}
#calendar .layui-laydate-content td p,
#calendar .laydate-day-mark{width:36px;height:36px;line-height: 36px;margin:0 auto;text-align: center;border-radius: 50%;}
#calendar td.layui-this p,
#calendar td.layui-this:hover p,
#calendar td.layui-this:hover .laydate-day-mark,
#calendar td.layui-this .laydate-day-mark{color:#fff;border:1px solid #5B9CEE;background: #5B9CEE;}
#calendar .laydate-day-mark{display: block;font-size: inherit;position: relative;overflow: visible;color:#005293;font-weight: bold;}
#calendar .laydate-day-mark:after{width: 5px;height: 5px;left:50%;top: 26px;margin-left:-2px; background: #A91819;border-radius: 50px;}
#calendar .laydate-day-mark.dot:after{width: 5px;height: 5px;top: 28px;margin-left:-2.5px;}
#calendar .laydate-day-mark em{display: none; position: absolute;right:-5px;top:-4px;font-style:normal;width:18px;height: 18px;background: #ff5346;color:#fff;font-size: 12px;text-align: center;line-height: 18px;border-radius: 50%;}
/* #calendar .calendar-tip{
  position: absolute;right:-15px;top:48px;width:368px;border-radius: 6px;z-index: 10;color:#fff;
  background: #3C78C7;
  background: linear-gradient(90deg, #186fd9 0%, #0262d6 100%);
  background: -webkit-linear-gradient(90deg, #186fd9 0%, #0262d6 100%);
  background: -moz-linear-gradient(90deg, #186fd9 0%, #0262d6 100%);
  background: -o-linear-gradient(90deg, #186fd9 0%, #0262d6 100%);
} */
#calendar .calendar-tip{ position: absolute;right:-15px;top:48px;width:368px;border-radius: 6px;z-index: 10;background: #fff;}
/* #calendar .calendar-tip:after{content:"";position: absolute;right:20px;top:-23px;border: 12px solid transparent;border-bottom-color:#0262d6; } */
#calendar .laydate-day-mark.show:before{content: "";position: absolute;left: 50%;margin-left: -12px;bottom: -14px;border: 12px solid transparent;border-bottom-color: #fff;z-index: 24;}
/* #calendar .calendar-tip ul{
  margin: 10px;padding: 10px;
  border-radius: 4px;
  background: linear-gradient(180deg, rgba(91, 165, 238, 1) 0%, rgba(91, 165, 238, 0) 100%);
} */
#calendar .calendar-tip ul{
 padding: 10px;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 0 18px 0 rgb(3, 48, 115,.18);
}
#calendar .calendar-tip li{position: relative;text-align: left; padding:8px 0 8px 20px;position: relative;line-height: 1.3;font-size: 1.125em;}
#calendar .calendar-tip li:before{content:"";position: absolute;left:0;top: 15px; width: 6px;height: 6px;border-radius: 50%;background: #0061B0;}
#calendar .calendar-tip li a{max-height: 48px; font-weight: normal; display: -webkit-box; overflow: hidden; white-space: normal; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-break: break-all;}
#calendar .calendar-tip li a:hover{font-weight: bold;}
@media (max-width: 410px) {
  body:not(.nores)  #calendar .calendar-tip{top: 40px;}
  body:not(.nores)  #calendar .layui-laydate-header span{font-size: 1.25em;}
  body:not(.nores)  #calendar .layui-laydate-content td p, #calendar .laydate-day-mark{width: 28px;height: 28px;line-height: 28px;}
}
/* 简洁版 */
#calendar.brevity .layui-laydate-header{background: none;line-height: 34px;}
#calendar.brevity .layui-laydate-content{border-color: transparent;}
#calendar.brevity .layui-laydate-header i{color:#8C9198!important;}
#calendar.brevity  .layui-laydate-header span{color:#333!important;font-weight: 600;}
#calendar.brevity .layui-laydate-content td, 
#calendar.brevity .layui-laydate-content th{padding: 2px;height: 50px;}
#calendar.brevity .layui-laydate-content tr th:first-child, 
#calendar.brevity .layui-laydate-content tr th:last-child,
#calendar.brevity .layui-laydate-content th{color: #06121E;}
#calendar.brevity .layui-laydate-content td{font-size: 22px;}
#calendar.brevity td.layui-this p, 
#calendar.brevity td.layui-this:hover p, 
#calendar.brevity td.layui-this:hover .laydate-day-mark, 
#calendar.brevity td.layui-this .laydate-day-mark{font-weight: 700;background: #5188DB!important;}
#calendar.brevity .layui-laydate-content td p, 
#calendar.brevity .laydate-day-mark{width: 50px;height: 50px;line-height: 50px;}
#calendar.brevity .laydate-day-mark:after{top: 37px;}

@media (max-width: 1280px){
    .ldtit{margin-bottom: 20px;}
}

@media (max-width: 480px){
    .zfgb-cover .cover{margin-left: 24px;}
    .szf-zfhy .tab-brief .more{display: none;}
}