/*-------------------------------------------------------------------------------------*/
#cate_main {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
}
.cate_main {
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px;
  width: 100%;
  height: 100%;
  position: relative;
}
.cate_main img {
  width: 100%;
}
.cate_main .icon_social {
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px;
  color: #FFFFFF;
  width: 3.175%;
  position: absolute;
  top: 15%;
  left: 0;
  right: 0;
}
.cate_main .icon_environment {
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px;
  color: #FFFFFF;
  width: 3.175%;
  position: absolute;
  top: 15%;
  left: 0;
  right: 0;
}
.cate_main .icon_contents {
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px;
  color: #FFFFFF;
  width: 3.175%;
  position: absolute;
  top: 15%;
  left: 0;
  right: 0;
}
.cate_main .icon_worklife {
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px;
  color: #FFFFFF;
  width: 3.175%;
  position: absolute;
  top: 15%;
  left: 0;
  right: 0;
}
.cate_main h2.title {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  font-size: 2.143vw;
  letter-spacing: 0.1em;
  text-align: center;
  color: #FFFFFF;
  font-weight: 500;
  width: 100%;
  position: absolute;
  top: 30%;
}
.cate_main h2.stitle {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  font-size: 2.143vw;
  letter-spacing: 0.1em;
  text-align: center;
  color: #FFFFFF;
  font-weight: 500;
  width: 100%;
  position: absolute;
  top: 45%;
}
.cate_main h2.stitle_sorapuchi {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  font-size: 2.302vw;
  line-height: 1.3em;
  letter-spacing: 0.1em;
  text-align: center;
  color: #0F8FCE;
  font-weight: 700;
  width: 100%;
  position: absolute;
  top: 13%;
}
.cate_main h2.stitle_ecoana {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  font-size: 2.937vw;
  letter-spacing: 0.3em;
  text-align: center;
  color: #FFFFFF;
  font-weight: 700;
  width: 100%;
  position: absolute;
  top: 47%;
}
.cate_main h2.stitle_img {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
.cate_main h2.topmesg {
  padding: 0px 0px 0px 0px;
  margin: 80px 0px 0px 0px;
  /*font-size: 3.3rem;*/
  font-size: 2.0625rem;
  letter-spacing: 0.1em;
  font-weight: 700;
  text-align: center;
  color: #4E453B;
}
.cate_main p.read {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  font-size: 1.19vw;
  line-height: 1.8em;
  font-weight: 500;
  text-align: center;
  width: 100%;
  position: absolute;
  bottom: 7%;
}
.cate_main p.read02 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  font-size: 1.19vw;
  line-height: 1.8em;
  font-weight: 500;
  text-align: center;
  width: 100%;
  position: absolute;
  bottom: 20%;
}
.cate_main p.ecoana_icon {
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px;
  width: 2.857%;
  position: absolute;
  top: 10%;
  left: 0;
  right: 0;
}
.cate_main p.ecoana_read {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  font-size: 1.27vw;
  line-height: 1.8em;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: #FFFFFF;
  text-align: center;
  width: 100%;
  position: absolute;
  bottom: 20%;
}
@media only screen and (max-width: 1260px) {
  .cate_main h2.title {
    /*font-size: 2.7rem;*/
    font-size: 1.6875rem;
  }
  .cate_main h2.stitle {
    /*font-size: 2.7rem;*/
    font-size: 1.6875rem;
  }
  .cate_main h2.stitle_sorapuchi {
    /*font-size: 2.9rem;*/
    font-size: 1.8125rem;
  }
  .cate_main h2.stitle_ecoana {
    /*font-size: 3.7rem;*/
    font-size: 2.3125rem;
  }
  .cate_main p.read {
    /*font-size: 1.5rem;*/
    font-size: 0.9375rem;
  }
  .cate_main p.read02 {
    /*font-size: 1.5rem;*/
    font-size: 0.9375rem;
  }
  .cate_main p.ecoana_read {
    /*font-size: 1.6rem;*/
    font-size: 1rem;
  }
}
/*-------------------------------------------------------------------------------------*/
.cate_main .environment_link_btm {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
.cate_main .environment_link_btm p a {
  display: block;
  box-sizing: border-box;
  padding: 15px 0px 15px 0px;
  margin: 0px auto 0px;
  width: calc(25% - 84px / 4);
  background-color: #4E453B;
  color: #FFFFFF;
  text-align: center;
  /*font-size: 1.5rem;*/
  font-size: 0.9375rem;
  border-radius: 30px;
  position: absolute;
  bottom: 3%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(0%) translateX(0%);
}
.cate_main .environment_link_btm p a:hover {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  zoom: 1;
}
/*-------------------------------------------------------------------------------------*/
.cate_submain {
  padding: 22px 0px 22px 0px;
  margin: 0px auto 0px;
  width: 100%;
  height: 100%;
}
.cate_submain img {
  width: 100%;
}
.cate_submain h2.stitle {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  font-size: 1.40rem;
  letter-spacing: 0.1em;
  text-align: center;
  color: #FFFFFF;
  font-weight: 500;
  width: 100%;
}
/*-------------------------------------------------------------------------------------*/
.color_social {
  background-color: #E36DD7;
}
.color_environment {
  background-color: #79C9Ab;
}
.color_contents {
  background-color: #7DC7D1;
}
.color_worklife {
  background-color: #899CD8;
}
/*-------------------------------------------------------------------------------------*/
.border_social {
  border: solid 1px #E36DD7;
}
.border_environment {
  border: solid 1px #79C9Ab;
}
.border_contents {
  border: solid 1px #7DC7D1;
}
.border_worklife {
  border: solid 1px #899CD8;
}
/*-------------------------------------------------------------------------------------*/
#catetopo_list {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
}
.catetopo_list {
  width: 1200px;
}
.catetopo_list img {
  width: 100%;
}
.catetopo_list_all {
  padding: 40px 0px 100px 0px;
  margin: 0px auto 0px;
}
.catetopo_list_splt01 {
  padding: 0px 0px 100px 0px;
  margin: -100px auto 0px;
}
/*-------------------------------------------------------------------------------------*/
.subcates_note {
  padding: 0px 0px 0px 0px;
  margin: 50px auto 80px;
  width: 1200px;
}
.subcates_note .subcates_noteread {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  font-size: 1.125rem;
  line-height: 1.5em;
}
.subcates_note .subcates_noteread .sub {
  font-size: 0.75rem;
}
.subcates_note .subcates_noteread a {
  color: #242424;
  text-decoration: underline;
}
.subcates_note .subcates_noteread a:hover {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  zoom: 1;
}
/*-------------------------------------------------------------------------------------*/
.subcates_title {
  padding: 0px 0px 0px 0px;
  margin: 50px auto 0px;
  width: 1200px;
}
.subcates_title h2.stitle {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  /*font-size: 2.4rem;*/
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #242424;
  float: left;
}
.subcates_title hr {
  padding: 0px 0px 0px 0px;
  margin: 25px 0px 0px 0px;
  height: 4px;
  background-color: #4E453B;
  border: none;
}
/*-----------------------------------*/
.subcates_title .btm_official_pc {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
.subcates_title .btm_official_pc a {
  display: block;
  padding: 15px 0px 15px 0px;
  margin: -10px 0px 0px 0px;
  width: 240px;
  /*font-size: 1.5rem;*/
  font-size: 0.9375rem;
  font-weight: 500;
  text-align: center;
  background-color: #4E453B;
  color: #FFFFFF;
  float: right;
  border-radius: 50px;
}
.subcates_title .btm_official_pc a:hover {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  zoom: 1;
}
.subcates_title .btm_report_pc {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
.subcates_title .btm_report_pc a {
  display: block;
  padding: 15px 0px 15px 0px;
  margin: -10px 0px 0px 30px;
  width: 280px;
  /*font-size: 1.5rem;*/
  font-size: 0.9375rem;
  font-weight: 500;
  text-align: center;
  background-color: #4E453B;
  color: #FFFFFF;
  float: right;
  border-radius: 50px;
}
.subcates_title .btm_report_pc a:hover {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  zoom: 1;
}
.subcates_title .btm_pc {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
.subcates_title .btm_pc a {
  display: block;
  padding: 15px 30px 15px 30px;
  margin: -10px 0px 0px 30px;
  /*font-size: 1.5rem;*/
  font-size: 0.9375rem;
  font-weight: 500;
  text-align: center;
  background-color: #4E453B;
  color: #FFFFFF;
  float: right;
  border-radius: 50px;
}
.subcates_title .btm_pc a:hover {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  zoom: 1;
}
/*-----------------------------------*/
.subcates_title .btm_official_sp {
  display: none;
}
.subcates_title .btm_report_sp {
  display: none;
}
.subcates_title .btm_sp {
  display: none;
}
/*-------------------------------------------------------------------------------------*/
.subyears_title {
  padding: 0px 0px 0px 0px;
  margin: 50px auto 0px;
  width: 1200px;
  display: flex;
  flex-direction: row;
}
.subyears_title .btm_year_pc {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
.subyears_title .btm_year_pc a {
  display: block;
  padding: 10px 20px 10px 20px;
  margin: -10px 20px 0px 0px;
  /*font-size: 1.5rem;*/
  font-size: 0.9375rem;
  font-weight: 500;
  text-align: center;
  background-color: #FFFFFF;
  color: #000000;
  float: left;
  border-radius: 5px;
  border: 1px solid #bfbfbf;
}
.subyears_title .btm_year_pc a:hover {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  zoom: 1;
}
.subyears_title .btm_year_pc .active {
  display: block;
  padding: 10px 20px 10px 20px;
  margin: -10px 20px 0px 0px;
  /*font-size: 1.5rem;*/
  font-size: 0.9375rem;
  font-weight: 500;
  text-align: center;
  background-color: #f2f2f2;
  color: #000000;
  float: left;
  border-radius: 5px;
  border: 1px solid #bfbfbf;
}
/*-------------------------------------------------------------------------------------*/
.catetopo_list_infor {
  padding: 50px 0px 50px 0px;
  margin: 0px 0px 0px 0px;
  width: 1200px;
  color: #242424;
  border-bottom: dashed 1px #C6C3C3;
}
.catetopo_list_infor:nth-last-of-type(1) {
  border-bottom: none;
}
.catetopo_list_infor a {
  color: #242424;
}
.catetopo_list_photo {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 350px;
  float: left;
}
a:hover .catetopo_list_photo img {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  zoom: 1;
}
.catetopo_list_photo img.border {
  border: 1px solid #BBBBBB;
}
.catetopo_list_mains {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 805px;
  float: right;
}
.catetopo_list_mains .date {
  padding: 0px 0px 0px 0px;
  margin: 15px 0px 17px 0px;
  /*font-size: 1.3rem;*/
  font-size: 0.8125rem;
  font-weight: 700;
}
/*-------------------------------------------------------------------------------------*/
.catetopo_list_mains .scateallwrap {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 23px 0px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
}
.catetopo_list_mains .scatewrap {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
}
.catetopo_list_mains .scatlongewrap {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
}
.catetopo_list_mains .scate {
  padding: 8px 15px 8px 15px;
  margin: 0px 10px 23px 0px;
  /*font-size: 1.5rem;*/
  font-size: 0.9375rem;
  font-weight: 500;
  color: #FFFFFF;
  display: inline-block;
  border-radius: 30px;
}
.catetopo_list_mains .scatetop {
  padding: 8px 15px 8px 15px;
  margin: 0px 10px 0px 0px;
  /*font-size: 1.5rem;*/
  font-size: 0.9375rem;
  font-weight: 500;
  color: #FFFFFF;
  display: inline-block;
  border-radius: 30px;
}
.catetopo_list_mains .scate_ananamewrap {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
}
.catetopo_list_mains .scate_ananame {
  padding: 0px 0px 0px 0px;
  margin: 13px 10px 0px 0px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #9D9E9F;
}
.catetopo_list_mains .scate_ananamebottom {
  padding: 0px 0px 0px 0px;
  margin: 20px 0px 0px 0px;
}
/*-------------------------------------------------------------------------------------*/
.catetopo_list_mains h3 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 20px 0px;
  /*font-size: 2.4rem;*/
  font-size: 1.5rem;
  line-height: 1.2em;
  font-weight: 700;
}
.catetopo_list_mains h3 .sub {
  font-size: 0.8rem;
}
.catetopo_list_mains .report_note {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  /*font-size: 1.8rem;*/
  font-size: 1.125rem;
  line-height: 1.5em;
}
/*-------------------------------------------------------------------------------------*/
.ecoana_infor {
  padding: 0px 0px 0px 0px;
  margin: 30px 0px 60px 0px;
  /*font-size: 1.8rem;*/
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 2.0em;
  text-align: center;
}
.ecoana_list_wrap {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.ecoana_list_wrap .ecoana_list {
  box-sizing: border-box;
  padding: 0px 0px 0px 0px;
  margin: 0px 29px 60px 0px;
  width: 278px;
  /*	width: calc(25% - 90px / 4);*/
}
.ecoana_list_wrap .ecoana_list:nth-child(4n) {
  margin-right: 0;
}
.ecoana_list_wrap .ecoana_list a {
  color: #242424;
}
.ecoana_list .ecoana_photo {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 25px 0px;
}
.ecoana_list_wrap .ecoana_list a:hover .ecoana_photo {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  zoom: 1;
}
.ecoana_list .ecoana_name {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 10px 0px;
  /*font-size: 2.2rem;*/
  font-size: 1.375rem;
  font-weight: 500;
}
.ecoana_list .ecoana_name span {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 12px;
  /*font-size: 1.5rem;*/
  font-size: 0.9375rem;
  font-weight: 400;
}
.ecoana_list .ecoana_mesg {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  /*font-size: 1.8rem;*/
  font-size: 1.125rem;
  line-height: 1.7em;
  letter-spacing: -0.04em;
}
/*-------------------------------------------------------------------------------------*/
.cateoutlink {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 1200px;
}
.cateoutlink p a {
  padding: 15px 0px 15px 0px;
  margin: 70px auto 0px;
  display: block;
  width: 510px;
  /*font-size: 1.5rem;*/
  font-size: 0.9375rem;
  font-weight: 500;
  background-color: #4E453B;
  color: #FFFFFF;
  text-align: center;
  border-radius: 30px;
}
.cateoutlink p a:hover {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  zoom: 1;
}
/*-------------------------------------------------------------------------------------*/
#activity_main {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
}
.activity_main {
  padding: 60px 0px 50px 0px;
  margin: 0px auto 0px;
  width: 1000px;
}
.activity_main img {
  width: 100%;
}
.activity_titledate {
  padding: 0px 0px 0px 0px;
  margin: 0px auto 50px;
  width: 1000px;
}
.activity_titledate .date {
  padding: 0px 0px 0px 0px;
  margin: 15px 0px 17px 0px;
  /*font-size: 1.3rem;*/
  font-size: 0.8125rem;
  font-weight: 700;
  float: right;
}
.activity_titledate .scate {
  padding: 8px 15px 8px 15px;
  margin: 0px 0px 23px 0px;
  /*font-size: 1.5rem;*/
  font-size: 0.9375rem;
  font-weight: 500;
  color: #FFFFFF;
  display: inline-block;
  border-radius: 30px;
  float: left;
}
.activity_titledate h3 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 20px 0px;
  /*font-size: 2.4rem;*/
  font-size: 1.5rem;
  line-height: 1.2em;
  font-weight: 700;
}
.activity_titledate h3.stitle {
  padding: 0px 0px 0px 0px;
  margin: -20px 0px 20px 0px;
  font-size: 1.3rem;
  line-height: 1.2em;
  font-weight: 700;
}
.activity_titledate .sub {
  font-size: 0.8rem;
}
.activity_titledate .stitlenote {
  padding: 0px 0px 0px 0px;
  margin: -10px 0px 20px 0px;
  font-size: 1.125rem;
  line-height: 1.7em;
}
.activity_reads {
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px;
  width: 1000px;
}
/*-----------------------------------------------------------*/
.activity_reads table.list01 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 40px 0px;
  /*font-size: 1.8rem;*/
  font-size: 1.125rem;
  line-height: 1.7em;
}
.activity_reads table.list01 tr {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
.activity_reads table.list01 td {
  padding: 5px 0px 5px 0px;
  margin: 0px 0px 0px 0px;
}
.activity_reads table.list01 th {
  padding: 5px 0px 5px 0px;
  margin: 0px 0px 0px 0px;
  font-weight: normal;
}
/*-----------------------------------------------------------*/
.activity_reads h3 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  /*font-size: 2.2rem;*/
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #242424;
}
.activity_reads hr.sttilebar {
  padding: 0px 0px 0px 0px;
  margin: 15px 0px 25px 0px;
  border-top: 4px solid #4E453B;
  border-right: none;
  border-bottom: none;
  border-left: none;
}
/*-----------------------------------------------------*/
.activity_reads h4 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 15px 0px;
  /*font-size: 2.0rem;*/
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-indent: -1.5em;
  padding-left: 1.5em;
}
/*-----------------------------------------------------*/
.activity_reads h4.social:before {
  padding: 0px 0px 0px 0px;
  margin: 0px 5px 5px 0px;
  content: ''; /*何も入れない*/
  display: inline-block; /*忘れずに！*/
  width: 24px; /*画像の幅*/
  height: 24px;
  background-image: url("../img/social/stitle_social_icon.svg");
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
.activity_reads h4.environment:before {
  padding: 0px 0px 0px 0px;
  margin: 0px 5px 5px 0px;
  content: ''; /*何も入れない*/
  display: inline-block; /*忘れずに！*/
  width: 24px; /*画像の幅*/
  height: 24px;
  background-image: url("../img/environment/stitle_environment_icon.svg");
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
.activity_reads h4.contents:before {
  padding: 0px 0px 0px 0px;
  margin: 0px 5px 5px 0px;
  content: ''; /*何も入れない*/
  display: inline-block; /*忘れずに！*/
  width: 24px; /*画像の幅*/
  height: 24px;
  background-image: url("../img/contents/stitle_contents_icon.svg");
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
.activity_reads h4.worklife:before {
  padding: 0px 0px 0px 0px;
  margin: 0px 5px 5px 0px;
  content: ''; /*何も入れない*/
  display: inline-block; /*忘れずに！*/
  width: 24px; /*画像の幅*/
  height: 24px;
  background-image: url("../img/worklife/stitle_worklife_icon.svg");
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
/*-----------------------------------------------------*/
/*-----------------------------------------------------------*/
.activity_reads h6.penlist00 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 20px 0px;
  /*font-size: 1.8rem;*/
  font-size: 1.125rem;
  line-height: 1.7em;
  text-indent: -1.5em;
  padding-left: 1.5em;
}
.activity_reads h6.penlist01 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 40px 0px;
  /*font-size: 1.8rem;*/
  font-size: 1.125rem;
  line-height: 1.7em;
  text-indent: -1.5em;
  padding-left: 1.5em;
}
.activity_reads h6.penlist02 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 80px 0px;
  /*font-size: 1.8rem;*/
  font-size: 1.125rem;
  line-height: 1.7em;
  text-indent: -1.5em;
  padding-left: 1.5em;
}
.activity_reads h6.penlist03 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 80px 0px;
  /*font-size: 1.8rem;*/
  font-size: 1.125rem;
  line-height: 1.7em;
  text-indent: -1.5em;
  padding-left: 1.5em;
}
.activity_reads .anotherlink01 a:after {
  padding: 0px 0px 0px 0px;
  margin: 0px 5px 5px 5px;
  content: ''; /*何も入れない*/
  display: inline-block; /*忘れずに！*/
  width: 24px; /*画像の幅*/
  height: 24px;
  background-image: url("../img/common/stitle_link_icon01.svg");
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
.activity_reads .pdficon01 a:after {
  padding: 0px 0px 0px 0px;
  margin: 0px 5px 5px 5px;
  content: ''; /*何も入れない*/
  display: inline-block; /*忘れずに！*/
  width: 24px; /*画像の幅*/
  height: 24px;
  background-image: url("../img/common/stitle_pdf_icon02.svg");
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
.activity_reads h6.penicon00:before {
  padding: 0px 0px 0px 0px;
  margin: 0px 5px 5px 0px;
  content: ''; /*何も入れない*/
  display: inline-block; /*忘れずに！*/
  width: 24px; /*画像の幅*/
  height: 24px;
  background-image: url("../img/common/stitle_pen_icon00.svg");
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
.activity_reads h6.penicon01:before {
  padding: 0px 0px 0px 0px;
  margin: 0px 5px 5px 0px;
  content: ''; /*何も入れない*/
  display: inline-block; /*忘れずに！*/
  width: 24px; /*画像の幅*/
  height: 24px;
  background-image: url("../img/common/stitle_pen_icon01.svg");
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
.activity_reads h6.penicon02:before {
  padding: 0px 0px 0px 0px;
  margin: 0px 5px 5px 0px;
  content: ''; /*何も入れない*/
  display: inline-block; /*忘れずに！*/
  width: 24px; /*画像の幅*/
  height: 24px;
  background-image: url("../img/common/stitle_pen_icon02.svg");
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
.activity_reads h6.penicon03:before {
  padding: 0px 0px 0px 0px;
  margin: 0px 5px 5px 0px;
  content: ''; /*何も入れない*/
  display: inline-block; /*忘れずに！*/
  width: 24px; /*画像の幅*/
  height: 24px;
  background-image: url("../img/common/stitle_pen_icon03.svg");
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
/*-----------------------------------------------------------*/
.activity_reads .txt_r {
  text-align: right;
}
.activity_reads .txt_c {
  text-align: center;
}
.activity_reads .txt_l {
  text-align: left;
}
/*-----------------------------------------------------------*/
.activity_reads .report_tt01 {
  width: 100%;
  border-top: 1px solid #4E453B;
  border-left: 1px solid #4E453B;
}
.activity_reads .report_tt01 th {
  width: 12%;
  text-align: left;
  padding: 10px 10px 10px 10px;
  margin: 0px 0px 0px 0px;
  border-right: 1px solid #4E453B;
  border-bottom: 1px solid #4E453B;
}
.activity_reads .report_tt01 td {
  width: 88%;
  padding: 10px 10px 10px 10px;
  margin: 0px 0px 0px 0px;
  border-right: 1px solid #4E453B;
  border-bottom: 1px solid #4E453B;
}
/*-----------------------------------------------------------*/
.activity_reads .report_read00 {
  /*font-size: 1.8rem;*/
  font-size: 0.850rem;
  line-height: 1.7em;
}
/* micro clearfx */
.activity_reads .report_read00:before, .activity_reads .report_read00:after {
  content: "";
  display: table
}
.activity_reads .report_read00:after {
  clear: both
}
.activity_reads .report_read00 a {
  color: #242424;
  text-decoration: underline;
}
/*-----------------------------------------------------------*/
.activity_reads .sub {
  font-size: 0.75rem;
}
.activity_reads .sup {
  font-size: 0.75rem;
			vertical-align: top;
	position: relative;
	top: -0.3em; 
}
/*-----------------------------------------------------------*/
.activity_reads .report_indent01 {}
/*-----------------------------------------------------------*/
.activity_reads .report_indent_read01 {
  /*font-size: 1.8rem;*/
  font-size: 1.125rem;
  line-height: 1.7em;
  text-indent: -1.0em !important;
  padding-left: 1.0em !important;
}
/* micro clearfx */
.activity_reads .report_indent_read01 a {
  color: #242424;
  text-decoration: underline;
}
/*-----------------------------------------------------------*/
.activity_reads .report_read01s {
  /*font-size: 1.8rem;*/
  font-size: 0.875rem;
  line-height: 1.4em;
  color: #565656;
}
/* micro clearfx */
.activity_reads .report_read01s:before, .activity_reads .report_read01s:after {
  content: "";
  display: table
}
.activity_reads .report_read01s:after {
  clear: both
}
/*-----------------------------------------------------------*/
.activity_reads .report_read01 {
  /*font-size: 1.8rem;*/
  font-size: 1.125rem;
  line-height: 1.7em;
}
/* micro clearfx */
.activity_reads .report_read01:before, .activity_reads .report_read01:after {
  content: "";
  display: table
}
.activity_reads .report_read01:after {
  clear: both
}
.activity_reads .report_read01 a {
  color: #242424;
  text-decoration: underline;
}
.activity_reads .report_read01 a:hover {
  text-decoration: none;
}
.activity_reads .report_read01 .note01 {
  font-size: 0.8em;
}
.activity_reads .report_read01 .note021 {
  font-size: 1.0em;
}
.activity_reads .report_read01 .note022 {
  font-size: 1.0em;
}
.activity_reads .report_read01 .marker01 {
  background: linear-gradient(transparent 60%, #abedf6 60%);
}
/*-----------------------------------------------------------*/
.activity_reads .report_read02 {
  /*font-size: 1.8rem;*/
  font-size: 1.125rem;
  line-height: 1.7em;
}
/* micro clearfx */
.activity_reads .report_read02:before, .activity_reads .report_read02:after {
  content: "";
  display: table
}
.activity_reads .report_read02:after {
  clear: both
}
.activity_reads .report_read02 a {
  color: #242424;
  text-decoration: underline;
}
.activity_reads .report_read02 .note01 {
  font-size: 0.8em;
}
.activity_reads .report_read02 .marker01 {
  background: linear-gradient(transparent 60%, #abedf6 60%);
}
/*-----------------------------------------------------------*/
.activity_reads .report_indentread01 {
  display: block;
  text-align: left;
  font-size: 1.125rem;
  line-height: 1.7em;
  text-indent: -1.0em;
  padding-left: 1.0em !important;
}
.activity_reads .report_indentread11 {
  display: block;
  text-align: left;
  font-size: 1.125rem;
  line-height: 1.7em;
  text-indent: 0.0em;
  padding-left: 1.0em !important;
}
.activity_reads .report_indentread21 {
  display: block;
  text-align: left;
  font-size: 1.125rem;
  line-height: 1.7em;
  text-indent: -1.0em;
  padding-left: 2.0em !important;
}
/*-----------------------------------------------------------*/
.activity_reads .report_block01_right {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 30px;
  width: 700px;
  float: right;
}
.activity_reads .report_block01_right img {
  width: 100%;
}
.activity_reads .report_block01_left {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 300px;
  float: left;
}
.activity_reads .report_block01_left img {
  width: 100%;
}
/*-----------------------------------------------------------*/
.activity_reads .report_read01c {
  /*font-size: 1.8rem;*/
  font-size: 1.125rem;
  line-height: 1.7em;
  text-align: center;
}
/* micro clearfx */
.activity_reads .report_read01c:before, .activity_reads .report_read01c:after {
  content: "";
  display: table
}
.activity_reads .report_read01c:after {
  clear: both
}
.activity_reads .report_read01c a {
  color: #242424;
  text-decoration: underline;
}
.activity_reads .report_read01c .marker01 {
  background: linear-gradient(transparent 60%, #abedf6 60%);
}
/*-----------------------------------------------------------*/
.activity_reads .eventinfo_read01 {
  /*font-size: 1.8rem;*/
  font-size: 1.6rem;
  line-height: 1.7em;
  text-align: left;
}
/* micro clearfx */
.activity_reads .eventinfo_read01:before, .activity_reads .eventinfo_read01:after {
  content: "";
  display: table
}
.activity_reads .eventinfo_read01:after {
  clear: both
}
.activity_reads .eventinfo_read01 a {
  color: #242424;
  text-decoration: underline;
}
.activity_reads .eventinfo_read01 .marker01 {
  background: linear-gradient(transparent 60%, #abedf6 60%);
}
/*-----------------------------------------------------------*/
.activity_reads .eventinfo_read01c {
  /*font-size: 1.8rem;*/
  font-size: 1.6rem;
  line-height: 1.7em;
  text-align: center;
}
/* micro clearfx */
.activity_reads .eventinfo_read01c:before, .activity_reads .eventinfo_read01c:after {
  content: "";
  display: table
}
.activity_reads .eventinfo_read01c:after {
  clear: both
}
.activity_reads .eventinfo_read01c a {
  color: #242424;
  text-decoration: underline;
}
.activity_reads .eventinfo_read01c .marker01 {
  background: linear-gradient(transparent 60%, #abedf6 60%);
}
/*-----------------------------------------------------------*/
.activity_reads dl.stop-global-warming {
  display: flex;
  flex-wrap: wrap;
  width: 400px;
}
.activity_reads dl.stop-global-warming dt {
  width: 150px;
}
.activity_reads dl.stop-global-warming dd {
  width: 250px;
}
/*-----------------------------------------------------------*/
.activity_reads .textborder_00_00 {
  padding: 20px 30px 20px 30px;
  margin: 0px 0px 0px 0px;
  border: 1px solid #4E453B;
}
.activity_reads .textborder_00_20 {
  padding: 20px 30px 20px 30px;
  margin: 0px 0px 20px 0px;
  border: 1px solid #4E453B;
}
.activity_reads .textborder_00_40 {
  padding: 20px 30px 20px 30px;
  margin: 0px 0px 40px 0px;
  border: 1px solid #4E453B;
}
.activity_reads .textborder_00_60 {
  padding: 20px 30px 20px 30px;
  margin: 0px 0px 60px 0px;
  border: 1px solid #4E453B;
}
.activity_reads .textborder_00_80 {
  padding: 20px 30px 20px 30px;
  margin: 0px 0px 80px 0px;
  border: 1px solid #4E453B;
}
/*-----------------------------------------------------------*/
.activity_reads .textborder_social_00_00 {
  padding: 20px 30px 20px 30px;
  margin: 0px 0px 0px 0px;
  border: 2px solid #E36DD7;
}
.activity_reads .textborder_social_00_20 {
  padding: 20px 30px 20px 30px;
  margin: 0px 0px 20px 0px;
  border: 2px solid #E36DD7;
}
.activity_reads .textborder_social_00_40 {
  padding: 20px 30px 20px 30px;
  margin: 0px 0px 40px 0px;
  border: 2px solid #E36DD7;
}
.activity_reads .textborder_social_00_60 {
  padding: 20px 30px 20px 30px;
  margin: 0px 0px 60px 0px;
  border: 2px solid #E36DD7;
}
.activity_reads .textborder_social_00_80 {
  padding: 20px 30px 20px 30px;
  margin: 0px 0px 80px 0px;
  border: 2px solid #E36DD7;
}
/*-----------------------------------------------------------*/
.activity_reads .text_n40_00 {
  padding: 0px 0px 0px 0px;
  margin: -40px 0px 0px 0px;
}
.activity_reads .text_00_00 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
.activity_reads .text_00_20 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 20px 0px;
}
.activity_reads .text_00_20_sponly {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
.activity_reads .text_00_40 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 40px 0px;
}
.activity_reads .text_00_60 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 60px 0px;
}
.activity_reads .text_00_80 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 80px 0px;
}
.activity_reads .text_00_100 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 100px 0px;
}
.activity_reads .compliance_00_40 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 40px 0px;
}
.activity_reads .text_20_20 {
  padding: 0px 0px 0px 0px;
  margin: 20px 0px 20px 0px;
}
.activity_reads .text_20_40 {
  padding: 0px 0px 0px 0px;
  margin: 20px 0px 40px 0px;
}
.activity_reads .text_40_00 {
  padding: 0px 0px 0px 0px;
  margin: 40px 0px 0px 0px;
}
.activity_reads .text_40_20 {
  padding: 0px 0px 0px 0px;
  margin: 40px 0px 40px 0px;
}
.activity_reads .text_40_40 {
  padding: 0px 0px 0px 0px;
  margin: 40px 0px 40px 0px;
}
/*-----------------------------------------------------------*/
.activity_reads .worklife_stitle01 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  /*font-size: 1.8rem;*/
  font-size: 1.125rem;
  line-height: 1.7em;
  font-weight: 500;
  /*	color: #869CD8;*/
  color: #405FB2;
}
.activity_reads hr.splt00 {
  padding: 0px 0px 0px 0px;
  margin: 25px 0px 25px 0px;
  border-top: 1px solid #C6C6C6;
  border-right: none;
  border-bottom: none;
  border-left: none;
}
.activity_reads hr.splt01 {
  padding: 0px 0px 0px 0px;
  margin: 25px 0px 50px 0px;
  border-top: 1px solid #4E453B;
  border-right: none;
  border-bottom: none;
  border-left: none;
}
.activity_reads hr.splt02 {
  padding: 0px 0px 0px 0px;
  margin: 25px 0px 25px 0px;
  border-top: 1px solid #4E453B;
  border-right: none;
  border-bottom: none;
  border-left: none;
}
.activity_reads hr.splt031 {
  padding: 0px 0px 0px 0px;
  margin: 25px 0px 50px 0px;
  border-top: 1px dashed #4E453B;
  border-right: none;
  border-bottom: none;
  border-left: none;
}
.activity_reads hr.splt032 {
  padding: 0px 0px 0px 0px;
  margin: 25px 0px 25px 0px;
  border-top: 1px dashed #4E453B;
  border-right: none;
  border-bottom: none;
  border-left: none;
}
.activity_reads hr.splt04 {
  padding: 0px 0px 0px 0px;
  margin: 25px 0px 25px 0px;
  border-top: 1px solid #C8C8C8;
  border-right: none;
  border-bottom: none;
  border-left: none;
}
.activity_reads hr.photobttom_splt01 {
  padding: 0px 0px 0px 0px;
  margin: 10px 0px 10px 0px;
  border-top: 1px dashed #C8C8C8;
  border-right: none;
  border-bottom: none;
  border-left: none;
}
.activity_reads hr.compliance_splt01 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 40px 0px;
  border-top: 1px solid #4E453B;
  border-right: none;
  border-bottom: none;
  border-left: none;
}
.compliance_imgs_rc {
  float: right;
  margin: 5px 0px 10px 20px;
  width: 235px;
  text-align: center;
  /*font-size: 1.3rem;*/
  font-size: 0.8125rem;
  line-height: 1.3em;
  color: #565656;
}
.compliance_imgs_rc img {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 5px 0px;
}
.compliance_imgs_lc {
  float: left;
  margin: 5px 20px 10px 0px;
  width: 235px;
  text-align: center;
  /*font-size: 1.3rem;*/
  font-size: 0.8125rem;
  line-height: 1.3em;
  color: #565656;
}
.compliance_imgs_lc img {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 5px 0px;
}
/*-----------------------------------------------------------*/
.compliance_numwrap {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
/*-----------------------------------------------------------*/
.activity_reads .worklife_stitle02 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  /*font-size: 1.8rem;*/
  font-size: 1.125rem;
  line-height: 1.7em;
  font-weight: 500;
  text-indent: -1.0em;
  padding-left: 1.0em;
}
.activity_reads .worklife_read01 {
  padding: 0px 0px 0px 0.0em;
  margin: 0px 0px 20px 0.0em;
  /*font-size: 1.8rem;*/
  font-size: 1.125rem;
  line-height: 1.7em;
}
.activity_reads .worklife_read02 {
  padding: 0px 0px 0px 0.0em;
  margin: 0px 0px 40px 1.0em;
  /*font-size: 1.8rem;*/
  font-size: 1.125rem;
  line-height: 1.7em;
}
.activity_reads .worklife_read03 {
  padding: 0px 0px 0px 0.0em;
  margin: 0px 0px 20px 0.5em;
  /*font-size: 1.8rem;*/
  font-size: 1.125rem;
  line-height: 1.7em;
  text-indent: -2.5em;
  padding-left: 2.5em;
}
.activity_reads .worklife_read04 {
  padding: 0px 0px 0px 0.0em;
  margin: 0px 0px 20px 2.8em;
  /*font-size: 1.8rem;*/
  font-size: 1.125rem;
  line-height: 1.7em;
  text-indent: -1.2em;
  padding-left: 1.2em;
}
.activity_reads .worklife_read05 {
  padding: 0px 0px 0px 0.0em;
  margin: 0px 0px 0px 2.8em;
  /*font-size: 1.8rem;*/
  font-size: 1.125rem;
  line-height: 1.7em;
  text-indent: -1.2em;
  padding-left: 1.2em;
}
.activity_reads .worklife_read06 {
  padding: 0px 0px 0px 0.0em;
  margin: 50px auto 20px;
  /*font-size: 1.8rem;*/
  font-size: 1.125rem;
  line-height: 1.7em;
  font-weight: 500;
  width: 800px
}
/*-----------------------------------------------------------*/
.activity_reads .worklife_img01 {
  padding: 0px 0px 0px 0.0em;
  margin: 20px auto 80px;
  width: 800px;
}
.activity_reads .worklife_img01 img {
  width: 801px;
}
/*-----------------------------------------------------------*/
.consideration {
  padding: 0px 0px 0px 0px;
  margin: 70px auto 70px;
  width: 1000px;
}
.consideration a:hover {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  zoom: 1;
}
.consideration img {
  padding: 0px 0px 0px 0px;
  margin: 5px 0px 5px 0px;
  width: 100%;
}
.consideration ul {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  /*	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;*/
}
.consideration ul li {
  box-sizing: border-box;
  padding: 0px 0px 0px 0px;
  margin: 0px 50px 50px 0px;
  /*	width: calc(33.3333333% - 100px / 3);*/
  width: 300px;
  text-align: center;
  /*font-size: 1.5rem;*/
  font-size: 0.9375rem;
  vertical-align: top;
  float: left;
}
.consideration ul li span {
  /*font-size: 1.2rem;*/
  font-size: 0.75rem;
}
.consideration ul li:nth-child(3n) {
  margin-right: 0;
}
/*-----------------------------------------------------------*/
.activity_reads .report_photo00 {
  width: 1000px;
  /*font-size: 1.4rem;*/
  /*font-size: 1.125rem;*/
  font-size: 0.875rem;
  line-height: 1.7em;
  color: #565656;
}
.activity_reads .report_photo00 img {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 7px 0px;
}
.activity_reads .report_photo00 a {
  color: #242424;
  text-decoration: underline;
}
/*-----------------------------------------------------------*/
.activity_reads img.border {
  border: 1px solid #BBBBBB;
}
/*-----------------------------------------------------------*/
.activity_reads .report_photo01 {
  width: 1000px;
  /*font-size: 1.4rem;*/
  font-size: 0.875rem;
  line-height: 1.4em;
  color: #565656;
}
.activity_reads .report_photo01 img {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 7px 0px;
}
.activity_reads .report_photo01 a {
  color: #242424;
  text-decoration: underline;
}
.activity_reads .report_photo01 a:hover {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  zoom: 1;
}
/*-----------------------------------------------------------*/
.activity_reads .report_photo02 {
  width: 1000px;
  clear: both;
  color: #565656;
}
/* micro clearfx */
.activity_reads .report_photo02:before, .activity_reads .report_photo02:after {
  content: "";
  display: table
}
.activity_reads .report_photo02:after {
  clear: both
}
.activity_reads .report_photo02 li {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 470px;
  float: left;
  /*font-size: 1.4rem;*/
  font-size: 0.875rem;
  line-height: 1.4em;
}
.activity_reads .report_photo02 li img {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 7px 0px;
}
.activity_reads .report_photo02 li:nth-child(2) {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 470px;
  float: right;
}
/*-----------------------------------------------------------*/
.activity_reads .report_photo03 {
  width: 1000px;
  clear: both;
  color: #565656;
}
/* micro clearfx */
.activity_reads .report_photo03:before, .activity_reads .report_photo03:after {
  content: "";
  display: table
}
.activity_reads .report_photo03:after {
  clear: both
}
.activity_reads .report_photo03 li {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 470px;
  float: left;
  /*font-size: 1.4rem;*/
  font-size: 0.875rem;
  line-height: 1.4em;
}
.activity_reads .report_photo03 li img {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 7px 0px;
}
.activity_reads .report_photo03 li:nth-child(2) {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 470px;
  float: right;
}
/*-----------------------------------------------------------*/
.activity_reads .report_photo04 {
  width: 1000px;
  clear: both;
  color: #565656;
}
/* micro clearfx */
.activity_reads .report_photo04:before, .activity_reads .report_photo04:after {
  content: "";
  display: table
}
.activity_reads .report_photo04:after {
  clear: both
}
.activity_reads .report_photo04 li {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 320px;
  float: left;
  /*font-size: 1.4rem;*/
  font-size: 0.875rem;
  line-height: 1.4em;
}
.activity_reads .report_photo04 li img {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 7px 0px;
}
.activity_reads .report_photo04 li:nth-child(2) {
  padding: 0px 0px 0px 0px;
  margin: 0px 20px 0px 20px;
  width: 320px;
}
.activity_reads .report_photo04 li:nth-child(3) {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 320px;
  float: right;
}
/*-----------------------------------------------------------*/
.activity_reads .report_photo11 {
  width: 1000px;
  clear: both;
}
/* micro clearfx */
.activity_reads .report_photo11:before, .activity_reads .report_photo11:after {
  content: "";
  display: table
}
.activity_reads .report_photo11:after {
  clear: both
}
.activity_reads .report_photo11 li {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 470px;
  float: left;
  /*font-size: 1.4rem;*/
  font-size: 1.125rem;
  line-height: 1.4em;
}
.activity_reads .report_photo11 li img {
  padding: 0px 0px 0px 0px;
  margin: 7px 0px 7px 0px;
}
.activity_reads .report_photo11 li:nth-child(2) {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 470px;
  float: right;
}
/*-----------------------------------------------------------*/
.activity_reads .report_photo_c01 {
  width: 1000px;
  clear: both;
  color: #565656;
}
/* micro clearfx */
.activity_reads .report_photo_c01:before, .activity_reads .report_photo_c01:after {
  content: "";
  display: table
}
.activity_reads .report_photo_c01:after {
  clear: both
}
.activity_reads .report_photo_c01 li {
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px;
  width: 470px;
  font-size: 0.875rem;
  line-height: 1.4em;
}
.activity_reads .report_photo_c01 li img {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 7px 0px;
}
.activity_reads .report_photo_c01 li a:hover {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  zoom: 1;
}
/*-----------------------------------------------------------*/
.activity_reads .report_listphoto01_40_00 {
  width: 1000px;
  color: #565656;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.activity_reads .report_listphoto01_40_00 li {
  font-size: 0.875rem;
  line-height: 1.4em;
  width: 470px;
  padding: 0px 0px 40px 0px;
  margin: 0px 0px 0px 0px;
}
.activity_reads .report_listphoto01_40_00 li img {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 7px 0px;
}
/*-----------------------------------------------------------*/
.activity_reads .report_column03_01 {
  width: 1000px;
  color: #565656;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.activity_reads .report_column03_01 li {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 320px;
  font-size: 0.875rem;
  line-height: 1.4em;
}
.activity_reads .report_column03_01 li img {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 7px 0px;
}
/*-----------------------------------------------------------*/
.activity_reads .report_column03_012 {
  width: 1000px;
  color: #565656;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/*------------------------------*/
.activity_reads .report_column03_012 ul {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 340px;
}
.activity_reads .report_column03_012 ul:nth-child(2) {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 660px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.activity_reads .report_column03_012 ul li {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 320px;
  font-size: 0.875rem;
  line-height: 1.4em;
}
.activity_reads .report_column03_012 img {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 7px 0px;
}
/*------------------------------*/
.activity_reads .report_column03_012 .tt01 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 320px;
}
.activity_reads .report_column03_012 .tt01 td {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 320px;
}
.activity_reads .report_column03_012 .tt01 td.col03_txt {
  font-size: 0.875rem;
  line-height: 1.4em;
}
.activity_reads .report_column03_012 .tt02 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 680px;
}
.activity_reads .report_column03_012 .tt02 td {
  padding: 0px 0px 0px 20px;
  margin: 0px 0px 0px 0px;
  width: 320px;
}
.activity_reads .report_column03_012 .tt02 td:nth-child(2) {
  padding: 0px 0px 0px 20px;
  margin: 0px 0px 0px 0px;
  width: 320px;
}
.activity_reads .report_column03_012 .tt02 td.col03_txt {
  font-size: 0.875rem;
  line-height: 1.4em;
}
/*-----------------------------------------------------------*/
.activity_reads .report_column03_021 {
  width: 1000px;
  color: #565656;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.activity_reads .report_column03_021 ul {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 660px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.activity_reads .report_column03_021 ul:nth-child(2) {
  padding: 0px 0px 0px 20px;
  margin: 0px 0px 0px 0px;
  width: 340px;
}
.activity_reads .report_column03_021 ul li {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 320px;
  font-size: 0.875rem;
  line-height: 1.4em;
}
.activity_reads .report_column03_021 img {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 7px 0px;
}
/*------------------------------*/
.activity_reads .report_column03_021 .tt01 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 320px;
}
.activity_reads .report_column03_021 .tt01 td {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 320px;
}
.activity_reads .report_column03_021 .tt01 td.col03_txt {
  font-size: 0.875rem;
  line-height: 1.4em;
}
.activity_reads .report_column03_021 .tt02 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 680px;
}
.activity_reads .report_column03_021 .tt02 td {
  padding: 0px 20px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 320px;
}
.activity_reads .report_column03_021 .tt02 td:nth-child(2) {
  padding: 0px 20px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 320px;
}
.activity_reads .report_column03_021 .tt02 td.col03_txt {
  font-size: 0.875rem;
  line-height: 1.4em;
}
/*-----------------------------------------------------------*/
.activity_reads .report_photo_single100 {
  width: 1000px;
  clear: both;
  color: #565656;
}
/* micro clearfx */
.activity_reads .report_photo_single100:before, .activity_reads .report_photo_single100:after {
  content: "";
  display: table
}
.activity_reads .report_photo_single100:after {
  clear: both
}
.activity_reads .report_photo_single100 li {
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px;
  width: 470px;
  /*font-size: 1.4rem;*/
  font-size: 0.875rem;
  line-height: 1.4em;
}
.activity_reads .report_photo_single100 li img {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 7px 0px;
}
/*-----------------------------------------------------*/
.activity_photo_001_rc {
  float: right;
  margin: 5px 0px 10px 20px;
  text-align: center;
}
.activity_photo_001_rl {
  float: right;
  margin: 5px 0px 10px 20px;
  text-align: left;
}
.activity_photo_001_lc {
  float: left;
  margin: 5px 20px 10px 0px;
  text-align: center;
}
.activity_photo_001_ll {
  float: left;
  margin: 5px 20px 10px 0px;
  text-align: left;
}
.activity_photo_001_rc, .activity_photo_001_rl, .activity_photo_001_lc, .activity_photo_001_ll {
  width: 470px;
  /*font-size: 1.4rem;*/
  font-size: 0.875rem;
  line-height: 1.4em;
  color: #565656;
}
.activity_photo_001_rc img, .activity_photo_001_rl img, .activity_photo_001_lc img, .activity_photo_001_ll img {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 7px 0px;
}
/*-----------------------------------------------------*/
.activity_photo_002_rc {
  float: right;
  margin: 5px 0px 10px 20px;
  text-align: center;
}
.activity_photo_002_rl {
  float: right;
  margin: 5px 0px 10px 20px;
  text-align: left;
}
.activity_photo_002_lc {
  float: left;
  margin: 5px 20px 10px 0px;
  text-align: center;
}
.activity_photo_002_ll {
  float: left;
  margin: 5px 20px 10px 0px;
  text-align: left;
}
.activity_photo_002_rc, .activity_photo_002_rl, .activity_photo_002_lc, .activity_photo_002_ll {
  width: 470px;
  /*font-size: 1.3rem;*/
  font-size: 0.8125rem;
  line-height: 1.3em;
  color: #565656;
}
.activity_photo_002_rc img, .activity_photo_002_rl img, .activity_photo_002_lc img, .activity_photo_002_ll img {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 7px 0px;
}
/*-----------------------------------------------------*/
.activity_photo_0022_rc {
  float: right;
  margin: 5px 0px 10px 20px;
  text-align: center;
}
.activity_photo_0022_rl {
  float: right;
  margin: 5px 0px 10px 20px;
  text-align: left;
}
.activity_photo_0022_lc {
  float: left;
  margin: 5px 20px 10px 0px;
  text-align: center;
}
.activity_photo_0022_ll {
  float: left;
  margin: 5px 20px 10px 0px;
  text-align: left;
}
.activity_photo_0022_rc, .activity_photo_0022_rl, .activity_photo_0022_lc, .activity_photo_0022_ll {
  width: 470px;
  /*font-size: 1.3rem;*/
  font-size: 0.8125rem;
  line-height: 1.3em;
  color: #565656;
}
.activity_photo_0022_rc img, .activity_photo_0022_rl img, .activity_photo_0022_lc img, .activity_photo_0022_ll img {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 7px 0px;
}
/*-----------------------------------------------------*/
.activity_photo_0023_rc {
  float: right;
  margin: 5px 0px 10px 20px;
  text-align: center;
}
.activity_photo_0023_rl {
  float: right;
  margin: 5px 0px 10px 20px;
  text-align: left;
}
.activity_photo_0023_lc {
  float: left;
  margin: 5px 20px 10px 0px;
  text-align: center;
}
.activity_photo_0023_ll {
  float: left;
  margin: 5px 20px 10px 0px;
  text-align: left;
}
.activity_photo_0023_rc, .activity_photo_0023_rl, .activity_photo_0023_lc, .activity_photo_0023_ll {
  width: 470px;
  /*font-size: 1.3rem;*/
  font-size: 0.8125rem;
  line-height: 1.3em;
  color: #565656;
}
.activity_photo_0023_rc img, .activity_photo_0023_rl img, .activity_photo_0023_lc img, .activity_photo_0023_ll img {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 7px 0px;
}
/*-----------------------------------------------------*/
.activity_photo_0024_rc {
  float: right;
  margin: 5px 0px 10px 20px;
  text-align: center;
}
.activity_photo_0024_rl {
  float: right;
  margin: 5px 0px 10px 20px;
  text-align: left;
}
.activity_photo_0024_lc {
  float: left;
  margin: 5px 20px 10px 0px;
  text-align: center;
}
.activity_photo_0024_ll {
  float: left;
  margin: 5px 20px 10px 0px;
  text-align: left;
}
.activity_photo_0024_rc, .activity_photo_0024_rl, .activity_photo_0024_lc, .activity_photo_0024_ll {
  width: 300px;
  /*font-size: 1.3rem;*/
  font-size: 0.8125rem;
  line-height: 1.3em;
  color: #565656;
}
.activity_photo_0024_rc img, .activity_photo_0024_rl img, .activity_photo_0024_lc img, .activity_photo_0024_ll img {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 7px 0px;
}
/*-----------------------------------------------------*/
.activity_photo_003_rc {
  float: right;
  margin: 5px 0px 10px 20px;
  text-align: center;
}
.activity_photo_003_rl {
  float: right;
  margin: 5px 0px 10px 20px;
  text-align: left;
}
.activity_photo_003_lc {
  float: left;
  margin: 5px 20px 10px 0px;
  text-align: center;
}
.activity_photo_003_ll {
  float: left;
  margin: 5px 20px 10px 0px;
  text-align: left;
}
.activity_photo_003_rc, .activity_photo_003_rl, .activity_photo_003_lc, .activity_photo_003_ll {
  width: 300px;
  /*font-size: 1.4rem;*/
  font-size: 0.875rem;
  line-height: 1.4em;
  color: #565656;
}
.activity_photo_003_rc img, .activity_photo_003_rl img, .activity_photo_003_lc img, .activity_photo_003_ll img {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 7px 0px;
}
/*-----------------------------------------------------*/
.activity_icon_grape1_rc {
  display: block;
  margin: 0px 0px 0px 0px;
  text-align: center;
}
.activity_icon_grape1_rl {
  display: block;
  margin: 0px 0px 0px 0px;
  text-align: left;
}
.activity_icon_grape1_lc {
  display: block;
  margin: 0px 0px 0px 0px;
  text-align: center;
}
.activity_icon_grape1_ll {
  display: block;
  margin: 0px 0px 0px 0px;
  text-align: left;
}
.activity_icon_grape1_rc, .activity_icon_grape1_rl, .activity_icon_grape1_lc, .activity_icon_grape1_ll {
  width: 150px;
  /*font-size: 1.4rem;*/
  font-size: 0.875rem;
  line-height: 1.4em;
  color: #565656;
}
.activity_icon_grape1_rc img, .activity_icon_grape1_rl img, .activity_icon_grape1_lc img, .activity_icon_grape1_ll img {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 7px 0px;
}
/*-----------------------------------------------------*/
.activity_photo_004_rc {
  float: right;
  margin: 5px 0px 10px 20px;
  text-align: center;
}
.activity_photo_004_rl {
  float: right;
  margin: 5px 0px 10px 20px;
  text-align: left;
}
.activity_photo_004_lc {
  float: left;
  margin: 5px 20px 10px 0px;
  text-align: center;
}
.activity_photo_004_ll {
  float: left;
  margin: 5px 20px 10px 0px;
  text-align: left;
}
.activity_photo_004_rc, .activity_photo_004_rl, .activity_photo_004_lc, .activity_photo_004_ll {
  width: 300px;
  /*font-size: 1.4rem;*/
  font-size: 0.875rem;
  line-height: 1.4em;
  color: #565656;
}
.activity_photo_004_rc img, .activity_photo_004_rl img, .activity_photo_004_lc img, .activity_photo_004_ll img {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 7px 0px;
}
/*-----------------------------------------------------*/
.activity_photo_001c {
  display: block;
  margin: 0px auto 10px;
  text-align: center;
}
.activity_photo_001c {
  width: 300px;
  /*font-size: 1.4rem;*/
  font-size: 0.875rem;
  line-height: 1.4em;
  color: #565656;
}
.activity_photo_001c img {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 7px 0px;
}
/*-----------------------------------------------------*/
/*---基本イレギュラー対応CSS 縦写真と記事内の写真対応---*/
.activity_photo_in001_rc {
  float: right;
  margin: 5px 0px 10px 20px;
  text-align: center;
}
.activity_photo_in001_rl {
  float: right;
  margin: 5px 0px 10px 20px;
  text-align: left;
}
.activity_photo_in001_lc {
  float: left;
  margin: 5px 20px 10px 0px;
  text-align: center;
}
.activity_photo_in001_ll {
  float: left;
  margin: 5px 20px 10px 0px;
  text-align: left;
}
.activity_photo_in001_rc, .activity_photo_in001_rl, .activity_photo_in001_lc, .activity_photo_in001_ll {
  width: 470px;
  /*font-size: 1.4rem;*/
  font-size: 0.875rem;
  line-height: 1.4em;
  color: #565656;
}
.activity_photo_in001_rc img, .activity_photo_in001_rl img, .activity_photo_in001_lc img, .activity_photo_in001_ll img {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 7px 0px;
}
/*-----------------------------------------------------*/
.activity_reads .report_note01 {
  padding: 40px 40px 40px 40px;
  margin: 0px 0px 40px 0px;
  width: 1000px;
}
/*-----------------------------------------------------*/
.activity_reads .report_note01 .report_note_wrap01 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 390px;
  float: left;
}
.activity_reads .report_note01 .report_note_wrap01 h4 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 10px 0px;
  /*font-size: 2.4rem;*/
  font-size: 1.5rem;
  font-weight: 500;
}
.activity_reads .report_note01 .report_note_wrap01 hr {
  padding: 0px 0px 0px 0px;
  margin: 20px 0px 20px 0px;
  height: 4px;
  background-color: #000000;
  width: 30px;
  border: none;
}
.activity_reads .report_note01 .report_note_wrap01 .note_read01 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  /*font-size: 1.8rem;*/
  font-size: 1.125rem;
  line-height: 1.5em;
}
.activity_reads .report_note01 .report_note_img {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 408px;
  float: right;
}
/*-----------------------------------------------------*/
.activity_reads .report_note02 {
  width: 1000px;
}
/*-----------------------------------------------------*/
.activity_reads .report_note02 .report_note_wrap02 {
  padding: 20px 20px 20px 20px;
  margin: 0px 0px 0px 0px;
  width: 100%;
}
.activity_reads .report_note02 .report_note_wrap02 .note_read02 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  /*font-size: 1.8rem;*/
  font-size: 1.125rem;
  line-height: 1.5em;
}
/*-----------------------------------------------------*/
.worklife_btm {
  padding: 0px 0px 0px 0px;
  margin: 50px 0px 0px 0px;
}
.worklife_btm p a {
  display: block;
  padding: 15px 0px 15px 0px;
  margin: 0px 30px 0px 0px;
  width: 300px;
  float: left;
  background-color: #4E453B;
  color: #FFFFFF;
  text-align: center;
  /*font-size: 1.5rem;*/
  font-size: 0.9375rem;
  border-radius: 30px;
}
.worklife_btm p a:hover {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  zoom: 1;
}
/*-----------------------------------------------------*/
.worklifepdf_btm {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
.worklifepdf_btm p a {
  display: block;
  padding: 15px 0px 15px 0px;
  margin: 0px 30px 0px 0px;
  width: 200px;
  float: left;
  background-color: #4E453B;
  color: #FFFFFF;
  text-align: center;
  /*font-size: 1.5rem;*/
  font-size: 0.9375rem;
  border-radius: 30px;
}
.worklifepdf_btm p a:hover {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  zoom: 1;
}
/*-----------------------------------------------------*/
.humanresource_btm_wrap {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 80px 0px;
  width: 730px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.humanresource_btm {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
.humanresource_btm p a {
  display: block;
  padding: 15px 0px 15px 0px;
  margin: 0px 0px 0px 0px;
  width: 350px;
  /*float: left;*/
  background-color: #4E453B;
  color: #FFFFFF;
  text-align: center;
  /*font-size: 1.5rem;*/
  font-size: 0.9375rem;
  border-radius: 30px;
}
.humanresource_btm p a:hover {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  zoom: 1;
}
/*-----------------------------------------------------*/
.humanresource_btm02_wrap {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 80px 0px;
  width: 960px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.humanresource_btm02_wrap img {
  width: 100%;
}
.kenkologo02 {
  padding: 0px 0px 0px 0px;
  margin: 0px 25px 0px 0px;
  width: 180px;
}
.humanresource_btm02_01 {
  padding: 0px 0px 0px 0px;
  margin: 0px 25px 0px 0px;
}
.humanresource_btm02_02 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
.humanresource_btm02_01 p a, .humanresource_btm02_02 p a {
  display: block;
  padding: 15px 0px 15px 0px;
  margin: 0px 0px 0px 0px;
  width: 350px;
  /*float: left;*/
  background-color: #4E453B;
  color: #FFFFFF;
  text-align: center;
  /*font-size: 1.5rem;*/
  font-size: 0.9375rem;
  border-radius: 30px;
}
.humanresource_btm02_01 p a:hover, .humanresource_btm02_02 p a:hover {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  zoom: 1;
}
/*-----------------------------------------------------*/
.health_productivity_declaration_wrap {
  padding: 50px 160px 50px 160px;
  margin: 0px 0px 80px 0px;
  background-color: #E3E8F6;
}
.health_productivity_declaration_wrap h3 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 50px 0px;
  text-align: center;
  font-size: 1.675rem;
  font-weight: 700;
  letter-spacing: 0.2em;
}
.health_productivity_mesg_wrap {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 80px 0px;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.health_productivity_mesg_photo {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 440px;
}
.health_productivity_mesg_reads {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 530px;
}
.health_productivity_mesg_reads .hp_stitle {
  font-size: 1.125rem;
  line-height: 1.7em;
}
/*-----------------------------------------------------*/
.activity_reads .report_suborigncate {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 1000px;
}
.activity_reads .report_suborigncate p a {
  padding: 15px 0px 15px 0px;
  margin: 0px auto 0px;
  width: 510px;
  display: block;
  /*font-size: 1.5rem;*/
  font-size: 0.9375rem;
  font-weight: 500;
  background-color: #4E453B;
  color: #FFFFFF;
  text-align: center;
  border-radius: 30px;
}
.activity_reads .report_suborigncate p a:hover {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  zoom: 1;
}
/*-----------------------------------------------------*/
.activity_reads .report_suborigncate02 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 1000px;
}
.activity_reads .report_suborigncate02 p a {
  padding: 15px 0px 15px 0px;
  margin: 0px auto 0px;
  width: 510px;
  display: block;
  /*font-size: 1.5rem;*/
  font-size: 0.9375rem;
  font-weight: 500;
  background-color: #4E453B;
  color: #FFFFFF;
  text-align: center;
  border-radius: 30px;
}
.activity_reads .report_suborigncate02 p a:hover {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  zoom: 1;
}
/*-----------------------------------------------------*/
.dokkobacknumber_btm {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 1200px;
}
.dokkobacknumber_btm p a {
  padding: 15px 0px 15px 0px;
  margin: 50px auto 0px;
  width: 280px;
  display: block;
  /*font-size: 1.5rem;*/
  font-size: 0.9375rem;
  font-weight: 500;
  background-color: #4E453B;
  color: #FFFFFF;
  text-align: center;
  border-radius: 30px;
}
.dokkobacknumber_btm p a:hover {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  zoom: 1;
}
/*-------------------------------------------------------------------------------------*/
#catereport_transition {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
  background-image: url("../img/common/catereport_transitionback_pc.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
}
.catereport_transition {
  padding: 50px 0px 50px 0px;
  margin: 0px auto 0px;
  width: 600px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.catereport_transition img {
  width: 100%;
}
.catereport_icon01 {
  padding: 0px 0px 0px 0px;
  margin: 0px 145px 0px 0px;
  width: 10px;
}
.catereport_icon02 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 145px;
  width: 10px;
}
.catereport_icon01 img, .catereport_icon02 img {
  -moz-opacity: 0.2;
  -khtml-opacity: 0.2;
  opacity: 0.2;
  zoom: 1;
}
.catereport_icon01 a img, .catereport_icon02 a img {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  zoom: 1;
}
.catereport_icon01 a:hover img, .catereport_icon02 a:hover img {
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
  zoom: 1;
}
.catereport_btm {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
.catereport_btm a {
  padding: 15px 0px 15px 0px;
  margin: 0px 0px 0px 0px;
  width: 280px;
  background-color: #FFFFFF;
  color: #242424;
  text-align: center;
  /*font-size: 1.8rem;*/
  font-size: 1.125rem;
  display: block;
  border-radius: 50px;
}
.catereport_btm a:hover {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  zoom: 1;
}
/*-------------------------------------------------------------------------------------*/
#top_mesg {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
}
.top_mesg {
  padding: 90px 0px 100px 0px;
  margin: 0px auto 0px;
  width: 1200px;
}
.top_mesg img {
  width: 100%;
}
.top_mesg_photo {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 486px;
  float: right;
}
.top_mesg_read {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 100px;
  width: 600px;
  float: left;
}
.top_mesg_read .read01 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 30px 0px;
  /*font-size: 1.8rem;*/
  font-size: 1.125rem;
  line-height: 2.0em;
}
.top_mesg_read .date {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 30px 0px;
  /*font-size: 1.3rem;*/
  font-size: 0.8125rem;
  font-weight: 500;
  text-align: right;
}
/*-------------------------------------------------------------------------------------*/
#promotion {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
}
.promotion {
  padding: 90px 0px 150px 0px;
  margin: 0px auto 0px;
  width: 1000px;
}
.promotion img {
  width: 100%;
}
/*-------------------------------------------*/
.promotion_read {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
.promotion_read .read00 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  /*font-size: 1.8rem;*/
  font-size: 1.125rem;
  line-height: 1.7em;
  letter-spacing: 0.03em;
}
  .promotion_read .read00 strong {
		font-weight: 700;
  }

.promotion_read .read01 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 30px 0px;
  /*font-size: 1.8rem;*/
  font-size: 1.125rem;
  line-height: 1.7em;
  letter-spacing: 0.03em;
}
.promotion_read .read01 a {
color: #242424;
text-decoration: underline;
}
.promotion_read .read01 a:hover {
text-decoration: none;
}
.promotion_read .read021 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  font-size: 1.125rem;
  line-height: 1.7em;
  letter-spacing: 0.03em;
		text-indent: -1.0em;
		padding-left: 1.0em;
}
.promotion_read .read022 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 30px 0px;
  font-size: 1.125rem;
  line-height: 1.7em;
  letter-spacing: 0.03em;
		text-indent: -1.0em;
		padding-left: 1.0em;
}

.promotion_purpose {
  padding: 0px 0px 0px 0px;
  margin: 50px 0px 0px 0px;
}
.promotion_purpose h3 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
/*-------------------------------------------*/
.promotion_sdgs {
  padding: 100px 0px 30px 0px;
  margin: 0px 0px 0px 0px;
}
.promotion_sdgs img {
  width: 100%;
}
.promotion_sdgs h3.copymesg {
  padding: 0px 0px 0px 0px;
  margin: 50px auto 0px;
  width: 480px;
}
.promotion_sdgs h3.copyread {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  /*font-size: 2.4rem;*/
  font-size: 1.5rem;
  line-height: 1.8em;
  text-align: center;
  font-weight: 500;
}
.promotion_sdgs .read01 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 30px 0px;
  /*font-size: 1.8rem;*/
  font-size: 1.125rem;
  line-height: 1.7em;
  letter-spacing: 0.03em;
}
/*-------------------------------------------*/
.promotion_system {
  padding: 0px 0px 0px 0px;
  margin: 120px 0px 0px 0px;
}
.promotion_system h4 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 30px 0px;
  /*font-size: 2.4rem;*/
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
}
.promotion_system .read01 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 30px 0px;
  /*font-size: 1.8rem;*/
  font-size: 1.125rem;
  line-height: 1.7em;
}
.promotion_system .system_imgs {
  padding: 20px 0px 40px 0px;
  margin: 0px auto 30px;
  /*width: 776px;*/
  width: 750px;
}
/*-------------------------------------------*/
.promotion_initiatives {
  padding: 0px 0px 0px 0px;
  margin: 120px 0px 0px 0px;
}
.promotion_initiatives h4 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 15px 0px;
  /*font-size: 2.4rem;*/
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.promotion_initiatives h4:before {
  padding: 0px 0px 0px 0px;
  margin: 0px 5px 5px 0px;
  content: ''; /*何も入れない*/
  display: inline-block; /*忘れずに！*/
  width: 24px; /*画像の幅*/
  height: 24px;
  background-image: url("../img/promotion/promotion_initiatives_icon.svg");
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
.promotion_initiatives .read01 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 50px 0px;
  /*font-size: 1.8rem;*/
  font-size: 1.125rem;
  line-height: 1.7em;
}
.promotion_initiatives .read02 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 30px 0px;
  /*font-size: 1.8rem;*/
  font-size: 1.125rem;
  line-height: 1.7em;
}
.promotion_initiatives .anasen_banner {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 1000px;
}
.promotion_initiatives .anasen_banner a:hover {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  zoom: 1;
}
/*-------------------------------------------------------------------------------------*/
#sustaina_infor {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
}
.sustaina_infor {
  padding: 60px 0px 100px 0px;
  margin: 0px auto 0px;
  width: 1000px;
}
/*-------------------------------------------*/
.sustaina_copy {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
.sustaina_copy img {
  width: 100%;
}
.sustaina_copy p.copycatch {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 40px 0px;
  /*font-size: 2.4rem;*/
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  color: #4E453B;
  text-align: center;
  font-weight: 700;
}
.sustaina_copy h3.copymesg {
  padding: 0px 0px 0px 0px;
  margin: 0px auto 70px;
  width: 540px;
}
.sustaina_copy h3.copyread {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  /*font-size: 2.4rem;*/
  font-size: 1.5rem;
  line-height: 1.8em;
  text-align: center;
  font-weight: 500;
}
/*-------------------------------------------*/
.sustaina_materiality {
  padding: 30px 0px 30px 0px;
  margin: 100px 0px 40px 0px;
  background-color: #4E453B;
}
.sustaina_materiality h3 {
  padding: 0px 0px 20px 0px;
  margin: 0px 0px 0px 0px;
  /*font-size: 3.0rem;*/
  font-size: 1.875rem;
  letter-spacing: 0.05em;
  text-align: center;
  font-weight: 500;
  color: #FFFFFF;
}
.sustaina_materiality p {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  /*font-size: 1.8rem;*/
  font-size: 1.125rem;
  letter-spacing: 0.05em;
  text-align: center;
  font-weight: 500;
  color: #FFFFFF;
}
/*-------------------------------------------*/
.sustaina_target {
  padding: 0px 0px 10px 0px;
  margin: 0px 0px 0px 0px;
}
.sustaina_target h4 {
  padding: 20px 0px 20px 0px;
  margin: 0px 0px 0px 0px;
  /*font-size: 2.4rem;*/
  font-size: 1.5rem;
  line-height: 1.7em;
  letter-spacing: 0.1em;
  text-align: center;
  font-weight: 700;
}
.sustaina_target p {
  padding: 10px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  /*font-size: 1.8rem;*/
  font-size: 1.125rem;
  line-height: 1.7em;
  letter-spacing: 0.01em;
  text-align: center;
}
/*-------------------------------------------*/
.infor_goal_stitle {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
.infor_goal_stitle p.copy01 {
  padding: 60px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  /*font-size: 2.4rem;*/
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  text-align: center;
  font-weight: 700;
}
/*-------------------------------------------*/
.infor_goal_project {
  padding: 0px 0px 0px 0px;
  margin: 100px 0px 130px 0px;
}
.infor_goal_project img {
  width: 100%
}
.infor_goal_project video {
  width: 100%
}
.infor_goal_project p.copy01 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  /*font-size: 2.4rem;*/
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  text-align: center;
  font-weight: 700;
}
.infor_goal_project h4.midashi01 {
  padding: 0px 0px 0px 0px;
  margin: 25px 0px 120px 0px;
}
.infor_goal_project h4.midashi02 {
  padding: 20px 0px 20px 0px;
  margin: 0px 0px 0px 0px;
}
.infor_goal_project h4.goal_sdgs_title {
  padding: 0px 0px 0px 0px;
  margin: 15px auto 0px;
  /*	margin: 25px auto 0px ;*/
  width: 62%;
}
.infor_goal_project h4 a:hover {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  zoom: 1;
}
/*-------------------------------------------*/
.mov_wrap {
  padding: 0px 0px 0px 0px;
  margin: 100px 0px 130px 0px;
}
.mov_wrap img {
  width: 100%;
}
/*-------------------------------------------*/
.mov_inwrap {
  padding: 0px 0px 0px 0px;
  margin: 50px 0px 130px 0px;
  /*	margin: 100px 0px 130px 0px;*/
}
/*-------------------------------------------*/
.infor_goal {
  background-image: url("../img/information/infor_goal_back_pc.png");
  background-repeat: no-repeat;
  background-position: top center;
}
.infor_social {
  background-image: url("../img/information/infor_social_back_pc.png");
  background-repeat: no-repeat;
  background-position: top center;
}
.infor_environment {
  background-image: url("../img/information/infor_environment_back_pc.png");
  background-repeat: no-repeat;
  background-position: top center;
}
/*-------------------------------------------*/
.sustaina_target ul {
  padding: 20px 0px 20px 0px;
  margin: 0px auto 0px;
}
.sustaina_target ul li {
  padding: 0px 0px 0px 0px;
  margin: 0px 10px 0px 0px;
}
.sustaina_target ul li img {
  width: 143px;
  /*	width: 100%;*/
}
/*-------------------------------------------*/
.infor_goal_SDGs {
  width: 143px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.infor_goal_SDGs li {
  box-sizing: border-box;
  width: 143px;
  /*	width: calc(100% - 0px / 1);*/
}
/*-------------------------------------------*/
.infor_social_SDGs {
  width: 606px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.infor_social_SDGs li {
  margin: 0px 30px 0px 0px;
  box-sizing: border-box;
  width: 143px;
  /*	width: calc(25% - 30px / 4);*/
}
.infor_social_SDGs li:nth-child(4) {
  margin: 0px 0px 0px 0px;
}
/*-------------------------------------------*/
.infor_environment_SDGs {
  width: 760px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.infor_environment_SDGs li {
  margin: 0px 30px 0px 0px;
  box-sizing: border-box;
  width: 143px;
  /*	width: calc(20% - 40px / 4);*/
}
.infor_environment_SDGs li:nth-child(5) {
  margin: 0px 0px 0px 0px;
}
/*-------------------------------------------*/
.environment_action {
  padding: 30px 0px 0px 0px;
  margin: 0px auto 0px;
  width: 750px;
}
.environment_action img {
  width: 100%;
}
.environment_action a:hover {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  zoom: 1;
}
/*-------------------------------------------*/
.target_contents {
  padding: 30px 0px 20px 0px;
  margin: 0px auto 0px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.target_contents p {
  padding: 0px 0px 0px 0px;
  margin: 0px 60px 30px 0px;
  box-sizing: border-box;
  width: calc(50% - 60px / 2);
  /*font-size: 1.8rem;*/
  font-size: 1.125rem;
  line-height: 1.7em;
}
.target_contents .pause {
  padding: 0px 10px 0px 10px;
  margin: 0px 10px 0px 0px;
  border: 1px solid #000000;
}
.target_contents .sub {
  font-size: 0.75rem;
}
.target_contents p img {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 5px 0px;
  width: 100%;
}
.target_contents p:nth-child(2n) {
  margin: 0px 0px 0px 0px;
}
.target_contents p a:hover img {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  zoom: 1;
}
/*-------------------------------------------*/
.linkto_promotion {
  padding: 0px 0px 0px 0px;
  margin: 50px 0px 0px 0px;
}
.linkto_promotion p a {
  display: block;
  padding: 15px 0px 15px 0px;
  margin: 0px auto 0px;
  width: 300px;
  background-color: #4E453B;
  color: #FFFFFF;
  text-align: center;
  /*font-size: 1.5rem;*/
  font-size: 0.9375rem;
  border-radius: 30px;
}
.linkto_promotion p a:hover {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  zoom: 1;
}
/*-------------------------------------------------------------------------------------*/
#infor_report {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
  background-color: #F8F6E9;
}
.infor_report {
  padding: 100px 0px 100px 0px;
  margin: 0px auto 0px;
  width: 1000px;
}
.infor_report img {
  width: 100%;
}
.infor_report a:hover {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  zoom: 1;
}
.infor_report p.copy01 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 35px 0px;
  /*font-size: 2.4rem;*/
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  text-align: center;
  font-weight: 700;
  color: #4E453B;
}
.infor_report p.btm01 a {
  display: block;
  padding: 15px 0px 15px 0px;
  margin: 0px auto 0px;
  width: 300px;
  background-color: #4E453B;
  color: #FFFFFF;
  text-align: center;
  /*font-size: 1.5rem;*/
  font-size: 0.9375rem;
  border-radius: 30px;
}
.infor_report p.copy02 {
  padding: 0px 0px 0px 0px;
  margin: 70px 0px 50px 0px;
  /*font-size: 2.4rem;*/
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  text-align: center;
  font-weight: 700;
}
.infor_report_cover {
  padding: 0px 0px 0px 0px;
  margin: 0px auto 30px;
  width: 597px;
}
.infor_report p.btm02 a {
  display: block;
  padding: 15px 0px 15px 0px;
  margin: 0px auto 100px;
  width: 300px;
  background-color: #4E453B;
  color: #FFFFFF;
  text-align: center;
  /*font-size: 1.5rem;*/
  font-size: 0.9375rem;
  border-radius: 30px;
}
/*-------------------------------------------------------------------------------------*/
.signature {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 470px;
  float: left;
}
.signature ul {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
.signature ul li.signature_icon {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 30px 0px;
  width: 110px;
  float: left;
}
.signature ul li.read {
  padding: 0px 0px 0px 20px;
  margin: 0px 0px 30px 0px;
  /*font-size: 1.8rem;*/
  font-size: 1.125rem;
  line-height: 1.5em;
  width: 360px;
  float: left;
}
.awards {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 470px;
  float: right;
}
.awards ul {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
.awards ul li.read {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 30px 0px;
  /*font-size: 1.8rem;*/
  font-size: 1.125rem;
  line-height: 1.5em;
  width: 470px;
}
.awards .photo01 {
  padding: 0px 0px 0px 0px;
  margin: -15px 0px 15px 0px;
}
.awards .photo02 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 30px 0px;
}
.signature p.stitle, .awards p.stitle {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 30px 0px;
  /*font-size: 2.4rem;*/
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  text-align: center;
  font-weight: 700;
}
/*-------------------------------------------------------------------------------------*/
#zutto_quest {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
}
.zutto_quest {
  padding: 40px 0px 40px 0px;
  margin: -40px auto 100px;
  width: 1000px;
  border: solid 1px #FCA510;
}
.zutto_quest img {
  width: 100%;
}
.zutto_quest h4 {
  padding: 0px 0px 0px 0px;
  margin: 0px auto 10px;
  text-align: center;
  /*font-size: 2.4rem;*/
  font-size: 1.5rem;
  font-weight: 700;
}
.zutto_quest h5 {
  padding: 0px 0px 0px 235px;
  margin: 0px 0px 0px 0px;
  text-align: center;
  /*font-size: 1.8rem;*/
  font-size: 1.125rem;
  float: left;
}
.zutto_quest .mail {
  padding: 0px 235px 0px 0px;
  margin: 0px 0px 0px 0px;
  text-align: center;
  /*font-size: 1.8rem;*/
  font-size: 1.125rem;
  font-weight: 700;
  float: right;
}
.zutto_quest .mail a {
  color: #242424;
}
.zutto_quest .mail a:hover {
  text-decoration: underline;
}
.zutto_quest .mail:before {
  padding: 0px 0px 0px 0px;
  margin: 2px 8px 0px 0px;
  content: ''; /*何も入れない*/
  display: inline-block; /*忘れずに！*/
  width: 25px; /*画像の幅*/
  height: 16px; /*画像の高さ*/
  background-image: url("../img/common/mailicon.svg");
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
/*-------------------------------------------------------------------------------------*/
#csr_report {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
}
.csr_report {
  padding: 40px 0px 100px 0px;
  margin: 0px auto 0px;
  width: 1000px;
}
.csr_report img {
  width: 100%;
}
.csr_report .read01 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 30px 0px;
  /*font-size: 1.8rem;*/
  font-size: 1.125rem;
  line-height: 2.0em;
  font-weight: 500;
  text-align: center;
}
/*------------------------------------------------------*/
.csr_report .report_wrap01 {
  padding: 50px 50px 50px 40px;
  margin: 0px 0px 0px 0px;
  border: solid 1px #4E453B;
}
.csr_report .report_wrap01 h4 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 30px 0px;
  /*	margin: 0px 0px 10px 0px;*/
  /*font-size: 3.5rem;*/
  font-size: 2.1875rem;
  font-weight: 700;
  width: 100%;
  /*	width: 480px;
	float: right;*/
  color: #4E453B;
}
.csr_report .report_wrap01 .report_imgs {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 398px;
  float: left;
}
.csr_report .report_wrap01 .report_wrapright {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 480px;
  float: right;
}
/*------------------------------------------------------*/
.csr_report .report_wrap02 {
  padding: 50px 50px 50px 40px;
  margin: 0px 0px 50px 0px;
  border: solid 1px #4E453B;
}
.csr_report .report_wrap02 h4 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 30px 0px;
  /*font-size: 3.5rem;*/
  font-size: 2.1875rem;
  font-weight: 700;
  width: 100%;
  /*	width: 480px;
	float: right;*/
  color: #4E453B;
}
.csr_report .report_wrap02 .report_wrapleft {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 398px;
  float: left;
}
.csr_report .report_wrap02 .report_wrapleft .report_imgs02 {
  padding: 0px 0px 20px 0px;
  margin: 0px 0px 0px 0px;
}
.csr_report .report_wrap02 .report_wrapleft .report_imgsnote {
  display: block;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  font-size: 0.75rem;
  line-height: 1.5em;
}
.csr_report .report_wrap02 .report_wrapright {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 480px;
  float: right;
}
.csr_report .report_wrap02 .report_wrapright .report_imgsnote {
  display: none;
}
/*------------------------------------------------------*/
.report_wrapright .report_read {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  /*font-size: 1.8rem;*/
  font-size: 1.125rem;
  line-height: 1.8em;
  width: 480px;
}
.report_wrapright .report_read .sub {
    font-size: 0.75rem;
  }

/*------------------------------------------------------*/
.report_btm {
  padding: 0px 0px 0px 0px;
  margin: 20px 0px 0px 0px;
}
.report_btm ul {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.report_btm ul li a {
  display: block;
  box-sizing: border-box;
  padding: 15px 0px 15px 0px;
  margin: 0px 28px 0px 0px;
  width: 185px;
  background-color: #4E453B;
  color: #FFFFFF;
  text-align: center;
  /*font-size: 1.5rem;*/
  font-size: 0.9375rem;
  position: relative;
  border-radius: 30px;
}
.report_btm ul li:nth-of-type(2) a {
  margin: 0px 0px 0px 0px;
}
.report_btm ul li a:hover {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  zoom: 1;
}
/*------------------------------------------------------*/
.report_btm02 {
  padding: 0px 0px 0px 0px;
  margin: 20px 0px 0px 0px;
}
.report_btm02 ul {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.report_btm02 ul li a {
  display: block;
  box-sizing: border-box;
  padding: 15px 0px 15px 0px;
  margin: 0px 0px 0px 0px;
  width: 350px;
  background-color: #4E453B;
  color: #FFFFFF;
  text-align: center;
  /*font-size: 1.5rem;*/
  font-size: 0.9375rem;
  position: relative;
  border-radius: 30px;
}
.report_btm02 ul li a:hover {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  zoom: 1;
}
/*------------------------------------------------------*/
.csr_report .report_backnumber {
  padding: 60px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
.csr_report .report_backnumber h4 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 30px 0px;
  /*font-size: 2.4rem;*/
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: #4E453B;
}
.report_backnumber ul {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.report_backnumber ul li a {
  display: block;
  box-sizing: border-box;
  padding: 15px 0px 15px 0px;
  margin: 0px 48px 20px 0px;
  width: 300px;
  background-color: #4E453B;
  color: #FFFFFF;
  text-align: center;
  /*font-size: 1.5rem;*/
  font-size: 0.9375rem;
  border-radius: 30px;
}
.report_backnumber ul li:nth-child(3n) a {
  margin: 0px 0px 20px 0px;
}
.report_backnumber ul li a:hover {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  zoom: 1;
}
/*-------------------------------------------------------------------------------------*/
.glitter_icon {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 24px;
  display: inline-block;
}
.glitter_icon img {
  padding: 3px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
/*-----------------------------------------------------------*/
.activity_reads table.glitterlist01 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 40px 0px;
  /*font-size: 1.8rem;*/
  font-size: 1.125rem;
  line-height: 1.7em;
}
.activity_reads table.glitterlist01 tr {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
.activity_reads table.glitterlist01 td {
  padding: 5px 0px 5px 25px;
  margin: 0px 0px 0px 0px;
  position: relative;
}
.activity_reads table.glitterlist01 th {
  padding: 5px 0px 5px 0px;
  margin: 0px 0px 0px 0px;
  font-weight: normal;
  text-align: left;
}
.activity_reads table.glitterlist01 td span {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  text-indent: -9999px;
  display: inline-block;
  position: absolute;
  top: 10px;
  left: 0px;
}
/*-----------------------------------------------------------*/
.activity_reads table.glitterlist02 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 40px 0px;
  /*font-size: 1.8rem;*/
  font-size: 1.125rem;
  line-height: 1.7em;
}
.activity_reads table.glitterlist02 tr {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
.activity_reads table.glitterlist02 td {
  padding: 5px 0px 5px 25px;
  margin: 0px 0px 0px 0px;
  position: relative;
}
.activity_reads table.glitterlist02 th {
  padding: 5px 0px 5px 0px;
  margin: 0px 0px 0px 0px;
  font-weight: normal;
  text-align: left;
}
.activity_reads table.glitterlist02 td span {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  text-indent: -9999px;
  display: inline-block;
  position: absolute;
  top: 10px;
  left: 0px;
}
/*-----------------------------------------------------------*/
.glitter_icon_color001 {
  background-color: #4472c4;
  width: 20px;
  height: 20px;
}
.glitter_icon_color002 {
  background: linear-gradient(180deg, #e30303 0%, #e30303 16.666%, #ff8b00 16.666%, #ff8b00 33.333%, #feed00 33.333%, #feed00 50%, #008026 50%, #008026 66.666%, #004dff 66.666%, #004dff 83.333%, #750686 83.333%, #750686 100%);
  width: 20px;
  height: 20px;
}
.glitter_icon_color003 {
  background-color: #4472c4;
  width: 20px;
  height: 20px;
}
.glitter_icon_color004 {
  background-color: #FFFFFF;
  border: solid 1px #000000;
  width: 20px;
  height: 20px;
}
.glitter_icon_color005 {
  background-color: #ff33cc;
  width: 20px;
  height: 20px;
}
.glitter_icon_color006 {
  background-color: #00b050;
  width: 20px;
  height: 20px;
}
.glitter_icon_color007 {
  background-color: #f77d21;
  width: 20px;
  height: 20px;
}
.glitter_icon_color008 {
  background-color: #7030a0;
  width: 20px;
  height: 20px;
}
.glitter_icon_color009 {
  background-color: #4472c4;
  width: 20px;
  height: 20px;
}
.glitter_icon_color010 {
  background-color: #ff0000;
  width: 20px;
  height: 20px;
}
.glitter_icon_color011 {
  background-color: #ffc000;
  width: 20px;
  height: 20px;
}
.glitter_icon_color012 {
  background-color: #ffc000;
  width: 20px;
  height: 20px;
}
.glitter_icon_color013 {
  background: linear-gradient(180deg, #e30303 0%, #e30303 33.333%, #004dff 33.333%, #004dff 66.666%, #008026 66.666%, #008026 100%);
  width: 20px;
  height: 20px;
}
.glitter_icon_color014 {
  background: linear-gradient(180deg, #f0ff00 0%, #f0ff00 50.333%, #62e156 50.666%, #62e156 100%);
  width: 20px;
  height: 20px;
}
.glitter_icon_color015 {
  background: linear-gradient(180deg, #129306 0%, #129306 50.333%, #FFFFFF 50.666%, #FFFFFF 100%);
  border: solid 1px #000000;
  width: 20px;
  height: 20px;
}
.glitter_icon_color016 {
  background: linear-gradient(180deg, #0000a6 0%, #0000a6 50.333%, #f0ff00 50.666%, #f0ff00 100%);
  width: 20px;
  height: 20px;
}
/*-----------------------------------------------------------------------------*/
.photo_disp01 {
  display: none;
}
.photo_disp02 {
  display: inline-block;
}
.photo_disp03 {
  display: block;
}
/*-------------------------------------------------------------------------------------*/
#hoge {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
}
.hoge {
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px;
  width: 1000px;
}
.hoge img {
  width: 100%;
}