@charset "UTF-8";
/* =======================================

	XJ Storage Elements

======================================= */
/* ------------------------------------
	XJ 記事一覧
------------------------------------ */
.xj-list-area .empty {
  border-bottom: 1px solid #e2e2e2;
}

.xj-newslist li a[target='_blank']:not([href$='.pdf']) .p-news__title::after {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background: transparent url(./ico_blank.png) right center no-repeat;
  background-size: 1em;
  padding-right: 2em;
}

.xj-newslist li a[href$='.zip'] .p-news__title::after {
  background: transparent url(./ico_dl.png) right center no-repeat !important;
  background-size: 1em !important;
}

.xj-newslist li a[href$='.pdf'] .size {
  display: inline-block;
  background: transparent url(./ico_pdf.png) 10px center no-repeat;
  background-size: 16px;
  font-weight: 400;
}
.xj-newslist .label {
  border: 1px solid #4f684a;
  color: #4f684a;
  width: 6em;
  text-align: center;
}

.xj-newslist .label.ir {
  background: #f26e41;
  border-color: #f26e41;
  color: #fff;
}

.xj-newslist .label.notice {
  background: #30d173;
  border-color: #30d173;
  color: #fff;
}

.xj-newslist .label.press {
  background: #7f3bd9;
  border-color: #7f3bd9;
  color: #fff;
}

.xj-newslist .label.brief {
  background: #f00;
  border-color: #f00;
  color: #fff;
}

.xj-newslist .label.disclosure {
  background: #00b050;
  border-color: #00b050;
  color: #fff;
}

.xj-newslist .label.legal {
  background: #00b0f0;
  border-color: #00b0f0;
  color: #fff;
}

.xj-newslist .label.other {
  background: #c6f;
  border-color: #c6f;
  color: #fff;
}

.xj-newslist .label.ir-notice {
  background: #f90;
  border-color: #f90;
  color: #fff;
}

.xj-newslist .label.label1 {
  background: #CF5EE6;
  border-color: #CF5EE6;
  color: #fff;
}

.xj-newslist .label.label2 {
  background: #3C82F0;
  border-color: #3C82F0;
  color: #fff;
}

.xj-newslist .label.label3 {
  background: #41D979;
  border-color: #41D979;
  color: #fff;
}

.xj-newslist .ttl {
  display: inline-block;
  flex: 1;
}

.xj-newslist .new {
  background: #f00;
  color: #fff;
  display: inline-block;
  font-size: 0.8em;
  margin: 0 0 0 0.2em;
  padding: 0 0.2em;
}

.xj-newslist .size {
  display: inline-block;
  padding: 0 0 0 30px;
}

/* 記事の　年度選択 */
.xj-sel-year {
  margin: 0 0 20px;
}

.xj-sel-year select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #4f684a;
  color: #fff;
  cursor: pointer;
  padding: 12px;
  transition: all .5s ease;
}

/* 記事のカテゴリ選択 */
.xj-sel-category {
  margin: 0 0 20px;
}

.xj-sel-category ul {
  display: flex;
}
.xj-sel-category li {
  border: 1px solid #4f684a;
  color: #4f684a;
  cursor: pointer;
  list-style: none;
  margin-right: 4px;
  padding: 12px;
  flex: 1 1 auto;
  text-align: center;
  transition: color .5s ease;
  transition: background-color .5s ease;
}

.xj-sel-category li.active {
  background: #4f684a;
  color: #fff;
}

.xj-sel-category li.ir {
  border-color: #f26e41;
  color: #f26e41;
}

.xj-sel-category li.ir.active {
  background: #f26e41;
  color: #fff;
}

.xj-sel-category li.notice {
  border-color: #30d173;
  color: #30d173;
}

.xj-sel-category li.notice.active {
  background: #30d173;
  color: #fff;
}

.xj-sel-category li.press {
  border-color: #7f3bd9;
  color: #7f3bd9;
}

.xj-sel-category li.press.active {
  background: #7f3bd9;
  color: #fff;
}

.xj-sel-category li.brief {
  border-color: #f00;
  color: #f00;
}

.xj-sel-category li.brief.active {
  background: #f00;
  color: #fff;
}

.xj-sel-category li.disclosure {
  border-color: #00b050;
  color: #00b050;
}

.xj-sel-category li.disclosure.active {
  background: #00b050;
  color: #fff;
}

.xj-sel-category li.legal {
  border-color: #00b0f0;
  color: #00b0f0;
}

.xj-sel-category li.legal.active {
  background: #00b0f0;
  color: #fff;
}

.xj-sel-category li.other {
  border-color: #c6f;
  color: #c6f;
}

.xj-sel-category li.other.active {
  background: #c6f;
  color: #fff;
}

.xj-sel-category li.ir-notice {
  border-color: #f90;
  color: #f90;
}

.xj-sel-category li.ir-notice.active {
  background: #f90;
  color: #fff;
}

@media only screen and (min-width: 769px) {
  .xj-sel-category li:hover {
    background: #4f684a;
    color: #fff;
  }

  .xj-sel-category li.ir:hover {
    background: #f26e41;
    color: #fff;
  }

  .xj-sel-category li.notice:hover {
    background: #30d173;
    color: #fff;
  }

  .xj-sel-category li.press:hover {
    background: #7f3bd9;
    color: #fff;
  }

  .xj-sel-category li.brief:hover {
    background: #f00;
    color: #fff;
  }

  .xj-sel-category li.disclosure:hover {
    background: #00b050;
    color: #fff;
  }

  .xj-sel-category li.legal:hover {
    background: #00b0f0;
    color: #fff;
  }

  .xj-sel-category li.other:hover {
    background: #c6f;
    color: #fff;
  }

  .xj-sel-category li.ir-notice:hover {
    background: #f90;
    color: #fff;
  }
}

.xj-list-area,
.xj-newslist,
.xj-sel-year,
.xj-sel-category {
  visibility: hidden;
}

@media only screen and (max-width: 768px) {
  .xj-newslist li > *:not(ul) {
    display: block;
  }
  .xj-newslist .label {
    margin: 0 auto 0.5em 0;
  }
  .xj-newslist .ttl {
    display: inline;
    padding: 2px;
  }
  .xj-newslist .ttl:before {
    content: '\A';
    white-space: pre;
  }
  .xj-sel-category li {
    margin-bottom: 4px;
  }
  .xj-sel-category ul {
    display: block;
  }
  .xj-sel-category li {
    width: 100%;
  }

}

/* ------------------------------------
	XJ グラフページ
------------------------------------ */
.xj-graph {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 60px auto;
}

.xj-graph > * {
  text-align: center;
  width: 48%;
}

.xj-graph img {
  margin: 0 auto 20px;
  max-width: 100%;
}

.xj-graph .unit {
  display: block;
  margin: 0 0 20px;
}

.xj_chart_table {
  width: 100%;
}

.xj_chart_table td,
.xj_chart_table th {
  padding: 1em 0.5em;
  border: #efefef 1px solid;
}

.xj_chart_header,
.xj_chart_header_first {
  background: #dce1db;
  text-align: center;
}

.xj_chart_value {
  text-align: right;
}

/*
.xj_chart_table tr > *:first-child {
	display: none;
}
*/
@media only screen and (max-width: 768px) {
  .xj-graph {
    display: block;
  }
  .xj-graph > * {
    width: 100%;
  }
}

@media only screen and (max-width: 480px) {
  .xj_chart_table {
    font-size: 1rem;
  }
}

/* ------------------------------------
  Get Adobe Acrobat Reader
  ------------------------------------ */
.acrobat-banner {
  display: flex;
  padding: 20px;
  background: #dce1db;
  border-radius: 10px;
}

.acrobat-banner > a {
  display: block;
  line-height: 1;
  margin: 0 20px 0 0;
  min-width: 158px;
  text-align: center;
  transition: all .5s ease;
}

.acrobat-banner p {
  line-height: 1.7;
  margin: 0;
}

@media only screen and (min-width: 769px) {
  .acrobat-banner > a:hover {
    opacity: .5;
  }
}

@media only screen and (max-width: 768px) {
  .acrobat-banner {
    display: block;
  }
  .acrobat-banner > a {
    margin: 0 auto 20px;
  }
}

