@charset "utf-8";

.bld{font-weight:bold}
.time01,.time02,.time03{width:28%}
.time01{background-color: #ECF3D1;}
.time02{background-color: #D1F2F3;}
.time03{background-color: #F3D1D1;}

h1{float:left;margin:0 0 5px;padding:0 0 0 15px;background:url(../img/title_border.gif) left top no-repeat;font-size:16px;line-height:1.1;}
h3{margin:0 0 10px;padding-left:5px;background-color: #B4E094; color: #266037;}
#MapiShopNameContents {margin-bottom:20px;border-bottom:1px solid #ccc;}
#MapiShopNameContents div:first-child{float:left;}
#MapiShopNameContents p{float:left;margin:0 0 5px 10px;line-height: 1.1;}
#MapiShopNameContents span{margin:0 0 5px 10px;line-height: 1.1;}
#MapiShopNameContents div.kanriId{width:100%;float:left;padding-left:15px;}


p{margin:0 0 10px;padding:0;}

#MapiShopInfo {margin-bottom:20px;}
#MapiShopInfo dl{margin:0 0 5px;padding:0;}
#MapiShopInfo dt{float:left;color: #266037;}


.MapiInfoTable{width:100%;margin:0 0 20px;border-top:1px solid #ccc;border-right:1px solid #ccc;}
.MapiInfoTable th{width:120px;background:#FFFFE5;font-weight:normal;color: #266037;text-align:left;}
.MapiInfoTable th,.MapiInfoTable td{padding:9px;border-left:1px solid #ccc;border-bottom:1px solid #ccc;}
.MapiInfoTable td.service03{padding:9px;border-left:1px solid #ccc; border-right: 1px solid #ccc; border-bottom:1px solid #ccc;}

.MapiInfoTable th.service01{width:45%;}
.MapiInfoTable td.service02,.MapiInfoTable td.service03{width:5%;text-align:center;}

.MapiInfoTableTr {
  height: 70px;
}

.MapiInfoTableTr2 {
  height: 110px;
}

.square_btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 5px;
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.square_btn_primary:hover {
  color: #fff;
  background-color: #1c832d;
  border-color: #1c832d;
}

.square_btn_primary {
  color: #fff;
  background-color: #1b782b;
  border-color: #1b782b;
  width: 275px;
  margin: 0 5px;
}
.out_link_area {
  margin: 5px 10px;
}
.out_link {
  position: relative;
  margin-left: 5px;
}
.out_link::before{
  background-image: url("../img/usual_or_left.png");
  display: inline-block;
  content: '';
  margin-left: -1em;
  vertical-align: -0.05em;
  width: 0.9em;
  height: 0.9em;
  background-repeat: no-repeat;
  background-size: contain;
}
.out_link::after{
  background-image: url("../img/window_out.png");
  content: "";
  display: inline-block;
  content: '';
  vertical-align: -0.35em;
  margin-left: 0.25em;
  width: 1.4em;
  height: 1.4em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.info_print {
  page-break-inside: avoid;
}

.infon1,
.infon2,
.infon3,
.infon4,
.infon5,
.infon6,
.infon7,
.infon8,
.infon9,
.infon10,
.infon11,
.infon12,
.infon13 {
  position: relative;
  margin-left: 50px;
}

.infon1::after,
.infon2::after,
.infon3::after,
.infon4::after,
.infon5::after,
.infon6::after,
.infon7::after,
.infon8::after,
.infon9::after,
.infon10::after,
.infon11::after,
.infon12::after,
.infon13::after {
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  margin-right: 50px;
  left: -50px;
  top: -10px;
}
.infon1::after {
  content: url("../img/ico_08.gif");
}
.infon2::after {
  content: url("../img/ico_10.gif");
}
.infon3::after {
  content: url("./../img/ico_01.gif");
}
.infon4::after {
  content: url("./../img/ico_11.gif");
}
.infon5::after {
  content: url("./../img/ico_14.gif");
  top: 20px;
}
.infon6::after {
  content: url("./../img/ico_15.gif");
  top: 10px;
}
.infon7::after {
  content: url("./../img/ico_16.gif");
  top: 10px;
}
.infon8::after {
  content: url("./../img/ico_17.gif");
}
.infon9::after {
  content: url("./../img/ico_02.gif");
}
.infon10::after {
  content: url("./../img/ico_18.gif");
}
.infon11::after {
  content: url("./../img/ico_19.gif");
}
.infon12::after {
  content: url("./../img/ico_20.gif");
}
.infon13::after {
  content: url("./../img/ico_21.gif");
}

.infon_nbsp {
  display:inline-block;
  padding-left:50px;
}

#MapiInfoMapArea{margin:0 0 30px;padding:5px;background:#eee;}

#MapiDataArea{width:100%;}
#MapiDataArea .MapiSection{margin:0 0 1px;padding:9px;background:#fff;border:1px solid #ccc;}
#MapiDataArea dt{margin:0 0 5px;padding:0;font-weight:bold;}
#MapiDataArea dt span{margin:0 0 0 5px;font-weight:normal;}
#MapiDataArea dd{margin:0;padding:0;}
#MapiDataArea p{margin:0;}
#MapiDataArea a{padding:0 0 0 16px;background:url(../img/icon_arrow.gif) left center no-repeat;}


#MapiDataArea #MapiSecRoute select{margin:0 0 5px;}
#MapiMapParts{width:100%;margin-bottom:5px}
#MapiSecRoute{width:450px;float:left;margin:0;}
#MapiSecRoute dt,#MapiSecRoute dd{float:left;margin:10px;}
#MapiSecRoute dt{line-height:1.5;}
#MapiMapPartsButton {float: right; width: 100%; text-align: center; border: 1px #000;
}
#MapiMapPartsButton img{vertical-align:middle;padding:5px;}

#MapiSecToMobileInner, #MapiStaRouteInner, #MapiInfoNearInner {width:456px;}
#MapiSecToMobile {float:left;}
#MapiSecToMobile form{margin:0 0 3px;}
#MapiInfoNear {float:right;}

#MapiDataArea .MapiCaution{margin:0 0 0 1em;color:#666;}

#MapiQRArea{margin:15px 0;}
#MapiQRArea p{float:left;margin:0;}
#MapiQR{float:left;margin:0 10px 0 0;}
#MapiQR div{border:1px solid #999;}

#MapiCautionArea{display:none;margin:0 0 10px;padding:10px;background:#FFFFCC;}


#MapiMap{margin-bottom:5px;border:1px solid #ccc;}

#MapiSNS{float:right;}
#MapiSNS ul{list-style:none;}
#MapiSNS li{float:left;margin:0 5px 0 5px;}

#MapiShopComments{
margin-bottom:20px;
}
