#Training { position: relative; width: 100%; }
#Training .titlee { display: flex; flex-direction: column; align-content: center; align-items: center; }
#Training .titlee h2 { font-size: 1.5rem; line-height: 180%; color: #505252; }
#Training .baar { margin: 30px 0; border-left: 4px solid #d6d6d6; padding-left: 48px; animation-name: fadeInUp; }
#Training .baar p { font-size: 1rem; line-height: 180%; }
#Training .info { margin: 10px 0; animation-name: fadeInUp; -webkit-animation-name: fadeInUp; }
#Training .info h2 { font-size: 1.5rem; line-height: 200%; border-bottom: #5d5d5d47 1px solid; margin-bottom: 15px; }
#Training .info h3 { font-size: 1.25rem; line-height: 180%; margin-left: 10px; color: #3f51b5; font-weight: 400; }
#Training .info p { font-size: 1rem; line-height: 200%; margin-left: 10px; }
#Training .banfull table { width: 95%; text-align: center; margin: 30px auto; }
#Training .nalist .ddGG { display: flex; justify-content: center; flex-direction: column; }
#Training .nalist .ddGG table { width: 100%; border-collapse: collapse; }
#Training .nalist .ddGG table caption { font-size: 1.25rem; margin-bottom: 10px; font-weight: 600; }
#Training .nalist th,#Training .nalist td { padding: 10px 10px; font-size: 1rem; border: #4e4e4e12 1px solid; color: #333; }
#Training .nalist thead tr th,#Training .nalist thead tr td { text-align: center; background-color: var(--primary); color: var(--white); }
#Training .nalist thead tr:nth-child(1) th:nth-child(3) { border-bottom: 1px solid #ffffff4f; }
#Training .nalist td.Txt { text-align: center; background-color: rgb(144 144 144/6%); color: #323232; width: 280px; }
#Training .nalist td.Txt03,#Training .nalist th.Txt03 { background-color: rgb(144 144 144/6%); }
#Training .nalist td a,#Training .nalist th a { color: var(--primary); vertical-align: initial; text-decoration: underline; text-underline-offset: 2px; }
#Training .nalist td a:hover,#Training .nalist th a:hover { text-decoration-thickness: 2px; }
#Training .nalist td a:focus,#Training .nalist th a:focus,#Training .nalist td a:focus-visible,#Training .nalist th a:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; border-radius: 2px; }


/* ===== RWD ===== */
@media screen and (max-width:890px) {
  #Training .nalist .ddGG { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 0 .5em; }
  #Training .nalist .ddGG table { min-width: 645px; margin: 10px 0; }
}
@media screen and (max-width:560px) {
  #Training .nalist td.Txt,#Training .nalist th.Txt { width: 200px; }
}
