div.news-detail
{
	word-wrap: break-word;
}
div.news-detail img.detail_picture
{
	float:left;
	margin:0 8px 6px 1px;
}
.news-date-time
{
	color:#486DAA;
}

.page-subheader a {
  color:black
}
.page-subheader a:hover {
  text-decoration: underline;
  color:#999999
}
.logs .page-content__title {
  margin-bottom: 15px;
}
.btn-log {
  position: relative;
  z-index: 1;
  overflow: hidden;
  font-size: 1rem;
  text-align: center;
  cursor: pointer;
}
.logs .log,
.logs .btn-log {
  display: none;
  line-height: 1.2;
  margin-bottom: 4px;
}
.btn-log:hover {
  color: #ee0000;
}
.btn-log:before,
.btn-log:after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 1px;
  background: #565F68;
  z-index: -1;
  position: relative;
  vertical-align: middle;
}
.btn-log:hover:before,
.btn-log:hover:after {
  background: #ee0000;
}
.btn-log:before {
  right: 15px;
  margin: 0 0 0 -100%;
}
.btn-log:after {
  left: 15px;
  margin: 0 -100% 0 0;
}

.key_props
 {
  margin: auto;
  margin-bottom: 40px;

  width: 100%;
  border: solid 4px #0174ff;
 }

.key_props td
 {
  vertical-align: top;

  padding: 10px;

  text-align: center;
 }

.key_props td .top_text
 {
  margin-bottom: 10px;

  font-size: 16px;
  font-family: "Rubik";

  color: #929aa3;
 }

.key_props td .down_text
 {
  font-size: 20px;
  font-family: "Rubik";
  font-weight: 400;

  color: #565F68;
 }

@media screen and (max-width: 400px)
 {
  .key_props td
   {
    display: block;
   }
 }

.building_desc_button
 {
  display: inline-block;

  padding: 5px 10px;
  border: solid 1px #0174ff;

  cursor: pointer;

  font-size: 16px;
  font-weight: 400;
  color: #0174ff;
 }

.building_desc_button:hover
 {
  background-color: #0174ff;

  color: #ffffff;
 }

a.ptl
 {
  user-select: none;
 }


.ex_props
 {
  margin: auto;
  margin-top: 20px;

  width: 100%;
 }

.ex_props td
 {
  vertical-align: top;
 }

.ex_props .check
 {
  margin-bottom: 10px;
 }

.prop_sect_name
 {
  margin-bottom: 5px;

  padding: 10px;
 }

.mgt23
 {
  margin-top: 23px;
 }

.prop_sect_name span
 {
  display: inline-block;

  position: relative;
  left: 18px;

  line-height: 1.2;

  font-size: 20px;
  font-weight: 300;
 }

.prop_sect_name span:after
 {
  content: "";
  width: 100%;
  bottom: -10px;
  left: 0;
  bottom: -4px;
  position: absolute;
  height: 4px;
  background-color: #0174FF;
 }

.prop_name
 {
  margin-left: 30px;

  padding-left: 24px;

  background-position: left center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
 }

.mgb10
 {
  margin-bottom: 10px;
 }

@media screen and (max-width: 670px)
 {
  .ex_props
   {
    width: auto;
   }

  .ex_props td
   {
    display: block;
   }
 }


/* ---------
*/

.ib_top
 {
  display: inline-block;

  vertical-align: top;
 }

.ib_top:nth-child(2)
 {
  margin-left: 30px;
 }