@charset 'UTF-8';

ul.credit{
  display: inline-flex;
 }

ul.credit li{ 
  margin: 0 0.1rem ;
}
.flow-about .text dt {
    white-space:nowrap;
}

.flow-about .image li span {
    white-space:nowrap;    
}
#tabpanel02 .flow-about{
  flex-wrap: wrap;
}
#tabpanel02 .flow-about ul.image {
  justify-content: center;
  margin-bottom: .2rem;
}

ul.first-etc{
  display: flex;
  justify-content:left;
  flex-wrap: wrap;
}

ul.first-etc li{
  border: 1px solid #cccccc;
  padding: 0.1rem;
  background: white;
  margin: .05rem;
}
.clinic-flow-li li:nth-child(6)::before {
 content:'6';
}
.clinic-flow-li li:nth-child(7)::before {
 content:'7';
}
.clinic-flow-li li:nth-child(8)::before {
 content:'8';
}
.clinic-flow-li li:nth-child(9)::before {
 content:'9';
}

.examination-item strong , .examination-item b{
font-size: .22rem;  
}
.examination-item dl.schedule {
  display:flex;
  flex-wrap: wrap;
  border: 1px solid #ccc;
  border-top: none; 
}
.examination-item dl.schedule dt {
  background: #ddd;
  width: 30%;
  padding: 10px;
  box-sizing: border-box;
  border-top: 1px solid #ccc; 
}
.examination-item dl.schedule dd {
  padding: 10px;
  margin: 0;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc; 
  width: 70%;
  background: #fff;
  box-sizing: border-box;
}
.examination-item dl.schedule{
  display:flex;
  flex-wrap: wrap;
  border: 1px solid #ccc;
  border-top: none; 
  text-align: center;
  margin-top: .1rem;
}
.examination-item dl.schedule dt{
  background: #fff;
  width: 40%;
  padding: 10px;
  box-sizing: border-box;
  border-top: 1px solid #ccc; 
}
.examination-item dl.schedule dd{
  padding: 10px;
  margin: 0;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc; 
  width: 60%;
  background: #fff;
  box-sizing: border-box;
}
.institution-davinci dl.schedule{
  display:flex;
  flex-wrap: wrap;
  border: 1px solid #ccc;
  border-top: none; 
  text-align: left; 
}
.institution-davinci dl.schedule dt{
  background: #eee;
  width: 20%;
  padding: 10px;
  box-sizing: border-box;
  border-top: 1px solid #ccc; 
  line-height: 1.6;  
}
.institution-davinci dl.schedule dd{
  padding: 10px;
  margin: 0;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc; 
  width: 80%;
  background: #fff;
  box-sizing: border-box;
  line-height: 1.6;
}
.institution-davinci dl.schedule2{
  display:flex;
  flex-wrap: wrap;
  border: 1px solid #ccc;
  border-top: none; 
  text-align: left; 
}
.institution-davinci dl.schedule2 dt{
  background: #eee;
  width: 35%;
  padding: 10px;
  box-sizing: border-box;
  border-top: 1px solid #ccc; 
  line-height: 1.8;  
}
.institution-davinci dl.schedule2 dd{
  padding: 10px;
  margin: 0;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc; 
  width: 65%;
  background: #fff;
  box-sizing: border-box;
}
.institution-davinci dl.schedule2 ul{
  display: flex;
  line-height: 1.6;  
}
.institution-davinci dl.schedule2 li{
  margin-left:.1rem;
}


.medical-examination .clinic-flow-li h4.cycle-tt02{
  margin: 0.1rem  0;
  font-weight: 600;
  padding: 0 0 0 .3rem;
  font-size: .22rem;
  line-height: 1;
  color: #002063;
}
.medical-examination .clinic-flow-li .text{
  display: block;
}
.medical-examination .box-tel{
  background: #fff;
  margin: .1rem 0;
  border-radius: .1rem;
  padding: .15rem .2rem;
}
.medical-examination .box-tel dd{
  font-size: .16rem;
}
.medical-examination .flow-about {
  padding:0;
  display:flex;
  width: 100%;
 }

.medical-examination .clinic-flow-li .flow-about ul {
  position:relative;
  display:flex ;
  width: 100%;
  height: auto;
 }

.medical-examination .flow-about li {
  margin: .15rem 0;
  padding: .1rem;
  display: block;
 }
.medical-examination .flow-about  li img {
 margin: 0 0 .1rem;
}
.medical-examination .flow-about li span {
  display: block;
  font-size: .16rem;
  text-align: center;
}
.medical-examination .flow-about li:not(:last-child)::after {
 display: none;
}
.medical-examination .flow-about li::before {
  display: none;
}
/*-- 三鷹市民検診 --*/
.mitaka-table{
  width:100%;
  border: 1px solid #ccc; 
}
.mitaka-table thead {
  background: #eeeeee;
  padding: 10px;
  box-sizing: border-box;
  border-top: 1px solid #ccc; 
  border-right: 1px solid #ccc; 
  line-height: 1.8;  
  text-align: center;
}
.mitaka-table thead th {
  font-weight:400;
  line-height: 1.2; 
  height: .5rem;
  padding: 0 10px 0;
  border-left: 1px solid #ccc;
  white-space: nowrap;
}
.mitaka-table thead td {
  font-weight:400;
  line-height: 1.8; 
  height: .5rem;
  padding: 0 10px 0;
  border-left: 1px solid #ccc;
  white-space: nowrap;
}
.mitaka-table tbody {
  width: 100%;
}
.mitaka-table tbody th{
  padding: 10px;
  margin: 0;
  border-right: 1px solid #ccc; 
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc; 
  background: #fff;
  box-sizing: border-box;
  white-space: nowrap;
  font-weight: normal;
}
.mitaka-table tbody td{
  padding: 10px;
  margin: 0;
  border-right: 1px solid #ccc; 
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc; 
  background: #fff;
  box-sizing: border-box;
}
.mitaka-table tbody td small {
  white-space: nowrap;
}

/*-- surgery --*/
.surgery-item-box{
  padding: .4rem!important;
}
.surgery-item-box h4{
  margin: 0 0 .2rem;
}
.surgery-item-list{
  display: flex;
  flex-wrap: wrap;
  justify-content:space-between; 
}
.surgery-item-list li{
  width: 47%;
  margin: 0 0 .4rem;
}
.surgery-item-list li:last-child{
  margin: 0
}
.surgery-item-list li .inner-box{
  display: flex;
  justify-content:space-between; 
}
.surgery-item-list li .inner-box img{
  width: 1.4rem;
  height: 1.4rem;
  border: 1px solid #ccc;
} 
.surgery-item-list li .inner-box p{
 font-size: .16rem;
 text-align: justify;
 font-feature-settings: 'palt';
  width: 2.05rem;
} 
#surgery .pc-order-second{
  text-align: justify;
  font-feature-settings: 'palt';
}
#surgery-flow .clinic-flow-li li{
  display: flex;
}
#surgery-flow .clinic-flow-li li .text{
  display: block;
}
#surgery-flow .clinic-flow-li li .text p{
  font-size: .16rem;
}
#surgery-flow .clinic-flow-li li{
  margin: 0 0 .53rem;
}
#surgery-flow .clinic-flow-li li:after{
  margin: .15rem 0;
}
dl.open-dl {
 margin-top:-2rem;
 padding-top:2rem;  
}
.visit-time-table {
  border:.28rem solid #cccccc;
 }
@media screen and (max-width: 749px) {
.visit-time-table {
  border:.08rem solid #cccccc;
 }
}
.border-b-box{
  border: 10px solid #cccccc; 
}
.surgey-table{
  width:100%;
  border: 1px solid #ccc; 
}
.surgey-table thead {
  background: #c1dfe6;
  padding: 10px;
  box-sizing: border-box;
  border-top: 1px solid #ccc; 
  line-height: 1.8;  
}
.surgey-table thead th {
  font-weight:400;
  line-height: 1.8; 
  height: .5rem;
}
.surgey-table tbody {
  width: 100%;
}
.surgey-table tbody th{
  font-weight: normal;
  background: #daecf0;
  padding: 10px;
  box-sizing: border-box;
  border-top: 1px solid #ccc; 
  line-height: 1.8; 
  text-align: left;
}
.surgey-table tbody td{
  padding: 10px;
  margin: 0;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc; 
  background: #fff;
  box-sizing: border-box;
}

.schedule-cal{
  overflow: hidden;
}
.schedule-cal td a {
  white-space: nowrap;
  line-height: 1.1;
}
.schedule-cal td a.space {
  margin-bottom: .15rem;
}
*::-ms-backdrop, .schedule-cal td,.schedule-cal th {
  width: 10%; /* IE11 */
}
.schedule-cal td.border-duble {
    border-bottom:3px double #ccc;
}

.schedule-cal .bg-blue{
  display: flex;
  align-items: center;
  width: 90%;
  height: .5rem;
  background: #002063;
  margin: 0 auto;
}
.schedule-cal .bg-blue p{
  margin: 0 auto;
  color: #fff;
  font-size: .14rem;
  letter-spacing: .001rem;
  line-height: .18rem!important;
  font-feature-settings: 'palt';
}

@media print, screen and (min-width: 750px) {
 .o-cycle-list.o-half li {
  margin-left:.0;
 }
}

@media screen and (max-width: 749px) {
.flow-about ul.image li {
    text-align: center;
    width: 1.4rem;
}
  .flow-about ul.image li img {
    width: 1.4rem;
  }
#tabpanel02 .flow-about ul.image li {
    text-align: center;
    width: .9rem;
}  
  #tabpanel02 .flow-about ul.image li span{
    white-space:inherit;
  }
	ul.first-etc{
  display: block;
  justify-content:normal;
}
ul.first-etc li{
  border: none;
  padding: 0;
  margin: 0 0.15rem 0;
  background: none;	
  list-style:disc;
}
  .schedule-cal tr.cal-week{
    width: 70%;
  }
.schedule-cal tbody td{
  display:flex; 
  flex-wrap: wrap;
  justify-content: center!important;
  text-align: center!important;
}
.schedule-cal td a.space {
  margin-bottom: .02rem;
}
.schedule-cal{
  font-size: .15rem;    
  }
.schedule-cal td.border-duble {
    border-bottom:initial;
}
.schedule-cal .bg-blue p{
  font-size: .12rem;
}
  .over-cell{
    height: 1.5rem!important;
  }
  .over-cell a{
    margin: .05rem 0;
  }
  .over-cell .hr-default , .over-cell-2 .hr-default{
    width: 100%;
  }
  .over-cell-2{
     height: 1.6rem!important;
  }
.examination-item strong , .examination-item b{
font-size: .2rem;  
}
  .examination-item dl.schedule dt,.examination-item dl.schedule dd{
    line-height: 1.6;
  }
  .examination-item dl.schedule dd span{
    display: block;
  }
  .institution-davinci dl.schedule dt ,
  .institution-davinci dl.schedule2 dt{
     width: 100%;
  }
 .institution-davinci dl.schedule dd ,
.institution-davinci dl.schedule2 dd{
     width: 100%;
   border-left: none;
  }
  .institution-davinci dl.schedule dd span{
    display: block;
  }
.institution-davinci dl.schedule2 ul{
  line-height: 1.6;  
  width: 100%;
  flex-wrap: wrap;
}

.medical-examination .clinic-flow-li .text{
  padding: .1rem
}
.medical-examination .flow-about li {
  margin: 0;
 }
.medical-examination .flow-about  li img {
 margin: 0 0 0.05rem;
}
.medical-examination .flow-about li span {
  font-size: .12rem;
}
/*-- 三鷹市民検診 --*/
.mitaka-table{
  font-size: .12rem;
}

  
/*-- surgery --*/
.surgery-item-box{
  padding: .2rem!important;
}
.surgery-item-list li{
  width: 100%;
  margin: 0 0 .3rem;
}
.surgery-item-list li h4{
  margin: 0 0 .15rem;
  padding-left: .26rem;
  font-size: .18rem;  
  }
.surgery-item-list li:last-child{
  margin: 0
}
.surgery-item-list li .inner-box {
  display: block; 
  }
.surgery-item-list li .inner-box img{
  float: left;
  margin: 0 .1rem 0 0;
  }
.surgery-item-list li .inner-box p{
 font-size: .13rem;
  width: 100%;
} 
#surgery .pc-order-second{
  text-align: justify;
  font-feature-settings: 'palt';
}
#surgery-flow .clinic-flow-li li{
  display: flex;
}
#surgery-flow .clinic-flow-li li .text{
  display: block;
  padding: .2rem;
}
  #surgery-flow .clinic-flow-li li .text h4{
  margin: 0 0 .1rem;
  padding-left: .26rem;
  font-size: .18rem;    
}
#surgery-flow .clinic-flow-li li .text p{
  font-size: .13rem;
  padding: 0!important;
  margin: 0!important
}
dl.open-dl {
 margin-top:-1.8rem;
 padding-top:1.8rem;  
}
.surgey-table thead th {
  line-height: 1.6; 
  padding: 10px;
}
.surgey-table tbody th{
  line-height: 1.6; 
}
.surgey-table tbody td{
  line-height: 1.6; 
}
  
}

/*-- clinica-research --*/
.task-block .tt-mg-s{
    padding-left: 0!important;
    padding-right: 0!important;
  display: flex;
  align-items: center;
  justify-content: space-between!important;
  }
.task-block figure{margin: .5rem 1rem;}
.task-h{
  background: #002063;
  color: #fff;
  font-size:.2rem;
  padding: .1rem .1rem .1rem .15rem;
  justify-content: center;
  margin-right: .15rem;
  white-space: nowrap;
  font-weight: bold;
  letter-spacing: .02rem;
}
.tesk-t{
  width: 7.6rem;
}
.task-dt{
  font-size: .18rem;
  font-weight: 600;
  color: #002063;
  margin-bottom: .05rem;
}
@media screen and (max-width: 749px) {
.task-block .tt-mg-s{display: block;}
.task-block figure{margin: .2rem;}
  .task-h{
   font-size:.14rem;
   display: block;
   margin-bottom: .1rem;
    width: 100%;
  }
.tesk-t{width: 100%;}
  .task-dt{
  font-size: .14rem;    
  }
.task-block h4.cycle-tt02{
  margin: 0.1rem  0;
  font-weight: 600;
  padding: 0 0 0 .2rem;
  font-size: .16rem;
  line-height: 1;
  color: #002063;
}
.task-block h4.cycle-tt02::before {
    content: ' ';
    background-size: 0.16rem 0.16rem;
    height: 0.16rem;
    width: 0.16rem;
}
}