div.contents div.sec01 h3 { color: #1c5cb5; border-top: 4px solid #1c5cb5; border-bottom: 4px solid #1c5cb5; font-size: 3.0rem; font-weight: bold; text-align: center; padding: 0.6em 0 0.4em; margin: 0 auto 42px; }
div.contents div.sec01 div.table_wrap { width: 1000px; }
div.contents div.sec01 div.table_wrap:nth-of-type(1) { margin-bottom: 50px; }
div.contents div.sec01 div.table_wrap table { width: 100%; box-sizing: border-box; border-collapse: collapse; }
div.contents div.sec01 div.table_wrap table tr th, div.contents div.sec01 div.table_wrap table tr td { border: 1px solid #000000; font-size: 1.3rem; line-height: 1.2; padding: 5px; box-sizing: border-box; text-align: center; word-wrap: break-word; word-break: break-all; }
div.contents div.sec01 div.table_wrap table tr th { background: #cbe7fb; color: #1c5cb5; }
div.contents div.sec01 div.table_wrap table tr td { background: #eeeeee; }
div.contents div.sec01 div.table_wrap table tr td:nth-child(4), div.contents div.sec01 div.table_wrap table tr td:nth-child(5) { text-align: left; }
div.contents div.sec01 div.table_wrap table tr td span.font_size { font-size: 1.0rem !important; }
div.contents div.sec01 div.table_wrap table tr:first-child th:nth-child(2) { width: 180px; }
div.contents div.sec01 div.table_wrap table tr:first-child th:nth-child(4), div.contents div.sec01 div.table_wrap table tr:first-child th:nth-child(5), div.contents div.sec01 div.table_wrap table tr:first-child th:nth-child(6), div.contents div.sec01 div.table_wrap table tr:first-child th:nth-child(7) { width: 106px; }
div.contents div.sec01 div.table_wrap table tr:nth-child(2) th { width: 40px; }
div.contents div.sec01 div.table_wrap:nth-of-type(2) table tr td:nth-child(4) { text-align: center; }
div.contents div.sec01 div.table_wrap:nth-of-type(2) table tr td:nth-child(6) { text-align: left; }

@media screen and (max-width: 768px) { div.contents div.sec01 h3 { font-size: 1.5rem; padding: 0.6em 0 0.4em; margin: 0 auto 3%; }
  div.contents div.sec01 div.table_wrap { width: 95%; margin: 0 auto; overflow: auto; white-space: nowrap; box-sizing: border-box; }
  div.contents div.sec01 div.table_wrap::-webkit-scrollbar { margin-top: 10px; height: 5px; }
  div.contents div.sec01 div.table_wrap::-webkit-scrollbar-track { background: #F1F1F1; }
  div.contents div.sec01 div.table_wrap::-webkit-scrollbar-thumb { background: #BCBCBC; }
  div.contents div.sec01 div.table_wrap .pc { display: none; }
img.msg_slide {width:95%; margin:10px auto;}
}
