@media all and (max-width:1166px) {
	
	#animation {
		border:0;
		border-bottom:1px solid #fff;
		border-top:1px solid #fff;
		margin:100px 17.5%;
		width:65%;
	}
	
	#address, .logo-navi {
		padding:0;
	}

	#header-navi {
		float:none;
	}	
}

@media (max-width:940px) {
	
	
	#header {
		vertical-align:top;
		text-align:center;
	}
	
	.mod_navigation {
		float:none;
	}
	
	.grow, .logo-navi a {
		width:33.33333%;
	}
	
}

@media all and (min-width:701px) {
	
	.mod_navigation {
		display:block !important;
	}
	
}

@media all and (max-width:700px) {
	
	#animation {
		margin:50px 3%;
		width:94%;
	}
	
	.adrSub {
		text-align:center;
		margin:7.5px auto;
		display:block;
		padding:0;
	}
	
	.cols, .row, .half {
		width:100% !important;
	}
	
	.grow, .logo-navi a {
		width:50%;
	}
	
	.menu {
		display:block;
	}
	
	.mod_navigation {
		margin:0 0 15px;
		display:none;
	}
	
	.mod_navigation li {
		padding-bottom:10px;
		font-size:18px;
		display:block;
	}
	
	.level_2 {
		padding:10px 0 0 !important;
		display:block !important;
		-webkit-box-shadow:none;
		height:auto !important;
		box-shadow:none;
		position:static;
	}
	
	.ce_text {
		clear:both;
	}
	
}

@media all and (max-width:480px) {

	.row {
		padding:0;
		width: 100%;
	}
	
	.grow {
		float:none;
		width:100%;
	}
	
}