@charset "utf-8";
/* -----------------------------------------------------------
	file: style-safetyhealth
----------------------------------------------------------- */
/*ul {
	padding-left: 20px;
}
li {
	margin-bottom: 15px;
}*/
ul.safetyList {
  padding-left: 20px;
}
ul.safetyList li {
  margin-bottom: 15px;
}
.well {
  min-height: 20px;
  padding: 30px 20px;
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05)
}
.serif {
  font-family: 'New Times Roman', Roman, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', serif;
}
.tsl-utilBox .row > div.serif p {
  color: #333;
  font-size: 2.0rem;
}
.tsl-utilBox .row > div.serif p > small {
  font-size: 1.6rem;
}
.tsl-utilBox .row > div.serif p.ceo {
  font-size: 2.4rem;
}
#safety-health, #cs {
  margin-top: 50px;
}
#cs ul {
  list-style: none;
}
#cs ul li {
  position: relative;
  padding-left: .8em;
  font-weight: bold;
}
#cs ul li::before {
  content: '一.';
  color: #444;
  font-weight: bold;
  display: block;
  position: absolute;
  left: -1em;
}
.safe-initiative {
  margin: 0 0 20px 0;
  padding-left: 10px;
  border-left: 3px solid #000;
  font-size: 1.5em;
  font-weight: bold;
}
.safe-img {
  width: 700px;
  max-width: 100%;
  margin-bottom: 40px;
}
.safe-container {
  overflow: auto;
}
.safe-sidetext {
  margin-top: -20px;
  margin-bottom: 40px;
}
.safe-promotion {
  max-width: 100%;
}
.safe-link {
  color: #0000ee;
  text-decoration: underline;
}
.safe-icon-pdf {
  padding: 10px;
}
.border-bottom {
  border-bottom: 1px solid #000;
}
.health-table {
  width: 100%;
}
.health-table__row {
  display: flex;
  flex-wrap: wrap;
}
.health-table__head {
  display: block;
  width: 100%;
  background: #f2f2f2;
  text-align: center;
  white-space: nowrap;
}
.health-table__title {
  display: block;
  width: 30%;
  text-align: left;
}
.health-table__data {
  display: block;
  width: 70%;
}
.health-manage {
  width: 100%;
}
.health-manage__head {
  background: #f2f2f2;
  text-align: center;
  white-space: nowrap;
}
.health-manage__title {
  text-align: left;
}
.health-manage__data {
  white-space: nowrap;
}
.health-task {
  width: 100%;
}
.health-task th, .health-task td {
  padding: 4px!important;
}
.health-task__head {
  background: #f2f2f2;
  white-space: nowrap;
  text-align: center;
}
.health-task__title {
  background: #f2f2f2;
  text-align: left;
}
.work-row {
  display: block;
}
.work-col {
  flex-grow: 1;
}
.work-col:first-child {
  margin: 0 0 30px 0;
}
.work__head {
  background: #f2f2f2;
  text-align: center;
}
.work__title {
  text-align: left;
  background: #f2f2f2;
}

.work__data {
  text-align: center;
}
.table > tbody > tr > td, .table > tbody > tr > th {
  vertical-align: middle;
}
.table-np21 {
  width: 100%;
}
.table-np21 th {
  padding: 8px 6px !important;
}
.table-np21 td {
  padding: 8px 6px !important;
}
.pc_only {
  display: table-cell;
}
.sp_only {
  display: none;
}
.policy-list__np21 {
  margin-left: 1.5em; /* サイトに合せて調整 */
}
.policy-list__np21 li {
  list-style-type: none;
  counter-increment: cnt;
  position: relative;
}
.policy-list__np21 li::before {
  content: "("counter(cnt)")";
  display:inline-block;
	margin-left:-2.5em; /* サイトに合せて調整 */
	width: 2em; /* サイトに合せて調整 */
  text-align: right;
	position: absolute;
	top: 0;
	left: 0;
}
@media (min-width: 640px) {
  ul.safetyList {
    padding-left: 20px;
  }
  .well {
    padding: 40px 50px 30px;
  }
  .tsl-utilBox .row > div.serif p > small {
    font-size: 1.8rem;
  }
  .tsl-utilBox .row > div.serif p.ceo {
    font-size: 2.8rem;
  }
  #cs .well {
    padding-right: 10px;
  }
  #cs ul {
    padding-left: 0px;
    font-size: 124%;
  }
  .safe-img {
    width: calc(100%);
  }
  .health-table__row {
    display: table-row;
  }
  .health-table__head {
    display: table-cell;
    width: auto;
    background: #f2f2f2;
  }
  .health-table__title {
    display: table-cell;
    width: auto;
    text-align: center;
    white-space: nowrap;
  }
  .health-table__data {
    display: table-cell;
    width: auto;
  }
  .health-manage__head {
    text-align: center;
  }
  .health-manage__title {
    text-align: center;
  }
  .health-manage__data {
    white-space: nowrap;
  }
  .health-task th, .health-task td {
    padding: 8px!important;
  }
  .health-task__head {
    background: #f2f2f2;
    white-space: nowrap;
    text-align: center;
  }
  .health-task__title {
    background: #f2f2f2;
    text-align: left;
  }
  .work-row {
    display: flex;
    justify-content: space-between;
    gap: 50px;
  }
  .work-col {
    flex-grow: 1;
  }
  .work-col:first-child {
    margin: 0;
  }
  /*.work__title {
    width: 1%;
    white-space: nowrap;
  }*/
  .safe-center {
    text-align: center;
  }
  .pc_only {
    display: none;
  }
  .sp_only {
    display: table-cell;
  }
}