@charset "UTF-8";
/* line 14, ../sass/ir.scss */
.keyColor {
  color: #2d2f76;
}

/* line 17, ../sass/ir.scss */
.bColor {
  color: #333333;
}

/* line 20, ../sass/ir.scss */
.cautionColor {
  color: #cc0000;
}

/* line 24, ../sass/ir.scss */
.bold {
  font-weight: bold;
}

/* line 27, ../sass/ir.scss */
.ls_s {
  letter-spacing: -0.1em;
}

/* line 31, ../sass/ir.scss */
.sfix img {
  width: 100%;
}

/* line 34, ../sass/ir.scss */
.s10 {
  width: 10%;
}

/* line 35, ../sass/ir.scss */
.s15 {
  width: 15%;
}

/* line 36, ../sass/ir.scss */
.s20 {
  width: 20%;
}

/* line 37, ../sass/ir.scss */
.s25 {
  width: 25%;
}

/* line 38, ../sass/ir.scss */
.s30 {
  width: 30%;
}

/* line 39, ../sass/ir.scss */
.s40 {
  width: 40%;
}

/* line 40, ../sass/ir.scss */
.s50 {
  width: 50%;
}

/* line 41, ../sass/ir.scss */
.s60 {
  width: 60%;
}

/* line 42, ../sass/ir.scss */
.s70 {
  width: 70%;
}

/* line 43, ../sass/ir.scss */
.s80 {
  width: 80%;
}

/* line 44, ../sass/ir.scss */
.s90 {
  width: 90%;
}

/* line 45, ../sass/ir.scss */
.s100 {
  width: 100%;
}

/* line 47, ../sass/ir.scss */
.bpd10 {
  padding-bottom: 10px;
}

/* line 48, ../sass/ir.scss */
.bpd20 {
  padding-bottom: 20px;
}

/* line 49, ../sass/ir.scss */
.bpd30 {
  padding-bottom: 30px;
}

/* line 50, ../sass/ir.scss */
.bpd40 {
  padding-bottom: 40px;
}

/* line 51, ../sass/ir.scss */
.bpd50 {
  padding-bottom: 50px;
}

/* line 52, ../sass/ir.scss */
.bpd60 {
  padding-bottom: 60px;
}

/* line 53, ../sass/ir.scss */
.bpd70 {
  padding-bottom: 70px;
}

/* line 54, ../sass/ir.scss */
.bpd80 {
  padding-bottom: 80px;
}

/* line 55, ../sass/ir.scss */
.bpd90 {
  padding-bottom: 90px;
}

/* line 56, ../sass/ir.scss */
.bpd100 {
  padding-bottom: 100px;
}

/* line 58, ../sass/ir.scss */
.tsp20 {
  padding-top: 20px;
}

/* line 82, ../sass/ir.scss */
.icon_cur01, .irFooterArea div ul li, .ul_style01 li {
  background: url(../ir/img/icon_cursor_purple.png) 0 7px no-repeat;
  padding-left: 15px;
}

/* line 87, ../sass/ir.scss */
.icon_cur02 {
  background: url(../images/ir/icon_cursor_blue.png) 0 7px no-repeat;
  padding-left: 15px;
}

/* line 124, ../sass/ir.scss */
sup, sub {
  height: 0;
  line-height: 1;
  vertical-align: baseline;
  _vertical-align: bottom;
  position: relative;
}

/* line 131, ../sass/ir.scss */
sup {
  bottom: 1ex;
  font-size: 9px;
  font-size: 0.5rem;
}

/* line 135, ../sass/ir.scss */
sub {
  top: .5ex;
  font-size: 9px;
  font-size: 0.5rem;
}

.article {
	margin-bottom:30px;
}

div.anchor {
	display: block;
    padding-top: 150px;
    margin-top:-150px;
}


/* line 145, ../sass/ir.scss */
.short_pd, .article._short {
  padding: 0 25px 40px;
}

/* line 149, ../sass/ir.scss */
.wide_pd, .article._wide {
  padding: 0 10px 40px;
}

.sbtm_pd, .article._sbtm_pd {
  padding: 0 10px 20px;
}

/* line 157, ../sass/ir.scss */
.head_pd, .article._head {
  margin-bottom:30px
}
._head p span.icon img {
    vertical-align: middle;
	padding-right: 5px;
}


/* line 161, ../sass/ir.scss */
.notitle, .article._notitle {
  padding: 30px 20px 40px;
}

/* line 165, ../sass/ir.scss */
.border, .table_style01, .table_style01 th, .table_style01 td {
  border: 1px solid #999;
}

/* line 169, ../sass/ir.scss */
.b_bottom, #irMainArea h2, #irMainArea h3, .b_pd, .summary {
  margin-bottom: 20px;
}

/* line 173, ../sass/ir.scss */
.irtop * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}




/* modern browser */
/* line 215, ../sass/ir.scss */
.cfix, .irFooterArea, .irSlideArea, .irMenuArea, .irNewsArea, .irNewsArea .irnewsHead, .irhead, .toggleBtn, .ul_style01, .ul_style02, .dl_style03, .dl_style04, .article, .f_box, dl.indent02 {
  *zoom: 1;
}
/* line 217, ../sass/ir.scss */
.cfix:after, .irFooterArea:after, .irSlideArea:after, .irMenuArea:after, .irNewsArea:after, .irNewsArea .irnewsHead:after, .irhead:after, .toggleBtn:after, .ul_style01:after, .ul_style02:after, .dl_style03:after, .dl_style04:after, .article:after, .f_box:after, dl.indent02:after {
  content: "";
  display: block;
  clear: both;
}

/* line 225, ../sass/ir.scss */
.flex-box {
  display: -webkit-box;
  display: box;
}

/* line 229, ../sass/ir.scss */
.flex-box div {
  -webkit-box-flex: 1;
  box-flex: 1;
  width: 100%;
}

/* line 235, ../sass/ir.scss */
p, .article, dl, li {
  line-height: 1.6;
}

/* line 238, ../sass/ir.scss */
ul.note li {
  color: #666666;
  padding: 20px 0;
}

/* line 243, ../sass/ir.scss */
.over:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

/* line 246, ../sass/ir.scss */
.alink:hover {
  cursor: pointer;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

/* line 251, ../sass/ir.scss */
.clear, .irFooterArea, .irMenuArea, .ul_style02 li, .dl_style03 dt, .dl_style04 dt, .article, .f_box {
  clear: both;
}

/* line 254, ../sass/ir.scss */
.font_m {
  font-size: 83%;
}

/* line 257, ../sass/ir.scss */
.font_s {
  font-size: 75%;
}

/* line 265, ../sass/ir.scss */
.irmain {
  width: 930px;
  overflow: hidden;
}
/* line 268, ../sass/ir.scss */
.irmain a {
  text-decoration: underline;
  color: #333;
}
/* line 275, ../sass/ir.scss */
.irmain a:hover {
  text-decoration: none;
}
/* line 277, ../sass/ir.scss */
.irmain a:hover img {
  filter: alpha(opacity=80);
  -moz-opacity: 0.80;
  opacity: 0.80;
}

/* line 286, ../sass/ir.scss */
.mainTitle {
  margin-top: 10px;
  margin-bottom: 20px;
}

/* line 293, ../sass/ir.scss */
.irDataArea {
  width: 224px;
  float: right;
  background: #557b89;
  height: 358px;
}
/* line 301, ../sass/ir.scss */
.irDataArea p {
  padding: 0 20px;
}
/* line 304, ../sass/ir.scss */
.irDataArea p.irDataTitle {
  padding-top: 25px;
  margin-bottom: 20px;
}
/* line 308, ../sass/ir.scss */
.irDataArea p.irDatadate {
  color: #fff;
  font-size: 13px;
  font-size: 0.9rem;
  line-height: 1.4;
/*  padding-bottom: 15px;*/
  padding-bottom: 5px;
  border-bottom: 1px dotted #a3b8bf;
}
/* line 315, ../sass/ir.scss */
.irDataArea p.irDatadate span {
  font-size: 15px;
  font-size: 1.1rem;
}
/* line 319, ../sass/ir.scss */
.irDataArea p.irDataBtn {
  padding: 5px 10px 0px;
}
/* line 322, ../sass/ir.scss */
.irDataArea p.note {
  font-size: 11px;
  font-size: 0.7rem;
  text-align: right;
  margin-bottom: 5px;
}
/* line 326, ../sass/ir.scss */
.irDataArea p.note a {
  color: #9cf;
}
/* line 330, ../sass/ir.scss */
.irDataArea ul.list_library {
  /*padding: 20px 20px 5px;*/
  padding: 10px 20px 15px;
  height: 130px;
  font-size: 12px;
  font-size: 0.8rem;
}
/* line 334, ../sass/ir.scss */
.irDataArea ul.list_library li {
  /*margin-bottom: 7px;*/
  margin-bottom: 3px;
  background: url("../ir/img/icon_pdf.png") 0 0 no-repeat;
  padding-left: 20px;
}
/* line 338, ../sass/ir.scss */
.irDataArea ul.list_library li:before {
  padding-left: 5px;
}
/* line 341, ../sass/ir.scss */
.irDataArea ul.list_library li a {
  color: #fff;
}
/* line 343, ../sass/ir.scss */
.irDataArea ul.list_library li a:hover {
  text-decoration: none;
}

/* line 353, ../sass/ir.scss */
.irFooterArea {
  width: 945px;
}
/* line 357, ../sass/ir.scss */
.irFooterArea div {
  font-size: 13px;
  font-size: 0.9rem;
  margin-bottom: 60px;
  width: 300px;
  float: left;
  margin-right: 15px;
}
/* line 363, ../sass/ir.scss */
.irFooterArea div p {
  margin-bottom: 15px;
}
/* line 366, ../sass/ir.scss */
.irFooterArea div ul {
  margin-left: 25px;
}
/* line 368, ../sass/ir.scss */
.irFooterArea div ul li {
  margin-bottom: 7px;
}

/* line 375, ../sass/ir.scss */
.irSlideArea {
  overflow: hidden;
}
/* line 378, ../sass/ir.scss */
.irSlideArea .slide {
  display: none;
}
/* line 381, ../sass/ir.scss */
.irSlideArea .bx-wrapper {
  margin-left: 0px;
}

/* line 386, ../sass/ir.scss */
.irMenuArea {
  width: 945px;
  margin-top: 20px;
  margin-bottom: 27px;
}
/* line 392, ../sass/ir.scss */
.irMenuArea li {
  float: left;
  margin-right: 15px;
  margin-bottom: 10px;
}
/* line 396, ../sass/ir.scss */
.irMenuArea li.comingsoon {
  position: relative;
}
/* line 398, ../sass/ir.scss */
.irMenuArea li.comingsoon span {
  position: absolute;
  top: 10px;
  left: 15px;
  color: #666;
  font-size: 11px;
}

/* line 408, ../sass/ir.scss */
#irp-press-top-irnews, #irp-press-list {
  font-size: 11.5px;
  font-size: 0.75rem;
  margin-left: 15px;
  padding-right: 10px;
}
/* line 412, ../sass/ir.scss */
#irp-press-top-irnews .irp-item, #irp-press-list .irp-item {
  background: url(../ir/img/icon_cursor_purple.png) 0 5px no-repeat;
  padding-left: 15px;
  padding-bottom: 10px;
  margin-bottom: 12px;
}
/* line 418, ../sass/ir.scss */
#irp-press-top-irnews .irp-item:first-child, #irp-press-list .irp-item:first-child {
  padding-top: 10px;
  background: url(../ir/img/icon_cursor_purple.png) 0 15px no-repeat;
}
/* line 422, ../sass/ir.scss */
#irp-press-top-irnews .irp-item span.irp-date, #irp-press-list .irp-item span.irp-date {
  padding-right: 75px;
  float: left;
  display: block;
  margin-right: 10px;
}
/* line 429, ../sass/ir.scss */
#irp-press-top-irnews .irp-item .irp-title-block, #irp-press-list .irp-item .irp-title-block {
  display: block;
  overflow: hidden;
}

/* line 436, ../sass/ir.scss */
#irp-press-list {
  margin-left: 0px;
}
/* line 439, ../sass/ir.scss */
#irp-press-list .irp-item {
  border-bottom: 1px dotted #666;
  font-size: 13px !important;
}
/* line 442, ../sass/ir.scss */
#irp-press-list .irp-item:first-child {
  border-top: 1px dotted #666;
}
/* line 445, ../sass/ir.scss */
#irp-press-list .irp-item span.irp-date {
  color: #00348b;
}

/* line 451, ../sass/ir.scss */
#irp-press-archive-list .irp-item:first-child {
  padding-top: 10px !important;
}

/* line 455, ../sass/ir.scss */
#irp-press-archive-list.irp-press-list .irp-item .irp-title-block {
  width: 460px !important;
  margin-bottom: 0px !important;
}


.irp-press-list-top .irp-item .irp-title-block{
  overflow: hidden!important;

}

/* line 459, ../sass/ir.scss */
#irp-press-archive-list.irp-press-list .irp-item {
  padding-bottom: 10px !important;
  font-size: 13px !important;
}

/* line 463, ../sass/ir.scss */
.irp-press-list .irp-item .irp-date {
  white-space: nowrap;
  width: 105px !important;
}

/*magicak pocket*/
/* line 470, ../sass/ir.scss */
.irp-icon-pdf {
  background-image: url(../images/common/icon_pdf.png);
}

/* line 473, ../sass/ir.scss */
.irp-icon {
  background-repeat: no-repeat;
  background-position: 0px 8px;
  padding-right: 16px;
  padding-top: 8px;
  padding-bottom: 4px;
  margin-right: 2px;
  line-height: 20px;
  text-decoration: none;
}

/*magicak pocket*/
/* line 485, ../sass/ir.scss */
.irSubbnrArea {
  float: right;
  margin-bottom: 20px;
}
/* line 488, ../sass/ir.scss */
.irSubbnrArea li {
  margin-bottom: 7px;
}

/* line 492, ../sass/ir.scss */
.irNewsArea {
  width: 685px;
  padding-right: 10px;
  margin-bottom: 10px;
  overflow: hidden;
  float: left;
}
/* line 499, ../sass/ir.scss */
.irNewsArea .irnewsHead {
  margin-bottom: 25px;
}
/* line 502, ../sass/ir.scss */
.irNewsArea .irnewsHead p.newsTitle {
  float: left;
  text-align: left;
  padding-right: 40px;
}
/* line 507, ../sass/ir.scss */
.irNewsArea .irnewsHead p.newsBtn {
  padding-top: 5px;
}

/*sideMenuArea*/
/* line 516, ../sass/ir.scss */
#irSideMenuArea {
  width: 210px;
  float: left;
  color: #333;
  margin-right: 10px;
  margin-bottom: 30px;
  font-size: 12px;
  font-size: 0.8rem;
}
/* line 524, ../sass/ir.scss */
#irSideMenuArea p {
  background: #333;
}
/* line 527, ../sass/ir.scss */
#irSideMenuArea ul {
  border: 1px solid #666;
  margin-bottom: 12px;
}
/* line 530, ../sass/ir.scss */
#irSideMenuArea ul li {
  background: url(../images/common/bg_border.gif) left top repeat-x;
  padding-top: 1px;
}
/* line 533, ../sass/ir.scss */
#irSideMenuArea ul li:first-child {
  padding-top: 0px;
}
/* line 536, ../sass/ir.scss */
#irSideMenuArea ul li a {
  font-size: 13px;
  font-size: 0.9rem;
  display: block;
  width: 177px;
  text-decoration: none;
  background: white url(../ir/img/icon_cursor_purple.png) 11px 13px no-repeat;
  padding-left: 26px;
  padding-right: 5px;
  padding-top: 8px;
  padding-bottom: 8px;
  line-height: 1.4;
}
/* line 547, ../sass/ir.scss */
#irSideMenuArea ul li a:hover, #irSideMenuArea ul li a.cur {
  color: #fff;
  background: #686998 url(../ir/img/icon_cursor_smenuo.png) 11px 13px no-repeat;
}
/* line 552, ../sass/ir.scss */
#irSideMenuArea ul li span {
  display: none;
  background: #fff;
  border-top: 1px dotted #ccc;
}
/* line 556, ../sass/ir.scss */
#irSideMenuArea ul li span:first-child {
  border-top: none;
}
/* line 559, ../sass/ir.scss */
#irSideMenuArea ul li span a {
  background: none;
  padding-top: 5px;
  padding-bottom: 5px;
}
/* line 563, ../sass/ir.scss */
#irSideMenuArea ul li span a:hover, #irSideMenuArea ul li span a.cur {
  color: #333;
  background: #cacaee;
}
/* line 567, ../sass/ir.scss */
#irSideMenuArea ul li span a:before {
  content: "－";
  color: #9999cc;
  padding-right: .2em;
}

/*ir*/
#irMainArea {

  margin-bottom: 40px;
}

/* line 595, ../sass/ir.scss */
#irMainArea h3 {
  font-size: 14px;
  font-size: 1rem;
  background: url(../ir/img/icon_h3.png) 6px center no-repeat;
  color: #2d2f76;
  font-weight: bold;
  padding: 2px 20px 2px 40px;
}
/* line 602, ../sass/ir.scss */
#irMainArea h3.bg {
  background-color: #e7eae8;
}
/* line 606, ../sass/ir.scss */
#irMainArea .footer h3 {
  margin-bottom: 1em;
  color: #666;
  font-weight: bold;
  font-size: 0.9em;
  line-height: 1.2;
}
/* line 613, ../sass/ir.scss */
#irMainArea h4 {
  font-size: 14px;
  font-size: 1rem;
  color: #2d2f76;
  font-weight: bold;
  padding: 2px 20px 2px 0px;
}
/* line 619, ../sass/ir.scss */
#irMainArea .inner {
  padding: 0 18px;
}

#irMainArea .inner_wide {
  padding: 0 18px;
}

/* line 620, ../sass/ir.scss */
#irMainArea .oh {
  overflow: hidden;
}
/* line 621, ../sass/ir.scss */
#irMainArea .note {
  text-align: right;
  padding-top: 5px;
}
/* line 625, ../sass/ir.scss */
#irMainArea .img_c {
  text-align: center;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/* line 631, ../sass/ir.scss */
#irMainArea .t_c {
  text-align: center;
}
/* line 634, ../sass/ir.scss */
#irMainArea .t_r {
  text-align: right;
}
/* line 637, ../sass/ir.scss */
#irMainArea .t_l {
  text-align: left;
}




ul.inPageLink {
  text-align: right;
  margin-bottom: 10px;
}
ul.inPageLink li {
  padding-left: 30px;
  padding-right: 30px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  min-height: 25px;
  margin-bottom: .5em;
}



ul.inPageLink li:last-child {
  padding-right: 0px;
}

/* line 662, ../sass/ir.scss */
ul.inPageLinkB {
  margin: 0 20px 30px;
}
/* line 664, ../sass/ir.scss */
ul.inPageLinkB li {
  background: url(../ir/img/icon_inPageLinkB.png) left center no-repeat;
  padding-left: 25px;
  padding-right: 20px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  min-height: 18px;
  margin-bottom: .5em;
}
/* line 673, ../sass/ir.scss */
ul.inPageLinkB li:last-child {
  padding-right: 0px;
}

/* line 679, ../sass/ir.scss */
.irhead {
  background: url(../ir/img/bg_title.gif) 0 0 repeat;
  margin-bottom: 30px;
}
/* line 683, ../sass/ir.scss */
.irhead h1 {
  padding: 38px 20px 30px 20px;
  font-size: 21px;
  font-size: 1.7rem;
  height: 33px;
  line-height: 25px;
  font-weight: bold;
  float: left;
  background: url(../ir/img/bg_irhead_title.png) right center no-repeat;
  margin-right: 20px;
}
/* line 693, ../sass/ir.scss */
.irhead p {
  padding: 42px 0px 0px 20px;
  font-size: 12px;
  font-size: 0.8rem;
  color: #666666;
}
/* line 702, ../sass/ir.scss */
.irhead:after {
  display: block;
  height: 3px;
  width: 100%;
  background: #00e1ff;
  /* Old browsers */
  background: -moz-linear-gradient(left, #00e1ff 0%, #0012ff 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #00e1ff), color-stop(100%, #0012ff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #00e1ff 0%, #0012ff 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #00e1ff 0%, #0012ff 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #00e1ff 0%, #0012ff 100%);
  /* IE10+ */
  background: linear-gradient(to right, #00e1ff 0%, #0012ff 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00e1ff', endColorstr='#0012ff',GradientType=1 );
  /* IE6-9 */
}
/* line 709, ../sass/ir.scss */
.irhead.title_introduce p {
  position: relative;
}
/* line 711, ../sass/ir.scss */
.irhead.title_introduce p:after {
  position: absolute;
  top: 60%;
  right: 20px;
  margin-top: -25px;
  content: url("../ir/img/micon_introduce.png");
}
/* line 717, ../sass/ir.scss */
.irhead.title_shareholder p {
  position: relative;
}
/* line 719, ../sass/ir.scss */
.irhead.title_shareholder p:after {
  position: absolute;
  top: 60%;
  right: 20px;
  margin-top: -25px;
  content: url("../ir/img/micon_shareholder.png");
}
/* line 725, ../sass/ir.scss */
.irhead.title_strategy p {
  position: relative;
}
/* line 727, ../sass/ir.scss */
.irhead.title_strategy p:after {
  position: absolute;
  top: 60%;
  right: 20px;
  margin-top: -25px;
  content: url("../ir/img/micon_strategy.png");
}
/* line 733, ../sass/ir.scss */
.irhead.title_tsuyomi p {
  position: relative;
}
/* line 735, ../sass/ir.scss */
.irhead.title_tsuyomi p:after {
  position: absolute;
  top: 60%;
  right: 20px;
  margin-top: -25px;
  content: url("../ir/img/micon_tsuyomi.png");
}
/* line 742, ../sass/ir.scss */
.irhead.title_zaimu p {
  position: relative;
}
/* line 744, ../sass/ir.scss */
.irhead.title_zaimu p:after {
  position: absolute;
  top: 60%;
  right: 20px;
  margin-top: -25px;
  content: url("../ir/img/micon_zaimu.png");
}

/* line 757, ../sass/ir.scss */
.toggleBtn {
  width: auto;
  cursor: pointer;
  background: #686998;
  padding: 5px 10px;
  color: #fff;
  text-align: center;
  float: right;
  font-size: 12px;
}
/* line 767, ../sass/ir.scss */
.toggleBtn.open {
  background: #666;
}

/* line 772, ../sass/ir.scss */
.table_style01 {
  width: 100%;
  font-size:1.4rem
}
@media screen and (max-width: 815px){
	.table_style01 {
  font-size:1.2rem
}
}
/* line 775, ../sass/ir.scss */
.table_style01 th {
  background: #e7eae8;
  padding: 7px 12px;
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 815px){
	.table_style01 th {
   white-space: normal;
     padding: 7px 5px;

}
}
/* line 782, ../sass/ir.scss */
.table_style01 td {
  padding: 7px 12px;
}
@media screen and (max-width: 815px){
	.table_style01 td {
  padding: 7px 3px;
}
}
/* line 785, ../sass/ir.scss */
.table_style01 td.title {
  padding-left: 12px;
  background: #cde5ec;
  font-weight: bold;
}
/* line 791, ../sass/ir.scss */
.table_style01 td.price {
  text-align: right;
}

/* line 798, ../sass/ir.scss */
.table_style01.slib th {
  border-right: 1px dotted #999;
  border-left: 1px dotted #999;
  table-layout: fixed;
}
/* line 802, ../sass/ir.scss */
.table_style01.slib th:first-child {
  border-right: 1px solid #999;
}
/* line 805, ../sass/ir.scss */
.table_style01.slib td {
  width: 20%;
  text-align: center;
  padding: 7px 0px;
  border-right: 1px dotted #999;
  border-left: 1px dotted #999;
  table-layout: fixed;
    padding-bottom: 0;
}
@media screen and (max-width: 815px){
	.table_style01.slib td {
  width: auto;
  table-layout: auto;
}
}
/* line 812, ../sass/ir.scss */
.table_style01.slib td.title {
  border-right: 1px solid #999;
}

/* line 825, ../sass/ir.scss */
.ul_style01 li {
  font-size: 12px;
  font-size: 0.8rem;
  padding-right: 20px;
  float: left;
}
/* line 830, ../sass/ir.scss */
.ul_style01 li a.cur {
  text-decoration: none;
}

/* line 836, ../sass/ir.scss */
.ul_style02 {
  width: 100%;
  background: url(../images/common/bg_border.gif) bottom left repeat-x;
}
/* line 840, ../sass/ir.scss */
.ul_style02 li {
  width: 100%;
  color: #343688;
  float: left;
  background: url(../images/common/bg_border.gif) top left repeat-x;
  padding: .5em 1em .5em 1em;
  background: url(../images/common/bg_border.gif) top left repeat-x;
}
/* line 853, ../sass/ir.scss */
.ul_style02.liicon01 li:before {
  content: "\25a0";
  color: #343688;
  width: 1.5em;
}
/* line 860, ../sass/ir.scss */
.ul_style02.liicon02 li:before {
  content: url(../images/ir/icon_cursor_purple.png);
  padding-right: 10px;
}

/* line 870, ../sass/ir.scss */
.box_style01 {
  border: 1px solid #ccc;
  padding: 15px;
}

/* line 875, ../sass/ir.scss */
.box_style02 {
  border: #999 solid 1px;
  padding: 5px;
}

/* line 880, ../sass/ir.scss */
.dl_style01 dt {
  color: #2d2f76;
  font-weight: bold;
  background: white url(../ir/img/icon_square01.gif) left 5px no-repeat;
  padding-left: 22px;
  margin: 20px 20px 0;
  padding-bottom: 10px;
}
/* line 887, ../sass/ir.scss */
.dl_style01 dt:first-child {
  margin: 0px 20px 0;
}
/* line 891, ../sass/ir.scss */
.dl_style01 dd {
  background: url(../images/common/bg_border.gif) left bottom repeat-x;
  padding: 0 20px 20px 42px;
}

/* line 898, ../sass/ir.scss */
.dl_style02 dt {
  color: #343688;
  font-weight: bold;
  padding-bottom: 5px;
  margin: 20px 20px 0;
}
/* line 903, ../sass/ir.scss */
.dl_style02 dt:before {
  content: "\25a0";
  color: #343688;
  width: 1em;
}
/* line 909, ../sass/ir.scss */
.dl_style02 dt:first-child {
  margin: 0px 20px 0;
}
/* line 913, ../sass/ir.scss */
.dl_style02 dd {
  background: url(../images/common/bg_border.gif) top left repeat-x;
  padding: 0 20px 20px 35px;
}

/* line 921, ../sass/ir.scss */
.dl_style03 {
  width: 100%;
  background: url(../images/common/bg_border.gif) bottom left repeat-x;
}
/* line 926, ../sass/ir.scss */
.dl_style03 dt {
  color: #343688;
  float: left;
  font-weight: bold;
  background: url(../images/common/bg_border.gif) top left repeat-x;
  padding: .5em 2em .5em 0em;
  background: url(../images/common/bg_border.gif) top left repeat-x;
}
/* line 944, ../sass/ir.scss */
.dl_style03 dd {
  background: url(../images/common/bg_border.gif) top left repeat-x;
  padding: .5em 0em .5em 0em;
}
/* line 949, ../sass/ir.scss */
.dl_style03.oh dd {
  overflow: hidden;
}

/* line 955, ../sass/ir.scss */
.dl_style04 {
  width: 100%;
  background: url(../images/common/bg_border.gif) bottom left repeat-x;
}
/* line 959, ../sass/ir.scss */
.dl_style04 dt {
  color: #343688;
  float: left;
  font-weight: bold;
  background: url(../images/common/bg_border.gif) top left repeat-x;
  padding: .5em 0em .5em 0em;
  background: url(../images/common/bg_border.gif) top left repeat-x;
}
/* line 967, ../sass/ir.scss */
.dl_style04 dt .icon img {
  vertical-align: middle;
}
/* line 970, ../sass/ir.scss */
.dl_style04 dt .date {
  width: 9em;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
/* line 977, ../sass/ir.scss */
.dl_style04 dd {
  background: url(../images/common/bg_border.gif) top left repeat-x;
  padding: .5em 0em .5em 0.5em;
  overflow: hidden;
}

/* line 992, ../sass/ir.scss */
.exp_title {
  font-weight: bold;
  padding: 5px 10px;
  margin: 10px 0;
  color: #fff;
  background: #666;
  border-left: 5px solid #333;
}

/* line 1000, ../sass/ir.scss */
.exp_note, .exp_note2 {
  font-size: 11px;
  font-size: 0.7rem;
  min-height: 20px;
  padding: 5px 10px;
  margin: 10px 0;
  background: white url(../ir/img/icon_bird.gif) left center no-repeat;
  padding-left: 25px;
  border-bottom: 1px solid #0075FF;
  border-top: 1px solid #0075FF;
}

/* line 1011, ../sass/ir.scss */
.exp_note2 {
  background: white url(../ir/img/icon_info.png) left center no-repeat;
  border-color: #8AE11F;
}



/* line 1035, ../sass/ir.scss */
.caption {
  font-size: 11px;
  font-size: 0.7rem;
  display: block;
  line-height: 1.2;
  padding: 10px 0;
  color: #666666;
}

/* line 1044, ../sass/ir.scss */
.f_box {
  padding-bottom: 50px;
}
/* line 1048, ../sass/ir.scss */
.f_box .i_title {
  font-size: 30px;
  color: #2d2f76;
  line-height: 1.2;
  background: none !important;
  font-weight:bold
}
/* line 1054, ../sass/ir.scss */
.f_box .i_title span {
  font-size: 26px;
  font-size: 2.2rem;
  font-weight: bold;
  letter-spacing: 0em;
}
/* line 1061, ../sass/ir.scss */
.f_box .f_img {
  float: right;
  padding-left: 20px;
  padding-bottom: 20px;
}
/* line 1066, ../sass/ir.scss */
.f_box .f_imgl {
  float: left;
  padding-right: 20px;
  padding-bottom: 20px;
}
/* line 1071, ../sass/ir.scss */
.f_box .f_txtl {
  width: 49%;
  float: left;
  padding-right: 2%;
}
/* line 1076, ../sass/ir.scss */
.f_box .f_txtr {
  float: right;
  width: 49%;
}
/* line 1081, ../sass/ir.scss */
.f_box .i_txt {
 
  margin-bottom: 12px;
}
/* line 1088, ../sass/ir.scss */
.f_box p.i_caption {
  color: #369;
  font-weight: bold;
  margin-top: 15px;
  margin-bottom: 20px;
  padding: 0 0 20px;
  border-bottom: 1px solid #555555;
  overflow: hidden;
}

/* line 1099, ../sass/ir.scss */
.font_s {
  font-size: 12px;
}

/* line 1103, ../sass/ir.scss */
.font_m {
  font-size: 14px;
  font-size: 1rem;
}

/* line 1107, ../sass/ir.scss */
.font_l {
  font-size: 18px;
}

/* line 1114, ../sass/ir.scss */
.icon_pdf {
  background: url("../images/common/icon_pdf.png") left center no-repeat;
  padding-left: 20px;
}
span.icon_pdf{
    display: block;
    padding-left: 0;
  background: url("../images/common/icon_pdf.png") left 15px center no-repeat;
}
span.icon_pdf.movie{
    display: block;
    padding-left: 0;
  background: url("../images/common/icon_pdf.png") left 15px top 20px no-repeat;
}

/* line 1119, ../sass/ir.scss */
.table_style01 td.icon_pdf {
  background: url("../images/common/icon_pdf.png") left 15px center no-repeat;
  padding: 7px 0px 7px 0px;
}

.table_style01 td.icon_pdf.movie {
  background: url("../images/common/icon_pdf.png") left 15px top 20px no-repeat;
  padding: 7px 0px 0px 0px;
}


/* line 1125, ../sass/ir.scss */
.icon_xls {
  background: url("../images/common/icon_xls.gif") left center no-repeat;
  padding-left: 20px;
}

/* line 1130, ../sass/ir.scss */
.icon_movie {
  background: url("../images/common/icon_movie.png") left center no-repeat;
  vertical-align: text-top;
  padding-left: 20px;
}

/* line 1136, ../sass/ir.scss */
.icon_panda {
  background: url("../images/common/icon_panda.png") left center no-repeat;
  vertical-align: text-top;
  padding-left: 20px;
}

/* line 1143, ../sass/ir.scss */
.icon_caution {
  background: url("../images/common/icon_caution.png") left center no-repeat;
  padding-left: 20px;
}

/* line 1149, ../sass/ir.scss */
.icon_pdf_a:after {
  content: url("../images/common/icon_pdf.png");
  padding-left: .4em;
}

/* line 1158, ../sass/ir.scss */
.icon_ja:after {
  padding-left: .4em;
  content: url("../images/common/img/icon_ja.png");
}

/* line 1165, ../sass/ir.scss */
.icon_blank:after {
  content: url("../images/common/img/icon_blank.png");
  padding-left: .4em;
}

/* line 1172, ../sass/ir.scss */
.icon_search:after {
  content: url("../images/common/img/icon_search.png");
  padding-left: .4em;
}

/* line 1177, ../sass/ir.scss */
.icon_ijin {
  position: relative;
}
/* line 1179, ../sass/ir.scss */
.icon_ijin:after {
  content: url("../images/common/img/icon_ijin.png");
  padding-left: .4em;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -12px;
}

/* line 1191, ../sass/ir.scss */
#listView li {
  position: relative;
}

/* line 1194, ../sass/ir.scss */
#listView li:after {
  font-family: 'FontAwesome';
  content: "\f054";
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -12px;
}

/* line 1203, ../sass/ir.scss */
ul.indent01 {
  font-size: 12px;
  font-size: 0.8rem;
  padding-left: 1.5em;
  text-indent: -1.5em;
}
/* line 1207, ../sass/ir.scss */
ul.indent01 li {
  margin-bottom: .5em;
}

/* line 1212, ../sass/ir.scss */
dl.indent02 {
  font-size: 12px;
  font-size: 0.8rem;
}
/* line 1215, ../sass/ir.scss */
dl.indent02 dt {
  width: 1.2em;
  float: left;
  margin-bottom: .5em;
}
/* line 1220, ../sass/ir.scss */
dl.indent02 dd {
  padding-left: 1.2em;
  margin-bottom: .5em;
  overflow: hidden;
}

/* line 1228, ../sass/ir.scss */
.btnMapArea {
  position: relative;
  margin-bottom: 10px;
  width: 671px;
  height: 483px;
}
/* line 1233, ../sass/ir.scss */
.btnMapArea .keyImage {
  position: absolute;
  top: 0;
  left: 0;
}
/* line 1238, ../sass/ir.scss */
.btnMapArea span {
  position: absolute;
}
/* line 1240, ../sass/ir.scss */
.btnMapArea span.btnA {
  top: 155px;
  left: 0;
}
/* line 1244, ../sass/ir.scss */
.btnMapArea span.btnB {
  bottom: 0px;
  left: 0;
}
/* line 1248, ../sass/ir.scss */
.btnMapArea span.btnC {
  bottom: 37px;
  left: 0;
}
/* line 1252, ../sass/ir.scss */
.btnMapArea span.btnD {
  top: 294px;
  right: 0;
}

/* line 1259, ../sass/ir.scss */
.ft_menu {
  clear: both;
  margin-bottom: 30px;
}
/* line 1262, ../sass/ir.scss */
.ft_menu p {
  border-top: 2px dotted #ccc;
  padding-top: 20px;
  font-weight: bold;
}


/*150403add*/

#irp-press-list.irp-press-list .irp-item span.irp-date {
  margin-left: 0px!important;
}

#irp-press-archive-list.irp-press-list .irp-item .irp-date{
  /*padding: 3px 0 15px !important;*/
}
@media screen and (max-width: 815px){
	#irp-press-top-irnews .irp-item span.irp-date, #irp-press-list .irp-item span.irp-date {
		float:none}
	.irp-press-list .irp-item .irp-date {float:none}	
}


/*ir*/
.btn.blue a {
	background-color: #0E2D8A;
}

.ir_nav {
	margin-bottom: 30px;
}
.ir_nav li a {
	display: block;
	background: url(../images/common/bg-01.png);
	padding: 10px;
	width: 33.333333%;
	float: left;
	border-right: 2px solid #ffffff;
	box-sizing: border-box;
	margin-bottom: 5px;
}
.ir_nav li a span {
	background-color: #ffffff;
	display: block;
	text-align: center;
	color: #1f2b61;
	padding-top: 10px;
	padding-bottom: 10px;
}
.nav_50 a {
		width: 50% !important;

	}
.irh3 {
	font-size:20px;
	color:#1f2b61;
		border-bottom:2px solid #1f2b61;
		font-weight:bold;
		margin-bottom:20px;
}
@media screen and (max-width: 815px){
.ir_nav li a {
	
	width: 100%;
	float: none;
	
}
.nav_50 a {
		width: 100% !important;

	}
}


/*カレンダー*/
.caldl dt {
	width:17em}	
/*財務*/
.zaimu_g {
	padding:0px;
    max-width: 730px;
    margin: 0 auto;
}
.zaimu_g li {
	width:350px;
	float:left;}
.zaimu_g li:nth-child(odd){
	
	margin-right:30px;
}
@media screen and (max-width: 815px){
	.zaimu_g li {
	width:100%;
        text-align: center;
	float:none;}
.zaimu_g li:nth-child(odd){
	
	margin-right:0px;
}
}

/*ニュース*/
.irnews h2 {	background-color: #1f2b61;
	color: #ffffff;
	padding: 5px 10px 5px 10px;
	border-bottom: 3px solid #B1B1B1;
	font-size: 18px;
	font-weight:bold;}
.irnews h2 span {
	font-weight:bold;
	}	
.irp-press-navi dd {
	font-size:0.8em !important;}	
#irp-press-top-irnews .irp-item, #irp-press-list .irp-item {
	padding-left:0px !important;}	
.irp-press-list .irp-item .irp-date {padding-left:0px !important}	
#irp-press-archive-list.irp-press-list .irp-item .irp-date {
	background:none}
#irp-press-top-irnews .irp-item:first-child, #irp-press-list .irp-item:first-child {background:none}	

/*IRインデックス*/
.main_page.mt80 {
	margin-top: 80px!important;
	}

.main_page.mt120 {
    margin-top: 120px!important;
}


.ir_index_h2_bg {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 90px;
	padding-bottom: 150px;
	margin-bottom: -90px;
	background:url("../images/ir/ir_index_h2_bg.jpg") no-repeat center top;
	background-size: cover;
}

.ir_index_h2 {
  font-size: 56px;
  text-align: center;
	color: #1F2B61;
	line-height: 1.4;
	font-weight: 700;
}
.ir_index_h2 br {
  display: none;
}
.ir_index_h2 span {
  font-size: 24px;
  display: block;
	font-weight: 600;
}

.index_news {
width: 643px;
    float: left;
    margin-left: 4px;
}

.index_kessan {
	width: 294px;
    float: right;
    background: #F4F4F4;
    box-sizing: border-box;
    margin-right: 3px;
}	

.ir_index_h3 {
	display: flex;
	background-image: linear-gradient(90deg, rgba(14, 45, 138, 1), rgba(38, 73, 186, 1));
	margin-bottom: 30px;
}
.ir_index_h3::before {
	content: "";
	display: block;
	width: 19px;
	height: 19px;
	background:url(../images/ir/ir_index_h3_corner.png) no-repeat left top;
}
.index_news h3,.index_kessan h3 {
	width: calc( 100% - 19px );
		color:#fff;
		font-size:18px;
		font-weight: 600;
		line-height:30px;
		margin-top: 10px;
		margin-bottom:10px;
		padding:0px;
}
	
.index_kessan p.ttl {
	border-bottom:1px dotted #686868;
	margin-bottom:10px;
	padding:0px 20px 20px 20px;}
.index_kessan p.ttl span {
	display:block;
	font-size:1.1em;
}



.index_kessan .list_library {
	padding: 10px 20px 0px;
}

.index_kessan .list_library li a {
	display:block;
	background:url(../images/ir/icon_pdf-1.png) left no-repeat;
	padding-left:25px;
	font-size:0.9em;
}


.index_kessan .list_library_film {
	padding: 0 20px 30px;
}

.index_kessan .list_library_film li a {
	display:block;
	background:url(../images/ir/icon_film.png) left no-repeat;
	padding-left:25px;
	font-size:0.9em;
}

.index_kessan .list_library li a.film {
  display:inline-block;
  background:none;
  padding-left:11px;
  font-size:0.9em}

.ir_index_list1 {
	display:flex;
	justify-content: space-between;
	box-sizing: border-box;
	flex-wrap: wrap;
	}
.ir_index_list1 li {
	width:30%;
	margin-bottom:30px;
	border: 4px solid #fff;
	display:flex;
	flex-direction:column;
	background-color: #FFFFFF;
	}
.ir_index_list1 li img {
  vertical-align:top;
	width: 100%;
	display:block;
	}

.ir_index_list1 li p {
	display: flex;
	height: 104px;
	justify-content: space-between;
	align-items: center;
	padding: 1.0em 1.0em;
	line-height: 1.2;
	background-image: linear-gradient(90deg, rgba(255, 204, 0, 1), rgba(247, 171, 8, 1) 75%, rgba(238, 136, 17, 1));
	flex-grow:1;
	}

.ir_index_list1 li p.topics {
	display: flex;
	height: 104px;
	justify-content: space-between;
	align-items: center;
	padding: 0.8em 1.0em;
	line-height: 1.2;
	background-image: linear-gradient(90deg, rgba(255, 204, 0, 1), rgba(247, 171, 8, 1) 75%, rgba(238, 136, 17, 1));
	flex-grow:1;
	}


.ir_index_list1 li p span {
	display:contents;
	width: calc( 100% - 22px );
	 color: #1F2B61;
	font-size:1.8rem;
	font-weight: 600;
	}

.ir_index_list1 li p.topics span {
	display:contents;
	width: calc( 100% - 35px );
	 color: #1F2B61;
	font-size:1.4rem;
	font-weight: 600;
	letter-spacing: -0.02em;
	}

.ir_index_list1 li p.topics span.ttl {
  font-size:1.4rem;
  line-height: 1.6em;
}


.ir_index_list1 li p.topics span.tekiji {
  font-size:1.5rem;
}


.ir_index_list1 li p::after {
	width: 43px;
	height: 43px;
	display: block;
	content: "";
	background: url("../images/ir/icon_arrow01.png") no-repeat right;
}

.ir_index_irContents_h3 {
  position: relative;
  padding: 0.5rem 0rem;
  color: #1F2B61;
	font-size: 22px;
	font-weight: 600;
  border-bottom: 4px solid #E1E1E1;
	margin-bottom: 50px;
}

.ir_index_irContents_h3:before {
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 14%;
  height: 4px;
  content: '';
  background: #EE8811;
}

.index_irContents_wrap {
	clear: both;
}

.index_irContents {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	box-sizing: border-box;
	border-bottom: 4px solid #E1E1E1;
}
.index_irContents_item {
	width: 48%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	box-sizing: border-box;
	margin-bottom: 40px;
}

.index_irContents_item figure {
	width: 96px;
	margin-right: 20px;
}
.index_irContents_item .textarea {
	width:  calc( 100% - 116px );
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
}
.index_irContents_item .textarea h4 {
	font-size:18px;
	font-weight: 600;
	color: #1F2B61;
	border-bottom: 1px solid #1F2B61;

}


.index_irContents_list {
	margin-top: 10px;

}
.index_irContents_list li {
	width:100%;
	box-sizing:border-box;
}	
.index_irContents_list li a::before {
    content: "\f105";
    font-family: FontAwesome;
	color: #EE8811;
	margin-right: 10px;

}


.index_irContents_list li a {
    font-size: 15px;
    padding: 5px 5px 5px 5px;
    color: #000;
    vertical-align: middle;
}


.btn_small {
	font-size:0.8em;
}	

#irp-press-top3-irnews.irp-press-list-top .irp-item {
	font-size:0.85em !important}	

  .pc_r{
  float:right;
  width:280px;
  padding-left:20px;
}

  .pc_r img{
  width:100%;
}


@media screen and (max-width: 815px) {
.ir_index_h2_bg {
	width: 100%;
	padding-top: 40px;
	padding-bottom: 50px;
	margin-bottom: 40px;
	background:url("../images/ir/ir_index_h2_bg_sp.png") no-repeat center bottom;
	background-size: cover;
	object-fit: cover;
}
	
.ir_index_h2 {
  font-size: 52px;
 line-height: 1.3;
}
.ir_index_h2 br {
  display: inline-block;
}
.index_news {
	width:100%;
	float:none;
	margin-left: 0px;
	}
.index_kessan {
	width:100%;
	float:none;
	margin-top:30px;}
	
.ir_index_list1 li {
	width:90%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:30px;
	}	
.index_irContents_item {
	width: 92%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}

.index_irContents_item figure {
	width: 85px;
	margin-right: 20px;
}
.index_irContents_item .textarea {
	width:  calc( 100% - 105px );
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
}

#irp-press-top3-irnews.irp-press-list-top .irp-item {
		margin-left: 5px!important;
	}	

.pc_r{
    float:none;
    width:100%;
    padding-left:0px;
    margin: 0 auto 30px;
  }

.img_note{
  line-height:1.4;
  display:block;
}

	}	
/*faq*/	
.mr10 {
	margin-left:10px}


.accont_link{text-align: center;}
.accont_link a{
	background-color: #1f2b61;
	color: #ffffff;
	margin-left: auto;
	margin-right: auto;
	display: inline-block;
	padding: 10px;
	font-weight: bold;
}


/*-----------------ONO's VOICE---------------------*/

.voice_box img.thumb_r{
float: right;
    margin-left: 20px;
    margin-bottom: 15px;
}
.voice_box .col-3 .clm{
    width: 30%;
}
.voice_box .col-2 .clm{
    width: 46%;
}
.voice_box .w80{
    width: 80%;
    margin: 0 auto;
}
.voice_box .w80.mt30{
    margin-top: 40px!important;
}
.voice_box .col-3 .clm img{
    width: 100%;
}
.voice_box .caption{
    font-size: 13px;
    padding: 2px 0;
    line-height: 1.6;
}

@media screen and (max-width: 815px){
.voice_box img.thumb_r{
float: none;
    margin:  0 auto;
    margin-bottom: 20px;
    display: block;
}
.voice_box .col-3 .clm,.voice_box .col-2 .clm{
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
    display: block;
    margin-bottom: 20px;
}

    
.voice_box .col-3 .clm img,.voice_box .col-2 .clm img,.voice_box .clm-1 img{
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
    display: block;
} 
}

.info_list {
	list-style-type:disc;
	margin-left: 1.5em;
}
.info_list li {
	margin-bottom: 0.2em;
}



/*-----------------ｎｍｓ ホールディングスグループについて---------------------*/
.ir_introduce_h2_bg {
	width: 900px;
	margin: auto;
}

.ir_introduce_h2_bg {
	background:url("../images/ir/ir_introduce_h2_bg.png") no-repeat center top;
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	padding-top: 90px;
	padding-bottom: 38px;
}

.ir_introduce_h2_bg h2 {
  font-size: 30px;
  text-align: center;
	color: #1F2B61;
	line-height: 1.4;
	font-weight: 700;
	width: 900px;
	margin: auto;
}
.ir_introduce_h2_bg br {
  display: none;
}

.introduce_structure {
    width: 900px;
    margin: auto;
}

.introduce_structure h3 {
	font-size: 26px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	padding-bottom: 45px;
}
	
.introduce_structure figure {
	text-align: center;
}


.introduce_structure_wrap {
	background-image: linear-gradient(180deg, rgba(44, 81, 199, 1), rgba(14, 45, 138, 1));
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	padding: 55px 0 93px;
}

.introduce_h3_square {
	background-image: linear-gradient(90deg, rgba(255, 204, 0, 1), rgba(238, 136, 17, 1));
    color: #1F2B61;
    font-size: 26px;
    font-weight: 600;
    width: 170px;
    text-align: center;
    margin: -30px auto 40px;
    padding: 5px;
    font-family: 'NOTO SANS JP';
}

.introduce_business h4 {
	text-align: center;
	color: #FFFFFF;
	padding: 10px auto;
	border-radius: 20px;
	font-weight: bold;
	font-size: 18px;
}

.introduce_business h4.hs_bar {
	background-color: #00A0E9;
}

.introduce_business h4.ems_bar {
	background-color: #7858B0;
}


.introduce_business h4.ps_bar {
	background-color: #009FA8;
}


.flex_wrap {
	display: flex;
}


.leftBox {
	margin-top: 30px;
	width: 50%;
	padding-right: 30px;
}

.leftBox figure {
	text-align: center;
	padding: 30px;

}

.rightBox {
	margin-top: 30px;
	width: 50%;
	
}

.rightBox_list_hs {
	background-color: #F4F4F4;
	padding: 15px 20px 30px;
	color: #00A0E9;
}

.rightBox_list_hs h5 {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 5px;
}

.rightBox_list_hs ul {
	margin-left: 1.2em;
}

.rightBox_list_hs ul li {
	color: #00A0E9;
	list-style-type: disc;
}

.rightBox_list_hs ul li span {
	color: #000000;

}

.rightBox_list_ems {
	background-color: #F4F4F4;
	padding: 15px 20px 30px;
	color: #7858B0;
}

.rightBox_list_ems h5 {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 5px;
}

.rightBox_list_ems ul {
	margin-left: 1.2em;
}

.rightBox_list_ems ul li {
	list-style-type: disc;
}

.rightBox_list_ems ul li span {
	color: #000000;
}


.rightBox_list_ps {
	background-color: #F4F4F4;
	padding: 15px 20px 30px;
	color: #009FA8;
}

.rightBox_list_ps h5 {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 5px;
}

.rightBox_list_ps ul {
	margin-left: 1.2em;
}

.rightBox_list_ps ul li {
	list-style-type: disc;
}

.rightBox_list_ps ul li span {
	color: #000000;
}


.flex_wrap_strategy {
	display: flex;
}

.introduce_strategy {
    width: 1000px;
    margin: auto;
}

.introduce_strategy h3 {
	background-image: linear-gradient(90deg, rgba(255, 204, 0, 1), rgba(238, 136, 17, 1));
    color: #1F2B61;
    font-size: 26px;
    font-weight: bold;
    width: 170px;
    text-align: center;
    margin: -85px auto 40px;
    padding: 5px;
    font-family: 'Noto Sans JP';
}
	
.introduce_strategy_wrap {
	background-color:#F4F4F4;
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	padding: 55px 0 93px;
	margin-top: 40px;
}

.strategyBox {
	width:33%;
	justify-content: space-between;
	margin: 15px;
	background-color: #FFFFFF;
}

.strategyBox div {
	position: relative;
}

.strategyBox h4 {
	color: #FFFFFF;
	font-weight: bold;
	padding: 3px;
	border-radius: 20px;
	text-align: center;
	width:114px;
	position: absolute;
    bottom:-5px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.strategyBox h4.hs_txt {
	background-color:#00A0E9;
}

.strategyBox h4.ems_txt {
	background-color:#7858B0;
}

.strategyBox h4.ps_txt {
	background-color:#009FA8;
}


.strategyBox h5 {
	text-align: center;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.5em;
	margin: 30px 0px 15px;
}
.strategyBox h5.hs_txt {
	color:#00A0E9;
}

.strategyBox h5.ems_txt {
	color:#7858B0;
}

.strategyBox h5.ps_txt {
	color:#009FA8;
}

.strategyBox ul {
	margin: 20px;
	padding-left:1.2em;
}

.strategyBox ul li {
	color: #00A0E9;
	list-style-type: disc;
	margin-bottom: 10px;
}

.strategyBox ul li span {
	color: #000000;
}

.strategyBox ul.hs_li li {
	color: #00A0E9;
}

.strategyBox ul.ems_li li {
	color:#7858B0;
}

.strategyBox ul.ps_li li {
	color:#009FA8;
}



.arrow{
  position: relative;
	display: flex;
    padding-bottom: 8px;
}
.arrow:after{
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
  border-top: 14px solid #E1E1E1;
  border-left: 15px solid transparent;
  border-right:15px solid transparent;
  width: 0px;
}



.introduce_movie {
    width: 100%;
	max-width: 1000px;
    margin: auto;
}

.introduce_movie h3 {
	background-image: linear-gradient(90deg, rgba(255, 204, 0, 1), rgba(238, 136, 17, 1));
    color: #1F2B61;
    font-size: 26px;
    font-weight: bold;
    width: 580px;
    text-align: center;
    margin: -30px auto 60px;
    padding: 5px;
    font-family: 'Noto Sans JP';
	position: relative;
}



.introduce_numbers_wide {
	margin-top: -73px;
}
.introduce_numbers_wide figure img {
	width:100%;
}
	
.introduce_numbers_wrap {
	background-image: linear-gradient(180deg, rgba(44, 81, 199, 1), rgba(14, 45, 138, 1));
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	padding: 55px 0 70px;
}


.introduce_numbers_contents{
	width: 1000px;
    margin: auto;
	
}
.introduce_numbers_contents_wrap {
	background:rgba(255,255,255,0.8);
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	padding: 0;
}

.introduce_numbers_contents div.left_numbers_Box {
	width: 38%;
	margin: 40px 0 10px;
}
.introduce_numbers_contents div.right_numbers_Box {
	width: 62%;
	margin: 40px 0 10px;
}
.introduce_numbers_contents div h4 {
	background-color: #0E2D8A;
	color: #FFFFFF;
	text-align: center;
	font-size: 16px;
	border-radius: 20px;
	margin: 0 10px;
}


.introduce_numbers {
    width: 100%;
	max-width: 1640px;
    margin: auto;
}

.introduce_numbers h3 {
	background-image: linear-gradient(90deg, rgba(255, 204, 0, 1), rgba(238, 136, 17, 1));
    color: #1F2B61;
    font-size: 26px;
    font-weight: bold;
    width: 580px;
    text-align: center;
    margin: -85px auto 40px;
    padding: 5px;
    font-family: 'Noto Sans JP';
	position: relative;
}
.flex_wrap_numbers {
	display: flex;
}


.introduce_movie_contents div {
	width: 33%;
    justify-content: space-between;
    margin:70px 15px;
    position: relative;
}
.introduce_movie_contents div p {
  position: absolute;
  top: 50%;
  left: 7%;
  transform: translateY(-50%) translateX(-0%);
  -webkit- transform: translateY(-50%) translateX(-0%);
  margin: auto;
	font-weight: bold;

}

.introduce_movie_contents div img {
  position: absolute;
  top: 50%;
  right: 8%;
  transform: translateY(-50%) translateX(8%);
  -webkit- transform: translateY(-50%) translateX(8%);
  margin: auto;
	font-weight: bold;

}


.introduce_movie_contents div a {
	  color:#FFFFFF!important;
	  

}

@media screen and (max-width: 815px){
.ir_introduce_h2_bg {
	width: 100%;
	padding-top: 50px;
	padding-bottom: 50px;
	background:url("../images/ir/ir_introduce_h2_bg_sp.png") no-repeat center bottom;
	background-size: cover;
	object-fit: cover;
	margin: 0;
}
	
.ir_introduce_h2_bg h2 {
  font-size: 24px;
 line-height: 1.3;
	margin: 0;
}
.ir_introduce_h2_bg br {
  display: inline-block;
}
	
	.introduce_business h4 {
		margin: 50px 20px 0;
	}

	.introduce_business_contents {
		margin: 0 20px;
	}
	
	.introduce_structure_wrap {
		margin-left: 0px;
	}
	
	.introduce_structure h3 {
    font-size: 20px;
    font-weight: bold;
    color: #FFFFFF;
    text-align: center;
    padding-bottom: 45px;
    padding: 0 45px 10px;
    line-height: 1.5;
}
	
	.introduce_h3_square {
		font-size: 20px;
	}
	
	
	.introduce_strategy h3 {
		font-size: 20px;
	}
	
	.flex_wrap_strategy {
	display: block;
	margin: 0 20px;
}


.introduce_strategy_wrap {
	margin: 80px 0 0 0;
	}	
	
	
.strategyBox {
	position: relative;
    padding-bottom: 20px;
    width: 100%;
    max-width: 900px;
    margin:0;
}
	.strategyBox h5 {
		font-size: 16px;
	}	
	
	
	.introduce_numbers_wrap {
		margin: 0;
	}
	
	.introduce_numbers {
		width: 100%;
		padding: 0 20px;
	}
	.introduce_numbers h3 {
		font-size: 20px;
		line-height: 1.5;
		padding: 20px;
	}
	
	
.introduce_numbers_contents_wrap {
	margin: 0;
	}
	
	.introduce_numbers_contents div.left_numbers_Box {
		width: 100%;
		padding: 20px;
	}
	
	.introduce_numbers_contents div.right_numbers_Box {
		width: 100%;
		padding: 20px;
		margin-top: 0;
	}
	
.flex_wrap_numbers {
	display: block;
}
	
	.introduce_movie h3 {
		font-size: 20px;
		line-height: 1.5;
		padding: 20px;
		
	}	
	.introduce_movie {
		padding: 0 20px;
	}
	.introduce_movie_contents div {
		width: 314px;
    height: 170px;
    margin: 20px auto;
	}
}

@media screen and (max-width: 480px){
.ir_introduce_h2_bg {
	width: 100%;
	padding-top: 50px;
	padding-bottom: 50px;
	background:url("../images/ir/ir_introduce_h2_bg_sp.png") no-repeat center bottom;
	background-size: cover;
	object-fit: cover;
	margin: 0;
}
.ir_introduce_h2_bg h2 {
  font-size: 24px;
 line-height: 1.3;
}
.ir_introduce_h2_bg br {
  display: inline-block;
}

.introduce_strategy_wrap {
	margin: 80px 0 0;
	}	
	
.introduce_business_contents {
		margin: 0;
	}
	
	
.flex_wrap {
	display: block;
}
	
	
.leftBox {
	margin-top: 30px;
	width: 100%;
	padding: 0 20px;
	
}
	
.leftBox figure {
	text-align: center;
	padding: 20px;

}


.rightBox {
	width: 100%;
	padding: 0 20px;
	margin-top: 0px;
}

}


/*management_plan_box*/

.management_plan_box {
	
}

.management_plan_box h4 {
	background-color: #1f2b61;
    color: #ffffff;
    padding: 5px 10px 5px 10px;
    border-bottom: 3px solid #B1B1B1;
    font-size: 18px;
    font-weight: bold;
	margin-top: 50px;
}
.management_plan_box div.intro {
	margin: 30px 0px 20px;
}
.management_plan_box div.intro img {
	width: 100%;
	border: 3.5px solid #000;
}

.management_plan_dl {
	margin: 20px 0;
}

.management_plan_dl p span.irp-icon-pdf {
	background-repeat: no-repeat;
    background-position: 0px 8px;
    padding-right: 16px;
    padding-top: 5px;
    padding-bottom: 4px;
    margin-right: 5px;
    line-height: 20px;
    text-decoration: none;
	
}

.management_plan_dl p a {
	color: #333;}

.management_plan_dl p a:hover { 
	color: #202964;}

.management_plan_box ul.movie_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.management_plan_box ul.movie_list li {
	width: 32%;
	margin-bottom: 10px;
}

.management_plan_box ul.movie_list li img {
	border: 3.5px solid #000;
	}

.management_plan_box ul.movie_list li video {
	width: 100%;
	border: rgba(218,218,218,1.00) 1px solid;
}


@media screen and (max-width: 480px){
	
.management_plan_box ul.movie_list li {
	width: 48%;		
	}

}

/*IRサステナビリティ*/

.ir_sus_h2_bg {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 90px;
	padding-bottom: 150px;
	margin-bottom: -440px;
	background:url("../images/ir/ir_sus_h2_bg.jpg") no-repeat center top;
	background-size: cover;
	height: 670px;
}

.ir_sus_h2 {
    font-size: 3em;
	color: #1F2B61;
	line-height: 1.4;
	font-weight: 700;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 10px;
}

.ir_sus_h2 br {
		display: none;
	}

 p.txt_sup sup {
	vertical-align: top;
    position: relative;
    top: 0.3em;
    padding-right: 2px;
}

p.txt_sup_s {
	font-size: 12px!important;
}


.sus_box {
	margin: 40px 0;
	text-align: justify;
}

.sus_box div.txt {
	width: 54%;
	font-size: 1.5rem;
	padding: 0 10px;
}

.sus_box div.txt p sup {
	vertical-align: top;
    position: relative;
    top: 0.3em;
    padding-right: 2px;
}

.sus_box div.img {
	width: 45%;
	padding: 0 10px;
}


.sus_box div.txt h3 {
	font-size: 1.8rem;
    color: rgba(14, 45, 138, 1);
    line-height: 1.4;
    font-weight: bold;
	margin-bottom: 10px;
}

.sus_box ol {
	margin:1em 2em; /* サイトに合せて調整 */
}
 
.sus_box ol li {
	list-style-type: none;
	counter-increment: cnt;
	position: relative;
}
 
.sus_box ol li:before {
	content: "(" counter(cnt) ")";
	display: inline-block;
	margin-left: -3.5em; /* サイトに合せて調整 */
	width: 3em; /* サイトに合せて調整 */
	text-align: right;
	position: absolute;
	top: 0;
	left: 0;
}

.sus_box div.btn a {
	margin: 20px auto;
	background-color: #0E2D8A;
	display: inline-block;
	color: #ffffff;
	width: 100%;
	padding: 5px 15px;
}

.sus_box:nth-child(even){
            display: flex;
            flex-direction: row-reverse; /*左右入れ替え*/
	justify-content: space-between;
             }
            
@media(max-width : 750px ){
	
.ir_sus_h2 {
  font-size: 2.5em;
	padding: 0 20px;
	}
	
	.ir_sus_h2 br {
		display: block;
	}
	
.sus_box {
		margin: 0 0!important;
	}
				 
				 
.sus_box:nth-child(even){
                display: block;
                 }
				 
.sus_box div.txt {
	width: 100%;
	padding: 0 10px;
	text-align: justify;
	}
				 
.sus_box div.img {
	width: 100%;
	padding: 20px 10px;
	}


}
            
.sus_box:nth-child(odd){
              display: flex;
	justify-content: space-between;
               }


            @media(max-width : 750px ){
.sus_box:nth-child(odd){
               display: block;
               }
              }


.sus_policy {
    padding: 0px 10px;
    border-radius: 3px;
}

.sus_policy_p {
	font-size: 1.7rem;
	font-weight: bold;
	
}

.ir-sus-icon {
	background-repeat: no-repeat;
	background-position: 0px 6px;
	padding-right: 16px;
	padding-top: 3px;
	padding-bottom: 4px;
	margin-left: 5px;
	line-height: 20px;
	text-decoration: none;
}

.ir-sus-page
{
    margin-bottom: 30px;
    padding: 0 10px;
	text-align: justify;
}

.ir-sus-page p {
	font-size: 1.5rem;
}

@media print, screen and (min-width: 815px)
{
.ir-sus-pagepage-roomold.phppage-roomold.phppage-roomold.php
    {
        margin-bottom: 15px;
    }
}

.ir-sus-page-h3 {
	display: flex;
	background-image: linear-gradient(90deg, rgba(14, 45, 138, 1), rgba(38, 73, 186, 0.3));
	margin-bottom: 30px;
}
.ir-sus-page-h3::before {
	content: "";
	display: block;
	width: 19px;
	height: 19px;
	background:url("../images/ir/ir_index_h3_corner_green.png") no-repeat left top;
}
.ir-sus-page-h3 h3 {
	width: calc( 100% - 19px );
		color:#fff;
		font-size:18px;
		font-weight: 600;
		line-height:30px;
		margin-top: 10px;
		margin-bottom:10px;
	    margin-right: 20px;
		padding:0px;
}

/*株主総会関連*/

div.shareholders_schedule h3 {
	font-weight: bold!important;
	    font-size: 18px;
}


div.shareholders_schedule table {
	margin: 1em 0;
}

div.shareholders_schedule table tr th {
	width: 4em;
	text-align: left;
	padding: 5px 0;
}



@media print, screen and (min-width: 815px)
{
	
	
	
}