/*----------------------------- OUTLINE
-------------------------------*/
#outline .contents_inner { width: 88%; max-width: 1100px; margin: 0 auto; }
#outline .outline-box { width: 92%; margin: 0 auto; }
#outline .outline-box table { font-size: 1.6rem; line-height: 2.5rem; border: 0; border-collapse: collapse; width: 100%; font-feature-settings: "halt"; }
#outline .outline-box table caption { font-weight: bold; font-size: 2rem; padding-bottom: 2.4rem; text-align: center; }
#outline .outline-box table th, #outline .outline-box table td { padding: 1.625rem; border: thin solid #ccc; background: #fff; color: #333; font-size: 1.4rem; line-height: 2rem; text-align: left; vertical-align: top; }
#outline .outline-box table th { /*width: 10rem;*/ width: 22rem; background: #f2f2f2; color: #000; font-weight: 400; white-space: nowrap; }
#outline .outline-box table td { vertical-align: middle; }
#outline .outline-box table td.note { border: none; border-top: thin solid #ccc; font-size: 1.2rem; }
#outline .outline-box table .red { color: #C6181D; }
#outline .outline-box table + table { margin-top: 1rem; }
#outline .outline-box + .outline-box { margin-top: 4rem; }
@media screen and (max-width: 600px) { #outline .outline-box { width: 100%; }
  #outline .outline-box table td, #outline .outline-box table th { display: block; width: 100%; }
  #outline .outline-box table th { border-bottom: none; }
  #outline .outline-box table td { border-bottom: none; }
  #outline .outline-box table td.last { border-bottom: 1px solid #ccc; }
  #outline .outline-box table .note { font-size: 1.0em; } }
