@charset "UTF-8";
/* CSS Document local */

/*initial*/
#contents * { margin: 0; padding: 0; box-sizing: border-box;}
#contents img { border: none; vertical-align: bottom;}

.clearfix::after { content: ""; display: block; clear: both;}

/*clearance*/
#contents .mb05 { margin-bottom: 5px;}
#contents .mb10 { margin-bottom: 10px;}
#contents .mb20 { margin-bottom: 20px;}
#contents .mb30 { margin-bottom: 30px;}
#contents .mb40 { margin-bottom: 40px;}
#contents .mb50 { margin-bottom: 50px;}
#contents .mb60 { margin-bottom: 60px;}
#contents .mb70 { margin-bottom: 70px;}
#contents .mb80 { margin-bottom: 80px;}


/* コンテナ */
#contents .main_wrapper { width: 920px; margin-left: auto; margin-right: auto;}


/* 初期表示で隠すコンテンツ */
#contents .hide_contents { display: none; }

/* ヘッダー */
#contents #contents_header { height: 175px; padding-top: 16px; position: relative;}
#contents #contents_header ul { margin: 0; padding: 0; list-style-type: none; position: absolute; right: 0; top: 36px;}
#contents #contents_header ul li { float: left; margin-left: 6px; padding-top: 0; cursor: pointer; position: relative; transition: all 0.3s ease-out;}
#contents #contents_header ul li:hover { padding-top: 6px; border-top: 2px solid #ae9923;}
#contents #contents_header .header-list-btn05 { text-align:center !important;}
#contents #contents_header .header-list-btn05 p{ margin: 35px 0; text-align:center;}
#contents #contents_header .header-list-btn05 p:hover { cursor: pointer; opacity: 0.7; transition: 0.3s;}

/* フッター */
#contents #contents_footer .cv_wrapper { width: 920px; background: #e9e7e1;}
#contents #contents_footer .cv_wrapper_left { display: inline-block; width: 62%; height: 140px; position: relative; float: left;}
#contents #contents_footer .cv_wrapper_left img { display: block; margin: auto; position: absolute; top: 0; bottom: 0; left: 0; right: 0; transition: all 0.3s ease-out; transform-origin: center center;}
#contents #contents_footer .cv_wrapper_left img:hover { width: 480px; height: auto;}

#contents #contents_footer .cv_wrapper_right { display: inline-block; width: 38%; height: 140px; position: relative;}
#contents #contents_footer .cv_wrapper_right img { display: block; margin: auto; position: absolute; top: 0; bottom: 0; left: 0; right: 0; transition: all 0.3s ease-out; transform-origin: center center;}
#contents #contents_footer .cv_wrapper_right img:hover { width: 210px; height: auto; cursor: pointer;}

#contents #contents_footer img.footer_logo { padding: 50px 0 20px 30px;}

/* ページトップに戻るボタン */
#contents #back_top { width: 50px; height: 50px; border-radius: 50px; background-color: #ddcc96; background-image: url("../images/up_arrow.png"); background-repeat: no-repeat; background-size: 40%; background-position: center; position: fixed; bottom: 40px; right: 60px; cursor: pointer; transition: all 0.3s ease-out;}
#contents #back_top:hover { bottom: 50px;}

/* トップページ */
#contents #contents_top .top_menu { width: 920; height: 560px; background: url("../images/top_img03.jpg") no-repeat; background-size: cover;}
#contents #contents_top .top_menu ul { margin: 0; padding: 0; list-style-type: none; position: relative;}
#contents #contents_top .top_menu ul li { width: 70px; height: 22px; position: absolute; right: 116px; cursor: pointer; transition: all 0.3s ease-out;}
#contents #contents_top .top_menu ul li:nth-of-type(1) { top: 234px;}
#contents #contents_top .top_menu ul li:nth-of-type(2) { top: 282px;}
#contents #contents_top .top_menu ul li:nth-of-type(3) { top: 332px;}
#contents #contents_top .top_menu ul li:nth-of-type(4) { top: 382px;}

#contents #contents_top .top_menu ul li:hover { right: 106px;}

/* ラージボタン */
.large_buttons { width: 920px; background: #e2e2d6; text-aling: center !important; padding: 0 20px !important;}
.large_buttons img { margin: 0 auto 10px auto !important; cursor: pointer; transition: all 0.3s;}
.large_buttons img:hover { opacity: 0.8;}

/* 物件一覧へのラージボタン*/
.large_buttons02 { width: 920px; background: #e2e2d6; text-aling: center !important; padding: 40px 0 40px 60px !important;}
.large_buttons02 img { margin: 0 auto 10px auto !important; cursor: pointer; transition: all 0.3s;}
.large_buttons02 img:hover { opacity: 0.8;}

/* 追加タイトル */
.title_gallery { padding: 70px 0 40px 0 !important; text-align: center;}


/* ポイント1 */
#contents #contents_point1 { background: url("../images/bg_point01.jpg") repeat-y; text-align: center;}

/* ポイント4 */
#contents #contents_point4 { background: url("../images/bg_point04.jpg") repeat-y; text-align: center;}

/* 物件一覧 */
#contents #contents_list .list_title { width: 920px; height: 60px; margin-bottom: 30px; background: #302c2a; text-align: center; position: relative;}
#contents #contents_list .list_title img { display: block; margin: auto; position: absolute; top: 0; bottom: 0; left: 0; right: 0;}

.request_all { width: 630px; height: 140px; margin: 40px auto !important; padding-top: 66px !important; background: url("../images/bg_request_btn.png") no-repeat; background-size: cover; text-align: center; box-sizing: border-box;}

/* colorbox */
#cboxClose{
	border: 0;
	padding: 0;
	margin: 0;
	overflow: visible;
	text-indent: -9999px;
	width: 130px;
	height: 40px;
	position: absolute;
	top: auto;
	left: 50%;
	right:auto;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);	bottom:-70px;
	background: url(../img/slider_detail/close.png) no-repeat 0 0 !important;
}
#cboxClose:hover{
	opacity:0.7;
}
#cboxContent{
	margin-bottom:70px;
}

/* colorbox */
#contents .movie_box{
	background: #E4E4D8;
	text-align: center;
	padding-top: 50px;
}





