/*新テンプレ02 スラッシュ用*/

/**********修正**************/

#headerSearch {
  width: 305px;
}
#hd_tel {
  width: 235px;
}
.business_hours,.regularholiday {
  font-size: 12px;
}
.page .display_photo .article_box-right {
    margin: 25px 0 15px 32px;
    width: 458px;
}
.page.room .display_photo .article_box-left_photo img {
    max-width: 310px;
    max-height: 250px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    vertical-align: middle;
    margin: auto;
}
.page .display_photo .article_box-left {
    float: left;
    width: 310px;
    position: relative;
}

.page .display_photo .article_box-left_photo {
    width: 310px;
    height: 300px;
    margin: 16px 0 8px;
}
.page .display_photo .article_box-left_photo img {
    max-width: 310px;
    max-height: 240px;
}
#room_detail #action_box-l {
    width: 300px;
}

#info_box_contact {
    min-height: 87px;
}
p.link_txt {
    font-size: 12px;
    margin: 18px 0 0;
}
.price, .room_layout {
    margin-right: 3px;
}
#action_box_inner {
  background-color: #f9f9f9;
  border: 1px solid #ddd;
}

.link_more {
  margin-left: 12px;
}

#contact td {
  padding: 27px;
  min-width: 71px;
}
#contact th {
    width: 190px;
    padding: 21px;
}
.status_circle {
    width: 71px;
    height: 71px;
    line-height: 71px;
}
.status_circle span {
    width: 63px;
    height: 63px;
    line-height: 63px;
}

.sec_box_right {
    margin-left: 30px;
    width: 515px;
    margin-bottom: 20px;
}
.sec_box_left {
    width: 250px;
}
.staff_photo {
    width: 250px;
}

.staff-list_photo {
    text-align: center;
    position: relative;
    min-height: 190px;
    background-color: #efefef;
}
.staff-list_photo img {
    width: auto !important;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    vertical-align: middle;
    margin: auto;
}

.radio_list {
    margin-bottom: 12px;
}

#contact textarea {
    padding: 5px;
}
.gnav_items > li {
    font-weight: bold;
}
#contact .btn a {
    margin: 0 40px;
}

/**********????**************/

div#action_box {
    margin-bottom: 40px;
}
#action_box_inner #action_box-r .tel{
  font-size:27px;
}

.section_heading{
	background-position: 0 -690px;
	background-image: none;
	color: #666;
	height: auto;
	padding: 10px 0 10px 1%;
	margin: 11px 0 21px 0;
	font-size: 18px;
	width: 99%;
	letter-spacing: 2px;
	line-height: 1.4em;
	position: relative;
	padding-bottom: .5em;
	border-bottom: 2px solid #ccc;
	font-weight: bold;
}
.section_heading:after{
	position: absolute;
	bottom: -2px;
	left: 0;
	z-index: 2;
	content: '';
	width: 20%;
	height: 2px;
	background-color: #787675;
}

.staff-list_txt a{
	background-position: 0 -690px;
	background-image: none;
	color: #666;
	height: auto;
	padding: 10px 0 5px 1%;
	margin: 0px 0 10px 0;
	font-size: 18px;
	width: 100%;
	letter-spacing: 2px;
	line-height: 1.4em;
	position: relative;
	padding-bottom: 0;
	border-bottom: 2px solid #ccc;
	margin-bottom: 13px;
	display:  block;
}
.staff-list_txt a:after{
	position: absolute;
	bottom: -2px;
	left: 0;
	z-index: 2;
	content: '';
	width: 20%;
	height: 2px;
	background-color: #787675;
}


#result .article_box-heading p{
	background-position: 0 -690px;
	background-image: none;
	color: #666;
	height: auto;
	padding: 10px 0 10px 1%;
	margin: 0px 0 21px 0;
	font-size: 18px;
	width: 99%;
	letter-spacing: 2px;
	line-height: 1.4em;
	position: relative;
	padding-bottom: .5em;
	border-bottom: 2px solid #ccc;
	margin-bottom: 5px;
}
.page .article_box-heading {
    border-bottom: none;
}
.heading_txt {
  margin: 4px 0 8px;
}

#result .article_box-heading p:after{
	position: absolute;
	bottom: -2px;
	left: 0;
	z-index: 2;
	content: '';
	width: 20%;
	height: 2px;
	background-color: #787675;
}

.article_body {
	line-height:1.5em;
}
#result .build_type,
#room_detail .build_type,
#build_detail .build_type{
font-size: 13px;
}
.property_table span.status {
    font-size: 11px;
}

#contact textarea.kiyaku{
    margin: 0px!important;
    width: 736px!important;
    height: 150px!important;
    padding: 30px!important;
    line-height: 1.4em!important;
    font-size: 12px!important;
}
.searchbox_block p{
  margin-bottom:8px;
  font-weight:bold;
}
#pickup .build_type {
    margin-bottom: 6px;
}

/**********右メニュー変更**************/

p.company_name {
    font-size: 13px;
}
.sd_box-heading p {
    font-size: 13px;
    text-align: center;
}

/**********部屋ページ変更**************/

#similar .sb-right {
    position:  relative;
    height: 107px;
}
#similar .sb-right img{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	vertical-align: middle;
	margin: auto;
}

/**********建物ページ変更**************/

.page .build .article_box-right {
    margin: 21px 0 3px 32px;
    width: 368px;
    height: 324px;
}

.page .build .article_box-left {
    float: left;
    width: 400px;
    position: relative;
}

.page .build .article_box-left_photo {
    width: 400px;
    height: 300px;
    margin: 16px 0 8px;
}
.page .build .article_box-left_photo img {
    max-width: 400px;
    max-height: 300px;
}


/**.page.room .display_photo .article_box-left_photo img {
    max-width: 400px;
    max-height: 300px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    vertical-align: middle;
    margin: auto;
}**/
.page .build h2{
	margin-bottom:15px;
	font-size:18px
}

#room_detail .page.room .display_photo .article_box-left_photo img {
    max-width: 280px;
    max-height: 300px;
}

#wanted_build .one_third {
  width: 105%;
}
#wanted_build  .one_third .article_box {
  min-height: 360px;
  padding-top: 32px;
}
#wanted_build .one_third .article_box {
  width: 28.3%;
  margin: 0 5% 0 0;
  float: left;
  padding-top: 20px;
}
#wanted_build .one_third .article_box-left {
  border: 1px solid #ddd;
  background: #fff;
  width: 100%;
  height: 178.29px;
}
#wanted_build .article_box-left_photo .one_third .article_box-left_photo {
  width: 100%;
  height: 160px;
}
#wanted_build .one_third .article_box-left_photo img {
    max-width: 239px;
    max-height: 178.5px;
}

#wanted_build .one_third .article_box-right {
  margin-top: 8px;
}
#wanted_build .one_third .new_mark {
  font-size: 70%;
  padding: 3px 4px;
}
#wanted_build .one_third .article_box-heading h3 {
  width: 236px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  display: inline-block;
  float: left;
  margin-top: 4px;
}
#wanted_build .one_third .article_box-left_photo {
    width: 100%;
    height: 178.29px;
    margin: 0;
}
#wanted_build .article_box-right {
    margin-bottom: 0;
    width: auto;
    height: auto;
}

.price_roomlayout li dl dt, .price_roomlayout li dl dd {
    line-height: 1.5em;
}


/******建物単位の検索結果*******/

.td-btn_box a {
    font-weight: bold;
    padding: 8px;
    width: 76px;
}

.property_table td {
    line-height: 1.8em;
}

/******リンク*******/


/**日記***/
div#diary-detail a {
    text-decoration:  underline;
    color: #00a0e0;
}

span.category a {
    color: #fff!important;
    text-decoration: none!important;
}

.sec_box_table tr,.sec_box_table th  {  font-size: 14px;}

.page.room .property_summary tr { 
  font-size: 14px;
  line-height:1.4em;
}

/******ver3 top kodawari 3*******/

#pickup .one_third .article_box-left {
    height: 180px;
}
#pickup .one_third .article_box-left_photo{
    height: 180px;
}

#pickup .one_third .article_box-left_photo img {
    max-height: 181px;
    max-width: 241px;
}

#wanted_build .article_box-right {
	margin:0px
}

/******ver3 VR View, 動画用 2020/09/01 add *******/
/* VR View, 動画フレーム 2020/09/01 add */
#vr-view iframe, #video iframe {
	height: 420px;
	width: 100%;
}

iframe.movie_iframe {
	height: 420px;
	width: 100%;
}
