@import "reset.css";
/*
 * N A S S K A CSS
 */

/******************************************************************************
 * 1.
 * 背景の定義
 *****************************************************************************/

body {
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  background-color: #080909;
}

/******************************************************************************
 * 2.
 * ナビゲーション要素の定義
 *****************************************************************************/

#navigation {
  margin: 0 auto;
  padding: 0;
  width: 930px;
  height: 135px;
  background: transparent url("image/nav_bg.png")
}

#navigation ul {
  display: block;
  text-decoration: none;
  list-style-type: none;
  width: 760px;
  margin: 0 auto;
  padding-top: 3px;
  text-align: center;
}

#navigation ul li {
  height: 50px;
  float: left;
}

#navigation ul li a {
  display: block;
  height: 50px;
  text-decoration: none;
  background-repeat: no-repeat;
  overflow: hidden;
  text-indent: -4000px;
  float: left;
}

#nav_top a{ width: 80px; background: transparent url("image/nav_text_top.png"); }
#nav_story a{ width: 100px; background: transparent url("image/nav_text_story.png"); }
#nav_character a{ width: 153px; background: transparent url("image/nav_text_character.png"); }
#nav_graphics a{ width: 143px; background: transparent url("image/nav_text_graphics.png"); }
#nav_movie a{ width: 114px; background: transparent url("image/nav_text_movie.png"); }
#nav_info a{ width: 90px; background: transparent url("image/nav_text_info.png"); }
#nav_link a{ width: 80px; background: transparent url("image/nav_text_link.png"); }

#navigation ul li a:link, #navigation ul li a:visited{ background-position: 0 0; }
#navigation ul li a:hover{ background-position: 0 -48px; }

/******************************************************************************
 * 3.
 * メイン部分の定義
 *****************************************************************************/

/* 3.1. 外枠の定義 ************************************************************/

#main {
  margin: 0 auto;
  width: 880px;
  text-align: center;
}

.main_top h1 {
  text-indent: -3000px;
}

#main_top {
  height: 400px;
  background: transparent url("image/main_top.png") no-repeat scroll 0 0;
}
#main_top_additional {
  height: 558px;
  background: transparent url("image/main_top2.png") no-repeat scroll 0 0;
}
#main_top_story {
  height: 160px;
  background: transparent url("image/main_top_story.png") no-repeat scroll 0 0;
}
#main_top_character{
  height: 160px;
  background: transparent url("image/main_top_character.png") no-repeat scroll 0 0;
}
#main_top_graphics{
  height: 160px;
  background: transparent url("image/main_top_graphics.png") no-repeat scroll 0 0;
}
#main_top_movie{
  height: 160px;
  background: transparent url("image/main_top_movie.png") no-repeat scroll 0 0;
}
#main_top_info{
  height: 160px;
  background: transparent url("image/main_top_info.png") no-repeat scroll 0 0;
}
#main_top_link{
  height: 160px;
  background: transparent url("image/main_top_link.png") no-repeat scroll 0 0;
}

#main_middle {
  background: transparent url("image/main_middle_bg.png") repeat-y 0 0;
  text-align: left;
  display: block;
}

#main_bottom {
  height: 70px;
  background: transparent url("image/main_bottom_bg.png") no-repeat scroll 0 0;
}

/* 3.2. 基本的な要素の定義 ****************************************************/

.span-24 {
  margin: 0;
  width: 720px;
  display: inline-block;
}

.span-12 {
  float: left;
  width: 360px;
  margin: 0 auto;
}

.last {
  float: clear;
}

/* 3.3. 各種コンポーネントの定義 ***********************************************/

#main {
  color: #222222;
}

.main_wrapper {
  padding: 5px 30px 10px;
}

.main_contents {
  padding: 0 80px 10px;
}

.main_link {
  padding: 5px 80px 10px;
}

#main p {
  font-size: 0.8em;
  line-height: 1.8;
  color: #222;
  margin: 10px 0;
}

/*
#main a:link {
  border-bottom: 1px dotted #c51a1a;
  color: #c51a1a;
  text-decoration: none;
}

#main a:visited {
  border-bottom: 1px dotted #502e2e;
  color: #502e2e;
  text-decoration: none;
}

#main a:hover, #main a:active {
  border-bottom: 1px solid #502e2e;
  color: #502e2e;
  text-decoration: none;
}
*/

.graphics img {
  margin: 18px 35px;
}

.images {
  text-align: center;
}

.images img {
  margin: 0 auto;
}

#main ul {
  margin: 0.3em 8px 0.3em 40px;
  font-size: 0.84em;
}

#main ul ul, #main ul ul ul, #main ul ul ul ul {
  font-size: 1.0em;
}

#main table {
  margin: 0.3em auto;
  font-size: 0.84em;
  text-align: left;
}

.information th, .information td {
  padding: 6px 16px 6px 4px;
  border-bottom: 1px solid #bdb5aa;
  vertical-align: top;
}

.information th {
  font-weight: bold;
}

.information dl {
  border: 0;
  width: 480px;
}
.information dt {
  float: left;
  width: 110px;
  padding: 5px 0 5px 10px;
  clear: both;
  text-align: right;
}
.information dd {
  margin-left: 120px;
  padding: 5px 5px 5px 10px;
}
.information a {
  margin: 0 5px;
}
.information a:link {
  color: #59acc9;
  text-decoration: none;
}
.information a:visited {
  color: #397b94;
  text-decoration: none;
}
.information a:hover, .information a:active {
  border-bottom: 1px dotted;
  color: #397b94;
  text-decoration: none;
}

#history dl {
  border: 0;
  width: 330px;
  font-size: 0.75em;
}
#history dt {
  float: left;
  width: 80px;
  padding: 5px 0 5px 10px;
  clear: both;
  font-weight: bold;
  color: #26738E;
}
#history dd {
  margin-left: 80px;
  padding: 5px 5px 5px 10px;
  color: #59acc9;
}
#history dl a:link{
  color: #59acc9;
  border-bottom: 1px dotted;
  text-decoration: none;
}
#history dl a:visited {
  color: #397b94;
  border-bottom: 1px dotted;
  text-decoration: none;
}
#history dl a:hover, #history dl a:active {
  color: #397b94;
  border-bottom: 1px solid;
  text-decoration: none;
}

.centered-wrapper {
  text-align: center;
}

h2 {
  border-bottom: 2px dotted;
  margin-bottom: 10px;
  font-size: 1.5em;
  margin: 20px 0 10px;
  color: #1B343F;
  text-shadow: 1px 2px 3px #c1c1c1;
}

/******************************************************************************
 * 4.
 * フッター部分の定義
 *****************************************************************************/

#footer{
  width: 800px;
  margin: 5px auto 0;
}

#footer p {
  font-size: 0.7em;
  margin: 0 auto;
  text-align: right;
  color: rgb(100, 100, 100);
}

#footer a:link, #footer a:visited {
  color: rgb(100, 100, 100);
  border-bottom: 1px dotted;
  text-decoration: none;
}

#footer a:hover, #footer a:active {
  color: rgb(80, 80, 80);
  border-bottom: 1px solid;
  text-decoration: none;
}

