#main #contents.cfo_message .boxFig {
  margin: inherit;
}
@media only screen and (max-width: 959px) {
  #main #contents.cfo_message .boxFig {
    margin: inherit;
  }
}

#contents .cfo_area {
  max-width: 960px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 599px) {
  #contents .cfo_area picture {
    background-color: gray;
  }
}
@media only screen and (max-width: 767px) {
  #contents .cfo_area img {
    max-width: inherit;
  }
}
@media only screen and (max-width: 599px) {
  #contents .cfo_area img {
    max-width: 100%;
  }
}
#contents .cfo_area .overlay-text-wrapper {
  position: absolute;
  top: 0px;
  left: 250px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
#contents .cfo_area .overlay-text-wrapper .message_txt {
  color: white;
  font-size: 0.95rem;
}
@media only screen and (max-width: 599px) {
  #contents .cfo_area .overlay-text-wrapper .message_txt {
    background-color: rgb(126, 134, 141);
    padding: 10px;
    margin-bottom: 20px;
    width: 100%;
  }
}
#contents .cfo_area .overlay-text-wrapper .message_txt .ym_txt {
  display: flex;
  justify-content: right;
  margin-top: 10px;
  font-size: 0.9rem;
}
#contents .cfo_area .overlay-text-wrapper .message_txt .officer_txt {
  display: flex;
  flex-direction: column;
  justify-content: left;
  color: white;
  font-size: 1.1rem;
}
#contents .cfo_area .overlay-text-wrapper .message_txt .officer_txt .position_txt {
  font-size: 0.7rem;
  padding-right: 0.5rem;
}
@media only screen and (max-width: 599px) {
  #contents .cfo_area .overlay-text-wrapper .message_txt .officer_txt {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 599px) {
  #contents .cfo_area .overlay-text-wrapper {
    position: inherit;
  }
}
@media only screen and (max-width: 599px) {
  #contents .cfo_area {
    position: inherit;
  }
}

/*# sourceMappingURL=investors_cfo.css.map */
