.tit-sec {
	background: url(../img/sustainability/title_bg.jpg) no-repeat center;
	background-size: cover;
}
.environment-btn a {
	background: url(../img/sustainability/sec01_01.jpg) no-repeat top center;
	background-size: cover;
}
.social-btn a {
	background: url(../img/sustainability/sec01_02.jpg) no-repeat top center;
	background-size: cover;
}
.governance-btn a {
	background: url(../img/sustainability/sec01_03.jpg) no-repeat top center;
	background-size: cover;
}
.report-btn a {
	background: url(../img/sustainability/sec01_04.jpg) no-repeat top center;
	background-size: cover;
}

.one-box {
	margin-bottom: 5rem;
}

.sustainability .col-3.content-btn .col-box a {
    padding: 15.5rem 13px 20px 20px;
    display: block;
    width: 100%;
    height: auto;
}
.sustainability .col-2.content-btn .report-btn a {
    padding: 3rem 13px 33px 20px;
    display: block;
    width: 100%;
    height: auto;
}
.sustainability .col-2.content-btn {
	margin: 5rem 0 7rem;
}
.sustainability .col-2.content-btn .report-btn a h3,
.sustainability .col-2.content-btn .report-btn a p{
	color: #222;
}
.sustainability .col-2.content-btn .report-btn a h3{
	margin-bottom: 1rem;
}
.under-txt {
	color: #222 !important;
	margin-top: 1rem;
}
.sus-under-box {
	border: 1px solid #CDCDCD;
	width: 100%;
	margin-bottom: 6rem;
}
.sus-under-box .col-2 {
	border: 7px solid #EFEFEF;
	width: 100%;
	padding: 6rem 90px;
}
.sus-under-box .col-2 .txt-box {
	width: 59.215686%;
}
.sus-under-box .col-2 .img-box {
	width: 40%;
	text-align: center;
}
.tit02 {
	font-size: 2.2rem;
	margin-bottom: 3rem;
}

.second-block .txt-box {
	width: 66.666667%;
}
.flow-box {
	padding-bottom: 3rem;
	border-bottom: 1px solid #CBCBCB;
	margin-bottom: 6rem;
	position: relative;
}
.flow-box:not(:last-child)::after{
	position: absolute;
	bottom: -21px;
	left: 45px;
	display: block;
	content: '';
	width: 0;
	height: 0;
	border-left: 25px solid transparent;
	border-right: 25px solid transparent;
	border-top: 20px solid #EDEDED;
}
.flow-box .step {
	font-size: 1.8rem;
	color: #318F41;
	margin: 0 0 2rem 0;
}
.flow-box .step span {
	background: #318F41;
	color: #fff;
	padding: 0.6rem 42px;
	margin: 0 2rem 0 0;
}
.second-block .img-box {
	width: 33.333333%;
	text-align: right;
}
.second-block .img-box img:first-child{
	margin-bottom: 3rem;
}
.flow-box .att {
	color: #656565;
}

.sus-table {
	width: 100%;
	text-align: center;
}
.sus-table th, .sus-table td{
	vertical-align: top;
}
.sus-table thead th {
	background: #EDEDED;
}
.environment-th {
	background: #FFF4CE;
}
.social-th {
	background: #FFDAC1;
}
.govement-th {
	background: #FFDEE6;
}
.sus-table thead th:first-child {
	width: 36.0%;
}
.sus-table thead th:last-child {
	width: 19.0%
}
.sus-table .img-td {
	vertical-align: middle;
	text-align: center !important;
}
.sus-table td {
	padding: 10px 20px;
	margin: 0;
	border-left: 1px solid #D1D1D1;
	border-top: 1px solid #D1D1D1; 
	background: #fff;
	box-sizing: border-box;
}

.sus-table {
	margin-bottom: 4rem;
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px solid #D1D1D1;
}
.sus-table th {
	padding: 10px 20px;
	box-sizing: border-box;
	border-top: 1px solid #D1D1D1;
	border-left: 1px solid #D1D1D1;
	font-weight: bold;
}
.sus-table td {
	padding: 10px 20px;
	margin: 0;
	border-left: 1px solid #D1D1D1;
	border-top: 1px solid #D1D1D1; 
	background: #fff;
	box-sizing: border-box;
	text-align: left;
}


/*environment*/
.envi-list li {
	text-indent: -1.25em;
	padding-left: 1.5em;
}
.envi-product .col-box {
	width: 47.5% !important;
	margin-bottom: 3rem;
}
.envi-product .icon-squere {
	font-weight: bold;
}
.envi-product .icon-squere::before {
	display: inline-block;
	content: '■';
	font-size: 6px;
	color: #318F41;
	vertical-align: middle;
	margin-right: 0.5rem;
	margin-bottom: 3px;
}
.envi-product img {
	margin-bottom: 1rem;
}
.cbwb {
	text-align: center;
	margin-bottom: 6rem;
}
.cbwb img {
	margin: 0 1rem;
}
.envi-action .col-box {
	width: 47.5%;
}
.w-txt-box {
	width: 70% !important;
}
.s-img-box {
	width: 30% !important;
	text-align: right;
}
.energy {
	width: 100%;
	margin-top: 3px;
	margin-bottom: 10px;
}
.energy thead th:first-child {
	width: 50%;
}
.energy th {
	background: #F5F7F7;
}
.energy tbody th {
	text-align: center;
}
.energy td {
	text-align: center;
}

.energy th {
	padding: 10px 10px;
}
.energy td {
	padding: 10px 10px;
}



.ene-50table {
	width: 100%;
	margin-bottom: 5px;
}
.ene-50table th {
	background: #EEEEEE;
}
.ene-50table th,{
	width: 30%;
	text-align: center;
}



.input-table,
.output-table {
	width: 100%;
}
.output-table {
	margin-bottom: 1rem;
}
.input-table th,
.output-table th {
	background: #F5F7F7;
}
.input-table td,
.output-table td {
	text-align: center;
	width: 48%;
}

.input-table th,
.output-table th {
	padding: 10px 10px;
}
.input-table td,
.output-table td {
	padding: 10px 10px;
}
table {
	margin-bottom: 4rem;
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px solid #D1D1D1;
}
table th {
	padding: 10px 20px;
	box-sizing: border-box;
	border-top: 1px solid #D1D1D1;
	border-left: 1px solid #D1D1D1;
	font-weight: bold;
}
table td {
	padding: 10px 20px;
	margin: 0;
	border-left: 1px solid #D1D1D1;
	border-top: 1px solid #D1D1D1; 
	background: #fff;
	box-sizing: border-box;
	text-align: left;
}
.mt-balance .col-box {
	width: 40%;
}
.mt-balance .arrow-col {
	width: 16% !important;
}
.arrow-col {
	background: url(../img/sustainability/enviroment/arrow-bg.png) no-repeat top 50% center;
	background-size: 80px 300px;
	position: relative;
}
.vrl {
	-webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    color: #fff;
    font-size: 2.4rem;
    position: absolute;
    top: 41%;
    left: 37%;
}
.txt-r {
	text-align: right;
}

.sus-table2 {
    table-layout: fixed;
	width: 100%;
}
.sus-table2 th, .sus-table td{
	vertical-align: top;
}
.sus-table2 thead th {
	background: #EDEDED;
}
.environment2-th {
	background: #FFF4CE;
	vertical-align: middle;
	text-align: center !important;
}
.social2-th {
	background: #FFDAC1;
	vertical-align: middle;
	text-align: center !important;
}
.govement-th {
	background: #FFDEE6;
}
.sus-table2 td:nth-child(1) {
	width: 15%;
}
.sus-table2 td:nth-child(2) {
	width: 30%;
}
.sus-table2 td:nth-child(3) {
	width: 20%;
}
.sus-table2 td:nth-child(4) {
	width: 15%;
}
.sus-table2 td:nth-child(5) {
	width: 10%;
}

.sus-table2 thead th:first-child {
	width: 15%;
}.sus-table2 thead th:nth-child(2) {
	width: 18%;
}
.sus-table2 thead th:nth-child(3) {
	width: 30%;
}
.sus-table2 thead th:last-child {
	width: 25%;
}

.sus-table2 .img-td {
	vertical-align: middle;
	text-align: center !important;
	width: 11%;	
	padding: 10px 8px;
}
.sus-table2 td {
	padding: 10px 18px;
	margin: 0;
	border-left: 1px solid #D1D1D1;
	border-top: 1px solid #D1D1D1; 
	background: #fff;
	box-sizing: border-box;	
}

.sus-table2 {
	margin-bottom: 4rem;
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px solid #D1D1D1;
	font-size: 90%;
}
.sus-table2 th {
	padding: 10px 20px;
	box-sizing: border-box;
	border-top: 1px solid #D1D1D1;
	border-left: 1px solid #D1D1D1;
	font-weight: bold;
	vertical-align: middle;
	text-align: center !important;

}
.sus-table2 td {
	padding: 10px 20px;
	margin: 0;
	border-left: 1px solid #D1D1D1;
	border-top: 1px solid #D1D1D1; 
	background: #fff;
	box-sizing: border-box;
	text-align: left;
}

.sus-table2 .td2 {
	padding: 10px 20px;
	margin: 0;
	border-left: 1px solid #D1D1D1;
	border-top: 1px solid #D1D1D1; 
	background: #fff;
	box-sizing: border-box;
	text-align: left;
	padding-left:1em;
	text-indent:-1em;
}

.sus-table2 .td3 {
	padding: 10px 20px;
	margin: 0;
	border-left: 1px solid #D1D1D1;
	border-top: 1px solid #D1D1D1; 
	background: #fff;
	box-sizing: border-box;
	text-align: left;
	padding-left:1em;
  line-height: 1.5;
}

p.indent{
   text-indent: -5.5em;
   padding-left: 5.5em;
}
p.indenta{
   text-indent: -2em;
   padding-left: 2em;
}

p.indentb{
   text-indent: -1em;
   padding-left: 1em;
}



/*social*/
.social-page .col-2 .col-box {
	width: 47.5%;
}
.jis-table {
	border: none;
	border-collapse: separate;
	border-spacing: 5px 0;
}
.jis-table tr td {
	padding: 10px;
	margin: 0;
	background: #fff;
	box-sizing: border-box;
	text-align: center;
	line-height: 1;
	border: none;
}
.jis-table .tr-black td {
	color: #fff;
	background: #666666;
	font-weight: bold;
}
.jis-table .tr-gray td {
	background: #EEEEEE;
	border-bottom: 1px solid #D1D1D1;
	border-top: 1px solid #D1D1D1; 
	border-right: none;
	border-left: none;
}
.jis-table tr:last-child td {
	border-bottom: 1px solid #D1D1D1;
}

.social-50table {
	width: 100%;
	margin-bottom: 1px;
}
.social-50table thead {
	background: #EEEEEE;
}
.social-50table th,.social-50table td {
	width: 50%;
	text-align: center;
}

.social-50btable {
	width: 100%;
	margin-bottom: 1px;
}
.social-50btable thead {
	background: #EEEEEE;
}
.social-50btable thead th:first-child {
	width: 35%;
}
.social-50btable thead th:nth-child(2) {
	width: 65%;
}


.ir-50table {
	width: 100%;
	margin-bottom: 5px;
}
.ir-50table th {
	background: #EEEEEE;
}
.ir-50table th,.ene-50table td {
	width: 50%;
	text-align: center;
}



.social-50atable {
	width: 100%;
}
.social-50atable thead {
	background: #EEEEEE;
}
.social-50atable th,.social-50atable td {
	text-align: center;
}


.social-40table {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #D1D1D1;
    border-top: none;
}
.social-40table dt {
	width: 40%;
	background: #fff;
    padding: 14px 0 14px 20px;
    box-sizing: border-box;
    border-top: 1px solid #D1D1D1;
	background: #EEEEEE;
}
.social-40table dd {
	width: 60%;
    padding: 14px 20px;
    margin: 0;
    border-left: 1px solid #D1D1D1;
    border-top: 1px solid #D1D1D1;
    background: #fff;
    box-sizing: border-box;
}

.social-safety .txt-box {
	width: 58% !important;
}
.social-safety .img-box {
	width: 38.888889% !important;
}

.birthn{
	width: 100%;
	padding-bottom: 0;
	margin-top : 0;
}

.birthn thead td {
	background: #EEEEEE;
}

.birthn {
	width: 900px;
}
.birthn td,
	width: 15%;
}
.birthn tr,
	width: 15%;
}
.birthn td:nth-child(1) {
	width: 5%;
}
.birthn td:nth-child(2) {
	width: 25%;
	vertical-align:top;
}
.birthn td:nth-child(3) {
	width: 25%;
	vertical-align:top;
}
.birthn td:nth-child(4) {
	width: 25%;
	vertical-align:top;
}
.birthn td:nth-child(5) {
	width: 25%;
	vertical-align:top;
}

.births{
	width: 100%;
	padding-bottom: 0;
	margin-top : 0;
}

.births thead td {
	background: #EEEEEE;
}

.births {
	width: 900px;
}
.births td,
	width: 15%;
}
.births tr,
	width: 15%;
}
.births td:nth-child(1) {
	width: 7%;
}
.births td:nth-child(2) {
	width: 23%;
	vertical-align:center;
}
.births td:nth-child(3) {
	width: 43%;
	vertical-align:center;
}


p.indentc{
   text-indent: -2em;
   padding-left: 2em;
}






.box.fl {
	float: left;
	margin-bottom: 2rem;
}
.box.fr {
	float: right;
	margin-bottom: 2rem;
}

.bg-green {
	background: #E6F4EC;
	padding: 2rem 5rem;
	width: 100%;
	text-align: center;
}
.bg-green .col-box {
	width: 30%;
}
.bg-green .txt-green{
	text-align: center;
}
.bg-green .block-green{
	background: #fff;
	border: 2px solid #009138;
	padding: 1rem;
	font-weight: bold;
	font-size: 1.8rem;
	margin-top: 1rem;
}

.gender,

.birth{
	width: 100%;
	padding-bottom: 0;
	margin: 0;
}
.birth{
	margin-top: 2rem;
	padding-bottom: 0;
}
.birth thead td,
.gender thead td {
	background: #EEEEEE;
}
.birth td,
.gender td {
	width: 15%;
	text-align: center;
}
.birth tr td:first-child,
.gender tr td:last-child{
	width: 17% !important;
}
.birth tr td:first-child {
	text-align: left;
}

.birthd{
	width: 100%;
	padding-bottom: 0;
	margin: 0;
}
.birthd{
	margin-top: 2rem;
	padding-bottom: 0;
}
.birthd thead td,
.gender thead td {
	background: #EEEEEE;
}
.birthd td,
.gender td {
	width: 15%;
	text-align: center;
}
.birthd tr td:first-child,
	width: 25% !important;
}
.birthd tr td:first-child {
	text-align: left;
}

.social-fo .txt-box{
    width: 10% !important;	
}
.social-fo .img-box{
    width: 90% !important;
	text-align: right;
}
.input-table2,
.output-table2 {
	width: 100%;
}
.output-table {
	margin-bottom: 1rem;
}
.input-table2 th,
.output-table2 th {
	text-align: left;
	background: #F5F7F7;
}
.input-table2 td,
.output-table2 td {
	text-align: left;
	width: 75%;
}

.input-table2 th,
.output-table2 th {
	padding: 10px 10px;
}
.input-table2 td,
.output-table2 td {
	padding: 10px 10px;
}








/*governance*/
.gv-btn .col-box{
	width: 31.333333% !important;
	margin-bottom: 3rem;
}
.gv-btn .col-box .bold {
	font-size: 2.0rem;
	font-weight: bold;
	min-height: 60px;
	margin-top: 0.5rem;
}

.cgp-navi li.col-box {
    border: 1px solid #319041;
    width: 32.5%;
    color: #319041;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.cgp-navi li.col-box:hover {
	color:#fff;
	background: #319041;
}
.cgp-navi.col-3::after {
    width: 32.5% !important;
}
.cgp-navi li.col-box a {
    display: block;
    padding: 10px 10px 10px 25px;
    position: relative;
	line-height: 1.3;
	height: 100%;
	width: 100%;
	-webkit-transition: all 0s;
	-moz-transition: all 0s;
	transition: all 0s;
}
.cgp-navi li.col-box a:hover {
	opacity: 1;
}
.cgp-navi li.col-box:first-child,
.cgp-navi li.col-box:nth-child(2),
.cgp-navi li.col-box:nth-child(3){
	margin-bottom: 1rem;
}
.cgp-navi li.col-box:nth-child(3) a,
.cgp-navi li.col-box:nth-child(4) a{
    padding: 18px 10px 18px 25px;
}
.cgp-navi li.col-box a:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 8px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 6px;
    border-color: transparent transparent transparent #009138;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.cgp-navi li.col-box a:hover::before {
    border-color: transparent transparent transparent #fff;
}

.govenance-table {
	width: 100%;
	border: none;
	border-left: 1px solid #D1D1D1;
	border-top: 1px solid #D1D1D1;
	margin-bottom: 2%;
}
.govenance-table th, .govenance-table td {
	border-right: 1px solid #D1D1D1;
	border-bottom: 1px solid #D1D1D1;
	text-align: left;
	padding: 12px 20px;
}
.govenance-table th {
	background: #EEEEEE;
	text-align: center;
	vertical-align: middle;
}
.govenance-table td.txt-center{
		text-align: center;
}
.govenance-table td.txt-l{
		text-align: left !important;
}
.govenance-table td.txt-r{
		text-align: right !important;
}
.govenance-table.tb03 table {
	border: none;
}
.govenance-table.tb03 th {
	width: 25%;
}
.govenance-table.tb04 th {
	text-align: center;
}
.govenance-table.tb04 th:nth-child(2) {
	width: 15%;
}
.govenance-table.tb05 th {
	width: 40% !important;
	background: #EEE;
	text-align: left;
	border-top: none;
	border-left: none;
}
.govenance-table.tb05 td {
	border-top: none;
	border-left: none;
}
.govenance-table.tb05 th:nth-child(1) {
	width: 14.5%;
}
.govenance-table.tb05 th:nth-child(2) {
	width: 12.5%;
}
.govenance-table.tb05 th:nth-child(3) {
	width: 30%;
}
.govenance-table.tb06 td {
	text-align: right;
}
.govenance-table.tb07 th:nth-child(1){
	width: 20%;
}
.govenance-table.tb07 td{
	text-align: center;
}
.govenance-table.tb07 td:nth-child(1){
	text-align: left;	
}
.govenance-table.tb08 th:nth-child(1){
	width: 12%;
}
.govenance-table.tb08 td{
	text-align: center;
}
.govenance-table.tb08 td:nth-child(1){
	text-align: center;	
}
.govenance-table.tb03 table.noborder, .govenance-table.tb03 table.noborder th, .govenance-table.tb03 table.noborder td {
	border: none;
	padding: 0;
	width: auto;
}
.govenance-table.tb03 table.noborder td {
	padding-right: 1em;
}
.img-area {
	width: 100%;
	text-align: center;
}
.img-area img {
	margin: 2rem auto;
}
.s-sec {
	margin-bottom: 4rem;
}
.tit-green {
	font-size: 1.8rem;
	font-weight: bold;
	color: #319041;
	margin-bottom:1em;
}

.management .cgp-navi li.col-box:first-child a,
.management .cgp-navi li.col-box:nth-child(2) a{
    padding: 19px 10px 6px 25px;
}
.management .cgp-navi li.col-box:nth-child(3) a,
.management .cgp-navi li.col-box:nth-child(4) a, 
.management .cgp-navi li.col-box:nth-child(5) a {
    padding: 10px 10px 10px 25px !important;
}
.bg-gray {
	background: #EEE;
}
.txt-border{
	border:1px solid #ccc;
}
.txt-border p{
	border:8px solid #eee;	
	padding:3% 4%;
}
.policy-list dt{
	padding-bottom: 1.2rem;
    margin-bottom: 2.5rem;
    border-bottom: 2px solid #009138;
    font-weight: bold;
    font-size: 2.0rem;
	text-indent: -1.7em;
	padding-left:1.7em;
}
.policy-list dd{
	margin-bottom:4em;	
}
.policy-list dd .indent01{
	text-indent: -3.2em;
	padding-left:3.2em;
}
.policy-list dd .indent02{
	text-indent: -1em;
	padding-left:1em;
}
.report-table-70{
	width: 100%;
}
.report-table-70 td {
    width: 70%;
    box-sizing: border-box;
    padding: 12px 20px;
    background: #EEEEEE;
}
.report-table-70 td a::before {
    content: '';
    background: url(../img/ir/pdficon.png) no-repeat top center;
    background-size: 100%;
    display: inline-block;
    width: 31px;
    height: 30px;
    vertical-align: middle;
    margin-right: 0.8rem;
}
.report-table-70 td.filesize {
    width: 30%;
    background: #fff;
    content: none;
}

.blk-txt {
	font-size: 2.0rem;
	font-weight: bold;
	margin-bottom: 2rem;
	line-height: 1.8;
}
.tablet {
	display: none;
}

@media screen and (max-width: 820px) {
.tablet {
	display: block;
}
.flow-box .step span {
	display: inline-block;
    margin-bottom: 1rem;
}
.second-block .img-box {
    width: 30%;
}
	.social-col4 .col-box {
		width: 24%;
	}
.bg-green .col-box {
    width: 33%;
}
.cgp-navi li.col-box a {
    padding: 10px 10px 10px 25px;
}
.tb-none  {
	display: none;
}
}

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

.tablet {
	display: none;
}
.tit-sec {
	background: url(../img/sustainability/title_bg_sp.jpg) no-repeat center;
	background-size: cover;
}
.sustainability .col-2.content-btn .report-btn a {
    padding: 1rem 13px 1rem 20px;
}
.sustainability .col-2.content-btn .report-btn a h3 {
    margin-bottom: 0.5rem;
}
.col-2.content-btn .col-box:last-child {
    height: auto;
}
.sus-under-box .col-2 {
    border: 7px solid #EFEFEF;
    width: 100%;
    padding: 2rem;
}
.sus-under-box .col-2 .txt-box,
.sus-under-box .col-2 .img-box {
    width: 100%;
}
.tit-txt {
    font-size: 1.8rem;
    font-weight: bold;
    border-left: 5px solid #009138;
    padding: 0 0 0 10px;
    height: auto;
    margin-bottom: 1.5rem;
    display: inline-block;
}
.second-block .col-box  {
    width: 100%;
}
.flow-box .step span {
    background: #318F41;
    color: #fff;
    padding: 0.6rem 42px;
    margin: 0 auto 1rem;
    display: block;
    text-align: center;
    width: 50%;
}
.flow-box:not(:last-child)::after {
    left: 0;
    right: 0;
    margin: 0 auto;
}
.second-block .img-box{
	text-align: center;
}
.second-block .img-box img{
    margin-bottom: 3rem;
	width: 60%;
	margin-left: auto;
	margin-right: auto;
}
	.scroll-area {
		width: 100%;
		overflow-x: scroll;
	}
	.scroll-area table{
		width: 800px;
	}
	.sus-table {
		width: 800px !important;
		font-size: 1.2rem !important;
	}
	.sus-table th, .sus-table td {
    padding: 5px;
}
.envi-product .col-box {
    width: 100% !important;
    margin-bottom: 2.5rem;
}
.cbwb img {
    margin: 0.5rem 0 ;
}
.envi-action .col-box {
    width: 100%;
}
.envi-action .col-box.col-2 .col-box {
    width: 47.5%;
	margin-top: 1rem;
}
.energy {
    width: 800px;
	font-size: 1.2rem;
}
.mt-balance .col-box {
    width: 100% !important;
}
.arrow-col {
    background: url(../img/sustainability/enviroment/arrow-bg_sp.png) no-repeat top center;
    background-size: 66%;
    position: relative;
    height: 8rem;
}
.vrl {
    writing-mode: inherit;
    font-size: 2.4rem;
    position: initial;
    margin-top: 1.5rem;
    text-align: center;
}

/*social*/
.social-page .col-2 .col-box, 
.social-safety .col-2 .txt-box,
.social-safety .col-2 .img-box{
    width: 100% !important;
}
.social-action .col-box.col-2 .col-box {
    width: 47.5% !important;
	text-align: center;
}
.social-action .col-box:first-child,
.social-safety .col-box:first-child,
.social-adv .col-box:first-child,
.social-ir .col-box:first-child {
	margin-bottom: 2rem;
}
.social-jis .col-box:first-child {
	margin-bottom: 2rem;
}
.jis-table tr td {
    padding: 10px 5px;
	font-size: 1.3rem;
}
.jis-table {
	margin-bottom: 0;
}
.social-col4 .col-box {
    width: 47.5% !important;
	margin-bottom: 2rem;
}
.social-col4 .col-box img {
	margin-bottom: 0.5rem;
}

.birth,
.gender {
	width: 900px;
}
.bg-green .col-box {
    width: 100%;
}
.social-fo .txt-box,
.social-fo .img-box{
    width: 100%;	
}



/*governance*/
.gv-btn .col-box{
	width: 100% !important;
	margin-bottom: 3rem;
}
.gv-btn .col-box img{
	width: 100% !important;
}
.gv-btn .col-box .bold {
	font-size: 1.6rem;
	font-weight: bold;
	min-height: auto;
	margin-top: 0.5rem;
}
	.cgp-navi li.col-box {
    width: 100%;
}
	.govenance-table th,.govenance-table td,.report-table-70 td,.grayBg{
		padding-left:10px;
		padding-right:10px;
	}
	.govenance-table.sp-w100 > tbody > tr > th,.govenance-table.sp-w100 > tbody > tr > td{
		width: 100% !important;
		display: block;
		word-break: break-all;
	}
.cgp-navi li.col-box a {
    padding: 18px 10px 18px 25px !important;
}
.cgp-navi li.col-box:nth-child(4) {
    margin-bottom: 1rem;
}
}
