@charset "shift_jis";

html,
body {
	height: 100%;
}
body > #wrapper {
	height: auto;
}

#wrapper {
	height:100%;/* for IE6 */
	min-height:100%;
	/*max-width: 2000px;*/
	background: url(../images/footer_bg.jpg) center 0 repeat-y;
}

#header {
	height: auto;
}

/* ========================================
	#mainvisual
======================================== */
#mainvisual {
	margin: 0 auto;
	min-width: 960px;
	overflow: hidden;
	max-width: 2000px;
}

#mainvisual .mainvisual-wrap1 {
	background: url(../images/bg_main1.jpg) center top no-repeat;
}

#mainvisual .mainvisual-wrap2 {
	background: url(../images/bg_main2.jpg) center 200px no-repeat;
}

#mainvisual .mainvisual-wrap3 {
	background: url(../images/bg_main3.jpg) center 400px no-repeat;
}

#mainvisual .mainvisual-wrap4 {
	background: url(../images/bg_main4.jpg) center 600px no-repeat;
}

#mainvisual .inner {
	margin: 0 auto;
	width: 960px;
	height: 749px;
	position: relative;
}

#mainvisual .ttl {
	position: absolute;
	top: 83px;
	left: 575px;
}

#mainvisual .chara {
	position: absolute;
	top: 280px;
	left: 164px;
}

#mainvisual #topmovie {
	position: absolute;
	top: 360px;
	left: 592px;
}

#mainvisual .sceneslide li {
	position: absolute;
	top: 0;
	left: 0;
}

#mainvisual .topnavi {
	position: absolute;
	top: 638px;
	left: 0;
}

#mainvisual .topnavi01 {
	position: absolute;
	top: 0;
	left: 0;
}

#mainvisual .topnavi02 {
	position: absolute;
	top: 0;
	left: 241px;
}

#mainvisual .topnavi03 {
	position: absolute;
	top: 0;
	left: 483px;
}

#mainvisual .topnavi04 {
	position: absolute;
	top: 0;
	left: 724px;
}

#mainvisual .new {
	position: absolute;
	top: -12px;
	left: 726px;
}

/* ========================================
	#main
======================================== */


/* --------------------------------
	#spec
-------------------------------- */
#spec {
    margin: 0 auto 40px;
	width: 792px;
	height: 132px;
	position: relative;
	background: url(../images/spec_bg.png) 0 0 no-repeat;
}

#spec .spec-pack {
	position: absolute;
	top: 21px;
	left: 22px;
}

#spec .spec-ico {
	position: absolute;
	top: 21px;
	left: 96px;
}

#spec .spec-cero {
	position: absolute;
	top: 21px;
	left: 155px;
}

#spec .spec-network {
	position: absolute;
	top: 79px;
	left: 96px;
}

#spec .spec-ttl {
	position: absolute;
	top: 33px;
	left: 226px;
}

#spec .spec-img01 {
	position: absolute;
	top: 50px;
	left: 226px;
	/*top: 54px;
	left: 226px;*/
}

#spec .spec-img02 {
	position: absolute;
	top: 69px;
	left: 226px;
	/*left: 440px;*/
}

#spec .spec-img03 {
	position: absolute;
	top: 67px;
	left: 226px;
}

#spec .spec-img04 {
	position: absolute;
	top: 32px;
	left: 600px;
}

#spec .spec-img05 {
	position: absolute;
	top: 22px;
	left: 686px;
}

#spec .movie {
	position: absolute;
	top: 0;
	left: 791px;
}

/* ========================================
	#footer
======================================== */
#footer {
	background: none;
}

#footer .foot-inner {
	background: none;
	height: auto;
}

#footer .copyright {
	padding: 25px 0;
	text-align: center;
}