.header-group aside .down-btn { color:#000; background:#33cccc; transition:all 0.3s ease; }
.header-group aside .down-btn:hover { color:#fff; background:#7031ed; }
.header-group aside .down-btn .down-bg { background:transparent url('../images/common/btn-down-client.png') no-repeat 0 0; transition:all 0.3s ease; }
.header-group aside .down-btn:hover .down-bg { background:transparent url('../images/common/btn-down-client-on.png') no-repeat 0 0;}
.header-group aside .down-bg .ef {
	position: absolute;
	display:none;
	z-index: 2;	
}
.header-group aside .down-btn:hover .ef { display:inline-block; }
.header-group aside .down-bg .ef01 {
	top: 20px;
	left: 20px;
	width: 20px;
	height: 20px;
	background:transparent url('../images/common/btn-down-ef01.png') no-repeat center center /100%;
	animation: zoom .7s ease infinite;
}
.header-group aside .down-bg .ef02 {
	top: 10px;
	right: 10px;
	width: 20px;
	height: 20px;
	background:transparent url('../images/common/btn-down-ef02.png') no-repeat center center /100%;
	animation: zoom2 .5s ease infinite;
}
.header-group aside .down-bg .ef03 {
	bottom: 5px;
	right: 50px;
	width: 20px;
	height: 20px;
	background:transparent url('../images/common/btn-down-ef03.png') no-repeat center center /100%;
	animation: zoom3 1s ease infinite;
}

@keyframes zoom {
  0% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1.5, 1.5);
  }
  100% {
    transform: scale(1, 1);
    /*transform: translate( 0px, -50px )*/

  }
}
@keyframes zoom2 {
  0% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1.5, 1.5);
  }
  100% {
    transform: scale(1, 1);
    /*transform: translate( 0px, -95px )*/
  }
}
@keyframes zoom3 {
  0% {
    transform: scale(1, 1);
    opacity: 1;
  }
  50% {
    transform: scale(2, 2);
    opacity: .8;
  }
  100% {
    transform: scale(1, 1);
    opacity: 1;
    /*transform: translate( 0px, 120px )*/

  }
}