@charset "utf-8";
/*
Theme Name: お店のフシギ研究所
Theme URI: http://processplus.jp/
Author: Taro Misako
*/

/* 基本スタイル ------------------------------------- */
body {
	font-size: 12px;
	line-height: 160%;
	font-family: 'Helvetica', 'Lucida Grande', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', Osaka, sans-serif;
	background-color: #FFF;
	padding: 0;
	margin: 0;
	height:100%;
	color: #222;
}

a {
	color: #111;
	text-decoration:underline;
}

a img {
	border: none;
}

a:hover {
	text-decoration:none;
}

a:hover img {
	filter: alpha(opacity=30);
	-moz-opacity:0.3;
	opacity:0.3;
	text-decoration:none;
	border: none;
}

strong { color: #111; }

/* 全体を包括するラッパー、コンテナ ------------------------------------- */
#wrapper {
	width: 100%;
	border-top: 15px solid #111; 
	margin: 0; padding: 0;
}

#container {
	margin: 0 auto;
	width: 915px;
}

/* トップページ用のヘッダ ================================================================= */
#header_top {
	margin-bottom: 0;
	font-size: 0;
	line-height: 0;
}

	#header_top #left {
		float: left;
		width: 450px;
		padding: 0 0 0 0;
	}
	
		#header_top #left h1 {
			margin: 0;
		}
	
	#header_top #right {
		float: right;
		width: 430px;
		padding: 7px 0 0 0;			
	}
	
		#header_top #right #navi {
			margin-bottom: 15px;
			width: 100%;
			text-align: right;
		}
		
			#header_top #right #navi img {
				margin-left: 10px;
			}	
		
		#header_top #right #pict {
			margin-bottom: 15px;
		}
		
		#header_top #right #copy {
			margin-bottom: 15px;
		}
		
		#header_top #right #btn {
			
		}
		
/* サブページ用のヘッダ ================================================================= */
#header_sub {
	margin-bottom: 30px;
	font-size: 0;
	line-height: 0;
}

	#header_sub #left {
		float: left;
		width: 400px;
		padding: 25px 0 0 0;
	}
	
		#header_sub #left h1 {
			margin: 0;
		}
	
	#header_sub #right {
		float: right;
		width: 400px;
		padding: 7px 0 0 0;
		text-align: right;		
	}
	
		#header_sub #right #navi {
			margin-bottom: 7px;
		}
		
			#header_sub #right #navi img {
				margin-left: 10px;
			}	
		
		#header_sub #right #pict {
			
		}

/* パンくずリスト -------------------------------------*/	
#bread {
	font-size: 11px;
	line-height: 140%;
	margin-bottom: 30px;
}

	#bread a:hover {
		background-color: #FFFF00;
	}

/* ページ左側コンテンツ =================================================================*/
#content {
	float: left;
	width: 605px;
	margin: 0 19px 40px 0;
	padding: 0 21px 0 0;
	background-image: url("img/common/gray_dot_vertical.gif");
	background-position: right top;
	background-repeat: repeat-y;
	overflow: hidden;
}
	#content p {
		margin: 0;
	}
	
	#content h2 {
		margin: 0 0 10px 0;
		color: #111;
	}
	
	#content h3 {
		margin: 20px 0 10px 0;
		color: #111;
	}
	
	#content #read {
		font-weight: bold;
		margin-bottom: 20px;
	}
	
	/* 記事の前後ボタン */
	#content .content_navi {
		width:605px;
		margin: 40px 0 10px 0;
		line-height: 140%;
		clear: both;
	}
				
		#content .content_navi .left {
			float: left;
			width: 295px;
		}
		
		#content .content_navi .right {
			float: right;
			width: 295px;
			text-align: right;
		}
	
	/* 「トップに戻る」ボタン */
	#content #pagetop {
		border-top:1px solid #111;
		font-size: 11px;
		margin-top: 40px;
		padding-top: 20px;
		text-align: center;
	}
	
	/* Google Map */
	#content .googlemap {
		border: 4px solid #FFF;
		margin: 10px 0 0 0;	
	}
	
	/* ボタン */
	#content .button {
		width: 100%;
		text-align: center;
		margin: 0 0 20px 0;
	}
	
	/* 小見出し */
	#content .komidashi {
		color: #111;
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 5px;
		padding-bottom: 5px;
		background-image: url("img/common/gray_dot.gif");
		background-position: left bottom;
		background-repeat: repeat-x;
	}	
		
	/* コラムスペース */
	#content .column1 {
		padding: 20px;
		width: 565px;
		background-color: #E9E8D5;
	}	
	
		#content .column1 .midashi {
			color: #111;
			font-size: 14px;
			font-weight: bold;
			margin-bottom: 5px;
			padding-bottom: 5px;		
			background-image:none;
			border-bottom: 1px solid #999;
		}	
	
	/* 各ページメインコピー画像 */
	#content #honbun .copy {
		width: 100%;
		text-align: center;
		margin: 90px 0 80px 0px;
	}
	
	#content .copy_about_this_site {
		width: 100%;
		text-align: center;
		margin: 70px 0 50px 0px;
	}	
		
	#content .copy_showroom {
		width: 100%;
		text-align: center;
		margin: 45px 0 30px 0px;
	}
	
	#content .copy_matching {
		width: 100%;
		text-align: center;
		margin: 35px 0 30px 0px;
	}	
	
	/* マッチングサービス紹介用 */
	#content .matching {
		width: 500px;
		padding-top: 5px;
		padding-left: 105px;
		line-height: 160%;
		background-image: url("img/company/matching_matching.gif");
		background-position: left top;
		background-repeat: no-repeat;
		margin-bottom: 30px;
	}
	
		#content .matching.support {
			background-image: url("img/company/matching_support.gif");
		}		
		
	/* トップページ用 ------------------------------------- */
	#content .top_read {
		width: 605px;
		margin: 5px 0 10px 0;
		font-size: 11px;
	}
	
		#content .top_read .left {
			float: left;
		}
		
		#content .top_read .right {
			float: right;
		}
	
	/* お店のフシギ */	
	#content #top_fushigi {
		width: 620px;
		margin-bottom: 5px;
	}
		
		#content #top_fushigi a {
			text-decoration: none;
		}
	
		#content #top_fushigi .fushigi {
			width: 295px;
			margin: 0 15px 5px 0;
			float: left;
		}
			
			#content #top_fushigi a:hover .fushigi {
				background-color: #FFFF00;			
			}
		
			#content #top_fushigi .fushigi .image {
				width: 289px;
				height: 115px;
				padding: 2px;
				border: 1px solid #DDDDDD;
				margin-bottom: 7px;
			}
			
				#content #top_fushigi a:hover .fushigi .image {
					border-color: #FFFF00;
				}
				
			#content #top_fushigi .fushigi .date {
				font-size: 10px;
				line-height: 100%;
				margin-bottom: 5px;
			}
			
			#content #top_fushigi .fushigi .title {
				font-size: 13px;
				font-weight: bold;
				line-height: 160%;
				margin-bottom: 3px;
			}
			
			#content #top_fushigi .fushigi .text {
				font-size: 11px;
				line-height: 160%;
				margin-bottom: 10px;
			}
			
	/* TOPICS、ブログ、お店のウラガワ、食文化スタジオレポート */	
	#content #top_uragawa, #top_studio {
		width: 620px;
		margin-bottom: 0px;		
	}
	
	#content #top_studio {
		margin-bottom: 20px;
	}
			
		#content #top_uragawa a, #top_studio a {
			text-decoration: none;
		}
			
		#content #top_uragawa .uragawa {
			width: 295px;
			margin: 0 15px 15px 0;
			display: block;
			float: left;
		}
		
		#content #top_studio .studio {
			width: 100%;
			margin: 0 0 5px 0;
			padding: 0 0 5px 0;
			background-image: url("img/common/gray_dot.gif");
			background-position: left bottom;
			background-repeat: repeat-x;
			line-height: 160%;
		}
		
			#content #top_uragawa a:hover .uragawa, #top_studio a:hover .studio {
				background-color: #FFFF00;			
			}
		
			#content #top_uragawa .uragawa .image {
				width: 84px;
				height: 84px;
				padding: 2px;
				border: 1px solid #DDDDDD;
				float: left;
				margin-right: 10px;
			}
			
			#content #top_studio .studio .image {
				width: 32px;
				height: 32px;
				padding: 2px;
				border: 1px solid #DDDDDD;
				float: left;
				margin-right: 10px;
			}
			
				#content #top_uragawa a:hover .uragawa .image, #top_studio a:hover .studio .image {
					border-color: #FFFF00;
				}
			
			#content #top_uragawa .uragawa .date, #top_studio .studio .date {
				font-size: 10px;
				line-height: 100%;
				margin-bottom: 5px;
			}
			
			#content #top_uragawa .uragawa .category {
				color: #666;
				font-size: 10px;
				line-height: 140%;
				margin-bottom: 7px;
			}
			
			#content #top_uragawa .uragawa .title, #top_studio .studio .title {
				font-size: 11px;
				font-weight: bold;
				line-height: 150%;
				margin-bottom: 3px;
			}
			
			#content #top_uragawa .uragawa .text {
				font-size: 11px;
				line-height: 160%;
			}
	
	/* トップページブログ一覧へのリンク */
	#content ul.home_bloglist {
		width: 583px;
		height: 13px;
		display: block;
		padding: 5px 10px 8px 10px;
		border: 1px dotted #CCC;
		margin-top: 0px;
		margin-bottom: 20px;
	}		
			
		#content ul.home_bloglist li {
			float: left;
			margin-right: 20px;
			display: inline;
			padding: 0 0 0 13px;
			background-image: url("img/common/li_bar_small.gif");
			background-position: left 8px;
			background-repeat: no-repeat;
		}
		
			#content ul.home_bloglist li a:hover {
				color: #CCC;
			}
		

	/* お店づくり相談室 */
	#content #top_qa {
		margin-top: -3px;
		margin-bottom: 15px;
	}
		
		#content #top_qa a {
			text-decoration: none;
		}
	
		#content #top_qa a:hover .qa {
			background-color: #FFFF00;			
		}
		
		#content #top_qa .qa {
			width: 100%;
			margin: 0;
			padding: 7px 0 7px 0;
			background-image: url("img/common/gray_dot.gif");
			background-position: left bottom;
			background-repeat: repeat-x;
			line-height: 160%;
		}	
		
			#content #top_qa .qa .date {
				float: left;
				width: 70px;
				font-size: 11px;
				line-height: 100%;
				padding-top: 4px;
			}
			
			#content #top_qa .qa .title {
				float: left;
				width: 535px;
				font-size: 12px;
				font-weight: bold;				
			}
			
	/* アーカイブページ */
	#content #archive {
		margin-bottom: 30px;
	}
		
		#content #archive h3 {
			font-size: 16px;
			font-weight: bold;
			padding: 0 0 7px 0;
			margin: 0 0 10px 0;
			border-bottom: 3px solid #CCC;
		}
		
		#content #archive a {
			text-decoration: none;
		}
	
		#content #archive a:hover .archive {
			background-color: #FFFF00;			
		}
		
		#content #archive .archive {
			width: 100%;
			margin: 0;
			padding: 12px 0 12px 0;
			background-image: url("img/common/gray_dot.gif");
			background-position: left bottom;
			background-repeat: repeat-x;
			line-height: 160%;
		}	
		
			#content #archive .archive .left {
				float: left;
				width: 90px;
				font-size: 11px;
				line-height: 100%;
				padding-top: 4px;
			}
			
			#content #archive .archive .right {
				float: left;
				width: 515px;						
			}
			
				#content #archive .archive .right .title {
					font-size: 14px;
					font-weight: bold;
					margin-bottom: 7px;
				}	
				
				#content #archive .archive .right .text {
					font-size: 12px;
				}	
			
		
	/* トップページその他のボタンコンテンツ */
	#content #top_sonota {
		width: 620px;
	}
		
		#content #top_sonota .sonota {
			float: left;
			width: 295px;
			margin: 0 15px 0 0;
		}	
							
	/* 企業情報 ------------------------------------- */
	#content #honbun {
		line-height: 180%;
		font-size: 13px;
	}
	
		#content #honbun img {
			margin-bottom: 15px;
		}
					
		#content #honbun .date {
			font-size: 11px;
			margin-bottom: 5px;
		}
		
			#content #honbun .date a {
				text-decoration: none;
				color: #666;
			}
			
				#content #honbun .date a:hover {
					color: #CCC;
				}
						
		#content #honbun .title {
			font-size: 18px;
			font-weight: bold;
			padding-bottom: 7px;
			margin-bottom: 15px;
			border-bottom: 3px solid #CCC;
		}
		
			#content #honbun .title a {
				text-decoration: none;
			}
			
				#content #honbun .title a:hover {
					color: #CCC;
				}
			
		#content #honbun .small {
			font-size: 11px;			
		}
		
		#content #honbun .caption {
			font-size: 11px;
			line-height: 160%;
			margin-top: 7px;
		}				
					
		#content #honbun h3 {
			color: #111;
			margin-bottom: 15px;
		}
		
		#content #honbun h4 {
			color: #111;
			font-size: 14px;
			font-weight: bold;
			margin: 0 0 10px 0;
		}
		
		#content #honbun h5 {
			color: #111;
			font-size: 14px;
			font-weight: bold;
			padding-bottom: 5px;
			background-image: url("img/common/gray_dot.gif");
			background-position: left bottom;
			background-repeat: repeat-x;
			margin: 0 0 10px 0;
		}
		
		#content #honbun h6 {
			color: #111;
			font-size: 14px;
			font-weight: bold;
			padding: 0 0 0 18px;
			background-image: url("img/common/house_mini.gif");
			background-position: left 1px;
			background-repeat: no-repeat;
			margin: 0 0 7px 0;
		}
		
			#content #honbun.mikata h6 {
				padding: 0px;
				background-image: none;
			}
		
		#content #honbun .left {
			color: #111;
			font-weight: bold;
			float: left;
			width: 80px;
			margin-bottom: 7px;
			_margin-bottom: 0;
			padding-bottom: 7px;
			background-image: url("img/common/gray_dot.gif");
			background-position: left bottom;
			background-repeat: repeat-x;
		}
		
		#content #honbun .right {
			float: left;
			width: 525px;
			margin-bottom: 7px;
			_margin-bottom: 0;
			padding-bottom: 7px;
			background-image: url("img/common/gray_dot.gif");
			background-position: left bottom;
			background-repeat: repeat-x;
		}
		
		#content #honbun .caption {
			font-size: 12px;
		}
		
		/* 写真の配置・制御用 */
		#content #honbun .alignleft {
			float: left;
			padding: 4px;
			border: 1px solid #CCC;
			margin: 0 20px 20px 0;
		}
		
			#content #honbun .wp-caption.alignleft {
				border: none;
				padding: 0px;
				font-size: 12px;
				line-height: 150%;
			}
		
		#content #honbun .alignright {
			float: right;
			padding: 4px;
			border: 1px solid #CCC;
			margin: 0 0 20px 20px;
		}
		
			#content #honbun .wp-caption.alignright {
				border: none;
				padding: 0px;
				font-size: 12px;
				line-height: 150%;
			}
		
		#content #honbun .aligncenter {
			padding: 4px;
			border: 1px solid #CCC;
			margin: 0 0 10px 0;
		}
			
			#content #honbun .wp-caption.aligncenter {
				border: none;
				padding: 0px;
				font-size: 12px;
				line-height: 150%;
			}
		
		#content #honbun .alignnone {
			display: block;
			margin-bottom: 10px;
		}		
		
		#content #honbun .size-thumbnail {
			padding: 4px;
			border: 1px solid #CCC;
		}
		
		/* バイオグラフィ用 */
		#content #honbun ul.bio {
			list-style-type: none;
			padding: 0;
			margin: 0;
		}
		
			#content #honbun ul.bio li {
				padding: 0 0 0 13px;
				margin: 0;
				background-image: url("img/common/li_bar_small.gif");
				background-position: left 10px;
				background-repeat: no-repeat;
			}
			
		/* 業務実績 */
		#content #honbun .name {
			color: #111;
			font-weight: bold;
			margin-bottom: 5px;
			padding-bottom: 5px;
			background-image: url("img/common/gray_dot.gif");
			background-position: left bottom;
			background-repeat: repeat-x;
		}
		
		#content #honbun ul.achievement {
			list-style-type: none;
			padding: 0;
			margin: 0 0 20px 0;
		}
		
			#content #honbun ul.achievement li {
				padding: 0 0 0 13px;
				margin: 0;
				background-image: url("img/common/li_bar_small.gif");
				background-position: left 10px;
				background-repeat: no-repeat;
			}
			
				#content #honbun ul.achievement li .sub {
					padding: 0 0 0 16px;
					margin: 0;
					background-image: url("img/common/li_dot1.gif");
					background-position: 3px 6px;
					background-repeat: no-repeat;
				}
				
				#content #honbun ul.achievement li .sub.last {
					margin-bottom: 10px;
				}
		
	
	/* 事業紹介 */
	#content #fig_pict_large {
		width: 605px;
		height: 560px;
		text-align: center;
		margin: 0 0 0 0;
	}
	
		#content .works {
			width: 567px;
			padding: 15px 15px 5px 15px;
			margin-bottom: 20px;
			border: 4px solid #DDD;
			overflow-x: hidden;
		}
		
			#content .works .title {
				font-size: 14px;
				font-weight: bold;
				margin-bottom: 5px;
			}
			
			#content .works .text {				
				margin-bottom: 10px;
			}
			
			#content .works .pict {	
				float: left;			
				margin: 0 9px 10px 0;
				width: 180px;
				font-size: 10px;
				font-weight: bold;
				line-height: 140%;							
			}
			
				#content .works .pict .left {	
					width: 47px;
					/* height: 40px; */
					float: left;
				}
				
				#content .works .pict .right {	
					width: 130px;
					float: left;	
					padding-top: 7px;					
				}
				
				#content .works .pict .right_3line {	
					width: 130px;
					float: left;		
					padding-top: 2px;	
					_margin-top: -2px;
					line-height: 120%;				
				}
			
			#content .works .pict_wide {	
				float: left;			
				margin: 0 9px 10px 0;
				width: 340px;	
				font-size: 10px;
				font-weight: bold;
				line-height: 140%;						
			}
			
				#content .works .pict_wide .left {	
					width: 47px;
					height: 40px;
					float: left;
				}	
				
				#content .works .pict_wide .right {	
					width: 290px;
					float: left;	
					padding-top: 7px;					
				}
	
	/* 事業紹介（ピクト別） */			
	#content #business_title {
		margin: 30px 0 30px 0;
	}
	
		#content #business_title .left {
			width: 115px;
			float: left;
		}
		
		#content #business_title .right {
			width: 490px;
			float: left;
		}
		
			#content #business_title .right .title {
				width: 490px;
				margin-bottom: 10px;
				padding-top: 13px;
				padding-bottom: 10px;
				background-image: url("img/common/gray_dot.gif");
				background-position: left bottom;
				background-repeat: repeat-x;
				font-size: 18px;
				font-weight: bold;
			}
			
			#content #business_title .right .text {
				font-size: 13px;
				font-weight: bold;				
			}
	
	/* 探そう！福岡の店舗物件 ------------------------------------- */
	
	/* 新着店舗物件一覧 */
	#content #new_real_estate {	
		margin-top: 20px;
		width: 620px;		
		overflow-x: hidden;
	}
		
		#content #new_real_estate a {	
			text-decoration: none;
		}
		
		#content #new_real_estate a:hover .estate {
			background-color: #FFFF00;
			cursor: pointer;
		}
		
		#content #new_real_estate .estate {
			width: 295px;
			float: left;
			margin-right: 15px;
			margin-bottom: 13px;
			padding-bottom: 15px;
			background-image: url("img/common/gray_dot.gif");
			background-position: left bottom;
			background-repeat: repeat-x;			
		}
		
			#content #new_real_estate .estate .left {
				float: left;
				width: 80px;			
			}
			
				#content #new_real_estate .estate .left img {
					padding: 2px;
					border: 1px solid #CCC;
				}
			
			#content #new_real_estate .estate .right {
				float: left;
				width: 215px;
				font-size: 11px;
				line-height: 140%;					
			}		
			
				#content #new_real_estate .estate .right .date {
					margin-bottom: 5px;
				}
				
				#content #new_real_estate .estate .right .name {
					font-size: 12px;
					font-weight: bold;
					margin-bottom: 5px;
				}
				
				#content #new_real_estate .estate .right .spec {
				
				}
		
		#content #new_real_estate .more {
			width: 605px;
			text-align: right;
			margin-top: 0px;
			font-size: 11px;
		}	
		
		#content #new_real_estate .more a {
			text-decoration: underline;
		}
		
		#content #new_real_estate .more a:hover {
			text-decoration: none;
		}
	
	/* MAPから探す */
	#content #search_map {
		width: 100%;
		margin-top: 10px;
		margin-bottom: 10px;
		background-color: #FFFF00;
	}
		
	/* 条件で探す */
	#content ul#condition {
		width: 605px;		
		overflow-x: hidden;
		list-style-type: none;
		padding: 0;
		margin: 20px 0 20px 0;
	}
	
		#content ul#condition li {
			margin: 0;
			padding: 10px;
		}
		
			#content ul#condition li.odd {
				background-color: #EEEEEE;
			}
		
		#content ul#condition li .title {
			width: 60px;
			float: left;
			line-height: 140%;
			font-weight: bold;
		}
		
		#content ul#condition li .content {
			width: 490px;
			float: right;
			line-height: 200%;
		}
		
			#content ul#condition li .content input {
				
			}
			
			#content ul#condition li .content label {
				margin: 0 10px 0 0;
			}
	
	/* 検索結果 */
	#content .pagenavi {
		width: 100%;
		text-align: center;
		margin: 20px 0 20px 0;
	}
	
	#content .search_result {
		border-bottom: 1px solid #111;
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
	
		#content .search_result .photo {
			float: left;
			width: 194px;
		}
		
		#content .search_result .content {
			float: right;
			width: 375px;
		}
		
			#content .search_result .content .new_mark {
				margin-bottom: 15px;
			}
			
			#content .search_result .content .copy {
				background-image: url("img/content/search_ico_house.gif");
				background-position: left 0px;
				background-repeat: no-repeat;
				padding-left: 20px;
				margin-bottom: 15px;
				font-size: 16px;
				font-weight: bold;
				line-height: 140%;
			}
				
				#content .search_result .content .copy a {
					text-decoration: none;
				}
				
				#content .search_result .content .copy a:hover {
					background-color: #FFFF00;
				}
			
			#content .search_result .content table {
				margin: 0 0 15px 0;
				padding: 0;
				border-collapse: collapse;
			}
			
				#content .search_result .content table tr th {
					width: 140px;
					margin: 0 0 5px 0;
					padding: 5px 0 5px 0;
					background-image: url("img/common/gray_dot.gif");
					background-position: left bottom;
					background-repeat: repeat-x;
					font-weight: bold;
					text-align: left;
					vertical-align: top;
				}
				
				#content .search_result .content table tr td {
					width: 234px;
					margin: 0 0 5px 0;
					padding: 5px 0 5px 0;
					background-image: url("img/common/gray_dot.gif");
					background-position: left bottom;
					background-repeat: repeat-x;
					text-align: left;
					vertical-align: top;
				}
	
	/* 物件情報 */			
	#content #estate_information {
	
	}
	
		#content #estate_information #date {
			font-size: 11px;
			margin-bottom: 10px;
		}
		
		#content #estate_information #name {
			font-size: 16px;
			font-weight: bold;
			margin-bottom: 15px;
		}
		
		#content #estate_information #copy {
			font-size: 13px;
			font-weight: bold;
			margin-bottom: 20px;
		}
		
		#content #estate_information #imageleft {
			float: left;
			width: 220px;
			height: 220px;			
			margin-bottom: 15px;
		}
		
		#content #estate_information #imageright {
			float: right;
			width: 355px;
			height: 220px;		
			margin-bottom: 15px;
		}
		
		#content #estate_information #tableleft {
			float: left;
			width: 295px;
			margin-bottom: 0;
			font-size: 11px;
			line-height: 140%;
		}
		
		#content #estate_information #tableright {
			float: right;
			width: 295px;
			margin-bottom: 0;
			font-size: 11px;
			line-height: 140%;
		}
	
		#content #estate_information table {
			width: 295px;
			margin: 0 0 20px 0;
			padding: 0;
			border-collapse: collapse;			
		}
			
			#content #estate_information table tr th.title {
				width: 295px;
				padding: 3px;
				margin-bottom: 
				font-weight: bold;
				color: #FFF;
				background-color: #111;
				background-image: none;
			}
			
			#content #estate_information table tr th {
				width: 100px;
				margin: 0 0 5px 0;
				padding: 5px 0 5px 0;
				background-image: url("img/common/gray_dot.gif");
				background-position: left bottom;
				background-repeat: repeat-x;
				font-weight: bold;
				text-align: left;
				vertical-align: top;
			}
			
			#content #estate_information table tr td {
				width: 195px;
				margin: 0 0 5px 0;
				padding: 5px 0 5px 0;
				background-image: url("img/common/gray_dot.gif");
				background-position: left bottom;
				background-repeat: repeat-x;
				text-align: left;
				vertical-align: top;
			}

/* ページ右側サイドバー =================================================================*/
#sidebar {
	float: right;
	width: 270px;	
	margin-bottom: 40px;
}	
		
	#sidebar a {
		text-decoration: none;
	}
	
	#sidebar h3 {
		margin: 0 0 20px 0;
	}
	
	#sidebar h4 {
		margin: 0 0 15px 0;
	}
	
	#sidebar .bnr {
		margin-left: -2px;
	}
		
	#sidebar ul {
		margin: 0 0 20px 0;
		padding: 0 0 20px 20px;
		background-image: url("img/common/gray_dot.gif");
		background-position: left bottom;
		background-repeat: repeat-x;
		list-style-type: none;
	}
	
		#sidebar ul li {
			padding: 0;
			margin-bottom: 5px;
		}
		
			#sidebar ul li a:hover {
				background-color: #FFFF00;
			}
	
	/* トップページ用 */
	#sidebar .read {
		font-weight: bold;
		margin-bottom: 10px;
	}
	
	/* トップページ新着物件一覧 */
	#sidebar #top_estate {
		margin-bottom: 10px;
	}
		
		#sidebar #top_estate a {
			text-decoration: none;
		}
		
		#sidebar #top_estate .estate {
			width: 100%;
			margin: 0 0 7px 0;
			padding: 0 0 7px 0;
			background-image: url("img/common/gray_dot.gif");
			background-position: left bottom;
			background-repeat: repeat-x;
			line-height: 160%;
		}	
		
			#sidebar #top_estate a:hover .estate {
				background-color: #FFFF00;			
			}
			
			#sidebar #top_estate .estate .image {
				width: 64px;
				height: 64px;
				padding: 2px;
				border: 1px solid #DDDDDD;
				float: left;
				margin-right: 10px;
			}
			
				#sidebar #top_estate a:hover .estate .image {
					border-color: #FFFF00;
				}
					
			#sidebar #top_estate .estate .date {				
				font-size: 10px;
				line-height: 100%;
				margin-bottom: 5px;
			}
			
			#sidebar #top_estate .estate .title {
				font-size: 12px;
				font-weight: bold;	
				margin-bottom: 5px;			
			}
			
			#sidebar #top_estate .estate .spec {
				font-size: 11px;
				line-height: 140%;		
			}
	
	/* サイドバー吹き出し */
	#sidebar #fukidashi {
		width: 300px;
		margin: 0 0 20px -30px;
	}
	
		#sidebar #fukidashi .left {
			float: left;
			width: 30px;
			height: 70px;
			background-image: url("img/sidebar/sidebar_fukidashi_left.gif");
			background-position: left top;
			background-repeat: no-repeat;
		}
		
		#sidebar #fukidashi .right {
			float: left;
			width: 270px;
			background-color: #E9E8D5;
		}
		
			#sidebar #fukidashi .right .top {
				width: 270px;
				height: 3px;
				background-image: url("img/sidebar/sidebar_fukidashi_top.gif");
				background-position: left top;
				background-repeat: no-repeat;
			}
			
			#sidebar #fukidashi .right .body {
				padding: 15px 20px 10px 20px;
				min-height: 100px;				
			}
			
				#sidebar #fukidashi .right .body .title {
					font-weight: bold;
					font-size: 13px;
					line-height: 140%;
					margin-bottom: 10px;
				}
				
				#sidebar #fukidashi .right .body ul {
					list-style-type: none;
					padding: 0;
					margin: 0;
					background-image: none;
				}
				
					#sidebar #fukidashi .right .body li {
						padding: 0 0 0 13px;
						margin: 0 0 5px 0;
						background-image: url("img/common/li_bar_small.gif");
						background-position: left 8px;
						background-repeat: no-repeat;
					}
					
						
			#sidebar #fukidashi .right .bottom {
				width: 270px;
				height: 3px;
				background-image: url("img/sidebar/sidebar_fukidashi_bottom.gif");
				background-position: left top;
				background-repeat: no-repeat;
			}
			
			#sidebar #fukidashi a {
				text-decoration: underline;
			}
			
			#sidebar #fukidashi a:hover {
				text-decoration: none;
				color: #CCC;
			}
		
	
	/* メルマガフォーム */
	#sidebar #melmaga {
		padding: 13px;
		border: 1px solid #111;
		width: 242px;
	}
	
	
/* フッター =================================================================*/
#footer {
	width: 100%;
	background-color: #111;
	color: #FFF;
}

	#footer a { color: #FFF; }
	#footer a:hover { color: #666; }

	#footer strong { color: #FFF; }

	#footer #footer_content {
		width: 915px;
		margin: 0 auto;
		padding: 30px 0 50px 0;
	}
	
		#footer #footer_content #contact {
			float: left;
			width: 605px;
			margin: 0 19px 0 0;
			padding: 0 21px 0 0;
			overflow: hidden;
		}
			
			#footer #footer_content #contact img {
				margin-bottom: 20px;
			}
		
		#footer #footer_content #contents {
			float: right;
			width: 270px;	
			overflow: hidden;
		}
		
			#footer #footer_content #contents ul {
				float: left;
				width: 130px;
				margin: 0 5px 0 0;
				padding: 0;
				list-style-type: none;
			}
				
				#footer #footer_content #contents ul li {
					background-image: url("img/footer/footer_house.gif");
					background-position: left 3px;
					background-repeat: no-repeat;
					padding-left: 15px;
					margin-bottom: 7px;
					font-size: 11px;
				}

/* フォーム関係 =================================================================*/
form .text {
	border: 1px solid #AAA;
	padding: 3px;
}

form .submit {
	border: none;
	background-color: #111;
	color: #FFF;
	font-weight: bold;
	font-size: 12px;
	padding: 3px 8px 3px 8px;
	cursor: pointer;
}

form .submit.gray {
	background-color: #999;
}

/* その他の共通要素 -------------------------------------*/
.px12 { font-size: 12px; }
.orange { color: #FF3300; }
.small { font-size: 90%; }
.center { width: 100%; text-align: center; }
.bold { font-weight: bold; }
.clear { clear: both; }
.mb5 { margin-bottom: 5px; }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }

.mt30 { margin-top: 30px; }
