.csr-main section{
	margin-bottom: 60px;
}

.csr-main p{
	margin-bottom: 1.5em;
	/*word-break: break-all;*/
}
.csr-main p.txt-indent{
	/*text-indent: 1em;*/
	margin-bottom: 1em!important;
}

.csr-main h2{
	font-weight: bold;
	color: #333333;
}

.csr-main .rwd-icon-list h2{
	font-weight: normal!important;
	color: #333333;
}
.csr-main h3{
	font-weight: normal;
	font-size:  2.2rem;
	line-height: 1.4;
	padding-left:12px;
	border-left: 8px solid #0695d1;
}
.csr-main h3 span{
	font-size:  2.2rem;
}
.csr-main h3 sub{
	line-height: 2.5!important;
}

.csr-main h4{
	font-size: 1.9rem;
	font-weight: bold;
	color: #333333;
	margin-bottom: 12px;
}

#rwd-content .rwd-icon-list {
    margin-bottom: 40px!important;
}

#rwd-content .rwd-icon-list dt {
    padding-left: 0!important;
}
.csr-main sub{
	line-height: 2!important;
	bottom: 0!important;
}
.csr-main .italic{
	font-style:italic;
}
#rwd-content .rwd-grid-cardlist03 .rwd-grid-item dl {
    margin: 15px 20px!important;
}

/*Table 項目行の背景色を変更*/
#rwd-content .rwd-table-type01 thead th, 
#rwd-content .rwd-table-type02 thead th, 
#rwd-content .rwd-table-type03 thead th {
    background: #cbd4e0;
}
 
#rwd-content .rwd-table-type01 th, 
#rwd-content .rwd-table-type02 th, 
#rwd-content .rwd-table-type03 th {
    background: #e7eefb;
}


/*  目次　*/

.content-index {
	background: #eef3f9;
}
.content-index p{
	background: #dee9f3;
	padding: 12px 20px 8px;
	margin-bottom: 0!important;
}
p.content-hd{
	font-size: 1.8rem;
	font-weight: bold;
	color: #333333;
}

p.content-hd img{
	width: 25px !important;
    height: 25px !important;
    padding-right: 10px;
}

.content-index ol{
	padding: 20px 30px 10px 40px;
}
.content-index > ul{
  padding: 20px;
}
.content-index ol li,
.content-index > ul li{
  font-size: 1.5rem;
  margin-bottom: .5em;
}
.content-index > ul > li::before{
  content: "■";
  color: #0494d1;
  padding-right: 6px;
}
.content-index a:link,
.content-index a:visited{
	color: #0548a4!important;
}
.content-index a:hover{
	color: #0548a4!important;
	text-decoration: underline!important;
}
.content-index ol li ul{
  margin-top: .5em;
  margin-bottom: 1.2em;
  padding-left: 1em;
}

.content-index ul li ul{
	margin-top: .5em;
	margin-bottom: 1.2em;
	padding-left: 2.5em;
}

/*BTM-link SubMenu*/

.btm-link-sub{
	border: solid 1px #adadad;
	padding: 20px 20px 10px;
	margin-bottom: 30px;
}
.btm-link-sub ul{
	text-align: center;
}

.btm-link-sub > ul li{
	display: inline-block;
	padding: 0 2em .7em 0;
}
.btm-link-sub> ul li:first-child{
	font-weight: bold;
	display: block;
}
.btm-link-sub> ul li.current{
	font-weight: bold;
	color: #777;
}


/*環境：工場データ*/
.data-outline-bg{
	background: #eaeaea;
	border: solid 3px #dbdbdc;
	padding: 1.5em 1.5em 1.2em;
}
.data-outline-bg p{
	margin-bottom: .5em!important;
}

/*下位階層バックリンク*/
.csr-main .back-link{
	text-align: right;
	margin-bottom: 30px;
}
.csr-main .back-link a{
	border-bottom: solid 3px #dbdbdc;
	padding-bottom: .5em;
}

#rwd-content .rwd-icon-left-arrow {
    width: 14px !important;
    height: 14px !important;
    margin-right: 0.5em;
    margin-bottom: 2px;
}

/*ページ内戻りリンク*/
.csr-main h3{
	display: flex;
}
.csr-main h3 .go-page-contents{
	margin-left: auto;
}
.csr-main h3 .go-page-contents img{
	width: 25px !important;
    height: 25px !important;
    padding-left: 20px;
}

/*テキストボックス*/

.txtbox01 {
    display: block;
    margin: 10px auto 00px auto;
    padding: 1.5em 1.5em 0;
    background-color: #ECEFF3;
    border-radius: 4px !important;
    -webkit-border-radius:  4px;
    -moz-border-radius: 4px;
    border: 1px solid #939393;
}

/*第三者認証*/
.text_back_blue {
    background: #0495D0;
    color: #FFFFFF;
    padding: 5px 8px;
    margin: 0px 5px;
    font-size: .8em;
    vertical-align: middle;
    display: inline;
}

/*ナンバーリスト*/
ol.number_list{
	margin: 0 0 30px;
	padding-left: 2.7em;
	line-height: 1.5;
}
ol.number_list li{
	margin-bottom: .7em;
}

/*table data*/
.table_border_none {
    border-bottom: none !important;
    border-right: none !important;
}
.table_border_r {
    border-right: #828282 1px solid !important;
}
.table_border_r_none {
    border-right: none !important;
}
.table_border_b {
    border-bottom: #828282 1px solid !important;
}
.table_border_allnone {
    border: none !important;
}
#rwd-content .rwd-table_custom02 td, 
#rwd-content .rwd-table_custom02 th {
    padding: 10px;
    font-size: 1.5rem;
}
.communities-esg-logo {
    width: 80px!important;
    margin: 0 5px 5px 0;
    vertical-align: top;
}

#local-community01 td ul{
	margin: 0 0 0 5px;
	padding-left:10px;
	list-style-type:disc;
}
#local-community01 td ul li{
	font-size: 1.5rem!important;
	margin-bottom: .5em;
}
.color_gray {
    display: block;
    background-color: #e4e4e5;
    padding: 20px 10px 5px;
}

.sdgs_icon {
    width: 80px!important;
    float: left;
    margin: 2px 10px 2px 0px;
}
#rwd-content .rwd-table_custom03 td, 
#rwd-content .rwd-table_custom03 th {
    padding: 5px 10px;
    font-size: 1.5rem;
    vertical-align: middle;
    
}
#rwd-content .rwd-table_custom03 td a{
	position: relative;
	padding-left: 24px;
}
#rwd-content .rwd-table_custom03 td a::before{
	position: absolute;
    content: "";
    display: block;
    left: 0;
    top: 6px;
    margin-left: 8px;
    width: 7px;
    height: 11px;
    background-size: 7px 11px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/shared/img/rwd_icon_arrow_right02.svg);
}

/*枠だけインデックスページボタン*/

#rwd-content .rwd-button-border {
  box-sizing: border-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 24px;
  position: relative;
}
#rwd-content .rwd-button-border + .caption {
  font-size: 1.5rem;
  line-height: 1.5!important;
  margin-bottom: 30px;
}
#rwd-content .rwd-button-border.icon::after {
  position: absolute;
  content: "";
  display: block;
  background-repeat: no-repeat;
  margin: auto;
}

#rwd-content .rwd-button-border .rwd-button-inner{
  display: block;
  color: #4d4d4d;
  box-sizing: border-box;
  margin-bottom: 0;
  font-size: 2.0rem;
}
#rwd-content .rwd-button-border.icon-arrow::after {
  background-image: url("/shared/img/rwd_icon_arrow_right03.svg");
  background-repeat: no-repeat;
  background-size: 14px 22px;
  width: 14px;
  height: 22px;
  top: 0;
  bottom: 0;
  right: 17px;
}
#rwd-content .rwd-button-border.rwd-button01 {
    padding: 0 12% 0 4%!important;
    margin-bottom: 20px!important;
}
#rwd-content .rwd-button-border {
  border: 3px solid #c4d9f2;
}
#rwd-content .rwd-button-border:hover{
  border: 3px solid #468cff;
  background: #f0eded;
}

/*代表名前*/
.exe-name{
	font-size: 1.5rem;
	line-height: 1.3;
}
.exe-name span{
	font-size: 1.8rem;
	display: block;
}

/*少し大きなサイズの文字*/
.font-xl{
	font-size: 1.8rem;
}

/*従業員関連データの表*/
.tbl-emp thead th{
	text-align: center!important;
}
.tbl-emp tbody td{
	text-align: right!important;
}
.tbl-emp tbody td.cnt{
	text-align: center!important;
}
/*トップページ調整 2020-04*/
.pickup h2 {
    font-size: 2.0rem!important;
    line-height: 1.2!important;
    border-left: 12px solid #465b96;
    padding: 0 10px 0 15px;
    font-family: 'Roboto';
  font-weight: bold;
}

/*リスクマネジメントテーブル調整*/
.risk-tbl tbody td{
	line-height: 1.6!important;
    font-size: 1.5rem!important;
}

/*ダウンロードページ*/
#rwd-content .rwd-button01.btn-dl {
    min-height: 70px;
    height: 70px;
}
#rwd-content .rwd-button01.btn-dl .rwd-button-inner {
    font-size: 1.8rem!important;
}
/*従業員：健康宣言*/
.corner1{
  border: solid 3px #cccccc;
  padding: 2.5em 2em .5em;
  margin-bottom: 2em;
}
.corner1 h4{
  text-align: center;
  margin-bottom: 1.5em;
}
.corner1 > p{
  margin-bottom: .5em!important;
}
.corner1 .president-name{
text-align: right;
}
.corner1 .president-name span{
display: block;
font-size: 1.5rem;
}

#rwd-content .rwd-table thead th, 
#rwd-content .rwd-table-type01 thead th, 
#rwd-content .rwd-table-type02 thead th, 
#rwd-content .rwd-table-type03 thead th {
/*    background: #afc8e8;*/
    background: #9bdff9;
}
#rwd-content .rwd-table th, 
#rwd-content .rwd-table-type01 th, 
#rwd-content .rwd-table-type02 th, 
#rwd-content .rwd-table-type03 th {
    /*background: #eaedf3;*/
    background: #d9f3f8;
}
.iso-tbl td ol{
  padding-left: 1.5em;
}
.iso-tbl td ol li{
  margin-bottom: .6em;
}

@media screen and (min-width: 768px){
/* ================================================
画面幅が768px以上の場合の表示設定
================================================ */
.csr-main{
	margin-top: 20px;
}

/*Bottom Link*/
.btm-link .btm-title{
	font-size: 1.8rem;
	border-bottom: solid 3px #adadad;
	padding: 8px 10px;
	text-align: center;
}
.btm-link .btm-title a:link{
	text-decoration: none!important;
	font-weight: bold;
	display: block;
}
.btm-link > ul{
	text-align: center;
}
.btm-link > ul li{
	display: inline-block;
	padding: 0 2em .7em 0;
}
.btm-link > ul li.current{
	font-weight: bold;
}


/*注意文*/
.csr-main .note{
	font-size: 1.4rem;
}
/*・付きリストの文字サイズ修正*/
#rwd-content .rwd-notes-list-circle01 li {
    font-size: 1.6rem!important;
}

/*  サイドメニュー　*/
.rwd-grid-sidebar01.fixed  {
    position:fixed;
    top:10px;
    bottom:0;
    padding-right: 0!important;
    width: 21.53279%!important;
    overflow-y: auto;
}

/*カードの文字見出し下余白調整*/
#rwd-content .rwd-grid-cardlist03 .rwd-grid-item dt {
    margin-bottom: 2px!important;
}

/*トップページ*/
.messe-text .name{
	margin-top: 1.5em;
	font-size: 1.4rem!important;
	font-weight: normal!important;
	line-height: 1.4!important;
}
.messe-text .name > span{
	font-size: 1.6rem!important;
	font-weight: bold!important;
}
/*ダウンロードページ*/
#rwd-content .rwd-link-list02 li a {
     display: inline;
}

.list-download{
margin-left: 1em;
}
#rwd-content .rwd-button01 {
    padding: 3px 35px 3px 28px!important;
}
.list-download .rwd-link-list02 li{
	width: 48%;
	float: left;
	margin-left: 1em;
}
.list-download .rwd-link-list02 li .rwd-link-sub{
	font-size: 1.4rem;
}
/*サステナビリティ基本方針*/
.left-pd{
  padding-left: 10px;
}
}

@media screen and (max-width: 767px){
/* ================================================
画面幅が768px未満の場合の表示設定
================================================ */
.csr-main h2{
	font-size: 2.0rem;
	font-weight: bold;
	color: #333333;
	margin-bottom: .8em;
	line-height: 1.3;
}

.csr-main h3{
	font-size:  1.9rem;
	margin-bottom: 0.8em;
}
.csr-main h4{
	font-size: 1.7rem;
	margin-bottom: 0.8em;
}
#rwd-content .rwd-grid-cardlist03 .rwd-grid-item dt {
    font-size: 1.4rem!important;
}
#rwd-content .rwd-figure01 figcaption {
    font-size: 1.6rem!important;
}
.rwd-section-group-headline.rwd-small span:first-child, 
.rwd-section-headline.rwd-small span:first-child {
    font-weight: bold;
}

p.content-hd{
	font-size: 1.5rem;
}
.content-index ol li{
	font-size: 1.4rem;
}
/*タイトル下の余白を取る*/
#rwd-content .rwd-product-header {
    margin-bottom: 0!important;
}
/*メニューへBAR*/
.goto-menu{
	border-right: solid 8px #606060;
	padding: 5px 2%;
	margin-bottom: 40px;
	position: relative;
}
.goto-menu p{
	padding-top:8px;
	padding-right: 23px;
	font-size: 1.3rem!important;
	line-height: 1.3!important;
	text-align: right;
}
.goto-menu a::after{
position: absolute;
content: "";
margin: auto;
display: block;
right: 2px;
top: 20px;
width: 25px;
height: 16px;
background-size: 25px 16px;
background-repeat: no-repeat;
background-position: center;
background-image: url(/about/csr/shared/img/icon-menu.svg);
}

#rwd-content .rwd-main-content .goto-menu p a:link,
#rwd-content .rwd-main-content .goto-menu p a:visited{
	text-decoration: none!important;
	color:#0d4fb2;
}
.goto-menu span{
	font-weight: bold;
	display: block;
}
/*注意文*/
.csr-main .note{
	font-size: 1.3rem;
}

/*Table-data*/
#rwd-content .rwd-table_custom02 td, 
#rwd-content .rwd-table_custom02 th {
    font-size: 1.3rem;
}
#local-community01 td ul li{
	font-size: 1.3rem!important;
}
#rwd-content .rwd-table_custom03 td, 
#rwd-content .rwd-table_custom03 th {
    font-size: 1.3rem;
    vertical-align: top;
}
/*代表名前*/
.exe-name{
	font-size: 1.3rem;
	line-height: 1.3;
	text-align: center;
}
.exe-name span{
	font-size: 1.6rem;
	display: block;
}
/*少し大きなサイズの文字*/
.font-xl{
	font-size: 1.6rem;
}

/*リストの行間*/
#rwd-content .rwd-link-list01 li a {
    line-height: 1.5!important;
}
#rwd-content .rwd-link-list01 li::after {
    top: 11px!important;
}
#rwd-content .rwd-link-list01 li a {
    margin-bottom: .8em!important;
}

/*環境情報トップ　ボタン*/

#rwd-content .csr-main .rwd-button03 .rwd-button-inner {
    font-size: 1.6rem!important;
    line-height: 1.5!important;
}
#rwd-content .csr-main .rwd-button-default.rwd-button03 {
    text-align: left!important;
}
#rwd-content .rwd-button03 {
    min-height: 100px!important;
}

/*環境情報　キービジュアル下余白とる*/
#rwd-content .csr-main .slider-type01 {
     margin-bottom: 25px!important; 
}


/*トップページ*/
.top_message {
    padding: 0 20px 20px 20px;
}
.top_message .messe-text p {
    font-size: 1.7rem!important;
}
.top_message .photo{
    background: #dedcd9;
}
.top_message img {
	width: 60%!important;
	height: auto!important;
    margin-right: 0;
    display: block;
    margin: 0 auto;
    float: none;
}
.messe-text p.name{
	margin-top: .8em;
	font-size: 1.3rem!important;
	font-weight: normal!important;
	line-height: 1.4!important;
}
.messe-text .name > span{
	font-size: 1.5rem!important;
	font-weight: bold!important;
}
.font-15{
    font-size: 1.5rem;
}
/*H2サイズ合わせ*/
.rwd-section-group-headline.rwd-xsmall span:first-child, 
.rwd-section-headline.rwd-xsmall span:first-child {
    font-size: 1.7rem!important;
}
/*トップページ調整 2020-04*/
.pickup h2 {
    font-size: 1.7rem!important;
    margin-bottom: 15px;
    border-left: 7px solid #465b96;
}
/*トップページカードの下余白つめ*/
#rwd-content .rwd-grid-cardlist03 a.rwd-grid-item{
    margin-bottom: 20px!important;
}
#rwd-content .rwd-button-strip {
    margin-bottom: 10px!important;
 }
#rwd-content .rwd-button-strip.icon-arrow, 
#rwd-content .rwd-button.icon-arrow {
    padding: 6px 32px 5px 20px!important;
}

/*リスクマネジメントテーブル調整*/
.risk-tbl tbody td{
    font-size: 1.4rem!important;
}

/*目次*/
.content-index li ul {
    padding-left: 1em;
}
.content-index ol li {
    margin-bottom: .7em;
}

/*ダウンロードページ*/
.rwd-section-headline.rwd-xsmall span:first-child {
    font-size: 1.7rem!important;
}
.list-download .rwd-link-list02 li{
	width: 100%;
	float: none;
	margin-left: 0;
}
#rwd-content .rwd-link-list02 li a {
    font-weight: normal!important;
    display: inline!important;
}
.list-download .rwd-link-list02 li .rwd-link-sub{
	font-size: 1.3rem;
}
#rwd-content .rwd-link-list02 li {
    margin: 0 0 15px 3%!important;
}
.rwd-section-headline.rwd-border-thin span:first-child {
    padding-left: 0!important;
}
/*従業員：健康宣言*/
.corner1{
  border: solid 3px #cccccc;
  padding: 2.5em 1em .5em;
  margin-bottom: 2em;
}
.csr-main1 h3{
margin-bottom: 1em;
}
.csr-main1 h4{
line-height: 1.4;
}
#rwd-content .rwd-link-list01 li a {
display: inline-block!important;
}
}

/* =Toppage BTN==*/
#rwd-content .rwd-button-strip.rwd-button-related:hover,
#rwd-content .rwd-button05:hover{
    background-color: #5bb9aa!important;
}
#rwd-content .rwd-button05 {
    background-color: #0089B8;
}

@media print, screen and (min-width: 768px){
#rwd-content .rwd-button05 {
    min-height: 60px!important;
}
}

/*Table内の行間*/
#rwd-content .rwd-table td {
    line-height: 1.5;
}

