.title {
	padding:5px 0 0 20px;
	width:370px;
	height:20px;
	background: url(./images/title_bk_390.gif);
}

#text_field {
	height:100%;
	margin:20px 0px;
	padding:10px;
	line-height:18px;
	color: #4d4d4d;
	font-size: 12px;
	font-family: Arial, sans-serif;
}

h3#detail a {
	display:block;
	height:20px;
	width:50px;
	margin:8px 0px 0px 0px;
	text-decoration:none;
	text-indent:-1500px;
	overflow: hidden;
}

h3#detail a:hover {
	display:block;
	height:20px;
	width:50px;
	margin:8px 0px 0px 208px;
	text-decoration:none;
	text-indent:-1500px;
	overflow: hidden;
}

.news {
	background:url(./images/line_dot.gif) no-repeat left bottom;
	height:30px;
}


.Google_AD{
	margin-top: 20px;
	margin-bottom: 30px;
}


/* Admin ページ用 管理者情報 */
div#subMenu div.adminPicWrap{
	margin: 0 auto;
	padding: 0;
	display: block;
	width: 190px;
}
	div#subMenu div.adminPicWrap div.adminPic_s_frm {
		border: 1px solid #ddd;
		padding: 3px;
		margin: 0;
		background: #f8f8f8;

		width: 100%;
		position: relative;
		display: block;
		box-sizing: border-box;
	}
	div#subMenu div.adminPicWrap div.adminPic_s_frm:before {
		content:"";
		display: block;
		padding-top: 100%; /* 正方形の場合 １００%*/
	}

		div#subMenu div.adminPicWrap div.adminPic_s_frm div.adminPic_s{
			position: absolute;
			top: 3px;
			left: 3px;
			bottom: 3px;
			right: 3px;

			background-size: cover;
			display: block;
			background-position: center center;
			box-sizing: border-box;
		}

div#subMenu div.adminInfoWrap{
	display: block;
	margin: 5px 5px;
}
	div#subMenu div.adminInfoWrap p{
		margin: 5px 0;
		line-height: 140%;
	}
	div#subMenu div.adminInfoWrap p.admin_name{
		font-size: 1.2rem;
		font-weight: bold;
	}

div#subMenu div.adminInfoMsg{
	clear: both;
	background-color: #fcfcfc;
	padding: 5px;
	overflow:hidden;
}
	div#subMenu div.adminInfoMsg p{

	}

/* Admin ページ用 管理者情報 */



/*物件情報全体フレーム*/
div.houseWrap{
	width: 748px;
	margin: 0 0 10px 0;
	padding: 10px;
	background-color: #fcfcfc;
	border: solid 1px #e5e5e5;
	overflow: hidden;
	border-radius: 2px; 
	-webkit-border-radius: 2px; /* Safari,Google Chrome用 */  
	-moz-border-radius: 2px; /* Firefox用 */  
}
/*物件情報全体フレーム*/

div.houseWrap h2{
	font-size: 120%;
	color: #0063a4;
	border-bottom: 1px #abc7ca solid;
	margin: 0 0 10px 0;
	padding: 14px 0 16px 5px;
	background-color: #efefef;

	box-shadow:inset 0px 15px 5px 2px #f4f4f4;
	-webkit-box-shadow:inset 0px 15px 5px 2px #f4f4f4;
	-moz-box-shadow:inset 0px 15px 5px 2px #f4f4f4;
}

/* 画像用フレーム */
div.housePicWrap{
	float: left;
	width: 300px;
	height: 420px;
	overflow: auto;
}
	div.housePicWrap div{
		margin: 2px;
		border: 1px solid #ddd;
		background: #f8f8f8;

		display: inline-block;
		/display: inline;  /* IE用ハック */
		/zoom: 1;  /* IE用ハック */
	}
	div.housePicWrap div:hover{
		border: 1px solid #0063a4;
		background: #c7d4eb;
	}
	div.housePicWrap div img.thumb1{
		margin: 1px;
		width: 62px;
		height: 62px;
	}
	div.housePicWrap div img.thumb2{
		margin: 1px;
		width: 132px;
		height: 132px;
	}
	div.housePicWrap div img.thumb3{
		margin: 1px;
		width: 202px;
		height: 202px;
	}
	div.housePicWrap div img.thumb4{
		margin: 1px;
		width: 272px;
		height: 272px;
	}



div.optPicWrap{
	float: left;
	width: 230px;
	height: 280px;
	overflow: auto; /*スクロールバーの横幅分計算要*/
}
	div.optPicWrap div{
		margin: 2px;
		border: 1px solid #ddd;
		background: #f8f8f8;

		display: inline-block;
		/display: inline;  /* IE用ハック */
		/zoom: 1;  /* IE用ハック */
	}
	div.optPicWrap div:hover{
		border: 1px solid #0063a4;
		background: #c7d4eb;
	}
	div.optPicWrap div img.thumb1{
		margin: 1px;
		width: 62px;
		height: 62px;
	}
	div.optPicWrap div img.thumb2{
		margin: 1px;
		width: 202px;
		height: 202px;
	}
/* 画像用フレーム */





/* 物件情報コンテンツ */
div.houseInfoWrap{
	width: 448px;
	overflow: hidden;
}

	/* MAP */
	div.houseInfoWrap div.map{
		width: 420px; 
		height: 260px;
		border: 3px solid #ddd;
		padding: 3px;
		margin: 3px;
		background: #f8f8f8;
		overflow: hidden;
	}
	/* MAP */





div.house_info_text {
	clear: both;
	background-color: #f4f4f4;
	padding: 10px;
	margin: 15px 0;
	border: 1px solid #efefef;

	border-radius: 2px; 
	-webkit-border-radius: 2px; /* Safari,Google Chrome用 */
	-moz-border-radius: 2px; /* Firefox用 */
}

/* 物件情報コンテンツ */



/*物件情報*/
div.houseDetailWrap{
	width: 100%;
	clear: both;
	overflow: hidden;
}
div.houseDetailWrap h4{
	border-bottom: 1px solid #dedede;
	margin: 20px 0;
	padding: 16px 10px;
	line-height: 110%;
	background-color: #007fce;
	font-weight: bold;
	color: #ffffff;

	box-shadow:inset 0px 20px 0 2px #0087db;
	-webkit-box-shadow:inset 0px 20px 0 2px #0087db;
	-moz-box-shadow:inset 0px 20px 0 2px #0087db;
}

div.house_info_sTitle {
	clear: both;
 	border-bottom: 1px solid #dedede;
	vertical-align: middle;
	margin: 0;
	padding: 10px;
	line-height: 120%;
	font-weight: bold;

	background: #e8efef; /* Old browsers */
	background: -moz-linear-gradient(top,  #e8efef 0%, #f2f5f9 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e8efef), color-stop(100%,#f2f5f9)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e8efef 0%,#f2f5f9 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e8efef 0%,#f2f5f9 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e8efef 0%,#f2f5f9 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #e8efef 0%,#f2f5f9 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8efef', endColorstr='#f2f5f9',GradientType=0 ); /* IE6-9 */
}
div.house_info_cont {
	background: #f9f9f9;
	vertical-align: middle;
	margin: 0;
	padding: 10px 10px 10px 30px;
	line-height: 120%;
	border-bottom: 1px solid #ffffff;
	overflow: hidden;
}


div.house_additional_text {
	clear: both;
	padding: 10px;
	margin: 10px 0;
	border: 1px solid #efefef;

	border-radius: 5px; 
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */  
	-moz-border-radius: 5px; /* Firefox用 */  
}
p.update_date {
	margin: 10px;
	font-size: 80%;
	color: #a6a6a6;
	text-align: right;
}
div.house_cont{
	clear: both;
	overflow: hidden;
	padding: 0;
	margin: 0;
}


	div.house_cont dl{
		margin: 2px 0;
		display: table;
		width: 100%;
	}
	div.house_cont dl dt.row {
		display: table-row;
	}

	div.house_cont dl dt{
		display: table-cell;
		border-left: 5px solid #779bca;
		vertical-align: middle;
		width: 35%;
		margin: 0;
		padding: 10px;
		border-bottom: 1px solid #ffffff;
		line-height: 120%;

		font-weight: bold;
		text-align: center;

		background: #e8efef; /* Old browsers */
		background: -moz-linear-gradient(top,  #e8efef 0%, #f2f5f9 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e8efef), color-stop(100%,#f2f5f9)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #e8efef 0%,#f2f5f9 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #e8efef 0%,#f2f5f9 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #e8efef 0%,#f2f5f9 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #e8efef 0%,#f2f5f9 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8efef', endColorstr='#f2f5f9',GradientType=0 ); /* IE6-9 */



	}
	div.house_cont dl dd{
		background: #f9f9f9;
		display: table-cell;
		vertical-align: middle;
		margin: 0;
		padding: 10px;
		line-height: 120%;
		border-bottom: 1px solid #ffffff;
	}



	div.house_cont span.icon_gender{
		width: 20px;
		height: 20px;
		margin: 0;
		vertical-align: middle;
		display: inline-block;
		/display: inline;  /* IE用ハック */
		/zoom: 1;  /* IE用ハック */
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}
	div.house_cont span.icon_male{
		background-image: url(/images/icon_male.png);
		background-repeat: no-repeat;
		background-size: cover;
	}
	div.house_cont span.icon_female{
		background: url(/images/icon_female.png);
		background-repeat: no-repeat;
		background-size: cover;
	}
	div.house_cont span.term_unit{
		font-size: 10px;
	}
	div.house_cont span.city_name{
		font-size: 10px;
	}
/*物件情報*/

/*各部屋 空室状況*/
box div.vacancy_cont{
	clear: both;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
div.vacancy_cont ul{
	overflow: auto;
	margin: hidden;
	padding: 0;
	list-style-type: none;
	background-color: #ffffff;
}
div.vacancy_cont ul li.vacancy_title{
	width: 45%;
	background-color: #0063a4;
	color: #ffffff;
	margin: 0 0 0 0;
	padding: 10px 0;
	font-weight: bold;
	text-align: center;
	float: left;
	box-sizing: border-box;

	box-shadow:inset 0px 10px 5px 2px #0070b5;
	-webkit-box-shadow:inset 0px 10px 5px 2px #0070b5;
	-moz-box-shadow:inset 0px 10px 5px 2px #0070b5;

}
	div.vacancy_cont ul li.vacancy_title a{
		color: #fff;
		text-decoration: none;
	}

div.vacancy_cont ul li.vacancy_condition{
	width: 55%;
	background-color: #f7f7f7;
	margin: 0 0 0 0;
	padding: 10px 0;
	text-align: center;
	float: left;
	box-sizing: border-box;

	box-shadow:inset 0px 10px 5px 2px #fcfcfc;
	-webkit-box-shadow:inset 0px 10px 5px 2px #fcfcfc;
	-moz-box-shadow:inset 0px 10px 5px 2px #fcfcfc;
}
div.vacancy_cont ul li span.full{
	color: #ff0000;
}
div.vacancy_cont ul li span.now{
	color: #4da619;
}
div.vacancy_cont ul li span.next{
	color: #dc6000;
}
/*各部屋 空室状況*/


/*問い合わせ関連*/
div.tableDef{
	/* /inc/style_base.css 内のクラスを上書き */
	margin: 0px;
}
div.inquiry_button{
	clear: both;
}
div.inquiry_button a{
	max-width: 95%;
	background: #eba86c;
	border: 1px solid #ec9800;
	color: #ffffff;
	font-weight: bold;
	padding: 10px;
	font-size: 140%;
	display: block;
	text-align: center;
	text-decoration: none;
	margin: 10px auto;
	box-sizing: border-box;

 	box-shadow:inset 0px 30px 2px 2px #eeaf77;
 	-webkit-box-shadow:inset 0px 30px 2px 2px #eeaf77;
 	-moz-box-shadow:inset 0px 30px 2px 2px #eeaf77;

	border-radius: 4px; 
	-webkit-border-radius: 4px; /* Safari,Google Chrome用 */  
	-moz-border-radius: 4px; /* Firefox用 */  
}
	div.inquiry_button a:hover{
		filter: alpha(opacity=75);
		opacity:0.75;
	}

div.inqHeaderWrap{
	position: relative;
	max-width: 100%;
	height: 200px;
	display: block;
	overflow: hidden;
/*
	background-size: 20%;
	background-position: auto;
	background-repeat: no-repeat;
*/
	margin: 0 0 10px 0;
	border-radius: 6px; 
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */  
	-moz-border-radius: 6px; /* Firefox用 */  
}
	div.inqHeaderWrap img{
		width: 20%;
		display: inline-block;
		/display: inline;
		/zoom: 1;
	}

	div.inqHeaderWrap h2{
		width: 100%;
		box-sizing: border-box;
		position: absolute;
		bottom: 0;
		padding: 20px 1%;
		color: #ffffff;
		background-color: #404040;
		filter: alpha(opacity=90);
		opacity:0.90;

		border-bottom-left-radius: 6px; 
		border-bottom-right-radius: 6px; 
		-webkit-border-bottom-left-radius: 6px; /* Safari,Google Chrome用 */  
		-webkit-border-bottom-right-radius: 6px; /* Safari,Google Chrome用 */  
		-moz-border-radius-bottomleft: 6px; /* Firefox用 */  
		-moz-border-radius-bottomright: 6px; /* Firefox用 */  
	}
h2.inqHeaderTitle{
	width: 100%;
	box-sizing: border-box;
	bottom: 0;
	padding: 20px 1%;
	margin: 0 0 10px 0;
	color: #ffffff;
	background-color: #404040;
	filter: alpha(opacity=90);
	opacity:0.90;

	border-radius: 6px; 
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */  
	-moz-border-radius: 6px; /* Firefox用 */  
}
/*問い合わせ関連*/


/*セレクトボックスなど選択項目*/
div.list_opt_wrap{
	width: 100%;
	margin: 5px 0;
	clear: both;
}

div.list_opt_wrap ul{
	padding: 0;
	margin: 0;
}
div.list_opt_wrap ul li{
	font-size: 12px;
	white-space: nowrap;
	list-style-type: none;
	text-indent: 5px;
	margin: 0px 5px 3px 0px;
	padding: 5px;
	float: left;
	color: #b3b3b3;
	background-color: #eaeaea;

	border-radius: 6px; 
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */  
	-moz-border-radius: 6px; /* Firefox用 */  
}

div.list_opt_wrap ul li.selectON{
	font-size: 12px;
	white-space: nowrap;
	list-style-type: none;
	text-indent: 5px;
	margin: 0px 5px 3px 0px;
	padding: 5px;
	float: left;
	color: #4d4d4d;
	background-color: #82ade0;

	border-radius: 6px; 
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */  
	-moz-border-radius: 6px; /* Firefox用 */  
}
/*セレクトボックスなど選択項目*/



/* ↓↓↓↓ タブ 設定 ↓↓↓↓ */
div.opt_tab{
	clear: both;
	margin: 10px 0 0 0;
}
div.opt_tab ul{
	margin: 0;
	padding: 0;
	clear: both;
}

div.opt_tab ul.tabs li{
	padding: 10px 16px;
	text-align: center;
	margin: 0;
	cursor: pointer;
	background-color: #c7d4eb;
	color: #333;
	border-bottom: #0063a4 solid 0px;
	display: inline-block;
	/display: inline;
	/zoom: 1;

	border-top-left-radius: 3px; 
	border-top-right-radius: 3px; 
	-webkit-border-top-left-radius: 3px; /* Safari,Google Chrome用 */  
	-webkit-border-top-right-radius: 3px; /* Safari,Google Chrome用 */  
	-moz-border-radius-topleft: 3px; /* Firefox用 */  
	-moz-border-radius-topright: 3px; /* Firefox用 */  

	box-shadow:inset 0px 10px 5px 2px #d8e1f1;
	-webkit-box-shadow:inset 0px 10px 5px 2px #d8e1f1;
	-moz-box-shadow:inset 0px 10px 5px 2px #d8e1f1;
}
div.opt_tab ul.tabs li a{
	text-decoration: none;
	color: #808080;
}
div.opt_tab ul.tabs li:hover{
	background-color: #0063a4;
	border-bottom: #0063a4 solid 1px;

	box-shadow:inset 0px 10px 5px 2px #0070b5;
	-webkit-box-shadow:inset 0px 10px 5px 2px #0070b5;
	-moz-box-shadow:inset 0px 10px 5px 2px #0070b5;
}
	div.opt_tab ul.tabs li:hover a{
		color: #ffffff !important;
	}

div.opt_tab ul.tabs li.active{
	background-color: #0063a4;
	border-bottom: #0063a4 solid 1px;

	box-shadow:inset 0px 10px 5px 2px #0070b5;
	-webkit-box-shadow:inset 0px 10px 5px 2px #0070b5;
	-moz-box-shadow:inset 0px 10px 5px 2px #0070b5;
}
	div.opt_tab ul.tabs li.active a{
		color: #ffffff !important;
	}

div.tabCont{
	display: none;
	overflow: hidden;
	padding: 5px;
	margin: 0 0 20px 0;
	border-top: #0063a4 solid 3px;
	border-left: #c7d4eb solid 1px;
	border-bottom: #c7d4eb solid 1px;
	border-right: #c7d4eb solid 1px;
	background-color: #fcfcfc;

	border-bottom-left-radius: 3px; 
	border-bottom-right-radius: 3px; 
	-webkit-border-bottom-left-radius: 3px; /* Safari,Google Chrome用 */  
	-webkit-border-bottom-right-radius: 3px; /* Safari,Google Chrome用 */  
	-moz-border-radius-bottomleft: 3px; /* Firefox用 */  
	-moz-border-radius-bottomright: 3px; /* Firefox用 */  
}
/* ↑↑↑↑ タブ 設定 ↑↑↑↑ */






/* 画像用フレーム （lightSlider） */
div.photo_wrap {
	width: 300px;
	border: 1px solid #ddd;
	padding: 3px;
	background: #f8f8f8;
}
div.photo_wrap ul {
	list-style: none outside none;
	padding-left: 0;
	margin-top: 0;
	margin-bottom: 0;
}
div.photo_wrap li {
	display: block;
	float: left;
	margin-right: 6px;
	cursor:pointer;
}
div.photo_wrap img {
	display: block;
	height: auto;
	max-width: 100%;
}
div.photo_wrap img.imgL {
	display: block;
	width: 292px !important;
	height: 292px !important;
	border: 1px solid #ddd;
	padding: 3px;
	background: #f8f8f8;
}
/* 画像用フレーム （lightSlider） */




/* カレンダーフレーム */
div.calendarWrap{
	clear: both;
	float: left;
	width: 230px;

}
	div.calendarWrap div.calendar_sTitle {
		clear: both;
	 	border-bottom: 1px solid #dedede;
		vertical-align: middle;
		margin: 0;
		padding: 10px;
		line-height: 120%;
		font-weight: bold;
		text-align: center;

		background: #ffe8e2; /* Old browsers */
		background: -moz-linear-gradient(top,  #ffe8e2 0%, #ffbcba 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffe8e2), color-stop(100%,#ffbcba)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #ffe8e2 0%,#ffbcba 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #ffe8e2 0%,#ffbcba 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #ffe8e2 0%,#ffbcba 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #ffe8e2 0%,#ffbcba 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe8e2', endColorstr='#ffbcba',GradientType=0 ); /* IE6-9 */
	}
	div.calendarWrap div.calendar_exp {
		margin: 5px 0 0 0;
		overflow: hidden;
	}
	div.calendarWrap div.calendar_exp p{
			display: inline-block;
			/display: inline;
			/zoom: 1;
			margin: 0 10px 0 0;

	}
		div.calendarWrap div.calendar_exp p.today span{
			width: 15px;
			height: 15px;
			background-color: #ffec67;
			border: 1px solid #666666;
			margin-right: 5px;
			vertical-align: top;

			display: inline-block;
			/display: inline;
			/zoom: 1;
		}
	div.calendarWrap div.calendar_exp p.reserved{

	}
		div.calendarWrap div.calendar_exp p.reserved span{
			width: 15px;
			height: 15px;
			background-color: #cccccc;
			border: 1px solid #666666;
			margin-right: 5px;
			vertical-align: top;

			display: inline-block;
			/display: inline;
			/zoom: 1;
		}

	div.calendarWrap div.calendar_exp p.no_activity{
		clear: both;
		display: block;
		padding: 5px;
		margin: 10px 5px 0 5px;
		color: #fff;
		background-color: #ff0207;
		border-radius: 3px;
		-webkit-border-radius: 3px; /* Safari,Google Chrome用 */  
		-moz-border-radius: 3px; /* Firefox用 */  
	}
	div.calendarWrap p.cal_func_disabled{
		clear: both;
		display: block;
		padding: 5px;
		margin: 10px 5px 0 5px;
		background-color: #cccccc;
		border-radius: 3px;
		-webkit-border-radius: 3px; /* Safari,Google Chrome用 */  
		-moz-border-radius: 3px; /* Firefox用 */  
	}

	div.calendarWrap div.inquiry_text{
/*
		max-width: 95%;
		background: #cce0ef;
		padding: 10px;
		display: block;
		text-align: center;
		text-decoration: none;
		margin: 5px auto;
		box-sizing: border-box;

		border-radius: 4px; 
		-webkit-border-radius: 4px; /* Safari,Google Chrome用 */  
		-moz-border-radius: 4px; /* Firefox用 */  
*/

		max-width: 95%;
		background: #eba86c;
		border: 1px solid #ec9800;
		color: #ffffff;
		font-weight: bold;
		padding: 10px;
		display: block;
		text-align: center;
		margin: 10px auto;
		box-sizing: border-box;

	 	box-shadow:inset 0px 30px 2px 2px #eeaf77;
	 	-webkit-box-shadow:inset 0px 30px 2px 2px #eeaf77;
	 	-moz-box-shadow:inset 0px 30px 2px 2px #eeaf77;

		border-radius: 4px; 
		-webkit-border-radius: 4px; /* Safari,Google Chrome用 */  
		-moz-border-radius: 4px; /* Firefox用 */  
	}
	div.calendarWrap div.inquiry_text p{
		color: #ffffff;
	}

/* カレンダーフレーム */

/* Calendar Func */
table.calendar {
	margin: 10px 1%;
	border-collapse: collapse;
	border-spacing:0;
	border: 0px solid  #66666;
	text-align:center;
	font-size: 11px;
	width: 98%;
	box-sizing: border-box;
}
table.calendar tr.week{
	background-color: #fffff9;
}
	table.calendar tr.week td{
		padding: 5px;
	}
table.calendar td,
table.calendar th {
	border:1px #666 solid;
	background-color: #fffff9;
}

table.calendar th {
	background:#eee;
	font-size: 12px;
	font-weight: bold;
	background-color: #fffff9;
	padding: 8px 0;
}
table.calendar td span {
	display: block;
}
	table.calendar td a{
		text-decoration: none;
		overflow: hidden;
		display: block;
		padding: 4px;
	}

table.calendar td.today, table.calendar td.today span {
	background: #999999;
	color: #ffffff;
	font-weight:bold;
}
table.calendar td.todayOn, table.calendar td.todayOn span {
	background: #ffec67;
}

table.calendar .red {
	background-color:#ffd8e0;
}

table.calendar .blue {
	background-color :#eaf9fc;
}

div.cal_frm{
	width: 180px;
	margin: 10px auto;
	padding: 3px;
}
/* Calendar Func */


/* room, living, bath, kitchen, loundry のフレーム*/
div.optCont_wrap{
	background-color :#f2f2f2;
	margin:10px 0;
	padding: 5px;
	overflow: hidden;
}
	div.optCont_wrap h4{
		border-bottom: 1px solid #dedede;
		margin: 0 0 5px 0;
		padding: 18px 10px;
		line-height: 110%;
		background-color: #0063a4;
		font-weight: bold;
		color: #ffffff;

		box-shadow:inset 0px 20px 0 2px #006db2;
		-webkit-box-shadow:inset 0px 20px 0 2px #006db2;
		-moz-box-shadow:inset 0px 20px 0 2px #006db2;
	}

	div.optCont_wrap div.opt_info_title{
		clear: both;
	 	border-bottom: 1px solid #dedede;
		vertical-align: middle;
		margin: 0;
		padding: 10px;
		line-height: 120%;
		font-weight: bold;

		background: #e8efef; /* Old browsers */
		background: -moz-linear-gradient(top,  #e8efef 0%, #f2f5f9 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e8efef), color-stop(100%,#f2f5f9)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #e8efef 0%,#f2f5f9 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #e8efef 0%,#f2f5f9 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #e8efef 0%,#f2f5f9 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #e8efef 0%,#f2f5f9 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8efef', endColorstr='#f2f5f9',GradientType=0 ); /* IE6-9 */
	}
	div.optCont_wrap div.opt_info_cont {
		background: #f9f9f9;
		vertical-align: middle;
		margin: 0;
		padding: 10px 10px 10px 30px;
		line-height: 120%;
		border-bottom: 1px solid #ffffff;
		overflow: hidden;
	}

/* room, living, bath, kitchen, loundry のフレーム*/

div.optCont_rightWrap{
	overflow: hidden;
}
	div.optCont_rightWrap div.opt_info_title {
		border-bottom: 1px solid #dedede;
		margin: 20px 0;
		padding: 16px 10px;
		line-height: 110%;
		background-color: #0063a4;
		font-weight: bold;
		color: #ffffff;

		box-shadow:inset 0px 20px 0 2px #006db2;
		-webkit-box-shadow:inset 0px 20px 0 2px #006db2;
		-moz-box-shadow:inset 0px 20px 0 2px #006db2;
	}


	div.optCont_rightWrap div.opt_info_sTitle {
		clear: both;
	 	border-bottom: 1px solid #dedede;
		vertical-align: middle;
		margin: 0;
		padding: 10px;
		line-height: 120%;
		font-weight: bold;

		background: #e8efef; /* Old browsers */
		background: -moz-linear-gradient(top,  #e8efef 0%, #f2f5f9 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e8efef), color-stop(100%,#f2f5f9)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #e8efef 0%,#f2f5f9 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #e8efef 0%,#f2f5f9 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #e8efef 0%,#f2f5f9 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #e8efef 0%,#f2f5f9 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8efef', endColorstr='#f2f5f9',GradientType=0 ); /* IE6-9 */
	}
	div.optCont_rightWrap div.opt_info_cont {
		background: #f9f9f9;
		vertical-align: middle;
		margin: 0;
		padding: 10px 10px 10px 30px;
		line-height: 120%;
		border-bottom: 1px solid #ffffff;
		overflow: hidden;
	}

		div.optCont_rightWrap div.opt_info_cont dl{
			margin: 2px 0;
			display: table;
			width: 100%;
		}
		div.optCont_rightWrap div.opt_info_cont dl dt.row {
			display: table-row;
		}

		div.optCont_rightWrap div.opt_info_cont dl dt{
			display: table-cell;
			vertical-align: middle;
			font-size: 140%;
			width: 120px;
			margin: 0;
			padding: 5px;
			border-bottom: 1px solid #ffffff;
			line-height: 110%;
			color: #779bca;
			font-weight: bold;
		}
		div.optCont_rightWrap div.opt_info_cont dl dd{
			display: table-cell;
			vertical-align: middle;
			margin: 0;
			padding: 5px;
			line-height: 110%;
			border-bottom: 1px solid #ffffff;
		}
			div.optCont_rightWrap div.opt_info_cont dl dt span.fee_unit{
				font-size: 12px;
				color: #b3b3b3;
			}




	div.optCont_rightWrap div.opt_additional_text {
		clear: both;
		padding: 10px;
		margin: 10px 0;
		border: 1px solid #efefef;

		border-radius: 5px; 
		-webkit-border-radius: 5px; /* Safari,Google Chrome用 */  
		-moz-border-radius: 5px; /* Firefox用 */  
	}



	p.ccomment_memo{
		display: block;
		margin: 1em 0;
		padding: 1em;
		background-color: #ffe5f2;
		border-radius: 5px; 
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		position: relative;
	}
	p.ccomment_memo:before{
		content: "";
		position: absolute;
		top: 99.9%;
		left: 50%;
	 	margin-left: -15px;
		border: 15px solid transparent;
		border-top: 15px solid #ffe5f2;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}




/* HOUSE LIST for Side　*/
div.house_list_box{
	width: 100%;
	border: 1px #dedede solid;
	background-color: #ffffff;
	padding: 0;
	margin: 5px 0;
	overflow: hidden;
	border-radius: 3px; 
	-webkit-border-radius: 3px; /* Safari,Google Chrome用 */  
	-moz-border-radius: 3px; /* Firefox用 */  
	display: block;
	vertical-align: top;
	box-sizing: border-box;
}
	div.house_list_box:hover{
		border: 1px #5984bd solid;
	}

	div.thmub_box{
		background-size:cover;
		display:block;
		background-position: center center;
		position: relative;
		height: 240px;
		width: 100%;
	}
	div.thmub_box:hover{
		filter: alpha(opacity=80);
		opacity:0.80;
	}

	div.thmub_box_bottom{
		border-top: solid 1px #fff;
		box-sizing: border-box;
		position: absolute;
		bottom: 0;
		width: 100%;
	}

		div.house_list_box h4{
			z-index: 9;
			background-color: #333333;
			width: 100%;
			padding: 2%;
			clear: both;
			font-size: 110%;
			line-height: 140%;
			margin: 0;
			text-decoration: none;
			overflow: hidden;
			color: #ffffff;
			filter: alpha(opacity=80);
			opacity:0.80;
			box-sizing: border-box;
		}
		div.house_list_box a.date_url{
			z-index: 10;
			left: 0;
			top: 0;
			position: absolute;
			width: 100%;
			height: 100%;
			display: block;
			text-decoration:none;
			text-indent: 100%;
			white-space: nowrap;
			overflow: hidden;
		}
		div.house_list_box a.date_url:hover{
			filter: alpha(opacity=50);
			opacity:0.50;
		}

		/*部屋など小画像用*/
		div.thmub_s{
			z-index: 6;
			background-color: #737373;
			margin: 0;
			padding: 0;
			overflow: hidden;
			filter: alpha(opacity=90);
			opacity:0.90;
			width: 100%;
		}
			div.thmub_s ul{
				z-index: 8;
				list-style-type: none;
				display: block;
				margin: 0;
				padding: 0;
				width: 100%;
			}
				div.thmub_s ul li{
					float: left;
					margin: 0;
					padding: 0;
					display: block;
					width: 25%;
					height: 40px;
					border-left: solid 1px #fff;
					box-sizing: border-box;
				}
					div.thmub_s ul li:first-child{
						border-left: solid 0 #fff;
					}
					div.thmub_s ul li div{
						margin: 0;
						padding: 0;
						background-size: cover;
						display: block;
						width: 100%;
						height: 100%;
					}


	/*物件情報*/
	div.house_list_box div.house_cont{
		clear: both;
		overflow: hidden;
		padding: 0;
		margin: 0;
	}
	div.house_list_box div.house_cont ul{
		overflow: hidden;
		margin: auto;
		padding: 0;
		display: table;
		list-style-type: none;
		background-color: #f6f6f6;
		width: 100%;
		border-bottom: 1px solid #dedede;
	}
	div.house_list_box div.house_cont ul li{
		margin: 0 0 0 0;
		padding: 10px;
		font-weight: bold;
		font-size: 105%;
		text-align: center;
		display: table-cell;
		letter-spacing: -0.3px;
	}
	div.house_list_box div.house_cont ul li+li{
		border-left: 1px solid #dedede;
	}
	div.house_list_box div.house_cont ul li span.icon_gender{
		width: 20px;
		height: 20px;
		margin: 0;
		vertical-align: middle;
		display: inline-block;
		/display: inline;  /* IE用ハック */
		/zoom: 1;  /* IE用ハック */
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}
	div.house_list_box div.house_cont ul li span.icon_male{
		background-image: url(/images/icon_male.png);
		background-repeat: no-repeat;
		background-size: cover;
	}
	div.house_list_box div.house_cont ul li span.icon_female{
		background: url(/images/icon_female.png);
		background-repeat: no-repeat;
		background-size: cover;
	}
	div.house_list_box div.house_cont ul li span.term_unit{
		font-size: 10px;
	}
	div.house_list_box div.house_cont ul li span.city_name{
		font-size: 10px;
	}

/* HOUSE LIST */




/*メッセージボックス*/
div.msg_box_opt {
	clear: both;
	border: 1px solid #cecece;
	text-align: center;
	background-color: #dedede;
	padding: 5px 0px;
	margin: 0 0 10px 0;
}
	div.msg_box_opt p{
		font-size: 110%;
		line-height: 200%;
	}
	div.msg_box_opt div.newLink a{
		background-color: #a6a6a6;
		color: #ffffff;
		padding: 12px 20px;
		width: 50%;
		margin: 10px auto;
		display: block;
		text-align: center;
		text-decoration: none;
		border-radius: 3px; 
		-webkit-border-radius: 3px; /* Safari,Google Chrome用 */  
		-moz-border-radius: 3px; /* Firefox用 */  
	}
	div.msg_box_opt div.newLink a:hover{
		filter: alpha(opacity=75);
		opacity:0.75;
	}

/* HOUSE LIST */


/* ########## Facebook Comment ########## */
.fb-comments.fb_iframe_widget, 
.fb_iframe_widget span, 
.fb_iframe_widget span iframe { 
	width: 100% !important;
}

.sp_F6WRy2o1gKN.sx_d13338,
.pluginSkinDark a {
	display: none;
}