html {
  height: 100%; /* for Mozilla */
  margin: 0;  /* for Opera */
  padding: 0; /* for Opera */
}

body {
  height: 100%;
  margin: 0px auto; /* align body block to center */
  padding: 0px 30px;
  background-image: url(/images/back.gif);
  font-family: "Trebuchet MS", verdana, arial, sans-serif;
  font-size: 11pt;
  color: #000;
  text-align: center;
        word-wrap: break-word;
}

div#goto_top_block {
  margin: 0px auto;
  padding: 0px 30px;
  text-align:right;
}

h3 {
        color: #033;
        text-align: left;
        font-size: 12pt;
        margin: 10px;
        padding: 2px;
        border-bottom: solid 2px #699;
}

h2 {
        text-align: left;
        font-size: 14pt;
        height: 38px;
        margin: 5px 0px 5px 0px;
}

a:hover {
        position: relative;
        top: 2px;
        left: 2px;
}

.contents {
  position: relative;
        text-align: center;
        width: 712px;
        margin: auto;
        margin-top: 2px;
        background-color: #EEE;
        border: solid 1px #999;
        border-right: solid 2px #333;
        border-bottom: solid 2px #333;
}

.main {
        width: 700px;
        text-align: center;
        margin: auto;
        margin-top: 5px;
        border: solid 1px #000;
        border-bottom: solid 2px #666;
}

.faq {
        width: 700px;
        font-size: 10pt;
        text-align: center;
        line-height: 120%;
        margin: auto;
        margin-top: 5px;
        background-color: #FFF;
        border: solid 1px #999;
        border-right: solid 2px #333;
        border-bottom: solid 2px #333;
}

.who {
        text-align: left;
        margin: 5px;
        padding: 0;
        background-color: #EEF;
}

.who h2 {
        background-image: url(/images/bar_shop.gif);
}

.who b {
        color: #F00;
        font-size: 12pt;
}

.get {
        text-align: left;
        margin: 5px;
        padding: 0;
        background-color: #EEF;
}

.get h2 {
        background-image: url(/images/bar_point.gif);
}

.ph {
        text-align: left;
        margin: 5px;
        padding: 0;
        background-color: #BDF;
}

.pup {
        text-align: center;
        font-size: 11pt;
        padding-top:25px;
        padding-bottom: 10px;
        background-color: #FCC;
        background-image: url(/images/chu1.gif);
        background-positon: left top;
        background-repeat: no-repeat;
        border: solid 1px #966;
        border-bottom: solid 2px #966;
}

.cha {
        text-align: left;
        margin: 5px;
        padding: 0;
        background-color: #EEF;
}

.cha h2 {
        background-image: url(/images/bar_mile.gif);
}

.entry-btn {
        width: 700px;
        font-size: 11pt;
        text-align: center;
        line-height: 18pt;
        margin: auto;
        margin-top: 5px;
        margin-bottom: 10px;
        padding-top: 0px;
        padding-bottom: 10px;
        background-color: #FFC;
        border: solid 1px #999;
        border-right: solid 2px #333;
        border-bottom: solid 2px #333;
}

.entry-btn h2 {
        background-image: url(/images/bar_entry.gif);
        margin: 5px;
}

#policy, #agreement, #company {
        text-align: left;
        margin: 5px;
        padding: 0;
        background-color: #EEF;
}

#policy h2 {
        background-image: url(/images/bar_pri.gif);
}

#agreement h2 {
        background-image: url(/images/bar_kiyaku.gif);
}

#company h2 {
        background-image: url(/images/bar_unei.gif);
}

#policy p, #aggreement p, #company p {
        margin: 0em 2em;
}

.cope {
        margin-top: 5px;
        font-size: 9pt;
        color: #000;
}
