#finantialinfo .wrap .date ul li a:hover {cursor: pointer;}
#investorinfo .financialresults #irp-library-quarter-category h3 {margin-top:40px;}
    
.irp-comment {margin-top: 1em;}


/* .irp-press-list {  border-top: 1px dotted #ccc;   margin-top: 15px;} */


@media screen and (max-width: 500px){
    #ir_library .top_nav label {  font-size: 80%;  letter-spacing: -0.08em;  }
}


#ir-message
  .ir-info
  .wrap
  .info
  .main-container
  .main-box
  .date
  ul
  li
  a.selected {
  background-color: #a1a8a8;
  color: #fff;
}

#ir-message
  .ir-info
  .wrap
  .info
  .main-container
  .main-box
  .date
  ul
  li:first-of-type
  :not(a.selected) {
  background-color: #FFF;
  color: #333;
}

#irp-press-list > ul > li > span.genre{
  display: inline-block;
  min-width: 130px;
}

#ir-top ul li span.ir_blank{
  background-position: bottom;
  background-repeat: no-repeat;
  display: inline-block;
  height: 18px;
  margin: 0 0 0 10px;
  position: relative;
  width: 22px;
}

#ir-top #irp-top-list > ul > li > span.genre,
#irp-press-list > ul.news-box.-items.news-area.active > li > span.genre,
#irp-press-list2 > ul.news-box.-items.news-area.active > li > span.genre,
#irp-press-list3 > ul.news-box.-items.news-area.active > li > span.genre,
#irp-press-list4 > ul.news-box.-items.news-area.active > li > span.genre{
  display: inline-block;
  min-width: 130px;  
}


#nav_001 label {
  border: 1px solid #cbcbcb;
  border-radius: 34px;
  font-size: 14px;
  font-weight: 500;
}

div#nav_001 > div > div.active > label {
  background-color: #cadafa;
}

#ir_library .top_nav:first-of-type label { border-left: 1px solid #ccc;}
.irp-press-list .news-box {  display: none;}
.irp-press-list .news-box.active {  display: block;}
#announcement .panel.active {display: block;}
#announcement .panel {  display: none;}

ul#irp-press-navi2 select {
  border: 1px solid #cbcbcb;
  border-radius: 34px;
  font-size: 14px;
  font-weight: 500;
  padding: 6px 16px;
  position: relative;
  width: 160px;
}

#top_nav01,
#top_nav02,
#top_nav03,
#top_nav04{
  display: inline-block;
}

#top_nav01 > label,
#top_nav02 > label,
#top_nav03 > label,
#top_nav04 > label{
  border-radius: 34px;
  padding: 6px 24px;
  text-decoration: none;
  border: 1px solid #cbcbcb;
  font-size: 14px;
  font-weight: 500;
  margin: 16px 16px 0 0;
}

#top_nav01.active > label,
#top_nav02.active > label,
#top_nav03.active > label,
#top_nav04.active > label{
  background-color: #cadafa;  
}


/* 20240716 IRトップ画面レイアウト調整  */


#ir-top #irp-top-list > ul > li > dd > span,
#ir-top #irp-top-list > ul > li > dd > img,
#ir-top #irp-top-list > ul > li > dt > span.date{
    display: inline-block;
}

#ir-top #irp-top-list > ul > li > dd > img{
    width: 20px;
    height: 23px;
    margin: 5px 0 0 10px;
    vertical-align: top;
}

#ir-top #irp-top-list > ul > li > dt{
    min-width: 210px;
}

#ir-top #irp-top-list > ul > li > dd > a{
    display: inline;
}

/* 20240717 決算情報画面 */
.ir .ir-info .wrap .category ul li a {
    display: block;
    height: 100%;
    padding: 24px 0;
    text-decoration: none;
    width: 100%;
}

#irp-library-quarter-category-year-selector li:hover,
#irp-library-quarter-category-year-selector li a:hover {
  cursor: pointer;
}

/* 20240717 IRニュース画面レイアウト調整 */

/* 項目 */
#ir-news div[id *= "irp-press-list" ] > ul > li > dd > img{
  width: 20px;
  height: 23px;
  margin: 5px 0 0 10px;
  vertical-align: top;
}

#ir-news #divDataArea div[id *= "irp-press-list" ] > ul > li > dd > span,
#ir-news #divDataArea div[id *= "irp-press-list" ] > ul > li > dd > img,
#ir-news #divDataArea div[id *= "irp-press-list" ] > ul > li > dt > span.date{
    display: inline-block;
}

#ir-news #divDataArea div[id *= "irp-press-list" ] > ul > li > dt{
    min-width: 250px;
}

#ir-news #divDataArea div[id *= "irp-press-list" ] > ul > li > dd > a{
    display: inline;
}


/* ラベル */
div#tab {
    display: inline-block;
}

#ir-news .ir-info .news-menu .category li {
    border: 1px solid #cbcbcb;
    border-radius: 34px;
    font-size: 14px;
    font-weight: 500;
    margin: 16px 16px 0 0;
}

#top_nav01 > label,
#top_nav02 > label,
#top_nav03 > label,
#top_nav04 > label{
    display: inline-block;
    padding: 8px 24px;
}

#irp-press-list > ul.news-box.-items.news-area > li > dt > span.genre{
    min-width: 120px;
}

ul#irp-press-navi2 select {
    border: 1px solid #cbcbcb;
    border-radius: 34px;
    font-size: 14px;
    font-weight: 500;
    margin: 16px 0 0;
    padding: 5px 16px;
    position: relative;
    width: 160px;
    background-color: #FFF;
}

/* タイトル */
#ir-news .ir-info .news h3{
  margin: 56px auto 40px;
}

/* プルダウン */
#irp-press-navi2 > select:after,
#irp-press-navi2 > select > option:after {
  border: 4px solid transparent;
  border-top: 7px solid #555;
  content: "";
  position: absolute;
  right: 12px;
  top: 12px;
}

/*
select{
    appearance: none;
}
*/


#ir-news #irp-press-navi2 > select {
  border: 1px solid #cbcbcb;
  border-radius: 34px;
  font-size: 14px;
  font-weight: 500;
  margin: 16px 0 0;
  padding: 0px 16px;
  position: relative;
  width: 160px;
  appearance: none;
}

#ir-news #irp-press-navi2 > select::before {
  border: 4px solid transparent;
  border-top: 7px solid #555;
  content: "";
  position: absolute;
  right: 12px;
  top: 12px;
}

#ir-news  #irp-press-navi2 > select > option {
  text-decoration: none;
}

#ir-news #irp-press-navi2::after {
  border: 4px solid transparent;
  border-top: 7px solid #555;
  content: "";
  position: relative;
  right: 12px;
  top: 12px;
}

@-moz-document url-prefix() {
  #ir-news #irp-press-navi2 > select {
    border: 1px solid #cbcbcb;
    border-radius: 34px;
    font-size: 14px;
    font-weight: 500;
    margin: 16px 0 0;
    padding: 0px 16px;
    position: relative;
    width: 160px;
    appearance: none;
  }
  
  #ir-news #irp-press-navi2 > select::before {
    border: 4px solid transparent;
    border-top: 7px solid #555;
    content: "";
    position: absolute;
    right: 20px;
    top: 25px;
  }
  
  #ir-news  #irp-press-navi2 > select > option {
    text-decoration: none;
  }
  
  #ir-news #irp-press-navi2::after {
    border: 4px solid transparent;
    border-top: 7px solid #555;
    content: "";
    position: relative;
    right: 20px;
    top: 25px;
  }
}

/* IRニュース　項目ラベルhover挙動 */
#ir-news #nav_001 > div#tab > div > label:hover {
  background-color: #cadafa;
  cursor:pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;  
}


/* アイコン位置修正 */
#ir-news #divDataArea div[id *= "irp-press-list" ] > ul > li > dd > span{
    margin: 0 0 0 10px;
}

/* IRニュース修正　20240724  */

#irp-press-list > ul > li > span.genre{
  min-width: 80px;
}

/* 新アイコン */
#ir-news div[id *= "irp-press-list" ] > ul > li > dd > img {
  background-image: url(../img/icon_pdf.svg);
  background-position: bottom;
  background-repeat: no-repeat;
  display: inline-block;
  height: 34px;
  margin: 0 0 0 10px;
  position: relative;
  width: 34px;
}

/* アイコン位置修正 */
#ir-news #divDataArea div[id *= "irp-press-list" ] > ul > li > dd > span.irnews-subtext{
  margin-left: -5px;
}

#ir-top #irp-top-list > ul > li > dd > img{
  display: inline-block;
  height: 34px;
  margin: 0px;
  position: relative;
  width: 34px;  
}

#ir-top #irp-top-list > ul > li > dd > span.irnews-subtext{
  margin-left: -5px;
}

#ir-news #divDataArea div[id *= "irp-press-list" ] > ul > li > dd > span.ir_blank{
  margin: 0 0 0 10px;
}

/* 決算情報 PDFのアイコン */
#ir-message
  .ir-info
  .wrap
  .info
  .main-container
  .main-box
  .quarter-wrap
  .quarter
  .line
  a.report:after {
  background-image: url(../img/ir/icon_pdf.svg);
  content: "";
  display: inline-block;
  height: 34px;
  margin: 0 0 -10px 10px;
  position: relative;
  width: 34px;
}

/* 決算情報 excelアイコン */
#ir-message
  .ir-info
  .wrap
  .info
  .main-container
  .main-box
  .quarter-wrap
  .quarter
  .line
  a.excel:after {
  background-image: url(../img/ir/icon_excel.png);
  content: "";
  display: inline-block;
  height: 36px;
  margin: 0 0 -10px 0px;
  position: relative;
  width: 36px;
  background-size: cover;
}


#irp-press-list > ul.news-box.-items.news-area > li > dt > span.genre{
  min-width: 80px;
}

#ir-news #divDataArea div[id *= "irp-press-list" ] > ul > li > dt{
  min-width: 210px;
}