@charset "utf-8";

/*
 * base CSS
 * ---------------------------------------------
 * 共通レイアウトに関わるCSSです
 */

a {
  color: white;
  text-decoration: underline;
}

a:visited {
  color: white;
  text-decoration: underline;
}

a:hover, a:focus, a:active {
  color: #ff5933;
  text-decoration: none;
}

a.js-hoverSwapSoftWrap {
  cursor: pointer;
}

.clearfix {
  *zoom: 1;
}

.clearfix:before,
.clearfix:after {
  display: table;
  line-height: 0;
  content: "";
}

.clearfix:after {
  clear: both;
}

object {
  outline: none;
}

html {
  min-width: 1008px;
  background: black;
  color: white;
}

body {
  min-width: 1008px;
  background: black url(../images/base/body_bg.jpg) no-repeat 50% 0;
  color: white;
}

/* ホーム・INFORMATIONは背景が異なる */
body.home,
body.information {
  background-image: url(../images/home/body_bg.jpg);
}

#wrapper {
  width: 1008px;
  margin: 0 auto;
  padding-bottom: 48px;
  *zoom: 1;
}

#wrapper:before, #wrapper:after {
  display: table;
  line-height: 0;
  content: "";
}

#wrapper:after {
  clear: both;
}

#wrapper #main {
  float: right;
  width: 707px;
}

#wrapper #sub {
  float: left;
  width: 285px;
  padding-top: 9px;
}

#header {
  background: transparent none no-repeat 50% 0;
}

#header .header-contents {
  position: relative;
  width: 1000px;
  height: 275px;
  margin: 0 auto;
}

#header #site-title {
  position: absolute;
  left: 20px;
  top: 0;
  z-index: 2;
}

#header #page-title {
  position: absolute;
  left: 240px;
  top: 40px;
  z-index: 3;
}

#header .go2home {
  position: absolute;
  left: 0;
  top: 0;
  width: 64px;
  height: 21px;
  padding: 0 2px 2px 1px;
  background: url(../images/base/header_home_bg.png) no-repeat 0 0;
  z-index: 4;
}

.home #header .header-contents,
.information #header .header-contents {
  position: relative;
  width: 1000px;
  height: 547px;
  margin: 0 auto;
}

.home #header #site-title,
.information #header #site-title {
  position: absolute;
  left: 0;
  top: 20px;
  z-index: 2;
}

.home #header .icon-5th,
.information #header .icon-5th {
  position: absolute;
  left: 0;
  top: 10px;
  z-index: 3;
}

.home #header .site-cache,
.information #header .site-cache {
  position: absolute;
  right: 0;
  top: 28px;
  margin-right: -20px;
  z-index: 4;
}

#global-nav {
  position: absolute;
  top: 157px;
  left: 0;
  width: 100%;
  min-width: 1008px;
  height: 170px;
  background: url(../images/base/globalnav_bg_01.png) no-repeat 50% 0;
  z-index: 5;
}

#global-nav .global-nav-wrapper {
  padding: 56px 0 30px;
  background: url(../images/base/globalnav_bg_02.png) repeat-x 0 51px;
}

#global-nav .global-nav-wrapper .global-nav-contents {
  background: url(../images/base/globalnav_bg_03.png) no-repeat 50% 0;
}

#global-nav .global-nav-wrapper .global-nav-contents ul {
  width: 1000px;
  margin: 0 auto;
  *zoom: 1;
}

#global-nav .global-nav-wrapper .global-nav-contents ul:before,
#global-nav .global-nav-wrapper .global-nav-contents ul:after {
  display: table;
  line-height: 0;
  content: "";
}

#global-nav .global-nav-wrapper .global-nav-contents ul:after {
  clear: both;
}

#global-nav .global-nav-wrapper .global-nav-contents ul li {
  float: left;
}

.home #global-nav,
.information #global-nav {
  top: 437px;
}

#switch-sp {
  padding-bottom: 50px;
  text-align: center;
}



