@charset "UTF-8";
/*----------------
    テーブル
----------------*/
.common_tbl {
  width: 100%;
}
.common_tbl#table020101price {
  margin: 1.5rem 0 0;
  width: 100%;
  table-layout: fixed;
}
.common_tbl#table020101price thead tr th:first-child {
  white-space: nowrap;
  width: 5%;
}
.common_tbl#table020101price thead tr th:nth-child(2) {
  width: 61.5rem;
}
.common_tbl#table020101price tbody tr td button {
  position: absolute;
  width: 2.4rem;
  height: 2.4rem;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #91B2AE;
  border-radius: 0.3rem;
  border: 0;
  padding: 0;
  cursor: pointer;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.common_tbl#table020101price tbody tr td button:hover {
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  background-color: #71A19B;
}
.common_tbl#table02010101price {
  max-width: 120rem;
  margin: 0 auto 0;
}
.common_tbl#table02010101price thead tr th:first-child {
  width: 10%;
}
.common_tbl#table02010101price thead tr th:nth-child(2) {
  white-space: nowrap;
  width: 20%;
}
.common_tbl#table02010101price thead tr th:nth-child(3) {
  white-space: nowrap;
  width: 30%;
}
.common_tbl#table02010101price thead tr th:nth-child(4) {
  width: 7%;
}
.common_tbl#table02010101price tbody tr td.row {
  margin: 0;
}
.common_tbl#table02010101price tbody tr td.row p {
  font-size: 1.5rem;
  margin: 0;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
.common_tbl#table02020101category {
  max-width: 93rem;
  margin: 0 auto 0;
}
.common_tbl#table02020101category thead tr th:first-child {
  width: 100%;
}
.common_tbl#table02020101category tbody tr td ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.common_tbl#table02020101category tbody tr td ul li {
  font-size: 1.5rem;
  list-style: none;
  position: relative;
}
.common_tbl#table02020101category tbody tr td ul li:nth-child(n+2) {
  margin: 0 0 0 4rem;
}
.common_tbl#table02020101category tbody tr td ul li:nth-child(n+2)::after {
  content: ">";
  position: absolute;
  top: 49%;
  left: -2.5rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.common_tbl#table02020101category tbody tr td.row {
  margin: 0;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.common_tbl#table02020101category tbody tr td.row p {
  font-size: 1.5rem;
  margin: 0;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
.common_tbl#table03 tbody tr td.row {
  margin: 0;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.common_tbl#table020102price_inquiry_result {
  margin: 0 0 5.8rem;
}
.common_tbl#table020102price_inquiry_result thead tr th:first-child {
  width: 5rem;
}
.common_tbl#table020102price_inquiry_result thead tr th:nth-child(2) {
  width: 18.8rem;
}
.common_tbl#table020102price_inquiry_result thead tr th:nth-child(3) {
  width: 35rem;
  min-width: 35rem;
}
.common_tbl#table020102price_inquiry_result thead tr th:nth-child(4) {
  width: 45rem;
}
.common_tbl#table020102price_inquiry_result thead tr th:nth-child(5) {
  width: 14.8rem;
}
.common_tbl#table020102price_inquiry_result thead tr th:nth-child(6) {
  width: 4.4rem;
}
.common_tbl#table020201category_search thead tr th:first-child {
  width: 5rem;
}
.common_tbl#table020201category_search thead tr th:nth-child(2) {
  width: 18.6rem;
}
.common_tbl#table020201category_search thead tr th:nth-child(3) {
  width: 34.2rem;
  min-width: 34.2rem;
}
.common_tbl#table020201category_search thead tr th:nth-child(4) {
  width: 33rem;
}
.common_tbl#table020201category_search thead tr th:nth-child(5) {
  width: 7.2rem;
}
.common_tbl#table020201category_search thead tr th:nth-child(6) {
  width: 12.4rem;
}
.common_tbl#table020201category_search thead tr th:nth-child(7) {
  width: 7rem;
}
.common_tbl#table020201category_search thead tr th:nth-child(8) {
  width: 4.4rem;
}
.common_tbl#table050101estimate_history_inquiry thead tr th:first-child {
  width: 12.4rem;
}
.common_tbl#table050101estimate_history_inquiry thead tr th:nth-child(2) {
  width: 13rem;
}
.common_tbl#table050101estimate_history_inquiry thead tr th:nth-child(3) {
  width: 59.2rem;
}
.common_tbl#table050101estimate_history_inquiry thead tr th:nth-child(4) {
  width: 10.8rem;
}
.common_tbl#table050101estimate_history_inquiry thead tr th:nth-child(5) {
  width: 12.8rem;
}
.common_tbl#table050101estimate_history_inquiry thead tr th:nth-child(6) {
  width: 12.4rem;
}
.common_tbl#table050101estimate_history_inquiry thead tr th:nth-child(7) {
  width: 9.8rem;
}
.common_tbl#table050101estimate_history_inquiry thead tr th:nth-child(8) {
  width: 6.6rem;
}
.common_tbl#tabel050201order_history thead tr:nth-child(1) th:nth-child(odd) {
  text-align: left;
  vertical-align: middle;
}
.common_tbl#tabel050201order_history thead tr:nth-child(1) th:first-child {
  text-align: center;
}
.common_tbl#tabel050201order_history thead tr:nth-child(1) th:nth-child(3) {
  width: 25%;
}
.common_tbl#tabel050201order_history thead tr:nth-child(1) th:nth-child(4) {
  width: 28%;
}
.common_tbl#tabel050201order_history thead tr:nth-child(2) th {
  border-top: 0.1rem solid #fff;
  border-left: 0.1rem solid #fff;
}
.common_tbl#tabel050201order_history tbody tr:nth-child(2n) td {
  border-top: 0.1rem solid #B8D4D0;
  border-left: 0.1rem solid #46726C;
}
.common_tbl#tabel050201order_history tbody tr td .tbl_add_btn {
  margin: 0;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.common_tbl#tabel050201order_history tbody tr td .tbl_add_btn.is-active {
  background-color: #329689;
}
.common_tbl#tabel070101favorite thead tr th:nth-child(2) {
  width: 33.3rem;
}
.common_tbl#tabel070101favorite thead tr th:nth-child(3) {
  width: 31.3rem;
}
.common_tbl#tabel070101favorite thead tr th:nth-child(4) {
  width: 35.4rem;
}
.common_tbl#tabel070101favorite thead tr th:nth-child(5) {
  width: 8rem;
}
.common_tbl#table050101estimate_detail_01 thead tr th:first-child {
  width: 13rem;
}
.common_tbl#table050101estimate_detail_01 thead tr th:nth-child(2) {
  width: 69.8rem;
}
.common_tbl#table050101estimate_detail_01 thead tr th:nth-child(3) {
  width: 12.6rem;
}
.common_tbl#table050101estimate_detail_01 thead tr th:nth-child(4) {
  width: 12.4rem;
}
.common_tbl#table050101estimate_detail_01 thead tr th:nth-child(5) {
  width: 13rem;
}
.common_tbl#table050101estimate_detail_01 thead tr th:nth-child(6) {
  width: 11.8rem;
}
.common_tbl#table050101estimate_detail_01 thead tr th:nth-child(7) {
  width: 4.4rem;
}
.common_tbl#table050101estimate_detail_03 thead tr:first-child th:first-child {
  width: 4.8rem;
}
.common_tbl#table050101estimate_detail_03 thead tr:first-child th:nth-child(2) {
  width: 7rem;
}
.common_tbl#table050101estimate_detail_03 thead tr:first-child th:nth-child(3) {
  width: 18.6rem;
}
.common_tbl#table050101estimate_detail_03 thead tr:first-child th:nth-child(4) {
  width: 33.8rem;
}
.common_tbl#table050101estimate_detail_03 thead tr:first-child th:nth-child(5) {
  width: 10.8rem;
}
.common_tbl#table050101estimate_detail_03 thead tr:first-child th:nth-child(6) {
  width: 10.8rem;
}
.common_tbl#table050101estimate_detail_03 thead tr:first-child th:nth-child(7) {
  width: 47rem;
}
.common_tbl#table050101estimate_detail_03 thead tr:first-child th:nth-child(8) {
  width: 4.4rem;
}
.common_tbl#table0601shopping_basket thead tr:first-child th:first-child {
  width: 20rem;
}
.common_tbl#table0601shopping_basket thead tr:first-child th:nth-child(2) {
  width: 34.8rem;
}
.common_tbl#table0601shopping_basket thead tr:first-child th:nth-child(3) {
  width: 42.8rem;
}
.common_tbl#table0601shopping_basket thead tr:first-child th:nth-child(4) {
  width: 9.6rem;
}
.common_tbl#table0601shopping_basket thead tr:first-child th:nth-child(5) {
  width: 10.6rem;
}
.common_tbl#table0601shopping_basket thead tr:first-child th:nth-child(6) {
  width: 23.4rem;
}
.common_tbl#table0601shopping_basket thead tr:first-child th:nth-child(7) {
  width: 18rem;
}
.common_tbl#table0601shopping_basket thead tr:first-child th:nth-child(8) {
  width: 4.8rem;
  vertical-align: middle;
}
.common_tbl#table0601shopping_basket thead tr:first-child th:nth-child(8) .c-btn-cross {
  pointer-events: none;
}
.common_tbl#table0901user_setting_01 thead tr:first-child th:first-child {
  width: 20rem;
}
.common_tbl#table0901user_setting_01 thead tr:first-child th:nth-child(2) {
  width: 60rem;
}
.common_tbl#table0901user_setting_01 thead tr:first-child th:nth-child(3) {
  width: 14.4rem;
  min-width: 14.4rem;
}
.common_tbl#table0901user_setting_01 thead tr:first-child th:nth-child(4) {
  width: 14.4rem;
  min-width: 14.4rem;
}
.common_tbl#table0901user_setting_01 thead tr:first-child th:nth-child(5) {
  width: 28.2rem;
}
.common_tbl#table0901user_setting_02 thead tr:first-child th:first-child {
  width: 13rem;
}
.common_tbl#table0901user_setting_02 thead tr:first-child th:nth-child(2) {
  width: 45.6rem;
}
.common_tbl#table0901user_setting_02 thead tr:first-child th:nth-child(3) {
  width: 14.4rem;
  min-width: 14.4rem;
}
.common_tbl#table0901user_setting_02 thead tr:first-child th:nth-child(4) {
  width: 9.8rem;
}
.common_tbl#table0901user_setting_02 thead tr:first-child th:nth-child(5) {
  width: 9.8rem;
}
.common_tbl#table0901user_setting_02 thead tr:first-child th:nth-child(6) {
  width: 11.4rem;
}
.common_tbl#table0901user_setting_02 thead tr:first-child th:nth-child(7) {
  width: 16rem;
}
.common_tbl#table0901user_setting_02 thead tr:first-child th:nth-child(8) {
  width: 12rem;
}
.common_tbl#table0901user_setting_02 thead tr:first-child th:nth-child(9) {
  width: 5rem;
}
.common_tbl#table0201freeword_search thead tr th:first-child {
  width: 5rem;
}
.common_tbl#table0201freeword_search thead tr th:nth-child(2) {
  width: 18.6rem;
}
.common_tbl#table0201freeword_search thead tr th:nth-child(3) {
  width: 34.2rem;
  min-width: 34.2rem;
}
.common_tbl#table0201freeword_search thead tr th:nth-child(4) {
  width: 33rem;
}
.common_tbl#table0201freeword_search thead tr th:nth-child(5) {
  width: 7.2rem;
}
.common_tbl#table0201freeword_search thead tr th:nth-child(6) {
  width: 12.4rem;
}
.common_tbl#table0201freeword_search thead tr th:nth-child(7) {
  width: 12.8rem;
}
.common_tbl#table0201freeword_search thead tr th:nth-child(8) {
  width: 4.4rem;
}
.common_tbl thead {
  background-color: #46726C;
}
.common_tbl thead tr th {
  padding: 1rem 1.6rem;
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: left;
  color: #fff;
  font-weight: normal;
}
.common_tbl thead tr th.-center {
  text-align: center;
}
.common_tbl thead tr th:nth-child(n+2) {
  border-left: 0.1rem solid #fff;
}
.common_tbl tbody tr:nth-child(odd) {
  background-color: #fff;
}
.common_tbl tbody tr:nth-child(even) {
  background-color: #E2EFEA;
}
.common_tbl tbody tr td {
  padding: 1rem 1.6rem;
  font-size: 1.5rem;
  line-height: 1.5;
  position: relative;
}
.common_tbl tbody tr td .external {
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #1A0DAB;
}
.common_tbl tbody tr td .external:hover {
  color: #3768F0;
}
.common_tbl tbody tr td .external:hover::after {
  background-image: url("../images/common/external_ico_hvr.svg");
}
.common_tbl tbody tr td .external::after {
  content: "";
  display: block;
  background-image: url("../images/common/external_ico.svg");
  background-size: contain;
  background-repeat: no-repeat;
  min-width: 1.4rem;
  min-height: 1.4rem;
  margin: 0.2rem 0 0 0.6rem;
}
.common_tbl tbody tr td:nth-child(n+2) {
  border-left: 0.1rem solid #46726C;
}
.common_tbl tbody tr td.pd_01 {
  padding: 1.1rem 1.6rem 1.3rem;
}
.common_tbl tbody tr td.pd_02 {
  padding: 0.8rem 1.6rem;
}
.common_tbl tbody tr td.pd_03 {
  padding: 1.5rem 1.6rem;
}
.common_tbl tbody tr td.pd_04 {
  padding: 1.2rem 1.6rem;
}
.common_tbl tbody tr td button:not(.tbl_add_btn) {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border: 0;
  padding: 0;
  cursor: pointer;
}
.common_tbl .tbl_add_btn {
  font-size: 1.4rem;
  color: #fff;
  border-radius: 0.3rem;
  background-color: #3AAF9F;
  min-width: 6rem;
  height: 2.5rem;
  margin: 0 0 0 1.6rem;
  padding: 0.2rem 0;
  border: 0;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  cursor: pointer;
}
.common_tbl .tbl_add_btn:hover {
  background-color: #329689;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}

.c-table-result thead tr th {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.c-table-result thead tr th:first-child {
  position: relative;
}
.c-table-result thead tr th:first-child input[type=checkbox] + label:hover + .c-box-message {
  pointer-events: auto;
  opacity: 1;
}
.c-table-result thead tr th:first-child .c-box-message {
  position: absolute;
  right: -4.5rem;
  bottom: -0.7rem;
  z-index: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  pointer-events: none;
  opacity: 0;
}
.c-table-result thead tr th:first-child .c-box-message p {
  color: #202020;
}
.c-table-result tbody tr td {
  padding: 0.8rem 1.6rem;
}
.c-table-result tbody tr td:first-child input[type=checkbox] + label {
  -webkit-transform: translateY(0.2rem);
          transform: translateY(0.2rem);
}
.c-table-result tbody tr td:last-child {
  position: relative;
}
.c-table-result tbody tr td:last-child .c-btn-favorite {
  top: 0.8rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.c-table-result tbody tr td:last-child .c-btn-favorite:hover + .c-box-message {
  pointer-events: auto;
  opacity: 1;
}
.c-table-result tbody tr td:last-child .c-btn-favorite:hover:before {
  display: none;
}
.c-table-result tbody tr td:last-child .c-btn-cross {
  top: 1.2rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #cb6969;
}
.c-table-result tbody tr td:last-child .c-btn-cross:hover {
  background-color: #913f3f;
}
.c-table-result tbody tr td:last-child .c-box-message {
  position: absolute;
  left: -5.5rem;
  bottom: -1.1rem;
  z-index: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  pointer-events: none;
  opacity: 0;
}
.c-table-result tbody tr td:last-child .c-box-message p {
  color: #202020;
}
.c-table-result tbody tr td a {
  color: #1a0dab;
  text-decoration: none;
}
.c-table-result tbody tr td a:hover {
  color: #3768f0;
  text-decoration: underline;
}
.c-table-result tbody tr td a:hover .c-icon-link:before {
  background-image: url("../images/common/link_ico_hvr.svg");
}
.c-table-result tbody tr td a span:first-child {
  margin: 0 0.6rem 0 0;
}
.c-table-result tbody tr td a .c-icon-link {
  -webkit-transform: translateY(0.1rem);
          transform: translateY(0.1rem);
}
.c-table-result tbody tr td.-right {
  text-align: right;
}
.-right{
  text-align: right;
}
.c-table-result tbody tr td.-center {
  text-align: center;
}
.c-table-result tbody tr td.-stock {
  padding: 0.9rem 0.8rem;
}
.c-table-result tbody tr td .c-icon-round {
  -webkit-transform: translateY(0.2rem);
          transform: translateY(0.2rem);
  margin: 0 auto;
}
.c-table-result tbody tr td.-quantity {
  padding: 0.8rem;
}
.c-table-result tbody tr td.-quantity input {
  background-color: #fff;
  width: 100%;
  border: 0.1rem solid #ccc;
  border-radius: 0.3rem;
}
.c-table-result tbody tr td.-input {
  padding: 0.6rem 1.6rem;
}
.c-table-result tbody tr td.-input input {
  width: 100%;
}
.c-table-result tbody tr td.-btn .c-btn-change {
  position: static;
  -webkit-transform: none;
          transform: none;
}
.c-table-result.-row2 thead tr th {
  vertical-align: middle;
}
.c-table-result.-row2 thead tr:first-child th:first-child {
  padding: 1rem 0.6rem;
  text-align: center;
}
.c-table-result.-row2 thead tr:first-child th:first-child input[type=checkbox] + label:before {
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.c-table-result.-row2 thead tr:first-child th:first-child input[type=checkbox] + label:after {
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg);
}
.c-table-result.-row2 thead tr:nth-child(2) th {
  border-top: 0.1rem solid #fff;
}
.c-table-result.-row2 thead tr:nth-child(2) th:first-child {
  border-left: 0.1rem solid #fff;
}
.c-table-result.-row2 tbody tr td:first-child {
  padding: 0.8rem 0.6rem;
  line-height: 1.5;
  text-align: center;
}
.c-table-result.-row2 tbody tr td:first-child input[type=checkbox] + label:before {
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.c-table-result.-row2 tbody tr td:first-child input[type=checkbox] + label:after {
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg);
}
.c-table-result.-row2 tbody tr:nth-child(2n) {
  background-color: #fff;
}
.c-table-result.-row2 tbody tr:nth-child(2n) td {
  padding: 0.8rem 1.6rem;
  border-top: 0.1rem solid #B8D4D0;
  text-align: start;
}
.c-table-result.-row2 tbody tr:nth-child(2n) td:first-child {
  border-left: 0.1rem solid #46726C;
}
.c-table-result.-row2 tbody tr:nth-child(2n) td.-quantity {
  padding: 0.8rem;
}
.c-table-result.-row2 tbody tr:nth-child(4n+3), .c-table-result.-row2 tbody tr:nth-child(4n) {
  background-color: #E2EFEA;
}
.c-table-result.-row2 tbody tr.gray{
  background-color: #a9a9a9;
}
.c-table-result.-row2 tbody tr.gray button.tbl_add_btn{
  background-color: #959595;
}
.td-anywhere-wrap {
  overflow-wrap: anywhere;
}

.c-table-result.-row2 tbody td.gray{
  background-color: #a9a9a9;
}

.c-table-result.-row3 tbody tr:nth-child(3n-1) td {
  padding: 0.8rem 1.6rem;
  border-top: 0.1rem solid #B8D4D0;
}
.c-table-result.-row3 tbody tr:nth-child(3n-1) td:first-child {
  border-left: 0.1rem solid #46726C;
}
.c-table-result.-row3 tbody tr:nth-child(3n-1) td.-quantity {
  padding: 0.8rem;
}
.c-table-result.-row3 tbody tr:nth-child(6n+2), .c-table-result.-row3 tbody tr:nth-child(6n-1) {
  background-color: #E2EFEA;
}
.c-table-result.-row3 tbody tr:nth-child(6n+2) {
  background-color: #fff;
}
.c-table-result.-row3 thead tr:nth-child(2) th:first-child {
  border-left: 0.1rem solid #fff;
}
.c-table-result.-row3 thead tr:nth-child(2) th {
  border-top: 0.1rem solid #fff;
}
/* 買い物カゴ画面 使用不可行css*/
.c-table-result tbody tr td.gray{
  height: 3.2rem;
  background-color: gray;
  border-bottom: 1px solid;
  border-color: #979595;
}
.c-table-result tbody tr td.gray input{
  background-color: gray;
  border: none;
}
/* 買い物カゴ画面 使用不可行css ここまで*/

/* 見積明細画面 回答不可行css*/
.c-table-result.-row3 tbody tr.gray{
  background-color: #a9a9a9;
}
.c-table-result.-row3 tbody td.gray{
  background-color: #a9a9a9;
}
.c-table-result.-row3 tbody tr.gray textarea{
  background-color: #a9a9a9;
  border: none;
}
/* 見積明細画面 回答不可行css ここまで*/

.c-table-result.-row2 tbody tr.red{
  background-color: #ebb4b4;
  color: red;
}
