@charset "UTF-8";
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  outline: 0;
  border: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

ul, ol {
  list-style: none;
}

#container,
.clear_fix,
.wrapper,
.section,
.inner {
  *zoom: 1;
}
#container::before, #container::after,
.clear_fix::before,
.clear_fix::after,
.wrapper::before,
.wrapper::after,
.section::before,
.section::after,
.inner::before,
.inner::after {
  display: table;
  content: "";
}
#container::after,
.clear_fix::after,
.wrapper::after,
.section::after,
.inner::after {
  clear: both;
}

#main .display_none {
  display: none;
}

#csr h3, #csr h4 {
  clear: both;
}

#csr .sec_sub_title01 {
  border: 1px solid #bababa;
  color: #333;
}
#csr .sec_sub_title01 span.float_h2_l {
  float: left;
}
#csr .sec_sub_title01 span.float_h2_r {
  float: right;
}

#main h1, #main h2, #main h3, #main h4, #main h5, #main h6,
#main p,
#main dl, #main ul li, #main ol li {
  font-size: 1.8rem;
  line-height: 1.6;
}
#main table {
  font-size: 1.7rem;
  line-height: 1.4;
}

a.op_hover:hover, a:hover img.op_hover {
  opacity: 0.8;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

#csr .sec_category_title,
#csr .sec_page_title {
  font-size: 3.3rem;
}

#csr .sec_sub_title01 {
  font-size: 2.2rem;
  line-height: 1.5;
  padding: 7px 15px;
}

/* basic
--------------------------------- */
#main .basic_title_h3 {
  font-size: 1.6rem;
}

#csr .inner {
  margin-left: 13px;
  margin-right: 13px;
}
#csr .inner_child {
  border: 1px solid #bababa;
  padding: 15px;
}
#csr .inner_last_child {
  margin: 0 13px;
}
#csr .inner_minbottom {
  margin-left: 13px;
  margin-right: 13px;
}

#csr #main .item_after-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.sns_list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.sns_list li a {
  display: block;
}
.sns_list li a img {
  height: auto;
  width: 40px;
}

.inner .sns_list {
  width: 100%;
}

#csr .table_of_contentsAll {
  margin: 0 auto 35px;
}
#csr .table_of_contentsAll h2 {
  color: #fff;
}
#csr .table_of_contentsAll ul li a {
  display: block;
  text-decoration: none;
}
#csr .table_of_contentsAll ul li a.csr_toc_link::after {
  background: url(../images/icon_link.svg) no-repeat center;
  background-size: contain;
  content: "";
  display: inline-block;
  margin-left: 0.25em;
  position: relative;
  top: -2px;
  vertical-align: middle;
  height: 1.25em;
  width: 1.25em;
}
#csr .table_of_contentsAll .sub-heading a {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

/* 新しい取組み、これまでの取組み */
#csr #main .single_newsrelease h2,
#csr #main .past-initiatives h2 {
  color: #fff;
  line-height: 1;
}

#csr #main .single_newsrelease .news_list-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#csr #main .single_newsrelease .news_text .company {
  display: block;
  text-indent: -0.65em;
}

#csr #main .past-initiatives .last_update {
  margin-top: 10px;
}
#csr #main .past-initiatives h3 {
  border-style: solid;
  border-width: 2px;
  border-left: none;
  border-right: none;
  line-height: 1;
}
#csr #main .past-initiatives .note_about-link {
  color: #666;
  padding: 0 0.5em;
}
#csr #main .past-initiatives ul li a {
  display: block;
  text-decoration: none;
}
#csr #main .past-initiatives ul li a.csr_toc_link::after,
#csr #main .past-initiatives ul li a[target=_blank]::after {
  background: url(../images/icon_link.svg) no-repeat center;
  background-size: contain;
  content: "";
  display: inline-block;
  margin-left: 0.25em;
  position: relative;
  top: -1px;
  vertical-align: middle;
  height: 1.25em;
  width: 1.25em;
}
#csr #main .past-initiatives ul li a[href$=".pdf"]::after {
  background: url(../news_release/images/PDF_24.png) no-repeat center;
  background-size: contain;
  content: "";
  display: inline-block;
  margin-left: 5px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  height: 16px;
  width: 16px;
}
#csr #main .past-initiatives .sub-heading a {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

#csr #main .ttl-sheading {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

#csr #main .inner {
  margin-bottom: 100px;
}
#csr #main .inner_child {
  margin-top: 15px;
}
#csr #main .inner_minbottom {
  margin-bottom: 35px;
}

#csr #main h1.sec_page_title + .last_update {
  margin: -20px 0 20px;
}

#csr #main .item_after-title {
  margin: -20px 0 25px;
}

.sns_list li:nth-child(n+2) {
  margin-left: 12px;
}
.sns_list li a:hover {
  opacity: 0.8;
}

.inner .sns_list {
  margin-top: 20px;
}

#csr #main .table_of_contentsAll {
  width: 730px;
}
#csr #main .table_of_contentsAll h2 {
  font-size: 2.2rem;
  margin-bottom: 10px;
  padding: 9px 8px 5px;
}
#csr #main .table_of_contentsAll p {
  font-size: 1.5rem;
  margin-bottom: 10px;
  padding: 0 8px;
}
#csr #main .table_of_contentsAll ul {
  margin-bottom: 100px;
}
#csr #main .table_of_contentsAll ul li {
  font-size: 1.6rem;
}
#csr #main .table_of_contentsAll ul li:nth-child(n+2) {
  margin-top: 10px;
}
#csr #main .table_of_contentsAll ul li a {
  line-height: 1.45;
  padding: 6px 8px 3px;
}
#csr #main .table_of_contentsAll ul li a:hover {
  opacity: 0.8;
}
#csr #main .table_of_contentsAll .sub-heading:first-of-type {
  margin-top: 20px;
}
#csr #main .table_of_contentsAll .sub-heading:nth-of-type(n+2) {
  margin-top: 35px;
}
#csr #main .table_of_contentsAll .sub-heading a {
  font-size: 2.2rem;
  font-weight: bold;
  height: 85px;
}

/* 新しい取組み、これまでの取組み */
#csr #main .single_newsrelease,
#csr #main .past-initiatives {
  padding: 0 10px;
}
#csr #main .single_newsrelease h2,
#csr #main .past-initiatives h2 {
  font-size: 2.2rem;
  padding: 16px 8px 12px;
}

#csr #main .single_newsrelease {
  margin-bottom: 50px;
}
#csr #main .single_newsrelease h2 span {
  font-size: 2rem;
}
#csr #main .single_newsrelease .news_list {
  padding: 0;
}
#csr #main .single_newsrelease .news_list-item {
  font-size: 1.6rem;
  padding: 0 8px;
}
#csr #main .single_newsrelease .news_list-item:first-of-type, #csr #main .single_newsrelease .news_list-item:nth-child(n+2) {
  margin-top: 20px;
}
#csr #main .single_newsrelease .news_date {
  vertical-align: top;
  width: 110px;
}
#csr #main .single_newsrelease .news_text {
  width: auto;
}

#csr #main .past-initiatives {
  margin-bottom: 100px;
}
#csr #main .past-initiatives .last_update {
  font-size: 1.7rem;
  position: relative;
  left: -0.25em;
}
#csr #main .past-initiatives h3 {
  font-size: 2rem;
  margin: 15px 0 12px;
  padding: 8px 8px 6px;
}
#csr #main .past-initiatives .note_about-link {
  font-size: 1.5rem;
}
#csr #main .past-initiatives ul {
  margin-top: 12px;
}
#csr #main .past-initiatives ul li {
  font-size: 1.6rem;
}
#csr #main .past-initiatives ul li:nth-child(n+2) {
  margin-top: 10px;
}
#csr #main .past-initiatives ul li a {
  line-height: 1.45;
  padding: 6px 8px 3px;
}
#csr #main .past-initiatives ul li a:hover {
  opacity: 0.8;
}
#csr #main .past-initiatives .sub-heading:nth-of-type(n+2) {
  margin-top: 35px;
}
#csr #main .past-initiatives .sub-heading a {
  font-size: 2.2rem;
  font-weight: bold;
  height: 85px;
}

#csr #main .ttl-sheading {
  font-size: 2.2rem;
  margin-bottom: 20px;
  padding: 7px 15px;
  height: 85px;
}

#csr #sidebar {
  padding-top: 4px;
}

#csr #sidebar .sec_sidebar .sidebar_title {
  background-image: url(../images/sidebar_title_csr2.png);
  height: 123px;
}

.sub_cat_13 #sidebar .sec_sidebar li.sub_cat_13 > a:link,
.sub_cat_13 #sidebar .sec_sidebar li.sub_cat_13 > a:visited,
.sub_cat_13 #sidebar .sec_sidebar li.sub_cat_13 > a:hover,
.sub_cat_13 #sidebar .sec_sidebar li.sub_cat_13 > a:active,
.sub_cat_14 #sidebar .sec_sidebar li.sub_cat_14 > a:link,
.sub_cat_14 #sidebar .sec_sidebar li.sub_cat_14 > a:visited,
.sub_cat_14 #sidebar .sec_sidebar li.sub_cat_14 > a:hover,
.sub_cat_14 #sidebar .sec_sidebar li.sub_cat_14 > a:active {
  background-color: #EDF7FF;
  color: #333;
  text-decoration: none;
}

#csr #main .basic_table th, #csr #main .basic_table td {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: normal;
}
#csr #main .basic_table th.ltxt, #csr #main .basic_table td.ltxt {
  text-align: left !important;
}
#csr #main .basic_table th.rtxt, #csr #main .basic_table td.rtxt {
  text-align: right !important;
}
#csr #main .basic_table th.ctxt, #csr #main .basic_table td.ctxt {
  text-align: center !important;
}
#csr #main .basic_table tbody td ul li, #csr #main .basic_table tbody td ol li, #csr #main .basic_table tbody td > * {
  font-size: 1em;
  text-align: left;
}
#csr #main .basic_table caption {
  text-align: left;
}

#csr #main table.popular_dataTB thead > *,
#csr #main table.popular_dataTB tr.thead > * {
  text-align: center;
}
#csr #main table.popular_dataTB tbody th,
#csr #main table.popular_dataTB tr.tbody th {
  text-align: left;
}
#csr #main table.popular_dataTB tbody td,
#csr #main table.popular_dataTB tr.tbody td {
  text-align: right;
}
#csr #main table.popular_txtTB thead th,
#csr #main table.popular_txtTB tr.thead > th {
  text-align: center;
}
#csr #main table.popular_txtTB tbody td,
#csr #main table.popular_txtTB tr.tbody > td {
  border-top: none;
  text-align: left;
}

#csr #main table.padding_min thead td,
#csr #main table.padding_min tr.thead > td,
#csr #main table.padding_min tbody tr > *,
#csr #main table.padding_min tr.tbody > * {
  padding: 5px;
}
#csr #main table.padding_H10xW15_TB th, #csr #main table.padding_H10xW15_TB td {
  padding: 10px 15px;
}
#csr #main table.padding_H10xW15_th th {
  padding: 10px 15px;
}
#csr #main table.padding_H10xW15_td td {
  padding: 10px 15px;
}

#csr #main table th.padding_H10xW15_TB,
#csr #main table td.padding_H10xW15_TB {
  padding: 10px 15px;
}

#csr #main table tr.line-height_min th, #csr #main table tr.line-height_min td {
  line-height: 1.2;
}

#csr #main table th.line-height_min, #csr #main table td.line-height_min {
  line-height: 1.2;
}

/*cell color*/
#csr #main table.environmentTB th {
  background: #c0dd98;
  line-height: 1.3;
}
#csr #main table.environmentTB td {
  background: #fffae1;
}
#csr #main table.environmentTB th.c01, #csr #main table.environmentTB td.c01 {
  background: #fffae1 !important;
}
#csr #main table.environmentTB th.c02, #csr #main table.environmentTB td.c02 {
  background: #F6FAF1 !important;
}
#csr #main table.environmentTB th.c03, #csr #main table.environmentTB td.c03 {
  background: #c0dd98 !important;
}

#csr #main table.socialityTB th {
  background: #b1d8f9;
  border-color: #666;
}
#csr #main table.socialityTB td {
  background: #fffae1;
  border-color: #666;
}

#csr #main table.safeTB th {
  background: #fce0c9;
}
#csr #main table.safeTB td {
  background: #fffae1;
}

#csr #main table.structureTB th {
  background: #edd4ec;
}
#csr #main table.structureTB td {
  background: #fffae1;
}

#csr #main ul.csr_list_ls-none {
  text-align: left;
}
#csr #main ul.csr_list_ls-none > li {
  line-height: 1.4;
}
#csr #main ul.csr_list_ls-none > li:not(:last-of-type) {
  margin-bottom: 5px;
}
#csr #main ul.csr_list_def {
  text-align: left;
}
#csr #main ul.csr_list_def > li {
  line-height: 1.4;
  padding-left: 1em;
  position: relative;
}
#csr #main ul.csr_list_def > li::before {
  content: "・";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
}
#csr #main ul.csr_list_def > li:not(:last-of-type) {
  margin-bottom: 5px;
}
#csr #main ul.list_kome > li {
  line-height: 1.4;
  padding-left: 1em;
  position: relative;
}
#csr #main ul.list_kome > li::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}
#csr #main ul.list_kome > li:nth-child(n+2) {
  margin-top: 5px;
}
#csr #main ul.list_kome-num {
  counter-reset: kome-num 0;
}
#csr #main ul.list_kome-num > li {
  line-height: 1.4;
  padding-left: 2em;
  position: relative;
}
#csr #main ul.list_kome-num > li::before {
  counter-increment: kome-num 1;
  content: "※" counter(kome-num);
  position: absolute;
  left: 0;
  top: 0;
}
#csr #main ul.list_kome-num > li:nth-child(n+2) {
  margin-top: 5px;
}

#csr #main ol.encircled > li {
  line-height: 1.4;
  padding-left: 1.5em;
  position: relative;
}
#csr #main ol.encircled > li:not(:last-of-type) {
  margin-bottom: 5px;
}
#csr #main ol.encircled > li span:first-of-type {
  position: absolute;
  left: 0;
  top: 0;
}
#csr #main ol.numbers > li, #csr #main ol.numbers_full > li {
  padding-left: 1.25em;
  position: relative;
}
#csr #main ol.numbers > li:not(:last-of-type), #csr #main ol.numbers_full > li:not(:last-of-type) {
  margin-bottom: 10px;
}
#csr #main ol.numbers > li span:first-of-type, #csr #main ol.numbers_full > li span:first-of-type {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
}
#csr #main ol.numbers_full li {
  padding-left: 2em;
}
#csr #main ol.numbers_bracket {
  counter-reset: num-bracket 0;
}
#csr #main ol.numbers_bracket > li {
  padding-left: 2em;
  position: relative;
}
#csr #main ol.numbers_bracket > li:not(:last-of-type) {
  margin-bottom: 10px;
}
#csr #main ol.numbers_bracket > li::before {
  counter-increment: num-bracket 1;
  content: "（" counter(num-bracket) "）";
  position: absolute;
  left: -0.5em;
  top: 0;
}

#csr #main .list_BKdots > li {
  line-height: 1.4;
  padding-left: 1.25em;
  position: relative;
}
#csr #main .list_BKdots > li:nth-child(n+2) {
  margin-top: 5px;
}
#csr #main .list_BKdots > li::before {
  content: "●";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
}

#csr #main dl.simple-dl dt:nth-of-type(n+2) {
  margin-top: 5px;
}
#csr #main dl.simple-dl dd {
  margin-left: 2em;
}

/* indent */
#csr #main .text-indent {
  margin-left: 1em;
  text-indent: -1em;
}

#csr #main .text-indent2 {
  margin-left: 2em;
  text-indent: -2em;
}

/* caption */
#csr .caption_between {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/* note */
#csr .kome {
  padding-left: 1em;
  position: relative;
}
#csr .kome::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}

/* inner title */
#csr .title_innerChild {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#csr .title_innerChild span.right {
  display: inline-block;
  font-weight: normal;
}

#csr .img_border {
  border: #000 1px solid;
}

#csr .photo3 {
  float: left;
}

#csr .photoSide.app div img {
  width: auto;
}

#csr .photoFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

#csr .valignTp > * {
  vertical-align: top;
}

#csr .valignBt > * {
  vertical-align: bottom;
}

#csr .csr_tcaption {
  font-weight: 700;
  margin: 0;
  text-align: left;
}

#csr .img362 {
  max-width: 362px !important;
}

#csr #main table.padding_min thead th,
#csr #main table.padding_min tr.thead > th {
  padding: 5px 2px;
}

#csr .csr_tcaption {
  font-size: 1.7rem;
}

#csr .text_caption {
  font-size: 1.6rem;
}

#csr img.flex_img {
  height: auto;
  width: 100%;
  max-width: 724px;
}

#csr .figure_01 {
  margin-top: 40px;
}

#csr .photo2 {
  float: left;
  margin-right: 24px;
}

#csr .photoSide {
  display: table;
  width: 724px;
}
#csr .photoSide div {
  display: table-cell;
}
#csr .photoSide div:not(:last-child) {
  padding-right: 20px;
}
#csr .photoSide div img {
  height: auto;
  width: 100%;
}

#csr .photoFlex > * {
  text-align: center;
}
#csr .photoFlex.col_2 > * {
  -ms-flex-preferred-size: 357px;
      flex-basis: 357px;
}
#csr .photoFlex.col_2 > *:nth-child(2) {
  margin-left: 10px;
}
#csr .photoFlex.col_3 > * {
  -ms-flex-preferred-size: 234.6666666667px;
      flex-basis: 234.6666666667px;
}
#csr .photoFlex.col_3 > *:nth-child(n+2) {
  margin-left: 10px;
}

#csr #sec_csr_top h2 strong {
  background: url(../images/mv_title_top01.png) no-repeat center top;
  background-size: contain;
  display: block;
  margin: 0 auto -116px;
  position: relative;
  text-indent: -9999px;
}
#csr #sec_csr_top .csrtop_top_sec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#csr #sec_csr_top .csrtop_top_sec li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 5px);
          flex: 0 0 calc(50% - 5px);
}
#csr #sec_csr_top .csrtop_top_sec li a {
  display: block;
}
#csr #sec_csr_top .csrtop_top_sec li.message {
  text-align: center;
}
#csr #sec_csr_top .csrtop_top_sec li.message a {
  display: block;
}
#csr #sec_csr_top .csrtop_special_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#csr #sec_csr_top .csrtop_special_link li a {
  display: block;
}
#csr #sec_csr_top .def_box_type02 li {
  margin-top: 3px;
}
#csr #sec_csr_top .def_box_type02 .csrtop_links_logo li:first-child {
  margin-top: 0;
}

#sec_csr_message .inner h2 {
  color: #005fa7;
  margin-bottom: 5px;
}
#sec_csr_message .inner .inner_child {
  background-color: #eaf5fc;
  border-color: #005fa7;
  margin-top: 15px;
  padding: 15px;
}

#csr #main .mes_wr {
  margin-bottom: 30px;
}

#csr #main .mes_ph {
  display: block;
  height: auto;
}

#csr #main .mes_ph_copy {
  font-weight: bold;
}

#sec_csr_message .inner p:not([class]) {
  text-indent: 1em;
}

#csr #main .msg_flt-img_l {
  float: left;
}

#csr #main .msg_flt-img_r {
  float: right;
}

#csr #main .mes_name {
  text-align: right;
}

#csr #sec_csr_sust .sec_sub_title01 {
  background-color: #dac5b2;
}
#csr #sec_csr_sust .table_of_contentsAll h2 {
  background-color: #825b3d;
}
#csr #sec_csr_sust .table_of_contentsAll ul li a {
  background-color: #f3ede1;
}
#csr #sec_csr_sust .inner_child {
  background-color: #eaf5fc;
}

#csr #main .sust_policy + .inner_child {
  margin-top: 0;
}

#csr #main .tbl_sust-imptTheme thead th {
  background-color: #00afec;
  color: #fff;
}
#csr #main .tbl_sust-imptTheme tbody td {
  background-color: #fffae1;
}
#csr #main .tbl_sust-imptTheme tbody.valueCreation th {
  background-color: #ed6a02;
  color: #fff;
  text-align: left;
}
#csr #main .tbl_sust-imptTheme tbody.valueCreation tr td:first-child {
  background-color: #fde9d4;
  color: #ee780c;
}
#csr #main .tbl_sust-imptTheme tbody.bizFoundation th {
  background-color: #8fd3f5;
  text-align: left;
}
#csr #main .tbl_sust-imptTheme tbody.bizFoundation tr td:first-child {
  background-color: #dff2fc;
  color: #004ea2;
}

#csr #main .tbl_sust-risk_and_opp thead th {
  background-color: #00afec;
  color: #fff;
  padding: 17px 5px;
}
#csr #main .tbl_sust-risk_and_opp thead th:first-child {
  line-height: 1.2;
}
#csr #main .tbl_sust-risk_and_opp tbody td {
  background-color: #fffae1;
  text-align: left;
  padding: 7px 5px;
}
#csr #main .tbl_sust-risk_and_opp tbody td:has(.csr_list_def) {
  padding-left: 0;
}
#csr #main .tbl_sust-risk_and_opp tbody.valueCreation tr td:first-child {
  background-color: #fde9d4;
  color: #ee780c;
}
#csr #main .tbl_sust-risk_and_opp tbody.bizFoundation tr td:first-child {
  background-color: #dff2fc;
  color: #004ea2;
}

#csr #main .tbl_sustain-SDGs thead th {
  background-color: #00afec;
  color: #fff;
  padding: 17px 5px;
}
#csr #main .tbl_sustain-SDGs thead th:first-child, #csr #main .tbl_sustain-SDGs thead th:last-child {
  line-height: 1.2;
}
#csr #main .tbl_sustain-SDGs tbody td {
  background-color: #fffae1;
  text-align: left;
  padding: 7px 5px;
}
#csr #main .tbl_sustain-SDGs tbody td:has(.csr_list_def) {
  padding-left: 0;
}
#csr #main .tbl_sustain-SDGs tbody td.icons_sdgs {
  background-color: #fff;
  padding: 10px;
  text-align: center;
  vertical-align: top;
}
#csr #main .tbl_sustain-SDGs tbody.valueCreation th {
  background-color: #ed6a02;
  color: #fff;
  text-align: left;
}
#csr #main .tbl_sustain-SDGs tbody.valueCreation tr td:first-child {
  background-color: #fde9d4;
  color: #ee780c;
}
#csr #main .tbl_sustain-SDGs tbody.bizFoundation th {
  background-color: #8fd3f5;
  text-align: left;
}
#csr #main .tbl_sustain-SDGs tbody.bizFoundation tr td:first-child {
  background-color: #dff2fc;
  color: #004ea2;
}
#csr #main .tbl_sustain-SDGs td.icons_sdgs ul li {
  text-align: center;
}
#csr #main .tbl_sustain-SDGs td.icons_sdgs ul li:nth-child(n+2) {
  margin-top: 7px;
}

/*
#csr #sec_csr_sdgs #main .tbl_sustain-SDGs {
  td.icons_sdgs ul li:not(.important) img { width: 100%;}
}*/
#csr #main .sust_theme-process div > * {
  border: 1px solid #825b3d;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px;
}
#csr #main .sust_theme-process dt {
  background-color: #fdf5e4;
}
#csr #main .sust_theme-process dd {
  line-height: 1.4;
}

#csr #main .sust_csr-cmte {
  background-color: #fdf5e4;
  border: 1px solid #825b3d;
}
#csr #main .sust_csr-cmte dd {
  padding: 0.25em;
}

.box-bgBL {
  background: #eaf5fc;
  border: 1px solid #b4d1f5;
  padding: 8px 12px;
}

#sec_csr_sdgs .sec_sub_title01 {
  background: #d4edfa;
}
#sec_csr_sdgs .table_of_contentsAll h2 {
  background-color: #0070c0;
}
#sec_csr_sdgs .table_of_contentsAll ul li a {
  background-color: #e2f4ff;
}
#sec_csr_sdgs .single_newsrelease h2,
#sec_csr_sdgs .past-initiatives h2 {
  background-color: #0070c0;
}
#sec_csr_sdgs .past-initiatives h3 {
  border-color: #0070c0;
}
#sec_csr_sdgs .past-initiatives ul li a {
  background-color: #e2f4ff;
}

#csr #main .sdgsDescriptionJP {
  border: 1px solid #111;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px;
}
#csr #main .sdgsDescriptionJP ol li {
  position: relative;
}
#csr #main .sdgsDescriptionJP ol li span {
  position: absolute;
  left: 0;
  top: 0;
}

#csr #main ol.sdgsStep > li {
  line-height: 1.4;
  padding-left: 1.15em;
}
#csr #main ol.sdgsStep > li:not(:last-of-type) {
  margin-bottom: 5px;
}

#csr #main .tbl_sdgs-efforts {
  border-color: #666;
}
#csr #main .tbl_sdgs-efforts th, #csr #main .tbl_sdgs-efforts td {
  border-color: #666;
}
#csr #main .tbl_sdgs-efforts thead th {
  background-color: #92d050;
}
#csr #main .tbl_sdgs-efforts tbody * {
  text-align: left;
}
#csr #main .tbl_sdgs-efforts tbody tr:first-child th {
  background-color: #0070c0;
  color: #fff;
}
#csr #main .tbl_sdgs-efforts tbody td {
  background-color: #fffae1;
}
#csr #main .tbl_sdgs-efforts tbody td:has(.csr_list_def) {
  padding-left: 0;
}
#csr #main .tbl_sdgs-efforts tbody td.campany {
  padding-left: 3px;
  padding-right: 3px;
}
#csr #main .tbl_sdgs-efforts tbody td .t-indent {
  display: block;
  padding-left: 1em;
}
#csr #main .tbl_sdgs-efforts .maru {
  line-height: 1.4;
  margin-left: 2px;
  padding-left: 1em;
  position: relative;
}
#csr #main .tbl_sdgs-efforts .maru::before {
  content: "〇";
  position: absolute;
  left: 0;
  top: 0;
}
#csr #main .tbl_sdgs-efforts .maru:not(:last-child) {
  margin-bottom: 5px;
}

#sec_csr_esg .table_of_contents {
  margin: 0 auto 35px;
}
#sec_csr_esg .table_of_contents h2, #sec_csr_esg .table_of_contents h3 {
  color: #fff;
}
#sec_csr_esg .table_of_contents_h3 {
  color: #fff;
}
#sec_csr_esg .table_of_contents ul li {
  padding-left: 1em;
  position: relative;
}
#sec_csr_esg .table_of_contents ul li::before {
  content: "・";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
}

#sec_csr_esg.esg_person .sec_sub_title01 {
  background: #ffecf5;
}
#sec_csr_esg.esg_person .table_of_contents h2 {
  color: #e05396;
}
#sec_csr_esg.esg_person .table_of_contents h3 {
  background-color: #e05396;
}
#sec_csr_esg.esg_person .table_of_contents_h3 {
  background-color: #e05396;
}
#sec_csr_esg.esg_person #main .basic_table {
  border: 1px solid #666;
}
#sec_csr_esg.esg_person #main .basic_table thead th,
#sec_csr_esg.esg_person #main .basic_table th {
  background-color: #ffcce5;
  border: 1px solid #666;
}
#sec_csr_esg.esg_person #main .basic_table tbody td,
#sec_csr_esg.esg_person #main .basic_table td {
  background-color: #fffae1;
  border: 1px solid #666;
}

#csr #main .list_esg-person_thisY {
  background-color: #fffae1;
  border: 1px solid #666;
  padding: 15px;
}
#csr #main .list_esg-person_thisY ul {
  counter-reset: esgp-num 0;
  margin: 1em 0;
  padding-left: 0;
}
#csr #main .list_esg-person_thisY ul li {
  padding-left: 1.7em;
  position: relative;
}
#csr #main .list_esg-person_thisY ul li::before {
  counter-increment: esgp-num 1;
  content: counter(esgp-num) ".";
  position: absolute;
  left: 0;
  top: 0;
  text-align: right;
  width: 1.5em;
}

#sec_csr_esg.esg_environment .sec_sub_title01 {
  background: #c8f0d9;
}
#sec_csr_esg.esg_environment .table_of_contents h2,
#sec_csr_esg.esg_environment .table_of_contents h3 {
  background-color: #2da361;
}
#sec_csr_esg.esg_environment .inner_child {
  background: #e4f8ec;
}
#sec_csr_esg.esg_environment #main .basic_table {
  border: 1px solid #666;
}
#sec_csr_esg.esg_environment #main .basic_table thead th,
#sec_csr_esg.esg_environment #main .basic_table th {
  background-color: #c0dd98;
  border: 1px solid #666;
}
#sec_csr_esg.esg_environment #main .basic_table tbody td,
#sec_csr_esg.esg_environment #main .basic_table td {
  background-color: #fffae1;
  border: 1px solid #666;
}

#csr #main .list_esg-env_thisY {
  background-color: #fffae1;
  border: 1px solid #666;
  padding: 15px;
}
#csr #main .list_esg-env_thisY .label_group {
  margin-top: 1em;
}
#csr #main .list_esg-env_thisY .label_kintetsu {
  margin-top: 2em;
}
#csr #main .list_esg-env_thisY ul {
  counter-reset: esge-num 0;
  margin: 1em 0;
  padding-left: 0;
}
#csr #main .list_esg-env_thisY ul li {
  padding-left: 1.7em;
  position: relative;
}
#csr #main .list_esg-env_thisY ul li::before {
  counter-increment: esge-num 1;
  content: counter(esge-num) ".";
  position: absolute;
  left: 0;
  top: 0;
  text-align: right;
  width: 1.5em;
}
#csr #main .list_esg-env_thisY .label_kintetsu + ul {
  counter-reset: esge-num 13;
}

#csr #main .tbl_kghd-envGoalAchv thead th:nth-child(2) {
  width: 65px;
}
#csr #main .tbl_kghd-envGoalAchv thead th:nth-child(4), #csr #main .tbl_kghd-envGoalAchv thead th:nth-child(5) {
  width: 90px;
}

#csr #main .tbl_kghd-energy thead tr th, #csr #main .tbl_kghd-emissionCO2 thead tr th {
  padding: 0.5em 2px;
  vertical-align: top;
}
#csr #main .tbl_kghd-energy thead tr th:first-of-type, #csr #main .tbl_kghd-emissionCO2 thead tr th:first-of-type {
  background-color: #ffc6ee;
}
#csr #main .tbl_kghd-energy thead tr th:nth-child(2), #csr #main .tbl_kghd-emissionCO2 thead tr th:nth-child(2) {
  vertical-align: middle;
}
#csr #main .tbl_kghd-energy thead tr th:nth-child(3), #csr #main .tbl_kghd-emissionCO2 thead tr th:nth-child(3) {
  background-color: #e1f9a7;
}
#csr #main .tbl_kghd-energy tbody tr:nth-of-type(2n+1) td, #csr #main .tbl_kghd-emissionCO2 tbody tr:nth-of-type(2n+1) td {
  background-color: #fffae1;
}
#csr #main .tbl_kghd-energy tbody tr:nth-of-type(2n) *, #csr #main .tbl_kghd-emissionCO2 tbody tr:nth-of-type(2n) * {
  background-color: #eaf5fc;
}

#csr #main .tbl_kghd-emissionCO2 tbody tr:nth-of-type(2n+1) th:nth-child(2) {
  text-align: center;
}
#csr #main .tbl_kghd-emissionCO2 tbody tr:nth-of-type(2n) th {
  text-align: center;
}

#csr #main .tbl_kghd-scope_2023 thead:first-of-type th, #csr #main .tbl_kghd-scope3 thead:first-of-type th {
  background-color: #fff;
}
#csr #main .tbl_kghd-scope_2023 thead:nth-of-type(2) th:first-of-type, #csr #main .tbl_kghd-scope3 thead:nth-of-type(2) th:first-of-type {
  background-color: #ffc6ee;
}

#csr #main .tbl_kghd-scope3 caption {
  text-align: right;
}
#csr #main .tbl_kghd-scope3 thead:nth-of-type(2) th:first-of-type {
  background-color: #c0dd98;
}
#csr #main .tbl_kghd-scope3 tbody tr th:first-child {
  text-align: center;
}
#csr #main .tbl_kghd-scope3 tbody tr:last-of-type td {
  background-color: #c0dd98;
}

#csr #main .tbl_kghd-energyRecord_all tbody tr * {
  height: 51px;
}
#csr #main .tbl_kghd-energyRecord_all tbody tr th:nth-child(2) {
  text-align: center;
}
#csr #main .tbl_kghd-energyRecord_all tbody tr:nth-last-child(-n+2) td {
  background-color: #c0dd98;
}

#csr #main .tbl_kghd-resRecord_all thead th:first-child {
  width: 130px;
}
#csr #main .tbl_kghd-resRecord_all tbody th:nth-child(2) {
  text-align: center;
}

#csr #main .tbl_kghd-wasteRecord_all thead th:first-child {
  width: 107px;
}
#csr #main .tbl_kghd-wasteRecord_all tbody th:nth-child(2) {
  text-align: center;
}

#csr #main .tbl_kghd-wasteRecord_pickup tbody tr:last-child td {
  background-color: #c0dd98;
}

/*鉄道*/
#csr #main .tbl_Ry-envGoal td p, #csr #main .tbl_Ry-envGoalAchv td p {
  padding-left: 2em;
  position: relative;
}
#csr #main .tbl_Ry-envGoal td p span:first-child, #csr #main .tbl_Ry-envGoalAchv td p span:first-child {
  position: absolute;
  left: 0;
  top: 0;
}

#csr #main .tbl_Ry-envGoalAchv2 thead th, #csr #main .tbl_Ry-envImpact_all thead th {
  vertical-align: top;
}
#csr #main .tbl_Ry-envGoalAchv2 thead th:nth-child(2), #csr #main .tbl_Ry-envImpact_all thead th:nth-child(2) {
  vertical-align: middle;
}
#csr #main .tbl_Ry-envGoalAchv2 thead th:nth-child(3), #csr #main .tbl_Ry-envImpact_all thead th:nth-child(3) {
  background-color: #e1f9a7;
}
#csr #main .tbl_Ry-envGoalAchv2 tbody tr:not(.index_envGoalAchv) th:first-child, #csr #main .tbl_Ry-envImpact_all tbody tr:not(.index_envGoalAchv) th:first-child {
  position: relative;
}
#csr #main .tbl_Ry-envGoalAchv2 tbody tr:not(.index_envGoalAchv) th:first-child .mark_Ry-envGoalAchv, #csr #main .tbl_Ry-envImpact_all tbody tr:not(.index_envGoalAchv) th:first-child .mark_Ry-envGoalAchv {
  position: absolute;
  left: -1.25em;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#csr #main .tbl_Ry-envGoalAchv2 tbody tr:not(.index_envGoalAchv) th:nth-child(2), #csr #main .tbl_Ry-envImpact_all tbody tr:not(.index_envGoalAchv) th:nth-child(2) {
  padding: 5px 3px;
  text-align: center;
}
#csr #main .tbl_Ry-envGoalAchv2 .index_envGoalAchv th, #csr #main .tbl_Ry-envImpact_all .index_envGoalAchv th {
  text-align: right;
}
#csr #main .tbl_Ry-envGoalAchv2 .index_envGoalAchv th, #csr #main .tbl_Ry-envImpact_all .index_envGoalAchv th, #csr #main .tbl_Ry-envGoalAchv2 .index_envGoalAchv td, #csr #main .tbl_Ry-envImpact_all .index_envGoalAchv td {
  background-color: #eaf5fc !important;
}
#csr #main .tbl_Ry-envGoalAchv2 td.index_bgPK, #csr #main .tbl_Ry-envImpact_all td.index_bgPK {
  background-color: #ffc6ee !important;
}

#csr #main .tbl_Ry-envImpact_all tbody th[rowspan="2"] {
  vertical-align: top;
}
#csr #main .tbl_Ry-envImpact_all tbody th[rowspan="2"] .mark {
  position: absolute;
  left: -1.25em;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

#csr .elec_note span {
  display: inline-block;
  margin-left: 1.2em;
}
#csr .elec_note span::before {
  border: 1px solid #bababa;
  content: "";
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
  height: 10px;
  width: 10px;
}
#csr .elec_note .unten::before {
  background-color: #fcf;
}
#csr .elec_note .hutai::before {
  background-color: #fefe66;
}

#csr #main .tbl_Ry-envImpact_pickup thead th:first-child {
  width: 190px;
}
#csr #main .tbl_Ry-envImpact_pickup thead th:last-child {
  width: 130px;
}
#csr #main .tbl_Ry-envImpact_pickup tbody tr:nth-last-child(-n+2) td {
  background-color: #c0dd98;
}

#csr #main .tbl_Ry-resRecord_pickup thead th:first-child, #csr #main .tbl_Ry-wasteRecord_pickup2 thead th:first-child, #csr #main .tbl_Ry-wasteRecord_pickup1 thead th:first-child {
  width: 190px;
}
#csr #main .tbl_Ry-resRecord_pickup thead th:last-child, #csr #main .tbl_Ry-wasteRecord_pickup2 thead th:last-child, #csr #main .tbl_Ry-wasteRecord_pickup1 thead th:last-child {
  width: 130px;
}

#csr #main .tbl_Ry-wasteRecord_pickup2 tbody tr:last-child td {
  background-color: #c0dd98;
}

#csr #main .tbl_Ry-envCost thead th {
  padding: 5px;
}
#csr #main .tbl_Ry-envCost tbody tr:last-child td {
  background-color: #c0dd98;
}

#csr #main table.tbl_Ry-envCost_detail th {
  text-align: left;
}

#csr #main .tbl_Ry-envCost_effect tbody tr:last-child td {
  background-color: #c0dd98;
}

#csr #main .tbl_Ry-eneConserv tbody tr td:last-child {
  text-align: left;
}
#csr #main .tbl_Ry-eneConserv tbody tr:last-child td {
  background-color: #c0dd98;
}

#csr #main .tbl_Ry-freon tbody th {
  padding: 5px;
}
#csr #main .tbl_Ry-freon tbody td {
  padding: 5px;
}
#csr #main .tbl_Ry-freon tbody td:first-of-type {
  background-color: #c0dd98;
  text-align: center !important;
}

#sec_csr_environment .sec_sub_title01 {
  background: #c8f0d9;
}
#sec_csr_environment .table_of_contentsAll h2 {
  background-color: #2da361;
}
#sec_csr_environment .table_of_contentsAll ul li a {
  background-color: #e3f9e3;
}
#sec_csr_environment .table_of_contentsAll .sub-heading a {
  background-color: #2da361;
}
#sec_csr_environment .single_newsrelease h2,
#sec_csr_environment .past-initiatives h2 {
  background-color: #2da361;
}
#sec_csr_environment .past-initiatives h3 {
  border-color: #2da361;
}
#sec_csr_environment .past-initiatives ul li a {
  background-color: #e3f9e3;
}
#sec_csr_environment .past-initiatives .sub-heading a {
  background-color: #2da361;
}
#sec_csr_environment .inner_child {
  background-color: #e4f8ec;
}
#sec_csr_environment #main .basic_table {
  border: 1px solid #666;
}
#sec_csr_environment #main .basic_table thead th,
#sec_csr_environment #main .basic_table th {
  background-color: #c0dd98;
  border: 1px solid #666;
}
#sec_csr_environment #main .basic_table tbody td,
#sec_csr_environment #main .basic_table td {
  background-color: #fffae1;
  border: 1px solid #666;
}
#sec_csr_environment .ttl-sheading {
  background-color: #2da361;
}

#csr #main .tbl_kghd-envGoalAchv_update202410 thead th {
  text-align: center;
}
#csr #main .tbl_kghd-envGoalAchv_update202410 tbody tr td:empty::before {
  content: "-";
}

#csr #main .lst_Ry_link li {
  padding-left: 1em;
  position: relative;
}
#csr #main .lst_Ry_link li::before {
  background: url(../images/icon_listmark_links.svg) no-repeat center/contain;
  content: "";
  display: inline-block;
  position: absolute;
  left: -0.25em;
  top: 0.25lh;
  height: 1em;
  width: 1em;
}

#csr #main .item_Ry_link {
  margin-top: 15px;
}

#csr #main .lst_Ry_link li a[target=_blank]::after,
#csr #main .item_Ry_link a[target=_blank]::after {
  background: url(../images/icon_link.svg) no-repeat center/contain;
  content: "";
  display: inline-block;
  margin-left: 0.25em;
  position: relative;
  top: 0.2lh;
  height: 1.25em;
  width: 1.25em;
}

#csr #main .list_save_crbn-ofst li {
  padding-left: 2.5em;
  position: relative;
}
#csr #main .list_save_crbn-ofst li span:not([class]):first-of-type {
  position: absolute;
  left: 0;
  top: 0;
}

#csr #main .save_hybridBus div:nth-child(n+2) {
  margin-top: 5px;
}
#csr #main .save_hybridBus dd {
  padding-left: 5.5em;
  position: relative;
}
#csr #main .save_hybridBus dd span:first-child {
  position: absolute;
  left: 0;
  top: 0;
}

#csr #main .bio-ecoSheet {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#csr #main .bio-ecoSheet *:nth-child(2) {
  margin-left: 10px;
}

#csr #main .tcfd_fs-num {
  font-size: 1.1em !important;
}

#csr #main .en_tcfd-effort dt {
  color: #2da361;
}
#csr #main .en_tcfd-effort dt:nth-of-type(n+2) {
  margin-top: 10px;
}
#csr #main .en_tcfd-effort dd {
  margin: 3px 0 0 1em;
}

#csr #main .wrap_tcfd_risk-mgmt h3 {
  color: #2da361;
}
#csr #main .wrap_tcfd_risk-mgmt h3 span.color_GR {
  border-bottom: 1px solid #2da361;
}
#csr #main .wrap_tcfd_risk-mgmt h3 span.not_GR {
  display: block;
  margin: 3px 0 5px;
  padding-left: 1em;
}

#csr #main .wrap_tcfd_analysis {
  background-color: #eaf5fc;
  padding: 7px 10px 5px;
}

#csr #main .tbl_TCFD_Risks-Opp tbody th, #csr #main .tbl_TCFD_Risks-Opp_2 tbody th {
  background-color: #fffae1;
  text-align: left;
}
#csr #main .tbl_TCFD_Risks-Opp tbody tr td > p, #csr #main .tbl_TCFD_Risks-Opp_2 tbody tr td > p {
  line-height: 1.2;
  padding-left: 1em;
  position: relative;
}
#csr #main .tbl_TCFD_Risks-Opp tbody tr td > p::before, #csr #main .tbl_TCFD_Risks-Opp_2 tbody tr td > p::before {
  content: "・";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
}
#csr #main .tbl_TCFD_Risks-Opp tbody tr td > p:nth-child(n+2), #csr #main .tbl_TCFD_Risks-Opp_2 tbody tr td > p:nth-child(n+2) {
  margin-top: 5px;
}
#csr #main .tbl_TCFD_Risks-Opp tbody tr td:nth-last-child(2), #csr #main .tbl_TCFD_Risks-Opp_2 tbody tr td:nth-last-child(2) {
  text-align: center;
}
#csr #main .tbl_TCFD_Risks-Opp tbody tr td:last-child, #csr #main .tbl_TCFD_Risks-Opp_2 tbody tr td:last-child {
  padding-left: 2px;
}

#csr #main .dl_tcfd_worldview div {
  padding: 5px;
}
#csr #main .dl_tcfd_worldview div:first-of-type {
  background-color: #eaf5fc;
}
#csr #main .dl_tcfd_worldview div:nth-of-type(2) {
  background-color: #ffecf5;
}
#csr #main .dl_tcfd_worldview dd {
  padding-left: 1em;
  position: relative;
}
#csr #main .dl_tcfd_worldview dd::before {
  content: "・";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
}

#csr #main .tcfd_worldview-ttl {
  font-weight: normal;
  margin-bottom: 20px;
  padding: 5px 5px 3px;
}

#csr #main .tbl_TCFD_BIA th, #csr #main .tbl_TCFD_BIA td {
  text-align: center;
}
#csr #main .tbl_TCFD_BIA tbody th {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
#csr #main .tbl_TCFD_BIA tbody tr td:first-of-type,
#csr #main .tbl_TCFD_BIA tbody tr td:last-of-type {
  text-align: left;
}

#csr #main .tbl_TCFD_BIA_afct th {
  text-align: center;
}
#csr #main .tbl_TCFD_BIA_afct td {
  text-align: left;
}
#csr #main .tbl_TCFD_BIA_afct tr td:nth-last-child(n+2):nth-last-child(-n+5) {
  text-align: right;
}
#csr #main .tbl_TCFD_BIA_afct tbody th {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
#csr #main .tbl_TCFD_BIA_afct tbody td[colspan="2"] {
  border-bottom: none !important;
}
#csr #main .tbl_TCFD_BIA_afct tbody td[rowspan="2"] {
  border: none !important;
}

#csr #main .tbl_TCFD_Risks-Opp_2 tbody th {
  background-color: #eaf5fc;
  text-align: center;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
#csr #main .tbl_TCFD_Risks-Opp_2 tbody tr td {
  text-align: center;
}
#csr #main .tbl_TCFD_Risks-Opp_2 tbody tr td:last-child {
  padding-left: 5px;
}
#csr #main .tbl_TCFD_Risks-Opp_2 tbody tr td > p {
  margin-left: -5px;
  text-align: left;
}

#csr #main .tbl_TCFD_chance thead th {
  text-align: center;
}
#csr #main .tbl_TCFD_chance tbody th {
  background-color: #eaf5fc;
  text-align: left;
}
#csr #main .tbl_TCFD_chance tbody td {
  text-align: center;
}
#csr #main .tbl_TCFD_chance tbody td p {
  margin-left: -5px;
  padding-left: 1em;
  position: relative;
  text-align: left;
}
#csr #main .tbl_TCFD_chance tbody td p::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}

#csr #main .dl_COMMEND-KWE_ISO14001 dt:nth-of-type(n+2) {
  margin-top: 1em;
}

#sec_csr_humancapital .sec_sub_title01 {
  background: #ffecf5;
}
#sec_csr_humancapital .table_of_contentsAll h2 {
  background-color: #e05396;
}
#sec_csr_humancapital .table_of_contentsAll ul li a {
  background-color: #fff0f5;
}
#sec_csr_humancapital .single_newsrelease h2,
#sec_csr_humancapital .past-initiatives h2 {
  background-color: #e05396;
}
#sec_csr_humancapital .past-initiatives h3 {
  border-color: #e05396;
}
#sec_csr_humancapital .past-initiatives ul li a {
  background-color: #fff0f5;
}
#sec_csr_humancapital .inner_child {
  background-color: #eaf5fc;
  border-color: #b4d1f5;
}
#sec_csr_humancapital #main .basic_table {
  border: 1px solid #666;
}
#sec_csr_humancapital #main .basic_table thead th,
#sec_csr_humancapital #main .basic_table th {
  background-color: #ffcce5;
  border: 1px solid #666;
}
#sec_csr_humancapital #main .basic_table tbody td,
#sec_csr_humancapital #main .basic_table td {
  background-color: #fffae1;
  border: 1px solid #666;
}

#csr #main .hc_KGHD-humanrights, #csr #main .hc_CSharassment-compass {
  border-color: #666;
}
#csr #main .hc_KGHD-humanrights dt, #csr #main .hc_CSharassment-compass dt {
  text-decoration: underline;
}
#csr #main .hc_KGHD-humanrights > dl > dt:nth-child(n+2), #csr #main .hc_CSharassment-compass > dl > dt:nth-child(n+2) {
  margin-top: 15px;
}
#csr #main .hc_KGHD-humanrights dd, #csr #main .hc_CSharassment-compass dd {
  margin-top: 5px;
}
#csr #main .hc_KGHD-humanrights > dl > dd, #csr #main .hc_CSharassment-compass > dl > dd {
  margin-left: 1em;
}
#csr #main .hc_KGHD-humanrights .inner-dl > dt, #csr #main .hc_CSharassment-compass .inner-dl > dt {
  margin-top: 10px;
}

#csr #main .hmn_edu-and-trng dt, #csr #main .hmn_relief-and-correction dt {
  padding-left: 1.25em;
  position: relative;
}
#csr #main .hmn_edu-and-trng dt:nth-of-type(n+2), #csr #main .hmn_relief-and-correction dt:nth-of-type(n+2) {
  margin-top: 50px;
}
#csr #main .hmn_edu-and-trng dt span, #csr #main .hmn_relief-and-correction dt span {
  position: absolute;
  left: 0;
  top: 0;
}
#csr #main .hmn_edu-and-trng dd, #csr #main .hmn_relief-and-correction dd {
  margin-top: 15px;
  padding-left: 1.25em;
}
#csr #main .hmn_edu-and-trng dd table caption, #csr #main .hmn_relief-and-correction dd table caption {
  margin-bottom: 5px;
}
#csr #main .hmn_edu-and-trng dd table th, #csr #main .hmn_relief-and-correction dd table th {
  text-align: left;
}
#csr #main .hmn_edu-and-trng dd table th, #csr #main .hmn_relief-and-correction dd table th, #csr #main .hmn_edu-and-trng dd table td, #csr #main .hmn_relief-and-correction dd table td {
  background-color: #fff;
}

#csr #main .tbl_Hcm-HReffort th {
  text-align: left;
}

#csr #main .tbl_Hcm-LGBT tbody th {
  background-color: #fffae1 !important;
  text-align: left;
}

#csr #main .tbl_Ess-wlBalance tbody th, #csr #main .tbl_Ees-ccBalance tbody th, #csr #main .tbl_Ess-over60 tbody th, #csr #main .tbl_Ess-engmt tbody th, #csr #main .tbl_Ess-diversity tbody th {
  background-color: #fffae1 !important;
  text-align: left;
}
#csr #main .tbl_Ess-wlBalance tbody td:has(.csr_list_def), #csr #main .tbl_Ees-ccBalance tbody td:has(.csr_list_def), #csr #main .tbl_Ess-over60 tbody td:has(.csr_list_def), #csr #main .tbl_Ess-engmt tbody td:has(.csr_list_def), #csr #main .tbl_Ess-diversity tbody td:has(.csr_list_def) {
  padding-left: 2px;
}

#csr #main .tbl_pers-staff *.indent, #csr #main .tbl_pers-union *.indent, #csr #main .tbl_pers-employmentDsbl_goal *.indent, #csr #main .tbl_pers-employmentDsbl *.indent, #csr #main .tbl_pers-employment *.indent, #csr #main .tbl_pers-childcare *.indent, #csr #main .tbl_pers-leave *.indent, #csr #main .tbl_pers-retiree *.indent, #csr #main .tbl_pers-overwork *.indent, #csr #main .tbl_pers-alien *.indent, #csr #main .tbl_pers-age *.indent {
  padding-left: calc(5px + 1em);
}
#csr #main .tbl_pers-staff tbody th, #csr #main .tbl_pers-union tbody th, #csr #main .tbl_pers-employmentDsbl_goal tbody th, #csr #main .tbl_pers-employmentDsbl tbody th, #csr #main .tbl_pers-employment tbody th, #csr #main .tbl_pers-childcare tbody th, #csr #main .tbl_pers-leave tbody th, #csr #main .tbl_pers-retiree tbody th, #csr #main .tbl_pers-overwork tbody th, #csr #main .tbl_pers-alien tbody th, #csr #main .tbl_pers-age tbody th {
  background-color: #fffae1 !important;
}
#csr #main .tbl_pers-staff tbody td:empty::before, #csr #main .tbl_pers-union tbody td:empty::before, #csr #main .tbl_pers-employmentDsbl_goal tbody td:empty::before, #csr #main .tbl_pers-employmentDsbl tbody td:empty::before, #csr #main .tbl_pers-employment tbody td:empty::before, #csr #main .tbl_pers-childcare tbody td:empty::before, #csr #main .tbl_pers-leave tbody td:empty::before, #csr #main .tbl_pers-retiree tbody td:empty::before, #csr #main .tbl_pers-overwork tbody td:empty::before, #csr #main .tbl_pers-alien tbody td:empty::before, #csr #main .tbl_pers-age tbody td:empty::before {
  content: "-";
  text-align: right;
}

#csr #main .tbl_pers-age tbody th {
  text-align: right !important;
}

#csr #main .tbl_pers-employment tbody th {
  text-align: center;
}

#csr #main .ees_kuruminPlan > h3 {
  color: #e05396;
  margin-bottom: 5px;
}
#csr #main .ees_kuruminPlan > dl {
  margin-top: 5px;
}
#csr #main .ees_kuruminPlan > dl > div:nth-child(n+2) {
  margin-top: 7px;
}
#csr #main .ees_kuruminPlan > dl > div > dd {
  padding-left: 1em;
}
#csr #main .ees_kuruminPlan .inner_dl-kurumin > div {
  padding-left: 3.75em;
  position: relative;
}
#csr #main .ees_kuruminPlan .inner_dl-kurumin > div dt {
  position: absolute;
  left: 0;
  top: 0;
}
#csr #main .ees_kuruminPlan .inner_dl-kurumin > div:nth-child(n+2) {
  margin-top: 5px;
}
#csr #main .ees_kuruminPlan .indent-kurumin {
  padding-left: 1.15em;
  position: relative;
}
#csr #main .ees_kuruminPlan .indent-kurumin span:first-child {
  position: absolute;
  left: 0;
  top: 0;
}

#csr #main .ees_desc-kurumin {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#csr #main .tbl_pers-employmentDsbl_goal tbody th {
  text-align: left;
}

#csr #main .box_Ees-KWE_diversity {
  background-color: #ffecf5;
  border: 1px solid #ffcce5;
  padding: 15px;
}
#csr #main .box_Ees-KWE_diversity h3 {
  font-weight: normal;
}
#csr #main .box_Ees-KWE_diversity dt:not(:first-of-type) {
  margin-top: 1em;
}
#csr #main .box_Ees-KWE_diversity dd {
  margin-top: 0.25em;
}

#csr #main .wl-POA table caption {
  border: 1px solid #bababa;
  font-weight: bold;
  text-align: center;
}
#csr #main .wl-POA table td {
  padding-left: 10px;
  padding-right: 10px;
}
#csr #main .wl-POA .plan2016-2020 caption {
  background-color: #a1cdf9;
}
#csr #main .wl-POA .plan2021-2025 caption {
  background-color: #fce0c9;
}

#csr #main .tbl_pers-suishinLaw *.indent {
  padding-left: calc(5px + 1em);
}
#csr #main .tbl_pers-suishinLaw tbody th {
  background-color: #fffae1 !important;
  text-align: left;
}
#csr #main .tbl_pers-suishinLaw tbody td:empty::before {
  content: "-";
  text-align: right;
}
#csr #main .tbl_pers-suishinLaw tbody tr td:last-child {
  text-align: right;
}

#csr #main .tbl_wl-POA_effort tbody th {
  background-color: #fffae1 !important;
  text-align: left;
}
#csr #main .tbl_wl-POA_effort td .numbers li {
  margin-bottom: 0;
}

#csr #main .wl-POA_effort_kintetsu li {
  line-height: 1.4;
  padding-left: 4.5em;
  position: relative;
}
#csr #main .wl-POA_effort_kintetsu li span:first-child {
  position: absolute;
  left: 0;
  top: 0;
}
#csr #main .wl-POA_effort_kintetsu li:nth-child(n+2) {
  margin-top: 5px;
}

#csr #main .tbl_wl-effort_work tbody th {
  background-color: #fffae1 !important;
  text-align: left;
}

#csr #main .list_leadingcompany-obtain div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-left: 1em;
  position: relative;
}
#csr #main .list_leadingcompany-obtain div::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}
#csr #main .list_leadingcompany-obtain div:not(:first-of-type) {
  margin-top: 15px;
}

#csr #main .tbl_Rcrt-Aprch tbody th, #csr #main .tbl_Rcrt-ability tbody th, #csr #main .tbl_Rcrt-training tbody th {
  background-color: #fffae1 !important;
  text-align: left;
}

#csr #main .tbl_pers-recruit *.indent {
  border-bottom: 1px dotted #666 !important;
  border-top: none !important;
  padding-left: calc(5px + 1em);
}
#csr #main .tbl_pers-recruit *.indent ~ td {
  border-bottom: 1px dotted #666 !important;
  border-top: none !important;
}
#csr #main .tbl_pers-recruit tbody th {
  background-color: #fffae1 !important;
}
#csr #main .tbl_pers-recruit tbody td:empty::before {
  content: "-";
  text-align: right;
}

#csr #main .tbl_pers-training_theme *.indent, #csr #main .tbl_pers-training_level *.indent {
  padding-left: calc(5px + 1em);
}
#csr #main .tbl_pers-training_theme tbody th, #csr #main .tbl_pers-training_level tbody th {
  background-color: #fffae1 !important;
}
#csr #main .tbl_pers-training_theme tbody td:empty::before, #csr #main .tbl_pers-training_level tbody td:empty::before {
  content: "-";
  text-align: right;
}

#csr #main .tbl_pers-training_level tbody td {
  padding-left: 3px !important;
  padding-right: 3px !important;
}

#csr #main .ttl_saf-innerHMD {
  font-weight: normal;
}

#csr #main .saf_innerHMD {
  background-color: #ffecf5;
  border-color: #ffcce5;
}
#csr #main .saf_innerHMD ul li {
  padding-left: 1.15em;
  position: relative;
}
#csr #main .saf_innerHMD ul li::before {
  content: "●";
  position: absolute;
  left: 0;
  top: 0;
}

#csr #main .tbl_Saf-kenkoukeiei_Kgroup {
  width: 100%;
}
#csr #main .tbl_Saf-kenkoukeiei_Kgroup th, #csr #main .tbl_Saf-kenkoukeiei_Kgroup td {
  vertical-align: middle;
}
#csr #main .tbl_Saf-kenkoukeiei_Kgroup td > dl dt {
  padding-left: 1em;
  position: relative;
}
#csr #main .tbl_Saf-kenkoukeiei_Kgroup td > dl dt::before {
  content: "●";
  position: absolute;
  left: 0;
  top: 0;
}
#csr #main .tbl_Saf-kenkoukeiei_Kgroup td > dl dd > span.right {
  display: block;
  text-align: right;
}

#csr #main .tbl_Saf-commonOBJ_obesity tbody th, #csr #main .tbl_Saf-effortHlth tbody th, #csr #main .tbl_Saf-policy tbody th, #csr #main .tbl_Saf-commonOBJ_stress tbody th {
  background-color: #fffae1 !important;
  text-align: left;
}

#csr #main .saf_desc-map div {
  line-height: 1.5;
}
#csr #main .saf_desc-map div:nth-child(2) {
  margin-top: 5px;
}

#csr #main .tbl_pers-accidents *.indent, #csr #main .tbl_pers-health *.indent {
  padding-left: calc(5px + 1em);
}
#csr #main .tbl_pers-accidents tbody th, #csr #main .tbl_pers-health tbody th {
  background-color: #fffae1 !important;
}
#csr #main .tbl_pers-accidents tbody td:empty::before, #csr #main .tbl_pers-health tbody td:empty::before {
  content: "-";
  text-align: right;
}

#csr #main .inner_Saf-effort h3 {
  color: #e05396;
}
#csr #main .inner_Saf-effort h3:nth-of-type(n+2) {
  margin-top: 10px;
}
#csr #main .inner_Saf-effort h3 + p {
  margin-top: 10px;
}

#csr #main .note_change_Saf-effort_HD-and-train li {
  padding-left: 3.5em;
  position: relative;
}
#csr #main .note_change_Saf-effort_HD-and-train .note-num {
  position: absolute;
  -webkit-transform: translateX(-3.5em);
          transform: translateX(-3.5em);
}

#csr #main .saf_Mgmt-policy_ttl {
  font-weight: normal;
  margin-bottom: 1em;
  padding-left: 1em;
  position: relative;
}
#csr #main .saf_Mgmt-policy_ttl::before {
  content: "◎";
  position: absolute;
  left: 0;
  top: 0;
}
#csr #main .saf_Mgmt-policy div {
  background-color: #eaf5fc;
  border: 1px solid #b4d1f5;
  padding: 1em;
}
#csr #main .saf_Mgmt-policy div:nth-of-type(n+2) {
  margin-top: 1.5em;
}
#csr #main .saf_Mgmt-policy dt {
  margin-bottom: 0.75em;
  text-align: center;
}
#csr #main .saf_Mgmt-policy dd {
  text-align: center;
}
#csr #main .saf_Mgmt-policy dd p {
  margin-bottom: 0.75em;
}
#csr #main .saf_Mgmt-policy dd ul li {
  text-align: left;
  padding-left: 1.25em;
  position: relative;
}
#csr #main .saf_Mgmt-policy dd ul li::before {
  content: "◆";
  position: absolute;
  left: 0;
  top: 0;
}

#csr #main .box_saf-KWEpolicy {
  background-color: #ffecf5;
  border: 1px solid #ffcce5;
  padding: 15px;
}
#csr #main .box_saf-KWEpolicy ul li {
  padding-left: 3em;
  position: relative;
}
#csr #main .box_saf-KWEpolicy ul li > span:first-of-type {
  position: absolute;
  left: 0;
  top: 0;
}

#csr #main .link_PDF_lastupdate {
  margin-top: 1lh;
}
#csr #main .link_PDF_lastupdate + .kome {
  margin: 1.5lh 0;
}

#csr #main .list_PDF_lastupdate {
  background-color: #fffae1;
  border: 1px solid #666;
  padding: 15px;
}
#csr #main .list_PDF_lastupdate ul {
  counter-reset: strategy-num 0;
  margin-top: 1em;
  padding-left: 0;
}
#csr #main .list_PDF_lastupdate ul li {
  padding-left: 1.7em;
  position: relative;
}
#csr #main .list_PDF_lastupdate ul li::before {
  counter-increment: strategy-num 1;
  content: counter(strategy-num) ".";
  position: absolute;
  left: 0;
  top: 0;
  text-align: right;
  width: 1.5em;
}

#csr #main .backnumber_PDF {
  margin-top: 1.5lh;
}
#csr #main .backnumber_PDF dd {
  margin: 0.5em 0 0 0.5em;
}

#csr #main .dl_HRstr-kghd_str dt {
  padding-left: 1em;
  position: relative;
}
#csr #main .dl_HRstr-kghd_str dt::before {
  content: "●";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
#csr #main .dl_HRstr-kghd_str dt:nth-of-type(n+2) {
  margin-top: 2em;
}
#csr #main .dl_HRstr-kghd_str dd {
  margin: 1.75em 0 0 1em;
}
#csr #main .dl_HRstr-kghd_str dd:not(.kghd_str__nodeco) {
  padding-left: 1em;
  position: relative;
}
#csr #main .dl_HRstr-kghd_str dd:not(.kghd_str__nodeco)::before {
  content: "○";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
#csr #main .dl_HRstr-kghd_str dd > *:first-child {
  margin-top: 0.25em;
}
#csr #main .dl_HRstr-kghd_str dt + dd {
  margin-top: 0.5em;
}
#csr #main .dl_HRstr-kghd_str dd.dl_HRstr-inner_dl {
  padding-left: 0;
}
#csr #main .dl_HRstr-kghd_str dd.dl_HRstr-inner_dl::before {
  content: none;
}
#csr #main .dl_HRstr-kghd_str dd.dl_HRstr-inner_dl > dl > dt {
  padding-left: 0;
  text-decoration: underline;
}
#csr #main .dl_HRstr-kghd_str dd.dl_HRstr-inner_dl > dl > dt::before {
  content: none;
}
#csr #main .dl_HRstr-kghd_str dd.dl_HRstr-inner_dl > dl dd {
  margin-left: 0;
}
#csr #main .dl_HRstr-kghd_str .dl_HRstr-inner_dl-sankou {
  margin-top: 1.75em;
}
#csr #main .dl_HRstr-kghd_str .dl_HRstr-inner_dl-sankou > dt {
  margin-left: -0.5em;
  padding-left: 0;
}
#csr #main .dl_HRstr-kghd_str .dl_HRstr-inner_dl-sankou > dt::before {
  content: none;
}
#csr #main .dl_HRstr-kghd_str .dl_HRstr-inner_dl-sankou > dd {
  margin-left: 1.5em;
  padding-left: 0;
}
#csr #main .dl_HRstr-kghd_str .dl_HRstr-inner_dl-sankou > dd::before {
  content: none;
}
#csr #main .dl_HRstr-kghd_str .kghd_str__boxBU {
  background-color: #eaf5fc;
  border: 1px solid #b4d1f5;
  padding: 8px 12px;
}
#csr #main .dl_HRstr-kghd_str .kghd_str__boxPK {
  background-color: #ffecf5;
  border: 1px solid #ffcce5;
  padding: 8px 12px;
}
#csr #main .dl_HRstr-kghd_str .kghd_str__boxOR {
  background-color: #fffae1;
  border: 1px solid #FFE48F;
  padding: 8px 12px;
}
#csr #main .dl_HRstr-kghd_str .kghd_str__boxBDR,
#csr #main .dl_HRstr-kghd_str dd.kghd_str__boxBDR {
  border: 1px solid #666;
  padding: 8px 12px;
}

#csr #main .tbl_HRstr-kghd_str tbody tr td:first-of-type, #csr #main .tbl_HRstr-kghd_str tbody tr td:nth-of-type(5) {
  text-align: center;
}
#csr #main .tbl_HRstr-kghd_str tbody tr td:nth-of-type(2), #csr #main .tbl_HRstr-kghd_str tbody tr td:last-of-type {
  text-align: left;
}

#csr #main .tbl_HRstr-ktetsudo_str tbody th:empty::before, #csr #main .tbl_HRstr-kintetsuRE_str tbody th:empty::before, #csr #main .tbl_HRstr-ktetsudo_str tbody td:empty::before, #csr #main .tbl_HRstr-kintetsuRE_str tbody td:empty::before {
  content: "-";
}
#csr #main .tbl_HRstr-ktetsudo_str tbody tr th, #csr #main .tbl_HRstr-kintetsuRE_str tbody tr th {
  background-color: #fffae1;
  text-align: center;
}
#csr #main .tbl_HRstr-ktetsudo_str tbody tr td:first-of-type, #csr #main .tbl_HRstr-kintetsuRE_str tbody tr td:first-of-type {
  text-align: left;
}
#csr #main .tbl_HRstr-ktetsudo_str tbody tr td:nth-of-type(4), #csr #main .tbl_HRstr-kintetsuRE_str tbody tr td:nth-of-type(4) {
  text-align: center;
}

#csr #main .tbl_HRstr-kintetsuRE_str tbody tr td {
  font-size: 90%;
}
#csr #main .tbl_HRstr-kintetsuRE_str tbody tr td:nth-of-type(2) {
  text-align: left;
}
#csr #main .tbl_HRstr-kintetsuRE_str tbody tr td:nth-of-type(4) {
  text-align: right;
}
#csr #main .tbl_HRstr-kintetsuRE_str tbody tr td:nth-of-type(5) {
  text-align: center;
}

#csr #main .dl_HRstr-kwe_str > dt {
  padding-left: 1em;
  position: relative;
}
#csr #main .dl_HRstr-kwe_str > dt::before {
  content: "●";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
#csr #main .dl_HRstr-kwe_str > dt:nth-of-type(n+2) {
  margin-top: 2em;
}
#csr #main .dl_HRstr-kwe_str > dd {
  margin: 1.75em 0 0 1em;
  padding-left: 1em;
  position: relative;
}
#csr #main .dl_HRstr-kwe_str > dd > span:not([class]):first-of-type {
  position: absolute;
  left: 0;
  top: 0;
}

#csr #main .tbl_HRstr-KWE_str caption, #csr #main .tbl_HRstr-KWE_str2 caption {
  text-align: right;
}
#csr #main .tbl_HRstr-KWE_str thead tr:first-of-type th:nth-child(2), #csr #main .tbl_HRstr-KWE_str2 thead tr:first-of-type th:nth-child(2), #csr #main .tbl_HRstr-KWE_str thead tr:first-of-type th:nth-child(3), #csr #main .tbl_HRstr-KWE_str2 thead tr:first-of-type th:nth-child(3) {
  padding: 0.5em 2px;
}
#csr #main .tbl_HRstr-KWE_str thead tr:first-of-type th:not(:last-child), #csr #main .tbl_HRstr-KWE_str2 thead tr:first-of-type th:not(:last-child) {
  text-align: left;
}
#csr #main .tbl_HRstr-KWE_str thead tr:nth-child(2) th, #csr #main .tbl_HRstr-KWE_str2 thead tr:nth-child(2) th {
  text-align: left;
}
#csr #main .tbl_HRstr-KWE_str tbody th:empty::before, #csr #main .tbl_HRstr-KWE_str2 tbody th:empty::before, #csr #main .tbl_HRstr-KWE_str tbody td:empty::before, #csr #main .tbl_HRstr-KWE_str2 tbody td:empty::before {
  content: "-";
}

#csr #main .tbl_HRstr-KWE_str2 thead tr:first-of-type th:first-child {
  text-align: center;
}
#csr #main .tbl_HRstr-KWE_str2 tbody th {
  background-color: #fffae1;
  text-align: left;
}

#csr #main .kwe_str-note {
  margin-top: 10px;
  padding-left: 3em;
  position: relative;
}
#csr #main .kwe_str-note dt {
  padding-left: 0;
  position: absolute;
  left: 0;
  top: 0;
}
#csr #main .kwe_str-note dt::before {
  content: none;
}
#csr #main .kwe_str-note dd {
  margin: 0;
  padding-left: 0 !important;
}
#csr #main .kwe_str-note dd::before {
  content: none !important;
}

#csr #main .dl_hotels-str dt::before, #csr #main .dl_KNT-str dt::before, #csr #main .dl_KNT-str2 dt::before {
  content: "・";
}
#csr #main .dl_hotels-str dt:nth-of-type(n+2), #csr #main .dl_KNT-str dt:nth-of-type(n+2), #csr #main .dl_KNT-str2 dt:nth-of-type(n+2) {
  margin-top: 5px;
}
#csr #main .dl_hotels-str dt + dd, #csr #main .dl_KNT-str dt + dd, #csr #main .dl_KNT-str2 dt + dd {
  margin-top: 0;
}
#csr #main .dl_hotels-str dd, #csr #main .dl_KNT-str dd, #csr #main .dl_KNT-str2 dd {
  margin-left: 0;
  padding-left: 2em;
}
#csr #main .dl_hotels-str dd::before, #csr #main .dl_KNT-str dd::before, #csr #main .dl_KNT-str2 dd::before {
  content: none;
}

#csr #main .dl_KNT-str dt::before, #csr #main .dl_KNT-str2 dt::before {
  content: none;
}
#csr #main .dl_KNT-str dt > span:not([class]):first-child, #csr #main .dl_KNT-str2 dt > span:not([class]):first-child {
  position: absolute;
  left: 0;
  top: 0;
}

#csr #main .ttl_HRstr-KNT_tbl {
  padding-left: 1em;
  position: relative;
}
#csr #main .ttl_HRstr-KNT_tbl > span:not([class]):first-child {
  position: absolute;
  left: 0;
  top: 0;
}
#csr #main .ttl_HRstr-KNT_tbl + .tbl_HRstr-KNT_str {
  margin-left: 1em;
  width: calc(100% - 1em);
}
#csr #main .ttl_HRstr-KNT_tbl + .tbl_HRstr-KNT_str + .kwe_str-note {
  margin-left: 0.5em;
}

#csr #main dd > .ttl_HRstr-KNT_tbl:nth-of-type(n+2) {
  margin-top: 1.75em;
}

#csr #main .tbl_HRstr-KNT_str thead th {
  width: 50%;
}
#csr #main .tbl_HRstr-KNT_str tbody td {
  text-align: center !important;
}

#csr #main .dl_KNT-str2 dd {
  padding-left: 1em;
}

#sec_csr_community .sec_sub_title01 {
  background: #d3eeff;
}
#sec_csr_community .table_of_contentsAll h2 {
  background-color: #2983c6;
}
#sec_csr_community .table_of_contentsAll ul li a {
  background-color: #edf9ff;
}
#sec_csr_community .table_of_contentsAll .sub-heading a {
  background-color: #2983c6;
}
#sec_csr_community .single_newsrelease h2,
#sec_csr_community .past-initiatives h2 {
  background-color: #2983c6;
}
#sec_csr_community .past-initiatives h3 {
  border-color: #2983c6;
}
#sec_csr_community .past-initiatives ul li a {
  background-color: #edf9ff;
}
#sec_csr_community .past-initiatives .sub-heading a {
  background-color: #2983c6;
}
#sec_csr_community #main .basic_table thead th,
#sec_csr_community #main .basic_table th {
  background-color: #b1d8f9;
  border-color: #666;
}
#sec_csr_community #main .basic_table tbody td,
#sec_csr_community #main .basic_table td {
  background-color: #fffae1;
  border-color: #666;
}
#sec_csr_community .ttl-sheading {
  background-color: #2983c6;
}

#csr #main .tbl_Comm-voice_breakdown tbody th {
  background-color: #fffae1;
}
#csr #main .tbl_Comm-voice_breakdown tbody tr:last-child th, #csr #main .tbl_Comm-voice_breakdown tbody tr:last-child td {
  background-color: #b1d8f9;
}

#csr #main .comm_satisfactionIMP_voice, #csr #main .comm_satisfactionIMP_cont {
  border: 1px solid #bababa;
  background-color: #eff8fd;
  padding: 10px;
}
#csr #main .comm_satisfactionIMP_voice h3, #csr #main .comm_satisfactionIMP_cont h3 {
  margin-bottom: 10px;
}
#csr #main .comm_satisfactionIMP_voice + hr, #csr #main .comm_satisfactionIMP_cont + hr {
  margin: 30px auto;
}

#csr #main .comm_satisfactionIMP_cont {
  background-color: #fffae1;
  margin-top: 10px;
}

#csr #main .comm_Bus-location dt {
  padding-left: 1em;
  position: relative;
}
#csr #main .comm_Bus-location dt::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}
#csr #main .comm_Bus-location dd {
  padding-left: 1em;
  position: relative;
}
#csr #main .comm_Bus-location dd::before {
  content: "：";
  position: absolute;
  left: 0;
  top: 0;
}

#csr #main .cc_tenshiba h3 {
  color: #2983c6;
  margin-bottom: 15px;
}
#csr #main .cc_tenshiba h3 span {
  border-bottom: 1px solid #2983c6;
}

#csr #main .ac_caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#csr #main .tbl_Soc_ActivityCosts tbody tr:last-child td {
  background-color: #b1d8f9;
}

#sec_csr_safe .sec_sub_title01 {
  background: #fce0c9;
}
#sec_csr_safe .table_of_contentsAll h2 {
  background-color: #ff8533;
}
#sec_csr_safe .table_of_contentsAll ul li a {
  background-color: #fff4d9;
}
#sec_csr_safe .single_newsrelease h2,
#sec_csr_safe .past-initiatives h2 {
  background-color: #ff8533;
}
#sec_csr_safe .past-initiatives h3 {
  border-color: #ff8533;
}
#sec_csr_safe .past-initiatives ul li a {
  background-color: #fff4d9;
}
#sec_csr_safe #main .basic_table thead th,
#sec_csr_safe #main .basic_table th {
  background-color: #fce0c9;
  border-color: #666;
}
#sec_csr_safe #main .basic_table tbody td,
#sec_csr_safe #main .basic_table td {
  background-color: #fffae1;
  border-color: #666;
}

#csr #main .tbl_Sta_barrier-free tbody td {
  padding: 5px;
  text-align: center;
}

#csr #main .sta_supported dt {
  padding-left: 1em;
  position: relative;
}
#csr #main .sta_supported dt::before {
  content: "●";
  position: absolute;
  left: 0;
  top: 0;
}
#csr #main .sta_supported dd {
  margin-left: -0.45em;
}

#sec_csr_str .sec_sub_title01 {
  background: #edd4ec;
}
#sec_csr_str .table_of_contentsAll h2 {
  background-color: #7f1085;
}
#sec_csr_str .table_of_contentsAll ul li a {
  background-color: #fef1fd;
}
#sec_csr_str .single_newsrelease h2,
#sec_csr_str .past-initiatives h2 {
  background-color: #7f1085;
}
#sec_csr_str .past-initiatives h3 {
  border-color: #7f1085;
}
#sec_csr_str .past-initiatives ul li a {
  background-color: #fef1fd;
}
#sec_csr_str .inner_child {
  background-color: #eaf5fc;
}
#sec_csr_str #main .basic_table thead th,
#sec_csr_str #main .basic_table th {
  background-color: #edd4ec;
  padding: 4px 15px;
}
#sec_csr_str #main .basic_table tbody td,
#sec_csr_str #main .basic_table td {
  background-color: #fffae1;
  padding: 4px 15px;
}

#csr #main .cgov-transition dd {
  padding-left: 1em;
}
#csr #main .cgov-transition dd p:not([class]) {
  line-height: 1.45;
  padding-left: 1em;
  position: relative;
}
#csr #main .cgov-transition dd p:not([class])::before {
  content: "・";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
}
#csr #main .cgov-transition dd p:not([class]):nth-child(n+2) {
  margin-top: 3px;
}

#csr #main .tbl_Cgov-assignDirs th, #csr #main .tbl_Cgov-assignDirs td {
  text-align: left;
  height: 51px;
}

#csr #main .box_CGov-BoardEfAsmsmt {
  margin-bottom: 15px;
}
#csr #main .box_CGov-BoardEfAsmsmt h3 {
  font-weight: normal;
}
#csr #main .box_CGov-BoardEfAsmsmt dl {
  counter-reset: numBEA;
}
#csr #main .box_CGov-BoardEfAsmsmt dt {
  counter-increment: numBEA;
  margin-top: 15px;
  padding-left: 2.5em;
  position: relative;
}
#csr #main .box_CGov-BoardEfAsmsmt dt::before {
  content: "（" counter(numBEA) "）";
  position: absolute;
  left: 0;
  top: 0;
}
#csr #main .box_CGov-BoardEfAsmsmt dt:nth-of-type(2) {
  margin-top: 20px;
}
#csr #main .box_CGov-BoardEfAsmsmt dd {
  padding-left: 2.5em;
}
#csr #main .box_CGov-BoardEfAsmsmt .innerBEA li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5px;
}
#csr #main .box_CGov-BoardEfAsmsmt .innerBEA li > span {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 4em;
          flex: 0 0 4em;
}
#csr #main .box_CGov-BoardEfAsmsmt .arrowBEA {
  padding-left: 3em;
}

#csr #main .tbl_Cgov-BoA th, #csr #main .tbl_Cgov-BoA td {
  text-align: left;
}

#csr #main .cgov-sitn_intAudit dt, #csr #main .cgov-sitn_acctAudit dt {
  padding-left: 1.25em;
  position: relative;
}
#csr #main .cgov-sitn_intAudit dt span:first-child, #csr #main .cgov-sitn_acctAudit dt span:first-child {
  position: absolute;
  left: 0;
  top: 0;
}
#csr #main .cgov-sitn_intAudit dt:nth-of-type(n+2), #csr #main .cgov-sitn_acctAudit dt:nth-of-type(n+2) {
  margin-top: 15px;
}
#csr #main .cgov-sitn_intAudit dd, #csr #main .cgov-sitn_acctAudit dd {
  padding-left: 1.25em;
}

#csr #main .tbl_Cgov-skillMTX th, #csr #main .tbl_Cgov-skillMTX_2 th, #csr #main .tbl_Cgov-skillMTX td, #csr #main .tbl_Cgov-skillMTX_2 td {
  text-align: center;
}
#csr #main .tbl_Cgov-skillMTX .dot, #csr #main .tbl_Cgov-skillMTX_2 .dot {
  display: block;
  line-height: 0.5;
}

#csr #main .tbl_Cgov-skillMTX_2 tbody td {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
#csr #main .tbl_Cgov-skillMTX_2 tbody td:not(.attend) {
  border-right: none;
  text-align: right;
}
#csr #main .tbl_Cgov-skillMTX_2 tbody td.attend {
  border-left: none;
  text-align: left;
}
#csr #main .tbl_Cgov-skillMTX_2 tbody td:empty {
  text-align: center;
}
#csr #main .tbl_Cgov-skillMTX_2 tbody td:empty::before {
  content: "-";
}

#csr #main .cgov-payment_policy li {
  line-height: 1.4;
  padding-left: 1.75em;
  position: relative;
}
#csr #main .cgov-payment_policy li span:first-child {
  position: absolute;
  left: 0;
  top: 0;
}
#csr #main .cgov-payment_policy li:nth-child(n+2) {
  margin-top: 10px;
}

#csr #main .tbl_Cgov-payment tbody tr td:first-child {
  text-align: center;
}
#csr #main .tbl_Cgov-payment tbody tr:nth-child(2n+1) td {
  border-bottom-style: dotted;
}
#csr #main .tbl_Cgov-payment tbody tr:nth-child(2n) td {
  border-top: 0;
}

#csr #main .tbl_Cgov-stockholder .thtxt_small {
  display: block;
}

#csr #main .cgov-minTitle {
  color: #a660a3;
  margin-bottom: 10px;
  text-decoration: underline;
}

#csr #main .cgov-disclosure dt {
  font-weight: bold;
  padding-left: 2em;
  position: relative;
}
#csr #main .cgov-disclosure dt span {
  position: absolute;
  left: 0;
  top: 0;
}
#csr #main .cgov-disclosure dt:nth-of-type(n+2) {
  margin-top: 5px;
}
#csr #main .cgov-disclosure dd {
  padding-left: 2em;
}

#csr #main .cgov-taxpolicy dt:not(:first-of-type) {
  margin-top: 1em;
}

#csr #main .box_CGov-KWE_guideline, #csr #main .box_CGov-KWE_conduct {
  background: #eaf5fc;
  border: 1px solid #666;
  padding: 15px;
}
#csr #main .box_CGov-KWE_guideline h3, #csr #main .box_CGov-KWE_conduct h3 {
  font-weight: normal;
}
#csr #main .box_CGov-KWE_guideline ol, #csr #main .box_CGov-KWE_conduct ol {
  counter-reset: count 0;
  margin-top: 1em;
}
#csr #main .box_CGov-KWE_guideline ol li, #csr #main .box_CGov-KWE_conduct ol li {
  padding-left: 1.25em;
  position: relative;
}
#csr #main .box_CGov-KWE_guideline ol li::before, #csr #main .box_CGov-KWE_conduct ol li::before {
  content: counter(count) ". ";
  counter-increment: count 1;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 1.25em;
}

#csr #main .box_CGov-KWE_conduct ol li {
  padding-left: 2em;
}
#csr #main .box_CGov-KWE_conduct ol li::before {
  text-align: right;
  width: 1.75em;
}

#csr #main .kghd_anti-corruption dt {
  text-decoration: underline;
}
#csr #main .kghd_anti-corruption dt:nth-of-type(n+2) {
  margin-top: 0.75lh;
}
#csr #main .kghd_anti-corruption dd:not([class]) {
  padding-left: 1em;
}
#csr #main .kghd_anti-corruption dd.kome {
  padding-left: 2em;
}
#csr #main .kghd_anti-corruption dd.kome::before {
  left: 1em;
}

#csr #main .kghd_supplychain-policy dt {
  text-decoration: underline;
}
#csr #main .kghd_supplychain-policy dt:nth-of-type(n+2) {
  margin-top: 0.75lh;
}
#csr #main .kghd_supplychain-policy dd {
  padding-left: 1em;
}
#csr #main .kghd_supplychain-policy .supplychain_inner-list {
  counter-reset: supplychain-num;
}
#csr #main .kghd_supplychain-policy .supplychain_inner-list li {
  counter-increment: supplychain-num;
  margin-top: 0.25lh;
  position: relative;
}
#csr #main .kghd_supplychain-policy .supplychain_inner-list li::before {
  content: "（" counter(supplychain-num) "）";
  display: inline-block;
}

#csr #main .link_CGov_policy li {
  word-break: break-word;
}
#csr #main .link_CGov_policy li:nth-child(n+2) {
  margin-top: 0.5em;
}

#csr #main .riskmc-cmte {
  background-color: #eaf5fc;
  border: 1px solid #bababa;
}
#csr #main .riskmc-cmte dd {
  padding: 0.25em;
}

#csr #main .risk_sec-policy dt {
  font-weight: bold;
}

#csr #main .risk_Major-list dt:nth-of-type(n+2) {
  margin-top: 1em;
}
#csr #main .risk_Major-list dd {
  padding-left: 1.75em;
}
#csr #main .risk_Major-list.numbers li {
  padding-left: 1.75em;
}

#csr #main .box_Risk-KWE_sec-policy, #csr #main .box_Risk-KWE_continuity-policy, #csr #main .box_Risk-KWE_risk-policy {
  background: #eaf5fc;
  border: 1px solid #666;
  padding: 15px;
}
#csr #main .box_Risk-KWE_sec-policy h3, #csr #main .box_Risk-KWE_continuity-policy h3, #csr #main .box_Risk-KWE_risk-policy h3 {
  font-weight: normal;
}
#csr #main .box_Risk-KWE_sec-policy ol, #csr #main .box_Risk-KWE_continuity-policy ol, #csr #main .box_Risk-KWE_risk-policy ol {
  counter-reset: count 0;
  margin-top: 1em;
}
#csr #main .box_Risk-KWE_sec-policy ol li, #csr #main .box_Risk-KWE_continuity-policy ol li, #csr #main .box_Risk-KWE_risk-policy ol li {
  padding-left: 2em;
  position: relative;
}
#csr #main .box_Risk-KWE_sec-policy ol li::before, #csr #main .box_Risk-KWE_continuity-policy ol li::before, #csr #main .box_Risk-KWE_risk-policy ol li::before {
  content: "（" counter(count) "）";
  counter-increment: count 1;
  display: block;
  position: absolute;
  left: -0.5em;
  top: 0;
}

#csr #main .box_Risk-KWE_continuity-policy ol li {
  padding-left: 1.25em;
}
#csr #main .box_Risk-KWE_continuity-policy ol li::before {
  content: counter(count) ".";
  left: 0;
}

#sec_csr_outside-d .sec_sub_title01 {
  background: #edd4ec;
}
#sec_csr_outside-d .table_of_contentsAll h2 {
  background-color: #7f1085;
}
#sec_csr_outside-d .table_of_contentsAll ul li a {
  background-color: #fef1fd;
}

#csr #main .mokuji .list_directors li:nth-child(n+2) {
  margin-top: 10px;
}

#sec_csr_outside-d h3 {
  color: #005fa7;
  margin-bottom: 5px;
}

#sec_csr_outside-d .inner p:not([class]) {
  text-indent: 1em;
}

#sec_csrrep .report_info dt {
  font-weight: bold;
  padding-left: 1.35em;
  position: relative;
}
#sec_csrrep .report_info dt::before {
  content: "●";
  position: absolute;
  left: 0;
}
#sec_csrrep .report_info dd {
  padding-left: 1.35em;
}
#sec_csrrep .report_info dd.report_download .report_img {
  border: 1px solid #bababa;
}
#sec_csrrep .report_info dd.report_download .report_img img {
  height: auto;
  width: 100%;
}
#sec_csrrep .report_info dd.report_download .report_dl_list li span {
  display: block;
  margin-top: 5px;
  padding-left: 1em;
  position: relative;
}
#sec_csrrep .report_info dd.report_download .report_dl_list li span::before {
  content: "○";
  position: absolute;
  left: 0;
  top: 0;
}
#sec_csrrep .report_info .report_pdf-link li:nth-child(n+2) {
  margin-top: 10px;
}
#sec_csrrep .report_info dd.ecohotline .kome {
  margin-top: 10px;
}
#sec_csrrep .report_info .ttl_backnumber {
  border-bottom: 1px solid #333;
  padding-left: 0;
}
#sec_csrrep .report_info .ttl_backnumber::before {
  content: none;
}

#main .news_release-title {
  background-color: #106AB3;
  color: #fff;
  font-weight: normal;
  padding: 15px;
}
#main .news_release-title span {
  display: block;
  text-indent: -0.5em;
}

/*カテゴリー絞り込み*/
.news_category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.news_cate-item {
  border: 1px solid #BBBBBB;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

.js-category-label {
  border: none;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  width: 100%;
}

.cate_all .js-category-label {
  background-color: #fff;
  color: #666;
}

.cate_humancapital .js-category-label {
  background-color: #e05396;
}

.cate_environment .js-category-label {
  background-color: #2da361;
}

.cate_sociality .js-category-label {
  background-color: #2983c6;
}

.cate_safe .js-category-label {
  background-color: #ff8533;
}

.cate_structure .js-category-label {
  background-color: #7f1085;
}

/*最新の取組み一覧*/
.news_list-item {
  font-size: 1.5rem;
}

.news_list-item.is-hide {
  display: none;
}

.news_date-and-label * {
  display: inline-block;
  vertical-align: middle;
}

.news_date-and-label time {
  margin-right: 15px;
}

.news_cate-label {
  color: #fff;
  line-height: 1;
  text-align: center;
  width: 80px;
}

.news_list-item[data-category=cate_humancapital] .news_cate-label {
  background-color: #e05396;
}

.news_list-item[data-category=cate_environment] .news_cate-label {
  background-color: #2da361;
}

.news_list-item[data-category=cate_sociality] .news_cate-label {
  background-color: #2983c6;
}

.news_list-item[data-category=cate_safe] .news_cate-label {
  background-color: #ff8533;
}

.news_list-item[data-category=cate_structure] .news_cate-label {
  background-color: #7f1085;
}

.news_list-item[data-category=cate_sdgs] .news_cate-label {
  background-color: #0070c0;
}

.news_text a::after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  margin-left: 5px;
  position: relative;
  top: -1px;
  vertical-align: middle;
}

.news_text a[href$=".pdf"]::after {
  background-image: url(../news_release/images/PDF_24.png);
  height: 16px;
  width: 16px;
}

.news_text a:not([href$=".pdf"])::after {
  background-image: url(../images/icon_link.svg);
  height: 23px;
  width: 23px;
}

.news_text {
  line-height: 1.5;
}

#csr #sec_csr_top h2 strong {
  height: 134px;
  width: 640px;
}
#csr #sec_csr_top h2 span img.flex_img {
  max-width: 750px;
}
#csr #sec_csr_top .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 15px -5px 0;
  overflow: hidden;
}
#csr #sec_csr_top .sec_headding_title01 {
  width: 300px;
}
#csr #sec_csr_top .sec_headding_title01.httl_report {
  background-image: url(../images/title_csr_report.png);
}
#csr #sec_csr_top .sec_headding_title01.httl_quiz {
  background-image: url(../images/title_quiz.png);
  margin-top: 60px;
}
#csr #sec_csr_top .btn_cst_report01 span {
  display: none;
}
#csr #sec_csr_top .csrtop_top_sec {
  margin: 0 auto;
  max-width: 750px;
}
#csr #sec_csr_top .csrtop_top_sec li {
  margin-bottom: 15px;
}
#csr #sec_csr_top .csrtop_top_sec .def_box_type02 {
  float: none;
}
#csr #sec_csr_top .csrtop_top_sec li.message {
  margin: 0 auto 15px;
  width: 100%;
  max-width: 750px;
}
#csr #sec_csr_top .csrtop_special_link {
  margin: 0 auto;
  max-width: 750px;
}
#csr #sec_csr_top .csrtop_special_link li {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-bottom: 15px;
}
#csr #sec_csr_top .csrtop_special_link li.csrtop_bnr_full {
  width: 100%;
}
#csr #sec_csr_top .csrtop_special_link li a:hover {
  opacity: 0.8;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#csr #sec_csr_top .def_box_type02 {
  float: left;
  margin: 0 5px 15px;
  width: 370px;
}
#csr #sec_csr_top .def_box_type02:nth-of-type(n+3) {
  margin-top: 42px;
}
#csr #sec_csr_top .def_box_type02 li {
  font-size: 1.4em;
  line-height: 1.5;
}
#csr #sec_csr_top .def_box_type02 a:hover img {
  opacity: 0.8;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#csr #sec_csr_top .def_box_type02 .csrtop_links_logo {
  margin-top: 21px;
}
#csr #sec_csr_top .def_box_type02 .csrtop_links_logo > li:nth-of-type(n+2) {
  margin-top: 30px;
}
#csr #sec_csr_top .def_box_type02 .csrtop_links_logo.csrtop_esg_menu {
  margin-top: 15px;
}
#csr #sec_csr_top .def_box_type02 .csrtop_links_logo.csrtop_esg_menu > li:nth-of-type(n+2) {
  margin-top: 15px;
}
#csr #sec_csr_top .def_box_type02 .csrtop_links_logo.csrtop_esg_menu > li.sompo {
  margin-top: 25px;
}
#csr #sec_csr_top .def_box_type02:first-of-type .csrtop_links_logo {
  margin-top: 5px;
}
#csr #sec_csr_top .def_box_type02:first-of-type .csrtop_links_logo > li:first-of-type {
  padding-left: 5px;
}
#csr #sec_csr_top .def_box_type02:first-of-type .csrtop_links_logo > li:nth-of-type(n+2) {
  margin-top: 0;
}

#sec_csr_message .inner h2 {
  font-size: 2.3rem;
  margin-top: 35px;
}

#csr #main .mes_ph {
  width: 724px;
}

#csr #main .mes_ph_copy {
  font-size: 2.1rem;
  margin: 30px 0 50px;
}

#sec_csr_message .inner p:not([class]) {
  margin-top: 15px;
}

#csr #main .msg_flt-img_l {
  margin: 20px 25px 20px 0;
}
#csr #main .msg_flt-img_l img {
  max-width: 240px;
}

#csr #main .msg_flt-img_r {
  margin: 20px 0 20px 25px;
}
#csr #main .msg_flt-img_r img {
  max-width: 240px;
}

#csr #main .mes_name {
  margin-top: 40px;
}

#csr #sec_csr_sust .sec_page_title span {
  border-left-color: #825b3d;
}

#csr #main .sust_policy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#csr #main .sust_policy span:first-child {
  font-size: 2.2rem;
}
#csr #main .sust_policy + .inner_child {
  margin-bottom: 50px;
  padding: 15px 20px;
}
#csr #main .sust_policy + .inner_child p {
  font-size: 1.9rem;
  line-height: 1.8;
}

#csr #main .tbl_sust-imptTheme thead th {
  font-size: 2rem;
}
#csr #main .tbl_sust-imptTheme thead th:first-child {
  width: 282px;
}
#csr #main .tbl_sust-imptTheme tbody th {
  font-size: 2rem;
  padding: 15px 5px 15px calc(5px + 1em);
}
#csr #main .tbl_sust-imptTheme tbody tr td:first-child {
  font-size: 2rem;
  padding-left: 10px;
  padding-right: 10px;
}

#csr #main .tbl_sust-risk_and_opp thead th:first-child {
  width: 165px;
}
#csr #main .tbl_sust-risk_and_opp thead th:nth-child(n+2) {
  width: calc((100% - 165px) / 2);
}

#csr #main .tbl_sustain-SDGs thead th:first-child {
  width: 165px;
}
#csr #main .tbl_sustain-SDGs thead th:nth-child(2) {
  width: 185px;
}
#csr #main .tbl_sustain-SDGs thead th:last-child {
  width: 120px;
}
#csr #main .tbl_sustain-SDGs tbody th {
  font-size: 2rem;
  padding: 15px 5px 15px calc(5px + 1em);
}

#csr #main .sust_theme-process div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#csr #main .sust_theme-process div:nth-child(n+2) {
  margin-top: 40px;
}
#csr #main .sust_theme-process dt {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 170px;
          flex: 0 0 170px;
}
#csr #main .sust_theme-process div:not(:last-child) dt {
  position: relative;
}
#csr #main .sust_theme-process div:not(:last-child) dt::after {
  content: url(../sustainability/images/ico_arrow.svg);
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 67px;
  width: 40%;
}
#csr #main .sust_theme-process dd {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 544px;
          flex: 0 1 544px;
}

#csr #main .sust_csr-cmte {
  padding: 10px;
}
#csr #main .sust_csr-cmte dt:nth-of-type(n+2) {
  margin-top: 15px;
}

#sec_csr_sdgs h1.sec_page_title span {
  border-left-color: #0070c0;
}

#csr #main .sdgsDescriptionJP {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#csr #main .sdgsDescriptionJP ol {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
}
#csr #main .sdgsDescriptionJP ol li {
  line-height: 1.4;
}
#csr #main .sdgsDescriptionJP ol:first-child {
  border-right: 1px solid #111;
  padding-right: 15px;
}
#csr #main .sdgsDescriptionJP ol:first-child li {
  padding-left: 1.25em;
}
#csr #main .sdgsDescriptionJP ol:nth-child(2) {
  padding-left: 15px;
}
#csr #main .sdgsDescriptionJP ol:nth-child(2) li {
  padding-left: 2em;
}

#csr #main .tbl_sdgs-efforts th, #csr #main .tbl_sdgs-efforts td {
  padding: 10px 5px;
}
#csr #main .tbl_sdgs-efforts td.campany {
  font-size: 1.6rem;
}
#csr #main .tbl_sdgs-efforts thead th {
  padding: 12px 2px;
}
#csr #main .tbl_sdgs-efforts thead th:first-child {
  width: 185px;
}
#csr #main .tbl_sdgs-efforts thead th:last-child {
  width: 105px;
}
#csr #main .tbl_sdgs-efforts tbody tr:first-child th {
  font-size: 2rem;
}
#csr #main .tbl_sdgs-efforts img.icon-sdgs {
  max-width: 120px;
}

#csr #main .photo_sdgs-handbook div {
  width: 347px;
}
#csr #main .photo_sdgs-handbook div:nth-child(2) {
  margin-left: 30px;
}

#sec_csr_esg .table_of_contents {
  width: 730px;
}
#sec_csr_esg .table_of_contents h2,
#sec_csr_esg .table_of_contents h3 {
  font-size: 2.2rem;
  margin-bottom: 20px;
  padding: 9px 8px 5px;
}
#sec_csr_esg .table_of_contents h2:nth-of-type(n+2),
#sec_csr_esg .table_of_contents h3:nth-of-type(n+2) {
  margin-top: 25px;
}
#sec_csr_esg .table_of_contents_h3 {
  font-size: 2.2rem;
  margin-bottom: 25px;
  margin-top: 50px;
  padding: 9px 8px 5px;
}
#sec_csr_esg .table_of_contents ul {
  padding-left: 3px;
}
#sec_csr_esg .table_of_contents ul li:not(:last-of-type) {
  margin-bottom: 5px;
}

#sec_csr_esg.esg_person h1.sec_page_title span {
  border-left-color: #e05396;
}
#sec_csr_esg.esg_person .table_of_contents > ul:first-of-type {
  margin-top: 5lh;
}
#sec_csr_esg.esg_person .table_of_contents > ul:first-of-type li {
  font-size: 2.16rem;
}

#csr #main .list_esg-person_thisY {
  margin: 3rlh 0;
}

#sec_csr_esg.esg_environment h1.sec_page_title span {
  border-left-color: #2da361;
}
#sec_csr_esg.esg_environment .table_of_contents > ul:first-of-type {
  margin-top: 5lh;
}
#sec_csr_esg.esg_environment .table_of_contents > ul:first-of-type li {
  font-size: 2.16rem;
}

#csr #main .list_esg-env_thisY {
  margin: 3rlh 0;
}

#csr #main .tbl_kghd-envGoalAchv tbody td {
  height: 59px;
}

#csr #main .tbl_kghd-emissionCO2 thead th:first-child {
  width: 90px;
}
#csr #main .tbl_kghd-emissionCO2 thead th:nth-child(3) {
  width: 90px;
}
#csr #main .tbl_kghd-emissionCO2 thead th:nth-child(n+4) {
  width: 80px;
}
#csr #main .tbl_kghd-emissionCO2 tbody tr:nth-child(2n+1) th:nth-child(2) {
  font-size: 1.6rem;
}

#csr #main .tbl_kghd-scope_2023 thead:first-of-type th:last-of-type {
  font-size: 1.6rem;
}
#csr #main .tbl_kghd-scope_2023 thead:nth-of-type(2) th:nth-of-type(n+2) {
  width: 110px;
}
#csr #main .tbl_kghd-scope_2023 tbody th {
  height: 59px;
}

#csr #main .tbl_kghd-scope3 caption {
  font-size: 1.5rem;
}
#csr #main .tbl_kghd-scope3 thead:nth-of-type(2) tr th:first-child {
  width: 90px;
}
#csr #main .tbl_kghd-scope3 thead:nth-of-type(2) tr th:nth-child(3) {
  width: 200px;
}

#csr #main .tbl_kghd-energyRecord_all thead th {
  font-size: 1.6rem;
}
#csr #main .tbl_kghd-energyRecord_all tbody tr * {
  font-size: 1.4rem;
}

#csr #main .tbl_kghd-resRecord_all tbody tr * {
  height: 52px;
}

#csr #main .tbl_kghd-wasteRecord_pickup_small thead tr:first-child th:first-child {
  width: 248px;
}

#csr #main .tbl_kghd-wasteRecord_pickup thead tr:nth-child(2) th {
  width: 95px;
}

/*鉄道*/
#csr #main table.tbl_Ry-envGoal tbody tr:nth-child(-n+2) td {
  padding: 19px 5px;
}
#csr #main table.tbl_Ry-envGoal tbody tr:nth-child(n+3) td {
  padding: 5px;
}

#csr #main .tbl_Ry-envGoalAchv thead th:nth-last-child(-n+2) {
  width: 110px;
}
#csr #main .tbl_Ry-envGoalAchv tbody td {
  padding: 15px;
  height: 86px;
}

#csr #main .tbl_Ry-envGoalAchv2 thead th, #csr #main .tbl_Ry-envImpact_all thead th {
  font-size: 1.4rem;
}
#csr #main .tbl_Ry-envGoalAchv2 thead th:nth-child(2), #csr #main .tbl_Ry-envImpact_all thead th:nth-child(2) {
  width: 55px;
}
#csr #main .tbl_Ry-envGoalAchv2 thead th:nth-child(n+3), #csr #main .tbl_Ry-envImpact_all thead th:nth-child(n+3) {
  width: 76px;
}
#csr #main .tbl_Ry-envGoalAchv2 tbody tr *, #csr #main .tbl_Ry-envImpact_all tbody tr * {
  font-size: 1.3rem;
}
#csr #main .tbl_Ry-envGoalAchv2 tbody tr:not(.index_envGoalAchv) th:first-child .mark_Ry-envGoalAchv, #csr #main .tbl_Ry-envImpact_all tbody tr:not(.index_envGoalAchv) th:first-child .mark_Ry-envGoalAchv {
  font-size: 1.3rem;
}
#csr #main .tbl_Ry-envGoalAchv2 tbody tr:not(.index_envGoalAchv) td, #csr #main .tbl_Ry-envImpact_all tbody tr:not(.index_envGoalAchv) td {
  padding: 5px 4px;
  height: 43px;
}

#csr #main .tbl_Ry-envCost thead tr:nth-child(2) th {
  width: 175px;
}
#csr #main .tbl_Ry-envCost tbody tr:nth-child(2),
#csr #main .tbl_Ry-envCost tbody tr:nth-child(3),
#csr #main .tbl_Ry-envCost tbody tr:nth-child(4) {
  font-size: 1.6rem;
}

#csr #main .tbl_Ry-envCost_detail td {
  width: 525px;
}
#csr #main .tbl_Ry-envCost_detail tbody tr:nth-child(2) th,
#csr #main .tbl_Ry-envCost_detail tbody tr:nth-child(3) th,
#csr #main .tbl_Ry-envCost_detail tbody tr:nth-child(4) th {
  font-size: 1.6rem;
}

#csr #main .tbl_Ry-envCost_effect thead th:nth-child(2) {
  width: 350px;
}

#csr #main .tbl_Ry-eneConserv th, #csr #main .tbl_Ry-eneConserv td {
  padding: 10px;
}
#csr #main .tbl_Ry-eneConserv thead th:first-child {
  width: 200px;
}
#csr #main .tbl_Ry-eneConserv thead th:nth-child(2),
#csr #main .tbl_Ry-eneConserv thead th:nth-child(3) {
  width: 155px;
}
#csr #main .tbl_Ry-eneConserv tbody tr td:last-child {
  font-size: 1.6rem;
}

/* ===== 印刷設定 ===== */
@media print {
  #ESG-KGHD_04 .csr_tcaption.margin_top50,
  #ESG-Ry_02 .tbl_Ry-envGoalAchv + .csr_tcaption.margin_top70,
  #ESG-Ry_03 .list_kome.margin_top10,
  #ESG-Ry_05 .csr_tcaption.margin_top70:nth-of-type(3) {
    -webkit-column-break-before: page;
       -moz-column-break-before: page;
            break-before: page;
    margin-top: 0 !important;
  }
}
#sec_csr_environment h1.sec_page_title span {
  border-left-color: #2da361;
}

#csr #main .tbl_kghd-envGoalAchv_update202410 {
  font-size: 1.5rem;
}
#csr #main .tbl_kghd-envGoalAchv_update202410 .font-small {
  font-size: 1.1rem;
  letter-spacing: -0.1em;
}
#csr #main .tbl_kghd-envGoalAchv_update202410 thead th:nth-of-type(2) {
  width: 57px;
}
#csr #main .tbl_kghd-envGoalAchv_update202410 thead th:nth-of-type(3) {
  width: 45px;
}
#csr #main .tbl_kghd-envGoalAchv_update202410 thead th:nth-of-type(4) {
  width: 60px;
}
#csr #main .tbl_kghd-envGoalAchv_update202410 thead th:nth-last-of-type(-n+4) {
  font-size: 1.4rem;
  width: 75px;
}

#csr #main .lst_Ry_link {
  margin-top: 30px;
}

#csr #main .lst_Ry_link li:not(:first-of-type) {
  margin-top: 20px;
}

#csr #main .save_hybridBus div {
  padding-left: 6.5em;
  position: relative;
}
#csr #main .save_hybridBus div dt {
  position: absolute;
  left: 0;
  top: 0;
}

#csr #main .tcfd_title {
  font-size: 2rem;
}

#csr #main .tbl_TCFD_Risks-Opp thead th {
  padding-bottom: 22px !important;
  padding-top: 22px !important;
}
#csr #main .tbl_TCFD_Risks-Opp thead th:first-child {
  width: 115px;
}
#csr #main .tbl_TCFD_Risks-Opp thead th:nth-child(3) {
  width: 45px;
}
#csr #main .tbl_TCFD_Risks-Opp thead th:last-child {
  width: 300px;
}
#csr #main .tbl_TCFD_Risks-Opp tbody td {
  height: 60px;
}

#csr #main .tcfd_worldview-ttl {
  font-size: 2.2rem;
}

#csr #main .tbl_TCFD_BIA thead tr:nth-child(2) th {
  width: 85px;
}
#csr #main .tbl_TCFD_BIA tbody th {
  width: 53px;
}
#csr #main .tbl_TCFD_BIA td {
  font-size: 16px;
}
#csr #main .tbl_TCFD_BIA tbody tr td:last-child {
  width: 180px;
}
#csr #main .tbl_TCFD_BIA .fs14 {
  font-size: 14px;
}

#csr #main .tbl_TCFD_BIA_afct thead tr:first-child th:last-child {
  width: 180px;
}
#csr #main .tbl_TCFD_BIA_afct thead tr:nth-child(3) th {
  width: 85px;
}
#csr #main .tbl_TCFD_BIA_afct tbody th {
  width: 53px;
}
#csr #main .tbl_TCFD_BIA_afct td {
  font-size: 16px;
}
#csr #main .tbl_TCFD_BIA_afct tbody td[rowspan="2"] {
  width: 25px;
}

#csr #main .tbl_TCFD_Risks-Opp_2 thead th {
  padding-bottom: 22px !important;
  padding-top: 22px !important;
}
#csr #main .tbl_TCFD_Risks-Opp_2 thead th:nth-child(2), #csr #main .tbl_TCFD_Risks-Opp_2 thead th:last-child {
  width: 280px;
}
#csr #main .tbl_TCFD_Risks-Opp_2 thead th:nth-last-child(2) {
  width: 45px;
}

#csr #main .tbl_TCFD_chance thead th:nth-child(2) {
  width: 129.45px;
}
#csr #main .tbl_TCFD_chance thead th:last-child {
  width: 280px;
}

#sec_csr_humancapital h1.sec_page_title span {
  border-left-color: #e05396;
}

#csr #main .hmn_edu-and-trng table th {
  width: 140px;
}

#csr #main .tbl_Hcm-HReffort th {
  width: 250px;
}

#csr #main .tbl_Hcm-LGBT thead th:first-child {
  width: 175px;
}
#csr #main .tbl_Hcm-LGBT thead th:not(:first-child) {
  width: 274px;
}

#csr #main .tbl_Ess-wlBalance thead tr th:first-child, #csr #main .tbl_Ees-ccBalance thead tr th:first-child, #csr #main .tbl_Ess-diversity thead tr th:first-child {
  width: 250px;
}

#csr #main .tbl_Ess-engmt thead th:nth-last-child(-n+2) {
  width: 275px;
}

#csr #main .tbl_pers-staff thead th:nth-last-child(-n+5), #csr #main .tbl_pers-union thead th:nth-last-child(-n+5), #csr #main .tbl_pers-childcare thead th:nth-last-child(-n+5), #csr #main .tbl_pers-leave thead th:nth-last-child(-n+5), #csr #main .tbl_pers-alien thead th:nth-last-child(-n+5), #csr #main .tbl_pers-age thead th:nth-last-child(-n+5) {
  width: 95px;
}

#csr #main .tbl_Ess-over60 thead tr th:nth-child(2) {
  width: 475px;
}

#csr #main .ees_kuruminPlan > dl {
  padding-left: 1em;
}
#csr #main .ees_kuruminPlan > dl > div:first-child {
  padding-left: 5em;
  position: relative;
}
#csr #main .ees_kuruminPlan > dl > div:first-child dt {
  position: absolute;
  left: 0;
  top: 0;
}

#csr #main .tbl_pers-overwork thead th:nth-last-child(-n+5), #csr #main .tbl_pers-retiree thead th:nth-last-child(-n+5), #csr #main .tbl_pers-employment thead th:nth-last-child(-n+5) {
  width: 100px;
}

#csr #main .ees_desc-kurumin div:has(img) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 210px;
          flex: 0 0 210px;
}
#csr #main .ees_desc-kurumin p {
  margin-left: 2em;
}

#csr #main .tbl_pers-employmentDsbl thead th:nth-last-child(-n+5) {
  width: 90px;
}

#csr #main .tbl_pers-employmentDsbl_goal thead th:last-child {
  width: 450px;
}

#csr #main .wl-POA {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#csr #main .wl-POA table {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 347px;
          flex: 0 0 347px;
}
#csr #main .wl-POA table caption {
  margin-bottom: 25px;
  padding: 8px 10px 5px;
}
#csr #main .wl-POA table td {
  height: 72px;
}

#csr #main .tbl_pers-suishinLaw thead th:last-child, #csr #main .tbl_wl-effort_work thead th:last-child, #csr #main .tbl_wl-POA_effort thead th:last-child {
  width: 90px;
}
#csr #main .tbl_pers-suishinLaw thead th:nth-last-child(2), #csr #main .tbl_wl-effort_work thead th:nth-last-child(2), #csr #main .tbl_wl-POA_effort thead th:nth-last-child(2) {
  width: 360px;
}

#csr #main #sec_csr_womenslaw .tbl_pers-suishinLaw thead th:first-child, #csr #main #sec_csr_womenslaw .tbl_wl-effort_work thead th:first-child, #csr #main #sec_csr_womenslaw .tbl_wl-POA_effort thead th:first-child {
  width: 248px;
}
#csr #main #sec_csr_womenslaw .tbl_pers-suishinLaw thead th:last-child, #csr #main #sec_csr_womenslaw .tbl_wl-effort_work thead th:last-child, #csr #main #sec_csr_womenslaw .tbl_wl-POA_effort thead th:last-child {
  width: auto;
}

#csr #main .list_leadingcompany-obtain div dt {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 11em;
          flex: 0 0 11em;
}

#csr #main .tbl_Rcrt-Aprch thead tr th:first-child, #csr #main .tbl_Rcrt-ability thead tr th:first-child, #csr #main .tbl_Rcrt-training thead tr th:first-child {
  width: 250px;
}

#csr #main .tbl_pers-recruit thead th:nth-last-child(-n+5) {
  width: 95px;
}

#csr #main .tbl_pers-training_theme thead th {
  font-size: 1.4rem;
}
#csr #main .tbl_pers-training_theme thead th:nth-child(n+2) {
  width: 124px;
}
#csr #main .tbl_pers-training_theme tbody tr:first-of-type th,
#csr #main .tbl_pers-training_theme tbody tr:nth-last-of-type(2) th {
  font-size: 1.6rem;
}
#csr #main .tbl_pers-training_theme tbody th {
  height: 56px;
}

#csr #main .tbl_pers-training_level {
  font-size: 1.2rem;
}
#csr #main .tbl_pers-training_level thead tr:nth-child(2) th {
  padding-left: 0;
  padding-right: 0;
}
#csr #main .tbl_pers-training_level thead tr:nth-child(2) th:first-child, #csr #main .tbl_pers-training_level thead tr:nth-child(2) th:nth-child(3n+1) {
  width: 47px;
}
#csr #main .tbl_pers-training_level thead tr:nth-child(2) th:nth-child(2), #csr #main .tbl_pers-training_level thead tr:nth-child(2) th:nth-child(5), #csr #main .tbl_pers-training_level thead tr:nth-child(2) th:nth-child(8), #csr #main .tbl_pers-training_level thead tr:nth-child(2) th:nth-child(11) {
  width: 34px;
}
#csr #main .tbl_pers-training_level thead tr:nth-child(2) th:nth-child(3n) {
  width: 54px;
}

#csr #main .ttl_saf-innerHMD {
  font-size: 2rem;
  position: relative;
}
#csr #main .ttl_saf-innerHMD span {
  font-size: 1.8rem;
  position: absolute;
  right: 0;
}

#csr #main .saf_innerHMD p:first-child {
  margin-bottom: 15px;
}
#csr #main .saf_innerHMD ul li:nth-child(n+2) {
  margin-top: 10px;
}

#csr #main .tbl_Saf-kenkoukeiei_Kgroup tr:not(:first-of-type) th,
#csr #main .tbl_Saf-kenkoukeiei_Kgroup tr:not(:first-of-type) td {
  padding-top: 15px;
}
#csr #main .tbl_Saf-kenkoukeiei_Kgroup th {
  width: 140px;
}
#csr #main .tbl_Saf-kenkoukeiei_Kgroup td {
  padding-left: 20px;
}
#csr #main .tbl_Saf-kenkoukeiei_Kgroup td > dl dd {
  padding-left: 1em;
}

#csr #main .tbl_Saf-commonOBJ_obesity thead th:first-child, #csr #main .tbl_Saf-commonOBJ_stress thead th:first-child {
  width: 185px;
}
#csr #main .tbl_Saf-commonOBJ_obesity thead th:nth-child(2), #csr #main .tbl_Saf-commonOBJ_stress thead th:nth-child(2), #csr #main .tbl_Saf-commonOBJ_obesity thead th:nth-child(3), #csr #main .tbl_Saf-commonOBJ_stress thead th:nth-child(3) {
  width: 110px;
}
#csr #main .tbl_Saf-commonOBJ_obesity tbody th, #csr #main .tbl_Saf-commonOBJ_stress tbody th {
  height: 59px;
}
#csr #main .tbl_Saf-commonOBJ_obesity .fs, #csr #main .tbl_Saf-commonOBJ_stress .fs {
  font-size: 1.5rem;
}

#csr #main .saf_desc-map div {
  padding-left: 10em;
  position: relative;
}
#csr #main .saf_desc-map dt {
  position: absolute;
  left: 0;
  top: 0;
}
#csr #main .saf_desc-map dd {
  padding-left: 1em;
  position: relative;
}
#csr #main .saf_desc-map dd::before {
  content: "：";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
}

#csr #main .tbl_Saf-policy thead th:first-child, #csr #main .tbl_Saf-effortHlth thead th:first-child {
  width: 270px;
}

#csr #main .tbl_pers-accidents thead th:nth-last-child(-n+5) {
  width: 90px;
}

#csr #main .saf_Mgmt-policy div {
  margin-top: 15px;
  width: 60%;
}
#csr #main .saf_Mgmt-policy dd {
  font-size: 1.9rem;
}

#csr #sec_csr_humancapital #main .tbl_pers-health thead th:nth-last-child(-n+5) {
  width: 95px;
}
#csr #sec_csr_humancapital #main .tbl_pers-health tbody td {
  height: 59px;
}

.kghd_str__boxBU,
.kghd_str__boxPK,
.kghd_str__boxOR,
.kghd_str__boxBDR,
dd.kghd_str__boxBDR {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 75px;
}

#csr #main .link_PDF_lastupdate {
  font-size: 2.16rem;
}

#csr #main .list_PDF_lastupdate ul li:nth-child(n+2) {
  margin-top: 5px;
}

#csr #main .tbl_HRstr-kghd_str thead tr th:nth-child(2) {
  width: 165px;
}
#csr #main .tbl_HRstr-kghd_str thead tr th:nth-child(n+3):not(:last-child) {
  width: 90px;
}
#csr #main .tbl_HRstr-kghd_str tbody td {
  height: 60px;
}

#csr #main .tbl_HRstr-ktetsudo_str thead tr th:nth-child(2) {
  width: 285px;
}
#csr #main .tbl_HRstr-ktetsudo_str thead tr th:nth-child(3) {
  width: 145px;
}
#csr #main .tbl_HRstr-ktetsudo_str thead tr th:nth-child(n+4) {
  width: 112px;
}
#csr #main .tbl_HRstr-ktetsudo_str tbody td {
  height: 60px;
}

#csr #main .tbl_HRstr-kintetsuRE_str thead tr th:nth-child(2), #csr #main .tbl_HRstr-kintetsuRE_str thead tr th:nth-child(3) {
  width: 110px;
}
#csr #main .tbl_HRstr-kintetsuRE_str thead tr th:nth-child(4) {
  width: 150px;
}
#csr #main .tbl_HRstr-kintetsuRE_str thead tr th:nth-child(5) {
  width: 185px;
}
#csr #main .tbl_HRstr-kintetsuRE_str thead tr th:nth-child(6) {
  width: 95px;
}
#csr #main .tbl_HRstr-kintetsuRE_str tbody td {
  height: 60px;
}

#csr #main .tbl_HRstr-KWE_str caption {
  font-size: 15px;
}
#csr #main .tbl_HRstr-KWE_str colgroup col:nth-child(-n+2) {
  width: 163px;
}
#csr #main .tbl_HRstr-KWE_str colgroup col:nth-child(n+3) {
  width: 120.3333333333px;
}

#csr #main .tbl_HRstr-KWE_str2 caption {
  font-size: 15px;
}
#csr #main .tbl_HRstr-KWE_str2 colgroup col:nth-child(2), #csr #main .tbl_HRstr-KWE_str2 colgroup col:nth-child(3) {
  width: 90px;
}
#csr #main .tbl_HRstr-KWE_str2 colgroup col:nth-last-child(-n+3) {
  width: 107px;
}
#csr #main .tbl_HRstr-KWE_str2 tbody th {
  font-size: 16px;
  height: 56px;
}

#csr #main .list_HRstr-hotels_str li {
  padding-left: 7em;
  position: relative;
}
#csr #main .list_HRstr-hotels_str li > .ttl {
  position: absolute;
  left: 0;
  top: 0;
  width: 7em;
}
#csr #main .list_HRstr-hotels_str li > .disc {
  display: inline-block;
  padding-left: 1em;
  position: relative;
}
#csr #main .list_HRstr-hotels_str li > .disc::before {
  content: "：";
  position: absolute;
  left: 0;
  top: 0;
}

#sec_csr_community h1.sec_page_title span {
  border-left-color: #2983c6;
}

#csr #main .tbl_Comm-voice_nom thead th:nth-last-child(-n+4) {
  width: 140px;
}

#csr #main .tbl_Comm-voice_breakdown thead th:nth-last-child(-n+2) {
  width: 140px;
}

#csr #main .comm_satisfactionIMP_voice h3, #csr #main .comm_satisfactionIMP_cont h3 {
  font-size: 1.7rem;
}
#csr #main .comm_satisfactionIMP_voice .photoFlex.col_2 div, #csr #main .comm_satisfactionIMP_cont .photoFlex.col_2 div {
  -ms-flex-preferred-size: calc((100% - 10px) / 2);
      flex-basis: calc((100% - 10px) / 2);
}

#csr #main .comm_Bus-location div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#csr #main .comm_Bus-location dt {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 7em;
          flex: 0 0 7em;
}
#csr #main .comm_Bus-location dd {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 7em);
          flex: 0 0 calc(100% - 7em);
}

#csr #main .inner.cc_tenshiba:not(:last-child) {
  margin-bottom: 70px;
}

#csr #main .tbl_Soc_ActivityCosts thead tr th:nth-child(n+2) {
  width: 120px;
}
#csr #main .tbl_Soc_ActivityCosts tbody th {
  height: 50px;
}

#csr #main .tbl_Muni-tourism tr *:first-child {
  width: 200px;
}

#sec_csr_safe h1.sec_page_title span {
  border-left-color: #ff8533;
}

#csr #main .tbl_Sta_barrier-free {
  width: 470px;
}
#csr #main .tbl_Sta_barrier-free thead th:first-child {
  width: 280px;
}

#sec_csr_str h1.sec_page_title span {
  border-left-color: #7f1085;
}

#csr #main .cgov-transition {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#csr #main .cgov-transition dt {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 6em;
          flex: 0 0 6em;
}
#csr #main .cgov-transition dd {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 7em);
          flex: 0 0 calc(100% - 7em);
}
#csr #main .cgov-transition dd:nth-of-type(n+2), #csr #main .cgov-transition dt:nth-of-type(n+2) {
  margin-top: 6px;
}

#csr #main .tbl_Cgov-assignDirs tbody th {
  width: 217px;
}

#csr #main .tbl_Cgov-BoA th {
  text-align: center;
  width: 200px;
}
#csr #main .tbl_Cgov-BoA .attend {
  font-size: 1.6rem;
}

#csr #main .cgov-outside, #csr #main .cgov-controls {
  padding: 25px 15px;
}

#csr #main .tbl_Cgov-skillMTX thead th, #csr #main .tbl_Cgov-skillMTX_2 thead th {
  height: 46px;
}
#csr #main .tbl_Cgov-skillMTX thead th:nth-child(-n+2), #csr #main .tbl_Cgov-skillMTX_2 thead th:nth-child(-n+2) {
  font-size: 1.4rem;
}
#csr #main .tbl_Cgov-skillMTX thead th:nth-child(n+3), #csr #main .tbl_Cgov-skillMTX_2 thead th:nth-child(n+3) {
  font-size: 1.2rem;
  width: 60px;
}
#csr #main .tbl_Cgov-skillMTX tbody tr th, #csr #main .tbl_Cgov-skillMTX_2 tbody tr th {
  font-size: 1.5rem;
}

#csr #main .tbl_Cgov-skillMTX_2 thead th:nth-child(n+3) {
  font-size: 1.4rem;
}
#csr #main .tbl_Cgov-skillMTX_2 colgroup col:nth-child(3), #csr #main .tbl_Cgov-skillMTX_2 colgroup col:nth-child(5) {
  width: 110px;
}
#csr #main .tbl_Cgov-skillMTX_2 colgroup col:nth-child(4), #csr #main .tbl_Cgov-skillMTX_2 colgroup col:nth-child(6) {
  width: 130px;
}
#csr #main .tbl_Cgov-skillMTX_2 tbody td.attend {
  font-size: 1.6rem;
}

#csr #main .tbl_Cgov-payment thead tr:nth-child(2) th {
  width: 110px;
}

#csr #main .tbl_Cgov-stockholder .thtxt_small {
  font-size: 1.4rem;
}
#csr #main .tbl_Cgov-stockholder thead th:nth-child(n+2) {
  width: 110px;
}
#csr #main .tbl_Cgov-stockholder tbody td {
  height: 50px;
}

#csr #main .kghd_supplychain-policy .supplychain_inner-list li {
  padding-left: 2em;
}
#csr #main .kghd_supplychain-policy .supplychain_inner-list li::before {
  position: absolute;
  left: -0.5em;
  top: 0;
}

#csr #main .riskmc-cmte {
  padding: 10px;
}
#csr #main .riskmc-cmte dt:nth-of-type(n+2) {
  margin-top: 15px;
}

#csr #main .table_of_contentsAll ul:not(:last-of-type) {
  margin-bottom: 30px;
}

#sec_csr_outside-d h1.sec_page_title span {
  border-left-color: #7f1085;
}

#sec_csr_outside-d h3 {
  font-size: 2rem;
  margin-top: 35px;
}

#sec_csr_outside-d .inner p + p {
  margin-top: 15px;
}

#sec_csrrep .report_info dt {
  font-size: 2.2rem;
  margin-bottom: 30px;
}
#sec_csrrep .report_info dd {
  font-size: 2.2rem;
}
#sec_csrrep .report_info dd.report_download {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#sec_csrrep .report_info dd.report_download .report_img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 242px;
          flex: 0 0 242px;
  margin-right: 30px;
}
#sec_csrrep .report_info dd.report_download .report_dl_list li:nth-child(n+2) {
  margin-top: 30px;
}
#sec_csrrep .report_info .report_pdf-link li span {
  font-size: 1.6rem;
  margin-left: 10px;
}
#sec_csrrep .report_info dd.ecohotline p {
  font-size: 1.8rem;
}
#sec_csrrep .report_info dd.ecohotline p:first-child {
  margin-bottom: 10px;
}
#sec_csrrep .report_info .li_csrReport li:nth-child(n+2) {
  margin-top: 15px;
}
#sec_csrrep .report_info .backnumber_large {
  margin-bottom: 2.5em;
}
#sec_csrrep .report_info .li_csrReport dt {
  margin-bottom: 20px;
}
#sec_csrrep .report_info .li_csrReport dt:nth-of-type(n+2) {
  margin-top: 35px;
}

.kome_csrReport {
  margin-top: 40px;
}

#main .news_release-title {
  font-size: 3.3rem;
}
#main .news_release-title span {
  font-size: 2.5rem;
}

/*カテゴリー絞り込み*/
.news_category {
  border-bottom: 1px solid #BBBBBB;
  margin-top: 25px;
  padding: 0 15px;
}

.news_cate-item {
  border-bottom: none;
  width: 114px;
}
.news_cate-item:has(.is-active)::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 1px;
  width: 100%;
  z-index: 1;
}

.cate_all:has(.is-active)::after {
  background-color: #fff;
}

.cate_humancapital:has(.is-active)::after {
  background-color: #e05396;
}

.cate_environment:has(.is-active)::after {
  background-color: #2da361;
}

.cate_sociality:has(.is-active)::after {
  background-color: #2983c6;
}

.cate_safe:has(.is-active)::after {
  background-color: #ff8533;
}

.cate_structure:has(.is-active)::after {
  background-color: #7f1085;
}

.js-category-label {
  cursor: pointer;
  font-size: 1.4rem;
  padding: 8px 5px;
}
.js-category-label:hover {
  opacity: 0.8;
}

/*最新の取組み一覧*/
.news_list {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 30px;
  padding: 0 10px;
}

.news_list-item {
  display: table;
  width: 100%;
}
.news_list-item:nth-child(n+2) {
  margin-top: 25px;
}
.news_list-item > * {
  display: table-cell;
}

.news_date-and-label {
  vertical-align: top;
}

.news_cate-label {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 1.2rem;
  padding: 4px;
}

.news_text {
  width: 535px;
}

.font_size10 {
  font-size: 71.5% !important;
}
.font_size11 {
  font-size: 78.6% !important;
}
.font_size12 {
  font-size: 85.8% !important;
}
.font_size13 {
  font-size: 92.9% !important;
}
.font_size14 {
  font-size: 100% !important;
}
.font_size15 {
  font-size: 107.2% !important;
}
.font_size16 {
  font-size: 114.3% !important;
}
.font_size17 {
  font-size: 121.5% !important;
}
.font_size18 {
  font-size: 128.6% !important;
}
.font_size19 {
  font-size: 135.8% !important;
}
.font_size20 {
  font-size: 142.9% !important;
}
.font_size21 {
  font-size: 150% !important;
}
.font_size22 {
  font-size: 157.2% !important;
}
.font_size23 {
  font-size: 164.3% !important;
}
.font_size24 {
  font-size: 171.5% !important;
}

.margin_top0 {
  margin-top: 0 !important;
}
.margin_top5 {
  margin-top: 5px !important;
}
.margin_top10 {
  margin-top: 10px !important;
}
.margin_top15 {
  margin-top: 15px !important;
}
.margin_top20 {
  margin-top: 20px !important;
}
.margin_top25 {
  margin-top: 25px !important;
}
.margin_top30 {
  margin-top: 30px !important;
}
.margin_top40 {
  margin-top: 40px !important;
}
.margin_top50 {
  margin-top: 50px !important;
}
.margin_top60 {
  margin-top: 60px !important;
}
.margin_top70 {
  margin-top: 70px !important;
}
.margin_top80 {
  margin-top: 80px !important;
}
.margin_top90 {
  margin-top: 90px !important;
}
.margin_top100 {
  margin-top: 100px !important;
}
.margin_bottom0 {
  margin-bottom: 0px !important;
}
.margin_bottom5 {
  margin-bottom: 5px !important;
}
.margin_bottom10 {
  margin-bottom: 10px !important;
}
.margin_bottom15 {
  margin-bottom: 15px !important;
}
.margin_bottom20 {
  margin-bottom: 20px !important;
}
.margin_bottom25 {
  margin-bottom: 25px !important;
}
.margin_bottom30 {
  margin-bottom: 30px !important;
}
.margin_bottom40 {
  margin-bottom: 40px !important;
}
.margin_bottom50 {
  margin-bottom: 50px !important;
}
.margin_left250 {
  margin-left: 250px !important;
}
.margin_left10 {
  margin-left: 10px !important;
}
.margin_right100 {
  margin-right: 100px !important;
}

#csr #main *.padding_H10xW15 {
  padding: 10px 15px;
}

#csr #main *.bgcolorWH {
  background-color: #fff !important;
}
#csr #main *.bgcolorYE {
  background-color: #fffae1 !important;
}
#csr #main *.bgcolorBU {
  background-color: #eaf5fc !important;
}
#csr #main *.bgcolorBU2 {
  background-color: #a1cdf9 !important;
}
#csr #main *.bgcolorGR {
  background-color: #e4f8ec;
}
#csr #main *.bgcolorRD {
  background-color: #ff9986 !important;
}
#csr #main *.bgcolorRD2 {
  background-color: #ffcccb !important;
}
#csr #main *.bgcolorPK {
  background-color: #ffc6ee !important;
}
#csr #main *.bgcolorPK2 {
  background-color: #ffecf5 !important;
}

/* text-align */
.center {
  text-align: center !important;
}

.left {
  text-align: left !important;
}

.right {
  text-align: right !important;
}

/* link */
#csr #main .link-target_blank {
  margin-top: 30px;
}
#csr #main .link-target_blank a[target=_blank]::after {
  background: url(../images/icon_link.svg) no-repeat center;
  background-size: contain;
  content: "";
  display: inline-block;
  margin-left: 0.25em;
  position: relative;
  top: -1px;
  vertical-align: middle;
  height: 1.25em;
  width: 1.25em;
}
#csr #main .link-target_blank a[href$=".pdf"]::after {
  background: url(../news_release/images/PDF_24.png) no-repeat center;
  background-size: contain;
  content: "";
  display: inline-block;
  margin-left: 5px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  height: 16px;
  width: 16px;
}

@media print {
  #csr .table_of_contents {
    page-break-after: always !important;
  }
  #csr #main section {
    padding-top: 10px;
    page-break-after: always !important;
  }
  #csr #main section:last-child {
    page-break-after: auto !important;
  }
  #csr .table_of_contents_h3 + section {
    padding-top: 0;
  }
  #csr table tr > * {
    page-break-inside: avoid !important;
  }
}
.spOnly {
  display: none !important;
}
/*# sourceMappingURL=csr_pc.css.map */