@charset "UTF-8";


h2 {height:50px;padding:5px;background:#fff url(../img/body/bar580.gif) no-repeat bottom;
margin-bottom:10px;}
h3 {
  border-left:5px solid #D31521;
  padding:2px 30px 1px 5px;
  margin-bottom:5px;
  font-size:18px;
  line-height:1.4;
  font-weight:bold;
}
h4 {
}
div span.idbox {
  display:inline-block;
  padding:5px 10px 2px;
  background-color:#000;
  color:#ffcc33;
  font-size:12px;
  font-weight:bold;
  float:right;
}

#contents .layout {padding:0 10px;background-color:#fff;}

.box-detail {
  margin-bottom:5px;
  padding:3px 0 0;
  background:url(../img/body/box-top580.jpg) no-repeat top;
}
.box-detail .box-outer {
  padding:0 0 6px;
  background:url(../img/body/box-bottom580.gif) no-repeat bottom;
}
.box-detail .box-inner {
  padding:10px;
  border-left:1px solid #ccc;
  border-right:1px solid #ccc;
}
  .detailbox tbody td.note {color:#0068B7;padding-top:20px;font-size:11px;}
  td.note span {color:red;float:none;display:inline;background-color:#fff;padding:0;}
  td span {color:#000;float:none;display:inline;background-color:transparent;padding:0;font-size:10px;}
  th span.note {color:red;float:none;display:inline;background-color:#fff;padding:0;font-size:11px;}
  .btn-box {text-align:center;padding:10px 10px 5px;line-height:2;margin:0 auto 0;}
  .radio_list {clear:both;}
  .radio_list li {float:left;}
  .detailbox table {margin-top:10px;width:100%;}
  .detailbox tbody th {padding:5px 10px;width:120px;color:#000;font-weight:bold;border-top:1px dotted #ccc;background-image:none;}
  .detailbox tbody td {padding:5px 10px;border-top:1px dotted #ccc;min-height:1em;width:410px;line-height:1.5;text-align:left;}
  .detailbox tbody td input {margin:5px 5px 5px 10px;}
  .detailbox tbody th.first {border-top:0;}
  .detailbox tbody td.first {border-top:0;}

  .agreetext-box p {padding:10px 10px 10px;color:red;}
  .agreebtn-box {background-color:#ccc;}
  .agreebtn-box p {padding:10px 10px 10px;}
  .agreebtn-box div {padding:10px 10px 10px;float:right;margin-top:-34px;}

  .error_list li {color:red;font-size:11px;padding-left:10px;}
  .catch {font-size:11px;}

.privacys p {padding:15px 5px 15px 20px;font-size:12px;text-indent:-1.3em;border-top:1px dotted #ccc;}
.privacys p.mainp {padding:20px 5px 20px;text-indent:0;border-top:none;}
.privacys p span {color:#0066ff;}


.sitemap-links {
  border-top:1px dotted #ccc;
  padding:5px 0;
}
.sitemap-links-first {border-top:none;}
.sitemap-links li {
  background:url(../img/body/arrow.gif) no-repeat left;
  padding:5px 0 3px 15px;
}
* html .sitemap-links li {height:1%;}
.sitemapBox {border-top:none;margin-top:0;padding-bottom:0;}