.iall {
    height: calc(100vh - 70px);
}

.banner {
    position: relative;
    margin-top: 70px;
    background: #32849c;
    padding: 30px 0;
    height: 40vh;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banflex {
    display: flex;
    flex-direction: column;
}

.banflex .banicfpp img {
    max-width: 100%;
}

.banflex .banicfpp {
    display: flex;
    justify-content: space-between;
}

.banflex .banicfpp .rightimg {
    display: flex;
    align-items: center;
}

.banflex .banicfpp .rightimg img {
    margin: 0 8px;
}

.banflex .bantxt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 30px;
}

.banflex .bantxt .bt1 {
    color: #92CDDC;
    font-size: 2.1vw;
    margin-right: 20px;
    line-height: 1.3;
}

.banflex .bantxt .bt2 {
    color: #fff;
    font-size: 5.1vw;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 1;
}

.injslt h3 a {
    display: inline-block;
    color: #32849c;
    font-size: 30px;
    font-weight: bold;
    height: 70px;
    line-height: 70px;
}

.home-jslt {
    height: calc(calc(100vh - 70px) - 40vh - 70px - 30px);
    overflow: hidden;
}

.home-jslt .jsltimg {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
    padding-bottom: 65%;
}

.home-jslt .jsltimg img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1.0);
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .5s ease;
}

.topline {
    width: 100%;
    height: 6px;
    margin-top: 12px;
    background: #D3E4EA;
    background: linear-gradient(90deg, rgba(211, 228, 234, 1) 0%, rgba(56, 136, 158, 1) 46%, rgba(211, 228, 234, 1) 100%);
}

.home-Physics {
    padding: 20px 0;
}

.home-Physics .phytitle {
    color: #32849c;
    font-size: 32px;
    font-weight: bold;
    width: 100%;
    border-bottom: 3px solid #dd6e0d;
}

.home-Physics .phytitle a {
    color: #32849c;
}

.home-Physics .phybox {
    display: flex;
    justify-content: space-between;
    margin-top: 5px;
}

.home-Physics .phybox .left {
    width: 22%;
}

.home-Physics .phybox .left .phyimg img {
    width: 100%;
    height: 100%;
}

.home-Physics .phybox .right {
    width: 76%;
}

.home-Physics .phybox .right .rightbox {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.home-Physics .phybox .right .rightbox .rightop {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.home-Physics .phybox .right .rightbox .rightop .f1 {
    width: 35%;
}

.home-Physics .phybox .right .rightbox .rightop .f1 h3 {
    color: #dd6e0d;
    font-size: 52px;
    font-weight: bold;
    font-style: italic;
    margin-bottom: 10px;
}

.home-Physics .phybox .right .rightbox .rightop .f1 p {
    font-size: 21px;
    margin-bottom: 5px;
    line-height: 1.5;
}

.home-Physics .phybox .right .rightbox .rightop .f3 {
    width: 35%;
    height: 180px;
    position: relative;
    overflow: hidden;
}

.home-Physics .phybox .right .rightbox .rightop .f3 ul {
    position: absolute;
    left: 0;
    top: 0;
    right: -17px;
    bottom: 0;
    overflow-x: hidden;
    overflow-y: scroll;
}

.home-Physics .phybox .right .rightbox .rightop .f3 ul::-webkit-scrollbar {
    width: 4px;
}

.home-Physics .phybox .right .rightbox .rightop .f3 ul li {
    line-height: 2;
    font-size: 18px;
}

.home-Physics .phybox .right .rightbox .rightop .f2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 25%;
}

.home-Physics .phybox .right .rightbox .rightop .f2 .fimg {
    width: 40%;
}

.home-Physics .phybox .right .rightbox .rightop .f2 .fimg img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.home-Physics .phybox .right .rightbox .rightop .f2 .fimg:last-child {
    width: 100%;
}

.home-Physics .phybox .right .rightbox .rightban .rightbanimg {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
    padding-bottom: 70%;
}

.home-Physics .phybox .right .rightbox .rightban .rightbanimg img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1.0);
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 1px solid #E36C0A;
    transition: all .5s ease;
}

.home-Physics .phybox .right .rightbox .rightban .swiper-slide {
    width: 80%;
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.home-Physics .phybox .right .rightbox .rightban .swiper-slide:nth-child(2n) {
    width: 60%;
}

.home-Physics .phybox .right .rightbox .rightban .swiper-slide:nth-child(3n) {
    width: 40%;
}

.home-news {
    padding: 20px 0;
}

.home-news .newsbox {
    display: flex;
    justify-content: space-between;
}

.home-news .newsbox .box {
    width: 48%;
}

.home-news .newsbox .box h3 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.home-news .newsbox .box h3 span {
    color: #32849c;
    font-size: 32px;
    font-weight: bold;
}

.home-news .newsbox .box h3 a {
    color: #32849c;
}

.home-news .newsbox .box ul {
    background-color: #f6f6f6;
    padding: 35px 25px;
}

.home-news .newsbox .box ul li {
    border-bottom: 1px solid #d3d3d3;
    padding: 0 10px 5px 10px;
    margin-top: 4%;
}

.home-news .newsbox .box ul li:first-child {
    margin-top: 0;
}

.home-news .newsbox .box ul li .newstitle {
    display: flex;
    align-items: center;
}

.home-news .newsbox .box ul li .newstitle .date {
    color: #333;
    font-size: 18px;
    white-space: nowrap;
}

.home-news .newsbox .box ul li .newstitle h6 {
    color: #333;
    font-size: 18px;
    margin-bottom: 0;
    margin-left: 15px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    text-overflow: ellipsis;
    overflow: hidden;
}

.home-news .newsbox .box ul li:hover .newstitle .date,
.home-news .newsbox .box ul li:hover .newstitle h6 {
    color: #32849c;
}

.home-news .newsbox .box ul li .newstxt {
    font-size: 14px;
    color: #878787;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    text-overflow: ellipsis;
    overflow: hidden;
}

/* 金山论坛 */
.jsltban {
    height: 6vw;
    line-height: 6vw;
}

.jsltban .banbox {
    padding: 0;
}

.jsltjj {
    background-color: #B6DDE8;
    border-bottom: 10px solid #31849B;
    height: 100%;
    padding: 10px 0;
}

.jsltjj .jjbox {
    display: flex;
    justify-content: space-between;
    height: 350px;
}

.jsltjj .jjbox .leftjj {
    width: 30%;
}

.jsltjj .jjbox .leftjj table {
    width: 100%;
    border: 1px solid #333;
    border-collapse: collapse;
}

.jsltjj .jjbox .leftjj table tr td {
    border: 1px solid #333;
    padding: 0 5px;
}

.jsltjj .jjbox .leftjj table tr td a {
    color: #333;
    font-size: 0.85vw;
}

.jsltjj .jjbox .leftjj p {
    font-size: 20px;
    margin-bottom: 10px;
}

.jsltjj .jjbox .leftjj p a {
    color: #333;
}

.jsltjj .jjbox .leftjj ul li a {
    line-height: 2;
    font-size: 18px;
    color: #333;
}

.jsltjj .jjbox .leftjj ul li:first-child a {
    display: block;
    margin: 1rem 0;
    font-size: 20px;
}

.jsltjj .jjbox .rightjj {
    width: 65%;
}

.jsltjj .jjbox .rightjj ul {
    display: flex;
    justify-content: space-between;
    height: 100%;
}

.jsltjj .jjbox .rightjj ul li {
    margin-left: 2%;
    width: 25%;
}

.jsltjj .jjbox .rightjj ul li:first-child {
    margin-left: 0;
}

.jsltjj .jjbox .rightjj ul li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.speplay {
    padding: 20px 0;
}

.speplay .spetitle {
    font-size: 1.7vw;
    font-weight: bold;
    text-align: center;
}

.speplay ul {
    display: flex;
    flex-wrap: wrap;
}

.speplay ul li {
    width: 13%;
    margin-right: 1.5%;
    margin-bottom: 2%;
}

.speplay ul li:nth-child(6n) {
    margin-right: 0;
}

.speplay ul li .speimg {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
    padding-bottom: 100%;
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
}

.speplay ul li .speimg img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1.0);
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .5s ease;
}

.speplay ul li .spelogo img {
    max-width: 100%;
    margin: 10px 0;
    padding: 0 5px;
}

.speplay ul li h3 {
    color: #333;
    font-size: 21px;
    font-weight: bold;
    margin-top: 10px;
    padding: 0 5px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    text-overflow: ellipsis;
    overflow: hidden;
}

.speplay ul li hr {
    color: #333;
    opacity: 1;
    margin: 5px 0;
}

.speplay ul li p {
    margin-bottom: 0;
    color: #333;
    font-size: 18px;
    padding: 0 5px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    text-overflow: ellipsis;
    overflow: hidden;
}

.jjltmain {
    padding: 20px 0;
}

.jjltcon {
    padding: 0;
}

.jjltribox {
    padding: 20px 0;
}

.jjltmain .jjinfobox {
    display: flex;
    justify-content: space-between;
}

.jjltmain .jjleft {
    width: 15%;
    background-color: #D8D8D8;
}

.jjltmain .jjleft .jjtitle {
    padding-top: 50px;
    padding-left: 20px;
    margin-bottom: 10px;
    font-size: 18px;
}

.jjltmain .jjleft ul {
    padding-left: 20px;
    padding-right: 10px;
    padding-bottom: 10px;
}

.jjltmain .jjleft ul li:first-child {
    padding-top: 50px;
}

.jjltmain .jjleft ul li a {
    color: #333;
    font-size: 18px;
    line-height: 2;
}

.jjltmain .jjright {
    width: 83%;
}

.jjltmain .jjright .jjrighttitle {
    color: #E36B09;
    font-size: 36px;
    font-weight: bold;
    padding-top: 20px;
}

.jjltmain .jjright .jjinfocontent {
    border: 2px solid #ddd;
    min-height: 200px;
    padding: 10px;
}

.jjltmain .jjright .jjinfocontent table p {
    margin-bottom: 0;
}

.jjltmain .jjright .jjinfocontent,
.jjltmain .jjright .jjinfocontent p {
    line-height: 2;
}

.jjltmain .jjright .jjinfocontent img,
.jjltmain .jjright .jjinfocontent p img,
.jjltmain .jjright .jjinfocontent video,
.jjltmain .jjright .jjinfocontent p video {
    max-width: 100%;
}

.jjltmain .jjinfobox .guestleft {
    width: 20%;
    border: 1px solid #333;
}

.jjltmain .jjinfobox .guestleft .guestimg {
    border-bottom: 1px solid #333;
    padding: 15px;
}

.jjltmain .jjinfobox .guestleft .guestimg img {
    max-width: 100%;
}

.jjltmain .jjinfobox .guestleft .guestimg .toux {
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
}

.jjltmain .jjinfobox .guestleft .guestimg .dwlogo {
    margin: 10px 0;
}

.jjltmain .jjinfobox .guestleft .guestimg .guestname {
    font-size: 28px;
    font-weight: bold;
}

.jjltmain .jjinfobox .guestleft .guestdw {
    padding: 15px;
}

.jjltmain .jjinfobox .guestleft .guestdw p {
    font-size: 20px;
}

.jjltmain .jjinfobox .guestright {
    width: 78%;
}

.jjltmain .jjinfobox .guestright img,
.jjltmain .jjinfobox .guestright p img {
    max-width: 100%;
}

.jjltmain .jjinfobox .guestright table tbody tr {
    border: 1px solid #333;
}

.jjltmain .jjinfobox .guestright table tbody tr td {
    line-height: 2;
    padding: 10px;
}

/* 免责声明 关于我们 联系我们 */
.glm {
    background-color: #B7570B;
}

.glm .banbox .left h5 {
    font-size: 32px;
    font-weight: bold;
    color: #fff;
}

.glmline {
    height: 15px;
    background: #F69546;
    background: linear-gradient(253deg, rgba(246, 149, 70, 1) 0%, rgba(183, 87, 11, 1) 50%, rgba(246, 149, 70, 1) 100%);
}

.aboutmain .glmbox {
    padding: 50px 0;
}

.aboutmain .glmbox .mzsmt {
    color: #BF4F4C;
    font-size: 32px;
    text-align: center;
    font-weight: 500;
    margin-bottom: 20px;
}

.aboutmain .glmbox .glmcon {
    line-height: 2;
    font-size: 18px;
}

.aboutmain .glmbox .glmcon img,
.aboutmain .glmbox .glmcon video {
    max-width: 100%;
}

.aboutmain .glmbox .lxwmt {
    margin-bottom: 20px;
    color: #333;
    font-size: 42px;
    text-align: center;
    font-weight: 700;
}

.aboutmain .glmbox .glmlist {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.aboutmain .glmbox .glmlist .glmitem {
    width: 20%;
    text-align: center;
    margin-bottom: 20px;
}

.aboutmain .glmbox .glmlist .glmitem .glmewm img {
    max-width: 50%;
}

.aboutmain .glmbox .glmlist .glmitem .glmtxt {
    text-align: center;
    line-height: 2;
    font-size: 18px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    text-overflow: ellipsis;
    overflow: hidden;
}

.aboutmain .glmbox .aboutbox {
    margin-bottom: 20px;
}

.aboutmain .glmbox .aboutbox .aboutboxti {
    color: #C00000;
    font-weight: 500;
    font-size: 28px;
}

.aboutmain .glmbox .aboutbox .aboutboxtxt {
    line-height: 2;
    font-size: 18px;
}

.aboutmain .glmbox .aboutbox .aboutboxtxt p {
    margin-bottom: 10px;
}

.aboutmain .glmbox .aboutbox .aboutboxtxt ul {
    position: relative;
    margin-top: 30px;
}

.aboutmain .glmbox .aboutbox .aboutboxtxt ul::before {
    content: "";
    position: absolute;
    left: 11px;
    top: -15px;
    bottom: -20px;
    width: 2px;
    background: #C45D08;
    z-index: -1;
}

.aboutmain .glmbox .aboutbox .aboutboxtxt ul::after {
    content: "▼";
    position: absolute;
    left: 4px;
    bottom: -40px;
    font-size: 16px;
    color: #C45D08;
    z-index: 1;
}

.aboutmain .glmbox .aboutbox .aboutboxtxt ul li {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.aboutmain .glmbox .aboutbox .aboutboxtxt ul li span {
    width: calc(100% - 45px);
}

.aboutmain .glmbox .aboutbox .aboutboxtxt ul li::before {
    content: "";
    display: inline-block;
    background: url(../images/yuan.jpg) no-repeat center;
    background-size: contain;
    width: 25px;
    height: 25px;
    margin-right: 20px;
}

/* 云报告厅 */
.ybgtban .banbox .right a {
    color: #fff;
}

.ybgtmain {
    padding: 30px 0 100px 0;
}

.ybgtmain h3 {
    color: #31849B;
    font-weight: 500;
    font-size: 21px;
}

.ybgtmain .resp {
    overflow: auto;
}

.ybgtmain .ybgttable {
    width: 100%;
    margin-top: 20px;
    border-collapse: collapse;
}

.ybgtmain .ybgttable th,
.ybgtmain .ybgttable td {
    border: 1px solid #333;
    padding: 0 5px;
    font-size: 20px;
    line-height: 2;
}

.ybgtmain .ybgttable td span {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    text-overflow: ellipsis;
    overflow: hidden;
}

/* 行业动态 新闻资讯 互动交流区 */
.newban .banbox .right a {
    color: #fff;
}

.newmain {
    padding: 20px 0;
}

.newmain h3 {
    color: #31849B;
    font-weight: 500;
    font-size: 21px;
}

.newmain .resp {
    overflow: auto;
}

.newmain .newtable {
    width: 100%;
    margin-top: 20px;
    border-collapse: collapse;
    text-align: center;
}

.newmain .newtable a {
    color: #333;
}

.newmain .newtable a:hover {
    color: #31849B;
}

.yjymain .newmain .newtable a:hover {
    color: #9BBB59;
}

.newmain .newtable th,
.newmain .newtable td {
    border: 1px solid #333;
    padding: 0 5px;
    font-size: 20px;
    line-height: 2;
}

.newmain .newtable td span {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    text-overflow: ellipsis;
    overflow: hidden;
}

.newinfobox {
    border: 1px solid #333;
}

.newinfobox .newinfotop {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #333;
}

.newinfobox .newinfotop .le {
    width: 70%;
    padding: 0 10px;
}

.newinfobox .newinfotop .le .hdjlcag {
    font-size: 18px;
    margin-bottom: 10px;
}

.newinfobox .newinfotop .le h3 {
    display: block;
    font-size: 32px;
    font-weight: bold;
    color: #215767;
}

.newinfobox .newinfotop ul {
    padding: 0 10px;
}

.newinfobox .newinfotop ul li {
    line-height: 2;
    font-size: 18px;
}

.newinfobox .newinfocon {
    padding: 20px 30px;
    line-height: 2;
}

.newinfobox .newinfocon img,
.newinfobox .newinfocon video {
    max-width: 100%;
}

.qyban .banbox .left .qytop {
    color: #fff;
    font-size: 24px;
    margin-bottom: 10px;
}

.qyinfobox {
    border: 1px solid #333;
}

.qyinfobox .qyinfotop {
    border-bottom: 1px solid #333;
    padding: 10px;
    display: flex;
    justify-content: space-between;
}

.qyinfobox .qyinfotop .qyleft {
    width: 75%;
}

.qyinfobox .qyinfotop h3 {
    font-size: 32px;
    font-weight: bold;
    color: #215767;
}

.qyinfobox .qyinfotop .qylink {
    margin: 7px 0;
}

.qyinfobox .qyinfotop .qylink a {
    color: #333;
}

.qyinfobox .qyinfotop .qyrag {
    display: flex;
    align-items: center;
}

.qyinfobox .qyinfotop .qyrag p {
    margin-bottom: 0;
    padding-right: 10px;
    font-size: 18px;
}

.qyinfobox .qyinfocon {
    padding: 20px 30px;
    line-height: 2;
}

.qyinfobox .qyinfocon img,
.qyinfobox .qyinfocon video {
    max-width: 100%;
}

.qytabfl {
    display: flex;
    justify-content: space-between;
}

.qytabfl .resp {
    width: 48%;
}

.newmain .qytable {
    width: 100%;
    margin-top: 20px;
    border-collapse: collapse;
    text-align: center;
}

.newmain .qytable a {
    color: #333;
}

.newmain .qytable th,
.newmain .qytable td {
    border: 1px solid #333;
    padding: 0 5px;
    font-size: 20px;
    line-height: 2;
}

.newmain .qytable td span {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    text-overflow: ellipsis;
    overflow: hidden;
}

/* 研究院公共 */
.yjyban {
    background-color: #76923C;
}

.yjyfoot {
    background: #76923C;
}

.yjyfoot .jsltfootbox .leftfoot h3 {
    color: #FAD3B3;
}

.newban .banbox .right a {
    color: #fff;
}

.qyinfobox .yjyinfotop h3 {
    color: #4E6128;
}

.yjymain h3 {
    color: #9BBB59;
    font-size: 21px;
}

.yjymain .qytable th {
    color: #9BBB59;
}

.yjymain .qytable td span {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    overflow: hidden;
}

/* 期刊 */
.foodphyban {
    background-color: #F79646;
}

.foodfoot {
    background-color: #C45D08;
}

.foodfoot .jsltfootbox .rightfoot {
    justify-content: flex-end;
}

.foodfoot .jsltfootbox .leftfoot h3 {
    color: #FBD4B4;
    font-size: 46px;
    font-style: italic;
}

.foodfoot .jsltfootbox .rightfoot .jsltimg:first-child {
    margin-right: 10%;
}

.foodphyban .banbox .left h3 {
    color: #333;
    font-style: italic;
}

.foodphyban .banbox .left p {
    margin-bottom: 0;
    color: #333;
    font-size: 18px;
    font-weight: 500;
}

.foodphyleft {
    width: 20%;
}

.foodphyleft .foodphyimg img {
    max-width: 100%;
}

.foodphyleft .foodphytxt {
    padding: 20px 10px;
}

.foodphyleft .foodphytxt .foodphy1 {
    margin-bottom: 10px;
}

.foodphyleft .foodphytxt .foodphy1 h3 {
    color: #984806;
    font-size: 18px;
}

.foodphyleft .foodphytxt .foodphy1 a {
    color: #984806;
    font-size: 18px;
    word-wrap: break-word;
}

.foodphyright {
    width: 78%;
}

.foodphyright table tbody tr {
    border: 1px solid #333;
}

.foodphyright table tbody tr td {
    line-height: 2;
}

.foodphyright table tbody tr td p {
    margin-bottom: 0;
}

.foodphyright table tbody tr td h3 {
    padding: 10px;
    font-weight: bold;
    color: #BF4F4C;
}

.foodphyright table img {
    max-width: 100%;
}

.newmain .newtable tbody tr:hover,
.ybgttable tbody tr:hover {
    background: #f1f1f1;
}

.pagescroll .pageban {
    display: flex;
    align-items: center;
    height: 120px;
}

.pagescroll .jjltmain,
.pagescroll .newmain {
    height: calc(100vh - 120px - 230px - 70px);
    overflow: auto;
}

.pagescroll footer {
    display: flex;
    align-items: center;
    height: 230px;
}

.newhe {
    height: 100%;
}

.newhe .qyinfobox,
.newhe .newinfobox {
    height: 100%;
}