.w100p{width: 100%!important;}
.mgt0{margin-top: 0!important;}
.maindesign .title_inner {
    background-color: rgba(0,0,0,0.3);
    padding: 10px 30px;
    line-height: 1.4;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 80%;
    height: 65%;
    text-align: center;
    white-space: nowrap;
}

.maindesign .cols2_1 {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
.maindesign .cols2_1 .cols2 {
	width: 48%;
	align-items: center;
}
.maindesign .cols2 {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    /*margin-bottom: 10px;*/
}
.maindesign .cols2 .cate_container {
    width: calc( 50% - 10px);
    display: flex;
    flex-direction: column;
}
.maindesign .cols2 .img_container {
	width: 45%;
}
.maindesign .cols2 .text_container {
	width: 55%;
}
.maindesign .cols2_1 .cate_container {
    width: calc( 50% - 10px);
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
}
.maindesign .cols2_1 .img_container {
	width: 45%;
}
.maindesign .cols2_1 .text_container {
	width: 55%;
}
.maindesign .cols2_1 .cate_container2 {
    width: calc( 50% - 10px);
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
}
#main .cols2 li {
    width: calc( 50% - 10px);
    /*margin-right: calc(30px / 3);*/
    margin-bottom: 20px;
    position: relative;
}
.maindesign .detail_title {
    font-size: 1.3em;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 10px;
}
#main .links li .text-box {
    text-align: left;
	padding: 5px;
}
.maindesign .lineage-list--head{
	/*font-size: 1.2em;*/
	font-weight: bold;
}
@media screen and (min-width:768px) {
.maindesign .feature-hdg1 .sub_title {
    font-size: 65px;
}	
.maindesign .links.cols4-2 .he3 {
	height: 2.5em;
}
}
@media screen and (max-width:767px) {
.fs08sp{font-size: 0.8em!important;}
	.maindesign .title_inner {
    width: 70%;
    height: 45%;
}
.maindesign .cols2_1 .cols2 {
	width: 100%;
}	
.maindesign .cols2 .text_container {
	font-size: 0.8em;
}
	.cols3_2 .listHeading {
    font-size: 0.8em;
}
	#main .cols3_2 li {
    width: calc(50% - 10px);
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 5px;
    color: #333;
}
	.maindesign .cols2_1 .cate_container2 {
    width: 100%;
}
.maindesign .cols2 .cate_container {
    width: 100%;
}
}