@charset "UTF-8";
/* 事業別カラー */
/* ------------------------------
english
------------------------------ */
.pdR0 {
  padding-right: 0 !important; }

.mR0 {
  margin-right: 0 !important; }

section {
  overflow: hidden; }

#top .sec_stock .box_stock_section .en {
  width: 100px !important;
  float: left;
  margin-right: 30px; }

#g_footer .g_footer_inner {
  padding: 0 !important;
  margin-bottom: 10px; }

.right_clm {
  display: none; }

.italic {
  font-style: italic; }

.mrgB15 {
  margin-bottom: 15px; }

.mrgB2 {
  margin-bottom: 20px; }

.mrgB3 {
  margin-bottom: 30px; }

.mrgR1 {
  margin-right: 10px; }

.ttl_copy_s {
  font-size: 1.8rem;
  margin-bottom: 20px; }

.ttl_copy_xs {
  font-size: 1.6rem;
  margin-bottom: 20px; }

#corporate .border_red ul {
  text-align: left; }

.ttl_bold {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 1em;
  line-height: 1.4; }

.blue {
  color: #1d9fd9; }

.orange {
  color: #ea9614; }

#csr .clm_wrapper #social img, #csr .clm_wrapper #governance img {
  width: initial; }
#csr .ttl_black {
  font-size: 2.5rem; }
  #csr .ttl_black span {
    font-size: 3.5rem; }
#csr .list {
  display: flex; }
  #csr .list .left {
    flex: 1 1 auto;
    margin-right: 1.5em; }
    @media only screen and (min-width: 768px), print {
      #csr .list .left {
        flex: 1 0 auto; } }
  #csr .list .left2 {
    flex: 1 0 auto;
    margin-right: 1.5em; }
  #csr .list .right {
    flex: 1 1 auto; }
  #csr .list .right2 {
    flex: 0 1 auto; }
#csr span.ttl_red {
  border-bottom: none;
  font-size: 2.8rem; }
#csr .ttl_red_2 {
  font-size: 2rem;
  font-weight: 600;
  color: #e60010;
  margin-bottom: .7em; }
#csr a:hover img, #csr a:hover h2 {
  opacity: 0.7; }
#csr table .center {
  text-align: center;
  vertical-align: middle; }
#csr table td.line {
  border-left: solid 1px #d4d9df; }
#csr table .center img {
  width: 60%; }
  @media only screen and (min-width: 768px), print {
    #csr table .center img {
      width: 30%; } }
#csr table td.vta_middle {
  vertical-align: middle; }
#csr .table_fixed {
  table-layout: fixed; }
  #csr .table_fixed th {
    white-space: inherit; }
  #csr .table_fixed td {
    border-right: solid 1px #d4d9df; }
  #csr .table_fixed .center img {
    width: 25%; }
    @media only screen and (min-width: 768px), print {
      #csr .table_fixed .center img {
        width: 16%; } }
#csr span.sub {
  vertical-align: sub;
  font-size: .8rem; }
#csr .group_box {
  background-color: #eee9e6;
  padding: 3%;
  overflow: hidden; }
#csr .nav_csr .btn.btn_gray {
  width: 120%;
  text-align: center;
  padding: 0.6em 1em 0.6em 2em;
  border: solid 1px #red;
  background: url("../common/img/icon_red_arrow.png") no-repeat left 1rem center; }

#corporate .results_table {
  margin-top: 0; }
#corporate .officer_name dl {
  width: 100%; }
#corporate .officer_name dl dt {
  display: block;
  width: 13em;
  float: left; }
#corporate .officer_name dl dd {
  margin-bottom: .5em;
  margin-left: 13em; }
#corporate .officer_name dl dd span {
  display: inline-block; }
#corporate .table_basic.table_noborder tr {
  border-style: none;
  border-bottom: solid 1px #d4d9df; }
#corporate .table_basic.table_noborder td {
  padding: 0.2em; }
#corporate .table_left {
  width: 45%;
  float: left; }
  @media only screen and (max-width: 767px) {
    #corporate .table_left {
      width: 100%; } }
#corporate .table_right {
  width: 45%;
  float: right; }
  @media only screen and (max-width: 767px) {
    #corporate .table_right {
      width: 100%; } }
#corporate .list_alpha dl {
  width: 100%; }
#corporate .list_alpha dl dt {
  display: block;
  width: 2em;
  float: left; }
#corporate .list_alpha dl dd {
  margin-bottom: .2em;
  margin-left: 2em; }
#corporate .list_alpha dl dd span {
  display: inline-block; }
#corporate a.underline {
  text-decoration: underline; }

/*# sourceMappingURL=en.css.map */
