@charset "utf-8";
/* CSS Document */
body {
  /*font-family: "source-han-sans-japanese", sans-serif !important;*/
}
#Search {}
.search-ui {
  /*font-size: 0.9em;*/
  margin: 0 auto;
  max-width: 1200px;
}
@media screen and (min-width: 560px) {
  .search-ui {
    font-size: 1em
  }
}
.search-ui h2 {
  border-top: solid 3px #004080;
  border-bottom: solid 3px #004080;
  font-size: 1.1em;
  color: #004080;
  position: relative;
  padding: 0.5em;
  padding-top: 0.7em;
  padding-left: 1em;
  margin: 1em 0;
}
.search-ui h2:before {
  position: absolute;
  content: "";
  background-color: #066;
  width: 3px;
  height: 70%;
  left: 0.5em;
  top: 15%;
}
.search-ui h4 {
  background-color:  #fd9494;
  padding: 0.75em;
  color: #FFF;
  border-radius: 0.5em;
}
.search-ui h5, .search-ui h6 {
  margin: 1em 0;
}
.search-ui h5, .dialog .dialog-bar {
  background-color: #9C9C9C;
  padding: 0.5em 0.75em;
  color: #FFF;
  border-radius: 0.5em 0.5em 0 0;
	font-weight: 600;
}
.search-ui h5 .str, .search-ui h6 .str {
  display: inline-block;
  margin-right: 1em;
}
.search-ui h5 .selected, .search-ui h6 .selected {
  margin-top: 0.5em;
  padding: 0.5em 0.5em 0.4em 2em;
  background-image: url("/bukken/images/check.png");
  background-color: rgba(255, 255, 255, 0.75);
  background-size: 1.2em;
  background-repeat: no-repeat;
  background-position: 0.25em center;
  font-size: 0.8em;
  font-weight: normal;
  display: none;
  border-radius: 0.25em;
  line-height: 130%;
  color: #666;
}
.search-ui h6 .selected {
  background-image: url("/bukken/images/check_333.png");
  background-color: #f9f6f4;
}
.search-ui h5 .selected span {
  display: inline-block;
}
.search-ui h6 {
  border: 1px solid #d8d8d8;
  border-radius: 0.25em;
  padding: 0.5em 1em;
  color: #333;
  font-weight: 400;
  font-size: 0.9em;
}
.collapsible h6.trigger .icon::before {
  background-color: #333;
}
.collapsible h6.trigger .icon.closed::after {
  background-color: #333;
}
.search-ui ul, .search-ui ul li {}
/*.search-ui #Ask h6 {
  border: none;
  border: solid 2px  #fd9494;
  color:  #fd9494;
  position: relative;
  padding: 0.5em;
  padding-left: 2.5em;
  margin: 1em 0;
  background-color: #fff;
	font-size: 1.0em;
}*/
/*20201112追加始まり*/
.search-ui #Ask h6 {
  border: none;
  /*border: solid 2px  #fd9494;*/
  color: #fff;
  position: relative;
  padding: 0.5em;
  padding-left: 2.5em;
  margin: 1em 0;
  background-color: #fd9494;
  font-size: 1.0em;
  border-radius: 0;
}
/*20201112追加終わり*/
.search-ui #Ask h6:before {
  position: absolute;
  content: "";
  display: inline-block;
  border: 0em solid transparent;
  border-right-width: 0.5em;
  border-left-width: 0.5em;
  /*border-top: solid 0.75em  #fd9494;*/
  border-top: solid 0.75em #fff;
  margin-right: 0.25em;
  left: 1em;
  top: 0.75em;
}
.search-ui .checkboxes ul.checkbox-list, .search-ui .radios ul.checkbox-list {
  display: flex;
  flex-wrap: wrap;
  padding: 0 1em 1em;
  box-sizing: content-box;
}
.search-ui .checkboxes ul.checkbox-list li, .search-ui .radios ul.checkbox-list li {
  min-width: 48%;
  margin-right: 2%;
  box-sizing: border-box;
}
.search-ui .checkboxes ul.checkbox-list.size-free li, .search-ui .radios ul.checkbox-list.size-free li {
  min-width: auto;
}
.search-ui #GMap .checkboxes ul.checkbox-list li {
  min-width: 100%;
}
@media screen and (min-width: 560px) {
  .search-ui .checkboxes ul.checkbox-list li, .search-ui .radios ul.checkbox-list li {
    min-width: 31%;
  }
  .search-ui #GMap .checkboxes ul.checkbox-list li, .search-ui .radios ul.checkbox-list li {
    min-width: 48%;
  }
  .search-ui .checkboxes ul.checkbox-list.size-free li li, .search-ui .radios ul.checkbox-list.size-free li {
    min-width: auto;
  }
}
@media screen and (min-width: 960px) {
  .search-ui .checkboxes ul.checkbox-list li, .search-ui .radios ul.checkbox-list li {
    min-width: 23%;
  }
  .search-ui .checkboxes ul.checkbox-list.size-free li li, .search-ui .radios ul.checkbox-list.size-free li {
    min-width: auto;
  }
}
.search-ui .ui-count {
  margin-right: 1em;
  display: inline-block;
  font-size: 0.7em;
  background-color: #D70000;
  /*background-color: #8FADCC;*/
  padding: 0.1em 0.25em;
  color: #fff;
  border-radius: 0.25em;
  min-width: 1.5em;
  text-align: center;
}
.search-ui .select-range {}
.search-ui .select-range .selectbox {
  padding: 0 1em 1em;
}
@media screen and (min-width: 768px) {
  .search-ui#Search .select-range {
    display: flex;
  }
  .search-ui#Search .select-range .selectbox {
    width: 24em;
  }
  .search-ui#Search .select-range .slider {
    width: calc(100% - 24em);
  }
}
.search-ui .select-range .selectbox label {
  display: none;
}
.search-ui .select-range .selectbox .ui-tilde::before {
  content: "～";
  display: inline-block;
  ;
}
.search-ui .count-box {
  margin: 0.5em 0;
  text-align: right;
}
.search-ui .count-box .int {
  color: #ed1c24;
}
.search-ui .btn-box {
  margin: 0.5em 0;
}
.search-ui .fixed .count-box {
  margin: 0.5em 0 0;
  text-align: right;
  padding: 0 1em;
}
#List #SearchSide #SearchForm {
  display: none;
}
@media screen and (min-width: 960px) {
  #List {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row-reverse;
    margin-bottom: 1em;
  }
  #List.SingleColumn {
    display: block;
  }
  #List #ListSide {
    width: calc(100% - 300px);
  }
  #List.SingleColumn #ListSide {
    width: 100%;
  }
  #List #SearchSide {
    width: 275px;
    margin-right: 25px;
    overflow: auto;
    font-size: 0.9em;
    position: relative;
    display: block;
  }
  #List #SearchSide #SearchForm {
    display: block;
    postion: -webkit-sticky;
    position: sticky;
    top: 0;
  }
  #List #ReSearchBar {
    display: none;
  }
}
.bukken-list {
  margin: 0 auto;
}
.bukken-list li {
  display: block;
  position: relative;
  background-color: #f9f6f4;
  margin: 1em 0;
  border-radius: 0.5em;
  padding-bottom: 1em;
  box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.5);
}
.bukken-list > li a {
  color: #333;
  display: block;
  position: relative;
  border-radius: 0.25em;
}
.bukken-list li h5 {
  padding-left: 3em;
  padding-right: 3em;
  background-color:  #B9B5B5;
  color: #fff;
  line-height: 140%;
  border-radius: 0.5em 0.5em 0 0;
}
#ZMap .bukken-list li h5 {
  padding-left: 1em;
  padding-right: 1em;
}
#Ask .bukken-list li h5 {
  background-color: #b2b2b2;
}
.bukken-list li h5 .line {}
@media screen and (min-width: 560px) {
  #List .bukken-list li h5 {
    display: flex;
    justify-content: space-between;
  }
  #List .bukken-list li h5 .line {}
  #List .bukken-list li h5 .line:nth-child(even) {
    text-align: right;
  }
}
.bukken-list li h5 span {
  display: inline-block;
  /*font-weight: 300;*/
}
.bukken-list li h5 span.pref {
  display: none;
}
.bukken-list li h5 .b-address {
  /*color: #004080;*/
  margin-right: 1em;
  font-weight: 600;
}
.bukken-list li h5 .b-name {
  /*color: #006666;*/
  margin-right: 1em;
}
.bukken-list li h5 .b-type {
  font-weight: 600;
  margin-right: 1em;
}
.bukken-list li h5 .b-plan {
  font-weight: 600;
  margin-right: 1em;
}
.bukken-list li article {
  display: flex;
  padding: 0 1em;
  position: relative;
  flex-wrap: wrap;
  margin: 1em 0;
  /**/
}
.bukken-list li article .left-section {
  margin-right: 10px;
  width: calc(49% - 10px);
  box-sizing: content-box;
}
.bukken-list li article .article {
  width: 51%;
  /*font-size: 0.8em;*/
}
@media screen and (min-width: 560px) {
  #List .bukken-list li article .left-section {
    width: calc(30% - 10px);
    box-sizing: content-box;
  }
  #List .bukken-list li article .article {
    width: 70%;
    font-size: 1.0em;
  }
  .bukken-list li article .article {
    font-size: 1.0em;
  }
  #BukkenView {
    font-size: 1.0em;
  }
}
.bukken-list .img-box {
  width: 100%;
  margin: 0 auto 1em;
}
.bukken-list .img-box img {
  width: 100%;
}
.bukken-list li article .pr-comment {
  margin-top: 1.0em;
  padding: 0.5em;
  color: #06179e;
  background: #fff;
  font-size: 0.9em;
  border: 1px solid #e3e3e3;
  border-radius: 0.25em;
}
@media screen and (min-width: 560px) {
  #List .bukken-list li article .pr-comment {
    padding: 0.5em;
    font-size: 1.0em;
  }
  .bukken-list li article .pr-comment {
    font-size: 1.0em;
  }
}
.bukken-list li article .article dl {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px dotted #999;
  margin-bottom: 0.25em;
}
.bukken-list li article .article dl dt, .bukken-list li article .article dl dd {
  display: inline-block;
  padding: 0.25em;
  /*overflow: hidden;
  text-overflow: ellipsis;*/
  white-space: nowrap;
  box-sizing: border-box;
}
.bukken-list li article .article dl dt {
  /*width: 3em;*/
  min-width: 3em;
  margin-right: 0.5em;
}
.bukken-list li article .article dl.meyasu dt, .bukken-list li article .article dl.baibai dt {
  /*width: 5.5em;*/
}
.bukken-list li article .article dl dd {
  /*width: calc(100% - 3.5em);*/
}
.bukken-list li article .article dl dd.mini {
  white-space: normal;
}
.bukken-list li article .article dl dd.mini span{
  display: inline-block;
  margin-right: 0.5em;
}
.bukken-list li article .article dl dd.mini span{
  display: inline-block;
  margin-right: 0.5em;
}
.bukken-list li article .article dl.meyasu dd, .bukken-list li article .article dl.baibai dd {
  /*width: calc(100% - 6em);*/
}
.bukken-list li article .article dl dd:first-child {
  width: 100%;
}
.bukken-list li article .article dl.b-price dd {
  font-weight: 600;
  font-size: 1.2em;
  color: #D70000;
  /*color: #6600cc;*/
}
.bukken-list li article .pr-comment2 {
  width: 100%;
  box-sizing: content-box;
  padding: 0.5em;
  line-height: 120%;
}
.bukken-list li article .pr-comment2 br {
  display: none;
}
@media screen and (min-width: 768px) {
  #List .bukken-list li article .pr-comment {
    position: absolute;
    right: 1em;
    bottom: 0;
    margin-left: 0.5em;
  }
  #List .bukken-list li article .article {
    box-sizing: border-box;
    padding-right: 10em;
  }
  .bukken-list li article .pr-comment2 {
    padding-right: 10em;
  }
}
.bukken-list > li a ul.other {
  position: absolute;
  top: 0;
  right: -5px;
  text-shadow: none;
  color: #fff;
  font-weight: normal;
  font-size: 0.75em;
  line-height: 100%;
  z-index: 1;
}
.bukken-list > li a ul.other li {
  position: relative;
  padding: 0 0 4px;
  margin: 0;
}
.bukken-list > li a ul.other li.two-line {
  line-height: 180%;
}
.bukken-list > li a ul.other li .tag {
  display: block;
  position: relative;
  float: right;
  clear: both;
  background-color: #ed1c24;
  padding: 0.3em 0.5em 0.3em;
  white-space: nowrap;
  box-shadow: 0 1px 0 #7f7f7f;
  margin-top: 2px;
  margin-bottom: 3px;
  z-index: 3;
  line-height: 100%;
}
.bukken-list > li a ul.other li .tag.whatnew {
  /*background-color: #ed1c24;*/
  background-color: rgba(237, 28, 36, 0.70);
}
.bukken-list > li a ul.other li .tag.newbuild {
  /*background-color: #D079A7;*/
  background-color: rgba(208, 121, 167, 0.70);
}
.bukken-list > li a ul.other li .tag {
  /*background-color: #D079A7;*/
  background-color: rgba(208, 121, 167, 0.70);
}
.bukken-list > li a ul.other li .tag.browsed {
  /*background-color: #75ae18;*/
  background-color: rgba(117, 174, 24, 0.70);
}
.bukken-list > li a ul.other li .tag.imgcount {
  /*background-color: #50B0FF;*/
  background-color: rgba(80, 176, 255, 0.70);
}
.bukken-list > li a ul.other li .tag.pano {
  /*background-color: #0675D0;*/
  background-color: rgba(6, 117, 208, 0.70);
}
.bukken-list > li a .other li .tag:after {
  content: " ";
  position: absolute;
  border: 4px solid transparent; /**/
  border-bottom: 4px solid rgba(0, 0, 0, 0.50);
  bottom: -5px;
  right: 1.5px;
  z-index: 2;
  transform: rotate(-45deg);
}
.bukken-list > li a .other li .tag:before {}
.bukken-list > li > .checkbox-set {
  position: absolute;
  top: 0;
  left: 1em;
}
.bukken-list > li > .favorite-set {
  font-size: 1.2em;
  position: absolute;
  top: -0.1em;
  right: 0.8em;
}
@media screen and (min-width: 960px) {}
.bottomfix-origin .bottomfix-bar.static {
  position: static;
  width: auto;
  box-shadow: none;
  background-color: transparent;
  border-top: none;
}
.bottomfix-origin .bottomfix-bar.fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.50);
  background-color: rgba(250, 250, 250, 0.90);
  border-top: 1px solid #d8d8d8;
  z-index: 5;
}
.bottomfix-origin .bottomfix-bar.fixed .bottomfix-bar-inner {
  max-width: 960px;
  margin: auto;
  /*display: flex;*/
}
#searchsubmit-bar {
  text-align: center;
}
#searchsubmit-bar ul {
  display: inline-flex;
}
#searchsubmit-bar ul li {}
.pager-box {
  text-align: center;
}
ul.pager {
  margin: 0 auto;
  min-width: 15em;
}
ul.pager li {}
/*---------------------------------
マイリスト
---------------------------------*/
#myList {
  margin: 1em 0;
  padding: 0.25em;
  background-color: #fff;
  border-top: solid 1px #d3d3d3;
  border-bottom: solid 1px #d3d3d3;
}
#myList ul {
  margin: 1 0;
  padding: 0;
  display: inline-block;
}
#myList ul li {
  padding: 0.25em;
  margin-right: 1em;
  display: inline-block;
}
#myList .go-historylist {
  color: #333;
}
#myList .go-historylist .int {
  color: #D70000;
}
#myList .go-historylist:before {
  content: " ";
  background-image: url(../images/history.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 1.2em;
  width: 1.25em;
  height: 1.25em;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.25em;
}
#myList .go-favoritelist {
  color: #333;
}
#myList .go-favoritelist .int {
  color: #D70000;
}
#myList .go-favoritelist:before {
  content: " ";
  background-image: url(../images/favorite.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 1.2em;
  width: 1.25em;
  height: 1.25em;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.25em;
}
.list-control {
  display: flex;
  justify-content: space-between;
  margin: 1em 0;
}
.list-control li {}
.Matomete-box {
  background-color: #fff;
  border: 1px solid #fd9494;
  padding: 0.5em;
  border-radius: 0.5em;
  color: #fd9494;
}
.Matomete-box .Matomete {
  background-image: url("..//images/matomete-arrow-bottom.svg");
  background-repeat: no-repeat;
  background-size: 3em 2em;
  padding: 1em 1em 0 3em;
}
.Matomete-box.top .Matomete {
  background-image: url("..//images/matomete-arrow-top.svg");
  padding: 0em 1em 1em 3em;
}
.Matomete-box > span {
  display: inline-block;
}
/**/
#Detail {}
#Detail h4 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background-color:  #888888;
  border-radius: 0.5em;
  margin: 1em 0;
  padding: 1em;
  padding-right: 3em;
  position: relative;
  color: #fff;
}
#Detail h4 span {
  display: inline-block;
}
#Detail h4 .set {font-weight: 600;}
#Detail h4 .contact-num, #Detail h4 .search-id {}
#Detail h4 .set .b-address {
  /*color: #004080;*/
  margin: 0 0.25em 0 0;
  margin-right: 0.5em;
}
#Detail h4 .set .b-name {
  /*color: #006666;*/
  margin: 0 0.25em 0 0;
  margin-right: 0.5em;
}
#Detail h4 .contact-num {
  font-weight: 400;
  font-size: 0.9em;
  line-height: 150%;
}
#Detail h4 .favorite-set {
  position: absolute;
  top: 0.25em;
  right: 0.5em;
  font-size: 1.2em;
}
#Detail .overview {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#Detail .overview h5 {
  border-radius: 0.5em;
}
#Detail .overview .set, #Detail .overview .price {
  display: block;
  margin-bottom: 0.5em;
  color: #D70000;
}
#Detail .overview .set .type, #Detail .overview .price .title {
  display: inline-block;
  color: #fff;
  font-size: 1em;
  padding: 0.25em 0.75em;
  border-radius: 0.5em;
  background-color: #fd9494;
  margin-right: 1em;
  line-height: 100%;
}
#Detail .overview .set .plan, #Detail .overview .price .int {
  display: inline-block;
  margin-right: 1em;
  font-weight: 600;
  font-size: 1.2em;
  color: #333;
  /*color: #040095;*/
}
#Detail .overview .price .int {
  color: #D70000;
  /*color: #6600cc;*/
}
#Detail .overview .set .dim {
  display: inline-block;
  margin-right: 1em;
  color: #333;
}
#Detail .overview .price .title {
  background-color: #fd9494;
}
/*#Detail .overview .pr-comment {
  border-radius: 0.5em;
  padding: 0.5em 1em;
  padding-left: 3.5em;
  background-color: #fff;
  background-image: url(../images/pr-comment-bg.png);
  background-repeat: no-repeat;
  background-size: 4em;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.50);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.50);
  font-size: 1em;
  line-height: 120%;
}*/
#Detail .overview .pr-comment {
  border-radius: 0.5em;
  padding: 0.5em 1em;
  /*padding-left: 3.5em;*/
  background-color: #fff;
  /*background-image: url(../images/pr-comment-bg.png);
  background-repeat: no-repeat;
  background-size: 4em;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.50);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.50);*/
  border: 2px solid #D70000;
  font-size: 1em;
  line-height: 120%;
  position: relative;
}
#Detail .overview .pr-comment:before {
  content: "";
  position: absolute;
  bottom: -18px;
  left: 50%;
  margin-left: -9px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 9px 9px 9px 9px;
  border-color: #fff transparent transparent transparent;
  z-index: 3;
}
#Detail .overview .pr-comment:after {
  content: "";
  position: absolute;
  bottom: -22px;
  left: 50%;
  margin-left: -10px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 10px 10px 10px;
  border-color: #D70000 transparent transparent transparent;
  z-index: 2;
}
#Detail .pr-comment2 {
  margin: 1em 0;
  padding: 1em 0;
  border-top: 1px dotted #666;
  border-bottom: 1px dotted #666;
  font-size: 1em;
  line-height: 120%;
}
#Detail .img_area {
  margin: 1em 0
}
#Detail .main-images {}
#Detail .main-images ul {
  display: flex;
  flex-wrap: wrap;
}
#Detail .main-images ul li {
  width: 100%;
  margin: 0.5% 0;
}
#Detail .main-images ul li a {
  display: flex;
  align-items: center;
  vertical-align: middle;
  padding-top: 1.5em;
  width: 100%;
  height: 100%;
  box-sizing: content-box;
  position: relative;
  border: 1px solid #d8d8d8;
}
#Detail .main-images ul li a .img {
  margin: auto;
  width: 100%;
  height: 100%;
  display: block;
  text-align: center;
}
#Detail .main-images ul li a .img img {
  width: 100%;
  height: auto;
}
#Detail .main-images ul li a .img_title {
  position: absolute;
  top: 0;
  width: 100%;
  box-sizing: border-box;
  background-color: #999999;
  color: #fff;
  padding: 0.25em;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
  text-align: center;
}
@media screen and (min-width: 640px) {
  #Detail .main-images ul li {
    width: 49%;
    margin: 0.5%;
  }
  #Detail .main-images ul li a .img img {
    width: 100%;
    height: auto;
  }
}
#Detail .images-list {}
#Detail .images-list ul {
  display: flex;
  flex-wrap: wrap;
}
#Detail .images-list ul li {
  width: 32.3333333%;
  margin: 0.5%;
}
#Detail .images-list ul li a {
  display: flex;
  align-items: center;
  vertical-align: middle;
  padding-top: 1.5em;
  width: 100%;
  height: 100%;
  box-sizing: content-box;
  position: relative;
  border: 1px solid #d8d8d8;
}
#Detail .images-list ul li a .img {
  margin: auto;
}
#Detail .images-list ul li a .img img {
  width: 100%;
  height: auto;
}
#Detail .images-list ul li a .img_title {
  position: absolute;
  top: 0;
  width: 100%;
  box-sizing: border-box;
  background-color: #999999;
  color: #fff;
  padding: 0.25em;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
  text-align: center;
}
@media screen and (min-width: 640px) {
  #Detail .images-list ul li {
    width: 24%;
  }
}
@media screen and (min-width: 800px) {
  #Detail .images-list ul li {
    width: 19%;
  }
}
@media screen and (min-width: 960px) {
  #Detail .images-list ul li {
    width: 11.5%;
  }
}
#Detail .overview {
  margin: 1em 0;
  display: block;
}
@media screen and (min-width: 640px) {
  #Detail .overview {
    display: flex;
  }
  #Detail .overview > div {
    width: 49%;
  }
  #Detail .overview.top > div {
    width: auto;
  }
  #Detail .overview > div:nth-child(odd) {
    margin-right: 1%;
  }
  #Detail .overview > div:nth-child(even) {
    margin-left: 1%;
  }
}
/*---------------------------------
物件概要
---------------------------------*/
#Detail h5 + table {
  padding: 0;
  width: 100%;
  border: 1px solid #d8d8d8;
  /*border: 1px solid #528fcc;*/
  font-size: 1em;
  /*overflow: hidden;*/
  box-sizing: border-box;
  border-spacing: 0;
  border-collapse: separate;
}
#Detail h5 + table th, #Detail h5 + table td {
  text-align: left;
  vertical-align: middle;
  padding: 0.5em;
  border-bottom: 1px dotted #d8d8d8;
  /*border-bottom: 1px dotted #528fcc;*/
}
#Detail h5 + table th {
  width: 7em;
}
#Detail h5 + table tr:nth-child(odd) th {
  white-space: nowrap;
  /*background: #f9f6f4eFF;*/
  background: #f9f6f4;
  text-align: left;
}
#Detail h5 + table tr:nth-child(odd) td {
  background: #FFF;
}
#Detail h5 + table tr:nth-child(even) th {
  /*background: #ddddee;*/
  background: #e9e9e9;
}
#Detail h5 + table tr:nth-child(even) td {
  /*background: #f9f6f4;*/
  background: #f9f9f9;
}
#Detail h5 + table tr:nth-last-child(1) th, #Detail h5 + table tr:nth-last-child(1) td {
  border-bottom: none;
}
#Detail h5 + table span.tax, #Detail .cost-calc ul li.result table span.tax {
  display: inline-block;
  white-space: nowrap;
  font-size: 0.6em;
  background-color: #0066FF;
  color: #fff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.8);
  padding: 0.1em 0.2em 0.1em;
  border-radius: 0.5em;
  line-height: 110%;
}
#Detail .overview .costs .chuigaki {
  margin: 1em 0;
}
#Detail .overview .costs .chuigaki > p, #Detail .cost-calc ul li.result .chuigaki p {
  color: #006666;
}
#Detail .cost-calc ul li.result .chuigaki p:last-child {
  margin-bottom: 1em;
}
#Detail .meyasu-set {
  margin: 1em 0;
  background-color: #fff;
  /*background-color: #f9f6f4eFF;*/
  border-radius: 0.5em;
  overflow: hidden;
  padding: 0.5em;
  border: 1px solid #D70000;
}
#Detail .meyasu-set dl {
  margin: 0;
  display: block;
  float: left;
}
#Detail .meyasu-set dl dt, #Detail .meyasu-set dl dd {
  margin: 0;
  padding: 0;
  display: inline-block;
  font-weight: bold;
}
#Detail .meyasu-set dl dt {
  display: inline-block;
  font-size: 0.9em;
  color: #fff;
  text-shadow: none;
  padding: 0.25em 0.5em 0.25em;
  border-radius: 0.5em;
  background-color: #f00;
}
#Detail .meyasu-set dl dd {
  padding: 0.2em 0.5em 0.05em;
  margin-left: 1em;
}
#Detail .meyasu-set .meyasu-logo {
  display: block;
  width: 100%;
  max-width: 100em;
  float: right;
}
#Detail .meyasu-set .meyasu-logo img {
  width: 100%;
}
#Detail .cost-calc ul li {
  margin: 0.25em 0;
}
#Detail .cost-calc td {
  text-align: end;
}
#Detail .cost-calc ul li.result table {
  margin: auto;
}
#Detail .cost-calc ul li.result table .sub-total th, #Detail .cost-calc ul li.result table .sub-total td, #Detail .cost-calc ul li.result table .detail th, #Detail .cost-calc ul li.result table .detail td, #Detail .cost-calc ul li.result table .total th, #Detail .cost-calc ul li.result table .total td {
  font-weight: 400;
  padding: 0.5em;
}
#Detail .cost-calc ul li.result table .detail th {
  padding-left: 1.5em;
}
#Detail .cost-calc ul li.result table .sub-total {
  background-color: #Fee
}
#Detail .cost-calc ul li.result table .total {
  background-color: #Fdd
}
#Detail .cost-calc ul li.result table .total th span {
  display: inline-block;
}
#Detail .cost-calc ul li.result table .total tr:last-child th span.head2 {
  margin-left: 2em;
}
#Detail .overview ul.arrow-list, #Detail .overview div.arrow-list {}
#Detail .overview ul.arrow-list li, #Detail .overview div.arrow-list dl, #Detail .cost-calc ul li label {
  padding: 0.25em;
  padding-left: 1em;
  display: block;
  position: relative;
}
#Detail .cost-calc ul li label, #Detail .cost-calc ul li .label {
  width: 5em;
  display: inline-block;
  padding: 0.25em;
  padding-left: 1em;
}
#Detail .overview ul.arrow-list li:before, #Detail .overview div.arrow-list dl:before, #Detail .cost-calc ul li label:before {
  position: absolute;
  content: "";
  display: inline-block;
  border: 0em solid transparent;
  border-top-width: 0.5em;
  border-bottom-width: 0.5em;
  border-left: solid 0.75em #fd9494;
  margin-right: 0.25em;
  left: 0;
  top: 0.5em;
}
#Detail .overview div.arrow-list dl dt, #Detail .overview div.arrow-list dl dd {
  display: inline-block;
}
/*20201112追加始まり*/
#bukken-ask {
  margin-top: 1em;
  overflow: hidden;
  display: block;
}
/*20201112終わり*/
#Ask {
  padding: 0;
  /*20201112追加始まり*/
  border: solid 2px #fd9494;
  border-radius: 0.75em;
}
#Ask h5 {
  background-color: #fd9494;
  padding: 0.75em;
  margin: 0;
  color: #FFF;
  border-radius: 0.5em 0.5em 0 0;
}
#Ask p, #Ask .h6-after, #Ask #List {
  margin: 0.5em 1em;
}
#Ask .required {
  color: #ed1c24;
}
/*20201112終わり*/
#Ask fieldset {
  margin: 1em 0;
  /*padding-top: 1em;*/
  border: none;
  border-top: 1px dotted #999;
}
#Ask fieldset:first-child {
  border-top: none;
}
#Ask .text-input, #Ask #AskArticles {
  display: block;
}
#Ask .text-input label, #Ask span.label {
  width: auto;
  margin: 0.5em 0;
  display: block;
  font-weight: 600;
}
#Ask .text-input label:before, #Ask span.label:before {
  content: "";
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  background-color: #D70000;
  /*background-color: #004080;*/
  border-radius: 50%;
  margin-right: 0.25em;
  vertical-align: middle;
}
#Ask .text-input .input-field {
  display: block;
  padding-top: 0.5em;
}
#Ask .text-input .input-field .input-data {
  margin: 0.5em 0;
  display: block;
}
@media screen and (min-width: 560px) {
  #Ask .text-input {
    display: flex;
  }
  #Ask .text-input label {
    width: 7em;
  }
  #Ask .text-input .input-field {
    width: calc(100% - 7em);
  }
  #Ask #AskArticles .input-field {
    display: block;
    margin-left: 7em;
  }
}
#Ask .text-input .input-field input, #Ask .text-input .input-field textarea {
  width: 100%;
  max-width: 25em;
}
#Ask .input-field span.error, #Ask span.AskMethoderror {
  display: block;
  color: #ed1c24;
  margin: 0.5em 0;
}
#Ask .text-input .input-field input.AskMethoderror, #Ask .text-input .input-field input.error {
  background-color: #fcc;
}
@media screen and (min-width: 800px) {
  #Ask #AskArticles ul {
    display: flex;
    flex-wrap: wrap;
  }
  #Ask #AskArticles ul li {
    width: 50%;
  }
}
#Ask .btn-box {
  margin: 1em 0;
}
#Ask .btn-box ul {
  display: flex;
}
#Ask .btn-box ul li {
  text-align: center;
  margin: 0 auto;
  list-style: none;
}
#LoadingScreen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.10);
  z-index: 100;
}
#LoadingScreen .sk-anmation {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -40px;
  margin-left: -40px;
}