.title-header{
  color: #5e9dd5;
  font-size: 35px;
  text-align: left;
  margin-bottom: 15px;
}

.title-hr{
  width: 70%;
  float: center;
  border: none;
  border-top: 2px dotted #b0c4ff;
}

.container {
  /* display: flex;
  justify-content: center;
  align-items: center;*/
}

.form {
  color: #669a7f;
}

.form-title{
  font-size: 28px;
  text-align: left;
  /* color: #f4afb6; */
  margin-bottom: 10px;
}
.form-table {
  margin-bottom: 30px;
}
.company-td-title {
  width: 240px;
  border: solid 1px #76c39f;
  background-color: #76c39f;
  color: white;
  padding: 5px 10px;
  letter-spacing: 0.15em;
}
p.note {
  margin: 10px 0 30px 0;
}
.company-td-input {
  border: solid 1px #76c39f;
  width: 400px;
  padding: 0 20px;
}
.user-td-border-left:first-child {
  border-left: none;
}
.user-td-border-left {
  padding: 0 10px;
}

.company-input {
  border: none;
  /*padding: 10px;*/
  width: calc(100% - 20px);
}
.company-input:focus {
    outline: none;
}

.regist-td-title {
  border: solid 1px #c0c0c0;
  background-color: #c0c0c0;
  color: white;
  height: 40px;
}

.regist-td-input {
  border: solid 1px #c0c0c0;
  width: 300px;
}


.company-button{
  background-color: #76c39f;
  color: white;
  border: none;
  padding: 10px 95px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  /*margin: 4px 2px;*/
  cursor: pointer;
  border-radius: 12px; 
}

.color-normal{
  color: black;
}


.user-form {
  color: #898989;
}

.user-td-title {
  border: solid 1px #eab2b7;
  background-color: #eab2b7;
  color: white;
  padding: 10px 30px;
  white-space: nowrap;
  font-weight: normal;
  text-align: left;
  /*letter-spacing: 0.5em;*/
}

.user-td-input {
  border: solid 1px #eab2b7;
  /* width: 100%;*/
}

.user-td-input-long {
  border: solid 1px #eab2b7;
  width: 80%;
}

.user-input {
  border: none;
}


.user-button{
  background-color: #76c39f; 
  color: white;
  border: none;
  padding: 8px 0;
  width: 144px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 4px 2px;
  cursor: pointer;
  border-radius: 12px; 
}


.user-confirm-button{
  background-color: #eab2b7;
  color: white;
  border: none;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 4px 2px;
  cursor: pointer;
  border-radius: 12px; 
}

.user-delete-button{
  background-color: #5e9dd5;
  color: white;
  border: none;
  padding: 5px 10px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 4px 2px;
  cursor: pointer;
  border-radius: 12px; 
}

.user-edit-button{
  background-color: #ffb6c1;
  color: white;
  border: none;
  padding: 5px 10px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 4px 2px;
  cursor: pointer;
  border-radius: 12px; 
}

.back-button{
  background-color: #ffffff; 
  color: #76c39f;; 
  border: solid 1px #76c39f; 
  padding: 8px 0;
  width: 144px;
  text-align: center; 
  text-decoration: none; 
  display: inline-block;
  font-size: 16px; 
  margin: 4px 2px;
  cursor: pointer; 
  border-radius: 12px; 
}
.back-button-pink{
  background-color: #ffffff; 
  color: #ffb6c1;; 
  border: solid 1px #ffb6c1; 
  padding: 15px 32px; 
  text-align: center; 
  text-decoration: none; 
  display: inline-block;
  font-size: 16px; 
  margin: 4px 2px;
  cursor: pointer; 
  border-radius: 12px; 
}
.search-button{
  background-color: #ffb6c1;
  line-height: 45px;
  color: white; 
  border: none; 
  /* padding: 5px 5px;*/
  text-align: center; 
  text-decoration: none; 
  display: inline-block;
  font-size: 18px; 
  /* margin: 2px 0px 2px 10px;*/
  margin: 0 0 0 10px;
  cursor: pointer; 
  border-radius: 6px; 
  width: 110px;
}


.user-notice{
  /* color: black;
  font-size: 14px;
  color: #898989;*/
}

.user-notice p{
  /* margin: 0.1rem;*/
}

.user-td-border-left{
  border-left: solid 1px #ffb6c1;
}

.check-box-invisible {
  display: none;
}
.user-cert-button,
.user-cert-button-checked{
  border: none;
  padding: 10px 20px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-family: Arial, sans-serif;
  cursor: pointer;
  border-radius: 5px;
  transition: background-color 0.3s ease;
  margin: 10px 0;
}
.user-cert-button{
  color: white;
  background-color: #c0c0c0;
}
.user-cert-button-checked{
  color: white;
  background-color: #eab2b7;
}
.user-id .user-td-input {
  width: 200px;
}
.has-userid {
  margin-bottom: 80px;
}
table {
  width: 100%;
}
th,.header_tb td {
  width: 25%;
}
.qualification td {
  padding: 15px;
}
.desire {
  display: flex;
  flex-wrap: wrap;
}
.desire div {
  margin-right: 10px;
}
.confirm_tb {
  margin-bottom: 60px;
}
.form_note ul {
  padding-left: 0;
}
.form_note ul li {
  color: red;
  list-style-type: none;
}
.exemption {color:#c8627b;}
.exemption .small {font-size: 14px;}