
/* news */
.headline .news_nolink {
  margin-left: 1.812vw;
}
@media screen and (max-width: 640px) {
  .headline .news_nolink,.headline .news_news_nodata{
    margin-top: 4vw;
    margin-bottom: 4vw;
    margin-left: 0;
    font-size: 3.733vw;
    text-align: left;
  }
}
/*graph*/
.xj_chart_header_first, .xj_chart_header {
  padding: 1.4vw;
  border-bottom: 1px solid #bdd0e3;
  border-left: 1px solid #bdd0e3;
  background: #eff6fc;
  display: table-cell;
  text-align: center;
  font-weight: bold;
}
.xj_chart_value {
  text-align: center;
}
.non_title .xj_chart_table td:first-child {
  display: none !important;
}
/*calendar*/
dl.xj-calendar {
  border-bottom: 1px solid #dcdde3;
  margin: 0;
}
h3 + dl.xj-calendar {
  border-top: 1px solid #dcdde3;
}
@media screen and (max-width: 640px) {
  h3 + dl.xj-calendar {
    margin: 5.333333333333333vw 0 0;
  }
  dl.xj-calendar {
    width: 100%;
    display: inline-block;
  }
}
dl.xj-calendar dt {
  font-size: 1vw;
  padding: 1.428571428571428vw;
  background: #eff6fc;
  text-align: left;
  width: 20.5vw;
  margin: 0;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  dl.xj-calendar dt {
    width: initial;
    display: block;
    border-bottom: none;
    padding: 5.3vw;
    font-size: 3.733333333333333vw;
  }
}
dl.xj-calendar dd {
  text-align: left;
  font-size: 1vw;
  padding: 1.428571428571428vw 2.857142857142857vw;
}
@media screen and (max-width: 640px) {
  dl.xj-calendar dd {
    display: block !important;
    width: initial;
    font-size: 3.733333333333333vw;
    padding: 5.3vw 5.3vw 5.3vw;
  }
}