@charset "UTF-8";
/* ------------------------------------------

	reset

------------------------------------------ */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

/*body {line-height: 1;}*/
ol, ul {
  list-style: none;
}

blockquote, q demo
blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

.cfx {
  min-height: 1px;
  _height: 1%;
}
.cfx:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  font-size: 0;
}

/* ------------------------------------------

	z-index

------------------------------------------ */
.z10 {
  z-index: 10;
}

.z20 {
  z-index: 20;
}

.z30 {
  z-index: 30;
}

.z40 {
  z-index: 40;
}

.z50 {
  z-index: 50;
}

/* ------------------------------------------

	hidden

------------------------------------------ */
/*.hdn {
  opacity: 0;
  filter: alpha(opacity=0);
}
*/
/* ------------------------------------------

	layout

------------------------------------------ */
html, body {
  height: 100%;
}

body {
	position: relative;
	width: 100%;
	background-color: #000;
	font-size: 75.0%;
	/* default font-size : 12px */
	font-family: 'メイリオ',Meiryo,'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
	line-height: 1.5;
	color: #fff;
	overflow-x: hidden;
	overflow-y: scroll;
}

/* ------------------------------------------

  default font-size: 12px

6px 50.0%
7px 58.3%
8px 66.7%
9px 75.0%
10px 83.3%
11px 91.7%
12px 100.0%
13px 108.3%
14px 116.7%
15px 125.0%
16px 133.3%
17px 141.7%
18px 150.0%
19px 158.3%
20px 166.7%
21px 175.0%
22px 183.3%
23px 191.7%
24px 200.0%
		
-------------------------------------- */
#wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}
#wrapper.wrapBg {
  background: url(../../common/img/footer.png) no-repeat 50% 950px;
}

.visible {
  display: block;
}

.hide {
  display: none;
}

#bgWrap {
  margin: 0 auto;
  width: 1009px;
  position: relative;
  z-index: 10;
}
#bgWrap .parts {
  position: absolute;
}
#bgWrap #left {
  left: -287px;
  top: -249px;
}
#bgWrap #right {
  left: 361px;
  top: -249px;
}
#bgWrap #mainMask {
  top: 0;
  left: -10px;
  width: 1400px;
  height: 950px;
  background: black url(../../common/img/bg_nerv.jpg) no-repeat 0 0;
}

#header {
  margin: 0 auto;
  position: relative;
  width: 1009px;
  height: 85px;
  z-index: 1000;
}

/* headNav */
#headNav {
  position: relative;
  width: 1004px;
  height: 85px;
  margin: 0 auto;
  background: url(../../common/img/bg_gnav.png) no-repeat 0 0;
  overflow: hidden;
  z-index: 1000;
}
#headNav ul {
  padding-left: 33px;
}
#headNav li {
  float: left;
  margin-right: 1px;
}
#headNav .navList a {
  position: relative;
  display: block;
  width: 129px;
  height: 54px;
  background-repeat: no-repeat;
  background-position: 0 0;
}
#headNav .navList a .navFrm {
  position: absolute;
  top: 0;
  left: 0;
}
#headNav .navList a .navFence {
  position: absolute;
  top: 0;
  left: 0;
}
#headNav .navList a .act {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
}
#headNav .nav_feature a {
  background-image: url(../../common/img/nav_feature_2.png);
}
#headNav .nav_machine a {
  background-image: url(../../common/img/nav_machine_2.png);
}
#headNav .nav_gameflow a {
  background-image: url(../../common/img/nav_gameflow_2.png);
}
#headNav .nav_movie a {
  background-image: url(../../common/img/nav_movie_2.png);
}
#headNav .nav_spec a {
  background-image: url(../../common/img/nav_spec_2.png);
}
#headNav .nav_mobile a {
  background-image: url(../../common/img/nav_mobile_2.png);
}

#mainWrap {
  margin: 0 auto;
  width: 1009px;
  position: relative;
  z-index: 100;
  /** エヴァ */
  /*  topは-85px  */
  /**  menu  */
}
#mainWrap .mainParts {
  position: absolute;
}
#mainWrap .eva0 {
  left: 44px;
  top: 0px;
}
#mainWrap .eva2 {
  left: -48px;
  top: 81px;
}
#mainWrap .eva1 {
  left: 14px;
  top: 65px;
}
#mainWrap .glow {
  opacity: 0;
  filter: alpha(opacity=0);
}
#mainWrap #menuWrap {
  position: absolute;
  left: 647px;
  top: 37px;
}
#mainWrap #menuWrap #menuAverage {
  position: absolute;
}
#mainWrap #menuWrap #menuAverage .link {
  position: absolute;
}
#mainWrap #menuWrap #menuAverage .link1 {
  left: 137px;
  top: 0px;
}
#mainWrap #menuWrap #menuAverage .link2 {
  left: 0px;
  top: 80px;
}
#mainWrap #menuWrap #menuAverage .link3 {
  left: 137px;
  top: 159px;
}
#mainWrap #menuWrap #menuAverage .link4 {
  left: 0px;
  top: 238px;
}
#mainWrap #menuWrap #menuExtreme {
  position: absolute;
}
#mainWrap #menuWrap #menuExtreme .link {
  position: absolute;
}
#mainWrap #menuWrap #menuExtreme .link1 {
  left: 137px;
  top: 0px;
}
#mainWrap #menuWrap #menuExtreme .link2 {
  left: 0px;
  top: 80px;
}
#mainWrap #menuWrap #menuExtreme .link3 {
  left: 137px;
  top: 159px;
}
#mainWrap #menuWrap #menuExtreme .link4 {
  left: 0px;
  top: 238px;
}
#mainWrap #menuWrap #btnReplaceMenu {
  position: absolute;
  left: 157px;
  top: 315px;
  width: 159px;
  height: 120px;
}
#mainWrap #menuWrap #btnReplaceMenu ul {
  position: relative;
  width: 159px;
  height: 120px;
}
#mainWrap #menuWrap #btnReplaceMenu li {
  position: absolute;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background-position: 0 0;
  background-repeat: no-repeat;
  cursor: pointer;
}
#mainWrap #menuWrap #btnReplaceMenu li.act {
  cursor: default;
}
#mainWrap #menuWrap #btnReplaceMenu .btnAverage {
  top: 0;
  left: 1px;
  width: 91px;
  height: 82px;
  background-image: url(../img/main/menu/btn_average_1.png);
}
#mainWrap #menuWrap #btnReplaceMenu .btnAverage.act, #mainWrap #menuWrap #btnReplaceMenu .btnAverage:hover {
  background-image: url(../img/main/menu/btn_average_2.png);
}
#mainWrap #menuWrap #btnReplaceMenu .btnExtreme {
  top: 39px;
  left: 68px;
  width: 91px;
  height: 81px;
  background-image: url(../img/main/menu/btn_extreme_1.png);
  z-index: 10;
}
#mainWrap #menuWrap #btnReplaceMenu .btnExtreme.act, #mainWrap #menuWrap #btnReplaceMenu .btnExtreme:hover {
  background-image: url(../img/main/menu/btn_extreme_2.png);
}

/** title */
#title {
  left: 317px;
  top: 43px;
}

/** menu */
#kyotai {
  left: 397px;
  top: 205px;
}

/** txt */
#txt {
	position: absolute;
	left: 639px;
	top: 447px;
}

/*2013追記*/
#txt2 {
	position: absolute;
	left: 639px;
	top: 577px;
}
/*ここまで*/


#copy {
	position: absolute;
	left: 627px;
	top: 710px;
	width: 392px;
}
#copy ul {
  margin-left: 140px;
}
#copy li {
  float: left;
}
#copy p {
  text-align: right;
}

/* ------------------------------------------

	loading

------------------------------------------ */
#loadWrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #000;
  z-index: 99999;
}
#loadWrapper #loader {
  top: 50%;
  left: 50%;
  margin-top: -217px;
  margin-left: -260px;
  width: 520px;
  height: 420px;
  overflow: hidden;
  position: relative;
  z-index: 3002;
  opacity: 0;
  filter: alpha(opacity=0);
}
#loadWrapper #loader .partsWrapper {
  position: relative;
}
#loadWrapper #loader .parts {
  position: absolute;
}
#loadWrapper #loader #loaderShadow {
  left: 96px;
  top: 349px;
}
#loadWrapper #loader .loaderLine {
  left: 96px;
  top: 351px;
}
#loadWrapper #loader #loaderNum100 {
  left: 160px;
  top: -559px;
}
#loadWrapper #loader #loaderNum10 {
  left: 213px;
  top: 169px;
}
#loadWrapper #loader #loaderNum1 {
  left: 267px;
  top: 169px;
}
#loadWrapper #loader #loaderNumPercent {
  left: 337px;
  top: 162px;
}

/* ------------------------------------------

	shutter

------------------------------------------ */
.shutter {
  position: absolute;
  left: 50%;
  margin-left: -800px;
  z-index: 10000;
}

#shutterTop {
  top: -175px;
}

#shutterBottom {
  top: 425px;
}

.tooth {
  position: absolute;
  left: 50%;
  margin-left: -800px;
  z-index: 9000;
}

#toothTop {
  top: 345px;
}

#toothBottom {
  top: 395px;
}
