@charset "utf-8";

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+　特集／連載用スタイル
+
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* --------------------------------------------------------------------------------------
 2010年住宅メーカーベスト20
--------------------------------------------------------------------------------------- */

/* 共通設定 -------------------- */

ol,ul {	list-style: none;}
address,em,cite { font-style: normal;}
a { overflow: hidden;}
img{
	border:0;
	vertical-align:bottom;
}

/* マージン・余白 -------------------- */

.mgT05 { margin-top: 5px; }
.mgT10 { margin-top: 10px; }
.mgT25 { margin-top: 25px; }

/* フロート -------------------- */

.fltR { float: right; }
.fltL { float: left; }

/* 回り込み解除 -------------------- */

.clrL { clear: left; }
.clrR { clear: right; }



/* float解除 -------------------- */

.clear  { clear: both; font-size: 0px; line-height: 0px;}
.clearfix:after { content:""; display:block; clear:both; }
.clearfix { display:inline-block; }
/*\*/
* html .clearfix { height:1%; }
.clearfix {
	display:block;
}
/**/

#main {
	/* margin: 0 auto; */
	width: 870px;
	text-align: center;
	/* overflow: hidden; */
	color:#333;
	line-height: 1.5;
	font-size: 16px;
}


/* テキスト色指定 -------------------- */

/* .txOR { color: #DF8600; } */
.txOR { color: #FF9900; }
.txBR {	color: #872323; }
.txGR {	color: #529B08; }



/* インデックスページ -------------------- */

#rightContent {
	float: right;
	width: 190px;
	text-align: left;
	line-height: 2.4em;
	padding-right: 10px;
	font-size: 12px;
	text-indent: 10px;
}
#leftContent {
	width: 640px;
	float: left;
	text-align: left;
	line-height: 1.4em;
	display: inline;
}
#leftContent em { font-style: normal; font-weight: bold; color:#FF6600; margin: 0 3px;}
#leftContent strong { font-size: 16px; font-weight: bold; color:#000; margin: 0 5px;}

#main h4 {
background: url(../special/2010newhouse/images/h4_bg.gif) no-repeat left top; width: 640px; height: 60px;
	font-size: 18px;
	text-align: left;
	display: block;
	line-height: 4.8em;
	clear: both;
	color: #FFF;
	font-weight: bold;
	padding-left: 1em;
	margin-left: 10px;
}
#main h5 {
background: url(../special/2010newhouse/images/h5_bg.gif) no-repeat left top; width: 650px; height: 35px;
	font-size: 18px;
	text-align: left;
	display: block;
	line-height: 2.0em;
	clear: both;
	color: #FFF;
	font-weight: bold;
	padding-left: 1em;
	margin-left: 10px;
}

.ImgBox {
	width: 620px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	line-height: 1.5em;
}

#main .commonTxt01 {
	/* width: 620px; */
	margin: 8px auto;
	text-align: left;
	font-size: 16px;	
}
#main .commonTxt01 strong { font-size: 16px; color:#529B08; padding-left: 5px; }
#main .commonTxt02 {
	margin: 8px auto;
	text-align: left;
	font-size: 14px;
	padding-left: 10px;
}
#main .ImgBox p {
	font-size: 13px;
	line-height: 1.5;
}
#main .ImgBox img {
	margin-right: 8px;
	float: left;
}
#main .comment {	background: url(../special/2010newhouse/images/iconcomment.gif) no-repeat left bottom;	height: 20px; color: #333; font-weight: bold; padding: 10px 0 0 85px; }


#lnavi01 {
	margin-top: 50px;
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	border-left: 1px solid #FFF;
}

#lnavi01 li {
	/* width: 198px; */
	display: block;
	border-bottom: 1px solid #FFF;
}
/*
.bdr0 { border-bottom: 0px none !important; }
*/
#lnavi01 a {
	background: url(../special/2010newhouse/images/lnavi01.jpg) no-repeat right top;
	/* width: 163px; */
	font-weight: bold;
	/* padding-left: 25px; */
	display: block;
	padding-top: 8px;
	padding-bottom: 8px;
	}
	
* html #lnavi01 a {	/* width: 198px; */  }
	
#lnavi01 a:hover, #lnavi01 a.stay {
	background: url(../special/2010newhouse/images/lnavi01_over.jpg) no-repeat right top;
	/* width: 163px; */
	font-weight: bold;
	/* padding-left: 25px; */
	display: block;
	padding-top: 8px;
	padding-bottom: 8px;
	}
	
* html #lnavi01 a:hover, #lnavi01 a.stay {	/* width: 198px; */ }
	

#lnavi01 a,#lnavi02 a { color: #999; text-decoration: none; }
#lnavi01 a:hover,#lnavi02 a:hover { color: #FFF; text-decoration: none; }

#lnavi01 .slnavi01 a,#lnavi02 .slnavi02 a { color: #FFF; text-decoration: none; }
#lnavi01 .slnavi01 a:hover,#lnavi02 .slnavi02 a:hover { color: #FFF; text-decoration: none; }



/* 詳細ページ -------------------- */


#main table { width: 850px; border: none; margin-top: 20px; }
#main table p { padding: 10px 10px 0 10px; }
#main table img { padding: 40px 0 0 0; }
#main td { text-align: left; }

h3 {
	font-size: 20px;
	font-weight: bold;
	color: #0099FF;
	background-image: url(../special/2010newhouse/images/h3_bg.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	width: 500px;
	margin-bottom: 10px;
	margin-top: 10px;
	padding-left: 10px;
}
#location { width: 480px; margin: 20px 0 0 10px; text-align: left;}
/*
#location .ttl {
	font-weight: bold;
	background: url(../special/2010newhouse/images/ttlbg.gif) no-repeat left top;
	display: block;
	height: 34px;
	line-height: 2.4em;
	padding-left: 2.5em;
	margin-top: 16px;
	position: relative;
	clear: both;
	text-align: left;
}
*/
#location .ttl {
background: url(../special/2010newhouse/images/iconhp.gif) no-repeat left center;
height: 22px;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.7em;
	clear: both;
	text-align: left;
	text-indent: 70px;

}
#location .ttl a:link { color: #444; text-decoration: underline; font-size:14px; }
#location .ttl a:hover { color: #999; text-decoration: none; } 
#location .ttl a:visited { color: #444; text-decoration: underline; }

#location .ttl span {
	position: absolute;
	right: 10px;
	top: 5px;
	font-weight: normal;
	background: url(../special/2010newhouse/images/ico_tel.gif) no-repeat left 10px;
	padding-left: 18px;
}

#location .comBox {
	line-height: 1.5em;
	padding: 15px 0 20px;
	overflow: hidden;
	text-align: left;
}
#location .comBox .infoRight {	float: left;	width: 480px;}
#location .comBox .shopDate .dateTtl {	margin-left: 5px;}
#location .comBox .txt {	margin: 5px 0 0; }
#location .comBox .shopDate {
	/* background: #f0eed5; */
	background: #FFFFCC;
	padding: 5px 0px;
	margin: 5px 0 0 0;
	width: 480px;
	clear: both;
	overflow: hidden;
	font-size: 14px;
	line-height: 1.5em;
}
#location .comBox .shopDate .icoList {	width: 460px; }
#location .comBox .shopDate .icoList li {
	padding: 0 8px 0 25px;
	margin: 5px 0 0 5px;
	display: block;
	float: left;
	color: #666;
}
#location .comBox .shopDate .icoList .time {	background: url(../special/2010newhouse/images/ico01.gif) no-repeat left center; }
#location .comBox .shopDate .icoList .rest {	background: url(../special/2010newhouse/images/ico02.gif) no-repeat left center; }
/*
#location .comBox .shopDate .icoList .add {	background: url(../special/2010newhouse/images/ico03.gif) no-repeat left center; }
*/
#location .comBox .shopDate .icoList .add {	background: url(../special/2010newhouse/images/ico03.gif) no-repeat left top;	width: 440px; }
#location .comBox .shopDate .icoList .tel {	background: url(../special/2010newhouse/images/ico04.gif) no-repeat left center; }
#location .comBox .shopDate .icoList .fax {	background: url(../special/2010newhouse/images/ico05.gif) no-repeat left center; }
#location .comBox .shopDate .icoList .park {	background: url(../special/2010newhouse/images/ico06.gif) no-repeat left center; }
#location .comBox .shopDate .icoList .info {	background: url(../special/2010newhouse/images/ico07.gif) no-repeat left center; }
#location .comBox .shopDate .icoList .infoL {	background: url(../special/2010newhouse/images/ico07.gif) no-repeat left top;	width: 440px; }

/* 100630 sao追加 -------------------- */
#main .tabletxt {/* sao追加 */
	font-size: 12px;
	padding: 20px;
	margin-top: 20px;
	margin-right: 40px;
	margin-bottom: 20px;
	margin-left: 20px;
}

h6 {/* sao追加 */
	font-size: 20px;
	font-weight: bold;
	color: #0099FF;
	background-image: url(../special/2010newhouse/images/h3_bg.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	width: 850px;
	margin-bottom: 10px;
	margin-top: 10px;
	padding-left: 10px;
}


