.p-ir {
    margin-right: 10%;
    margin-left: 10%
}
@media all and (max-width:767px){
.p-ir {
    margin-right: 0%;
    margin-left: 0%
}
}
.img-res {
    width: 100%;
    height: auto
}
.ir_h2 {
    color: #d03c1b;
    font-size: 1.5rem;
}
.ir_h3 {
    color: #d03c1b;
    font-size: 1.25rem;
}
.mt4rem {
    margin-top: 4rem
}
.mt2rem {
    margin-top: 2rem
}
.mt1rem {
    margin-top: 1rem
}
.txt_right{
	text-align: right!important
}
.ir_btn {
    text-align: center
}
.textcenter {
    text-align: center!important
}
.ir_btn {
    display: inline-block;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #fff;
    border: #d03c1b 1px solid;
    color: #d03c1b;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    font-size: 0.8rem
}
.ir_btn:after, .ir_btn:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}
.ir_btn:before {
    background-color: #d03c1b
}
.ir_btn:after {
    /*border: 2px solid #fff*/
}
.ir_btn__label {
    display: block;
    position: relative;
    z-index: 10
}
.ir_btn:before {
    -webkit-transform: scaleX(0);
    transform: scaleX(0)
}
.ir_btn.is-over {
    -webkit-animation-name: fromOrangeToWhite;
    animation-name: fromOrangeToWhite;
    -webkit-animation-duration: .6s;
    animation-duration: .6s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: cubic-bezier(.785, .135, .15, .86);
    animation-timing-function: cubic-bezier(.785, .135, .15, .86)
}
.ir_btn.is-over:before {
    -webkit-animation-name: through;
    animation-name: through;
    -webkit-animation-duration: .6s;
    animation-duration: .6s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: cubic-bezier(.785, .135, .15, .86);
    animation-timing-function: cubic-bezier(.785, .135, .15, .86)
}
/*index*/
.ir_index {
    padding-top: 0px!important;
    padding-bottom: 0px!important;
}
.inxex_raw_1 {
    margin-bottom: 2rem
}
.inxex_raw_2 {
    margin-bottom: 2rem
}
.ir_index {
    background: none!important
}
.ir_index_box_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.inxex_1 {
    width: 49%;
    background: #ffffff;
    position: relative;
}
.inxex_2 {
    width: 49%;
    background: #ffffff;
}
.inxex_3 {
    width: 23.5%;
    background: #ffffff;
}
.index_h3 {
    color: #d03c1b;
    font-size: 1.0rem;
    text-align: center;
}
.inxex_1 {
    padding: 1rem;
    box-sizing: border-box;
    padding-bottom: 4rem
}
.index_news_line {
    display: flex;
    margin-bottom: 1rem
}
.index_news_date {
    color: #d03c1b;
    width: 9rem;
    font-size: 0.9rem
}
.index_news_txt {
    line-height: 1.6
}
.index_news_txt a {
    text-decoration: none;
    color: #000000
}
.index_news_txt a:hover {
    text-decoration: underline;
}
.inxex_1 .inxex_1_btn {
    position: absolute;
    width: 100%;
    bottom: 1rem;
	left: 0px
}
.inxex_2_1 .index_h3 {
    text-align: center;
    width: 100%;
    margin: 0px;
}
.inxex_2 a {
    display: block;
    position: relative;
    width: 100%;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
    text-decoration: none;
}
.inxex_2_1_inner {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0px;
    left: 0px
}
.inxex_2_2_inner {
    position: absolute;
    top: 0px;
    left: 0px;
    padding: 15px;
    display: flex;
    align-items: center;
    height: 100%
}
.inxex_2_2_inner div {
    background: rgba(255,255,255,0.8);
    padding: 10px;
}

.inxex_2 a img.inxex_2_main {
    display: block;
    transition-duration: 0.3s;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: auto;
}
.inxex_2 a:hover img.inxex_2_main {
    transform: scale(1.1);
    transition-duration: 0.3s;
}
.inxex_2_1 a h3 {
    width: 100%;
    text-align: center;
}
/**/


.inxex_3 a {
    display: block;
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 60px;
    text-decoration: none;
    color: #000000;
    box-sizing: border-box;
}
.inxex_3 a {
    display: inline-block;
    position: relative;
    text-transform: uppercase;
    background-color: #fff;
}
.inxex_3 a:hover {
    color: #ffffff
}
.inxex_3 a:after, .inxex_3 a:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}
.inxex_3 a:before {
    background-color: #d03c1b
}
.inxex_3 a:after {
/*border: 2px solid #fff*/
}
.inxex_3_a__label {
    display: block;
    position: relative;
    z-index: 10
}
.inxex_3 a:before {
    -webkit-transform: scaleX(0);
    transform: scaleX(0)
}
.inxex_3 a.is-over {
    -webkit-animation-name: fromOrangeToWhite;
    animation-name: fromOrangeToWhite;
    -webkit-animation-duration: .6s;
    animation-duration: .6s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: cubic-bezier(.785, .135, .15, .86);
    animation-timing-function: cubic-bezier(.785, .135, .15, .86)
}
.inxex_3 a.is-over:before {
    -webkit-animation-name: through;
    animation-name: through;
    -webkit-animation-duration: .6s;
    animation-duration: .6s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: cubic-bezier(.785, .135, .15, .86);
    animation-timing-function: cubic-bezier(.785, .135, .15, .86)
}
.inxex_3_1 a {
    background: url(../img/index_3-1.svg) no-repeat 15px;
    background-size: 40px
}
.inxex_3_2 a {
    background: url(../img/index_3-2.svg) no-repeat 15px;
    background-size: 40px
}
.inxex_3_3 a {
    background: url(../img/index_3-3.svg) no-repeat 15px;
    background-size: 40px
}
.inxex_3_4 a {
    background: url(../img/index_3-4.svg) no-repeat 15px;
    background-size: 40px
}
.index_archive {
    /*display: flex;
	  justify-content: center;
	  flex-direction: column;*/
    text-align: center;
}
.index_archive>div {
    width: auto;
    display: inline-block;
    text-align: left
}
.index_archive>div>a {
    width: 100%;
    display: block;
}
.index_archive a {
    text-decoration: none;
    color: #000000;
}
.index_archive a:hover {
    text-decoration: underline;
}
/*ir-index-sp*/
@media all and (max-width:767px){
	.inxex_3 {
    width: 100%;
		margin-bottom: 1rem
}
	.inxex_1 {
    width: 100%;
		margin-bottom: 1rem
   
}
.inxex_2 {
    width: 100%;
			margin-bottom: 1rem

}
	
}


/*lib*/
.lib_menu {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.lib_menu>div {
    width: 15%;
}
.lib_menu div a {
    display: block;
    color: #d03c1b;
    text-decoration: none;
    background-color: #ffffff;
    padding-top: 7px;
    padding-bottom: 7px;
    text-align: center;
    border: 2px #d03c1b solid;
    box-sizing: border-box;
}
.lib_menu_active {
    background: #d03c1b!important;
    color: #ffffff!important
}
.lib_menu_a {
    display: inline-block;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #fff
}
.lib_menu_a:after, .lib_menu_a:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}
.lib_menu_a:before {
    background-color: #d03c1b
}
.lib_menu_a:after {
    /*border: 2px solid #fff*/
}
.lib_menu_a__label {
    display: block;
    position: relative;
    z-index: 10
}
.lib_menu_a:before {
    -webkit-transform: scaleX(0);
    transform: scaleX(0)
}
.lib_menu_a.is-over {
    -webkit-animation-name: fromOrangeToWhite;
    animation-name: fromOrangeToWhite;
    -webkit-animation-duration: .6s;
    animation-duration: .6s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: cubic-bezier(.785, .135, .15, .86);
    animation-timing-function: cubic-bezier(.785, .135, .15, .86)
}
.lib_menu_a.is-over:before {
    -webkit-animation-name: through;
    animation-name: through;
    -webkit-animation-duration: .6s;
    animation-duration: .6s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: cubic-bezier(.785, .135, .15, .86);
    animation-timing-function: cubic-bezier(.785, .135, .15, .86)
}
.lib_line {
    display: flex;
    border-bottom: 1px #ccc solid;
    padding-top: 15px;
    padding-bottom: 15px;
}
.lib_date {
    width: 10em;
    color: #4A4A4A
}
.lib_txt {
    background: url(/ir/img/pdficon_small.png) no-repeat left;
    padding-left: 30px;
}
.lib_txt span {
    font-size: 0.7rem;
    color: #4A4A4A;
    margin-left: 10px
}
.lib_year {
    overflow: hidden;
    width: 20%;
    box-sizing: border-box;
    border-radius: 3px;
    padding: 9px 15px;
    vertical-align: middle;
    background: #d03c1b;
    margin-top: 4rem
}
.lib_year select {
    color: #fff;
    border: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    background: url(../img/news_year_arw.svg) no-repeat right #d03c1b;
    background-size: 20px 20px
}
.lib_year option  {
	color: #ffffff;
	background: #d03c1b}
@media all and (max-width:767px){
	.lib_menu>div {
    width: 100%;
		margin-bottom: 10px;
}
	.lib_year{
		width: 100%
	}
}
/*footer*/
.ir_foot_nav {
    padding-top: 1.5%!important;
    padding-bottom: 1.5%!important
}
.ir_foot_nav h3 {
    color: #d03c1b;
    text-align: center;
    padding-top: 1.5%!important;
    padding-bottom: 1.5%!important
}
.ir_foot_nav nav {
    display: flex;
    flex-wrap: wrap;
}
.ir_foot_nav nav div {
    width: 25%;
    margin-bottom: 0.5rem
}
.ir_foot_nav nav div a {
    color: #000000;
    text-decoration: none;
    font-size: 0.8rem;
    background: url(../img/footer_link_arw.svg) no-repeat left;
    padding-left: 15px;
    line-height: 10px;
}
.ir_foot_nav nav div a:hover {
    text-decoration: underline;
}
/*ir-footer-sp*/
@media all and (max-width:767px){
	.ir_foot_nav nav div {
		width: 50%;}
}


/*cal*/
.cal_line {
    display: flex;
    border-bottom: 1px #ccc solid;
    padding-top: 15px;
    padding-bottom: 15px;
}
.cal_date {
    width: 10em;
    color: #4A4A4A
}
.cal_txt {
}
/*financial*/
.fin_menu {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.fin_menu>div {
    width: 30%;
}
.fin_menu div a {
    display: block;
    color: #d03c1b;
    text-decoration: none;
    background-color: #ffffff;
    padding-top: 7px;
    padding-bottom: 7px;
    text-align: center;
    border: 2px #d03c1b solid;
    box-sizing: border-box;
}
.fin_menu_active {
    background: #d03c1b!important;
    color: #ffffff!important
}
.fin_menu_a {
    display: inline-block;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #fff
}
.fin_menu_a:after, .fin_menu_a:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}
.fin_menu_a:before {
    background-color: #d03c1b
}
.fin_menu_a:after {
    /*border: 2px solid #fff*/
}
.fin_menu_a__label {
    display: block;
    position: relative;
    z-index: 10
}
.fin_menu_a:before {
    -webkit-transform: scaleX(0);
    transform: scaleX(0)
}
.fin_menu_a.is-over {
    -webkit-animation-name: fromOrangeToWhite;
    animation-name: fromOrangeToWhite;
    -webkit-animation-duration: .6s;
    animation-duration: .6s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: cubic-bezier(.785, .135, .15, .86);
    animation-timing-function: cubic-bezier(.785, .135, .15, .86)
}
.fin_menu_a.is-over:before {
    -webkit-animation-name: through;
    animation-name: through;
    -webkit-animation-duration: .6s;
    animation-duration: .6s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: cubic-bezier(.785, .135, .15, .86);
    animation-timing-function: cubic-bezier(.785, .135, .15, .86)
}
.fin_graph_line {
    display: flex;
    justify-content: space-between;
    margin-top: 4rem
}
.fin_graph {
    width: 47%
}
.fintbl {
    width: 100%
}
.fintbl td {
    border-bottom: #ccc 1px solid;
    padding: 5px;
    text-align: right
}
.fintbl tbody th {
    border-bottom: #ccc 1px solid;
    font-weight: normal;
    padding: 5px;
    text-align: left
}
.fintbl thead th {
    border-bottom: #ccc 2px solid;
    font-weight: normal;
    padding: 5px;
    text-align: center
}
.fin_graph h3 {
    position: relative
}
.fin_graph h3 span {
    position: absolute;
    right: 0px;
    color: #4A4A4A;
    font-size: 0.7rem;
    font-weight: normal;
}
@media all and (max-width:767px){
	.fin_menu>div {
    width: 100%;
		margin-bottom: 10px;
}
	
}
/*news*/
.news_menu {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.news_menu>div {
    width: 19%;
}
.news_menu div a {
    display: block;
    color: #d03c1b;
    text-decoration: none;
    background-color: #ffffff;
    padding-top: 7px;
    padding-bottom: 7px;
    text-align: center;
    border: 2px #d03c1b solid;
    box-sizing: border-box;
}
.news_menu_active {
    background: #d03c1b!important;
    color: #ffffff!important
}
.news_menu_a {
    display: inline-block;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #fff
}
.news_menu_a:after, .news_menu_a:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}
.news_menu_a:before {
    background-color: #d03c1b
}
.news_menu_a:after {
    border: 2px solid #fff
}
.news_menu_a__label {
    display: block;
    position: relative;
    z-index: 10
}
.news_menu_a:before {
    -webkit-transform: scaleX(0);
    transform: scaleX(0)
}
.news_menu_a.is-over {
    -webkit-animation-name: fromOrangeToWhite;
    animation-name: fromOrangeToWhite;
    -webkit-animation-duration: .6s;
    animation-duration: .6s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: cubic-bezier(.785, .135, .15, .86);
    animation-timing-function: cubic-bezier(.785, .135, .15, .86)
}
.news_menu_a.is-over:before {
    -webkit-animation-name: through;
    animation-name: through;
    -webkit-animation-duration: .6s;
    animation-duration: .6s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: cubic-bezier(.785, .135, .15, .86);
    animation-timing-function: cubic-bezier(.785, .135, .15, .86)
}
.news_line {
    display: flex;
    border-bottom: 1px #ccc solid;
    padding-top: 15px;
    padding-bottom: 15px;
}
.news_date {
    width: 10em;
    color: #4A4A4A
}
.news_txt {
}
.news_cat_1 {
    background: url( ../img/news-cat-01.svg) no-repeat left;
    background-size: 100px 20px;
    padding-left: 120px;
}
.news_cat_2 {
    background: url( ../img/news-cat-02.svg) no-repeat left;
    padding-left: 120px;
    background-size: 100px 20px;
}
.news_cat_3 {
    background: url( ../img/news-cat-03.svg) no-repeat left;
    padding-left: 120px;
    background-size: 100px 20px;
}
.news_year {
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
    border-radius: 3px;
    padding: 7px 15px;
    vertical-align: middle;
    background: #d03c1b;
}

.news_year select {
	   background: transparent;

    color: #fff;
    border: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    background: url(../img/news_year_arw.svg) no-repeat right #d03c1b;
    background-size: 20px 20px;
	 
}
.news_year option  {
	color: #ffffff;
	background: #d03c1b
}
.mes {
    margin-top: 3rem
}
.mes p {
    line-height: 2.2em
}
.mes_name{
	display: flex;
	justify-content: flex-end;
	margin-top: 1.5rem
}
.mes_name p span{
	font-size: 1.25rem;
	margin-left: 1rem
	
}
@media all and (max-width:767px){
	.news_menu>div {
    width: 100%;
		margin-bottom: 10px;
}
}

/*株式情報*/
.stock_tbl{
		border-top: 1px #ccc solid;

}
.stock_tbl td,.stock_tbl th{
	padding: 25px 10px 25px 10px;
	border-bottom: 1px #ccc solid;
}
.stock_tbl th{
	color: #d03c1b;
	font-weight: normal;
	text-align: left;
	padding-right: 30px;
}
@media all and (max-width:767px){
	
	.stock_tbl th{
		width: 4rem
	}
}

/*ガバナンス*/
.pdf_link a {
    background: url(/ir/img/pdficon_small.png) no-repeat left;
    padding-left: 30px;
}
.pdf_link>.volume{
	color: rgba(69,69,69,1.00);
	font-size: 0.8rem
	
}
/*ir問い合わせ*/
.inq_btn a{
	font-size: 1.0rem
}

/*gete_btn*/

/*faq*/
.faq_q{
	color: #d03c1b;
	margin-bottom: 0rem;
	font-size: 1.0rem;
}
.faq_bdr{
	border-bottom: 1px solid #d03c1b;
	width: 30px;
	margin-top: 7px;
}
.faq_a{
	margin-top: 10px
}
.faq_body h3{
	margin-bottom: 0px!important
}

/*個人投資家*/
.per_title{width: 180px;
border: 1px #d03c1b solid;
padding: 5px;
margin-left: auto;
margin-right: auto;
color: #d03c1b;
text-align: center;}

.personal_body h2{
	color: #d03c1b;
	font-size: 30px;
	margin-top: 0px;
	text-align: center;
}

.personal_body h3{
	color: #d03c1b;
	font-size: 20px;
	margin-bottom: 0px;
	margin-top: 40px;
}
.personal_body h4{
	border-left: #d03c1b 2px solid;
	padding-left: 10px;
	margin-top: 30px;
	margin-bottom: 0px;
	font-size: 1rem
}

.personal_tbl{
	margin-top: 1.5rem;
	margin-bottom: 1.5rem
}
.personal_tbl thead th{
	background: rgb(238, 238, 238);
		padding: 10px;

}
.personal_tbl thead th.bdr_r_w{
	border-right: 1px solid #ffffff;
}
.personal_tbl tbody th{	border-bottom: 1px #ccc solid;
	border-right: 1px #ccc solid;
	padding: 10px;
	white-space: nowrap;
}
.personal_tbl tbody td.bdr_r_g{
		border-right: 1px #ccc solid;

	
}
.personal_tbl tbody th span{
	color: #6D6D6D
}
.personal_tbl tbody td{
	color: #6D6D6D;
	border-bottom: 1px #ccc solid;
	padding: 10px;
}
.per_tbl_no1{
	background: url(../img/per_tbl_no1.png) no-repeat left;
	padding-left: 35px!important;
}
.per_tbl_no2{
	background: url(../img/per_tbl_no2.png) no-repeat left;
	padding-left: 35px!important;
}
.per_tbl_no3{
	background: url(../img/per_tbl_no3.png) no-repeat left;
	padding-left: 35px!important;
}
.per_tbl_no4{
	background: url(../img/per_tbl_no4.png) no-repeat left;
	padding-left: 35px!important;
}
.per_tbl_no5{
	background: url(../img/per_tbl_no5.png) no-repeat left;
	padding-left: 35px!important;
}
.per_tbl_w50{
	width: 50%
}
span.per_txt_orange{color: #d03c1b
}
section.ber_dot_title{
	border-top: #ccc dotted 1px;
	margin-top: 70px;
	padding-top: 70px;
}
.per_note{
	font-size: 0.9rem
}
.per_foot_nav a{
	border: none!important
}
.per_foot_nav a:hover{
	text-decoration: underline;
}
@media all and (max-width:767px){
	.personal_tbl tbody th{	
	white-space:normal;
		
}
}
@media all and (max-width:767px){
	#irp-press-top .index_news_date:after{	
		margin-left: 5px!important;
}
}
