@charset "utf-8";
/* CSS Document */
#xj-select-year_s {
  margin-bottom: 50px;
  background: #fff;
  border: 1px solid #f5f4f4;
  padding: 1em;
}
#xj-select-category {
  font-size: 1.4rem;
  line-height: 2;
  margin-bottom: 50px;
  margin-top: -1em;
}
#xj-select-category ul {
  display: flex;
  flex-wrap: wrap;
}
#xj-select-category ul li {
  border-bottom: 2px solid #f5f4f4;
  flex: 1 0 0%;
  text-align: center;
}
#xj-select-category ul li.active {
  border-bottom: 2px solid #0290ee;
}
#xj-select-category ul li a {
  padding: 1em;
  display: block;
}
@media screen and (max-width:767px) {
  #xj-select-category ul li {
    flex: 1 0 50%;
  }
}
.xj-list {
  font-size: 1.4rem;
  line-height: 2em;
  border-top: 1px solid #f5f4f4;
  margin-bottom: 100px;
}
.xj-list li:hover {
  background: #9bc6f7;
}
.xj-list li.xj-list__nolink:hover {
  background: transparent;
}
.xj-list li a:hover {
  color: #033e80;
}
.xj-list div {
  padding: 12px 0 0;
  font-size: 1.3rem;
}
.xj-list p {
  padding: 12px 0;
  border-bottom: 1px solid #f5f4f4;
}
.xj-list__date {
  margin: 0 2.5em 0 0;
  color: #999;
}
.xj-list__label {
  font-size: 1.3rem;
  background: red;
  color: #fff;
  margin: -2px 1em 0 0;
  width: 70px;
  text-align: center;
  display: inline-block;
}
/*適時開示*/
.xj-list__label--discro{
    background: #FC0000;
}
/*決算短信*/
.xj-list__label--result{
    background: #1BB050;
}
/*法定開示*/
.xj-list__label--legal{
    background: #1AB0F0;
}
/*IR資料*/
.xj-list__label--ir{
    background: #CC66FF;
}
/*お知らせ*/
.xj-list__label--info{
    background: #FD9901;
}
.xj-list__icon--pdf {
  background-image: url("icon_pdf.svg");
  background-repeat: no-repeat;
  background-position: left;
  padding-left: 15px;
  margin-left: 14px;
  background-size: contain;
}
.xj-list__icon--blank::after {
  font-family: FontAwesome;
  content: "\f08e";
  margin-left: 1em;
  bottom: 0;
}
.xj-list--movie p {
  text-indent: -38px;
  padding-left: 38px;
}
.xj-list__icon--movie {
  background-image: url("icon_movie.svg");
  background-repeat: no-repeat;
  background-position: left;
  padding-left: 24px;
  margin-right: 14px;
  background-size: contain;
}
.irtop-contents__block .xj-list {
  margin-bottom: 0;
}
.library__list--item .xj-list {
  border-top: none;
  margin-bottom: 0;
}
.library__list--item .xj-list p {
  border-bottom: none;
}
.library__list--item .xj-list li:hover {
  background: #fff;
}
@media screen and (min-width:768px) {
  .xj-list li {
    display: flex;
    flex-wrap: wrap;
  }
  .xj-list div, .xj-list p {
    padding: 12px 0;
  }
  .xj-list div {
    border-bottom: 1px solid #f5f4f4;
  }
  .xj-list p {
    flex: 1 0 0%;
  }
  .xj-list--movie p {
    padding-left: 38px;
  }
  .library__list--item .xj-list li {
    display: block;
  }
  .library__list--item .xj-list div {
    padding: 12px 0 0;
    border-bottom: none;
  }
}
.xj-graph {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.xj-graph__item {
  width: 47%;
  margin-bottom: 100px;
}
h2.xj-graph__title {
  line-height: 1.05em;
  margin: 0 0 12px;
  font-size: 2.0rem;
  font-weight: 400;
  color: #033e80;
}
.xj-graph__item img {
  margin: 0 auto;
  display: block;
}
.xj_chart_table {
  width: 100%;
  font-size: 1.4rem;
  line-height: 2;
  border-collapse: collapse;
  margin-top: 20px;
}
.xj_chart_table td {
  border: 1px solid #f5f4f4;
  padding: 0 2px;
}
.xj_chart_header_first, td.xj_chart_header {
  text-align: center;
  background: #f5f4f4;
  color: #033e80;
}
td.xj_chart_value {
  text-align: right;
}
.xj_chart_no_header td:first-child {
  display: none;
}
@media screen and (max-width:767px) {
  .xj_chart_table {
    font-size: calc(1rem + .5vw);
  }
  td.xj_chart_header {
    font-size: calc(1rem + .25vw);
  }
  .xj-graph__item {
    width: 100%;
    margin-bottom: 50px;
  }
}