@charset "UTF-8";

.mb0{
	margin-bottom:0 !important}
.txtbox01{
	display: block;
	margin: 10px auto 00px  auto;
	padding: 10px;
	background-color:#ECEFF3;
	border-radius: 4px  !important;
	-webkit-border-radius:4px;
/*Safari,GoogleChrome用*/-moz-border-radius:4px;/*Firefox用*/ 
; border: 1px solid #939393;
}

.color_gray{
	display:block;
	background-color:#e4e4e5;
	padding:10px}
	
.mc_recycle_box{
	display: inline-block;
	background-color:#e4e4e5;
	padding:10px}
	
.text_color_blue{
	color:#0695d1 !important;}
	
	
	
.Column {
	background-color: #ededed;
	padding: 20px;
	margin:20px 0px 20px 0px;
}
.ColumnTtl_environmental-field {
	background-color: #00a13b !important;
	font-size: 100% !important;
	color: #FFF !important;
	padding: 10px !important;
	margin-top: 0px !important;
	margin-right: 0px !important;
	margin-bottom: 1em !important;
	margin-left: 0px !important;
	text-align: center !important;
}
.v-middle{
	vertical-align: middle !important
	}
.v-top{
	vertical-align: top !important
	}
.picBorder{
	border: solid 1px #CECECE;
}
.underline{
	border-bottom:#696969 1px solid !important;}
.text_red{
	color:#c70304;
	}
.indentp {
	text-indent: 2em;
}
.tablelist01 li {
	list-style-type: none;
	margin-left: 10px;
	}
.tablelist01 li:before  {
	content: '•';
	padding-right: 5px;
	margin-left: -10px
	 }
.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_none{
  border-bottom: none  !important;
  border-right: none  !important;
}
.table_border_r{
  border-right: #828282 1px solid !important;

}
.table_border_b{
  border-bottom: #828282 1px solid !important;

}
#rwd-content .rwd-table_custom02 td,
#rwd-content .rwd-table_custom02 th{
  padding: 8px 10px 8px;
  font-size: 1.4rem;
}
  #rwd-content .rwd-notes-list-ctm01,
  #rwd-content .rwd-notes-list-ctm02,
  #rwd-content .rwd-notes-list-ctm03 
  {
    display: table;
    width: 100%;
    margin-bottom: 11px;
  }
  #rwd-content .rwd-main-content-group .rwd-notes-list-ctm01:last-of-type,
  #rwd-content .rwd-main-content-group .rwd-notes-list-ctm02:last-of-type,
  #rwd-content .rwd-main-content-group .rwd-notes-list-ctm03:last-of-type 
  {
    margin-bottom: 38px;
  }
  #rwd-content .rwd-notes-list-ctm01 dd,
  #rwd-content .rwd-notes-list-ctm01 dt,
  #rwd-content .rwd-notes-list-ctm02 dd,
  #rwd-content .rwd-notes-list-ctm02 dt,
  #rwd-content .rwd-notes-list-ctm03 dd,
  #rwd-content .rwd-notes-list-ctm03 dt
   {
    display: table-cell;
    vertical-align: top;
    line-height: 1.6;
    font-size: 1.5rem;
    padding-left: 3px;
  }
  #rwd-content .rwd-notes-list-ctm01 dt {
    width: 10px;
    position: relative;
  }
  #rwd-content .rwd-notes-list-ctm02 dt {
    width: 20px;
    position: relative;
  }
  #rwd-content .rwd-notes-list-ctm03 dt {
    width: 13px;
    position: relative;
  }
  #rwd-content .rwd-notes-list-ctm01 dt sup
  {
    top: 0;
    left: -1px;
    font-size: 1.5rem;
  }
  
  
    #rwd-content .rwd-notes-list-circle-ctm01 li {
	padding-left: 19px;
	position: relative;
	line-height: 1.53;
	margin-bottom: 10px;
	list-style-type: disc !important;
	list-style-position: inside !important;
  }
  #rwd-content .rwd-notes-list-ctm01 li:last-of-type {
    margin-bottom: 38px;
  }
  #rwd-content .rwd-notes-list-ctm01 li::after {
    position: absolute;
    content: "";
    display: block;
    margin: auto;
    top: 7px;
    left: 5px;
    width: 4px;
    height: 4px;
    border-radius: 100%;
    background-color: #000;
  }

  /* 追加*/
.non-jpn {
	white-space: nowrap;
}

.kando {
	text-indent:-.5em;
	padding-left:.5em;
}
  #rwd-content .rwd-notes-list-ctm01 {
    display: table;
    width: 100%;
    margin-bottom: 20px;
  }

  #rwd-content .rwd-notes-list-ctm01:last-of-type {
    margin-bottom: 43px;
  }

  #rwd-content .rwd-notes-list-ctm01 dd,
  #rwd-content .rwd-notes-list-ctm01 dt {
    display: table-cell;
    vertical-align: top;
    line-height: 1.57;
    font-size: 1.4rem;
  }

  #rwd-content .rwd-notes-list-ctm01 dt {
    width: 10px !important;
    padding-right:8px !important;
  }
  
.nijumaru {
	text-indent:-1em;
	padding-left:1em;
}

.conservation-biodiversity-Background{
	display: block;
	padding: 30px;
	background-image: url(/sustainability/the_environment/conservation-biodiversity/img/dot_yellow.png);
	background-repeat: repeat;
	border: solid #ffe100 10px;
	margin-top: 50px;}
.conservation-biodiversity-Background h3{
	text-align: center;
	font-weight: normal;
	font-size: 2.4rem;}



.conservation-biodiversity-concept{
	display: block;
	padding: 30px;
	background-image: url(/sustainability/the_environment/conservation-biodiversity/img/concept_bg.jpg);
	background-repeat: no-repeat;
	margin-top: 50px;
	background-size: contain;
	background-position: center top;
	margin-bottom: 0px!important;
	padding-bottom: 0px!important
}
.conservation-biodiversity-concept p{
	text-align: center;
	font-size: 1.4rem!important;
	line-height: 2.5rem!important;
}
.paddingtext{
	padding:0 180px}

.conservation-biodiversity-concept h3{
	text-align: center;
	font-weight: normal;
	font-size: 2.4rem;
}


img.biodiversity-concept{
	margin-top: -60px;
}




ul.conservation-biodiversity-declaration{
    display:flex;
    align-items: stretch;
    justify-content: space-between;
    margin-top: 0px;
    width: 100%;
}
/*.conservation-biodiversity-declaration:after {
  display: block;
  clear: both;
  content: "";
}*/
.conservation-biodiversity-declaration li {
    /*flex: 1;*/
    width: 30%;
    /*margin-right: 5%;*/
    /*float: left;*/
    /*display: block;*/
    border: #c9caca 5px solid;
    box-sizing: border-box;
    padding: 20px;
    margin-bottom: 50px;
    box-shadow: 5px 5px 10px 2px #c9caca;
}
.conservation-biodiversity-declaration li:last-child {
	margin-right: 0;
}
.conservation-biodiversity-declaration li p{
	margin-bottom: .7em!important;
	font-size: 1.3rem;
	line-height: 2.0rem!important;
}
.conservation-biodiversity-declaration li h3{
	text-align: center;
	font-size: 1.5rem;
	line-height: 2.4rem!important;
	font-weight: normal;
	
}
.dot_line{
	width: auto;
	max-width: 100% !important;
}


.csrtop_arrow{
	background-size: 7px 11px;
	background-repeat: no-repeat;
	background-position: 16px 3px;
	background-image: url("/shared/img/rwd_icon_arrow_right02.svg");
}

#rwd-content .rwd-table_custom01 td,
#rwd-content .rwd-table_custom01 th{
  padding: 8px 10px 8px;
}
#rwd-content .rwd-table_custom02 td,
#rwd-content .rwd-table_custom02 th{
  padding: 8px 10px 8px;
  font-size: 1.3rem;
}
#rwd-content .rwd-table_custom03 td,
#rwd-content .rwd-table_custom03 th{
  padding: 4px 5px 4px;
  font-size: 1.3rem;
  vertical-align:middle;
}
#rwd-content .rwd-table_custom04 td, #rwd-content .rwd-table_custom04 th {
    padding: 8px 10px 8px;
    font-size: 1.5rem;
	line-height: 1.5
}
#rwd-content .rwd-table_custom04 td a:link, #rwd-content .rwd-table_custom04 th  a:link{
    text-decoration: underline
}





	.pc-none{display: none}






.csrtop_arrow{
	background-size: 7px 11px;
	background-repeat: no-repeat;
	background-position: 22px 4px;
	background-image: url("/shared/img/rwd_icon_arrow_right02.svg");
}
.csrtop_arrow a:hover{
	color: #2895D1!important
}
@media screen and (max-width: 767px){

.conservation-biodiversity-concept{
margin-top: 20px;
margin-bottom: 30px!important;
padding: 0px;}

	img.biodiversity-concept{
		display: none}
.paddingtext{
	padding:0 }

ul.conservation-biodiversity-declaration {
    flex-direction: column;
}
.conservation-biodiversity-declaration li{
	width: 100%;
	margin-right: 5%;
	margin-bottom:30px;
	float: none;
	min-height: inherit;
}
.conservation-biodiversity-declaration li p{
	margin: ;
	font-size: 1.3rem;
	line-height: 2.0rem!important;
}
.conservation-biodiversity-declaration li h3{
	margin-bottom: 10px;
	
}
	.sp-boarder-color01{ border-color: #f19db5!important}
	.sp-boarder-color02{ border-color: #8cc66d!important}
	.sp-boarder-color03{ border-color: #5eb7e8!important}
	.pc-none{display: block}
	.rsp-none{display: none}

}

.csrtop_arrow{
	background-position: 15px 4px;
}




  #rwd-content .rwd-grid-lineuplist05 .rwd-grid-item span {
    display: -webkit-flex;
    display: flex;
  }

.opacity1 :hover {
  opacity: 1!important;
}





  #rwd-content .rwd-grid-newslist_sdgs .rwd-news-item:first-of-type,
  #rwd-content .rwd-grid-newslist_sdgs .rwd-news-item:nth-of-type(2) {
    border-top: 1px solid #b9b9b9;
  }
  #rwd-content .rwd-grid-newslist_sdgs .rwd-news-item a {
    border-bottom: 1px solid #dce3ee;
    margin-bottom: 0;
    padding: 7px 0 5px 3.5%;
    display: table;
    box-sizing: border-box;
    width: 100%;
  }
  #rwd-content .rwd-grid-newslist_sdgs .rwd-news-item a:after {
    display: none;
  }
  #rwd-content .rwd-grid-newslist_sdgs .rwd-news-item a:hover {
    background-color: #f5f5f5;
  }
  #rwd-content .rwd-grid-newslist_sdgs .rwd-news-item .rwd-news-item-image-area,  #rwd-content .rwd-grid-newslist_sdgs .rwd-news-item .rwd-news-item-image-area2,
  #rwd-content .rwd-grid-newslist_sdgs .rwd-news-item .rwd-news-item-text-area {
    display: table-cell;
    vertical-align: top;
  }
  #rwd-content .rwd-grid-newslist_sdgs .rwd-news-item .rwd-news-item-text-area {
    width: auto;
    padding-top: 9px;
    min-width: 63%;
  }
  #rwd-content .rwd-grid-newslist_sdgs .rwd-news-item .rwd-news-item-text-area2 {
    width: auto;
    padding-top: 9px;
    min-width: 30%;
  }
  #rwd-content .rwd-grid-newslist_sdgs .rwd-news-item .rwd-news-item-image-area {
    width: 28%;
    padding: 4px 0 10px 20px;
	  	  text-align: right;

  }
  #rwd-content .rwd-grid-newslist_sdgs .rwd-news-item .rwd-news-item-image-area2 {
width: 50%;
    padding: 4px 0 10px 20px;
	  text-align: right;
  }
  #rwd-content .rwd-grid-newslist_sdgs .rwd-news-item .rwd-news-item-text-area .rwd-news-title {
    width: 100%;
    box-sizing: border-box;
    line-height: 1.6;
  }
  #rwd-content .rwd-grid-newslist_sdgs .rwd-news-item .rwd-news-item-text-area .rwd-news-title {
    margin-bottom: 5px;
    padding-top: 2px;
  }
  #rwd-content .rwd-grid-newslist_sdgs .rwd-news-item .rwd-news-item-image-area img {
    width: 100px!important;
  }
#rwd-content .rwd-grid-newslist_sdgs .rwd-news-item .rwd-news-item-image-area2 img {
    width: 200px!important;
  }




.sdgs_icon{
	width: 90px!important;
	float: left;
	margin: 2px 10px 2px 0px;
}
.sdgs_h3{
	color: #0695d1!important;
	font-weight: normal!important;
	font-size: 2rem!important;
	margin-bottom: 5px!important;
}

.ungclogo{
		float: right;
		width: 140px;
		margin-left: 60px;
		margin-top:-30px
		}
@media screen and (max-width: 767px){
	.ungclogo{
		margin-top:0px
		}

}








/*aの場合はdefault打ち消し＋hoverのアクションも定義*/
#rwd-content .rwd-news-item_csr{
  display: block;
  color: #000;
    position: relative;
margin-bottom: 20px;
}

#rwd-content .rwd-news-item_csr .rwd-news-title {
  font-weight: bold;
  color: #4d4d4d;
  margin-left: 15px;
}
#rwd-content .rwd-news-item_csr .rwd-news-date {
  color: #4d4d4d;
  margin-left: 15px;
}
#rwd-content .rwd-news-item_csr a:hover .rwd-news-title {
  color: #0695d1;
}

  #rwd-content .rwd-news-item_csr a {
	text-decoration: none!important;
	cursor:pointer
  }
  #rwd-content .rwd-news-item_csr a:hover {
color: #0695d1}
  #rwd-content .rwd-news-item_csr :after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 4px;
    height: 88%;
    background: #0695d1;
  }

@media screen and (max-width: 767px){

#rwd-content .rwd-news-item_csr{
    padding: 13px 3.5% 8px;
    border-bottom: 1px solid #d0d5dd;
	margin-bottom: 5px;

  }

 #rwd-content .rwd-news-item_csr :after {
    position: absolute;
    content: "";
    width: 0px;
    height: 88%;
  }

#rwd-content .rwd-news-item_csr .rwd-news-title {
  margin-left: 0px;
}
#rwd-content .rwd-news-item_csr .rwd-news-date {
  margin-left: 0;
}
}

.indent_globalcompact{
	display: block;
	margin-left: 8.5rem;
	text-indent: -8.5rem;
}
.note{
border-left: solid 8px #cccccc;
padding-left: 12px;
font-size: 1.4rem;
line-height: 1.5 !important;}





.top_message{
	background-color: #ebeae8;
	padding: 0 20px;
	overflow: hidden;
}
.top_message:hover{
	background-color: #F4F3F0;
}
.top_message img{
	width:40%!important;
	height: auto!important;
	float: left;
	margin-right: 20px;
}
.top_message .messe-text{
	padding-top: 30px;
}
.top_message .messe-text p{
	font-size: 2rem;
	font-weight: bold;
	color: #4d4d4d;
}

.top_message p span{
	font-size: 1.4rem;
	font-weight: normal;
}

#rwd-content .top_message p{
    line-height: 1.4;
}

.top_message_content{
	padding: 30px 0 0px 0;
	background-image: url(../../img/message_bg.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	margin-bottom: 40px;
}

.top_message .messe-text p.simple_btn {
    margin: 10px 0 0 auto;
    border: solid 2px #ababa9;
    padding: 2px 30px 4px 15px;
    display: table;
    position: relative;
    text-align: right;
    background: #fff;
}
.top_message .messe-text p.simple_btn span:after {
    position: absolute;
    content: "";
    display: block;
    right: 12px;
    top: 13px;
    margin: auto;
    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);
}

@media screen and (max-width: 767px){
	.top_message{
	padding: 0 20px 0 0;

}
.top_message img{
	width: 50%!important;
	margin-right: 20px;}

.top_message p{
	float: none;
	font-size: 1.4rem;
	font-weight: bold;
	color: #4d4d4d;

}

}

.topcsr_border_none{
	border: none!important;
}
#rwd-content .rwd-grid-lineuplist02 .rwd-grid-item .rwd-lineup-description .rwd-lineup-link.csrtoplink01 {
    padding-left: 70px;
	margin-bottom: 35px;
    font-weight: bold;
    background: url(../../img/index_icon_01.png) no-repeat -4px 1px;
	background-size: 64px 64px;
}
#rwd-content .rwd-grid-lineuplist02 .rwd-grid-item .rwd-lineup-description .rwd-lineup-link.csrtoplink02 {
    padding-left: 70px;
	margin-bottom: 35px;
    font-weight: bold;
    background: url(../../img/index_icon_02.png) no-repeat -4px 1px;
	background-size: 64px 64px;
}
#rwd-content .rwd-grid-lineuplist02 .rwd-grid-item .rwd-lineup-description .rwd-lineup-link.csrtoplink03 {
    padding-left: 70px;
    font-weight: bold;
    background: url(../../img/index_icon_03.png) no-repeat -4px 1px;
	background-size: 64px 64px;
}
.csrtop_gv_a{
	font-size: 1.6rem!important;
}

span.csrtop_gv_span{
	font-weight: 300!important;
	font-size: 1.3rem!important;
}

.text_small_csr{
	font-size: 80%;
}
.text_small_csr sub,.text_small_csr sup{
font-size: 78%!important;
}
.text_large_csr{
	font-size: 1.3em!important;
}
.csr_th_top{
	display: flex;
	justify-content: flex-start;
	
}
.csr-txt-normal{
	font-weight: normal;
}




.communities-esg-logo{
	width: 80px!important;
	margin: 0 5px 5px 0;
	vertical-align: top
}



/*地球環境2050////////////////////////////////
/environmental-field/plan-2050/*/

.va_middle{
	vertical-align: middle!important;
}
th.color_bg01{
    background-color: #FFFFFF!important;
    background-image: url("/sustainability/the_environment/plan-2050/products/img/arrow01.png")!important;
    background-repeat: no-repeat!important;
    background-position: center center;
    background-size: contain!important;
}
td.color_bg01{
	background-color: #E2F3F9!important
}
th.color_bg02{
	background-color: #FFFFFF!important;
    background-image: url("/sustainability/the_environment/plan-2050/products/img/arrow02.png")!important;
    background-repeat: no-repeat!important;
    background-position: center center;
    background-size: contain!important;
}
td.color_bg02{
	background-color: #CBD9EC!important
}
td.color_bg03{
	background-color: #ABCCE1!important
}
.approach_table_icon{
	vertical-align: top;
	max-width: 100%;
}

.text_back_blue {
	background: #0495D0; 
	color:#FFFFFF; 
	padding: 0px 5px;
	margin: 0px 5px 2px 5px;
	 font-size: .8em;
	vertical-align: middle;
	display: inline-block;
	text-indent: 0;

	}