a:focus, input:focus, area:focus {
  outline: 2px solid #5d9bff; }

center h1{
	text-align: center;
}
.w2z_header {
  width: 800px;
  margin: auto; }

.w2z_header_l {
  float: left; }

.w2z_header_r {
  float: right;
  margin-bottom: 15px; }

.w2z_header_p {
  text-align: left;
  font-size: 100%; }
.w2z_header_hori {
  margin: auto;
  width: 950px;
}
.w2z_brand {
  display: block;
}
.w2z_toTopPage {
  display: block;
  float: left;
  margin-right: 30px;
}
.w2z_thank {
  text-align: left;
  font-size: medium;
}
.w2z_footer {
  margin: auto;
  border-top: 1px solid #666666; }

.w2z_footer_links {
  float: right;
  font-size: 10px; }

.w2z_footer_links li {
  margin: 5px 0;
  padding-left: 0.4em;
  float: left; }

.w2z_footer_links li a {
  text-decoration: none;
  color: #333333; }
  .w2z_footer_links li a:hover {
    color: #333333; }

.w2z_footer_links li:after {
  content: " | "; }

.w2z_footer_links li:last-of-type:after {
  content: none; }

.w2z_copy {
  border-top: 3px solid #101084;
  clear: both;
  font-size: 10px;
  margin-bottom: 10px;
  padding-top: 5px; }
.w2z_footer02 {
  width: 600px;
  margin: 10px auto 0;
  border-top: 1px solid #666666;
  clear: both;
}

.w2z_copy02 {
  border-top: 3px solid #101084;
  clear: both;
  font-size: 60%;
  margin-top: 17px;
  padding: 5px 0 5px;
  text-align: left;
}
.w2z_sectionTitle {
  font-size: 100%;
	font-weight: bold; }

.w2z_gTitle {
  font-size: 90%;
  color: #747474; }

.w2z_fw-n {
  font-weight: normal; }

.w2z_required, .w2z_optional, .w2z_mailselect {
  font-size: 12px;
  color: #fff;
  font-weight: bold;
  padding: 0.1em 0.2em 0.2em;
  background-color: #CC0000;
  margin-right: 5px; }

.w2z_optional {
  background-color: #666; }

.w2z_mailselect {
  background-color: #23378E; }

.w2z_select_mail {
  width: 130px; }

.w2z_frTitleLine {
  font-size: 92%; }

#camContentsArea tr.err th, #camContentsArea tr.err td, #camContentsArea th.err, #camContentsArea td.err, #camContentsArea td.err .inTbl td, #camContentsArea .err, .err dt {
  background-color: #cc0000 !important; }

.err .skey-text {
  color: #fff; }

a:visited {
  color: #333;
}
a:hover, a:active {
    color: #CC0000;
    text-decoration: none;
}
.w2z_err_wrap{
  width: 600px;
  margin: auto;
}


.w2m_header {
    margin: 0 auto 8px;
    width: 950px;
}

.w2m_header .w2m_brand {
    display: block;
}

.w2m_header .w2m_toTopPage {
    display: block;
    float: left;
    margin-right: 30px;
}

.w2m_header .w2m_thank {
    font-size: 100%;
    text-align: left;
}

.mrt50 {
  margin-top: 50px !important;
}