@charset "utf-8";
/* CSS Document */

.xj_chart_table {
  border-top:1px solid gray;
  border-left:1px solid gray;
  border-collapse:collapse;
  border-spacing:0px;
}

.xj_chart_table_caption {
}

.xj_chart_table_caption_title {
}

.xj_chart_table_caption_unit {
}

.xj_chart_header_first {
  border-bottom:1px solid gray;
  border-right:1px solid gray;
}

.xj_chart_header {
  border-bottom:1px solid gray;
  border-right:1px solid gray;
  text-align:center;
  background-color:#D3D3D3;/*#C0C0C0;#E0FFFF;*/
}

.xj_chart_title {
  width:100px;
  font-size:10pt;
  border-bottom:1px solid gray;
  border-right:1px solid gray;
  /*vertical-align:top;*/
  /*text-align:center;*/
  background-color:#D3D3D3;/*#C0C0C0;#E0FFFF;*/
}

.xj_chart_unit {
  display:block;
}

.xj_chart_q {
  width:35px;
  border-bottom:1px solid gray;
  border-right:1px solid gray;
  text-align:right;
  background-color:#D3D3D3;/*#C0C0C0;#E0FFFF;*/
}

.xj_chart_q_last {
  width:35px;
  border-bottom:1px solid gray;
  border-right:1px solid gray;
  text-align:right;
  background-color:#D3D3D3;/*#C0C0C0;#E0FFFF;*/
}

.xj_chart_value {
  width:100px;
  border-bottom:1px solid gray;
  border-right:1px solid gray;
  text-align:right;
}

.xj_chart_value_last {
  width:100px;
  border-bottom:1px solid gray;
  border-right:1px solid gray;
  text-align:right;
}

.xj_chart_td_last {
  /*background-color:pink;*/
}

.xj_chart_no_value {
  /*
  width:100px;
  border-bottom:1px solid gray;
  border-right:1px solid gray;
  */
  text-align:center;
}

/********* IMAGE **********/

.XJSImage_Table {

}

.XJSImage_Title {
  text-align:center;
  background-color:#D3D3D3;
  padding:5px;
}

.XJSImage_UnitL {
  text-align:left;
  font-size:90%;
}

.XJSImage_UnitR {
  text-align:right;
  font-size:90%;
}

.XJSImage_Main {

}

.xj_chart_table_note 
{
  margin-top:5px;
  font-size:90%;
}

/*----------------------------------------
IRニュース
----------------------------------------*/
#xj-select-category ul{padding: 0; margin-bottom: 30px;text-align: center;}
#xj-select-category li{display: inline-block; list-style: none; margin-right: 1px; margin-bottom: 1px;}
#xj-select-category li a{display: block; text-decoration: none; width: 6em; text-align: center; color: #333; background: #ccc; padding: 0.5em;}
#xj-select-category li.active a,#xj-select-category li a:hover{color: #fff; background: #901d34;}

.newslist .nolink{padding: 20px 0;}
.newslist dl{border-bottom: 1px solid #ddd; margin: 0; width: 100%; line-height: 2rem;}
.newslist dl:first-child { border-top:1px solid #333;}
.newslist dl dt{float: left; clear: left; width: 9em; color: #999; font-weight: normal; margin-right: 1em;}
.newslist dl dd.txt{margin-left: 17em; padding-right: 21px;}
.newslist a{color: #000; text-decoration: none;}
.newslist a:hover{opacity: 0.5;}
.newslist dl a{padding: 20px 0;}
.newslist a[target^="_blank"] { display: block; margin-right: 0; transition: all .4s ease; -webkit-transition: all .4s ease;}
.newslist a[target^="_blank"]:after{display: none;}
.newslist a:not([href*=".pdf"]) dd.txt:after,
.newslist a:not([href*=".pdf"]) .release-ttl:after{font-family: "Font Awesome 5 Free"; font-weight: 600; content: "\f35d"; color: #666;}

p.no-date,p.no-date{margin-left: 8px; padding: 20px 0; border-bottom: 1px solid #ddd;}
.ir_news {
  margin-bottom: 30px;
}

/* icon */
.newslist .label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  vertical-align: baseline;
  border-radius: .25em;
  margin: 10px;
}
.newslist .label{float: left; width: 6em; text-align: center; padding: 4px 0;}
.newslist .label.icon_discro{background: #1d4790;}
.newslist .label.icon_result{background: #921B32;}
.newslist .label.icon_legal{background: #1d9043;}
.newslist .label.icon_ir{background:#d16c2c;}
.newslist .label.icon_info{background: #D18698;}

/* pdf */
.newslist .pdf{margin-left: 0.5em; background: url('../img/common/icon_pdf.png')no-repeat left bottom; padding-left: 1.5em;}

/* pdf box */
.pdf_box a[target^="_blank"] { display: inline; margin-right: 0;}
.pdf_box a:after{display: none;}
.pdf_box {padding: 15px; background: #ccc; margin-top: 50px;}
.pdf_box img{float: left; clear: left;}
.pdf_box p{margin-left: 180px; margin-bottom: 0; line-height: 1.6em;}

/*----------------------------------------
財務情報
----------------------------------------*/
.hl_content{
  display: -webkit-flex; /* Safari */
  display: flex;
  -webkit-flex-wrap: wrap; /* Safari */
  flex-wrap:         wrap;
  -webkit-justify-content: space-between; /* Safari */
  justify-content:         space-between;
}
.hl_box{width: 48%;}
.hl_box h2{margin-bottom: 10px;}
.hl_box p.unit{text-align: right;}
p.unit{margin-bottom: 0 !important;}
.hl_box figure{text-align: center;}
.xj_chart_table{width: 100%; margin-top: 1em;}
.xj_chart_header_first{width: 10%;}
.xj_chart_header_first,.xj_chart_header{background: #eee !important;}
.xj_chart_table td{padding: 3px!important; font-size: 14px;}
.non_titl .xj_chart_table td:first-child{display: none;}

.graph_cap{margin-top: 50px;font-size: 13px;line-height: 1.5rem;}
.graph_cap span{display: block;font-weight: 700;}
.graph_cap p:not(:first-child){margin-bottom: 0;}
.graph_cap ul{padding-left: 0; list-style: none;}
.graph_cap ul li,.graph_cap p.cap{text-indent: -1em; padding-left: 1em;}

/*----------------------------------------
IRカレンダー
----------------------------------------*/
#XJTxtDPContents{width: 100%; max-width: 750px; margin: 0 auto;}
#XJTxtDPDataTbl{width: 100%; margin: 1em 0;}
#XJTxtDPDataTbl td{padding: 1em; border-bottom: 1px solid #ddd;}
#XJTxtDPDataTbl td.XJTxtDPDataTblTdDate{width: 20%; white-space: nowrap; vertical-align: top; font-weight: bold;}

/*----------------------------------------
電子公告
----------------------------------------*/
.newslist .notice dl dd.txt{margin-left: 0;}
.release-list {
  border-top: 1px solid #ccc;
  margin-top: 42px;
}
.release-list > .row {
  margin-left: 0;
  margin-right: 0;
  border-bottom: 1px solid #ccc;
}
.row:before, .row:after {
  content: " ";
  display: table;
}
.newslist a[target^="_blank"] {
  display: block;
  margin-right: 0;
}
.release-ttl {
  display: inline-block;
  position: relative;
  padding: 21px 21px 21px 0;
  width: 75%;
}
.release-date {
  color: #999;
  padding: 21px 0;
  width: 20%;
  display: inline-block;
  vertical-align: top;
}

@media screen and (max-width:1000px) {
  .hl_box{width: 100%;}
  .xj_chart_table td{font-size: smaller;}
}
@media screen and (max-width:767px) {
  .newslist dl dt{width: auto;}
  .newslist .ir_news dl dd.txt{clear: both; width: 100%; margin: 0; padding-top: 0.5em; box-sizing: border-box;}
  .newslist dd.txt:after{top: 50%;}
  .pdf_box p{margin-left: 0; padding-top: 1em; clear: both;}
  #XJTxtDPContents{max-width: 100%;}
  #XJTxtDPDataTbl td{padding: 1em 0.5em;}
}
/*----------------------------------------
財務ハイライト
----------------------------------------*/
@media screen and (max-width:767px) {
.hl_tab {overflow-x: scroll;}
｝
