@import url(//fonts.googleapis.com/earlyaccess/notosansjp.css);

body {font-family:'Noto Sans JP', sans-serif;}
a {color: #1F0909;text-decoration: none;}
a:hover {}
ul, ul li {list-style-type: none;margin: 0;padding: 0;}

/*IRトップ*/
body:has(.irtop) {padding-bottom: 10px;}
.irtop {display: table;border-left: #FD9300 solid 5px;background-color: #FBF8F1;width: 100%;padding: 2em 0;border-radius: 0 15px 15px 0 ;}
.irtop h3 {width: 15%;   text-align: center;   display: table-cell;   vertical-align: middle;}
.irtop ul {margin-right:20px;border-top: 1px solid #B9A8A4;}
.irtop li {border-bottom: 1px solid #B9A8A4;}
.irtop li a {padding: 20px 20px;display: flex;position: relative; }
.cat_icon {background-color: #FECC00; border-radius: 15px;  display: inline-block;  padding: 3px 15px;  text-align: center;  font-size: 11px;  width: 8em;
    vertical-align: 3px;  margin: 0px 2em;height: 1.5em;    min-width: 8em !important;}
.irtop p.seeall {text-align: right;margin-right: 20px;}
.irtop p.seeall a {color: #FD9300;}
.irtop p.seeall a:before {content: ">";margin-right:10px;}
#irp-irtop-rel li a:after {  content: ">";  color: #FD9300;  position: absolute;  right: 1.5em;}
#irp-irtop-rel li a img {position: absolute;right:3em;width: 30px;    top: 15px;}
#irp-irtop-rel .text {padding-right: 4em;}

#irp-irtop-rel:has(p > p) {border-top: none;}

#irp-library-term-quarter-name {color: #FD9300;font-weight: bold;font-size: 17px;}
#irp-library-latest-zip {background-color: #FD9300;color:#fff;width: 25em;text-align: center;padding: 10px 0;display: block;border-radius: 30px;font-size: 17px;margin-bottom: 2em;}
.irtop #irp-library-quarter-list {margin-right:0;border-top:none;display: flex;flex-wrap: wrap;}
#irp-library-quarter-list li {border-bottom: none;width: 49%;}
.irtop #irp-library-quarter-list li a {padding: 10px 0;display: inline-block;}
.irtop #irp-library-quarter-list li a:before {content: ">";margin-right:10px;color: #FD9300;}
#irp-library-quarter-list li a img {width: 20px;  vertical-align: middle;    margin-left: 10px;}

#irp-library-quarter-list2 {;}
#irp-library-quarter-list2 li {;}
#irp-library-quarter-list2 li a {padding:20px 20px;display: flex;position: relative; }
#irp-library-quarter-list2 li a:after {content: ">";margin-right:0;color: #FD9300;position: absolute;  right: 1.5em;}
#irp-library-quarter-list2 li a img {position: absolute;right:3em;width: 30px;    top: 15px;}
#irp-library-quarter-list2 li .text {width: 70%;display: block;}



#irp-library-quarter-list:empty:after {content: "開示資料はございません。";min-height: 30px;display: block;}
#irp-library-quarter-list2:empty:after {content: "開示資料はございません。";min-height: 30px;display: block;margin-top: -15px;}

.irtop #irp-irtop-cal span:first-child {width:12% }
#irp-irtop-cal li a:after {  content: ">";  color: #FD9300;  position: absolute;  right: 1.5em;}
#irp-irtop-cal li a img {position: absolute;right:3em;width: 30px;    top: 15px;}

.irtop picture {padding: 0 1em 2em;  width: 87%;  display: block;}
.irtop picture img {width:100%}

.onlyDt {}
.onlySp {display: none;}

@media screen and (max-width: 480px){
    .onlyDt {display: none;}
    .onlySp {display: block;}
    .irtop {display:block;}
    .irtop h3 {width:inherit; display:block}
    .irtop ul {margin-left:20px;}
    .irtop li a {display: block;font-size: 12px;padding: 10px 10px;}
    .irtop li a .text {display: block; }
    .cat_icon {width: 6em;}
    #irp-library-term-quarter-name {text-align: center;}
    #irp-library-latest-zip {width: 90%;font-size: 15px;display: inline-block;}
    #irp-library-quarter-list li {width: 48%;font-size: 12px;}
    #irp-library-quarter-list2 li {width: 100%;font-size: 12px;}
    #irp-library-quarter-list2 li a {display:block }
    #irp-library-quarter-list2 li a:after {top: 3em;}
    #irp-library-quarter-list2 li img { bottom: 15px;top:inherit !important;}
    .mod-list-news__item span {display: block;}
    #irp-library-term-quarter-name + p {text-align: center;}
    #irp-irtop-rel li a:after {bottom: 20px;}
    #irp-irtop-rel a .text {   display: block;   width: 80%;  }
    #irp-irtop-cal li a:after {bottom: 20px;}
    #irp-irtop-cal li a span:nth-child(2) {display: block;  width: 80%;;}
}

/*IRライブラリ*/
.irp-library-quarter-category div.irp-term {margin-right:20px;border-top: 1px solid #B9A8A4;}
.irp-library-quarter-category li {border-bottom: 1px solid #B9A8A4;}
.irp-library-quarter-category li a {padding: 20px 20px;display: flex;position: relative}
.irp-library-quarter-category li a time {width:8em}
.irp-library-quarter-category li a span.title {position: relative;display: inline-block;width:65%}
select#irp-library-quarter-category-year-selector {  background-color: #FD9300;  border: none;  border-radius: 27px;  height: 60px;   width: 20em;  color: #fff;  padding: 0 20px;  font-size: 17px;  margin-bottom: 2em;}
select#irp-library-quarter-category-year-selector { -webkit-appearance: none;  appearance: none; /* デフォルトの矢印を非表示 */;border: none; }
.selectWrap:after {content: "";  display: inline-block; vertical-align: middle;  color: #fff;  line-height: 1;  width: 0.8em;   height: 0.8em;  border: 0.15em solid currentColor;  border-left: 0;  border-bottom: 0;  box-sizing: border-box;   transform: translateY(-25%) rotate(135deg);margin-left: -2em;}
.irp-library-quarter-category li a img {position: absolute;right:3em;width: 30px;    top: 15px;}
.irp-library-quarter-category li a:after {content: ">";color: #FD9300;position: absolute;right: 1.5em}
#irp-library-quarter-category:empty:after {content: "開示資料はございません。";min-height: 30px;display: block;}


.selectWrap:has(+ .irp-library-category-3:empty) {  display: none;}
.selectWrap:has(+ .irp-library-category-4:empty) {  display: none;}



.pdficon:before {    content: "PDF";  display: inline-block;  background-color: #FD9300;  color: #fff;  font-size: 10px;  padding: 2px;  border-radius: 7px;  margin: 0 3px;  vertical-align: 1px;}
.irp-library-quarter-category .text {  padding-right: 4em;}

@media screen and (max-width: 480px){
    .irp-library-quarter-category li a {display: block;font-size: 12px;}
    .irp-library-quarter-category li a time {display: block;}
    .irp-library-quarter-category li a img {bottom: 15px;top:inherit}
    .irp-library-quarter-category li a span.text {width:80%;display: inline-block;}
    select#irp-library-quarter-category-year-selector { width:100%;}
}


/*IRライブラリトップ*/
.libtopBox {display: flex;flex-wrap: wrap;}
.box { width: 44%;  border: 1px solid #FD9300;  background-color: #fff; border-radius: 15px; padding: 2%; margin-bottom: 2%; margin-right: 2%;}
.box:nth-child(even) { margin-right:0;}
.box h4 {color: #FD9300;margin: 0 0 10px; border-bottom: 1px solid #FD9300;  padding-bottom: 10px;}
.box h4:before {content: ">";margin-right:10px;}
.box dd {margin: 0;}

@media screen and (max-width: 480px){
    .libtopBox {display:block;}
    .box { width: 90%; margin-left: 3%;font-size: 12px;}

}

/*ハイライト*/
.irp-chart {background-color: #FBF8F1;border-radius: 20px;padding: 20px 5%}
.irp-chart table {width: 100%;border-collapse: collapse;font-size: 15px;}
.irp-chart th {border: 1px solid #938D84;background-color: #F9E2C5;text-align: center;padding: 7px;font-weight: normal; }
.irp-chart td {border: 1px solid #938D84;background-color: #fff;text-align: right;padding: 15px }
.irp-chart thead th:first-child {background-color: #FBF8F1; }
.irp-chart tbody th:first-child {background-color: #fff; }
@media screen and (max-width: 480px){
    .irp-chart th {padding: 3px;font-size:13px; }
    .irp-chart td {padding: 3px;font-size:13px;}
}

/*リリース*/
.irp-press-list dd {padding: 0;margin: 0;}
.irp-press-list div.irp-term {margin-right:20px;border-top: 1px solid #B9A8A4;}
.irp-press-list li {border-bottom: 1px solid #B9A8A4;}
.irp-press-list li a {padding: 20px 20px;display: flex;position: relative}
.irp-press-list li a time {width:8em}
.irp-press-list li a span.title {position: relative;display: inline-block;width:65%}
select#irp-press-navi {  background-color: #FD9300;  border: none;  border-radius: 27px;  height: 60px;   width: 20em;  color: #fff;  padding: 0 20px;  font-size: 17px;  margin-bottom: 2em;}
select#irp-press-navi { -webkit-appearance: none;  appearance: none; /* デフォルトの矢印を非表示 */;border: none; }
.selectWrap:after {content: "";  display: inline-block; vertical-align: middle;  color: #fff;  line-height: 1;  width: 0.8em;   height: 0.8em;  border: 0.15em solid currentColor;  border-left: 0;  border-bottom: 0;  box-sizing: border-box;   transform: translateY(-25%) rotate(135deg);margin-left: -2em;}
.irp-press-list li a img {position: absolute;right:3em;width: 30px;    top: 15px;}
.irp-press-list li a:after {content: ">";color: #FD9300;position: absolute;right: 1.5em}
.irp-press-list li a.no-link:after {content: "";}
.irp-press-list:empty:after {content: "開示資料はございません。";min-height: 30px;display: block;}
/*20250124 無効 .selectWrap:has(+ .irp-press-list:empty) {  display: none;} */
.irp-press-list .irp-list {display: none;}
.irp-press-list .irp-list.active { display: block !important;}
.irp-press-list  .text {padding-right: 4em;}
#irp-gov p span {min-height: 40px ;display: block;}
#irp-gov {min-height:40px ;display: block;}

.list-pagination-list {  display: -webkit-box;  display: -ms-flexbox;  display: flex;   line-height: 1; justify-content: center;  font-size: 1.2rem;padding: 1.5em;}
#irp-press-pager span.number, #irp-press-pager2 span.number {  background-color: #FD9300;  border: 1px solid #FD9300;   color: #fff;}
#irp-press-pager .number, #irp-press-pager2 .number { padding: .5em}


@media screen and (max-width: 480px){
    .irp-press-list li a {display:block;font-size: 12px;}
    .irp-press-list li a .text {display:block;width: 80%;}
    .irp-press-list li a img {top: inherit;bottom: 15px;}
    .irp-press-list li a:after {bottom: 20px;}
    select#irp-press-navi { width: 100%; }
    select#irp-whatsnew-navi { width: 100% !important; }
}

/*お知らせ*/
select#irp-whatsnew-navi {  background-color: #FD9300;  border: none;  border-radius: 27px;  height: 60px;   width: 20em;  color: #fff;  padding: 0 20px;  font-size: 17px;  margin-bottom: 2em;}
select#irp-whatsnew-navi { -webkit-appearance: none;  appearance: none; /* デフォルトの矢印を非表示 */;border: none; }
#irp-whatsnew-pager span.number, #irp-whatsnew-pager2 span.number {  background-color: #FD9300;  border: 1px solid #FD9300;   color: #fff;}
#irp-whatsnew-pager .number, #irp-whatsnew-pager2 .number { padding: .5em}

/*カレンダー*/
body:has(.cal) {padding-bottom: 10px;}
#irp-calendar-list h3 { font-size: 24px;margin: 20px 0px 0px 0px; background-image: url(bg.webp); background-repeat: no-repeat;   line-height: 90px;}
#irp-calendar-list ul {background: #fbf8f1;   border-radius: 24px;padding: 50px 5%;}
.irp-press-list li:first-child {border-top: 1px solid #684646;}
.irp-press-list li {border-bottom: 1px solid #684646;}
.irp-press-list li span {min-width: 6em;}
@media screen and (max-width: 480px){
    .irp-press-list li span  {display:inline-block;font-size: 12px;}
    #irp-calendar-list.irp-press-list li span  {display:block;}
}

.no-link::after {display: none !important;}
#irp-irtop-cal ul:empty {border-top: none;}
#irp-irtop-cal ul:empty:after {content: "開示資料はございません。";min-height: 30px;display: block;}

#irp-library-quarter-list2:empty {border-top: none;}


/*20250121*/
#irp-press-list, #irp-press-archive-list {min-height: 900px;}
#irp-whatsnew-list  {min-height: 900px !important;}
#irp-library-quarter-category { min-height: 500px;}

@media screen and (max-width: 480px) {
    #irp-press-list, #irp-press-archive-list {min-height: 1400px;}
    #irp-whatsnew-list  {min-height: 1400px !important;}
}

/*20250210*/
#irp-library-quarter-list2 a span:first-child { min-width: 6em;}