@charset "utf-8";

/* !footer
---------------------------------------------------------- */
@media screen and (max-width: 979px) {
#footer {
	min-width: 320px;
}
	#footerSitemap {
		display: none;
	}
	#footerContent {
	}
		#footerContent #footerLinks {
			margin: 0 auto;
		}
			#footerLinks ul {
				padding: 16px 0 17px;
				width: 686px;
			}
				#footerLinks li {
					font-size: 85.71%;
				}
			@media (-webkit-min-device-pixel-ratio: 2) {
				#footerLinks li {
					background-image: url(/common/images/footer/ico_footer_arrow01_2x.png);
					background-size: 6px 10px;
				}				
			}
}
@media screen and (max-width: 767px) {
	#footerContent {
	}
		#footerContent #footerLinks {
			background: url(/common/images/footer/bg_footer01.gif) repeat left 50%;
		}
			#footerLinks ul {
				width: 100%;
				padding: 0;
				border-top: 1px solid #444;
				border-left: 1px solid #444;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
			}
				#footerLinks li {
					display: table;
					margin: 0;
					padding: 0;
					width: 50%;
					height: 45px;
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
					border-right: 1px solid #444;
					border-bottom: 1px solid #444;
					background: none;
				}
					#footerLinks li a {
						display: table-cell;
						padding: 0 10px 0 20px;
						vertical-align: middle;
						background-position: 9px center;
						background: url(/common/images/footer/ico_footer_arrow01_2x.png) no-repeat 8px center;
						background-size: 6px 10px;
					}
					#footerLinks li a:focus,
					#footerLinks li a:hover {
						text-decoration: none;
					}
}

@media screen and (max-width: 979px) {
#copyright {
}
	#copyright .logo {
		margin-bottom: 21px;	
	}
}
@media screen and (max-width: 767px) {
#copyright {
	padding: 20px 0;
}
	#copyright .logo {
		margin-bottom: 7px;	
	}
		#copyright .logo img {
			width: 72px;
			height: auto;	
		}
}
/* !FooterShopInfo
---------------------------------------------------------- */
@media screen and (max-width: 979px) {
.FooterShopInfo .FooterShopInfoWrap {
	margin:0 auto;
	width:686px;
}
	.FooterShopInfo .FooterShopInfoWrap ul{
		overflow:hidden;
	}
		.FooterShopInfo .FooterShopInfoWrap ul li {
			width: 202px;
		}

}
@media screen and (max-width: 767px) {
.FooterShopInfo .FooterShopInfoWrap {
	width:100%;
	padding-top:0;
}
	.FooterShopInfo .FooterShopInfoWrap ul{
		margin:0;
	}
		.FooterShopInfo .FooterShopInfoWrap ul li {
			width: 100%;
			float: none;
			margin:0;
		}
		.FooterShopInfo .FooterShopInfoWrap ul li h3,
		.FooterShopInfo .FooterShopInfoWrap ul li dl{
			width: 100%;
			border:0;
			height:auto;
			padding:0.5em 1em ;
		}
		.FooterShopInfo .FooterShopInfoWrap ul li h3{
			padding:1em;
			display:block;
			margin-bottom:1em;
		}
			.FooterShopInfoWrap dl{
			}
}
