@charset "UTF-8";
/* 共通レイアウト
------------------------------------------------------*/
body {
  margin: 0;
  padding: 0;
  font-size: 12px;
  position: relative;
  font-size: 13px;
  font-family: "メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
  line-height: 1.3em;
  display: none;
  background-color: #000 !important;
}

a {
  text-decoration: underline;
}

a:link {
  color: #FFF;
}

a:visited {
  color: #FFF;
}

a:hover {
  color: #FFF;
  text-decoration: none;
}

a:active {
  color: #FFF;
}

#container {
  margin: 0;
  padding: 0;
  background: url("../images/common/bg.jpg?ver=444") center top no-repeat fixed #000000;
}

#headerCol {
  background: url(../images/common/bg_header.jpg) no-repeat top center;
  height: 78px;
}

ul#gnavi {
  width: 980px;
  margin: 0 auto;
  padding: 32px 0 0 0;
}

ul#gnavi li {
  float: left;
}

#contents {
  width: 1004px;
  background: url(../images/common/bg_contents_inner.png) repeat-y top center;
}

.mainCol-inner {
  width: 1004px;
  margin: 0 auto;
  position: relative;
  background-position: 470px top;
  padding: 35px 0 30px 0;
}

h1 {
  position: absolute;
  margin: 50px 0px 0 0;
  top: 10px;
  right: 35px;
  z-index: 2;
}

#img-mainchara {
  position: absolute;
  right: 120px;
  top: 30px;
  z-index: 1;
}

h2.tit_center {
  width: 1004px;
  text-align: center;
  padding: 20px 0 30px 0;
}

h2.tit_left {
  text-align: left;
}

h3.tit_center {
  position: absolute;
  margin: 20px 120px 0 0;
  top: 7px;
  right: 0;
}

h3 {
  position: relative;
  z-index: 3;
}

h4.tit_center {
  position: absolute;
  width: 1004px;
  text-align: center;
}

/*footer*/
#footer {
  background: url(../images/common/bg_footer.jpg) repeat-y top center;
  position: relative;
  z-index: 1;
}

#footer-inner {
  background: url(../images/common/img_footerBottom.png) no-repeat bottom center;
  padding: 0 0 60px 0;
}

#charaCol {
  background: url(../images/common/img_footerTop.jpg) no-repeat top center;
}

#charaCol p {
  width: 980px;
  margin: 0 auto;
  padding: 45px 0 10px 0;
  background: url(../images/common/line_sns.png) no-repeat bottom;
}

#footer-box {
  background: url(../images/common/img_footerTop.jpg) no-repeat top center;
  padding: 30px 0 0 0;
}

#sqexFooter {
  border: none !important;
  background: url(../images/common/line_sns.png) no-repeat bottom;
}

div#sqex-footer-contents {
  border-bottom: none !important;
}

#caution {
  width: 980px;
  margin: 0 auto;
  color: #E6DFD5;
  font-size: 11px;
  padding: 10px 0 0 0;
  text-align: left;
}

ul#sublinks {
  float: right;
  border-right: 1px #E6DFD5 solid;
}

ul#sublinks li {
  float: left;
  border-left: 1px #E6DFD5 solid;
  padding: 0 8px;
}

ul#sublinks li a:link {
  color: #E6DFD5;
  text-decoration: underline;
}

ul#sublinks li a:hover {
  text-decoration: none;
}

#btn_pagetop {
  position: relative;
  z-index: 0;
}

#btn_pagetop p {
  position: relative;
  float: right;
  right: 40px;
  bottom: 30px;
}

/* コンテンツセット（全幅） */
.contents {
  position: relative;
  margin: 50px auto 30px;
  padding-top: 50px;
  background: url(../images/character/bg_contents.png) repeat-y;
}

.contents:after {
  display: block;
  width: 980px;
  height: 6px;
  padding-top: 30px;
  background: url(../images/character/bg_contents_footer.png) no-repeat bottom;
  content: " ";
}

.contentsTit {
  position: absolute;
  display: block;
  width: 980px;
  height: 80px;
  top: -40px;
  padding-top: 21px;
  background: url(../images/character/bg_contents_header.png) no-repeat top;
  text-align: center;
}

ul.triplex {
  color: #FFF;
  display: table;
  table-layout: fixed;
  margin: 0 0 0 18px;
  width: 940px;
}

ul.triplex li {
  display: table-cell;
  vertical-align: top;
  text-align: left;
  line-height: 1.5;
  padding: 0 10px;
}

/* 汎用クラス
------------------------------------------------------*/
.clearfix:before,
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}

.hidden {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.left {
  float: left;
}

.right {
  float: right;
}

.text-c {
  text-align: center;
}

.font-b {
  font-weight: bold;
}

.font-y {
  color: #FF0;
}

.font-r {
  color: #F00;
}
