/*------------------------------Detail------------------------------*/

@import url("/contents/style/similar.css");

#contents-inner-detail{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
color:#2f2f2f;
}

#contents-inner-detail td{
}

#contents-inner-detail .basicInfo{margin:0px 0px 0px 0px; background-color:#f3f3f3; padding:0px; border-top:1px solid #cdcdcd; border-left:1px solid #cdcdcd;  border-right:1px solid #cdcdcd; color:#2f2f2f;}

#contents-inner-detail table .tableAdjust1{margin:0px 0px 0px 0px;}

#contents-inner-detail table .imageAdjust1{}

#contents-inner-detail .markTable{ margin:0 0 20px 0;}
#contents-inner-detail .markTable strong{ color:#cc0000;}
#contents-inner-detail .markTable a{ color:#00F;}
#contents-inner-detail .markTable td{ margin:0 0 0px 0; vertical-align:bottom;}
#contents-inner-detail .mark{margin:0px 0px 0px 0px; height:39px;}

#contents-inner-detail table  .tableAdjust1 .tdAdjust1{ padding:7px 0px 7px 7px; vertical-align:top;}

#contents-inner-detail table  .tableAdjust1 .tdAdjust1 img{ float:left; margin:0 8px 0 0;}

#contents-inner-detail table  .tableAdjust1 .tdAdjust1 em{ font-weight:normal; color:#b40000;}

#contents-inner-detail .contact-number{
background-image:url(../images/arrow_ee0000.gif);
background-repeat: no-repeat;
background-position:0px 1px;
padding:0px 0px 0px 15px;
font-weight:bold;

}


#contents-inner-detail table .tableAdjust2{
border-top:1px solid #666;
border-left:1px solid #666;
border-right:1px solid #666;
border-bottom:1px solid #666;
background-color:#fff;
}


#contents-inner-detail th{
text-align:center;
background-color:#e4f0ff;
/*width:80px;*/
color:#666;
background-image:url(../images/line_dotted_666666.gif); background-position: right; background-repeat: repeat-y;
font-weight:normal;
}

#contents-inner-detail .tableAdjust2 .thAdjust1{
width:128px;
}

#contents-inner-detail .tableAdjust3{
border-left:1px solid #cdcdcd;
background-color:#fff;
}

#contents-inner-detail .tableAdjust3 td, #contents-inner-detail .tableAdjust3 th{

padding:7px 3px 5px 4px;
border-right:1px solid #cdcdcd;
border-bottom:1px solid #cdcdcd;
}


#contents-inner-detail .tableAdjust3 .thAdjust1{
width:150px;
}

#contents-inner-detail .navi-block{margin:25px 0px 30px 0px;}
#contents-inner-detail .navi-block a:hover img {opacity:0.6;}

#contents-inner-detail .image-block{
margin:0px 0px 20px 0px;
padding:0px 0px 40px 0px;
text-align:center;
border-bottom: 1px solid #cdcdcd; border-left: 1px solid #cdcdcd; border-right: 1px solid #cdcdcd;
background-color:#fff;

}

#contents-inner-detail .image-block img{
/*margin:5px 0px 5px 0px;*/
margin:0px 0px 0px 0px;
}

#contents-inner-detail .image-block .comment{
padding:5px 5px 5px 5px;
color:#005eb0;
}

#contents-inner-detail .image-block2{
margin:15px 0px 0px 0px;
padding:5px 2px 5px 2px;
}

#contents-inner-detail .image-block2 img{
margin:5px 10px 5px 0px;
padding:2px;
border:1px solid #b0b0b0;
}

#contents-inner-detail .image-block2 .comment{
padding:5px 5px 5px 5px;
color:#005eb0;
text-align:left;
}


#contents-inner-detail .DetailPrice { width:372px; border:2px solid #999;}

#contents-inner-detail .DetailPrice th{width:99px; background-color:#f5f5f5; padding:3px 0px 3px 0px; color:#000; font-weight:normal; background-image:url(../images/line_dotted_666666.gif); background-position: right; background-repeat: repeat-y;}

#contents-inner-detail .DetailPrice td{background-color:#fff; padding:5px 0px 3px 0px; text-align:center;color:#cc0000;}

#contents-inner-detail .DetailPrice .price { font-weight:bold; font-size:24px; padding:0 4px 0 0; }

#contents-inner-detail .DetailLayout { width:372px; border-left:2px solid #999; border-bottom:2px solid #999; border-right:2px solid #999; font-weight:normal; margin:0px 0px 0px 0px;}
#contents-inner-detail .DetailLayout2 { width:372px; border-left:2px solid #999; border-bottom:2px solid #999; border-right:2px solid #999; font-weight:normal; margin:0px 0px 0px 0px;}

#contents-inner-detail .DetailLayout th, #contents-inner-detail .DetailLayout2 th{width:99px; background-color:#f5f5f5; padding:3px 0px 3px 0px; color:#000; font-weight:normal; background-image:url(../images/line_dotted_666666.gif); background-position: right; background-repeat: repeat-y;}

#contents-inner-detail .DetailLayout td, #contents-inner-detail .DetailLayout2 td{background-color:#fff; padding:5px 0px 3px 0px; text-align:center;color:#cc0000;}

#contents-inner-detail .DetailLayout .layout, #contents-inner-detail .DetailLayout2 .layout { font-weight:bold; font-size:24px; }

#contents-inner-detail .DetailLayout .smallText, #contents-inner-detail .DetailLayout2 .smallText { font-size:12px; font-weight:normal;}


#contents-inner-detail .price-block .pr_cmnt{ padding:0px 0px 0px 0px; word-break:break-word; overflow-wrap: break-word; }

#contents-inner-detail .pr_cmnt{
margin:0px 0px 0px 0px;
color:#005eb0;
}

#contents-inner-detail .pr_cmnt3{
margin:15px 0px 0px 0px;
width:100%;
color:#005eb0;
}

#contents-inner-detail .pr_link{
margin:10px 10px 0px 0px;
color:#005eb0;
text-align:right;
}

#contents-inner-detail .price-block{
margin:6px 0px 10px 0px;
background-position: top right; background-repeat: no-repeat;
}

#contents-inner-detail .osusume-block{
margin:10px 0px 0px 0px;
color:#005eb0;
}

#contents-inner-detail .osusume-block td{
padding:5px 0px 5px 5px;
}



#contents-inner-detail .info-block1{
margin:0px 0px 0px 0px;
}

#contents-inner-detail .info-block1 table{
border-top:1px solid #666;
border-left:1px solid #666;
}

#contents-inner-detail .info-block1 th{
text-align:center;
padding:7px 3px 5px 3px;
border-bottom:1px solid #666;
width:15%;
}

#contents-inner-detail .info-block1 td{
text-align:center;
padding:7px 3px 5px 3px;
border-bottom:1px solid #666;
border-right:1px solid #666;
width:18%;
background-color:#fff;
}

#contents-inner-detail .info-block2{
margin:10px 18px 0px 0px;
width:378px;
}

#contents-inner-detail .info-block2 table{
border-top:1px solid #666;
border-left:1px solid #666;
}

#contents-inner-detail .info-block2 th{
text-align:left;
padding:7px 3px 5px 6px;
border-bottom:1px solid #666;
width:122px;

}

#contents-inner-detail .info-block2 td{
padding:7px 3px 5px 3px;
border-bottom:1px solid #666;
border-right:1px solid #666;
background-color:#fff;

}


#contents-inner-detail .info-block3{
margin:10px 0px 0px 0px;
width:100%;
}

#contents-inner-detail .info-block3 table{
border-top:1px solid #666;
border-left:1px solid #666;
}

#contents-inner-detail .info-block3 th{
text-align:left;
padding:2px 3px 2px 6px;
border-bottom:1px solid #666;
width:122px;
background-color:#f5f5f5;

}

#contents-inner-detail .info-block3 td{
padding:2px 3px 2px 3px;
border-bottom:1px solid #666;
border-right:1px solid #666;
background-color:#fff;

}

#contents-inner-detail .info-block4{
margin:10px 0px 0px 0px;
width:378px;
}

#contents-inner-detail .info-block4 table{
border-top:1px solid #666;
border-left:1px solid #666;
}

#contents-inner-detail .info-block4 th{
text-align:left;
padding:2px 3px 2px 3px;
border-bottom:1px solid #666;
width:122px;
background-color:#f5f5f5;

}

#contents-inner-detail .info-block4 td{
padding:2px 3px 2px 3px;
border-bottom:1px solid #666;
border-right:1px solid #666;
background-color:#fff;

}


.nojava{ color:#696969; margin:10px; }



#contents-inner-detail .qr{
	float:left;
	margin:0 5px 0 0;
}

#contents-inner-detail .qr_txt{
	margin:3px 0px 0 0;
	font-size:12px;
	white-space:nowrap;
}

#contents-inner-detail p{
margin:75px 60px 10px 5px;
color:#6f6c68;
}

#contents-inner-detail .link{
margin:4px 0 0 22px;
font-size:10px;
color:#000;
font-weight:bold;
}
#contents-inner-detail .link2{
margin:130px 0 0 15px;
font-size:10px;
color:#000;
font-weight:bold;
}


/*=================================
gallery
=================================*/
#loading{ margin:50px 0 50px 0;}

#gallery{
text-align:center;
list-style:none;
padding:0px 0 0 0;
margin:0px auto 45px auto;
background-color:none;
position:relative;
}
#gallery li {
list-style:none;
margin:30px 0 0 0; padding:0px;
overflow:hidden;
width:100%;
}

.outer{
margin:0px 0 30px 0;
padding-top:20px;
background-color:none;
text-align:center;
}

.outer .thumbs{
margin:0 20px 0 20px;
}

.outer .thumbs li{
border:1px solid #eee;
background-color:#fff;
}

.outer .thumbs li:hover{
border:1px solid #cc0000;
}

.caption{
padding:10px 10px 10px 10px;
color:#000;
position:absolute;
top:0px;
z-index:9999;
box-sizing: border-box;
/*background-color:#000;
opacity:0.5;*/
}


/*==================================
スタンプ
==================================*/
#contents-inner-detail .image-block {position:relative;}
#contents-inner-detail .image-block .icon_reserve{
position:absolute;
right:20px;
top:20px;
margin:0;
}

/* request */
#contents-inner-detail .to_request{ margin:40px 0 40px 0; text-align:center;}



/*------------------------------Detail 追加------------------------------*/

#contents-inner-detail.detail_1col{}



#contents-inner-detail.detail_1col .detailTit{ position: relative;}
#contents-inner-detail.detail_1col .detailTit h2{ font-size: 32px; color: #3d3d3d; padding-bottom: 25px; padding-top: 15px; margin:0 auto 5px 0;    padding-right: 335px; border-bottom: 1px solid #3d3d3d; text-align: left; }
#contents-inner-detail.detail_1col .detailTit h2:before{ display: none;}
#contents-inner-detail.detail_1col .detailTit h2 > span{display: inline-block;background: #3d3d3d;color: #ffffff;font-size: 15px;font-weight: bold;padding: 1px 15px 2px 15px;margin: 0 0 10px 0;text-align: center;border-radius: 8px;-webkit-text-stroke-width: 0 !important;}
#contents-inner-detail.detail_1col .detailTit .btn_area{ position: absolute; right:0; display: flex; top: 50%; margin-top: -62px;}
#contents-inner-detail.detail_1col .detailTit .btn_area li + li{ margin-left: 8px;}
#contents-inner-detail.detail_1col .btn{text-decoration: none; display: block; border-radius: 8px; width: 100px; height: 90px; text-align: center; box-shadow: 0 3px 5px rgba(0,0,0,0.1); margin-top: 8px; transition: .3s; box-sizing: border-box; padding: 0; position: relative; cursor: pointer;}
#contents-inner-detail.detail_1col .btn:hover{ transform: translateY(2px); box-shadow: 0 0 0 rgba(0,0,0,0.1); opacity: .7 !important;}



#contents-inner-detail table.detailTable{width: 100%; margin: 0 0 35px 0;} 
#contents-inner-detail table.detailTable.type02{ font-size: 14px;}
#contents-inner-detail table.detailTable th,#contents-inner-detail table.detailTable td{border-bottom: 1px dotted rgba(0,0,0,0.3); vertical-align: text-top; padding: 10px 0 10px 0; color: #3d3d3d; box-sizing: border-box;}
#contents-inner-detail.detail_1col table.detailTable th,#contents-inner-detail table.detailTable td{ padding: 12px 0 12px 0; }

#contents-inner-detail table.detailTable th{ background: transparent; font-weight: bold;-webkit-text-stroke-width: 0 !important; text-align: left; width: 17%;}
#contents-inner-detail.detail_1col table.detailTable th{width: 150px;}
#contents-inner-detail table.detailTable td{ width: 33%;}
#contents-inner-detail.detail_1col table.detailTable td{ width: 415px;}
#contents-inner-detail.detail_1col table.detailTable th.center,#contents-inner-detail.detail_1col table.detailTable th.center + td{ vertical-align: middle;}
#contents-inner-detail table.detailTable.type02 th,#contents-inner-detail table.detailTable.type02 td{ vertical-align: middle;}
#contents-inner-detail table.detailTable td + th{position: relative;padding-left: 15px;}
#contents-inner-detail.detail_1col table.detailTable td + th{width: 150px;padding-left: 20px;}
#contents-inner-detail table.detailTable td + th:before{border-left: 1px dotted rgba(0,0,0,0.3); display: block; content: ""; position: absolute; left: 0; width: 1px; height:calc(100% - 12px); top: 5px;}

#contents-inner-detail.detail_1col table.detailTable td.price,#contents-inner-detail.detail_1col table.detailTable td.madori{ padding: 20px 0 20px 0;}
#contents-inner-detail.detail_1col table.detailTable th.center + td *{ display: inline-block;}

#contents-inner-detail table.detailTable a{ color: #198bd8; text-decoration: underline;}
#contents-inner-detail table.detailTable p{padding: 0; margin: 0;}

#contents-inner-detail table.detailTable .pointCo{font-size: 16px; font-weight: bold; line-height: 1.6em; padding: 0 10px 0 0; vertical-align: middle;}
#contents-inner-detail.detail_1col table.detailTable .pointCo{padding: 5px 10px 5px 0;}
#contents-inner-detail table.detailTable .pointCo span{font-size: 20px; }
#contents-inner-detail.detail_1col table.detailTable .pointCo span{font-size: 32px; }
#contents-inner-detail table.detailTable .pointCo span.decimal{font-size: 16px;}

#contents-inner-detail table.detailTable .smallText{ font-size: 12px; font-weight: normal; padding: 0 10px 0 0; vertical-align: middle;}
#contents-inner-detail.detail_1col table.detailTable .smallText{ font-size: 14px;}

#contents-inner-detail table.detailTable .mini_btn {display: inline-block; background: #ffffff; border: 1px solid #c6c6c6; box-shadow: 0 2px 0 rgba(0,0,0,0.05); border-radius: 15px; margin-left: 10px; transition: .3s;}
#contents-inner-detail table.detailTable .mini_btn.SubCoBg{ border: none;}
#contents-inner-detail table.detailTable .btn_area .mini_btn{ margin-left: 0;}
#contents-inner-detail table.detailTable .mini_btn + .mini_btn,#contents-inner-detail table.detailTable .btn_area .mini_btn + .mini_btn{ margin-left: 3px;}
#contents-inner-detail table.detailTable .mini_btn a{ display: block;padding: 5px 15px 4px 15px;}
#contents-inner-detail table.detailTable .mini_btn.SubCoBg a{padding: 5px 20px 5px 20px;}
#contents-inner-detail table.detailTable .mini_btn:hover{ transform: translateY(2px); box-shadow: 0 0 0 rgba(0,0,0,0.1); opacity: .7 !important;}
#contents-inner-detail table.detailTable .btn_area{ margin-top: 6px;}

#contents-inner-detail.detail_1col .detailTable.type01{}


#contents-inner-detail.detail_1col .n_res_point{position: relative;display: flex;align-items: flex-start;justify-content: space-between;flex-wrap: nowrap; margin: 0 0 40px 0;}
#contents-inner-detail.detail_1col .n_res_point a{padding: 0 10px 10px 10px;}
#contents-inner-detail.detail_1col .n_res_point .text_point{}
#contents-inner-detail.detail_1col .n_res_point .wrap_staff{ position:absolute; left:0; top:30px;}
#contents-inner-detail.detail_1col .n_res_point .pr_cmnt{ width: 1010px; position: relative; background: #fff4f2; font-size: 16px; box-sizing: border-box; padding: 14px 20px 14px 20px;}
#contents-inner-detail.detail_1col .n_res_point .pr_cmnt:before{display: block; content: ""; width: 0; height: 0; border-style: solid; border-width:7.5px 15px 7.5px 0; border-color: transparent #fff4f2 transparent transparent; position: absolute; top:6px; left:-14px; }
#contents-inner-detail.detail_1col .n_res_point .pr_cmnt > img{ display: inline-block; width: 40px; height: 30px; vertical-align: middle; margin-right: 12px;}



/* 自社分譲用画像一覧 */
	
.subdivision_bl{ margin:0; padding: 55px 0 55px 0; position: relative; z-index: 2;}
.subdivision_bl:after{ display: block; content: ""; position: absolute; top:0; left:0; right:0; z-index: -1; background-color: #ffffff; height: 100%; width: 100vw; margin: 0 calc(50% - 50vw) 0 calc(50% - 50vw);box-shadow: 0 0 12px rgba(0,0,0,.03);} 

@media print, screen and (max-width: 1250px) {
	.subdivision_bl:after{  width: 1250px; margin: 0 0 0 -75px;}
}

.subdivision_bl .subdivision_slider{}
.subdivision_bl .subdivision_slider .slider_one{ width: 900px; height: 650px; margin: 0 35px 0 35px;}
.subdivision_bl .subdivision_slider .slider_one .img{width: 100%; height: 100%; display: flex; justify-content: center; align-items: center;}
.subdivision_bl .subdivision_slider .slider_one .img > img{ max-width: 100%; max-height: 100%; object-fit: cover;}

.subdivision_bl .subdivision_slider .slick-list{overflow: inherit;}

.subdivision_bl .subdivision_slider .slick-prev:before,.subdivision_bl .subdivision_slider .slick-next:before{content: ""; display: block; width: 81px; height: 81px;}

.subdivision_bl .subdivision_slider .slick-prev:before{ background: url(/contents/images/detail/slide_left.png) no-repeat center; }
.subdivision_bl .subdivision_slider .slick-next:before{ background: url(/contents/images/detail/slide_right.png) no-repeat center; }

.subdivision_bl .subdivision_slider .slick-prev,.subdivision_bl .subdivision_slider .slick-next{width: 81px; height: 81px; margin-top: -40.5px; z-index: 5;}
.subdivision_bl .subdivision_slider .slick-prev {left: -11px;}
.subdivision_bl .subdivision_slider .slick-next {right: -10px;}

.subdivision_bl .subdivision_slider .slick-dots {bottom: -40px;}


/* 物件画像一覧 */
#contents-inner-detail.detail_1col .image-block{ position: relative; z-index: 1; background: transparent; border: none; margin: 0px 0px 70px 0px; padding: 38px 0px 60px 0px;}
#contents-inner-detail.detail_1col .image-block:after{ display: block; content: ""; position: absolute; top:0; left:0; right:0; z-index: -1; background-color: rgba(0,0,0,.04); height: 100%; width: 100vw; margin: 0 calc(50% - 50vw) 0 calc(50% - 50vw);} 

#contents-inner-detail.detail_1col .image-block .outer{display: flex;flex-direction: row-reverse;justify-content: space-between;flex-wrap: nowrap; margin: 0; padding: 10px 0 0 0;}

#contents-inner-detail.detail_1col .image-block .outer .thumbs { margin: 0 0 0 20px; display: flex; /*flex-direction: column;*/ flex-wrap: wrap; max-height: 500px; width: 345px; overflow-y: scroll; align-content: flex-start;}
#contents-inner-detail.detail_1col .image-block .outer .thumbs li{width: 80px !important; height: 80px !important;}

#contents-inner-detail.detail_1col .image-block #gallery{ width: 760px !important; height: 500px !important; margin: 0 auto;}
#contents-inner-detail.detail_1col .image-block #gallery li{background: #ffffff; margin: 0;height: 491px;}
#contents-inner-detail.detail_1col .image-block #gallery li > a{display: flex; justify-content: center; align-items: center; height: 100%; width: 100%;}
#contents-inner-detail.detail_1col .image-block #gallery li img{ max-height: 82%; max-width: 100%; object-fit: cover;}
#contents-inner-detail.detail_1col .image-block .caption{ width: 100% !important;}
#contents-inner-detail.detail_1col .image-block .small_txt{ font-size: 12px; text-align: left; color: #737373;}

#contents-inner-detail.detail_1col .image-block .outer .thumbs::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
 
#contents-inner-detail.detail_1col .image-block .outer .thumbs::-webkit-scrollbar-thumb {
  background:rgba(91,91,91,1);
  border-radius: 5px;
}
	
#contents-inner-detail.detail_1col .image-block .outer .thumbs::-webkit-scrollbar-track {
  background:rgba(91,91,91,0.2);
  border-radius: 5px;
}

#contents-inner-detail.detail_1col .image-block .gallery_bl{ position: relative;}
#contents-inner-detail.detail_1col .image-block .madori_btn{ position: absolute; bottom:20px; left:631px;}

#contents-inner-detail.detail_1col .image-block .icon_reserve { position: absolute; left: 225px; top: 170px; margin: 0; }

#contents-inner-detail.detail_1col .now_printing { margin: 15px auto 0px auto; border: 1px solid #ccc; width: 800px;}

@media print, screen and (max-width: 1250px) {
	#contents-inner-detail.detail_1col .image-block:after{  width: 1250px; margin: 0 0 0 -75px;}
}


#contents-inner-detail .n_res_comment{position: relative;display: flex;align-items: flex-start;justify-content: space-between;flex-wrap: nowrap; margin: 0 0 40px 0;}
#contents-inner-detail .n_res_comment a{padding: 0 10px 10px 10px;}
#contents-inner-detail .n_res_comment .text_point{}
#contents-inner-detail .n_res_comment .pr_cmnt{ width: 685px; position: relative; background: #fff4f2; font-size: 15px; box-sizing: border-box; padding: 14px 20px 14px 20px;}
#contents-inner-detail .n_res_comment .pr_cmnt:before{display: block; content: ""; width: 0; height: 0; border-style: solid; border-width:7.5px 15px 7.5px 0; border-color: transparent #fff4f2 transparent transparent; position: absolute; top:6px; left:-14px; }
#contents-inner-detail .n_res_comment .pr_cmnt > img{ display: inline-block; width: 40px; height: 30px; vertical-align: middle; margin-right: 12px;}

#contents-inner-detail h3 a{color:#ffeb87;}


/* facility */
#contents-inner-detail .facility_list{
margin:45px 0 0px 0;
}

#contents-inner-detail .facility_list ul{ display: flex; justify-content: flex-start; flex-wrap: wrap; margin: 10px 0 38px 0;}

#contents-inner-detail .facility_list li{margin:0px 7px 7px 0px; border-radius:8px; border:1px solid #d2d2d2; background: #ffffff; color: #363636; font-size: 14px; overflow: hidden;}

#contents-inner-detail .facility_list li a{ display: block; width: 100%; height: 100%; box-sizing: border-box; text-decoration:none; color:inherit; padding:10px 15px 10px 15px; transition: .3s;}

#contents-inner-detail .facility_list li a:hover{ background: #f0f0f0;}


/*ローンシミュレーション*/
#contents-inner-detail #loan_simulation_setting{margin:50px 0 80px 0px;}

#contents-inner-detail .loan_title{ font-weight:bold; margin: 30px 0 20px 0; padding: 3px 0 5px 18px; font-size: 20px; border-left: 3px solid #e8be07; color: #3d3d3d; letter-spacing: 0.06em;}

#contents-inner-detail .loan_simulation,#contents-inner-detail #loan_simulation_setting .loan_list{display: flex; justify-content: space-between; flex-wrap: nowrap; align-items: center; position: relative;}
#contents-inner-detail #loan_simulation_setting .loan_list:after{ position: absolute; display: block; content: ""; background: url(/contents/images/detail/indent_bottom_bk.png) no-repeat center; width: 43px; height: 30px; bottom:-60px; margin-left: -15px; left: 50%;}

#contents-inner-detail #loan_simulation_setting .loan_list li{ position: relative;}
#contents-inner-detail #loan_simulation_setting .loan_list li:not(.total){ background: #f5f5f5; width: 138px; height: 130px; text-align: center; box-sizing: border-box; padding: 8.5px 0 0 0;}
#contents-inner-detail #loan_simulation_setting .loan_list li.total{ text-align: center;}


#contents-inner-detail #loan_simulation_setting .loan_list li + li:before{ position: absolute; display: block; content: ""; background: url(/contents/images/detail/icon_plus.png) no-repeat center; width: 14px; height: 14px; top:50%; margin-top: -7px; left: -17.5px;}
#contents-inner-detail #loan_simulation_setting .loan_list li + li.total:before{ background: url(/contents/images/detail/icon_equal.png) no-repeat center;}

#contents-inner-detail #loan_simulation_setting .loan_list p.sub_h{ font-size: 16px; font-weight: bold; color: #3d3d3d; padding: 6px 0 0 0; margin: 0; line-height: 1.31; margin-bottom: 8.5px; min-height: 34px; box-sizing: border-box;}

#contents-inner-detail #loan_simulation_setting .loan_list li:nth-child(2) p.sub_h{ padding-top: 0;}

#contents-inner-detail #loan_simulation_setting .loan_list p.sub_h small{ display: block; font-weight: normal; font-size: 10px;}

#contents-inner-detail #loan_simulation_setting .loan_list .box{ font-size: 14px; position: relative;}
#contents-inner-detail #loan_simulation_setting .loan_list .box + .box{ margin-top: 5px;}

#contents-inner-detail #loan_simulation_setting input[type="text"], #contents-inner-detail #loan_simulation_setting select {
    border: 1px solid #c6c6c6;
    color: #3d3d3d;
    background: #ffffff;
    min-height: 30px;
    border-radius: 8px;
    margin: 0 3px 0 0;
    padding: 1px 10px 1px 10px;
    font-size: 14px;
    box-sizing: border-box;
    -webkit-text-stroke-width: 0 !important;
	width: 90px;
}

#contents-inner-detail #loan_simulation_setting input[type="text"].err_val{background: #ffcccc !important;}

#contents-inner-detail #loan_simulation_setting select {
    display: inline-block;
    vertical-align: text-bottom;
    background: url("/contents/images/searchpanel/indent_down.png") no-repeat right 10px center,#ffffff;
    background-size: 11px auto;
    cursor: pointer;
    text-indent: 0.01px;
    text-overflow: ellipsis;
    outline: none;
    -webkit-appearance: none;
    appearance: none;
    position: relative;
    padding-right: 2em;
}

#contents-inner-detail #loan_simulation_setting select::-ms-expand {
    display: none;
}

#contents-inner-detail #loan_simulation_setting .btn{text-decoration: none; display: block; border-radius: 8px; width: 160px; height: 55px; font-size: 15px; font-weight: bold; color: #ffffff; text-align: center; box-shadow: 0 3px 5px rgba(0,0,0,0.1); transition: .3s; box-sizing: border-box; padding: 15.5px 0 0 0; position: relative; cursor: pointer; -webkit-text-stroke-width: 0px !important; margin-bottom: 10px; margin-top:29px;}
#contents-inner-detail #loan_simulation_setting .btn:hover{ transform: translateY(2px); box-shadow: 0 0 0 rgba(0,0,0,0.1); opacity: .7 !important;}
#contents-inner-detail #loan_simulation_setting .loan_list li.total label{display: inline-block; font-size: 13px; color: #0e0e0e;}
#contents-inner-detail #loan_simulation_setting .loan_list li.total label > input{margin: 0 6px 0 0; vertical-align: middle;}

#contents-inner-detail #loan_simulation_setting .num_err{display:none; position: absolute; width: 200px; left: 15px; bottom: -32px; z-index: 1000; background-color: rgb(255, 150, 150); border-radius: 5px; padding: 3px; font-weight: bold;}

#contents-inner-detail #loan_simulation_setting .num_err.disp{display:block;}

#contents-inner-detail #loan_simulation_result{ margin-bottom: 45px;}
#contents-inner-detail #loan_simulation_result .loan_simulation{ margin-bottom: 20px;}
#contents-inner-detail #loan_simulation_result .loan_simulation li{ border: 1px solid #f9d7c6; background: #fff7f3; padding:20px 25px 0 25px; min-height: 170px; width: 30.5%; text-align: center; box-sizing: border-box;}
#contents-inner-detail #loan_simulation_result .loan_simulation li:first-child{ width: 37%;}

#contents-inner-detail #loan_simulation_result .loan_simulation p.sub_h{ font-size: 18px; font-weight: bold; color: #3d3d3d; padding: 0 0 10px 0; margin: 0 0 17px 0; line-height: 1.36; border-bottom: 1px solid #f9d7c6; min-height: 52px; box-sizing: border-box; }
#contents-inner-detail #loan_simulation_result .loan_simulation p.sub_h small{ display: block; font-weight: normal; font-size: 12px;}

#contents-inner-detail #loan_simulation_result .loan_simulation .box{ font-size: 32px; font-weight: 500; white-space:nowrap;}
#contents-inner-detail #loan_simulation_result .loan_simulation .box .mini_txt{ font-size: 18px; font-weight: normal;}

#contents-inner-detail #loan_simulation_result .loan_simulation li:first-child p.sub_h{ padding-top: 3px;}


#contents-inner-detail .notes{
	font-size:14px;
	font-weight:normal;
}

#contents-inner-detail .not_exist{
	margin:0;
	padding:0;
	    line-height: 1.81;
}

#contents-inner-detail .not_exist strong{     color: #e3540e;
    display: inline-block;
    font-size: 20px;
    margin-bottom: 35px;
    margin-top: 10px;}

#contents-inner-detail .notes_360{
	margin:0 0 30px 0;
}

#contents-inner-detail .notes_360 a{
	margin:10px 0 0px 0;
	font-size:16px;
}

/*地図エリア*/
#contents-inner-detail #pano{
background-image:url(../images/detail/back_pano.gif); background-position:50% 50%;
position:relative;
height:400px;
margin-top:10px;
}

#contents-inner-detail .pano_info{ margin:10px 0 10px 0; padding:5px 0 5px 0; border:1px solid #747474; text-align:center;}

#contents-inner-detail #pano_info2{
background:url(../images/map_search/text_pano_info2.png) right no-repeat; width:265px; height:15px;margin:-5px 0 2px 0; 
}

#contents-inner-detail .map_btn_bl{display: flex;justify-content: space-between;flex-wrap: nowrap;align-items: flex-end;margin-bottom: 18px;margin-top: -8px;}
#contents-inner-detail .map_btn_bl .Zoom_btn{display: flex;flex-wrap: nowrap;justify-content: flex-start; border-radius: 8px; background: #ffffff; box-shadow: 0 3px 5px rgba(0,0,0,0.05);}

#contents-inner-detail .map_btn_bl .Zoom_btn li{border: 1px solid #c6c6c6; font-size: 14px; color: #3d3d3d; box-sizing: border-box; text-align: center; transition: .3s;}
#contents-inner-detail .map_btn_bl .Zoom_btn li a{ display: block; color: inherit; width: 100%; height: 100%; box-sizing: border-box; padding: 8px 12.5px 8px 12.5px;}
#contents-inner-detail .map_btn_bl .Zoom_btn li.minus{border-radius: 8px 0 0 8px; border-right: none;}
#contents-inner-detail .map_btn_bl .Zoom_btn li.plus{border-radius: 0 8px 8px 0; border-left: none;}
#contents-inner-detail .map_btn_bl .Zoom_btn li.pointCoBg{color: #ffffff;}

#contents-inner-detail .map_btn_bl .Zoom_btn li img{ display: inline-block; vertical-align: middle; margin-right: 5px;}

#contents-inner-detail .map_btn_bl .Zoom_btn li a:after{display: inline-block; vertical-align: middle;}
#contents-inner-detail .map_btn_bl .Zoom_btn li.minus a:after{ content: "広域";}
#contents-inner-detail .map_btn_bl .Zoom_btn li.standard a:after{ content: "標準";}
#contents-inner-detail .map_btn_bl .Zoom_btn li.plus a:after{ content: "詳細";}

#contents-inner-detail #streetview-block .pano_info { margin: 15px 0 17px 0; padding: 0; border: none; }
#contents-inner-detail #streetview-block .pano_block{background: #222222; padding: 0.1px 10px 10px 10px; margin: 0 0 45px 0;}


/*お問い合わせ*/
#contents-inner-detail .contact{margin: 0 0 60px 0;}
#contents-inner-detail .contact h3{ margin-bottom:13px; }
#contents-inner-detail .contact .contact_txt_bl{ position: relative; box-sizing: border-box; min-height: 152px;}

#contents-inner-detail .contact .name{ font-size: 24px; font-weight: bold; padding: 10px 0 21px 0;}
#contents-inner-detail .contact .txt{ font-size: 14px; line-height: 1.8em;}
#contents-inner-detail .contact .txt .wrap_staff{margin-top: 6px;}
#contents-inner-detail .contact .txt a{ color: inherit;}

#contents-inner-detail .contact_btn_bl{ border-style: solid; border-width: 1px; background: #fff4f2; border-radius: 10px; display: flex; box-sizing: border-box; padding: 25px 35px 30px 35px; justify-content: space-evenly; flex-wrap: nowrap; align-items: center;}

#contents-inner-detail .contact_btn_bl .tel{ position: relative; font-size: 40px; font-weight: bold; text-align: center;line-height: 1;}
#contents-inner-detail .contact_btn_bl .tel:before{ display:inline-block; vertical-align: middle; content: ""; background: url(/contents/images/detail/icon_tel.png) no-repeat center; width: 30px; height: 31px; margin-right: 10px; margin-bottom: 6px;}

#contents-inner-detail .contact_btn_bl .tel .open{display: block;background: #ffffff;border-radius:15px;font-size: 12px;padding: 5px 15px 7px 15px;font-weight: normal;line-height: 1.5em; margin-top: 10px;}
#contents-inner-detail .contact_btn_bl .tel .open span{ display: inline-block;}

#contents-inner-detail .contact_btn_bl .mail{padding-top: 4px; margin-left: 30px;}
#contents-inner-detail .contact_btn_bl .mail .btn{text-decoration: none; display: block; border-radius: 8px; width: 350px; height: 85px; font-size: 19px; font-weight:700; color: #ffffff; text-align: center; box-shadow: 0 3px 5px rgba(0,0,0,0.1); transition: .3s; box-sizing: border-box; padding: 24px 0 0 0; position: relative; cursor: pointer; -webkit-text-stroke-width: 0px !important; }
#contents-inner-detail .contact_btn_bl .mail .btn:before{ display:inline-block; vertical-align: middle; content: ""; background: url(/contents/images/detail/icon_mail_wh.png) no-repeat center; width: 27px; height: 22px; margin-right: 15px; margin-bottom: 3px;}
#contents-inner-detail .contact_btn_bl .mail .btn:hover{ transform: translateY(2px); box-shadow: 0 0 0 rgba(0,0,0,0.1); opacity: .7 !important;}


.navi-block{ background:rgba(56,56,59,.9); display: flex; position: fixed; bottom:0; left:0; right:0; width: 100%; justify-content: center; flex-wrap: nowrap; height: 85px; padding: 2px 0 3px 0; box-sizing: border-box; align-items: center; z-index: 999999;min-width: 1200px;}

.navi-block .tel{position: relative;font-size: 32px;font-weight: bold;text-align: center;line-height: 1;color: #ffffff;-webkit-text-stroke-width: 0 !important;max-width: 300px;margin-right: 10px;margin-top: -2px;}
.navi-block .tel:before{display:inline-block;content: "";background: url(/contents/images/detail/icon_tel_wh.png) no-repeat center;width: 24px;height: 26px;margin-right: 10px;}

.navi-block .open{display: block;font-size: 11px;font-weight: normal;line-height: 1.3em;margin-top: 3px;letter-spacing: 0.06em;}
.navi-block .open span{ display: inline-block;}


.navi-block .navi_btn_bl{display: flex; flex-wrap: nowrap;}

.navi-block .navi_btn_bl > li + li{ margin-left: 10px;}
.navi-block .navi_btn_bl > li.contact_btn{width: 280px;}
.navi-block .navi_btn_bl > li.proposing_btn{width: 310px;}
.navi-block .navi_btn_bl > li.member_btn{width: 280px;}
.navi-block .navi_btn_bl > li .btn{text-decoration: none;display: flex;border-radius: 8px;width: 100%;height: 65px;font-size: 18px;font-weight:bold;color: #ffffff;text-align: left;box-shadow: 0 3px 5px rgba(0,0,0,0.1);transition: .3s;box-sizing: border-box;padding: 0 15px 0 15px;position: relative;cursor: pointer;-webkit-text-stroke-width: 0px !important;align-items: center;justify-content: center;flex-wrap: nowrap;}
.navi-block .navi_btn_bl > li .btn:hover{ transform: translateY(2px); box-shadow: 0 0 0 rgba(0,0,0,0.1); opacity: .7 !important;}

.navi-block .navi_btn_bl > li .btn span:after{content: "無料";font-size: 12px;width: 40px;/* height: 17px; */background: #fff;color: #000;text-align: center;border-radius: 10px;display: inline-block;vertical-align: middle;margin-left: 5px;padding: 2.5px 0;line-height: 1;margin-bottom: 3px;}

.navi-block .navi_btn_bl > li .btn span:before{ font-size: 12px; font-weight: normal; display: block;}
.navi-block .navi_btn_bl > li.contact_btn .btn span:before{content: "この物件の詳細が知りたい！";}
.navi-block .navi_btn_bl > li.proposing_btn .btn span:before{content: "似た条件の物件をプロが探します！";}
.navi-block .navi_btn_bl > li.member_btn .btn span:before{content: "会員用非公開物件もチェック！";}
.navi-block .navi_btn_bl > li .btn img{ margin-right: 15px;}



/*似た物件一覧*/
.detail_similar_bl{ margin:0px 0px 18px 0; padding: 55px 0 65px 0; position: relative; z-index: 2;}
.detail_similar_bl:after{ display: block; content: ""; position: absolute; top:0; left:0; right:0; z-index: -1; background-color: rgba(0,0,0,.04); height: 100%; width: 100vw; margin: 0 calc(50% - 50vw) 0 calc(50% - 50vw);} 


@media print, screen and (max-width: 1250px) {
	.detail_similar_bl:after{  width: 1250px; margin: 0 0 0 -75px;}
}

#wrap-outer_2nd h2.detail_tit_h2{font-size: 28px; font-weight: bold;-webkit-text-stroke-width: 0px !important;padding: 0 0 30px 0;margin:0 0 28px 0; border-bottom: 1px solid #3d3d3d; color: #3d3d3d; text-align: left; }
#wrap-outer_2nd h2.detail_tit_h2:before{ display: none;}
#wrap-outer_2nd h2.detail_tit_h2 strong{font-weight: bold !important; -webkit-text-stroke-width: 0px !important;}
#wrap-outer_2nd h2.detail_tit_h2 + p{ margin-bottom: 30px;}

.detail_similar_bl .similar{ border: none;}
.detail_similar_bl .similar_slider{}
.detail_similar_bl .similar_slider .slick-track{display: flex;}
.detail_similar_bl .similar_slider .slick-slide {height: auto !important;}
.detail_similar_bl .similar_slider .similar_one{ background: #ffffff; border-radius: 10px; box-shadow: 0 0 15px rgba(0,0,0,.05); padding: 12px 15px 15px 15px; margin-right: 20px; width: 260px; box-sizing: border-box; position: relative; z-index: 0;}

.detail_similar_bl .similar .inner{ margin: 0;}

.detail_similar_bl .similar .type{font-size: 14px;}
.detail_similar_bl .similar .redText{ font-size: 18px; font-weight: bold;}
.detail_similar_bl .similar .redText small{ font-size: 14px;}
.detail_similar_bl .similar .photo { width: 100%; height: 170px; margin: 0 0 12px 0; position: relative; z-index: 0;}
.detail_similar_bl .similar .photo a{ display: block; width: 100%; height: 100%;}
.detail_similar_bl .similar .photo img{width: 100%; height: auto!important;}
.detail_similar_bl .similar .photo img.icon_reserve{width: auto; height: auto!important; position: absolute; z-index: 1; top:50%; left:50%; margin: -20px 0 0 -52px;}

.detail_similar_bl .similar .new{ position: absolute; z-index: 1; top:0; left:0;}

.detail_similar_bl .similar .sale_ul{font-size: 12px; border-bottom: 1px dotted rgba(51,51,51,0.25); margin: 10px 0 0 0;}
.detail_similar_bl .similar .sale_ul li { padding: 3px 0 3px 0; border-top: 1px dotted rgba(51,51,51,0.25);}

.detail_similar_bl .similar_slider .slick-prev:before,.detail_similar_bl .similar_slider .slick-next:before{content: ""; display: block; width: 22px; height: 36px;}

.detail_similar_bl .similar_slider .slick-prev:before{ background: url(/contents/images/detail/slide_left_bk.png) no-repeat center; }
.detail_similar_bl .similar_slider .slick-next:before{ background: url(/contents/images/detail/slide_right_bk.png) no-repeat center; }

.detail_similar_bl .similar_slider .slick-prev,.detail_similar_bl .similar_slider .slick-next{width: 22px; height: 36px; margin-top: -11px;}
.detail_similar_bl .similar_slider .slick-prev {left: -50px;}
.detail_similar_bl .similar_slider .slick-next {right: -50px;}


/*物件を再検索*/
.re-search_bl{margin:50px 0 -50px 0;padding: 65px 0 50px 0;position: relative;z-index: 2;}
.re-search_bl:before{ display: block; content: ""; position: absolute; top:0; left:0; right:0; z-index: -1; background: rgb(0,0,0,.04);
background: linear-gradient(180deg, rgba(0,0,0,.04) 0%, rgba(255,255,255,1) 100%); height: 100%; width: 100vw; margin: 0 calc(50% - 50vw) 0 calc(50% - 50vw);} 

@media print, screen and (max-width: 1250px) {
	.re-search_bl:before{  width: 1250px; margin: 0 0 0 -75px;}
}

.detail_similar_bl + .re-search_bl{margin:0 0 10px 0;padding: 35px 0 0 0;}
.detail_similar_bl + .re-search_bl:before{display: none;}

.re-search_bl:after{ display: block; content: ""; clear: both;}
.re-search_bl .sale_blocks_list{margin-top: 38px;}

.re-search_bl .sale_blocks_list > .sale_blocks{width: 100%;position: relative;padding-left: 190px;box-sizing: border-box;padding-bottom: 15px;}
.re-search_bl .sale_blocks_list ul:after{display: block; content: ""; clear: both;}
.re-search_bl .sale_blocks + .sale_blocks{border-top: 1px dotted #e0e0e0;padding-top: 20px;}
.re-search_bl .sale_blocks ul li{ display: block; float: left; width: 170px; margin: 0 10px 10px 2px;}
.re-search_bl .sale_blocks ul li a{ width: auto; font-size: 14px; color: #3e3a39; background:url(/contents/images/detail/search_link_indent.png) no-repeat left center; height: auto; padding: 0 0 0 12px;}
.re-search_bl .sale_blocks_list .label_sale{ position: absolute; left:0; top:0;}
.re-search_bl .sale_blocks_list .sale_blocks + .sale_blocks .label_sale{ top:24px;}


/*その他調整*/
#scrollUp { bottom: 100px !important;}
#footer-outer{ padding-bottom: 85px;}



/*=================================
now_printing
=================================*/
#contents-inner-detail .now_printing{ background:url("../images/detail/now_printing_text.jpg") no-repeat top 40px center,#ffffff; min-height: 400px; box-sizing: border-box; margin:0px 0px 0px 0px; border-top:1px solid #ccc; position: relative;}

#contents-inner-detail .now_printing .contact_btn_bl{ border: none; position: absolute; bottom:0; width: 100%; padding-top:15px; padding-bottom:18px; border-radius: 0;}
#contents-inner-detail .now_printing .contact_btn_bl .mail .btn{ margin-top: 0;}
#contents-inner-detail .now_printing .contact_btn_bl .tel .open { padding-top: 3px;padding-bottom:5px; line-height: 1.4em; margin-top: 5px; }


/*=================================
private
=================================*/
#contents-inner-detail .private{
background:url(../images/detail/bg_private.gif) no-repeat;
position:relative;
height:175px;
margin:0px 0 0px 0;
border-top:1px solid #cdcdcd;
}
#contents-inner-detail .private .tel{ position:absolute;top:103px; left:190px; font-size:24px; color:#ff5300; font-weight:bold;}
#contents-inner-detail .private .contact_btn{ position:absolute;top:97px; left:391px;margin:0; padding:0;  background:none;}





/*-------end-------*/
