.biankuang {
    float: left;
}
.link-know {
    color: #7F7F7F;
    text-decoration: underline;
    cursor: pointer;
}
@font-face {
    font-family: 'STZHONGS_0';
    src: url('/font/STZHONGS_0.TTF');
}

.swiper-box-relative {
    position: relative;
}

.swiper-box {
    width: 1000px;
    overflow: hidden;
    margin: auto;
}

.swiper, .swiper-object-type, .swiper-process-and-technique, .swiper-form-and-structure, .swiper-color {
    width: 100%;
    height: 150px;
}

.swiper-slide {
    width: 150px !important;
    text-align: center;
    background-color: #f5f5f9;
}

.swiper-slide a {
    display: block;
    width: 150px;
    height: 150px;
    overflow: hidden;
    position: relative;
}

.swiper-slide a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0px;
    left: 0px;
}

.max-height {
    /*max-height: 100%;*/
}

.caption {
    border-radius: 50px;
    padding: 2px 8px;
    font-size: 14px;
    font-family: 'Microsoft YaHei', "微软雅黑";
    transition: all 0.5s ease;
    margin-right: 5px;
    margin-top: 10px;
    text-align: center;
    display: inline-block;
}

.esMotifAndPattern {
    color: #99996c;
    border: 1px solid #99996c;
}

.esMotifAndPattern:hover {
    background: #99996c;
    color: #fff;
}

.esObjectType {
    color: #666695;
    border: 1px solid #666695;
}

.esObjectType:hover {
    background: #666695;
    color: #fff;
}

.esProcessAndTechnique {
    color: #429e94;
    border: 1px solid #429e94;
}

.esProcessAndTechnique:hover {
    background: #429e94;
    color: #fff;
}

.esFormAndStructure {
    color: #c1925b;
    border: 1px solid #c1925b;
}

.esFormAndStructure:hover {
    background: #c1925b;
    color: #fff;
}

.esColor {
    color: #b77e7e;
    border: 1px solid #b77e7e;
}

.esColor:hover {
    background: #b77e7e;
    color: #fff;
}

.esPerson {
    color: #0eaaee;
    border: 1px solid #0eaaee;
}

.esPerson:hover {
    background: #0eaaee;
    color: #fff;
}

.esGroup {
    color: #569b06;
    border: 1px solid #569b06;
}

.esGroup:hover {
    background: #569b06;
    color: #fff;
}


.swiper-button-next, .swiper-button-prev {
    color: #c6c6c6;
    background-image: unset;
}

.swiper-button-prev {
    left: -15px;
}

.swiper-button-disabled {
    /*display: none;*/
}

.swiper-tag-title {
    font-size: 15px;
    font-family: 'Microsoft YaHei', "微软雅黑";
    color: rgb(77, 77, 77);
    margin-top: 20px;
    font-weight: bold;
}

/* 标签单选按钮 */
.radio-style {
    padding-left: 40px;
    margin-top: 15px;
    margin-bottom: 20px;
}

.radio-style input {
    display: none
}

.radio-style label {
    border: 1px solid #429e94;
    color: #429e94;
    text-align: center;
    padding: 2px 10px;
    border-radius: 5px;
    cursor: pointer;
    margin-right: 5px;
}

.radio-style label:hover {
    background: rgb(35, 137, 126);
    color: #ffffff;
}

.radio-style input:checked + label {
    border: 1px solid #429e94;
    color: #ffffff;
    background: #429e94;
}

.radio-style input:disabled + label {
    opacity: 0.7;
}

.display-none {
    display: none;
}
/* 25新增 */
svg.a9s-annotationlayer .a9s-annotation.RED .a9s-outer {
    stroke:red;
    stroke-width:1;
    fill:rgba(255, 0, 0, 0.0);
}

svg.a9s-annotationlayer .a9s-annotation.GREEN .a9s-outer {
    stroke:green;
    stroke-width:1;
    fill:rgba(0, 255, 0, 0.0);
}

svg.a9s-annotationlayer .a9s-annotation.BLUE .a9s-outer {
    stroke:blue;
    stroke-width:1;
    fill:rgba(0, 0, 255, 0.0);
}

svg.a9s-annotationlayer .a9s-annotation.cffc002 .a9s-outer {
    stroke: #ffc002;
    stroke-width:1;
    fill:rgba(255, 192, 2, 0.0);
}
svg.a9s-annotationlayer .a9s-annotation.cc00000 .a9s-outer {
    stroke: #c00000;
    stroke-width:1;
    fill:rgba(192, 0, 0, 0.0);
}
svg.a9s-annotationlayer .a9s-annotation.cff0202 .a9s-outer {
    stroke: #ff0202;
    stroke-width:1;
    fill:rgba(255, 2, 2, 0.0);
}
svg.a9s-annotationlayer .a9s-annotation.cffff02 .a9s-outer {
    stroke: #ffff02;
    stroke-width:1;
    fill:rgba(255, 255, 2, 0.0);
}
svg.a9s-annotationlayer .a9s-annotation.c93d051 .a9s-outer {
    stroke: #93d051;
    stroke-width:1;
    fill:rgba(147, 208, 81, 0.0);
}
svg.a9s-annotationlayer .a9s-annotation.c02b151 .a9s-outer {
    stroke: #02b151;
    stroke-width:1;
    fill:rgba(2, 177, 81, 0.0);
}
svg.a9s-annotationlayer .a9s-annotation.c02b1f0 .a9s-outer {
    stroke: #02b1f0;
    stroke-width:1;
    fill:rgba(2, 177, 240, 0.0);
}
svg.a9s-annotationlayer .a9s-annotation.c0271c0 .a9s-outer {
    stroke: #0271c0;
    stroke-width:1;
    fill:rgba(2, 113, 192, 0.0);
}
svg.a9s-annotationlayer .a9s-annotation.c022261 .a9s-outer {
    stroke: #022261;
    stroke-width:1;
    fill:rgba(2, 34, 97, 0.0);
}
svg.a9s-annotationlayer .a9s-annotation.c7132a1 .a9s-outer {
    stroke: #7132a1;
    stroke-width:1;
    fill:rgba(113, 50, 161, 0.0);
}

svg.a9s-annotationlayer .a9s-annotation.cffc002 .a9s-inner,
svg.a9s-annotationlayer .a9s-annotation.cc00000 .a9s-inner,
svg.a9s-annotationlayer .a9s-annotation.cff0202 .a9s-inner,
svg.a9s-annotationlayer .a9s-annotation.cffff02 .a9s-inner,
svg.a9s-annotationlayer .a9s-annotation.c93d051 .a9s-inner,
svg.a9s-annotationlayer .a9s-annotation.c02b151 .a9s-inner,
svg.a9s-annotationlayer .a9s-annotation.c02b1f0 .a9s-inner,
svg.a9s-annotationlayer .a9s-annotation.c0271c0 .a9s-inner,
svg.a9s-annotationlayer .a9s-annotation.c022261 .a9s-inner,
svg.a9s-annotationlayer .a9s-annotation.c7132a1 .a9s-inner{
    fill:transparent;
    stroke:none;
}

svg.a9s-annotationlayer .cffc002 .a9s-outer {
    stroke: #ffc002;
    stroke-width:1;
    fill:rgba(255, 192, 2, 0.0);
}
svg.a9s-annotationlayer .cc00000 .a9s-outer {
    stroke: #c00000;
    stroke-width:1;
    fill:rgba(192, 0, 0, 0.0);
}
svg.a9s-annotationlayer .cff0202 .a9s-outer {
    stroke: #ff0202;
    stroke-width:1;
    fill:rgba(255, 2, 2, 0.0);
}
svg.a9s-annotationlayer .cffff02 .a9s-outer {
    stroke: #ffff02;
    stroke-width:1;
    fill:rgba(255, 255, 2, 0.0);
}
svg.a9s-annotationlayer .c93d051 .a9s-outer {
    stroke: #93d051;
    stroke-width:1;
    fill:rgba(147, 208, 81, 0.0);
}
svg.a9s-annotationlayer .c02b151 .a9s-outer {
    stroke: #02b151;
    stroke-width:1;
    fill:rgba(2, 177, 81, 0.0);
}
svg.a9s-annotationlayer .c02b1f0 .a9s-outer {
    stroke: #02b1f0;
    stroke-width:1;
    fill:rgba(2, 177, 240, 0.0);
}
svg.a9s-annotationlayer .c0271c0 .a9s-outer {
    stroke: #0271c0;
    stroke-width:1;
    fill:rgba(2, 113, 192, 0.0);
}
svg.a9s-annotationlayer .c022261 .a9s-outer {
    stroke: #022261;
    stroke-width:1;
    fill:rgba(2, 34, 97, 0.0);
}
svg.a9s-annotationlayer .c7132a1 .a9s-outer {
    stroke: #7132a1;
    stroke-width:1;
    fill:rgba(113, 50, 161, 0.0);
}
.openseadragon-canvas canvas {
    filter: brightness(80%) contrast(120%) saturate(90%);
}
#contentCon img{width: 20px !important;height: 20px !important;}
.name_image{width: auto;height: 63px;}
.parta_2024 .pa_2024_main {
    flex-direction: row;
}

.parta_2024 .pa_2024_main .img_box {
    flex: 0 0 70%;
    display: flex;
    flex-direction: column;
}

.parta_2024 .pa_2024_main .img_box #openseadragon-container {
    flex: 0 0 100%;
}

.parta_2024 .pa_2024_main .tab {
    width: unset;
    flex: 0 0 30%;
    padding-left: 5px;
}

.parta_2024 .pa_2024_main span {
    margin-top: 10px;
}

.pa_2024_main .img_box span a {
    line-height: 0px;
}

.pa_2024_main .img_box span a font {
    line-height: 20px;
    width: 25px;
    height: 25px;
}
.tab_box dd {
    display: flex;
    flex: none;
    flex: 1;
    height: 68px;
}
.tab_box dd font {
    flex: none;
}
.tab_box dd span {
    height: 68px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    overflow-y: auto;
    flex: 1 0 0;
    margin-top: unset !important;
}
.tab_box dd span i {
    width: unset !important;
    height: unset !important;
    padding: 0 5px;
}
#commentCon {
    max-height: 120px;
    overflow: auto;
}
#commentCon em {
    margin-bottom: 10px;
    color: #c1925b;
    border-color: #c1925b;
    background-color: unset;
    line-height: 24px;
    cursor: pointer;
}
#contentCon {
    margin-top: 20px;
}
#contentCon p {
    margin-top: 10px;
}
#contentCon p b {
    margin-top: unset !important;
    padding-right: unset !important;
    text-align: justify;
}
.srt-title {
    margin-top: 20px;
    font-size: 15px;
    font-weight: bold;
    font-family: "微软雅黑";
    color: #666666;
    border-left: 2px solid #429e94;
    padding-left: 5px;
}
.size-tag {
    padding: 2px 5px;
    display: inline-block;
    background: #ddd;
    line-height: 25px;
    text-align: center;
    color: #737373;
    margin-right: 10px;
    margin-top: 10px;
    font-size: 14px;
}
.group-title {
    display: block;
    margin-top: 10px;
    padding-left: 8px;
    font-size: 16px;
    color: #666;
    font-family: cursive;
    font-weight: bold;
}
#sizeRaceTexture .srt-content {
    color: #1f2121;
    margin-top: 10px;
    text-align: justify;
    font-size: 14px;
    font-weight: normal;
    font-family: "微软雅黑";
}
#contentCon p {
    margin-top: 10px;
    color: #1f2121;
    text-align: justify;
    font-size: 14px;
    font-family: "微软雅黑";
}
#contentCon p b {
    margin-top: unset !important;
    padding-right: unset !important;
    text-align: justify;
    font-size: 12px;
    font-weight: normal;
    color: #725026;
    font-family: "微软雅黑";
}

.tab li {
    cursor: pointer;
}
.parta_2024 b {
    position: relative;
}
.close {
    cursor: pointer;
}
.tab_box dl dd font {
    border-radius: 5px;
    border: 1px solid #c7c7c7;
    width: 68px;
    height: 68px;
    background-color: #f5f5f9;
    display: flex;
    justify-content: center;
    vertical-align: top;
    font-size: 16px;
    text-align: center;
    color: #1f2121;
    font-family: '微软雅黑';
    line-height: 68px;
    position: relative;
}
.tab_box dl dd font span {
    position: absolute;
    z-index: 20;
    font-size: 16px;
}

/* 水平虚线 */
.tab_box dl dd font::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    border-top: 0.5px dashed #e5e5e5;
    transform: translateY(-0.5px);
    pointer-events: none;
    z-index: 1;
}

/* 垂直虚线 */
.tab_box dl dd font::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 1px;
    border-left: 0.5px dashed #e5e5e5;
    transform: translateX(-0.5px);
    pointer-events: none;
    z-index: 1;
}

.tab_box dl dd i {
    cursor: pointer;
    border-radius: 5px;
    margin-bottom: 5px;
    border: 1px solid #c1925b;
    width: 60px;
    height: 34px;
    background-color: unset;
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    text-align: center;
    color: #c1925b;
    line-height: 24px;
    font-style: normal;
    margin-left: 5px;
}

.tab_box dl:nth-child(1) {
    border-left: 3px solid #009688;
}

.tab_box dl:nth-child(2) {
    border-left: 3px solid #b6cb39;
}

.tab_box dl:nth-child(3) {
    border-left: 3px solid #1870ed;
}

.tab_box dl:nth-child(4) {
    border-left: 3px solid #ab11c8;
}

.tab_box dl:nth-child(5) {
    border-left: 3px solid #18e8ed;
}

.parta_2024 b {
    font-size: 12px;
    font-weight: normal;
    text-align: right;
    color: #725026;
    display: block;
    padding: 0 40px 0 0;
    margin-top: -40px;
}

.parta_2024 b a {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    line-height: 24px;
    padding: 0 10px;
    border-radius: 5px;
    background-color: #725026;
    color: #fff;
}

a.close img {
    width: 20px;
    position: absolute;
    top: 50px;
    right: 40px;
}