@charset "utf-8";

/*common*/
.imgResponsive img{
	max-width: 100%;
	height: auto;
	width /***/:auto; 
}


.ecoslideWrap img {
 	width: 100% !important;
	height: auto !important;
}

.mtB {
	margin-top: 2%;

}

.iss {display: inline-block;text-align: center;}

.iss > img {width: 70%;}

.underLink {
	padding: 3% 0;
	background-color: #f9f9f9;
}

.underLink #contents__csr--banner {
	margin-bottom: 0;
	padding-bottom: 0;s
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {  
.imgResponsive img{
	 width:auto !important;
}
.col1 .imgResponsive img{
	 width /***/:auto !important;
}
}

.imgFit img{
	width: 100%;
	height: auto;
}

.paragraph {
	margin-bottom: 3rem;
}

.mgbLine {
	margin-bottom: 2rem;
}

.pl1em {
	padding-left: 1em;
}

@media print {
	.printBr {page-break-before: always !important;}
}
/* ---------------------------------------
　Navi
--------------------------------------- */

.pnav .pnavlist li {
	display: inline-block;
	margin-right: 2em;
}
.pnav .pnavlist a {
	position: relative;
	padding-left: 15px;
}
.pnav .pnavlist a:before {
	content: '';
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 8px solid #c8c7b8;
	position: absolute;
	left: 0;
	top: 5px;
}

/* ---------------------------------------
　Annotation
--------------------------------------- */

/* In the text※ */
span.mkNote {
	position: relative;
	top: -0.4em;
	margin-left: 2px;
	font-size: 0.85rem;
	color: #dd0000;
	font-weight: normal;
}

ul.mkNote {
	clear: both;
	margin-top: 1em;
	font-size: 0.9rem;
}

ul.mkNote > li {
	margin-bottom: 5px;
	line-height: 1.2;
}
ul.mkNote li span {
	color: #dd0000;
}


ul.mkNote li:last-child {
	margin-bottom: 0;
}


/* ※&nbsp; */
.note {
	padding-left: 1.34em;
	text-indent: -1.34em !important;
}

/* ※1&nbsp; */
.noteNum1 {
	padding-left: 1.8em;
	text-indent: -1.8em;
}

/* ※10&nbsp; */
.noteNum2 {
	padding-left: 2.3em;
	text-indent: -2.3em;
}

/* *&nbsp; */
.notesAst {
	padding-left: 1.0em;
	text-indent: -0.85em;
}

/* ・ */
.notesZenkaku {
	padding-left: 1.0em;
	text-indent: -0.9em;
}

/* ・ */
.notesZenkakuFontFull {
	padding-left: 1.0em;
	text-indent: -1.0em;
}

/* 1．*/
.notesNum {
	padding-left: 1.0em;
	text-indent: -1.2em;
}

/* 10．*/
.notesNum2Keta {
	padding-left: 1.58em;
	text-indent: -1.68em;
}

/* 1)&nbsp; */
.notesParentNum {
	padding-left: 1.35em;
	text-indent: -1.2em;
}

/* (1)&nbsp; */
.notesParent2Num {
	padding-left: 1.83em;
	text-indent: -1.50em;
}

/* 10)&nbsp; */
.notesParentNum2Keta {
	padding-left: 1.98em;
	text-indent: -1.7em;
}

/* (10)&nbsp; */
.notesParent2Num2Keta {
	padding-left: 2.48em;
	text-indent: -2.0em;
}

/* ※注)&nbsp; */
.notesParentAtten {
	padding-left: 3em;
	text-indent: -2.7em;
}
/* (注1)&nbsp; */
.notesParentAttenNum {
	padding-left: 3.0em;
	text-indent: -2.7em;
}

/* なし */
.notesMarkerNone {
	margin-top: 1em !important;
	/*text-indent: -1.34em !important;*/
}

sup.sup {
	font-size: 70%;
	line-height: 0.7em;
	vertical-align: top;
	position: relative;
	top: 0.3em;
}
sub.sub {
	font-size: 70%;
	line-height: 0.7em;
	vertical-align: bottom;
	position: relative;
	top: -0.6em;
}
sub.sub {
	font-size: 70%;
	line-height: 0.7em;
	vertical-align: bottom;
	position: relative;
	top: -0.6em;
}

.mkNote sup.sup {bottom: 0;}
.mkNote sub.sub {top: -0.3em;}


/*  ------------------------------------------------------------------
	General purpose ul
---------------------------------------------------------------------*/

ul.ulType01 li {
	position: relative;
	padding-left: 1.2em;
	margin-bottom: 10px;
}

ul.ulType01 li::before {
	position: absolute;
	top: 0;
	left: 0;
	color: #339966;
	font-weight: bold;
	content: '–';
}

/*SHARP CSR*/
#contents__csr.csr__contents ul.ulType01 li::before{color: #3cc8e2;}

/*environment*/
#contents__csr.environment__contents ul.ulType01 li::before{color: #339966;}

/*social*/
#contents__csr.social__contents ul.ulType01 li::before{color: #f79646;}

/*governance*/
#contents__csr.governance__contents ul.ulType01 li::before{color: #4f81bd;}

/*support*/
#contents__csr.support__contents ul.ulType01 li::before{color: #a1a1a1;}

ul.ulType01.pbh li {
	margin-bottom: 5px !important;
}

ul.ulType01 li:last-child {
	margin-bottom: 0;
}

ul.ulType01 li span{
	color: #333;
}


/*  nest <ul>
-----------------------------------*/
ul.ulType01 ul {
	margin-left: 25px;
	padding: 5px 0 3px;
}
ul.ulType01 ul li {
	list-style: circle inside;
	margin-bottom: 10px;
	padding-left: 0;
}
ul.ulType01 ul li::before {
	content:'';
}



ul.ulType01 ul.fl li {
	float: left;
	margin-right: 25px;
}

ul.ulType01 ul li:last-child {
	margin-bottom: 0;
}

/*  nest <ul><ul>
-----------------------------------*/
ul.ulType01 ul ul li {
	list-style: circle;
}

/*  When bullet is not needed
-----------------------------------*/
ul.ulType01 li.bulNone {
	list-style: none;
}


/*  ------------------------------------------------------------------
	General purpose ol
---------------------------------------------------------------------*/
ol.olType01 {
	margin-bottom: 1.6em;
	padding-left: 0.5em;
    counter-reset: li1;    /* Set counter of li to 0 */
    list-style: none;
}

ol.olType01.roma {
	list-style-type: lower-alpha;/* Roma letters */
}
ol.olType01 > li{
	margin-bottom: 0.4em;
	text-indent: -1.0em;
	padding-left: 1.5em;
}
ol.olType01 > li.num:before{
    /*color: #a256b8;*/
    counter-increment: li1;   /* Increase the number of li one by one */
    content: counter(li1) ". ";          /* Show number */
}
ol.olType01:last-child,
ol.olType01 li:last-child {
	margin-bottom: 0;
}


/*  nest <ol>
-----------------------------------*/
ol.olType01 ol {
	margin-left: 22px;
	padding: 15px 0 3px;
}
ol.olType01 ol li {
	margin-bottom: 10px;
}

ol.olType01 ol li.numNest{
	list-style: decimal;
}


/*  nest <ul>
-----------------------------------*/
ol.olType01 ul {
	margin-left: 25px;
	padding: 15px 0 3px;
}
ol.olType01 ul li,
ol.olType01.roma ul li{
	list-style: square;
	margin-bottom: 10px;
}
ol.olType01 ul ul li {
	list-style: circle;
}

/*------------------------------*/
ol.olType02 {
	margin-bottom: 1.6em;
	padding-left: 0.5em;
    counter-reset: li2;    /* Set counter of li to 0 */
    list-style: none;
}
ol.olType02 li{
	margin-bottom: 0.4em;
	text-indent: -1.5em;
	padding-left: 1.5em;
}
ol.olType02 > li.num:before{
    /*color: #a256b8;*/
    counter-increment: li2;   /* Increase the number of li one by one */
    content: counter(li2) "）";          /* Show number */
}

ol.olType02:last-child,
ol.olType02 li:last-child{
	margin-bottom: 0;
}

/*------------------------------*/
ol.olType03 {
	margin-bottom: 1.6em;
	padding-left: 0.5em;
    counter-reset: li3;    /* Set counter of li to 0 */
    list-style: none;
}
ol.olType03 > li{
	margin-bottom: 0.4em;
	text-indent: -1.3em;
	padding-left: 2em;
}
ol.olType03 > li.num:before{
	display: table-cell;
	width: 1.5em;/*width*/
	height: 1.5em;/*height*/
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-o-border-radius: 50%;
	-ms-border-radius: 50%;
	font-size: 0.9em;
	text-align:center;
	vertical-align: middle;	
	counter-increment: li3;   /* Increase the number of li one by one */
    content: counter(li3);          /* Show number */
	border: 1px solid #000;
}

/* --------------------------------------------------- *
 *    table__layout
 * --------------------------------------------------- */
	
.table__layout {
	width: 100%;
}

.table__layout .table__layout--ttl {font-size: 1.1rem; text-align: center; margin-bottom: 1rem;}
.table__layout .table__layout--inner {width: 100%;}
.table__layout .table__layout--inner table {width: 100%;}
.table__layout .table__layout--inner .caption {
	font-size: 0.8rem;
	text-align: right;
	padding: 0.5em 0;
}
.table__layout .table__layout--inner table th,
.table__layout .table__layout--inner table td{
	padding: 10px;
	font-weight: normal;
	vertical-align: middle;
}

.table__layout .table__layout--inner table thead th{
	border-bottom: 2px solid #339966;
	border-top: 2px solid #339966;
	border-left: 1px solid #c7c7c7;
	border-right: 1px solid #c7c7c7;
	background-color: #e6e6e6;
	font-weight: bold;
	text-align: center;
}

.table__layout .table__layout--inner table tfoot th{
	background-color: #f2f2f2;
	text-align: center;
}

.table__layout .table__layout--inner table tfoot td{
	border-bottom: 1px solid #c7c7c7;
	border-top: 1px solid #c7c7c7;
	border-left: 1px solid #c7c7c7;
	border-right: 1px solid #c7c7c7;
	font-weight: bold;
	text-align: center;
}


.table__layout .table__layout--inner table thead th.non {
	background-color: #dadada;
}

.table__layout .table__layout--inner table tbody th {
	border: 1px solid #c7c7c7;
	background-color: #f2f2f2;
}

.table__layout .table__layout--inner table tbody td {
	border: 1px solid #c7c7c7;
}

/* SP */
@media only screen and (max-width: 767px) {
	.table__scroll .table__scroll--inner {
		width: 100%;
		overflow-y: scroll;
	}
	.table__scroll .table__scroll--inner:after {
		content: "Scroll";
		display: block;
		width: 100%;
	}
	
	.table__layout .table__layout--inner table tbody td > .icon ul li {
		display: inline-block;
		margin: 1px 2px 1px 0;
	}
	.table__layout .table__layout--inner table tbody td > .icon ul li img {
		width: 30px;
	}
}

/* PC */
@media print, screen and (min-width: 768px) {
	.table__layout .table__layout--inner table tbody td > .icon ul li {
		display: inline-block;
		margin: 1px 2px 1px 0;
	}
	.table__layout .table__layout--inner table tbody td > .icon ul li img {
		width: 40px;
	}
}
.table__layout .table__layout--inner table tbody .head th{
	border-bottom: 2px solid #c7c7c7;
	border-top: 2px solid #c7c7c7;
	border-left: 1px solid #c7c7c7;
	border-right: 1px solid #c7c7c7;
	background-color: #fff;
	font-weight: bold;
}
.table__layout .table__layout--inner table tbody .head td{
	border-bottom: 2px solid #c7c7c7;
	border-top: 2px solid #c7c7c7;
	border-left: 1px solid #c7c7c7;
	border-right: 1px solid #c7c7c7;
	background-color: #fff;
}
.table__layout .table__layout--inner table tbody .tc{
	text-align: center;
}
.table__layout .table__layout--inner table .tr{
	text-align: right;
}
.table__layout .table__layout--inner table tbody .fwb{
	font-weight: bold;
}
.table__layout .table__layout--inner table tbody .gray{
	background-color: #e6e6e6;
}
.table__layout .table__layout--inner table tbody .indenttd{
	padding-left: 2em;
}
	
/*SHARP CSR*/
#contents__csr.csr__contents{}
#contents__csr.csr__contents .table__layout .table__layout--inner table thead th,
#contents__csr.csr__contents .table__layout .table__layout--inner table tbody th.line
	{border-bottom: 2px solid #3cc8e2;border-top: 2px solid #3cc8e2;}

/*environment*/
#contents__csr.environment__contents {}
#contents__csr.environment__contents .table__layout .table__layout--inner table thead th,
#contents__csr.environment__contents .table__layout .table__layout--inner table tbody th.line
	{border-bottom: 2px solid #339966;border-top: 2px solid #339966;}

/*social*/
#contents__csr.social__contents {}
#contents__csr.social__contents .table__layout .table__layout--inner table thead th,
#contents__csr.social__contents .table__layout .table__layout--inner table tbody th.line
	{border-bottom: 2px solid #f79646;border-top: 2px solid #f79646;}

/*governance*/
#contents__csr.governance__contents {}
#contents__csr.governance__contents .table__layout .table__layout--inner table thead th,
#contents__csr.governance__contents .table__layout .table__layout--inner table tbody th.line
	{border-bottom: 2px solid #4f81bd;border-top: 2px solid #4f81bd;}

/*support*/
#contents__csr.support__contents {}	
#contents__csr.support__contents .table__layout .table__layout--inner table thead th,
#contents__csr.support__contents .table__layout .table__layout--inner table tbody th.line
	{border-bottom: 2px solid #a1a1a1;border-top: 2px solid #a1a1a1;}



/* --------------------------------------------------- *
 *    tablinknavigation
 * --------------------------------------------------- */

/* SP */
@media only screen and (max-width: 767px) {
	#global__tablinknavigation--wrap {
		display: none;
	}
}/* brPoint SP */

/* PC */
@media print, screen and (min-width: 768px) {
	#global__tablinknavigation--wrap {
		width: 100%;
		background: #b3b2a4;
		border-bottom: #716f63 15px solid;
		box-sizing: border-box;
	}
	#global__tablinknavigation {
		width: 100%;
		margin: 0 auto;
		display: table;
		table-layout: fixed;
	}
	#global__tablinknavigation > li {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		color: #fff;
		background: #b3b2a4;
		border-left: #fff 2px solid;
		cursor: pointer;
		font-size: 1.5rem;
	}
	#global__tablinknavigation > li:first-child {
		border-left: none;
	}
	#global__tablinknavigation > li.active {
		background-color: #716f63;
	}	
	#global__tablinknavigation > li a {
		display: block;
		padding: 15px 0;
		text-decoration: none;
		color: #fff;
	}
	#global__tablinknavigation > li a > span{
		display: inline-block;
		padding-right: 20px;
	}
	#global__tablinknavigation > li:not(.active) a:hover {
		opacity: 0.5;
		transition: 0.8s;
	}

	#global__tablinknavigation > li a > span:before {
		display: inline-block;
		vertical-align: middle;
		margin-right: 10px;
	}
	#global__tablinknavigation > li a > span:before {
		content: '';
		width: 40px;
		height: 40px;
		background-repeat: no-repeat;
		background-position: left center;
		background-size: 40px 40px;
	}

	#ecoAll #global__tablinknavigation > li:first-child a > span:before {
		background-image: url(/corporate/eco/images_global/ic_csr.svg);
	}
	#ecoAll #global__tablinknavigation > li:nth-child(2) a > span:before {
		background-image: url(/corporate/eco/images_global/ic_environment.svg);
	}
	#ecoAll #global__tablinknavigation > li:nth-child(3) a > span:before {
		background-image: url(/corporate/eco/images_global/ic_governance.svg);
	}
	#ecoAll #global__tablinknavigation > li:nth-child(4) a > span:before {
		background-image: url(/corporate/eco/images_global/ic_social.svg);
	}
}/* brPoint PC */

/* --------------------------------------------------- *
 *    local menu
 * --------------------------------------------------- */
#local__navi{padding-bottom: 18px;}
#local__navi #local__navi--inner.non > br{height: 40px;padding: 10px;box-sizing: border-box; display: block;}
#local__navi #local__navi--inner > dl{position: relative;}
#local__navi #local__navi--inner > dl > dt{height: 40px;padding: 10px;box-sizing: border-box;cursor: pointer;display: table;background-color: #716f63;}
#local__navi #local__navi--inner > dl > dt > span{display: table-cell;vertical-align: middle;}
#local__navi #local__navi--inner > dl > dt > span.t{font-size: 1.1rem;color: #fff;}
#local__navi #local__navi--inner > dl > dt .menu-trigger {display: inline-block;width: 15px;transition: all .4s;box-sizing: border-box;}
#local__navi #local__navi--inner > dl > dt .menu-trigger span {display: inline-block;transition: all .4s;box-sizing: border-box;}
#local__navi #local__navi--inner > dl > dt .menu-trigger {position: relative;width: 15px;height: 11px;}
#local__navi #local__navi--inner > dl > dt .menu-trigger span {position: absolute;left: 0;width: 100%;height: 1px;background-color: #c6c5c1;}
#local__navi #local__navi--inner > dl > dt .menu-trigger span:nth-of-type(1) {top: 0;}
#local__navi #local__navi--inner > dl > dt .menu-trigger span:nth-of-type(2) {top: 5px;}
#local__navi #local__navi--inner > dl > dt .menu-trigger span:nth-of-type(3) {bottom: 0;}
#local__navi #local__navi--inner > dl > dt .menu-trigger.active span:nth-of-type(1) {-webkit-transform: translateY(5px) rotate(-45deg);transform: translateY(5px) rotate(-45deg);}
#local__navi #local__navi--inner > dl > dt .menu-trigger.active span:nth-of-type(2) {opacity: 0;}
#local__navi #local__navi--inner > dl > dt .menu-trigger.active span:nth-of-type(3) {-webkit-transform: translateY(-5px) rotate(45deg);transform: translateY(-5px) rotate(45deg);}	
#local__navi #local__navi--inner > dl > dd{position: absolute;top: 40px;right: 0;display: none;background-color: #716f63;padding: 15px;z-index: 1000;box-sizing: border-box;}
#local__navi #local__navi--inner > dl > dd > ul > li{border-bottom: 1px solid #979588;}
#local__navi #local__navi--inner > dl > dd > ul > li > a{color: #fff;display: block;padding: 10px 5px;text-decoration: none;}
#local__navi #local__navi--inner > dl > dd.activeMenu{display: block;}

/* SP */
@media only screen and (max-width: 767px) {
	#local__navi #local__navi--inner{width: 100%;}
	#local__navi #local__navi--inner > dl{width: 100%;}
	#local__navi #local__navi--inner > dl > dt{width: 100%;}
	#local__navi #local__navi--inner > dl > dt > span.t{width: calc(100% - 15px) !important;}
	#local__navi #local__navi--inner > dl > dt .menu-trigger {text-align: right;}
	#local__navi #local__navi--inner > dl > dd{width: 100%;}
}/* brPoint SP */

/* PC */
@media print, screen and (min-width: 768px) {
	#local__navi #local__navi--inner{float: right;}
	#local__navi #local__navi--inner > dl > dt{width: 280px;}
	#local__navi #local__navi--inner > dl > dt > span.t{width: calc(280px - 15px);}
	#local__navi #local__navi--inner > dl > dd{width: 450px;}

}/* brPoint PC */

/* --------------------------------------------------- *
 *    wrap contents
 * --------------------------------------------------- */
#contents__csr {width: 100%;background: #fff;box-sizing: border-box;}
#contents__csr--inner,
#contents__csr--specialinner{width: 100%;display: table;table-layout: fixed;}
#contents__csr--inner .contents__csr--inner_item {width: 100%;box-sizing: border-box;}
.contents__csr--inner_item-sentence .indent p {text-indent: 1em;}
.contents__csr--inner_item-sentence .colImg .caption {font-size: 0.8rem;text-align: center;margin-top: 1em;}
.contents__csr--inner_item-sentence  .colImg {text-align: center;}

/* 1col */
.contents__csr--inner_item-sentence .col1 {}
.contents__csr--inner_item-sentence .col1 .colTxt {}
.contents__csr--inner_item-sentence .col1 .colImg {}

.colImg > .p {}
.colImg > .p > .pi {}
.colImg > .p > .pi > div {}
.colImg > .p > .pi > div > div {width: 50%; float: left;}

/* SP */
@media only screen and (max-width: 767px) {
	.w6h .colImg { width: 70% !important; margin-left: auto !important; margin-right: auto !important;}
	#contents__csr--inner .contents__csr--inner_item {padding: 0 5%;}
	#contents__csr--inner .contents__csr--inner_item .contents__csr--inner_item-sentence {margin-bottom: 10%;}
	.contents__csr--inner_item-sentence  .colTxt,
	.contents__csr--inner_item-sentence  .colImg,
	.contents__csr--inner_item-sentence  .colTable,
	.contents__csr--inner_item-sentence  .colBlock {margin-top: 5%;}

	.contents__csr--inner_item-sentence  .colTxt:first-child,
	.contents__csr--inner_item-sentence  .colImg:first-child,
	.contents__csr--inner_item-sentence  .colTable:first-child,
	.contents__csr--inner_item-sentence  .colBlock:first-child {margin-top: 0;}
	
	/* 1col */
	.contents__csr--inner_item-sentence .col1 > div:first-child {margin-bottom: 5%;}


	.contents__csr--inner_item-sentence .col12 .colImg .colImgInner > div,
	.contents__csr--inner_item-sentence .col12h .colImg .colImgInner > div,
	.contents__csr--inner_item-sentence .col13 .colImg .colImgInner > div,
	.contents__csr--inner_item-sentence .col14 .colImg .colImgInner > div{
		margin-top: 3%;
	}

	.contents__csr--inner_item-sentence .col12 .colImg .colImgInner > div:first-childs,
	.contents__csr--inner_item-sentence .col12h .colImg .colImgInner > div:first-childs,
	.contents__csr--inner_item-sentence .col13 .colImg .colImgInner > div:first-child,
	.contents__csr--inner_item-sentence .col14 .colImg .colImgInner > div:first-child{
		margin-top: 0;
	}

	/* 2col */
	.contents__csr--inner_item-sentence .col2 {width: 100%;}
	.contents__csr--inner_item-sentence .col2 > div:first-child.colTxt {margin-bottom: 3%;}
	.contents__csr--inner_item-sentence .col2 > div:last-child.colTxt {margin-top: 3%;}
	
}/* brPoint SP */

/* PC */
@media print, screen and (min-width: 768px) {
	#contents__csr--inner,
	#contents__csr--specialinner{max-width: 1200px;margin: 18px auto 0 auto;}
	#contents__csr--inner .contents__csr--inner_item {padding: 0 30px;}
	#contents__csr--inner .contents__csr--inner_item .contents__csr--inner_item-sentence {margin-bottom: 60px;}
	.w6h .colImg { width: 80% !important; margin-left: auto !important; margin-right: auto !important;}

	/* 1col */
	.contents__csr--inner_item-sentence .col1 > div:first-child {margin-bottom: 30px;}

	/* 1col img 50% center */
	.contents__csr--inner_item-sentence .col12 .colImg {position: relative; overflow: hidden;}
	.contents__csr--inner_item-sentence .col12h .colImg {}
	.contents__csr--inner_item-sentence .col12 .colImg .colImgInner{position: relative;left: 50%;float: left;}
	.contents__csr--inner_item-sentence .col12 .colImg .colImgInner > div{max-width: 50%;position: relative;left: -50%;float: left;list-style: none;box-sizing: border-box;}
	.contents__csr--inner_item-sentence .col12 .colImg .colImgInner > div:first-child{padding-right: 2%;}
	.contents__csr--inner_item-sentence .col12 .colImg .colImgInner > div:last-child{padding-left: 2%;}
	
	.contents__csr--inner_item-sentence .col12h .colImg .colImgInner {display: table;width: 100%; table-layout: fixed;}
	.contents__csr--inner_item-sentence .col12h .colImg .colImgInner > div {display:table-cell;width: 50%;}
	.contents__csr--inner_item-sentence .col12h .colImg .colImgInner > div:first-child{padding-right: 3%;}
	.contents__csr--inner_item-sentence .col12h .colImg .colImgInner > div:last-child{padding-left: 3%;}
	
	.contents__csr--inner_item-sentence .col13h .colImg .colImgInner {display: table;width: 100%; table-layout: fixed;}
	.contents__csr--inner_item-sentence .col13h .colImg .colImgInner > div {display:table-cell; width: 33.3333333333333333333333333%; padding: 0 1%;}

	/* 1col img 25%/33% center */
	.contents__csr--inner_item-sentence .col12s .colImg,
	.contents__csr--inner_item-sentence .col13 .colImg,
	.contents__csr--inner_item-sentence .col14 .colImg{position: relative; overflow: hidden; width: 100%;}
	.contents__csr--inner_item-sentence .col12s .colImg .colImgInner,
	.contents__csr--inner_item-sentence .col13 .colImg .colImgInner,
	.contents__csr--inner_item-sentence .col14 .colImg .colImgInner{position: relative;left: 50%;float: left;}
	.contents__csr--inner_item-sentence .col12s .colImg .colImgInner > div{position: relative;left: -50%;float: left;list-style: none;box-sizing: border-box;}
	.contents__csr--inner_item-sentence .col13 .colImg .colImgInner > div,
	.contents__csr--inner_item-sentence .col14 .colImg .colImgInner > div{max-width: 23.5%;position: relative;left: -50%;float: left;list-style: none;box-sizing: border-box;}
	.contents__csr--inner_item-sentence .col12s .colImg .colImgInner > div.w6{width: 59.86%;}
	.contents__csr--inner_item-sentence .col12s .colImg .colImgInner > div.w4{width: 40.14%;}
	.contents__csr--inner_item-sentence .col12s .colImg .colImgInner > div:first-child{padding-right: 1%;}
	.contents__csr--inner_item-sentence .col12s .colImg .colImgInner > div:last-child{padding-left: 1%;}
	
	.contents__csr--inner_item-sentence .col13 .colImg .colImgInner > div{max-width: 32%;margin-left: 2%;}
	.contents__csr--inner_item-sentence .col14 .colImg .colImgInner > div{max-width: 23.5%;margin-left: 2%;}
	.contents__csr--inner_item-sentence .col13 .colImg .colImgInner > div:first-child,
	.contents__csr--inner_item-sentence .col14 .colImg .colImgInner > div:first-child{margin-left: 0;}
	
	.contents__csr--inner_item-sentence .col13_2 .colImg .colImgInner > div{display: inline-block;margin-right: 2%;}
	

	/* 2col */
	.contents__csr--inner_item-sentence .col2 {display: table;width: 100%;table-layout: fixed;}
	.contents__csr--inner_item-sentence .col2 > .colTxt,
	.contents__csr--inner_item-sentence .col2 > .colImg,
	.contents__csr--inner_item-sentence .col2 > .colTable,
	.contents__csr--inner_item-sentence .col2 > .colBlock{display: table-cell;vertical-align: top;}
	.contents__csr--inner_item-sentence .col2 > div:first-child.colTxt {padding-right: 20px;}
	.contents__csr--inner_item-sentence .col2 > div:last-child.colTxt {padding-left: 20px;}
	.contents__csr--inner_item-sentence .col2 > .colImg {display: table-cell;vertical-align: top;}

	/* 2col-txt70% img30% */
	.contents__csr--inner_item-sentence .col20 {}
	.contents__csr--inner_item-sentence .col20 > .colTxt {width: 75%;}
	.contents__csr--inner_item-sentence .col20 > .colImg {width: 25%;}

	/* 2col-txt60% img40% */
	.contents__csr--inner_item-sentence .col21 {}
	.contents__csr--inner_item-sentence .col21 > .colTxt {width: 60%;}
	.contents__csr--inner_item-sentence .col21 > .colImg {width: 40%;}

	/* 2col-txt50% img50% */
	.contents__csr--inner_item-sentence .col22 {}
	.contents__csr--inner_item-sentence .col22 > .colTxt,
	.contents__csr--inner_item-sentence .col22 > .colImg,
	.contents__csr--inner_item-sentence .col22 > .colTable,
	.contents__csr--inner_item-sentence .col22 > .colBlock {width: 50%;}
	.contents__csr--inner_item-sentence .col22 > div:first-child.colBlock {padding-right: 20px;}
	.contents__csr--inner_item-sentence .col22 > div:last-child.colBlock {padding-left: 20px;}

	/* 2col-txt55% img45% */
	.contents__csr--inner_item-sentence .col23 {}
	.contents__csr--inner_item-sentence .col23 > .colTxt {width: 55%;}
	.contents__csr--inner_item-sentence .col23 > .colImg {width: 45%;}
	.contents__csr--inner_item-sentence .col23 > div:first-child.colBlock {padding-right: 5%;}
	.contents__csr--inner_item-sentence .col23 > div:last-child.colBlock {padding-left: 5%;}
	
	
}/* brPoint PC */


/* --------------------------------------------------- *
 *    ttl contents
 * --------------------------------------------------- */
/*#contents__csr--inner .ttl__h1:before,
#contents__csr--inner .ttl__h2:before,
#contents__csr--inner .ttl__h3:before {background-size: cover;content: "";width: 100%;height: 4px; text-align: left;display:block;background-position: top left;background-repeat: no-repeat;} */

#contents__csr--inner .ttl__h1 {font-weight: bold;}
#contents__csr--inner .ttl__h1:before {}
#contents__csr--inner .ttl__inner .icon li {display: inline-block;}	
#contents__csr--inner .ttl__inner .icon {text-align: right;}

#contents__csr--inner .ttl__h2 {font-weight: bold;}
#contents__csr--inner .ttl__h2:before {}
#contents__csr--inner .ttl__h2 .ttl__inner {border-bottom: 1px solid #e3e1d4;}
	
#contents__csr--inner .ttl__h3 {font-weight: bold;}
#contents__csr--inner .ttl__h3:before {}
#contents__csr--inner .ttl__h3 .ttl__inner {}
	
#contents__csr--inner .ttl__h4 {font-weight: bold;}
#contents__csr--inner .ttl__h4 .ttl__inner {background-size: 12px 4px;	background-position: center left;background-repeat: no-repeat;}

#contents__csr--inner .ttl__flow--ttl{font-size: 1.1rem; text-align: left; margin-bottom: 1rem;}
#contents__csr--inner .ttl__flow--ttl .ttl:before{content: "■"; color: #b3b2a4;}

#contents__csr--inner .ttl__ineq--ttl{font-size: 1.1rem; text-align: left; margin-bottom: 1rem;}


/*SHARP CSR*/
#contents__csr.csr__contents{}

/* h1 */
#contents__csr.csr__contents .ttl__h1 {border-left: 7px solid #3cc8e2;}
/* h2 */
#contents__csr.csr__contents .ttl__h2 .ttl__inner {border-bottom: 1px solid #3cc8e2;}
/* h4 */
#contents__csr.csr__contents .ttl__h4 .ttl__inner {background-image: url(/corporate/eco/images_global/bg_ttl_h4_csr.svg);}


/* Examples of initiatives */
#contents__csr.csr__contents .examples__contents .ttl__examples .ttl {color: #3cc8e2;}

/* Voice */
#contents__csr.csr__contents .voice__contents .ttl__voice .ttl {color: #3cc8e2;}
	
/* boxtype01 */
#contents__csr.csr__contents .boxtype01__contents .box__contents--inner{border: 1px solid #3cc8e2;}
	
/* boxtype02 */
#contents__csr.csr__contents .boxtype02__contents .ttl__box:after{background-color: #3cc8e2;}

	
/*environment*/
#contents__csr.environment__contents{}

/* h1 */
#contents__csr.environment__contents .ttl__h1 {border-left: 7px solid #339966;}
/* h2 */
#contents__csr.environment__contents .ttl__h2 .ttl__inner {border-bottom: 1px solid #339966;}
/* h4 */
#contents__csr.environment__contents .ttl__h4 .ttl__inner {background-image: url(/corporate/eco/images_global/bg_ttl_h4_environment.svg);}

/* Examples of initiatives */
#contents__csr.environment__contents .examples__contents .ttl__examples .ttl {color: #339966;}

/* Voice */
#contents__csr.environment__contents .voice__contents .ttl__voice .ttl {color: #339966;}
	
/* boxtype01 */
#contents__csr.environment__contents .boxtype01__contents .box__contents--inner{border: 1px solid #339966;}
	
/* boxtype02 */
#contents__csr.environment__contents .boxtype02__contents .ttl__box:after{background-color: #339966;}

/*social*/
#contents__csr.social__contents{}

/* h1 */
#contents__csr.social__contents .ttl__h1 {border-left: 7px solid #f79646;}
/* h2 */
#contents__csr.social__contents .ttl__h2 .ttl__inner {border-bottom: 1px solid #f79646;}
/* h4 */
#contents__csr.social__contents .ttl__h4 .ttl__inner {background-image: url(/corporate/eco/images_global/bg_ttl_h4_social.svg);}

/* Examples of initiatives */
#contents__csr.social__contents .examples__contents .ttl__examples .ttl {color: #f79646;}

/* Voice */
#contents__csr.social__contents .voice__contents .ttl__voice .ttl {color: #f79646;}
	
/* boxtype01 */
#contents__csr.social__contents .boxtype01__contents .box__contents--inner{border: 1px solid #f79646;}
	
/* boxtype02 */
#contents__csr.social__contents .boxtype02__contents .ttl__box:after{background-color: #f79646;}

/*governance*/
#contents__csr.governance__contents{}

/* h1 */
#contents__csr.governance__contents .ttl__h1 {border-left: 7px solid #4f81bd;}
/* h2 */
#contents__csr.governance__contents .ttl__h2 .ttl__inner {border-bottom: 1px solid #4f81bd;}
/* h4 */
#contents__csr.governance__contents .ttl__h4 .ttl__inner {background-image: url(/corporate/eco/images_global/bg_ttl_h4_governance.svg);}

/* Examples of initiatives */
#contents__csr.governance__contents .examples__contents .ttl__examples .ttl {color: #4f81bd;}

/* Voice */
#contents__csr.governance__contents .voice__contents .ttl__voice .ttl {color: #4f81bd;}
	
/* boxtype01 */
#contents__csr.governance__contents .boxtype01__contents .box__contents--inner{border: 1px solid #4f81bd;}
	
/* boxtype02 */
.boxtype02__contents .ttl__box:after{background-color: #4f81bd;}

/*support*/
#contents__csr.support__contents{}

/* h1 */
#contents__csr.support__contents .ttl__h1 {border-left: 7px solid #a1a1a1;}
/* h2 */
#contents__csr.support__contents .ttl__h2 .ttl__inner {border-bottom: 1px solid #a1a1a1;}
/* h4 */
#contents__csr.support__contents .ttl__h4 .ttl__inner {background-image: url(/corporate/eco/images_global/bg_ttl_h4_support.svg);}

/* Examples of initiatives */
#contents__csr.support__contents .examples__contents .ttl__examples .ttl {color: #a1a1a1;}

/* Voice */
#contents__csr.support__contents .voice__contents .ttl__voice .ttl {color: #a1a1a1;}
	
/* boxtype01 */
#contents__csr.support__contents .boxtype01__contents .box__contents--inner{border: 1px solid #a1a1a1;}
	
/* boxtype02 */
#contents__csr.support__contents .boxtype02__contents .ttl__box:after{background-color: #a1a1a1;}

/* SP */
@media only screen and (max-width: 767px) {
	#contents__csr--inner .ttl__h1 {width: 100%;padding: 0 2px;box-sizing: border-box;font-size: 1.4rem;margin-bottom: 5%;}
	#contents__csr--inner .ttl__inner .icon li {width: 20px;}	
	#contents__csr--inner .ttl__inner .icon img {width: 20px;}	
	#contents__csr--inner .ttl__h1 .ttl__inner {border-bottom: 1px solid #e3e1d4;border-top: 4px solid #716F63;margin-left: 2px;padding: 3% 5%; box-sizing: border-box;}

	#contents__csr--inner .ttl__h2 {font-size: 1.3rem;margin-bottom: 3%;}
	#contents__csr--inner .ttl__h2 .ttl__inner {display: table;width: 100%;box-sizing: border-box;padding: 3% 0;}
	#contents__csr--inner .ttl__h2 .ttl__inner .icon,	
	#contents__csr--inner .ttl__h2 .ttl__inner .ttl {display: table-cell;vertical-align: middle;}

	#contents__csr--inner .ttl__h3 {font-size: 1.2rem;margin-bottom: 2%;}
	#contents__csr--inner .ttl__h3 .ttl__inner {padding: 3% 0 0 0;}

	#contents__csr--inner .ttl__h4 {font-size: 1.1rem;margin-bottom: 2%;}
	#contents__csr--inner .ttl__h4 .ttl__inner {padding-left: 20px;}
	
	#contents__csr--inner .ttl__h5 {font-size: 1.1rem;margin-bottom: 1%;}
}/* brPoint SP */

/* PC */
@media print, screen and (min-width: 768px) {
	#contents__csr--inner .ttl__h1 {font-size: 2.0rem;margin-bottom: 40px;}
	#contents__csr--inner .ttl__inner {display: table;width: 100%;}
	#contents__csr--inner .ttl__h1 .ttl__inner {border-bottom: 1px solid #e3e1d4;border-top: 4px solid #716F63;margin-left: 3px;padding-left: 15px; box-sizing: border-box;}

	#contents__csr--inner .ttl__inner .sub,	
	#contents__csr--inner .ttl__inner .icon,	
	#contents__csr--inner .ttl__inner .ttl {display: table-cell;vertical-align: middle;}
	#contents__csr--inner .ttl__inner .icon li {width: 65px;}	
	#contents__csr--inner .ttl__inner .icon img {width: 65px;}	
	#contents__csr--inner .ttl__h1 .ttl__inner {height: 98px;}

	#contents__csr--inner .ttl__h2 {font-size: 1.8rem;margin-bottom: 20px;}
	#contents__csr--inner .ttl__h2 .ttl__inner {height: 88px;}

	#contents__csr--inner .ttl__h3 {font-size: 1.4rem;margin-bottom: 20px;}
	#contents__csr--inner .ttl__h3 .ttl__inner {height: 60px;}

	#contents__csr--inner .ttl__h4 {font-size: 1.1rem;margin-bottom: 20px;}
	#contents__csr--inner .ttl__h4 .ttl__inner {padding-left: 20px;}
	
	#contents__csr--inner .ttl__h5 {font-size: 1.1rem;margin-bottom: 10px;}
}/* brPoint PC */

/* --------------------------------------------------- *
 *    parts
 * --------------------------------------------------- */

/* Related information------------------------------- */
.related__information{background-color: #f5f5f5;margin: 2em 0;}
.related__information dl{width: 100%;}
.related__information dd > ul > li {margin-bottom: 5px;}
.related__information dd > ul > li:last-child {margin-bottom: 0;}
.related__information dd > ul > li:before{display: inline-block;content: '＞';margin-right: 5px;}
.related__information dd > ul > li a{color: #002cb2;}

/* SP */
@media only screen and (max-width: 767px) {
	.related__information{padding: 5% 6%;}
	.related__information dt{width: 100%;}
	.related__information dd{width: 100%;}
}/* brPoint SP */

/* PC */
@media print, screen and (min-width: 768px) {
	.related__information{padding: 20px 30px;}
	.related__information dl{display: table;}
	.related__information dt{display: table-cell;width: 10em;}
	.related__information dd{display: table-cell;}
}/* brPoint PC */

/* Examples of initiatives------------------------------- */
.examples__contents{padding: 0 20px 20px 20px;}
.examples__contents .ttl__examples{font-weight: bold;font-size: 1.14rem;}
.examples__contents .ttl__examples .sub{}
.examples__contents .ttl__examples .sub > i{font-style: normal; display:inline-block; color: #fff;border-radius: 2em;-webkit-border-radius: 2em;-moz-border-radius: 2em;}

.examples__contents .related__information{ background-color: transparent !important;}

/*SHARP CSR*/
#contents__csr.csr__contents .examples__contents{border: 3px solid #3cc8e2;background-color: #e0f9fe;}
#contents__csr.csr__contents .examples__contents .ttl__examples .sub > i{background-color: #3cc8e2;}
/*environment*/
#contents__csr.environment__contents .examples__contents{border: 3px solid #339966;background-color: #daffed;}
#contents__csr.environment__contents .examples__contents .ttl__examples .sub > i{background-color: #339966;}
/*social*/
#contents__csr.social__contents .examples__contents{border: 3px solid #f79646; background-color: #fff3ea;}
#contents__csr.social__contents .examples__contents .ttl__examples .sub > i{background-color: #f79646;}
/*governance*/
#contents__csr.governance__contents .examples__contents{border: 3px solid #4f81bd;background-color: #e1eeff;}
#contents__csr.governance__contents .examples__contents .ttl__examples .sub > i{background-color: #4f81bd;}
/*support*/
#contents__csr.support__contents .examples__contents{border: 3px solid #a1a1a1;background-color: #ececec;}
#contents__csr.support__contents .examples__contents .ttl__examples .sub > i{background-color: #a1a1a1;}


/* SP */
@media only screen and (max-width: 767px) {
	.examples__contents .ttl__examples{margin-bottom: 5%;padding: 3% 0;}
	.examples__contents .ttl__examples .sub > i{padding: 0.2% 5%;}
}/* brPoint SP */

/* PC */
@media print, screen and (min-width: 768px) {
	.examples__contents .ttl__examples{margin-bottom: 15px;padding: 20px 0;}
	.examples__contents .ttl__examples .sub{padding-right: 10px;width: 10em;}
	.examples__contents .ttl__examples .sub > i{padding: 2px 30px;box-sizing: border-box;}
}/* brPoint PC */

/* Voice------------------------------- */
.voice__contents{padding: 0 20px 20px 20px;}
.voice__contents .ttl__voice{font-weight: bold;font-size: 1.14rem;}
.voice__contents .ttl__voice .sub{}
.voice__contents .ttl__voice .sub > i{font-style: normal; display:inline-block; color: #fff;border-radius: 2em;-webkit-border-radius: 2em;-moz-border-radius: 2em;}

.examples__contents .related__information{ background-color: transparent !important;}

/*SHARP CSR*/
#contents__csr.csr__contents .voice__contents{border: 3px solid #3cc8e2;background-color: #e0f9fe;}
#contents__csr.csr__contents .voice__contents .ttl__voice .sub > i{background-color: #3cc8e2;}
/*environment*/
#contents__csr.environment__contents .voice__contents{border: 3px solid #339966;background-color: #daffed;}
#contents__csr.environment__contents .voice__contents .ttl__voice .sub > i{background-color: #339966;}
/*social*/
#contents__csr.social__contents .voice__contents{border: 3px solid #f79646; background-color: #fff3ea;}
#contents__csr.social__contents .voice__contents .ttl__voice .sub > i{background-color: #f79646;}
/*governance*/
#contents__csr.governance__contents .voice__contents{border: 3px solid #4f81bd;background-color: #e1eeff;}
#contents__csr.governance__contents .voice__contents .ttl__voice .sub > i{background-color: #4f81bd;}
/*support*/
#contents__csr.support__contents .voice__contents{border: 3px solid #a1a1a1;background-color: #ececec;}
#contents__csr.support__contents .voice__contents .ttl__voice .sub > i{background-color: #a1a1a1;}


/* SP */
@media only screen and (max-width: 767px) {
	.voice__contents .ttl__voice{margin-bottom: 5%;padding: 3% 0;}
	.voice__contents .ttl__voice .sub > i{padding: 0.2% 5%;}
 }/*brPoint SP */

/* PC */
@media print, screen and (min-width: 768px) {
	.voice__contents .ttl__voice{margin-bottom: 15px;padding: 20px 0;}
	.voice__contents .ttl__voice .sub{padding-right: 10px;width: 4em;}
	.voice__contents .ttl__voice .sub > i{padding: 2px 30px;}
}/* brPoint PC */


/* Inclusive element------------------------------- */
/* boxtype01 */
.boxtype01__contents{}
.boxtype01__contents .box__contents--inner{border: 1px solid #f79646;background-color: #f5f5f5;}
.boxtype01__contents .ttl__box{font-weight: bold;font-size: 1.14rem;}

/* boxtype02 */
.boxtype02__contents{text-align: center;}
.boxtype02__contents .box__contents--inner{background-color: #f5f5f5;text-align: left;}
.boxtype02__contents .ttl__box{display: block;font-weight: bold;font-size: 1.14rem;text-align: center;}
.boxtype02__contents .ttl__box .ttl__inner{margin: 0 auto;}


/*SHARP CSR*/
#contents__csr.csr__contents .boxtype02__contents .box__contents--inner{border: 1px solid #3cc8e2;}
/*environment*/
#contents__csr.environment__contents .boxtype02__contents .box__contents--inner{border: 1px solid #339966;}
/*social*/
#contents__csr.social__contents .boxtype02__contents .box__contents--inner{border: 1px solid #f79646;}
/*governance*/
#contents__csr.governance__contents .boxtype02__contents .box__contents--inner{border: 1px solid #4f81bd;}
/*support*/
#contents__csr.support__contents .boxtype02__contents .box__contents--inner{border: 1px solid #a1a1a1;}

/* SP */
@media only screen and (max-width: 767px) {
/* boxtype01 */
	.boxtype01__contents .box__contents--inner{padding: 5%;}
	.boxtype01__contents .ttl__box{padding: 5% 6%;}

/* boxtype02 */
	.boxtype02__contents .box__contents--inner{padding: 5%;}
	.boxtype02__contents .ttl__box .ttl__inner{padding: 2% 0;}
	
}/* brPoint SP */

/* PC */
@media print, screen and (min-width: 768px) {
/* boxtype01 */
	.boxtype01__contents .box__contents--inner{padding: 30px;}
	.boxtype01__contents .ttl__box{padding: 10px 20px 10px 0;}

/* boxtype02 */
	.boxtype02__contents .box__contents--inner{padding: 30px;}
	.boxtype02__contents .ttl__box .ttl__inner{padding: 15px 0;}
	
}/* brPoint PC */


/* --------------------------------------------------- *
 *    contents top page
 * --------------------------------------------------- */
#contents__csr--index {background: #eeeddf;}
#contents__csr--index a {text-decoration: none;color: #000;}
#contents__csr--index #indexList > li {list-style:none;overflow: hidden;box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);}
#contents__csr--index #indexList > li .txt {background-color: #fff;background-image: url(/corporate/eco/images_global/ic_index_arrow.svg);background-position: center right;background-repeat: no-repeat;background-size:16px auto;font-size: 1.2rem;}
#contents__csr--index #indexList > li .txt > span{display: block;line-height: 1.0em;font-size: 0.9rem;}
#contents__csr--index #indexList > li > a {display: block;}
#contents__csr--index #indexList > li > a:hover {opacity: 0.5;transition: 0.8s;}

#contents__csr--special {background: #716f63;}
#contents__csr--special #specialTtl {font-size: 1.5rem;color: #fff;font-weight: bold;margin-bottom: 1em;padding-left: 1em;}
#contents__csr--special a {text-decoration: none;color: #59574c;}
#contents__csr--special #specialList > li {list-style:none;margin: 0 2.6% 0 0;text-align: center;}
#contents__csr--special #specialList > li > a {display: block;color: #fff;}
#contents__csr--special #specialList > li > a:hover {opacity: 0.5;transition: 0.8s;}

/* SP */
@media only screen and (max-width: 767px) {
	#contents__csr--index #indexList > li {margin-top: 3%;}
	#contents__csr--index {padding: 3% 0;}
	#contents__csr--index #indexList > li .txt {padding: 5% 3%;}
	
	#contents__csr--special {padding: 2% 0;}
	#contents__csr--special #specialList > li {margin-top: 3%;}
	#contents__csr--special #specialList > li .txt {padding: 1% 0;}

}/* brPoint SP */

/* PC */
@media print, screen and (min-width: 768px) {
	#contents__csr--index {padding: 20px 0;}
	#contents__csr--index #indexList {width: 100%;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;box-sizing: border-box;padding: 0;}
	#contents__csr--index #indexList > li {width: 31.6%;overflow: hidden;margin: 0 2.6% 30px 0;}
	#contents__csr--index #indexList > li .txt {padding: 10px 20px 10px 10px;}
	#contents__csr--index #indexList > li:nth-child(3n) {margin-right: 0;}
	
	#contents__csr--special {padding: 20px 0;}
	#contents__csr--special #specialList {width: 100%;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;box-sizing: border-box;padding: 0;}
	#contents__csr--special #specialList > li {width: 31.6%;overflow: hidden;}
	#contents__csr--special #specialList > li .txt {padding: 10px 0;}
	#contents__csr--special #specialList > li:nth-child(3n) {margin-right: 0;}
}/* brPoint PC */


/* --------------------------------------------------- *
 *   What's New
 * --------------------------------------------------- */
#contents__csr--news a,
#contents__csr--report a,
#contents__csr--support a ,
#contents__csr--banner a {text-decoration: none;}
#contents__csr--news #newsTtlWrap,
#contents__csr--report #reportTtlWrap,
#contents__csr--support #supportTtlWrap,
#contents__csr--banner #bannerTtlWrap {border-bottom: #c8c7b8 2px solid;position: relative;}
#contents__csr--news #newsTtl,
#contents__csr--report #reportTtl,
#contents__csr--support #supportTtl,
#contents__csr--banner #bannerTtl {font-size: 1.71rem;font-weight: normal;}
#contents__csr--news .listBtn,
#contents__csr--report .listBtn,
#contents__csr--support .listBtn{position: absolute;bottom: 8px;}
#contents__csr--news .listBtn a,
#contents__csr--report .listBtn a,
#contents__csr--support .listBtn a {position: relative;padding-left: 15px;}
#contents__csr--news .listBtn a:before,
#contents__csr--report .listBtn a:before,
#contents__csr--support .listBtn a:before {content: '';border-top: 5px solid transparent;border-bottom: 5px solid transparent;border-left: 8px solid #c8c7b8;position: absolute;left: 0;top: 5px;}
#contents__csr--news #newsList,
#contents__csr--report #reportList,
#contents__csr--support #supportList,
#contents__csr--banner #bannerList {width: 100%;box-sizing: border-box;}
#contents__csr--banner #bannerList > ul{width: 100%;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;box-sizing: border-box;padding: 0;}
#contents__csr--news #newsList dt,
#contents__csr--report #reportList dt {padding-bottom: 0.5em;display: block;}
#contents__csr--news #newsList dd,
#contents__csr--report #reportList dd {padding-bottom: 0.5em;display: block;}
#contents__csr--support #supportList > ul > li a{background-color: #fbfaf1;display: table;width: 100%;border: 1px solid #dbdacb;padding: 30px 10px 30px 20px;box-sizing: border-box;}	
#contents__csr--support #supportList > ul > li a span{display: table-cell;vertical-align: middle;font-size: 1.3rem;line-height: 1.2em;padding-left: 15px;}	
#contents__csr--support #supportList > ul > li a i{display: table-cell;width: 59px;height: 54px;background-position: center center;background-repeat: no-repeat;background-size: auto;}
#contents__csr--support #supportList > ul > li:nth-child(1) a i{background-image: url(/corporate/eco/images/csr/index/ic_sup_01.svg);}
#contents__csr--support #supportList > ul > li:nth-child(2) a i{background-image: url(/corporate/eco/images/csr/index/ic_sup_02.svg);}
#contents__csr--support #supportList > ul > li:nth-child(3) a i{background-image: url(/corporate/eco/images/csr/index/ic_sup_03.svg);}
#contents__csr--support #supportList > ul > li:nth-child(4) a i{background-image: url(/corporate/eco/images/csr/index/ic_sup_04.svg);}
#contents__csr--news .listBtn a:hover,
#contents__csr--report .listBtn a:hover,
#contents__csr--news #newsList a:hover,
#contents__csr--report #reportList a:hover,
#contents__csr--support #supportList a:hover{opacity: 0.5;transition: 0.8s;}

/* SP */
@media only screen and (max-width: 767px) {
	#contents__csr--top_under {padding-top: 5%;}
	#contents__csr--news,
	#contents__csr--report,
	#contents__csr--support,
	#contents__csr--banner{margin-bottom: 5%;}
	#contents__csr--news #newsTtlWrap,
	#contents__csr--report #reportTtlWrap,
	#contents__csr--support #supportTtlWrap,
	#contents__csr--banner #bannerTtlWrap {margin-bottom: 2%;padding: 0 3%}
	
	#contents__csr--news #newsList,
	#contents__csr--report #reportList,
	#contents__csr--support #supportList,
	#contents__csr--banner #bannerList {padding: 0 3%;overflow: hidden;}
	#contents__csr--news .listBtn,
	#contents__csr--report .listBtn,
	#contents__csr--support .listBtn{right: 3px;}
	#contents__csr--report #reportList > ul > li {margin-bottom: 5%;}
	#contents__csr--banner #bannerList > ul > li {margin-right: 4%;margin-bottom: 4%;width: 48%; text-align: center;}
	#contents__csr--banner #bannerList > ul > li:nth-child(2n){margin-right: 0;}
	#contents__csr--news #newsList dt{padding-top: 10px;}	
	#contents__csr--news #newsList dd{border-bottom: 1px dotted #ccc;padding-bottom: 10px;}	
}/* brPoint SP */

/* PC */
@media print, screen and (min-width: 768px) {
	#contents__csr--top_under {padding-top: 60px;}
	#contents__csr--news,
	#contents__csr--report,
	#contents__csr--support,
	#contents__csr--banner{margin-bottom: 50px;}

	#contents__csr--news #newsTtlWrap,
	#contents__csr--report #reportTtlWrap,
	#contents__csr--support #supportTtlWrap,
	#contents__csr--banner #bannerTtlWrap {margin-bottom: 20px;padding: 0 30px;}
	#contents__csr--news .listBtn{left: 15em;}
	#contents__csr--report .listBtn{left: 18em;}
	#contents__csr--support .listBtn{left: 14em;}

	#contents__csr--news #newsList,
	#contents__csr--report #reportList,
	#contents__csr--support #supportList,
	#contents__csr--banner #bannerList {padding: 0 30px;overflow: hidden;}
	#contents__csr--news #newsList dt,
	#contents__csr--report #reportList dt {width: 180px;float: left;}
	#contents__csr--news #newsList dd,
	#contents__csr--report #reportList dd {width: calc(100% - 180px);float: left ;}
	#contents__csr--news #newsList dt,
	#contents__csr--news #newsList dd{border-top: 1px dotted #ccc; padding: 10px 0;}
	#contents__csr--news #newsList dt:first-child{border-top: none;}
	#contents__csr--news #newsList dd:nth-child(2){border-top: none;}
	
	#contents__csr--news #newsList dt{clear: both;}
	#contents__csr--report #reportList > ul,
	#contents__csr--support #supportList > ul,
	#contents__csr--banner #bannerList > ul{width: 100%;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;box-sizing: border-box;padding: 0;}
	#contents__csr--report #reportList > ul > li {margin-right: 2%;width: 32%;}
	#contents__csr--support #supportList > ul > li {margin-right: 2%;width: 23.5%;}
	#contents__csr--banner #bannerList > ul > li {margin-right: 4%;margin-bottom: 2%;width: 22%;}
	#contents__csr--report #reportList > ul > li:last-child,
	#contents__csr--support #supportList > ul > li:last-child,
	#contents__csr--banner #bannerList > ul > li:nth-child(4n){margin-right: 0;}
}/* brPoint PC */

/* --------------------------------------------------- *
 *   Lower page index
 * --------------------------------------------------- */

#contents__csr--under {}
#contents__csr--under a {}
#contents__csr--under #indexList,
.contents__csr--under_short .indexList{width: 100%;}
#contents__csr--under #indexList > li{box-sizing: border-box;}
.contents__csr--under_short .indexList > li{list-style:none;display: inline-block;box-sizing: border-box;}
#contents__csr--under #indexList > li .txt,
.contents__csr--under_short .indexList > li .txt{background-color: #fff;background-image:url(../images_global/ic_index_arrow.svg);background-position: right center;background-repeat: no-repeat;background-size: 16px auto;}
.contents__csr--under_short .indexList > li .txt{font-size: 1.0rem;padding: 2% 5%;}
#contents__csr--under #indexList > li .txt{font-size: 1.5rem;padding: 4% 5%;}
#contents__csr--under #indexList > li > a,
.contents__csr--under_short .indexList > li > a{display: block;text-decoration: none;}
#contents__csr--under #indexList > li > a:hover,
.contents__csr--under_short .indexList > li > a:hover{opacity: 0.5;transition: 0.8s;}
/*SHARP CSR*/
#contents__csr.csr__contents #contents__csr--under #indexList > li {border: 2px solid #3cc8e2;}
#contents__csr.csr__contents .contents__csr--under_short .indexList > li {border: 1px solid #3cc8e2;}

/*environment*/
#contents__csr.environment__contents #contents__csr--under #indexList > li{border: 2px solid #339966;}
#contents__csr.environment__contents .contents__csr--under_short .indexList > li{border: 1px solid #339966;}

/*social*/
#contents__csr.social__contents #contents__csr--under #indexList > li{border: 2px solid #f79646;}
#contents__csr.social__contents .contents__csr--under_short .indexList > li{border: 1px solid #f79646;}

/*governance*/
#contents__csr.governance__contents #contents__csr--under #indexList > li{border: 2px solid #4f81bd;}
#contents__csr.governance__contents .contents__csr--under_short .indexList > li{border: 1px solid #4f81bd;}

/*support*/
#contents__csr.support__contents #contents__csr--under #indexList > li{border: 2px solid #a1a1a1;}
#contents__csr.support__contents .contents__csr--under_short .indexList > li{border: 1px solid #a1a1a1;}

/* SP */
@media only screen and (max-width: 767px) {
	#contents__csr--under #indexList > li,
	.contents__csr--under_short .indexList > li{width: 100%;}
}/* brPoint SP */

/* PC */
@media print, screen and (min-width: 768px) {
	#contents__csr--under #indexList > li{margin: 0 4% 5% 0;width: 48%;}
	.contents__csr--under_short .indexList > li{margin: 0 2% 2% 0;width: 32%;}
	#contents__csr--under #indexList > li,
	.contents__csr--under_short .indexList > li{float: left;}	
	#contents__csr--under #indexList > li:nth-child(2n),
	.contents__csr--under_short .indexList > li:nth-child(3n){margin-right: 0;}

}/* brPoint PC */


/* --------------------------------------------------- *
 *   Lower tab navigation
 * --------------------------------------------------- */
.underTabNavi {margin: 4em 0;}
.underTabNavi ul li a {
	display: block;
	font-size: 1.2rem;
	color: #b3b2a4;
	text-align: center;
	text-decoration: none;
	padding-bottom: 15px;
	border-bottom: 5px solid #b3b2a4;
}

/*SHARP CSR*/
#contents__csr.csr__contents .underTabNavi ul li.current a,
#contents__csr.csr__contents .underTabNavi ul li a:hover {color: #3cc8e2;border-bottom: 5px solid #3cc8e2;}

/*environment*/
#contents__csr.environment__contents .underTabNavi ul li.current a,
#contents__csr.environment__contents .underTabNavi ul li a:hover {color: #339966;border-bottom: 5px solid #339966;}

/*social*/
#contents__csr.social__contents .underTabNavi ul li.current a,
#contents__csr.social__contents .underTabNavi ul li a:hover {color: #f79646;border-bottom: 5px solid #f79646;}

/*governance*/
#contents__csr.governance__contents .underTabNavi ul li.current a,
#contents__csr.governance__contents .underTabNavi ul li a:hover {color: #4f81bd;border-bottom: 5px solid #4f81bd;}

/*support*/
#contents__csr.support__contents .underTabNavi ul li.current a,
#contents__csr.support__contents .underTabNavi ul li a:hover {color: #a1a1a1;border-bottom: 5px solid #a1a1a1;}
	

/* SP */
@media only screen and (max-width: 767px) {
	.underTabNavi ul li {display: inline-block; margin-right: 5px;}
	.underTabNavi.lines {margin-top:-30px;}
	.underTabNavi.lines ul li {margin-top: 30px;}
}/* brPoint SP */

/* PC */
@media print, screen and (min-width: 768px) {
	.underTabNavi ul {display: table;width: 100%;}
	.underTabNavi ul li {display: table-cell;width: 32%;}
	.underTabNavi ul li:nth-child(2) {padding: 0 2%;}
	.underTabNavi.lines {margin-top:-30px;}
	.underTabNavi.lines ul li {display: block;float: left;width: 32%; margin-top: 30px;}
	.underTabNavi.lines ul li:nth-child(3n+2) {padding: 0 2%;}
}/* brPoint PC */



/* --------------------------------------------------- *
 *   Lower tab navigation
 * --------------------------------------------------- */
.qa__list{}
.qa__list i{font-style: normal;font-weight: bold;}
.qa__list .ttl__qa .ttl__inner {font-weight: bold; font-size: 1.3rem;border-bottom: 1px solid #ccc;margin-bottom: 10px;}
.qa__list .ttl__inner i.q{display: table-cell; vertical-align: middle; width: 3rem;text-align: center;}
.qa__list .qa {width: 100%; display: table; font-size: 1.3rem;}
.qa__list i.a{width: 3rem;display: table-cell;text-align: center;}
.qa__list .colTxt {display: table-cell;}
/* SP */
@media only screen and (max-width: 767px) {

}/* brPoint SP */

/* PC */
@media print, screen and (min-width: 768px) {
}/* brPoint PC */



/* --------------------------------------------------- *
 *   icon
 * --------------------------------------------------- */
 .iconPdf {
	background-image: url(/corporate/eco/images/report/icon_pdf.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 25px;
}
 .iconBlank {
	background-image: url(/corporate/eco/images/report/icon_blank.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 18px 18px;
	padding-right: 30px;
}


/*use ---/corporate/eco/social/forests/*/


/* SP */
@media only screen and (max-width: 767px) {
	#forests_box3 > .mapimg {display:  none;}
	#forests_box3 ul{margin:2% 0; padding:0; list-style-type:none; text-align: left;}
	#fb_small1 ul li {margin-bottom: 1%; padding:0 0 0 29px; text-indent:-29px; line-height:1.4; font-size: 90%;}
	#fb_small2 ul li {margin-bottom: 1%;line-height:1.4;}

}/* brPoint SP */

/* PC */
@media print, screen and (min-width: 768px) {
	#forests_box3{margin:0 auto; width:680px; height:800px; position:relative; clear:both;}
	#forests_box3 ul{margin:0; padding:0; list-style-type:none; text-align: left;}
	#fb_small1{position:absolute; top:36px; left:9px; z-index:100;width: 100%;}
	#fb_small1 ul li {padding:0 0 0 29px; text-indent:-29px; line-height:1.4; font-size: 90%;}
	#fb_small2 ul li {line-height:1.4;}
	#fb_small2{position:absolute; top:450px; left:445px; z-index:100;}
}/* brPoint PC */



/*use ---/corporate/eco/environment/vision/*/
/* SP */
@media only screen and (max-width: 767px) {
	.visionMainImg {
		position: relative;
		width: 100%;
		margin-bottom: 30px;
	}
	.visionMainImg img {
		width: 100%;
	}
	.visionMainImg img.pi {
		display: none;
		opacity: 0;
	}
	.visionMainImg img.si {
		display: block;
		opacity: 1;
	}
	.visionBox {
		background-color: #f9f9f9;
		padding: 30px 15px 15px;
		margin: 0 -5.5%;
	}
	.vision_item:not(:last-of-type) {
		margin-bottom: 50px;
	}
	.vision_item.vision1 { background-color: #1da6d6;}
	.vision_item.vision2 { background-color: #0dab8d;}
	.vision_item.vision3 { background-color: #f18491;}
	.vision_item_ttl {
		position: relative;
		font-size: 1.2rem;
		font-weight: bold;
		color: #fff;
		padding: 10px 10px 10px 110px;
	}
	.vision_item_ttl::before {
		position: absolute;
		content: '';
		display: block;
		width: 80px;
		height: 80px;
		top: -16px;
		left: 15px;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.vision_item.vision1 .vision_item_ttl::before { background-image: url(/corporate/eco/images/environment/vision/ic_1.png);}
	.vision_item.vision2 .vision_item_ttl::before { background-image: url(/corporate/eco/images/environment/vision/ic_2.png);}
	.vision_item.vision3 .vision_item_ttl::before { background-image: url(/corporate/eco/images/environment/vision/ic_3.png);}
	.vision_item_txt {
		background-color: #fff;
		margin: 0 3px;
		padding: 20px 15px;
	}
	.vision_item_txt p:not(:last-child) {
		padding-bottom: 1.5em;
	}
	.vision_item_txt .st {
		font-size: 1.2rem;
		font-weight: bold;
		text-align: center;
		padding: 0 1em;
	}
	.vision_item.vision1 .vision_item_txt .st { color: #1da6d6;}
	.vision_item.vision2 .vision_item_txt .st { color: #0dab8d;}
	.vision_item.vision3 .vision_item_txt .st { color: #f18491;}
	.vision_item_bottom {
		width: 100%;
		padding: 10px;
		box-sizing: border-box;
	}
	.vision_item_bottom_l {
		font-size: 1.2rem;
		font-weight: bold;
		color: #fff;
		border-radius: 7px;
		text-align: center;
		padding: 5px;
		margin-bottom: 10px;
	}
	.vision_item.vision1 .vision_item_bottom_l { background-color: #0094c8;}
	.vision_item.vision2 .vision_item_bottom_l { background-color: #039176;}
	.vision_item.vision3 .vision_item_bottom_l { background-color: #dc5463;}
	.vision_item_bottom_r {
		padding: 15px;
		background-color: rgba(255,255,255,0.4);
	}
	.vision_item_bottom_r ul li {
		font-size: 1.0rem;
		font-weight: bold;
		padding-left: 32px;
		background-image: url(/corporate/eco/images/environment/vision/ic_check.png);
		background-repeat: no-repeat;
		background-position: left top;
		background-size: 22px 22px;
	}
	.vision_item_bottom_r ul li:not(:last-child) {
		margin-bottom: 10px;
	}
}
/* PC */
@media print, screen and (min-width: 768px) {
	.visionMainImg {
		position: relative;
		width: 100%;
		margin-bottom: 50px;
	}
	.visionMainImg img {
		width: 100%;
	}
	.visionMainImg img.pi {
		display: block;
		opacity: 1;
	}
	.visionMainImg img.si {
		display: none;
		opacity: 0;
	}
	.visionBox {
		background-color: #f9f9f9;
		padding: 30px;
	}
	.vision_item:not(:last-of-type) {
		margin-bottom: 80px;
	}
	.vision_item.vision1 { background-color: #1da6d6;}
	.vision_item.vision2 { background-color: #0dab8d;}
	.vision_item.vision3 { background-color: #f18491;}
	.vision_item_ttl {
		position: relative;
		font-size: 1.7rem;
		font-weight: bold;
		color: #fff;
		padding: 10px 10px 10px 170px;
	}
	.vision_item_ttl::before {
		position: absolute;
		content: '';
		display: block;
		width: 122px;
		height: 122px;
		top: -32px;
		left: 30px;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.vision_item.vision1 .vision_item_ttl::before { background-image: url(/corporate/eco/images/environment/vision/ic_1.png);}
	.vision_item.vision2 .vision_item_ttl::before { background-image: url(/corporate/eco/images/environment/vision/ic_2.png);}
	.vision_item.vision3 .vision_item_ttl::before { background-image: url(/corporate/eco/images/environment/vision/ic_3.png);}
	.vision_item_txt {
		background-color: #fff;
		margin: 0 3px;
		padding: 40px 50px 30px;
	}
	.vision_item_txt p:not(:last-child) {
		padding-bottom: 1.8em;
	}
	.vision_item_txt .st {
		font-size: 1.3rem;
		font-weight: bold;
		text-align: center;
		padding: 0 1em;
	}
	.vision_item.vision1 .vision_item_txt .st { color: #1da6d6;}
	.vision_item.vision2 .vision_item_txt .st { color: #0dab8d;}
	.vision_item.vision3 .vision_item_txt .st { color: #f18491;}
	.vision_item_bottom {
		display: table;
		width: 100%;
		border-collapse: separate;
		border-spacing: 15px 15px;
		box-sizing: border-box;
	}
	.vision_item_bottom_l {
		display: table-cell;
		width: 165px;
		font-size: 1.5rem;
		font-weight: bold;
		color: #fff;
		border-radius: 7px;
		text-align: center;
		vertical-align: middle;
	}
	.vision_item.vision1 .vision_item_bottom_l { background-color: #0094c8;}
	.vision_item.vision2 .vision_item_bottom_l { background-color: #039176;}
	.vision_item.vision3 .vision_item_bottom_l { background-color: #dc5463;}
	.vision_item_bottom_r {
		display: table-cell;
		padding: 15px 25px;
		background-color: rgba(255,255,255,0.4);
	}
	.vision_item_bottom_r ul li {
		font-size: 1.2rem;
		font-weight: bold;
		padding-left: 40px;
		background-image: url(/corporate/eco/images/environment/vision/ic_check.png);
		background-repeat: no-repeat;
		background-position: left top;
		background-size: 27px 27px;
	}
	.vision_item_bottom_r ul li:not(:last-child) {
		margin-bottom: 10px;
	}
}