@charset "utf-8";
/* CSS Document */

.irp_comment {text-align: right;margin: 20px 0}
.disnon {display:none}



/*corporate top*/
#irp-corp-list .label.label--update.label--open {display: none}
#irp-corp-list .label--update { background-color:#6a1b9a;}
#irp-corp-list .label.label--update:after {content: "IRニュース"}

/**corp news**/
#irp-corp-news .infoBichousei { margin-bottom: 12px;}
#irp-corp-news h2:first-child {margin-top: 0}


/*IR TOP*/
#irp-library-quarter-list .irp-date {display:none}
#irp-library-quarter-list .irp-library-2, #irp-library-quarter-list .irp-library-3, #irp-library-quarter-list .irp-library-4, #irp-library-quarter-list .irp-library-5, #irp-library-quarter-list .irp-library-8, #irp-library-quarter-list .irp-library-9 {display:none}

/*IRNEWS*/
#irp-press-list h2 {display:}
#irp-press-list .link-list {padding-top: 12px;}

.irp-press-list .label.label--update.label--open {display: none}
.irp-press-list .label.label--update.press:after {content: "ニュース"}
.irp-press-list .label.label--update.label--open.press {display:inline-block}
.irp-press-list .label.label--update.label--open.press:after {content: "適時開示"}
.irp-press-list .label.label--update.pr:after {content: "ニュース"}
.irp-press-list .label.label--update.yuho:after {content: "ニュース"}
.irp-press-list .label.label--update.tanshin:after {content: "ニュース"}
.irp-press-list .label.label--update.label--open.tanshin {display:inline-block}
.irp-press-list .label.label--update.label--open.tanshin:after {content: "適時開示"}
.irp-press-list .label.label--update.news:after {content: "ニュース"}
.irp-press-list .label.label--update.label--open.news {display:inline-block}
.irp-press-list .label.label--update.label--open.news:after {content: "適時開示"}
.irp-press-list .label.label--update.newsnoicon:after {content: "ニュース"}


.irp-press-list .label.label--update.gov:after {content: "ニュース"}
.irp-press-list .label.label--update.label--open.gov {display:none}
/*.irp-press-list .label.label--update.label--open.gov:after {content: "適時開示"}*/
.irp-press-list .label.label--update.shoshu:after {content: "ニュース"}
.irp-press-list .label.label--update.label--open.shoshu {display:inline-block}
.irp-press-list .label.label--update.label--open.shoshu:after {content: "適時開示"}

/*IRlibrary*/
#irp-library-category section {margin-bottom:3em}
#irp-library-category3 section {margin-bottom:3em}
#irp-library-category5 section {margin-bottom:3em}
#irp-library-category5.irp-library-category .section h3 { display: none;}

#irp-library-category5 h2.btn-accordion2 {
    position: relative;
    margin: 48px 0 30px;
    padding: 13px 10px 13px 24px;
    background-color: #eff3f9;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.4;
}
#irp-library-category5 h2.btn-accordion2:before {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 24px;
    background-color: #356cb6;
    content: "";
}
#irp-library-category5 h2.btn-accordion2:not(.accordionActive) span::after {
    content: "";
    display: block;
    background-color: #848a8c;
    position: absolute;
    width: 2px;
    height: 16px;
    margin-top: -8px;
    top: 50%;
    right: -30px;
    z-index: 2;
}

/*
#irp-library-category5b section {margin-bottom:3em}
#irp-library-category5b.irp-library-category .section h3 { display: none;}
*/

#irp-library-category5 h2 {
    position: relative;
    margin: 48px 0 30px;
    padding: 13px 10px 13px 24px;
    background-color: #eff3f9;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.4;
}
#irp-library-category5 h2:before {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 24px;
    background-color: #356cb6;
    content: "";
}
#irp-library-category5 h2 a {color:#333}
#irp-library-category5 h2.btn-accordion2:not(.accordionActive) span::after {
    content: "";
    display: block;
    background-color: #848a8c;
    position: absolute;
    width: 2px;
    height: 16px;
    margin-top: -8px;
    top: 50%;
    right: -30px;
    z-index: 2;
}



#irp-library-category8 section {margin-bottom:3em}

#irp-library-category8 div {display:none}
#irp-library-category8 div.open {display:block}


#irp-library-kessan section {margin-bottom:3em}
#irp-library-category ul.libray-list.nodate { margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid #ebebeb;}

#irp-library-category9 .grid-item:first-child {display:none}
#irp-library-category9 .align-center.mt-line {display:none}
#irp-library-category9 .align-center.mt-line.other {display:block}
#irp-library-category9 .align-center.mt-line.pastremain {display:block}

#irp-library-category9latest .grid-item { width: 100%;display:none}
#irp-library-category9latest .grid-item:first-child { width: 100%;display:block}
#irp-library-category9latest .latest:first-child { margin-left: 0;}
#irp-library-category9latest .latest:first-child .thumb {float:left;}
#irp-library-category9latest .latest:first-child  p.align-center {text-align:center !important;}
#irp-library-category9latest .latest:first-child  p.align-center.mt-line {display:none;}
#irp-library-category9latest .latest { margin-left: 16em;}
#irp-library-category9latest .latest p.align-center {text-align: left !important;}
#irp-library-category9latest .latest p.align-center br {display:none;}
#irp-library-category9latest .latest .pastremain {font-weight: normal;margin-left: -1em;}
#irp-library-category9latest .latest:first-child .font-size-l.mt-paragraph.whole { margin-left: 13.2em; font-weight: bold;}
#irp-library-category9latest .latest p.align-center.mt-line.otherdata { margin: 1.5em 0 0 -1em !important;}

#irp-library-category10 .open h2 {margin-top:0;}
#irp-library-category10 h2 {margin-top: 40px;}


#irp-library-category10 h2.btn-accordion2 {
    position: relative;
    margin: 48px 0 30px;
    padding: 13px 10px 13px 24px;
    background-color: #eff3f9;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.4;
}
#irp-library-category10 h2.btn-accordion2:before {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 24px;
    background-color: #356cb6;
    content: "";
}
#irp-library-category10 h2.btn-accordion2:not(.accordionActive) span::after {
    content: "";
    display: block;
    background-color: #848a8c;
    position: absolute;
    width: 2px;
    height: 16px;
    margin-top: -8px;
    top: 50%;
    right: -30px;
    z-index: 2;
}

#irp-library-category10 h2 {
    position: relative;
    margin: 48px 0 30px;
    padding: 13px 10px 13px 24px;
    background-color: #eff3f9;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.4;
}
#irp-library-category10 h2:before {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 24px;
    background-color: #356cb6;
    content: "";
}
#irp-library-category10 h2 a {color:#333}
#irp-library-category10 h2.btn-accordion2:not(.accordionActive) span::after {
    content: "";
    display: block;
    background-color: #848a8c;
    position: absolute;
    width: 2px;
    height: 16px;
    margin-top: -8px;
    top: 50%;
    right: -30px;
    z-index: 2;
}

@media (max-width:500px){
#irp-library-category9latest .latest:first-child .thumb {float:none;}	
#irp-library-category9latest .latest { margin-left: 0;}
#irp-library-category9latest .latest:first-child .font-size-l.mt-paragraph.whole { margin-left:0em;}
#irp-library-category9latest .latest .pastremain {margin-left: 0em;}
#irp-library-category9latest .latest p.align-center.mt-line.otherdata { margin: 1.5em 0 0 0em !important;}
	
}



#irp-library-category2 .wrap-accordion-content .section h2 {margin-top:50px;}


#irp-library-kessan h2 a, #irp-library-kessan h3 a, #irp-library-category2 a.btn-accordion, #irp-library-category5 h2 a, #irp-library-category5 h3 a {color:#222}
.accordion-content { display: none;}
.accordion-content.accordionActive { display: block;}
.irp-library-category .section h3 {
    position: relative;
    margin: 42px 0 24px;
    padding-bottom: 12px;
    border-bottom: 2px solid #eff3f9;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.4;
}
.irp-library-category .section h3:before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 30%;
    display: block;
    content: "";
    border-bottom: 2px solid #356cb6;
    margin-bottom: -2px;
}
.hdg-level02.ver02::after { display: none; }

.hdg-level02.ver02 .btn-accordion { display: block; position: relative; margin: -12px -10px -10px -15px; padding: 12px 65px 10px 15px; opacity: 1; transition: background-color 0.3s; }

.hdg-level02.ver02 .btn-accordion::after {/* content: ""; */display: block;background: #fff;border: 1px solid #cfcdc2;position: absolute;width: 30px;height: 30px;top: 50%;margin-top: -15px;right: 20px;}

.hdg-level02.ver02 .btn-accordion span { display: block; position: relative; }

.hdg-level02.ver02 .btn-accordion span::before {content: "";display: block;background-color: #848a8c;position: absolute;width: 16px;height: 2px;margin-top: -1px;top: 50%;right: -37px;z-index: 2;}

.hdg-level02.ver02 .btn-accordion span::after { content: ""; display: block; background-color: #848a8c; position: absolute; width: 2px; height: 16px; margin-top: -8px; top: 50%; right: -30px; z-index: 2; }

.hdg-level02.ver02 .btn-accordion.accordionActive span::after { display: none; }


h2 .inner-accordion:before { content: ""; width: 6px; top: 0.7em; bottom: 18px; }

h2 .btn-accordion { display: block; position: relative; margin: -12px -10px -10px -15px; padding: 12px 65px 10px 15px; opacity: 1; transition: background-color 0.3s; }


h2 .btn-accordion span { display: block; position: relative; }

h2 .btn-accordion span::before { content: ""; display: block; background-color: #848a8c; position: absolute; width: 16px; height: 2px; margin-top: -1px; top: 50%; right: -37px; z-index: 2; }

h2 .btn-accordion span::after { content: ""; display: block; background-color: #848a8c; position: absolute; width: 2px; height: 16px; margin-top: -8px; top: 50%; right: -30px; z-index: 2; }

h2 .btn-accordion.accordionActive span::after { display: none; }

#irp-library-category9 .grid-item:nth-child(n+11) {display: none;}