@charset "utf-8";
/*===============================================
 common
===============================================*/
.clearfix::after {
content: "";
display: block;
clear: both;
}
.fcRed {
  color: #c00 !important;
}
.fcGray {
  color: #999999 !important;
}
.fontExSmall {
  font-size: 12px !important;
}
.mt0 {
  margin-top: 0 !important;
}
.mB0 {
  margin-bottom: 0 !important;
}
.mB10 {
  margin-bottom: 10px !important;
}
ul, ol {
  list-style: none;
}
/* img
-----------------------------------------*/
#wrapper #hospital-rsv img {
  max-width: 100%;
  height: auto;
  width /***/ : auto;
}
#wrapper #hospital-rsv img.img_map {
  max-width: 30%;
  height: auto;
  width /***/ : auto;
  margin-left: 10px;
  margin-bottom: 10px;
}
/* pcサイズ */
@media screen and (min-width: 768px), print {
#wrapper #hospital-rsv img.img_map {
  max-width: 20%;
  }
}
/* list
-----------------------------------------*/
.list01, .listA01 {
  margin: 0 0 1em;
}
.list01 li {
  margin-bottom: 4px;
  text-indent: -1em;
  padding-left: 1em;
  line-height: 1.3;
}
.listA01 li {
  position: relative;
  padding-left: 1em;
}
.listA01 li:after {
  content: '';
  display: block;
  position: absolute;
  top: .5em;
  left: 0;
  width: 6px;
  height: 6px;
  background-color: #615346;
  border-radius: 50%;
}
/*===============================================
 hospital-rsv_top
===============================================*/
/* pcサイズ */
@media screen and (min-width: 768px) {
.hospital-rsv_top{
  display:flex;
}
.hospital_bnr_box{
  margin-left:2rem;
  text-align:center;
}
.search_area .hospital_bnr_box img{
  max-width:320px;
  width:320px;
}
}
/*===============================================
 hospital-rsv
===============================================*/
/* section
-----------------------------------------*/
.section01 {
  padding: 0 20px;
  font-size: 1.4rem;
  text-align: justify;
}
.section01 p {
  margin-bottom: 1.5em;
}
.section01 em {
  font-weight: bold;
  background: #ff6;
}
/* pageTitle
-----------------------------------------*/
#hospital-rsv .pageTitle {
  margin: 3rem 0 2rem 0;
  padding-left: 8px;
  font-size: 2.3rem;
  line-height: 1.3;
  border-left: solid 8px #99cc00;
}
/* pcサイズ */
@media screen and (min-width: 768px), print {
  #hospital-rsv .pageTitle {
    padding-left: 12px;
    font-size: 3rem;
  }
}
/* areaBox
-----------------------------------------*/
.areaBox{
margin:10px 0;
text-align:start;
border-radius: 0.5rem;
background: #ffffff;
color: #222;
font-weight: bold;
}
@media screen and (min-width: 768px), print {
  .areaBox {
  padding: 0 20px;
  }
}
.areaBox span.area {
position: relative;
display:block;
padding: 20px 0 20px 6.3% ;
font-size: 1.5rem;
cursor: pointer;
}
.areaBox span.area:after {
  content: "OPEN";
  margin: auto;
  position: absolute;
  top: 20px;
  right: 20px;
  width: 3em;
}
.areaBox span.area.selected:after {
  content: "CLOSE";
}
@media screen and (min-width: 768px), print {
.areaBox span.area {
    display: block;
    font-size: 2rem;
    /*color: rgb(51, 51, 51);*/
    padding: 16px 0px 16px 4%;
    border-radius: 0.5rem 0.5rem 0 0;
}
.areaBox span.area:after {
    top: 16px;
}
}
#area1{	background-color: rgb(252, 240, 146);}
#area2{	background-color: rgb(252, 192, 228);}
#area3{	background-color: rgb(191, 231, 240);}
#area4{	background-color: rgb(185, 233, 131);}
#area5{	background-color: rgb(240, 188, 102);}
#area6{	background-color: rgb(191, 203, 227);}
#area7{	background-color: rgb(188, 174, 210);}
#area8{	background-color: rgb(167, 219, 216);}

.areaBox ul {
display: none;
font-size: 1.5rem;
font-weight: bold;
}
.areaBox ul > li >ul {
padding-left: 0;
}
.areaBox li.pref {
padding: 20px 0 0;
border-bottom: solid thin #cfcfcf;
}
.areaBox span.pref_name{
position: relative;
display: block;
cursor: pointer;
padding-bottom: 20px;
padding-left: 6.3%;
padding-right: 20px;
}
/*
.areaBox span.pref_name:after {
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  width: 7px;
  height: 7px;
  border-top: 2px solid rgb(255, 168, 0);
  border-right: 2px solid rgb(255, 168, 0);
  transform: rotate(45deg);
}
.areaBox .selected span.pref_name:after {
  transform: rotate(135deg);
}
*/
.areaBox span.pref_name:after {
  content: "OPEN";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  width: 3em;
}
.areaBox .selected span.pref_name:after {
  content: "CLOSE";
}
.areaBox li.town {
line-height: 1.4;
padding: 10px 20px 10px 6.3%;
background-color:#f9f9f9;
border-bottom: 1px dashed #777777;
}
.areaBox li.town:last-child {
border-bottom: none;
margin-bottom: 2px;
}
.areaBox li.town span.town_name {
display:block;
}
.areaBox li.town a {
display:inline-block;
}
.areaBox li.town span.town_txt {
display: block;
font-weight: normal;
margin-top: 4px;
}
@media screen and (min-width: 768px), print {
.areaBox ul > li >ul {
   padding-left: 3%;
}
.areaBox ul {
    font-size: 1.6rem;
}
}
.areaBox li.town a{ color: #006D8E !important}

/* attentionBox -----------*/
.attentionBox{
  margin-top:23px;
  margin-bottom:20px;
  line-height:1.6;
  font-size:1rem;
}
.attentionList{
  margin-top:10px;
  margin-bottom:10px;}
.attentionList{
  padding-left:1em;
  text-indent:-1em;
}
.attentionLink{
  text-align:center;
  font-size:1.5rem;
}


.sp_only, .rsv_sptop_only {  display: block;}
.search_area .hospital_bnr_box a.rsv_sptop_only_none {  display: none;}

@media screen and (min-width: 768px), print {
.sp_only, .rsv_sptop_only {  display: none !important;}
.search_area .hospital_bnr_box a.rsv_sptop_only_none {  display: inline-block !important;}
}
