@charset "utf-8";



#main_box { line-height: 2.0; }



/* side_menu ----------------- */

#side_box .side_menu .menu_grp_c.grp21 {

}

li.btn213 {

  background-color: rgb(218,218,218);

  border-bottom-color: rgb(204,204,204) !important;

}

li.btn213 > a {

  pointer-events:none;

  cursor: auto;

}

#side_box .side_menu .menu_grp_c > li.btn213 > a::after {

  display: none;

}





/* contents ---- */

/* csr_workplace_health_management ---- */

.img01 {

  width: calc(300 / 794 * 100%);

  margin-left: 20px;

}

.img02 {

  max-width: 620px;

  margin-right: auto;

  margin-left: auto;

}



.box06_area {

    margin: 24px 0;

    background-color: #f4f3ef;

    padding: 10px;

}

.box06_area .box06_area_inner {

    border-radius: 20px;

    padding: 15px;

    background-color: #fff;

}

.box06_area .box06_area_inner ul li {

    list-style-type:disc;

    margin-left: 2rem;

    margin-top: 5px;

}



.box06 h5 {

    margin: 0 0 8px;

    font-weight: 700;

    font-size: 1.6rem;

}



.box06 h6 {

    margin: 24px 0 8px;

    text-decoration: underline;

}



@media screen and (max-width: 767px) {

  .box06 h5 {

    font-size: 1.4rem;

}

}



/*------------------------------------------------*/

/* table */

/* <table class="table_default"> */

/*------------------------------------------------*/

table.table_default {

  width: 100%;

}

table.table_default th,

table.table_default td {

  border-bottom: 1px #ccc solid;

  padding: 15px 20px;

}

table.table_default th {

  font-weight: bold;

  background-color: #f4f3ef;

  vertical-align: top;

}

table.table_default td {

  vertical-align: middle;

}



/* box03 */

.box03 .employees_box {

    margin-top: 0px !important;

}



table.table_default th {

    vertical-align: middle;

    text-align: left;

}

table.table_default th.bg-w {

        background-color: #fff;

}

table.table_default td {

    text-align: center;

}



@media screen and (max-width: 767px) {

  .box03 table.table_default th, 

  .box03 table.table_default td {

    padding: 15px 5px;

  }

  .box03 table.table_default td {

    width:55px;

  }

  .box03 table.table_default th {

    width: calc(100% - 260px);

    white-space: normal;

  }

}



/* box04 */

.box04 .image {

  margin-top: 24px;

  display: flex;

  justify-content: space-between;

  align-items: center;

}

.box04 .image img {

  width: calc((100% - 20px) / 3);

}

@media screen and (max-width: 767px) {

  .box04 .image {

    display: block;

  }

  .box04 .image img {

    margin-top: 10px;

    width: 100%;

  }

}