@charset "utf-8";

.page_contents {
  width: 970px;
  margin: 0 auto;
  font-size: 0;
  position: relative;
}

.page_contents img {
  vertical-align: bottom;
}

.page_contents .mainvisual a {
  opacity: 1;
}

#main .page_contents p {
  margin: 0;
  padding: 0;
  font-size: 0;
  position: absolute;
  top: 320px
}

#MainContentBody{
  min-height: 1690px;
    width: 970px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

#content.lp #main.lp .form_box_02{
  width: 470px;
  margin: 20px 0 0 auto;
  padding: 15px 15px 0;
}
.form_box_02.login .form_tbl td input{
  width: 320px;
}
.form_box_02.login .form_tbl td + td{
  position: absolute;
  left: 855px;
  width: 90px;
  margin-top: -31px;
}
.form_box_01{
  padding: 0;
  border: 0 none;
}
.form_box_02.login .form_tbl{
  width: 100%;
}
.form_box_02 .hdg{
  background: none;
  color: #333;
  text-align: left;
  padding: 0;
    border-bottom: 3px solid #d90000;
    font-size: 114.286%;
    font-weight: bold;
    line-height: 1.5;
    padding-bottom: 5px;
  margin-bottom: 10px;
}
.form_box_02 .inner{
  background: none;
  padding: 0;
}
.form_box_01 .form_tbl_02{
  padding-top: 0;
}
.form_tbl_02 tbody tr{
  position: relative;
}
.form_tbl_02 tbody th{
  background: none;
  text-align: left;
  display: block;
  width: 100%;
  position: relative;
  border-top: 1px solid #ddd;
  padding: 9px 0 0 3em;
}
.form_tbl_02 tbody th span,
.form_tbl_02 tbody th strong{
  position: absolute;
  left: -10px;
}
.form_box_02.login .form_tbl th,
.form_box_02.login .form_tbl td,
.form_tbl_02 tbody td{
  display: block;
  width: 100%;
  text-align: left;
}
.form_tbl_02 tbody td{
  padding: 5px 0 25px;
}
.form_tbl_02 td .form_col + .error_01, .form_tbl_02 td .form_col + .ErrorBall{
  position: absolute;
  top: -5px;
  left: 320px;
  width: 210px;
  max-width: 100%;
}
#content.lp #main.lp .form_box_02{
  box-shadow: 0 0 3px #ddd;
  border-bottom: 0 none;
  border-radius: 0;
  background: #fff;
  padding-bottom: 20px;
}
#content.lp #main.lp .form_box_02 + .form_box_02 {
  border-top: 0 none;
  margin-top: -2px;
  border-bottom: 1px solid #ccc;
  padding-top: 20px;
  position: relative;
}
#content.lp #main.lp .form_box_02 + .form_box_02:before{
  content: "";
  width: 100%;
  height: 10px;
  background: #fff;
  position: absolute;
  top: -10px;
  left: 0;
}
#main .form_tbl_01 input#suz_lastName, #main .form_tbl_01 input#suz_firstName, #main .form_tbl_02 input#suz_lastName, #main .form_tbl_02 input#suz_firstName, #main .form_box_02 input#suz_lastName, #main .form_box_02 input#suz_firstName{
  width: 133px
}
#main .form_tbl_01 input.w10, #main .form_tbl_02 input.w10, #main .form_box_02 input.w10{
  width: 80px
}
#content.lp #main.lp .form_box_02 .form_btn_login + ul{
  margin-top: 10px;
}

#main .page_contents.type01 + #suz_registrationForm {
  margin-left: auto;
  width: 460px;
}
