
/* ===============================
   company company_esg_environment style
   =============================== */

/* ============================================= company company_esg_environment */
.item {
    margin-bottom: 15px;
}
.item .box {
    margin-bottom: 55px;
}
.contents {
    margin-top: 75px;
    margin-bottom: 75px;
    padding-top: 55px;
    border-top: 1px solid #afafaf;
}
.contents:last-child {
    padding-bottom: 45px;
    border-bottom: 1px solid #afafaf;
}
.contents:last-child .item .box {
    margin-bottom: 0;
}
ul.indent li {
    padding-left: 1.5em;
    text-indent: -1.5em;
    margin-bottom: 5px;
}
.accordion_content {
    margin-top: 25px;
}
.vision .image_box {
    width: 536px;
    margin: 50px auto 55px;
}
.carbonneutral .image_box ,
.plan2027 .image_box ,
.system .image_box ,
.iso14001certified .image_box {
    width: 100%;
    margin: 50px auto 55px;
}
.iso14001certified .grid .image_box {
    width: inherit;
    margin: 0 0 3px;
}
.vision ul.indent li {
    padding-left: 1.8em;
    text-indent: -1.8em;
}
.plan2027 dl {
    margin-bottom: 10px;
}
.plan2027 dl:nth-child(4) {
	margin-bottom: 40px;
}
.plan2027 dt {
	display: inline-block;
	width: 7em;
	vertical-align: top;
}
.plan2027 dd {
	display: inline-block;
	vertical-align: top;
}
.product .product_content .pc-thumb-col3 > li a, 
.product a.link_thumbnail_text_button {
    width: 35%;
}
table.scope td.none_right {
	border-right: none;
}
table.scope td:nth-child(2) {
	border-left: none;
}
.table_content table th.blue {
	color: #fff;
    background: #007DC8;
}
.table_content table td.blue {
    background: #D9E8F4;
}
.item.co2 .mini {
	font-size: 1rem;
    position: relative;
    top: -5px;
}
.item.co2 td {
	text-align: center;
}
.item.co2 th.blue {
	background-color: #0068B6;
	color: #fff;
	text-align: center;
}
.item.co2 td.blue {
	background-color: #D9E8F4;
}
.item.co2 ul.indent li {
    padding-left: 1.85em;
    text-indent: -1.85em;
}
.item.co2 .step_box ul.indent li {
    padding-left: 5.2em;
    text-indent: -5.2em;
}
#environment_goal_link03 .image_box p{
	margin-top: 5px;
	font-size: 14px;
	text-align: center;
}
.table_content table td.color {
	font-weight: 500;
}
.item.iso14001certified .grid ,
.item.iso14001information table ,
.item.iso14001range table ,
.item.training .grid {
	margin-bottom: 40px;
}
#environment_attempt_link01 table td {
	text-align: center;
}
#environment_attempt_link01 .left {
	text-align: left;
}
#environment_attempt_link01 p.right {
	font-size: 14px;
}
#environment_attempt_link01 li.small {
	font-size: 14px;
}
@media screen and (max-width: 768px) {
.read_area {
	margin-top: 0;
	margin-bottom: 0;
    padding-bottom: 18px;
    width: 53%;
	}
.read_area .inner_links li {
    margin-bottom: 3px;
	font-size: 1.3rem;
	}
#panel_02 .read_area {
    width: 67%;
	}
.vision .image_box ,
.carbonneutral .image_box ,
.plan2027 .image_box ,
.system .image_box ,
.iso14001certified .image_box {
    width: 100%;
    margin: 30px auto 35px;
	}
.vision .image_box img {
	margin-left: auto;
	margin-right: auto;
	}
.contents {
    margin-top: 40px;
    margin-bottom: 30px;
    padding-top: 25px;
	}
.contents:last-child {
    padding-bottom: 25px;
}
.iso14001information .table_content table td.color {
    width: 34.5%;
	}
.product .product_content .pc-thumb-col3 > li a, 
.product a.link_thumbnail_text_button {
    width: 100%;
	}
.grid .item .text_box p {
	font-size: 1.425rem;
	}

.item.iso14001certified .grid ,
.item.iso14001information table ,
.item.iso14001range table ,
.item.training .grid {
	margin-bottom: 25px;
	}
}
@media screen and (min-width: 768.0px) and (max-width: 768.9px) {
.read_area {
	margin-top: 0;
	margin-bottom: 0;
	width: 48%;
	}
#panel_02 .read_area {
	width: 68%;
	}
}
