@charset 'UTF-8';

section#Cardiology-01 , 
section#Cardiology-02 , 
section#Cardiology-03 , 
section#Cardiology-04,
.fit-id{
 margin-top:-1rem;
 padding-top:1rem;
}

li.specialty a:hover{
  background:#fff !important;
}
li.specialty .inbox span span{
  color:  #0080CC;
}
li.specialty .inbox:hover span span{
  color:  #fff;
}
 .division-top .text {
   font-weight: 600!important;
 }
#division h4.p-tt02{
   padding:0 0 10px 5px;
 margin:40px 0 15px;
 color:#002063;
}

#division .h4-inner{
    margin:0px 0.05rem 0.4rem;
}

#division h5.h5-tt{
 color:#002063;
 font-size: 0.20rem;
    margin:30px 0 10px 0px;
  font-weight:600;
  text-indent: 0.25rem;
}
#division h5.h5-tt::before{
  display: block;
  content: ' ';
  background-image: url('../svg/dot-circle-solid.svg');
  background-size: 0.22rem 0.22rem;
  height: 0.22rem;
  width: 0.22rem;
  position: absolute;
}
#disease .o-arrow-link03 {
 position:relative;
 display:block;
 font-size:.2rem;
 padding:.24rem 0  !important;
 background-color:#0080CC;
 background-image: none;
 line-height: 0;
 border-radius: .5rem; 
   z-index: 100;
}
#disease .cycle-tt02{
  border-bottom: .01rem solid  #ccc;
  padding: 0 0 .15rem .3rem;
  margin: 0 0 .15rem;
}

.division-symptoms{
  margin: .5rem 0;
  padding: .5rem .3rem;
  border-top: 1px dashed;
  border-bottom: 1px dashed;

}
.division-symptoms h2{
  text-align: center;
  font-size: .24rem;
  line-height: .4rem;
  font-weight: 600;
  color:#002063;
}
.division-symptoms h2 span{
  display:inline-flex;
}
.division-symptoms ul{
  margin: .3rem 0 .1rem ;
  font-size: .18rem;
  display: flex; 
  flex-wrap: wrap;
  line-height: .3rem;
  justify-content: space-between;
}
.division-symptoms ul li{
  padding: .1rem .2rem;  
  width: 49%;
  margin-bottom:.15rem; 
}
li.green-check{
  border-radius: .1rem;
  background: #2d998b;
  color: #fff;
  padding-left:.5rem!important;
  position: relative;
}
li.green-check::before{
  display: block;
  content: '';
  background-image: url('../svg/i-check-w.svg') ;
  background-size: 0.22rem 0.22rem;
  height: 0.22rem;
  width: 0.22rem;
  top: .14rem;
  left: .14rem;
  position: absolute;
}
li.pink-check{
  border-radius: .1rem;
  background: #FFF6E5;
  padding-left:.5rem!important;
  position: relative;
}
li.pink-check::before{
  display: block;
  content: '';
  background-image: url('../svg/i-check-pink.svg') ;
  background-size: 0.22rem 0.22rem;
  height: 0.22rem;
  width: 0.22rem;
  top: .14rem;
  left: .14rem;
  position: absolute;
}
.division-block .att-list a.topic_link{
  color:#0080CC;
}
.open-dl .open-dd{
  margin-bottom: .2rem;
}

@media print, screen and (min-width: 750px) {
 .open-dl .open-dd .bt a.o-arrow-link03 {
  position:relative;
  margin: .2rem auto!important;
  display: block;
   width: 80%;
   text-align: center;
 }
}
/*-- 749px以下--*/

@media screen and (max-width: 749px) {
#division .h4-inner{
    margin:0;
}
#division h5.h5-tt{
 font-size: 0.18rem;
}
#division h5.h5-tt::before{
  background-size: 0.2rem 0.2rem;
  height: 0.2rem;
  width: 0.2rem;
}
.open-dd .bt {
  text-align:center!important;
 }
#disease .o-arrow-link03 {
 font-size:.18rem;
 padding: .1rem .2rem!important;
 background-color:#0080CC;
 background-image: none;
 line-height: 1.6!important;
}
.open-dl .open-dd .bt .o-arrow-link03 {
 height:auto;
}
#disease .cycle-tt02{
  padding: 0 0 .15rem .3rem!important;
  }
.division-symptoms{
  margin: .5rem 0 ;
  padding: .4rem 0 .2rem;
}
.division-symptoms h2{
  font-size: .22rem;
  line-height: .36rem;
}
.division-symptoms ul{
  line-height: .26rem;
  margin: .3rem 0 .3rem ;
}
.division-symptoms ul li{
  width: 100%;
  }
li.green-check , li.pink-check{
  padding-left:.45rem!important;
}
li.green-check::before , li.pink-check::before{
  top: .12rem;
  left: .12rem;
}
}




#Second-op{
  margin: 0 0 100px;
}
#Second-op .picture{
  margin: 0 0 30px;
}

#Second-op a{
  color: #0080CC;
  font-weight: bold;
}

#Second-op h4.p-tt02{
 padding:0 0 10px 5px;
 margin:30px 0 15px;
 color:#002063;
}

#Second-op ul {
 margin: 15px 
}

#Second-op ul li{
  line-height: 1.8 ;
}
ul.division-list li.specialty a:hover {
  color:#fff !important; 
  opacity: 1;
}
.division-list .specialty .inbox{
 background:#f5f5f5;
 -webkit-transition:.25s;
 transition:.25s;
}
.division-list .specialty .inbox:hover {
 background:#4A6BAF;
 color:#fff !important; 
}
.division-list .specialty .inbox:hover > h3 {
  color:#fff !important; 
  border-color: #fff;
}
.division-list .specialty .inbox:hover > span {
  color:#fff !important; 
}
.division-list .specialty .inbox:hover > span.ja {
 border-bottom:1px solid #fff;
}

/*-- 泌尿器科 --*/
.uro-des-map{align-items:baseline;position: relative;}
.uro-des-map .colum-one{text-align: center;}
.uro-des-map .colum-one img{width: 70%;}
.uro-des-map .colum-one a,.uro-des-map .colum-one p{position: absolute;}
.uro-des-map .colum-one a.des-map-01{left: 1.8rem;top:.8rem;}
.uro-des-map .colum-one a.des-map-02{left: .55rem;top:.43rem;}
.uro-des-map .colum-one a.des-map-03{left: 1.85rem;top:1.6rem;}
.uro-des-map .colum-one a.des-map-04{left: .5rem;top:2.8rem;}
.uro-des-map .colum-one a.des-map-05{left: .76rem;top:3.9rem;}
.uro-des-map .colum-one a.des-map-06{left: .7rem;top:4.35rem;}
.uro-des-map .colum-one a.des-map-07{left: 2rem;top:1.15rem;}
.uro-des-map .colum-one a.des-map-08{left: 3.1rem;top:.55rem;}
.uro-des-map .colum-one a.des-map-09{left: 3.6rem;top:1rem;}
.uro-des-map .colum-one a.des-map-10{left: 2.95rem;top:2.2rem;text-align: left;}
.uro-des-map .colum-one a.des-map-11{left: 2.9rem;top:2.65rem;}
.uro-des-map .colum-one a.des-map-12{left: 3.05rem;top:3rem;}
.uro-des-map .colum-one a.des-map-13{left: 2.8rem;top:3.89rem;}
.uro-des-map .colum-one a.des-map-14{left: 2.78rem;top:4.2rem;}
.uro-des-map .colum-one a.des-map-15{left: 2.75rem;top:4.45rem;}
.uro-des-map .colum-one a.des-map-16{left: 3rem;top:3.5rem;}
.uro-des-map .colum-one p.des-map-17{left: .74rem;top:2.35rem;}
.uro-des-map .colum-one p.des-map-18{left: 1.95rem;top:3.25rem;}
.uro-des-map .colum-one a.des-map-19{left: .7rem;top:4.12rem;}
.uro-des-map .colum-two .bk-glay{margin: 0;}
@media screen and (max-width: 749px) {
.uro-des-map{padding-top:.25rem;}
.uro-des-map .colum-one a,.uro-des-map .colum-one p{font-size: .13rem;}
.uro-des-map .colum-one a.des-map-01{left: 0.35rem;top:0.05rem;}  
.uro-des-map .colum-one a.des-map-02{left: 1.45rem;top:.35rem;}
.uro-des-map .colum-one a.des-map-03{left: 1.5rem;top:1rem;}
.uro-des-map .colum-one a.des-map-04{left: .45rem;top:2rem;}
.uro-des-map .colum-one a.des-map-05{left: .63rem;top:2.9rem;}
.uro-des-map .colum-one a.des-map-06{left: .56rem;top:3.25rem;}
.uro-des-map .colum-one a.des-map-07{left: 1.65rem;top:0.65rem;}
.uro-des-map .colum-one a.des-map-08{left: 2.55rem;top:.13rem;}
.uro-des-map .colum-one a.des-map-09{left: 2.9rem;top:1.3rem;}
.uro-des-map .colum-one a.des-map-10{left: 2.44rem;top:1.52rem;}
.uro-des-map .colum-one a.des-map-11{left: 2.37rem;top:1.88rem;}
.uro-des-map .colum-one a.des-map-12{left: 2.48rem;top:2.17rem;}
.uro-des-map .colum-one a.des-map-13{left: 2.3rem;top:2.89rem;}
.uro-des-map .colum-one a.des-map-14{left: 2.3rem;top:3.13rem;}
.uro-des-map .colum-one a.des-map-15{left: 2.25rem;top:3.35rem;}
.uro-des-map .colum-one a.des-map-16{left: 2.35rem;top:2.5rem;}
.uro-des-map .colum-one p.des-map-17{left: .61rem;top:1.62rem;}
.uro-des-map .colum-one p.des-map-18{left: 1.6rem;top:3.55rem;}
.uro-des-map .colum-one a.des-map-19{left: .58rem;top:3.08rem;}
.ohori-cal.schedule-cal td.c-name{
  font-size: .11rem;
}
}

/*-- 循環器内科 --*/
ul.cardiology-menu{
  padding: 0 .2rem;
}
ul.cardiology-menu .cardiology-item{
  list-style:disc;
  margin: 0 .4rem .1rem 0;
  line-height: 1.6;
  font-size: .2rem;
}
ul.cardiology-menu .cardiology-item a{
 background: none;
 color:#0080cc;
 padding: 0; 
 margin:0;
 border-bottom:1px dashed #0080cc; 
}

@media screen and (max-width: 749px) {
ul.cardiology-menu .cardiology-item{
  font-size: .18rem;
  }
}



/*-- ドクター紹介--*/

@media print, screen and (min-width: 750px) {
 .doctor-box {
  margin-top:-1.44rem;
  padding-top:1.44rem
 }
 .doctor-box .text {
  width:calc(100% - 2.7rem);
  min-height:2rem
 }
 .doctor-box .text .tt {
  padding:.26rem .28rem .2rem .35rem
 }
 .doctor-box .text .tt .title {
  font-size:.18rem;
  line-height: 1.4;
 }
 .doctor-box .text .name-box {
  margin-top:.1rem
 }
 .doctor-box .text .name-box .job {
  margin-top:.04rem;
  margin-right:.1rem
 }
 .doctor-box .text .name-box .ja {
  font-size:.32rem;
  font-weight:500;
  margin-right:.15rem
 }
 .doctor-box .text .name-box .en {
  margin-top:.04rem
 }
 .doctor-box .text .comment {
  font-size:.20rem;
   line-height:1.6!important;
  padding:.1rem .2rem .1rem .35rem
 }
 .doctor-box .image {
  width:2.7rem;
  overflow:hidden
 }
 .doctor-box .image img {
  height:100%;
  width: 100%;
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  margin:auto
 }
}

@media print, screen and (max-width: 749px) {
.doctor-box .text .tt {
  padding:.26rem .2rem .2rem .2rem;
}
 .doctor-box .text .comment {
  padding:.1rem .2rem .1rem .2rem
 }
}

/*-- form --*/

.form-input-area dd.checkbox-input {
 max-width:11rem !important;
}
.form-input-area dd .mwform-checkbox-field {
   width:2.7rem !important;
}
.form-input-area dd.radio-input {
 max-width:100%;
}
.form-input-area dd .mwform-radio-field-text {
 width:auto;
 padding-right: .50rem;
}
@media screen and (max-width: 749px) {
.form-input-area dd .mwform-radio-field-text {
 width:3.1rem;
 padding-top: 0.065rem;
 padding-right: 0;
}
.form-input-area dd #doctor-2 + .mwform-radio-field-text {
  padding-top: 0rem;
  line-height: 1.3;
  }
}

/*-- Laboratory --*/
.laboratory .division-top{
  margin: 0;  
}

@media screen and (min-width: 750px) {
.laboratory .page-nav li {
  width:calc(100% / 2);
 }
.pathology .page-nav li {
  width:calc(100% / 3);
  }
/*-- Urology --*/
@media print, screen and (min-width: 750px) {
    .ope-step-li li {
        -ms-writing-mode: tb-rl;
        -webkit-writing-mode: vertical-rl;
        writing-mode: vertical-rl;
        width: calc(100% / 10 - .081rem);
        height: 1.93rem
    }
    .ope-step-li.rarc li {
        -ms-writing-mode: tb-rl;
        -webkit-writing-mode: vertical-rl;
        writing-mode: vertical-rl;
        width: calc(100% / 11 - .081rem);
        height: 1.93rem
    }
   .ope-step-li.ranu li {
        -ms-writing-mode: tb-rl;
        -webkit-writing-mode: vertical-rl;
        writing-mode: vertical-rl;
        width: calc(100% / 10 - .13rem);
        height: 1.93rem
    }
   .ope-step-li.ranu li:nth-child( 9 )  {
        width: 1.2rem;
  }
}

/*-- Gynecology --*/
#Gynecology .p-tt::before {
 background:#C19D59;
}
#Gynecology .p-tt h1 .en {
 color:#C19D59;
}
#Gynecology .division-top{
  margin: 0;
}
#Gynecology .division-top .text {
 background:#C19D59;
}
#Gynecology .page-nav li a {
 background:#FFF6E5;
 -webkit-transition:.25s!important;
 transition:.25s!important;
}
#Gynecology .page-nav li a.current,
#Gynecology .page-nav li a:hover {
 background:#C19D59;
}
#Gynecology .page-nav li a.current:hover,
#Gynecology .page-nav li a:hover:hover {
 opacity:1;
}
#Gynecology .division-symptoms{
  padding: .5rem 0 .4rem;
  margin-bottom: .2rem;
}
#Gynecology .division-symptoms h2{
  text-align: center;
  line-height: 1.6;
}
#Gynecology .division-symptoms h2 span{
  display: block;
}
#Gynecology .division-symptoms ul{
  width: 100%!important;
}
#Gynecology .division-symptoms ul li{
  font-feature-settings: 'palt';
}
#Gynecology .h-tt03{
  background:#C19D59;
}
#Gynecology .open-dl{
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}
#Gynecology .open-dl h3{
  margin-top: 0rem;
  padding-left: 0!important;
  padding-right: 0!important;
  margin-bottom: .2rem;
  font-size: .2rem;
}
#Gynecology dd.text{
  font-size: .16rem;
  line-height: 1.6;
}
#Gynecology .colum-one{
  width:calc(100% / 2);
}
#Gynecology .desease-block{
  width: 48%;
  margin: .15rem 0 ;
  padding: .3rem;
  border-radius: 10px;
}
#Gynecology .p-tt02 {
 border-width:0 0 1px;
}
#Gynecology .p-tt02::before {
 height:1px;
 background:#C19D59;
 bottom:-1px;
}
#Gynecology .h-tt {
 background:#C19D59;
}
#Gynecology .panel-li .tt {
 color:#555;
}
#Gynecology .merit-li dt{
 color:#444;
}
#Gynecology .merit-li li{
  border-bottom: 1px solid #C19D59;
}
#Gynecology .fold-li li::before {
 border-color:#C19D59 transparent transparent #C19D59;
}
#Gynecology .o-cycle-list li::before {
 color:#C19D59;
}

#Gynecology .no-box{
  background:#C19D59; 
}
#Gynecology .rnav-li li .sub-menu a {
 background:none;
}
#Gynecology .rnav-li li .sub-menu a::before {
 background:#C19D59;
 width:.12rem;
 height:.03rem;
 left: .4rem;
}
#Gynecology .topic_link{
  color: #C19D59;
  border-color: #C19D59;
  font-weight: normal;
}
#Gynecology .doctor-box .text {
 background:#C9C778;
}
#Gynecology .title-list {
 border:1px solid #C19D59;
 border-width:2px 0;
}
#Gynecology .doctor-box .l-half .en{
  color: #C19D59;
}
#Gynecology .ope-step-li li {
 padding:.2rem;
 background:#E28484;
}
#Gynecology .bt a , #Gynecology .link-bt a{
  background: #E28484;
  color: #fff;
  text-align: center;
  font-size: .18rem;
}
#Gynecology .emphasis{
    color: #444;
}
#Gynecology .treatment-box{
  background: #FFF2F2;
  border-radius: .5em;
}
#Gynecology .section-ft-bt a{
  border-radius: .5em;
 background-color:#E28484;
}
@media screen and (min-width: 750px) {
#Gynecology .page-nav li {
  width:calc(100% / 4);
 }
#Gynecology .p-tt02::before {
  width:1.5rem;
}
#Gynecology .ope-step-li li {
  -ms-writing-mode:tb-rl;
  -webkit-writing-mode:vertical-rl;
  writing-mode:vertical-rl;
  width:calc(100% / 8 - .081rem);
  height:1.93rem
 }
#Gynecology .ope-step-li li:after {
  border-width:.1rem .16rem;
  margin-top:-.1rem;
  border-left-color:#E28484;
 }
}
@media screen and (max-width: 749px) {
#Gynecology .h-tt03{
  margin-top: 0;
}
#Gynecology .cycle-tt02{
   font-size: .18rem;
   padding-left: .26rem;
  }
#Gynecology .colum-one{
  width:100%!important;
}
#Gynecology .division-top{
  margin-bottom:1px;
}
#Gynecology .division-symptoms{
  padding-bottom: 0;
  margin-bottom: .4rem;
  }
#Gynecology .division-symptoms h2{
  font-size: 0.2rem;
}
#Gynecology .division-symptoms h2 span{
  display: initial;
}  
#Gynecology .p-tt02::before {
  width:1.2rem;
 }
#Gynecology .desease-block{
  padding: .2rem;
  margin: .10rem 0 0;
}
#Gynecology .page-nav:last-child {
 border-top:1px solid #C9CACA;
 padding-top:.4rem;
 margin-bottom:0.3rem;
}
#Gynecology .ope-step-li li:after {
  border-top-color:#E28484;
 }
#Gynecology .bt a{
  font-size: .16rem;
}
}

ul.mirena-check{
  font-size: .18rem;
  display: flex; 
  flex-wrap: wrap;
  line-height: .3rem;
}
ul.mirena-check li{
  padding: .1rem .2rem;  
  width: 100%;
  margin-bottom:.15rem; 
}
ul.mirena-check li:last-child{
  margin-bottom:0; 
}
	
	
