@charset "UTF-8";
@import '//fonts.googleapis.com/earlyaccess/notosansjapanese.css';
/**
 * Layout Variables
 * -----------------------------------------------------------------------------
 * This file contains all the variables used in the Ichigo-cloud Old .
 *
 * @package Layout
 */
/* ------------------------------
	base.css
	modified: 2017/11/20
------------------------------ */
/* reset
------------------------------ */
html,
body,
div,
span,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
img,
dl,
dt,
dd,
ol,
ul,
li,
strong,
sub,
sup,
i,
small,
address,
time,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
header,
footer,
nav,
section,
article,
aside,
figure,
figcaption,
canvas,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  font-weight: normal;
  font-size: 100%;
  vertical-align: baseline;
}

article,
aside,
figure,
figcaption,
footer,
header,
nav,
section {
  display: block;
}

html {
  overflow-y: scroll;
  min-height: 100%;
}

body {
  min-height: 100%;
}

input,
textarea,
button {
  margin: 0;
  padding: 0;
  font-size: 100%;
}

ol,
ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption,
th {
  text-align: left;
}

a {
  color: #33302e;
  text-decoration: none;
}

a:hover {
  color: #33302e;
  text-decoration: underline;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

body {
  font-size: 100%;
  font: 400 87.5%/1.5em "Open Sans", sans-serif;
  font-family: "Noto Sans Japanese", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
}

/* pc sp common
---------------------------------------- */
.t-center {
  text-align: center;
}

/* error */
div.error-message {
  display: block;
  margin: 0;
  margin-top: 5px;
  font-weight: bold;
  color: #b20000;
}

a {
  padding-bottom: 1px;
  color: #33302e;
  text-decoration: none;
  transition: 0.3s ease-in-out;
}

a.alline {
  text-decoration: none;
  border-bottom: 0.09em solid #33302e;
}

a.alline.apankuzu {
  border-bottom: 0.01em solid #33302e;
}

a.alline.atag {
  border-bottom: 0.01em solid #33302e;
}

a.bf-next::before {
  position: absolute;
  top: 7px;
  left: 1px;
  z-index: 2;
  width: 6px;
  height: 6px;
  content: "";
  border-top: 2px solid #2a201b;
  border-right: 2px solid #2a201b;
  transform: rotate(45deg);
}

a:hover {
  text-decoration: none;
}

a.unline:hover {
  text-decoration: none;
  border-bottom: 0.09em solid #33302e;
}

a.alline:hover {
  color: #198a7b;
  text-decoration: none;
  border-bottom: 0.09em solid #198a7b;
}

a.alline:hover.apankuzu {
  border-bottom: 0.01em solid #198a7b;
}

a.alline:hover.atag {
  border-bottom: 0.01em solid #198a7b;
}

span.alline {
  text-decoration: none;
  border-bottom: 0.09em solid #33302e;
}

span.alline.off {
  color: #9e9d9c;
  cursor: pointer;
  border-bottom: 0.09em solid #9e9d9c;
}

.search-check {
  transition: 0.3s ease-in-out;
}
.search-check input[type=checkbox],
.search-check input[type=radio] {
  width: 17px;
  height: 17px;
  margin-right: 0.25em;
  margin-bottom: 2px;
  vertical-align: middle;
  transition: 0.3s ease-in-out;
}
.search-check input[type=checkbox] {
  position: absolute;
  padding: 0;
  outline: 0;
  opacity: 0;
  filter: alpha(opacity=0);
}
.search-check input[type=checkbox].error + label {
  background: url("../img/ico_checkbox_error.png") no-repeat 0 50%;
}
.search-check input[type=checkbox].form-error + label {
  background: url("../img/ico_checkbox_error.png") no-repeat 0 50%;
}
.search-check label {
  position: relative;
  z-index: 2;
  display: block;
  padding-left: 25px;
  font-weight: normal;
  line-height: 22px;
  background: url("../img/ico_checkbox_off.png") no-repeat 0 50%;
  transition: 0.3s ease-in-out;
}
.search-check label.check-year-text {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.6;
}
.search-check label:hover {
  cursor: pointer;
}
.search-check.checked label {
  background: url("../img/ico_checkbox_dev.png") no-repeat 0 50%;
}

.el-dropdown {
  position: relative;
  z-index: 2;
  display: inline-block;
  min-width: 12em;
  min-height: 2em;
  max-height: 2em;
  margin-top: 10px;
  margin-right: 1em;
  overflow: hidden;
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
  outline: none;
  background: #fff;
  background: linear-gradient(to top, #fff, #ececec);
  background: linear-gradient(to bottom, #fff, #ececec);
  border: 0.06em solid #bcbab0;
  border-radius: 0.4em;
  transition: 0.3s ease-in-out;
  transition: 0.3s all ease-in-out;
}

.el-dropdown:hover {
  background: #f7f7f7;
  background: linear-gradient(to top, #f7f7f7, #e4e4e4);
  background: linear-gradient(to bottom, #f7f7f7, #e4e4e4);
  border: 0.06em solid #bcbab0;
}

.el-dropdown::after {
  position: absolute;
  top: 0.8em;
  right: 0.6em;
  z-index: 10;
  display: block;
  padding: 4px 5px;
  content: "";
  background: url("../img/ico_selectbox_right.png") no-repeat;
  background-position: 0 2px;
  background-size: 9px 4px;
  transition: 0.4s all ease-in-out;
}

.el-dropdown input {
  display: none;
}

.el-dropdown input:checked + label {
  position: absolute;
  top: 0;
  display: block;
  border-top: none;
}

.el-dropdown input:checked + label:nth-child(2) {
  position: relative;
  margin-top: 0;
}

.el-dropdown label {
  position: relative;
  display: block;
  height: 2em;
  padding-right: 3em;
  padding-left: 1em;
  font-weight: normal !important;
  line-height: 2em;
  cursor: pointer;
  transition: 0.3s color ease-in-out;
}

.el-dropdown label:nth-child(2) {
  margin-top: 2em;
}

.el-dropdown.expanded {
  max-height: 20em;
  padding: 0;
  background: #fff;
  background: linear-gradient(to top, #fff, #ececec);
  background: linear-gradient(to bottom, #fff, #ececec);
  border: 0.06em solid #bcbab0;
  border-radius: 0.4em;
}

.el-dropdown.expanded label {
  cursor: pointer;
}

.el-dropdown.expanded::after {
  top: 0.8em;
  transform: rotate(-180deg);
}

.el-dropdown.off {
  background: #e8e7df !important;
}

.el-dropdown.off label {
  cursor: default;
}

.el-dropdown.off label:hover {
  color: #33302e !important;
}

/* 新着情報 */
.newlist-switch {
  min-width: 11em;
  min-height: 2em;
  margin-top: 0;
}

.newlist-switch span {
  position: absolute;
  padding-top: 0.2em;
  padding-left: 1em;
  margin: auto;
  margin-top: 0;
}

/* 新着情報ここまで */
.infobox {
  position: relative;
  display: block;
  width: 290px;
  background: #fff;
  opacity: 0.92;
}

.infobox .css-fukidashi {
  padding: 0;
  margin: 0;
}

.infobox .fukidashi {
  position: absolute;
  top: -35px;
  left: -5px;
  z-index: 10;
  display: none;
  width: 80px;
  padding: 6px;
  font-weight: bold;
  color: rgb(0, 0, 0);
  text-align: left;
  background: #cecece;
  border-radius: 5px;
}

.infobox .fukidashi::after {
  position: absolute;
  bottom: -19px;
  left: 0;
  width: 0;
  height: 0;
  margin-left: 10px;
  pointer-events: none;
  content: " ";
  border: solid transparent;
  border-color: rgba(51, 204, 153, 0);
  border-width: 10px;
  border-top-color: #c8d0d6;
}

.infobox .fukidashi_moto:hover + .fukidashi {
  display: none;
  display: block;
}

.infobox .infobox-inner .infobox-header {
  padding: 8px 30px 8px 8px;
  font-size: 14px;
  color: #fff;
  background-color: #61605b;
}

.infobox .infobox-inner .infobox-container {
  padding: 8px 8px 0;
  font-size: 12px;
}

.infobox .infobox-inner .infobox-container dl dt {
  position: relative;
  bottom: 2px;
  float: left;
  display: flex;
  flex-shrink: 0;
  flex-basis: 100px;
  flex-direction: column;
  width: 90px;
  max-width: 90px;
}

.infobox .infobox-inner .infobox-container dl dd {
  display: flex;
  flex-direction: column;
  padding-bottom: 4px;
}

.infobox .infobox-inner .infobox-footer {
  /* padding: 0px 5px 10px 5px; */
  position: relative;
  right: 5px;
  bottom: 0;
  display: flex;
  justify-content: flex-end;
  text-align: right;
}

.infobox .infobox-inner .infobox-footer dl {
  position: relative;
  bottom: 0;
  padding: 0 5px 10px;
  text-align: right;
}

.infobox .infobox-inner .infobox-footer a {
  font-size: 12px;
  color: #1a73e8;
  text-decoration: none;
  /* padding: 5px 5px 1px 0px; */
  border: none;
  /* border-bottom: 0.01em solid #33302e; */
}

.infobox img {
  z-index: 1;
}

/* 地価公示情報 */
.infobox2 {
  position: relative;
  display: block;
  width: 380px;
  height: 200px;
  overflow: auto;
  background: #fff;
  opacity: 0.92;
}

.infobox2 .infobox2-inner .infobox2-header {
  padding: 8px 12px;
  font-size: 14px;
  color: #fff;
  background-color: #4c6bc4;
}

.infobox2 .infobox2-inner .infobox2-container {
  padding: 10px 0 0;
  font-size: 12px;
}

.infobox2 .infobox2-inner .infobox2-container dl dt {
  float: left;
  clear: left;
  width: 140px;
  max-width: 140px;
  padding: 0 0 0 10px;
}

.infobox2 .infobox2-inner .infobox2-container dl dd {
  float: left;
  width: 200px;
  max-width: 200px;
  padding: 0;
}

.infobox2 h3 {
  font-weight: bold;
}

/* 地価公示情報ここまで */
.form-area .ico-keyowrd {
  position: absolute;
  right: 10px;
  width: 30px;
  height: 28px;
  background: url("../img/../img/ico_search_keyword.png?1535606107") no-repeat;
  background-position: left;
  background-size: 15px;
}

.form-area input[type=text],
.form-area input[type=email],
.form-area input[type=password] {
  float: left;
  width: 88%;
  padding: 2px 12px;
  margin: 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  vertical-align: middle;
  outline: none;
  background: #fff;
  border: 0.06em solid #bcbab0;
  border-radius: 0.4em;
  transition: 0.3s ease-in-out;
}

.form-area input[type=text]:hover,
.form-area input[type=email]:hover,
.form-area input[type=password]:hover {
  cursor: pointer;
  outline: 0;
  border: 0.06em solid #999;
}

.form-area input[type=text]:focus,
.form-area input[type=email]:focus,
.form-area input[type=password]:focus {
  outline: 0;
  border: 0.06em solid #f90;
}

.form-area input[type=text].i-keyowrd,
.form-area input[type=email].i-keyowrd,
.form-area input[type=password].i-keyowrd {
  min-height: 2em;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.33333;
}

.form-area textarea {
  float: left;
  width: 75%;
  min-height: 15em;
  padding: 8px 12px;
  margin: 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  vertical-align: middle;
  outline: none;
  background: white;
  border: 0.06em solid #bcbab0;
  border-radius: 0.4em;
  box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.4);
  transition: 0.3s ease-in-out;
}

.form-area textarea:hover {
  cursor: pointer;
  outline: 0;
  border: 0.06em solid #999;
}

.form-area textarea:focus {
  outline: 0;
  border: 0.06em solid #f90;
}

.select-wrap {
  position: relative;
}

.select-wrap::before {
  position: absolute;
  top: 0.8em;
  right: 0.6em;
  z-index: 10;
  display: block;
  padding: 4px 5px;
  pointer-events: none;
  content: "";
  background: url("../img/ico_selectbox_right.png") no-repeat;
  background-position: 0 2px;
  background-size: 9px 4px;
  transition: 0.4s all ease-in-out;
}

.select-wrap select {
  width: 100%;
  min-height: 2em;
  padding: 4px 12px;
  text-overflow: "";
  font-size: inherit;
  vertical-align: middle;
  color: inherit;
  text-indent: 0.01px;
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  outline: none;
  background: #fff;
  background: linear-gradient(to top, #fff, #ececec);
  background: linear-gradient(to bottom, #fff, #ececec);
  border: 0.06em solid #bcbab0;
  border-radius: 0.4em;
}

.select-wrap select:hover {
  background: #f7f7f7;
  background: linear-gradient(to top, #f7f7f7, #e4e4e4);
  background: linear-gradient(to bottom, #f7f7f7, #e4e4e4);
  border: 0.06em solid #bcbab0;
}

.select-wrap select.error {
  background: #f0c1b2;
  border: 1px solid #c30;
}

.select-wrap select.form-error {
  background: #f0c1b2;
  border: 1px solid #c30;
}

.select-wrap select::-ms-expand {
  display: none;
}

body {
  font-family: "Noto Sans Japanese", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #33302e;
  background: #fff;
}
body.ireit .site-color {
  color: #74bd39;
}
body.ireit a {
  color: #33302e;
}
body.ireit a:hover {
  color: #74bd39;
}
body.ireit a.unline:hover {
  color: #74bd39;
  text-decoration: none;
  border-bottom: 0.09em solid #74bd39;
}
body.ireit a.alline:hover {
  color: #74bd39;
  text-decoration: none;
  border-bottom: 0.09em solid #74bd39;
}
body.ireit a.alline:hover.apankuzu {
  border-bottom: 0.01em solid #74bd39;
}
body.ireit a.alline:hover.atag {
  border-bottom: 0.01em solid #74bd39;
}
body.ireit .uline-left {
  padding-left: 10px;
  border-left: 6px solid #74bd39;
}
body.ireit .uline-top-label {
  border-top: 6px solid #74bd39;
}
body.ireit .btn-all-download {
  display: block;
  width: 238px;
  height: 40px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: url("../img/btn_all_download_reit.png?1535082779") no-repeat;
}
body.ireit .btn-data-download {
  display: block;
  width: 238px;
  height: 40px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: url("../img/btn_data_download_dev.png?1535082779") no-repeat;
}
body.ireit .search-check.checked label {
  background: url("../img/ico_checkbox_reit.png") no-repeat 0 50%;
}
body.ireit .el-dropdown.expanded label:hover {
  color: #74bd39;
}
body.ireit .infobox .infobox-inner .infobox-footer a:hover {
  color: #74bd39;
}
body.ireit .detail h2::before {
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  width: 18px;
  height: 18px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  content: "";
  background: url("../img/ico_head_reit.png?1535082779") no-repeat;
}
body.ireit .detail table th {
  background: #e2f6d2;
}
body.ireit header {
  border-bottom: 3px solid #6fae3c;
}
body.ireit header.ireit {
  border-bottom: 3px solid #6fae3c;
}
body.ireit .detail table thead th {
  min-width: auto !important;
  font-weight: normal !important;
  color: #363230;
  background: #aed78e;
}
body.idevelop .site-color {
  color: #2db0b8;
}
body.idevelop a {
  color: #33302e;
}
body.idevelop a:hover {
  color: #2db0b8;
}
body.idevelop a.unline:hover {
  color: #2db0b8;
  text-decoration: none;
  border-bottom: 0.09em solid #2db0b8;
}
body.idevelop a.alline:hover {
  color: #2db0b8;
  text-decoration: none;
  border-bottom: 0.09em solid #2db0b8;
}
body.idevelop a.alline:hover.apankuzu {
  border-bottom: 0.01em solid #2db0b8;
}
body.idevelop a.alline:hover.atag {
  border-bottom: 0.01em solid #2db0b8;
}
body.idevelop .uline-left {
  padding-left: 10px;
  border-left: 6px solid #2db0b8;
}
body.idevelop .uline-top-label {
  border-top: 6px solid #2db0b8;
}
body.idevelop .btn-all-download {
  display: block;
  width: 238px;
  height: 40px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: url("../img/btn_all_download_dev.png?1535082779") no-repeat;
}
body.idevelop .btn-data-download {
  display: block;
  width: 238px;
  height: 40px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: url("../img/btn_data_download_dev.png?1535082779") no-repeat;
}
body.idevelop .search-check.checked label {
  background: url("../img/ico_checkbox_dev.png") no-repeat 0 50%;
}
body.idevelop .el-dropdown.expanded label:hover {
  color: #2db0b8;
}
body.idevelop .infobox .infobox-inner .infobox-footer a:hover {
  color: #2db0b8;
}
body.idevelop .detail h2::before {
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  width: 18px;
  height: 18px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  content: "";
  background: url("../img/ico_head_dev.png?1535082779") no-repeat;
}
body.idevelop .detail table th {
  background: #dff3f4;
}
body.idevelop header {
  border-bottom: 3px solid #45adb3;
}
body.idevelop header.idev {
  border-bottom: 3px solid #45adb3;
}
body.idevelop .btn-download {
  display: block;
  width: 238px;
  height: 40px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: url("../img/btn_download_dev.png?1535082779") no-repeat;
}

body.irun .detail h2::before {
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  width: 18px;
  height: 18px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  content: "";
  background: url("../img/ico_head_run.png?1535609849") no-repeat;
}

body.irun .detail table th {
  background: #d6c6af;
}

body.ipark .detail h2::before {
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  width: 18px;
  height: 18px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  content: "";
  background: url("../img/ico_head_dev.png?1535082779") no-repeat;
}

body.ipark .detail table th {
  background: #dff3f4;
}

body.iland .detail h2::before {
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  width: 18px;
  height: 18px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  content: "";
  background: url("../img/ico_head_reit.png?1535082779") no-repeat;
}

body.iland .detail table th {
  background: #e2f6d2;
}

body h2.ireit::before {
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  width: 18px;
  height: 18px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  content: "";
  background: url("../img/ico_head_reit.png?1535082779") no-repeat;
}

body h2.idevelop::before {
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  width: 18px;
  height: 18px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  content: "";
  background: url("../img/ico_head_dev.png?1535082779") no-repeat;
}

body .detail table.ireit th {
  background: #e2f6d2;
}

body .detail table.idevelop th {
  background: #dff3f4;
}

body .detail table.irun th {
  background: #d6c6af;
}

/*	PC共通
  ------------------------------ */
h1 {
  font-family: "Noto Sans Japanese", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 22px;
  font-weight: bold;
  text-align: left;
}

form .search-form {
  padding: 0;
}

.fl_left {
  float: left;
}

.fl_right {
  float: right;
}

.txt-center {
  text-align: center !important;
}

.txt-right {
  text-align: right !important;
}

.txt-left {
  text-align: left !important;
}

.mt4 {
  margin-top: 4px;
}

.mt30 {
  margin-top: 30px !important;
}

.col-1 {
  display: inline-block;
  width: 100%;
}

.col-2 {
  display: inline-block;
  width: 48%;
}

.clr-required {
  font-weight: bold;
  color: #e90000;
}

hr {
  clear: both;
  width: 100%;
  height: 1px;
  margin: 20px 0;
  background: #e0e0e0;
  background: linear-gradient(to bottom, #e0e0e0, #fff);
  border: none;
}

.mt14 {
  margin-top: 14px;
}

.mb10 {
  margin-bottom: 10px;
}

.mb20 {
  margin-bottom: 20px;
}

.flt-left {
  float: left;
}

.form-input-loading {
  margin: 14px 0 0 18px;
}

.inner {
  max-width: 1024px;
  margin: 0 auto;
}

/*	ボタン関連
  ------------------------------ */
.btn-hover {
  color: #fff;
  transition: 0.3s ease-in-out;
}

.signin-area {
  padding: 0 0 80px;
  text-align: center;
}

.signin-area a {
  position: relative;
  display: block;
  width: 411px;
  height: 37px;
  padding: 32px 42px;
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
  font-size: 28px;
  color: #fff;
  text-indent: 200%;
  white-space: nowrap;
  outline: none;
  background: url("../../img/lp/ico_signin.png") no-repeat center #b10d28;
  border-radius: 0.4em;
  transition: 0.3s ease-in-out;
}

.signin-area a.mhover {
  background: url("../../img/lp/ico_signin.png") no-repeat center #11b09b;
}

body.menufix header {
  position: fixed;
}

div.container .inner-header {
  background: #45adb3;
}

div.container .inner-header .inner-header-area {
  max-width: 960px;
  margin: 0 auto;
}

div.container .inner-header .inner-header-area .header-item {
  padding: 30px 20px;
}

div.container .inner-header .inner-header-area .header-item h2 {
  font-size: 30px;
  color: #fff;
  letter-spacing: 0.2em;
}

div.container .inner-header .inner-header-area .header-item h2 a {
  color: #fff;
}

div.container .inner-header .inner-header-area .header-item h2 a:hover {
  opacity: 0.6;
}

div.container .inner .pankuzu {
  margin: 16px 0 12px;
}

div.container .inner .pankuzu ul li {
  position: relative;
  float: left;
  display: flex;
  flex-direction: column;
  margin-right: 10px;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 1.27273;
}

div.container .inner .pankuzu ul li.next {
  padding-left: 6px;
}

div.container .inner .pankuzu ul li.next::before {
  position: absolute;
  top: 2px;
  left: -6px;
  display: block;
  width: 7px;
  height: 8px;
  padding: 0 4px 4px 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  content: "";
  background: url("../img/ico_pankuzu_next.png?1535082779") no-repeat;
}

div.container .inner .pankuzu::after {
  clear: both;
  display: block;
  content: "";
}

div.container .inner .heading {
  padding: 20px 0 14px;
  margin: 10px 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px dashed #ddd;
}

div.container .inner .heading h1 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.33333;
}

div.container .inner .heading .heading-right {
  position: relative;
  right: 4px;
  bottom: 20px;
  float: right;
}

div.container .inner .heading .heading-tag {
  position: relative;
  bottom: 10px;
  clear: both;
  margin-bottom: 10px;
}

div.container .inner .heading .heading-tag ul li {
  position: relative;
  float: left;
  display: flex;
  flex-direction: column;
  margin-right: 12px;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 1.27273;
}

div.container .inner .heading-report {
  position: relative;
  padding: 26px 0 52px;
  margin: 40px 0 0;
  border-bottom: 2px solid #dcdad0;
}

div.container .inner .heading-report h1 {
  float: left;
  padding-left: 42px;
  margin-right: 72px;
  font-size: 23px;
  font-size: 1.4375rem;
  line-height: 1.13043;
  color: #363230;
}

div.container .inner .heading-report h1::before {
  position: absolute;
  left: 0;
  display: block;
  width: 26px;
  height: 26px;
  padding: 0 4px 4px 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  content: "";
  background: url("../img/ico_report.png?1535082779") no-repeat;
  background-position: 0 2px;
}

div.container .inner .heading-report .heading-report-menu {
  position: relative;
  top: 2px;
}

div.container .inner .heading-report .heading-report-menu ul li {
  float: left;
  display: inline-flex;
  margin-right: 40px;
}

div.container .inner .heading-report .heading-report-menu ul li a {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
}

div.container .inner .policy-area {
  margin-bottom: 60px;
}

div.container .inner .policy-area .rule {
  padding: 0 20px 20px;
}

div.container .inner .policy-area .rule h2 {
  margin: 20px 0;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.33333;
}

div.container .inner .policy-area .rule p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.57143;
}

div.container .inner .policy-area .rule ol {
  padding-left: 30px;
  margin-top: 10px;
  list-style-type: decimal;
}

div.container .inner .policy-area .rule ol li {
  padding-left: 10px;
}

div.container .inner .side-area {
  position: relative;
  float: left;
  display: flex;
  flex-shrink: 0;
  flex-basis: 250px;
  flex-direction: column;
  width: 224px;
  min-width: 1px;
  max-width: 250px;
  padding: 28px 13px 0;
  background-color: #f2eed7;
}

div.container .inner .side-area .side-area-inner {
  transition: 0.3s ease-in-out;
}

div.container .inner .side-area .side-area-inner.side-fix {
  position: sticky;
  top: 10px;
  padding-bottom: 30px;
}

div.container .inner .side-area .side-area-inner.side-fix h2 {
  padding-left: 28px;
  margin-bottom: 16px;
  font-weight: bold;
}

div.container .inner .side-area .side-area-inner.side-fix h2::before {
  position: absolute;
  left: 2px;
  display: block;
  width: 16px;
  height: 18px;
  padding: 0 4px 4px 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  content: "";
  background: url("../img/ico_search.png?1522396673") no-repeat;
  background-position: 0 2px;
}

div.container .inner .side-area .side-area-inner.side-fix .ico-keyowrd {
  position: absolute;
  right: -5px;
  width: 30px;
  height: 28px;
  background: url("../img/../img/ico_search_keyword.png?1535606107") no-repeat;
  background-position: left;
  background-size: 15px;
}

div.container .inner .side-area .side-area-inner.side-fix input[type=text],
div.container .inner .side-area .side-area-inner.side-fix input[type=email],
div.container .inner .side-area .side-area-inner.side-fix input[type=password] {
  float: left;
  width: 80%;
  min-height: 2em;
  padding: 2px 32px 2px 12px;
  margin: 0;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.33333;
  vertical-align: middle;
  outline: none;
  background: #fff;
  border: 0.06em solid #bcbab0;
  border-radius: 0.4em;
  transition: 0.3s ease-in-out;
}

div.container .inner .side-area .side-area-inner.side-fix input[type=text]:hover,
div.container .inner .side-area .side-area-inner.side-fix input[type=email]:hover,
div.container .inner .side-area .side-area-inner.side-fix input[type=password]:hover {
  cursor: pointer;
  outline: 0;
  border: 0.06em solid #999;
}

div.container .inner .side-area .side-area-inner.side-fix input[type=text]:focus,
div.container .inner .side-area .side-area-inner.side-fix input[type=email]:focus,
div.container .inner .side-area .side-area-inner.side-fix input[type=password]:focus {
  outline: 0;
  border: 0.06em solid #f90;
}

div.container .inner .side-area .side-area-inner .side-item-area .side-search-keyword {
  padding-bottom: 30px;
}

div.container .inner .side-area.side-faq {
  background-color: #fff;
}

div.container .inner .side-area.side-faq .side-navi a {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
  transition: 0.3s ease-in-out;
}

div.container .inner .side-area.side-faq .side-navi a.selected {
  position: relative;
  padding-left: 30px;
  color: #fff;
  background-color: #45adb3;
}

div.container .inner .side-area.side-faq .side-navi a.selected::before {
  position: absolute;
  top: 16px;
  left: 10px;
  z-index: 2;
  width: 6px;
  height: 6px;
  content: "";
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}

div.container .inner .side-area.side-faq .side-navi a:hover {
  color: #fff;
  background-color: #45adb3;
}

div.container .inner .side-area h2 {
  padding-left: 22px;
  margin-bottom: 16px;
  font-weight: bold;
}

div.container .inner .side-area h2::before {
  position: absolute;
  left: 14px;
  display: block;
  width: 16px;
  height: 18px;
  padding: 0 4px 4px 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  content: "";
  background: url("../img/ico_search.png?1522396673") no-repeat;
  background-position: 0 2px;
}

div.container .inner .side-area section {
  padding: 18px 0;
  border-top: 1px solid #aaa;
}

div.container .inner .side-area section dl dt {
  margin-bottom: 10px;
}

div.container .inner .side-area section dl dt label.l-b {
  font-weight: bold;
}

div.container .inner .side-area section dl dd .side-search-item {
  margin-top: 10px;
}

div.container .inner .side-area section dl dd .side-search-item .side-search-select {
  margin: 4px 0;
}

div.container .inner .side-area section dl dd .side-search-item .side-search-select label {
  font-weight: bold;
}

div.container .inner .side-area section dl dd .side-search-item .side-search-selected {
  margin: 4px 0 10px;
}

div.container .inner .side-area section .side-search-pright {
  position: relative;
  float: right;
  margin-top: 20px;
}

div.container .inner .side-area section .side-search-pright.ta-right {
  text-align: right;
}

div.container .inner .side-area section .side-search-pleft {
  position: relative;
  margin-top: 20px;
}

div.container .inner .content {
  position: relative;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  min-width: 1px;
  padding: 20px 28px 0;
}

div.container .inner .content.report-content {
  padding: 20px 0;
}

div.container .inner .content article.map-area .map-area-head {
  position: relative;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-flow: row wrap;
  margin-right: auto;
  margin-bottom: 14px;
}

div.container .inner .content article.map-area .map-area-head p {
  position: relative;
  padding: 0 20px 0 25px;
  font-weight: bold;
}

div.container .inner .content article.map-area .map-area-head p.map-pin-reit::before {
  position: absolute;
  left: 0;
  display: block;
  width: 18px;
  height: 23px;
  padding: 0 4px 4px 20px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  content: "";
  background: url("../img/ico_pin_reit.png?1535082779") no-repeat;
}

div.container .inner .content article.map-area .map-area-head p.map-pin-develop::before {
  position: absolute;
  left: 0;
  display: block;
  width: 18px;
  height: 23px;
  padding: 0 4px 4px 20px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  content: "";
  background: url("../img/ico_pin_develop.png?1535082779") no-repeat;
}

div.container .inner .content article.map-area .map-area-head p.map-pin-operation::before {
  position: absolute;
  left: 0;
  display: block;
  width: 18px;
  height: 23px;
  padding: 0 4px 4px 20px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  content: "";
  background: url("../img/ico_pin_reit.png?1535082779") no-repeat;
}

div.container .inner .content article.map-area .map-area-head p.map-pin-deal::before {
  position: absolute;
  left: 0;
  display: block;
  width: 18px;
  height: 23px;
  padding: 0 4px 4px 20px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  content: "";
  background: url("../img/ico_pin_deal.png?1535082779") no-repeat;
}

div.container .inner .content article.map-area .map-area-head p.map-pin-park::before {
  position: absolute;
  left: 0;
  display: block;
  width: 23px;
  height: 23px;
  padding: 0 4px 4px 20px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  content: "";
  background: url("../img/ico_pin_operation.png?1542861973") no-repeat;
  background-size: 23px;
}

div.container .inner .content article.map-area .map-area-head p.map-pin-highway::before {
  position: absolute;
  left: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0 4px 4px 20px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  content: "";
  background: url("../img/ico_pin_road.png?1539652301") no-repeat;
  background-size: 20px auto;
}

/* 地価公示情報 */
div.container .inner .content article.map-area .map-area-head p.map-pin-landprice::before {
  position: absolute;
  left: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0 4px 4px 20px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  content: "";
  background: url("../img/ico_pin_landprice_map.png?1539652301") no-repeat;
  background-size: 20px auto;
}

div.container .inner .content article.map-area .map-area-content #allmap {
  width: 100%;
  min-width: 650px;
  height: 500px;
  border-style: groove;
}
@media screen and (max-width: 768px) {
  div.container .inner .content article.map-area .map-area-content #allmap {
    min-width: 300px;
  }
}

div.container .inner .content article.searchlist-area {
  margin: 18px 0 0;
}

div.container .inner .content article.searchlist-area .searchlist-area-head {
  padding: 14px 20px;
  border: 1px solid #ddd;
}

div.container .inner .content article.searchlist-area .searchlist-area-head h2 strong {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.25;
}

div.container .inner .content article.new-area {
  margin: 18px 0;
}

div.container .inner .content article.new-area .new-area-head {
  display: flex;
  align-items: center;
  padding: 10px 15px;
  border: 1px solid #dcdad0;
}

div.container .inner .content article.new-area .new-area-head h2 {
  display: block;
  width: 70%;
  height: 17px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: url("../img/ico_label_new.png?1535082779") no-repeat;
}

div.container .inner .content article.new-area .new-area-list {
  margin-top: 20px;
}
div.container .inner .content article.new-area .new-area-list ul li {
  display: flex;
  flex-direction: row;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #dcdad0;
}
div.container .inner .content article.new-area .new-area-list ul li label {
  flex-shrink: 0;
  width: 8rem;
  min-width: 1px;
  max-width: 140px;
  height: 1.2rem;
  padding-left: 10px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.25;
  border-left: 5px solid #cac5aa;
}
div.container .inner .content article.new-area .new-area-list ul li .info_lead {
  flex-grow: 1;
}

div.container .inner .content article.form-area p.caution {
  margin-bottom: 22px;
}

div.container .inner .content article.form-area .form-header {
  padding: 20px 24px;
  margin: 18px 0 28px;
  border: 1px solid #bcbab0;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}

div.container .inner .content article.form-area .form-header h2 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
}

div.container .inner .content article.form-area .form-header h2.ico-profile {
  position: relative;
  padding-left: 20px;
}

div.container .inner .content article.form-area .form-header h2.ico-profile::before {
  position: absolute;
  top: 2px;
  left: -4px;
  display: block;
  width: 15px;
  height: 18px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  content: "";
  background: url("../img/ico_profile_m.png?1535082779") no-repeat;
}

div.container .inner .content article.form-area .form-header h2.ico-mail {
  position: relative;
  padding-left: 20px;
}

div.container .inner .content article.form-area .form-header h2.ico-mail::before {
  position: absolute;
  top: 2px;
  left: -6px;
  display: block;
  width: 20px;
  height: 20px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  content: "";
  background: url("../img/ico_mail.png?1535082779") no-repeat;
  background-size: 20px;
}

div.container .inner .content article.form-area .form-content .form-complate-message {
  margin: 120px 0 80px;
  text-align: center;
}

div.container .inner .content article.form-area .form-content .form-complate-message.short {
  margin: 60px 0 40px;
}

div.container .inner .content article.form-area .form-content dl dt {
  position: relative;
  float: left;
  display: flex;
  flex-shrink: 0;
  flex-basis: 220px;
  flex-direction: column;
  width: 250px;
  min-width: 1px;
}

div.container .inner .content article.form-area .form-content dl dt label {
  padding-left: 14px;
  font-weight: bold;
  border-left: 5px solid #d1c9bd;
}

div.container .inner .content article.form-area .form-content dl dt label.must::after {
  margin-left: 8px;
  font-size: 16px;
  font-weight: bold;
  vertical-align: top;
  color: #e90000;
  content: "※";
}

div.container .inner .content article.form-area .form-content dl dd {
  display: flex;
  flex-direction: column;
  min-height: 30px;
  padding-bottom: 4px;
  margin-bottom: 18px;
}

div.container .inner .content article.form-area .form-content dl dd p {
  /* width: 100px; */
  min-width: 100px;
  padding: 10px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71429;
}

div.container .inner .content article.form-area .form-content dl.form-sub dt {
  flex-basis: 160px;
  width: 160px;
}

div.container .inner .content article.form-area .form-content dl.form-sub dt label {
  padding-left: 0;
  font-weight: normal;
  border-left: 0;
}

div.container .inner .content article.form-area .form-content dl.form-sub dd .select-wrap {
  position: relative;
  width: 140px;
}

div.container .inner .content article.form-area .form-content .form-text {
  max-width: 240px;
  padding: 5px 8px;
  cursor: pointer;
  outline: none;
  border: 0.06em solid #bcbab0;
  border-radius: 0.4em;
  box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.4);
}

div.container .inner .content article.form-area .form-content .form-text.low {
  max-width: 80px;
}

div.container .inner .content article.form-area .form-content .form-text.error {
  background: #f0c1b2;
  border: 1px solid #c30;
}

div.container .inner .content article.form-area .form-content .form-text.form-error {
  background: #f0c1b2;
  border: 1px solid #c30;
}

div.container .inner .content article.form-area .form-content .form-text:hover {
  cursor: pointer;
  outline: 0;
  border: 0.06em solid #999;
}

div.container .inner .content article.form-area .form-content .form-textarea {
  padding: 5px 8px;
  cursor: pointer;
  outline: none;
  border: 0.06em solid #bcbab0;
  border-radius: 0.4em;
  box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.4);
}

div.container .inner .content article.form-area .form-content .form-textarea.low {
  max-width: 80px;
}

div.container .inner .content article.form-area .form-content .form-textarea.error {
  background: #f0c1b2;
  border: 1px solid #c30;
}

div.container .inner .content article.form-area .form-content .form-textarea.form-error {
  background: #f0c1b2;
  border: 1px solid #c30;
}

div.container .inner .content article.form-area .form-content .form-textarea:hover {
  cursor: pointer;
  outline: 0;
  border: 0.06em solid #999;
}

div.container .inner .content article.form-area .form-content .form-select {
  max-width: 140px;
}

div.container .inner .content article.form-area .form-content .form-error {
  padding: 4px 0 0 2px;
}

div.container .inner .content article.form-area .form-content .form-error p {
  font-weight: bold;
  color: #c30;
}

div.container .inner .content article.form-area .form-footer {
  position: relative;
  right: auto;
  left: auto;
  width: 100%;
  padding: 20px 0;
  margin: 40px auto 100px;
  text-align: center;
}

div.container .inner .content article.form-area .form-footer ul.form-footer-action li {
  display: inline-block;
  min-height: 48px;
}

div.container .inner .content article.form-area .form-footer .btn {
  width: 400px;
  padding: 8px 90px;
  margin: 0 4px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  color: #fff;
  text-shadow: 0 1px 0 #666;
  background: #f98a39;
  background: linear-gradient(to top, #f98a39, #fd6616);
  background: linear-gradient(to bottom, #f98a39, #fd6616);
  border-radius: 0.3em;
}

div.container .inner .content article.form-area .form-footer .btn.btn-back {
  background: #b9ae9d;
  background: linear-gradient(to top, #b9ae9d, #9c9487);
  background: linear-gradient(to bottom, #b9ae9d, #9c9487);
}

div.container .inner .content article .searchlist-result {
  position: relative;
  margin: 16px 0;
}

div.container .inner .content article .searchlist-result .searchlist-result-cnt {
  float: left;
}

div.container .inner .content article .searchlist-result .searchlist-result-cnt p strong {
  padding: 0 6px;
  font-size: 22px;
  color: #e55b00;
}

div.container .inner .content article .searchlist-result .searchlist-sort {
  float: right;
  width: 78%;
}

div.container .inner .content article .searchlist-result .searchlist-sort ul li {
  display: inline-block;
  min-height: 33px;
}

div.container .inner .content article .searchlist-result .searchlist-sort ul li .searchlist-sort-item {
  display: inline-flex;
  margin-right: 16px;
}

div.container .inner .content article .searchlist-result .searchlist-sort ul li .searchlist-sort-item label {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.33333;
}

div.container .inner .content article .searchlist-result .searchlist-sort ul li .searchlist-sort-item .el-sort-area {
  position: relative;
  bottom: 4px;
  float: right;
  min-width: 104px;
}

div.container .inner .content article .searchlist-result .searchlist-sort ul li .searchlist-sort-item .el-sort-area .el-sort {
  position: absolute;
  top: -3px;
  left: 4px;
  width: 100px !important;
  min-width: 4em;
  margin-top: 0;
  margin-right: 0;
}

div.container .inner .content article .searchlist-result .searchlist-sort ul li .searchlist-sort-item .el-sort-area .el-sort label {
  padding-top: 6px;
}

div.container .inner .content article .searchlist-result .searchlist-sort ul li .searchlist-sort-item .el-limit-area {
  position: relative;
  bottom: 4px;
  float: right;
  min-width: 70px;
}

div.container .inner .content article .searchlist-result .searchlist-sort ul li .searchlist-sort-item .el-limit-area .el-limit {
  position: absolute;
  top: -3px;
  left: 4px;
  width: 68px !important;
  min-width: 4em;
  margin-top: 0;
  margin-right: 0;
}

div.container .inner .content article .searchlist-result .searchlist-sort ul li .searchlist-sort-item .el-limit-area .el-limit label {
  padding-top: 6px;
}

div.container .inner .content article .searchlist-result .searchlist-sort ul li .searchlist-sort-item .el-dispimg-area {
  position: relative;
  bottom: 4px;
  float: right;
  min-width: 108px;
}

div.container .inner .content article .searchlist-result .searchlist-sort ul li .searchlist-sort-item .el-dispimg-area .el-dispimg {
  position: absolute;
  top: -3px;
  left: 4px;
  width: 108px !important;
  min-width: 4em;
  margin-top: 0;
  margin-right: 0;
}

div.container .inner .content article .searchlist-result .searchlist-sort ul li .searchlist-sort-item .el-dispimg-area .el-dispimg label {
  padding-top: 6px;
  padding-left: 34px;
}

div.container .inner .content article .searchlist-result .searchlist-sort ul li .searchlist-sort-item .el-dispimg-area .el-dispimg label.label-dispimg-on::before {
  position: absolute;
  top: 7px;
  left: 7px;
  display: block;
  width: 18px;
  height: 12px;
  content: "";
  background: url("../img/ico_selectbox_photo_yes.png") no-repeat;
}

div.container .inner .content article .searchlist-result .searchlist-sort ul li .searchlist-sort-item .el-dispimg-area .el-dispimg label.label-dispimg-off::before {
  position: absolute;
  top: 8px;
  left: 9px;
  display: block;
  width: 14px;
  height: 10px;
  content: "";
  background: url("../img/ico_selectbox_photo_no.png") no-repeat;
}

div.container .inner .content article .searchlist-result .searchlist-list {
  clear: both;
  padding-top: 10px;
}

div.container .inner .content article .searchlist-result .searchlist-list .no-data {
  margin: 80px 0 100px;
  text-align: center;
}

div.container .inner .content article .searchlist-result .searchlist-list ul li div.searchlist-list-item {
  padding: 20px 0 10px;
  border-top: 1px solid #ddd;
}

div.container .inner .content article .searchlist-result .searchlist-list ul li div.searchlist-list-item .searchlist-list-item-pic {
  position: relative;
  float: left;
  display: flex;
  flex-shrink: 0;
  flex-basis: 180px;
  flex-direction: column;
  min-width: 1px;
  max-width: 180px;
  margin-right: 36px;
}

div.container .inner .content article .searchlist-result .searchlist-list ul li div.searchlist-list-item .searchlist-list-item-pic a {
  transition: 0.3s ease-in-out;
}

div.container .inner .content article .searchlist-result .searchlist-list ul li div.searchlist-list-item .searchlist-list-item-pic a img.gline {
  border: 1px solid #ddd;
}

div.container .inner .content article .searchlist-result .searchlist-list ul li div.searchlist-list-item .searchlist-list-item-pic a.mhover {
  opacity: 0.8;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
}

div.container .inner .content article .searchlist-result .searchlist-list ul li div.searchlist-list-item .searchlist-list-item-main {
  position: relative;
  display: flex;
  flex-direction: column;
}

div.container .inner .content article .searchlist-result .searchlist-list ul li div.searchlist-list-item .searchlist-list-item-main .searchlist-list-item-head {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px dashed #ddd;
}

div.container .inner .content article .searchlist-result .searchlist-list ul li div.searchlist-list-item .searchlist-list-item-main .searchlist-list-item-head .searchlist-list-item-tag {
  position: relative;
  display: inline-block;
}

div.container .inner .content article .searchlist-result .searchlist-list ul li div.searchlist-list-item .searchlist-list-item-main .searchlist-list-item-head .searchlist-list-item-name {
  position: relative;
  display: inline-block;
  width: 100%;
}

div.container .inner .content article .searchlist-result .searchlist-list ul li div.searchlist-list-item .searchlist-list-item-main .searchlist-list-item-head span {
  float: left;
  margin-right: 10px;
}

div.container .inner .content article .searchlist-result .searchlist-list ul li div.searchlist-list-item .searchlist-list-item-main .searchlist-list-item-head span.icon-reit {
  padding: 0 6px;
  margin-top: 1px;
  margin-bottom: 2px;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #73af17;
  border: 1px solid #73af17;
}

div.container .inner .content article .searchlist-result .searchlist-list ul li div.searchlist-list-item .searchlist-list-item-main .searchlist-list-item-head span.icon-develop {
  padding: 0 6px;
  margin-top: 1px;
  margin-bottom: 2px;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #198a7b;
  border: 1px solid #198a7b;
}

div.container .inner .content article .searchlist-result .searchlist-list ul li div.searchlist-list-item .searchlist-list-item-main .searchlist-list-item-head span.icon-run {
  padding: 0 6px;
  margin-top: 1px;
  margin-bottom: 2px;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #930;
  border: 1px solid #930;
}

div.container .inner .content article .searchlist-result .searchlist-list ul li div.searchlist-list-item .searchlist-list-item-main .searchlist-list-item-head span.icon-mod {
  padding: 0 6px;
  margin-top: 1px;
  margin-bottom: 2px;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #ea92ae;
  border: 1px solid #ea92ae;
}

div.container .inner .content article .searchlist-result .searchlist-list ul li div.searchlist-list-item .searchlist-list-item-main .searchlist-list-item-head h2 {
  margin-bottom: 4px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
}

div.container .inner .content article .searchlist-result .searchlist-list ul li div.searchlist-list-item .searchlist-list-item-main .searchlist-list-item-content {
  padding-bottom: 56px;
}

div.container .inner .content article .searchlist-result .searchlist-list ul li div.searchlist-list-item .searchlist-list-item-main .searchlist-list-item-content dl dt {
  position: relative;
  float: left;
  display: flex;
  flex-shrink: 0;
  flex-basis: 100px;
  flex-direction: column;
  width: 100px;
  min-width: 1px;
  max-width: 100px;
}

div.container .inner .content article .searchlist-result .searchlist-list ul li div.searchlist-list-item .searchlist-list-item-main .searchlist-list-item-content dl dd {
  display: flex;
  flex-direction: column;
  padding-bottom: 4px;
}

div.container .inner .content article .searchlist-result .searchlist-list ul li div.searchlist-list-item .searchlist-list-item-main .searchlist-list-item-action {
  position: absolute;
  right: 0;
  bottom: 10px;
}

div.container .inner .content article .searchlist-result .searchlist-list ul li div.searchlist-list-item .searchlist-list-item-main .searchlist-list-item-action p {
  position: relative;
  margin-top: 4px;
  text-align: right;
}

div.container .inner .content article .searchlist-result .searchlist-list ul li div.searchlist-list-item .searchlist-list-item-main .searchlist-list-item-action p a {
  position: relative;
}

div.container .inner .content article .searchlist-result .searchlist-paging {
  position: absolute;
  right: 0;
  z-index: 2;
  margin-top: 84px;
}

div.container .inner .content article .searchlist-result .searchlist-paging .searchlist-paging-num ul li {
  position: relative;
  float: left;
  display: flex;
  flex-direction: column;
  padding-left: 5px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
}

div.container .inner .content article .searchlist-result .searchlist-paging .searchlist-paging-num ul li a {
  padding: 0 3px;
}

div.container .inner .content article .searchlist-result .searchlist-paging .searchlist-paging-num ul li .current {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 0.58333;
}

div.container .inner .content article .searchlist-result .searchlist-paging .searchlist-paging-num ul li .omit {
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 1.27273;
}

div.container .inner .content article .searchlist-result .searchlist-action {
  position: relative;
  right: auto;
  left: auto;
  width: 100%;
  padding-top: 20px;
  margin: 4px auto 40px;
  border-top: 1px solid #ddd;
}

div.container .inner .content article .searchlist-result .searchlist-action .btn-all-download {
  position: relative;
  margin: auto;
}

div.container .inner .content article .searchlist-result .searchlist-action a.download-off {
  display: block;
  width: 238px;
  height: 40px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: url("../img/btn_all_download_off.png?1535082779") no-repeat;
}

div.container .inner .content article.faq-area h2 {
  margin: 20px 0;
  font-size: 21px;
  font-weight: 400;
  line-height: 30px;
  color: #45adb3;
}
div.container .inner .content article.faq-area h2 span.sub {
  margin-left: 2px;
  font-size: 12px;
}
div.container .inner .content article.faq-area .faq-content {
  min-height: 300px;
}
div.container .inner .content article.faq-area .faq-content a {
  text-decoration: underline;
}
div.container .inner .content article.faq-area .faq-content .filter-buttons {
  margin: 20px;
}
div.container .inner .content article.faq-area .faq-content .filter-buttons .filter-button {
  padding: 5px 10px;
  margin-right: 5px;
  cursor: pointer;
  background-color: #ccc;
  border: none;
  border-radius: 3px;
}
div.container .inner .content article.faq-area .faq-content .filter-buttons .filter-button.active {
  color: #fff;
  background-color: #2db0b8;
}
div.container .inner .content article.faq-area .faq-content .filter-buttons .filter-button.props {
  padding: 5px 10px;
  margin-right: 5px;
  cursor: pointer;
  background-color: #ccc;
  border: none;
  border-radius: 3px;
}
div.container .inner .content article.faq-area .faq-content .filter-buttons .filter-button.props.active {
  color: #fff;
  background-color: #2db0b8;
}
div.container .inner .content article.faq-area .faq-content .filter-buttons .filter-button.props.active {
  color: #fff;
  background-color: #2db0b8;
}
div.container .inner .content article.faq-area .faq-content .filter-buttons .filter-button.deals {
  padding: 5px 10px;
  margin-right: 5px;
  cursor: pointer;
  background-color: #ccc;
  border: none;
  border-radius: 3px;
}
div.container .inner .content article.faq-area .faq-content .filter-buttons .filter-button.deals.active {
  color: #fff;
  background-color: #2db0b8;
}
div.container .inner .content article.faq-area .faq-content .filter-buttons .filter-button.deals.active {
  color: #fff;
  background-color: #e86416;
}
div.container .inner .content article.faq-area .faq-content .filter-buttons .filter-button.mls {
  padding: 5px 10px;
  margin-right: 5px;
  cursor: pointer;
  background-color: #ccc;
  border: none;
  border-radius: 3px;
}
div.container .inner .content article.faq-area .faq-content .filter-buttons .filter-button.mls.active {
  color: #fff;
  background-color: #2db0b8;
}
div.container .inner .content article.faq-area .faq-content .filter-buttons .filter-button.mls.active {
  color: #fff;
  background-color: #dcdad0;
}
div.container .inner .content article.faq-area .faq-content dl {
  margin: 20px;
}
div.container .inner .content article.faq-area .faq-content dl dt {
  padding: 10px;
  font-size: 18px;
  font-weight: 500;
  color: #45adb3;
  border: #bfbfbf solid;
  border-width: 1px 0 0;
}
div.container .inner .content article.faq-area .faq-content dl dd {
  padding-left: 15px;
  margin: 15px;
  font-size: 14px;
}
div.container .inner .content article.faq-area .faq-content dl dd p {
  margin: 5px;
}
div.container .inner .content article.faq-area .faq-content dl dd p.indent {
  margin-left: 10px;
}
div.container .inner .content article.faq-area .faq-content dl dd ol {
  padding: 15px;
  list-style: lower-roman;
  list-style-position: outside;
}
div.container .inner .content article.faq-area .faq-content dl dd ul {
  padding: 15px;
  list-style: circle;
}
div.container .inner .content article.faq-area .faq-content dl table {
  width: 100%;
  margin: 15px;
  border-collapse: collapse;
  border: 1px solid #ddd;
}
div.container .inner .content article.faq-area .faq-content dl table th {
  width: 140px;
  min-width: 140px;
  padding: 5px 6px;
  font-weight: bold;
  border-bottom: 1px solid #ddd;
}
div.container .inner .content article.faq-area .faq-content dl table td {
  padding: 5px 6px;
  border-bottom: 1px solid #ddd;
}
div.container .inner .content article.faq-area .faq-content dl table td.word {
  width: 100px;
}
div.container .inner .content article.faq-area .faq-content span.icon-all {
  padding: 0 6px;
  margin: 2px 6px;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #656361;
  border: 1px solid #656361;
}
div.container .inner .content article.faq-area .faq-content span.icon-prop {
  padding: 0 6px;
  margin: 2px 6px;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #198a7b;
  border: 1px solid #198a7b;
}
div.container .inner .content article.faq-area .faq-content span.icon-deal {
  padding: 0 6px;
  margin: 2px 6px;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #e86416;
  border: 1px solid #e86416;
}
div.container .inner .content article.faq-area .faq-content span.icon-ml {
  padding: 0 6px;
  margin: 2px 6px;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #dcdad0;
  border: 1px solid #dcdad0;
}

div.container .inner .content article.dl-area h2 {
  padding: 0 0 20px;
  margin: 0;
  font-size: 21px;
  font-weight: 400;
  line-height: 30px;
  color: #45adb3;
}
div.container .inner .content article.dl-area .dl-content {
  min-height: 300px;
  margin-bottom: 50px;
}
div.container .inner .content article.dl-area .dl-content dl {
  padding-top: 88px;
  margin-top: -88px;
  margin-bottom: 20px;
}
div.container .inner .content article.dl-area .dl-content dl dt {
  width: 100%;
  padding-top: 20px;
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
  color: #45adb3;
  border: #bfbfbf solid;
  border-width: 1px 0 0;
}
div.container .inner .content article.dl-area .dl-content dl dd {
  font-size: 14px;
}
div.container .inner .content article.dl-area .dl-content dl dd .download {
  width: 238px;
  padding: 20px;
}

div.container .inner .detail-content {
  position: relative;
  float: left;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  width: 534px;
  min-width: 1px;
  padding: 10px 0;
  margin-right: 56px;
  margin-bottom: 60px;
}

div.container .inner .detail-content.full {
  width: 100%;
}

div.container .inner .detail-content.full table {
  width: 100%;
}

div.container .inner .detail-content.full .detail-area {
  width: auto;
}

div.container .inner .detail-side {
  position: relative;
  float: left;
  display: flex;
  flex-direction: column;
  width: 368px;
  min-width: 1px;
  max-width: 368px;
  padding: 10px 0;
  margin-bottom: 20px;
}

div.container .inner article.detail h2 {
  position: relative;
  padding-left: 24px;
  font-weight: bold;
}

div.container .inner article.detail table {
  min-width: 560px;
  margin: 8px 0 14px;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  border: 1px solid #ddd;
}

div.container .inner article.detail table th {
  width: 140px;
  min-width: 140px;
  padding: 10px 12px;
  font-weight: bold;
  border-bottom: 1px solid #ddd;
}

div.container .inner article.detail table td {
  padding: 10px 12px;
  border-bottom: 1px solid #ddd;
}

div.container .inner article.detail table.side {
  min-width: 368px;
}

div.container .inner article.detail table.revenue td {
  text-align: center;
}

div.container .inner article.detail .detail-area {
  width: 100%;
  padding: 10px 12px;
  margin: 8px 0 14px;
  border: 1px solid #ddd;
}

div.container .inner article.detail .detail-area p {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}

div.container .inner article.detail .detail-map-area {
  padding: 8px;
  margin: 8px 0 14px;
  background: #fff;
  border: 1px solid #ddd;
}

div.container .inner article.detail .detail-map-area .detail-map {
  min-width: 350px;
  max-width: 350px;
  height: 278px;
}

div.container .inner article.detail .detail-img {
  padding: 8px 8px 4px;
  margin: 8px 0 20px;
  border: 1px solid #ddd;
}

div.container .inner article.detail .detail-img p {
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 1.45455;
  text-align: right;
}

div.container span.icon-reit {
  flex-shrink: 0;
  height: 1.2rem;
  padding: 0 6px;
  margin-top: 1px;
  margin-right: 10px;
  margin-bottom: 2px;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #73af17;
  border: 1px solid #73af17;
}

div.container span.icon-develop {
  flex-shrink: 0;
  height: 1.2rem;
  padding: 0 6px;
  margin-top: 1px;
  margin-right: 10px;
  margin-bottom: 2px;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #198a7b;
  border: 1px solid #198a7b;
}

div.container span.icon-run {
  flex-shrink: 0;
  height: 1.2rem;
  padding: 0 6px;
  margin-top: 1px;
  margin-right: 10px;
  margin-bottom: 2px;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #993300;
  border: 1px solid #993300;
}

div.container span.icon-mod {
  flex-shrink: 0;
  height: 1.2rem;
  padding: 0 6px;
  margin-top: 1px;
  margin-right: 10px;
  margin-bottom: 2px;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #ea92ae;
  border: 1px solid #ea92ae;
}

div.container span.hl_org {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.42857;
  color: #e95910;
}

div.container span.hl_gray {
  font-size: 0.6rem;
  font-weight: bold;
  line-height: 1.42857;
  color: #2e2e2e;
}

div.container div.under-line {
  height: 1px;
  background: #aaa;
}

div.container div.form-error-message {
  padding: 4px 14px;
  margin: 0 0 24px;
  color: #c30;
  background: #f0c1b2;
}

div.container.nologin {
  position: absolute;
  inset: 0;
  width: 500px;
  height: 440px;
  padding-top: 180px;
  padding-bottom: 140px;
  margin: auto;
}

div.container.nologin .nologin-logo {
  position: relative;
  right: auto;
  left: auto;
  width: 111px;
  margin: auto;
  margin-bottom: 30px;
  text-align: center;
}

div.container.nologin .nologin-logo h1.hdr-logo {
  position: absolute;
  bottom: 10px;
  margin-right: 60px;
  margin-bottom: 10px;
  margin-left: 10px;
}

div.container.nologin .nologin-logo h1.hdr-logo a {
  display: block;
  width: 111px;
  height: 58px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: url("../img/hdr_logo.png?1535082779") no-repeat;
  transition: 0.3s ease-in-out;
}

div.container.nologin .content {
  position: relative;
  max-width: 460px;
  padding: 20px;
  margin: auto;
  margin-bottom: 100px;
  border: 1px solid #bcbab0;
  border-top: 6px solid #198a7b !important;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}

div.container.nologin .content article.form-area p.caution {
  margin-bottom: 22px;
}

div.container.nologin .content article.form-area .form-content dl dt {
  position: relative;
  top: 3px;
  float: left;
  display: flex;
  flex-shrink: 0;
  flex-basis: 170px;
  flex-direction: column;
  width: 170px;
  min-width: 1px;
}

div.container.nologin .content article.form-area .form-content dl dt label {
  padding-left: 12px;
}

div.container.nologin .content article.form-area .form-footer {
  padding: 20px 0 0;
  margin: auto;
}

div.container.nologin .content article.form-area .form-footer ul.form-footer-action li {
  display: inline-block;
  min-height: 48px;
}

div.container.nologin .content article.form-area .form-footer .form-footer-right {
  position: relative;
  margin-top: 40px;
  text-align: right;
}

div.container.nologin .content article.form-area .form-footer .form-footer-right a {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}

div.container section.agreement-box {
  height: 200px;
  padding: 10px 30px;
  margin: auto;
  margin-bottom: 10px;
  overflow-y: auto;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  resize: vertical;
  background: #f3f3f3;
  border: 1px solid #ccc;
}

div.container section.agreement-box h2 {
  padding: 5px 0;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.33333;
}

div.container section.agreement-box h3 {
  padding: 10px 0 0;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.28571;
}

div.container section.agreement-box ul {
  margin: 5px 0;
}

div.container section.agreement-box p.lead {
  margin-bottom: 6px;
  font-size: 12px !important;
  font-size: 0.75rem !important;
  line-height: 1.33333 !important;
}

.balloon-popup-overlay-detail .balloon-popup-overlay-area .popup-caution .popup-title {
  padding-bottom: 10px;
}

.balloon-popup-overlay-detail .balloon-popup-overlay-area .popup-caution p {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}

.balloon-popup-overlay-detail .balloon-popup-overlay-area .popup-caution a {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}

article.main-catch {
  position: relative;
  top: 96px;
  width: 100%;
  background-color: #f2eed7;
}

article.main-catch .main-catch-area {
  min-width: 960px;
  padding: 40px 0;
}

article.main-catch .main-catch-area .main-catch-logo {
  float: left;
  width: 42%;
  min-width: 404px;
  padding-bottom: 40px;
  margin-left: 10px;
}

article.main-catch .main-catch-area .main-catch-logo .main-catch-logo-area p {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.21429;
}

article.main-catch .main-catch-area .main-catch-logo .main-catch-logo-area p::after {
  clear: both;
  display: block;
  content: "";
}

article.main-catch .main-catch-area .main-catch-logo .main-catch-logo-area p.main-catch-prefix {
  display: block;
  width: 100%;
  height: 25px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  outline: none;
  background: url("../../img/lp/ico_catch_title_preffix.png") no-repeat;
  background-position: 92px 0;
}

article.main-catch .main-catch-area .main-catch-logo .main-catch-logo-area p.main-catch-suffix {
  display: block;
  width: 100%;
  height: 25px;
  margin: 6px 0 22px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  outline: none;
  background: url("../../img/lp/ico_catch_title_suffix.png") no-repeat;
  background-position: 4px 0;
}

article.main-catch .main-catch-area .main-catch-logo .main-catch-logo-area .main-catch-logo-point .main-catch-point1 {
  float: left;
  display: block;
  width: 110px;
  height: 110px;
  margin: 16px 8px 10px 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  outline: none;
  background: url("../../img/lp/ico_catch_point1.png") no-repeat;
}

article.main-catch .main-catch-area .main-catch-logo .main-catch-logo-area .main-catch-logo-point .main-catch-point2 {
  float: left;
  display: block;
  width: 110px;
  height: 110px;
  margin: 16px 8px 10px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  outline: none;
  background: url("../../img/lp/ico_catch_point2.png") no-repeat;
}

article.main-catch .main-catch-area .main-catch-logo .main-catch-logo-area .main-catch-logo-point .main-catch-point3 {
  float: left;
  display: block;
  width: 110px;
  height: 110px;
  margin: 16px 0 10px 8px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  outline: none;
  background: url("../../img/lp/ico_catch_point3.png") no-repeat;
}

article.main-catch .main-catch-area .main-catch-logo .main-catch-logo-area .main-catch-logo-img p {
  display: block;
  width: 362px;
  height: 190px;
  margin-top: 16px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  outline: none;
  background: url("../../img/lp/ico_catch_logo.png") no-repeat;
}

article.main-catch .main-catch-area .main-catch-ga {
  float: left;
  height: 430px;
  padding-left: 30px;
  margin-top: 38px;
  background: url("../../img/lp/bnr_linkage_gmap.png") no-repeat;
  background-position: 104px 0;
}

article.main-catch .main-catch-area .main-catch-ga p {
  display: block;
  width: 486px;
  height: 297px;
  margin-top: 70px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  outline: none;
  background: url("../../img/lp/bg_item_pc_old.png") no-repeat;
}

article.consultation {
  position: relative;
  top: 96px;
  width: 100%;
  height: 351px;
  color: #fff;
  background: url("../../img/lp/bg_g_building.png") no-repeat center #393330;
  background-size: cover;
}

article.consultation::after {
  position: absolute;
  z-index: 2;
  display: block;
  width: 100%;
  height: 20px;
  margin-top: 42px;
  content: "";
  background: url("../../img/lp/ico_b_cursor.png") no-repeat center;
}

article.consultation .consultation-catch-area {
  position: relative;
  width: 660px;
  padding-top: 40px;
  margin-right: auto;
  margin-left: auto;
}

article.consultation .consultation-catch-area .consultation-catch-title {
  position: relative;
  width: 434px;
  height: 87px;
  padding: 18px 4px;
  margin-right: auto;
  margin-left: auto;
  background: url("../../img/lp/bg_b_balloon.png") no-repeat;
}

article.consultation .consultation-catch-area .consultation-catch-title p {
  padding-top: 4px;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.21429;
  text-align: center;
}

article.consultation .consultation-catch-area ul {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.21429;
}

article.consultation .consultation-catch-area ul li {
  padding-bottom: 10px;
}

article.consultation .consultation-catch-area ul li.consultation_title1 {
  display: block;
  width: 562px;
  height: 39px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  outline: none;
  background: url("../../img/lp/ico_consultation_title1.png") no-repeat;
}

article.consultation .consultation-catch-area ul li.consultation_title2 {
  display: block;
  width: 575px;
  height: 38px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  outline: none;
  background: url("../../img/lp/ico_consultation_title2.png") no-repeat;
}

article.consultation .consultation-catch-area ul li.consultation_title3 {
  display: block;
  width: 516px;
  height: 39px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  outline: none;
  background: url("../../img/lp/ico_consultation_title3.png") no-repeat;
}

article.consultation-ichigo {
  position: relative;
  top: 96px;
  width: 100%;
  color: #fff;
  background-color: #309b8d;
}

article.consultation-ichigo .consultation-catch-declare {
  padding: 60px 0;
}

article.consultation-ichigo .consultation-catch-declare p {
  display: block;
  width: 100%;
  height: 145px;
  overflow: hidden;
  text-align: center;
  text-indent: 100%;
  white-space: nowrap;
  outline: none;
  background: url("../../img/lp/bnr_service_catch.png") no-repeat center;
}

article.solution {
  position: relative;
  top: 96px;
  width: 100%;
  background-color: #fff;
}

article.solution .solution-area {
  padding: 30px 0 60px;
}

article.solution .solution-area .solution-items {
  position: relative;
  width: 880px;
  margin-right: auto;
  margin-left: auto;
}

article.solution .solution-area .solution-items .caution-fee {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
}

article.solution .solution-area .solution-items section {
  padding-top: 60px;
}

article.solution .solution-area .solution-items section .solution-item-content {
  float: left;
  width: 64%;
  padding-bottom: 60px;
}

article.solution .solution-area .solution-items section .solution-item-content h2 {
  position: relative;
  top: 20px;
  left: 180px;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.21429;
}

article.solution .solution-area .solution-items section .solution-item-content h2 strong {
  color: #198a7b;
}

article.solution .solution-area .solution-items section .solution-item-content .icon-p1 {
  position: absolute;
  width: 150px;
  height: 100px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: url("../img/../img/lp/ico_step1.png?1535422745") no-repeat;
}

article.solution .solution-area .solution-items section .solution-item-content .icon-p2 {
  position: absolute;
  width: 150px;
  height: 100px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: url("../img/../img/lp/ico_step2.png?1535422744") no-repeat;
}

article.solution .solution-area .solution-items section .solution-item-content .icon-p3 {
  position: absolute;
  width: 150px;
  height: 100px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: url("../img/../img/lp/ico_step3.png?1535422744") no-repeat;
}

article.solution .solution-area .solution-items section .solution-item-content ul {
  margin-top: 50px;
}

article.solution .solution-area .solution-items section .solution-item-content ul li {
  padding: 6px 0;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
}

article.solution .solution-area .solution-items section .solution-item-content ul li::before {
  position: absolute;
  display: block;
  width: 14px;
  height: 20px;
  padding: 0 4px 4px 0;
  content: "";
  background: url("../img/../img/lp/ico_r_cursor.png?1535422745") no-repeat;
  background-position: 2px 2px;
}

article.solution .solution-area .solution-items section .solution-item-content ul li.noanchor::before {
  background: none;
}

article.solution .solution-area .solution-items section .solution-item-content ul li p {
  margin-left: 30px;
}

article.solution .solution-area .solution-items section .solution-item-content ul li p strong {
  color: #198a7b;
}

article.solution .solution-area .solution-items section .solution-item-content ol {
  margin-left: 30px;
}

article.solution .solution-area .solution-items section .solution-item-content ol li {
  padding: 4px 0;
}

article.solution .solution-area .solution-items section .solution-item-content ol li::before {
  position: absolute;
  display: block;
  width: 11px;
  height: 11px;
  padding: 10px 4px 4px 0;
  content: "";
  background: url("../img/../img/lp/ico_cricle_start.png?1535422745") no-repeat;
  background-position: 2px 7px;
}

article.solution .solution-area .solution-items section .solution-item-content ol li p {
  margin-left: 26px;
}

article.solution .solution-area .solution-items section .solution-item-content ol li p strong {
  color: #198a7b;
}

article.solution .solution-area .solution-items section .solution-item-img {
  float: right;
}

article.solution .solution-area .solution-items section .solution-item-img img {
  border: 0.09em solid #ccc;
}

article.solution .solution-area .solution-items section::after {
  clear: both;
  display: block;
  content: "";
  border-bottom: 1px solid #999;
}

article.solution .solution-area p.solution-item-caution {
  position: relative;
  width: 880px;
  margin-top: 10px;
  margin-right: auto;
  margin-left: auto;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  text-align: right;
}

article.plan {
  position: relative;
  top: 96px;
  width: 100%;
  background-color: #f2eed7;
}

article.plan h1 {
  display: block;
  padding: 90px 0 0;
  overflow: hidden;
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.125;
  text-align: center;
  text-indent: 100%;
  white-space: nowrap;
  outline: none;
  background: url("../../img/lp/hdr_plan.png") no-repeat bottom center;
}

article.plan .plan-area {
  position: relative;
  width: 800px;
  padding: 36px 0 100px;
  margin-right: auto;
  margin-left: auto;
}

article.plan .plan-area table {
  width: 800px;
  margin-top: 10px;
}

article.plan .plan-area table thead tr th {
  padding: 30px 20px;
}

article.plan .plan-area table thead tr th.free {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.22222;
  color: #fff;
  text-align: center;
  background-color: #b10d28;
}

article.plan .plan-area table thead tr th.fee {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.22222;
  color: #fff;
  text-align: center;
  background-color: #55b7aa;
  border-left: 1px solid #f2eed7;
}

article.plan .plan-area table tbody tr {
  border-bottom: 1px solid #f2eed7;
}

article.plan .plan-area table tbody tr th {
  width: 220px;
  padding: 10px 20px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.33333;
  vertical-align: middle;
  color: #fff;
  text-align: center;
  background-color: #9e9c8f;
}

article.plan .plan-area table tbody tr td {
  padding: 24px 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  vertical-align: middle;
  text-align: center;
  background-color: #fff;
}

article.plan .plan-area table tbody tr td strong {
  color: #f03333;
}

article.plan .plan-area table tbody tr td p .fee-point {
  color: #198a7b;
}

article.plan .plan-area table tbody tr td.fee {
  border-left: 1px solid #f2eed7;
}

article.plan .plan-area table tbody tr.for-fee-singin td p {
  position: relative;
  width: 720px;
  margin-right: auto;
  margin-left: auto;
}

article.plan .plan-area table tbody tr.for-fee-singin td p::before {
  position: absolute;
  top: -4px;
  display: block;
  width: 33px;
  height: 33px;
  content: "";
  background: url("../img/../img/lp/ico_cricle_plus.png?1535422745") no-repeat;
}

article.question {
  position: relative;
  top: 96px;
  width: 100%;
  background-color: #fff;
}

article.question h1 {
  display: block;
  padding: 90px 0 0;
  overflow: hidden;
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.125;
  text-align: center;
  text-indent: 100%;
  white-space: nowrap;
  outline: none;
  background: url("../../img/lp/hdr_question.png") no-repeat bottom center;
}

article.question .question-area {
  position: relative;
  width: 800px;
  padding: 30px 0 80px;
  margin-right: auto;
  margin-left: auto;
}

article.question .question-area .question-item {
  padding: 6px 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  transition: 0.3s ease-in-out;
}

article.question .question-area .question-item p {
  transition: 0.3s ease-in-out;
}

article.question .question-area .question-item p.question-item-q {
  position: relative;
  padding-top: 10px;
  padding-bottom: 20px;
  padding-left: 64px;
}

article.question .question-area .question-item p.question-item-q::before {
  position: absolute;
  left: 10px;
  display: block;
  width: 32px;
  height: 27px;
  content: "";
  background: url("../img/../img/lp/ico_q_question.png?1535422745") no-repeat;
}

article.question .question-area .question-item p.question-item-q::after {
  position: absolute;
  top: 18px;
  right: 10px;
  display: block;
  width: 32px;
  height: 27px;
  content: "";
  background: url("../img/../img/lp/ico_q_cursor.png?1535422745") no-repeat;
  transition: 0.3s ease-in-out;
}

article.question .question-area .question-item p.question-item-q:hover::after {
  position: absolute;
  top: 22px;
  right: 10px;
  display: block;
  width: 32px;
  height: 27px;
  content: "";
  background: url("../img/../img/lp/ico_q_cursor.png?1535422745") no-repeat;
}

article.question .question-area .question-item .question-item-a {
  padding: 20px 20px 20px 80px;
  margin-bottom: 14px;
  background-color: #f5f2e3;
  border-radius: 0.4em;
}

article.question .question-area .question-item .question-item-a::before {
  position: absolute;
  left: 30px;
  display: block;
  width: 31px;
  height: 25px;
  content: "";
  background: url("../img/../img/lp/ico_q_answer.png?1535422745") no-repeat;
}

article.question .question-area .question-item::after {
  clear: both;
  display: block;
  content: "";
  border-bottom: 1px solid #ddd;
}

article.question .question-area .question-item:hover {
  cursor: pointer;
}

article.question .question-area .question-item.close .question-item-a {
  display: none;
}

article.question .question-area .question-item.close .question-item-a::before {
  display: block;
  content: "";
  background: none;
}

article.question .question-area .question-item.open p.question-item-q::after {
  position: absolute;
  top: 8px;
  right: 20px;
  transform: rotate(180deg);
}

article.question .question-area .question-item.open p.question-item-q:hover::after {
  position: absolute;
  top: 4px;
  right: 20px;
}

footer {
  position: relative;
  width: 100%;
  padding-bottom: 100px;
}

footer div.footer-line {
  height: 1px;
  background: #c1c0c0;
}

footer nav {
  margin-top: 30px;
}

footer nav ul {
  position: relative;
  width: 100%;
  height: 24px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

footer nav ul li {
  display: inline-block;
  padding-right: 10px;
}

footer nav ul li .footer-link {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}

footer nav ul li.line {
  padding-left: 10px;
  border-left: 1px solid #ccc;
}

footer p.copyright {
  margin-top: 4px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  color: #33302e;
  text-align: center;
}

/*	フッタ
  ------------------------------ */
footer,
#footer {
  clear: both;
  width: 100%;
}

footer div.footer-line,
#footer div.footer-line {
  height: 1px;
  background: #aaa;
}

footer.nologin,
#footer.nologin {
  position: fixed;
  bottom: 0;
  padding-bottom: 40px;
  background: #fff;
  opacity: 0.7;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}

#footer div#linkSection,
#footer div#linkSection {
  width: 100%;
  margin: 10px auto;
}

#footer div#linkSection ul li,
#footer div#linkSection ul li {
  float: left;
  padding: 0 10px;
  line-height: 13px;
  list-style-type: none;
  border-left: 1px solid #ddd;
}

#footer div#linkSection ul li.last,
#footer div#linkSection ul li.last {
  padding-left: 0;
  border: none;
  border-right: none;
}

#footer div#copyright {
  clear: both;
  width: 100%;
  margin: 25px auto 0;
  color: #888;
}

#page-top {
  position: fixed;
  right: 20px;
  bottom: -60px;
  z-index: 999;
  width: 135px;
  height: 17px;
  padding: 12px 14px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: url("../img/ico_pagetop.png?1535082779") no-repeat;
  background-color: #fff;
  background-position: 14px 12px;
  border-radius: 0.4em;
  box-shadow: 1px 1px 6px 1px rgba(0, 0, 0, 0.1);
  opacity: 0.6;
  filter: alpha(opacity=60);
  transition: 0.3s ease-in-out;
}

#page-top:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

#page-top.open {
  position: fixed;
  bottom: 20px;
}

#page-top.close {
  position: fixed;
  bottom: -60px;
}

#page-top a {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 999;
  width: 164px;
  height: 41px;
}

#loading-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 3000;
  display: none;
  width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
  transition: 0.3s ease-in-out;
}

#loading-overlay #loading-overlay-bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0.1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=10);
}

#loading-overlay #loading-overlay-container {
  position: relative;
  top: 40%;
  z-index: 1001;
  width: 111px;
  height: 58px;
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
  opacity: 0.96;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=96);
  transform: scale(1, 0);
  transition: 0.3s ease-in-out;
}

#loading-overlay #loading-overlay-container .loading-overlay-title {
  display: block;
  width: 111px;
  height: 58px;
  padding-top: 25px;
  background: url("../img/ico_loading_notxt.png") no-repeat;
  transition: 0.3s ease-in-out;
}

#loading-overlay.open {
  display: block;
  transition: 0.3s ease-in-out;
}

#loading-overlay.open #loading-overlay-container.open {
  transform: scale(1, 1);
  transition: 0.3s ease-in-out;
}

.validate-msg-area {
  padding: 6px 35px 6px 6px;
  margin-bottom: 20px;
}

.validate-msg-area button {
  position: relative;
  top: -2px;
  right: -21px;
  float: right;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  color: inherit;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}

.validate-msg-area .message {
  position: relative;
  display: block;
  padding: 10px 20px;
  text-align: left;
  border-radius: 4px;
}

.validate-msg-area.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.validate-msg-area.alert-danger {
  color: #c30;
  background-color: #f0c1b2;
  border-color: #c30;
}

.validate-msg-area.alert-success {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

/* ルートシミュレーター */
table.direction-search {
  min-width: 900px;
  margin: 10px 5px 20px 0;
  font-size: 14px;
  font-size: 0.95rem;
  line-height: 1.5;
  table-layout: auto;
  border: 1px solid #ddd;
}

table.direction-info {
  min-width: 900px;
  margin: 10px 5px 20px 0;
  font-size: 14px;
  font-size: 0.95rem;
  line-height: 1.5;
  table-layout: auto;
  border: 1px solid #ddd;
  box-shadow: 3px 3px #aaa;
}
@media screen and (max-width: 768px) {
  table.direction-info {
    max-width: 900px;
  }
}

table.direction-info th.direction-info {
  padding: 25px 10px;
  font-size: 14px;
  color: #000;
  text-align: left;
  word-wrap: break-word;
  background-color: #fff2ab;
  border-bottom: 1px solid #ddd;
}

table.direction-search th.direction-from {
  width: 100px;
  min-width: 100px;
  padding: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  text-align: right;
  background-color: #1954b7;
  border-bottom: 1px solid #ddd;
}

table.direction-search th.direction-to {
  width: 100px;
  min-width: 100px;
  padding: 10px;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  text-align: right;
  background-color: #0d6f36;
  border-bottom: 1px solid #ddd;
}

table.direction-search td {
  padding: 10px;
  background-color: #f2eed7;
  border-bottom: 1px solid #ddd;
}

table.direction-search input {
  width: 300px;
  height: 20px;
  padding: 5px;
  font-size: 12px;
  border-radius: 4px;
  /* 角の丸み */
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
}

div.direction-input input {
  position: relative;
  display: inline-block;
  width: 400px;
  height: 50px;
  padding: 0.25em 0.5em;
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  background: #fd9535;
  /* 背景色 */
  /* border-top: solid 0px #ffffff; */
  /* 上の影 */
  /* border-left: solid 0px #ffffff; */
  /* 左の影 */
  /* border-bottom: solid 2px #d27d00; */
  /* 下の影 */
  /* border-right: solid 2px #d27d00; */
  /* 右の影 */
  border-radius: 14px;
  /* 角の丸み */
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
}

div.direction-input input#simulation_start {
  /* 高さ */
  position: relative;
  display: inline-block;
  width: 430px;
  /* 幅 */
  height: 50px;
  padding: 0.25em 0.5em;
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  background: #fd9535;
  /* 背景色 */
  /* border-top: solid 0px #ffffff; */
  /* 上の影 */
  /* border-left: solid 0px #ffffff; */
  /* 左の影 */
  /* border-bottom: solid 2px #d27d00; */
  /* 下の影 */
  /* border-right: solid 2px #d27d00; */
  /* 右の影 */
  border-radius: 14px;
  /* 角の丸み */
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
}

div.direction-input input#simulation_reset {
  /* 高さ */
  position: relative;
  display: inline-block;
  width: 420px;
  /* 幅 */
  height: 50px;
  padding: 0.25em 0.5em;
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  background: #a1a1a1;
  /* 背景色 */
  /* border-top: solid 0px #ffffff; */
  /* 上の影 */
  /* border-left: solid 0px #ffffff; */
  /* 左の影 */
  /* border-bottom: solid 2px #d27d00; */
  /* 下の影 */
  /* border-right: solid 2px #d27d00; */
  /* 右の影 */
  border-radius: 14px;
  /* 角の丸み */
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
}

table.direction-list {
  min-width: 900px;
  margin: 5px;
}

table.direction-list th {
  padding: 5px;
  font-size: 14px;
  color: #fff;
  text-align: left;
  background: #005ab3;
  border-bottom: 2px solid #005ab3;
}

table.direction-list tr:nth-child(odd) {
  background: #f2eed7;
}

table.direction-list tr:nth-child(even) {
  background: #fff;
}

table.direction-list tr:hover {
  background: #fd9535;
}

table.direction-list td {
  padding: 5px 10px;
  text-align: left;
  /* border-bottom: 1px solid #ddd; */
  background-color: #fff;
  border-bottom: 1px dashed #999;
}

table.direction-list a.prop_name {
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
}

table.direction-list label {
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
}

table.direction-detail {
  min-width: 280px;
  margin: 0 5px 5px 0;
  border: 1px solid #ddd;
}

table.direction-detail th.direction-from {
  width: 100px;
  min-width: 100px;
  padding: 5px 10px;
  font-size: 12px;
  color: #fff;
  background-color: #1954b7;
  border-bottom: 1px solid #ddd;
}

table.direction-detail th.direction-to {
  width: 100px;
  min-width: 100px;
  padding: 5px 10px;
  font-size: 12px;
  color: #fff;
  background-color: #0d6f36;
  border-bottom: 1px solid #ddd;
}

table.direction-detail th.direction-total {
  width: 100px;
  min-width: 100px;
  padding: 10px;
  font-size: 14px;
  color: #fff;
  background-color: #fd9535;
  border-bottom: 1px solid #ddd;
}

table.direction-detail td {
  padding: 5px 10px;
  font-size: 12px;
  background-color: #fff;
  border-bottom: 1px solid #ddd;
}

.direction-inline-block ul {
  display: table;
  /* インラインブロック要素にする */
  width: 100%;
  /* 背景色指定 */
  padding: 0;
  margin: 0;
  table-layout: fixed;
  background-color: #fff;
  /* 余白指定 */
}

.direction-inline-block li {
  display: table-cell;
  height: 600px;
  vertical-align: top;
  text-align: left;
  /* 高さ指定 */
}

.tenant_modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  display: none;
  width: 100vw;
  height: 100vh;
}

.tenant_modal_close {
  text-decoration: underline;
}

.tenant_modal_close:hover {
  text-decoration: underline;
}

.tenant_modal_bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.8);
}

.tenant_modal_content {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60%;
  height: 60vh;
  padding: 20px;
  overflow-y: scroll;
  background: #fff;
  transform: translate(-50%, -50%);
}

.tenant_modal_table {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
}

.tenant_reit_modal_table th {
  padding: 10px;
  color: #000;
  text-align: center;
  background-color: #e2f6d2;
  border: 1px solid #ccc;
}

.tenant_reit_modal_table td {
  padding: 10px;
  color: #000;
  background-color: #fff;
  border: 1px solid #ccc;
}

.tenant_reit_modal_table td a {
  text-decoration: underline;
}

.tenant_dev_modal_table th {
  padding: 10px;
  color: #000;
  text-align: center;
  background-color: #dff3f4;
  border: 1px solid #ccc;
}

.tenant_dev_modal_table td {
  padding: 10px;
  color: #000;
  background-color: #fff;
  border: 1px solid #ccc;
}

.tenant_dev_modal_table td a {
  text-decoration: underline;
}/*# sourceMappingURL=layout.css.map */