@charset "utf-8";





/* header ----------------- */

.header_inner .main_navigation > li.nav-2 > a {

    color: rgb(208,18,27);

}



.header_inner .main_navigation > li.nav-2 > a::before {

    background-image: url(../../common/images/arrow_bottom_r.svg);

}



/* tab menu ---------------- */

.ir_data_navi {

	height: 47px;

	border-bottom: 1px #b6b2b2 solid;

}

.ir_data_navi ul {

	height: 48px;

	padding-left: calc(20 / 794 * 100%);

}

.ir_data_navi ul li {

	display: block;

	float: left;

	width: calc((100% - (50 / 794 * 100%)) / 6);

	height: 46px;

	margin-right: calc(5 / 794 * 100%);

	border-top:  1px #b6b2b2 solid;

	border-right:  1px #b6b2b2 solid;

	border-left:  1px #b6b2b2 solid;

	background-color: #f4f4f4;

}

.ir_data_navi ul li div {

	padding-top: 10px;

	font-weight: bold;

	text-align: center;

}

.ir_data_navi ul li.btn_select {

	cursor: pointer;

}

.ir_data_navi ul li.btn_select:hover {

	background-color: #fff;

}

.ir_data_navi ul li.current {

	height: 47px;

	background-color: #fff;

}





@media screen and (max-width:767px) {

  .ir_data_navi {

    height: auto;

    border-bottom-style: none;

  }

  .ir_data_navi ul {

    display: flex;

    height: auto;

    padding-left: 0;

  }

  .ir_data_navi ul li {

    display: flex;

    justify-content: center;

    align-items: center;

    float: none;

    margin-right: 0;

    width: calc(100% / 5);

    border-bottom: 1px #b6b2b2 solid;

    margin-left: -1px;

    line-height: 1.2;

  }

  .ir_data_navi ul li:first-child {

    margin-left: 0;

  }

  .ir_data_navi ul li:last-child {

  }

  .ir_data_navi ul li.current {

    height: 49px;

    margin-top: -3px;

  }

  .ir_data_navi ul li div {

    padding-top: 0;

  }

}

















.ir_data_list_box .infotxt {

	padding-top: 12px;

	padding-bottom: 13px;

	background-color: #f4f4f4;

	text-align: center;

}

.ir_data_list_box .infotxt_nobg {

    font-size: 0.93em;

}

.ir_data_list li {

	padding-top: 10px;

	padding-bottom: 10px;

  border-bottom: 1px rgb(162,163,163) solid;

  /*

	background-image: linear-gradient(to right, #999999, #999999 2px, transparent 1px, transparent 4px);

    background-size: 4px 1px;

    background-position: bottom;

    background-repeat: repeat-x;

  */

}



.ir_data_list li.no-dt {

	background-image: none;

}

.ir_data_list ul li table {

	width: 100%;

	margin-top: 9px;

}

.ir_data_list ul li table li {

	clear: both;

	display: block;

	padding: 0;

	background-image: none;

  border-bottom-style: none;

}

.ir_data_list ul li table th,

.ir_data_list ul li table td {

	padding-top: 11px;

	padding-bottom: 9px;

  vertical-align: middle;

  border-top: 1px rgb(162,163,163) solid;

  /*

	background-image: linear-gradient(to right, #999999, #999999 2px, transparent 1px, transparent 4px);

    background-size: 4px 1px;

    background-position: left top;

    background-repeat: repeat-x;

  */

}

.ir_data_list ul li table th {

	width: 98px;

	padding-left: 22px;

	background-color: #f4f4f4;

	font-weight: bold;

}

.ir_data_list ul li table td {

	width: auto;

	padding-left: 20px;	

}

.ir_data_list li div.ir_data_info img,

.ir_data_list ul li table td img {

	vertical-align: text-bottom;

}

.ir_data_list li div.date-m,

.ir_data_list li div.yojitsu,

.ir_data_list li div.act,

.ir_data_list li div.ir_data_title,

.ir_data_list li div.ir_data_info {

	float: left;

	padding-top: 1px;

	line-height: 1.81;

}

.ir_data_list li a:hover div.ir_data_title,

.ir_data_list li a:hover div.ir_data_info {

	text-decoration: underline;

}

.ir_data_list li div.yojitsu,

.ir_data_list li div.date-m,

.ir_data_list li div.ir_data_title {

	padding-left: 22px;

	font-weight: bold;

}

.ir_data_list li div.date-m {

	width: 78px;

}

.ir_data_list li div.ir_data_title {

  position: relative;

	font-weight: normal;

/*	background-image: url(../../common/images/sidemenu_arrow.png);*/

    background-repeat: no-repeat;

    background-position: 8px center;

}

.ir_data_list li div.ir_data_title::before {

  position: absolute;

  top: 50%;

  left: 0;

  transform: translate3d(0, -50%, 0);

  width: 11px;

  height: 14px;

  background-image: url(/common/images/arrow_right.svg);

  background-repeat: no-repeat;

  background-position: center center;

  background-size: contain;

  content: '';

}

.ir_data_list li div.yojitsu {

	padding-right: 8px;

	padding-left: 8px;
  background-color: #E2E2E2;

  color: #000;


}

.ir_data_list li div.yojitsu.yotei {
	background-color: #D0131A;
	color: #fff; 

}

.ir_data_list li div.act {

	padding-left: 15px;

}

.ir_data_list li div.ir_data_info::before {

	content: "　";

}



.ir_data_list ul li table li .ir_data_title {

	font-weight: normal;

	padding-left: 0;

	background: none;

}



/* content ----------------- */





#main_box .icon_pdf {

  display: inline-block;

  position: relative;

  height: 1rem;

  padding-left: 13px;

}

#main_box .icon_pdf::before {

  position: absolute;

  display: block;

  top: 50%;

  right: 0;

  width: 20px;

  height: 24px;

  background-image: url(/common/images/icon_pdf.svg);

  background-repeat: no-repeat;

  background-size: contain;

  transform: translate3d(0, -50%, 0);

  content: '';

}



.parts_btn.btn01 a {

	width: 100px;

	position: absolute;

	top:0px;

	right:0px;

}



.parts_btn.btn01 a:hover {

	opacity:0.7;

}







#main_box .page_title._with_icon {

  position: relative;

  margin-top: 51px;

  padding-left: 64px;

  padding-top: 21px;

}

#main_box .page_title._with_icon::before {

  display: block;

  position: absolute;

  top: 50%;

  left: 0;

  transform: translate3d(0, -50%, 0);

  background-repeat: no-repeat;

  background-position: center center;

  content: '';

}



.ir_event_index #main_box .page_title._with_icon::before {

  width: 43px;

  height: 43px;

  background-image: url(../images/top/icon_04.svg);

}

.ir_data_index #main_box .page_title._with_icon::before {

  width: 48px;

  height: 48px;

  background-image: url(../images/top/icon_05.svg);

}

.about_governance #main_box .page_title._with_icon::before,

.ir_governance #main_box .page_title._with_icon::before {

  width: 50px;

  height: 50px;

  background-image: url(../images/top/icon_06.svg);

}

.ir_stock_index #main_box .page_title._with_icon::before {

  width: 48px;

  height: 35px;

  background-image: url(../images/top/icon_07.svg);

}

.ir_other_index #main_box .page_title._with_icon::before {

  width: 38px;

  height: 49px;

  background-image: url(../images/top/icon_08.svg);

}



@media screen and (max-width: 767px){

  #main_box .page_title._with_icon {

    margin-top: 28px;

    padding-left: 32px;

    padding-top: 4px;

  }

  .ir_event_index #main_box .page_title._with_icon::before {

    width: 21.5px;

    height: 21.5px;

  }

  .ir_data_index #main_box .page_title._with_icon::before {

    width: 24px;

    height: 24px;

  }

  .about_governance #main_box .page_title._with_icon::before,

  .ir_governance #main_box .page_title._with_icon::before {

    width: 25px;

    height: 25px;

  }

  .ir_stock_index #main_box .page_title._with_icon::before {

    width: 24px;

    height: 17.5px;

  }

  .ir_other_index #main_box .page_title._with_icon::before {

    width: 19px;

    height: 24.5px;

  }

}





#main_box .under_categoly_menu_box > li > a:hover {

  background-color: rgb(224,240,253);

}





.ir_ranking_box {

  display: flex;

  justify-content: center;

  flex-wrap: wrap;

}

.ir_ranking_box > li {

  width: 80%;

  max-width: 220px;

}

#main_box .ir_ranking_box > li {

  margin-right: 32px;

}

#main_box .ir_ranking_box > li:last-child {

  margin-right: 0;

}

#side_box .ir_ranking_box > li {

  margin-bottom: 32px;

}

#side_box .ir_ranking_box > li > a {

  display: block;

  border-bottom-style: none;

  padding: 0;

}

#side_box .ir_ranking_box > li > a::after {

  display: none;

}



@media screen and (max-width: 920px){

  #side_box .ir_ranking_box {

    display: none;

  }

}



@media screen and (max-width: 767px){

  .ir_ranking_box {

  }

  #main_box .ir_ranking_box > li {

    max-width: 110px;

    margin-right: 0;

  }

}