/* CSS Document */
.section-network .layouter::before{
	background : #EFF5F5;
}
.map .map_image{
	position: absolute;
	top:50%;
	left: -22px;
	transform: translateY(-50%);
}
.map .map_ball{
	position: absolute;
	width: 60px;
	transform-origin: 50% 50% !important;

}
.map_ball.b_1{
	top:460px !important;
	left: 440px !important;
	opacity: 0;
}
.map_ball.b_2{
	top:489px !important;
	left: 360px !important;
	opacity: 0;
}
.map_ball.b_3{
	top:467px !important;
	left: 325px !important;
	opacity: 0;
}
.map_ball.b_4{
	top:345px !important;
	left: 501px !important;
	opacity: 0;
}
.map_ball.b_5{
	top:469px !important;
	left: 268px !important;
	opacity: 0;
}
.map_ball.b_6{
	top:464px !important;
	left: 172px !important;
	opacity: 0;
}
.map_ball.b_7{
	top:484px !important;
	left: 68px !important;
	opacity: 0;
}
.map_ball.b_8{
	top:524px !important;
	left: 61px !important;
	opacity: 0;
}
.map_ball.b_9{
	top:102px !important;
	left: 584px !important;
	opacity: 0;
}
.map .map_ball.set_anime_l{
	animation: ball-animation 1.9s infinite alternate, ball-fade 1.5s both;
}
.map .map_ball.set_anime_m{
	animation: ball-m-animation 1.7s infinite alternate, ball-fade 1.5s both;
}
.map .map_ball.set_anime_s{
	animation: ball-s-animation 1.5s infinite alternate, ball-fade 1.5s both;
}
@keyframes ball-fade{
	0%{
		opacity: 0%;
	}
	100%{
		opacity: 100%;
	}
}
@keyframes ball-animation{
	0%{
		transform: scale(1);
	}
	100% {
		transform: scale(1.5);
	}
}
@keyframes ball-m-animation{
	0%{
		transform: scale(0.85);
	}
	100% {
		transform: scale(1.2);
	}
}
@keyframes ball-s-animation{
	0%{
		transform: scale(0.75);
	}
	100% {
		transform: scale(0.9);
	}
}