﻿/*************************LOGO START **********************/
@media (min-width: 0) and (max-width: 992px) {
    .logo{
        width: 70%;
        max-width: 300px;
    }
}
@media(min-width: 992px) {
    .logo{
        width: 210px;
    }
}
/*************************LOGO END **********************/

.py-sm-6{padding-top:5rem !important;padding-bottom:5rem !important}
.mb-7{margin-bottom: 6rem;!important;}
.mb-sm-7{margin-bottom: 6rem;!important;}
.news a:hover{
    color: #00BFFE !important;
}
a{
    transition: .2s linear;
}
.c-profile p,.c-profile span{
    text-indent: 2em;
}
*{
    transition: 1s linear margin,1s opacity;
}
.play-slowly{
    animation: fadeInUp 1s linear;
}
.pro-text p{
    letter-spacing: .2em;
}
body{
    overflow: scroll;
    background-color: #D7D7D7;
    margin: 0;
    padding: 0;
    background-image: url("../img/bg.jpg");
}
.container{
    padding: 0;
    background-color: #FFFFFF;
}
table {
    width: 100%;
}

tr {
    border: 2px solid #666;
}

td {
    border: 1px solid #666;
    padding: 20px;
}

table {
    margin-bottom: 30px;
}

table td {
    padding: 15px;
}

.text-green {
    color: #00BFFE;
}

.bg-green {
    background-color: #00C3FF;
}

.h-98 {
    height: 97% !important
}

.mb-6 {
    margin-bottom: 3.5rem !important
}

.bg-Blue {
    background-color: #00BFFE !important
}

.border-top-blue {
    border-top: 6px solid #00BFFE !important
}


.carousel-block{
    position: relative;
    z-index: 0;
    box-shadow: 0 0 4px 1px #B9B9B9 !important;
}
.banner-mask{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    background-color: rgba(0,0,0,0.3);
    transition: background-color 0.2s linear;
}
.banner-mask:hover{
    background-color: rgba(0,0,0,0);
}

.text-primary-blue {
    color: #00BFFE !important
}
.text-news {
    color: #000000 !important;
}
.text-bold{
    font-weight: bold;
}
.text-news-red {
    color: #000000 !important
}

.nav-link:hover {
    color: #00BFFE !important;
}

.active {
    color: #00BFFE !important;
}

.bg-primary-blue{
    background-color: #317FB4;
}
.bt-primary-light-blue {
    /*background: linear-gradient(to right, #2F80B2 0%,#2C6FA1 1%,#3D8EC1 2%, #2F80B2 97%,#2C6F99 100%);*/
    background: linear-gradient(to right, #377FBB 0%,#377FBB 1%,#377FBB 2%, #2F80B2 97%,#377FBB 100%);
}
.bt-primary-blue {
    background: linear-gradient(to right, #3D8EC1 0%, #2F80B2 97%,#2C6F99 100%);
}
.border-blue{
    border: 1px solid #3D8EC1;
}
.border-blue:focus{
    border: 1px solid #3D8EC1 !important;
}
.border-blue:hover{
    border: 1px solid wheat !important;
}
.bg-translate{
    background-color: #7F7F7F !important;
}
.text-white-gray{
    color: #f0f0f0 !important;
}
.active-blue {
    color: #FFFFFF !important;
}
.nav-link:hover{

    color: #FFFFFF !important;
}
.bg-translate>div>div:hover{
    background-color: rgba(255,255,255,0.2) !important;
}
.border-half{
    box-shadow: 0 0 1px 0 #B9B9B9 !important;
}
.border-half::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 2px; /* 渐变边框宽度 */
    height: 100%;
    background: linear-gradient(to bottom, #FFFFFF 0%,#FFFFFF 1%, #F0F0F0 2%, #000000 14%, #000000 41%, #979090 61%, #CAC0C0 100%);
}
.border-half::after{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 2px; /* 渐变边框宽度 */
    height: 100%;
    background: linear-gradient(to bottom, #FFFFFF 0%,#FFFFFF 1%, #F0F0F0 2%, #000000 14%, #000000 41%, #979090 61%, #CAC0C0 100%);
}
.text-primary-blue-m{
    color: #0E3DE8;
}


/************************breadbar start*****************************/
.breadbar{
    border-bottom: 1px solid #0E3DE8;
}
.breadbar span,.breadbar i{
    font-size: 1rem;
}
/************************breadbar end*****************************/



.bg-primary-blue-linear{
    background: linear-gradient(to right, #2F80B2 0%,#547BDC 55%, #2E4BCD 100%);
}
.contain-bar{
    background: linear-gradient(to right, #2F80B2 0%,#547BDC 72%, #2E4BCD 100%);
    border-radius: 5px !important;
    box-shadow: 0 0 10px 1px #B9B9B9 !important;
    margin-top: 10px;
}
.comp-profile p{
    margin:0;
}
.detail-containt{
    border: 1px solid rgba(0,0,0,0);
    border-bottom: 1px solid #e8e8e8;
    border-left: 3px solid rgba(0,0,0,0);
    transition: box-shadow 0.4s ease;

}
.detail-containt:hover{
    border: 1px solid #e8e8e8;
    border-left: 3px solid #8AABFF;
    box-shadow: 0 0 20px 1px #DEDEDE !important;
    box-sizing: border-box;

}
.detail-containt .update-time{
    margin-bottom: 10px;
}
.detail-containt .title{
    margin-bottom: 5px;
}
.detail-containt .profile{
    margin:0;

}
.container-fluid{

}
.container-fluid p{
    text-align: center;
    margin:5px;
    color: white;
}
.container-fluid p:last-child {
    color: #e8e8e8 !important;
    font-size: 14px;
}
.card{
    /*background-image: url("../img/entity1cut.jpg");*/
    /*background-repeat: no-repeat;*/
    /*background-size: cover;*/
    /*background-position: center;*/
    overflow: hidden;
    transition: box-shadow 0.4s ease;
}
.card img{
    transition: 0.5s;
}
.service .card{
    box-shadow: 0 0 1px 0px #B9B9B9 !important;
}
.service .card:hover img{
    transform: scale(0.98);
    border-radius: 12px;
}
.service-cards .card:hover img{
    transform: scale(1.1);
}
.card:hover{
    box-shadow: 0 0 5px 1px #B9B9B9 !important;
}




/****************************** nav bar start *********************************/
.navbar button{
    border: 1px solid #2C70A2 !important;

}
.navbar button:first-child{
    border-top-left-radius: 5px;
    border-bottom-left-radius: 3px;
}
.navbar button:last-child{
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.navbar button:hover{
    outline: none !important;
}
.navbar button:hover{
    border: 1px solid #2C70A2 !important;
}
/****************************** nav bar end *********************************/




.card:hover i{
    font-size: 90px !important;
}


.card-mask{
    width: 150px;
    background-color: rgba(0,0,0,0.2);
    padding: 5px;
    bottom: 30px;
    right: 20px;
}
.card-mask p{
    margin: 0;
    font-size: 10px;
    line-height: 17px;
    color: #FFFFFF;
}
.text-clamp {
    display: -webkit-box; /* 将对象作为弹性伸缩盒子模型显示 */
    -webkit-box-orient: vertical; /* 设置或检索伸缩盒对象的子元素的排列方式 */
    -webkit-line-clamp: 5; /* 限制在一个块元素显示的文本的行数 */
    overflow: hidden; /* 隐藏超出的内容 */
    text-overflow: ellipsis; /* 显示省略符号来代表被修剪的文本 */
    white-space: normal; /* 正常处理空白符 */
    line-height: 1.5; /* 设置行高，这个值根据你的设计需求来定 */
}
.card-text{
    color:black !important;
}
.comp-profile-img{
    width: 55%;
    max-width: 260px;
}
.text-one-hidden{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}


@media (min-width: 992px) {
    .w-lg-50 {
        width: 50% !important;
    }
    .w-lg-100 {
        width: 100% !important;
    }
    /*#focus {*/
    /*    height: 27vw !important;*/
    /*}*/
}

@media (min-width: 0) and (max-width: 992px) {
    body{
        font-size: 14px;
    }
    .w-phone-100{
        width: 100% !important;
    }
    .w-phone-m-auto{
        width: 100%;
    }
    .service-cards p{
        font-size: 14px ;
    }

    .w-slg-50{
        width: 50% !important;
    }
    .w-slg-100{
        width: 100% !important;
    }

}

@media (min-width: 992px) and (max-width: 1190px) {
    .w-xl-100 {
        width: 100% !important;
    }
}


/*table */
.table_v2 table{
    width: 100%;
}
.table_v2 tr{
    border: 2px solid  #666;
}
.table_v2 td{
    border:1px solid #666;
    padding: 20px;
}
.table_v2 table{
    margin-bottom: 30px;
}
.table_v2 table td{
    padding: 15px;
}
.text-green{
    color: #00BFFE;
}
.bg-green{
    background-color: #00C3FF;
}
.h-98{height:97% !important}
.mb-6{margin-bottom:3.5rem !important}
.bg-Blue{background-color:#00BFFE !important}
.border-top-blue{border-top:6px solid #00BFFE !important}
.text-primary-blue{color:#00BFFE !important}

.nav-link:hover{
    color:#00BFFE !important;
}
.active{
    color:#00BFFE !important;
}
.active-button-blue{
    background: linear-gradient(to right, #98A7B7 0%,#98B9DB 100%);
    box-shadow: 1px 0 2px 1px #BFBFBF !important;
    border:1px solid transparent !important;
}
.navbar span{
    border-bottom: 2px solid transparent;
    transition: 0.3s ease;
}
.active-button-blue span{
    border-bottom: 2px solid black;
    border-radius: 1px;
    color: black;
}
.navbar .btn-primary{
    transition: background-color 0.3s ease;
}
.navbar .btn-primary:hover{
    /*border-bottom: 2px solid black;*/
    /*color: black;*/
    /*background: linear-gradient(to right, #5886B2 0%,#98B2C9 100%);*/
    box-shadow: none !important;;    /* 某些浏览器用阴影模拟 focus 状态 */
    /*border:1px solid transparent !important;*/
    outline: none !important;       /* 去掉点击后的边框 */
    background: linear-gradient(to right, #79ADD1 0%,#79ADD1 100%);
}
/********************************* table Start *********************************/

.about-us2{
    /*width: 80%;*/
    margin: 0 auto;
    /*width: 100%;*/
    border-collapse: collapse;

}

.about-us2>tbody>tr{


    height: 60px;
    /*border-bottom: solid 2px white;*/

}
.about-us2 tr{
    border:0;
    /*border-bottom: solid 2px white;*/

}
.about-us2 table td{
    padding: 0;
    line-height: 30px;
    /*border-bottom: solid 2px white;*/
}
.about-us2 table{
    margin-bottom: 0px !important;
    /*border-bottom: solid 2px white;*/
}

.about-us2 tr:last-child{
    /*border-bottom: none;*/
}

/**　バックエンド th　**/
/*.about-us2 th{*/
/*    position: relative;*/
/*    background-color: #3080B3 !important;*/
/*    color: white;*/
/*    text-align: center;*/
/*    padding: 10px 0;*/
/*}*/


/**　バックエンド td　**/
.about-us2 td{
    text-align: left;
    background-color: #FFFFFF;
    /*padding: 10px 20px;*/

    border:0!important;
}

/**　New　**/
.about-us2 th{
    position: relative;
    color: #333;
    font-weight: bold;
    padding: 0 0 0 10px;
    font-size: 16px !important;
}
@media (min-width: 0) and (max-width: 992px) {
    .about-us2 th{
        width: 30%;
        font-size: 14px !important;
    }
    .record-pic{
        width: 40% !important;
        /*height: 220px;*/
        /*overflow: hidden;*/
    }
    .record-pic img{
        position: relative;
        top: -20px;
    }
    .about-us2 td{
        width: 70%;
        font-size: 14px !important;
    }
    .about-us2>tbody>tr{
        border-bottom: 1px solid #4D8ECB !important;
    }
    .about-us2>tbody>tr{
        border-bottom: 1px solid #4D8ECB;
    }
    .about-us2{
        width: 85%;

    }
    .souko-service>div{
        padding: 0 40px !important;
        width: 100% !important;
    }
    .record-profile p{
        font-size: 0.7rem !important;
    }
    .comp-profile>div{
        width: 30% !important;
        transition: 0.5s ease;

        min-width: 170px;
        overflow: hidden;
    }

}

@media (max-width: 1200px) {
    .service-cards>div {
        width: 1200px !important;
        min-width: 0 !important;
    }
}
@media(min-width: 992px) {
    .about-us2 th{
        width: 20%;
    }
    /*.about-us2 tr{*/
    /*    border-bottom: 1px solid #4D8ECB;*/
    /*}*/
    .about-us2{
        width: 80%;
    }

    .about-us2 td {
        width: 80%;
        position: relative;
        padding: 8px; /* 你可以根据实际需要调整 */


    }

    .about-us2 > tbody > tr > td::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        height: 2px; /* 边框粗细 */
        width: 100%;
        background: linear-gradient(to right, #4D8ECB 0%, #718BA0 73%, #FFFFFF 75%, #FFFFFF 100%);
        /*background: linear-gradient(to right, #000 0%, #000 73%, #FFFFFF 75%, #FFFFFF 100%);*/
        /*border-bottom:1px dotted #7E7E7E;*/
    }
    .about-us2 th::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        height: 2px; /* 边框粗细 */
        width: 100%;
        background: linear-gradient(to right, #4D8ECB 0%, #4D8ECB 100%);
        /*background: linear-gradient(to right, #4D8ECB 0%, #718BA0 73%, #FFFFFF 75%, #FFFFFF 100%);*/
        /*background: linear-gradient(to right, #000 0%, #000 100%);*/
        /*border-bottom: 1px dotted #7E7E7E;*/

    }
    #access-map{
        width: 75%;
    }

}

/**　末の角　**/
/*.about-us2 th:after{*/
/*    display: block;*/
/*    content: "";*/
/*    width: 0;*/
/*    height: 0;*/
/*    position: absolute;*/
/*    top:calc(50% - 10px);*/
/*    right:-10px;*/
/*    border-left: 10px solid #3080B3;*/
/*    border-top: 10px solid transparent;*/
/*    border-bottom: 10px solid transparent;*/
/*}*/



/*.about-us2 tr:nth-child(2n) td{*/
/*    background-color: #EFF7FF !important;*/
/*}*/
/*.about-us2 tr:nth-child(2n-1) td{*/
/*    background-color: white !important;*/
/*}*/


/********************************* table END *********************************/


.font-hidden{
    overflow:hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    text-overflow:ellipsis
}


/********************************* Banner Start *********************************/
#focus {
    width: 100%;
    /* border: 5px solid orange; */
    overflow: hidden;
    background-color: white;
    margin: 0 auto;
    position: relative;
    /* 溢出隐藏 */
    /* overflow: hidden; */
}

#focus .pic {
    width: 100%;
    height: 100%;

}

#focus .pic li {
    width: 100%;
    height: 100%;
    text-align: center;
    font-size: 50px;
    /* ---- */
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    transition: all 1s ease;
    /* ---- */
    background-size: contain;
}

#focus .pic li.on {
    opacity: 1;
}

/* ---- */
.circle {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);

}

.circle li {
    width: 16px;
    height: 16px;
    background-color: #fff;
    margin: 0 4px;
    border-radius: 50%;
    box-shadow: 0 0 6px rgba(0, 0, 0, 1);
    float: left;
    font-size: 12px;
}

.circle li.active {
    background-color: orange;
}

.prev,
.next {
    width: 40px;
    height: 60px;
    background-color: rgba(0, 0, 0, 0.6);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255, 255, 255, 0.6);
    font-size: 30px;
    padding-left: 5px;
    line-height: 60px;
    border-radius: 0 30px 30px 0;
    display: none;

}

.next {
    left: auto;
    right: 0;
    border-radius: 30px 0 0 30px;
    padding-left: 15px;
}
/********************************* Banner End *********************************/


.record-profile tr,.record-profile td{
    border:0!important;
}
