/*banner*/
.owl-dots{
    position: absolute;
    bottom: 50px;
    margin-top: 0;
    width: 100%;
}
.cont{
    border-bottom: 1px solid #ccc;
}
/*留言*/
.mast{
    position: relative;
}
.mast:before{
    display: block;
    content:'*';
    position: absolute;
    width: 10px;
    height: 20px;
    left: -10px;
    top: 0;
    color: red;
}
.content{
    margin-bottom: 2rem;
}
.content_title{
    margin-bottom: 1rem;
}
.plrow{
   display: flex;
   flex-wrap: wrap;
   width: 100%;
   border: 2px solid #04289a;
   padding-top: 2rem;
}
.side{
    width: 28%;
    margin-right: 20px;
}
.side li{
    line-height: 40px;
    margin-bottom: 15px;
}
.side li a{
    display: block;
    text-align: left;
    font-size: 16px;
    line-height: 3;
    padding-left: 10px;
}
.side li:hover a,.side li.on a{
    background: #ebebeb;
    color: #333;
    border-color: #ebebeb;
}
.sidebar a{
   display: block;
   border: 1px solid #ccc;
   text-align: center;
   font-size: 16px;
}
.sidebar a:hover ,.sidebar a.on{
    background: #ebebeb;
    color: #fff;
    border-color: #ebebeb;
}
/*newslist*/
.arList h3{
    font-size: 1rem;
    margin-bottom: 1rem;
    width: 100%;
}
.arList li{
    border-bottom: 1px solid #ccc;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}
.news_title{
    font-size: 22px;
}
.article_right{
    background-color: #f5f5f5;
    text-align: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
    max-height: 96px;
}
.article_right span{
    font-size: 2rem;
    line-height: 1;
    display: block;
}
.article_right em{
    font-style: normal;
    font-size: 1rem;
}
/*page*/
.pagination{
    line-height: 35px;
}
.pagination a{
    border: 1px solid #ccc;
    display: inline-block;
    margin: 0 5px;
    padding: 0 5px;
}
.aboutsList img{
    border: 1px solid #ccc;
}
.show_title{
    font-size: 40px;
    padding-left: 2rem;
    position: relative;
}
.show_title:after{
    position: absolute;
    width: 4px;
    left: 0px;
    top: 6px;
    height: 40px;
    content:'';
    background-color: #04289a;
}
.pro-show_scroll{
    border: 1px solid #ccc;
}
.pro-show_scroll button.owl-dot{
    width: 8px;
    height: 8px;
    margin: 0 5px;
    background-color: #f5f5f5;
}
.pro-show_scroll button.owl-dot.active{
    width: 8px;
    background-color: #04289a;
}
.pro_show_right h1{
    color: #04289a;
}
.tab{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    font-size: 22px;
}
.youshi_con div{
    display: none;
}
.tab span{
    font-size: 14px;
    margin: 0 1rem;
    line-height: 46px;
}
.tab li:first-child:before{
    position: absolute;
    display: block;
    height: 40%;
    width: 2px;
    top: 35%;
    right: -2rem;
    background-color: #ccc;
    content:'';
}
.tab li{
    margin-right: 4rem;
    position: relative;
}
.tab li.on{
    border-bottom: 3px solid #04289a;
}
.side_title{
    background-color: #04289a;
    color: #fff;
    text-align: center;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}
.side_title h5{
    text-transform: uppercase;
}
.plrow{
    display: flex;
    flex-direction: column;
    margin-bottom: 1rem;
}
.side{
    float: left;
}
.pages{
    overflow: hidden;
}
.tellal{
    background: url(../images/tell.png) no-repeat center / cover;
    padding: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}
.tellal img{
    margin-right: 1rem;
}
