@charset "UTF-8";
/* 事業別カラー */
@media only screen and (min-width: 768px), print {
  .section + .section {
    margin-top: 5em; } }

#ir_top .list_ir_contents {
  overflow: hidden;
  margin: -5px -5px 0; }
  @media only screen and (min-width: 480px), print {
    #ir_top .list_ir_contents {
      margin: 25px -10px 0; } }
  @media only screen and (min-width: 768px), print {
    #ir_top .list_ir_contents {
      margin: 25px -15px 0; } }
  #ir_top .list_ir_contents li {
    margin-top: 30px;
    padding: 0 5px; }
    @media only screen and (min-width: 360px), print {
      #ir_top .list_ir_contents li {
        float: left;
        width: 33.33333%; } }
    @media only screen and (min-width: 480px), print {
      #ir_top .list_ir_contents li {
        padding: 0 10px; } }
    @media only screen and (min-width: 768px), print {
      #ir_top .list_ir_contents li {
        padding: 0 15px; } }
    #ir_top .list_ir_contents li img {
      width: 100%;
      height: auto; }

#irnews {
  overflow: hidden;
  position: relative; }
  #irnews .wrap_irnews_list {
    height: 200px;
    overflow-y: scroll; }
    @media only screen and (min-width: 768px), print {
      #irnews .wrap_irnews_list {
        height: 150px; } }
  #irnews .irnews_list dt,
  #irnews .ir_important_news_list dt {
    padding: 0.3em 0 0 0;
    color: #a9a9a9; }
    @media only screen and (min-width: 480px), print {
      #irnews .irnews_list dt,
      #irnews .ir_important_news_list dt {
        clear: both;
        float: left;
        margin-right: 1em;
        padding: 0.3em 0; } }
    #irnews .irnews_list dt .icon_ir,
    #irnews .ir_important_news_list dt .icon_ir {
      display: none; }
  #irnews .irnews_list dd,
  #irnews .ir_important_news_list dd {
    padding: 0.3em 0 0.8em; }
    @media only screen and (min-width: 480px), print {
      #irnews .irnews_list dd,
      #irnews .ir_important_news_list dd {
        padding: 0.3em 0; } }
  #irnews .look_more {
    font-size: 12px;
    font-size: 1.2rem;
    display: block;
    margin-top: 2em;
    padding: 0.5em;
    border: 1px solid #898989;
    text-align: center; }
    @media only screen and (min-width: 768px), print {
      #irnews .look_more {
        position: absolute;
        right: 0;
        top: 0.6em;
        margin-top: 0;
        padding: 0;
        border: none; } }
    #irnews .look_more span {
      padding-right: 20px;
      background: url(../../common/img/icon_list.gif) no-repeat right center; }
  #irnews .ir_important_news_list {
    margin-top: 2.5em;
    padding: 1em 1.5em;
    background-color: #f8f8f8;
    border: 1px solid #eee; }

#ir_link .wrap_ir_link {
  overflow: hidden;
  margin: -30px -15px 0; }
  #ir_link .wrap_ir_link .box_ir_link {
    margin-top: 30px;
    padding: 0 15px; }
    @media only screen and (min-width: 480px), print {
      #ir_link .wrap_ir_link .box_ir_link {
        float: left;
        width: 50%; } }
    @media only screen and (min-width: 768px), print {
      #ir_link .wrap_ir_link .box_ir_link {
        width: 33.33333%; } }
    #ir_link .wrap_ir_link .box_ir_link ul {
      margin: 10px 0 0 0; }
      #ir_link .wrap_ir_link .box_ir_link ul li {
        position: relative;
        margin-bottom: 0.3em;
        padding-left: 1.2em; }
        #ir_link .wrap_ir_link .box_ir_link ul li:before {
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          display: inline-block;
          font-family: FontAwesome;
          font-feature-settings: normal;
          font-kerning: auto;
          font-language-override: normal;
          font-size: inherit;
          font-size-adjust: none;
          font-stretch: normal;
          font-style: normal;
          font-synthesis: weight style;
          font-variant: normal;
          font-weight: normal;
          line-height: auto;
          text-rendering: auto;
          transform: translate(0px, 0px);
          line-height: 0.9 !important;
          height: 1em;
          font-size: 14px;
          font-size: 1.4rem;
          content: "\f105";
          position: absolute;
          top: 0;
          right: auto;
          bottom: 0;
          left: 0.25em;
          margin: auto; }
          @media only screen and (max-width: 767px) {
            #ir_link .wrap_ir_link .box_ir_link ul li:before {
              font-size: 13px;
              font-size: 1.3rem; } }
          @media only screen and (max-width: 479px) {
            #ir_link .wrap_ir_link .box_ir_link ul li:before {
              font-size: 13px;
              font-size: 1.3rem; } }
        #ir_link .wrap_ir_link .box_ir_link ul li a {
          display: block; }
    #ir_link .wrap_ir_link .box_ir_link .ttl_ir_link {
      font-size: 14px;
      font-size: 1.4rem;
      overflow: hidden;
      display: table;
      width: 100%;
      padding: 3px 3px 3px 10px;
      background: #504946;
      color: #FFF; }
      @media only screen and (max-width: 767px) {
        #ir_link .wrap_ir_link .box_ir_link .ttl_ir_link {
          font-size: 13px;
          font-size: 1.3rem; } }
      @media only screen and (max-width: 479px) {
        #ir_link .wrap_ir_link .box_ir_link .ttl_ir_link {
          font-size: 13px;
          font-size: 1.3rem; } }
      #ir_link .wrap_ir_link .box_ir_link .ttl_ir_link span {
        display: table-cell;
        vertical-align: middle; }
      #ir_link .wrap_ir_link .box_ir_link .ttl_ir_link img {
        float: right; }

.img_mainimg01 {
  text-align: center; }

.list_item01 li {
  padding: 10px 0;
  border-bottom: 1px solid #ddd; }
.list_item01 span {
  font-size: 12px;
  font-size: 1.2rem; }

.table_ir01 {
  border: solid 1px #d4d9df;
  empty-cells: show;
  width: 100%; }
  .table_ir01 thead tr th {
    border: solid 1px #d4d9df;
    background-color: #e8ece9;
    padding: 5px;
    text-align: center; }
  .table_ir01 thead tr:nth-child(2) th {
    font-size: 13px;
    font-size: 1.3rem; }
  .table_ir01 tbody tr th {
    border: solid 1px #d4d9df;
    padding: 5px 1rem;
    vertical-align: middle;
    font-weight: bold; }
  .table_ir01 tbody tr td {
    border: solid 1px #d4d9df;
    font-size: 13px;
    font-size: 1.3rem;
    padding: 0.7%;
    text-align: right;
    vertical-align: middle; }
  .table_ir01 tbody tr.bg_blue {
    background-color: #dce6f2; }

@media only screen and (max-width: 1009px) {
  .box_table_wrap {
    overflow-x: scroll; }

  .box_table_wrap::-webkit-scrollbar {
    -webkit-appearance: none;
    height: 4px; }

  .box_table_wrap::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0.4); }

  .table_ir01 {
    width: 550px; }
    .table_ir01 tbody tr td {
      padding: 0 1rem; }
    .table_ir01.type01 {
      width: 100%; } }
.table_ir02 {
  width: 100%; }
  .table_ir02 tr th {
    background: url(../img/bg_dotted.png) 0 0 repeat-x;
    padding: 7px 1rem; }
  .table_ir02 tr td {
    background: url(../img/bg_dotted.png) 0 0 repeat-x;
    padding: 7px;
    min-width: 10rem; }
  .table_ir02 tr.bg_blue {
    background-color: #dce6f2; }
  .table_ir02 tr:first-child th {
    background-image: none; }
  .table_ir02 tr:first-child td {
    background-image: none; }
  .table_ir02 tr:last-child {
    background: url(../img/bg_dotted.png) 0 bottom repeat-x; }
    .table_ir02 tr:last-child.bg_blue {
      background: #dce6f2 url(../img/bg_dotted.png) 0 bottom repeat-x; }

.table_ir02_info {
  background-color: #e8ece9;
  width: 100%; }
  .table_ir02_info tr th {
    padding: 1rem 1.5rem;
    vertical-align: top;
    width: 35%; }
  .table_ir02_info tr td {
    padding: 1rem 2rem;
    width: auto; }

.only-pc {
  display: block !important; }

.only-sp {
  display: none !important; }

@media only screen and (max-width: 767px) {
  .only-pc {
    display: none !important; }

  .only-sp {
    display: block !important; }

  .img_mainimg01 img {
    width: 100%;
    height: auto; }

  .table_ir01 {
    width: 100%; }
    .table_ir01 thead tr:nth-child(2) th {
      font-size: 11px;
      font-size: 1.1rem; }
    .table_ir01 tbody tr th {
      width: 33%; }
    .table_ir01.type01 {
      width: 100%; }

  .table_ir02_info tr th {
    display: block;
    padding-bottom: 0.5rem;
    width: 100%;
    text-align: center; }
  .table_ir02_info tr td {
    display: block;
    padding-top: 0.5rem;
    width: 100%; }

  .table_ir02 tr th {
    min-width: 12rem; }
  .table_ir02 tr td {
    padding: 7px 0;
    min-width: 8rem; }
  .table_ir02 tr:last-child.bg_blue {
    background: none; } }
@media only screen and (max-width: 479px) {
  .table_ir01 {
    width: 550px; }
    .table_ir01 tbody tr td {
      padding: 0 1rem; }
    .table_ir01.type01 {
      width: 550px; } }

.chokihakkou {
  width: 100%;
  margin-top: 1.5em; }
  .chokihakkou tbody {
    display: table-row-group;
    vertical-align: middle;
    border-color: inherit; }
    .chokihakkou tbody tr, .chokihakkou tbody th {
      background-color: #F6F6F6;
      border: 1px solid #CCC;
      font-weight: bold;
      text-align: center;
      padding-top: 6px;
      padding-bottom: 6px; }
    .chokihakkou tbody td {
      padding-top: 6px;
      padding-bottom: 6px;
      text-align: center;
      border: 1px solid #CCC;
      background-color: #ffffff; }
