@charset "shift_jis";
/* title-area */
#main #title-area {
	height: 36px;
}
#main #title-area h1 {
	position: relative;
	width: 229px;
	height: 36px;
	background-image:url('../img/move_bg_01.jpg');
	background-position: left top;
	background-repeat: repeat-x;
}
#main #title-area .update {
	top: 12px;
	right: 6px;
}

#main #title-area h1 .cover{
	position: absolute;
	top: 0;
	left: 0;
}


/* main-inner */
#main #main-inner {
	background: none;
	border: none;
}
#main #main-inner img {
	vertical-align: bottom;
}

/* main-visual */
#main .bg-move{
	position: relative;
	width: 100%;
	height: 555px;
	background-image:url('../img/move_bg_02.jpg');
	background-position: left top;
	background-repeat: repeat-x;
}
#main .bg-move .cover{
	position: absolute;
	top: 0;
	right: 0;
}
#main .main-visual .mv01 {
	position: absolute;
	top: 52px;
	left: 233px;
}
#main #hukidashi{
	width: 0px;
	height: 0px;
	position: absolute;
	top: 203px;
	left: 632px;
}
#main #hukidashi img{
	width: 100%;
	height: 100%;
}
#main .main-visual-header{
	position: relative;
	width: 100%;
	height: 46px;
}
#main .main-visual-header .bg{
	position: absolute;
	top: 0;
	left: 0;
}

#main h1{
	position: relative;
	padding: 12px 0 0 15px;
}

/* article-wrap */
#main .article-wrap {
	background: url(../img/article_wrap_bg.gif);
}
#main .article {
	position: relative;
	height: 1100px;
}
#main .article-wrap .soft-info {
	position: absolute;
	z-index: 2;
	top: 662px;
	left: 527px;
}
#main .article-wrap .soft-info dd dt {
	float: left;
}
#main .article-wrap .soft-info dd dd {
	float: right;
	padding: 8px 8px 9px 0;
	background: #FFE600;
}
#main .article-wrap .decoration {
	position: absolute;
}
#main .article-wrap .tv-gamepad {
	margin: 0 0 0 -19px;
}

/* article01 */
#main .article-wrap .decoration {
	z-index: 1;
	top: 516px;
	left: -46px;
}

/* article02 */
#main .article02 .decoration {
	top: 90px;
	left: -74px;
}

/* article03 */
#main .article03 .decoration {
	top: 66px;
	left: -48px;
}

/* article04 */
#main .article04 {
	height: 1080px;
}
#main .article04 .decoration {
	top: 109px;
	left: -60px;
}

/* article05 */
#main .article05 .btn {
	padding: 20px 0;
	text-align: center;
}

/* main-copyright */
#main .main-copyright {
	margin-top: 30px;
	line-height: 1.4;
}
#main .main-copyright p {
	padding: 0 0 5px;
}
#main .main-copyright span {
	color: #333;
	font-weight: bold;
}

/* clearfix */
.clearfix:after {
	content: '';
	display: block;
	clear: both;
}