@charset "utf-8";

#build_title h1 {
	margin: 0 0 15px;
}

#build_top #topics_list_box2 #topics_txt {
	margin-top: 5px;
}

#build_top #topics_list_box2 ul.topics_lists li {
	margin-bottom: 3px;
}

/* common */
#build h1,#build h2,#build h3,#build h4,#build p,#build dl,#build dt,#build dd,#build ul,#build li {
	padding: 0;
	margin: 0;
}

#build .clearfix:after{  
	visibility: hidden;  
	display: block;  
	font-size: 0;  
	content: " ";  
	clear: both;  
	height: 0;  
}  
*:first-child+html #build .clearfix { zoom: 1; } /* IE7 */


#build img {
	vertical-align: top;
}

#build ul li {
	list-style: none;
}

#build a:focus { outline:none;}

#build .left { float: left;}
#build .right { float: right;}


/* pickup */
#build  h2.h2-pickup {
	padding: 2px 4px;
	margin: 0 0 10px;
	border-left: solid 4px #63a732;
	border-bottom: solid 1px #666666;
}

#build .pickup {
	padding: 18px 0 0;
	margin: 0 0 24px;
	background: #faf6ec url(/house/img/build/pickup_bg.gif) no-repeat top;
	zoom: 1;
}

#build .pickup .inner {
	padding: 0 10px 0 8px;
	background: #ffffff url(/house/img/build/pickup_bg.gif) no-repeat bottom center;
	zoom:1;
}

#build .pickup .pickup-box {
	width: 280px;
	text-align: center;
}

#build .pickup .pickup-box h3 {
	padding: 2px 8px 10px;
}

#build .pickup .pickup-box p {
	padding: 15px 14px 20px;
	text-align: left;
	font-size: 90%;
	line-height: 160%;
}

/*  ranking */
#build .ranking {
	margin: 0 0 30px;
}

#build .ranking .h2-ranking {
	padding: 0 4px;
	margin: 0 0 10px;
	border-left: solid 4px #63a732;
	border-bottom: solid 1px #666666;
	font-size: 95%;
}

#build .ranking .h2-ranking h2 {
	float: left;
	width: 50%;
}

#build .ranking .h2-ranking p {
	float: right;
	width: 50%;
	height: 100%;
	text-align: right;
	font-weight: bold;
}

/* ranking-box */
#build .ranking .ranking-box {
	position: relative;
	margin: 0 0 20px;
	_margin: 0 0 10px;
}

#build .ranking .ranking-box h3 {
	width: 585px;
	margin: 0 0 15px;
}

#build .ranking .housemaker h3 { height: 40px; background: url(/house/img/build/title-housemaker_on.gif) no-repeat left top;}
#build .ranking .jitsurei h3 { height: 44px; background: url(/house/img/build/title-jitsurei_on.gif) no-repeat left top;}

#build .ranking .ranking-box h3 a {
	width: 585px;
	display: block;
}

#build .ranking .housemaker h3 a { height: 40px;}
#build .ranking .jitsurei h3 a { height: 44px;}

#build .ranking .ranking-box h3 a:hover {
	background-color: transparent;
}

#build .ranking .ranking-box h3 a:hover img{
	visibility: hidden;
}

#build .ranking .ranking-box dl {
	width: 154px;
	margin: 0 20px;
	float: left;
	display: inline;
}

#build .ranking .ranking-box dl dt a {
	font-size: 90%;
	font-weight: bold;
}

#build .ranking .ranking-box dl dd {
	margin: 5px 0 5px 25px;
	overflow: hidden;
	text-align: center;
}


/* housemaker */
#build .ranking .housemaker dl dt {
	padding: 0 0 0 35px;
	line-height: 25px;
}

#build .ranking .housemaker dl dt.no1 { background: url(/house/img/build/ranking_icon_1st.gif) no-repeat 0 0;}
#build .ranking .housemaker dl dt.no2 { background: url(/house/img/build/ranking_icon_2nd.gif) no-repeat 0 0;}
#build .ranking .housemaker dl dt.no3 { background: url(/house/img/build/ranking_icon_3rd.gif) no-repeat 0 0;}

/* jitsurei */
#build .ranking .jitsurei dl dt {
	margin: 30px 0 0;
	text-align: center;
}

#build .ranking .jitsurei dl dd {
	margin: 10px 15px;
	font-size: 90%;
	text-align: left;
}

#build .ranking .jitsurei dl.no1 { background: url(/house/img/build/ranking_icon_1st.gif) no-repeat 0 0;}
#build .ranking .jitsurei dl.no2 { background: url(/house/img/build/ranking_icon_2nd.gif) no-repeat 0 0;}
#build .ranking .jitsurei dl.no3 { background: url(/house/img/build/ranking_icon_3rd.gif) no-repeat 0 0;}


/* rankingall_btn */
#build .ranking p.rankingall_btn {
	width: 300px;
	height: 36px;
	margin: 0 0 0 142px;
	background: url(/house/img/build/rankingall_btn_on.gif) no-repeat left top;
}

#build .ranking p.rankingall_btn a {
	width: 300px;
	height: 36px;
	display: block;
}

#build .ranking p.rankingall_btn a:hover {
	background-color: transparent;
}

#build .ranking p.rankingall_btn a:hover img{
	visibility: hidden;
}

/* area */
#build h2.h2-area {
	padding: 2px 4px;
	margin: 0 0 10px;
	border-left: solid 4px #63a732;
	border-bottom: solid 1px #666666;
}

#build .area {
	padding: 10px 0 2px;
	margin: 10px 0;
	background: #faf6ec;
	border-top: solid 1px #d6bda7;
	border-bottom: solid 1px #d6bda7;

}

#build .area  dl {
	margin: 0 10px;
	line-height: 140%;
	font-size: 13px;
}

#build .area  dl dt {
	width: 7.5em;
	float: left;
	clear: left;
	padding: 0 0 0 5px;
	margin: 0 0 5px;
	color: #666;
	font-weight: bold;
}

#build .area  dl dd {
	padding: 0 0 0 7.5em;
	margin: 0 0 5px;	
}

#build .area  dl dd ul {
	display: inline;
	border-left: solid 1px #999999;
}

#build .area  dl dd ul li {
	display: inline;
	padding: 0 8px;
	border-right: solid 1px #999999;
	white-space: nowrap;
	zoom: 1;
}

/* column */
#build .column {
	margin: 0 0 20px;
}

#build .column h2 {
	margin: 10px 0;
}

#build .column .left {
	width: 285px;
}

#build .column dl {
	padding: 0 10px;
}

#build .column dl dt {
	float: left;
	margin: 0 10px 0 0;
	display: block;
}

#build .column dl dd {
	margin: 0 0 0 104px;
	line-height: 160%;
	font-size: 90%;
}

#build .column .right {
	width: 285px;
}

#build .column .column-list {
	margin: 10px 0 0;
	position: relative;
	overflow: hidden;
}

#build .column .column-list ul {
	position: relative;
	left: 50%;
	float: left;
	margin: 0 0 0 1px;
	display: inline;
}

#build .column .column-list ul li {
	width: 2em;
	padding:  0 0.8em;
	margin: 0 0 5px -1px;
	float: left;
	position: relative;
	left: -50%;
	font-size: 80%;
	border-left: solid 1px #999999;
	border-right: solid 1px #999999;
	white-space: nowrap;
	zoom: 1;
}

/* import */
#build .import {
	margin: 0 0 20px;
}

#build .import h2 {
	margin: 10px 0;
}

#build .import dl {
	margin: 0 0 10px;
	padding: 0 10px;
}

#build .import dl dt {
	float: left;
	margin: 0 10px 0 0;
	display: block;
}

#build .import dl dd {
	margin: 0 0 0 104px;
	line-height: 160%;
	font-size: 90%;
}

#build .import ul {
	margin: 0 0 0 1px;
}

#build .import ul li {
	padding:  0 0.8em;
	margin: 0 0 5px -1px;
	float: left;
	font-size: 80%;
	border-left: solid 1px #999999;
	border-right: solid 1px #999999;
	white-space: nowrap;
	zoom: 1;
}

/* setsubi */
#build .setsubi {
	margin: 0 0 20px;
}

#build .setsubi h2 {
	margin: 0 0 10px;
}

#build .setsubi ul {
	margin: 0 10px 10px;
	font-size: 90%;
}

#build .setsubi ul li {
	width: 20%;
	_width: 25%;
	float: left;
	line-height: 21px;
	padding-left: 28px;
    text-indent: -28px;
}

#build .setsubi ul li span{
	padding:0 0 0 28px;
}

#build .setsubi ul li.icon001 { background: url(/house/img/build/icon001.gif) no-repeat 0 0;}
#build .setsubi ul li.icon002 { background: url(/house/img/build/icon002.gif) no-repeat 0 0;}
#build .setsubi ul li.icon003 { background: url(/house/img/build/icon003.gif) no-repeat 0 0;}
#build .setsubi ul li.icon004 { background: url(/house/img/build/icon004.gif) no-repeat 0 0;}
#build .setsubi ul li.icon005 { background: url(/house/img/build/icon005.gif) no-repeat 0 0;}
#build .setsubi ul li.icon006 { background: url(/house/img/build/icon006.gif) no-repeat 0 0;}
#build .setsubi ul li.icon007 { background: url(/house/img/build/icon007.gif) no-repeat 0 0;}
#build .setsubi ul li.icon008 { background: url(/house/img/build/icon008.gif) no-repeat 0 0;}
#build .setsubi ul li.icon009 { background: url(/house/img/build/icon009.gif) no-repeat 0 0;}
#build .setsubi ul li.icon010 { background: url(/house/img/build/icon010.gif) no-repeat 0 0;}
#build .setsubi ul li.icon011 { background: url(/house/img/build/icon011.gif) no-repeat 0 0;}

/* link-list */
#build .link-list {
	margin: 0 0 20px;
	font-size: 84%;
}

#build .link-list h2 {
	margin: 0 0 10px;
}

#build .link-list h3 {
	padding: 15px 15px 0;
	margin: 0 0 5px;
	border-top: 1px dashed #999999;
}

#build .link-list ul {
	padding: 0 20px;
	margin: 0 10px 15px;
	line-height: 160%;
}

#build .link-list ul li {
	padding: 0 0 0 10px;
	margin: 0 10px 0 0;
	line-height: 180%;
	background: url(/house/img/build/link-list-bg.gif) no-repeat left center ;
}

#build .link-list .link-list-first {
	margin: 0 0 15px;
}

#build .link-list .link-list-first ul {
	margin: 0 10px;
}

#build .link-list .link-list-first ul li {
	float: left;
	white-space: nowrap;
	zoom: 1;
}

/*  oyakudati */
#build h2.h2-oyakudati {
	padding: 2px 4px;
	margin: 0 0 10px;
	border-left: solid 4px #63a732;
	border-bottom: solid 1px #666666;
}

#build .oyakudati {
	margin: 10px 0;
}

#build .oyakudati dl {
	width: 272px;
	height: 5.7em;
	margin: 0 10px;
	float: left;
	display: inline;
	line-height: 1.4;
}

#build .oyakudati dl dt img {
	width: 94px;
	float: left;
}

#build .oyakudati dl dt.txt,
#build .oyakudati dl dd {
	padding: 0 0 0 104px;	
}

#build .oyakudati dl dt.txt {
	margin-bottom: 5px;
	font-size: 80%;
}

#build .oyakudati dl dd {
	font-size: 75%;
}