@charset "utf-8";
/*********************************************
**    Copyright (c) 2009 Ehime Prefecture.
**                  All Rights Reserved.
**********************************************/
/**************************************************************************************************
Common
**************************************************************************************************/
.Clear {
	clear			: both;
}

.Navi {
	margin			: 0 0 12px;
}
	.Navi strong {
		font-weight		: normal;
	}

/* IndexPage
-------------------------------------------------------------------------------------------------*/
#Flash {
	margin			: 0 0 7px;
}
.Retrieval {
	margin			: 0 0 12px;
}
	.ConditionRetrieval {
		float			: left;
		width			: 322px;
		background		: #EFE7EC;
		border			: 1px solid #D3BECC;
		padding			: 2px 0 0 4px;
	}
		.ConditionRetrieval h2 {
			margin			: 0 0 3px;
		}
		.ConditionRetrieval ul {
			margin			: 8px 0 23px;
		}
			.ConditionRetrieval ul li {
				float			: left;
				margin			: 0 5px 0 0;
				font-size		: 0;
				cursor			: pointer;
			}
	.MapRetrieval {
		float			: right;
		width			: 328px;
		background		: #EAF3F9;
		border			: 1px solid #ABCFE7;
		padding			: 2px 0 2px 2px;
	}
		.MapRetrieval h2 {
			margin			: 0 0 3px;
		}
			.MapRetrieval ul li {
				float			: left;
				margin			: 0 0 0 7px;
				font-size		: 0;
			}
		.MapRetrieval div.IdxMap {
			background		: url(../../images/idx_map_bg.jpg) no-repeat 0 0;
			border			: 1px solid #88A4C4;
			width			: 324px;
			height			: 184px;
		}

.ItemList {
	border			: solid #CCCCCC;
	border-width	: 0 1px 1px;
	padding			: 10px 0 5px;
}
.Trial {
	background		: url(../../images/item_trial.jpg) repeat-x 0 top;
}
.Lease {
	background		: url(../../images/item_lease.jpg) repeat-x 0 top;
}
.BuySell {
	background		: url(../../images/item_buysell.jpg) repeat-x 0 top;
}
.ColumnL {
	width			: 302px;
	padding			: 9px 5px 0 8px;
	margin			: 0 0 15px 12px;
	float			: left;
	display			: inline;
	cursor			: pointer;
}
	.ColumnL dl {
		margin			: 0 0 3px;
	}
		.ColumnL dl dt {
			float			: left;
			width			: 136px;
			text-align		: center;
		}
		.ColumnL dl dd {
			float			: right;
			width			: 160px;
		}
			.ColumnL dl dd h3 {
				color			: #B40000;
				line-height		: 1.2;
				margin			: 0 0 5px;
				word-wrap		: break-word;
			}
			.ColumnL dl dd ul li {
				float			: left;
				margin			: 0 5px 4px 0;
			}
		.ColumnL p span {
			font-weight		: bold;
			color			: #B40000;
			font-size		: 114%;
		}

.ColumnS {
	width			: 135px;
	float			: left;
	padding			: 9px 8px 0 8px;
	margin			: 0 0 15px 12px;
	display			: inline;
	cursor			: pointer;
}
		.ColumnS dl dt {
			text-align		: center;
			margin			: 0 0 5px;
		}
			.ColumnS dl dd ul li {
				float			: left;
				margin			: 0 5px 4px 0;
			}
		.ColumnS p span {
			font-weight		: bold;
			color			: #B40000;
		}

/* ListPage
-------------------------------------------------------------------------------------------------*/
dl.Number {
	margin			: 0 0 5px;
}
dl.TopBar {
	border-top		: 1px dotted #CCCCCC;
}
	dl.Number dt {
		width			: 330px;
		float			: left;
	}
		dl.Number dt span {
			color			: #CC0000;
			font-size		: 152%;
			font-weight		: bold;
			margin			: 0 5px 0 0;
		}
	dl.Number dd {
		width			: 315px;
		float			: right;
		text-align		: right;
		padding			: 7px 15px 0 0;
	}
.SearchCase {
	background		: url(../../images/search_case_bg.jpg) no-repeat 0 0;
	height			: 46px;
	margin			: 0 0 13px;
}
	.SearchCase p {
		padding			: 15px 0 0 70px;
	}
		.SearchCase p span {
			font-weight		: bold;
			margin			: 0 5px 0 0;
		}
.Sort {
	background		: url(../../images/sort_bar.gif) repeat-x 0 bottom;
	padding			: 0 0 8px 10px;
	margin			: 0 0 10px;
}

.Condition {
	background		: url(../../images/condition_bg.jpg) repeat-y 0 0;
	margin			: 30px 0 10px;
}
	.Condition h4 {
		padding			: 5px 0 10px 7px;
	}
	.Condition ul {
		padding			: 0 0 15px 10px;
	}
		.Condition ul li {
			float			: left;
			margin			: 0 12px 0 0;
		}
	.Condition input.FreeTxt {
		width			: 450px;
		margin			: 0 10px 0 60px;
		padding			: 5px;
		vertical-align	: middle;
	}
	.Condition div.SearchBtn {
		text-align		: center;
		margin			: 18px 0 0 0;
	}

/* DetailPage
-------------------------------------------------------------------------------------------------*/
ul.IconList {
	margin			: 0 0 5px;
}
	ul.IconList li {
		float			: left;
		margin			: 0 5px 0 0;
		vertical-align	: middle;
	}

.Recommend {
	background		: #F3F3F3;
	margin			: 0 0 13px;
	padding			: 6px 8px;
}
	.Recommend h2 {
		color			: #CC0000;
		font-size		: 129%;
		margin			: 5px 0 0;
		word-wrap		: break-word;
	}

table.Outline {
	width			: 100%;
	font-size		: 109%;
	margin			: 0 0 13px;
}
	table.Outline th {
		background		: #F0E6ED;
		text-align		: center;
		border			: 1px solid #C28DB1;
		padding			: 5px 10px;
	}
	table.Outline td {
		text-align		: center;
		border			: 1px solid #C28DB1;
		padding			: 5px 10px;
	}

.Surround {
	border			: 1px solid #6C3B5B;
	margin			: 0 0 15px;
	
}
	.Surround p {
		padding			: 8px 10px;
		font-size		: 109%;
	}

.Photo {
	margin			: 0 0 15px;
}
	.Photo div.Left {
		width			: 333px;
		float			: left;
		text-align		: center;
	}
	.Photo div.Right {
		width			: 333px;
		float			: right;
		text-align		: center;
	}
.ThumbPhoto {
	margin			: 0 0 15px;
	border			: 1px solid #cccccc;
	padding			: 8px 8px 3px;
	text-align		: center;
}
	.ThumbPhoto ul li {
		display			: inline;
		margin			: 0 3px;
	}
		.ThumbPhoto ul li img {
			margin			: 0 0 5px;
		}

table.Spec {
	width			: 100%;
	table-layout	: fixed;
	font-size		: 109%;
}
	table.Spec th {
		background		: #F0E6ED;
		width			: 145px;
		vertical-align	: top;
		border			: 1px solid #C28DB1;
		padding			: 5px 10px;
		line-height		: 1.8;
	}
	table.Spec td {
		border			: 1px solid #C28DB1;
		padding			: 5px 10px;
		line-height		: 1.8;
	}
		table.Spec td.SpecData {
			width			: 147px;
		}
		table.Spec td span {
			color			: #990000;
			font-weight		: bold;
			font-size		: 160%;
		}

#Map {
	width			: 665px;
	height			: 340px;
	border			: 1px solid #cccccc;
}

.Btn {
	text-align		: center;
	margin			: 18px 0;
}
	.Btn img {
		cursor			: pointer;
	}
	
/* FlowPage
-------------------------------------------------------------------------------------------------*/
.Flow h2 {
	margin			: 20px 0 15px 0;
	padding			: 0;
}
	.Flow div.FlowDetail {
		margin		: 0 10px;
	}
		.Flow div.FlowDetail span.FBold {
			font-weight		: bold;
		}
		.Flow div.FlowDetail p {
			margin			: 0 0 15px 0;
			padding			: 0;
			font-size		: 107%;
		}
		.Flow div.FlowDetail h3 {
			margin			: 0 0 10px 0;
			padding			: 0;
		}
		.Flow div.FlowDetail table.Jichitai {
			border-collapse	: collapse;
			margin			: 5px 0 20px 0;
		}
			.Flow div.FlowDetail table.Jichitai tr th,
			.Flow div.FlowDetail table.Jichitai tr td {
				padding			: 7px;
				border			: 1px solid #C28DB1;
				font-weight		: normal;
				font-size		: 107%;
			}
			.Flow div.FlowDetail table.Jichitai tr th {
				background		: #F0E6ED;
			}
		.Flow div.FlowDetail div.OenCenter {
			width			: 462px;
			padding			: 10px 10px 5px 10px;
			margin			: 0 auto;
			border			: 1px solid #6C3B5B;
		}
			.Flow div.FlowDetail div.OenCenter p {
				margin-bottom	: 5px;
				font-size		: 92%;
			}
				.Flow div.FlowDetail div.OenCenter p span.FLarge {
					font-size		: 114%;
				}
				.Flow div.FlowDetail div.OenCenter p span.FSmall {
					font-size		: 85%;
				}

/* TrialPage
-------------------------------------------------------------------------------------------------*/
.TrialOb h2 {
	margin			: 20px 0 15px 0;
	padding			: 0;
}
	.TrialOb div.TrialDetail {
		margin		: 0 10px;
	}
		.TrialOb div.TrialDetail p {
			margin			: 0 0 20px 0;
			padding			: 0;
			font-size		: 107%;
		}
		.TrialOb div.TrialDetail h3 {
			margin			: 0 0 10px 0;
			padding			: 0;
		}