@import url(../css/top.css);
#wrapper {
}

header {
  background: url(../images/bg01.gif) 0 0 repeat-x;
  position: relative;
}

#headerBox {
  width: 1020px;
  margin: 0 auto;
}

#main {
  width: 695px;
}

#main p.main {
  width: 580px;
  float: right;
}

#main p.main img {
  width: 100%;
}

#main p.oa {
  width: 99px;
  float: right;
  padding: 18px 0 0 15px;
}

#main p.oa img {
  width: 100%;
}

.contentsBox {
    position: relative;
    left: 50%;
    width: 656px;
    margin: 0 0 0 -520px;
}

.subContents {
  background: url(../images/bg02.gif) 0 0 repeat-x;
}

h3 {
  width: 60%;
}

h3 img {
  width: 100%;
}

p.button01 {
  width: 400px;
  padding: 20px 10px 20px 0;
  margin:  0 auto;
}

p.button01 img {
  width: 100%
}

.contents01 {
  background: url(../images/bg03.gif) 0 0 repeat-x;
  background-position:center top;
  background-repeat:no-repeat;
  -moz-background-size:cover;
}

.contents01 h3 {
  padding-top: 30px;
  padding-right: 10px;
  margin: 0 auto;
}

.contents01 p {
  padding-bottom: 40px;
}

.contents02{
  background: url(../images/bg04.gif) 0 0 repeat-x;
}

.contents02 h3 {
  padding-top: 30px;
  padding-right: 10px;
  margin: 0 auto;
}

.contents02 p {
  padding-bottom: 30px;
}

.castText_sp {
  display: none;
}

.contents03 {
  background: url(../images/bg05.gif) 0 0 repeat-x;
  height: 530px;
  position: relative;
}

.contents03 h3 {
  padding: 30px 10px 40px 0;
  margin: 0 auto;
}

.staffText {
  width: 665px;
  margin: 0 auto;
}

p.text01 {
  width: 80%;
  margin:  0 auto;
  padding-right: 10px;
}

p.text01 img {
  width: 100%;
}

p.text02 {
  width: 70%;
  margin:  0 auto;
  padding-right: -10px;
}

p.text02 img {
  width: 100%;
}

p.text03 img {
  width: 85%;
}

.button02 {
  position: absolute;
  top: 410px;
  left: 50%;
  margin-left: 310px;
}

#sns {
  clear: both;
  padding-top: 30px;
}

#bnrArea {
  margin-top: 100px;
  padding: 10px 0;
  background-color: #fff;
  border-top: #fff007 solid 10px;
}

#bnrArea ul {
  width: 660px;
  margin: 0 auto;
  text-align: center;
}

footer {
  background-color: #000;
}

.copy {
  width: 395px;
  margin: 0 auto;
  padding-top: 10px;
}
