*,
*:before,
*:after {
    box-sizing: border-box;
}

html {
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
    overflow-x: hidden; /*隐藏右方导航栏（安卓）*/
    /*下面是针对ios会侧滑的调整*/
    height: 100%;
    margin: 0;
    padding: 0;
    border: none;
}

body {
    font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
    color: #333;
    font-size: 16px;
    line-height: 1.15;
    overflow-x: hidden; /*隐藏右方导航栏（安卓）*/
    /*下面是针对ios会侧滑的调整*/
    width: 100%;
    height: 100%;
    margin: 0;
    box-sizing: border-box;
    position: absolute;
}
.backgroundImg {
    background: url('../images/sysIntroduction/background.png') no-repeat center center;
    background-size: cover;
    position: relative;
    height: 325px;
    position: relative;
}
.backgroundImg>div {
    flex-direction: column;
    display: flex;
    padding-top: 20px;
}
.backgroundImg>div span {
    margin:auto;
}
.backgroundImg>:nth-child(1) {
    padding-top:40px;
}

.computer {
	height: 200px;
    position: absolute;
    top:100%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.companyName {
    width: 130px;
	height: 39px;
}
.sysName {
	font-family: "SourceHanSansCN-Bold";
	font-size: 25px;
	line-height: 30px;
	color: #ffffff;
    text-align: center;
    font-weight: 700;
    letter-spacing:2px;
}
.down {
    width: 17px;
	height: 8px;
	font-family: "SourceHanSansCN-Light";
	font-size: 18px;
	line-height: 7px;
	color: #ffffff;
}

.titleContent {
    margin-top: 60px;
}
/*<!--标题和内容-->*/
.titleStyle{
   height: 20px;
   display: flex;
   justify-content:center;
}
.titleDiv {
    flex: 1;
    display: inline-block;
}
.titleDiv2 {
    position: relative;
    min-width: 130px;
}
.num1 {
    width: 100%;
    min-width: 106px;
	font-family: "SourceHanSansCN-Bold";
	font-size: 20px;
	line-height: 20px;
    text-align: center;
	color: #2e76ee;
    letter-spacing:2px;
    font-weight: 700;
}
.numBgcStyle {
    height: 40px;
    width: 70%;
    position: absolute;
    top: -50%;
    left: 20%;
}
/*内容*/
.contentStyle {
    padding:35px 30px 40px 30px;
    font-family: "SourceHanSansCN-Regular";
    font-size: 15px;
    line-height: 35px;
    color: #333333;
}
/*系统结构*/
.contentStyle2 {
    padding-top:35px;
}
/*特色功能*/
.contentStyle3 {
    padding-top:50px;
    
}
.rectangle {
    float: left;
    height: 20px;
    border-radius: 5px;
}
.documentManage {
    float: left;
    margin-left: 5px;
    padding-top:2px;
    font-family: "SourceHanSansCN-Bold";
    font-size: 15px;
    color: #2e76ee;
    font-weight: 700;
}
.docContent {
    font-family: "SourceHanSansCN-Regular";
    font-size: 15px;
    line-height: 35px;
    color: #333333;
    padding-top: 10px;
    clear: both;
}
.doc-inline {
    display: flex;
    justify-content:center;
}
.docContentBorder {
    flex: 1;
}
.docContentCircle {
    border-radius: 50%;
    margin: 30px auto 0 auto;
}
.docContentShape {
    opacity: 1;
    width: 50%;
    height: 50%;
    margin: 25%;
}
.docContentWord {
    font-family: "SourceHanSansCN-Regular";
    font-size: 15px;
    line-height: 30px;
    color: #333333;
    text-align: center;
    margin-top: 25px;
    padding: 0 5px;

}
.docContentWord span {
    margin:auto;
}
.ellipsis {
    font-family: "SourceHanSansCN-Regular";
    font-size: 28px;
    line-height: 70px;
    color: rgb(46,118,238);
    text-align: center;
    margin: auto;
}
.adaptation .adaptationText {
    font-family: "SourceHanSansCN-Regular";
    font-size: 15px;
    line-height: 45px;
    color: rgb(51,51,51);
    letter-spacing:0px;
    text-align: left;
}
.adaptation .leftStyle {
    background: url('../images/sysIntroduction/change.png') no-repeat center center;
    background-size: cover;
    flex-direction: column;
    flex: 1;
    min-width: 57px;
    height: 53px;
    text-align: center;
}
.adaptation .leftStyle span {
    font-family: "SourceHanSansCN-Bold";
    font-size: 15px;
    line-height: 53px;
    color: rgb(255,255,255);
    margin: auto;
    font-weight: 700;
}
.adaptation .rightStyle {
    flex: 5;
    margin-left: 10px;
    padding-left: 15px;
    background-color: #f0f3fc;
}
.boxSiz {
    position: relative;
}
.boxSiz img{
    box-sizing:border-box;
    -moz-box-sizing:border-box; /* Firefox */
    -webkit-box-sizing:border-box; /* Safari */
    width: 30%!important;;
    float:left;
}
.adaptation .rightStyle .rightStyleDiv {
    font-family: "SourceHanSansCN-Regular";
    font-size: 15px;
    line-height: 40px;
    margin-top: 15px;
    color: #333333;
}
.adaptation .rightStyle .rightStyleImg {
    margin-bottom: 15px;
    width: 50%;
}
.contactStyle .contactText {
    font-family: "SourceHanSansCN-Regular";
    font-size: 15px;
    line-height: 35px;
    color: #333333;
    letter-spacing:0px;
    text-align: center;
}
.contactStyle .contactCode {
    padding-top:40px;
    display: flex;
}
.contactCode-span { 
    width: 60%;
    margin: auto;
    background-color: #f0f3fc;
    padding:4%;
}
.contactStyle .contactCode .contactCode-text {
    font-family: "SourceHanSansCN-Regular";
	font-size:16px;
	line-height: 24px;
	color: #333333;
    width: 10%;
    max-width: 20px;
    float: left;
    text-align: left;
}
.contactCode .codeImg {
    width: 98%;
}
.bottomStyle {
    background-color: rgb(46,118,238);
    padding-top: 50px;
    padding-bottom: 75px;
    display: flex;
}
.bottomStyle .bottomImg {
    width: 100%;
    margin: auto;
    position: absolute;
    left: 0;
    top:-15px;
}
.bottomBlank {
    display: inline-block;
    width: 22px;
	height: 3px;
	background-color: #ffffff;
    border: 2px solid #ffffff;
    position: absolute;
    left: 50%;
    top:30px;
    margin-left: -11px;
}
.contantImg {
    width: 17px;
	height: 17px;
    margin: auto 19px;
}
.bottomContant {
    font-family: "SourceHanSansCN-Regular";
	font-size: 14px;
	line-height: 25px;
	color: #ffffff;
}



/*系统结构最后完成*/
.tree{
    width:100%;
    overflow: hidden;
}
.tree ul {
    width: 100%;  
    padding-top: 15px;
    padding-left: 0; 
    position: relative;  
}
.tree ul .ul-first {
    padding-top: 38px;
}
.tree ul ul ul{
    margin-top: 0px;
    overflow: hidden;
}

.tree li {   
    float: left; 
    text-align: center;   
    list-style-type: none;   
    position: relative;  
    padding-top: 15px;
    width: 100%;
}   

.tree li::before, .tree li::after{   
    content: '';   
    position: absolute; top: 0; right: 50%;   
    border-top: 1px solid #2d57d3;   
    width: 70%; 
    height: 38px;   
}   
.tree li::after{   
    right: auto; left: 50%;   
    border-left: 1px solid #2d57d3;   
}   

  
.tree li:only-child::after, .tree li:only-child::before {   
    display: none;   
}   

.tree li:only-child{ padding-top: 0;}   


.tree li:first-child::before, .tree li:last-child::after{   
    border: 0 none;
}   
 
.tree li:last-child::before{   
    border-right: 1px solid #2d57d3;   
}   

 
.tree ul ul::before{ 
    content: '';   
    position: absolute; top: 0; left: 50%;   
    border-left: 1px solid #2d57d3; 
    width: 0; 
    height: 24px;   
}

.tree ul ul ul::before{
    border-left: 1px solid #e3e3e8; 
    height: 15px;
}


.tree ul ul .treeOneUlFirst {
    padding-top: 15px;
}
/*第三行是蓝色的线*/
.tree ul ul .treeOneUlFirst::before {
    border-left: 1px solid #2d57d3;  
}
.tree li a{    
    text-decoration: none;   
    color: #333333;   

    width: 100%; 
    display: inline-block;
    font-family: "SourceHanSansCN-Normal";
    font-size: 14px;
    line-height: 25px; 
    background-color: #fff;
    z-index: 999;
    
    border-radius: 11px;   
    -webkit-border-radius: 11px;   
    -moz-border-radius: 11px;     
}
.tree .treeOne {
    width: 20%;
    margin-right:5%;
    margin-top: -15px;
}

.tree .treeOneText {
    position: relative;
	background-color: #3fbef3;
    color: #ffffff;
    z-index: 999999;
}
.tree .treeOneText::before {
    content: '';   
    position: absolute; 
    top: -18px;
    left: 49%;   
    background-color: #2d57d3;  
    width: 4px; 
    height: 4px;
    border-radius: 2px;
    z-index: 999999;
}
.tree .treeOneText4::before{ 
    left: 48%; 
}
.tree .treeOneText::after {
    content: '';   
    position: absolute; 
    top: -18px;
    left:49%;   
    background-color: #ffffff;  
    width: 8px; 
    height: 6px;
    z-index: 999998;
    margin-left: -2px;
    }
.tree .treeOneText4::after{ 
    margin-left: -3px;
}