@charset "utf-8";
/* CSS Document */

.slicknav_menu {
	display:none;
}

@media screen and (max-width: 1004px) {
	.js #menu {
		display:none;
	}
	
	.js .slicknav_menu {
		display:block;
	}
}

@media only screen and (max-width:1004px)
{
	img
	{
		max-width:100%;
	}
	.header, .section, .footer_marg
	{
		width:auto; padding:0 20px;
	}
	.top h1
	{
		text-align:center; float:none; width:auto;
	}
	.foot_list
	{
		float:none; width:auto; padding-top:10px;
	}
	.foot_bottom  p
	{
		text-align:center; float:none; padding-bottom:10px;
	}
	.locati, .download
	{
		margin:0; float:none;
	}
	.add
	{
		float:none;
	}
	sub_menu
	{
		
	}
	.sub_menu h1
	{
		text-align:center; margin-bottom:10px;
	}
	.sub_menu a
	{
		float:none; width:auto; display:block; margin-top:10px; text-align:center;
	}
	.sub_menu_l, .sub_menu_r
	{
		float:none; width:auto;
	}
	.contact_l
	{
		float:none; width:auto;
	}
	
	.contact_r
	{
		float:none; width:auto; text-align:center;
	}
}