@charset "utf-8";
/* CSS Document */

#header {
	margin: 0;
}

#contents {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}

#footer {
	padding: 10px 10px 5px;
	text-align: center;
	clear: both;
	color: #FFF;
	font-size: 90%;
	background: #070F2A;
	line-height: 1.7em;
}

#footer a:link {
	color: #FFF;
}
#footer a:visited {
	color: #FFF;
}
#footer a:hover {
	color: #CCC;
}
#footer a:active {
	color: #CCC;
}

#footer span {
	background: #F00;
	padding: 2px 4px 1px;
	margin-right: 5px;
}

/* 表示領域が991px以下の場合に適用するスタイル */
@media screen and (max-width: 991px) {
	#left-contents { 
		width: 100%;
	}
	#right-contents {
		background: #070F2A;
		width: 100%;
	}
}

/* 表示領域が992px以上の場合に適用するスタイル */
@media screen and (min-width: 992px) {
	#contents { /* 以上 */
		display: flex;
		justify-content: space-between;
	}
	#left-contents {
		width: 220px;
	}
	#right-contents {
		box-sizing: border-box;
		-webkit-box-shadow: 0 0 10px 0 #777; /* Safari, Chrome用 */
		-moz-box-shadow: 0 0 10px 0 #777; /* Firefox用 */
		box-shadow: 0 0 10px 0 #777; /* CSS3 */
		width: calc(100% - 240px);
	}
}