@charset "utf-8";


/* -----------------------------------------------------------------------------

	サイド
	
----------------------------------------------------------------------------- */
#side > ul > li > ul{
	display:none;
}

#side > ul > li:nth-child(2).onactive > a,
#side > ul > li:nth-child(3).onactive > a,
#side > ul > li:nth-child(4).onactive > a,
#side > ul > li:nth-child(5).onactive > a,
#side > ul > li:nth-child(6).onactive > a{
	background: url(/common/img/icon_arrow_down01.png) 15px center no-repeat;
	background-size: 14px auto;
}
#side > ul > li.onactive > a:hover{
	background-color:#e5f5fc;
}
.our-sustainability #side > ul > li:nth-child(2) > ul,
.environment #side > ul > li:nth-child(3) > ul,
.society #side > ul > li:nth-child(4) > ul,
.governance #side > ul > li:nth-child(5) > ul,
.basic-info #side > ul > li:nth-child(6) > ul{
	display:block;
}
#side > ul > li:nth-child(2) > a.active,
#side > ul > li:nth-child(3) > a.active,
#side > ul > li:nth-child(4) > a.active,
#side > ul > li:nth-child(5) > a.active,
#side > ul > li:nth-child(6) > a.active{
	background-color: inherit;
	background: url(/common/img/icon_arrow_down01.png) 15px center no-repeat #fff;
	background-size: 14px auto;
}
#side > ul > li:nth-child(2) > a.active:hover,
#side > ul > li:nth-child(3) > a.active:hover,
#side > ul > li:nth-child(4) > a.active:hover,
#side > ul > li:nth-child(5) > a.active:hover,
#side > ul > li:nth-child(6) > a.active:hover{
	background-color: #e5f5fc;
	color: #009de4;
}
.top #side > ul > li:nth-child(2) > a.active,
.top #side > ul > li:nth-child(3) > a.active,
.top #side > ul > li:nth-child(4) > a.active,
.top #side > ul > li:nth-child(5) > a.active,
.top #side > ul > li:nth-child(6) > a.active{
	background-color: #e5f5fc;
	color: #009de4;
}

/*
#side > ul > li:nth-child(3).onactive > a,
#side > ul > li:nth-child(4).onactive > a,
#side > ul > li:nth-child(5).onactive > a,
#side > ul > li:nth-child(6).onactive > a{
	background: url(/common/img/icon_arrow_down01.png) 15px center no-repeat;
	background-size: 14px auto;
}
#side > ul > li.onactive > a:hover{
	background-color:#e5f5fc;
}
.environment #side > ul > li:nth-child(4) > ul,
.society #side > ul > li:nth-child(5) > ul,
.governance #side > ul > li:nth-child(6) > ul{
	display:block;
}
#side > ul > li:nth-child(3) > a.active,
#side > ul > li:nth-child(4) > a.active,
#side > ul > li:nth-child(5) > a.active,
#side > ul > li:nth-child(6) > a.active{
	background-color: inherit;
	background: url(/common/img/icon_arrow_down01.png) 15px center no-repeat #fff;
	background-size: 14px auto;
}
#side > ul > li:nth-child(3) > a.active:hover,
#side > ul > li:nth-child(4) > a.active:hover,
#side > ul > li:nth-child(5) > a.active:hover,
#side > ul > li:nth-child(6) > a.active:hover{
	background-color: #e5f5fc;
	color: #009de4;
}
.top #side > ul > li:nth-child(3) > a.active,
.top #side > ul > li:nth-child(4) > a.active,
.top #side > ul > li:nth-child(5) > a.active,
.top #side > ul > li:nth-child(6) > a.active{
	background-color: #e5f5fc;
	color: #009de4;
}
*/
/* -----------------------------------------------------------------------------

	カテゴリートップ

----------------------------------------------------------------------------- */
.categoryTop .mv:before {
	background-image: url(../sustainability/img/bg_mv.jpg);
}
.categoryTop h3.ttl01 {
	font-size: 220%;
	position: relative;
	padding: 9px 10px 9px 12px;
	margin-bottom: 30px;
}
.categoryTop h3.ttl01 span {
	border-left: 5px solid #009de4;
	display: block;
	padding: 4px 0 0 10px;
	line-height: 1;
}
.categoryTop h3.ttl01:before {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	background: #ccc;
	bottom: 0;
	left: 0;
}
.categoryTop h3.ttl01:after {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	background: #ccc;
	top: 0;
	left: 0;
}
.categoryTop .newsContent article {
	clear: both;
}
.categoryTop .newsContent .btn {
	width: 140px;
	margin: 0 auto 25px;
	text-align: center;
	float: right;
}
.categoryTop .newsContent .btn a {
	display: block;
	width: 100%;
	height: 36px;
	padding: 0;
	background: #e6e6e6 url(/common/img/icon_arrow02.png) no-repeat 90% center;
	color: #666;
	border-radius: 2px;
}
.categoryTop main ul li div p span {
	height: 166px;
}
.sustainability p.contact {
	display: block;
	margin: 60px auto 0;
	text-align: center;
	clear: both;
}
.sustainability p.contact a {
	position: relative;
	display: inline-block;
	padding: 16px 34px 13px 56px;
	color: #fff;
	font-size: 120%;
	text-decoration: none;
	border-radius: 3px;
	background: #009ce7 url(/common/img/icon_arrow01.png) no-repeat 96% center;
}
.sustainability p.contact a:before {
	position: absolute;
	top: 20px;
	left: 20px;
	width: 14px;
	height: 16px;
	padding-left: 30px;
	content: "";
	background: url(/common/img/icon_contact01.png) no-repeat;
}
.sustainability p.contact.top a {
	font-size: 160%;
}

.categoryTop main ul.large + ul li:first-child h3{
	font-size:190%;
}

/* v2 */
.categoryTop main ul.large.v2 li {
	width: 314px;
	margin: 0 30px 30px 0;
}
.categoryTop main ul.large.v2 li:nth-child(even){
	margin-right: 28px;
}
.categoryTop main ul.large.v2 li:nth-child(n + 3) {
	margin-right: 0;
}
.categoryTop main ul.large.v2 li div {
	height: 226px;
}
.categoryTop main ul.large.v2 li div p,
.categoryTop main ul.large.v2 li div p span {
	width: 314px;
	height: 226px;
}
.categoryTop main ul.large.v2 li div p span b{
	font-size: 180%;
}

/* list_v2 */
.categoryTop main ul.list_v2 li {
	width: 314px;
}
.categoryTop main ul.list_v2 li:nth-child(4n) {
	margin-right: 28px;
}
.categoryTop main ul.list_v2 li:nth-child(3n){
	margin-right: 0;
}
.categoryTop main ul.list_v2 li div {
	height: 226px;
}
.categoryTop main ul.list_v2 li div p,
.categoryTop main ul.list_v2 li div p span {
	width: 314px;
	height: 226px;
}
/* -----------------------------------------------------------------------------

	共通

----------------------------------------------------------------------------- */
.sustainability{
	text-align: justify;
	text-justify: inter-ideograph;
}
.sustainability p + h3{
	margin-top: 50px;
}
.sustainability p + h4{
	margin-top: 30px;
}
.sustainability div + h3{
	margin-top: 50px;
}
.sustainability div + h4{
	margin-top: 30px;
}
.sustainability div.flex + div{
	margin-top: 30px;
}
.sustainability div.flex + p.txt{
	margin-top: 30px;
}
.sustainability div.flex + table{
	margin-top: 30px;
}
.sustainability p + table{
	margin-top: 30px;
}
.sustainability table + div.flex{
	margin-top: 30px;
}

.sustainability ul + h3{
	margin-top: 30px;
}
.sustainability ul + h3.ttl01{
	margin-top: 50px;
}
.sustainability p.image + p.photo_txt{
	margin-top: -15px;
	margin-bottom:0;
}
.sustainability p {
	margin-bottom: 20px;
}
.sustainability p + ul{
	margin-top: -15px;
}
.sustainability ul + p{
	margin-top: 20px;
}

.sustainability p.txt + div.flex.strat{
	margin-top:-10px;
}
.sustainability p.txt{
	font-weight:bold;
}
.sustainability p.list{
	margin-left: 4em;
	text-indent: -4em;
	margin-bottom: 0;
}
.sustainability p.list.last{
	margin-bottom: 20px;
}
.sustainability strong.subttl{
	font-weight:bold;
	font-size:150%;
	display: inline-block;
	margin-bottom:10px;
}
.sustainability .image img{
	width: 100%;
	-webkit-backface-visibility: hidden;
}
.sustainability.categoryTop main a{
	text-decoration: none;
}
.sustainability .flex{
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
}
.sustainability .flex .left{
	width:340px;
}
.sustainability .flex .right{
	width:340px;
}
.sustainability .flex.strat{
	align-items: flex-start;
}
.sustainability .marker02 li {
	text-indent: -1em;
	margin-left: 1em;
	font-size:150%;
}
.sustainability ul.flex{
	display: flex;
	justify-content: start;
	flex-wrap: wrap;
}
.sustainability ul.flex li{
	width: calc(50% - 1.5em);
	text-indent: -1em;
	margin-left: 1em;
	margin-right: 0.5em;
	font-size:150%;
}
.sustainability ul.flex li:last-child{
	margin-right:0;
}
.sustainability table + h3{
	margin-top: 50px;
}

.marker01 li:before {
	content: "●";
	color:#009de4;
}
.marker02 li:before {
	content: "●";
	color:#EE821D;
}
.marker03:before {
	content: "■";
	color:#009de4;
}
.marker04:before {
	content: "■";
	color:#EE821D;
}
.marker05 li:before {
	content: "・";
	color:#333333;
}
.marker05 li:before {
	content: "・";
	color:#333333;
}
.marker06 li:before {
	content: "◇";
	color:#333333;
}
.marker01 li,
.marker02 li,
.marker03,
.marker04,
.marker05 li,
.marker06 li{
	margin-left: 1em;
	text-indent: -1em;
	display: block;
}
.customer .flex.marker02 li:last-child{
	margin-bottom:0;
}
ol.counter01{
	counter-reset:item;
}
ol.counter01 li:before {
	counter-increment: item;
	content: counter(item)'.';
	margin-right:0.5em;
}
ol.counter01 li{
	padding-left: 1.5em;
	text-indent: -1.5em;
	box-sizing:border-box;
}
.sustainability table {
	box-sizing: border-box;
	border-top: none;
}
.sustainability table th,
.sustainability table td{
	border:solid 1px #333;
	padding:5px;
	vertical-align: middle;
	box-sizing: border-box;
}
.sustainability table,
.sustainability table th,
.sustainability table td{
	border-collapse: collapse;
}
.sustainability table thead th{
	background-color:#666666;
	color:#FFF;
	font-weight:bold;
	text-align:center;
}
.sustainability table tbody td{
	text-align:center;
}
.sustainability table tbody + tbody{
	border-top: solid 2px;
}
.sustainability table td.line2{
	height: 4.64em;
}
.sustainability table td.line3{
	height: 6.23em;
}
.sustainability table.right th:first-child{
	border-left:none;
}
.sustainability table caption{
	position: relative;
	text-align: left;
	font-size: 140%;
	font-weight: bold;
	margin-bottom: 5px;
}
.sustainability table caption span{
	position: absolute;
	right:0;
	bottom:0;
	font-size: 90%;
	font-weight: normal;
}
.sustainability .tablebottom_txt{
	font-size: 120%;
	margin-top: 10px;
}
.sustainability main .banner a{
	display:block;
}
.sustainability main .banner img{
	width:100%;
}
.sustainability main .banner dt {
	text-align: center;
}
.sustainability main .banner ul li a:hover {
	opacity: 0.7;
}
.sustainability .red{
	color:red;
}
.sustainability .darkorange{
	color:darkorange;
}
.sub main a.charter_link{
	color:#333;
	text-decoration: none;
}
.charter{
	background-color: #E8F2D9;
	padding:20px;
}
.charter h4{
	margin-top:0;
}
.charter h4:first-child{
	margin-top:5px;
	margin-bottom:1em;
}
.charter p:last-child{
	margin-bottom:0px;
}
.charter p + h4{
	margin-bottom:0px;
}
.charter h4{
	font-size:150%;
}

.sustainability .ttl02_2{
	font-size: 220%;
	color: rgb(51, 51, 51);
	margin-bottom: 20px;
}

.link:after{
	content:" ";
	font-weight: normal;
	color: #009ee7;
	height: 60px;
	line-height: 1.3;
	background: url(/common/img/icon_arrow04.png) right center no-repeat;
	padding-left: 18px;
}
section .topic{
	padding: 20px;
	border: solid 5px #73bc48;
	background: #E8F2D9;
}
section .topic h4{
	display: inline-block!important;
	color: #73bc48!important;
	font-weight: bold!important;
	font-size: 155%!important;
	margin-right: 0.5em!important;
}
section .topic h5{
	display: inline-block!important;
	color: #333333!important;
	font-weight: bold!important;
	font-size: 155%!important;
}
section .topic a,
section .topic p{font-size: 115%!important;}

section .topic a{
	display:inline-block;
	margin-bottom: 20px;
}
section .topic .photo_txt,
section .topic .image{
	margin:0;
	max-width:340px;
}
section .topic .photo_txt{
	margin-bottom:0.5em;
}
.sustainability ul.anchor02 li {
	float: left;
	margin: 0 10px 10px 0;
}
.sustainability ul.anchor02 li a{
	width:230px;
}
.sustainability ul.anchor02 li:nth-child(3n) {
	margin-right: 0;
}
.sustainability .anchor li a {
	display: block;
	border: 1px solid #ccc;
	padding: 16px 20px;
	color: #333;
	text-decoration: none;
	background: #fff url(/common/img/icon_arrow_down01.png) 92% center no-repeat;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.sustainability .anchor + section{
	margin-top:20px;
}
/* -----------------------------------------------------------------------------

	トップメッセージ

----------------------------------------------------------------------------- */
.message  .mv {
	position: relative;
}
.message  .mv.left h3 {
	position: absolute;
	top: 100px;
	right: 0px;
	color: #009de4;
	font-size: 170%;
	line-height: 1.8;
}
.message  .mv.left p {
	position: absolute;
	top: 200px;
	right: 23px;
	color: #333;
	font-size: 150%;
	line-height: 1.4;
	width:calc(370px - -0.5em);
}
.message  .mv.right h3 {
	position: absolute;
	top: 100px;
	left: 22px;
	color: #009de4;
	font-size: 250%;
	line-height: 1.4;
}
.message  .mv.right p {
	position: absolute;
	top: 200px;
	left: 23px;
	color: #333;
	font-size: 150%;
	line-height: 1.4;
}

.message strong{
	font-weight:normal;
	color:#009de4;
}
.message p + h4{
	margin-top: 30px;
}
.message p {
	margin-bottom: 20px;
}
.message .leader {
	margin-bottom: 60px;
}
.message .leader p {
	font-size: 140%;
	float: left;
	margin-bottom: 0;
}
.message div.top {
	float: right;
	display: block;
	width: 200px;
	margin-bottom: 50px;
}
.message div.top img {
	width: 200px;
}
.message div.top p {
	display: block;
	line-height: 1.4;
	font-size: 160%;
	font-weight: bold;
}
.message div.top p span {
	line-height: 2;
	font-size: 90%;
}
.message main p.signature {
	text-align: right;
}
.message main p.signature img {
	width: 340px;
}
.message main dl {
	text-align: right;
	margin-top: 30px;
}
.message main dl dt img {
	width: 153px;
}
.message main dl dt span {
	display: block;
	margin-top: 10px;
}
.message main dl dd {
	width: 153px;
	float: right;
	margin-top: 10px;
}
.message main dl dd img {
	width: 100%;
}
/* -----------------------------------------------------------------------------

	価値創造プロセス

----------------------------------------------------------------------------- */
.process h4.catch{
	margin-top:60px;
	margin-bottom: 60px;
	text-align: center;
	font-size: 200%;
	font-weight: bold;
	line-height: 1.6;
}
.process .mv {
	position: relative;
	border: solid 1px #EEEEEE;
	overflow: hidden;
}
.process .mv h3 {
	position: absolute;
	top: 110px;
	left: 22px;
	color: #009de4;
	font-size: 190%;
	line-height: 1.4;
}
.process .mv p {
	position: absolute;
	top: 200px;
	left: 23px;
	color: #333;
	font-size: 150%;
	line-height: 1.4;
}
.process .basicMatters.flex{
	justify-content: flex-start;
	margin-bottom:30px;
}
.process .basicMatters.flex li {
	box-sizing: border-box;
	width: calc(33.33% - 20px);
	text-indent: 0;
	margin: 0;
	padding:1em;
	font-size: 150%;
	font-weight: bold;
	color: #009de4;
	text-align:center;
}
.process .basicMatters.flex li:nth-child(2){
	margin-left: 30px;
	margin-right: 30px;
}
.process .basicMatters.flex li:last-child{
	width:100%;
}
.process .businessField.flex{
	justify-content: space-between;
	margin-bottom:30px;
}
.process .businessField.flex li {
	box-sizing: border-box;
	width: calc(33.33% - 20px);
	text-indent: 0;
	margin-left: 0;
	margin-right: 30px;
	padding:1em;
	border-radius:50px;
	font-size: 150%;
	color:#FFFFFF;
	text-align:center;
	background-color:#999999;
}
.process .businessField.flex li:last-child{
	margin-right: 0;
}
.process .businessField.flex li:nth-child(1){
	background-color:#DA628C;
}
.process .businessField.flex li:nth-child(2){
	background-color:#4166A8;
}
.process .businessField.flex li:nth-child(3){
	background-color:#93BE4B;
}
.process h4 + ul.strengths{
	margin-top:-10px;
}
.process .strengths{
	margin-bottom:30px;
}
.process .strengths li{
	text-indent: -1em;
	margin-left: 1em;
	margin-bottom:10px;
	font-weight:bold;
	font-size: 160%;
}
.process .strengths li:before{
	content:"・";
}
.process .strengths li span{
	font-size: 95%;
	font-weight:normal;
	word-break: keep-all;
}
.process .gstep30 storng{
	font-size:200%;
	font-weight:bold;
}
.process .valueProvided{
	position: relative;
}
.process .valueProvided span{
	display: inline-block;
	width: 100%;
	margin-bottom: 30px;
}
.process h4.catch2{
	margin-top:60px;
	margin-bottom: 80px;
	text-align: center;
	color: #333333;
	font-size: 200%;
	font-weight: bold;
	line-height: 1.6;
}
.process h4 + ul.vision{
	margin-top:-10px;
}
.process .vision{
	margin-bottom:30px;
}
.process .vision li{
	text-indent: -1em;
	margin-left: 1em;
	margin-bottom:5px;
	font-weight:bold;
	font-size: 150%;
	color: #009de4;
}
.process .vision li:before{
	content:"・";
}
.process .neighborhood{
	margin-bottom: 70px;
}
.process .neighborhood h4{
	font-size: 160%;
	font-weight: bold;
	margin-bottom: 20px;
}
.process .neighborhood .flex{
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 0;
	text-align: left;
	justify-content: flex-start;
}
.process .neighborhood .flex .left{
	width: auto;
	margin-right: 40px;
}
.process .neighborhood .flex .right{
	width: auto;
}
.process .neighborhood p{
	font-size: 160%;
	font-weight: bold;
	margin-bottom: 0;
	text-align: left;
}
.process .neighborhood p span{
	font-size: 200%;
	margin-left:0.25em;
	margin-right: 0.25em;
}
.process div.bg_arrow{
	margin-bottom:40px;
}
.process section .bg_arrow{
	background: url(/sustainability/img/process/img_arrow.png?20221209) no-repeat center bottom 0;
	padding-bottom:65px;
}
.process section .bg_arrow:last-child{
	background: none;
	padding-bottom:0;
}

.process .banner{
	width:100%;
	max-width:340px;
}
/* -----------------------------------------------------------------------------

	優先課題／サステナビリティの推進

----------------------------------------------------------------------------- */
.categoryTop main.priority .mv{
	height:auto;
	margin-bottom: 30px;
}
.categoryTop main.priority .mv:before{
	content:none;
}
.categoryTop main.priority ul{
	overflow: hidden;
}
.categoryTop main.priority ul li {
	margin: 0 22px 30px 0;
	width:222px;
}
.categoryTop main.priority ul li:nth-child(3n) {
	margin-right: 0;
}
.categoryTop main.priority ul li h3 {
	font-size: 120%;
	height:40px;
}
.categoryTop main.priority ul li div p {
	font-size: 100%;
}
.categoryTop main.priority ul li div p span {
	height: 160px;
}
.priority .categoryTop .mv:before {
	background:none;
}
.priority .mv {
	border:solid 1px #EEE;
	overflow:hidden;
}
.priority .mv h3 {
	position: absolute;
	top: 110px;
	right: 42px;
	color: #009de4;
	font-size: 190%;
	line-height: 1.4;
}
.priority .mv span {
	font-size: 80%;
	display:block;
}

.priority p + h4{
	margin-top: 30px;
}
.priority p {
	margin-bottom: 20px;
}
.priority p.txt{
	font-weight:bold;
}
.priority p.list{
	margin-left: 4em;
	text-indent: -4em;
	margin-bottom: 0;
}
.priority p.list.last{
	margin-bottom: 20px;
}

.priority .flex .marker01{
	font-size:80%;
}
.priority .flex strong{
	font-size:150%;
}
.priority .left ul.flex li,
.priority .right ul.flex li{
	width: 100%;
}
.priority .left strong.subttl,
.priority .right strong.subttl{
	margin-top: 50px;
	margin-bottom: 10px;
	display: block;
	font-size: 140%;
}
.priority ul.flex + .image.pc{
	margin-top: 50px;
}
/* -----------------------------------------------------------------------------

	経営理念体系とサステナビリティ方針

----------------------------------------------------------------------------- */
.basicpolicy .basicPolicy{
	background-color: #E1ECF7;
	padding:15px;
}
.basicpolicy .basicPolicy h4{
	margin-top:15px;
}
.basicpolicy .basicPolicy h4:first-child{
	margin-top:5px;
}
.basicpolicy .basicPolicy p:last-child{
	margin-bottom:0px;
}
.basicpolicy .basicPolicy p + h4{
	margin-bottom:0px;
}
.basicpolicy .basicPolicy h4{
	font-size:150%;
}
.basicpolicy h4 + ul{
	margin-top:15px;
}
.basicpolicy div + p{
	margin-top:30px;
}
.basicpolicy p + ul{
	margin-top:20px;
}
.basicpolicy ul + p{
	margin-top:30px;
}
.basicpolicy div.flex + ul{
	margin-top:20px;
}
.basicpolicy .flex.marker02 li{
	width:100%;
	font-size: 116%;
	margin-bottom:1em;
}
.basicpolicy .flex.marker02 li:last-child{
	margin-bottom:0;
}
.basicpolicy .counter01 li{
	width:100%;
	margin-bottom:0.5em;
	font-size: 120%;
}
.basicpolicy .marker01{
	margin:2em auto;
	width: fit-content;
}
.basicpolicy .marker02 li:before {
	content: "●";
	color: #4C99CF;
	font-weight:bold;
}
.basicpolicy .ttl01 + .basicPolicy{
	background-color: #E8F2D9;
}
.basicpolicy .basicPolicy p{
	font-size: 1.38em;
	margin-top:15px;
}

/* -----------------------------------------------------------------------------

	優先課題（マテリアリティ）とKPI

----------------------------------------------------------------------------- */
.materiality-kpi table thead th {
	background-color: #009de4;
	white-space:nowrap;
}
.materiality-kpi table thead th:nth-child(1){
	width:37%;
}
.materiality-kpi table thead th:nth-child(2){
	width:60%;
}
.materiality-kpi table thead th:nth-child(3),
.materiality-kpi table thead th:nth-child(4){
	padding-left:1em;
	padding-right:1em;
}
.materiality-kpi .table01 th{
	font-size:12px;
}
.materiality-kpi .table01 td{
	text-align: left;
	font-size:12px;
}
.materiality-kpi .table01 .image{
	margin-bottom:0;
	min-width: 100px;
	justify-content:flex-start;
}
.materiality-kpi .table01 .image img{
	max-width:30px;
	margin-left:5px;
}
.materiality-kpi .table01 .image img:first-child{
	margin-left:0px;
}
.materiality-kpi .table01 .image img:nth-of-type(n+4){
	margin-top:5px;
}
.materiality-kpi .table01 .image img:nth-child(3n+1){
	margin-left:0px;
}
.materiality-kpi .table01 a{
	color:#333;
	text-decoration:none;
}
.materiality-kpi .table01 a:hover{
	opacity: 0.8;
}
.materiality-kpi .table01 a:after{
	content:"　";
	width:16px;
	height:16px;
	background: url(/sustainability/img/priority/materiality-kpi/icon_kpi.png) no-repeat 100% center;
	background-size:100%;
	display:inline-block;
	margin-left:-2px;
}

/* -----------------------------------------------------------------------------

	サステナビリティプラン（優先課題とKPI）

----------------------------------------------------------------------------- */
.splan table + p{
	margin-top:20px;
}
.splan table thead th {
	background-color: #009de4;
	white-space:nowrap;
}
.splan table thead th:nth-child(4),
.splan table thead th:nth-child(5),
.splan table thead th:nth-child(6){
	min-width:6.5em;
}
.splan table tbody tr th.thtitle{
	background-color: #e5f5fc;
}
.splan table tbody th:nth-child(1){
	white-space:nowrap;
}
.splan table th,
.splan table td {
	padding: 5px 3px;
}
.splan .table01 th{
	font-size:12px;
}
.splan .table01 td{
	text-align: left;
	font-size:12px;
}
.splan .table01 .image{
	margin-bottom:0;
	min-width: 100px;
	justify-content:flex-start;
}
.splan .table01 .image img{
	max-width:30px;
	margin-left:5px;
}
.splan .table01 .image img:first-child{
	margin-left:0px;
}
.splan .table01 .image img:nth-of-type(n+4){
	margin-top:5px;
}
.splan .table01 .image img:nth-child(3n+1){
	margin-left:0px;
}
.splan .table01 a{
	color:#333;
	text-decoration:none;
}
.splan .table01 a:hover{
	opacity: 0.8;
}
.splan table tbody strong{
	color: red;
}
.splan .flex{
	align-items: flex-start;
}
.splan .flex .left{
	max-width:300px!important;
}
.splan ul.marker01.flex{
	display:block;
}
.splan ul.marker01.flex li {
	width: calc(100% - 1.5em);
	font-size:1.2em;
}
.splan .table01 a.icon01:after{
	content:"　";
	width:16px;
	height:16px;
	background: url(/sustainability/img/priority/materiality-kpi/icon_kpi.png) no-repeat 100% center;
	background-size:100%;
	display:inline-block;
	margin-left:-2px;
}
.splan .table01 a.icon02:after{
	content:"　";
	width:16px;
	height:16px;
	background: url(/sustainability/img/priority/materiality-kpi/icon_kpi.png) no-repeat 100% center;
	background-size:100%;
	display:inline-block;
	margin-left:5px;
}

.splan tr{
	pointer-events: none;
}
.splan tr a{
	pointer-events: auto;
}
.splan tr.groupe01 th:hover a,
.splan tr.groupe01:hover ~ tr.groupe01 th a,
.splan tr.groupe02 th:hover a,
.splan tr.groupe02:hover ~ tr.groupe02 th a,
.splan tr.groupe03 th:hover a,
.splan tr.groupe03:hover ~ tr.groupe03 th a,
.splan tr.groupe04 th:hover a,
.splan tr.groupe04:hover ~ tr.groupe04 th a,
.splan tr.groupe05 th:hover a,
.splan tr.groupe05:hover ~ tr.groupe05 th a,
.splan tr.groupe06 th:hover a,
.splan tr.groupe06:hover ~ tr.groupe06 th a,
.splan tr.groupe07 th:hover a,
.splan tr.groupe07:hover ~ tr.groupe07 th a,
.splan tr.groupe08 th:hover a,
.splan tr.groupe08:hover ~ tr.groupe08 th a,
.splan tr.groupe09 th:hover a,
.splan tr.groupe09:hover ~ tr.groupe09 th a,
.splan tr.groupe10 th:hover a,
.splan tr.groupe10:hover ~ tr.groupe10 th a{
	opacity: 0.8;
}

.splan tbody:has(.groupe01 a:hover) .groupe01 a,
.splan tbody:has(.groupe02 a:hover) .groupe02 a,
.splan tbody:has(.groupe03 a:hover) .groupe03 a,
.splan tbody:has(.groupe04 a:hover) .groupe04 a,
.splan tbody:has(.groupe05 a:hover) .groupe05 a,
.splan tbody:has(.groupe06 a:hover) .groupe06 a,
.splan tbody:has(.groupe07 a:hover) .groupe07 a,
.splan tbody:has(.groupe08 a:hover) .groupe08 a,
.splan tbody:has(.groupe09 a:hover) .groupe09 a,
.splan tbody:has(.groupe10 a:hover) .groupe10 a{
	opacity: 0.8;
}

.dotlineTop{
	border-top:dotted 1px !important;
}
.dotlineBottom{
	border-bottom:dotted 1px !important;
}
.nolineTop{
	border-top: none !important;
}
.nolineBottom{
	border-bottom: none !important;
}
/* -----------------------------------------------------------------------------

	サステナビリティロードマップ

----------------------------------------------------------------------------- */
.roadmap table + p{
	margin-top:20px;
}
.roadmap table thead th {
	background-color: #009de4;
	white-space:nowrap;
}
.roadmap table thead th:nth-child(1){
	width: 260px;
}
.roadmap table thead th:nth-child(2),
.roadmap table thead th:nth-child(3),
.roadmap table thead th:nth-child(4),
.roadmap table thead th:nth-child(5){
	min-width:calc(9em + 5px);
	width:108.5px;
}
.roadmap table tbody tr th{
	background-color: #e5f5fc;
	font-weight:bold;
}
.roadmap table tbody tr th.thtitle{
	background-color: #e5f5fc;
}

.roadmap table tbody th.No{
	font-size:1.6em;
	white-space: nowrap;
}
.roadmap table tbody th:nth-child(2){
	white-space:nowrap;
}
.roadmap table tbody tr th:last-child{
	/*font-weight:normal;*/
}
.roadmap .table01{
	width:710px;
}
.roadmap .table01 th{
	font-size:11px;
}
.roadmap .table01 td{
	text-align: left;
	font-size:12px;
	vertical-align: top;
	position:relative;
}
.roadmap .table01 .image{
	margin-bottom:0;
	min-width: 100px;
	justify-content:flex-start;
}
.roadmap .table01 .image img{
	max-width:30px;
	margin-left:5px;
}
.roadmap .table01 .image img:first-child{
	margin-left:0px;
}
.roadmap .table01 .image img:nth-of-type(n+4){
	margin-top:5px;
}
.roadmap .table01 .image img:nth-child(3n+1){
	margin-left:0px;
}
.roadmap .table01 a{
	color:#333;
	text-decoration:none;
}
.roadmap .table01 a:hover{
	opacity: 0.8;
}
.roadmap table tbody strong{
	color: red;
}
.roadmap table tbody th small{
	line-height:1.2em;
}
.roadmap ul.marker01.flex{
	display:block;
}
.roadmap ul.marker01.flex li {
	width: calc(100% - 1.5em);
	font-size:1.2em;
}
.roadmap div.flex{
	position: relative;
	z-index:0;
}
.roadmap div.flex + .flex{
	margin:0;
}
.roadmap div.flex + .flex{
	margin-top:5px;
}
.roadmap div.flex > div > div.arrow + div.arrow{
	/*margin-top:2.5px;*/
}
.roadmap .arrow{
	box-sizing: border-box;
	background: #DDDDDD;
	text-align: center;
	padding: 0.5em;
	position: relative;
	margin-right:15px;
	font-size:11px;
	display:flex;
	align-items:center;
	justify-content:center;
	border:none;
	margin-bottom:1px;
}
.roadmap .arrow:after{
	content: " ";
	background: #DDDDDD;
	height: 100%;
	width: 15px;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
	position: absolute;
	top: 0;
	right: -15px;
	display: block;
	box-sizing: border-box;
	border-left:solid 1px #FFFFFF;
}
.roadmap .arrow:last-child{
	margin-bottom:0;
}
.roadmap .arrow.w100{
	width:100%;
}
.roadmap .arrow.nocontent,
.roadmap .arrow.nocontent:after{
	background:rgb(255 255 255 / 0%);
}
.roadmap .arrow.orange{
	background: linear-gradient(0.25turn, #f6e2a5, #f4ce59);
}
.roadmap .arrow.orange:after{
	background:#f4ce59;
	border-left:solid 1px #f4ce59;
}
.roadmap .arrow.blue{
	background: linear-gradient(0.25turn, #d0d7f3, #96ACEA);
}
.roadmap .arrow.blue.v2{
	background: linear-gradient(0.25turn, #e9ebf2, #96ACEA);
}
.roadmap .arrow.blue:after{
	background:#96ACEA;
	border-left:solid 1px #96ACEA;
}
.roadmap .arrow.blue2{
	background: linear-gradient(0.25turn, #DBF0FF, #84D3FF);
}
.roadmap .arrow.blue2.v2{
	background: linear-gradient(0.25turn, #F7FCFF, #84D3FF);
}
.roadmap .arrow.blue2:after{
	background:#84D3FF;
	border-left:solid 1px #84D3FF;
}
.roadmap .arrow.green{
	background: linear-gradient(0.25turn, #EAFAE0, #BFF399);
}
.roadmap .arrow.green.v2{
	background: linear-gradient(0.25turn, #F7FDF2, #BFF399);
}
.roadmap .arrow.green:after{
	background:#BFF399;
	border-left:solid 1px #BFF399;
}
.roadmap .grid {
	display: flex;
	height: 100%;
	position: absolute;
	width: 100%;
	margin:-5px;
}
.roadmap .grid span {
	border-right: 1px dotted #BBBBBB;
	height: 100%;
	width: 107.5px;
}
/* -----------------------------------------------------------------------------

	推進体制（サステナビリティ委員会）

----------------------------------------------------------------------------- */
.promotion-framework h4.ttl02 + p,
.promotion-framework h4.ttl02 + ul,
.promotion-framework h4 + p + p + p,
.promotion-framework h4 + p + p + p + p + p{
	margin-top: -15px;
}
/* -----------------------------------------------------------------------------

	イニシアチブへの賛同

----------------------------------------------------------------------------- */
.initiative main .flex{
	align-items: center;
}
.initiative main .flex p{
	margin-bottom:0;
}
.initiative main hr{
	margin:20px 0;
	border:none;
	border-top:1px dotted #d7d7d7;
}
.initiative .flex{
	justify-content:flex-start; 
}
.initiative .tcfd_logo{
	max-width: 210px;
}
.initiative .tcfd_logo:nth-child(1){
	margin-left:-40px;
}
.initiative .tcfd_logo:nth-child(2){
	left: -20px;
	position: relative;
}
/* -----------------------------------------------------------------------------

	環境

----------------------------------------------------------------------------- */
.categoryTop main.environment .mv{
	height:auto;
	margin-bottom: 30px;
}
.categoryTop main.environment .mv:before{
	content:none;
}
.categoryTop main.environment ul{
	overflow: hidden;
}
.categoryTop main.environment ul li {
	margin: 0 22px 30px 0;
	width:222px;
}
.categoryTop main.environment ul li:nth-child(3n) {
	margin-right: 0;
}
.categoryTop main.environment ul li h3 {
	font-size: 120%;
	height:40px;
}
.categoryTop main.environment ul li div p {
	font-size: 100%;
}
.categoryTop main.environment ul li div p span {
	height: 160px;
}
.environment .mv {
	border:solid 1px #EEE;
	overflow:hidden;
}
.environment .mv p {
	position: absolute;
	top: 110px;
	left: 52px;
	color: #24a4e6;
	font-size: 220%;
	line-height: 1.4;
	margin:0;
	font-weight:bold;
}
.environment .mv span {
	font-size: 80%;
	display:block;
}
/* -----------------------------------------------------------------------------

	環境方針・体制

----------------------------------------------------------------------------- */
.policies table {
	box-sizing: border-box;
}
.policies table th,
.policies table td{
	border:solid 1px #333;
	padding:10px;
	vertical-align: middle;
	box-sizing: border-box;
}
.policies .flex .left,
.policies .flex .right{
	width:50%;
}
.policies table tbody td {
	text-align: left;
}
.policies .table01 th {
	width: 5.5em;
	background-color: #E8F2D9;
}
.policies .table01.right tr:nth-child(4){
	height: 46px;
}
.policies .table01.right tr:nth-child(5){
	height: 46.5px;
}
.policies .table01.left tr:nth-child(6){
	height: 46px;
}
.policies .table01 th {
	font-size: 1.1em;
	padding: 5px;
}
.policies .table01 td {
	font-size: 1.1em;
	padding: 5px;
}
.policies .iso table {
	box-sizing: border-box;
}
.policies .iso table td{
	border:solid 1px #333;
	padding:10px;
	vertical-align: middle;
	box-sizing: border-box;
}
.policies .iso .flex .left,
.policies .iso .flex .right{
	width:50%;
}
.policies .iso table th{
	width: 0em;
	background-color: #A2CE6F;
	padding:10px 2px;
}
.policies .iso table tbody td {
	text-align: left;
}

.policies .plan .flex .left,
.policies .plan .flex .right{
	width: 340px;
}
.policies .plan table{
	font-size:90%;
}
.policies .plan table th,
.plan table td{
	padding:5px;
}
.policies .plan table thead th {
	background-color: #A2CE6F;
}
.policies .plan table tbody th:first-letter {
	text-align:left;
}
.policies .plan table.table01 tbody th{
	text-indent: -1.5em;
	padding-left: 2em;
}
.policies .plan table.table01 tbody th:first-letter {
	background-color: #A2CE6F;
	color: #FFF;
	padding:0px 0.5em;
	border-radius:3px;
	font-size:70%;
	text-align:left;
}
.policies .plan .table01 thead th:nth-child(1) {
	width: 14em;
}
.policies .plan .table01 thead th:nth-child(6){
	min-width:5em;
}

.policies .plan table.table02{
	font-size:90%;
}
.policies .plan table.table02 th,
.policies .plan table.table02 td{
	padding:5px;
	text-align: center;
}
.policies .plan table.table02 thead th {
	background-color: #A2CE6F;
}
.policies .plan table.table02 tbody th:first-letter {
	text-align:left;
}
.policies .plan table.table02 thead th:nth-child(6){
	min-width:5em;
}

/* -----------------------------------------------------------------------------

	環境配慮型素材

----------------------------------------------------------------------------- */
.material p.image{
	text-align: left;
}

/* -----------------------------------------------------------------------------

	環境への取り組みの方針・歩み

----------------------------------------------------------------------------- */
.initiatives .charter{
	background-color: #E8F2D9;
	padding:30px;
}
.initiatives .charter h4{
	margin-top:30px;
}
.initiatives .charter h4:first-child{
	margin-top:10px;
}
.initiatives .charter p:last-child{
	margin-bottom:0px;
}
.initiatives .charter p + h4{
	margin-bottom:0px;
}
.initiatives .charter h4{
	font-size:150%;
}
.initiatives table {
	box-sizing: border-box;
}
.initiatives table th,
.initiatives table td{
	border:solid 1px #333;
	padding:10px;
	vertical-align: middle;
	box-sizing: border-box;
}
.initiatives .flex .left,
.initiatives .flex .right{
	width:50%;
}
.initiatives table th{
	width: 6em;
	background-color: #E8F2D9;
}
.initiatives table tbody td {
	text-align: left;
}
/* -----------------------------------------------------------------------------

	環境中期計画

----------------------------------------------------------------------------- */
.plan table{
	font-size:90%;
}
.plan table th,
.plan table td{
	padding:5px;
}
.plan table thead th {
	background-color: #A2CE6F;
}
.plan table tbody th:first-letter {
	text-align:left;
}
.plan table.table01 tbody th{
	text-indent: -1.5em;
	padding-left: 2em;
}
.plan table.table01 tbody th:first-letter {
	background-color: #A2CE6F;
	color: #FFF;
	padding:0px 0.5em;
	border-radius:3px;
	font-size:70%;
	text-align:left;
}
.plan .table01 thead th:nth-child(1) {
	width: 14em;
}
.plan .table01 thead th:nth-child(6){
	min-width:5em;
}
/* -----------------------------------------------------------------------------

	CO2排出量削減（Scope1,2,3）

----------------------------------------------------------------------------- */
.sustainability.co2 p + .flex {
	margin-top: 30px;
}
.co2 table{
	font-size:90%;
}
.co2 table tbody th:first-child{
	background-color: #E8F2D9;
}
.co2 table tbody th:nth-child(2) {
	background-color: #E8F2D9;
}
.co2 table tbody th:first-letter {
	text-align:left;
}
.co2 table tbody tr:first-child th{
	width: 35%;
}
.co2 .charter{
	background-color: #E8F2D9;
	padding:20px;
}
.co2 .charter h4{
	margin-top:0;
}
.co2 .charter h4:first-child{
	margin-top:0;
}
.co2 .charter p:last-child{
	margin-bottom:0px;
}
.co2 .charter p + h4{
	margin-bottom:0px;
}
.co2 .charter h4{
	font-size:150%;
}

/* -----------------------------------------------------------------------------

	TCFD

----------------------------------------------------------------------------- */
/*20230620*/
.sustainability .tcfd table tbody th{
	background:#E8F2D9;
	color:#333;
}
.tcfd table + table{
	margin-top:30px;
}
.tcfd table{
	font-size:100%;
}
.tcfd table thead{
	font-size:75%;
}
/*.tcfd table thead th:nth-child(1){
	width:10em;
}*/
.tcfd table thead th:nth-child(2){
	/*width:9.3em;*/
	width:7.3em;
}
.tcfd table thead th:nth-child(3){
	/*width:13.2em;*/
	width:10.2em;
}
.tcfd table thead th:nth-child(4){
	width:6.1em;
}
.tcfd table thead th:nth-child(7),
.tcfd table thead th:nth-child(8),
.tcfd table thead th:nth-child(9){
	width:3em;
}
.tcfd table thead th:nth-child(3){
	white-space: nowrap;
}
.tcfd table thead th:nth-child(4){
	white-space: nowrap;
}
.tcfd table thead th:nth-child(6){
	white-space: nowrap;
}
.tcfd table thead th:nth-child(8){
	white-space: nowrap;
}
.tcfd table thead th:nth-child(9){
	white-space: nowrap;
}

.tcfd table tbody th:nth-child(1){
	white-space: nowrap;
}
.tcfd table tbody th:nth-child(2){
	white-space: nowrap;
}

.tcfd table tbody td[data-label="時間軸※1："],
.tcfd table tbody td[data-label="全※2："],
.tcfd table tbody td[data-label="生※3："],
.tcfd table tbody td[data-label="モ※4："]{
	text-align:center;
}
.tcfd table tbody{
	font-size:75%;
}
.tcfd table tbody th,
.tcfd table tbody td{
	padding:5px;
	text-align: left;
}
.tcfd table thead th {
	background-color: #A2CE6F;
}
.tcfd table tbody td ul.marker01 li, .tcfd table tbody td ul.marker06 li{
	font-size:100%;
}
.tcfd .marker01 li:before {
	color: #7EB635;
}
.tcfd .marker06 li:before {
	color: #7EB635;
}
.tcfd .marker06 li.marker-none:before {
	content: "";
}
.tcfd .marker06 li .marker01 li:before {
	content: "●";
	color: #7EB635;
}
.tcfd .term{
	background-color: #E8F2D9;
	padding: 20px;
}
.tcfd .term p{
	margin-bottom:0.5em;
	line-height:1.3em;
}
.tcfd .term p:last-child{
	margin-bottom:0;
}

.tcfd strong{
	font-size: 1.4em;
	display: inline-block;
	margin-bottom: 0.5em;
}

.tcfd table + div.term{
	margin-top: 15px;
}

.tcfd table.table02 thead th:nth-child(1){
	width:30%;
}
.tcfd table.table02 thead th:nth-child(2){
	width:35%;
}
.tcfd table.table02 thead th:nth-child(3){
	width:35%;
}

/* -----------------------------------------------------------------------------

	化学物質管理

----------------------------------------------------------------------------- */
.sustainability.chemical table + h4 {
	margin-top: 30px;
}
.chemical table thead th {
	background-color: #A2CE6F;
}
.chemical table tbody th {
	background-color: #E8F2D9;
}

/* -----------------------------------------------------------------------------

	廃棄物削減

----------------------------------------------------------------------------- */
.waste .charter{
	background-color: #E8F2D9;
	padding:20px;
}
.waste .charter h4{
	margin-top:0;
}
.waste .charter h4:first-child{
	margin-top:0;
}
.waste .charter p:last-child{
	margin-bottom:0px;
}
.waste .charter p + h4{
	margin-bottom:0px;
}
.waste .charter h4{
	font-size:150%;
}

/* -----------------------------------------------------------------------------

	ISO14001

----------------------------------------------------------------------------- */
.iso table {
	box-sizing: border-box;
}
.iso table th,
.iso table td{
	border:solid 1px #333;
	padding:10px;
	vertical-align: middle;
	box-sizing: border-box;
}
.iso .flex .left,
.iso .flex .right{
	width:50%;
}
.iso table th{
	width: 6em;
	background-color: #E8F2D9;
}
.iso table tbody td {
	text-align: left;
}
/* -----------------------------------------------------------------------------

	社会

----------------------------------------------------------------------------- */
.categoryTop main.society .mv{
	height:auto;
	margin-bottom: 30px;
}
.categoryTop main.society .mv:before{
	content:none;
}
.categoryTop main.society ul{
	overflow: hidden;
}
.categoryTop main.society ul li {
	margin: 0 22px 30px 0;
	width:222px;
}
.categoryTop main.society ul li:nth-child(3n) {
	margin-right: 0;
}
.categoryTop main.society ul li h3 {
	font-size: 120%;
	height:40px;
}
.categoryTop main.society ul li div p {
	font-size: 100%;
}
.categoryTop main.society ul li div p span {
	height: 160px;
}
.society .mv {
	border:solid 1px #EEE;
	overflow:hidden;
}
.society .mv p {
	position: absolute;
	top: 110px;
	right: 72px;
	color: #24a4e6;
	font-size: 220%;
	line-height: 1.4;
	margin:0;
	font-weight:bold;
}
.society .mv span {
	font-size: 80%;
	display:block;
}
/* -----------------------------------------------------------------------------

	お客様との関わり

----------------------------------------------------------------------------- */
.customer p + div.flex{
	margin-top:30px;
}

.customer .qualityPolicy{
	background-color: #FEF4E8;
	padding:15px;
}
.customer .qualityPolicy h4{
	margin-top:15px;
}
.customer .qualityPolicy h4:first-child{
	margin-top:5px;
}
.customer .qualityPolicy p:last-child{
	margin-bottom:0px;
}
.customer .qualityPolicy p + h4{
	margin-bottom:0px;
}
.customer .qualityPolicy h4{
	font-size:150%;
}
.qualityPolicy h4 + ul{
	margin-top:15px;
}
.customer .flex.marker02 li{
	width:100%;
	font-size: 116%;
	margin-bottom:1em;
}
.customer .counter01 li{
	width:100%;
	margin-bottom:0.5em;
	font-size: 120%;
}
/* -----------------------------------------------------------------------------

	従業員との関わり

----------------------------------------------------------------------------- */
.sustainability.employee table + h4 {
	margin-top: 30px;
}
.employee table thead th {
	background-color: #F4A959;
}
.employee table tbody th {
	background-color: #FDE8D0;
}
.employee table + table{
	margin-top: 30px;
}
.employee .marker02{
	margin-left: 3.5em;
}
.employee .policy{
	background-color: #FEF4E8;
	padding:30px;
}
.employee .policy h4 + p{
	margin-top:10px;
	margin-bottom:20px;
}
.employee .policy h4 + h4{
	margin-top:20px;
}
.employee .policy h4:first-child{
	margin-top:5px;
}
.employee .policy p:last-child{
	margin-bottom:0px;
}
.employee .policy p + h4{
	margin-bottom:0px;
}
.employee .policy h4{
	font-size:150%;
}
.employee .policy h4:first-child{
	font-size:180%;
}
.employee div.policy + div.policy{
	margin-top:40px;
}
.employee a + h3{
	margin-top:50px;
}
.employee div + p.image{
	margin-top:40px;
}
.employee p.image + h4.ttl02{
	margin-top:40px;
}
.employee table + a{
	display:block;
	margin-top:40px;
}
.employee ul + a {
	display:block;
	margin-top:40px;
}
.employee .charter {
	background-color:#FEF4E8;
	padding: 20px;
}
.employee .marker01 li:before {
	color: #EB851E;
}
.sustainability.employee p + ul {
	margin-top: 0;
}

/* -----------------------------------------------------------------------------

	取引先との関わり

----------------------------------------------------------------------------- */
.suppliers .purchasing_policy{
	background-color: #FEF4E8;
	padding:30px;
}
.suppliers .purchasing_policy h4{
	margin-top:30px;
}
.suppliers .purchasing_policy h4:first-child{
	margin-top:10px;
}
.suppliers .purchasing_policy p:last-child{
	margin-bottom:0px;
}
.suppliers .purchasing_policy p + h4{
	margin-bottom:0px;
}
.suppliers .purchasing_policy h4{
	font-size:140%;
}
.suppliers .purchasing_policy h4:first-child{
	font-size:180%;
}
.suppliers .purchasing_policy p{
	margin-left:25px;
}
.suppliers .pdca{
	max-width:300px;
}
.suppliers main ul {
	margin-left:25px;
}
.suppliers main li {
	text-indent: -1em;
	padding-left: 1em;
}
.suppliers .charter {
	background-color:#FEF4E8;
	padding: 20px;
}


/* -----------------------------------------------------------------------------

	人権

----------------------------------------------------------------------------- */
.sustainability.humanrights table + h4 {
	margin-top: 30px;
}
.humanrights table thead th {
	background-color: #F4A959;
}
.humanrights table tbody th {
	background-color: #FDE8D0;
}
.humanrights table + table{
	margin-top: 30px;
}
.humanrights .marker02{
	margin-left: 3.5em;
}
.humanrights .policy{
	background-color: #FEF4E8;
	padding:30px;
}
.humanrights .policy h4 + p{
	margin-top:10px;
	margin-bottom:20px;
}
.humanrights .policy h4 + h4{
	margin-top:20px;
}
.humanrights .policy h4:first-child{
	margin-top:5px;
}
.humanrights .policy p:last-child{
	margin-bottom:0px;
}
.humanrights .policy p + h4{
	margin-bottom:0px;
}
.humanrights .policy h4{
	font-size:150%;
}
.humanrights .policy h4:first-child{
	font-size:180%;
}
.humanrights div.policy + div.policy{
	margin-top:40px;
}
.humanrights a + h3{
	margin-top:50px;
}
.humanrights div + p.image{
	margin-top:40px;
}
.humanrights p.image + h4.ttl02{
	margin-top:40px;
}
.humanrights table + a{
	display:block;
	margin-top:40px;
}
.humanrights ul + a {
	display:block;
	margin-top:40px;
}
.humanrights .charter {
	background-color:#FEF4E8;
	padding: 20px;
}
.humanrights .marker01 li:before {
	color: #EB851E;
}
.sustainability.humanrights p + ul {
	margin-top: 0;
}
.humanrights a.pdf{
	font-size: 100%;
	color: #333;
	padding: 5px 30px 0;
	text-decoration: none;
	background: url(/common/img/icon_pdf.png) 6px 7px no-repeat;
}
.humanrights a.pdf span {
	background: #009ce7;
	color: #fff;
	font-size: 90%;
	font-weight: normal;
	padding: 2px 6px 1px 7px;
	border-radius: 3px;
	margin-left: 10px;
}
/* -----------------------------------------------------------------------------

	ダイバーシティ＆インクルージョン

----------------------------------------------------------------------------- */
.diversity-inclusion .policy + .flex{
	margin-top: 20px;
}
.diversity-inclusion .policy{
	background-color: #FEF4E8;
	padding:30px;
}
.diversity-inclusion .policy h4 + p{
	margin-top:10px;
	margin-bottom:20px;
}
.diversity-inclusion .policy h4 + h4{
	margin-top:20px;
}
.diversity-inclusion .policy h4:first-child{
	margin-top:5px;
}
.diversity-inclusion .policy p:last-child{
	margin-bottom:0px;
}
.diversity-inclusion .policy p + h4{
	margin-bottom:0px;
}
.diversity-inclusion .policy h4{
	font-size:150%;
}
.diversity-inclusion .policy h4:first-child{
	font-size:180%;
}
.diversity-inclusion div.policy + div.policy{
	margin-top:40px;
}

.sustainability.diversity-inclusion table + h4 {
	margin-top: 30px;
}
.diversity-inclusion table thead th {
	background-color: #F4A959;

}
.diversity-inclusion table tbody th {
	background-color: #FDE8D0;
}
.diversity-inclusion table.table04 tbody th{
	text-align:center;
}
.diversity-inclusion table + table{
	margin-top: 30px;
}
.diversity-inclusion .marker02{
	margin-left: 3.5em;
}
.diversity-inclusion a + h3{
	margin-top:50px;
}
.diversity-inclusion div + p.image{
	margin-top:40px;
}
.diversity-inclusion p.image + h4.ttl02{
	margin-top:40px;
}
.diversity-inclusion table + a{
	display:block;
	margin-top:40px;
}
.diversity-inclusion ul + a {
	display:block;
	margin-top:40px;
}
.diversity-inclusion .charter {
	background-color:#FEF4E8;
	padding: 20px;
}
.diversity-inclusion .marker01 li:before {
	color: #EB851E;
}
.sustainability.diversity-inclusion p + ul {
	margin-top: 0;
}


/* -----------------------------------------------------------------------------

	人材育成と健康経営

----------------------------------------------------------------------------- */
.sustainability.training-health table + h4 {
	margin-top: 30px;
}
.training-health table thead th {
	background-color: #F4A959;
}
.training-health table tbody th {
	background-color: #FDE8D0;
}
.training-health .table01  tbody th{
	width: 230px;
}
.training-health table + table{
	margin-top: 30px;
}
.training-health .marker02{
	margin-left: 3.5em;
}
.training-health .policy{
	background-color: #FEF4E8;
	padding:30px;
}
.training-health .policy h4 + p{
	margin-top:10px;
	margin-bottom:20px;
}
.training-health .policy h4 + h4{
	margin-top:20px;
}
.training-health .policy h4:first-child{
	margin-top:5px;
}
.training-health .policy p:last-child{
	margin-bottom:0px;
}
.training-health .policy p + h4{
	margin-bottom:0px;
}
.training-health .policy h4{
	font-size:150%;
}
.training-health .policy h4:first-child{
	font-size:180%;
}
.training-health a + h3{
	margin-top:50px;
}
.training-health div + p.image{
	margin-top:40px;
}
.training-health p.image + h4.ttl02{
	margin-top:40px;
}
.training-health table + a{
	display:block;
	margin-top:40px;
}
.training-health ul + a {
	display:block;
	margin-top:40px;
}
.training-health .charter {
	background-color:#FEF4E8;
	padding: 20px;
}
.training-health .marker01 li:before {
	color: #EB851E;
}
.sustainability.training-health p + ul {
	margin-top: 0;
}

div.policy + a.charter_link{
	margin-top:20px;
	display: block;
}
a.charter_link + .ttl02{
	margin-top:40px;
}
/* -----------------------------------------------------------------------------

	デジタルトランスフォーメーション（DX）の推進

----------------------------------------------------------------------------- */
.sustainability.dx table + h4 {
	margin-top: 30px;
}
.sustainability.dx table + table {
	margin-top: 30px;
}
.sustainability.dx ul + h4 {
	margin-top: 30px;
}
.sustainability.dx main.dx .ttl02 + p {
	letter-spacing: -0.0008em;
}
.sustainability.dx table + .wrap {
	margin-top: 30px;
}
.sustainability.dx section ul{
	margin-top: 0;
	margin-left:1em;
	margin-right:1em;
}
.dx table{
	font-size:0.9em;
}
.dx table thead th {
	background-color: #F4A959;

}
.dx table tbody th {
	background-color: #FDE8D0;
}
.dx table.table04 tbody th{
	text-align:center;
}
.dx table + table{
	margin-top: 30px;
}
.dx .table01 thead th:first-child{
	min-width:16em;
}
.dx  table.table01.t02 thead th:nth-child(3){
	white-space:nowrap;
	padding-left:2em;
	padding-right:2em;
}
.dx table.table01.t02 tbody tr:nth-child(1) td:nth-child(2),
.dx table.table01.t02 tbody tr:nth-child(2) td:nth-child(1),
.dx table.table01.t02 tbody tr:nth-child(3) td:nth-child(2),
.dx table.table01.t02 tbody tr:nth-child(4) td:nth-child(2)
{
	padding-left:30px;
}

.dx table.table01.t02 tbody td[data-label="対象スキル"]{
	text-align:left;
}

.dx table.table01.t02{
	position: relative;
}
.dx .arrow {
	height: 140px;
	width: 10px;
	background: linear-gradient(rgb(27 155 224),rgb(27 155 224),rgb(255 255 255));
	position: absolute;
	margin-top: 95px;
	margin-left: 151px;
	z-index: 2;
}

.dx .arrow::after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	border-bottom: 15px solid #119ce2;
	border-top: 0;
	position: absolute;
	top: -9%;
	left: -47%;
}

/* -----------------------------------------------------------------------------

	安全衛生と防災

----------------------------------------------------------------------------- */
.sustainability.safety table + h4 {
	margin-top: 30px;
}
.safety table thead th {
	background-color: #F4A959;
}
.safety table tbody th {
	background-color: #FDE8D0;
}
.safety table + table{
	margin-top: 30px;
}
.safety .marker02{
	margin-left: 3.5em;
}
.safety a + h3{
	margin-top:50px;
}
.safety div + p.image{
	margin-top:40px;
}
.safety p.image + h4.ttl02{
	margin-top:40px;
}
.safety table + a{
	display:block;
	margin-top:40px;
}
.safety ul + a {
	display:block;
	margin-top:40px;
}
.safety .charter {
	background-color:#FEF4E8;
	padding: 20px;
}
.safety .marker01 li:before {
	color: #EB851E;
}
.sustainability.safety p + ul {
	margin-top: 0;
}
/* -----------------------------------------------------------------------------

	サプライチェーンマネジメント

----------------------------------------------------------------------------- */
.supply .purchasing_policy{
	background-color: #FEF4E8;
	padding:30px;
	margin-bottom:20px;
}
.supply .purchasing_policy h4{
	margin-top:30px;
}
.supply .purchasing_policy h4:first-child{
	margin-top:10px;
}
.supply .purchasing_policy p:last-child{
	margin-bottom:0px;
}
.supply .purchasing_policy p + h4{
	margin-bottom:0px;
}
.supply .purchasing_policy h4{
	font-size:140%;
}
.supply .purchasing_policy h4:first-child{
	font-size:180%;
}
.supply .purchasing_policy p{
	margin-left:25px;
}
.supply .pdca{
	max-width:300px;
}
.supply main ul {
	margin-left:25px;
}
.supply main li {
	text-indent: -1em;
	padding-left: 1em;
}
.supply .charter {
	background-color:#FEF4E8;
	padding: 20px;
}

.supply .flex h4,
.supply .flex p{margin-bottom:10px;}

.sustainability.supply .flex p + h4 {
	margin-top: 10px;
}
.supply .flex .left h4{
	font-size:135%;
}
.supply .flex + a{
	margin-top: 20px;
	display: block;
}
.supply table.table01 + h4{
	margin-top: 30px;
}

.supply .table01 thead th{
	background-color: #F4A959;
	white-space:nowrap;
}
.supply .table01 thead th:last-child{
	width:70%;
}
.supply .table01 tbody th{
	background-color: #FEF4E8;
	text-align:center;
}
.supply .table01 tbody td:last-child{
	text-align:left;
}
/* -----------------------------------------------------------------------------

	品質保証

----------------------------------------------------------------------------- */
.quality p + div.flex{
	margin-top:30px;
}

.quality .qualityPolicy{
	background-color: #FEF4E8;
	padding:15px;
}
.quality .qualityPolicy h4{
	margin-top:15px;
}
.quality .qualityPolicy h4:first-child{
	margin-top:5px;
}
.quality .qualityPolicy p:last-child{
	margin-bottom:0px;
}
.quality .qualityPolicy p + h4{
	margin-bottom:0px;
}
.quality .qualityPolicy h4{
	font-size:150%;
}
.quality .qualityPolicy h4 + ul{
	margin-top:15px;
}
.quality .flex.marker02 li{
	width:100%;
	font-size: 116%;
	margin-bottom:1em;
}
.quality .counter01 li{
	width:100%;
	margin-bottom:0.5em;
	font-size: 120%;
}
.quality .qualityPolicy h4 + p{
	margin-top: 0.1em;
	margin-bottom: 1.3em;
}
/* -----------------------------------------------------------------------------

	ガバナンス

----------------------------------------------------------------------------- */
.categoryTop main.governance .mv{
	height:auto;
	margin-bottom: 30px;
}
.categoryTop main.governance .mv:before{
	content:none;
}
.categoryTop main.governance ul{
	overflow: hidden;
}
.categoryTop main.governance ul li {
	margin: 0 22px 30px 0;
	width:222px;
}
.categoryTop main.governance ul li:nth-child(3n) {
	margin-right: 0;
}
.categoryTop main.governance ul li h3 {
	font-size: 120%;
	height:40px;
}
.categoryTop main.governance ul li div p {
	font-size: 100%;
}
.categoryTop main.governance ul li div p span {
	height: 160px;
}
.governance .mv {
	border:solid 1px #EEE;
	overflow:hidden;
}
.governance .mv p {
	position: absolute;
	top: 110px;
	left: 42px;
	color: #24a4e6;
	font-size: 220%;
	line-height: 1.4;
	margin:0;
	font-weight:bold;
}
.governance .mv span {
	font-size: 80%;
	display:block;
}
/* -----------------------------------------------------------------------------

	コーポレート・ガバナンス

----------------------------------------------------------------------------- */
.corporate table + h4{
	margin-top:40px;
}

.corporate table thead th {
	background-color: #5581C0;
}
.corporate table tbody th {
	background-color: #D2D9EE;
	white-space:nowrap;
}
.corporate table thead tr th{
	font-size:120%;
}
.corporate table.table01 thead tr:last-child th{
	font-size:100%;
}
.corporate table tbody tr th,
.corporate table tbody tr td{
	font-size:120%;
}
.corporate table.table01 tbody tr td{
	color:#004B9C;
}
.corporate table.table02 thead th {
	width:50%;
}
.corporate .internal_control{
	background-color: #D2D9EE;
	padding:30px;
}
.corporate .internal_control h4{
	margin-top:30px;
	font-weight:normal;
	text-indent: -1.6em;
	margin-left: 1.6em;
}
.corporate .internal_control h4:first-child{
	margin-top:10px;
	font-weight:bold;
}
.corporate .internal_control h4{
	font-size:150%;
}
.corporate .internal_control h4:first-child{
	font-size:180%;
}

/* -----------------------------------------------------------------------------

	コンプライアンス

----------------------------------------------------------------------------- */
main.compliance section div:nth-child(2) div:last-child .image{
	max-width:53%;
}
.compliance p + ul.marker07 {
	margin-top: 0px;
}
.compliance .charter + .charter{
	margin-top:30px;
}
.compliance .table01 + .table01{
	margin-top:30px;
}

.compliance img {
	image-rendering: -webkit-optimize-contrast;
}

.compliance .charter{
	background-color: #E8F2D9;
	padding:30px;
}
.compliance .charter h4{
	margin-top:30px;
}
.compliance .charter h4:first-child{
	margin-top:10px;
}
.compliance .charter p:last-child{
	margin-bottom:0px;
}
.compliance .charter p + h4{
	margin-bottom:0px;
}
.compliance .charter h4{
	font-size:150%;
}
.compliance .flex.marker07 li{
	width:100%;
	margin: 0px -1px 10px 12px;
	font-size: 148%;
}
.compliance .flex.marker07 li:nth-child(n + 10) {
	margin: 0px -1px 10px 12px;
	text-indent: -1.55em;
}
.compliance .charter .flex .left{
	width:160px;
}
.compliance .charter .flex .right{
	width:470px;
}
.compliance .table01{
	margin-top:1em;
	margin-left:2em;
	width:calc(100% - 2em);
}
.compliance .table01,
.compliance .table01 th,
.compliance .table01 td{
	border:none;
	vertical-align:top;
}
.compliance .table01 th{
	width:14.5em;
	border:none;
	padding-left:2em;
	text-indent:-2em;
}
.compliance .table01 td{
	text-align:left;
}
.compliance .table01 tbody tr th{
	padding-left:1.5em;
	padding-right: 10px;
}
.compliance .charter strong{
	font-size: 148%;
}
.compliance .charter strong + p{
	padding-left:1em;
	margin-bottom:0;
}
.compliance .charter .flex + strong{
	margin-top:40px;
	margin-bottom: 0.5em;
	display: inline-block;
}
.compliance .charter table + strong{
	margin-top:20px;
	margin-bottom: 0.5em;
	display: inline-block;
}
.compliance .charter strong + table01{
	margin-top: 0.5em;
}

.compliance .ttl01 + .flex .left{
	width:100%;
}
.compliance .ttl01 + .flex .right p{
	margin-bottom:0.5em;
}
/* -----------------------------------------------------------------------------

	基本情報

----------------------------------------------------------------------------- */
.categoryTop main.basic-info .mv{
	height:auto;
	margin-bottom: 30px;
}
.categoryTop main.basic-info .mv:before{
	content:none;
}
.categoryTop main.basic-info ul{
	overflow: hidden;
}
.categoryTop main.basic-info ul li {
	margin: 0 22px 30px 0;
	width:222px;
}
.categoryTop main.basic-info ul li:nth-child(3n) {
	margin-right: 0;
}
.categoryTop main.basic-info ul li h3{
	font-size: 120%;
	height:40px;
}
.categoryTop main.basic-info ul li div p{
	font-size: 100%;
}
.categoryTop main.basic-info ul li div p span{
	height: 160px;
}
.basic-info .mv{
	border:solid 1px #EEE;
	overflow:hidden;
}
.basic-info .mv p{
	position: absolute;
	top: 110px;
	right: 72px;
	color: #24a4e6;
	font-size: 220%;
	line-height: 1.4;
	margin:0;
	font-weight:bold;
}
.basic-info .mv span{
	font-size: 80%;
	display:block;
}
/* -----------------------------------------------------------------------------

	ESG関連方針（リンク集）

----------------------------------------------------------------------------- */
.esg table tbody th {
	background-color: #e5f5fc;
	vertical-align:top;
}
.esg table tbody td {
	text-align:left;
}
/* -----------------------------------------------------------------------------

	ESGデータ集

----------------------------------------------------------------------------- */
.esg-data table{
	font-size:0.9em;
}
.esg-data table.t1 thead th {
	background-color: #A2CE6F;
}
.esg-data table.t2 thead th {
	background-color: #F4A959;
}
.esg-data table.t1 tbody th {
	background-color: #E8F2D9;
	vertical-align: top;
}
.esg-data table.t2 tbody th {
	background-color: #FDE8D0;
	vertical-align: top;
}

.esg-data table tbody td {
	text-align:right;
}
.esg-data table tbody td:last-child {
	text-align:center;
}

/* -----------------------------------------------------------------------------

	編集方針

----------------------------------------------------------------------------- */
.editorial-policy p + section{
	
}

/* -----------------------------------------------------------------------------

	GRIスタンダード対照表

----------------------------------------------------------------------------- */
.gri .table01{
	font-size:0.9em;
}
.gri .table01 th,
.gri .table01 td{
	padding-top: 0.6em;
}
.gri .table01 thead th{
	background-color:#90a6b0;
}
.gri .table01 tbody th{
	background-color:#e5f5fc;
}
.gri .table01 thead th:nth-child(1){
	width:2%;
	min-width: 3em;
}
.gri .table01 thead th:nth-child(2){
	width:43%;
}
.gri .table01 thead th:nth-child(3){
	width:55%;
}
.gri .table01 tbody td{
	text-align:left;
	vertical-align:top;
}
.gri .table01 tbody td:first-child{
	white-space: nowrap;
	text-align:center;
}
.gri ul.marker05{
	font-size: 1em !imortant;

}
.gri ul.marker05 li{
	font-size: 1em;
	line-height: 1.6;
	margin-left: 1.2em;
	text-indent: -1em;
	margin-bottom:0.5em;
}
.gri ul.marker05 li:last-child{
	margin-bottom:0;
}
.gri ul.marker05 li:before {
	content: "\02022";
	color: #333333;
	font-weight: bold;
	margin-right: 0.25em;
}
.gri ul.marker05 li a{
	color:#333333;
	text-decoration: underline;
	-webkit-text-decoration-color: #aaa;
	text-decoration-color: #aaa;
}
/* -----------------------------------------------------------------------------

	ユニチカレポート／CSRレポート

----------------------------------------------------------------------------- */
.report .mv {
	position: relative;
}
.report .mv h3 {
	position: absolute;
	top: 110px;
	right: 72px;
	color: #009de4;
	font-size: 190%;
	line-height: 1.4;
}
.report .mv p {
	position: absolute;
	top: 116px;
	right: 72px;
	color: #009de4;
	font-size: 220%;
	line-height: 1.4;
}
.report .mv.left h3 {
	position: absolute;
	top: 110px;
	left: 52px;
	color: #009de4;
	font-size: 190%;
	line-height: 1.4;
}
.report .mv.left p {
	position: absolute;
	top: 116px;
	left: 52px;
	color: #009de4;
	font-size: 220%;
	line-height: 1.4;
}
.report .leader {
	margin-bottom: 60px;
}
.report .leader p {
	font-size: 140%;
	float: left;
}
.report .leader p + p {
	float: right;
}
.report h3 + p {
	margin: 0 0 40px;
}
.report dl {
	margin-bottom: 60px;
}
.report dl dt {
	font-size: 180%;
	color: #009fe8;
	margin: 60px 0 12px;
}
.report p + dl dt {
	margin-top: 30px;
}
.report dl dt span {
	font-size: 80%;
	color: #333;
	margin-left: 10px;
}
.report dl dd {
	font-size: 140%;
}
.report dl dd:hover {
	background-color: #f3fbff;
}
.report dl dd a {
	display: block;
	padding: 10px 0 10px 22px;
	border-bottom: 1px dotted #ccc;
	background: url(/common/img/icon_pdf.png) left center no-repeat;
	color: #333;
	text-decoration: none;
}
.report dl dt + dd a {
	border-top: 1px dotted #ccc;
}
.report dl + section{
	margin-top: 60px;
}
.report dl dd a:hover {
	opacity: 1;
}
.report dl dd span {
	display: inline-block;
}
.report dl dd span.pdf {
	display: inline-block;
	background: #009ce7;
	color: #fff;
	font-size: 85%;
	border-radius: 4px;
	padding: 3px 8px 1px;
	margin-left: 10px;
}
.report .report_pickup .left{
	width: 150px;
}
.report .report_pickup .left{
	width: 220px;
}
.report .report_pickup .right{
	width: 460px;
}
.report .report_pickup .image {
	max-width: 100%;
}
.report .report_pickup + section{
	margin-top:50px;
}

/* -----------------------------------------------------------------------------

	廃棄物処理施設の維持管理に関する情報

----------------------------------------------------------------------------- */
.managementInfo .mv {
	position: relative;
}
.managementInfo .mv p {
	position: absolute;
	top: 140px;
	left: 32px;
	color: #fff;
	font-size: 220%;
	line-height: 0.8;
}
.managementInfo .leader {
	margin-bottom: 60px;
}
.managementInfo p.pdf a {
	font-size: 120%;
	color: #333;
	padding-left: 30px;
	text-decoration: none;
	background: url(/common/img/icon_pdf.png) 5px 5px no-repeat;
}
.managementInfo p.pdf a span {
	background: #009ce7;
	color: #fff;
	font-size: 85%;
	border-radius: 4px;
	padding: 3px 8px 1px;
	margin-left: 10px;
}
.managementInfo p.pdf a span {
	width: 150px;
}
.managementInfo p.contact a span {
	color: #fff;
	font-size: 90%;
	padding-left: 0;
	background: none;
}
.managementInfo p.contact a:before {
	top: 23px;
}
/* -----------------------------------------------------------------------------

	サステナビリティに関するニュース一覧

----------------------------------------------------------------------------- */
.sustainability .newsContent p + h4{
	margin-top:0;
}
.newsContent +  .newsContent {
	padding-top: 0;
}
.newsContent h2 {
	margin: -15px 0 0;
}
.newsContent article {
	border-bottom: 1px dotted #cdcdcd;
	line-height: 1.3;
}
.newsContent article div {
	display: block;
	padding: 20px 0;
	overflow: hidden;
}
.newsContent h3 + article {
  margin-top: -20px;
}
.newsContent article a {
	display: block;
}
.newsContent article a:hover {
	background: #f7f7f7;
	opacity: 1;
}
.newsContent article time {
	float: left;
	width: 115px;
	font-size: 120%;
	padding: 2px 0 0;
	color: #009de4;
	letter-spacing: 1px;
}
.newsContent article .icon {
	float: left;
	width: 80px;
	height: 20px;
	line-height: 20px;
	background: #ccc;
	color: #fff;
	font-size: 120%;
	text-align: center;
	margin: 0 18px 0 0;
}
.newsContent article .icon.topics {
	background: #FF4500;
}
.newsContent article .icon.report {
	background: #71BA3D;
}
.newsContent article .icon.management {
	background: #50435C;
}
.newsContent article .icon.news {
	background: #009CE7;
}
.newsContent article h4 {
	float: left;
	width: 460px;
	padding: 2px 0 0;
	font-size: 140%;
	font-weight: normal;
	line-height: 1.4;
}
.newsContent article h4 a {
	text-decoration: underline;
	color: #333;
}
.newsContent article h4 a:hover {
	text-decoration: none;
	background: #fff;
}
.newsContent article h4 a.blank {
	display: inline-block;
	padding-right: 15px;
	background: url(../common/img/icon_blank.png) no-repeat center right;
}
.newsContent.lower article h4 {
	width: 82%;
}
.newsContent article a h4 {
	color: #333;
	text-decoration: underline;
}
.newsContent article a:hover h4 {
	text-decoration: none;
}
 .newsContent .btn {
	width: 140px;
	margin: 25px auto 0;
	text-align: center;
}
.newsContent .btn a {
	display: block;
	width: 100%;
	height: 36px;
	line-height: 36px;
	background: #e6e6e6 url(/common/img/icon_arrow02.png) no-repeat 120px center;
	color: #666;
	border-radius: 2px;
}
/* boxPagenation */
.boxPagenation {
	margin: 40px auto 0;
	overflow: hidden;
	text-align: center;
}
.boxPagenation li {
	display: inline-block;
	vertical-align: top;
	margin-left: 10px;
	text-align: center;
	width: 28px;
	height: 28px;
	border: 1px solid #d7d7d7;
}
.boxPagenation li:first-child {
	margin-left: 0;
}
.boxPagenation li a {
	display: block;
}
.boxPagenation li a,
.boxPagenation .current {
	line-height: 2.2;
	text-decoration: none;
}
.boxPagenation li a:hover,
.boxPagenation .current {
	color: #fff;
	background: #009ce7;
}
.boxPagenation .prev,
.boxPagenation .next {
	border: none;
	color: #fff;
	text-indent: 305px;
}
.boxPagenation .prev a {
	position: relative;
	display: block;
	width: 30px;
	height: 30px;
	padding: 0;
	background: #e6e6e6;
}
.boxPagenation .prev a:after {
	position: absolute;
	top: 10px;
	left: 11px;
	width: 8px;
	height: 10px;
	content:"";
	background: url(/common/img/icon_arrow09.png) no-repeat;
	background-size: 8px 10px;
}
.boxPagenation .next a {
	position: relative;
	display: block;
	width: 30px;
	height: 30px;
	padding: 0;
	background: #e6e6e6;
}
.boxPagenation .next a:after {
	position: absolute;
	top: 10px;
	left: 11px;
	width: 8px;
	height: 10px;
	content:"";
	background: url(/common/img/icon_arrow02.png) no-repeat;
	background-size: 8px 10px;
}
.boxPagenation .prev a:hover,
.boxPagenation .next a:hover  {
	opacity: 0.7;
	background: #e6e6e6;
}
