body {
    font-size: 14px;
    font-family: "微软雅黑", arial, Helvetica, sans-serif;
    color: #333;
    overflow-x: hidden;
}

h6 {
    font-weight: bold;
}

a {
    text-decoration: none;
    color: #222080;
    cursor: pointer;
}

a:hover {
    text-decoration: underline;
    color: #222080;
}

img {
    vertical-align: middle;
    border: none;
}

.spe-res-main {
    width: 1280px;
    margin: 16px auto 0;
    padding-bottom: 30px;
    box-shadow: 0 0 10px 2px rgba(128, 138, 135, .3);
}

.container {
    width: 1200px;
    margin: 0 auto;
}

.bgfff {
    /*background: #FFFFFF;*/
    position: relative;
    z-index: 1;
}

.container.bgfff.pt30 {
    padding-top: 20px;
}

.ckcest-title {
    font-size: 18px;
    color: #222080;
    line-height: 1;
    border-top: 1px dashed #e4ecf8;
    padding: 30px 0;
    margin-left: 7px;
    position: relative;
    font-weight: bold;

}

.ckcest-title:before {
    display: block;
    position: absolute;
    content: "";
    background: #222080;
    width: 2px;
    height: 18px;
    left: -7px;
    top: 50%;
    margin-top: -9px;
}

.ckcest-title span {
    font-weight: 400;
    font-size: 16px;
    color: #c3d4f1;
    margin-left: 9px;
    position: relative;
    top: 1px;
}

.clearfix {
    zoom: 1;
}

.clearfix:after {
    content: "";
    display: block;
    clear: both;
}

.dsr-side-box {
    width: 250px;
    height: 475px;
    background: #e4ecf8;
    border: solid 1px #f1f1f1;
    position: relative;
    margin-left: 25px;
    margin-bottom: 8px;
}

.lf, .pull-left {
    float: left;
}

.dsr-side-content {
    width: 100%;
    height: 100%;
    background-color: #e9f1fd;
    box-shadow: 0px 5px 9px 1px rgb(7 18 56 / 11%);
    position: absolute;
    top: 8px;
    left: -8px;
    box-sizing: border-box;
    padding: 16px 8px 0 14px;
}

.dsr-title {
    font-size: 17px;
    font-family: '宋体';
    /* font-family: 'FZCSJW'; */
    /* font-weight: 400; */
    font-weight: bold;
}

.dsr-title span {
    font-size: 21px;
}

.dsr-update-time {
    color: #666666;
    margin-top: 6px;
}

.dsr-side-list > li {
    margin-top: 19px;
    cursor: pointer;
}

.dsr-side-list > li img {
    margin-right: 8px;
    margin-top: 2px;
}

.dsr-side-list > li b {
    max-width: 110px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.ckcest-scanMore-btn {
    display: block;
    width: 147px;
    height: 36px;
    background-color: #fe8416;
    border-radius: 18px;
    text-align: center;
    line-height: 36px;
    color: #FFFFFF;
    margin: 15px auto;
}

.ckcest-scanMore-btn:hover {
    opacity: .8;
    color: #FFFFFF;
}

.dsr-content {
    width: 889px;
    margin-right: 18px;
}

.rt, .pull-right {
    float: right;
}

.chara-data-list > li {
    float: left;
    width: calc((100% - 30px) / 2);
    position: relative;
    padding: 20px 0;
    /*border-bottom: 1px dashed #ddd;*/
    height: 205px;
    position: relative;
}

.chara-data-list > li:nth-child(2n) {
    padding-left: 30px;
}

.chara-data-list > li:first-child, .chara-data-list > li:nth-child(2) {
    padding-top: 5px;
}

.chara-data-list > li .rpm-author, .chara-data-list > li .rpm-keyWord-list {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px;
    color: #666666;
}

.ckcesr-img {
    display: block;
    width: 110px;
    height: 110px;
    border: solid 1px #e6e6e6;
    text-align: center;
    line-height: 110px;
    margin-right: 14px;
    overflow: hidden;
}

.ckcesr-img img {
    max-width: 100%;
}

.chara-data-body {
    width: calc(100% - 112px - 15px);
}

.chara-data-body .sc-title3 {
    font-size: 18px;
    font-weight: 400;
    color: #222080;
    line-height: 25px;
    position: relative;
}

.sc-title3 a {
    color: #222080;
}

.ml50 {
    margin-left: 50px;
}

.mt30 {
    margin-top: 30px;
}

.mt15 {
    margin-top: 15px;
}

.mt10 {
    margin-top: 10px;
}

.mt8 {
    margin-top: 8px;
}

.mt7 {
    margin-top: 7px;
}

.c666 {
    color: #666;
}

.rpm-abstract {
    font-size: 14px;
    line-height: 21px;
    max-height: 42px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    /*white-space: nowrap;*/
    /*overflow: hidden;*/
    /*text-overflow: ellipsis;*/
}

.dsr-new-wrap {
    width: 100%;
    height: 328px;
    border: solid 1px #f1f1f1;
    box-sizing: border-box;
    position: relative;
}

.dsr-news-list {
    margin-top: 13px;
}

.dsr-news-list > li {
    padding: 0 15px 0 10px;
    margin-top: 10px;
}

.dsr-news-title {
    font-size: 18px;
    font-weight: 400;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dsr-news-infor {
    font-size: 14px;
    color: #999999;
    margin: 10px 0 0 7px;
}

.dsr-news-author {
    max-width: calc(100% - 160px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dsr-content2 {
    width: 100%;
    height: 164px;
    background-color: #f9f9f9;
    position: relative;
    padding: 21px 0 0;
    box-sizing: border-box;
}

.ckcestReport-title {
    width: 192px;
    height: 26px;
    background: url(../image/lath.png) no-repeat;
    color: #FFFFFF;
    font-size: 16px;
    text-align: center;
    line-height: 26px;
    position: absolute;
    left: 50%;
    margin-left: -96px;
    top: -5px;
    font-weight: 400;
}

.ckcestReport-news-list {
    margin-top: 5px;
}

.ckcestReport-news-list.dsr-news-list > li {
    float: left;
    width: 439px;
    box-sizing: border-box;
}

.ckcestReport-news-list .dsr-news-infor {
    margin-left: 0;
}

.cpr-list > li:first-child {
    margin-left: 15px;
}

.cpr-list > li {
    float: left;
    margin-left: 35px;
}

.cpr-list > li img {
    margin-right: 5px;
}

.dsr-content {
    width: 889px;
    margin-right: 18px;
}

.dsr-letter-top {
    padding-bottom: 3px;
    border-bottom: solid 1px #f1f1f1;
}

.ltd-patent-title {
    font-size: 16px;
    color: #222080;
    margin-bottom: 10px;
}

.dsr-letter-list > li {
    float: left;
    padding: 0 12px;
    line-height: 20px;
    cursor: pointer;
}

.dsr-letter-list > li.active {
    background: #222080;
    color: #FFFFFF;
}

.dsr-expert-content {
    margin-left: -43px;
}

.dsr-expert-list {
    width: 190px;
    margin-left: 43px;
}

.dsr-expert-list > li {
    width: 100%;
    height: 57px;
    border: solid 1px #f1f1f1;
    box-sizing: border-box;
    margin-top: 11px;
    cursor: pointer;
    box-sizing: border-box;
    padding: 9px 10px;
}

.dsr-expert-list > li:hover {
    background-image: linear-gradient(
            #222080,
            #222080),
    linear-gradient(
            #386abb,
            #386abb);
    background-blend-mode: normal,
    normal;
    box-shadow: 0px 3px 5px 1px rgba(21, 55, 83, 0.23);
}

.dsr-expert-list > li:hover a, .dsr-expert-list > li:hover .dsr-expert-subject {
    color: #FFFFFF;
}

.dsr-expert-img {
    width: 39px;
    height: 39px;
    border-radius: 50%;
    overflow: hidden;
    text-align: center;
    margin-right: 10px;
}

.dsr-expert-img img {
    width: 100%;
}

.dsr-expert-title {
    font-size: 16px;
    font-weight: 400;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.dsr-expert-subject {
    font-size: 12px;
    color: #A1A1A1;
    margin-top: 2px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.ckcest-project-list > li {
    margin-top: 30px;
}

.ckcest-project-list > li:first-child {
    margin-top: 0;
}

.ckcest-project-infor {
    font-size: 14px;
    margin-top: 12px;
    margin-left: 7px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ckcest-project-infor p {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 300px;
}

.ckcest-project-infor span {
    color: #A1A1A1;
}

.ckcest-project-infor p {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 300px;
}

.ckcest-project-infor a {
    cursor: default;
}

.policy-laws-title {
    font-size: 18px;
    font-weight: 400;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.policy-laws-infor {
    font-size: 14px;
    margin-top: 5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.policy-laws-infor > p {
    margin-right: 70px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 300px;
}

.policy-laws-infor span {
    color: #A1A1A1;
}

.policy-laws-infor a {
    cursor: default;
}

.policy-laws-abstract {
    font-size: 14px;
    line-height: 20px;
    max-height: 40px;
    color: #666666;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-top: 10px;
}

.policy-laws-keyWord {
    font-size: 14px;
    margin-top: 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.policy-laws-keyWord span, .policy-laws-keyWord a {
    color: #A1A1A1;
    cursor: default;
}

.policy-laws-keyWord a:hover {
    color: #222080;
}

.policy-laws-list > li {
    margin-top: 20px;
}

.policy-laws-list > li:first-child {
    margin-top: 0;
}

.literature-data-tab {
    border-bottom: 1px solid #f1f1f1;
    margin-top: -3px;
}

.literature-data-tab > li {
    float: left;
    font-size: 16px;
    cursor: pointer;
    padding-bottom: 8px;
    border-bottom: 2px solid transparent;
    margin-right: 35px;
}

.literature-data-tab > li.active {
    font-weight: bold;
    color: #222080;
    border-bottom: 2px solid #222080;
}

.literature-data-tab > li:hover {
    color: #222080;
}

.literature-data-tab {
    border-bottom: 1px solid #f1f1f1;
    margin-top: -3px;
}

.ltd-patent-item-country {
    margin-left: 0;
    width: 575px;
}

.patent-quantity-list {
    background: #f9f9f9;
    border-top: 2px solid #222080;
    height: 92px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.patent-quantity-list > li {
    float: left;
    text-align: center;
    margin-left: 16px;
}

.patent-quantity-list > li:first-child {
    margin-left: 0;
}

.patent-quantity-list > li p {
    color: #999999;
}

.patent-quantity-list > li h6 {
    font-size: 20px;
    margin-top: 10px;
}

.ltd-patent-item-country .patent-quantity-list > li {
    margin-left: 22px;
}

.ckcest-API {
    position: relative;
    z-index: 2;
}

.ckcest-API .container {
    background: #FFFFFF;
}

.ckcest-API-img {
    width: 45px;
    height: 45px;
    border-radius: 3px;
    border: solid 1px #d4d4d4;
    display: block;
    position: relative;
    overflow: hidden;
    margin: 0 auto;
}

.ckcest-API-img img {
    width: 33px;
    height: 33px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.ckcest-API-list {
    margin-top: -32px;
}

.ckcest-API-list > li {
    float: left;
    width: 280px;
    height: 336px;
    border: solid 1px #e7e7e7;
    box-sizing: border-box;
    padding: 20px 20px 0;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: box-shadow .5s;
    -webkit-transition: box-shadow .5s;
    margin: 32px 0 0 16px;
    background: url(../image/api-bg.png) no-repeat;
    background-size: 100% 100%;
}

.ckcest-API-list > li:hover {
    box-shadow: 0px 3px 5px 1px rgba(21, 55, 83, 0.23);
}

.ckcest-API-list > li:hover .ckcest-API-tag-box {
    display: none;
}

.ckcest-API-title {
    font-weight: 400;
    font-size: 18px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 15px;
    text-align: center;
}

.ckcest-API-infor {
    font-size: 12px;
    color: #666666;
    line-height: 24px;
    margin-top: 15px;
    padding-left: 32px;
}

.ckcest-API-infor > p {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ckcest-API-abstract {
    font-size: 12px;
    color: #666666;
    line-height: 24px;
    height: 96px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    margin-top: 8px;
}

.ckcest-API-footer > a.API-scanDetails-btn {
    display: block;
    width: 140px;
    height: 36px;
    background: #222080;
    color: #FFFFFF;
    box-sizing: border-box;
    text-align: center;
    line-height: 36px;
    margin: 15px auto;
}

.ckcest-API-footer > a:hover {
    opacity: .8;
}

.api-scanMore {
    font-size: 14px;
    color: #999999;
    font-weight: 400;
    margin-right: 16px;
    position: relative;
    top: 6px;
}

.literature-data-list {
    display: none;
}

.literature-data-list > li {
    margin-top: 27px;
}

.literature-data-list > li:first-child {
    margin-top: 10px;
}

.literature-data-list > li .policy-laws-infor {
    margin-top: 10px;
}
.no-list {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}