@media screen and (min-width: 800px) {
	#contents > main { padding-left:0; }
	
	/*----------------------------------------------------------------------------------------------------*/
	
	.aside {
		display:flex;
		flex-direction:column;
		align-items:stretch;
		
		width:210px;
		padding-right:20px;
		margin:90px 45px 0 0;
		
		overflow:hidden;
	}
	.aside > a {
		flex:1 0 auto;
		
		height:132px !important;
		
		padding:5px;
		border:solid 1px #CCC;
		border-radius:3px;
		
		background-color:#FFF;
		background-origin:content-box;
		background-repeat:no-repeat;
		background-size:cover;
	}
	.aside > a:not(:last-child) { margin-bottom:40px; }
	
	/*----------------------------------------------------------------------------------------------------*/
	
	.mobile { display:none; }
	.content {
		flex:1;
		
		padding:20px;
		border-radius:3px;
		background-image:linear-gradient(to right, rgba(255,255,255,.3) 0%, rgba(255,255,255,0) 100%);
		
		line-height:20px;
	}
	.content > .inline_image {
		display: block;
		height:170px;
		
		float: right;
		
		margin-left:16px;
		padding: 5px;
		
		background-color: #fff;
		border-radius: 3px;
	}
	
	/*----------------------------------------------------------------------------------------------------*/
	
	.content > ul.leader {
		display:block;
		
		margin:0;
		padding:5px 10px;
		border-radius: 3px;
		
		background-color: #132f5a;
		
		list-style:none;
	}
	.content > ul.leader + h2 { margin-top:14px; }
	.content > h2 + ul.leader { margin-top:14px; }
	.content > ul.leader:after {
		content:"";
		display:block;
		clear:both;
	}
	
	.content > ul.leader > li {
		display:block;
		height:25px;
		
		line-height:25px;
	}
	.content > ul.leader > li:after {
		content: "";
		display: block;
		overflow: hidden;
		height: 16px;
		border-bottom: 2px dotted;
	}
	.content > ul.leader > li > span { line-height:inherit; }
	.content > ul.leader > li > span:first-child {
		float: left;
		padding-right: 10px;
		margin: 0;
	}
	.content > ul.leader > li > span + span {
		float: right;
		padding-left: 10px;
		margin: 0;
	}
}
@media screen and (max-width: 799px) {
	.aside,
	.content:not(.mobile) { display:none; }
	
	.content { width:100%; }
	.content > header > div { display:inline-block; }
	.content > header > div > a:first-child {
		display:block;
		
		padding:5px 10px;
		background-color:#CCC;
		border-radius:3px;
		
		text-transform:uppercase;
		text-decoration:none !important;
		font-weight:400 !important;
		color:#0B1E46 !important;
	}
	.content > header > div > a:not(:first-child) { display:none; }
}

/*------------------------------------------------------------------------------------------------------------*/

.inline_image {
	display:block;
	height:170px;
	
	float:right;
	
	margin-left:16px;
	padding:5px;
	
	background-color:#fff;
	border-radius:3px;
}