@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

a img:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

/* ===============================================
common
=============================================== */
body {
  font-family: "Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
  color: #111;
  -webkit-text-size-adjust: 100%;
}

p {
font-family:
   "ヒラギノ明朝 ProN W6",
   "HiraMinProN-W6",
   "HG明朝E",
   "ＭＳ Ｐ明朝",
   "MS PMincho",
   "MS 明朝",
   serif;
}

span {
font-family:
   "ヒラギノ明朝 ProN W6",
   "HiraMinProN-W6",
   "HG明朝E",
   "ＭＳ Ｐ明朝",
   "MS PMincho",
   "MS 明朝",
   serif;
}

#wrap{
  width: 640px;
  margin: 0 auto;
  position: relative;
}

/* ===============================================
link
=============================================== */

.form{
  position: absolute;
  top: 1325px;
  left: 38px;
  z-index: 1;
}

.form2{
  position: absolute;
  top: 8070px;
  left: 38px;
  z-index: 1;
}

.form3{
  position: absolute;
  top: 2985px;
  left: 38px;
  z-index: 1;
}

.form_left{
  float: left;
  margin-right:15px;
}

.sub{
  font-size: 13.5pt;
  float: left;
  margin-top: 15px;
  margin-right: 10px;
}

.title{
  font-size: 22pt;
  margin-top: 5px;
}

.main_area{
  font-size: 16pt;
  width: 400px;
  display: block;
  margin-top: 40px;
  margin-left: 150px;
  line-height: 1.6;
}

/* ===============================================
header
=============================================== */
#header {
  width: auto;
  height: auto;
  /*background-image: url(../images/h_top.png);
  background-repeat: no-repeat;
  background-position: 0 148px;
  height: 2058px;*/
  height: 70px;
}

#acMenu {
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 100;
}

#acMenu dt.q1{
    width:640px;
    height:75px;
    cursor:pointer;
    background:url(../images/q1_off.jpg) 0px 0px no-repeat;
    margin: 0px 0px;
    }
#acMenu dt.q1.active{
    background:url(../images/q1_on.png) 0px 0px no-repeat;
    }

#acMenu dd{
    background:url(../images/menu_back.png) 0px 0px no-repeat;
    width:640px;
    height:auto;
    display:none;
    }

#header {
  margin-top: -75px; 
  padding-top: 75px;
}
#container {
  margin-top: -75px; 
  padding-top: 75px;
}
#kodawari {
  margin-top: -75px; 
  padding-top: 75px;
}
#buy {
  margin-top: -75px; 
  padding-top: 75px;
}


/* ===============================================
container
=============================================== */
#container {
}

.intro {
  width: auto;
  text-align: center;
  position: relative;
}

.con_1{
  width: auto;
  position: relative;
}

.tx_area{
  background-image: url(../images/co1_center_img.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  height: 1287px;
  position: relative;
}

.area_1{
  position: absolute;
  top: 360px;
  left: 50px;
}

.area_1 img{
  float: left;
  margin-right: 40px;
}

.area_2{
  position: absolute;
  top: 650px;
  left: 50px;
}

.area_2 img{
  float: left;
  margin-right: 40px;
}

.area_3{
  position: absolute;
  top: 930px;
  left: 50px;
}

.area_3 img{
  float: left;
  margin-right: 40px;
}

/* ===============================================
footer
=============================================== */
#footer {
  background-image: url(../images/footer.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  height: 55px;
  padding-top: 16px;
  padding-left: 27px;
}

#footer a{
  float: left;
  margin-right: 24px;
}
