div.info { margin-top: -20px !important; margin-bottom: 25px; margin-left: 15px; }
div.info p { line-height: 1.0em; margin: 0; line-height: 1.6em; }
td,th { line-height: 2.0em; padding-right: 1.0em; }
tr.group { background-color: #ccc; }
tr.group td { padding: 5px 0px 0px 0px !important; }
td { padding-left: 10px; border-bottom: 1px solid #ccc; }
tr.group td { border-left: 20px solid #ccc; font-weight: 600; }
table { border-collapse: separate; border-spacing: 0px; margin-top: 0px; }
table th { border-bottom: 1px solid #000; }
th { padding-left: 10px; }
th:first-of-type { padding-left: 20px; }
li { list-style-type: none; }
p.ttl { background-color: #9ad3cd; line-height: 1.8em; padding-left: 2em; padding-top: 1em; padding-bottom: 1em; font-weight: 600; }
td.t { white-space: pre; }
td.pdf { vertical-align: middle; min-width: 5em; text-align: center; }
td.pdf a { display: inline-block; background-color: #9ad3cd; color: #000; padding: 0px 10px 0px 10px; }
table { display: none; }
li { display: block; }
li p { margin:0;  padding: 0px; border-bottom: 1px solid #999; cursor: pointer; position: relative; }
li.on table { display: block; }
td.name { padding-top: 15px !important; }
span.dl { display: block; font-size: 82%; }
div#policy { padding: 0 20px 20px 20px; /*background-color:*/ #f2e3d1; margin-top: 0px; }
div#policy p, div#policy h4 { padding: 0; margin: 0; }
div#policy h4 { line-height: 2.0em; margin-top: 15px; font-size: 98%; }
div#policy ul li { list-style: disc; display: list-item; margin-bottom: 0.8em; }
div#policy a { text-decoration: underline; font-weight: 600; }
#btn1 { display: block; width: 15vw; margin-left: auto; margin-right: auto; margin-top: 7vw; height: 2.5em; }
#btn_to_ctrg { display: block; width: 15vw; margin-left: auto; margin-right: auto; margin-top: 7vw; height: 2.5em; }
div#policy p.bld { font-weight: 600; }

#ctlg ul {
  width: 100% !important;
  min-width: 100% !important;
}
#ctlg li {
  width: 100% !important;
  min-width: 100% !important;
  text-align: left;
}
/*#ctlg { width: 87vw !important; }*/
#ctlg table {
  width: 100%;
  min-width: 100% !important;
}
#ctlg td  {
  text-align: left;
  cursor: default !important;
}
#ctlg td.pdf  {
  width: 20%;
  text-align: center;
}
#ctlg td.pdf a {
  cursor: pointer !important;
}
#ctlg td.name  {
  width: 50%;
}
#ctlg td.name.t  {
  width: 30%;
}

.wrap.material_details {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
}
#policy li {
  list-style: none !important;
  min-width: 100%;
  text-align: left;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.6em;
}
#policy #btn1 {
  cursor: pointer !important;
}
.pdf_sp { display: none; }

@media screen and (max-width: 520px) {
  #btn1 { display: block; width: 30vw; }
  #policy {
    list-style: none !important;
    min-width: 84vw !important;
    text-align: left;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.6em;
  }

  div.wrap_inner.pt18 {
    width: 84vw !important; 
    padding-left: 0 !important;
  }
  .pdf_sp { display: inline-block !important; }
  td.pdf { display: none !important; }
  td.name { font-size: 170%; font-weight: 600; }
  td.name.t { display: none !important; }
  td { padding-left: 4vw; }
  td.t, td.name { font-weight: 600; padding-left: 0; }
  td.name { padding-top: 10vw !important; position: relative; }
  td.name.nth-child(n + 2) { padding-top: 0vw !important; }
  tr { border: none !important; }
  tr:nth-child(6n + 1) { border-bottom: 1px solid #000 !important; }
  p.ttl { padding-left: 3vw !important; padding-right: 3vw !important; }
  p.ttl.on { margin-bottom: -8vw; }
  a.pdf_sp {
    display: inline-block !important;
    margin-left: 3vw;
    background-color: #9ad3cd; color: #000; padding: 0px 10px 0px 10px;
    font-size: 80%;
    border-radius: 10%;
  }
}
