@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Cabin:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap');
/* CSS Document */

/*調整ここから*/

#header{
	text-align:center;
	padding:59px 0 50px;}

#header h1,
#slider{
	border-bottom:none!important;}

/*調整ここまで*/


#slider{
	height:440px;
	max-height:440px;
	margin:0 0 20px;
	overflow:hidden;
	background:#FFF;
	border-bottom:1px solid #BBC4CB;}
#slider .slider_inner{
	width:1200px;
	height:350px;
	max-height:350px;
	margin:0 auto;
	position:relative;
	z-index:0;}
#slider #gnavi{
	background-color: rgba(255,255,255,0.9);
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	z-index:9999;
	text-align:center;}
#slider #gnavi .gnavi_inner{
	width:1020px;
	margin:0 auto;}
#slider #gnavi .gnavi_inner ul{}
#slider #gnavi .gnavi_inner ul li{
	float:left;}
#slider #gnavi .gnavi_inner ul li.gnavi01{width:175px;}
#slider #gnavi .gnavi_inner ul li.gnavi02{width:223px;}
#slider #gnavi .gnavi_inner ul li.gnavi03{width:243px;}
#slider #gnavi .gnavi_inner ul li.gnavi04{width:159px;}
#slider #gnavi .gnavi_inner ul li.gnavi05{width:220px;}
#slider #gnavi .gnavi_inner ul li a{
	padding:8px 0;
	display:block;}
#slider #gnavi .gnavi_inner ul li a:hover{
	background:#FFFFFF;}
#slider .slider_inner img{}
#slider .slider_inner img.title{}
#slider .slider_inner .slideshow{
	width:100%;
	margin:0 auto;
	text-align:center;
	z-index:1;}
#slider .slider_inner .slideshow img{
	/*
	min-width:1260px;
	min-height:580px;
	width:100%;
	*/
	position:absolute;
	top:0;
	left:0;}
#slider .slider_inner .slideshow img.alt{
	display:none;}
#top_contents{
	width:1146px;
	margin:0 auto 50px;}
	
	
	
#top_contents .top_contents_title{
	text-align: left;
	padding: 50px 0 0;
	font-size:24px;
	line-height:1em;
	color:#000000;
	font-weight:bold;
	letter-spacing:0.2em;
	}
#top_contents .top_contents_title span{
	background:#00C2DB;
	font-size:16px;
	line-height:1em;
	padding:10px 10px 10px 10px;
	font-weight:bold;
	color:#FFFFFF;
	letter-spacing:0.2em;
	margin:0 15px 0 0;
	}
#top_contents .top_contents_middletitle{
	text-align:center;
	font-size:48px;
	line-height:1em;
	padding:0;
	font-weight:normal;
	color:#00C2DB;
	letter-spacing:0.2em;
	margin:0 0 30px;}
#top_contents ul{
	margin:0 -35px 0 0;}
#top_contents ul li{
	width:365px;
	margin:0 22px 30px 0;
	display:inline-block;
	letter-spacing:normal;
	/*スターハック*/*display:inline;*zoom:1;
	vertical-align:top;}
#top_contents ul li a{
	min-height:330px;
	display:block;}
#top_contents ul li .top_image{
	background:#FFF;
	width:365px;
	text-align:center;
	height:281px;
	display:block;
	margin:4px auto 0;}
#top_contents ul li a:hover .top_image img{
	opacity: 0.7;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity = 70);
	filter: alpha(opacity = 70);}
#top_contents ul li .top_title{
	font-size:16px;
	font-weight: bold;
	color:#00C2DB;
	display:block;
	line-height:1em;
	text-align:center;
	padding:15px 0 15px 0;}
#top_contents ul li .top_text{
	font-size:14px;
	line-height:1.6em;
	color:#333;
	display:block;
	}
#top_contents ul li .top_text img{
	float:right;
	margin:0 0 15px 15px;
	}
#top_contents ul li .top_text2{
	font-size:14px;
	line-height:1.6em;
	color:#333;
	display:block;
	padding:0 0 0;
	text-align:center;
	}
#top_contents .realestate_btn{
	padding:25px 0;
	text-align: center;
	}
#top_contents .realestate_btn a{
	display: inline-block;
	background:#000;
	font-size:16px;
	line-height:1em;
	padding:10px 25px 10px;
	font-weight:bold;
	color:#FFFFFF;
	letter-spacing:0.2em;
	/* float:right; */
	}
#top_contents .realestate_btn a:hover{
	background:#666;}
	

#top_contents_text{
	padding:20px 0 0;}
#top_contents_text .top_contents_text_title{
	text-align:center;
	margin:0 0 30px;}
#top_contents_text p{
	text-align:center;
	width:1000px;
	margin:0 auto;
	font-size:14px;
	line-height:2.2em;
	color:#777;}
#top_contents_text p span{
	text-align:center;
	color:#444;
	display:block;
	margin:0 0 15px;
	font-weight:bold;}

#top_contents_text p span{
	color:#444;
	display:block;
	margin:0 0 15px;
	font-weight:bold;}
#footer_text{
	border-top:1px solid #C5CAC0;
	background:#F2F7F8;
	padding:30px 0 30px;}
#footer_text .footer_text_title{
	text-align:center;
	margin:0 0 30px;}
#footer_text address{
	font-style:normal;
	display:block;
	text-align:center;
	font-size:14px;
	margin:0 0 30px;
	color:#515954;}
#footer_text address span{
	display:block;
	margin:15px 0 0;
	font-weight:bold;}
#footer_text p{
	width:1020px;
	margin:0 auto;
	font-size:12px;
	line-height:2.2em;
	color:#839187;}


	/* 物件詳細.shtml*/

.detail_box{}

.detail_box .de_alpha{
	width: 520px;
	margin:0 20px 0 0;
	float:left;
	}
.detail_box p.catch_copy{
	font-size: 58px!important;
	font-weight:bold!important;
	color:#2678B2!important;
	line-height:2em!important;
	/* padding:0 0 0 10px!important; */
	margin: 30px 0 0;
	font-family: 'Cabin', sans-serif;
	text-align: center;
	}
.detail_box .body_copy{
	font-size: 18px;
	line-height: 1.8;
	margin-bottom: 10px;
	text-align: center;
	}
.detail_box table.de_table{
	width:100%;
	border:4px solid #ccc;
	border-collapse:collapse;
	margin:0 auto 0px;
	table-layout:fixed;}
.detail_box table.de_table th {
	border-bottom:1px dashed #ccc;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
	text-align:center;
	width:5em;
	vertical-align:middle;
	padding:10px;
	font-size:14px;
	font-weight:bold;
	line-height:1.6em;
	color:#333;}
.detail_box table.de_table td {
	background:#FFF;
	border-bottom:1px dashed #ccc;
	font-weight:normal;
	text-align:left;
	font-size:14px;
	line-height:1.8em;
	color:#333;
	text-align:left;
	padding:10px;
	vertical-align: top;}
.detail_box sup{
	line-height:2em;
	vertical-align: top;
	font-size:9px;}
	
.detail_box .de_contact_btn{
	width:260px;
	height:65px;
	margin:40px auto;}
.detail_box .de_contact_btn a{
	width:260px;
	height:65px;
	display:block;
	overflow:hidden;}
.detail_box .de_contact_btn a:hover img{
	margin:-65px 0 0; }

.detail_box .de_beta{
	width: 600px;
	margin:0 0 25px 0;
	float:right;
	}
.detail_box .image_box ul{
	margin:0 -20px 0 0;}
.detail_box .image_box ul li{
	width:290px;
	float:left;
	margin:0 20px 10px 0;
	}
.detail_box .image_box ul li.img_l{
	width:600px;
	float:left;
	margin:0 20px 25px 0;}

.detail_box .image_box ul li span{
	font-size:12px;
	display:block;
	padding:5px 0;}