.location_header{
  min-height:200px;
  background:#fff7c5;
  border-color: #c2bfab;
  box-sizing: border-box;
  display: flex;
  align-items:center;
}

.location_header.office{ background:#fff7c5 url(/images/package_aircon/location_bg_office.jpg) no-repeat right center; }
.location_header.shop{ background:#fff7c5 url(/images/package_aircon/location_bg_shop.jpg) no-repeat right center; }
.location_header.restaurant{ background:#fff7c5 url(/images/package_aircon/location_bg_restaurant.jpg) no-repeat right center; }
.location_header.hotel{ background:#fff7c5 url(/images/package_aircon/location_bg_hotel.jpg) no-repeat right center; }
.location_header.beautysalon{ background:#fff7c5 url(/images/package_aircon/location_bg_beautysalon.jpg) no-repeat right center; }
.location_header.school{ background:#fff7c5 url(/images/package_aircon/location_bg_school.jpg) no-repeat right center; }
.location_header.hospital{ background:#fff7c5 url(/images/package_aircon/location_bg_hospital.jpg) no-repeat right center; }


.location_header_inner{
  width:48%;
  background:url(/images/package_aircon/location_bg_arrow.png) no-repeat right center;
}

.location_header_inner p:nth-child(1){
  margin-bottom:15px;
  padding: 1px 3px;
  display:inline-block;
  background:#402d0b;
  color:#FFF;
  font-weight:bold;
}

.location_header_inner h3,
.location_header_inner p:nth-child(2){
  color:#30230b;
  font-size:24px;
  font-weight:bold;
  text-shadow:0 0 8px #fff;
  line-height:1.5;
}


.location{

}

.location .location_about{}
.location .location_about .floL{ width:150px; }
.location .location_about .floR{ width:590px; }
/*
.location .location_about figure{ margin:0;padding:0;width:140px;float:left;text-align:center; }
.location .location_about figure + div{ margin-left:30px;width:570px;float:left; }
.location .location_about figure + div *:first-child{ margin-top:0; }
.location .location_about figcaption{ display:block; }
.location .location_about figure a{ float:none; }
.location .location_about div table{ float:none;width:100%; }
.location .location_about div table th{ width:15%;text-align:center !important; }
*/

.location .table_4.table_ichiran{
  margin-top:15px;
}

.location .table_4.table_ichiran .head1,
.location .table_4.table_ichiran .head2{
  padding:1em 0;
  font-size:18px;
  font-weight: bold;
  line-height:1.4;
}
.location .table_4.table_ichiran .head1{
  background: #d6ecf8;
  color:#2e5d76;  
}
.location .table_4.table_ichiran .head2{
  background: #f8edd0;
  color:#615433;
}

.location .table_4.table_ichiran th,
.location .table_4.table_ichiran td{
  /*width:50%;*/
  width:25%;
}
.location .table_4.table_ichiran th{
  padding:15px 0;
  font-size:18px;
}
.location .table_4.table_ichiran td{
  /*padding:.7em 0;*/
  padding:14px 0;
  text-align: center;
}
.location .table_4.table_ichiran td a{
  padding:0;
  background:none;
  font-size:16px;
  text-decoration: underline;
}
.location .table_4.table_ichiran td a span{
  font-size:18px;
}


.location_contact{
  margin: 20px auto;
  position:relative;
}

.location_contact ul{
  width:197px;
  display: flex;
  position:absolute;
  right:9px;
  bottom:0;
}

.location_contact ul li{
  
}

.location_contact ul li img{
  vertical-align: bottom;
}


.location_exam{
  margin: 15px auto 20px;
  /*padding: 15px 10px;*/
  padding: 5px 10px;
  border-radius: 5px;
  background: #ffeddd;
  background: #fafafa;
}

.location_exam h3,
.location_exam h4{
  margin-bottom:.4em;
  padding-left:8px;
  border-bottom: solid #592003 1px;
  color:#592003;
  font-size: 18px;
  font-weight: bold;
}

.location_exam h4{
  border-bottom: dotted #444 1px;
  color: #444;
  font-size: 16px;
}

.location_exam p{
  padding-left:8px;
}


.recommend_model{
  margin:15px auto 20px;
}

.recommend_model .overAndClear{
  margin-top:15px;
}
.recommend_model .overAndClear:first-child{
  margin-top:0;
}

.recommend_model .overAndClear .floL{
  width: 142px;
}
.recommend_model .overAndClear .floL img{
  max-width: 100%;
}

.recommend_model .overAndClear .floR{
  padding-top:15px;
  width: 540px;
}

.recommend_model .overAndClear .q{
  margin: 0 0 5px 0;
  padding: 0;
}

.recommend_model .overAndClear .q em{
  font-weight:bold;
  font-style:normal;
}

.recommend_model .overAndClear ul li{
  display: inline-block;
}

.recommend_model .overAndClear ul li:after{
  padding:0 .3em 0 .4em;
  content:"/";
}
.recommend_model .overAndClear ul li:last-child:after{
  content:"";
}



.location_hp_notes{
  padding:15px;
  background:#fff6ec;
  background:#fff1f1;
}

.location_hp_notes strong{
  color:#F00;
}


.other_location{

}

.other_location .row{
  display:flex;
  justify-content: space-between;
}
.other_location .col{
  flex-basis: 49.5%;
}

.other_location h4{
  padding:5px 10px;
  background:#fff7da;
  color:#30230b;
  font-size:16px;
}

.other_location ul{
  padding:1em 1em 2em 1em;
}

.other_location ul li{
  display: inline-block;
}

.other_location ul li:after{
  padding:0 .3em 0 .4em;
  content:"/";
}

.other_location ul li a{
  color:#30230b;
  font-size:16px;
  text-decoration: underline;
}

.other_location ul li:last-child:after{
  content:"";
}