.section00 { overflow: hidden; padding: 100px 0;}

.nyProlist3_section02, .nyProlist3_section06 { background-color: #f7f7f9;}
.nyProlist3_section04 { background: linear-gradient(to bottom, #dff8f6, #f7f7f9);}

.nyProlist3_title { margin-bottom: 50px;}
.nyProlist3_title span { display: block; line-height: 30px; color: #2a7570; font-size: 24px; font-weight: bold; text-align: center; margin-bottom: 10px;}
.nyProlist3_title p { line-height: 44px; color: #222; font-size: 36px; font-weight: bold; text-align: center;}

.nyProSection31_video { width: 100%; height: 640px; overflow: hidden; background-color: #2a7570; border-radius: 4px; position: relative;}
.nyProSection31_video video { display: block; width: 100%; height: 100%; overflow: hidden; margin: auto; object-fit: cover; position: absolute; left: 0; top: 0; right: 0; bottom: 0;}
#playBtn { width: 140px; height: 80px; overflow: hidden; padding: 28px; background-color: #2a7570; border-radius: 4px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); cursor: pointer;}
#playBtn i { display: block; width: 100%; height: 100%; overflow: hidden;}

.nyProlist3_section02 { padding: 100px 0 0;}
.nyProSection32_main { display: flex; justify-content: space-between; align-items: flex-end;}
.nyProSection32_text { width: 50%; padding-bottom: 100px;}
.nyProSection32_text h3 { line-height: 44px; color: #222; font-size: 36px; font-weight: bold; margin-bottom: 50px;}
.nyProSection32_text p.ms { line-height: 30px; color: #555; font-size: 16px; margin-bottom: 60px;}
.nyProSection32_img { width: 45%; text-align: center;}

.nyProSection33_main ul { display: flex; flex-wrap: wrap; justify-content: left; margin: 0 -20px;}
.nyProSection33_main ul li { width: 50%; margin-bottom: 40px; padding: 0 20px;}
.nyProSection33_con { min-height: 100%; overflow: hidden; padding: 50px; background-color: #f7f7f9; border-radius: 8px;}
.nyProSection33_con:hover { background-color: #2a7570; transform: translateY(-5px); -webkit-transform: translateY(-5px);}
.nyProSection33_con h3 { line-height: 32px; color: #222; font-size: 24px; font-weight: bold; margin-bottom: 24px; padding-left: 40px; position: relative;}
.nyProSection33_con h3::before { content: ''; display: block; width: 8px; height: 24px; overflow: hidden; background-color: #2a7570; transform: skewX(-20deg); -webkit-transform: skewX(-20deg); position: absolute; left: 0; top: 4px; transition: all 0.5s; -webkit-transition: all 0.5s;}
.nyProSection33_con h3::after { content: ''; width: 6px; height: 18px; overflow: hidden; background-color: #d9d9d9; transform: skewX(-20deg); -webkit-transform: skewX(-20deg); position: absolute; left: 13px; top: 4px; transition: all 0.5s; -webkit-transition: all 0.5s;}
.nyProSection33_con:hover h3 { color: #fff;}
.nyProSection33_con:hover h3::before { background-color: #fff;}
.nyProSection33_con:hover h3::after { background-color: rgba(255,255,255,.25);}
.nyProSection33_con p.ms { line-height: 30px; color: #555; font-size: 16px;}
.nyProSection33_con:hover p.ms { color: rgba(255,255,255,.7);}

.nyProSection34_main ul li { display: flex; align-items: center; justify-content: space-between; overflow: hidden; margin-bottom: 40px; padding: 50px 70px; background-color: #fff; border-radius: 8px;}
.nyProSection34_main ul li:last-child { margin-bottom: 0;}
.nyProSection34_main ul li:hover { box-shadow: 0 8px 30px rgba(0,0,0,.05); transform: translateY(-5px); -webkit-transform: translateY(-5px);}
.nyProSection34_main ul li .nyProSection34_ico { width: 120px; height: 120px; overflow: hidden; background-color: #eff7f7; border-radius: 50%;}
.nyProSection34_main ul li .nyProSection34_ico img { display: block; width: 120px; height: 240px; margin: 0 auto;}
.nyProSection34_main ul li:hover .nyProSection34_ico { background-color: #2a7570;}
.nyProSection34_main ul li:hover .nyProSection34_ico img { margin: -120px auto 0;}
.nyProSection34_main ul li .nyProSection34_text { width: calc(100% - 120px); overflow: hidden; padding-left: 70px;}
.nyProSection34_main ul li .nyProSection34_text h3 { line-height: 32px; color: #222; font-size: 24px; font-weight: bold; margin-bottom: 24px;}
.nyProSection34_main ul li:hover .nyProSection34_text h3 { color: #2a7570;}
.nyProSection34_main ul li .nyProSection34_text p { line-height: 30px; color: #555; font-size: 16px;}

.nyProSection35_con { min-height: 240px;}
.nyProSection35_con, .nyProSection35_con div, .nyProSection35_con p { line-height: 30px !important; font-family: '\5FAE\8F6F\96C5\9ED1', 'Microsoft Yahei', 'Arial', 'Helvetica', 'sans-serif' !important; color: #555 !important; font-size: 16px !important;}
.nyProSection35_con div, .nyProSection35_con p { margin-bottom: 10px;}
.nyProSection35_con div:last-child, .nyProSection35_con p:last-child { margin-bottom: 0;}
.nyProSection35_con img, .nyProSection35_con table, .nyProSection35_con tr, .nyProSection35_con td, .nyProSection35_con p, .nyProSection35_con span, .nyProSection35_con div, .nyProSection35_con video, .nyProSection35_con embed { width: auto !important; height: auto !important; max-width: 100% !important; max-height: 100%;}
.nyProSection35_con img { display: block; margin: 20px auto;}
.nyProSection35_con p span, .nyProSection35_con span, .nyProSection35_con p em, .nyProSection35_con em { color: #555 !important; font-family: '\5FAE\8F6F\96C5\9ED1', 'Microsoft Yahei', 'Arial', 'Helvetica', 'sans-serif' !important; font-size: 16px !important;}
.nyProSection35_con b { color: #2a7570; font-size: 18px !important; font-weight: bold;}
.nyProSection35_con table { width: 100% !important; background-color: #f8f8f8 !important;}
.nyProSection35_con table tr:nth-child(2n+2) { background-color: #fff !important;}
.nyProSection35_con table tr td { padding: 8px 10px !important; border: 1px solid #999 !important;}
 
.nyProSection36_main ul { display: flex; flex-wrap: wrap; justify-content: left; margin: 0 -15px -30px;}
.nyProSection36_main ul li { width: calc(100% / 3); margin-bottom: 30px; padding: 0 15px;}
.nyProSection36_main ul li .nyProSection36_con { min-height: 100%; overflow: hidden; border-radius: 8px;}
.nyProSection36_main ul li .nyProSection36_con:hover { transform: translateY(-5px); -webkit-transform: translateY(-5px);}
.nyProSection36_con .img { width: 100%; height: 284px; overflow: hidden; background-color: #fff; position: relative;}
.nyProSection36_con .img a { display: block; width: 100%; height: 100%; overflow: hidden; position: relative;}
.nyProSection36_con:hover .img a img { transform: scale(1.05); -webkit-transform: scale(1.05);}
.nyProSection36_con .text { overflow: hidden; padding: 20px 30px; background-color: #fff;}
.nyProSection36_con:hover .text { background-color: #2a7570;}
.nyProSection36_con .text a.name { display: block; height: 30px; overflow: hidden; line-height: 30px; color: #222; font-size: 18px; font-weight: bold; white-space: nowrap; text-overflow: ellipsis; padding-left: 16px; position: relative;}
.nyProSection36_con:hover .text a.name { color: #fff;}
.nyProSection36_con .text a.name::before { content: ''; display: block; width: 6px; height: 6px; overflow: hidden; margin-top: -3px; background-color: #2a7570; border-radius: 50%; position: absolute; left: 0; top: 50%; transition: all 0.5s; -webkit-transition: all 0.5s;}
.nyProSection36_con:hover .text a.name::before { background-color: #fff;}
.nyProSection36_con .text p.ms { line-height: 28px; color: #999; font-size: 16px; margin-top: 10px;}
.nyProSection36_con:hover .text p.ms { color: rgba(255,255,255,.45);}


.nyProSection37_main ul { min-height: 300px; display: flex; flex-wrap: wrap; justify-content: left; margin: 0 -25px;}
.nyProSection37_main ul li { width: calc(100% / 3); margin-bottom: 50px; padding: 0 25px;}
.nyProSection37_main ul li .nyProSection37_con { min-height: 100%; overflow: hidden;}
.nyProSection37_con .img { display: block; width: 100%; height: 270px; overflow: hidden; border-radius: 8px; position: relative;}
.nyProSection37_con .img a.pics { display: block; width: 100%; height: 100%; overflow: hidden; position: relative;}
.nyProSection37_con:hover .img a.pics img { transform: scale(1.05); -webkit-transform: scale(1.05);}
.nyProSection37_con .img .btn { position: absolute; left: -100%; bottom: 0;}
.nyProSection37_con:hover .img .btn { left: 0;}
.nyProSection37_con .img .btn a { display: flex; align-items: center; justify-content: center; width: 180px; height: 60px; overflow: hidden; line-height: 60px; color: #fff; font-size: 16px; padding: 0 20px; background-color: #2a7570; border-radius: 4px;}
.nyProSection37_con .img .btn a i { display: block; width: 20px; height: 20px; overflow: hidden; margin: 0 0 0 10px;}
.nyProSection37_con .img .btn a:hover i { margin: 0 0 0 20px;}
.nyProSection37_con a.name { display: block; min-height: 30px; max-height: 60px; overflow: hidden; line-height: 30px; color: #222; font-size: 18px; margin: 16px auto; display: -webkit-box; text-overflow: ellipsis; line-clamp: 2; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.nyProSection37_con:hover a.name { color: #2a7570; font-weight: bold;}
.nyProSection37_con .time { display: flex; align-items: flex-end;}
.nyProSection37_con .time i { display: block; width: 14px; height: 24px; overflow: hidden;}
.nyProSection37_con .time em { display: block; line-height: 24px; color: #2a7570; font-size: 16px; font-style: normal; margin: 0 5px 0 10px;}
.nyProSection37_con .time span { display: block; line-height: 28px; color: #2a7570; font-size: 24px; font-weight: bold;}