html { -webkit-text-size-adjust: 100%; }
#mobileHeaderNavi { position: absolute; left: -9999px; width: 100%; float: right;}
#mobileHeaderNavi > div { width: 33.3%; float: left; text-align: center; line-height: 35px; cursor: pointer; }

@media only screen and (max-width: 1200px) {
	#headerImg { margin: 2% 0; }
	header .subwrap { margin: 0; width: 100%; }
}

@media only screen and (max-width: 1170px) {
	ul.tileList > li { height: inherit !important; }
}

@media only screen and (max-width: 1150px) {
	#horizontalNavi > li { font-size: 120%; }
	#horizontalNavi > li > a { padding: 0 10px; }
}

@media only screen and (max-width: 1100px) and (min-width: 1000px) {
	.teamImg { width: 46%; }
	.teamData { width: 46%; }
}

@media only screen and (max-width: 1000px) and (min-width: 800px) {
	.teamImg { width: 32%; padding: 5% 0 5% 5%; }
	.teamImg img { height: auto; width: 100%; }
	.teamData { padding: 4%; width: 55%; }
}

@media only screen and (max-width: 960px) {
	ul.newsList > li .newsText h2,
		ul.tileList > li .tileText h2 { font-size: 120%; }
		
	.footerNav { margin-right: 0; width: 100%; float: none; border-bottom: 1px solid #ebecee; }
	body .wrap footer div#sharePage { margin: 0 20%; width: 60%; float: none; }
}

@media only screen and (max-width: 930px) {
	#horizontalNavi > li { font-size: 100%; }
	#horizontalNavi > li > a { padding: 0 5px; }
}

@media only screen and (max-width: 880px) {
	#topInfo { width: 70%; }
}	

@media only screen and (max-width: 860px) {
	.innerBox { width: 90%; }
}

@media only screen and (max-width: 860px) and (min-width: 800px){
	.teamImg { width: 29%; }
	.teamData { width: 58%; }
}

@media only screen and (max-width: 800px) {
	#microNavi li { padding: 0 5px; }
	
	.teamImg { width: 46%; }
	.teamData { width: 46%; }
	
	#mobileSubNavItem { display: block; left: inherit; position: relative; width: 100%; text-align: right; }
	.article #contentsection.col2.colLeft,
		.default #contentsection.col2.colLeft { width: 100%; margin-right: 0; }
	.article aside#subNavi.col2.colRight,
		.default aside#subNavi.col2.colRight { width: 300px; margin-right:-320px; }
}

@media only screen and (max-width: 760px) {
	
	/* reset clearing for three columns */
	ul.newsList > li.stream.tile31,
		ul.tileList > li:nth-child(3n+1) { clear: none; margin-left: inherit; } 
	ul.newsList > li.stream.tile33,
		ul.tileList > li:nth-child(3n+3) { margin-right: inherit; } 
	/* set clearing for two columns */
	ul.newsList > li.stream.tile21,
		ul.tileList > li:nth-child(2n+1) { clear: left; margin-left: 0; } 
	ul.newsList > li.stream.tile22,
		ul.tileList > li:nth-child(2n+2) { margin-right: 0; float: right; }
	ul.newsList > li.stream,
		ul.tileList > li.stream,
		ul#subCatList > li { width: 47.5%; } 
	
	.home div.commercialBreak img { width: 100%; }
	
	nav#navWrapper, #horizontalNavi, #horizontalNavi > li { display: block; }
	nav#navWrapper { border: none; }
	#horizontalNavi { height: 0; overflow: hidden; }
	#horizontalNavi > li { width: 100%; font-size: 140%; }
	
	#headerImg { display: none; }
	img#topLogo { width: 30%; height: auto; opacity: 1 !important; display: block !important; float: left; padding-top: 8px; }
	#mobileHeaderNavi { display: block; left: inherit; position: relative; width: 70%; }
	#topInfo { width: 100%; }
	
	#microNavi,
		#buttonSearch { background: #fff; float: none; height: 0; width: 100%; padding-bottm: 2%; overflow: hidden; }
	#microNavi li { width: 100%; float: none; }
	
	#buttonSearch { padding: 0; }
	#buttonSearch_searchBox { width: 79%; }
	#buttonSearch_submitSearch { width: 20%; }
}

@media only screen and (max-width: 760px) and (min-width: 650px) {
	/*#mobileNavItem { display: block; left: inherit; position: relative; font-size: 140%; color: #000;}*/
}

@media only screen and (max-width: 680px) {
	#advSearch input.searchBox { width: 29%; }
	
	.teamImg { width: 32%; padding: 5% 0 5% 5%; }
	.teamImg img { height: auto; width: 100%; }
	.teamData { padding: 4%; width: 55%; }
}

@media only screen and (max-width: 650px) {
	
	
	a#scrollToTop { font-size: 200%; }
	
	body > header { padding-top: 35px; }
	div.commercialBreak { margin: 3% 0 2% }
}

@media only screen and (max-width: 600px) {
	.footerNav { display: block; height: auto; }
	#footerNavi { display: block; }
	#footerNavi li { display: block; width: 100%; }
	body .wrap footer div#sharePage { margin: 0 10%; width: 80%; float: none; }
	
	.eventsmodule article footer div.col2 { width: 100%; margin: 0; float: none; }
	
	.teamImg { width: 25%; }
	.teamData { width: 62%; }
	
	#footerContentWrap table { width: 100% !important; }
	#contentsection #TwoColArea #LeftColumn, 
		#contentsection #TwoColArea #RightColumn { float: none; width: 100%; margin: 0; }
		
	#closeFooterContent { text-align: right; left: inherit; position: relative; cursor: pointer; }
	
	footer.fixedFooter #mobileFooterNavItem { position: relative; left: inherit; font-size: 140%; padding: 2%; cursor: pointer; }
	footer.fixedFooter #footerWrap { height: 0px; overflow: hidden; }
}

@media only screen and (max-width: 530px) {
	img#topLogo { padding-top: 10px; }
	.articleInfoBox, .articleImage, .articleGallery { width: 100%; float: none; margin: 1% 0; }
}

@media only screen and (max-width: 510px) {
	.teamImg { padding: 0; width: 100%; float: none; }
	.teamData { padding: 4%; width: 92%; float: none; }
	
	.al-partner img { height: auto !important; width: 100% !important; }
	
	.alForm .defaultField.col2 { width: 100%; float: none; margin: 0; }
}

@media only screen and (max-width: 490px) {
	main, section#content { display: block; overflow: hidden; }
	ul.tileList { display: block; overflow: hidden; clear: both; }
	
	ul.newsList > li.stream.tile21, ul.newsList > li.stream.tile22,
		ul.tileList > li:nth-child(2n+1), ul.tileList > li:nth-child(2n+2),
		ul#subCatList > li { margin-right: 0; margin-left: 0; padding: 2%; width: 96%; float: none; clear: both; }
	ul.newsList > li .newsText h2 { font-size: 140%; }
		
	.filterList > li { width: 97%; float: none; }
	.filterList > li:nth-child(3n+1) { margin-left: auto; clear: none; }
	.filterList > li:nth-child(3n+3) { margin-right: auto; }
	
	.colFilterMainButtons,
		.colFilterAsideButtons { float: none; width: 100%; }
	.colFilterMainButtons .filterList > li { width: 100%; }
	.colFilterMainButtons .filterList > li:nth-child(3n+1),
		.colFilterMainButtons .filterList > li:nth-child(3n+3),
		.colFilterMainButtons .filterList > li:nth-child(2n+1),
		.colFilterMainButtons .filterList > li:nth-child(2n+2),
		.colFilterAsideButtons .filterList > li { clear: none; margin: 1.5% 0; }
	
	#pollAnswerListing > li > div.labelField { padding: 4% 2%; }
	
	/*.commercial, .commercialBreak { display: none; }*/
	body .wrap footer.fixedFooter { overflow: hidden; }
}

@media only screen and (max-width: 450px) {
	div.commercialBreak { margin: 5% 0 2% }
}

@media only screen and (max-width: 400px) {
	img#topLogo { padding-top: 12px; }
	body .wrap footer div#sharePage { margin: 0 0; width: 100%; float: none; }
}