@charset "utf-8";

@import "base.css";
@import "lightbox.css";


.noscript .js {
	display:none !important;
}
	.wii .moviePlayer,
	.noscript .moviePlayer,
	.ds .moviePlayer,
	.nonFP .moviePlayer,
	.iphone .moviePlayer,
	.android .moviePlayer {
		display:none;
	}
	.poster {
		display:none;
	}
		.noscript .poster,
		.wii .poster,
		.ds .poster,
		.iphone .poster,
		.android .poster,
		.nonFP .poster {
			display:block !important;
		}
/*-------------------------------------------------------------------------
	All
/*-----------------------------------------------------------------------*/
div,ul,dl {
	zoom:1;
}

	div:after,
	ul:after,
	dl:after{
		content:"";
		display:block;
		clear:both;
		visibility:hidden;
	}

/*-------------------------------------------------------------------------
	header
/*-----------------------------------------------------------------------*/

	#header {
		width: 92%;
		height: 28px;
		padding: 12px 4% 0 4%;
		position: absolute;
		z-index: 3;
	}
		#header li {
			float: left;
			line-height: 0;
		}
		#header li#wiiu {
			float: right;
		}

/*-------------------------------------------------------------------------
	Contents
/*-----------------------------------------------------------------------*/
#contents {
	position: relative;
}
.wrap {
	max-width: 960px;
	min-width: 320px;
	margin: 0 auto;
	position: relative;
	overflow: visible;
}
#pagetop {
	width: 263px;
	margin: 0 auto ;
}


/*-------------------------------------------------------------------------
	Footer
/*-----------------------------------------------------------------------*/

#footer {
	padding: 16px 28px 18px 28px;
	color: #1e1e1e;
	background: #fff;
	position: relative;
	z-index: 1;
}
	#footer #copyright {
		width: 100%;
		padding-bottom: 0.75em;
		text-align: center;
	}
	#footer a {
		color: #1e1e1e;
		display: inline;
	}
	#footer a:hover {
		opacity:.7;
		text-decoration: underline;
	}
	#footer ul {
		float: left;
	}
		#footer ul li {
			float: left;
		}

	#footer ul#inner {
		width: 30em;
		float: none;
		margin: 0 auto;
	}


	#footer p {
		padding-right: 28px;
		float: right;
	}
	@media screen and (max-width: 768px) {
		#footer {
			padding: 2% 4%;
			font-size: 13px;
		}
		#footer p {
			padding-right: 0;
		}
	}
	@media screen and (max-width: 480px) {
		#footer {
			padding: 2%;
			font-size: 10px;
		}
		#footer p {
			padding-right: 0;
		}
	}