@charset "UTF-8";
/* 
html5doctor.com Reset Stylesheet v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

img {
  vertical-align: top; }

body {
  background: url(../images/bg.gif) top left repeat #fff;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }

header,
main,
section,
footer {
  width: 970px;
  margin: 0 auto; }
  header a:hover,
  main a:hover,
  section a:hover,
  footer a:hover {
    opacity: 0.8; }

header,
footer {
  height: 43px;
  background-color: #000032; }

header {
  position: relative; }
  header #headerNav {
    position: fixed;
    top: 0;
    width: 970px;
    height: 43px;
    z-index: 20;
    background-color: #000032; }
    header #headerNav h1#headerTitle {
      position: absolute;
      top: 0;
      left: 76px; }
    header #headerNav a#toDX {
      position: absolute;
      top: 0;
      left: 0; }
    header #headerNav #tw {
      position: absolute;
      top: 11px;
      right: 11px; }
    header #headerNav nav {
      position: absolute;
      top: 15px;
      left: 392px;
      width: 454px;
      height: 18px; }
      header #headerNav nav ul {
        font-size: 0; }
        header #headerNav nav ul li {
          font-size: 13px;
          display: inline-block;
          margin-right: 32px;
          list-style-type: none; }
          header #headerNav nav ul li:last-child {
            margin-right: 0; }

main {
  position: relative;
  display: block;
  background: url(../images/mainBg.jpg) top center no-repeat #fff; }
  main #mainTitle {
    position: absolute;
    top: 328px;
    right: 0; }
  main #mainCatch {
    position: absolute;
    top: 113px;
    right: 0; }
  main #subCatch {
    position: absolute;
    top: 0;
    right: 0; }
  main #author {
    position: absolute;
    top: 542px;
    right: 45px; }
  main #btnTrial {
    position: absolute;
    top: 508px;
    left: 0;
    z-index: 10; }
  main #bookData {
    position: relative;
    padding-top: 566px;
    height: 475px;
    background: url(../images/bookBg.png) bottom center no-repeat; }
    main #bookData #releaseDate {
      position: absolute;
      top: 835px;
      right: 278px; }
    main #bookData #btnBuy {
      position: absolute;
      top: 902px;
      right: 278px; }
    main #bookData #btnBook {
      position: absolute;
      top: 773px;
      right: 77px; }
  main #intro #introDesc {
    width: 850px;
    margin: 0 auto 20px;
    font-size: 16px;
    line-height: 1.9; }
  main #chara {
    position: relative;
    height: 574px;
    background: url(../images/charaBg.jpg) bottom center no-repeat; }
    main #chara #charaList {
      font-size: 0; }
      main #chara #charaList li {
        display: block;
        list-style-type: none; }
        main #chara #charaList li#houou {
          position: absolute;
          top: 110px;
          left: 115px; }
        main #chara #charaList li#lydia {
          position: absolute;
          top: 377px;
          left: 148px; }
        main #chara #charaList li#colona {
          position: absolute;
          top: 436px;
          left: 392px; }
        main #chara #charaList li#leir {
          position: absolute;
          top: 308px;
          right: 191px; }
        main #chara #charaList li#cedia {
          position: absolute;
          top: 348px;
          right: 25px; }
        main #chara #charaList li#emperor {
          position: absolute;
          top: 46px;
          right: 85px; }
  main #special {
    position: relative;
    height: 373px; }
    main #special #specialTitle {
      position: absolute;
      top: 0;
      left: 0; }
    main #special #tokutenAll {
      position: absolute;
      top: 65px;
      left: 0; }
    main #special #tokutenMelon {
      position: absolute;
      top: 30px;
      right: 0; }
    main #special #tokutenTora {
      position: absolute;
      bottom: 0;
      right: 0; }

footer {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  text-align: center; }
  footer small {
    font-size: 11px;
    color: #fff;
    line-height: 3.7; }
    footer small a {
      color: #fff; }

/*# sourceMappingURL=style.css.map */
