.nyProlist2 { overflow: hidden; position: relative;}
.nyProlist2 ul li { overflow: hidden; background-color: #fff;}
.nyProlist2 ul li:nth-child(2n) { background-color: #f7f7f9;}
.nyProlist2 ul li .w1300 { padding: 100px 0 100px 100px;}

.nyProlist2_head { display: flex; justify-content: space-between; margin-bottom: 40px;}
.nyProlist2_head .nyProlist2_title { width: 50%; padding-right: 50px;}
.nyProlist2_head .nyProlist2_title h5 { line-height: 44px; color: #222; font-size: 36px; font-weight: bold;}
.nyProlist2_head .nyProlist2_title span { display: block; line-height: 30px; color: #999; font-size: 16px; margin-top: 10px;}
.nyProlist2_head p.ms { width: 50%; line-height: 30px; color: #999; font-size: 16px;}

.nyProlist2_list dl { display: flex; flex-wrap: wrap; justify-content: left; margin: 0 -12px -24px;}
.nyProlist2_list dl dd { width: calc(100% / 3); margin-bottom: 24px; padding: 0 12px;}
.nyProlist2_list dl dd .nyProlist2_con { display: flex; align-items: center; justify-content: space-between; min-height: 100%; overflow: hidden; padding: 20px; background-color: #fff; border: 1px solid #e6e6e6; border-radius: 8px;}
.nyProlist2 ul li:nth-child(2n) .nyProlist2_list dl dd .nyProlist2_con { border: 1px solid #fff;}
.nyProlist2_list dl dd .nyProlist2_con:hover { border: 1px solid #2a7570 !important;}
.nyProlist2_con .pics { width: 50%; height: 160px; overflow: hidden;}
.nyProlist2_con .pics a { display: block; width: 100%; height: 100%; overflow: hidden; position: relative;}
.nyProlist2_con:hover .pics a img { transform: scale(1.05); -webkit-transform: scale(1.05);}
.nyProlist2_con .text { width: 50%; padding-left: 20px;}
.nyProlist2_con .text a.name { display: block; height: 60px; overflow: hidden; line-height: 30px; color: #222; font-size: 18px; display: -webkit-box; text-overflow: ellipsis; line-clamp: 2; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.nyProlist2_con:hover .text a.name { color: #2a7570;}
.nyProlist2_con .text a.btn { display: block; width: 80px; height: 32px; overflow: hidden; line-height: 32px; color: #fff; font-size: 14px; margin-top: 30px; background-color: #bbb; border-radius: 4px; display: flex; align-items: center; justify-content: center; gap: 6px;}
.nyProlist2_con:hover .text a.btn { background-color: #2a7570;}
.nyProlist2_con .text a.btn i { display: block; width: 16px; height: 16px; overflow: hidden;}

.nyProlist2_more { margin-top: 50px;}
.nyProlist2_more a { display: flex; align-items: center; justify-content: center; gap: 10px; width: 140px; height: 44px; overflow: hidden; line-height: 44px; color: #fff; font-size: 18px; background-color: #2a7570; border-radius: 4px;}
.nyProlist2_more a i { display: block; width: 17px; height: 17px; overflow: hidden; border: 1px solid #fff; border-radius: 50%; position: relative;}
.nyProlist2_more a i::before, .nyProlist2_more a i::after { content: ''; display: block; background-color: #fff; position: absolute; transition: all 0.5s; -webkit-transition: all 0.5s;}
.nyProlist2_more a i::before { width: 7px; height: 1px; left: 4px; top: 7px;}
.nyProlist2_more a i::after { width: 1px; height: 7px; left: 7px; top: 4px;}
.nyProlist2_list.open .nyProlist2_more a i::after { height: 0;}

.nyProlist2_menu { width: calc(50% - 650px); overflow: hidden; padding: 0 0 0 50px; position: absolute; left: 0; top: 100px; z-index: 99;}
.nyProlist2.fxd .nyProlist2_menu { position: fixed;}
.nyProlist2_menu::before { content: ''; width: 0; height: calc(100% - 40px); border-left: 1px dashed #bbb; position: absolute; left: 59px; top: 20px;}
.nyProlist2_menu a { display: block; min-height: 30px; line-height: 30px; color: #555; font-size: 18px; margin-bottom: 40px; padding-left: 40px; position: relative; z-index: 1;}
.nyProlist2_menu a:last-child { margin-bottom: 0;}
.nyProlist2_menu a:hover, .nyProlist2_menu a.active { color: #2a7570; font-weight: bold;}
.nyProlist2_menu a::before, .nyProlist2_menu a::after { content: ''; display: block; overflow: hidden; background-color: #bbb; border-radius: 50%; position: absolute; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
.nyProlist2_menu a::before { display: none; width: 19px; height: 19px; left: 0; opacity: .1;}
.nyProlist2_menu a:hover::before, .nyProlist2_menu a.active::before { display: block; background-color: #2a7570;}
.nyProlist2_menu a::after { width: 7px; height: 7px; left: 6px;}
.nyProlist2_menu a:hover::after, .nyProlist2_menu a.active::after { background-color: #2a7570;}