@charset "UTF-8";
@page { size: A4 }

body{font-size:9.5pt;line-height: 1.4666666667;}
*{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
article{
  margin:0 auto;
  width: 172mm;
}

.print_page{
  width: 172mm;
  height: 251mm;
  page-break-after: always; /* 各ページの終わりに改ページ */
  position: relative;
}
.print_page:last-child{
    page-break-after: auto;
}

header{height:10mm;border-bottom:1px solid #dddddd;margin-bottom:5mm}
header:after,.row:after{
  content: "";
  display: table;
  clear:both;
}
header img{float:left;height:10mm}
header .header-info{float:right;}

footer{
  width:100%;
  height:20mm;
  position: absolute;
  left:0;
  bottom:0;
  border:1px solid #dddddd;
  padding:3mm;
}

.row{margin-left:-3mm;margin-right:-3mm}
.col-4{width:33.33333333%;padding-left:3mm;padding-right:3mm;float:left;position: relative;min-height: 1px;}
.col-5{width:41.66666666%;padding-left:3mm;padding-right:3mm;float:left;position: relative;min-height: 1px;}
.col-6{width:50%;padding-left:3mm;padding-right:3mm;float:left;position: relative;min-height: 1px;}
.col-7{width:58.33333333%;padding-left:3mm;padding-right:3mm;float:left;position: relative;min-height: 1px;}
.col-8{width:66.66666666%;padding-left:3mm;padding-right:3mm;float:left;position: relative;min-height: 1px;}
.item_detail{max-height: 93px;overflow: hidden;display: -webkit-box;text-overflow: ellipsis;-webkit-box-orient: vertical;-webkit-line-clamp: 5;}
.room_detail{max-height: 258px;overflow: hidden;display: -webkit-box;text-overflow: ellipsis;-webkit-box-orient: vertical;-webkit-line-clamp: 12;}
h3{font-weight: normal;font-size:10pt}
.bld_cd{font-size:9px;float:right;margin-top:-15px;}

table {width: 100%;border-spacing: 0;border-collapse: collapse;}
table th{text-align: left;border-top:1px solid #dddddd;border-bottom:1px solid #dddddd;padding:1mm;font-weight: normal;font-size:9pt;white-space: nowrap;}
table td{border-top:1px solid #dddddd;border-bottom:1px solid #dddddd;padding:1mm;font-size:9.4pt;}
.small{font-size:7pt}
.nm{margin:0;}

.slide_map{width:100%;border:0px none transparent;margin-bottom: 15px;}
.img-responsive{max-width:100%; max-height: 200px;}
.txt_c{text-align: center;}
