@charset "utf-8";


@media screen and (max-width: 1320px) {

  #contentsArea #subContentsBlock .switchLang {
    width: fit-content;
    margin: 0 0 48px auto;
    padding: 24px 32px;
  }
  #contentsArea #subContentsBlock .switchLang li + li {
    margin: 0 0 0 64px;
  }
  #contentsArea #subContentsBlock .switchLang li + li::before {
    left: -32px;
  }
}


/************************************************************************************
smaller than 960 TB
*************************************************************************************/
@media screen and (max-width: 960px) {

  h1 {
    margin: 0 0 48px !important;
    padding: 0 0 18px !important;
    font-size: 2.8rem !important;
  }
  h1 span.stxt {
    font-size: 1.8rem;
  }
  .h1Block {
    margin: 0 0 48px;
    padding: 14px 56px 12px 18px;
  }

  #mainContents h2 {
    margin: 56px 0 24px;
    font-size: 2.6rem;
  }

  #mainContents .h2Block {
    margin: 56px 0 24px;
  }

  h3 {
    font-size: 2.4rem;
  }

  p {
    font-size: 1.6rem;
  }

  #contentsArea ul li,
  #contentsArea ol li {
    font-size: 1.6rem;
  }

  .tableBase,
  .baseTable {
    width: 100% !important;
    height: auto !important;
    margin-left: 0 !important;
    /* display: block; */
    overflow: auto;
    background-color: transparent;
    border: none;
  }
  .tableBase th,
  .tableBase td,
  .baseTable th,
  .baseTable td {
    padding: 8px 4px;
    vertical-align: top;
    /* width: auto !important; */
    overflow-wrap: break-word;
    white-space: normal !important;
  }
  .tableBase .bulletLink,
  .baseTable .bulletLink {
    padding-left: 10px;
  }
  .tableBase .bulletList li,
  .baseTable .bulletList li {
    padding-left: 16px !important;
  }


.tableScrollWrapJs {
  position: relative;
}
.tableScrollWrapJs.isTableScroll::before {
  content: "";
  position: absolute;
  top: 0;
  right: -16px;
  width: 44px;
  height: 100%;
  background-image: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,.8), #fff);
  z-index: 1;
}
.tableScrollWrapJs.isTableScroll span[id^="tableScrollIcon"] {
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2256%22%20height%3D%2254.479%22%20viewBox%3D%220%200%2056%2054.479%22%3E%3Cg%20transform%3D%22translate(-316%20-8482.018)%22%3E%3Cg%20transform%3D%22translate(322%208488.017)%22%3E%3Cpath%20d%3D%22M7240.675%2C9234.461a6.5%2C6.5%2C0%2C0%2C1-6.5-6.5v-1.095l-8.334-12.53a8.114%2C8.114%2C0%2C0%2C1-1.186-6.011%2C6.015%2C6.015%2C0%2C0%2C1-3.458-4.811%2C7.205%2C7.205%2C0%2C0%2C1-2.617-1.724l-4.591-4.825a7.213%2C7.213%2C0%2C0%2C1-1.954-5.692c.012-.046.181-1.05.192-1.1.007-.012.325-.974.329-.987.023-.037.468-.925.492-.962.144-.187.846-1.136%2C1.013-1.3l4.5-4.728a7.107%2C7.107%2C0%2C0%2C1%2C10.309%2C0%2C7.28%2C7.28%2C0%2C0%2C1%2C1.585%2C2.586h2.4a7.09%2C7.09%2C0%2C0%2C1%2C4.965%2C2.028%2C7.791%2C7.791%2C0%2C0%2C1%2C2.22-.346%2C10.706%2C10.706%2C0%2C0%2C1%2C2.066.416%2C7.093%2C7.093%2C0%2C0%2C1%2C5.035-2.1h2.405a7.131%2C7.131%2C0%2C0%2C1%2C1.588-2.586%2C8.329%2C8.329%2C0%2C0%2C1%2C5.152-2.214%2C7.139%2C7.139%2C0%2C0%2C1%2C5.161%2C2.225l4.563%2C4.788a8.644%2C8.644%2C0%2C0%2C1%2C1.523%2C2.427%2C8.832%2C8.832%2C0%2C0%2C1%2C.463%2C2.559%2C7.2%2C7.2%2C0%2C0%2C1-1.977%2C4.98l-4.059%2C4.259a7.528%2C7.528%2C0%2C0%2C1%2C1.389%2C4.722l.007%2C11.129a9.716%2C9.716%2C0%2C0%2C1-1.152%2C4.5l-2.118%2C3.875v2.515a6.5%2C6.5%2C0%2C0%2C1-6.5%2C6.5Zm12.913-6.5h0Zm-22.339-17.227%2C9.217%2C13.856a1.29%2C1.29%2C0%2C0%2C1%2C.209.693%2C1.29%2C1.29%2C0%2C0%2C0-.209-.693l-9.217-13.856a1.533%2C1.533%2C0%2C0%2C1-.25-.83A1.533%2C1.533%2C0%2C0%2C0%2C7231.25%2C9210.734Zm.788-2.1h0Zm23.512-4.434h0Zm-5.141-2.289h0Zm-5.159-1.451h0Zm-22.346-14.123-4.557%2C4.788a.859.859%2C0%2C0%2C0-.09.1s0%2C0%2C0%2C0a.153.153%2C0%2C0%2C0-.014.019l-.007.007a.084.084%2C0%2C0%2C0-.009.017s-.007.007-.009.011l-.007.01s-.007.012-.009.017l-.007.007a.109.109%2C0%2C0%2C1-.009.019s0%2C0%2C0%2C.007a.154.154%2C0%2C0%2C0-.012.019.007.007%2C0%2C0%2C0%2C0%2C0c0%2C.007-.007.014-.011.021a.007.007%2C0%2C0%2C0%2C0%2C0%2C.154.154%2C0%2C0%2C1-.012.019s0%2C0%2C0%2C.007a.064.064%2C0%2C0%2C0-.009.021s0%2C0%2C0%2C.007a.057.057%2C0%2C0%2C1-.009.017s0%2C.007%2C0%2C.012a.027.027%2C0%2C0%2C0%2C0%2C.014l-.007.014a.106.106%2C0%2C0%2C0%2C0%2C.014l-.007.015a.025.025%2C0%2C0%2C1%2C0%2C.011.184.184%2C0%2C0%2C0-.007.019s0%2C0%2C0%2C.008l-.007.021s0%2C0%2C0%2C.007l-.007.023v0a.162.162%2C0%2C0%2C0-.009.025v0a.235.235%2C0%2C0%2C1-.007.025v0a.241.241%2C0%2C0%2C1-.007.023v0l-.007.025v0a.146.146%2C0%2C0%2C1%2C0%2C.021s0%2C.007%2C0%2C.007a.046.046%2C0%2C0%2C1%2C0%2C.019.035.035%2C0%2C0%2C1%2C0%2C.017.122.122%2C0%2C0%2C0%2C0%2C.014.044.044%2C0%2C0%2C1%2C0%2C.019v.007a.135.135%2C0%2C0%2C0%2C0%2C.025v0a1.229%2C1.229%2C0%2C0%2C0%2C.327.971l4.57%2C4.8a1.111%2C1.111%2C0%2C0%2C0%2C1.618%2C0%2C1.24%2C1.24%2C0%2C0%2C0%2C0-1.7l-2.619-2.754h10.478a7.7%2C7.7%2C0%2C0%2C1%2C.735-2.367%2C1.068%2C1.068%2C0%2C0%2C0-.258-.031H7221.9l2.619-2.751a1.245%2C1.245%2C0%2C0%2C0%2C0-1.7%2C1.1%2C1.1%2C0%2C0%2C0-1.618%2C0Zm32.849%2C11.389q.5.063.971.167a1.106%2C1.106%2C0%2C0%2C0%2C.371-.258l4.573-4.8a1.258%2C1.258%2C0%2C0%2C0%2C.269-1.244.079.079%2C0%2C0%2C0-.009-.025.027.027%2C0%2C0%2C0%2C0-.012.118.118%2C0%2C0%2C1%2C0-.012%2C1.233%2C1.233%2C0%2C0%2C0-.252-.405l-4.573-4.8a1.1%2C1.1%2C0%2C0%2C0-1.615%2C0%2C1.24%2C1.24%2C0%2C0%2C0%2C0%2C1.7l2.621%2C2.751h-10.957c-.033%2C0-.066%2C0-.1%2C0a7.467%2C7.467%2C0%2C0%2C1%2C.806%2C2.394H7258.1l-2.622%2C2.754a1.244%2C1.244%2C0%2C0%2C0-.225%2C1.364Q7255.513%2C9197.5%2C7255.753%2C9197.724Z%22%20transform%3D%22translate(-7218%20-9185.982)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M23.1-.51V-4.356a1.255%2C1.255%2C0%2C0%2C1%2C.148-.6L26-10a2.949%2C2.949%2C0%2C0%2C0%2C.357-1.4h.008V-22.807a1.414%2C1.414%2C0%2C0%2C0-1.249-1.465h-.062a1.316%2C1.316%2C0%2C0%2C0-.941.381%2C1.316%2C1.316%2C0%2C0%2C0-.39.937V-19.2a1.25%2C1.25%2C0%2C0%2C1-1.25%2C1.25%2C1.25%2C1.25%2C0%2C0%2C1-1.25-1.25v-5.9a1.413%2C1.413%2C0%2C0%2C0-1.243-1.462h-.065a1.309%2C1.309%2C0%2C0%2C0-.938.381%2C1.309%2C1.309%2C0%2C0%2C0-.386.936v4.376a1.25%2C1.25%2C0%2C0%2C1-1.25%2C1.25%2C1.25%2C1.25%2C0%2C0%2C1-1.25-1.25v-5.687a1.408%2C1.408%2C0%2C0%2C0-1.249-1.456h-.088a1.281%2C1.281%2C0%2C0%2C0-.9.361%2C1.344%2C1.344%2C0%2C0%2C0-.407.958v5.838A1.25%2C1.25%2C0%2C0%2C1%2C12.2-19.6a1.25%2C1.25%2C0%2C0%2C1-1.25-1.25V-34.04A1.412%2C1.412%2C0%2C0%2C0%2C9.7-35.506H9.612a1.313%2C1.313%2C0%2C0%2C0-1.3%2C1.319V-15.1a1.25%2C1.25%2C0%2C0%2C1-.625%2C1.083%2C1.25%2C1.25%2C0%2C0%2C1-1.25%2C0A1.25%2C1.25%2C0%2C0%2C1%2C5.812-15.1v-.806A1.709%2C1.709%2C0%2C0%2C0%2C5.221-17.2L3.1-19.054a2.8%2C2.8%2C0%2C0%2C0-1.552-.786.763.763%2C0%2C0%2C0-.435.132%2C1.251%2C1.251%2C0%2C0%2C0-.567.8%2C1.543%2C1.543%2C0%2C0%2C0%2C.215%2C1.173L9.973-3.881a1.3%2C1.3%2C0%2C0%2C1%2C.208.694V-.51H23.1m0%2C2H10.181a2%2C2%2C0%2C0%2C1-2-2V-2.964L-.909-16.627l-.01-.015a3.565%2C3.565%2C0%2C0%2C1-.494-2.693A3.266%2C3.266%2C0%2C0%2C1%2C.024-21.389a2.752%2C2.752%2C0%2C0%2C1%2C1.513-.451h.026a2%2C2%2C0%2C0%2C1%2C.285.023%2C4.767%2C4.767%2C0%2C0%2C1%2C2.606%2C1.294L6.312-18.9V-34.183a3.32%2C3.32%2C0%2C0%2C1%2C3.28-3.323H9.7a2%2C2%2C0%2C0%2C1%2C.229.013A3.423%2C3.423%2C0%2C0%2C1%2C12.947-34v4.529a3.262%2C3.262%2C0%2C0%2C1%2C1.8-.536h.1a2%2C2%2C0%2C0%2C1%2C.224.013%2C3.422%2C3.422%2C0%2C0%2C1%2C2.789%2C2.144%2C3.285%2C3.285%2C0%2C0%2C1%2C2.045-.707h.08a2%2C2%2C0%2C0%2C1%2C.239.014%2C3.4%2C3.4%2C0%2C0%2C1%2C2.193%2C1.178%2C3.4%2C3.4%2C0%2C0%2C1%2C.769%2C1.666%2C3.294%2C3.294%2C0%2C0%2C1%2C1.858-.568h.077a2%2C2%2C0%2C0%2C1%2C.232.013%2C3.428%2C3.428%2C0%2C0%2C1%2C3.017%2C3.485V-11.4a2.02%2C2.02%2C0%2C0%2C1-.014.239%2C4.967%2C4.967%2C0%2C0%2C1-.593%2C2.115l0%2C.005L25.1-4.174V-.51A2%2C2%2C0%2C0%2C1%2C23.1%2C1.49Z%22%20transform%3D%22translate(334.495%208530.506)%22%20fill%3D%22%23333%22%2F%3E%3Cpath%20d%3D%22M9.477%2C11.649a1.244%2C1.244%2C0%2C0%2C1%2C0-1.7L12.1%2C7.2H1.144a1.2%2C1.2%2C0%2C0%2C1%2C0-2.4H12.1l-2.62-2.75a1.244%2C1.244%2C0%2C0%2C1%2C0-1.7%2C1.1%2C1.1%2C0%2C0%2C1%2C1.615%2C0l4.573%2C4.8a1.2%2C1.2%2C0%2C0%2C1%2C.253.4l0%2C.012%2C0%2C.012.008.024h0A1.247%2C1.247%2C0%2C0%2C1%2C16%2C6h0a1.231%2C1.231%2C0%2C0%2C1-.333.85l-4.573%2C4.8a1.109%2C1.109%2C0%2C0%2C1-1.617%2C0Z%22%20transform%3D%22translate(350%208488.017)%22%20fill%3D%22%23333%22%2F%3E%3Cpath%20d%3D%22M9.479%2C11.648a1.245%2C1.245%2C0%2C0%2C1%2C0-1.7L12.1%2C7.2H1.143a1.2%2C1.2%2C0%2C0%2C1%2C0-2.4H12.1L9.477%2C2.047a1.242%2C1.242%2C0%2C0%2C1%2C0-1.7A1.11%2C1.11%2C0%2C0%2C1%2C11.1.35l4.571%2C4.8a1.234%2C1.234%2C0%2C0%2C1%2C.328.972v0l0%2C.026v.009l0%2C.018%2C0%2C.015%2C0%2C.012%2C0%2C.019v.008l0%2C.022v0l-.005.024v0l-.006.026v0l-.007.026v0l-.007.025v0l-.008.024%2C0%2C.005-.007.021%2C0%2C.008-.007.018%2C0%2C.01-.006.016-.005.012L15.9%2C6.5l-.007.015%2C0%2C.011-.008.017%2C0%2C.008-.009.019%2C0%2C.007-.01.019%2C0%2C.006-.011.02%2C0%2C.005-.011.019%2C0%2C.006-.011.017-.005.008-.01.015-.007.01-.009.012-.01.014-.006.008-.014.019%2C0%2C0a1.187%2C1.187%2C0%2C0%2C1-.09.1L11.1%2C11.648a1.106%2C1.106%2C0%2C0%2C1-1.616%2C0Z%22%20transform%3D%22translate(338%208500.016)%20rotate(180)%22%20fill%3D%22%23333%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  position: absolute;
  top: 18px;
  right: -16px;
  width: 44px;
  height: 44px;
  filter: drop-shadow(0 0 6px #fff);
  z-index: 1;
}
.tableScrollWrapJs > div {
  overflow-x: auto;
}
.tableScrollWrapJs > div:focus {
  outline: none;
}
.tableScrollWrapJs > div:focus-visible {
  outline: 4px solid #FF6110;
  outline-offset: 4px;
}
.tableScrollWrapJs table {
  display: table;
  width: 100% !important;
  max-width: none;
  margin-bottom: 16px;
  position: relative;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
.tableScrollWrapJs.isTableScroll table::before {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  width: 28px;
  height: 1px;
}


  #contentsArea .topicsList dt,
  #contentsArea .topicsList dd {
    font-size: 1.6rem;
  }
  #contentsArea .topicsList dt {
    width: 170px;
  }
  #contentsArea .topicsList dd {
    padding-left: 190px;
  }

  #contentsArea ul.linkMonthly li {
    margin: 0 16px 16px 0;
    font-size: 1.6rem;
  }

/*-----------------------------------------------------
seisaku
-------------------------------------------------------*/
.seisakuBox ul.seisakuList li {
	width: 21%;
}
.seisaku-layout .seisakuBox ul.seisakuList::before{
  content: none;
  display: none;
}
.seisaku-layout .seisakuBox ul.seisakuList::after{
  content: "";
  display: block;
  width: 32%;
}
.seisaku-layout .seisakuBox ul.seisakuList li {
  width: 32%;
}

/*-----------------------------------------------------
#subContentsBlock bannerList
-------------------------------------------------------*/
#contentsArea #subContentsBlock ul.bannerList {
  text-align: left;
  width: auto;
  padding: 10px;
}

#contentsArea #subContentsBlock ul.bannerList li {
  padding: 5px;
  display: inline-block;
}

/*-----------------------------------------------------
#contentsArea .romanNumList
-------------------------------------------------------*/
#contentsArea .romanNumList01 li,
#contentsArea .romanNumList02 li {
  margin-left: 40px;
}

  /* 20180530 move from r_search.css
  共通検索ヘルプページ用 notice-search.html */
  .searchHelpScreenshot {
    float: none;
    display: block;
    margin: 0 auto;
  }


  #contentsArea .flexCol2,
  #contentsArea .flexCol3,
  #contentsArea .flexCol4 {
  }
  #contentsArea .flexCol2 {
    width: 102.5%;
  }
  #contentsArea .flexCol3 {
    width: 102%
  }
  #contentsArea .flexCol4 {
    width: 102%
  }
  #contentsArea .flexCol2 li {
    width: 47.5%;
    margin: 0 2.5% 48px 0;
  }
  #contentsArea .flexCol3 li {
    width: 31.3333%;
    margin: 0 2% 48px 0;
  }
  #contentsArea .flexCol4 li {
    width: 23%;
    margin: 0 2% 48px 0;
  }
  #contentsArea .flexCol2 li p,
  #contentsArea .flexCol3 li p,
  #contentsArea .flexCol4 li p {
    margin: 12px 0 0;
    letter-spacing: .09em;
  }
  #contentsArea .flexCol2 li p {
    font-size: 1.6rem;
  }
  #contentsArea .flexCol3 li p,
  #contentsArea .flexCol4 li p {
    font-size: 1.4rem;
  }

  #contentsArea .flexCol2 li figure,
  #contentsArea .flexCol3 li figure,
  #contentsArea .flexCol4 li figure {
    width: 100%;
  }
  #contentsArea .flexCol2 li figcaption,
  #contentsArea .flexCol3 li figcaption,
  #contentsArea .flexCol4 li figcaption {
    margin-bottom: 0;
  }


  #contentsArea .flexCard {
    width: 102%;
  }
  #contentsArea .flexCard li {
    width: 31.3333%;
    margin: 0 2% 16px 0;
  }
  #contentsArea .flexCard li a {
    padding: 1.4vw 1.4vw 32px;
  }

  #contentsArea .flexBanner {
    width: 102%;
  }
  #contentsArea .flexBanner li {
    width: 48%;
    margin: 0 2% 16px 0;
  }
  #contentsArea .flexBanner li a img:not(.ico) {
    margin-right: 5%;
  }
}

/************************************************************************************
smaller than 768 SP
*************************************************************************************/
@media screen and (max-width: 768px) {
#mainContentsBlock .itemBox .innerBox,
#mainContentsBlock .itemBox .innerBoxR {
  float: none;
  width: auto;
  padding-left: 0;
}

	.linkListBlock {
		margin: 0;
	}

  /* noguchisho 20180920 add */
  #mainContentsBlock .jushoushaContents .itemBox {
    flex-direction: column;
  }

  #mainContentsBlock .jushoushaContents .itemBox .innerBox,
  #mainContentsBlock .jushoushaContents .itemBox .innerBoxR {
  width: auto;
  }
}

/************************************************************************************
smaller than 767 SP not include iPad
*************************************************************************************/
@media screen and (max-width:767px){
/*-----------------------------------------------------
seisaku
-------------------------------------------------------*/
  .seisaku-layout .seisakuBox ul.seisakuList::after{
    content: none;
    display: none;

  }
  .seisaku-layout .seisakuBox ul.seisakuList li {
    width: 49%;
  }
}

/************************************************************************************
smaller than 640 SP
*************************************************************************************/
@media screen and (max-width: 640px) {

  #contentsArea p {
    line-height: 1.5;
  }
  .floatL,
  .floatR,
  .layoutLeft,
  .layoutRight {
    float: none;
  }

  ul.blockCenter,
  ul.blockRight,
  dl.blockCenter,
  dl.blockRight {
    display: block !important;
  }

  #mainContents p img {
    /* padding-left: 0; */
    /* padding-right: 0; */
  }

  h1 {
    margin: 0 0 32px !important;
    padding: 0 0 16px !important;
    font-size: 2.2rem !important;
    line-height: 1.3636;
  }
  h1 span.stxt {
    margin-top: 10px;
    font-size: 1.6rem;
  }
  .h1Block {
    margin: 0 0 32px;
    padding-right: 32px;
    background-size: 100px;
    background-position: right bottom -10px;
  }

  #mainContents h2 {
    margin: 48px 0 24px;
    font-size: 2.0rem;
    line-height: 1.5;
  }

  #mainContents .h2Block {
    margin: 48px 0 24px;
  }

  #mainContents .h2Block .toList,
  #mainContents .h2Block .rss {
    margin-bottom: 8px;
  }

  h3 {
    font-size: 2.0rem;
    line-height: 1.4;
  }

  h4 {
    font-size: 1.8rem;
    line-height: 1.5;
  }

  h5 {
    font-size: 1.6rem;
    line-height: 1.5;
  }

  p {
    letter-spacing: .05em;
  }

  .grayBox {
    padding: 4px 20px;
    margin: 16px 0;
  }

  #contentsArea ul li,
  #contentsArea ol li {
    font-size: 1.6rem;
  }

  .textL {
    font-size: 2.2rem;
  }


  /*-----------------------------------
   英語・日本語切り替え
  -----------------------------------*/
  #contentsArea .switchLang,
  #contentsArea #subContentsBlock .switchLang {
    flex-wrap: wrap;
    width: auto;
    margin: 0 0 16px;
    padding: 16px 0;
  }
  #contentsArea h1 + .switchLang,
  #contentsArea .h1Block + .switchLang {
    margin-top: -8px !important;
  }
  #contentsArea #subContentsBlock .switchLang {
    margin: 0 0 32px;
  }
  #contentsArea .switchLang li,
  #contentsArea #subContentsBlock .switchLang li {
    width: 50%;
    padding: 0 16px;
    font-size: 1.4rem;
    line-height: 1.2;
    box-sizing: border-box;
  }
  #contentsArea .switchLang li + li,
  #contentsArea #subContentsBlock .switchLang li + li {
    margin: 0;
  }
  #contentsArea .switchLang li + li::before,
  #contentsArea #subContentsBlock .switchLang li + li::before {
    left: 0;
    height: 120%;
  }
  /* 3言語以上の場合、主に遺棄化学 */
  #contentsArea .switchLang li + li + li {
    width: 100%;
    margin: 16px 0 0;
    padding: 0;
  }
  #contentsArea .switchLang li + li + li::before {
    content: none;
  }


/*-----------------------------------------------------
dl
-------------------------------------------------------*/

dl dt,
dl dd {
  font-size: 1.6rem;
}
dl dd {
	margin-left: 40px;
}

.dlListRow dd {
  width: calc(75% - 16px);
}

/* topicsList */
#contentsArea .topicsList{
  flex-direction: column;
}
#contentsArea .topicsList dt {
  float: none;
  width: 100%;
  margin: 0 0 4px;
}

#contentsArea .topicsList dd {
  width: 100%;
  margin: 0 0 24px;
  padding: 0 0 24px;
}

#contentsArea .topicsList dd a {
  margin-right: 0;
}

/*-----------------------------------------------------
ul,ol
-------------------------------------------------------*/


/*-----------------------------------------------------
seisaku
-------------------------------------------------------*/
.seisakuBox ul.seisakuList li {
  width: 28%;
}

/*-----------------------------------------------------
#subContentsBlock bannerList
-------------------------------------------------------*/
#contentsArea #subContentsBlock .bannerSection {
  text-align: center;
}

#contentsArea #subContentsBlock ul.bannerList {
  text-align: left;
  width: auto;
  padding: 10px;
}

#contentsArea #subContentsBlock ul.bannerList li {
  width: 47%;
  text-align: center;
}

/*-----------------------------------------------------
tableBase 2016/03/30 mod
-------------------------------------------------------*/

.tableBase,
.baseTable {
  width: 100% !important;
  height: auto !important;
  margin-left: 0 !important;
  display: block;
  overflow: auto;
  background-color: transparent;
  border: none;
}
.tableBase p,
.baseTable p,
.tableBase li,
.baseTable li,
.tableBase th,
.baseTable th,
.tableBase td,
.baseTable td {
  vertical-align: top;
  /* width: auto !important; */
  overflow-wrap: break-word;
  white-space: normal !important;
  font-size: 1.2rem !important;
}
.tableBase li,
.baseTable li {
  font-size: 1.2rem !important;
}

.tableBase.fontSizeInitial th,
.tableBase.fontSizeInitial td {
  font-size: 1em;
}

.tableScrollWrap {
  position: relative;
}
.tableScrollWrap::before {
  content: "";
  position: absolute;
  top: 0;
  right: -16px;
  width: 44px;
  height: 100%;
  background-image: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,.8), #fff);
  z-index: 1;
}
.tableScrollWrap span[id^="tableScrollIcon"] {
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2256%22%20height%3D%2254.479%22%20viewBox%3D%220%200%2056%2054.479%22%3E%3Cg%20transform%3D%22translate(-316%20-8482.018)%22%3E%3Cg%20transform%3D%22translate(322%208488.017)%22%3E%3Cpath%20d%3D%22M7240.675%2C9234.461a6.5%2C6.5%2C0%2C0%2C1-6.5-6.5v-1.095l-8.334-12.53a8.114%2C8.114%2C0%2C0%2C1-1.186-6.011%2C6.015%2C6.015%2C0%2C0%2C1-3.458-4.811%2C7.205%2C7.205%2C0%2C0%2C1-2.617-1.724l-4.591-4.825a7.213%2C7.213%2C0%2C0%2C1-1.954-5.692c.012-.046.181-1.05.192-1.1.007-.012.325-.974.329-.987.023-.037.468-.925.492-.962.144-.187.846-1.136%2C1.013-1.3l4.5-4.728a7.107%2C7.107%2C0%2C0%2C1%2C10.309%2C0%2C7.28%2C7.28%2C0%2C0%2C1%2C1.585%2C2.586h2.4a7.09%2C7.09%2C0%2C0%2C1%2C4.965%2C2.028%2C7.791%2C7.791%2C0%2C0%2C1%2C2.22-.346%2C10.706%2C10.706%2C0%2C0%2C1%2C2.066.416%2C7.093%2C7.093%2C0%2C0%2C1%2C5.035-2.1h2.405a7.131%2C7.131%2C0%2C0%2C1%2C1.588-2.586%2C8.329%2C8.329%2C0%2C0%2C1%2C5.152-2.214%2C7.139%2C7.139%2C0%2C0%2C1%2C5.161%2C2.225l4.563%2C4.788a8.644%2C8.644%2C0%2C0%2C1%2C1.523%2C2.427%2C8.832%2C8.832%2C0%2C0%2C1%2C.463%2C2.559%2C7.2%2C7.2%2C0%2C0%2C1-1.977%2C4.98l-4.059%2C4.259a7.528%2C7.528%2C0%2C0%2C1%2C1.389%2C4.722l.007%2C11.129a9.716%2C9.716%2C0%2C0%2C1-1.152%2C4.5l-2.118%2C3.875v2.515a6.5%2C6.5%2C0%2C0%2C1-6.5%2C6.5Zm12.913-6.5h0Zm-22.339-17.227%2C9.217%2C13.856a1.29%2C1.29%2C0%2C0%2C1%2C.209.693%2C1.29%2C1.29%2C0%2C0%2C0-.209-.693l-9.217-13.856a1.533%2C1.533%2C0%2C0%2C1-.25-.83A1.533%2C1.533%2C0%2C0%2C0%2C7231.25%2C9210.734Zm.788-2.1h0Zm23.512-4.434h0Zm-5.141-2.289h0Zm-5.159-1.451h0Zm-22.346-14.123-4.557%2C4.788a.859.859%2C0%2C0%2C0-.09.1s0%2C0%2C0%2C0a.153.153%2C0%2C0%2C0-.014.019l-.007.007a.084.084%2C0%2C0%2C0-.009.017s-.007.007-.009.011l-.007.01s-.007.012-.009.017l-.007.007a.109.109%2C0%2C0%2C1-.009.019s0%2C0%2C0%2C.007a.154.154%2C0%2C0%2C0-.012.019.007.007%2C0%2C0%2C0%2C0%2C0c0%2C.007-.007.014-.011.021a.007.007%2C0%2C0%2C0%2C0%2C0%2C.154.154%2C0%2C0%2C1-.012.019s0%2C0%2C0%2C.007a.064.064%2C0%2C0%2C0-.009.021s0%2C0%2C0%2C.007a.057.057%2C0%2C0%2C1-.009.017s0%2C.007%2C0%2C.012a.027.027%2C0%2C0%2C0%2C0%2C.014l-.007.014a.106.106%2C0%2C0%2C0%2C0%2C.014l-.007.015a.025.025%2C0%2C0%2C1%2C0%2C.011.184.184%2C0%2C0%2C0-.007.019s0%2C0%2C0%2C.008l-.007.021s0%2C0%2C0%2C.007l-.007.023v0a.162.162%2C0%2C0%2C0-.009.025v0a.235.235%2C0%2C0%2C1-.007.025v0a.241.241%2C0%2C0%2C1-.007.023v0l-.007.025v0a.146.146%2C0%2C0%2C1%2C0%2C.021s0%2C.007%2C0%2C.007a.046.046%2C0%2C0%2C1%2C0%2C.019.035.035%2C0%2C0%2C1%2C0%2C.017.122.122%2C0%2C0%2C0%2C0%2C.014.044.044%2C0%2C0%2C1%2C0%2C.019v.007a.135.135%2C0%2C0%2C0%2C0%2C.025v0a1.229%2C1.229%2C0%2C0%2C0%2C.327.971l4.57%2C4.8a1.111%2C1.111%2C0%2C0%2C0%2C1.618%2C0%2C1.24%2C1.24%2C0%2C0%2C0%2C0-1.7l-2.619-2.754h10.478a7.7%2C7.7%2C0%2C0%2C1%2C.735-2.367%2C1.068%2C1.068%2C0%2C0%2C0-.258-.031H7221.9l2.619-2.751a1.245%2C1.245%2C0%2C0%2C0%2C0-1.7%2C1.1%2C1.1%2C0%2C0%2C0-1.618%2C0Zm32.849%2C11.389q.5.063.971.167a1.106%2C1.106%2C0%2C0%2C0%2C.371-.258l4.573-4.8a1.258%2C1.258%2C0%2C0%2C0%2C.269-1.244.079.079%2C0%2C0%2C0-.009-.025.027.027%2C0%2C0%2C0%2C0-.012.118.118%2C0%2C0%2C1%2C0-.012%2C1.233%2C1.233%2C0%2C0%2C0-.252-.405l-4.573-4.8a1.1%2C1.1%2C0%2C0%2C0-1.615%2C0%2C1.24%2C1.24%2C0%2C0%2C0%2C0%2C1.7l2.621%2C2.751h-10.957c-.033%2C0-.066%2C0-.1%2C0a7.467%2C7.467%2C0%2C0%2C1%2C.806%2C2.394H7258.1l-2.622%2C2.754a1.244%2C1.244%2C0%2C0%2C0-.225%2C1.364Q7255.513%2C9197.5%2C7255.753%2C9197.724Z%22%20transform%3D%22translate(-7218%20-9185.982)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M23.1-.51V-4.356a1.255%2C1.255%2C0%2C0%2C1%2C.148-.6L26-10a2.949%2C2.949%2C0%2C0%2C0%2C.357-1.4h.008V-22.807a1.414%2C1.414%2C0%2C0%2C0-1.249-1.465h-.062a1.316%2C1.316%2C0%2C0%2C0-.941.381%2C1.316%2C1.316%2C0%2C0%2C0-.39.937V-19.2a1.25%2C1.25%2C0%2C0%2C1-1.25%2C1.25%2C1.25%2C1.25%2C0%2C0%2C1-1.25-1.25v-5.9a1.413%2C1.413%2C0%2C0%2C0-1.243-1.462h-.065a1.309%2C1.309%2C0%2C0%2C0-.938.381%2C1.309%2C1.309%2C0%2C0%2C0-.386.936v4.376a1.25%2C1.25%2C0%2C0%2C1-1.25%2C1.25%2C1.25%2C1.25%2C0%2C0%2C1-1.25-1.25v-5.687a1.408%2C1.408%2C0%2C0%2C0-1.249-1.456h-.088a1.281%2C1.281%2C0%2C0%2C0-.9.361%2C1.344%2C1.344%2C0%2C0%2C0-.407.958v5.838A1.25%2C1.25%2C0%2C0%2C1%2C12.2-19.6a1.25%2C1.25%2C0%2C0%2C1-1.25-1.25V-34.04A1.412%2C1.412%2C0%2C0%2C0%2C9.7-35.506H9.612a1.313%2C1.313%2C0%2C0%2C0-1.3%2C1.319V-15.1a1.25%2C1.25%2C0%2C0%2C1-.625%2C1.083%2C1.25%2C1.25%2C0%2C0%2C1-1.25%2C0A1.25%2C1.25%2C0%2C0%2C1%2C5.812-15.1v-.806A1.709%2C1.709%2C0%2C0%2C0%2C5.221-17.2L3.1-19.054a2.8%2C2.8%2C0%2C0%2C0-1.552-.786.763.763%2C0%2C0%2C0-.435.132%2C1.251%2C1.251%2C0%2C0%2C0-.567.8%2C1.543%2C1.543%2C0%2C0%2C0%2C.215%2C1.173L9.973-3.881a1.3%2C1.3%2C0%2C0%2C1%2C.208.694V-.51H23.1m0%2C2H10.181a2%2C2%2C0%2C0%2C1-2-2V-2.964L-.909-16.627l-.01-.015a3.565%2C3.565%2C0%2C0%2C1-.494-2.693A3.266%2C3.266%2C0%2C0%2C1%2C.024-21.389a2.752%2C2.752%2C0%2C0%2C1%2C1.513-.451h.026a2%2C2%2C0%2C0%2C1%2C.285.023%2C4.767%2C4.767%2C0%2C0%2C1%2C2.606%2C1.294L6.312-18.9V-34.183a3.32%2C3.32%2C0%2C0%2C1%2C3.28-3.323H9.7a2%2C2%2C0%2C0%2C1%2C.229.013A3.423%2C3.423%2C0%2C0%2C1%2C12.947-34v4.529a3.262%2C3.262%2C0%2C0%2C1%2C1.8-.536h.1a2%2C2%2C0%2C0%2C1%2C.224.013%2C3.422%2C3.422%2C0%2C0%2C1%2C2.789%2C2.144%2C3.285%2C3.285%2C0%2C0%2C1%2C2.045-.707h.08a2%2C2%2C0%2C0%2C1%2C.239.014%2C3.4%2C3.4%2C0%2C0%2C1%2C2.193%2C1.178%2C3.4%2C3.4%2C0%2C0%2C1%2C.769%2C1.666%2C3.294%2C3.294%2C0%2C0%2C1%2C1.858-.568h.077a2%2C2%2C0%2C0%2C1%2C.232.013%2C3.428%2C3.428%2C0%2C0%2C1%2C3.017%2C3.485V-11.4a2.02%2C2.02%2C0%2C0%2C1-.014.239%2C4.967%2C4.967%2C0%2C0%2C1-.593%2C2.115l0%2C.005L25.1-4.174V-.51A2%2C2%2C0%2C0%2C1%2C23.1%2C1.49Z%22%20transform%3D%22translate(334.495%208530.506)%22%20fill%3D%22%23333%22%2F%3E%3Cpath%20d%3D%22M9.477%2C11.649a1.244%2C1.244%2C0%2C0%2C1%2C0-1.7L12.1%2C7.2H1.144a1.2%2C1.2%2C0%2C0%2C1%2C0-2.4H12.1l-2.62-2.75a1.244%2C1.244%2C0%2C0%2C1%2C0-1.7%2C1.1%2C1.1%2C0%2C0%2C1%2C1.615%2C0l4.573%2C4.8a1.2%2C1.2%2C0%2C0%2C1%2C.253.4l0%2C.012%2C0%2C.012.008.024h0A1.247%2C1.247%2C0%2C0%2C1%2C16%2C6h0a1.231%2C1.231%2C0%2C0%2C1-.333.85l-4.573%2C4.8a1.109%2C1.109%2C0%2C0%2C1-1.617%2C0Z%22%20transform%3D%22translate(350%208488.017)%22%20fill%3D%22%23333%22%2F%3E%3Cpath%20d%3D%22M9.479%2C11.648a1.245%2C1.245%2C0%2C0%2C1%2C0-1.7L12.1%2C7.2H1.143a1.2%2C1.2%2C0%2C0%2C1%2C0-2.4H12.1L9.477%2C2.047a1.242%2C1.242%2C0%2C0%2C1%2C0-1.7A1.11%2C1.11%2C0%2C0%2C1%2C11.1.35l4.571%2C4.8a1.234%2C1.234%2C0%2C0%2C1%2C.328.972v0l0%2C.026v.009l0%2C.018%2C0%2C.015%2C0%2C.012%2C0%2C.019v.008l0%2C.022v0l-.005.024v0l-.006.026v0l-.007.026v0l-.007.025v0l-.008.024%2C0%2C.005-.007.021%2C0%2C.008-.007.018%2C0%2C.01-.006.016-.005.012L15.9%2C6.5l-.007.015%2C0%2C.011-.008.017%2C0%2C.008-.009.019%2C0%2C.007-.01.019%2C0%2C.006-.011.02%2C0%2C.005-.011.019%2C0%2C.006-.011.017-.005.008-.01.015-.007.01-.009.012-.01.014-.006.008-.014.019%2C0%2C0a1.187%2C1.187%2C0%2C0%2C1-.09.1L11.1%2C11.648a1.106%2C1.106%2C0%2C0%2C1-1.616%2C0Z%22%20transform%3D%22translate(338%208500.016)%20rotate(180)%22%20fill%3D%22%23333%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  position: absolute;
  top: 18px;
  right: -16px;
  width: 44px;
  height: 44px;
  filter: drop-shadow(0 0 6px #fff);
  z-index: 1;
}
.tableScrollWrap > div {
  overflow-x: scroll;
  width: calc(100% + 16px);
}
.tableScrollWrap > div:focus {
  outline: none;
}
.tableScrollWrap > div:focus-visible {
  outline: 4px solid #FF6110;
  outline-offset: 4px;
}
.tableScrollWrap table {
  display: table;
  width: 840px !important;
  max-width: none;
  margin-bottom: 16px;
  position: relative;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
.tableScrollWrap table::before {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  width: 44px;
  height: 1px;
}


/*-----------------------------------------------------
baseTable 2016/03/30 add
-------------------------------------------------------*/
.baseTable td {
  background-image: none;
  border: 1px solid #d5d4d4;
}
.baseTable .firstChild th,
.baseTable tr:first-child th {
  background-color: #e8edf0; /* parts.css l:800 は不要 */
}

/*-----------------------------------------------------
.minister .baseTable 2016/03/30 add
-------------------------------------------------------*/
.minister .baseTable {
  display: table;
}

/*-----------------------------------------------------
topicsTable
-------------------------------------------------------*/
.topicsTable th {
  width: auto;
  margin-top: 15px;
}
.topicsTable th:first-child {
  margin-top: 0;
}

.topicsTable th,
.topicsTable td {
  display: block;
}


/*-----------------------------------------------------
noguchisho 2018/09/20 add
-------------------------------------------------------*/
#mainContentsBlock .jushoushaContents .winnerBox .winnerDesc ul {
  display: flex;
  flex-direction: column;
}

  /* 20180920 サイトリスト用 */
  .linkListBlock .siteList li {
    width: calc(50% - 7px);
  }

  .linkListBlock .siteList li:nth-child(even) {
    margin-right: 0 !important;
  }

  .linkListContents .linkListBlock .siteList img {
    right: 0;
    left: 0;
    margin: 0;
    width: 100%;
    height: 100%;
  }


  #contentsArea .linkBox {
    padding: 20px;
  }

/*-----------------------------------------------------
20180920
サイトリスト用
-------------------------------------------------------*/
	.linkListBlock .siteList::before {
		content: none;
	}
	.linkListBlock .siteList::after {
		content:"";
		display: block;
		width: calc(50% - 3.5px);
	}
	#contentsArea .linkListBlock .siteList li {
		margin: 0 0 7px 0 !important;
		padding: 0 16px 0 0;
		width: calc(50% - 3.5px);
	}
	.linkListBlock .siteList li::after {
		width: 16px !important;
	}
	.linkListBlock .siteList li .banner_icon {
		left: initial;
		right: -8px;
		transform: translateX(50%);
	}


  .urgentBlock,
  .noticeBlock,
  .alertBox,
  .alertBoxblue {
    margin: 0 0 32px;
    padding: 24px 16px 16px;

  }
  .urgentBlock .urgentTitle,
  .noticeBlock .noticeTitle {
    font-size: 2.0rem !important;
  }
  .urgentBlock .urgentContents,
  .noticeBlock .noticeContents {
    padding: 0 12px;
  }

  #contentsArea .linkBtn {
    margin: 0 0 16px;
    padding: 10px 26px 10px 14px;
    font-size: 1.6rem;
  }
  #contentsArea .linkBtn::before {
    right: 8px;
  }
  #contentsArea .linkBtnList li,
  #contentsArea .linkBtnListRow li {
    margin: 0 16px 16px 0;
  }

  #contentsArea .linkBtnPager li:first-of-type .linkBtn {
    padding-left: 26px;
    padding-right: 14px;
  }
  #contentsArea .linkBtnPager li:first-of-type .linkBtn::before {
    left: 8px;
  }


  figure {
    /* width: 100%; */
    margin: 0 auto 24px;
  }
  figure.blockRight {
    margin-right: auto !important;
  }
  figure img {
    /* width: 100%; */
  }
  figcaption {
  }
  .imgMax {
    margin: 0 0 32px;
  }
  .imgMax figcaption {
    margin-top: 8px;
  }
  .imgLargeCenter {
    width: 100%;
  }


  .imgFloatLeft figure,
  .imgFloatRight figure {
    float: none;
    margin: 0 auto 24px;
  }

  #contentsArea .flexCol2,
  #contentsArea .flexCol3,
  #contentsArea .flexCol4 {
    margin: 0 0 16px;
  }
  #contentsArea .flexCol2 {
    width: 100%;
  }
  #contentsArea .flexCol3,
  #contentsArea .flexCol4 {
    width: 103%
  }
  #contentsArea .flexCol2 li {
    width: 100%;
    margin: 0 0 24px;
  }
  #contentsArea .flexCol3 li,
  #contentsArea .flexCol4 li {
    width: 47%;
    margin: 0 3% 24px 0;
  }
  #contentsArea .flexCol2 li p,
  #contentsArea .flexCol3 li p,
  #contentsArea .flexCol4 li p {
    margin: 12px 0 0;
    letter-spacing: .09em;
  }
  #contentsArea .flexCol2 li p {
  }
  #contentsArea .flexCol3 li p,
  #contentsArea .flexCol4 li p {
  }

  #contentsArea .flexCol2 li figure,
  #contentsArea .flexCol3 li figure,
  #contentsArea .flexCol4 li figure {
  }
  #contentsArea .flexCol2 li figcaption,
  #contentsArea .flexCol3 li figcaption,
  #contentsArea .flexCol4 li figcaption {
  }


  #contentsArea .flexCard {
    width: 103%
  }
  #contentsArea .flexCard li {
    width: 47%;
    margin: 0 3% 24px 0;
  }
  #contentsArea .flexCard li a {
    padding: 10px 10px 16px;
  }
  #contentsArea .flexCard li a img:not(.ico) {
    margin-bottom: 12px;
  }
  #contentsArea .flexCard li a span {
    font-size: 1.2rem;
  }
  #contentsArea .flexCard li a p {
    font-size: 1.4rem;
  }


  .encloseBlock {
    margin: 0 0 48px;
  }
  .encloseBlock .encloseTitle {
    padding: 16px !important;
    font-size: 2.0rem !important;
  }
  .encloseBlock .encloseContents {
    padding: 0 16px;
  }


  #contentsArea .flexBanner {
    flex-direction: column;
    width: 100%;
  }
  #contentsArea .flexBanner li {
    width: 100%;
    margin: 0 0 16px;
  }
  #contentsArea .flexBanner li a {
    font-size: 1.6rem;
  }
  #contentsArea .flexBanner li a img:not(.ico) {
    width: 88px;
  }

}

/************************************************************************************
smaller than 600 SP
*************************************************************************************/
@media screen and (max-width: 600px) {
/*-----------------------------------------------------
seisaku
-------------------------------------------------------*/
.seisakuBox ul.seisakuList li {
  width: 43%;
}
}

/************************************************************************************
smaller than 568 SP
*************************************************************************************/
/*-----------------------------------------------------
seisaku
-------------------------------------------------------*/
@media screen and (max-width:568px){
  .seisaku-layout .seisakuBox ul.seisakuList li,
  .seisaku-layout table.seisaku td ul li {
    flex: 0 0 100%;
  }
}


/************************************************************************************
smaller than 480 SP
*************************************************************************************/
@media screen and (max-width: 480px) {
/*-----------------------------------------------------
seisaku
-------------------------------------------------------*/
.seisakuBox ul.seisakuList li {
  width: 100%;
}

#contentsArea .indentMg0 p {
  margin-left: 0;
}

/*-----------------------------------------------------
#subContentsBlock bannerList
-------------------------------------------------------*/
#contentsArea #subContentsBlock ul.bannerList li {
  width: 45%;
}

#contentsArea #subContentsBlock ul.bannerList li img {
  width: 100%;
  height:auto;
}
}

/************************************************************************************
smaller than 320 SP
*************************************************************************************/
@media screen and (max-width: 320px) {

.seisakuBox ul li {
  display: block;
}
}