@media screen and (max-width:1020px){
	
	#hnav, #hinfo, #gnav ul, #contents, 
	#catch .catch, #footer .finfo, #footer .fnav
	
	{width: 100%;}
	
	#hinfo,#hinfo h1, #hinfo div,
	#footer .finfo > div
	{display: block; text-align: center;}
	
	#gnav ul{text-align: center; border: none;}
	#gnav ul li{border: solid 1px #fff;}
	
	#sub1{display: none;}
	main#main, #sub2{margin: 0 auto; float: none;}
	{float: none;}	
	
	#footer .finfo{margin-bottom: 0;}
	#footer .finfo > div{margin-bottom: 10px;}
	
	#content_body{overflow: hidden;}
	
}

@media screen and (max-width:550px)
{
	main#main
	{
		width: 100%;
		padding: 0 1%;
		box-sizing: border-box;
	}
	.t6-1 td, .t6-1 th
	{
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	
	
	
	
	
	
	
	
	
	
}