@charset "utf-8";
@import url(//use.fontawesome.com/releases/v5.0.11/css/all.css);
/* SIMのみに適用するスタイル */

body {
  display: none;
}

.b_page-title .subheading{
  display: none !important;
}

a:link, a:visited {
color: #000000;
}

.ThemeItem-title {
color: #000000;
}
.Topics-items > .ThemeItem:first-child .ThemeItem-description > *:first-child {
  margin-top: 0 !important;
}

.Topics-contents {
  clear: both;
}

.m_box > .m_hdg._C:first-child {
  padding-top: 0;
}

.m_list-num._col2, .m_list-num._col3, .m_list-num._col4 {
  margin-right: -5%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -ms-flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.m_list-num._col2 > li, .m_list-num._col3 > li, .m_list-num._col4 > li {
  margin: 0 5% 0.5em 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.m_list-num._col2 > li {
  width: 45%;
}
@media screen and (max-width: 28em) {
  .m_list-num._col2 > li {
    width: 95%;
  }
}
.m_list-num._col3 > li {
  width: 28.33333%;
}
@media screen and (max-width: 56em) {
  .m_list-num._col3 > li {
    width: 45%;
  }
}
@media screen and (max-width: 28em) {
  .m_list-num._col3 > li {
    width: 95%;
  }
}
.m_list-num._col4 > li {
  width: 20%;
}
@media screen and (max-width: 69em) {
  .m_list-num._col4 > li {
    width: 28.33333%;
  }
}
@media screen and (max-width: 51em) {
  .m_list-num._col4 > li {
    width: 45%;
  }
}
@media screen and (max-width: 26em) {
  .m_list-num._col4 > li {
    width: 95%;
  }
}

#l_main.no_sidebar {
  float: none;
  width: auto;
}

/*
ヘッダ 検索窓削除に伴うレイアウト調整
*/

@media screen and (max-width: 1074px) {
    .en_header .header_area1-2 {
        margin-left: auto !important;
    }
    .en_header .header_global_logo {
        position: static;
        margin-top: auto;
    }
}
@media screen and (max-width: 850px) {
   .en_header .header_area1-2 {
        width: 100%;
    }
    .en_header .header_global_logo {
        position: absolute;
        top: 24px;
    }
}

/* 
トップページ ニュースリリース / お知らせ
*/

.news {
    position: relative;
}
.news h2 {
    font-size: 1.7rem;
    font-weight: 200;
    letter-spacing: 0.04em;
    margin-bottom: 30px;
    padding-top: 50px;
}
.news ul li {
    letter-spacing: 0.04em;
    margin-bottom: 35px;
}
.news ul li p.date,
.rireki li p.date {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 7px;
}
.news ul li p.date span {
    color: #FFF;
    display: inline-block;
    font-size: 11.5px;
    font-weight: 100;
    line-height: 1;
    letter-spacing: 0.04em;
    margin-left: 5px;
    min-width: 80px;
    padding: 4px 10px;
    text-align: center;
}
.news ul li.cat01 p.date span {
    background-color: #000;
}
.news ul li.cat01 p.date span:after {
    display: inline;
}
.news ul li.cat01 p.date span:lang(ja):after {
    content: 'ニュースリリース';
}
.news ul li.cat01 p.date span:lang(en):after {
    content: 'News Release';
}
.news ul li.cat01 p.date span:lang(zh):after {
    content: '新闻发布';
}
.news ul li.cat02 p.date span {
    background-color: #0063CF;
}
.news ul li.cat02 p.date span:after {
    display: inline;
}
.news ul li.cat02 p.date span:lang(ja):after {
    content: 'お知らせ';
}
.news ul li.cat02 p.date span:lang(en):after {
    content: 'Information';
}
.news ul li.cat02 p.date span:lang(zh):after {
    content: '通知';
}
.rireki li{
  letter-spacing: 0.04em;
    margin-bottom: 35px;
}
.news ul li p.title,
.rireki li p.title {
    font-weight: 300;
}
.news ul li p.title a,
.rireki li p.title a {
    color: #555;
    display: block;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    padding: 0;
    text-decoration: underline;
}
.news ul li p.title a:hover,
.rireki li p.title a:hover {
    color: #0063CF;
}
/*.news ul li p.title a[target="_blank"]:after {
    content: '';
    display: inline-block;
    background: url(/common/images/icon_newwin_blue.png) center center no-repeat;
    background-size: 15px auto;
    height: 14px;
    margin-left: 8px;
    width: 15px;
}*/
.news ul li p.title a[href$=".pdf"]:after {
    content: '';
    display: inline-block;
    background: url(/common/images/icon_pdf.png) center center no-repeat!important;
    background-size: 15px auto!important;
    height: 14px;
    margin-left: 5px;
    width: 15px;
}
.news ul li p.indent {
    margin-top: 5px;
    text-indent: -1em;
    padding-left: 1em;
}
.news ul li p.indent a {
    display: inline;
}
.news ul li p.indent:before {
    content: 'ー';
    display: inline;
}
.news .toAll {
    position: absolute;
    top: 60px;
    right: 0;
    text-align: right;
}
.news .toAll a {
    color: #555;
    text-decoration: none;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}
.news .toAll a:hover {
    color: #0063CF;
    text-decoration: underline;
}
.news .toAll a:after {
    content: "\f105";
    color: #0063CF;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-size: 13px;
    font-weight: bold;
    margin: -3px 0 0 10px;
    vertical-align: middle;
}
@media screen and (max-width: 50em) {
.news h2 {
    font-size: 1.5rem;
    margin-bottom: 25px;
    padding-top: 25px;
}
.news .toAll {
    font-size: 0.85em;
    position: static;
    
}
.news .toAll {
    font-size: 1.2rem;
    text-align: center;
}
.news .toAll a {
    background-color: #EEE;
    color: #444;
    font-weight: 200;
    display: inline-block;
    padding: 13px;
    text-decoration: none;
    text-align: center;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    width: 90%;
    margin-bottom: 10px;
}
.news .toAll a:hover {
    color: #0063CF;
    text-decoration: none;
}
.news .toAll a:after {
    display: none;
}
}


/*
メニューの高さ調整
*/
.m_listpage_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;
    margin-left: 0 !important;
}

@media screen and (min-width: 52em) {
    .m_listpage_link._max3::after {
        content: "";
        display: "";
        width: 32.83333%;
    }
}

/*
ESGデータ集
*/
.l-content .m_tbl-data {
  overflow-x: auto;
  margin: 4em 0 0;
  padding-top: 6em;
  margin-top: -4em;
}

.m_tbl-data .data_tbl {
    border: 1px solid #666;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .m_tbl-data .data_tbl {
    font-size: .8em;
  }
  .m_tbl-data .data_tbl caption {
    font-weight: bold;
  }
  .m_tbl-data .data_tbl th, .m_tbl-data .data_tbl td {
    border: 1px solid #666;
    font-weight: normal;
    padding: .5em 8px .4em;
  }
  .m_tbl-data .data_tbl thead * {
    background-color: #f18c48;/**/
    color: #fff;
    font-weight: bold;
    text-align: center;
  }
  .m_tbl-data .data_tbl.environment_tbl thead * {
    background-color: #7bb666;
  }
  .m_tbl-data .data_tbl.social_tbl thead * {
    background-color: #f18c48;
  }
  .m_tbl-data .data_tbl.governance_tbl thead * {
    background-color: #5eb2c1;
  }
  .m_tbl-data .data_tbl tbody th {
    background-color: #fdecdd;/**/
    text-align: left;
  }
  .m_tbl-data .data_tbl.environment_tbl tbody th {
    background-color: #eaf2e3;
  }
  .m_tbl-data .data_tbl.social_tbl tbody th {
    background-color: #fdecdd;
  }
  .m_tbl-data .data_tbl.governance_tbl tbody th {
    background-color: #e4f0f2;
  }
  .m_tbl-data .data_tbl tbody td {
    text-align: right;
    vertical-align: middle;
  }
  .m_tbl-data .data_tbl thead th:first-of-type{
    text-align: left;
  }
  .m_tbl-data .data_tbl tbody .tr_em * {
    font-weight: bold;
  }
  .m_tbl-data .data_tbl tfoot * {
    font-weight: bold;
  }
  .m_tbl-data .data_tbl tfoot th {
    text-align: left;
  }
  .m_tbl-data .data_tbl tfoot td {
    text-align: right;
  }
  .m_tbl-data .data_tbl.environment_tbl tfoot * {
    background-color: #d3e4c7;
  }
  .m_tbl-data .data_tbl.social_tbl tfoot * {
    background-color: #fad7ba;
  }
  .m_tbl-data .data_tbl.governance_tbl tfoot * {
    background-color: #b9e5ed;
  }
  .indent01 {
    padding-left: 1em !important;
  }
  .indent02 {
    padding-left: 2em !important;
  }

  .m_hdg._B h3 .fz_s {
    font-size: .7272em;
  }

  @media screen and (max-width: 47.5em) {
    .m_tbl-data {
      overflow-x: auto;
    }
    .m_tbl-data.notswipe {
      overflow-x: auto;
    }
    .m_tbl-data::after {
      content: "* Swipe left if difficult to read";
      font-size: .9375em;
    }
    .m_tbl-data.notswipe::after {
      content: none;
    }
    .m_tbl-data .data_tbl * {
      font-size: .9375em;
    }
  }
  .in_page_pageTop {
    margin: 2em 0;
    text-align: right;
    width: 100%
  }
  .in_page_pageTop p {
    margin: 0 auto;
    max-width: 1280px;
    width: 100%
  }
  .in_page_pageTop a {
    color: #0d0d0d;
    padding: 0 2rem 0 0;
    position: relative;
    font-size: .8125rem
  }
  @media print,
  screen and (max-width:30em) {
    .in_page_pageTop a {
      padding: 0 2rem 0 0;
      font-size: .875rem
    }
  }
  .in_page_pageTop a:before {
    border-right: .1em solid #e50000;
    border-top: .1em solid #e50000;
    content: "";
    height: .5em;
    left: auto;
    margin-top: -.15em;
    position: absolute;
    right: .5rem;
    top: .85em;
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
    width: .5em
  }
  .in_page_pageTop a:hover {
    color: #06c
  }

/*
トップページ右ナビ
*/

.library_document {
  position: relative;
}
.library_document h2 {
  font-size: 1.7rem;
  font-weight: 200;
  letter-spacing: 0.04em;
  margin-bottom: 30px;
  padding-top: 50px;
}
.library_document li {
  box-sizing: border-box;
  font-size: 1.05rem;
  font-weight: 200;
  letter-spacing: 0.04em;
}
.library_document li a {
  color: #444;
  display: block;
  margin: 0 0 10px;
  padding: 10px 0;
  text-decoration: none;
  transition: 0.2s;
  position: relative;
  padding-left: 50px;
}
.library_document li a:hover {
  color: #0063CF;
  text-decoration: underline;
}
.library_document li a:before, .library_document li a:after {
  content: '';
  display: inline-block;
  margin-right: 15px;
  vertical-align: middle;
  height: 32px;
  width: 32px;
  position: absolute;
  top: 7px;
  left: 0;
}
.library_document li a:after {
  z-index: 2;
  opacity: 0;
  transition: 0.2s;
}
.library_document li a:hover:after {
  opacity: 1;
}
.library_document li.li01 a:before {
  background: url(../common/images/top/icon_library_document_04.png) center center no-repeat;
  background-size: 32px 32px;
}
.library_document li.li01 a:after {
  background: url(../common/images/top/icon_library_document_04_h.png) center center no-repeat;
  background-size: 32px 32px;
}
.library_document li.li02 a:before {
  background: url(../common/images/top/icon_library_document_02.png) center center no-repeat;
  background-size: 32px 32px;
}
.library_document li.li02 a:after {
  background: url(../common/images/top/icon_library_document_02_h.png) center center no-repeat;
  background-size: 32px 32px;
}
.library_document li.li03 a:before {
  background: url(../common/images/top/icon_library_document_03.png) center center no-repeat;
  background-size: 32px 32px;
}
.library_document li.li03 a:after {
  background: url(../common/images/top/icon_library_document_03_h.png) center center no-repeat;
  background-size: 32px 32px;
}
.library_document li.li04 a:before {
  background: url(../common/images/top/icon_library_document_01.png) center center no-repeat;
  background-size: 32px 32px;
}
.library_document li.li04 a:after {
  background: url(../common/images/top/icon_library_document_01_h.png) center center no-repeat;
  background-size: 32px 32px;
}

.mt0{margin-top: 0 !important;}
.mt10{margin-top: 10px !important;}
.mt15{margin-top: 15px !important;}
.mt20{margin-top: 20px !important;}
.mt30{margin-top: 30px !important;}
.mt40{margin-top: 40px !important;}
.mt50{margin-top: 50px !important;}
.mb0{margin-bottom: 0 !important;}
.mb10{margin-bottom: 10px !important;}
.mb15{margin-bottom: 15px !important;}
.mb20{margin-bottom: 20px !important;}
.mb30{margin-bottom: 30px !important;}
.mb40{margin-bottom: 40px !important;}
.mb50{margin-bottom: 50px !important;}
.mr0{margin-right: 0 !important;}
.mr10{margin-right: 10px !important;}
.mr15{margin-right: 15px !important;}
.mr20{margin-right: 20px !important;}
.mr30{margin-right: 30px !important;}
.mr40{margin-right: 40px !important;}
.mr50{margin-right: 50px !important;}
.ml0{margin-left: 0 !important;}
.ml10{margin-left: 10px !important;}
.ml15{margin-left: 15px !important;}
.ml20{margin-left: 20px !important;}
.ml30{margin-left: 30px !important;}
.ml40{margin-left: 40px !important;}
.ml50{margin-left: 50px !important;}

.pt0{padding-top: 0 !important;}
.pt10{padding-top: 10px !important;}
.pt15{padding-top: 15px !important;}
.pt20{padding-top: 20px !important;}
.pt30{padding-top: 30px !important;}
.pt40{padding-top: 40px !important;}
.pt50{padding-top: 50px !important;}
.pb0{padding-bottom: 0 !important;}
.pb10{padding-bottom: 10px !important;}
.pb15{padding-bottom: 15px !important;}
.pb20{padding-bottom: 20px !important;}
.pb30{padding-bottom: 30px !important;}
.pb40{padding-bottom: 40px !important;}
.pb50{padding-bottom: 50px !important;}
.pr0{padding-right: 0 !important;}
.pr10{padding-right: 10px !important;}
.pr15{padding-right: 15px !important;}
.pr20{padding-right: 20px !important;}
.pr30{padding-right: 30px !important;}
.pr40{padding-right: 40px !important;}
.pr50{padding-right: 50px !important;}
.pl0{padding-left: 0 !important;}
.pl10{padding-left: 10px !important;}
.pl15{padding-left: 15px !important;}
.pl20{padding-left: 20px !important;}
.pl30{padding-left: 30px !important;}
.pl40{padding-left: 40px !important;}
.pl50{padding-left: 50px !important;}

.bdr{border: 1px solid #ddd;}

/* ---------------------------------------------

print

--------------------------------------------- */
    
@media print{
  header,
  footer,
  .l-globalNav-sp_cont,
  .l_breadcrumb,
  .m_box._inquiry,
  #l_sidebar,
  .anc_newwin .anc_icon,/*別窓アイコン*/
  .m_links._subtoc_box,
  .m_links._subtoc,
  .b_topic-path{
    display: none !important;
  }
  html.js_enabled {
    /*font-family: "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif !important;*/
    font-family: arial,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Sans-Serif !important;
  }
  body {
      padding: 0 !important;
    }
  #l_main{
    width: 100% !important;
    float: none !important;
  }
  #l_content{
    padding: 0 !important;
    max-width: initial !important;
    width: 100% !important;
  }
  .o-title_ttlArea{
    padding-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;    
  }
  .o-title_ttl{
      padding: 0 !important;
  }
  .m_image-sbs {
      display: table !important;
    }
    .m_image-sbs .text_area {
      width: auto !important;
    }
    .m_image-sbs._text_first .text_area {
      padding-right: 20px !important;
    }
    .m_image-sbs .text_area,
    .m_image-sbs .image_area {
      display: table-cell !important;
      vertical-align: top !important;
    }
    .m_image-sbs .image_area img, .m_image-sbs .image_area object {
        display: block !important;
        height: auto !important;
        width: auto !important;
        max-width: 240px !important;
      min-width: 156px !important;
    }
    .m_hdg._C h2,
    .m_hdg._E h3,
    .m_hdg._A h3,
    .m_hdg._C h3 {
      padding: 0 0 0 10px !important;
    }
    .m_hdg._B {
      margin: 3em 0 0 !important;
    }
    .m_listpage_link._max3 > li {
      width: 100% !important;
    }
    .m_listpage_link .link_text {
        padding: .875em 30px .875em 0 !important;
    }
    .printS .m_columns .column {
      font-size: 0.65rem !important;
    }
    .printS .m_tbl-data th,
    .printS .m_tbl-data td,
    .printS .m_tbl-data thead th,
    .printS.m_tbl-data th,
    .printS.m_tbl-data td,
    .printS.m_tbl-data thead th{
      padding: 3px !important;
      font-size: 0.7rem !important;
    }
    .printM .m_tbl-data th,
    .printM .m_tbl-data td,
    .printM .m_tbl-data thead th,
    .printM.m_tbl-data th,
    .printM.m_tbl-data td,
    .printM.m_tbl-data thead th{
      padding: 6px !important;
      font-size: 0.7rem !important;
    }
    .prW90p{ width: 90% !important; margin-left: auto !important; margin-right: auto !important;}
    .prW80p{ width: 80% !important; margin-left: auto !important; margin-right: auto !important;}
    .prW70p{ width: 70% !important; margin-left: auto !important; margin-right: auto !important;}
    .pageb,
    .pageb.m_hdg._B{
      page-break-before: always;
      margin-top: 80px !important;
      margin-top: 0 !important;
    }
    /*
    .o-title_ttlArea{
      margin-top: 80px !important;
    }*/
    a[href$=".pdf"] .anc_icon{display: inline !important;}
    .m_link._for-top {height: 15px !important;}
    .m_link._for-top a,.in_page_pageTop{display: none !important;}
     .m_hdg._A._A1{
      margin-top: 0 !important;
    }
    .m_hdg._A + .m_hdg._B{
      margin-top: 16px !important;
    }
    [id="985"] .m_image .image_area > img{
      width: 560px;
    }
    #img-994-01{
      width: 400px;
    }
    #img-994-02{
      width: 200px;
    }
    #img-994-03{
      width: 400px;
    }
    [id="1058"] .printS{
      margin-top: 40px !important;
    }
    [id="1058"] .m_columns._max3 .column{
      margin: 0 !important;
      padding: 0 !important;
      width: 40%!important;
    }
    [id="1058"] .m_hdg._B{
      margin: 0 !important;
    }
    [id="1058"] .m_columns._max3 .column:nth-of-type(2){
      width: 20% !important;
    }
    [id="1058"] .image_area{
      text-align: center !important;
    }
    [id="1058"] .image_area img{
      width: 110px !important;
      margin: 100px 0 0 !important;
    }
    .sp{
      display: none !important;
    }
    .m_tbl-data td.emoji img{
      width: 30px;
    }
    [id="1022"] .m_box._B {
      padding: 1em 40px 3em;
  }
  [id="1022"] #fig08{
    margin-top: -10% !important;
  }
  .w450 img{
    width: 450px !important;
  }
  .m_image-sbs .image_area.w200 img{
    width: 200px !important;
  }
  .mt5{
    margin-top: 5px !important;
  }
  [id="1056"] .m_tbl-data th, .m_tbl-data td {
    padding: .5em 15px;
  }
  [id="1205"] .m_list.list172,
  [id="1205"] .m_list.list172-2{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  ul.m_list.list172 li+li {
    margin-left: 0;
    margin-top: 0;
  }
  ul.m_list.list172 li {
    width: 33%;
  }
  ul.m_list.list172 li:nth-of-type(n+4) {
    margin-top: 5px;
  }
  ul.m_list.list172-2 li {
    width: 49%;
    margin-top: 0;
  }
  ul.m_list.list172-2 li:nth-of-type(n+3) {
    margin-top: 5px;
  }


  html.js_enabled {
    font-size: 77% !important;
  }
  .b_page-title{
    /*margin-top: 80px !important;
    margin-bottom: 2.3125rem!important;*/
    margin-bottom: 1.5rem !important;
  }
  /*
  .pageb{
    page-break-before: always;
    padding-top: 80px !important;
  }*/
  .pageb{
    page-break-before: always;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  .b_page-title h1 {
    padding: 0.8em 20px 0.9em!important;
  }
  .b_page-title.m-1207 h1{
    padding: 0.75em 20px 0.83em !important;
  }
  .m_hdg._B h2, .m_hdg._B h3, .m_hdg._B h4, .m_hdg._B h5, .m_hdg._B h6 {
    font-size: 1rem !important;
  }
  .m_hdg._A h2 {
    font-size: 1.2rem !important;
  }
  .m_hdg._C h3{
    font-size: .95rem !important;
  }
  .cl_f {
    font-size: 90% !important;
  }
  a:link, a:visited {
    color: #000000 !important;
  }
  .m_tbl-data table {
    font-size: 86% !important;
  }
  .m_tbl-data th{
    vertical-align: middle !important;
  }
  .b_page-title .subheading{
    display: block !important;
    font-size: 1.2rem !important;
  }
  [id="1023"] .m_hdg._B,
  [id="1068"] .m_hdg._B,
  [id="1069"] .m_hdg._B,
  [id="1070"] .m_hdg._B,
  [id="1071"] .m_hdg._B,
  [id="1113"] .m_hdg._B {
    margin: 2em 0 0 !important;
  }
  [id="1023"] .m_tbl-data .data_tbl th,
  [id="1023"] .m_tbl-data .data_tbl td,
  [id="1068"] .m_tbl-data .data_tbl th,
  [id="1068"] .m_tbl-data .data_tbl td,
  [id="1069"] .m_tbl-data .data_tbl th,
  [id="1069"].m_tbl-data .data_tbl td,
  [id="1070"] .m_tbl-data .data_tbl th,
  [id="1070"] .m_tbl-data .data_tbl td,
  [id="1071"] .m_tbl-data .data_tbl th,
  [id="1071"] .m_tbl-data .data_tbl td,
  [id="1113"] .m_tbl-data .data_tbl th,
  [id="1113"] .m_tbl-data .data_tbl td{
    padding: .3em 6px !important;
  }
.changeLang{
  display: none !important;
}


}

/*1213*/
.m_image-list.m_image-list1213._col2 .image_area{
  text-align: center;
}
.m_image-list.m_image-list1213._col2 .image_area img{
  width: auto;
}
.image_area1213 img{
max-width: 100%;
}
.m_columns2{
display: flex;
justify-content: space-between;
}
.m_columns2 .m_box._B{
width: 48%;
display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.m_image-list.m_image-list1213._col4 .image_area{
width: 22.5%;
}
@media screen and (max-width: 47.5em){
.m_columns2 {
    display: block;
}
.m_columns2 .m_box._B{
  width: 100%;
}
.m_image-list.m_image-list1213._col4 .image_area{
width: 100%;
}
.m_image-list.m_image-list1213._col4 .image_area img{
width: 100%;
}
}

/*915*/
.m_tbl-data915 td.emoji{
  text-align: center;
  vertical-align: middle;
  font-size: 170%;
line-height: 0;
}
.cl_f{
font-size: 110%;
}
.cl_f img{
vertical-align: sub;
}
@media screen and (max-width: 1100px){
.m_columns915._max2 .column {
  width: 97%;
}
}
@media print, screen and (max-width: 30em){
.cl_f img {
  width: auto;
}
.m_tbl-data915 td.emoji img{
  width: 34px;
}
}





.ThemeItem:nth-child(n+2) .m_hdg._A{
  margin: 2.25em 0 0;
}
.sidebar_local-nav .nav_list > li.my-category > a:link {
  font-weight: normal !important;
}
.p-common_pageTop a{
  display: inline !important;
}
.m_list2 li p+p{
  margin-top: 7px;
}
.size-small{
  font-size: 80%;
}
.t-l {
  text-align: left !important;
}
.t-r {
  text-align: right!important;
}
.t-c {
  text-align: center!important;
}
.v-t {
  vertical-align: top !important;
}
.v-b {
  vertical-align: bottom !important;
}
.v-c {
  vertical-align: middle !important;
}

[id="1058"] .m_tbl-data table td {
  text-align: right;
}
[id="1058"] .m_tbl-data table td:last-of-type {
  text-align: left;
}
[id="1058"] .image_area img{
  width: 100%;
}
@media screen and (min-width: 901px){
[id="1058"] .m_columns._max3 .column:first-of-type{
  width: 37%;
}
[id="1058"] .m_columns._max3 .column:nth-of-type(2){
  width: 16%;
}
[id="1058"] .image_area {
  margin-top: 220%;
}
[id="1058"] .sp{
  display: none;
}
[id="1058"] .pc{
  display: block;
}
}
@media screen and (max-width: 900px){
[id="1058"] .m_columns._max3 .column{
  display: block;
  width: 97%;
}
[id="1058"] .sp{
  display: block;
}
[id="1058"] .pc{
  display: none;
}
}


[id="1059"] .m_tbl-data td.emoji{
  text-align: center;
  vertical-align: middle;
  font-size: 170%;
line-height: 0;
}
[id="1059"] .cl_f{
font-size: 110%;
}
[id="1059"] .cl_f img{
vertical-align: sub;
}
@media screen and (max-width: 1100px){
  [id="1059"] .m_columns._max2 .column {
  width: 97%;
}
}
@media print, screen and (max-width: 30em){
  [id="1059"] .cl_f img {
  width: auto;
}
[id="1059"] .m_tbl-data td.emoji img{
  width: 34px;
}
}

.m_tbl-data td.emoji{
  text-align: center;
  vertical-align: middle;
  font-size: 170%;
line-height: 0;
}
.cl_f{
font-size: 110%;
}
.cl_f img{
vertical-align: sub;
}
@media screen and (max-width: 1100px){
  [id="1226"] .m_columns._max2 .column {
  width: 97%;
}
}
@media print, screen and (max-width: 30em){
.cl_f img {
  width: auto;
}
.m_tbl-data td.emoji img{
  width: 34px;
}
}

@media screen and (min-width: 883px){
  [id="1058"] .m_columns._max3 .column:last-of-type{
  width: 38%;
}
}

.ori{
  word-break: break-all;
}
.v-m,
.v-m th,.v-m td{
  vertical-align: middle !important;
}

.sidebar_local-nav .nav_list > li > .pad.pad02 {
  padding: 0.5em 20px;
  font-size: 13px;
  background: #f7fbff;
}
.bk{
  margin-top: 60px;
  background: #f8f8f8;
}
.fl{
  display: flex;
  justify-content: space-between;
  padding-bottom: 30px !important;
}
.l_main{
  width: 46%;
}
.toplink-b{
  margin: 20px 5px 30px 20px;
}
.m_listpage_link .toplink .link_text{
  padding: 0;
}
.m_listpage_link .toplink .link_text::before{
  height: 0.4em;
  width: 0.4em;
}
.m_listpage_link .toplink .link_text a{
  display: block;
  padding: 5px 45px 5px 0;
}
.toplink-b .link_title{
  position: relative;
  margin-bottom: 40px !important;
  font-size: 1rem !important;
  color: #898989;
}
.toplink-b .link_title:after {
  left: 40px;
  bottom: -12px;
}
.toplink-b .link_title:after {
  background: #c7c7c7;
  bottom: -20px;
  content: ' ';
  height: 2px;
  left: 0;
  margin: -2% 0 0;
  position: absolute;
  width: 40px;
}
#search{
  margin: 0 auto;
  max-width: 1260px;
}
.search{
  text-align: right;
}
.searchBox.searchBox2{
  width: 200px;
  background: #f2f2f2;
  padding: 7px 15px;
  border: 0;
  font-size: 14px;
}
.searchBox.searchBox2:focus-visible{
  outline: 0;
}
#btn_search{
  padding: 6px 14px;
  border: 0;
  background: #9a9a9a;
  color: #fff;
  font-size: 14px;
  cursor: pointer;
}
#q::-ms-clear {
  visibility:hidden;
}
#q [type="search"]:focus:-webkit-search-cancel-button,
#q [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  visibility:hidden;
}
/*body .l-header_global-nav .nav_list.itemNav{
  width: 14.7%;
  margin-left: 31px;
}
body .l-header_global-nav{
  justify-content: flex-start;
}*/

.changeLang{
  margin: 10px auto 15px;
  max-width: 1260px;
  text-align: right;
}
.changeLang p a{
  padding-left: 14px;
  text-decoration: none;
  transition: 0.2s;
  font-size: 14px;
  position: relative;
}
.changeLang p a:before {
  content: "\f105";
  color: #CCC;
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-size: 11px;
  font-weight: bold;
  vertical-align: middle;
  transition: 0.2s;
  position: absolute;
  top: 3px;
  left: 0;
}

.m_tbl-data.bn td{
  padding: 5px 0 0 0;
  border: 0;
}
@media screen and (max-width: 47.5em){
  .l_main {
    width: 100%;
}
.fl{
  display: block;
}
.toplink-b{
  margin: 20px 0;
}
.bk{
  margin-top: 0;
}
.search {
  margin-top: 3%;
  text-align: center;
}
.searchBox.searchBox2 {
padding: 2% 5%;
width: 72%;
}
#btn_search {
padding: 1.6% 14px;
text-align: center;
}
.changeLang{
  padding: 0 20px;
}
}

#l-header,
.l-globalNav_cont,
.l_breadcrumb,
.l-footer_inner{
  font-family: "Noto Sans JP","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}
.l_breadcrumb a {
  font-size: .875rem !important;
}
/* sns */
.l-footer:lang(ja) {
  padding: 10rem 0 0;
}
.sns:lang(ja) {
left: 0;
top: 0;
position: absolute;
background-color: #123684;
}
.sns {
width: 100%;
border-bottom:1px solid rgba(255,255,255,0.3);
text-align: center;
margin-bottom: 2em;
}
.sns_title{
margin-top: 1em;
}
.sns p{
display: inline-block;
margin: 10px 20px 25px;
vertical-align: middle;
}
.sns img{
vertical-align: middle;
height: 30px;
}
/*.footer_area1 {
  padding: 0.6em 0 3.75em !important;
}*/
/*@media screen and (max-width: 47.5em) {*/
.l-footer:lang(ja)  {
  padding: 8rem 0 0;
}
.p-common_pageTop:lang(ja)  {
  top: -40px;
}
.sns {
margin-bottom: 0;
}
.sns p{
margin: 10px 10px 25px;
}
.footer_area1 {
  display: block !important;
  padding: 0.6em 0 0;
}
/*.footer_nav{
  display:none;
}*/
.sns img{width:auto; height: 23px;}


#l_content sup,
#l_content sub {
    height: 0;
    line-height: 1;
    vertical-align: baseline;
    _vertical-align: bottom;
    position: relative;
     
}
 
#l_content sup {
    bottom: 1ex;
}
.js_enabled #l_content sup {
    bottom: .5ex;
    margin-right: 2px;
}

#l_content sub {
    top: .5ex;
}

/* インデント揃え */
p.indent_Align{
  display: flex;
}
p.indent_Align span{
  display: inline-block;
}
p.indent_Align span.w5{min-width: 5%}
p.indent_Align span.w10{min-width: 10%}
p.indent_Align span.w20{min-width: 20%}
p.indent_Align span.w30{min-width: 30%}
p.indent_Align span.w40{min-width: 40%}
p.indent_Align span.w50{min-width: 50%}
p.indent_Align span.w60{min-width: 60%}
p.indent_Align span.w70{min-width: 70%}
p.indent_Align span.w80{min-width: 80%}
p.indent_Align span.w90{min-width: 90%}

p.indent_Align span.w1em{min-width: 1em}
p.indent_Align span.w1hem{min-width: 1.5em}
p.indent_Align span.w2em{min-width: 2em}
p.indent_Align span.w2hem{min-width: 2.5em}
p.indent_Align span.w3em{min-width: 3em}

@media screen and (max-width: 47.5em) {
p.indent_Align.clear{
  display: block;
}
p.indent_Align span.w50, p.indent_Align span.w60, p.indent_Align span.w70, p.indent_Align span.w80, p.indent_Align span.w90{
  width: 100%;
}
}

/* 左揃え横幅指定なし */
.m_columns-table{
	display: table;
}
.column-table{
	    display: table-cell;
}

/* 指標と目標 */

.m_tbl-data .basicApproach_tbl thead * {
    background-color: #5eb2c1;
    color:#ffffff;
  }
.m_tbl-data .basicApproach_tbl th.basicApproachColor{
background-color: #e4f0f2;
}

/* 環境保全活動目標と実績*/

.m_tbl-data .doubleR {
    border-right: 5px double #ccc !important;
}
/* 人材マネジメント*/
.tbl_star{color:#0066cc;}

li.four_six{
  width: 100%;
  border: 1px solid #CCC;
    padding: 0 20px 15px;
    display: block !important;
}
.four_six .m_image-sbs{
	margin-top: 40px;
}
.four_six .m_image-sbs div.text_area2{
    width: 65%;
    display: table-cell;
    padding-right: 20px;
    vertical-align: top;
}
.four_six .m_image-sbs div.image_area2{
    display: table-cell;
    vertical-align: top;
}
.four_six .m_image-sbs div.image_area2 img{
	max-width: 100%;
}
.m_listpage_link li.four_six .link_text::before{
  content: none;
}
.four_six .link_text{
	margin-bottom: 0.1em;
    font-size: 1.25rem;
    font-weight: bold;
}
.four_six .text_area2 .link_text{
	font-size: 1.1rem;
}
.four_six .link_text a{
	text-decoration: none;
	display: block;
	position: relative;
    width: 50%;
    margin: 15px 0;
}
.four_six .link_text.bdrline{
	border-bottom: 1px solid #cccccc;
}
.four_six .link_text a::before {
    margin-top: -0.3em;
    border-top: 0.08em solid #e5002d;
    border-right: 0.08em solid #e5002d;
    height: 0.5em;
    width: 0.5em;
    position: absolute;
    top: 50%;
    right: 0.8em;
    content: "";
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
@media print, screen and (max-width: 52em) {
  li.four_six{
    width: 100% !important;
    padding: 0;
  }
  .four_six .m_image-sbs{
    padding: 0 20px 0.875em;
  }
  .four_six .m_image-sbs div.text_area2, .four_six .m_image-sbs div.image_area2{
  width: 100%;
    display: block;
    padding-right: 0;
  }
	.four_six .link_text a{
		width: 100%;
		padding-left: 20px;
	}
}
/* ESG経営・サステナビリティに関するこれまでの取組み*/
.m_tbl-data .attempt_ESG_tbl thead * {
    background-color: #123684;
  color: #ffffff;
}
.m_tbl-data .attempt_governance_tbl thead * {
    background-color: #5eb2c1;
  color: #ffffff;
}
.m_tbl-data .attempt_social_tbl thead * {
    background-color: #f18c48;
  color: #ffffff;
}
.m_tbl-data .attempt_environment_tbl thead * {
    background-color: #7bb666;
  color: #ffffff;
}

/* トップメッセージ、健康経営宣言 - 社長キャプション */
@media screen {
  .m_page-meta.flex {
    display: flex;
/*     justify-content: space-around; */
    justify-content: space-between;
  }
  .m_page-meta.flex > * {
    margin: 0;
  }
  .m_page-meta.flex .text_signature {
    margin: 0;
  }
}

@media print {
  .m_page-meta.flex .text_signature {
    display: block;
    margin: .35em auto 0;
  }
}

/* 人材マネジメント */

.m_listpage_link.id1255menu .link_title{
	font-size: 1rem;
    font-weight: normal;
    color: #888;
}
.m_listpage_link._max2.id1255menu > li{
	width: 47.5%;
}

.m_listpage_link.id1255menu .link_discription{
	font-size: 1.15rem;
	font-weight: bold;
}

/* 社会貢献活動 */
@media print, screen and (min-width: calc(56em + 1px)) {
  .m_columns._max3.flex {
      display: flex;
      flex-wrap: nowrap;
      justify-content: center;
      gap: 0 3%;
      margin-left: 0;
  }

  .m_columns._max3.flex .column {
      margin: 0 !important;
      width: auto !important;
      flex: 0 1 auto;
  }

  .m_columns._max3.flex .column img {
      display: block;
      object-fit: cover;
      /*max-height: 196px;*/
  }

  .m_columns._max3.flex .column .m_image > .image_area {
    display: flex;
    flex-direction: column;
  }

  .m_columns._max3.flex .column .m_image > .image_area > .image_area {
    flex-grow: 1;
  }


  @media screen {
    .m_columns._max3.flex .column img {
        max-height: 196px;
    }
  }
}



@media print {
  .m_columns._max3.flex .column .m_image {
    display: flex;
    height:  100%;
  }

  .m_columns._max3.flex .column .m_image > .image_area > .image_area {
    max-height:  170px;
  }

  .m_columns._max3.flex .column .m_image .image_area > img {
      width: 100%;
      height: 100%;
  }

 .m_columns._max3.flex .column .m_image .embedded_caption {
   flex: 0 0 3em;
   font-size: .7em;
 }
 body{
  font-variant-ligatures : none;
 }
}

 /* 印刷時のh4見出しサイズ */
 @media print {
  .m_hdg._C h2, .m_hdg._C h3, .m_hdg._C h4, .m_hdg._C h5, .m_hdg._C h6,
  .m_hdg._D h2, .m_hdg._D h3, .m_hdg._D h4, .m_hdg._D h5, .m_hdg._D h6 {
    font-size: .95rem !important;
    padding-left: 1em !important;
  }
}

.nav_blue{
  background: #e3f1ff;
  color: #004d99 !important;
  font-weight: bold;
}
.nav_blue_en{
  background: #e4ebf2;
  font-weight: bold;
}
.t-i{
  text-indent: -15px;
  margin-left: 15px;
}
.t-i+.t-i{
  margin-top: .75em;
}
.sup-tx sup {
  bottom: 2px !important;
}

.sidebar_local-nav.socialnav .nav_list > li > ul > li a {
  background: #f9fafb;
}
.sidebar_local-nav .nav_list > li a:not([href]) {
  background: #e3f1ff !important;
}

.l-globalNav_contBoxInner .l-globalNav_linkBox.sus{
  justify-content: flex-start !important;
}
.l-globalNav_linkBox.sus .l-globalNav_linkList{
  padding: 0 7% 0 0 !important;
  width: auto !important;
}
.l-globalNav_linkBox.sus .l-globalNav_linkList:last-of-type{
  padding: 0 !important;
}

.link_ya a:link,
.link_ya a:visited {
  display: block;
  background-color: #004182;
  padding: 20px;
  color: #fff;
  text-decoration: none;
}
.link_ya a span{
  display: inline-block;
  font-size: 80%;
}
.link_ya a:hover{
  opacity: 0.8;
}
.link_ya a p{
  position: relative;
  display: inline-block;
  margin: 0;
  padding-right: 2.5rem;
}
.link_ya a p::before {
  position: absolute;
  height: .5em;
  width: .5em;
  left: auto;
  right: .7rem;
  top: .5rem;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  content: "";
  transform: rotate(45deg);
}
@media print{
.link_ya a:link {
  color: #fff !important;
}
}


.kaigyou{
	margin-top: 20px;
}
.kaigyou span {
	display: table-cell;
    vertical-align: top;
}
.kaigyou .mark {
    padding-right: .2em;
    white-space: nowrap;
}
.note_mark02{
    text-indent: -12px;
    margin-left: 12px;
    display: inline-block;
}

main img, main picture{
  max-width: none !important;
}
main .m-media__media img{
  max-width: 100% !important;
}
.sidebar_local-nav > h2 a{
  color: inherit !important;
  text-decoration: none !important;
}
main h1, main h2, main h3, main h4, main h5, main h6{
  letter-spacing: 0 !important;
}
main a:focus {
  outline: none !important;
}
.m_image .image_area>img, .m_image .image_area>object, .m_image .image_area>svg{
  max-width: 100% !important;
}
.m_links > li a:not(.anc_button)::before {
  top: 1rem !important;
}
div[id*="anchor"] {
  margin: 4em 0 0;
  margin-top: -4em;
}
.m_hdg._A[id*="anchor"] {
  margin: 4em 0 0;
  margin-top: -4em;
  padding-top: 7em;
}
.m_links > li a:not(.anc_button)[href]{
  color: #06c !important;
}
.m_link a:not(.anc_button)::before {
    top: 57% !important;
}
.m_link.note_text a:not(.anc_button)::before {
    top: 0.8rem !important;
}
.m_list>li::before{
  top: .7em !important;
}
.sidebar_local-nav .nav_list>li a{
  padding: 1em 25px 1em 20px;
}
.m-button.m-button-on{
  background-color: #00b5e2;
}
.m-button.m-button-on:not(.is-disabled):not(:disabled):hover{
  background-color: #0095e2;
}
.se-flex{
  display: flex;
  margin-top: 2em;
}
.se-flex>div .m_hdg._B{
  margin-top: 0;
}
.se-flex>p{
  margin-left: 30px;
}
@media print, screen and (min-width: 760px) {
.m_box .m-media-mediaLayout__content{
  margin-bottom: 0 !important;
}
}
@media print, screen and (max-width: 30em){
  .se-flex>p{
  margin-left: 2%;
}
.se-flex>p img{
  width: auto;
}
}

[data-locale="en"] .m_link a:not(.anc_button)::before,
[data-locale="en"] .m_links > li a:not(.anc_button)::before {
    top: .8rem !important;
    height: .5em;
    width: .5em;
}