@charset "utf-8";
/*topmessage*/
#topmessage {}
#topmessage p {
	font-size: 94%;
	line-height: 160%;
	margin-bottom: 1em;
}
#topmessage .rightimg {
  float: none;
  margin-left: 0!important;
  text-align: center;
}
#topmessage .rightimg img {
  width: 100%;
  height: auto;
  max-width: 300px;
}
#topmessage .top_img img {
  max-width: 170px;
}
#contents #topmessage h1 {
  margin-bottom: 30px;
}
#topmessage .no_round {
  margin-top: 30px;
}
/*gaiyou*/
#gaiyou img {
  width: 100%;
  height: auto;
}
#gaiyou dl {
	width: 100%;
	clear: both;
	padding-top: 4px;
	padding-bottom: 1em;
}
#gaiyou dl:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#gaiyou dl { display:inline-block; }
* html #gaiyou dl { height:1%; }

#gaiyou dt {
	font-size: 94%;
	line-height: 160%;
	padding-right: 0.7em;
	font-weight: bold;
  margin-bottom: 4px;
}
#gaiyou dd {
	font-size: 94%;
	line-height: 160%;
}
#sidemenu .sidemenu_gaiyou li {
  height: auto;
  display: block;
}
#sidemenu .sidemenu_gaiyou li a {
  display: block;
  padding: 25px 30px 24px;
  /*height: auto;*/
}
/*access*/
#access {
  padding-top: 15px;
}
#access img {
  width: 100%;
}
#access dl {
	width: 100%;;
	clear: both;
	padding-top: 4px;
	padding-bottom: 4px;
}
#access dl:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#access dl { display:inline-block; }

#access dt {
	font-size: 94%;
	line-height: 160%;
  margin-bottom: 4px;
  font-weight: bold;
}
#access dd {
	width:auto;
	font-size: 94%;
	line-height: 160%;
}
#access h1 {
  margin-top: 55px;
  margin-bottom: 45px;
}
#access h2 {
  border-left-color: #5A5A5A;
  font-weight: bold;
  font-size: 112.5%;
  margin-bottom: 15px;
}
#access h2 span {
    font-size: 12px;
    display: block;
}
#access .address {
  margin: 25px 0; 
}
#access .address2 {
  margin: 20px 0; 
}
#access .print_btn {
  margin: 20px 0;
  text-align: right;
}
#access .model_room {
  margin-top: 55px;
}
#access .mansion_name {
  font-size: 100%;
  font-weight: bold;
}
#access .mansion_img {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#access .mansion_img img {
  width: 49%;
  height: auto;
}
#access .mansion_img img:first-child {
  margin-right: 12px;
}
#access .print_btn img {
  max-width: 159px;
}
/*kigyou_rinen*/
#kigyou_rinen img {
  width: 100%;
}
#kigyou_rinen .cap014 {
  font-size: 94%!important;
	line-height: 160%!Important;
}
#kigyou_rinen .cap014 br {
  display: none;
}
/*keiei_rinen*/
#keiei_rinen img {
  width: 100%;
}
#keiei_rinen ol {
	padding-left: 1em;
}
#keiei_rinen li {
	margin-bottom: 2em;
	font-size: 94%;
	line-height: 160%;
}
#keiei_rinen li br {
  display: none;
}
/*keiei_senryaku*/
#keiei_senryaku img {
  width: 100%;
}
#keiei_senryaku ol {
	padding-left: 1em;
}
#keiei_senryaku li {
	margin-bottom: 2em;
	font-size: 94%;
	line-height: 160%;
}
#keiei_senryaku li br {
  display: none;
}
/*enkaku*/
#enkaku {}
#enkaku dl {
	width: 100%;
	clear: both;
	padding-top: 0px;
	padding-bottom: 1.5em;
}
#enkaku dl:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#enkaku dl { display:inline-block; }

#enkaku dt {
	font-size: 94%;
	line-height: 160%;
  font-weight: bold;
  width:100%;
}
#enkaku dd {
	width:100%;
	font-size: 94%;
	line-height: 160%;
}
/*soshiki*/
#soshiki img {
  width: 100%;
}
#soshiki .project_inner {
  border: 1px solid #B2B2B2;
  padding: 20px 5% 10px;
}
#soshiki .project_title {
  margin-bottom: 2px;
  font-size: 112.5%;
}
#soshiki .project_inner p {
  line-height: 160%;
  font-size: 94%;
}
#soshiki .gray_btn {
  text-align: right;
  margin-bottom: 5px;
}
/*hinshitsu*/
#hinshitsu p {
  font-size: 94%;
}
#hinshitsu ol {
	padding-left: 1em;
}
#hinshitsu li {
	font-size: 94%;
	line-height: 160%;
}

/*csr*/
#csr img {
  width: 100%;
  height: auto;
}
#csr .rightimg {
  float: none!important;
  margin-left: 0!important;
}
#csr .flexbox {
  display: flex;
  flex-wrap: wrap-reverse;
}
#csr .flex_top {
  margin-bottom: 50px;
}
#csr .flex_bottom {
  width: 100%;
}
#csr .bnr {
  text-align: center;
}
#csr .bnr img {
  max-width: 300px;
}
#csr h5 {
	font-size: 100%;
	line-height: 175%;
}
#csr p {
	font-size: 94% !Important;
	line-height: 160% !Important;
	margin-bottom: 2em;
}
@media print { 
  .no_print,.print_btn {
    display: none;
  }
  #access dt {
	  font-size: 10pt;
  }
  #access dd {
	  font-size: 10pt;
  }
  #access h1 {
    margin-top: 0px;
    margin-bottom: 10px;
  }
  #access h2 {
    font-size: 16pt;
    margin-bottom: 10px;
  }
  #access .address {
    margin: 10px 0; 
  }
  #access .address2 {
    margin: 10px 0; 
  }
  #access .model_room {
    margin-top: 30px;
  }
  #access .mansion_name {
    font-size: 12pt;
    margin-bottom: 0;
  }
  #contents {
    padding-bottom: 0;
  }
}