
a.over, a.over img {float: left;overflow:hidden;}
a.over:hover {border:2px solid #000000;}
a.over:hover img {margin: -2px;}

#vgallery {text-align:center;overflow:hidden;width:1560px;margin:0 auto;}
#vgallery div.sny{float:left;width:307px;padding:0 4px 4px 0px;}
#vgallery div.sny div.info{width:307px;padding:10px 0;text-align:center;background:#f1f1f1}
#vgallery div.sny div.info p{margin:0;line-height:15px}
#vgallery div.sny div.info p.subject{margin:0;line-height:35px}
#vgallery div.sny div.info p.name{margin:0;line-height:0px;}
#vgallery div.sny div.info p.hidd{margin:0;line-height:15px;}
#vgallery div.sny div.info input{vertical-align:middle;}

.back-to-top {
    position: fixed;
    bottom: 0em;
    right: 0px;
    padding: 0em;
    display: none;
    -webkit-border-radius: 0.8em;
    -moz-border-radius: 0.8em;
    border-radius: 0.8em;
}
.back-to-top { position: fixed; bottom: 3em; right: 10px; text-decoration: none; color: #000000; background-color: rgba(235, 235, 235, 0.80); font-size: 12px; padding: 0.5em; display: none;}
.back-to-top:hover { background-color: rgba(156, 156, 156, 0.30);}

.lazy {-webkit-transition-property: opacity; -moz-transition-property: opacity; 
-o-transition-property: opacity; transition-property: opacity; 
-webkit-transition-duration: 0.8s; -moz-transition-duration: 0.8s; 
-o-transition-duration: 0.8s; transition-duration: 0.8s; 
-webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; 
-o-transition-timing-function: ease; transition-timing-function: ease; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0;}