#message-all-top {
	position: fixed;
	top: 0;
	z-index: 10;
	width: 100%;
	background-color: orangered;
	color: white;
	text-align: center;
	height: 25px;
}

.touch header, .no-touch header {
	top: 25px;
}

#message-divsi-ended-m {
	display: none;
}

#message-divsi-ended-d {
	display: block;
}

@media only screen and (max-width: 550px) {
	#message-divsi-ended-m {
		font-size: small;
	}
}

@media only screen and (max-width: 840px) {
	#message-divsi-ended-m {
		display: block;
	}

	#message-divsi-ended-d {
		display: none;
	}

	#message-all-top {
		height: 50px;
	}

	.touch header, .no-touch header {
		top: 50px;
	}

	#pageWrapper {
		margin-top: 100px;
	}
}

@media only screen and (min-width: 841px) and (max-width: 990px) {
	#pageWrapper {
		margin-top: 75px;
	}
}

@media only screen and (min-width: 991px) {
	.topBar, .nav_container {
		margin-top: 25px;
	}

	.no-touch .fixed_navi header {
		top: 25px;
	}

	.no-touch header {

	}
}