@charset "utf-8";
body {
  -webkit-text-size-adjust: 100%;
}
#main_contents_new2008 .privacy_list {
  margin: 0 0 30px 0;
}
#main_contents_new2008 .privacy_list .privacy_txt {
  margin-bottom: 10px;
  color: #3c3c3c;
}
#main_contents_new2008 .privacy_list .privacy_txt_h {
  clear: both;
  color: #3c3c3c;
  font-weight: bold;
  font-size: 18px;
  margin: 40px 0 16px;
}
#main_contents_new2008 .privacy_list .privacy_txt_m {
  clear: both;
  margin-bottom: 20px;
  color: #3c3c3c;
}
/* text indent */
.list_1dot5em {
  text-indent: -2.5em;
  padding-left: 2.5em;
  margin: 0 0 4px !important;
}
.list_1em {
  text-indent: -1em;
  padding-left: 1em;
  margin: 0 0 4px !important;
}
.list_3dot5em {
  text-indent: -3em;
  padding-left: 3em;
  margin: 0 0 4px !important;
}
.list_note {
  font-size: 12px !important;
  text-indent: -1em;
  padding-left: 1em;
  margin: 6px 0 0;
}
#main_contents_new2008 .privacy_table03 {
  clear: both;
  border: 1px #cccccc solid;
  padding: 20px;
  margin: 0 0 10px;
}
#main_contents_new2008 .privacy_table h3 {
  clear: both;
  float: left;
  margin-bottom: 5px;
  color: #3c3c3c;
  font-weight: bold;
}
#main_contents_new2008 .privacy_table table {
  clear: both;
  float: left;
  vertical-align: top;
}
#main_contents_new2008 .privacy_table td {
  clear: both;
  text-align: left;
  vertical-align: top;
  padding: 0 5px 0 0;
  color: #3c3c3c;
}
.agreement_list table td {
  padding-top: 0pt;
  padding-right: 0pt;
  padding-bottom: 0pt;
  padding-left: 0pt;
  color: #3c3c3c;
  vertical-align: top;
}
.agreement_list table td {
  color: #3c3c3c;
}
.agreement_list ul table td {
  color: #3c3c3c;
}
.agreement_list .gray75 {
  padding: 10px 0 20px 40px;
  border-collapse: inherit;
  border-spacing: 2px;
  width: 100%;
}
.agreement_list .gray75 td {
  background-color: #ebebeb;
  color: #3c3c3c;
  padding: 20px;
  text-align: left;
  vertical-align: top;
}
.agreement_list .gray75b {
  border-collapse: inherit;
  border-spacing: 2px;
  margin: 0 0 10px;
  width: 100%;
}
.agreement_list .gray75b td {
  background-color: #ebebeb;
  color: #3c3c3c;
  vertical-align: top;
  padding: 14px;
}
.noteList_01 {
  margin-top: 1em;
  margin-left: 0 !important;
}
.noteList_01 li {
  margin: 0 !important;
  float: left;
  list-style: none !important;
}
.wid01 {
  width: 30%;
}
/* 20160722追記 */
.tel a {
  text-decoration: none;
  color: #3c3c3c !important;
  cursor: default;
}
.row {
  margin: 0 0 20px 40px;
}
.border_ttl {
  display: block;
  width: 100%;
  padding: 8px 0;
  margin: 20px 0 0;
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
}
#main a {
  color: #407cba;
  text-decoration: underline;
}
.txt_bold{
  display: block;
  font-weight: bold;
  margin: 10px 0 4px;
}
@media screen and (max-width: 767px) {
  .sp_scroll {
    width: 100%;
    min-width: 720px;
    table-layout: fixed;
  }
  .agreement_list .gray75 {
    padding: 10px 0 6px 0;
  }
  .agreement_list .gray75b td, .agreement_list .gray75 td {
    padding: 10px;
  }
  .agreement_list:has(.gray75) {
    margin: 0 0 20px 40px;
  }
}