@charset "utf-8";

.under_cv_list li {

  /*width: 45%;*/

}

@media screen and (max-width: 960px) {

  .under_cv_list li {

    width: 50%;

  }

}

@media screen and (max-width: 680px) {

  .under_cv_list li {

    width: 60%;

    margin: auto;

  }

}

@media screen and (max-width: 480px) {

  .under_cv_list li {

    width: 90%;

  }

}

/* login_area

----------------------------------------------------------------------------------------- */

.login_area .login_input {

  max-width: 80%;

  margin: auto;

}

.login_area .login_input > span {

  padding: 9px 5%;

  width: 20%;

  letter-spacing: 1px;

  display: inline-block;

  font-weight: bold;

  background: #0055aa;

  color: #fff;

}

.login_area .login_input input {

  background: #fff;

  border: solid 1px #b2b2b2;

  margin: 5px 5%;

  padding: 5px;

  width: 60%;

}

@media screen and (max-width: 960px) {

  .login_area .login_input {

    max-width: 100%;

  }

}

@media screen and (max-width: 480px) {

  .login_area .login_input > span {

    width: 25%;

    font-size: 1.2rem;

  }

  .login_area .login_input input {

    width: 55%;

  }

  .login_area.bg_pd {

    margin: auto;

  }

}



/* form_tabl

------------------------------------------------------------------------------------ */

.form_table {

  width: 100%;

}

.form_table tr {

  border-bottom: solid 1px #b2b2b2;

}

.form_table tr:first-child {

  border-top: solid 1px #b2b2b2;

}

.form_table th,

.form_table td {

  padding: 20px 30px;

  vertical-align: top;

}

.form_table th {

  width: 25%;

  background: #e8f4ff;

}

.form_table td {

  width: 75%;

}



.table_flex {

  display: flex;

}

@media screen and (max-width: 960px) {

  .form_table tr {

    border-bottom: none;

  }

  .form_table tr:last-child {

    border-bottom: solid 1px #b2b2b2;

  }



  .form_table tr,

  .form_table th,

  .form_table td {

    display: block;

  }

  .form_table th {

    padding: 10px 10px;

  }

  .form_table td {

    padding: 15px 10px 30px 10px;

  }

  .form_table th {

    width: auto;

  }

  .form_table td {

    width: auto;

  }

}

/* form_tabl2

------------------------------------------------------------------------------------ */

.form_table2 {

  width: 100%;

}

.form_table2 tr {

  border-bottom: solid 1px #b2b2b2;

}

.form_table2 tr:first-child {

  border-top: solid 1px #b2b2b2;

}

.form_table2 th,

.form_table2 td {

  padding: 10px 15px;

  vertical-align: top;

}

.form_table2 th {

  width: 25%;

  background: #e8f4ff;

}




.table_flex {

  display: flex;

}

@media screen and (max-width: 960px) {

  .form_table2 tr {

    border-bottom: none;

  }

  .form_table2 tr:last-child {

    border-bottom: solid 1px #b2b2b2;

  }



  .form_table2 tr,

  .form_table2 th,

  .form_table2 td {

    display: block;

  }

  .form_table2 th {

    padding: 10px 10px;

  }

  .form_table2 td {

    padding: 15px 10px 30px 10px;

  }

  .form_table2 th {

    width: auto;

  }

  .form_table2 td {

    width: auto;

  }

}

/* 見積依頼 */

.irai_title > * {

  text-align: center;

  background: #e8f4ff;

  padding: 5px 0;

}



.irai_title,

.rfp_list {

  margin-bottom: 10px;

}

.irai_title > *:nth-child(1) , .rfp_list > *:nth-child(1) {

    width: 40%;

	margin-right: 1%;

}

.irai_title > *:nth-child(2) , .rfp_list > *:nth-child(2) {

    width: 30%;

	margin-right: 1%;

}

.irai_title > *:nth-child(3) , .rfp_list > *:nth-child(3) {

    width: 15%;

	margin-right: 1%;

}

.irai_title > *:nth-child(4) , .rfp_list > *:nth-child(4) {

    width: 15%;

	margin-right: 1%;

}



.irai_title > *:nth-child(4n),

.rfp_list > *:nth-child(4n) {

  margin-right: 0%;

}

.radio_list > * + * {

  margin-left: 20px;

}



/* form パーツ

------------------------------------------------------------------------------------ */

.form_area form input {

  font-size: 1.6rem;

}

.form_area input[type="text"] {

  padding: 5px;

  min-width: 90%;

  width: 90%;

  border: solid 1px #b2b2b2;

}



.form_area .rfp_list [type="text"] {

  min-width: 100%;

  width: 100%;

}

.form_area textarea {

  border: solid 1px #b2b2b2;

    width: 90%;

}

.form_area ::placeholder {

  color: #d1d1d1;

}

.hissu {

  color: #ff6680;

}

@media screen and (max-width: 960px) {

  .form_area input[type="text"] {

    padding: 5px 0;

  }

  .form_area textarea {

    min-width: auto;

    width: 100%;

  }

}



/* 送信ボタン

------------------------------------------------------------------------------------ */

.form_btn > * {

  margin-right: 15px;

}

.form_btn > *:last-child {

  margin-right: 0;

}



/* qsearch_form

----------------------------------------------------------------------------------------- */



.qsearch_form th {

  background: #e8f4ff !important;

  text-align: center;

}

.qsearch_form tr th:nth-child(1) {

  width: 5%;

}

.qsearch_form tr th:nth-child(2) {

  width: 35%;

}



.qsearch_form tr th:nth-child(3) {

  width: 15%;

}

.qsearch_form tr th:nth-child(4){

  

  width: 10%;

}

.qsearch_form tr th:nth-child(5) {

  width: 10%;

}

.qsearch_form tr th:nth-child(6) {

  width: 25%;

}

.qsearch_form td {

  background: #fff;

}

.qsearch_form tr td:nth-child(1) {

  text-align: center;

}

.qsearch_form tr td:nth-child(4) {

  text-align: center;

}.qsearch_form tr td:nth-child(6)  input{

  width:100%;}





  /* member_qsearch_form

  ----------------------------------- */

  .member_qsearch_form.qsearch_form th {

    background: #c2efe7 !important;



  }

  @media screen and (max-width: 480px) {

    table.qsearch_form {

      display: block;

      overflow-x: scroll;

      white-space: nowrap;

      -webkit-overflow-scrolling: touch;

    }

  }