body {
	visibility: hidden;
}

/*==================================================================

SIM css クリア

===================================================================*/

a:hover {
	opacity: 1;
}


/* ------------------------------------
日本語版 
-------------------------------------*/
/*  トップページ　*/
.sustainability .News {
display: none;
}

/*  ヘッダー　*/
.sustainability .Header {
display: none;
}

/*  ページタイトル　*/
.sustainability .ThemeHead-parcel {
display: none;
}

.sustainability .ThemeHead {
width: 100%;
margin: 0;
}

.sustainability .ThemeHead-main {
padding-bottom: 0;
}

/*  リード文　*/
.sustainability .ThemeHead-lead {
display: none;
}

/*  サムネイル消去　*/
.sustainability .home-ctrl {
display: none;
}

/*  管理画面テキスト消去　*/
.sustainability .ThemeItem-company {
display: none;
}

/*  特集　*/
.sustainability.feature {
background-color: #fff;
}

/*  サイドメニュー　*/
.sustainability .feature {
background-color: #fff;
}

/*  サイドメニュー　*/
.sustainability .localNav dl.localNav__list a.feature {
background-color: transparent;
}

.localNav__list dl dt a {
font-weight: 700;
line-height: 1.7;
}

/*  ページ下ナビ消去　*/
.sustainability .Pagination {
display: none;
}

/*  その他消去　*/
.sustainability .Enquetes {
display: none;
}


/* ------------------------------------
英語版 
-------------------------------------*/

/*  トップページ　*/
#sustainability .News {
display: none;
}

.contents01 .slides {
  margin-bottom: 50px;
}

/*  ヘッダー　*/
#sustainability .Header {
display: none;
}

/*  ページタイトル　*/
#sustainability .ThemeHead-parcel {
display: none;
}

#sustainability .ThemeHead {
width: 100%;
margin: 0;
}

#sustainability .ThemeHead-main {
padding-bottom: 0;
}

/*  リード文　*/
#sustainability .ThemeHead-lead {
display: none;
}

/*  サムネイル消去　*/
#sustainability .home-ctrl {
display: none;
}

/*  管理画面テキスト消去　*/
#sustainability .ThemeItem-company {
display: none;
}

/*  ページ下ナビ消去　*/
#sustainability .Pagination {
display: none;
}

/*  その他消去　*/
#sustainability .Enquetes {
display: none;
}




/*==================================================================

OMRON css 調整

===================================================================*/


/* ------------------------------------
日本語版 
-------------------------------------*/

/*  検索　*/


/*  トップページ　*/
.sustainability.sustainabilityIndex .contents02 .icon-external {
display: none!important;
}

/*  ページタイトル　*/
.sustainability.sustainabilityIndex .pageMainTitle {
margin-bottom: 2rem;
}

/*  タイトル　*/
.l-content .pageArticle .pageContent .mainContent .cptTitle {
color: #333;
}

.sustainability h4 {
color: #333;
}


/*  リンク　*/
.sustainability a {
text-decoration: none;
color: #0453b8;
cursor: pointer;
outline: none;
background-color: transparent;
-webkit-transition: all .3s;
transition: all .3s; 
}


.sustainability h3.ThemeHead-subTitle {
font-size: 26px;
font-size: 2.6rem;
font-weight: 400; 
margin: 0 0 2rem 0;
border-bottom: 1px solid #000000; 
color: #333;
}

.sustainability .ThemeItem-title {
font-size: 16px;
font-size: 1.6rem;
font-size: 18px;
font-size: 1.8rem;
font-weight: 700;
line-height: 1.7;
margin: 50px 0 20px 0;
margin: 5rem 0 2rem 0; 
color: #333;
}


/*  サステナビリティ関連情報　*/
.sustainability.sustainabilityIndex h3.cptTitle {
color: #333;
}


/*  サステナビリティ課題と目標  */
.csrPolicy2 .mainContent h4 span {
position: absolute!important;
right: 0!important;
top: 0!important;
}


/*  トップページ ローカルメニュー　*/
.sustainability.top #main .contents02 > ul > li:nth-child(odd) {
clear: left;
}


/* ------------------------------------
英語版 
-------------------------------------*/




/*  ページタイトル　*/
#sustainability .mainContent h3.ThemeHead-subTitle {
font-size: 30px;
margin: 0 0 0 0;
color: #333;
}
@media (max-width: 600px) {
#sustainability .mainContent h3.ThemeHead-subTitle {
  width: 97%;
    margin: 0 auto;
    font-size: 2.4rem;
    text-align: center;
  border-bottom: 1px solid #000;
  }
}
#sustainability .mainContent div.ThemeHead + div {
}

#sustainability .mainContent div.ThemeHead + div div:first-child > h4.ThemeItem-title {
border-top: none!important;
margin: 25px 0!important;
padding: 0!important;
font-weight: normal;
}

#sustainability .mainContent div.ThemeHead + div .sec:first-child {
margin-top: 40px !important;
}

#sustainability h4.ThemeItem-title {
font-size: 30px;
margin: 75px 0 25px;
line-height: 1.35;
color: #333;
padding: 25px 0 0;
border-top: solid 1px #1472b4;
}

@media (max-width: 600px) {
  #sustainability h4.ThemeItem-title {
    font-size: 2rem;
    font-weight: 700;
  }
}

#sustainability .mainContent .sec-noborder h4 {
color: #333;
}

#sustainability .mainContent .sec h4 {
color: #333;
}

#sustainability .mainContent .sec h5 {
color: #333;
	padding-left: 1.2em;
	position: relative;
	margin-bottom: 10px;
	margin-top: 1.75em;
}

#sustainability .mainContent .sec h5::before {
content: "";
	display: block;
	width: .8em;
	height: .8em;
	background-color: #333;
	position: absolute;
	top: .675em;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

#sustainability .mainContent .sec.sec3.csrTopics {
margin-top: 75px;
border-top: solid 1px #1472b4;
}

#sustainability .mainContent [id="970"] h4.ThemeItem-title,
#sustainability .mainContent [id="971"] h4.ThemeItem-title,
#sustainability .mainContent [id="972"] h4.ThemeItem-title{
font-size: 24px;
color: #000;
margin: 25px 0 15px!important;
line-height: 1.35;
}


/*  カードテーマ消去　*/

/*
#sustainability [id="xxxx"] h4.ThemeItem-title {
display: none;
}
*/

/*  トップページ　*/
#sustainability .l-content .sustainability.top #main h1.cateName {
padding-bottom: 5px;
border-bottom: none;
}

#sustainability .l-content .mainContent .csrTopics h2 {
font-size: 20px;
margin: 25px 0 10px;
}
#sustainability .l-content .mainContent .csrTopics .info {
  height: 210px;
  padding: 15px 0;
  overflow: auto;
  font-size: 1.5rem;
}
#sustainability .l-content .mainContent .csrTopics .info dt {
line-height:1.2em;
  font-weight: normal;
}
#sustainability .l-content .mainContent .csrTopics .info dd {
margin: -1.2em 0 7px;
padding: 0 0 7px 7em;
border-bottom: dotted 1px #dbdbdb;
line-height:1.2em;
}

.topReportLink {
  width:100%;
  height:auto;
  background:#F8F7F3;
  overflow: hidden;
}

.topReportLink .cover img {
  float:right;
  margin:20px;
}

.topReportLink .btn_link {
  width: 42%;
  float: left;
}

.topReportLink .txt {
  padding:20px;
  display:inline-block
}

@media (max-width: 768px) {
  .topReportLink .cover img {
      float:none;
    display: block;
    margin: 0 auto 0;
    }
    .topReportLink .btn_link {
      width: 100%;
      background-image: none;
    }
    .topReportLink .txt br {
      display: none;
    }

}


/*  扉　*/
#sustainability .l-content .mainContent h1.cateName {
font-size: 30px;
margin: 0 0 0 0;
color: #333;
}



/*  リンク　*/

/*
#sustainability a {
color: #0068B7;
}

#sustainability a:hover,
#sustainability a:focus {
color: #000000!important;
text-decoration: none;
}
*/

/*
#sustainability a:hover {
	opacity: 1; SIM規定値の否定 
}
*/


/*  特集　*/

#sustainability .featureEn .subTitle img{
width: 100%;
}

#sustainability .featureEn .caseArea{
display: -ms-flexbox;
display: -webkit-box;
display: flex;
-ms-flex-pack: justify;
-webkit-box-pack: justify;
justify-content: space-between;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin: 30px 0 0;
}

#sustainability .featureEn .caseArea .caseArea__imgArea{
width: 300px;
}

#sustainability .featureEn .caseArea .caseArea__imgArea img{
width: 100%;
}

#sustainability .featureEn .caseArea .caseArea__txtArea{
width: calc(100% - 330px);
}


/*  Integrated Reports　*/

.reportdownloadAll h1 + p {
margin: 40px 0;
}
.reportdownloadAll .new {
margin: 40px 0;
display: table;
width: 100%;
}
.reportdownloadAll .new p {
font-size: 24px;
display: table-cell;
text-align: center;
vertical-align: middle;
}
.reportdownloadAll ul#backNB {
display: block;
overflow: hidden;
margin-bottom: 20px;
}
.reportdownloadAll ul#backNB li {
display: block;
width: 342px;
float: left;
padding-bottom: 40px;
}
.reportdownloadAll ul#backNB li img {
float: left;
margin-right: 10px;
}
.reportdownloadAll ul#backNB li h3 {
font-size: 15px;
font-weight: bold;
color: #333;
margin: 0 0 5px;
}
.reportdownloadAll ul#backNB li ul {
display: block;
overflow: hidden;
}
.reportdownloadAll ul#backNB li li {
font-size: 11px;
line-height: 1.3;
padding: 5px 0 0;
}


#sustainability .mainContent .reportdownloadAll .sec {
margin-top: 75px;
border-top: solid 1px #1472b4;
}

#sustainability .mainContent .reportdownloadAll p.repTopTxt {
padding-top: 10px;
}




/*  Sustainability Policy　*/

.bBox.bBoxPolicy {
width: 100%;
}


/*  Mobility　*/
#sustainability .sec.mobility .fBox p, #sustainability .sec.mobility .fBox figure {
width: 48.5%;
margin: 0;
}

#sustainability .sec.mobility .fBox figure img, #sustainability .sec.mobility .fBox figure img{
width: 100%;
}

/*  Energy　*/
#sustainability .sec.energy .fBox p, #sustainability .sec.energy .fBox figure {
width: 48.5%;
margin: 0;
}

#sustainability .sec.energy .fBox figure img, #sustainability .sec.energy .fBox figure img{
width: 100%;
}

/*  SocialSolution　*/
#sustainability .sec.socialsolutions .fBox p, #sustainability .sec.socialsolutions .fBox figure {
width: 48.5%;
margin: 0;
}

#sustainability .sec.socialsolutions .fBox figure img, #sustainability .sec.socialsolutions .fBox figure img{
width: 100%;
}

/*  ISO14001認証取得拠点　*/
#isoDate.rightList {
list-style: none;
padding: 0px;
margin: 0px; 
}

#isoDate.rightList li {
text-align: right;
font-size: 12px;
font-size: 1.2rem;
}


body.sustainability a:hover {
opacity:1.0;
}


#sustainability .dl_box dl dt a:hover {
color: #FFF!important;
}

#sustainability a.btn_link:hover {
color: #FFF!important;
}


#main .Topics-contents .sec {
margin-top: 40px;
border-top: solid 1px #1472b4;
}


.mgt6 {
margin-top: 6px;
}

.bgtaims .sus-step-number-cst {
border-radius: 8px;
width: 95px;
height: 95px;
text-align: center;
color: #ffffff;
font-size: 15px;
font-size: 1.5rem;
position: relative;
}

.txtleft {
text-align: left !important;
}

.brn {
border-right: none !important;
}

.mgb0 {
margin-bottom: 0 !important;
}

.fs14 {
font-size: 1.4rem !important;
}

/* 注釈リスト 20203225追加 */
.autoIndent {
  display: table;
  padding-left: 0 !important;
  text-indent: 0 !important;
}
.autoIndent > li {
  display: table-row;
  padding-left: 0 !important;
  text-indent: 0 !important;
}
.autoIndent > li > span,
.autoIndent > li > div {
  display: table-cell;
}
.autoIndent > li > span:first-of-type,
.autoIndent > li > div:first-of-type {
  white-space: nowrap;
	padding-right: .25em;
}
.tableBlock .autoIndent {
	font-size: 12px;
}

/*      */

.step_dl {
	margin-bottom: 1.75em;
}
.step_dl dt {
	border-bottom: 1px dotted;
}
.step_dl dt span + span {
	padding-left: .4em;
}
.step_dl dd + dt {
	margin-top: 1em;
}
.step_dl dd {
	padding-left: 1em;
	margin-top: .5em;
}

.subSubTitle.lower {
	color: #333;
	padding-left: 1.2em;
	position: relative;
	margin-bottom: 10px;
	margin-top: 1.75em;
	font-size: 1.4rem;
	font-weight: normal !important;
}
.subSubTitle.lower::before {
	content: "";
	display: block;
	width: .8em;
	height: .8em;
	background-color: #333;
	position: absolute;
	top: .85em;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}




/*==================================================================

OMRON css 環境マネジメント再構成 2021.05

===================================================================*/


.sustainability .mass__docsArea.reportArea {
width: 100%; }
.sustainability .mass__docsArea.reportArea a {
display: block;
width: 60%;
margin: 20px auto 0 auto;
border: 2px solid #eeeeee;
-webkit-transition: all 0.3s ease;
transition: all 0.3s ease; }
.sustainability .mass__docsArea.reportArea a img {
width: 100%; }
.sustainability .mass__docsArea.reportArea a:hover {
opacity: 0.7;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
border: 2px solid #000000; }


