@charset "UTF-8";
/*テーブルスタイル初期化*/
table {
  background-color: #fff; }
  table td {
    padding: 0;
    background-color: transparent !important;
    border: 0;
    font-family: inherit;
    text-align: justify; }
  table td:first-child:not(:last-child) {
    background-color: transparent; }

/*デフォルト見出し非表示*/
h2 + script + div {
  padding-bottom: 0 !important; }
  h2 + script + div div[style*="padding"] {
    padding-bottom: 0 !important; }
    h2 + script + div div[style*="padding"] > a {
      display: none; }

/*カラムスタイル*/
.-half {
  column-gap: 5%; }
  .-half .ncColumns_panel {
    margin: 0; }
    @media (min-width: 960px) {
      .-half .ncColumns_panel {
        width: min(47.5%, 560px) !important; } }
    @media (max-width: 959px) {
      .-half .ncColumns_panel {
        width: min(100%, 560px) !important; } }
  .-half .sp-c-table {
    margin-bottom: 0;
    background-size: min(100%, 560px); }
    .-half .sp-c-table tr:first-of-type {
      height: 3em; }
  .-half .sp-c-nav td:first-of-type {
    width: 25%; }
  .-half .sp-c-nav td:last-of-type {
    width: 75%;
    padding: 0.5em  0.5em 0;
    margin-bottom: 0;
    background-color: rgba(255, 255, 255, 0.6) !important;
    text-align: justify;
    box-shadow: 0 0 0.5em 0.5em rgba(255, 255, 255, 0.6); }
    .-half .sp-c-nav td:last-of-type p {
      margin-bottom: 0; }
    .-half .sp-c-nav td:last-of-type a {
      display: block;
      text-align: right; }
  .-half .ncButton {
    margin-top: 0; }

/*人事労務ニュース*/
#mkcontents_02 .news-top {
  margin-bottom: 2em; }
  #mkcontents_02 .news-top dt {
    display: flex; }
  #mkcontents_02 .news-top + p {
    display: none; }
#mkcontents_02 .news-title {
  order: 1;
  margin-left: 1em; }

/*書式、リーフレット*/
/*用語集*/
#mkcontents_07 table:nth-of-type(2) tr:first-of-type {
  background-color: #ccc; }
#mkcontents_07 table:nth-of-type(2) td {
  padding: 0.5em;
  border: solid 1px #ddd; }
