@charset "UTF-8";
/**
 *  微研で研究するには
 *
 */
.message-box {
  margin-bottom: 50px; }
  @media screen and (max-width: 767px) {
    .message-box {
      margin-bottom: 20px; } }
  .message-box .box-img {
    float: right;
    width: 420px;
    margin-left: 40px;
    margin-bottom: 40px; }
  .message-box .box-txt-wrap .box-txt {
    margin-bottom: 20px; }

.copy-txt {
  font-size: 1.8rem;
  font-weight: bold;
  color: #333; }

.note-text {
  font-size: 1.25rem;
  color: #666; }

@media screen and (max-width: 767px) {
  .message-box .box-img {
    width: 100%;
    margin-bottom: 10px; } }

/* ==========================================================================
    テキストカラー
   ========================================================================== */
.color-red {
  color: #f00 !important; }

.bold {
  font-weight: bold; }

.tit-sub {
  color: #000;
  margin-bottom: 20px;
  font-size: 18px;
  font-size: 1.8rem; }

/* ==========================================================================
テーブルレイアウト
   ========================================================================== */
/*comonn.cssを上書き */
.tbl-cmn.is-recruit {
  margin-bottom: 20px; }
  .tbl-cmn.is-recruit tr.color-division {
    background-color: #f2f2f2; }
    .tbl-cmn.is-recruit tr.color-division td {
      border-right: 1px solid #e1e1e1; }
  .tbl-cmn.is-recruit tr.border-division td {
    border-bottom: 1px #d6d6d6 dashed; }
    .tbl-cmn.is-recruit tr.border-division td a {
      color: #6d6d6d;
      text-decoration: underline; }
    .tbl-cmn.is-recruit tr.border-division td a:hover {
      color: #6d6d6d;
      text-decoration: none; }
  .tbl-cmn.is-recruit th, .tbl-cmn.is-recruit td {
    text-align: center;
    vertical-align: middle; }
  .tbl-cmn.is-recruit th {
    padding-top: 7px;
    padding-bottom: 7px;
    color: #FFF;
    background-color: #C02D2F; }
  .tbl-cmn.is-recruit td {
    padding-top: 15px;
    padding-bottom: 15px;
    border-right: 1px solid #E5E5E5; }
    .tbl-cmn.is-recruit td:last-child {
      border-right: none !important; }
    .tbl-cmn.is-recruit td[rowspan] {
      border-bottom: 1px solid #e5e5e5 !important; }

.detail-cell {
  clear: both;
  display: table;
  width: 100%;
  border-top: 1px solid #e5e5e5; }
  .detail-cell th {
    background: none !important;
    font-weight: bold; }

.list-sub {
  margin: 20px 0 20px;
  margin-left: 1.5rem; }
  .list-sub li {
    list-style: disc; }

@media screen and (max-width: 767px) {
  .tbl-cmn th {
    width: 50px; } }

/* ==========================================================================
合同説明会
   ========================================================================== */
.intro-img-list {
  text-align: center; }
  .intro-img-list li {
    display: inline-block; }
    .intro-img-list li + li {
      margin-left: 20px; }

.info-session-list {
  margin-top: 20px;
  margin-bottom: 20px;
  list-style-type: none;
  padding-left: 1em;
  text-indent: -1em; }

.tbl-cmn {
  margin-top: 20px; }
  .tbl-cmn th {
    white-space: nowrap; }
  .tbl-cmn td p + p {
    margin-top: 10px; }

.contact-container {
  margin-top: 40px; }

@media screen and (max-width: 767px) {
  .intro-img-list {
    text-align: center; }
    .intro-img-list li {
      display: block; }
      .intro-img-list li + li {
        margin-left: 0px;
        margin-top: 20px; } }

/*所長からのメッセージ */
.name-txt {
  margin-top: 20px;
  text-align: right; }

/*　Join us! */
.joinus {
  margin-bottom: 80px;
  text-align: center; }
  .joinus area {
    cursor: hand; }
  @media screen and (max-width: 767px) {
    .joinus {
      margin-bottom: 50px;
      margin-top: 50px; } }
  .joinus img {
    width: 80%;
    height: auto;
    margin-bottom: 30px; }
  @media screen and (max-width: 767px) {
    .joinus img[usemap] {
      width: 100%; } }
