@charset "UTF-8";
.modControls {
  position: relative;
}
.modControls form {
  display: inline-block;
}
.modControls > div {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.modControls .search {
  background: #f5f5f5;
  line-height: 1;
  overflow: hidden;
  text-align: right;
}
.modControls .search .select {
  text-align: left;
}
.modControls .search .totalNum {
  float: left;
  font-size: 16px;
  font-weight: bold;
}
.modControls .search .totalNum .accent {
  font-size: 25px;
}
.modControls .search .order,
.modControls .search .display {
  display: inline-block;
}
.modControls .search .order p,
.modControls .search .display p {
  display: inline-block;
  line-height: 38px;
  margin-right: 2px;
  position: relative;
  top: 1px;
  vertical-align: top;
}
.modControls .search .order .select {
  width: 150px;
}
.modControls .search .display {
  margin-left: 13px;
}
.modControls .search .display .select {
  width: 90px;
}
.modControls .checkTxt {
  display: inline-block;
  line-height: 1;
}
.modControls .checkTxt:before {
  background: url(/National_Library/oe_/https://roompia.jp/images/common/ico-check.png) no-repeat;
  -moz-background-size: auto 12px;
  -o-background-size: auto 12px;
  -webkit-background-size: auto 12px;
  background-size: auto 12px;
  content: '';
  display: inline-block;
  height: 12px;
  margin-right: 4px;
  vertical-align: middle;
  position: relative;
  top: -1px;
  width: 14px;
}
.modControls .checkAllBox {
  display: inline-block;
  position: relative;
  text-align: right;
  vertical-align: top;
}
.modControls .checkAllBox:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #f5f5f5;
  border: 1px solid #dedede;
  content: '';
  height: 38px;
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
}
.modControls .checkAllBox .checkBox {
  height: 0;
  overflow: hidden;
  padding: 38px 0 0;
  white-space: nowrap;
  width: 44px;
  z-index: 2;
}
.modControls .checkAllBox .checkBox:before, .modControls .checkAllBox .checkBox:after {
  left: 50%;
  top: 50%;
  z-index: 2;
}
.modControls .checkAllBox .checkBox:before {
  margin: -10px 0 0 -10px;
}
.modControls .checkAllBox .checkBox:after {
  margin: -4px 0 0 -5px;
}
.modControls .action .favorite,
.modControls .action .contact {
  display: inline-block;
}
.modControls .action .favorite + .contact {
  vertical-align: bottom;
}
.modControls .action .btn {
  padding: 12px 5px 10px;
}
.modControls .action .btnFavorite {
  border-color: #ebebeb;
  font-size: 14px;
  margin-left: 12px;
  width: 170px;
}
.modControls .action .btnContact {
  font-size: 16px;
  margin-left: 5px;
  width: 235px;
}

@media print, screen and (min-width: 768px) {
  .modControls01 .search {
    padding: 11px 20px 11px 16px;
  }
  .modControls01 .search .totalNum {
    padding-top: 8px;
  }
  .modControls01 .search + .action {
    margin-top: 22px;
  }

  .modControls02 {
    border: 1px solid #dfdfdf;
    border-width: 1px 0;
    display: table;
    width: 100%;
  }
  .modControls02 > div {
    display: table-cell;
    padding: 18px 13px 22px;
  }
  .modControls02 .search {
    vertical-align: bottom;
    width: 45%;
  }
  .modControls02 .search .totalNum {
    font-size: 15px;
    padding-top: 6px;
  }
  .modControls02 .search .order {
    display: none;
  }
  .modControls02 .search .display > p {
    font-size: 13px;
  }
  .modControls02 .action {
    padding-right: 0;
    width: 55%;
  }
  .modControls02 .action .favorite {
    width: 145px;
  }
  .modControls02 .action .btnFavorite {
    margin: 0;
    font-size: 13px;
    width: 140px;
  }
  .modControls02 .action .btnFavorite:before {
    height: 13px;
    margin: 0 2px 0 -2px;
    width: 14px;
  }
  .modControls02 .action .btnContact {
    margin-left: 5px;
    font-size: 15px;
    width: 205px;
  }
  .modControls02 .checkTxt {
    font-size: 13px;
  }
}
.modTableRoom .floor {
  width: 49px;
}
.modTableRoom .rent {
  width: 89px;
}
.modTableRoom .expense {
  width: 75px;
}
.modTableRoom .other {
  width: 143px;
}
.modTableRoom .floorplan {
  width: 62px;
}
.modTableRoom .area {
  width: 71px;
}
.modTableRoom .icon {
  width: 70px;
}
.modTableRoom .favorite {
  width: 75px;
}
.modTableRoom .check {
  width: 45px;
}
.modTableRoom th, .modTableRoom td {
  text-align: center;
  vertical-align: middle;
}
.modTableRoom thead th, .modTableRoom thead td {
  font-size: 11px;
  height: 51px;
  line-height: 1.27273;
  padding: 5px 0;
}
.modTableRoom thead .check {
  background: #c4c4b4;
}
.modTableRoom thead .check span {
  display: block;
  height: 0;
  overflow: hidden;
  white-space: nowrap;
  background: url(/National_Library/oe_/https://roompia.jp/images/common/ico-check.png) no-repeat right top;
  -moz-background-size: auto 12px;
  -o-background-size: auto 12px;
  -webkit-background-size: auto 12px;
  background-size: auto 12px;
  display: inline-block;
  padding-top: 12px;
  position: relative;
  top: 2px;
  width: 14px;
}
.modTableRoom tbody th, .modTableRoom tbody td {
  height: 49px;
  font-size: 12px;
  line-height: 1.5;
  padding: 9px 3px 7px;
}
.modTableRoom tbody .rent .accent {
  font-size: 22px;
  line-height: 1;
  position: relative;
  top: 1px;
}
.modTableRoom tbody .icon span {
  background: #fff;
  border: 1px solid #db3d3c;
  color: #db3d3c;
  display: inline-block;
  font-size: 10px;
  padding: 1px 4px;
}
.modTableRoom tbody .icon.sold span {
  background: #858585;
  border-color: #858585;
  color: #fff;
}
.modTableRoom tbody .favorite,
.modTableRoom tbody .check {
  cursor: default;
}
.modTableRoom tbody .favorite .btnAdd,
.modTableRoom tbody .favorite .btnRemove {
  font-size: 10px;
  margin: 0 auto;
  padding: 4px 0 3px;
  width: 54px;
}
.modTableRoom tbody .favorite .btnAdd {
  display: block;
}
.modTableRoom tbody .favorite .btnRemove {
  background: #fbfbfb;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7f7f7), color-stop(100%, #ffffff));
  background: -moz-linear-gradient(top, #f7f7f7, #ffffff);
  background: -webkit-linear-gradient(top, #f7f7f7, #ffffff);
  background: linear-gradient(to bottom, #f7f7f7, #ffffff);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF7F7F7', endColorstr='#FFFFFFFF');
  display: none;
}
.modTableRoom tbody .favorite .btnRemove:before {
  background: url(/National_Library/oe_/https://roompia.jp/images/common/btn-delete.png) no-repeat;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  content: '';
  display: inline-block;
  height: 6px;
  margin-right: 4px;
  opacity: .7;
  width: 6px;
}
.modTableRoom tbody .favorited .favorite .btnAdd {
  display: none;
}
.modTableRoom tbody .favorited .favorite .btnRemove {
  display: block;
}
.modTableRoom tbody .check {
  background: #f5f5f5;
  height: 100%;
  padding: 0;
  vertical-align: middle;
}
.modTableRoom tbody .checkBox {
  height: 100%;
  padding: 0;
  width: 100%;
}
.modTableRoom tbody .checkBox:before, .modTableRoom tbody .checkBox:after {
  left: 50%;
  top: 50%;
}
.modTableRoom tbody .checkBox:before {
  margin: -10px 0 0 -10px;
}
.modTableRoom tbody .checkBox:after {
  margin: -4px 0 0 -5px;
}

.modTableMansion thead th, .modTableMansion thead td {
  height: 51px;
  line-height: 1;
  padding: 7px 0 5px;
}
.modTableMansion thead th span, .modTableMansion thead td span {
  display: inline-block;
  text-align: left;
}
.modTableMansion tbody th, .modTableMansion tbody td {
  font-weight: normal;
}

.modMansionList .residenceItem + .residenceItem {
  margin-top: 40px;
}
.modMansionList .residenceItem .hgroupResidence {
  padding: 18px 20px 7px;
}
.modMansionList .residenceItem .hgroupResidence .tit {
  font-size: 24px;
  padding-left: 19px;
}
.modMansionList .residenceItem .hgroupResidence .tit:before {
  height: 20px;
  margin-top: -13px;
  width: 5px;
}
.modMansionList .residenceItem .hgroupResidence .label {
  top: -6px;
}
.modMansionList .residenceItem .infoBox {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 258px;
  position: relative;
}
.modMansionList .residenceItem .infoBox > a {
  color: #232323;
  display: block;
  overflow: hidden;
}
@media print, screen and (min-width: 768px) {
  .modMansionList .residenceItem .infoBox > a:hover {
    opacity: 1;
  }
  .modMansionList .residenceItem .infoBox > a:hover .imgBox,
  .modMansionList .residenceItem .infoBox > a:hover .td,
  .modMansionList .residenceItem .infoBox > a:hover td {
    background: #f6f6f2;
  }
}
.modMansionList .residenceItem .infoBox .imgBox {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-right-color: #e2e2d3;
  height: 100%;
  left: 0;
  padding: 20px;
  position: absolute;
  top: 0;
  width: 259px;
}
.modMansionList .residenceItem .infoBox .imgBox span {
  height: 100%;
  padding: 0;
}
.modMansionList .residenceItem .tableRow .rent {
  width: 84px;
}
.modMansionList .residenceItem .tableRow .other {
  width: 121px;
}
.modMansionList .residenceItem .tableRow .access {
  width: 205px;
}
.modMansionList .residenceItem .tableRow .area {
  width: 81px;
}
.modMansionList .residenceItem .tableRow .floor {
  width: 98px;
}
.modMansionList .residenceItem .tableRow .age {
  width: 73px;
}
.modMansionList .residenceItem .tableRow .check {
  width: 42px;
}
.modMansionList .residenceItem .tableRow .thead .th, .modMansionList .residenceItem .tableRow .thead .td {
  font-size: 14px;
  height: 51px;
  line-height: 1;
  padding: 7px 0 5px;
}
.modMansionList .residenceItem .tableRow .thead .th span, .modMansionList .residenceItem .tableRow .thead .td span {
  display: inline-block;
  text-align: left;
}
.modMansionList .residenceItem .tableRow .thead .check {
  background: #c4c4b4;
}
.modMansionList .residenceItem .tableRow .thead .check span {
  display: block;
  height: 0;
  overflow: hidden;
  white-space: nowrap;
  background: url(/National_Library/oe_/https://roompia.jp/images/common/ico-check.png) no-repeat right top;
  -moz-background-size: auto 12px;
  -o-background-size: auto 12px;
  -webkit-background-size: auto 12px;
  background-size: auto 12px;
  display: inline-block;
  padding-top: 12px;
  position: relative;
  top: 2px;
  width: 14px;
}
.modMansionList .residenceItem .tableRow .tbody .th, .modMansionList .residenceItem .tableRow .tbody .td {
  font-weight: normal;
  padding: 16px 8px 14px 10px;
}
.modMansionList .residenceItem .tableRow .tbody .rent .accent {
  display: inline-block;
  font-size: 22px;
  line-height: 1;
  margin-top: -1px;
  vertical-align: bottom;
}
.modMansionList .residenceItem .tableRow .tbody .age {
  padding-right: 6px;
  padding-left: 8px;
}
.modMansionList .residenceItem .tableRow .tbody .favorite,
.modMansionList .residenceItem .tableRow .tbody .check {
  cursor: default;
}
.modMansionList .residenceItem .tableRow .tbody .check {
  background: #f5f5f5;
  height: 100%;
  padding: 0;
  text-align: center;
  vertical-align: middle;
}
.modMansionList .residenceItem .tableRow .tbody .checkBox {
  height: 100%;
  padding: 0;
  width: 100%;
}
.modMansionList .residenceItem .tableRow .tbody .checkBox:before, .modMansionList .residenceItem .tableRow .tbody .checkBox:after {
  left: 50%;
  top: 50%;
}
.modMansionList .residenceItem .tableRow .tbody .checkBox:before {
  margin: -10px 0 0 -10px;
}
.modMansionList .residenceItem .tableRow .tbody .checkBox:after {
  margin: -4px 0 0 -5px;
}
.modMansionList .residenceItem .favorite {
  vertical-align: middle;
}
.modMansionList .residenceItem .favorite .btnAdd,
.modMansionList .residenceItem .favorite .btnRemove {
  font-size: 12px;
  padding: 5px 0 4px;
  width: 67px;
}
.modMansionList .residenceItem .favorite .btnRemove {
  background: #fbfbfb;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7f7f7), color-stop(100%, #ffffff));
  background: -moz-linear-gradient(top, #f7f7f7, #ffffff);
  background: -webkit-linear-gradient(top, #f7f7f7, #ffffff);
  background: linear-gradient(to bottom, #f7f7f7, #ffffff);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF7F7F7', endColorstr='#FFFFFFFF');
  display: none;
}
.modMansionList .residenceItem .favorite .btnRemove:before {
  background: url(/National_Library/oe_/https://roompia.jp/images/common/btn-delete.png) no-repeat;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  content: '';
  display: inline-block;
  height: 8px;
  margin-right: 4px;
  opacity: .7;
  width: 8px;
}
.modMansionList .residenceItem.favorited .favorite .btnAdd {
  display: none;
}
.modMansionList .residenceItem.favorited .favorite .btnRemove {
  display: block;
}
.modMansionList .residenceItem.soldAlready .imgBox span:after {
  background: #b5b5b5;
  content: '成約済み';
  color: #fff;
  display: inline-block;
  left: 50%;
  margin: -16px 0 0 -36px;
  padding: 6px 0 4px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 72px;
}
.modMansionList .residenceItem.soldAlready .imgBox img {
  opacity: .12;
}
.modMansionList .residenceItem .btns {
  border: 1px solid #dedede;
  border-width: 0 1px 1px 0;
  overflow: hidden;
  padding: 18px 17px 17px;
  text-align: right;
}
.modMansionList .residenceItem .btns .btn {
  float: right;
}
.modMansionList .residenceItem .btns .btn + .btn {
  margin-right: 10px;
}
.modMansionList .residenceItem .btns .btnContact {
  padding: 13px 24px 11px;
}
.modMansionList .residenceItem .btns .btnDefault {
  padding: 12px 15px 10px;
}
.modMansionList .residenceItem .btns .btnTel {
  display: none;
}

.modLocalNav {
  border: 1px dotted #999;
  margin-bottom: 40px;
  overflow: hidden;
  padding: 13px 20px 16px;
  position: relative;
  z-index: 3;
}
.modLocalNav ul {
  font-size: 0;
  margin: 0 -19px -12px 0;
  overflow: hidden;
}
.modLocalNav ul li {
  border-right: 1px solid #dedede;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.375;
  margin: 0 19px 12px 0;
  padding-right: 19px;
}

.modCustomerList {
  margin: 0 -22px -20px 0;
  overflow: hidden;
}
.modCustomerList li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin: 0 22px 20px 0;
  width: 312px;
}
.modCustomerList li a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #f2f2ed;
  color: #232323;
  display: block;
  overflow: hidden;
  padding: 18px 18px 21px;
  position: relative;
}
@media print, screen and (min-width: 768px) {
  .modCustomerList li a:hover {
    opacity: 1;
  }
  .modCustomerList li a:hover .imgBox {
    opacity: 0.7;
  }
}
.modCustomerList li .imgBox {
  border: 0;
  float: left;
  width: 105px;
}
.modCustomerList li .txtBox {
  float: right;
  margin-top: -0.2em;
  padding-bottom: 30px;
  width: 154px;
}
.modCustomerList li .txtBox .tit {
  font-size: 12px;
  margin-bottom: 3px;
}
.modCustomerList li .txtBox .btn {
  bottom: 21px;
  display: block;
  font-size: 12px;
  padding: 5px 0;
  position: absolute;
  right: 18px;
  width: 154px;
}

.modStaffList {
  margin: 0 -20px -20px 0;
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.modStaffList li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #dedede;
  float: left;
  margin: 0 20px 20px 0;
  width: 480px;
}
.modStaffList li a {
  color: #232323;
  display: block;
  overflow: hidden;
  padding: 21px 19px 19px;
  position: relative;
}
@media print, screen and (min-width: 768px) {
  .modStaffList li a:hover {
    background: #f6f6f2;
    opacity: 1;
  }
}
.modStaffList li .imgBox {
  border: 0;
  float: left;
  width: 150px;
}
.modStaffList li .txtBox {
  float: right;
  width: 270px;
}
.modStaffList li .tit {
  font-size: 20px;
  line-height: 1.2;
  margin: -0.1em 0 10px;
}
.modStaffList li .data {
  margin-bottom: -10px;
  overflow: hidden;
}
.modStaffList li .data dt, .modStaffList li .data dd {
  margin-bottom: 6px;
}
.modStaffList li .data dt {
  background: #db3d3c;
  clear: left;
  color: #fff;
  float: left;
  font-size: 12px;
  line-height: 1;
  padding: 3px 0;
  text-align: center;
  width: 50px;
}
.modStaffList li .data dd {
  padding-left: 60px;
}
.modStaffList li .comment {
  clear: both;
  padding-top: 20px;
}
.modStaffList li .comment .inner {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #f5f5f5;
  border: 1px solid #dedede;
  padding: 11px 15px 9px;
  position: relative;
}
.modStaffList li .comment .inner:before, .modStaffList li .comment .inner:after {
  border-style: solid;
  content: '';
  display: block;
  position: absolute;
}
.modStaffList li .comment .inner:before {
  border-color: transparent transparent #dedede transparent;
  border-width: 0 8px 13px 8px;
  left: 68px;
  top: -13px;
}
.modStaffList li .comment .inner:after {
  border-color: transparent transparent #f5f5f5 transparent;
  border-width: 0 7px 12px 7px;
  left: 69px;
  top: -12px;
}

.modShopBlock:before, .modShopBlock:after {
  content: '';
  display: table;
}
.modShopBlock:after {
  clear: both;
}
.modShopBlock .imgBox {
  border: 0;
  float: left;
  width: 245px;
}
.modShopBlock .imgBox span {
  padding-top: 170px;
}
.modShopBlock .txtBox {
  float: right;
  width: 715px;
}
.modShopBlock .contact {
  margin-bottom: 8px;
}
.modShopBlock .contact:before, .modShopBlock .contact:after {
  content: '';
  display: table;
}
.modShopBlock .contact:after {
  clear: both;
}
.modShopBlock .contact li {
  background-repeat: no-repeat;
  float: left;
  font-size: 16px;
  line-height: 1.3125;
  margin-right: 20px;
  position: relative;
}
.modShopBlock .contact li:before {
  background-repeat: no-repeat;
  content: '';
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.modShopBlock .contact li.tel:before {
  background-image: url(/National_Library/oe_/https://roompia.jp/images/common/ico-tel.png);
  -moz-background-size: auto 17px;
  -o-background-size: auto 17px;
  -webkit-background-size: auto 17px;
  background-size: auto 17px;
  height: 17px;
  margin-right: 4px;
  top: -2px;
  width: 17px;
}
.modShopBlock .contact li.mail {
  top: -3px;
}
.modShopBlock .contact li.mail:before {
  background-image: url(/National_Library/oe_/https://roompia.jp/images/common/ico-mail.png);
  height: 14px;
  margin-right: 6px;
  top: -1px;
  width: 20px;
}
.modShopBlock .contact a {
  color: #232323;
}
@media print, screen and (min-width: 768px) {
  .modShopBlock .contact a:hover {
    opacity: 1;
  }
}
.modShopBlock .contact + .access {
  border-top: 1px solid #f5f5f5;
  padding-top: 15px;
}
.modShopBlock .access {
  margin-bottom: -6px;
  overflow: hidden;
}
.modShopBlock .access dt, .modShopBlock .access dd {
  margin-bottom: 6px;
}
.modShopBlock .access dt {
  background: #db3d3c;
  clear: left;
  color: #fff;
  float: left;
  font-size: 12px;
  line-height: 1;
  padding: 3px 0;
  text-align: center;
  width: 50px;
}
.modShopBlock .access dd {
  padding-left: 65px;
}
.modShopBlock .btn {
  margin-top: 15px;
  min-width: 175px;
  padding: 12px 10px 10px;
}

@media screen and (max-width: 767px) {
  .modControls {
    overflow: visible;
  }
  .modControls .search {
    margin: 0 -10px;
    padding: 10px 10px;
  }
  .modControls .search .totalNum {
    font-size: 14px;
    padding-top: 6px;
  }
  .modControls .search .totalNum .accent {
    font-size: 20px;
  }
  .modControls .search .order p,
  .modControls .search .display p {
    display: none;
  }
  .modControls .search .order .select {
    min-width: 106px;
    width: auto;
  }
  .modControls .search .display {
    margin-left: 4px;
  }
  .modControls .search .display .select {
    min-width: 62px;
    width: auto;
  }
  .modControls .checkTxt:before {
    -moz-background-size: auto 9px;
    -o-background-size: auto 9px;
    -webkit-background-size: auto 9px;
    background-size: auto 9px;
    height: 9px;
    margin-right: 2px;
    width: 11px;
  }
  .modControls .checkAllBox:after {
    height: 30px;
    width: 30px;
  }
  .modControls .checkAllBox .checkBox {
    padding-top: 30px;
    width: 30px;
  }
  .modControls .checkAllBox .checkBox:before {
    margin: -9px 0 0 -9px;
  }
  .modControls .action {
    display: table;
    margin-top: 18px;
    width: 100%;
  }
  .modControls .action .favorite,
  .modControls .action .contact {
    display: table-cell;
    vertical-align: bottom;
    width: 50%;
  }
  .modControls .action .favorite {
    padding-right: 4px;
  }
  .modControls .action .contact {
    padding-left: 4px;
  }
  .modControls .action .btn {
    display: block;
    font-size: 14px;
    margin: 0;
    padding: 14px 5px;
    width: 100%;
  }
  .modControls .action .btnFavorite:before {
    -moz-background-size: 14px auto;
    -o-background-size: 14px auto;
    -webkit-background-size: 14px auto;
    background-size: 14px auto;
    height: 14px;
    margin-right: 4px;
    top: -2px;
    width: 14px;
  }

  .modTableRoom .floor,
  .modTableRoom .rent,
  .modTableRoom .expense,
  .modTableRoom .other,
  .modTableRoom .floorplan,
  .modTableRoom .area {
    width: auto;
  }
  .modTableRoom .check {
    width: 43px;
  }
  .modTableRoom .favorite {
    width: 38px;
  }
  .modTableRoom tbody tr {
    padding: 35px 48px 7px 53px;
  }
  .modTableRoom tbody tr.noIcon {
    padding-top: 7px;
  }
  .modTableRoom tbody th, .modTableRoom tbody td {
    height: auto;
    padding: 0;
  }
  .modTableRoom tbody th + td, .modTableRoom tbody td + td {
    padding-top: 2px;
  }
  .modTableRoom tbody .thSp {
    padding-right: 5px;
    min-width: 32px;
  }
  .modTableRoom tbody .rent {
    padding-right: 2px;
  }
  .modTableRoom tbody .floorplan {
    padding-right: 1em;
  }
  .modTableRoom tbody .expense,
  .modTableRoom tbody .area {
    clear: none;
  }
  .modTableRoom tbody .rent,
  .modTableRoom tbody .floorplan {
    width: auto;
  }
  .modTableRoom tbody .icon {
    left: 53px;
    padding-top: 0 !important;
    position: absolute;
    top: 9px;
  }
  .modTableRoom tbody .rent,
  .modTableRoom tbody .expense {
    color: #db3d3c;
  }
  .modTableRoom tbody .expense {
    font-size: 11px;
    position: relative;
    top: 2px;
  }
  .modTableRoom tbody .expense .thSp {
    color: #db3d3c;
  }
  .modTableRoom tbody .rent .accent {
    font-size: 16px;
  }
  .modTableRoom tbody .favorite,
  .modTableRoom tbody .check {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
  }
  .modTableRoom tbody .favorite label,
  .modTableRoom tbody .check label {
    display: block;
    height: 100%;
    width: 100%;
  }
  .modTableRoom tbody .favorite input,
  .modTableRoom tbody .check input {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
  }
  .modTableRoom tbody .favorite {
    background: #f5f5f5;
    border-left: 1px dotted #ccc;
    display: block;
    right: 0;
  }
  .modTableRoom tbody .favorite .btnAdd,
  .modTableRoom tbody .favorite .btnRemove {
    background: none;
    border: 0;
    filter: none;
    height: 100%;
    left: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    text-indent: 100px;
    top: 0;
    white-space: nowrap;
    width: 100%;
  }
  .modTableRoom tbody .favorite .btnAdd:after,
  .modTableRoom tbody .favorite .btnRemove:after {
    background: url(/National_Library/oe_/https://roompia.jp/images/common/btn-residence-favorite.png) no-repeat;
    -moz-background-size: auto 20px;
    -o-background-size: auto 20px;
    -webkit-background-size: auto 20px;
    background-size: auto 20px;
    content: '';
    display: block;
    height: 20px;
    left: 50%;
    margin: -10px 0 0 -10px;
    position: absolute;
    top: 50%;
    width: 20px;
  }
  .modTableRoom tbody .favorite .btnRemove {
    display: none;
  }
  .modTableRoom tbody .favorite .btnRemove:before {
    display: none;
  }
  .modTableRoom tbody .favorite .btnRemove:after {
    background-position: right 0;
  }
  .modTableRoom tbody .favorited .favorite .btnAdd {
    display: none;
  }
  .modTableRoom tbody .favorited .favorite .btnRemove {
    display: block;
  }
  .modTableRoom tbody .check {
    background: #c4c4b4;
    left: 0;
  }
  .modTableRoom tbody .check:before {
    border-right: 1px dotted #ccc;
    content: '';
    height: 100%;
    position: absolute;
    right: -1px;
    top: 0;
    width: 0;
  }
  .modTableRoom tbody .checkBox:before {
    border: 0;
    margin: -9px 0 0 -9px;
  }

  .modTableMansion tbody tr {
    padding: 10px 0 10px 26.4214%;
  }
  .modTableMansion tbody tr + tr {
    border-top: 1px solid #dedede;
  }
  .modTableMansion tbody td {
    font-weight: normal;
    padding: 0 10px;
  }
  .modTableMansion tbody td + td {
    padding-top: 5px;
  }
  .modTableMansion tbody .name {
    background: #e9e9de;
    font-weight: bold;
    height: 100%;
    left: 0;
    padding: 10px 8px;
    position: absolute;
    top: 0;
    width: 26.4214%;
  }
  .modTableMansion tbody .name div {
    display: table;
    height: 100%;
    width: 100%;
  }
  .modTableMansion tbody .name div span {
    display: table-cell;
    vertical-align: middle;
  }

  .modMansionList .residenceItem + .residenceItem {
    margin-top: 20px;
  }
  .modMansionList .residenceItem .hgroupResidence {
    margin-bottom: 3px;
    padding: 14px 10px 7px;
  }
  .modMansionList .residenceItem .hgroupResidence .tit {
    font-size: 14px;
    margin-bottom: 1px;
    padding-left: 27px;
  }
  .modMansionList .residenceItem .hgroupResidence .tit:before {
    display: none;
  }
  .modMansionList .residenceItem .hgroupResidence .label {
    top: 0;
  }
  .modMansionList .residenceItem .infoBox {
    border: 1px solid #dedede;
    overflow: hidden;
    padding: 0;
    position: static;
  }
  .modMansionList .residenceItem .infoBox .imgBox {
    border: 0;
    float: left;
    height: auto;
    padding: 10px 11px 10px 10px;
    position: relative;
    width: 45%;
  }
  .modMansionList .residenceItem .infoBox .imgBox span {
    height: 0;
    padding-top: 100%;
  }
  .modMansionList .residenceItem .infoBox .imgBox:before {
    background: #dedede;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    right: -1px;
    top: 0;
    width: 1px;
  }
  .modMansionList .residenceItem .tableRow tbody .checkBox:before {
    margin: -9px 0 0 -9px;
  }
  .modMansionList .residenceItem .tableRow tbody .checkBox:after {
    margin: -4px 0 0 -5px;
  }
  .modMansionList .residenceItem .tableColSp {
    border: 0;
    overflow: visible;
  }
  .modMansionList .residenceItem .tableColSp .tbody .tr {
    overflow: visible;
    position: static;
  }
  .modMansionList .residenceItem .tableColSp .tbody .td {
    clear: right;
    float: right;
    overflow: visible;
    padding: 0 10px 8px;
    position: relative;
    width: 55% !important;
  }
  .modMansionList .residenceItem .tableColSp .tbody .td:before {
    background: #dedede;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    left: -1px;
    top: 0;
    width: 1px;
  }
  .modMansionList .residenceItem .tableColSp .tbody .thSp {
    background: #e9e9de;
    color: #262626;
    display: block;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.38462;
    margin: 0 -10px 10px;
    padding: 3px 10px;
  }
  .modMansionList .residenceItem .tableColSp .tbody .expense,
  .modMansionList .residenceItem .tableColSp .tbody .floor,
  .modMansionList .residenceItem .tableColSp .tbody .age,
  .modMansionList .residenceItem .tableColSp .tbody .other {
    display: none;
  }
  .modMansionList .residenceItem .tableColSp .tbody .rent .accent {
    font-size: 16px;
  }
  .modMansionList .residenceItem .tableColSp .tbody .area {
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
  }
  .modMansionList .residenceItem .tableColSp .tbody .access,
  .modMansionList .residenceItem .tableColSp .tbody .favorite {
    clear: both;
    font-size: 10px;
    line-height: 1.4;
    width: 100% !important;
  }
  .modMansionList .residenceItem .tableColSp .tbody .access:before,
  .modMansionList .residenceItem .tableColSp .tbody .favorite:before {
    display: none;
  }
  .modMansionList .residenceItem .tableColSp .tbody .access span {
    font-weight: bold;
  }
  .modMansionList .residenceItem .tableColSp .tbody .favorite .btn {
    font-size: 13px;
    padding: 10px 0 9px;
    width: 100%;
  }
  .modMansionList .residenceItem .tableColSp .tbody .check {
    background: none;
    float: none;
    height: 0;
    left: -10px;
    padding: 0;
    position: absolute;
    right: -10px;
    top: 3px;
    width: auto !important;
  }
  .modMansionList .residenceItem .tableColSp .tbody .check .checkBox:before, .modMansionList .residenceItem .tableColSp .tbody .check .checkBox:after {
    margin: 0;
  }
  .modMansionList .residenceItem .tableColSp .tbody .check .checkBox:before {
    left: 10px;
    top: 14px;
  }
  .modMansionList .residenceItem .tableColSp .tbody .check .checkBox:after {
    left: 14px;
    top: 19px;
  }
  .modMansionList .residenceItem .btns {
    border-width: 1px 0 0;
    clear: both;
    padding: 10px;
    text-align: center;
  }
  .modMansionList .residenceItem .btns .btn {
    display: block;
    float: none;
  }
  .modMansionList .residenceItem .btns .btn + .btn {
    margin: 10px 0 0;
  }
  .modMansionList .residenceItem .btns .btnContact {
    border: 0;
    font-size: 18px;
    padding: 21px 0;
  }
  .modMansionList .residenceItem .btns .btnTel {
    display: block;
    font-size: 23px;
    padding: 19px 0 18px;
  }
  .modMansionList .residenceItem .btns .btnDefault {
    padding: 9px 0;
  }

  .modLocalNav {
    margin-bottom: 25px;
    padding: 13px 0;
  }
  .modLocalNav ul {
    margin: 0 0 -10px;
  }
  .modLocalNav ul li {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 12px;
    margin: 0 0 10px;
    padding: 0;
    text-align: center;
    width: 33.33333%;
  }
  .modLocalNav ul li:nth-child(3n) {
    border-right-width: 0;
  }

  .modCustomerList {
    margin: 0 0 -20px;
  }
  .modCustomerList li {
    margin: 0 0 20px;
    padding-right: 5px;
    width: 50%;
  }
  .modCustomerList li:nth-child(2n) {
    padding: 0 0 0 5px;
  }
  .modCustomerList li a {
    padding: 10px 10px 15px;
  }
  .modCustomerList li .imgBox {
    float: none;
    margin-bottom: 8px;
    width: auto;
  }
  .modCustomerList li .txtBox {
    float: none;
    margin: 0;
    padding-bottom: 40px;
    width: auto;
  }
  .modCustomerList li .txtBox .tit {
    font-size: 10px;
    margin-bottom: 4px;
  }
  .modCustomerList li .txtBox .txt {
    font-size: 12px;
  }
  .modCustomerList li .txtBox .btn {
    bottom: 15px;
    left: 10px;
    padding: 10px 0;
    right: 10px;
    width: auto;
  }

  .modStaffList {
    margin: 0;
  }
  .modStaffList li {
    margin: 0;
    width: 100%;
  }
  .modStaffList li + li {
    margin-top: 10px;
  }
  .modStaffList li a {
    padding: 10px;
  }
  .modStaffList li .imgBox {
    width: 31%;
  }
  .modStaffList li .txtBox,
  .modStaffList li .comment {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: right;
    padding-left: 11px;
    width: 69%;
  }
  .modStaffList li .tit {
    font-size: 14px;
    height: auto !important;
    margin: 0 0 2px;
  }
  .modStaffList li .data {
    display: none;
  }
  .modStaffList li .comment {
    clear: none;
    font-size: 12px;
    padding-top: 4px;
  }
  .modStaffList li .comment .inner {
    background: none;
    border: 0;
    height: auto !important;
    padding: 0;
  }
  .modStaffList li .comment .inner:before, .modStaffList li .comment .inner:after {
    display: none;
  }

  .modShopBlock .imgBox {
    float: none;
    width: 100%;
  }
  .modShopBlock .imgBox span {
    padding-top: 69.38775%;
  }
  .modShopBlock .txtBox {
    float: none;
    width: auto;
  }
  .modShopBlock .contact {
    font-weight: bold;
    margin: 13px 0 16px;
  }
  .modShopBlock .contact li {
    background-position: 0 2px;
    float: none;
    margin: 0;
  }
  .modShopBlock .contact li + li {
    margin-top: 9px;
  }
  .modShopBlock .contact li.tel {
    font-size: 14px;
  }
  .modShopBlock .contact li.tel:before {
    -moz-background-size: auto 14px;
    -o-background-size: auto 14px;
    -webkit-background-size: auto 14px;
    background-size: auto 14px;
    height: 14px;
    margin-right: 4px;
    width: 14px;
  }
  .modShopBlock .contact li.mail {
    font-size: 12px;
    top: 0;
  }
  .modShopBlock .contact li.mail:before {
    -moz-background-size: auto 11px;
    -o-background-size: auto 11px;
    -webkit-background-size: auto 11px;
    background-size: auto 11px;
    height: 11px;
    margin-right: 4px;
    top: 0;
    width: 16px;
  }
  .modShopBlock .access {
    display: none;
  }
  .modShopBlock .btn {
    display: block;
    margin-top: 10px;
    padding: 14px 10px;
    width: auto;
  }
}
.resultArea .keywordList {
  margin: -4px -10px 10px 0;
  overflow: hidden;
}
.resultArea .keywordList li {
  background: #930e0e;
  color: #fff;
  float: left;
  line-height: 1;
  padding: 9px 10px 7px;
  margin: 0 10px 10px 0;
}
.resultArea .keywordList li a {
  color: #fff;
  cursor: pointer;
}
.resultArea .resultTxt {
  margin: -4px 0 36px;
}
.resultArea .modControls01 {
  margin: 22px 0 10px;
}
.resultArea .modControls01 .action {
  text-align: right;
}
.resultArea .modControls02 {
  margin-top: 40px;
}
.resultArea .residenceList .residenceItem + .residenceItem {
  margin-top: 60px;
}
.resultArea .residenceList .residenceItem a {
  color: #232323;
  display: block;
}
@media print, screen and (min-width: 768px) {
  .resultArea .residenceList .residenceItem a:hover {
    opacity: 1;
  }
}
.resultArea .residenceList .residenceItem .tit a {
  color: #2a62a8;
}
@media print, screen and (min-width: 768px) {
  .resultArea .residenceList .residenceItem .tit a:hover {
    opacity: .7;
  }
}
.resultArea .residenceList .residenceItem .mansionBox {
  overflow: hidden;
  padding: 11px 0 20px;
  position: relative;
}
.resultArea .residenceList .residenceItem .imgBox {
  border: 0;
  float: left;
  width: 185px;
}
@media print, screen and (min-width: 768px) {
  .resultArea .residenceList .residenceItem .imgBox a:hover {
    opacity: .7;
  }
}
.resultArea .residenceList .residenceItem .txtBox {
  float: right;
  margin-top: -.2em;
  width: 475px;
}
.resultArea .residenceList .residenceItem .txtBox > p {
  margin-bottom: 15px;
}
.resultArea .residenceList .residenceItem .tableCol tbody th {
  line-height: 1.14286;
  padding: 14px 15px 12px;
  width: 114px;
}
.resultArea .residenceList .residenceItem .tableCol tbody td {
  line-height: 1.42857;
  padding: 12px 15px;
}
.resultArea .residenceList .residenceItem .modTableRoom tbody tr {
  display: none;
}
.resultArea .residenceList .residenceItem .modTableRoom tbody tr:nth-child(1), .resultArea .residenceList .residenceItem .modTableRoom tbody tr:nth-child(2) {
  display: table-row;
}
.resultArea .residenceList .residenceItem .modTableRoom tbody tr.show {
  display: table-row;
}
.resultArea .residenceList .residenceItem .btnMore {
  display: block;
  margin: 20px auto 0;
  width: 376px;
  padding: 12px 10px 10px;
}
.resultArea .residenceList .residenceItem .btnMore:after {
  background: url(/National_Library/oe_/https://roompia.jp/images/common/arrow-black.png) no-repeat right center;
  -moz-background-size: auto 12px;
  -o-background-size: auto 12px;
  -webkit-background-size: auto 12px;
  background-size: auto 12px;
  content: '';
  display: inline-block;
  height: 9px;
  margin-left: 2px;
  opacity: .8;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 12px;
}
.resultArea .residenceList .residenceItem.prItem .hgroupResidence {
  background: #f6ecec;
  border-color: #d4b1b1;
}
.resultArea .residenceList .residenceItem.prItem .hgroupResidence .icoPr {
  border: 3px solid #db3d3c;
  color: #cf2d2c;
  display: block;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  margin: -5px 0 7px;
  padding: 2px 0 1px;
  text-align: center;
  width: 70px;
}
.resultArea .residenceList .residenceItem.prItem .mansionBox {
  background: #f6ecec;
}
.resultArea .residenceList .residenceItem.prItem .tableRow thead th, .resultArea .residenceList .residenceItem.prItem .tableRow thead .th, .resultArea .residenceList .residenceItem.prItem .tableRow .thead th, .resultArea .residenceList .residenceItem.prItem .tableRow .thead .th {
  background: #efdbdb;
}
.resultArea .residenceList .residenceItem.prItem .modTableRoom thead .check {
  background: #be8282;
}
.resultArea .localBlock {
  margin-top: 60px;
}

.customerDetailArea .detailBlock .sliderBox {
  float: left;
  width: 280px;
}
.customerDetailArea .detailBlock .sliderBox .inner {
  height: 280px;
  overflow: hidden;
}
.customerDetailArea .detailBlock .sliderBox .bx-wrapper {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #dedede;
}
.customerDetailArea .detailBlock .sliderBox .bx-wrapper .imgBox {
  border: 0;
}
.customerDetailArea .detailBlock .sliderBox .thumbPager {
  margin: 9px -8px -8px 0;
  min-height: 72px;
  overflow: hidden;
}
.customerDetailArea .detailBlock .sliderBox .thumbPager a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #dedede;
  display: block;
  float: left;
  height: 64px;
  margin: 0 8px 8px 0;
  position: relative;
  width: 64px;
}
.customerDetailArea .detailBlock .sliderBox .thumbPager a .imgBox {
  border: 0;
  width: 62px;
}
.customerDetailArea .detailBlock .sliderBox .thumbPager a.active {
  border-color: #db3d3c;
}
.customerDetailArea .detailBlock .sliderBox .thumbPager a.active:after {
  border: 1px solid #db3d3c;
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.customerDetailArea .detailBlock .sliderBox .bx-controls {
  display: none;
}
.customerDetailArea .detailBlock .txtBox {
  float: right;
  width: 680px;
}
.customerDetailArea .detailBlock .hgroupTertiary {
  margin-bottom: 5px;
}
.customerDetailArea .detailBlock .hgroupTertiary .tit {
  font-size: 16px;
  padding-left: 13px;
}
.customerDetailArea .detailBlock .hgroupTertiary .tit:before {
  bottom: 2px;
}
.customerDetailArea .detailBlock .staff {
  overflow: hidden;
  margin-top: 15px;
}
.customerDetailArea .detailBlock .staff .imgBox {
  border: 0;
  float: left;
  width: 150px;
}
.customerDetailArea .detailBlock .staff .reply {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: right;
  width: 502px;
}
.customerDetailArea .detailBlock .staff .reply .inner {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #f5f5f5;
  border: 1px solid #dedede;
  padding: 14px 20px 15px;
  position: relative;
}
.customerDetailArea .detailBlock .staff .reply .inner:before, .customerDetailArea .detailBlock .staff .reply .inner:after {
  border-style: solid;
  content: '';
  display: block;
  margin-top: -12px;
  position: absolute;
  top: 50%;
}
.customerDetailArea .detailBlock .staff .reply .inner:before {
  border-color: transparent #dedede transparent transparent;
  border-width: 8px 13px 7px 0;
  left: -13px;
}
.customerDetailArea .detailBlock .staff .reply .inner:after {
  border-color: transparent #f5f5f5 transparent transparent;
  border-width: 8px 12px 7px 0;
  left: -11px;
}
.customerDetailArea .detailBlock .staff .reply .tit {
  margin-bottom: 2px;
}
.customerDetailArea .detailBlock .staff .reply .name {
  margin-top: 3px;
}
.customerDetailArea .detailBlock .staff .tit {
  color: #db3d3c;
}
.customerDetailArea .return {
  margin-top: 60px;
  text-align: center;
}
.customerDetailArea .return .btn {
  min-width: 242px;
  padding: 18px 15px 15px;
}

.staffArea .shopBlock {
  margin-top: -90px;
  padding-top: 90px;
  z-index: auto;
}
.staffArea .shopBlock + .shopBlock {
  margin-top: -40px;
  padding-top: 98px;
}

.staffDetailArea .detailBlock .sliderBox {
  float: left;
  width: 280px;
}
.staffDetailArea .detailBlock .sliderBox .inner {
  height: 280px;
  overflow: hidden;
}
.staffDetailArea .detailBlock .sliderBox .bx-wrapper {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #dedede;
}
.staffDetailArea .detailBlock .sliderBox .bx-wrapper .imgBox {
  border: 0;
}
.staffDetailArea .detailBlock .sliderBox .thumbPager {
  margin: 9px -8px -8px 0;
  min-height: 72px;
  overflow: hidden;
}
.staffDetailArea .detailBlock .sliderBox .thumbPager a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #dedede;
  display: block;
  float: left;
  height: 64px;
  margin: 0 8px 8px 0;
  position: relative;
  width: 64px;
}
.staffDetailArea .detailBlock .sliderBox .thumbPager a .imgBox {
  border: 0;
}
.staffDetailArea .detailBlock .sliderBox .thumbPager a.active {
  border-color: #db3d3c;
}
.staffDetailArea .detailBlock .sliderBox .thumbPager a.active:after {
  border: 1px solid #db3d3c;
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.staffDetailArea .detailBlock .sliderBox .bx-controls {
  display: none;
}
.staffDetailArea .detailBlock .txtBox {
  float: right;
  width: 680px;
}
.staffDetailArea .detailBlock .hgroupTertiary span {
  display: inline-block;
  font-size: 15px;
  vertical-align: middle;
}
.staffDetailArea .detailBlock .tableCol th, .staffDetailArea .detailBlock .tableCol td {
  padding: 15px 18px 13px;
}
.staffDetailArea .detailBlock .tableCol th {
  width: 108px;
}
.staffDetailArea .detailBlock .tableCol .shop {
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  position: relative;
  top: 2px;
}
.staffDetailArea .detailBlock .tableCol .btn {
  font-size: 12px;
  margin-left: 12px;
  padding: 4px 18px;
  position: relative;
  top: -1px;
}
.staffDetailArea .return {
  margin-top: 60px;
  text-align: center;
}
.staffDetailArea .return .btn {
  min-width: 242px;
  padding: 18px 15px 15px;
}

.shopArea .modShopBlock {
  margin-top: -90px;
  padding-top: 90px;
  z-index: auto;
}
.shopArea .modShopBlock .inner {
  position: relative;
  z-index: 2;
}
.shopArea .modShopBlock + .modShopBlock {
  margin-top: -40px;
  padding-top: 90px;
}

.shopDetailArea .detailBlock .hgroupTertiary {
  margin-bottom: 13px;
}
.shopDetailArea .detailBlock .hgroupTertiary .tel {
  border: 1px solid #dedede;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  margin: -8px 0 -8px 14px;
  padding: 10px 11px 8px 9px;
  position: relative;
  top: -3px;
}
.shopDetailArea .detailBlock .hgroupTertiary .tel:before {
  background: url(/National_Library/oe_/https://roompia.jp/images/common/ico-tel.png) no-repeat;
  -moz-background-size: auto 100%;
  -o-background-size: auto 100%;
  -webkit-background-size: auto 100%;
  background-size: auto 100%;
  content: '';
  display: inline-block;
  height: 17px;
  margin-right: 6px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 17px;
}
.shopDetailArea .detailBlock .hgroupTertiary a {
  color: #232323;
}
@media print, screen and (min-width: 768px) {
  .shopDetailArea .detailBlock .hgroupTertiary a:hover {
    opacity: 1;
  }
}
.shopDetailArea .dataBlock .access {
  margin-bottom: -6px;
  overflow: hidden;
}
.shopDetailArea .dataBlock .access dt, .shopDetailArea .dataBlock .access dd {
  margin-bottom: 6px;
}
.shopDetailArea .dataBlock .access dt {
  background: #db3d3c;
  clear: left;
  color: #fff;
  float: left;
  font-size: 12px;
  line-height: 1;
  padding: 3px 0;
  text-align: center;
  width: 50px;
}
.shopDetailArea .dataBlock .access dd {
  padding-left: 65px;
}
.shopDetailArea .dataBlock .figure {
  margin: 20px -20px 0 0;
  overflow: hidden;
}
.shopDetailArea .dataBlock .figure .imgBox,
.shopDetailArea .dataBlock .figure > img {
  float: left;
  margin-right: 20px;
}
.shopDetailArea .dataBlock .imgBox {
  border: 0;
  width: 480px;
}
.shopDetailArea .dataBlock .imgBox span {
  padding-top: 333px;
}
.shopDetailArea .dataBlock .tableCol {
  margin-top: 20px;
}
.shopDetailArea .dataBlock .tableCol th, .shopDetailArea .dataBlock .tableCol td {
  padding: 15px 20px 13px;
}
.shopDetailArea .dataBlock .tableCol th {
  width: 140px;
}
.shopDetailArea .dataBlock .tableCol a {
  color: #232323;
}
@media print, screen and (min-width: 768px) {
  .shopDetailArea .dataBlock .tableCol a:hover {
    opacity: 1;
    text-decoration: underline;
  }
}
.shopDetailArea .dataBlock .mapBox {
  height: 0;
  margin-top: 14px;
  padding-top: 177px;
  position: relative;
  width: 280px;
}
.shopDetailArea .dataBlock .mapBox > div {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.shopDetailArea .dataBlock .mapBox + .btnDefault {
  margin: 15px 0 6px;
  padding: 11px 0;
  width: 280px;
}
.shopDetailArea .return {
  margin-top: 60px;
  text-align: center;
}
.shopDetailArea .return .btn {
  min-width: 242px;
  padding: 18px 15px 15px;
}

.shopArea.chibaList .hgroupPrimary + p {
  margin: -3px 0 14px;
}
.shopArea.chibaList .modShopBlock + .modShopBlock {
  margin-top: -56px;
}
.shopArea.chibaList .modShopBlock .imgBox p {
  font-size: 12px;
  margin-top: 8px;
  text-align: right;
}
.shopArea.chibaList .modShopBlock .btnList {
  overflow: hidden;
}
.shopArea.chibaList .modShopBlock .btnList li {
  float: left;
  font-size: 16px;
  font-weight: bold;
}
.shopArea.chibaList .modShopBlock .btnList li .btn {
  width: 182px;
}
.shopArea.chibaList .modShopBlock .btnList li.tel {
  border: 1px solid #dedede;
  margin-left: 10px;
  padding: 11px 10px 9px;
  position: relative;
  width: 168px;
}
.shopArea.chibaList .modShopBlock .btnList li.tel:hover {
  cursor: default;
  opacity: 1 !important;
}
.shopArea.chibaList .modShopBlock .btnList li.tel:before {
  background-image: url(/National_Library/oe_/https://roompia.jp/images/common/ico-tel.png);
  -moz-background-size: auto 17px;
  -o-background-size: auto 17px;
  -webkit-background-size: auto 17px;
  background-size: auto 17px;
  content: '';
  display: inline-block;
  height: 17px;
  margin-right: 4px;
  top: -2px;
  vertical-align: middle;
  width: 17px;
}

.searchArea .hgroupPrimary {
  margin-bottom: 16px;
}
.searchArea .txtOutline {
  margin-bottom: 34px;
}
.searchArea .block + .block {
  margin-top: 60px;
}
.searchArea .termsBlock {
  z-index: 3;
}
.searchArea .termsBox {
  overflow: hidden;
}
.searchArea .termsBox + .termsBox {
  margin-top: 38px;
}
.searchArea .tabNav {
  margin-bottom: 16px;
}
.searchArea .tabNav li {
  width: 226px;
}
.searchArea .guide {
  margin-bottom: 14px;
}
.searchArea .guide .check:before {
  background: url(/National_Library/oe_/https://roompia.jp/images/common/ico-check.png) no-repeat;
  -moz-background-size: auto 9px;
  -o-background-size: auto 9px;
  -webkit-background-size: auto 9px;
  background-size: auto 9px;
  content: '';
  display: inline-block;
  height: 9px;
  margin-right: 9px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 11px;
}
.searchArea .hgroupCheckBox {
  background: #f5f5f5;
  margin-bottom: 20px;
}
.searchArea .hgroupCheckBox .tit {
  font-size: 16px;
  line-height: 1.375;
}
.searchArea .hgroupCheckBox .tit .checkBox {
  display: block;
  padding: 8px 10px 5px 40px;
}
.searchArea .hgroupCheckBox .tit .checkBox:before {
  left: 10px;
  top: 8px;
}
.searchArea .hgroupCheckBox .tit .checkBox:after {
  left: 15px;
  top: 14px;
}
.searchArea .termsList {
  margin-bottom: -18px;
  position: relative;
  z-index: 2;
}
.searchArea .termsList:before, .searchArea .termsList:after {
  content: '';
  display: table;
}
.searchArea .termsList:after {
  clear: both;
}
.searchArea .termsList li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-bottom: 18px;
  min-width: 25%;
  padding-right: 15px;
}
.searchArea .termsList li .checkBox {
  color: #2a62a8;
  display: block;
}
.searchArea .termsList li .checkBox span {
  font-size: 11px;
}
.searchArea .btnFilter {
  display: block;
  float: right;
  margin-top: 35px;
  min-width: 155px;
  padding: 9px 12px 7px;
}
.searchArea .btnSearch {
  display: block;
  font-size: 18px;
  margin: 45px auto 0;
  min-width: 350px;
  padding: 18px 15px 15px;
}
.searchArea .btnFloating {
  background: rgba(0, 0, 0, 0.8);
  bottom: 0;
  display: none;
  left: 0;
  padding: 20px 0;
  position: fixed;
  width: 100%;
  z-index: 10;
}
.searchArea .btnFloating .btnSearch {
  margin-top: 0;
}
.searchArea table + .btnSearch {
  margin-top: 40px;
}
.searchArea .localNav {
  border-left: 1px solid #dedede;
  margin-bottom: 35px;
  position: relative;
  z-index: 2;
}
.searchArea .localNav:before, .searchArea .localNav:after {
  content: '';
  display: table;
}
.searchArea .localNav:after {
  clear: both;
}
.searchArea .localNav li {
  border-right: 1px solid #dedede;
  float: left;
}
.searchArea .localNav li a {
  display: block;
  padding: 0 30px;
}
.searchArea .kanaBox.termsBox {
  margin-top: -80px;
  overflow: visible;
  padding-top: 80px;
  position: static;
}
.searchArea .kanaBox.termsBox + .kanaBox {
  margin-top: -30px;
  padding-top: 80px;
}
.searchArea .kanaBox.termsBox .kana {
  margin-top: -85px;
  padding-top: 85px;
}
.searchArea .kanaBox.termsBox .kana + .kana {
  margin-top: -50px;
  padding-top: 75px;
}
.searchArea .kanaBox .hgroupSecondary {
  z-index: 2;
}
.searchArea .kanaBox .hgroupSecondary .tit {
  float: left;
}
.searchArea .kanaBox .hgroupSecondary .kanaNav {
  float: right;
  overflow: hidden;
  padding-top: 3px;
}
.searchArea .kanaBox .hgroupSecondary .kanaNav li {
  border-right: 1px solid #cacaca;
  float: left;
  line-height: 1;
}
.searchArea .kanaBox .hgroupSecondary .kanaNav li a {
  display: block;
  padding: 0 19px;
}
.searchArea .kanaBox .hgroupSecondary .kanaNav li:last-child {
  border: 0;
}
.searchArea .kanaBox .hgroupSecondary .kanaNav li:last-child a {
  padding-right: 0;
}
.searchArea .kanaBox .kana .tit {
  margin-bottom: 10px;
}
.searchArea .kanaBox .kana .termsList {
  margin-bottom: -10px;
}
.searchArea .kanaBox .kana .termsList li {
  margin-bottom: 10px;
}
.searchArea .districtBlock {
  background: #f5f5f5;
  padding: 18px 20px 19px;
  margin: 80px 0 -40px;
}
.searchArea .districtBlock .tit {
  line-height: 1.42857;
}
.searchArea .districtBlock .inner {
  overflow: hidden;
  padding-top: 9px;
}
.searchArea .districtBlock .districtList {
  font-size: 0;
  margin: 0 -14px -12px;
}
.searchArea .districtBlock .districtList li {
  border-left: 1px solid #c7c7c7;
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  margin: 0 14px 12px 0;
  padding-left: 14px;
}
.searchArea .otherTermsBlock .inner {
  position: relative;
}
.searchArea .otherTermsBlock .tableCol th, .searchArea .otherTermsBlock .tableCol td {
  padding: 17px 20px;
}
.searchArea .otherTermsBlock .tableCol th {
  width: 198px;
}
.searchArea .otherTermsBlock .tableCol .select {
  margin-right: 20px;
  min-width: 220px;
}
.searchArea .otherTermsBlock .tableCol .select + ul {
  margin-top: 16px;
}
.searchArea .otherTermsBlock .tableCol ul {
  margin-bottom: -10px;
  overflow: hidden;
}
.searchArea .otherTermsBlock .tableCol ul li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-bottom: 10px;
  min-width: 174px;
  padding-right: 10px;
}
.searchArea .otherTermsBlock .tableCol dl {
  padding-top: 4px;
}
.searchArea .otherTermsBlock .tableCol dl dd + dt {
  margin-top: 40px;
}
.searchArea .otherTermsBlock .tableCol dl dt {
  line-height: 1;
  margin-bottom: 12px;
  padding-left: 13px;
  position: relative;
}
.searchArea .otherTermsBlock .tableCol dl dt:before {
  background: #dedede;
  content: '';
  display: block;
  height: 13px;
  left: 0;
  position: absolute;
  top: 0;
  width: 3px;
}

.leadtimeArea .leadtimeBox .inner {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #dedede;
  display: table;
  width: 100%;
}
.leadtimeArea .leadtimeBox .itemBox,
.leadtimeArea .leadtimeBox .btnBox {
  display: table-cell;
}
.leadtimeArea .leadtimeBox .itemBox {
  padding: 20px;
}
.leadtimeArea .leadtimeBox .itemBox li {
  float: left;
}
.leadtimeArea .leadtimeBox .itemBox li + li {
  margin-left: 20px;
}
.leadtimeArea .leadtimeBox .itemBox li p {
  background: #ebebe2;
  font-weight: bold;
  margin-bottom: 10px;
  padding: 4px 0 3px;
  position: relative;
  text-align: center;
}
.leadtimeArea .leadtimeBox .itemBox li p:before {
  border-color: #ebebe2 transparent transparent transparent;
  border-style: solid;
  border-width: 10px 6px 0 6px;
  bottom: -6px;
  content: '';
  display: block;
  left: 50%;
  margin-left: -6px;
  position: absolute;
}
.leadtimeArea .leadtimeBox .itemBox li .select {
  display: block;
}
.leadtimeArea .leadtimeBox .itemBox li.station {
  margin-right: -20px;
  width: 356px;
}
.leadtimeArea .leadtimeBox .itemBox li.station p,
.leadtimeArea .leadtimeBox .itemBox li.station input {
  width: 288px;
}
.leadtimeArea .leadtimeBox .itemBox li.station input {
  vertical-align: middle;
}
.leadtimeArea .leadtimeBox .itemBox li.station div {
  display: inline;
}
.leadtimeArea .leadtimeBox .itemBox li.station span {
  margin-left: 4px;
  position: relative;
  top: 1px;
}
.leadtimeArea .leadtimeBox .itemBox li.time {
  width: 132px;
}
.leadtimeArea .leadtimeBox .itemBox li.number {
  width: 129px;
}
.leadtimeArea .leadtimeBox .btnBox {
  background: #f5f5f5;
  border-left: 1px solid #dedede;
  text-align: center;
  vertical-align: middle;
  width: 300px;
}
.leadtimeArea .leadtimeBox .btnBox .btnPrimary {
  display: inline-block;
  margin: 0;
  min-width: 0;
  padding: 17px 0 16px;
  width: 258px;
}
.leadtimeArea .otherTermsBlock.block {
  margin-top: 40px;
}
@media print, screen and (min-width: 768px) {
  .leadtimeArea .otherTermsBlock .hgroupSecondary {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fbfbfb;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f7f7f7));
    background: -moz-linear-gradient(top, #ffffff, #f7f7f7);
    background: -webkit-linear-gradient(top, #ffffff, #f7f7f7);
    background: linear-gradient(to bottom, #ffffff, #f7f7f7);
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF7F7F7');
    border: 1px solid #dedede;
    color: #232323;
    cursor: pointer;
    line-height: 1;
    margin: 0 auto;
    max-width: 376px;
    padding: 12px 10px 10px;
    text-align: center;
  }
  .leadtimeArea .otherTermsBlock .hgroupSecondary .tit {
    font-size: 14px;
  }
  .leadtimeArea .otherTermsBlock .hgroupSecondary .tit:before {
    display: none;
  }
  .leadtimeArea .otherTermsBlock .hgroupSecondary .tit:after {
    background: url(/National_Library/oe_/https://roompia.jp/images/common/arrow-black.png) no-repeat right center;
    -moz-background-size: auto 12px;
    -o-background-size: auto 12px;
    -webkit-background-size: auto 12px;
    background-size: auto 12px;
    content: '';
    display: inline-block;
    height: 9px;
    margin-left: 8px;
    opacity: .8;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 12px;
  }
  .leadtimeArea .otherTermsBlock .hgroupSecondary.active .tit:after {
    background-position: -22px center;
  }
}
.leadtimeArea .otherTermsBlock .inner {
  margin-bottom: 20px;
  top: 20px;
}
.js .leadtimeArea .otherTermsBlock .inner {
  display: none;
}

.mapArea .hgroupPrimary {
  margin-bottom: 20px;
}
.mapArea .otherTermsBlock .hgroupTertiary {
  margin-bottom: 9px;
}
.mapArea .otherTermsBlock .hgroupTertiary .tit {
  font-size: 16px;
  padding-left: 12px;
}
.mapArea .otherTermsBlock .hgroupTertiary .tit:before {
  bottom: 3px;
  width: 3px;
}
.mapArea .otherTermsBlock .inner {
  margin-bottom: 20px;
}
.js .mapArea .otherTermsBlock .inner {
  display: none;
}
.mapArea .otherTermsBlock .btnDefault {
  display: block;
  margin: 15px auto 0;
  width: 376px;
  padding: 11px 10px;
}
.mapArea .otherTermsBlock .btnDefault:after {
  background: url(/National_Library/oe_/https://roompia.jp/images/common/arrow-black.png) no-repeat right center;
  -moz-background-size: auto 12px;
  -o-background-size: auto 12px;
  -webkit-background-size: auto 12px;
  background-size: auto 12px;
  content: '';
  display: inline-block;
  height: 9px;
  margin-left: 8px;
  opacity: .8;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 12px;
}
.mapArea .otherTermsBlock .btnDefault.active:after {
  background-position: -22px center;
}
.mapArea .otherTermsBlock + .mapBlock {
  margin-top: 25px;
}
.mapArea .tabNav {
  margin-bottom: 0;
}
.mapArea .tabNav + .mapWrap {
  border-top-width: 0;
}
.mapArea .mapWrap {
  overflow: hidden;
  position: relative;
}
.mapArea .mapBox {
  border: 1px solid #dedede;
  height: 0;
  padding-top: 528px;
  position: relative;
}
.mapArea .mapBox > div {
  left: 0;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
.mapArea .notes {
  font-size: 11px;
  margin-top: 8px;
}
.mapArea .infoBox > img {
  display: none;
}
.mapArea .infoBox .pop {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #fff;
  border: 2px solid #db3d3c;
  color: #db3d3c;
  font-size: 18px;
  font-weight: bold;
  padding: 0 9px;
  position: relative;
}
.mapArea .infoBox .pop span {
  font-size: 12px;
}
.mapArea .infoBox .pop:before, .mapArea .infoBox .pop:after {
  border-style: solid;
  content: '';
  display: block;
  left: 50%;
  position: absolute;
}
.mapArea .infoBox .pop:before {
  border-width: 8px 6px 0 6px;
  border-color: #ffffff transparent transparent transparent;
  bottom: -7px;
  margin-left: -6px;
  z-index: 0;
}
.mapArea .infoBox .pop:after {
  border-width: 10px 8px 0 8px;
  border-color: #db3d3c transparent transparent transparent;
  bottom: -10px;
  margin-left: -8px;
  z-index: -1;
}
.mapArea .residenceBox {
  -moz-transition: width 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: width 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: width 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: width 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  background: rgba(255, 255, 255, 0.95);
  height: 529px;
  overflow: hidden;
  position: absolute;
  right: 1px;
  top: 0;
  width: 0;
}
.mapArea .residenceBox.show {
  -moz-box-shadow: -2px 0 3px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: -2px 0 3px rgba(0, 0, 0, 0.1);
  box-shadow: -2px 0 3px rgba(0, 0, 0, 0.1);
  width: 300px;
}
.mapArea .residenceBox .inner {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  overflow-y: auto;
  padding: 20px 23px 20px 20px;
  position: relative;
  width: 300px;
}
.mapArea .residenceBox .btnClose {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  height: 0;
  overflow: hidden;
  white-space: nowrap;
  background: #fff url(/National_Library/oe_/https://roompia.jp/images/common/btn-infobox-close-s.png) no-repeat center center;
  border: 1px solid #d2d2d2;
  cursor: pointer;
  padding-top: 21px;
  position: absolute;
  right: 23px;
  top: 17px;
  width: 23px;
}
.mapArea .residenceBox .infoItem {
  display: none;
}
.mapArea .residenceBox .infoItem .tit {
  font-size: 18px;
  line-height: 1.33333;
  margin-bottom: 7px;
}
.mapArea .residenceBox .infoItem .imgBox {
  border: 0;
}
.mapArea .residenceBox .infoItem .imgBox span {
  padding-top: 145px;
}
.mapArea .residenceBox .infoItem .txtBox {
  margin-top: 15px;
}
.mapArea .residenceBox .infoItem .tableCol th, .mapArea .residenceBox .infoItem .tableCol td {
  line-height: 1.33333;
  padding: 5px 10px;
}
.mapArea .residenceBox .infoItem .tableCol th {
  width: 90px;
}
.mapArea .residenceBox .infoItem .btnDefault {
  display: block;
  margin: 15px 0;
  padding: 12px 0 10px;
}
.mapArea .residenceBox .infoItem .btnDefault:last-child {
  margin-bottom: 0;
}

.historyArea .mapBlock {
  border: 1px solid #dedede;
  margin-bottom: 40px;
  overflow: hidden;
  position: relative;
}
.historyArea .mapBox {
  height: 0;
  padding-top: 528px;
  position: relative;
}
.historyArea .mapBox > div {
  left: 0;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
.historyArea .modControls01 {
  margin-bottom: 20px;
}
.historyArea .residenceList {
  margin: 0 -20px -30px 0;
  overflow: hidden;
}
.historyArea .residenceList .residenceItem {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #dedede;
  float: left;
  margin: 0 20px 30px 0;
  overflow: hidden;
  width: 230px;
}
.historyArea .residenceList .residenceItem > a {
  color: #232323;
  display: block;
  padding: 267px 20px 90px 20px;
}
@media print, screen and (min-width: 768px) {
  .historyArea .residenceList .residenceItem > a:hover {
    background: #f6f7f2;
    opacity: 1;
  }
}
.historyArea .residenceList .residenceItem .tit {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
  margin-bottom: 10px;
}
.historyArea .residenceList .residenceItem .tit .checkBox {
  display: block;
  padding-top: 1px;
}
.historyArea .residenceList .residenceItem .imgBox {
  border: 0;
  left: 20px;
  position: absolute;
  right: 20px;
  top: 69px;
}
.historyArea .residenceList .residenceItem .txtBox {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.historyArea .residenceList .residenceItem .txtBox .room {
  margin-bottom: -7px;
}
.historyArea .residenceList .residenceItem .txtBox .room:before, .historyArea .residenceList .residenceItem .txtBox .room:after {
  content: '';
  display: table;
}
.historyArea .residenceList .residenceItem .txtBox .room:after {
  clear: both;
}
.historyArea .residenceList .residenceItem .txtBox .room dt, .historyArea .residenceList .residenceItem .txtBox .room dd {
  margin-bottom: 7px;
}
.historyArea .residenceList .residenceItem .txtBox .room dt {
  background: #db3d3c;
  clear: left;
  color: #fff;
  float: left;
  font-size: 12px;
  font-weight: normal;
  margin-right: 7px;
  text-align: center;
  width: 50px;
}
.historyArea .residenceList .residenceItem .txtBox .room dd {
  float: left;
  font-size: 12px;
  line-height: 1.33333;
  width: 121px;
}
.historyArea .residenceList .residenceItem .txtBox .room dd .rent {
  color: #d4322e;
  font-size: 22px;
  font-weight: bold;
  line-height: 1;
}
.historyArea .residenceList .residenceItem .txtBox .room dd .floorplan {
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
}
.historyArea .residenceList .residenceItem .txtBox .access {
  border-top: 1px solid #e3e3e3;
  font-size: 12px;
  margin-top: 10px;
  padding-top: 8px;
}
.historyArea .residenceList .residenceItem .txtBox .access span {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.42857;
}
.historyArea .residenceList .residenceItem .txtBox .access li + li {
  margin-top: 3px;
}
.historyArea .residenceList .residenceItem .btnContact {
  bottom: 24px;
  display: block;
  font-size: 16px;
  height: 50px;
  line-height: 1.1;
  left: 20px;
  padding-top: 10px;
  position: absolute;
  right: 20px;
}
.historyArea .residenceList .residenceItem .btnAdd,
.historyArea .residenceList .residenceItem .btnRemove {
  display: none;
}
.historyArea .residenceList .residenceItem .btnMap {
  border-width: 0 0 1px;
  display: block;
  font-size: 18px;
  height: 49px;
  left: 0;
  padding-top: 15px;
  position: absolute;
  top: 0;
  width: 100%;
}
.historyArea .residenceList .residenceItem .btnMap:before {
  background: url(/National_Library/oe_/https://roompia.jp/images/common/ico-marker.png) no-repeat;
  content: '';
  display: inline-block;
  height: 22px;
  margin-right: 7px;
  position: relative;
  top: -2px;
  vertical-align: middle;
  width: 16px;
}
.historyArea .residenceList .residenceItem.soldAlready .imgBox span:after {
  background: #b5b5b5;
  content: '成約済み';
  color: #fff;
  display: inline-block;
  left: 50%;
  margin: -16px 0 0 -36px;
  padding: 6px 0 4px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 72px;
}
.historyArea .residenceList .residenceItem.soldAlready .imgBox img {
  opacity: .12;
}

.favoriteArea .modControls .search {
  min-height: 60px;
}
.favoriteArea .modControls .action {
  margin-top: 20px;
  text-align: right;
}
.favoriteArea .modControls .contact {
  padding-left: 2px;
}
.favoriteArea .modControls .btnContact {
  font-size: 14px;
  height: 38px;
  margin-left: 0;
  padding: 13px 14px 0;
  width: auto;
}
.favoriteArea .modControls .checkAllBox {
  padding-left: 5px;
}
.favoriteArea .modControls + .modMansionList {
  margin-top: 8px;
}
.favoriteArea .alertBlock {
  padding: 22px 14px 19px 70px;
}
.favoriteArea .modMansionList + .alertBlock {
  display: none;
  opacity: 0;
}

.mansionArea .modLocalNav {
  margin-bottom: 37px;
  padding: 13px 20px;
  text-align: center;
}
.mansionArea .modLocalNav ul {
  margin: 0;
}
.mansionArea .modLocalNav ul li {
  margin: 0 29px 0 0;
  padding-right: 29px;
}
.mansionArea .modLocalNav ul li:last-child {
  border-right-width: 0;
  margin-right: 0;
  padding-right: 0;
}
.mansionArea .subLocalNav {
  font-size: 0;
  margin-bottom: 33px;
  position: relative;
  text-align: center;
  z-index: 2;
}
.mansionArea .subLocalNav li {
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.57143;
}
.mansionArea .subLocalNav li + li {
  border-left: 1px solid #dedede;
}
.mansionArea .subLocalNav li a {
  display: block;
  padding: 0 30px;
}
.mansionArea .mansionBlock {
  margin-top: -90px;
  padding-top: 90px;
  z-index: auto;
}
.mansionArea .mansionBlock + .mansionBlock {
  margin-top: -50px;
  padding-top: 90px;
}
.mansionArea .modTableMansion {
  position: relative;
  z-index: 2;
}
.mansionArea .modTableMansion .name {
  width: 240px;
}
.mansionArea .modTableMansion .vacancy {
  width: 96px;
}
.mansionArea .modTableMansion .address {
  width: 201px;
}
.mansionArea .modTableMansion .age {
  width: 95px;
}
.mansionArea .modTableMansion .access {
  width: 346px;
}
.mansionArea .modTableMansion tbody tr + tr {
  border-top-style: dotted;
}
.mansionArea .modTableMansion tbody th, .mansionArea .modTableMansion tbody td {
  padding: 16px 20px 14px;
  vertical-align: middle;
}
.mansionArea .modTableMansion tbody .vacancy {
  padding: 0 14px;
}
.mansionArea .modTableMansion tbody .label {
  font-size: 14px;
  padding: 3px 5px 2px;
  top: -1px;
}
.mansionArea .modTableMansion tbody .label.on {
  background: none;
  color: #232323;
}

.residenceDetailArea .contactBox .tel .number {
  white-space: nowrap;
}
.residenceDetailArea .contactBox .tel .number dt {
  display: block;
  height: 0;
  overflow: hidden;
  white-space: nowrap;
  background: url(/National_Library/oe_/https://roompia.jp/images/common/ico-tel.png) no-repeat;
  -moz-background-size: auto 23px;
  -o-background-size: auto 23px;
  -webkit-background-size: auto 23px;
  background-size: auto 23px;
  overflow: hidden;
  padding-top: 23px;
  position: relative;
  top: -2px;
  width: 23px;
}
.residenceDetailArea .contactBox .tel .number dt, .residenceDetailArea .contactBox .tel .number dd {
  display: inline-block;
  vertical-align: middle;
}
.residenceDetailArea .contactBox .tel .number dd {
  color: #c62f2e;
  font-size: 30px;
  font-weight: bold;
  line-height: 1;
}
.residenceDetailArea .contactBox .tel .txt {
  font-size: 11px;
  line-height: 1.45455;
  margin-top: 4px;
}
.residenceDetailArea .contactBox .tel .txt span {
  font-weight: bold;
}
.residenceDetailArea .contactBox .form .btnContact {
  display: block;
  font-size: 21px;
  padding: 16px 0 13px;
}
.residenceDetailArea .contactBox .form .btnContact .inset span {
  font-size: 16px;
}
.residenceDetailArea .contactBox .form .txt {
  font-size: 12px;
  line-height: 1.375;
  margin-top: 13px;
}
.residenceDetailArea .hgroupResidence {
  padding-top: 18px;
  padding-bottom: 20px;
}
.residenceDetailArea .hgroupResidence .tit {
  float: left;
  font-size: 24px;
  margin: 0 10px 0 0;
  padding-left: 18px;
}
.residenceDetailArea .hgroupResidence .tit:before {
  height: 20px;
  margin-top: -13px;
  width: 5px;
}
.residenceDetailArea .hgroupResidence .label {
  top: 3px;
}
.residenceDetailArea .hgroupResidence .inner {
  float: right;
  font-size: 0;
}
.residenceDetailArea .hgroupResidence .inner p {
  display: inline-block;
  vertical-align: middle;
}
.residenceDetailArea .hgroupResidence .inner p + p {
  margin-left: 16px;
}
.residenceDetailArea .hgroupResidence .btnPrint {
  font-size: 12px;
  padding: 8px 10px 7px;
  min-width: 98px;
}
.residenceDetailArea .hgroupResidence .btnPrint:before {
  background: url(/National_Library/oe_/https://roompia.jp/images/detail/ico-print.png) no-repeat;
  content: '';
  display: inline-block;
  height: 13px;
  margin-right: 5px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 13px;
}
.residenceDetailArea .hgroupResidence .number {
  font-size: 12px;
  font-weight: bold;
}
.residenceDetailArea .introBlock .tit {
  font-size: 18px;
  line-height: 1.38889;
  margin-bottom: 7px;
}
.residenceDetailArea .campaignBlock {
  border: 3px solid #db3d3c;
  margin-top: 34px;
  padding: 15px 17px 18px;
}
.residenceDetailArea .campaignBlock .tit {
  color: #db3d3c;
  font-size: 18px;
  line-height: 1.38889;
  margin-bottom: 7px;
}
.residenceDetailArea .campaignBlock .tit:before {
  background: url(/National_Library/oe_/https://roompia.jp/images/detail/ico-campaign.png) no-repeat;
  content: '';
  display: inline-block;
  height: 20px;
  margin-right: 5px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 20px;
}
.residenceDetailArea .campaignBlock + .campaignBlock {
  margin-top: 20px;
}
.residenceDetailArea .infoBlock {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #dedede;
  display: table;
  height: 100%;
  width: 100%;
}
.residenceDetailArea .infoBlock:before, .residenceDetailArea .infoBlock:after {
  display: none;
}
.residenceDetailArea .infoBlock .infoBox,
.residenceDetailArea .infoBlock .contactBox {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
  height: 100%;
}
.residenceDetailArea .infoBlock .infoBox {
  width: 678px;
}
.residenceDetailArea .infoBlock .infoBox .row {
  overflow: hidden;
  padding: 21px 0 7px 19px;
}
.residenceDetailArea .infoBlock .infoBox .row + .row {
  border-top: 1px dotted #ccc;
}
.residenceDetailArea .infoBlock .infoBox dl {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding: 0 20px 10px 0;
}
.residenceDetailArea .infoBlock .infoBox dl:before, .residenceDetailArea .infoBlock .infoBox dl:after {
  content: '';
  display: table;
}
.residenceDetailArea .infoBlock .infoBox dl:after {
  clear: both;
}
.residenceDetailArea .infoBlock .infoBox dl dt {
  background: #e9e9de;
  float: left;
  font-size: 12px;
  line-height: 1;
  padding: 7px 14px 6px;
  position: relative;
  top: -2px;
}
.residenceDetailArea .infoBlock .infoBox dl dd {
  line-height: 1.46429;
  padding-top: 2px;
}
.residenceDetailArea .infoBlock .infoBox dl dd .accent {
  font-size: 22px;
  line-height: 20px;
}
.residenceDetailArea .infoBlock .infoBox dl.access, .residenceDetailArea .infoBlock .infoBox dl.address {
  width: 50%;
}
.residenceDetailArea .infoBlock .infoBox dl.building dd {
  padding-left: 62px;
}
.residenceDetailArea .infoBlock .infoBox dl.rent dd {
  padding-left: 62px;
}
.residenceDetailArea .infoBlock .infoBox dl.expense dd {
  padding-left: 110px;
}
.residenceDetailArea .infoBlock .infoBox dl.other dd {
  padding-left: 98px;
}
.residenceDetailArea .infoBlock .infoBox dl.access dd {
  padding-left: 74px;
}
.residenceDetailArea .infoBlock .infoBox dl.address dd {
  padding-left: 74px;
}
.residenceDetailArea .infoBlock .infoBox dl.floorplan dd {
  padding-left: 105px;
}
.residenceDetailArea .infoBlock .infoBox dl.access ul li {
  padding-left: 1em;
  text-indent: -1em;
}
.residenceDetailArea .infoBlock .infoBox dl.access ul li:before {
  content: '・';
}
.residenceDetailArea .infoBlock .infoBox .inner {
  height: 100%;
  position: relative;
}
.residenceDetailArea .infoBlock .infoBox .inner:before, .residenceDetailArea .infoBlock .infoBox .inner:after {
  border-style: solid;
  border-width: 9px 0 9px 7px;
  content: '';
  display: block;
  margin-top: -9px;
  position: absolute;
  top: 50%;
}
.residenceDetailArea .infoBlock .infoBox .inner:before {
  border-color: transparent transparent transparent #dedede;
  right: -7px;
}
.residenceDetailArea .infoBlock .infoBox .inner:after {
  border-color: transparent transparent transparent #fff;
  right: -6px;
}
.residenceDetailArea .infoBlock .contactBox {
  background: #f5f5f5;
  border-left: 1px solid #dedede;
  padding: 19px 19px 16px 20px;
  vertical-align: middle;
  width: 300px;
}
.residenceDetailArea .infoBlock .contactBox .btn {
  display: block;
}
.residenceDetailArea .infoBlock .contactBox .btnContact {
  font-size: 18px;
  margin-top: 7px;
  padding: 24px 0 20px 8px;
}
.residenceDetailArea .infoBlock .contactBox .btnDefault {
  margin-top: 14px;
  padding: 12px 0 10px;
}
.residenceDetailArea .mediaBlock .hgroup {
  display: none;
}
.residenceDetailArea .mediaBlock .tabNav {
  margin-bottom: 20px;
}
.residenceDetailArea .mediaBlock .tabNav li {
  width: 226px;
}
.residenceDetailArea .mediaBlock .tabNav li a:before, .residenceDetailArea .mediaBlock .tabNav li span:before {
  background-repeat: no-repeat;
  content: '';
  display: inline-block;
  margin-right: 7px;
  position: relative;
  top: -2px;
  vertical-align: middle;
}
.residenceDetailArea .mediaBlock .tabNav li a.img:before, .residenceDetailArea .mediaBlock .tabNav li span.img:before {
  background-image: url(/National_Library/oe_/https://roompia.jp/images/common/ico-home.png);
  height: 18px;
  top: -3px;
  width: 18px;
}
.residenceDetailArea .mediaBlock .tabNav li a.map:before, .residenceDetailArea .mediaBlock .tabNav li span.map:before {
  background-image: url(/National_Library/oe_/https://roompia.jp/images/detail/ico-tab-map.png);
  height: 19px;
  width: 13px;
}
.residenceDetailArea .mediaBlock .tabNav li a.movie:before, .residenceDetailArea .mediaBlock .tabNav li span.movie:before {
  background-image: url(/National_Library/oe_/https://roompia.jp/images/detail/ico-tab-movie.png);
  height: 17px;
  width: 17px;
}
.residenceDetailArea .mediaBlock .tabNav li.active a:before, .residenceDetailArea .mediaBlock .tabNav li.active span:before {
  background-position: right top;
}
.residenceDetailArea .mediaBlock .mapBox,
.residenceDetailArea .mediaBlock .printMapBox {
  border: 1px solid #dedede;
  height: 0;
  padding-top: 350px;
  position: relative;
}
.residenceDetailArea .mediaBlock .mapBox > div,
.residenceDetailArea .mediaBlock .printMapBox > div {
  left: 0;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
.residenceDetailArea .mediaBlock .printMapBox {
  left: 0;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 980px;
}
.residenceDetailArea .mediaBlock .contactBox {
  margin: 20px auto 0;
  width: 348px;
}
.residenceDetailArea .mediaBlock .contactBox .tel {
  display: none;
}
.residenceDetailArea .mediaBlock .contactBox .form .txt {
  margin-top: 7px;
}
.residenceDetailArea .imgBlock {
  position: relative;
}
.residenceDetailArea .imgBlock:before, .residenceDetailArea .imgBlock:after {
  content: '';
  display: table;
}
.residenceDetailArea .imgBlock:after {
  clear: both;
}
.residenceDetailArea .imgBlock .sliderWrap {
  position: relative;
}
.residenceDetailArea .imgBlock .sliderBox,
.residenceDetailArea .imgBlock .photo {
  float: left;
  width: 570px;
}
.residenceDetailArea .imgBlock .sliderBox .imgBox span,
.residenceDetailArea .imgBlock .photo .imgBox span {
  padding-top: 350px;
}
.residenceDetailArea .imgBlock .sliderBox .imgBox:after,
.residenceDetailArea .imgBlock .photo .imgBox:after {
  background: url(/National_Library/oe_/https://roompia.jp/images/detail/img-zoom.png) no-repeat center center;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.residenceDetailArea .imgBlock .sliderBox {
  height: 352px;
  overflow: hidden;
}
.residenceDetailArea .imgBlock .sliderBox .slider li {
  position: relative;
}
.residenceDetailArea .imgBlock .sliderBox .slider li a {
  display: block;
}
.residenceDetailArea .imgBlock .sliderBox .slider li p {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.6);
  bottom: 0;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  left: 0;
  line-height: 1.375;
  padding: 13px 10px;
  position: absolute;
  text-align: center;
  width: 100%;
}
.residenceDetailArea .imgBlock .sliderBox .bx-wrapper {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #dedede;
}
.residenceDetailArea .imgBlock .sliderBox .bx-wrapper .imgBox {
  border: 0;
}
.residenceDetailArea .imgBlock .sliderBox .bx-controls {
  display: none;
}
.residenceDetailArea .imgBlock .floorplan {
  float: right;
  width: 389px;
}
.residenceDetailArea .imgBlock .floorplan .imgBox {
  position: relative;
}
.residenceDetailArea .imgBlock .floorplan .imgBox span {
  padding-top: 350px;
}
.residenceDetailArea .imgBlock .floorplan .imgBox:after {
  background: url(/National_Library/oe_/https://roompia.jp/images/detail/img-zoom-shadow.png) no-repeat center center;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.residenceDetailArea .imgBlock .thumbBox {
  clear: both;
  padding: 22px 50px 0;
  position: relative;
}
.residenceDetailArea .imgBlock .thumbBox .thumbSlider {
  overflow: hidden;
}
.residenceDetailArea .imgBlock .thumbBox a {
  float: left;
}
.residenceDetailArea .imgBlock .thumbBox .imgBox {
  width: 88px;
}
.residenceDetailArea .imgBlock .thumbBox .imgBox span {
  padding-top: 60px;
}
.residenceDetailArea .imgBlock .thumbBox .bx-prev,
.residenceDetailArea .imgBlock .thumbBox .bx-next {
  margin-top: 0;
  top: 22px;
}
.residenceDetailArea .mapBlock .environmentBox {
  margin-top: 40px;
}
.residenceDetailArea .mapBlock .environmentBox .hgroup {
  display: block;
}
.residenceDetailArea .mapBlock .environmentBox .environmentList {
  border: 1px solid #dedede;
  overflow: hidden;
}
.residenceDetailArea .mapBlock .environmentBox .environmentList dl {
  padding: 20px;
}
.residenceDetailArea .mapBlock .environmentBox .environmentList dl + dl {
  border-top: 1px dotted #ccc;
}
.residenceDetailArea .mapBlock .environmentBox .environmentList dt {
  background: #e9e9de;
  clear: left;
  float: left;
  font-size: 12px;
  line-height: 1;
  padding: 7px 0 6px;
  text-align: center;
  width: 72px;
}
.residenceDetailArea .mapBlock .environmentBox .environmentList dd {
  padding: 3px 0 0 82px;
}
.residenceDetailArea .mapBlock .environmentBox .environmentList dd ul {
  margin-right: -15px;
  overflow: hidden;
}
.residenceDetailArea .mapBlock .environmentBox .environmentList dd ul li {
  float: left;
  margin-right: 22px;
}
.residenceDetailArea .movieBlock .movieBox {
  height: 0;
  padding-top: 494px;
  position: relative;
}
.residenceDetailArea .movieBlock .movieBox iframe {
  left: 0;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
.residenceDetailArea .vacancyBlock {
  margin-top: -50px;
  padding-top: 90px;
  z-index: auto;
}
.residenceDetailArea .vacancyBlock .modTableRoom .floor {
  width: 63px;
}
.residenceDetailArea .vacancyBlock .modTableRoom .rent {
  width: 103px;
}
.residenceDetailArea .vacancyBlock .modTableRoom .expense {
  width: 101px;
}
.residenceDetailArea .vacancyBlock .modTableRoom .other {
  width: 184px;
}
.residenceDetailArea .vacancyBlock .modTableRoom .floorplan {
  width: 79px;
}
.residenceDetailArea .vacancyBlock .modTableRoom .area {
  width: 92px;
}
.residenceDetailArea .vacancyBlock .modTableRoom .detail {
  width: 125px;
}
.residenceDetailArea .vacancyBlock .modTableRoom .icon {
  width: 88px;
}
.residenceDetailArea .vacancyBlock .modTableRoom .favorite {
  width: 99px;
}
.residenceDetailArea .vacancyBlock .modTableRoom .check {
  width: 44px;
}
.residenceDetailArea .vacancyBlock .modTableRoom thead th, .residenceDetailArea .vacancyBlock .modTableRoom thead td {
  font-size: 14px;
  height: 51px;
}
.residenceDetailArea .vacancyBlock .modTableRoom tbody td {
  font-size: 14px;
  height: 50px;
}
.residenceDetailArea .vacancyBlock .modTableRoom tbody .detail .btnDefault {
  font-size: 12px;
  margin: 0 auto;
  padding: 5px 0 4px;
  width: 84px;
}
.residenceDetailArea .vacancyBlock .modTableRoom tbody .favorite .btnDefault {
  font-size: 12px;
  padding: 5px 0 4px;
  width: 68px;
}
.residenceDetailArea .vacancyBlock .modTableRoom tbody .favorite .remove {
  padding: 5px 0 3px;
}
.residenceDetailArea .vacancyBlock .modTableRoom tbody .favorite .remove:before {
  font-size: 13px;
}
.residenceDetailArea .vacancyBlock .modControls01 {
  margin-top: 10px;
}
.residenceDetailArea .vacancyBlock .modControls01 .action {
  text-align: right;
}
.residenceDetailArea .noticeBlock .tit {
  background: #5b5b5b;
  color: #fff;
  font-size: 18px;
  line-height: 1.38889;
  padding: 14px 20px 10px;
  text-align: center;
}
.residenceDetailArea .noticeBlock .tit:before {
  background: url(/National_Library/oe_/https://roompia.jp/images/common/ico-mail.png) no-repeat right top;
  content: '';
  display: inline-block;
  height: 14px;
  margin-right: 9px;
  position: relative;
  top: -2px;
  vertical-align: middle;
  width: 20px;
}
.residenceDetailArea .noticeBlock .inner {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #dedede;
  display: table;
  width: 100%;
}
.residenceDetailArea .noticeBlock .itemBox,
.residenceDetailArea .noticeBlock .btnBox {
  display: table-cell;
}
.residenceDetailArea .noticeBlock .itemBox {
  padding: 13px 20px 23px;
}
.residenceDetailArea .noticeBlock .itemBox li {
  float: left;
}
.residenceDetailArea .noticeBlock .itemBox li + li {
  margin-left: 20px;
}
.residenceDetailArea .noticeBlock .itemBox li p {
  background: #ebebe2;
  font-weight: bold;
  margin-bottom: 8px;
  padding: 4px 0 3px;
  position: relative;
  text-align: center;
}
.residenceDetailArea .noticeBlock .itemBox li p:before {
  border-color: #ebebe2 transparent transparent transparent;
  border-style: solid;
  border-width: 10px 6px 0 6px;
  bottom: -6px;
  content: '';
  display: block;
  left: 50%;
  margin-left: -6px;
  position: absolute;
}
.residenceDetailArea .noticeBlock .itemBox li .select {
  display: block;
}
.residenceDetailArea .noticeBlock .itemBox li.mail {
  width: 344px;
}
.residenceDetailArea .noticeBlock .itemBox li.period {
  width: 254px;
}
.residenceDetailArea .noticeBlock .btnBox {
  background: #f5f5f5;
  text-align: center;
  vertical-align: middle;
  width: 320px;
}
.residenceDetailArea .noticeBlock .btnBox .btnDefault {
  padding: 24px 0;
  width: 280px;
}
.residenceDetailArea .shopBlock {
  margin-top: 36px;
}
.residenceDetailArea .shopBlock .shopTxt {
  margin-bottom: 14px;
}
.residenceDetailArea .staffBlock .hgroupPrimary {
  margin-bottom: 15px;
}
.residenceDetailArea .staffBlock .featureBox {
  margin-top: 34px;
}
.residenceDetailArea .staffBlock .featureBox .featureList {
  margin: 0 -10px -10px 0;
  overflow: hidden;
}
.residenceDetailArea .staffBlock .featureBox .featureList li {
  background: #e9e9de;
  float: left;
  line-height: 1;
  padding: 9px 10px 7px;
  margin: 0 10px 10px 0;
}
.residenceDetailArea .staffBlock .shopBox {
  margin-top: 38px;
}
.residenceDetailArea .shopBox {
  border: 1px solid #dedede;
}
.residenceDetailArea .shopBox > .tit {
  background: #f5f5f5;
  border-bottom: 1px solid #dedede;
  font-size: 20px;
  line-height: 1.3;
  padding: 17px 20px 15px;
  position: relative;
  text-align: center;
}
.residenceDetailArea .shopBox > .tit:before, .residenceDetailArea .shopBox > .tit:after {
  border-style: solid;
  border-width: 6px 9px 0 9px;
  content: '';
  display: block;
  left: 50%;
  margin-left: -9px;
  position: absolute;
}
.residenceDetailArea .shopBox > .tit:before {
  border-color: #dedede transparent transparent transparent;
  bottom: -6px;
}
.residenceDetailArea .shopBox > .tit:after {
  border-color: #f5f5f5 transparent transparent transparent;
  bottom: -5px;
}
.residenceDetailArea .shopBox .inner {
  overflow: hidden;
  padding: 20px 22px 17px 17px;
}
.residenceDetailArea .shopBox .imgBox {
  border: 0;
  float: left;
  margin-bottom: 3px;
  width: 245px;
}
.residenceDetailArea .shopBox .imgBox span {
  padding-top: 170px;
}
.residenceDetailArea .shopBox .txtBox,
.residenceDetailArea .shopBox .contactBox {
  float: right;
  width: 674px;
}
.residenceDetailArea .shopBox .txtBox {
  margin-top: -0.15em;
}
.residenceDetailArea .shopBox .txtBox .tit {
  font-size: 18px;
  line-height: 1.38889;
  margin-bottom: 6px;
}
.residenceDetailArea .shopBox .txtBox p {
  line-height: 1.42857;
}
.residenceDetailArea .shopBox .contactBox {
  margin-top: 10px;
}
.residenceDetailArea .shopBox .contactBox .tel {
  float: left;
  width: 319px;
}
.residenceDetailArea .shopBox .contactBox .tel .number {
  border: 1px solid #ebebeb;
  border-width: 1px 0;
  padding: 9px 0 2px;
}
.residenceDetailArea .shopBox .contactBox .tel .number dt {
  -moz-background-size: auto 25px;
  -o-background-size: auto 25px;
  -webkit-background-size: auto 25px;
  background-size: auto 25px;
  padding-top: 25px;
  top: -3px;
  width: 25px;
}
.residenceDetailArea .shopBox .contactBox .tel .number dd {
  font-size: 37px;
}
.residenceDetailArea .shopBox .contactBox .tel .txt {
  font-size: 12px;
  line-height: 1.375;
  margin-top: 14px;
}
.residenceDetailArea .shopBox .contactBox .form {
  float: right;
  width: 334px;
}
.residenceDetailArea .summaryBlock .hgroupPrimary .number {
  float: right;
  font-size: 12px;
  line-height: 22px;
}
.residenceDetailArea .summaryBlock .hgroupPrimary .number a {
  color: #fff;
  margin-right: 10px;
}
.residenceDetailArea .summaryBlock .tableCol th, .residenceDetailArea .summaryBlock .tableCol td {
  padding: 11px 20px 10px;
}
.residenceDetailArea .summaryBlock .tableCol th {
  width: 200px;
}
.residenceDetailArea .summaryBlock .tableCol td {
  width: 289px;
}
.residenceDetailArea .residenceList {
  margin: 0 -20px -20px 0;
  overflow: hidden;
}
.residenceDetailArea .residenceList .residenceItem {
  float: left;
  margin: 0 20px 20px 0;
  width: 230px;
}
.residenceDetailArea .residenceList .residenceItem a {
  color: #232323;
  display: block;
}
.residenceDetailArea .residenceList .residenceItem a:active {
  opacity: 1;
}
.residenceDetailArea .residenceList .residenceItem a:active .imgBox {
  opacity: .8;
}
.residenceDetailArea .residenceList .residenceItem a:active .txtBox {
  background: #f6f7f2;
  opacity: 1;
}
@media print, screen and (min-width: 768px) {
  .residenceDetailArea .residenceList .residenceItem a:hover {
    opacity: 1;
  }
  .residenceDetailArea .residenceList .residenceItem a:hover .imgBox {
    opacity: .8;
  }
  .residenceDetailArea .residenceList .residenceItem a:hover .txtBox {
    background: #f6f7f2;
    opacity: 1;
  }
}
.residenceDetailArea .residenceList .residenceItem .imgBox {
  border: 0;
}
.residenceDetailArea .residenceList .residenceItem .imgBox span {
  padding-top: 142px;
}
.residenceDetailArea .residenceList .residenceItem .txtBox {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 13px 3px 5px;
  position: relative;
}
.residenceDetailArea .residenceList .residenceItem .txtBox .tit {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
  margin-bottom: 10px;
}
.residenceDetailArea .residenceList .residenceItem .txtBox .room {
  margin: 0 -3px -1px;
  padding: 0 3px;
}
.residenceDetailArea .residenceList .residenceItem .txtBox .room:before, .residenceDetailArea .residenceList .residenceItem .txtBox .room:after {
  content: '';
  display: table;
}
.residenceDetailArea .residenceList .residenceItem .txtBox .room:after {
  clear: both;
}
.residenceDetailArea .residenceList .residenceItem .txtBox .room dt, .residenceDetailArea .residenceList .residenceItem .txtBox .room dd {
  margin-bottom: 1px;
}
.residenceDetailArea .residenceList .residenceItem .txtBox .room dt {
  background: #db3d3c;
  clear: left;
  color: #fff;
  float: left;
  font-size: 12px;
  font-weight: normal;
  margin-right: 7px;
  text-align: center;
  width: 50px;
}
.residenceDetailArea .residenceList .residenceItem .txtBox .room dd {
  float: left;
  font-size: 12px;
  width: 147px;
}
.residenceDetailArea .residenceList .residenceItem .txtBox .room dd .rent {
  color: #d4322e;
  font-size: 22px;
  font-weight: bold;
  line-height: 1;
}
.residenceDetailArea .residenceList .residenceItem .txtBox .room dd .floorplan {
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
}
.residenceDetailArea .residenceList .residenceItem .txtBox .room dd .area {
  font-weight: bold;
}
.residenceDetailArea .residenceList .residenceItem .txtBox .access {
  border-top: 1px solid #e3e3e3;
  font-size: 12px;
  margin-top: 9px;
  padding-top: 9px;
}
.residenceDetailArea .residenceList .residenceItem .txtBox .access span {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.42857;
}
.residenceDetailArea .residenceList .residenceItem .txtBox .access li + li {
  margin-top: 3px;
}
.residenceDetailArea .closeBlock,
.residenceDetailArea .recommendBlock {
  margin-bottom: -10px;
}
.residenceDetailArea .recommendBlock .residenceItem .txtBox {
  padding-top: 13px;
}
.residenceDetailArea .recommendBlock .residenceItem .txtBox .tit {
  font-size: 14px;
}
.residenceDetailArea .recommendBlock .residenceItem .txtBox .txt {
  font-size: 12px;
  line-height: 1.5;
}
.residenceDetailArea .seriesBlock .inner {
  border: 1px solid #dedede;
  overflow: hidden;
}
.residenceDetailArea .seriesBlock .seriesList {
  margin-right: -2px;
  overflow: hidden;
  padding: 17px 0;
  position: relative;
}
.residenceDetailArea .seriesBlock .seriesList li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-right: 2px;
  padding: 9px 40px;
  width: 243px;
}
.residenceDetailArea .seriesBlock .seriesList li:before {
  background: #dedede;
  bottom: 24px;
  content: '';
  display: none;
  position: absolute;
  top: 24px;
  width: 1px;
}
.residenceDetailArea .seriesBlock .seriesList li a {
  display: block;
  padding-left: 7px;
  position: relative;
}
.residenceDetailArea .seriesBlock .seriesList li a:before {
  color: #232323;
  content: '\30fb';
  display: block;
  left: -7px;
  position: absolute;
  top: 0;
}
@media print, screen and (min-width: 768px) {
  .residenceDetailArea .seriesBlock .seriesList li a:hover {
    opacity: 1;
    text-decoration: underline;
  }
}
.residenceDetailArea .seriesBlock .seriesList li:nth-child(1):before {
  display: block;
  left: 244px;
}
.residenceDetailArea .seriesBlock .seriesList li:nth-child(2):before {
  display: block;
  left: 490px;
}
.residenceDetailArea .seriesBlock .seriesList li:nth-child(3):before {
  display: block;
  left: 735px;
}
.residenceDetailArea .contactArea {
  margin-top: -50px;
  padding-top: 90px;
  z-index: auto;
}

.contactArea .stepList {
  margin-bottom: 20px;
  overflow: hidden;
}
.contactArea .stepList li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding-right: 20px;
  width: 34%;
}
.contactArea .stepList li:last-child {
  padding-right: 0;
  width: 32%;
}
.contactArea .stepList li span {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #d1d1d1;
  border: 1px solid #dedede;
  color: #fff;
  display: block;
  font-size: 18px;
  font-weight: bold;
  height: 50px;
  padding-top: 11px;
  position: relative;
  text-align: center;
}
.contactArea .stepList li span:before {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #dedede;
  color: #d1d1d1;
  display: block;
  font-size: 16px;
  height: 25px;
  left: 14px;
  position: absolute;
  top: 12px;
  text-align: center;
  width: 25px;
}
.contactArea .stepList li span:after {
  border-color: transparent transparent transparent #d1d1d1;
  border-style: solid;
  border-width: 27px 0 27px 11px;
  content: '';
  display: block;
  margin-top: -27px;
  position: absolute;
  right: -11px;
  top: 50%;
}
.contactArea .stepList li:nth-child(1) span:before {
  content: '1';
}
.contactArea .stepList li:nth-child(2) span:before {
  content: '2';
}
.contactArea .stepList li:nth-child(3) span:before {
  content: '3';
}
.contactArea .stepList li:nth-child(3) span:after {
  display: none;
}
.contactArea .stepList li.active span {
  background: #5b5b5b;
  border-color: #5b5b5b;
}
.contactArea .stepList li.active span:before {
  border-color: #fff;
  color: #db3d3c;
}
.contactArea .stepList li.active span:after {
  border-color: transparent transparent transparent #5b5b5b;
}
.contactArea .targetBlock .modTableMansion .name {
  width: 230px;
}
.contactArea .targetBlock .modTableMansion .rent {
  width: 94px;
}
.contactArea .targetBlock .modTableMansion .other {
  width: 130px;
}
.contactArea .targetBlock .modTableMansion .access {
  width: 244px;
}
.contactArea .targetBlock .modTableMansion .area {
  width: 87px;
}
.contactArea .targetBlock .modTableMansion .floor {
  width: 108px;
}
.contactArea .targetBlock .modTableMansion .age {
  width: 86px;
}
.contactArea .targetBlock .modTableMansion tbody th, .contactArea .targetBlock .modTableMansion tbody td {
  padding: 16px 11px 14px 13px;
}
.contactArea .targetBlock .modTableMansion tbody .name {
  padding: 16px 18px 14px 20px;
}
.contactArea .targetBlock .modTableMansion tbody .name .soldAlready {
  background: #858585;
  color: #fff;
  display: block;
  font-size: 12px;
  padding: 2px 0 1px 2px;
  text-align: center;
  width: 56px;
}
.contactArea .targetBlock .modTableMansion tbody .rent .accent {
  display: inline-block;
  font-size: 22px;
  line-height: 1;
  margin-top: -1px;
  vertical-align: bottom;
}
.contactArea .block + .contentBlock .hgroup {
  display: block;
}
.contactArea .contentBlock .hgroup {
  display: none;
}
.contactArea .btns {
  position: relative;
  text-align: center;
}
.contactArea .btns .return {
  left: 0;
  position: absolute;
  top: 0;
}
.contactArea .btns .return .btn {
  font-size: 16px;
  min-width: 152px;
  padding: 17px 23px 15px;
}
.contactArea .btnContact {
  font-size: 21px;
  min-width: 348px;
  padding: 15px 15px 14px;
}

.inputArea .tableCol th, .inputArea .tableCol td {
  padding: 20px;
  vertical-align: middle;
}
.inputArea .tableCol th {
  font-size: 16px;
  line-height: 1.375;
  width: 312px;
}
.inputArea .tableCol th .label {
  float: right;
  font-size: 12px;
}
.inputArea .tableCol ul {
  margin: 0 -10px -7px 0;
  overflow: hidden;
}
.inputArea .tableCol ul li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding: 0 10px 7px 0;
  min-width: 198px;
}
.inputArea .error {
  color: #db3d3c;
  font-size: 12px;
  margin-top: 4px;
}
.inputArea .error:last-child {
  margin-bottom: -16px;
}
.inputArea .notes {
  margin-top: 16px;
  text-align: center;
}
.inputArea .btns {
  margin-top: 14px;
}

.confirmArea .btns {
  margin-top: 30px;
}
.confirmArea .tableCol th, .confirmArea .tableCol td {
  font-size: 16px;
  padding: 22px 20px 20px;
  vertical-align: middle;
}
.confirmArea .tableCol th {
  width: 230px;
}
.confirmArea .notesBlock {
  margin-top: 27px;
}
.confirmArea .notesBlock ul li {
  font-size: 11px;
  line-height: 1.72727;
}
.confirmArea .recommendBlock .modMansionList + .modControls {
  margin-top: 20px;
}
.confirmArea .recommendBlock .checkAllBox {
  display: block;
}
.confirmArea .recommendBlock .checkAllBox .checkBox {
  height: 38px;
  line-height: 37px;
  padding: 0 52px 0 0;
  width: auto;
}
.confirmArea .recommendBlock .checkAllBox .checkBox:before, .confirmArea .recommendBlock .checkAllBox .checkBox:after {
  left: auto;
  margin: 0;
}
.confirmArea .recommendBlock .checkAllBox .checkBox:before {
  right: 12px;
  top: 9px;
}
.confirmArea .recommendBlock .checkAllBox .checkBox:after {
  right: 17px;
  top: 15px;
}
.confirmArea .recommendBlock > .hgroup {
  margin-bottom: 10px;
}
.confirmArea .recommendBlock > .hgroup:before, .confirmArea .recommendBlock > .hgroup:after {
  content: '';
  display: table;
}
.confirmArea .recommendBlock > .hgroup:after {
  clear: both;
}
.confirmArea .recommendBlock > .hgroup .tit {
  float: left;
  font-size: 20px;
}
.confirmArea .recommendBlock > .hgroup .modControls {
  float: right;
  top: -5px;
}
.confirmArea .recommendBlock .btns {
  margin-top: 20px;
}

.completeArea .thanksBlock {
  border: 1px solid #db3d3c;
  padding: 37px 40px 40px;
  text-align: center;
}
.completeArea .thanksBlock .tit {
  color: #db3d3c;
  font-size: 30px;
  line-height: 1.16667;
  margin-bottom: 9px;
}
.completeArea .thanksBlock .txts p {
  line-height: 1.64286;
}
.completeArea .thanksBlock .return {
  margin-top: 34px;
}
.completeArea .thanksBlock .return .btn {
  font-size: 16px;
  min-width: 242px;
  padding: 17px 15px 15px;
}

.newsArea .select {
  display: none;
}
.newsArea .archiveBlock .hgroupSecondary {
  margin-bottom: 9px;
}
.newsArea .archiveBlock .newsList li {
  border-bottom: 1px dotted #ccc;
  padding: 17px 0 15px;
}
.newsArea .archiveBlock .newsList li:first-child {
  padding-top: 8px;
}
.newsArea .archiveBlock .newsList li:first-child a {
  margin-top: -8px;
  padding-top: 8px;
}
.newsArea .archiveBlock .newsList li a {
  color: #232323;
  display: block;
  overflow: hidden;
  margin: -17px 0 -15px;
  padding: 17px 0 15px;
}
@media print, screen and (min-width: 768px) {
  .newsArea .archiveBlock .newsList li a:hover {
    background: #f6f7f2;
    opacity: 1;
  }
}
.newsArea .archiveBlock .newsList li .data {
  font-size: 0;
  margin-bottom: 4px;
}
.newsArea .archiveBlock .newsList li .date {
  color: #db3d3c;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  vertical-align: middle;
}
.newsArea .archiveBlock .newsList li .label {
  font-size: 11px;
  font-weight: normal;
  margin-left: 15px;
  padding: 3px 9px 2px;
}

.newsDetailArea .detailBlock header {
  margin-bottom: 10px;
  padding-top: 25px;
}
.newsDetailArea .detailBlock header .tit {
  font-size: 20px;
  line-height: 1.4;
}
.newsDetailArea .detailBlock header .data {
  font-size: 0;
  left: 0;
  position: absolute;
  top: 0;
}
.newsDetailArea .detailBlock header .date {
  color: #db3d3c;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.125;
  vertical-align: middle;
}
.newsDetailArea .detailBlock header .label {
  font-size: 11px;
  font-weight: normal;
  margin-left: 10px;
  padding: 3px 9px 2px;
  top: -1px;
}
.newsDetailArea .return {
  margin-top: 20px;
  text-align: center;
}
.newsDetailArea .return .btn {
  font-size: 16px;
  min-width: 222px;
  padding: 17px 15px 15px;
}

.rankingArea .hgroupRanking {
  margin-bottom: 38px;
}
.rankingArea .hgroupRanking .tit {
  display: block;
  height: 0;
  overflow: hidden;
  white-space: nowrap;
  background: url(/National_Library/oe_/https://roompia.jp/images/ranking/tit-ranking.jpg) no-repeat;
  padding-top: 280px;
}
.rankingArea .inner {
  margin: 0 -40px -58px 0;
  overflow: hidden;
  position: relative;
}
.rankingArea .inner + .inner {
  margin-top: 58px;
}
.rankingArea .rankingBlock {
  float: left;
  margin: 0 40px 58px 0;
  width: 470px;
}
.rankingArea .rankingBlock .hgroup {
  margin-bottom: 15px;
}
.rankingArea .rankingBlock .hgroup .tit {
  font-size: 24px;
  line-height: 1.25;
  margin-bottom: 8px;
  position: relative;
}
.rankingArea .rankingBlock .hgroup .tit:before {
  background-repeat: no-repeat;
  content: '';
  display: inline-block;
  margin-right: 5px;
  position: relative;
  vertical-align: middle;
}
.rankingArea .rankingBlock .hgroup .titAccess:before {
  background-image: url(/National_Library/oe_/https://roompia.jp/images/ranking/ico-access.png);
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  height: 24px;
  top: -2px;
  width: 24px;
}
.rankingArea .rankingBlock .hgroup .titFavorite:before {
  background-image: url(/National_Library/oe_/https://roompia.jp/images/ranking/ico-favorite.png);
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  height: 24px;
  top: -4px;
  width: 25px;
}
.rankingArea .rankingBlock .hgroup .titLine:before {
  background-image: url(/National_Library/oe_/https://roompia.jp/images/ranking/ico-line.png);
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  height: 26px;
  top: -2px;
  width: 20px;
}
.rankingArea .rankingBlock .hgroup .titDistrict:before {
  background-image: url(/National_Library/oe_/https://roompia.jp/images/ranking/ico-district.png);
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  height: 28px;
  top: -4px;
  width: 27px;
}
.rankingArea .rankingBlock .rankingList .rankingItem {
  border: 1px solid #dedede;
}
.rankingArea .rankingBlock .rankingList .rankingItem + .rankingItem {
  margin-top: 20px;
}
.rankingArea .rankingBlock .rankingList .rankingItem .rankingBox {
  overflow: hidden;
  position: relative;
}
.rankingArea .rankingBlock .rankingList .rankingItem > a {
  display: block;
  overflow: hidden;
  position: relative;
}
@media print, screen and (min-width: 768px) {
  .rankingArea .rankingBlock .rankingList .rankingItem > a:hover {
    background: #f6f6f2;
    opacity: 1;
  }
}
.rankingArea .rankingBlock .rankingList .rankingItem .tit {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 20px;
  line-height: 1.2;
}
.rankingArea .rankingBlock .rankingList .rankingItem .tit:before {
  background-repeat: no-repeat;
  content: '';
  display: block;
  height: 38px;
  left: 10px;
  position: absolute;
  top: 10px;
  width: 48px;
}
.rankingArea .rankingBlock .rankingList .rankingItem:nth-child(1) .tit:before {
  background-image: url(/National_Library/oe_/https://roompia.jp/images/ranking/ico-ranking01.png);
}
.rankingArea .rankingBlock .rankingList .rankingItem:nth-child(2) .tit:before {
  background-image: url(/National_Library/oe_/https://roompia.jp/images/ranking/ico-ranking02.png);
}
.rankingArea .rankingBlock .rankingList .rankingItem:nth-child(3) .tit:before {
  background-image: url(/National_Library/oe_/https://roompia.jp/images/ranking/ico-ranking03.png);
}
.rankingArea .rankingBlock .imgRankingList .rankingItem .rankingBox {
  padding: 20px 20px 28px;
}
.rankingArea .rankingBlock .imgRankingList .rankingItem .tit {
  background: #f5f5f5;
  border-bottom: 1px solid #dedede;
  margin: -20px -20px 20px;
  position: relative;
}
.rankingArea .rankingBlock .imgRankingList .rankingItem .tit a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #232323;
  display: block;
  height: 100%;
  padding: 19px 20px 15px 68px;
}
.rankingArea .rankingBlock .imgRankingList .rankingItem .imgBox {
  border: 0;
  float: left;
  width: 159px;
}
.rankingArea .rankingBlock .imgRankingList .rankingItem .txtBox {
  float: right;
  width: 248px;
}
.rankingArea .rankingBlock .imgRankingList .rankingItem dl:before, .rankingArea .rankingBlock .imgRankingList .rankingItem dl:after {
  content: '';
  display: table;
}
.rankingArea .rankingBlock .imgRankingList .rankingItem dl:after {
  clear: both;
}
.rankingArea .rankingBlock .imgRankingList .rankingItem dl + dl {
  border-top: 1px dotted #c2c2c2;
  margin-top: 7px;
  padding-top: 19px;
}
.rankingArea .rankingBlock .imgRankingList .rankingItem dl dt {
  background: #db3d3c;
  color: #fff;
  float: left;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.5;
  text-align: center;
  width: 60px;
}
.rankingArea .rankingBlock .imgRankingList .rankingItem dl dd {
  font-size: 12px;
  padding-left: 70px;
}
.rankingArea .rankingBlock .imgRankingList .rankingItem .rent .accent {
  color: #d4322e;
  font-size: 22px;
  font-weight: bold;
  line-height: 20px;
}
.rankingArea .rankingBlock .imgRankingList .rankingItem .floorplan span {
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
}
.rankingArea .rankingBlock .imgRankingList .rankingItem .access li span {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.42857;
}
.rankingArea .rankingBlock .imgRankingList .rankingItem .access li + li {
  margin-top: 3px;
}
.rankingArea .rankingBlock .txtRankingList .rankingItem a {
  padding: 19px 20px 19px 82px;
}
.rankingArea .rankingBlock .txtRankingList .rankingItem .tit {
  border-bottom: 1px dotted #c2c2c2;
  margin-bottom: 11px;
  padding-bottom: 8px;
}
.rankingArea .rankingBlock .txtRankingList .rankingItem .tit:before {
  left: 17px;
  top: 18px;
}
.rankingArea .rankingBlock .txtRankingList .rankingItem .txt {
  color: #232323;
}

.featureArea .summaryBlock {
  margin-bottom: 37px;
  overflow: hidden;
}
.featureArea .summaryBlock .hgroupTertiary .tit {
  font-size: 30px;
}
.featureArea .summaryBlock .imgBox {
  float: left;
  width: 340px;
}
.featureArea .summaryBlock .txtBox {
  float: right;
  margin-top: -.2em;
  width: 620px;
}
@media print, screen and (min-width: 768px) {
  .featureArea .modControls01:before, .featureArea .modControls01:after {
    content: '';
    display: table;
  }
  .featureArea .modControls01:after {
    clear: both;
  }
  .featureArea .modControls01 .search {
    background: none;
    overflow: visible;
    padding: 0;
    text-align: left;
  }
  .featureArea .modControls01 .search .totalNum {
    float: none;
    padding: 0 0 8px;
  }
  .featureArea .modControls01 .search .order,
  .featureArea .modControls01 .search .display {
    float: left;
    margin: 0 18px 0 0;
  }
  .featureArea .modControls01 .search + .action {
    float: right;
    margin-top: 0;
  }
}
.featureArea .modControls01 {
  margin-bottom: 10px;
}
.featureArea .modMansionList + .modControls01,
.featureArea .residenceList + .modControls01 {
  margin-top: 20px;
}
.featureArea .modMansionList + .modControls01 .search .totalNum,
.featureArea .residenceList + .modControls01 .search .totalNum {
  display: none;
}
.featureArea .pager {
  margin-top: 40px;
}
.featureArea .residenceList .residenceItem + .residenceItem {
  margin-top: 60px;
}
.featureArea .residenceList .residenceItem .hgroupResidence .tit {
  margin-right: 15px;
}
.featureArea .residenceList .residenceItem a {
  color: #232323;
  display: block;
}
@media print, screen and (min-width: 768px) {
  .featureArea .residenceList .residenceItem a:hover {
    opacity: 1;
  }
}
.featureArea .residenceList .residenceItem .tit a {
  color: #2a62a8;
}
@media print, screen and (min-width: 768px) {
  .featureArea .residenceList .residenceItem .tit a:hover {
    opacity: .7;
  }
}
.featureArea .residenceList .residenceItem .mansionBox {
  overflow: hidden;
  padding: 11px 0 20px;
  position: relative;
}
.featureArea .residenceList .residenceItem .imgBox {
  border: 0;
  float: left;
  width: 260px;
}
@media print, screen and (min-width: 768px) {
  .featureArea .residenceList .residenceItem .imgBox a:hover {
    opacity: .7;
  }
}
.featureArea .residenceList .residenceItem .txtBox {
  float: right;
  margin-top: -.2em;
  width: 700px;
}
.featureArea .residenceList .residenceItem .txtBox > p {
  margin-bottom: 15px;
}
.featureArea .residenceList .residenceItem .tableCol tbody th {
  line-height: 1.14286;
  padding: 14px 15px 12px;
  width: 114px;
}
.featureArea .residenceList .residenceItem .tableCol tbody td {
  line-height: 1.42857;
  padding: 12px 15px;
}
.featureArea .residenceList .residenceItem .modTableRoom .floor {
  width: 87px;
}
.featureArea .residenceList .residenceItem .modTableRoom .rent {
  width: 130px;
}
.featureArea .residenceList .residenceItem .modTableRoom .expense {
  width: 115px;
}
.featureArea .residenceList .residenceItem .modTableRoom .other {
  width: 179px;
}
.featureArea .residenceList .residenceItem .modTableRoom .floorplan {
  width: 91px;
}
.featureArea .residenceList .residenceItem .modTableRoom .area {
  width: 103px;
}
.featureArea .residenceList .residenceItem .modTableRoom .icon {
  width: 111px;
}
.featureArea .residenceList .residenceItem .modTableRoom .favorite {
  width: 117px;
}
.featureArea .residenceList .residenceItem .modTableRoom .check {
  width: 45px;
}
.featureArea .residenceList .residenceItem .modTableRoom thead th {
  font-size: 12px;
  line-height: 1.16667;
}
.featureArea .residenceList .residenceItem .modTableRoom tbody tr {
  display: none;
}
.featureArea .residenceList .residenceItem .modTableRoom tbody tr:nth-child(1), .featureArea .residenceList .residenceItem .modTableRoom tbody tr:nth-child(2) {
  display: table-row;
}
.featureArea .residenceList .residenceItem .modTableRoom tbody tr.show {
  display: table-row;
}
.featureArea .residenceList .residenceItem .modTableRoom tbody td {
  font-size: 14px;
}
.featureArea .residenceList .residenceItem .modTableRoom tbody .favorite .btnAdd,
.featureArea .residenceList .residenceItem .modTableRoom tbody .favorite .btnRemove {
  font-size: 12px;
  padding: 5px 0 4px;
  width: 67px;
}
.featureArea .residenceList .residenceItem .modTableRoom tbody .favorite .btnRemove:before {
  height: 8px;
  width: 8px;
}
.featureArea .residenceList .residenceItem .btnMore {
  display: block;
  margin: 20px auto 0;
  width: 376px;
  padding: 12px 10px 10px;
}
.featureArea .residenceList .residenceItem .btnMore:after {
  background: url(/National_Library/oe_/https://roompia.jp/images/common/arrow-black.png) no-repeat right center;
  -moz-background-size: auto 12px;
  -o-background-size: auto 12px;
  -webkit-background-size: auto 12px;
  background-size: auto 12px;
  content: '';
  display: inline-block;
  height: 9px;
  margin-left: 2px;
  opacity: .8;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 12px;
}
.featureArea .modMansionList .residenceItem .infoBox {
  padding-left: 180px;
}
.featureArea .modMansionList .residenceItem .infoBox .imgBox {
  width: 181px;
}
.featureArea .modMansionList .residenceItem .infoBox .imgBox a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  padding: 15px;
  width: 100%;
}
.featureArea .modMansionList .residenceItem .infoBox .imgBox a:hover {
  background: #f6f6f2;
  opacity: 1;
}
.featureArea .modMansionList .residenceItem .tableRow .rent {
  width: 84px;
}
.featureArea .modMansionList .residenceItem .tableRow .other {
  width: 132px;
}
.featureArea .modMansionList .residenceItem .tableRow .access {
  width: 205px;
}
.featureArea .modMansionList .residenceItem .tableRow .area {
  width: 73px;
}
.featureArea .modMansionList .residenceItem .tableRow .floor {
  width: 104px;
}
.featureArea .modMansionList .residenceItem .tableRow .age {
  width: 76px;
}
.featureArea .modMansionList .residenceItem .tableRow .favorite {
  width: 86px;
}
.featureArea .modMansionList .residenceItem .tableRow .check {
  width: 42px;
}
.featureArea .modMansionList .residenceItem .btns {
  display: none;
}

.companyArea .tableCol th, .companyArea .tableCol td {
  line-height: 1.42857;
  padding: 18px 20px 17px;
}
.companyArea .tableCol th {
  width: 260px;
}
.companyArea .tableCol .img {
  display: block;
  margin-top: 16px;
}
.companyArea .tableCol .address {
  display: inline-block;
  vertical-align: middle;
}
.companyArea .tableCol .address + .btnDefault {
  margin-left: 15px;
}
.companyArea .tableCol .btnDefault {
  padding: 12px 19px 10px;
}
.companyArea .mapBlock .mapBox {
  height: 0;
  padding-top: 424px;
  position: relative;
}
.companyArea .mapBlock .mapBox > div {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.recruitArea .hgroupPrimary {
  margin-bottom: 24px;
}
.recruitArea .tableCol {
  margin-top: 20px;
}
.recruitArea .tableCol th, .recruitArea .tableCol td {
  line-height: 1.42857;
}
.recruitArea .tableCol th {
  padding: 18px 20px 17px;
  width: 260px;
}
.recruitArea .tableCol td {
  padding: 18px 16px 17px;
}
.recruitArea .tableCol .bnr {
  display: inline-block;
  margin-top: 8px;
}

.termsArea .block + .block {
  margin-top: 35px;
}
.termsArea .block .hgroupSecondary {
  margin-bottom: 17px;
}
.termsArea .block ol,
.termsArea .block ul {
  display: table;
  margin-top: 2px;
}
.termsArea .block ol + p,
.termsArea .block ul + p {
  margin-top: 2px;
}
.termsArea .block li {
  display: table-row;
}
.termsArea .block li span {
  display: table-cell;
  text-align: right;
}
.termsArea .block li li span {
  padding-right: 3px;
}
.termsArea .block li dl {
  margin-top: 3px;
}
.termsArea .block li dl dt {
  font-weight: normal;
}
.termsArea .block li dl ol {
  margin-left: 2em;
}
.termsArea .contactBlock dl dt {
  font-weight: normal;
}
.termsArea .revisionBlock {
  font-size: 11px;
}
.termsArea .revisionBlock.block {
  margin-top: 15px;
}
.termsArea .revisionBlock .tit {
  font-weight: normal;
}

.errorArea {
  padding-top: 82px;
}
.errorArea .statusBlock {
  text-align: center;
}
.errorArea .statusBlock .tit {
  color: #db3d3c;
  font-size: 30px;
  line-height: 1.2;
  margin-bottom: 10px;
}
.errorArea .statusBlock .tit:before {
  background: url(/National_Library/oe_/https://roompia.jp/images/common/ico-alert.png) no-repeat;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  content: '';
  display: inline-block;
  height: 28px;
  margin-right: 22px;
  position: relative;
  top: -3px;
  vertical-align: middle;
  width: 32px;
}
.errorArea .statusBlock p {
  line-height: 1.64286;
}
.errorArea .statusBlock + .block {
  margin-top: 75px;
}
.errorArea .searchBlock .keywordBox {
  border: 1px solid #ebebeb;
}
.errorArea .searchBlock .keywordBox .tit {
  background: #f5f5f5;
  padding: 10px 19px 8px;
}
.errorArea .searchBlock .keywordBox .inner {
  overflow: hidden;
  padding: 20px 20px 19px;
}
.errorArea .searchBlock .keywordBox .inner input {
  float: left;
  height: 40px;
  width: 800px;
}
.errorArea .searchBlock .keywordBox .inner .btnSecondary {
  float: right;
  font-size: 16px;
  height: 40px;
  padding-top: 2px;
  width: 120px;
}
.errorArea .searchBlock .termsList {
  margin-top: 40px;
  overflow: hidden;
}
.errorArea .searchBlock .termsList li {
  float: left;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  width: 313px;
}
.errorArea .searchBlock .termsList li + li {
  margin-left: 20px;
}
.errorArea .searchBlock .termsList li a {
  background: #930e0e;
  color: #fff;
  display: block;
  padding: 13px 0 10px;
}
.errorArea .return {
  margin-top: 40px;
  text-align: center;
}
.errorArea .return .btn {
  font-size: 16px;
  min-width: 242px;
  padding: 17px 15px 15px;
}

.creditArea .hgroupCredit {
  margin-bottom: 35px;
}
.creditArea .hgroupCredit .tit {
  display: block;
  height: 0;
  overflow: hidden;
  white-space: nowrap;
  background: url(/National_Library/oe_/https://roompia.jp/images/credit/tit-credit.jpg) no-repeat;
  padding-top: 280px;
}
.creditArea .block .tit {
  font-size: 24px;
  margin-bottom: 8px;
  padding-left: 17px;
}
.creditArea .block .tit:before {
  background: #db3d3c;
  content: '';
  height: 25px;
  left: 0;
  margin-top: -14px;
  position: absolute;
  top: 50%;
  width: 5px;
}
.creditArea .block ol {
  display: block;
  height: 0;
  overflow: hidden;
  white-space: nowrap;
  background: url(/National_Library/oe_/https://roompia.jp/images/credit/txt-flow.png) no-repeat;
  padding-top: 77px;
}
.creditArea .block .detail {
  font-size: 12px;
  margin-top: 8px;
}
.creditArea .block .contactBox {
  border: 1px solid #dedede;
  margin-top: 31px;
}
.creditArea .block .contactBox th, .creditArea .block .contactBox td {
  padding: 0;
  vertical-align: middle;
}
.creditArea .block .contactBox th {
  font-size: 20px;
  line-height: 1.1;
  width: 233px;
}
.creditArea .block .contactBox th > div {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #f5f5f5;
  border: 1px solid #dedede;
  border-width: 0 1px 0 0;
  padding: 26px 0 20px 20px;
  position: relative;
  width: 227px;
}
.creditArea .block .contactBox th > div:before, .creditArea .block .contactBox th > div:after {
  border-style: solid;
  border-width: 9px 0 9px 6px;
  content: '';
  display: block;
  margin-top: -9px;
  position: absolute;
  top: 50%;
}
.creditArea .block .contactBox th > div:before {
  border-color: transparent transparent transparent #dedede;
  right: -7px;
}
.creditArea .block .contactBox th > div:after {
  border-color: transparent transparent transparent #f5f5f5;
  right: -6px;
}
.creditArea .block .contactBox .tel {
  text-align: center;
  width: 485px;
}
.creditArea .block .contactBox .tel .txt, .creditArea .block .contactBox .tel .number {
  display: table-cell;
  vertical-align: middle;
}
.creditArea .block .contactBox .tel .txt {
  font-size: 16px;
  line-height: 1.07;
  padding: 7px 7px 0 19px;
  text-align: left;
  width: 112px;
}
.creditArea .block .contactBox .tel .number {
  white-space: nowrap;
}
.creditArea .block .contactBox .tel .number dt, .creditArea .block .contactBox .tel .number dd {
  display: inline-block !important;
  vertical-align: middle;
}
.creditArea .block .contactBox .tel .number dt {
  display: block;
  height: 0;
  overflow: hidden;
  white-space: nowrap;
  background: url(/National_Library/oe_/https://roompia.jp/images/common/ico-tel.png) no-repeat;
  -moz-background-size: auto 29px;
  -o-background-size: auto 29px;
  -webkit-background-size: auto 29px;
  background-size: auto 29px;
  padding-top: 29px;
  position: relative;
  top: -2px;
  width: 28px;
}
.creditArea .block .contactBox .tel .number dd {
  color: #c62f2e;
  font-size: 40px;
  font-weight: bold;
  letter-spacing: -0.02em;
  line-height: 1;
}
.creditArea .block .contactBox .mail {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #dedede;
  border-width: 0 0 0 1px;
  padding: 20px 20px 19px;
  width: 260px;
}
.creditArea .block .btnContact {
  display: block;
  font-size: 18px;
  padding: 17px 0 15px;
}

.guideArea .txtOutline {
  margin-bottom: 34px;
}
.guideArea .block .titArea {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #db3d3c;
  display: table;
  margin-bottom: 21px;
  width: 100%;
}
.guideArea .block .titArea span {
  display: table-cell;
  line-height: 1.5;
  padding: 5px 0 4px;
  vertical-align: middle;
}
.guideArea .block .titArea .step {
  background: #db3d3c;
  color: #fff;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 16px;
  letter-spacing: 0.1em;
  text-align: center;
  width: 85px;
}
.guideArea .block .titArea .tit {
  color: #db3d3c;
  font-size: 16px;
  padding-left: 18px;
}
.guideArea .block .capture {
  float: left;
  text-align: center;
  width: 488px;
}
.guideArea .block .capture p {
  background: #f5f5f5;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
  padding: 6px 0;
}
.guideArea .block ol {
  float: right;
  width: 472px;
}
.guideArea .block ol li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #f5f5f5;
  border: 1px solid #dedede;
  min-height: 128px;
  padding: 16px 28px 10px 17px;
}
.guideArea .block ol li .tit {
  color: #db3d3c;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 3px;
}
.guideArea .block ol li .tit:before {
  background: #db3d3c url(/National_Library/oe_/https://roompia.jp/images/guide/icon-guide-number.png) no-repeat 0 0;
  content: '';
  display: inline-block;
  height: 18px;
  margin-right: 6px;
  position: relative;
  top: 3px;
  width: 18px;
}
.guideArea .block ol li .black {
  color: #393939;
}
.guideArea .block ol li .black:before {
  background-color: #393939;
}
.guideArea .block ol li img {
  margin: 5px 0 10px;
}
.guideArea .block ol li + li {
  margin-top: 19px;
}
.guideArea .block ol li:nth-child(2) .tit:before {
  background-position: -18px 0;
}
.guideArea .block ol li:nth-child(3) .tit:before {
  background-position: -36px 0;
}
.guideArea .block ol li:nth-child(4) .tit:before {
  background-position: -54px 0;
}
.guideArea .block + .block {
  margin-top: 60px;
}

.siteMap .hgroupPrimary {
  margin-bottom: 0;
}
.siteMap .sitemapList > li {
  padding: 36px 0 20px;
}
.siteMap .sitemapList > li .tit {
  font-size: 16px;
  position: relative;
  padding-left: 13px;
  margin-bottom: 13px;
}
.siteMap .sitemapList > li .tit:before {
  background: #db3d3c;
  content: '';
  height: 13px;
  left: 0;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  width: 3px;
}
.siteMap .sitemapList > li + li {
  border-top: 1px #c2c2c2 dotted;
}
.siteMap .sitemapList > li ul {
  margin-right: -20px;
}
.siteMap .sitemapList > li ul:before, .siteMap .sitemapList > li ul:after {
  content: '';
  display: table;
}
.siteMap .sitemapList > li ul:after {
  clear: both;
}
.siteMap .sitemapList > li ul li {
  float: left;
  margin: 0 20px 20px 0;
}
.siteMap .sitemapList > li ul li a {
  min-width: 230px;
  padding: 12px 10px 10px;
}

@media screen and (max-width: 767px) {
  .resultArea {
    padding-top: 45px;
  }
  .resultArea .keywordList {
    margin: 0 -5px 5px 0;
  }
  .resultArea .keywordList li {
    font-size: 12px;
    margin: 0 5px 5px 0;
    padding: 5px 9px;
  }
  .resultArea .modControls01 {
    margin: 0 0 10px;
  }
  .resultArea .modControls01 .action {
    text-align: left;
  }
  .resultArea .modControls02 {
    margin-top: 30px;
  }
  .resultArea > .hgroupPrimary {
    margin-bottom: 10px;
  }
  .resultArea .resultTxt {
    display: none;
  }
  .resultArea .residenceList .residenceItem + .residenceItem {
    margin-top: 30px;
  }
  .resultArea .residenceList .residenceItem .mansionBox {
    padding: 0;
  }
  .resultArea .residenceList .residenceItem .imgBox {
    width: 28.6%;
  }
  .resultArea .residenceList .residenceItem .txtBox {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding-left: 10px;
    width: 71.4%;
  }
  .resultArea .residenceList .residenceItem .txtBox > p {
    display: none;
  }
  .resultArea .residenceList .residenceItem .tableCol {
    float: right;
  }
  .resultArea .residenceList .residenceItem .tableCol tbody th, .resultArea .residenceList .residenceItem .tableCol tbody td {
    font-size: 9px;
    padding: 8px 6px 7px;
  }
  .resultArea .residenceList .residenceItem .tableCol tbody th {
    padding-top: 9px;
    width: 52px;
  }
  .resultArea .residenceList .residenceItem .roomBox {
    margin-top: 10px;
  }
  .resultArea .residenceList .residenceItem .modTableRoom tbody tr {
    display: none;
  }
  .resultArea .residenceList .residenceItem .modTableRoom tbody tr:nth-child(1), .resultArea .residenceList .residenceItem .modTableRoom tbody tr:nth-child(2) {
    display: block;
  }
  .resultArea .residenceList .residenceItem .modTableRoom tbody tr.show {
    display: block;
  }
  .resultArea .residenceList .residenceItem .btnMore {
    margin-top: 10px;
    padding: 9px 10px;
    width: auto;
  }
  .resultArea .residenceList .residenceItem .btnMore:after {
    -moz-background-size: auto 8px;
    -o-background-size: auto 8px;
    -webkit-background-size: auto 8px;
    background-size: auto 8px;
    height: 5px;
    opacity: 1;
    width: 8px;
  }
  .resultArea .residenceList .residenceItem.prItem .hgroupResidence .icoPr {
    border-width: 2px;
    font-size: 9px;
    width: 45px;
  }
  .resultArea .residenceList .residenceItem.prItem .mansionBox {
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: -10px;
    padding-bottom: 10px;
  }
  .resultArea .residenceList .residenceItem.prItem .modTableRoom tbody .check {
    background: #be8282;
  }
  .resultArea .localBlock {
    margin-top: 30px;
  }

  .customerDetailArea .detailBlock .sliderBox {
    float: none;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 0 35px;
    position: relative;
    width: auto;
  }
  .customerDetailArea .detailBlock .sliderBox .inner {
    height: 0;
    overflow: visible;
    padding-top: 100%;
    position: relative;
  }
  .customerDetailArea .detailBlock .sliderBox .slider .imgBox {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .customerDetailArea .detailBlock .sliderBox .bx-wrapper {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .customerDetailArea .detailBlock .sliderBox .bx-wrapper .imgBox {
    position: static;
  }
  .customerDetailArea .detailBlock .sliderBox .thumbPager {
    display: none;
  }
  .customerDetailArea .detailBlock .sliderBox .bx-controls {
    display: block;
  }
  .customerDetailArea .detailBlock .txtBox {
    float: none;
    margin-top: 11px;
    width: auto;
  }
  .customerDetailArea .detailBlock .txtBox p {
    font-size: 12px;
    line-height: 1.375;
  }
  .customerDetailArea .detailBlock .hgroupTertiary {
    margin-bottom: 6px;
  }
  .customerDetailArea .detailBlock .hgroupTertiary .tit {
    font-size: 14px;
    padding-left: 9px;
  }
  .customerDetailArea .detailBlock .hgroupTertiary .tit:before {
    bottom: 1px;
  }
  .customerDetailArea .detailBlock .staff {
    margin-top: 12px;
  }
  .customerDetailArea .detailBlock .staff .imgBox {
    width: 32%;
  }
  .customerDetailArea .detailBlock .staff .reply {
    padding-left: 16px;
    width: 68%;
  }
  .customerDetailArea .detailBlock .staff .reply .inner {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font-size: 12px;
    line-height: 1.375;
    padding: 7px 9px 8px;
  }
  .customerDetailArea .detailBlock .staff .reply .inner:before, .customerDetailArea .detailBlock .staff .reply .inner:after {
    margin-top: -4px;
  }
  .customerDetailArea .detailBlock .staff .reply .inner:before {
    border-width: 4px 8px 4px 0;
    left: -8px;
  }
  .customerDetailArea .detailBlock .staff .reply .inner:after {
    border-width: 4px 8px 4px 0;
    left: -7px;
  }
  .customerDetailArea .detailBlock .staff .reply .tit {
    margin-bottom: 1px;
  }
  .customerDetailArea .modShopBlock .contact {
    display: none;
  }
  .customerDetailArea .return {
    margin-top: 30px;
  }
  .customerDetailArea .return .btn {
    display: block;
    padding: 14px 10px;
  }

  .staffArea .shopBlock {
    margin-top: -40px;
    padding-top: 40px;
  }
  .staffArea .shopBlock + .shopBlock {
    margin-top: -15px;
    padding-top: 40px;
  }

  .staffDetailArea .detailBlock .sliderBox {
    float: none;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 0 35px;
    position: relative;
    width: auto;
  }
  .staffDetailArea .detailBlock .sliderBox .inner {
    height: 0;
    overflow: visible;
    padding-top: 100%;
    position: relative;
  }
  .staffDetailArea .detailBlock .sliderBox .slider .imgBox {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .staffDetailArea .detailBlock .sliderBox .bx-wrapper {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .staffDetailArea .detailBlock .sliderBox .bx-wrapper .imgBox {
    position: static;
  }
  .staffDetailArea .detailBlock .sliderBox .thumbPager {
    display: none;
  }
  .staffDetailArea .detailBlock .sliderBox .bx-controls {
    display: block;
  }
  .staffDetailArea .detailBlock .txtBox {
    float: none;
    width: auto;
  }
  .staffDetailArea .detailBlock .hgroupTertiary span {
    font-size: 12px;
  }
  .staffDetailArea .detailBlock .tableCol th {
    padding: 6px 9px;
  }
  .staffDetailArea .detailBlock .tableCol td {
    padding: 10px 9px;
  }
  .staffDetailArea .detailBlock .tableCol .shop {
    font-size: 12px;
    font-weight: normal;
    top: 0;
  }
  .staffDetailArea .detailBlock .tableCol .btn {
    display: block;
    margin: 6px 0;
    padding: 10px;
    position: static;
  }
  .staffDetailArea .return {
    margin-top: 30px;
  }
  .staffDetailArea .return .btn {
    display: block;
    padding: 14px 10px;
  }

  .shopArea .modShopBlock {
    margin-top: -40px;
    padding-top: 40px;
  }
  .shopArea .modShopBlock + .modShopBlock {
    margin-top: -15px;
    padding-top: 40px;
  }

  .shopDetailArea .detailBlock .hgroupTertiary {
    margin-bottom: 7px;
  }
  .shopDetailArea .detailBlock .hgroupTertiary .tit {
    font-size: 14px;
    padding-left: 9px;
  }
  .shopDetailArea .detailBlock .hgroupTertiary .tit:before {
    bottom: 1px;
  }
  .shopDetailArea .detailBlock .hgroupTertiary .tel {
    background: #fbfbfb;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f7f7f7));
    background: -moz-linear-gradient(top, #ffffff, #f7f7f7);
    background: -webkit-linear-gradient(top, #ffffff, #f7f7f7);
    background: linear-gradient(to bottom, #ffffff, #f7f7f7);
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF7F7F7');
    display: block;
    margin: 12px 0 0;
    padding: 14px 10px 12px;
    text-align: center;
  }
  .shopDetailArea .detailBlock .hgroupTertiary .tel a {
    color: #232323;
    display: block;
    margin: -14px 10px -12px;
    padding: 14px 10px 12px;
  }
  .shopDetailArea .dataBlock .access dt {
    font-size: 10px;
    padding: 3px 0 2px;
    width: 38px;
  }
  .shopDetailArea .dataBlock .access dd {
    font-size: 12px;
    padding-left: 44px;
  }
  .shopDetailArea .dataBlock .figure {
    margin: 0;
  }
  .shopDetailArea .dataBlock .figure .imgBox,
  .shopDetailArea .dataBlock .figure > img {
    float: none;
    margin: 10px 0 0;
    width: 100%;
  }
  .shopDetailArea .dataBlock .figure .imgBox span {
    padding-top: 69.33333%;
  }
  .shopDetailArea .dataBlock .tableCol {
    margin-top: 10px;
  }
  .shopDetailArea .dataBlock .tableCol th {
    padding: 6px 9px;
  }
  .shopDetailArea .dataBlock .tableCol td {
    padding: 12px 9px;
  }
  .shopDetailArea .dataBlock .mapBox {
    margin-top: 6px;
    padding-top: 200px;
    width: 100%;
  }
  .shopDetailArea .dataBlock .mapBox + .btnDefault {
    display: block;
    font-size: 14px;
    margin: 12px 0 4px;
    padding: 9px 10px;
    width: auto;
  }
  .shopDetailArea .return {
    margin-top: 30px;
  }
  .shopDetailArea .return .btn {
    display: block;
    padding: 14px 10px;
  }

  .shopArea.chibaList .hgroupPrimary .tit, .shopArea.chibaList .hgroupPrimary + p {
    font-size: 12px;
  }
  .shopArea.chibaList .modShopBlock + .modShopBlock {
    margin-top: -15px;
  }
  .shopArea.chibaList .modShopBlock .imgBox p {
    margin: 11px 0 9px;
    text-align: left;
  }
  .shopArea.chibaList .modShopBlock .access {
    display: block;
  }
  .shopArea.chibaList .modShopBlock .access dt {
    font-size: 10px;
    width: 37px;
  }
  .shopArea.chibaList .modShopBlock .access dd {
    font-size: 12px;
    padding-left: 48px;
  }
  .shopArea.chibaList .modShopBlock .btnList li {
    float: none;
    font-size: 19px;
  }
  .shopArea.chibaList .modShopBlock .btnList li .btn, .shopArea.chibaList .modShopBlock .btnList li.tel {
    padding: 19px 10px;
    width: 100%;
  }
  .shopArea.chibaList .modShopBlock .btnList li.tel {
    margin-left: 0;
    background: #fbfbfb;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f7f7f7));
    background: -moz-linear-gradient(top, #ffffff, #f7f7f7);
    background: -webkit-linear-gradient(top, #ffffff, #f7f7f7);
    background: linear-gradient(to bottom, #ffffff, #f7f7f7);
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF7F7F7');
    border: 1px solid #dedede;
    color: #232323;
  }

  .searchArea .hgroupPrimary {
    margin-bottom: 10px;
  }
  .searchArea .txtOutline,
  .searchArea .guide {
    display: none;
  }
  .searchArea .block + .block {
    margin-top: 18px;
  }
  .searchArea .tabNav,
  .searchArea .termsBox {
    margin-left: -10px;
    margin-right: -10px;
  }
  .searchArea .termsBox + .termsBox {
    margin-top: 20px;
  }
  .searchArea .tabNav {
    margin-bottom: 0;
  }
  .searchArea .tabNav li {
    width: 25%;
  }
  .searchArea .tabNav li + li {
    margin-left: 0;
  }
  .searchArea .tabNav li + li a {
    border-left: 1px solid #d6d6c7;
  }
  .searchArea .tabNav li + li.active a {
    border-left: 0;
  }
  .searchArea .hgroupCheckBox {
    margin-bottom: 0;
  }
  .searchArea .hgroupCheckBox .tit {
    line-height: 1.1875;
  }
  .searchArea .hgroupCheckBox .tit .checkBox {
    padding: 19px 10px 19px 38px;
  }
  .searchArea .hgroupCheckBox .tit .checkBox:before {
    top: 20px;
  }
  .searchArea .hgroupCheckBox .tit .checkBox:after {
    left: 14px;
    top: 25px;
  }
  .searchArea .termsList {
    margin-bottom: 0;
  }
  .searchArea .termsList li {
    border: 1px solid #d5d5d5;
    border-width: 0 0 1px;
    float: none;
    margin-bottom: 0;
    padding: 0;
  }
  .searchArea .termsList li .checkBox {
    padding: 16px 10px 16px 38px;
  }
  .searchArea .termsList li .checkBox span {
    font-size: 14px;
  }
  .searchArea .termsList li .checkBox:before {
    left: 10px;
    top: 17px;
  }
  .searchArea .termsList li .checkBox:after {
    left: 14px;
    top: 22px;
  }
  .searchArea .btnFilter {
    display: none;
  }
  .searchArea .btnSearch {
    margin-top: 20px;
    min-width: 0;
    padding: 20px 10px;
    width: 100%;
  }
  .searchArea table + .btnSearch {
    margin-top: 20px;
  }
  .searchArea .btnFloating {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 10px;
  }
  .searchArea .localNav {
    margin: 10px 0 20px;
  }
  .searchArea .localNav li {
    font-size: 12px;
    line-height: 1;
  }
  .searchArea .localNav li a {
    padding: 0 19px;
  }
  .searchArea .kanaBox.termsBox {
    margin-top: -40px;
    padding-top: 40px;
  }
  .searchArea .kanaBox.termsBox + .kanaBox {
    margin-top: -40px;
    padding-top: 40px;
  }
  .searchArea .kanaBox.termsBox .kana {
    margin-top: -56px;
    padding-top: 56px;
  }
  .searchArea .kanaBox.termsBox .kana + .kana {
    margin-top: -40px;
    padding-top: 56px;
  }
  .searchArea .kanaBox .hgroupSecondary {
    margin-bottom: 17px;
    padding: 13px 11px 20px;
  }
  .searchArea .kanaBox .hgroupSecondary .tit {
    float: none;
  }
  .searchArea .kanaBox .hgroupSecondary .kanaNav {
    float: none;
    padding-top: 0;
  }
  .searchArea .kanaBox .hgroupSecondary .kanaNav li {
    font-size: 12px;
    margin: 14px 20px 0 0;
    padding-right: 20px;
  }
  .searchArea .kanaBox .hgroupSecondary .kanaNav li a {
    padding: 0;
  }
  .searchArea .kanaBox .hgroupSecondary .kanaNav li:last-child {
    margin-right: 0;
    padding-right: 0;
  }
  .searchArea .kanaBox .kana .tit {
    margin-bottom: 6px;
    padding: 0 10px;
  }
  .searchArea .kanaBox .kana .termsList {
    margin-bottom: 0;
  }
  .searchArea .kanaBox .kana .termsList li {
    margin-bottom: 0;
  }
  .searchArea .kanaBox .kana .termsList li:first-child {
    border-width: 1px 0;
  }
  .searchArea .districtBlock {
    display: none;
  }
  .searchArea .otherTermsBlock .hgroupSecondary {
    background: #fbfbfb;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f7f7f7));
    background: -moz-linear-gradient(top, #ffffff, #f7f7f7);
    background: -webkit-linear-gradient(top, #ffffff, #f7f7f7);
    background: linear-gradient(to bottom, #ffffff, #f7f7f7);
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF7F7F7');
    border: 1px solid #dedede;
    cursor: pointer;
    margin: 0;
    padding: 6px 10px;
    text-align: center;
  }
  .searchArea .otherTermsBlock .hgroupSecondary .tit {
    display: inline-block;
  }
  .searchArea .otherTermsBlock .hgroupSecondary .tit:before {
    display: none;
  }
  .searchArea .otherTermsBlock .hgroupSecondary .tit:after {
    background: url(/National_Library/oe_/https://roompia.jp/images/common/arrow-black.png) no-repeat right center;
    -moz-background-size: auto 8px;
    -o-background-size: auto 8px;
    -webkit-background-size: auto 8px;
    background-size: auto 8px;
    content: '';
    display: inline-block;
    height: 5px;
    margin-left: 8px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 8px;
  }
  .searchArea .otherTermsBlock .hgroupSecondary.active .tit:after {
    background-position: -15px center;
  }
  .searchArea .otherTermsBlock .inner {
    margin-bottom: 10px;
    top: 10px;
  }
  .searchArea .otherTermsBlock .btnDefault.active:after {
    background-position: -15px center;
  }
  .searchArea .otherTermsBlock .tableCol th {
    padding: 6px 8px;
  }
  .searchArea .otherTermsBlock .tableCol td {
    padding: 20px 14px;
  }
  .searchArea .otherTermsBlock .tableCol .select {
    margin-right: 10px;
    min-width: 116px;
  }
  .searchArea .otherTermsBlock .tableCol ul {
    margin-bottom: -14px;
  }
  .searchArea .otherTermsBlock .tableCol ul li {
    margin-bottom: 15px;
    min-width: 50%;
    padding-right: 14px;
  }
  .searchArea .otherTermsBlock .tableCol dl {
    padding-top: 0;
  }
  .searchArea .otherTermsBlock .tableCol dl dd + dt {
    margin-top: 25px;
  }
  .searchArea .otherTermsBlock .tableCol dl dt {
    font-size: 13px;
    padding-left: 12px;
  }
  .searchArea .otherTermsBlock .tableCol .type ul li {
    min-width: 0;
  }
  .searchArea .otherTermsBlock .tableCol .type ul li:nth-child(2n+1) {
    clear: none;
  }
  .searchArea .otherTermsBlock .tableCol .floorplan ul li {
    min-width: 25%;
    padding-right: 0;
  }
  .searchArea .otherTermsBlock .tableCol .floorplan ul li:first-child {
    float: none;
    width: auto;
  }
  .searchArea .otherTermsBlock .tableCol .floorplan ul li:nth-child(2n+1) {
    clear: none;
  }
  .searchArea .otherTermsBlock .tableCol .floorplan ul li:nth-child(4n+2) {
    clear: both;
  }

  .leadtimeArea .leadtimeBox .hgroupSecondary {
    margin-left: -10px;
    margin-right: -10px;
    padding: 20px 10px;
  }
  .leadtimeArea .leadtimeBox .hgroupSecondary .tit {
    font-size: 16px;
    padding-left: 12px;
  }
  .leadtimeArea .leadtimeBox .hgroupSecondary .tit:before {
    height: 14px;
    margin-top: -7px;
  }
  .leadtimeArea .leadtimeBox .inner,
  .leadtimeArea .leadtimeBox .itemBox,
  .leadtimeArea .leadtimeBox .btnBox {
    display: block;
  }
  .leadtimeArea .leadtimeBox .itemBox {
    padding: 10px;
  }
  .leadtimeArea .leadtimeBox .itemBox li {
    float: none;
    overflow: hidden;
    width: auto !important;
  }
  .leadtimeArea .leadtimeBox .itemBox li + li {
    margin: 15px 0 0;
  }
  .leadtimeArea .leadtimeBox .itemBox li p {
    margin-bottom: 9px;
    padding: 5px 10px;
    text-align: left;
  }
  .leadtimeArea .leadtimeBox .itemBox li p:before {
    border-width: 4px 6px 0 6px;
    bottom: -4px;
    left: 50px;
    margin-left: 0;
  }
  .leadtimeArea .leadtimeBox .itemBox li.station {
    margin: 0;
  }
  .leadtimeArea .leadtimeBox .itemBox li.station p {
    width: auto;
  }
  .leadtimeArea .leadtimeBox .itemBox li.station div {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    margin-right: -48px;
    padding-right: 48px;
    width: 100%;
  }
  .leadtimeArea .leadtimeBox .itemBox li.station input {
    width: 100%;
  }
  .leadtimeArea .leadtimeBox .itemBox li.station span {
    font-size: 12px;
    margin-left: 5px;
    top: 6px;
  }
  .leadtimeArea .leadtimeBox .btnBox {
    border: 0;
    padding: 10px;
    width: auto;
  }
  .leadtimeArea .leadtimeBox .btnBox .btnPrimary {
    display: block;
    padding: 20px 10px;
    width: 100%;
  }

  .mapArea .otherTermsBlock .hgroupTertiary {
    margin-bottom: 6px;
  }
  .mapArea .otherTermsBlock .hgroupTertiary .tit {
    font-size: 14px;
    padding-left: 9px;
  }
  .mapArea .otherTermsBlock .hgroupTertiary .tit:before {
    bottom: 1px;
  }
  .mapArea .otherTermsBlock .inner {
    top: 0;
  }
  .mapArea .otherTermsBlock .btnDefault {
    margin-top: 8px;
    padding: 9px 10px;
    width: auto;
  }
  .mapArea .otherTermsBlock .btnDefault:after {
    -moz-background-size: auto 8px;
    -o-background-size: auto 8px;
    -webkit-background-size: auto 8px;
    background-size: auto 8px;
    height: 5px;
    width: 8px;
  }
  .mapArea .tabNav {
    margin-bottom: 10px;
  }
  .mapArea .mapWrap {
    border-width: 0;
  }
  .mapArea .mapBox {
    padding-top: 233px;
  }
  .mapArea .notes {
    color: #404040;
    font-size: 10px;
    margin-top: 9px;
  }
  .mapArea .residenceBox {
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none;
    display: none;
    height: auto;
    position: static;
    width: auto;
  }
  .mapArea .residenceBox.show {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: block;
    width: auto;
  }
  .mapArea .residenceBox .inner {
    background: none;
    height: auto;
    overflow: visible;
    padding: 16px 0 0;
    width: auto;
  }
  .mapArea .residenceBox .btnClose {
    background-image: url(/National_Library/oe_/https://roompia.jp/images/common/btn-infobox-close.png);
    -moz-background-size: 29px 29px;
    -o-background-size: 29px 29px;
    -webkit-background-size: 29px 29px;
    background-size: 29px 29px;
    padding-top: 29px;
    right: 0;
    top: 10px;
    width: 31px;
  }
  .mapArea .residenceBox .infoItem .tit {
    font-size: 15px;
    margin-bottom: 15px;
  }
  .mapArea .residenceBox .infoItem .imgBox,
  .mapArea .residenceBox .infoItem .txtBox {
    margin-bottom: 10px;
  }
  .mapArea .residenceBox .infoItem .imgBox {
    border: 0;
    float: left;
    width: 35%;
  }
  .mapArea .residenceBox .infoItem .imgBox span {
    padding-top: 60.41666%;
  }
  .mapArea .residenceBox .infoItem .txtBox {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-top: 0;
    padding-left: 10px;
    width: 65%;
  }
  .mapArea .residenceBox .infoItem .tableCol th, .mapArea .residenceBox .infoItem .tableCol td {
    font-size: 9px;
  }
  .mapArea .residenceBox .infoItem .tableCol th {
    width: 50px;
  }
  .mapArea .residenceBox .infoItem .btnDefault {
    clear: both;
    margin: 0 0 18px;
    padding: 9px 0;
  }

  .historyArea .mapBlock {
    display: none;
  }
  .historyArea .modControls01 {
    margin-bottom: 10px;
  }
  .historyArea .residenceList {
    margin: 0 0 -19px;
  }
  .historyArea .residenceList .residenceItem {
    float: none;
    margin: 0 0 19px;
    width: auto;
  }
  .historyArea .residenceList .residenceItem > a {
    padding: 0 10px 10px;
  }
  .historyArea .residenceList .residenceItem > a:before, .historyArea .residenceList .residenceItem > a:after {
    content: '';
    display: table;
  }
  .historyArea .residenceList .residenceItem > a:after {
    clear: both;
  }
  .historyArea .residenceList .residenceItem .tit {
    border-bottom: 1px solid #dedede;
    font-size: 14px;
    height: auto !important;
    margin: 0 -10px 10px;
  }
  .historyArea .residenceList .residenceItem .tit .checkBox {
    padding: 10px 10px 10px 34px;
  }
  .historyArea .residenceList .residenceItem .tit .checkBox:before {
    left: 10px;
    top: 10px;
  }
  .historyArea .residenceList .residenceItem .tit .checkBox:after {
    left: 14px;
    top: 15px;
  }
  .historyArea .residenceList .residenceItem .imgBox {
    float: left;
    position: static;
    width: 41%;
  }
  .historyArea .residenceList .residenceItem .txtBox {
    float: right;
    height: auto !important;
    padding-left: 10px;
    width: 59%;
  }
  .historyArea .residenceList .residenceItem .txtBox .room dt {
    font-size: 9px;
    padding: 1px 0;
    width: 36px;
  }
  .historyArea .residenceList .residenceItem .txtBox .room dd {
    font-size: 11px;
    padding-top: 1px;
  }
  .historyArea .residenceList .residenceItem .txtBox .room dd .rent {
    font-size: 16px;
    line-height: 14px;
  }
  .historyArea .residenceList .residenceItem .txtBox .room dd .floorplan {
    font-size: 12px;
  }
  .historyArea .residenceList .residenceItem .txtBox .access {
    margin-top: 9px;
    padding-top: 8px;
  }
  .historyArea .residenceList .residenceItem .txtBox .access span {
    font-size: 12px;
    line-height: 1.41667;
  }
  .historyArea .residenceList .residenceItem .btns {
    background: #f5f5f5;
    margin: 0 -10px;
    padding: 20px 20px 12px;
  }
  .historyArea .residenceList .residenceItem .btn {
    font-size: 18px;
    margin-bottom: 8px;
  }
  .historyArea .residenceList .residenceItem .btnContact {
    border: 0;
    height: auto;
    padding: 19px 0 18px;
    position: static;
  }
  .historyArea .residenceList .residenceItem .btnContact br {
    display: none;
  }
  .historyArea .residenceList .residenceItem .btnAdd {
    display: block;
    padding: 21px 0 19px;
  }
  .historyArea .residenceList .residenceItem .btnAdd:before {
    top: -3px;
  }
  .historyArea .residenceList .residenceItem .btnRemove {
    display: none;
    padding: 9px 0;
  }
  .historyArea .residenceList .residenceItem .btnRemove:before {
    background: url(/National_Library/oe_/https://roompia.jp/images/common/btn-delete.png) no-repeat;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    content: '';
    display: inline-block;
    height: 12px;
    margin-right: 4px;
    position: relative;
    top: 1px;
    width: 12px;
  }
  .historyArea .residenceList .residenceItem.favorited .btnAdd {
    display: none;
  }
  .historyArea .residenceList .residenceItem.favorited .btnRemove {
    display: block;
  }
  .historyArea .residenceList .residenceItem .btnMap {
    display: none;
  }
  .historyArea .residenceList .residenceItem.soldAlready .imgBox span:after {
    font-size: 12px;
    margin: -13px 0 0 -34px;
    padding: 5px 0 4px;
    width: 68px;
  }

  .favoriteArea .hgroupPrimary {
    margin-bottom: 10px;
  }
  .favoriteArea .hgroupPrimary + .modControls .action {
    margin-top: 0;
  }
  .favoriteArea .modControls .search {
    display: none;
  }
  .favoriteArea .modControls .action {
    display: table;
    padding-top: 25px;
    position: relative;
    width: 100%;
  }
  .favoriteArea .modControls .action p {
    display: table-cell;
    vertical-align: middle;
  }
  .favoriteArea .modControls .action .checkTxt {
    font-size: 10px;
    left: 0;
    position: absolute;
    padding-top: 3px;
    text-align: left;
    top: 5px;
    white-space: nowrap;
    width: 10em;
  }
  .favoriteArea .modControls .action .contact {
    padding-left: 5px;
    width: 100%;
  }
  .favoriteArea .modControls .action .contact .btnContact {
    border: 0;
    font-size: 14px;
    height: 50px;
    padding: 19px 4px 0;
  }
  .favoriteArea .modControls .action .checkAllBox {
    padding-left: 7px;
    width: 30px;
  }
  .favoriteArea .modControls .action .checkAllBox:after {
    height: 50px;
    width: 30px;
  }
  .favoriteArea .modControls .action .checkAllBox .checkBox {
    padding-top: 30px;
    width: 30px;
  }
  .favoriteArea .modControls + .modMansionList {
    margin-top: 10px;
  }
  .favoriteArea .alertBlock {
    padding: 39px 10px 15px;
  }

  .mansionArea .modLocalNav {
    margin-bottom: 25px;
    padding: 13px 0;
    text-align: left;
  }
  .mansionArea .modLocalNav ul {
    margin: 0 0 -10px;
  }
  .mansionArea .modLocalNav ul li {
    margin: 0 0 10px;
    padding: 0;
    width: 20%;
  }
  .mansionArea .modLocalNav ul li:nth-child(3n), .mansionArea .modLocalNav ul li:last-child {
    border-right-width: 1px;
  }
  .mansionArea .modLocalNav ul li:nth-child(5n) {
    border-right-width: 0;
  }
  .mansionArea .subLocalNav {
    margin-bottom: 25px;
  }
  .mansionArea .subLocalNav li {
    font-size: 12px;
    line-height: 1;
  }
  .mansionArea .subLocalNav li a {
    display: block;
    padding: 0 18px;
  }
  .mansionArea .mansionBlock {
    margin-top: -40px;
    padding-top: 40px;
  }
  .mansionArea .mansionBlock + .mansionBlock {
    margin-top: -10px;
    padding-top: 40px;
  }
  .mansionArea .modTableMansion .vacancy,
  .mansionArea .modTableMansion .address,
  .mansionArea .modTableMansion .age,
  .mansionArea .modTableMansion .access {
    width: auto;
  }
  .mansionArea .modTableMansion tbody td {
    font-weight: bold;
    padding: 0 10px;
  }
  .mansionArea .modTableMansion tbody td + td {
    padding-top: 5px;
  }
  .mansionArea .modTableMansion tbody .thSp {
    font-weight: normal;
  }
  .mansionArea .modTableMansion tbody .name {
    padding: 10px 8px;
    width: 26.4214%;
  }
  .mansionArea .modTableMansion tbody .name a {
    display: table-cell;
    vertical-align: middle;
  }
  .mansionArea .modTableMansion tbody .name a span {
    display: inline-block;
  }
  .mansionArea .modTableMansion tbody .vacancy {
    padding: 0 10px;
  }
  .mansionArea .modTableMansion tbody .label {
    background: none;
    display: inline;
    font-size: 10px;
    margin: 0;
    padding: 0;
    top: 0;
  }
  .mansionArea .modTableMansion tbody .label.off {
    color: #db3d3c;
  }
  .mansionArea .modTableMansion tbody .access {
    font-weight: normal;
    padding-left: 53px;
    position: relative;
  }
  .mansionArea .modTableMansion tbody .access span {
    font-weight: bold;
  }
  .mansionArea .modTableMansion tbody .access .thSp {
    font-weight: normal;
    position: absolute;
    top: 5px;
    left: 10px;
  }

  .residenceDetailArea .noticeBlock,
  .residenceDetailArea .featureBlock,
  .residenceDetailArea .recommendBlock,
  .residenceDetailArea .seriesBlock {
    display: none;
  }
  .residenceDetailArea .block .contactBox .tel .number {
    background: #c72f2e;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UzNDc0NSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2FhMTcxNyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e34745), color-stop(100%, #aa1717));
    background: -moz-linear-gradient(top, #e34745, #aa1717);
    background: -webkit-linear-gradient(top, #e34745, #aa1717);
    background: linear-gradient(to bottom, #e34745, #aa1717);
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFE34745', endColorstr='#FFAA1717');
    padding: 19px 0 18px;
    text-align: center;
  }
  .residenceDetailArea .block .contactBox .tel .number dt {
    -moz-background-size: auto 18px;
    -o-background-size: auto 18px;
    -webkit-background-size: auto 18px;
    background-size: auto 18px;
    background-position: right 0;
    padding-top: 18px;
    top: 0;
    width: 18px;
  }
  .residenceDetailArea .block .contactBox .tel .number dd {
    color: #fff;
    font-size: 23px;
  }
  .residenceDetailArea .block .contactBox .tel .number a {
    color: #fff;
  }
  .residenceDetailArea .block .contactBox .tel .txt {
    color: #707070;
    font-size: 10px;
    line-height: 1.2;
  }
  .residenceDetailArea .block .contactBox .tel .txt span {
    font-weight: normal;
  }
  .residenceDetailArea .block .contactBox .form .btnContact {
    border: 0;
    font-size: 20px;
    margin-top: 10px;
    padding: 20px 0 19px 8px;
  }
  .residenceDetailArea .block .contactBox .form .btnContact .inset span {
    font-size: 14px;
  }
  .residenceDetailArea .block .contactBox .form .txt {
    color: #707070;
    font-size: 10px;
    line-height: 1.2;
    margin-top: 4px;
  }
  .residenceDetailArea .hgroupResidence {
    padding-top: 15px;
    padding-bottom: 13px;
  }
  .residenceDetailArea .hgroupResidence .tit {
    font-size: 16px;
    padding-left: 7px;
  }
  .residenceDetailArea .hgroupResidence .tit:before {
    height: 14px;
    margin-top: -7px;
    width: 3px;
  }
  .residenceDetailArea .hgroupResidence .label {
    top: 0;
  }
  .residenceDetailArea .hgroupResidence .inner {
    display: none;
  }
  .residenceDetailArea .introBlock .tit {
    font-size: 14px;
    margin-bottom: 4px;
  }
  .residenceDetailArea .introBlock p {
    font-size: 12px;
    line-height: 1.375;
  }
  .residenceDetailArea .campaignBlock {
    border-width: 2px;
    margin-top: 18px;
    padding: 8px 10px;
  }
  .residenceDetailArea .campaignBlock .tit {
    font-size: 14px;
    margin-bottom: 4px;
  }
  .residenceDetailArea .campaignBlock .tit:before {
    background-image: url(/National_Library/oe_/https://roompia.jp/images/detail/ico-campaign_sp.png);
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    height: 13px;
    margin-right: 4px;
    width: 13px;
  }
  .residenceDetailArea .campaignBlock p {
    font-size: 12px;
  }
  .residenceDetailArea .campaignBlock + .campaignBlock {
    margin-top: 15px;
  }
  .residenceDetailArea .infoBlock {
    border: 0;
    display: block;
    margin-top: 20px;
  }
  .residenceDetailArea .infoBlock .infoBox,
  .residenceDetailArea .infoBlock .contactBox {
    display: block;
    width: auto;
  }
  .residenceDetailArea .infoBlock .infoBox {
    border: 1px solid #dedede;
  }
  .residenceDetailArea .infoBlock .infoBox .row {
    padding: 0;
  }
  .residenceDetailArea .infoBlock .infoBox dl {
    float: none;
    padding: 10px 10px 7px;
    width: auto !important;
  }
  .residenceDetailArea .infoBlock .infoBox dl + dl {
    border-top: 1px dotted #ccc;
  }
  .residenceDetailArea .infoBlock .infoBox dl dt {
    margin-bottom: 3px;
    padding: 5px;
    top: 0;
  }
  .residenceDetailArea .infoBlock .infoBox dl dd {
    font-size: 12px;
    padding-top: 3px;
  }
  .residenceDetailArea .infoBlock .infoBox dl dd .accent {
    font-size: 16px;
    line-height: 17px;
  }
  .residenceDetailArea .infoBlock .infoBox dl.building dd {
    padding-left: 44px;
  }
  .residenceDetailArea .infoBlock .infoBox dl.rent dd {
    padding-left: 44px;
  }
  .residenceDetailArea .infoBlock .infoBox dl.expense dd {
    padding-left: 92px;
  }
  .residenceDetailArea .infoBlock .infoBox dl.other dd {
    padding-left: 80px;
  }
  .residenceDetailArea .infoBlock .infoBox dl.access dd {
    padding-left: 56px;
  }
  .residenceDetailArea .infoBlock .infoBox dl.address dd {
    padding-left: 56px;
  }
  .residenceDetailArea .infoBlock .infoBox dl.floorplan dd {
    padding-left: 87px;
  }
  .residenceDetailArea .infoBlock .infoBox .inner:before, .residenceDetailArea .infoBlock .infoBox .inner:after {
    display: none;
  }
  .residenceDetailArea .infoBlock .contactBox {
    background: none;
    border: 0;
    margin-top: 20px;
    padding: 0;
  }
  .residenceDetailArea .infoBlock .contactBox .btnDefault {
    margin-top: 10px;
    padding: 10px 0;
  }
  .residenceDetailArea .mediaBlock .hgroup {
    display: block;
  }
  .residenceDetailArea .mediaBlock .tabNav {
    display: none;
  }
  .residenceDetailArea .mediaBlock .tabContent + .tabContent {
    display: block;
    margin-top: 20px;
  }
  .residenceDetailArea .mediaBlock .mapBlock .hgroup,
  .residenceDetailArea .mediaBlock .movieBlock .hgroup {
    background: #fbfbfb;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f7f7f7));
    background: -moz-linear-gradient(top, #ffffff, #f7f7f7);
    background: -webkit-linear-gradient(top, #ffffff, #f7f7f7);
    background: linear-gradient(to bottom, #ffffff, #f7f7f7);
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF7F7F7');
    border: 1px solid #dedede;
    cursor: pointer;
    padding: 6px 10px 5px;
  }
  .residenceDetailArea .mediaBlock .mapBlock .hgroup .tit,
  .residenceDetailArea .mediaBlock .movieBlock .hgroup .tit {
    font-size: 15px;
    text-align: center;
  }
  .residenceDetailArea .mediaBlock .mapBlock .hgroup .tit:after,
  .residenceDetailArea .mediaBlock .movieBlock .hgroup .tit:after {
    background: url(/National_Library/oe_/https://roompia.jp/images/common/arrow-black.png) no-repeat right center;
    -moz-background-size: auto 8px;
    -o-background-size: auto 8px;
    -webkit-background-size: auto 8px;
    background-size: auto 8px;
    content: '';
    display: inline-block;
    height: 5px;
    margin-left: 8px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 8px;
  }
  .residenceDetailArea .mediaBlock .mapBlock .hgroup.active .tit:after,
  .residenceDetailArea .mediaBlock .movieBlock .hgroup.active .tit:after {
    background-position: -15px center;
  }
  .residenceDetailArea .mediaBlock .mapBlock .inner,
  .residenceDetailArea .mediaBlock .movieBlock .inner {
    margin-bottom: 30px;
    position: relative;
    top: 10px;
  }
  .residenceDetailArea .mediaBlock .tabContent:last-child .inner {
    margin-bottom: 10px;
  }
  .residenceDetailArea .mediaBlock .contactBox {
    width: auto;
  }
  .residenceDetailArea .mediaBlock .contactBox .tel {
    display: block;
  }
  .residenceDetailArea .mediaBlock .contactBox .form .btnContact {
    font-size: 20px;
    padding: 20px 0 19px 8px;
  }
  .residenceDetailArea .imgBlock .sliderBox,
  .residenceDetailArea .imgBlock .photo {
    float: none;
    padding: 0 35px;
    width: auto;
  }
  .residenceDetailArea .imgBlock .sliderBox .imgBox span,
  .residenceDetailArea .imgBlock .photo .imgBox span {
    padding-top: 61.61971%;
  }
  .residenceDetailArea .imgBlock .sliderBox .imgBox:after,
  .residenceDetailArea .imgBlock .photo .imgBox:after {
    -moz-background-size: 53px 53px;
    -o-background-size: 53px 53px;
    -webkit-background-size: 53px 53px;
    background-size: 53px 53px;
  }
  .residenceDetailArea .imgBlock .sliderBox {
    height: auto;
    position: relative;
  }
  .residenceDetailArea .imgBlock .sliderBox .inner {
    position: relative;
  }
  .residenceDetailArea .imgBlock .sliderBox .slider li p {
    display: none;
  }
  .residenceDetailArea .imgBlock .sliderBox .bx-controls {
    display: block;
  }
  .residenceDetailArea .imgBlock .floorplan {
    float: none;
    margin-top: 10px;
    padding: 0 35px;
    width: auto;
  }
  .residenceDetailArea .imgBlock .floorplan .imgBox span {
    padding-top: 100%;
  }
  .residenceDetailArea .imgBlock .floorplan .imgBox:after {
    -moz-background-size: 53px 53px;
    -o-background-size: 53px 53px;
    -webkit-background-size: 53px 53px;
    background-size: 53px 53px;
  }
  .residenceDetailArea .imgBlock .thumbBox {
    display: none;
  }
  .residenceDetailArea .mapBlock .mapBox {
    padding-top: 58.33333%;
  }
  .residenceDetailArea .mapBlock .environmentBox {
    display: none;
  }
  .residenceDetailArea .movieBlock .movieBox {
    padding-top: 58.33333%;
  }
  .residenceDetailArea .vacancyBlock {
    margin-top: -10px;
    padding-top: 40px;
  }
  .residenceDetailArea .vacancyBlock .modTableRoom .floor,
  .residenceDetailArea .vacancyBlock .modTableRoom .rent,
  .residenceDetailArea .vacancyBlock .modTableRoom .expense,
  .residenceDetailArea .vacancyBlock .modTableRoom .other,
  .residenceDetailArea .vacancyBlock .modTableRoom .floorplan,
  .residenceDetailArea .vacancyBlock .modTableRoom .area {
    width: auto;
  }
  .residenceDetailArea .vacancyBlock .modTableRoom .check {
    width: 43px;
  }
  .residenceDetailArea .vacancyBlock .modTableRoom .favorite {
    width: 38px;
  }
  .residenceDetailArea .vacancyBlock .modTableRoom .detail {
    display: none;
  }
  .residenceDetailArea .vacancyBlock .modTableRoom tbody th, .residenceDetailArea .vacancyBlock .modTableRoom tbody td {
    height: auto;
    font-size: 11px;
  }
  .residenceDetailArea .vacancyBlock .modTableRoom tbody th + td, .residenceDetailArea .vacancyBlock .modTableRoom tbody td + td {
    padding-top: 4px;
  }
  .residenceDetailArea .vacancyBlock .modTableRoom tbody .check,
  .residenceDetailArea .vacancyBlock .modTableRoom tbody .favorite {
    height: 100%;
  }
  .residenceDetailArea .vacancyBlock .modTableRoom tbody .favorite .btnDefault {
    padding: 0;
    width: 100%;
  }
  .residenceDetailArea .vacancyBlock .modControls01 {
    margin-top: 5px;
  }
  .residenceDetailArea .vacancyBlock .modControls01 .action {
    text-align: left;
  }
  .residenceDetailArea .shopBlock {
    margin-top: 30px;
  }
  .residenceDetailArea .shopBlock .shopTxt {
    display: none;
  }
  .residenceDetailArea .staffBlock .hgroupPrimary {
    margin-bottom: 17px;
  }
  .residenceDetailArea .staffBlock > p {
    font-size: 12px;
    line-height: 1.375;
  }
  .residenceDetailArea .staffBlock .featureBox {
    margin-top: 17px;
  }
  .residenceDetailArea .staffBlock .featureBox .featureList {
    margin: 0 -5px -5px 0;
  }
  .residenceDetailArea .staffBlock .featureBox .featureList li {
    font-size: 12px;
    margin: 0 5px 5px 0;
    padding: 5px 9px;
  }
  .residenceDetailArea .staffBlock .shopBox {
    margin-top: 28px;
  }
  .residenceDetailArea .shopBox > .tit {
    font-size: 15px;
    padding: 12px 10px 11px;
  }
  .residenceDetailArea .shopBox > .tit:before, .residenceDetailArea .shopBox > .tit:after {
    border-width: 5px 7px 0 7px;
    margin-left: -7px;
  }
  .residenceDetailArea .shopBox > .tit:before {
    bottom: -5px;
  }
  .residenceDetailArea .shopBox > .tit:after {
    bottom: -4px;
  }
  .residenceDetailArea .shopBox .inner {
    padding: 10px 8px 12px;
  }
  .residenceDetailArea .shopBox .imgBox {
    margin: 0;
    width: 29%;
  }
  .residenceDetailArea .shopBox .imgBox span {
    padding-top: 70%;
  }
  .residenceDetailArea .shopBox .txtBox {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 8px;
    width: 71%;
  }
  .residenceDetailArea .shopBox .txtBox .tit {
    font-size: 12px;
    line-height: 1.16667;
    margin-bottom: 2px;
  }
  .residenceDetailArea .shopBox .txtBox p {
    font-size: 11px;
    line-height: 1.27273;
  }
  .residenceDetailArea .shopBox .txtBox p + p {
    margin-top: 6px;
  }
  .residenceDetailArea .shopBox .contactBox {
    clear: both;
    float: none;
    padding-top: 10px;
    width: auto;
  }
  .residenceDetailArea .shopBox .contactBox .tel {
    float: none;
    width: auto;
  }
  .residenceDetailArea .shopBox .contactBox .tel .number {
    border: 0;
  }
  .residenceDetailArea .shopBox .contactBox .tel .txt {
    margin-top: 4px;
  }
  .residenceDetailArea .shopBox .contactBox .form {
    float: none;
    width: auto;
  }
  .residenceDetailArea .shopBox .contactBox .form .btnContact {
    font-size: 20px;
    padding: 20px 0;
  }
  .residenceDetailArea .summaryBlock .hgroupPrimary .number {
    font-size: 9px;
    line-height: 18px;
  }
  .residenceDetailArea .summaryBlock .tableCol {
    display: block;
    overflow: hidden;
  }
  .residenceDetailArea .summaryBlock .tableCol tbody,
  .residenceDetailArea .summaryBlock .tableCol tr,
  .residenceDetailArea .summaryBlock .tableCol th,
  .residenceDetailArea .summaryBlock .tableCol td {
    display: block;
  }
  .residenceDetailArea .summaryBlock .tableCol th, .residenceDetailArea .summaryBlock .tableCol td {
    border-left-width: 0 !important;
    font-size: 12px;
    line-height: 1.375;
    padding: 8px;
  }
  .residenceDetailArea .summaryBlock .tableCol th {
    border-right-width: 1px;
    clear: left;
    float: left;
    padding-left: 7px;
    padding-right: 5px;
    position: relative;
    width: 87px;
    z-index: 2;
  }
  .residenceDetailArea .summaryBlock .tableCol td {
    float: left;
    margin-left: -87px;
    padding-left: 94px;
    position: relative;
    width: 100%;
  }
  .residenceDetailArea .summaryBlock .tableCol td:before {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #f5f5f5;
    border-right: 1px solid #e5e5e5;
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 86px;
  }
  .residenceDetailArea .residenceList {
    margin: 0;
  }
  .residenceDetailArea .residenceList .residenceItem {
    margin: 0;
    width: auto;
  }
  .residenceDetailArea .residenceList .residenceItem a.active .imgBox {
    opacity: 1;
  }
  .residenceDetailArea .residenceList .residenceItem a.active .txtBox {
    background: #f6f6f2;
  }
  .residenceDetailArea .residenceList .residenceItem .imgBox span {
    padding-top: 61.73913%;
  }
  .residenceDetailArea .residenceList .residenceItem .txtBox {
    background: #f6f6f2;
    padding: 6px 10px 10px;
  }
  .residenceDetailArea .residenceList .residenceItem .txtBox .tit {
    font-size: 9px;
    margin-bottom: 3px;
  }
  .residenceDetailArea .residenceList .residenceItem .txtBox .room dt, .residenceDetailArea .residenceList .residenceItem .txtBox .room dd {
    margin-bottom: 0;
  }
  .residenceDetailArea .residenceList .residenceItem .txtBox .room dt {
    display: none;
  }
  .residenceDetailArea .residenceList .residenceItem .txtBox .room dd {
    float: none;
    font-size: 11px;
    width: auto;
  }
  .residenceDetailArea .residenceList .residenceItem .txtBox .room dd .rent {
    font-size: 16px;
  }
  .residenceDetailArea .residenceList .residenceItem .txtBox .room dd .floorplan {
    font-size: 11px;
  }
  .residenceDetailArea .residenceList .residenceItem .txtBox .access {
    font-size: 11px;
    line-height: 1.27273;
    margin-top: 8px;
    padding-top: 8px;
  }
  .residenceDetailArea .residenceList .residenceItem .txtBox .access span {
    font-size: 11px;
    font-weight: normal;
  }
  .residenceDetailArea .residenceList .residenceItem .txtBox .access li + li {
    margin-top: 0;
  }
  .residenceDetailArea .closeBlock {
    margin-bottom: 0;
  }
  .residenceDetailArea .closeBlock .hgroupPrimary {
    margin-bottom: 15px;
  }
  .residenceDetailArea .closeBlock .sliderBox {
    overflow: hidden;
    padding: 0 32px;
    position: relative;
  }
  .residenceDetailArea .closeBlock .bx-prev {
    left: 0;
  }
  .residenceDetailArea .closeBlock .bx-next {
    right: 0;
  }
  .residenceDetailArea .contactArea {
    margin-top: -10px;
    padding-top: 40px;
  }

  .mansionDetailArea .introBlock {
    display: none;
  }
  .mansionDetailArea .campaignBlock {
    margin-top: 0;
  }

  .contactArea .stepList {
    margin-bottom: 15px;
  }
  .contactArea .stepList li {
    padding-right: 10px;
  }
  .contactArea .stepList li span {
    font-size: 14px;
    height: 36px;
    padding: 7px 0 0 6.5%;
  }
  .contactArea .stepList li span:before {
    font-size: 12px;
    height: 22px;
    left: 6px;
    padding-top: 2px;
    top: 6px;
    width: 22px;
  }
  .contactArea .stepList li span:after {
    border-width: 20px 0 20px 7px;
    margin-top: -20px;
    right: -7px;
  }
  .contactArea .targetBlock .hgroup {
    display: none;
  }
  .contactArea .targetBlock .modTableMansion .rent,
  .contactArea .targetBlock .modTableMansion .other,
  .contactArea .targetBlock .modTableMansion .access,
  .contactArea .targetBlock .modTableMansion .area,
  .contactArea .targetBlock .modTableMansion .floor,
  .contactArea .targetBlock .modTableMansion .age {
    width: auto;
  }
  .contactArea .targetBlock .modTableMansion tbody td {
    padding: 0 10px;
  }
  .contactArea .targetBlock .modTableMansion tbody td + td {
    padding-top: 5px;
  }
  .contactArea .targetBlock .modTableMansion tbody td br {
    content: '';
  }
  .contactArea .targetBlock .modTableMansion tbody td br:before {
    content: '/';
  }
  .contactArea .targetBlock .modTableMansion tbody .name {
    padding: 14px 8px;
    width: 26.4214%;
  }
  .contactArea .targetBlock .modTableMansion tbody .name .soldAlready {
    font-size: 9px;
    margin-top: 2px;
    width: 42px;
  }
  .contactArea .targetBlock .modTableMansion tbody .rent .accent {
    font-size: 16px;
    margin-top: -1px;
  }
  .contactArea .targetBlock .modTableMansion tbody .access {
    display: none;
  }
  .contactArea .block + .contentBlock {
    margin-top: 20px;
  }
  .contactArea .block + .contentBlock .hgroup {
    display: none;
  }
  .contactArea .btnContact {
    border: 0;
    display: block;
    font-size: 19px;
    margin-top: 20px;
    min-width: 0;
    padding: 21px 0 20px;
    width: 100%;
  }

  .inputArea .tableCol th {
    font-size: 14px;
    padding: 9px 10px;
  }
  .inputArea .tableCol th .label {
    font-size: 9px;
    margin-top: 2px;
  }
  .inputArea .tableCol td {
    font-size: 12px;
    padding: 9px 10px 14px;
  }
  .inputArea .tableCol ul {
    margin: 0 -10px -11px 0;
  }
  .inputArea .tableCol ul li {
    padding: 1px 10px 10px 0;
    min-width: 50%;
  }
  .inputArea input[type="text"],
  .inputArea input[type="search"],
  .inputArea input[type="tel"],
  .inputArea input[type="email"],
  .inputArea input[type="password"] {
    height: 40px;
  }
  .inputArea .notes {
    color: #707070;
    font-size: 10px;
    line-height: 1.2;
    margin-top: 8px;
    text-align: left;
  }
  .inputArea .error:last-child {
    margin-bottom: -10px;
  }
  .inputArea .btns {
    margin-top: 19px;
  }
  .inputArea .btns .return {
    margin-top: 20px;
    position: static;
  }
  .inputArea .btns .return .btn {
    display: block;
    font-size: 14px;
    padding: 14px 10px;
  }

  .confirmArea .btns {
    margin-top: 20px;
  }
  .confirmArea .btns .return {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    left: 0;
    padding-right: 10px;
    position: absolute;
    top: 0;
    width: 34%;
  }
  .confirmArea .btns .return .btn {
    display: block;
    font-size: 19px;
    min-width: 0;
    padding: 20px 0 19px;
  }
  .confirmArea .btns .btnContact {
    margin-left: auto;
    width: 66%;
  }
  .confirmArea .btns.sp {
    margin-top: 0;
    margin-bottom: 20px;
  }
  .confirmArea .btns.sp .btnContact {
    margin-top: 0;
  }
  .confirmArea .tableCol th {
    font-size: 14px;
    padding: 6px 9px;
    width: auto;
  }
  .confirmArea .tableCol td {
    font-size: 12px;
    line-height: 1.66667;
    padding: 11px 9px;
  }
  .confirmArea .notesBlock {
    margin-top: 20px;
  }
  .confirmArea .notesBlock ul li {
    color: #707070;
    font-size: 10px;
    line-height: 1.2;
  }
  .confirmArea .recommendBlock {
    display: none;
  }

  .completeArea .thanksBlock {
    padding: 19px 10px 20px;
  }
  .completeArea .thanksBlock .tit {
    font-size: 16px;
    line-height: 1.25;
    margin-bottom: 14px;
  }
  .completeArea .thanksBlock .txts p {
    font-size: 12px;
    line-height: 1.41667;
  }
  .completeArea .thanksBlock .return {
    margin-top: 15px;
  }
  .completeArea .thanksBlock .return .btn {
    display: block;
    font-size: 19px;
    padding: 20px 10px 19px;
  }

  .newsArea .select {
    display: inline-block;
    margin-bottom: 15px;
    min-width: 76px;
  }
  .newsArea .select select {
    height: 44px;
  }
  .newsArea .archiveBlock .hgroupSecondary {
    margin-bottom: 0;
  }
  .newsArea .archiveBlock .newsList li {
    padding: 19px 0 16px;
  }
  .newsArea .archiveBlock .newsList li:first-child {
    padding-top: 15px;
  }
  .newsArea .archiveBlock .newsList li:first-child a {
    margin-top: -15px;
    padding-top: 15px;
  }
  .newsArea .archiveBlock .newsList li a {
    margin: -19px 0 -16px;
    padding: 19px 0 16px;
  }
  .newsArea .archiveBlock .newsList li .data {
    margin-bottom: 7px;
  }
  .newsArea .archiveBlock .newsList li .date {
    font-size: 11px;
    line-height: 1;
  }
  .newsArea .archiveBlock .newsList li .label {
    font-size: 8px;
    line-height: 1.5;
    margin-left: 10px;
    padding: 0 5px;
  }
  .newsArea .archiveBlock .newsList li .txt {
    font-size: 12px;
    line-height: 1.375;
  }

  .newsDetailArea .hgroupPrimary {
    margin-bottom: 10px;
  }
  .newsDetailArea .detailBlock header {
    margin-bottom: 4px;
    padding-top: 18px;
  }
  .newsDetailArea .detailBlock header .tit {
    font-size: 14px;
    line-height: 1.39286;
  }
  .newsDetailArea .detailBlock header .date {
    font-size: 11px;
    line-height: 1;
  }
  .newsDetailArea .detailBlock header .label {
    font-size: 8px;
    font-weight: bold;
    margin-left: 10px;
    padding: 0 5px;
    top: 0;
  }
  .newsDetailArea .return {
    margin-top: 10px;
  }
  .newsDetailArea .return .btn {
    display: block;
    font-size: 14px;
    padding: 14px 10px;
  }

  .rankingArea .hgroupRanking {
    margin: 0 -10px 20px;
  }
  .rankingArea .hgroupRanking .tit {
    background-image: url(/National_Library/oe_/https://roompia.jp/images/ranking/tit-ranking_sp.jpg);
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    padding-top: 48.4375%;
  }
  .rankingArea .inner {
    margin: 0;
  }
  .rankingArea .inner + .inner {
    margin-top: 28px;
  }
  .rankingArea .rankingBlock {
    float: none;
    margin: 0;
    width: auto;
  }
  .rankingArea .rankingBlock + .rankingBlock {
    margin-top: 28px;
  }
  .rankingArea .rankingBlock .hgroup {
    margin-bottom: 8px;
  }
  .rankingArea .rankingBlock .hgroup .tit {
    font-size: 16px;
    margin-bottom: 4px;
  }
  .rankingArea .rankingBlock .hgroup .tit:before {
    margin-right: 4px;
  }
  .rankingArea .rankingBlock .hgroup p {
    font-size: 12px;
    line-height: 1.375;
  }
  .rankingArea .rankingBlock .hgroup .titAccess:before {
    height: 15px;
    top: -2px;
    width: 15px;
  }
  .rankingArea .rankingBlock .hgroup .titFavorite:before {
    height: 14px;
    top: -2px;
    width: 14px;
  }
  .rankingArea .rankingBlock .hgroup .titLine:before {
    height: 16px;
    top: -2px;
    width: 12px;
  }
  .rankingArea .rankingBlock .hgroup .titDistrict:before {
    height: 18px;
    top: -2px;
    width: 17px;
  }
  .rankingArea .rankingBlock .rankingList .rankingItem + .rankingItem {
    margin-top: 10px;
  }
  .rankingArea .rankingBlock .rankingList .rankingItem .tit {
    font-size: 14px;
    height: auto !important;
  }
  .rankingArea .rankingBlock .rankingList .rankingItem .tit:before {
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    height: 19px;
    left: 8px;
    top: 9px;
    width: 24px;
  }
  .rankingArea .rankingBlock .imgRankingList .rankingItem .rankingBox {
    padding: 16px 10px;
  }
  .rankingArea .rankingBlock .imgRankingList .rankingItem .tit {
    margin: -16px -10px 10px;
  }
  .rankingArea .rankingBlock .imgRankingList .rankingItem .tit a {
    padding: 11px 10px 11px 36px;
  }
  .rankingArea .rankingBlock .imgRankingList .rankingItem .imgBox {
    width: 36%;
  }
  .rankingArea .rankingBlock .imgRankingList .rankingItem .txtBox {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: auto !important;
    padding-left: 10px;
    width: 63%;
  }
  .rankingArea .rankingBlock .imgRankingList .rankingItem dl + dl {
    margin-top: 4px;
    padding-top: 10px;
  }
  .rankingArea .rankingBlock .imgRankingList .rankingItem dl dt {
    font-size: 10px;
    width: 45px;
  }
  .rankingArea .rankingBlock .imgRankingList .rankingItem dl dd {
    font-size: 10px;
    padding: 1px 0 0 50px;
  }
  .rankingArea .rankingBlock .imgRankingList .rankingItem .rent dt {
    width: 25px;
  }
  .rankingArea .rankingBlock .imgRankingList .rankingItem .rent dd {
    padding-left: 30px;
  }
  .rankingArea .rankingBlock .imgRankingList .rankingItem .rent .accent {
    font-size: 13px;
    line-height: 1;
  }
  .rankingArea .rankingBlock .imgRankingList .rankingItem .floorplan dt {
    width: 35px;
  }
  .rankingArea .rankingBlock .imgRankingList .rankingItem .floorplan dd {
    padding-left: 40px;
  }
  .rankingArea .rankingBlock .imgRankingList .rankingItem .floorplan span {
    font-size: 13px;
  }
  .rankingArea .rankingBlock .imgRankingList .rankingItem .access li {
    font-size: 10px;
    line-height: 1.4;
  }
  .rankingArea .rankingBlock .imgRankingList .rankingItem .access li span {
    font-size: 10px;
    font-weight: normal;
    line-height: 1.4;
  }
  .rankingArea .rankingBlock .imgRankingList .rankingItem .access li + li {
    margin-top: 0;
  }
  .rankingArea .rankingBlock .txtRankingList .rankingItem a {
    padding: 17px 10px 12px;
  }
  .rankingArea .rankingBlock .txtRankingList .rankingItem .tit {
    margin-bottom: 9px;
    padding: 0 0 8px 27px;
    position: relative;
  }
  .rankingArea .rankingBlock .txtRankingList .rankingItem .tit:before {
    left: -2px;
    top: -3px;
  }
  .rankingArea .rankingBlock .txtRankingList .rankingItem .txt {
    font-size: 12px;
    line-height: 1.375;
  }

  .featureArea .summaryBlock {
    margin-bottom: 18px;
  }
  .featureArea .summaryBlock .hgroupTertiary {
    margin-bottom: 5px;
  }
  .featureArea .summaryBlock .hgroupTertiary .tit {
    font-size: 16px;
    line-height: 1.40625;
  }
  .featureArea .summaryBlock .hgroupTertiary .tit:before {
    bottom: 3px;
    top: 3px;
  }
  .featureArea .summaryBlock .imgBox,
  .featureArea .summaryBlock .txtBox {
    float: none;
    width: auto;
  }
  .featureArea .summaryBlock .imgBox {
    margin-bottom: 8px;
  }
  .featureArea .summaryBlock .txtBox {
    margin: 0;
  }
  .featureArea .summaryBlock .txtBox p {
    font-size: 12px;
    line-height: 1.375;
  }
  .featureArea .modMansionList + .modControls01,
  .featureArea .residenceList + .modControls01 {
    margin-top: 30px;
  }
  .featureArea .modMansionList + .modControls01 .search .totalNum,
  .featureArea .residenceList + .modControls01 .search .totalNum {
    display: block;
  }
  .featureArea .pager {
    margin-top: 20px;
  }
  .featureArea .residenceList .residenceItem + .residenceItem {
    margin-top: 30px;
  }
  .featureArea .residenceList .residenceItem .mansionBox {
    padding: 0;
  }
  .featureArea .residenceList .residenceItem .imgBox {
    width: 28.6%;
  }
  .featureArea .residenceList .residenceItem .txtBox {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding-left: 10px;
    width: 71.4%;
  }
  .featureArea .residenceList .residenceItem .txtBox > p {
    display: none;
  }
  .featureArea .residenceList .residenceItem .tableCol {
    float: right;
  }
  .featureArea .residenceList .residenceItem .tableCol tbody th, .featureArea .residenceList .residenceItem .tableCol tbody td {
    font-size: 9px;
    padding: 8px 6px 7px;
  }
  .featureArea .residenceList .residenceItem .tableCol tbody th {
    padding-top: 9px;
    width: 52px;
  }
  .featureArea .residenceList .residenceItem .roomBox {
    margin-top: 10px;
  }
  .featureArea .residenceList .residenceItem .modTableRoom .floor,
  .featureArea .residenceList .residenceItem .modTableRoom .rent,
  .featureArea .residenceList .residenceItem .modTableRoom .expense,
  .featureArea .residenceList .residenceItem .modTableRoom .other,
  .featureArea .residenceList .residenceItem .modTableRoom .floorplan,
  .featureArea .residenceList .residenceItem .modTableRoom .area {
    width: auto;
  }
  .featureArea .residenceList .residenceItem .modTableRoom .check {
    width: 43px;
  }
  .featureArea .residenceList .residenceItem .modTableRoom .favorite {
    width: 38px;
  }
  .featureArea .residenceList .residenceItem .modTableRoom tbody tr {
    display: none;
  }
  .featureArea .residenceList .residenceItem .modTableRoom tbody tr:nth-child(1), .featureArea .residenceList .residenceItem .modTableRoom tbody tr:nth-child(2) {
    display: block;
  }
  .featureArea .residenceList .residenceItem .modTableRoom tbody tr.show {
    display: block;
  }
  .featureArea .residenceList .residenceItem .modTableRoom tbody td {
    font-size: 11px;
  }
  .featureArea .residenceList .residenceItem .modTableRoom tbody .favorite .btnAdd,
  .featureArea .residenceList .residenceItem .modTableRoom tbody .favorite .btnRemove {
    padding: 0;
    width: 100%;
  }
  .featureArea .residenceList .residenceItem .btnMore {
    margin-top: 10px;
    padding: 9px 10px;
    width: auto;
  }
  .featureArea .residenceList .residenceItem .btnMore:after {
    -moz-background-size: auto 8px;
    -o-background-size: auto 8px;
    -webkit-background-size: auto 8px;
    background-size: auto 8px;
    height: 5px;
    opacity: 1;
    width: 8px;
  }
  .featureArea .modMansionList .residenceItem .infoBox {
    padding: 0;
  }
  .featureArea .modMansionList .residenceItem .infoBox .imgBox {
    padding: 0;
    width: 45%;
  }
  .featureArea .modMansionList .residenceItem .infoBox .imgBox:before {
    right: 0;
  }
  .featureArea .modMansionList .residenceItem .infoBox .imgBox a {
    height: auto;
    padding: 10px;
    position: relative;
  }
  .featureArea .modMansionList .residenceItem .infoBox .imgBox a:hover {
    background: none;
  }
  .featureArea .modMansionList .residenceItem .btns {
    display: block;
  }

  .companyArea .tableCol th, .companyArea .tableCol td {
    line-height: 1.375;
    padding: 6px 10px;
  }
  .companyArea .tableCol td {
    font-size: 12px;
    padding: 12px 10px;
  }
  .companyArea .tableCol .img {
    margin: 8px 0 3px;
  }
  .companyArea .tableCol .img img {
    width: 100%;
  }
  .companyArea .tableCol .address {
    display: inline;
  }
  .companyArea .tableCol .address + .btnDefault {
    margin: 10px 0 0;
  }
  .companyArea .tableCol .btnDefault {
    display: block;
    font-size: 14px;
    padding: 9px 10px;
  }
  .companyArea .mapBlock {
    margin-top: 20px;
  }
  .companyArea .mapBlock .hgroupSecondary {
    margin-bottom: 10px;
  }
  .companyArea .mapBlock .mapBox {
    padding-top: 233px;
  }

  .recruitArea .hgroupPrimary {
    margin-bottom: 10px;
  }
  .recruitArea .tableCol {
    margin-top: 10px;
  }
  .recruitArea .tableCol th, .recruitArea .tableCol td {
    line-height: 1.375;
    padding: 6px 10px;
  }
  .recruitArea .tableCol td {
    font-size: 12px;
    padding: 12px 10px;
  }
  .recruitArea .tableCol .bnr {
    display: inline-block;
    margin-top: 8px;
  }

  .termsArea .block {
    font-size: 12px;
  }
  .termsArea .block + .block {
    margin-top: 16px;
  }
  .termsArea .block .hgroupSecondary {
    margin-bottom: 8px;
  }
  .termsArea .revisionBlock {
    font-size: 10px;
  }
  .termsArea .revisionBlock.block {
    margin-top: 4px;
  }

  .errorArea {
    padding-top: 20px;
  }
  .errorArea .statusBlock {
    text-align: center;
  }
  .errorArea .statusBlock .tit {
    font-size: 16px;
    line-height: 1.40625;
    margin-bottom: 10px;
  }
  .errorArea .statusBlock .tit:before {
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    display: block;
    height: 20px;
    margin: 0 auto 6px;
    top: 0;
    width: 23px;
  }
  .errorArea .statusBlock p {
    font-size: 12px;
    line-height: 1.375;
  }
  .errorArea .statusBlock + .block {
    margin-top: 28px;
  }
  .errorArea .searchBlock .keywordBox .tit {
    padding: 7px 10px;
  }
  .errorArea .searchBlock .keywordBox .inner {
    padding: 10px 103px 9px 10px;
    position: relative;
  }
  .errorArea .searchBlock .keywordBox .inner input {
    float: none;
    height: 45px;
    width: 100%;
  }
  .errorArea .searchBlock .keywordBox .inner .btnSecondary {
    float: none;
    font-size: 12px;
    height: 45px;
    padding-top: 0;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 82px;
  }
  .errorArea .searchBlock .termsList {
    margin-top: 20px;
  }
  .errorArea .searchBlock .termsList li {
    float: none;
    font-size: 19px;
    width: auto;
  }
  .errorArea .searchBlock .termsList li + li {
    margin: 10px 0 0;
  }
  .errorArea .searchBlock .termsList li a {
    background: #840c0c;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzkzMGUwZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzc1MGEwYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #930e0e), color-stop(100%, #750a0a));
    background: -moz-linear-gradient(top, #930e0e, #750a0a);
    background: -webkit-linear-gradient(top, #930e0e, #750a0a);
    background: linear-gradient(to bottom, #930e0e, #750a0a);
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF930E0E', endColorstr='#FF750A0A');
    border: 1px solid #dedede;
    padding: 15px 0;
  }
  .errorArea .return {
    margin-top: 20px;
  }
  .errorArea .return .btn {
    display: block;
    font-size: 19px;
    padding: 20px 10px 19px;
  }

  .creditArea .hgroupCredit {
    margin: 0 -10px 20px;
  }
  .creditArea .hgroupCredit .tit {
    background-image: url(/National_Library/oe_/https://roompia.jp/images/credit/tit-credit_sp.jpg);
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    padding-top: 48.4375%;
  }
  .creditArea .block .tit {
    font-size: 16px;
    margin-bottom: 6px;
    padding-left: 8px;
  }
  .creditArea .block .tit:before {
    height: 16px;
    margin-top: -8px;
    width: 3px;
  }
  .creditArea .block ol {
    background-image: url(/National_Library/oe_/https://roompia.jp/images/credit/txt-flow_sp.png);
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    padding-top: 24.6666%;
  }
  .creditArea .block .detail {
    font-size: 9px;
    margin-top: 1px;
  }
  .creditArea .block .contactBox {
    margin-top: 17px;
  }
  .creditArea .block .contactBox th, .creditArea .block .contactBox td {
    display: block;
    width: 100% !important;
  }
  .creditArea .block .contactBox th {
    font-size: 15px;
  }
  .creditArea .block .contactBox th br {
    display: none;
  }
  .creditArea .block .contactBox th > div {
    border-width: 0 0 1px;
    margin-bottom: 9px;
    padding: 12px 10px 11px;
    text-align: center;
    width: 100%;
  }
  .creditArea .block .contactBox th > div:before, .creditArea .block .contactBox th > div:after {
    border-width: 5px 7px 0 7px;
    left: 50%;
    margin: 0 0 0 -7px;
    right: auto !important;
    top: auto;
  }
  .creditArea .block .contactBox th > div:before {
    border-color: #dedede transparent transparent transparent;
    bottom: -5px;
  }
  .creditArea .block .contactBox th > div:after {
    border-color: #f5f5f5 transparent transparent transparent;
    bottom: -4px;
  }
  .creditArea .block .contactBox .tel {
    padding: 10px 8px 12px;
  }
  .creditArea .block .contactBox .tel .txt {
    display: none;
  }
  .creditArea .block .contactBox .tel .number {
    display: block;
    background: #c72f2e;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UzNDc0NSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2FhMTcxNyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e34745), color-stop(100%, #aa1717));
    background: -moz-linear-gradient(top, #e34745, #aa1717);
    background: -webkit-linear-gradient(top, #e34745, #aa1717);
    background: linear-gradient(to bottom, #e34745, #aa1717);
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFE34745', endColorstr='#FFAA1717');
    padding: 19px 0 18px;
    text-align: center;
  }
  .creditArea .block .contactBox .tel .number dt {
    -moz-background-size: auto 18px;
    -o-background-size: auto 18px;
    -webkit-background-size: auto 18px;
    background-size: auto 18px;
    background-position: right 0;
    padding-top: 18px;
    top: 0;
    width: 18px;
  }
  .creditArea .block .contactBox .tel .number dd {
    color: #fff;
    font-size: 23px;
  }
  .creditArea .block .contactBox .tel .number a {
    color: #fff;
  }
  .creditArea .block .contactBox .mail {
    border-width: 1px 0 0;
    padding: 10px 8px 12px;
  }
  .creditArea .block .btnContact {
    border: 0;
    font-size: 20px;
    padding: 20px 0;
  }

  .guideArea .hgroupPrimary {
    margin-bottom: 10px;
  }
  .guideArea .txtOutline {
    font-size: 12px;
    margin-bottom: 10px;
  }
  .guideArea .block .titArea {
    margin-bottom: 10px;
    width: 100%;
  }
  .guideArea .block .titArea span {
    padding: 6px 0;
  }
  .guideArea .block .titArea .step {
    font-size: 12px;
    width: 52px;
  }
  .guideArea .block .titArea .tit {
    font-size: 14px;
    padding-left: 9px;
    padding-right: 20px;
  }
  .guideArea .block .capture, .guideArea .block ol {
    float: none;
    width: auto;
  }
  .guideArea .block .capture p {
    font-size: 13px;
  }
  .guideArea .block ol li {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    margin-top: 10px !important;
    min-height: 104px;
    padding: 8px 10px 5px;
  }
  .guideArea .block ol li .tit {
    font-size: 14px;
    margin-bottom: 3px;
  }
  .guideArea .block ol li .tit:before {
    background-image: url(/National_Library/oe_/https://roompia.jp/images/guide/icon-guide-number_sp.png);
    -moz-background-size: auto 14px;
    -o-background-size: auto 14px;
    -webkit-background-size: auto 14px;
    background-size: auto 14px;
    height: 14px;
    margin-right: 4px;
    top: 2px;
    width: 13px;
  }
  .guideArea .block ol li .txt {
    font-size: 12px;
  }
  .guideArea .block ol li .txt br {
    display: none;
  }
  .guideArea .block ol li:nth-child(2) .tit:before {
    background-position: -13px 0;
  }
  .guideArea .block ol li:nth-child(3) .tit:before {
    background-position: -26px 0;
  }
  .guideArea .block ol li:nth-child(4) .tit:before {
    background-position: -39px 0;
  }
  .guideArea .block + .block {
    margin-top: 30px;
  }

  .siteMap .hgroupPrimary .tit span {
    display: inline-block;
  }
  .siteMap .sitemapList > li {
    padding: 18px 0 10px;
  }
  .siteMap .sitemapList > li .tit {
    font-size: 14px;
    position: relative;
    padding-left: 8px;
    margin-bottom: 7px;
  }
  .siteMap .sitemapList > li .tit:before {
    background: #db3d3c;
    content: '';
    height: 12px;
    left: 0;
    margin-top: -7px;
    position: absolute;
    top: 50%;
    width: 3px;
  }
  .siteMap .sitemapList > li + li {
    border-top: 1px #c2c2c2 dotted;
  }
  .siteMap .sitemapList > li ul {
    margin-right: 0;
  }
  .siteMap .sitemapList > li ul:before, .siteMap .sitemapList > li ul:after {
    content: '';
    display: table;
  }
  .siteMap .sitemapList > li ul:after {
    clear: both;
  }
  .siteMap .sitemapList > li ul li {
    float: left;
    margin: 0 10px 10px 0;
    width: 48%;
    width: -webkit-calc((100% - 10px)/2);
    /*Chrome19~25対応*/
    width: -moz-calc((100% - 10px)/2);
    /*Firefox4~15対応*/
    width: calc((100% - 10px)/2);
  }
  .siteMap .sitemapList > li ul li a {
    min-width: 100%;
    padding: 11px 10px 9px;
    font-size: 12px;
    min-height: 34px;
  }
  .siteMap .sitemapList > li ul li:nth-child(even) {
    margin-right: 0;
  }
  .siteMap .sitemapList > li ul li.small a {
    font-size: 10px;
    padding: 5px 10px 3px;
    line-height: 1.2;
  }
}
