.mem-banner {
    height: 250px;
    width: 100%;
    
}
.mbanner-txt {
    width: 300px;
    position: absolute;
    top: -100%;
    left: 0;
    right: 0;
    margin: auto;
    height: 45px;
    bottom: 0;
    opacity:0;
    transition: .5s;
}
.mbanner-txt.active
{
top: 0%;
opacity:1;	
}
.mbanner-txt p
{
	color:#fff;
	text-align:center;
	white-space: nowrap;
}
.mbanner-txt p:nth-of-type(1)
{
	font-size:20px;
	font-weight: bold;
}
.mbanner-txt p:nth-of-type(2)
{
	font-size:12px;

}
.mbanner-txt p span
{
	display:inline-block;
	width:20px;
height:1px;
background:#fff;
vertical-align: middle; 
}
.mem-body {
    width: 100%;
    position: relative;
    overflow: hidden;
    z-index: 1;
    margin-top: -59px;
    padding-bottom: 20px;
}
.mem-c
{
width:96%;
position:relative;
overflow: hidden;
margin:auto;	
}
.mem-top {
    width: 100%;
    background: #fff;
    padding: 20px 10px;
}
.mem-top a
{
	display:block;
	float:left;
	padding:0px 10px;
	color:#999999;
}
.mem-top .mem-a
{
position:relative;
}
.mem-top .mem-a:after
{
	content:"";
	width:1px;
	height:15px;
	background:#999999;
	position:absolute;
	right:0;
	bottom:0;
	top:0;
	margin:auto;
}
.mem-list
{
width:100%;
padding:0px 5px;
}
.mem-list ul
{
width:100%;	
}
.mem-list ul li {
    width: 50%;
    float: left;
    position: relative;
    overflow: hidden;
    padding: 10px 5px;
}
.mem-div
{
width:100%;	
position:relative;
overflow: hidden;
}
.mem-div a
{display:block;
width:100%;	
position:relative;
overflow: hidden;
}
.memd-img {
    width: 100%;
    height:94px;
}
.memd-img img
{
	width:100%;
	height:100%;
	display:block;
}
.memd-txt {
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: 5px;
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 10px;
}
.memd-txt .mem-name
{
font-size:14px;
color:#333;
font-weight:bold;
height:auto;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
margin-bottom:5px;
}
.memd-txt p
{
color:#999999;
width:calc(100% - 25px);
font-size:12px;	
height:32px;
overflow: hidden;
}
.img1 {
    width: 14px;
    position: absolute;
    top: 45%;
    right: 0;
    display: block;
}
.mem-first {
    width: 100%;
    margin-top: 10px;
 
    background: #fff;
    padding: 20px 10px;
    border-radius: 10px;
    margin-bottom: 20px;
}
.mem-first .mf-name
{
	font-size:16px;
	font-weight:bold;
	color:#333;
	margin-bottom:10px;
	text-align:center;
}
.mem-first p
{
	color:#666666;
	font-size:12px;
	text-align:left;
	line-height:20px;
}
.mf-list
{
	width:100%;
	margin-top:10px;
}
.mf-list ul
{
width:100%;	
}
.mf-list ul li
{
	width:33.3%;
	float:left;
	padding:0px 2px;
	position:relative;
	overflow: hidden;
	height:75px;
}
.mf-list ul li img
{
	width:100%;
	height:100%;
	display:block;
}
.mem-new {
    width: 96%;
    margin: auto;
    margin-top: 10px;
    background: #fff;
    padding: 20px 10px;
    border-radius: 10px;
}
.mnew-txt
{
width:100%;	
}
.mnew-title
{
width:100%;		
}
.mnew-title p:nth-of-type(1)
{
color:#333;
font-size:16px;
font-weight:bold;
}
.mnew-title p 
{
color:#999999;
font-weight:bold;
text-align:left;
text-transform: uppercase;	
}
.mnew-list
{
width:100%;	
margin-top:10px;
}
.mnlist-top
{
width:100%;		
}
.mn-img {
    width: 100%;
    height: 152px;
}
.mn-img img
{
width:100%;	
height:100%;
display:block;
}
.mnlist-txt {
    width: 100%;
    padding: 10px;
}
.mnlist-txt .mn-name
{
	color:#333;
	font-size:14px;
	font-weight:bold;
	margin-bottom:5px;
}
.mnlist-txt p
{
color:#999;
font-size:12px;	
}
.mnlist-txt p:nth-of-type(2)
{
	color:#666666;
	margin-bottom:5px;
}
.mnlist-txt .mn-pic {
    width: 14px;
    display: block;
    float: right;
    margin-top: 4px;
}
.mnlist-bottom
{
width:100%;	
}
.mnlist-bottom ul
{
width:100%;		
}
.mnlist-bottom ul li {
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: 2px 0px;
}
.mnlist-bottom ul li:nth-child(4),.mnlist-bottom ul li:nth-child(5),.mnlist-bottom ul li:nth-child(6),.mnlist-bottom ul li:nth-child(7),
.mnlist-bottom ul li:nth-child(8),.mnlist-bottom ul li:nth-child(9),.mnlist-bottom ul li:nth-child(10)
{
display:none;    
}
.mnlist-bottom ul li a
{
display:block;
width:100%;
position:relative;
overflow: hidden;	
}
.mnlist-bottom ul li p
{
width:calc(100% - 100px);
float:left;
text-overflow: ellipsis;
overflow: hidden;
white-space:nowrap;
}
.mnlist-bottom  ul li  span
{
width:70px;
float:right;
display:block;
color:#999999;
font-size:12px;	
}
.mnlist-bottom .a-more
{
	color:#ec4947;
	text-transform: uppercase;
} 
.mem-course {
    width: 100%;
    margin-top: 10px;
    padding: 20px 10px;
    background: #fff;
    border-radius: 10px;
}
.mcourse-txt
{
width:100%;	
}
.mcourse-list {
    width: 100%;
    margin-top: 0px;
}
.mcourse-list .mselect
{
width:100px;
border:1px solid #dcdcdc;
border-radius:10px;
height:30px;
display:none;	
}
#mselect
{
 display:block;
 position:absolute; 
 top:0;
 right:0;
 width: 100px;
border: 1px solid #dcdcdc;
border-radius: 10px;
height: 30px;  
}
.mselect-li {
    width: 100%;
    margin-top: 10px;
}
.mselect-li ul
{
width:100%;		
}
.mselect-li ul li
{
width:50%;
float:left;
position:relative;
overflow: hidden;
padding:5px;	
}
.mselect-div
{
width:100%;		
position:relative;
overflow: hidden;
border-top-left-radius: 10px;	
border-top-right-radius: 10px;
}
.mselect-div a
{
display:block;
width:100%;		
position:relative;
overflow: hidden;	
}
.mss-img {
    width: 100%;
    position: relative;
    overflow: hidden;
    height: 112px;
}
.mss-img img
{
	width:100%;
	height:100%;
	display:block;
}
.ms-dtxt
{
width:100%;		
position:relative;
overflow: hidden;	
}
.icl-circle {
    width: 50px;
    height: 50px;
    float: left;
    position: relative;
    overflow: hidden;
    margin-top: -5%;
}
.icl-circle:before {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    background: #fef6f6;
    border-radius: 50%;
    z-index: 1;
}
.icl-tou {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    margin: 10px auto;
    position: relative;
    z-index: 3;
    overflow: hidden;
}
.icl-tou img {
    width: 100%;
    height: 100%;
    display: block;
}
.icl-circle:after {
    width: 80%;
    height: 80%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    content: "";
    background: #fce9e9;
    border-radius: 50%;
    z-index: 2;
}
.icl-dd {
    width: calc(100% - 60px);
    float: left;
    padding-left: 2px;
}
.icl-dd .icls-p {
    color: #333;
    font-weight: bold;
    font-size: 14px;
}
.icl-dd .icls-p span {
    color: #ec4c49;
    float: right;
}
.icl-dd p {
    color: #999999;
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: clip;
}
.foot-g
{
	display:none;
}
#foot .foot-g
{
display:block;	
width:100%;
}
#foot .foot-g p {
    color: #ddd;
    font-size: 12px;
}
#foot .foot-g p:nth-of-type(1) {
    color: #ddd;
    font-size: 16px;
    font-weight: bold;
}
#foot .foot-g p:nth-of-type(2)
{
 color: #ddd;
	font-size:14px;
	font-weight:bold;
}
.mem-sou {
    width: 100%;
    margin-top: 10px;
    margin-left: 10px;
}
.mem-sou select {
    width: 100px;
    border: 1px solid #dcdcdc;
    height: 30px;
    display: block;
    float: left;
    border-radius: 5px;
    margin-right: 5px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(../img/la1.png) no-repeat right;
    background-size: 15px 15px;
}
.mem-sou span {
    float: left;
    line-height: 30px;
    margin-right: 5px;
}

/*加盟详情*/
.mem-banner .swiper-container
{
    width:100%;
    height:100%;
}
.mem-banner .swiper-slide
{
    width:100%;
    height:100%;
}
.msw-txt
{
    width:100%;
    height:100%;
}
.mem-banner .swiper-button-next, .mem-banner .swiper-button-prev {
    background: url(../img/le_03.png)no-repeat;
    background-size: 100% 100%;
    width: 20px;
    height: 40px;
    margin-top: 0px;
    top: 0;
    bottom: 0;
    margin: auto;
    display: none;
}
.mem-banner  .swiper-button-prev 
{
    transform: rotate(180deg);
}
#mem-body
{
    margin-top: 0px;    
}
.mem-banner .swiper-pagination-bullet-active {
background:#ec4c49; 
}
.mx-top {
    width: 100%;
    margin-top: 10px;
    background: #fff;
    border-radius: 10px;
    padding: 10px;
}
.mx-top ul
{
    width:100%;
}
.mx-top ul li
{
    width:25%;
    float:left;
    position:relative;
    overflow: hidden;
    padding:5px;
}
.mx-top ul li:nth-child(2)  .gimg {
    background: #ff9966;
}
.mx-top ul li:nth-child(3)  .gimg {
       background: #ff6666;
}
.mx-top ul li:nth-child(4)  .gimg {
          background: #b8b8fb;
}
.mx-top ul li a
{
    display:block;
    position:relative;
    overflow: hidden;
}
.mx-a {
    width: 100%;
    position: relative;
    overflow: hidden;
    border: 1px solid #dcdcdc;
    border-radius: 5px;
    height: 13vh;
}
.mem-xuan
{
    width:100%;
    background:#fff;
    position:fixed;
    bottom:0;
    left:0;
    z-index:999;
}
.mem-xuan ul
{
width:100%;
}
.mem-xuan ul li
{
    width:25%;
    float:left;
    position:relative;
   overflow: hidden;
   padding:5px 0px;
}
.mem-xuan ul li a
{
    width:100%;
    display:block;
     position:relative;
   overflow: hidden;
}
.mem-xuan ul li img
{
    width:20px;
    display:block;
    margin:auto;
}
.mem-xuan ul li:nth-child(1) img {
    width: 24px;
}
.mem-xuan ul li:nth-child(3) img {
    width: 24px;
}

.mem-xuan ul li p
{
    font-size:12px;
    text-align:center;
}
.mem-content {
    width: 100%;
    background: #f5fbfe;
    padding-bottom: 60px;
}
#mem-banner {
    width: 96%;
    margin: auto;
    border-radius: 10px;
    margin-top: 50px;
    height: 130px;
}
.mx-top ul li .gimg img {
    width: 24px;
 
}
@media(min-width:768px)
{
.mem-c {
    width: 738px;
   }
.mem-list ul li {
    width: 33.3%;
    padding: 20px 10px;
}	
.memd-img {
    height: 128px;
}
.mem-first {
    width: 524px;
    margin: auto;
    background:transparent;
}
.mf-list ul li {
 height: 116px;
}
.mem-first p {
  
    text-align: center;
}
.mem-new {
margin-top: 40px;
padding: 40px 10px;
background:#efefef;
border-radius:0;
width:100%;
}
.mnew-list {
    width: 93%;
    margin: auto;
    margin-top: 20px;
}
.mnlist-top {
    width: 40%;
    float: left;
}
.mnlist-bottom {
    width: 56%;
    float: left;
    padding:0px 20px;
}
.mnlist-bottom .a-more {
  float:right;
}
.mcourse-list {
    width: 93%;
    margin: auto;
    margin-top: 10px;
}
.mcourse-list .mselect {
   
    float: right;
    display:block;
}
.mselect-li ul li {
    width: 33.3%;
}
.mselect-li {
margin-top: 40px;
clear: both;
}
.mn-img {
height: 122px;
}
#mem-banner {
    height: 350px;
    width: 100%;
    margin-top: 0;
    border-radius: 0;
}
.mnlist-bottom ul li:nth-child(4), .mnlist-bottom ul li:nth-child(5), .mnlist-bottom ul li:nth-child(6), .mnlist-bottom ul li:nth-child(7), .mnlist-bottom ul li:nth-child(8), .mnlist-bottom ul li:nth-child(9), .mnlist-bottom ul li:nth-child(10) {
   display:block;
}
.mem-content
{
    background:#fff;
} 
.mem-banner .swiper-button-next, .mem-banner .swiper-button-prev {
  
    display: block;
}
#mselect {
    display: none;
   
}
.mnew-title p {
text-align:center;

}

}
@media(min-width:992px)
{
.mem-banner {
   margin-top: 0px;
} 
.mem-xuan {
    display: none;
}
.mx-top ul li {
   
    padding: 0px;
}
.mem-content {
   
    padding-bottom: 0px;
}
}
@media(min-width:1200px)
{

.mem-c {
    width: 1024px;
   }
.memd-img {
    height: 182px;
}
.memd-txt {
 padding: 20px;
}
.img1 {
   right: 10px;
}
.mem-banner {
    height: 338px;
}
.mbanner-txt {
    width: 348px;
    height: 62px;
}
.mbanner-txt p:nth-of-type(1) {
    font-size: 30px;
}
.mbanner-txt p:nth-of-type(2) {
    font-size: 14px;
}
.mem-top{
    -webkit-animation-duration: .6s;
    animation-duration: .6s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;	
}
.mem-top.active
{
-webkit-transform-origin: bottom;
-moz-transform-origin: bottom;
-ie-transform-origin: bottom;
-o-transform-origin: bottom;
transform-origin: bottom;
-webkit-backface-visibility: visible!important;
-webkit-animation-name: swingInX;
-moz-backface-visibility: visible!important;
-moz-animation-name: swingInX;
-o-backface-visibility: visible!important;
-o-animation-name: swingInX;
backface-visibility: visible!important;
animation-name: swingInX;	
}
@keyframes swingInX
{
0% {
    transform: perspective(400px) rotateX(90deg);
}
100% {
    transform: perspective(400px) rotateX(0deg);
}
}

@-moz-keyframes swingInX
{
0% {
    transform: perspective(400px) rotateX(90deg);
}
100% {
    transform: perspective(400px) rotateX(0deg);
}
}

@-webkit-keyframes swingInX
{
0% {
    transform: perspective(400px) rotateX(90deg);
}
100% {
    transform: perspective(400px) rotateX(0deg);
}
}

@-o-keyframes swingInX
{
0% {
    transform: perspective(400px) rotateX(90deg);
}
100% {
    transform: perspective(400px) rotateX(0deg);
}
}
.mem-top.cur
{
    -webkit-transform-origin: bottom;
    -webkit-animation-name: swingOutX;
    -webkit-backface-visibility: visible!important;
    -moz-animation-name: swingOutX;
    -moz-backface-visibility: visible!important;
    -o-animation-name: swingOutX;
    -o-backface-visibility: visible!important;
    animation-name: swingOutX;
    backface-visibility: visible!important;	
}
@keyframes swingOutX
{
0% {
    transform: perspective(400px) rotateX(0deg);
}
100% {
    transform: perspective(400px) rotateX(90deg);
}
}

@-moz-keyframes swingOutX
{
0% {
    transform: perspective(400px) rotateX(0deg);
}
100% {
    transform: perspective(400px) rotateX(90deg);
}
}

@-webkit-keyframes swingOutX
{
0% {
    transform: perspective(400px) rotateX(0deg);
}
100% {
    transform: perspective(400px) rotateX(90deg);
}
}

@-o-keyframes swingOutX
{
0% {
    transform: perspective(400px) rotateX(0deg);
}
100% {
    transform: perspective(400px) rotateX(90deg);
}
}
.mem-div {
   height: 280px;
   transition: .5s;
}
.mem-list ul li:hover .mem-div {
box-shadow: 1px 1px 10px rgba(0,0,0,.2);
}
.mem-list ul li:hover .memd-txt
{
	border-bottom:0;
}
.memd-img img
{
	transition: .5s;
}
.mem-list ul li:hover .memd-img img
{
	transform: scale(1.1);
}
.mem-list ul li:hover .memd-txt .mem-name {
   color:#ed5c5a;
}
.mem-first .mf-name {
 font-size: 20px;
 margin-bottom: 15px;
}
.mem-first p {
    text-align: center;
    line-height: 25px;
}
.mnew-title p:nth-of-type(1) {
  font-size: 20px;
 }
.mnew-title p
{
	font-size:16px;
}
.mn-img {
    height: 170px;
}
.mnlist-bottom {
padding: 0px 40px;
}
.mss-img {
    height: 190px;
}
.mselect-li ul li {
padding: 15px;
}
.icl-circle {
    width: 60px;
    height: 60px;
  }
.icl-tou {
 width: 35px;
 height: 35px;
 margin: 14px auto;
}
.ms-dtxt {
    padding: 10px 0px;
    padding-right: 5px;
}
.ms-dtxt .icl-dd p span {
    margin-left: 2px;
    float: right;
}
.ms-dtxt .icl-dd p span {
    margin-left: 2px;
    float: right;
}
.mnlist-bottom ul li:hover p
{
	color:#ec4e4c;
}
.mnlist-bottom .a-more
{
	transition: .5s;
}
.mnlist-bottom .a-more:hover {
  width:70px;
  border:1px solid #ec4e4c;
  border-radius:25px;
  text-align:center;
  font-size:16px;
  letter-spacing: 2px;
}
.mselect-div
{
transition: transform 218ms ease-in-out;
}
.mselect-li ul li:hover .mselect-div {
    border-radius: 10px;
    box-shadow: 0px 2px 20px rgba(0,0,0,.2);
    transform: translate3d(0,-5px,0);
    -webkit-transform: translate3d(0,-5px,0);
}
.mselect-li ul li:hover .icl-circle:before {
animation:m 1s ease 0s infinite;
-moz-animation:m 1s ease 0s infinite; /* Firefox */
-webkit-animation:m 1s ease 0s infinite; /* Safari and Chrome */
-o-animation:m 1s ease 0s infinite; /* Opera */
}
.mselect-li ul li:hover .icl-circle:after {
animation:m 1s  ease 0s infinite;
-moz-animation:m 1s ease 0s infinite; /* Firefox */
-webkit-animation:m 1s  ease 0s infinite; /* Safari and Chrome */
-o-animation:m 1s ease 0s  infinite; /* Opera */
animation-delay: .2s;
}
@keyframes m
{
0%
{
	transform: scale(0);
}
100%
{
	transform: scale(1);
}
}

@-moz-keyframes m
{
0%
{
	transform: scale(0);
}
100%
{
	transform: scale(1);
}
}

@-webkit-keyframes m
{
0%
{
	transform: scale(0);
}
100%
{
	transform: scale(1);
}
}

@-o-keyframes m
{
0%
{
	transform: scale(0);
}
100%
{
	transform: scale(1);
}
}
.mem-top a:hover
{
 color:#ed4948;   
}
.mem-sou {
 padding-left: 14px;
transition: .5s;
}
.mem-sou.active
{
margin-top:3%;
}
.mem-first {
  margin-top:0;
  transition: .5s;
}
.mem-first.active
{
 margin-top:3%;   
}
#mem-banner {
    height: 500px;
}
.mx-top ul{
    padding-top:20px;
}
.mx-top ul li.active  .itxt-div
{
margin-top: 0%;
 opacity: 1;
}
.mx-top ul li:nth-child(2)  .itxt-div
{
    transition-delay: .2s;
}
.mx-top ul li:nth-child(3)  .itxt-div
{
    transition-delay: .4s;
}
.mx-top ul li:nth-child(4)  .itxt-div
{
    transition-delay: .6s;
}
.mx-top ul li:hover {
    box-shadow: 0px 1px 10px rgba(0,0,0,.2);
    transform: translate3d(0,-20px,0);
    -webkit-transform: translate3d(0,-20px,0);
}
.mx-top ul li
{
  transition: transform 218ms ease-in-out;
}
.mx-top ul li .gimg img {
    width: 40px;
}
#foot .foot-g {
  
    margin-bottom: 10px;
}
}
@media(min-width:1440px)
{
.mem-banner {
    height: 600px;
}
.mem-top {
padding: 60px 40px;
}
.mem-body {
   margin-top: -139px;
   padding-bottom:40px;
}	
.mem-top a { font-size: 16px;
}
.mem-c {
    width: 1200px;
}
.mem-list ul li {
padding: 25px 20px;
}
.mem-list ul li:nth-child(1),.mem-list ul li:nth-child(2),.mem-list ul li:nth-child(3)
{
padding-top:0;	
}
.memd-img {
    height: 204px;
}
.memd-txt .mem-name {
    font-size: 20px;
margin-bottom: 8px;
}
.memd-txt p {
 font-size: 15px;
 height: 42px;
 
}
.mbanner-txt {
    width: 624px;
    height: 93px;
}	
.mbanner-txt p:nth-of-type(1) {
    font-size: 50px;
    margin-bottom: 5px;
}
.mbanner-txt p:nth-of-type(2) {
    font-size: 16px;
}
.mbanner-txt p span {
    width: 100px;
    margin-right: 4px;
    margin-left: 3px;
}
.mem-div {
height: 322px;
}
.mem-first .mf-name {
    font-size: 30px;
    margin-bottom: 20px;
}
.mem-first {
    width: 936px;
    margin-top: 50px;
}
.mf-list {
 margin-top: 36px;
}
.mem-first p {

    line-height: 30px;
    font-size: 14px;
}
.mf-list ul li {
    height: 190px;
    padding: 0px 10px;
}
.mem-new {
    margin-top: 90px;
    padding: 70px 0px;
}
.mnew-title p:nth-of-type(1) {
    font-size: 30px;
}
.mnew-title p {
    font-size: 20px;
}
.mn-img {
    height: 200px;
}
.mnlist-txt .mn-name {
  font-size: 20px;
  margin-bottom: 10px;
}
.mnlist-txt p {
 
font-size: 14px;
}
.mnew-list {
margin-top: 50px;
}
.mnlist-bottom .a-more {
   margin-top: 10px;
}
.mnlist-bottom ul li {
  
    padding: 5px 0px;
}
.mem-course {
 margin-top: 70px;
}
.mselect-li {
    margin-top: 50px;

}
.mem-sou {
    padding-left: 23px;
    margin-bottom: 20px;
    margin-top: 20px;
}
}
@media(min-width:1660px)
{
.mnlist-bottom ul li p {
font-size: 16px;
}
.mnlist-bottom ul li span {
    font-size: 16px;
    width: 95px;
}
.mss-img {
    height: 225px;
}
.ms-dtxt .icl-circle {
    width: 85px;
    height: 85px;
}
.ms-dtxt .icl-tou {
    width: 55px;
    height: 55px;
 }
.ms-dtxt .icl-dd {
    width: calc(100% - 85px);
 padding-left:10px;
}
.ms-dtxt .icl-dd .icls-p {
 
    font-size: 20px;
    margin-bottom:10px;
}
.ms-dtxt  .icl-dd p {
    font-size: 14px;
 }
#mem-banner {
    height: 620px;
}
.mx-top {
padding-top: 40px;
}
.mx-top ul li .gimg img {
    width: 45px;
}
#foot .foot-g p:nth-of-type(1) {
   
    font-size: 20px;
  
}
#foot .foot-g p {
 font-size: 14px;
}
}