/****************************************************************************************************** 
 * Member page setting
 ******************************************************************************************************/
div#login_form_area,
div#regist_form_area,
.member_contents_area {
  display: block;
  position: relative;
  width: 600px;
  min-width: 600px;
  margin-left: auto;
  margin-right: auto; 
}
#login_form input,
#regist_form input {
  width: 200px;
}
#login_form .input_il_title,
#regist_form .input_il_title {
  display: inline-block;
  width: 152px;
}
#login_form .input_il_text,
#regist_form .input_il_text {
  display: inline-block;
  width: 370px;
}
#login_form button,
#regist_form button,
.member_contents_area button {
  position: absolute;
  top: -4px;
  right: -8px;
  width: 180px;
  padding: 8px 20px 8px 20px;
  background-color: #3f72af;
}
#edit_form textarea {
  width: 512px;
  height: 128px;
}
.content_panel_title_gr {
  padding: 8px 12px;
  background-color: #d6d9d9;
  color: var(--common-font-color);
  font-size: 100%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  div#login_form_area,
  div#regist_form_area,
  .member_contents_area {
    width: 100%;
    min-width: 100%;
  }
  #login_form input,
  #regist_form input {
    width: 95%;
  }
  #login_form .input_il_title,
  #regist_form .input_il_title {
    display: block;
    width: 100%;
  }
  #login_form .input_il_text,
  #regist_form .input_il_text {
    display: inline-block;
    width: 100%;
  }
  #login_form button,
  #regist_form button {
    position: relative;
    top: 20px;
    left: calc(50% - 98px);
  }
  .member_contents_area button {
    position: relative;
  }
  #edit_form textarea {
    width: 73vw;
    height: 128px;
  }
}
.member_join_title {
  font-size: 120%;
  text-align: center;
  padding: 8px 8px 8px 8px;
  margin-top: 20px;
  margin-bottom: 32px;
  border-bottom: 1px solid #304da8;
}
.member_join_text {
  line-height: 1.6em;
}
.member_join_text a {
  text-decoration: underline;
  color: #000096;
}
.member_handbook_title {
  font-size: 120%;
  text-align: center;
  padding: 8px 8px 8px 8px;
  margin-top: 20px;
  margin-bottom: 32px;
  border-bottom: 1px solid #ccc;
}
.bridge_dl_link {
  display: block;
  background-color: #fff;
  text-align: center;
  margin: 40px 0px 40px 0px;
  padding: 20px 8px 12px 8px;
  line-height: 1.4em;
  border: 1px solid #ccc;
}
.bridge_dl_link:hover {
  background-color: var(--common-select-color);
  text-decoration: none;
}
.bridge_dl_link img.pdf_img {
  display: block;
  width: 32px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 8px;
}
.bridge_dl_link[mode="disabled"] {
  opacity: 0.5;
}
.bridge_dl_link[mode="disabled"]:hover {
  background-color: #fff;
}
.company_list_block {
  display: inline-block;
  width: 46%;
  line-height: 1.8em;
  vertical-align: top;
  padding: 12px;
}
.company_list_block a {
  text-decoration: underline;
  color: #000096;
}
.company_list_block:first-child {
  border-right: 1px solid #ccc;
}
.company_rec {
  margin-left: 12px;
}
.company_rec .seq {
  display: inline-block;
  width: 20px;
  text-align: right;
  padding-right: 8px;
  vertical-align: top;
}
.company_rec .company_name {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .company_list_block {
    display: block;
    width: 100%;
    padding: 0px;
  }
  .company_list_block:first-child {
    border-right: none;
  }
  .company_rec {
    margin-left: 0px;
  }
}
.regulation_text {
  line-height: 1.8em;
}
.regulation_rec {
  margin: 0px 0px 20px 12px;
}
.regulation_sub_rec {
  margin: 0px 0px 20px 42px;
}
.regulation_head {
  display: table-cell;
  white-space: nowrap;
  padding-right: 8px;
}
.regulation_text {
  display: table-cell;
}
.regulation_table {
  width: 90%;
  margin: 20px auto 20px auto;
}
@media screen and (max-width: 767px) {
  .regulation_rec {
    margin: 0px 0px 20px 4px;
  }
  .regulation_sub_rec {
    margin: 0px 0px 20px 4px;
  }  
  .regulation_text {
    display: block;
  }
  .regulation_table {
    width: 100%;
  }
}