@keyframes float-ani{
	0%{opacity:0;transform:translateY(10px);}
	100%{opacity:1;transform:translateY(0);}
}

@keyframes shine-ani{
	0%{filter:brightness(.9);}
	50%{filter:brightness(1.3);}
	100%{filter:brightness(.9);}
}

header .logo {
	width: 280px;
	background:url(../../img/euro/logo_solarm.png)center no-repeat;
	background-size:contain;
	image-rendering: auto;
}
section.main .visual {
    background: url(../../img/euro/bg_solar.jpg) center no-repeat;
    background-size: cover;
    background-attachment: fixed;
    height: 700px;
}
section.main .visual img.logo {
    width: 410px;
    margin: -20px 0 12px 0;
    filter:none;
    animation: float-ani 1s ease both, shine-ani 3s ease both infinite;
}

.login .login_wrap h2{color: #333}
.popup h2{line-height: 1.3;}
.popup .contain *{color:#333}
aside ul li:hover ul{background-color: #444;}
aside .top img{filter: grayscale(1) brightness(100)}
/*section.main .visual .notice_text h2{text-shadow: 0 0 10px black, 0 0 10px black;font-size:0}*/
section.main .visual .notice_text p{display: none;}

section.main .visual .notice_text h2{font-size: 1.6rem;margin-bottom: 0;}