@charset "utf-8";
p{text-align: justify;
text-justify: inter-ideograph;}
#main h4:before{content:"";}
#main h4 {text-indent:0;}
#main h3#subTitle{color: #004da0;font-size:25px;
font-weight: bold;margin-bottom: 20px;text-align: center;line-height:1.75em;}
br.spOns {display:none;}
.body870{width:870px;margin:0 auto 60px auto;}
.mb100{margin-bottom:100px;}
.visiCopy{font-size:14px;margin-bottom:100px;}
#visBtnBox{width:100%;overflow:hidden;}
#visBtnBox li {width:48%;float:left;font-size:20px;}
#visBtnBox li:last-child{float:right;}
#visBtnBox li a {display:block;background-color:#004da0;text-decoration:none;
text-align:center;color:#fff;padding:18px 0;}
@media only screen and (max-width: 1020px) {
	br.pcOn{display:none;}
	br.spOns {display:block;}
	#main h3#subTitle {width:95%;margin:0 auto 15px auto;
font-size:20px;}
	.body870{width:90%;}
	.visiCopy{margin-bottom:70px;}
	#visBtnBox li {width:100%;float:none;}
	#visBtnBox li:last-child{float:none;margin-top:20px;}
}
#visSec1{width:100%;background:url('../images/bg1.jpg') no-repeat bottom center;background-size:cover;}
#visSe1_in{width:870px;padding:100px 0;margin:0 auto;}
#main h4#visiTT1{border:none;width:500px;text-align:center;color:#fff;
padding:14px 0;font-size:23px;margin:0 auto;background-color:#004da0;position:relative;z-index:2;}
#main h4#visiTT2{font-size:28px;text-align:center;color:#004da0;border:none;font-weight:bold;}
#visec1Box{width:100%;background-color:#fff;padding:70px 35px 45px 35px;box-sizing:border-box;
margin-top:-30px;}
#visiSec1Cop{font-size:14px;}
@media only screen and (max-width: 1020px) {
	#visSe1_in{width:90%;padding:40px 0;}
	#main h4#visiTT1{border:none;width:85%;
padding:14px 0;font-size:18px;margin:0 auto;position:relative;z-index:2;}
	#main h4#visiTT2{font-size:25px;}
	#visec1Box{padding:60px 5% 25px 5%;box-sizing:border-box;
margin-top:-30px;}
	#visiSec1Cop{font-size:14px;}
}
#visSec2{width:1000px;margin:0 auto;padding:90px 0;}
#main h3#visSec2Mt{color:#004da0;font-size:20px;text-align:center;margin-bottom:20px;}
#visSec2TT{text-align:center;font-size:26px;margin-bottom:45px;}
.vsc2Sp1{font-size:45px;}
.vsc2Sp2{font-size:45px;color:#ec6d65;font-weight:bold;}
.vsc2Sp3{font-size:45px;color:#004da0;font-weight:bold;}
#viSec2Bx1{width:100%;background-color:#ec6d65;box-sizing:border-box;
padding:30px 60px;margin-bottom:50px;}
#main h4.viSecTT2{font-size:28px;color:#fff;border:none;}
#main h4.viSecTT2 span{font-size:21px;}
#viSec2Bx1_in{width:100%;overflow:hidden;}
#viSec2Bx1_in div {width:49%;background-color:#fff;box-sizing:border-box;
padding:35px;float:left;}
#viSec2Bx1_in div:last-child{float:right;}
.viSec2bx1_mida{width:100%;}
.viSec2bx1_mida img{width:100%;}
.viSec2Bx1_copy{font-size:14px;margin-bottom:8px;}
.viSec2Bx1_link{text-align:right;}
.viSec2Bx1_link a {color:#ec6d65;font-size:13px;}
#viSec2Bx2{width:100%;background-color:#004da0;box-sizing:border-box;
padding:30px 60px;margin-bottom:50px;}
#viSec2Bx2_in{width:100%;overflow:hidden;}
#viSec2Bx2_in div {width:49%;background-color:#fff;box-sizing:border-box;
padding:35px;float:left;margin-bottom:2%;}
#viSec2Bx2_in div:nth-child(even){float:right;}
.viSec2bx2_mida{width:100%;}
.viSec2bx2_mida img{width:100%;}
.viSec2Bx2_copy{font-size:14px;margin-bottom:8px;}
.viSec2Bx2_link{text-align:right;}
.viSec2Bx2_link a {color:#004da0;;font-size:13px;}
@media only screen and (max-width: 1020px) {
	#visSec2{width:100%;margin:0 auto;padding:45px 0;}
	#main h3#visSec2Mt{font-size:18px;}
	#visSec2TT{font-size:20px;margin-bottom:25px;}
	.vsc2Sp1{font-size:35px;}
	.vsc2Sp2{font-size:35px;}
	.vsc2Sp3{font-size:35px;}
	#viSec2Bx1{padding:40px 5%;margin-bottom:30px;}
	#main h4.viSecTT2{font-size:20px;font-weight:700;}
	#main h4.viSecTT2 span{font-size:16px;}
	#viSec2Bx1_in{width:100%;overflow:hidden;}
	#viSec2Bx1_in div {width:100%;padding:15px 5%;float:none;margin-bottom:5%;}
	#viSec2Bx1_in div:last-child{float:none;}
	#viSec2Bx2{padding:40px 5%;margin-bottom:30px;}
	#viSec2Bx2_in div {width:100%;padding:15px 5%;float:none;margin-bottom:5%;}
	#viSec2Bx2_in div:nth-child(even){float:none;}
	.viSec2Bx2_copy{font-size:14px;margin-bottom:8px;}
	.viSec2Bx2_link{text-align:right;}
	.viSec2Bx2_link a {color:#004da0;;font-size:13px;}
	.viSec2Bx2_copy br {display:none;}
}
#visSec3{width:100%;background:url('../images/bg2.jpg') no-repeat bottom center;background-size:cover;}
#visSe3_in{width:870px;padding:100px 0;margin:0 auto;}
#main h4#visiTT3{border:none;width:500px;text-align:center;color:#fff;
padding:14px 0;font-size:23px;margin:0 auto;background-color:#004da0;position:relative;z-index:2;}
#main h4#visiTT4{font-size:25px;text-align:center;color:#004da0;border:none;font-weight:bold;}
#visec3Box{width:100%;background-color:#fff;padding:70px 35px 45px 35px;box-sizing:border-box;
margin-top:-30px;}
#visiSec3Cop{font-size:14px;}
@media only screen and (max-width: 1020px) {
	#visSe3_in{width:90%;padding:40px 0;}
	#main h4#visiTT3{border:none;width:85%;
padding:14px 0;font-size:18px;margin:0 auto;position:relative;z-index:2;}
	#main h4#visiTT3{font-size:21px;}
	#visec3Box{padding:60px 5% 25px 5%;box-sizing:border-box;
margin-top:-30px;}
	#visiSec3Cop{font-size:14px;}
}
#visSec4{width:100%;background-color:#e5edf5;padding:90px 0;margin-bottom:90px;}
#visSec4_in{width:870px;margin:0 auto;}
h2.visSec4_T{font-size:23px;color:#fff;text-align:center;background-color:#3371b3;
padding:10px 0;margin-bottom:50px;}

#visSec4Wrap{width:100%;overflow:hidden;margin-bottom:90px;}
.visSec4_box{width:290px;box-sizing:border-box;border-left:solid 1px #b0d7f7;float:left;
background-color:#fff;}
.visSec4_box:first-child{}
.visSec4_box:last-child{border-right:solid 1px #b0d7f7;}
#main h3.visSec4_T2{color:#fff;font-weight:normal;margin-top:0;margin-bottom:0;
text-align: center;line-height:1em;padding:12px 0;font-size:18px;background-color:#004da0;}
#main h5#visSec4Mid{font-size:18px;font-weight:normal;margin:0 0 5px 0;}
.visSec4Block{width:100%;box-sizing:border-box;padding:30px 15px;}
.visSec4_txt{font-size:14px;}
#main h4.visSec4_T3{font-size:18px;color:#004da0;background-color:#ccdbec;
text-align:center;padding:10px 0;border:none;}
.visSec4_txt2{font-size:14px;margin-bottom:20px;}
ol.list_circle_num{margin:0;padding:0;}
ol.list_circle_num li {  list-style: none;padding-left: 1.3em;text-indent: -1.3em;margin-bottom:8px;
font-size:14px;}
ol.list_circle_num li span {color:#004da0;}
ol.list_circle_num li#undLines1{border-bottom:dotted 1px #999;padding-bottom:20px;margin-bottom:20px;}
ol.list_circle_num li#undLines2{border-bottom:dotted 1px #999;padding-bottom:20px;margin-bottom:20px;}
@media only screen and (max-width: 1020px) {
	#visSec4{padding:45px 0;margin-bottom:50px;}
	#visSec4_in{width:90%;margin:0 auto;}
	h2.visSec4_T{font-size:17px;padding:10px 0;margin-bottom:25px;}
	#visSec4Wrap{margin-bottom:45px;}
	.visSec4_box{width:100%;float:none;background-color:#fff;border-right:solid 1px #b0d7f7;}
	#main h3.visSec4_T2{font-size:17px;}
	#main h5#visSec4Mid{font-size:16px;}
	.visSec4Block{padding:25px 5%;}
	.visSec4_txt{font-size:14px;}
	#main h4.visSec4_T3{font-size:16px;}
	ol.list_circle_num{margin:0;padding:0;}
	ol.list_circle_num li { margin-bottom:4px;}
	ol.list_circle_num li span {color:#004da0;}
	ol.list_circle_num li#undLines1{padding-bottom:15px;margin-bottom:15px;}
	ol.list_circle_num li#undLines2{padding-bottom:15px;margin-bottom:15px;}
}
.sec5AcdWrap{padding:10px 0 40px 0;display:none;}
#visSec5{width:870px;margin:0 auto;padding:0 0 90px 0;}
.sec5AcdBt{width:100%;margin-bottom:30px;overflow:hidden;background-color:#004da0;box-sizing:border-box;
padding:15px;border-radius:8px;}
#main h3.sec5TT{color:#fff;font-size:24px;font-weight:400;margin-top:0;margin-bottom:0px;text-align:left;line-height:1em;
width:80%;float:left;}
.sec5AcdBt p {font-size:13px;width:20%;float:right;color:#fff;text-align:right;padding-top:0pxline-height:1;margin-bottom:0;}
.sec5AcdBt p span{}
#sec5Copy{font-size:14px;margin-bottom:80px;}
#main h4.visSec5Hed{font-size:23px;background-color:#3371b3;color:#fff;border:none;margin-bottom:40px;
padding:10px 0;text-indent:0;color:#fff;border-radius:6px;}
#groupHisImg{widht:100%;margin-bottom:80px;}
#visSec5Block{width:100%;overflow:hidden;margin-bottom:80px;}
#main h5.visSec5TT2{width:100%;margin:0;padding:0;}
#main h5.visSec5TT2 img {height:100%;vertical-align:bottom;}
#visSec5Left{width:425px;float:left;}
#visSec5Left div.bbox {width:100%;background-color:#004da0;box-sizing:border-box;padding:40px 40px 30px 40px;}
#visSec5Left div.bbox h6 {margin:0;padding:0;color:#fff;font-size:19px;margin-bottom:30px;font-weight:normal;}
#visSec5Left div.bbox div{height:100px;display:table;width:100%;margin-bottom:10px;background-color:#fff;}
#visSec5Left div.bbox p {font-size:16px;background-color:#fff;text-align:center;
display:table-cell;vertical-align: middle;}
#visSec5Left div.bbox p span {font-size:13px;}
#visSec5Right{width:425px;float:right;}
#visSec5Right div.bbox {width:100%;background-color:#52b1b6;box-sizing:border-box;padding:40px 40px 30px 40px;}
#visSec5Right div.bbox h6{margin:0;padding:0;color:#fff;font-size:19px;margin-bottom:30px;font-weight:normal;}
#visSec5Right div.bbox div{height:100px;display:table;width:100%;margin-bottom:10px;background-color:#fff;}
#visSec5Right div.bbox p{font-size:16px;background-color:#fff;text-align:center;
display:table-cell;vertical-align: middle;}
#visSec5Right div.bbox p span {font-size:13px;}
@media only screen and (max-width: 1020px) {
	#visSec5{width:90%;padding:0 0 40px 0;}
	.sec5AcdBt{padding:15px 2% 15px 3%;}
	#main h3.sec5TT{font-size:17px;width:75%;}
	.sec5AcdBt p {font-size:12px;width:25%;}
	#sec5Copy{margin-bottom:40px;}
	#main h4.visSec5Hed{font-size:17px;margin-bottom:30px;border-radius:0;}
	#groupHisImg{margin-bottom:40px;}
	#visSec5Block{margin-bottom:50px;}
	#visSec5Left{width:100%;float:none;margin-bottom:30px;}
	#visSec5Left div.bbox {width:100%;padding:20px 4% 10px 4%;}
	#visSec5Left div.bbox h6 {font-size:18px;}
	#visSec5Left div.bbox div{height:auto;display:block;margin-bottom:10px;padding:20px 4%;}
	#visSec5Left div.bbox p {font-size:15px;display:block;margin-bottom:0}
	#visSec5Left div.bbox p span {font-size:12px;}
	#visSec5Right{width:100%;float:none;}
	#visSec5Right div.bbox {width:100%;padding:20px 4% 10px 4%;}
	#visSec5Right div.bbox h6{font-size:18px;}
	#visSec5Right div.bbox div{height:auto;display:block;margin-bottom:10px;padding:20px 4%;}
	#visSec5Right div.bbox p{font-size:15px;display:block;margin-bottom:0;}
	#visSec5Right div.bbox p span {font-size:12px;}
}
#sec5Copy2{font-size:14px;margin-bottom:80px;}
.sec5Tokai{width:100%;overflow:hidden;margin-bottom:50px;}
.visSec5Tkbox{width:290px;box-sizing:border-box;border-left:solid 1px #b0d7f7;float:left;
background-color:#fff;border-bottom:solid 1px #b0d7f7;}
.visSec5Tkbox:last-child{border-right:solid 1px #b0d7f7;}
#main h3.visSec5TkTT{color:#fff;font-weight:normal;margin-top:0;margin-bottom:0;
text-align: center;line-height:1em;padding:12px 0;font-size:18px;background-color:#004da0;}
.visSec5TkBlock{width:90%;margin:0 auto;padding:25px 0;}
/*@@@@@@@@@@@@@@@@@@@@@@@*/
ol.list_circle_num li span.blueFont{font-weight:bold;color:#52b1b6;}
@media only screen and (max-width: 1020px) {
	#sec5Copy2{margin-bottom:40px;}
	.sec5Tokai{width:100%;overflow:hidden;margin-bottom:50px;}
	.visSec5Tkbox{width:100%;border-left:solid 1px #b0d7f7;float:none;border-bottom:solid 1px #b0d7f7;border-right:solid 1px #b0d7f7;}
	#main h3.visSec5TkTT{padding:12px 0;font-size:17px;}
}
#challengeWrap{width:870px;margin:0 auto;}
#challengTTbox{width:100%;overflow:hidden;padding-top:45px;margin-bottom:90px;}

#challengTTbox li {width:430px;float:left;font-size:18px;}
#challengTTbox li:last-child {float:right;}
#challengTTbox li a {display:block;width:100%;background-color:none;color:#fff;padding:0;
text-decoration:none;}
#challengTTbox li a:hover img {opacity:0.8;}

.chalMainTT{width:100%;box-sizing:border-box;overflow:hidden;margin-bottom:20px;}

.challLeft{width:30%;float:left;padding:10px 0 10px 0;}
#main h3.challHed2{font-size:30px;margin:0;padding:0;font-weight:normal;
line-height:1em;text-align:left;}
h3.challHed2 span.challSpan1{font-size:12px;color:#fff;background-color:#004da0;
padding:3px 6px;}
h3.challHed2 span.challSpan2{font-size:18px;color:#004da0;}
.challRight{width:70%;float:right;border-left:solid 1px #004da0;padding:12px 0px 6px 20px;}
h2.challHed1 {font-size:26px;color:#000;padding-top:6px;color:#004da0;}
h2.challHed1 span {font-size:16px;}
.chalTXT{font-size:14px;margin-bottom:40px;}
#main h3.chalPoint {width:100%;box-sizing:border-box;text-align:center;padding:30px 4%;background-color:#bfd2e7;
color:#004da0;font-size:22px;line-height:1em;margin:0 0 80px 0;font-weight:normal;border-radius:6px;}
#main h3.chalPoint br {display:none;}
#main h3.chalPoint2{width:100%;box-sizing:border-box;text-align:center;padding:30px 4%;background-color:#bfd2e7;
color:#004da0;font-size:22px;line-height:1.25em;margin:0 0 80px 0;font-weight:normal;border-radius:6px;}
.chalClearBx{width:100%;overflow:hidden;margin:0 auto 40px auto;}
.chalBx1Lef{width:425px;float:left;border:solid 2px #004da0;box-sizing:border-box;padding:25px 35px;border-radius:8px;}
.chalBx1Lef h5,
.chalBx1Rig h5{font-size:22px;color:#004da0;margin:0 0 15px 0;}
.chalBx1Lef p,
.chalBx1Rig p {font-size:14px;}
.chalBx1Rig {width:425px;float:right;border:solid 2px #004da0;box-sizing:border-box;padding:25px 35px;border-radius:8px;}
.challIMG{width:100%;margin-bottom:80px;}
.chalSoluBx{width:100%;box-sizing:border-box;border:solid #004da0 2px;padding:30px;
border-radius:8px;margin-bottom:25px;}
#main .chalSoluBx h5 {font-size:22px;color:#004da0;margin:0 0 30px 0;line-height:1.25em;}
.chalSoluBx div {width:100%;overflow:hidden;}
.chalSoluBx div p{width:220px;float:right;}
.chalSoluBx div p:first-child{width:520px;float:left;font-size:14px;}
.chalSoluBx2 {width:100%;box-sizing:border-box;border:solid #004da0 2px;padding:30px;
border-radius:8px;margin-bottom:25px;margin-bottom:95px;}
.chalSoluBx2 div#clearBoxs{width:100%;overflow:hidden;float:none;}
.chalSoluBx2 div {width:520px;float:left;font-size:14px;}
.chalSoluBx2 div#clearBoxs div p {line-height:2em;}
#main .chalSoluBx2 div h5 {font-size:22px;color:#004da0;margin:0 0 30px 0;line-height:1.25em;}
p#ngMar{float:right;width:220px;}
@media only screen and (max-width: 1020px) {
	#challengeWrap{width:90%;margin:0 auto 30px auto;}
	#challengTTbox{padding-top:10px;margin-bottom:30px;}
	#challengTTbox li {width:100%;float:none;font-size:15px;}
	#challengTTbox li:last-child {float:none;margin-top:20px;}
	#challengTTbox li a {padding:0;}
	.chalMainTT{width:100%;margin-bottom:20px;line-height:1em;}

	.challLeft{width:100%;float:none;border-bottom:solid 1px #004da0;padding:0 0 15px 0;margin-bottom:10px;}
	h3.challHed2 span.challSpan1{font-size:12px;color:#fff;background-color:#004da0;
padding:3px 6px;}
	h3.challHed2 span.challSpan2{font-size:16px;color:#004da0;}
	.challRight{width:100%;float:none;border-left:none;padding:6px 0;
font-size:18px;text-align:center;}
	h3.challHed2 span.challSpan1{padding:3px 20px;}
	.chalTXT{margin-bottom:25px;}
	#main h3.chalPoint {padding:30px 3%;font-size:19px;line-height:1.75em;margin:0 0 40px 0;}
	#main h3.chalPoint br {display:block;}
	#main h3.chalPoint2{padding:30px 3%;font-size:19px;line-height:1.75em;margin:0 0 40px 0;}
	#main h3.chalPoint2 br {display:none;}
	.challIMG{margin-bottom:40px;}
	.chalBx1Lef{width:100%;float:none;padding:20px 4%;margin-bottom:20px;}
	.chalBx1Lef h5,
	.chalBx1Rig h5{font-size:20px;margin:0 0 10px 0;}
	.chalBx1Lef p,
	.chalBx1Rig p {font-size:14px;}
	.chalBx1Rig {width:100%;float:none;padding:20px 4%;}
	h2.challHed1 {font-size:22px;}
	h2.challHed1 span {font-size:16px;}
	h2#spLineH {line-height:1.75em;}
	.chalSoluBx{padding:30px 6%;margin-bottom:15px;}
	#main .chalSoluBx h5 {font-size:20px;margin:0 0 10px 0;line-height:1.5em;}
	.chalSoluBx div {width:100%;overflow:hidden;}
	.chalSoluBx div p{width:60%;float:none;margin:0px auto 0 auto;}
	.chalSoluBx div p:first-child{width:100%;float:none;font-size:14px;}
	.chalSoluBx2 {padding:30px 6%;margin-bottom:30px;}
	.chalSoluBx2 div {width:100%;float:none;font-size:14px;}
	.chalSoluBx2 div#clearBoxs div p {line-height:160%;}
	#main .chalSoluBx2 div h5 {font-size:20px;margin:0 0 10px 0;line-height:1.5em;}
	p#ngMar{float:none;width:60%;margin:0 auto;}
}

#challengTTbox2{width:100%;overflow:hidden;padding-top:45px;margin-bottom:90px;}
#challengTTbox2 li {width:430px;float:left;font-size:18px;margin-bottom:10px;}
#challengTTbox2 li:nth-child(even) {float:right;}
#challengTTbox2 li a {display:block;width:100%;background-color:#004da0;color:#fff;padding:15px;
text-decoration:none;}
#challengTTbox2 li:nth-child(4){font-size:16px;}
.pcPillaMid{border:solid 3px #004da0;width:100%;margin-bottom:40px;padding:6px 0;}
.pcPillaMid p {display:inline-block;width:150px;text-align:center;font-size:20px;color:#004da0;margin:0;}
.pcPillaMid p span {font-size:36px;padding:15px 0;}
#main .pcPillaMid h3 {display:inline-block;border-left:solid 1px #004da0;margin:0;font-size:26px;padding:15px 0 15px 15px;
font-weight:normal;}
.pillaHed1{width:100%;background-color:#3371b3;padding:10px 0;border-radius:6px;text-align:center;
margin-bottom:50px;}
.pillaHed1 p{display:inline-block;color:#fff;font-size:20px;font-weight:400;padding-right:30px;margin:0;}
#main .pillaHed1 h5{margin:0;font-size:20px;color:#fff;display:inline-block;font-weight:400;}
.pillarIMG{width:100%;margin-bottom:60px;}
@media only screen and (max-width: 1020px) {
	#challengTTbox{padding-top:0px;margin-bottom:30px;}
	#challengTTbox li {width:100%;float:none;font-size:15px;}
	#challengTTbox li:last-child {float:none;margin-top:20px;}
	#challengTTbox li a {padding:0;}
#challengTTbox li a:hover img {opacity:1;}

}
.midashi2022{width:100%;margin-bottom:20px;}
.spOnlyHed{display:none;}
@media only screen and (max-width: 1020px) {
	.midashi2022{width:100%;margin-bottom:20px;}
	#main h4.spOnlyHed{display:block;width:100%;margin-bottom:20px;border:none;padding:0;}
	#main h4.visSec5Hed {display:none;}
}
.spImagesOn{display:none!important;}
@media only screen and (max-width: 1020px) {
	.pcImagesOn{display:none!important;}
	.spImagesOn{display:block!important;}
}
@media only screen and (max-width: 1020px) {
}
#newVisionNav{margin-bottom:90px;width:100%;padding-top:50px;}
#newVisionNav li {width:100%;margin-bottom:6px;}
@media only screen and (max-width: 1020px) {
	#newVisionNav{margin:0 auto 40px auto;width:100%;padding-top:0;}
}
