

@charset "UTF-8";

:root {
    --bg-table-stripe: #f6f6f5;
    --b-table: #e3e3e2;
    --caption: #242423;
}

table {
    background-color: transparent;
    border: solid;
    border-width: thin;
}
thead {
    color: white;
    background-color: #2E58AB;
}
.respCancerserviceSummaryWrap .respGanss-table-bordered th {
    text-align: left;
    width: 5em;
    font-weight: normal;
}
/***************************************************
* sp-style
***************************************************/
@media only screen and (max-width: 767px){
.respCancerserviceSummaryWrap .respGanss-table-bordered th {
    font-weight: bold;
   }
}

.respGanss-txt-center {
      text-align: center!important;
}
.respGanss-txt-left {
      text-align: left!important;
}
.respGanss-txt-right {
      text-align: right!important;
}
   
.respGanss-table tbody {
      border-bottom: 1px solid var(--b-table);
      border-top: 1px solid var(--b-table);
      text-align: left;
}

.respGanss-table td, .respGanss-table th {
      padding-right: 1.78em;
}

.respGanss-table-bordered, .respGanss-table-bordered th {
      border: 1px solid var(--b-table);
}

.respGanss-table-bordered td, .respGanss-table-bordered th, .respGanss-table-striped td, .respGanss-table-striped th {
      padding-left: 1em;
      padding-right: 1em;
}
.respGanss-table thead td, .respGanss-table thead th {
      padding-bottom: .75em;
      vertical-align: middle;
}

.respGanss-table tbody td, .respGanss-table tbody th {
      padding-top: .75em;
      vertical-align: top;
}
.serviceTable tbody th {
      padding-top: .75em;
      vertical-align: middle;
}
.respGanss-table-bordered thead th {
      padding-top: 1.33em;
}

.respGanss-wrapper-table-scroll {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      left: 50%;
      margin-left: -50vw;
      margin-right: -50vw;
      padding-bottom: 1em;
      position: relative;
      right: 50%;
      width: 100vw;
}

.respGanss-table .respTableKomeNum {
    position: relative;
    padding-left: 2em;
}
.respGanss-table .respTableKomeNum span {
    position: absolute;
    left: 0;
}
.respGanss-table .resptableKomeList {
    padding-left: 3.5em;
    position: relative;
}
.respGanss-table .resptableKomeList span {
    position: absolute;
    left: 15px;
}
.respGanss-table .resptableProductList {
	position: relative;
	padding-left: 1.5em;
}
.respGanss-table .resptableProductList span {
    position: absolute;
    left: 0;
    padding-left: 3px;
}

.respGanss-overflow-x-auto {
      overflow-x: auto!important;
      -webkit-overflow-scrolling: touch;
}
    
.respGanss-w-100 {
  width: 100% !important;
		}
.respGanss-w-1010 {
  width: 1010px !important;
		}
.rightBorder {
    border-right: solid;
    border-right-width: thin;
}
.shouhinBorder {
    border-bottom: 1px solid var(--b-table);
    
}

/** サービス一覧 **/
.serviceTable table {
    border: solid !important;
    border-width: thin !important;
}
.serviceHead {
    color: #000;
    background-color: #d8d8d8;
}
.serviceTable tbody td, .serviceTable tbody th {
      padding: .75em 1em;
      vertical-align: middle;
      font-weight: normal;
}
.serviceTable td:last-child {
    width: 14%;
    text-align: center;
}
.serviceTable td {
    background-color: transparent;
    border: solid;
    border-width: thin;
}
.serviceTable th {
    border: solid;
    border-width: thin;
}
.serviceTable p {
    color: white;
}
.chiryoService {
    background-color: #b598bf;
}
.shuurouService {
    background-color: #dd7d5a;
}
.seikatsuService {
    background-color: #68b5ba;
}
.kokoroService {
    background-color: #e8a42e;
}
.pl0 {
    padding-left: 0 !important;
}



