#articleInfo20 { width: 100%; }
#articleInfo20 #Training { width: 100%; }
#articleInfo20 .info { width: 100%; }
#articleInfo20 .nalist { width: 100%; }
#articleInfo20 .ddGG { width: 100%; margin-bottom: 30px; }
#articleInfo20 .ddGG table { width: 100%; border-collapse: collapse; border-spacing: 0; background-color: #fff; border: 1px solid #f0f0f0; }
#articleInfo20 .ddGG table caption { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
#articleInfo20 .ddGG .table_title { padding: 14px 20px; background-color: #720d17; color: #fff; font-size: 1rem; font-weight: 600; line-height: 1.5; text-align: center; letter-spacing: 1px; }
#articleInfo20 .ddGG table td,#articleInfo20 .ddGG table th { padding: 14px 12px; border: 1px solid #f0f0f0; color: #77151d; font-size: 1rem; font-weight: 400; line-height: 1.7; text-align: left; vertical-align: middle; background-color: #fff; }
#articleInfo20 .ddGG table th { font-weight: 400; }
#articleInfo20 .ddGG table a { color: #77151d; text-decoration: none; transition: color .3s ease; }
#articleInfo20 .ddGG table a:hover { color: #a91d2a; text-decoration: underline; }
#articleInfo20 .ddGG table a:focus,#articleInfo20 .ddGG table a:focus-visible { outline: 3px solid #d60000 !important; outline-offset: 3px !important; box-shadow: none !important; }
#articleInfo20 .ddGG .file_note { margin-left: 4px; font-size: 0.875rem; color: inherit; }
#articleInfo20 .ddGG .txt_red,#articleInfo20 .ddGG .txt_red_light { color: #77151d; }
#articleInfo20 .ddGG strong { font-weight: 600; }
@media screen and (max-width:768px) {
  #articleInfo20 .ddGG { overflow-x: auto; }
  #articleInfo20 .ddGG table { min-width: 680px; }
  #articleInfo20 .ddGG table td,#articleInfo20 .ddGG table th { padding: 12px 10px; font-size: 0.9375rem; }
}
