@charset "UTF-8";
/* CSS Document */
article .tit-list {
	width: 710px;
	height: 58px;
	background: url(../images/tit-social.gif) no-repeat;
	text-indent: -9999px;
	outline: 0;
	margin-bottom: 40px;
}
/*------------------------------------------------------------
employees-block
------------------------------------------------------------*/
.employees-block {
	margin-bottom: 80px;
}
.employees-block h2 {
	width: 710px;
	height: 39px;
	background: url(../images/employees-tit.gif) no-repeat;
	text-indent: -9999px;
	outline: 0;
	margin-bottom: 40px;
}


/*------------------------------------------------------------
education
------------------------------------------------------------*/
.education{
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: solid 1px #eee;
}

.education__inner{
  display: flex;
  justify-content: space-between;
  margin: 0 0 30px 0;
  }

.education__main{
  width: 385px;
}

.education__main__title{
  font-size: 1.5rem;
  font-weight: bold;
  margin: 0 0 20px 0;
  }

.education__main__txt{
  font-size: 1.2rem;
  line-height: 210%;
}
  .education__main__txt:not(:last-child){
    margin: 0 0 30px 0;
  }


.education__main__stit{}

.education__img{
  width: 285px;
}

.education__img li:not(:last-child){
  margin: 0 0 15px 0;
}

.education__award{
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  box-sizing: border-box;
  margin: 0 0 30px 0;
}
  .education__award th,
  .education__award td {
    font-size: 1.2rem;
    border: 1px solid #eee;
    padding: 15px;
    text-align: left;
  }
  .education__award th {
    width: 80px;
    background-color: #f9f9f9;
    text-align: center;
  }

.education__main__stit{
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 15px;
}


/*--education-list--*/
.education-list__txt{
  font-size: 1.2rem;
  line-height: 210%;
  margin: 0 0 30px 0;
}

.education-list__stit{
  font-size: 1.4rem;
  /*font-weight: bold;*/
  margin-bottom: 10px;
}

.education-list__course{
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  box-sizing: border-box;
  margin: 0 0 30px 0;
}
  .education-list__course th,
  .education-list__course td {
    font-size: 1.2rem;
    border: 1px solid #eee;
    padding: 8px 10px;
    text-align: center;
    box-sizing: border-box;
  }
  .education-list__course th {
    font-weight: bold;
    background-color: #f9f9f9;
  }

.education-list__course td:nth-of-type(1){width: 135px; background-color: #f1f8fb; text-align: left;}
.education-list__course td:nth-of-type(2){text-align: left;}
.education-list__course td:nth-of-type(3){width: 110px;}
.education-list__course td:nth-of-type(4){width: 110px;}
.education-list__course td:nth-of-type(5){width: 110px;}


.education-list__index{
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  box-sizing: border-box;
  margin: 0 0 30px 0;
}
  .education-list__index th,
  .education-list__index td {
    font-size: 1.2rem;
    border: 1px solid #eee;
    padding: 15px;
    text-align: center;
  }
  .education-list__index th {
    font-weight: bold;
    background-color: #f9f9f9;
  }


/*--education-compliance--*/
.education-compliance__stit{
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0 0 15px 0;
}

.education-compliance__list{
  background-color: #f9f9f9;
  padding: 20px;
  border-radius: 3px;
  margin: 0 0 40px 0;
}

.education-compliance__list li{
  font-size: 1.2em;
  list-style: disc;
  margin: 0 0 10px 15px;
}

.education-compliance__txt{
  font-size: 1.2rem;
  line-height: 210%;
}

.sdg4{
  margin: 0 0 20px 0;
}

/*------------------------------------------------------------
diversity
------------------------------------------------------------*/
.diversity{}

.diversity__inner{
  display: flex;
  justify-content: space-between;
  margin: 0 0 30px 0;
  }

.diversity__main{
  width: 385px;
}

.diversity__main__title{
  font-size: 1.5rem;
  font-weight: bold;
  margin: 0 0 20px 0;
  }

.diversity__main__txt{
  font-size: 1.2rem;
  line-height: 210%;
  padding: 20px 0 0 0;
}

  .diversity__main__txt:not(:last-child){
    margin: 0 0 30px 0;
  }

.diversity__main__stit{
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0 0 15px 0;
}

/*--diversity-point--*/
.diversity-point:not(:last-child){
    margin: 0 0 60px 0;
  }

.diversity-point__sstit{
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0 0 10px 0;
  }

.diversity-point__txt{
  font-size: 1.2rem;
  line-height: 210%;
  margin: 0 0 30px 0;
}

.diversity-point__list__stit{
  font-size: 1.4rem;
  /*font-weight: bold;*/
  margin-bottom: 10px;
}

.diversity-point__list{
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  box-sizing: border-box;
  margin: 0 0 30px 0;
}
  .diversity-point__list th,
  .diversity-point__list td {
    font-size: 1.2rem;
    border: 1px solid #eee;
    padding: 15px;
    text-align: left;
    box-sizing: border-box;
  }
  .diversity-point__list th {
    font-weight: bold;
    background-color: #f9f9f9;
    text-align: center;
  }
  .diversity-point__list th:nth-of-type(1){width: 145px;}


.point3 .diversity-point__list{
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  box-sizing: border-box;
  margin: 0 0 30px 0;
}
  .point3 .diversity-point__list th,
  .point3 .diversity-point__list td {
    font-size: 1.2rem;
    border: 1px solid #eee;
    padding: 15px;
    text-align: left;
    box-sizing: border-box;
  }
  .point3 .diversity-point__list th {
    font-weight: bold;
    background-color: #f9f9f9;
    text-align: center;
  }
  .point3 .diversity-point__list td {
    padding:7px 15px;
  }
  .point3 .diversity-point__list td.cet {
    text-align: center;
  }
  .point3 .diversity-point__list td.bg {
    background-color: #f1f8fb;
  }
  .point3 .diversity-point__list td:nth-of-type(1){width: 145px; background-color: #f1f8fb;}
 

  .point3 .diversity-point__txt:last-of-type{
    margin: 0 0 60px 0;
  }
  .point3 .diversity__main__txt{
    padding: 0;
  }

.diversity-point span{
	background: url(../../../images/common/icon-arrow3.gif) no-repeat 0px 1px;
	font-size: 1.2em;
}
.diversity-point span a{
	margin-left: 18px;
}


/*------------------------------------------------------------
multistakeholder-block
------------------------------------------------------------*/
.multistakeholder-block {
	margin-bottom: 80px;
}

.multistakeholder-block h2 {
	width: 710px;
	height: 39px;
	background: url(../images/multistakeholder-tit.gif) no-repeat;
	text-indent: -9999px;
	outline: 0;
	margin-bottom: 40px;
}

.multistakeholder-block p {
	font-size: 1.2em;
	line-height: 210%;
	margin-bottom: 20px;
}


.multistakeholder-block span{
	background: url(../../../images/common/icon-arrow3.gif) no-repeat 0px 1px;
	font-size: 1.2em;
}
.multistakeholder-block span a{
	margin-left: 18px;
}



/*------------------------------------------------------------
community-block
------------------------------------------------------------*/
.community-block {
	margin-bottom: 80px;
}
.community-block .con-wrap {
	display: flex;
	justify-content: space-between;
}
.community-block .tit-wrap {
	margin: 0 0 20px 0;
}
.community-block h2 {
	width: 710px;
	height: 39px;
	background: url(../images/communities-tit.gif) no-repeat;
	text-indent: -9999px;
	outline: 0;
	margin-bottom: 40px;
}
.natural-block {
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: solid 1px #eee;
}
.natural-block .con-block {
	width: 385px;
}
.natural-block h3 {
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 20px;
}
.natural-block p {
	font-size: 1.2em;
	line-height: 210%;
	margin-bottom: 20px;
}
.activity-block {}
.activity-block .con-block {
	width: 385px;
}
.activity-block h3 {
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 20px;
}
.activity-block p {
	font-size: 1.2em;
	line-height: 210%;
	margin-bottom: 20px;
}
.kenketu-block {
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: solid 1px #eee;
}
.kenketu-block .con-block {
	width: 385px;
}
.kenketu-block h3 {
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 20px;
}
.kenketu-block p {
	font-size: 1.2em;
	line-height: 210%;
	margin-bottom: 20px;
}
.natural-block span, .activity-block span {
	background: url(../../../images/common/icon-arrow3.gif) no-repeat 0px 1px;
	font-size: 1.2em;
}
.natural-block span a, .activity-block span a {
	margin-left: 18px;
}