@charset "UTF-8";
@import url("base.css");


/* 注文住宅 事例 */

.workslistbox {
	margin:0 0 10px 0;
	padding:0;
	background:url(workslistbox-bg.gif) bottom left no-repeat;
	float:left;
}
.workslistbox ul {
	margin:0;
	padding:0;
}
.workslistbox ul li {
	position:relative;
	width:165px;
	margin:0 5px;
	padding:10px;
	float:left;
	border-top:1px solid #ccc;
	list-style:none;
}
.workslistbox ul li img.newicon {
	position:absolute;
	top:-10px;
	right:-10px;
}
.workslistbox ul li img.soldicon {
	position:absolute;
	top:-10px;
	right:-10px;
}
.workslistbox ul li a.thumblink{
	display:block;
	margin:0 0 5px 0;
	padding:0 0 5px 0;
	background:#f0f0f0;
	text-decoration:none;
}
.workslistbox ul li a.thumblink:link,
.workslistbox ul li a.thumblink:visited,
.workslistbox ul li a.thumblink:active{
	color:#333;
	text-decoration:none;
}
.workslistbox ul li a.thumblink:hover{
	color:#333;
	background:#f5f5f5;
	text-decoration:none;
}
.workslistbox ul li span.thumblink{
	display:block;
	margin:0 0 5px 0;
	padding:0 0 5px 0;
	background:#f0f0f0;
	text-decoration:none;
	color:#333;
}
.workslistbox ul li img{
	margin:0 0 5px 0;
}
.workslistbox ul li a.detaillink{
	width:165px;
	height:30px;
	display:block;
	margin:5px 0;
	padding:0;
	background:url(workslist-detail-b.jpg) no-repeat 0 0;
	text-indent:-9999px;
}
.workslistbox ul li a.detaillink:hover{
	background-position:0 -30px;
}
.workslistbox ul li span.detaillink{
	display:block;
	margin:5px 0;
	padding:0;
	font-size:120%;
	font-weight:bold;
	text-align:center;
}
.worksbanner {
	margin:30px 0;
}
.photolist {
	margin:0 0 0 15px;
	padding:0;
}
.photolist a:link,
.photolist a:visited,
.photolist a:active {
	color:#ccc;
}
.photolist a:hover {
	color:#09f;
}
.photolist img {
	margin:0;
	padding:0;
	border:2px solid #ccc;
}
.photolist a:hover img {
	border-color:#09f;
}

/* 注文住宅 */
#orderlist{
	width:100%;
	background-color:#f6f6f6;
	}

#orderlist dt{
	padding:5px 5px 5px;
	background-color:#f6f6f6;
	}
	
#orderlist dd{
	padding:0 10px 10px;
	}
	
#orderlist dd.yajirushi{
	padding:10px 0 5px;
	background-color:#ffffff;
	text-align:center;
	}

/* 分譲住宅 */

.tracthouse .specbox {
	width:360px;
	float:left;
}
.tracthouse .catch {
	margin:0 0 10px 0;
	padding:0;
	font-weight:bold;
	color:#c96;
	font-size:150%;
}
.tracthouse .specbox .price {
	margin:0;
	padding:10px;
	border:1px solid #ccc;
	border-bottom:none;
	background:#fafafa;
}
.tracthouse .specbox .price strong {
	font-size:150%;
	color:#c00;
}
.tracthouse .specbox .featurelist {
	margin:0 0 10px 0;
	padding:0;
	border-top:1px solid #ccc;
}
.tracthouse .specbox .featurelist li {
	margin:0;
	padding:5px 10px;
	border:1px solid #ccc;
	border-top:none;
	list-style:none;
}

.tracthouse .inquirybox {
	width:200px;
	float:right;
}
.tracthouse .inquirybox .inquirybutton {
	background:url(../tract_house/pic/inquiry-bg.jpg) bottom center;
}
.tracthouse .inquirybox .inquirybutton p {
	padding:15px 5px;
	text-align:center;
}
.tracthouse .inquirybox .inquirybutton p strong {
	font-size:120%;
}

/* 中古住宅 */

.oldhouse .specbox {
	width:360px;
	float:left;
}
.oldhouse .catch {
	margin:0 0 10px 0;
	padding:0;
	font-weight:bold;
	color:#c96;
	font-size:150%;
}
.oldhouse .specbox .price {
	margin:0;
	padding:10px;
	border:1px solid #ccc;
	border-bottom:none;
	background:#fafafa;
}
.oldhouse .specbox .price strong {
	font-size:150%;
	color:#c00;
}
.oldhouse .specbox .featurelist {
	margin:0 0 10px 0;
	padding:0;
	border-top:1px solid #ccc;
}
.oldhouse .specbox .featurelist li {
	margin:0;
	padding:5px 10px;
	border:1px solid #ccc;
	border-top:none;
	list-style:none;
}

.oldhouse .inquirybox {
	width:200px;
	float:right;
}
.oldhouse .inquirybox .inquirybutton {
	background:url(/tract_house/pic/inquiry-bg.jpg) bottom center;
}
.oldhouse .inquirybox .inquirybutton p {
	padding:15px 5px;
	text-align:center;
}
.oldhouse .inquirybox .inquirybutton p strong {
	font-size:120%;
}

/* リフォーム */

.reform .multiBoxDesc {
	display:block;
}
.reform .photolist {
	margin:0;
	padding:0;
}
.reform .photolist .photolistbox {
	width:280px;
	margin:0 10px 20px 0;
	float:left;
}
.reform .photolist .photolistbox img {
	margin:0 0 10px 0;
}
.reform .photolist .photolistbox a.mb img {
	margin:0;
}
.reform .photolist .photolistbox div.caption {
	clear:both;
	margin:0;
	padding:0 0 10px 0;
	text-align:left;
}

/* お問い合わせ */

.inquirytable {
	width:100%;
	margin:0 0 30px 0;
	border-spacing:1px;
	background-color:#999;
	border:none;
}
.inquirytable td {
	padding:4px;
	background-color:#fff;
	border:none;
}
.inquirytable th{
	width:150px;
	padding:8px 4px;
	background:#f1f1f1 repeat-x bottom left;
	font-weight:normal;
	border:none;
	text-align:left;
}

/* FAQ */

ul.faqlist {
	margin:40px 0;
	padding:50px 15px 20px;
	border:1px solid #ccc;
	background:url(../faq/pic/question-h.gif) no-repeat 0 0;
}
ul.faqlist li {
	margin:0;
	padding:10px 0 10px 50px;
	background:url(../faq/pic/question-icon.gif) no-repeat 0 10px;
	list-style:none;
}
dl.faqlist {
	margin:20px 0 20px 0;
	padding:0;
}
dl.faqlist dt {
	margin:0;
	padding:10px 10px 10px 70px;
	background:url(../faq/pic/question-icon.gif) no-repeat 15px 10px #e4e4e4;
}
dl.faqlist dd {
	margin:0;
	padding:10px 10px 0 10px;
}
dl.faqlist dd.answer {
	padding:10px 10px 10px 70px;
	background:url(../faq/pic/answer-icon.gif) no-repeat 15px 10px #f6f6f6;
}
dl.faqlist dd.uplink {
	margin:0;
	padding:10px 0 50px 0;
	text-align:right;
}
dl.faqlist dd.uplink a {
	padding:0 0 0 10px;
	background:url(arrow_1.gif) no-repeat 0 0;
}


/* プライバシーポリシー */

.privacypolicylist{
	margin-top:30px;
	margin-bottom:30px;
}
.privacypolicylist li{
	margin-bottom:10px;
	line-height:1.5;
}

/* サイトマッ */
ul.sitemap {	/* サイトマップリスト */
	margin:0;
	padding:0;
	}
ul.sitemap li{	/* サイトマップリスト */
	list-style-type:none;
	margin:8px 0 0 0;
	padding:8px 0 8px 10px;
	border:#ccc none 1px;
	border-top-style: dotted;
	background: url(arrow_1.gif) 0 10px no-repeat;
	}
ul.sitemap li li{	/* サイトマップリスト */
	margin-left:80px;
	}


/* トップページ */

.toppage #contentsbody {
	background:#fff;
}
.toppage #mainimage {
	height:250px;
}
.toppage #myGallery, .toppage #myGallerySet, .toppage #flickrGallery {
	width: 900px;
	height: 250px;
	z-index:5;
	border:none;
}
.toppage #flickrGallery {
	width: 900px;
	height: 250px;
}

.toppage #myGallery {
	display:none;
}

.toppage div#bukkenbanner {
	width:160px;
	height:51px;
	position:absolute;
	top:190px;
	right:20px;
	z-index:50;
	background:url(../pic/bukken-b.png) no-repeat 0 0;
}
.toppage div#bukkenbanner:hover
 {
	background-position:0 -51px;
}
.toppage #bukkenbanner a {
	display:block;
	width:160px;
	height:51px;
	text-indent:-9999px;
}
#informationwrapper {
	width:840px;
	margin-bottom:30px;
	background:url(../pic/informationwrapper-bg.gif) repeat-y 530px 0 #fff;
}
#informationbox {
	width:500px;
	float:left;
	border:4px solid #efefef;
}
#informationbox h2 {
	margin:15px;
	padding:0;
	background:transparent;
}
#informationbox ul {
	margin:0 15px 15px 15px;
	padding:0;
}
#informationbox ul li {
	margin:0 0 5px 0;
	padding:0;
	list-style:none;
	color:#666;
	font-size:86%;
}
#informationbox ul li img {
	padding:0 10px;
	vertical-align:middle;
}
#informationbox p {
	margin:10px 15px 0 15px;
	padding:10px 0;
	border-top:1px solid #ccc;
	text-align:right;
	font-size:86%;
}
#informationbox p a {
	margin:0;
	padding:0 0 0 15px;
	background:url(arrow_1.gif) no-repeat;
}
#infobannerbox {
	width:290px;
	float:right;
}
#topcontents1 {
	width:405px;
	float:left;
}

#topcontents2 {
	width:405px;
	float:right;
}

.toppage .propertylist {
	margin:0;
}
.toppage .propertylist dt {
	position:relative;
	margin:0;
	padding:15px 15px 15px 190px;
	zoom:1;
	border:1px solid #ccc;
	border-bottom:none;
}
.toppage .propertylist dt img {
	position:absolute;
	top:15px;
	left:15px;
}
.toppage .propertylist dt img.newicon {
	top:-15px;
	left:-15px;
}
.toppage .propertylist dt img.soldicon {
	top:-15px;
	left:-15px;
}
.toppage .propertylist dt a {
	font-weight:bold;
	font-size:120%;
}
.toppage .propertylist dt a:link,
.toppage .propertylist dt a:visited,
.toppage .propertylist dt a:active {
	color:#036;	
	text-decoration:none;
}
.toppage .propertylist dt a:hover {
	color:#036;	
	text-decoration:underline;
}
.toppage .propertylist dt span.nolink {
	font-weight:bold;
	font-size:120%;
	color:#036;	
}
.toppage .propertylist dd {
	margin:0;
	padding:0 15px 10px 190px;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
	line-height:1.5;
}
.toppage .propertylist dd.caption {
	font-weight:bold;
	color:#c96;
}
.toppage .propertylist dd.price span {
	color:#c00;
}
.toppage .propertylist dd.price strong {
	font-size:180%;
}
.toppage .propertylist dd.link {
	margin:0 0 20px 0;
	padding:10px 15px 25px 15px;
	border:1px solid #ccc;
	border-top:none;
	text-align:center;
}
.toppage .propertylist dd.link a {
	display:block;
	margin:0 auto;
	width:200px;
	height:26px;
	text-indent:-9999px;
	background:url(../pic/property-link-b.jpg) no-repeat 0 0;
}
.toppage .propertylist dd.link a:hover {
	background-position:0 -26px;
}
.toppage .propertylink {
	margin:0;
	padding:10px 0;
	border-top:1px solid #ccc;
	text-align:right;
}
.toppage .propertylink a {
	margin:0;
	padding:0 0 0 15px;
	background:url(arrow_1.gif) no-repeat;
}
.toppage .worksbox {
	width:405px;
	position:relative;
}
.toppage h3.worksh {
	position:absolute;
	top:90px;
	margin:0;
	padding:0;
}
.toppage ul.workslist {
	height:90px;
	margin:0 0 65px 0;
	padding:0;
	border:1px solid #ccc;
}
.toppage ul.workslist li {
	display:inline;
	margin:0;
	padding:0;
	list-style:none;
}
.toppage ul.workslist li img {
	margin:0;
	padding:9px 0 0 9px;
	float:left;
}
.toppage .companybox {
	padding:30px 15px;
}
.toppage .companybox img.photo {
	float:left;
}
.toppage .companybox p {
	width:235px;
	float:right;
}
.toppage .companybox p.companylink {
	text-align:right;
}
.toppage .companybox p.companylink a {
	margin:0;
	padding:0 0 0 15px;
	background:url(arrow_1.gif) no-repeat;
}

.smallwindowpage {
}
.smallwindowpage #contentswidth {
	width:auto;
	margin:10px;
	padding:20px;
	background:#fff;
}
.smallwindowpage h1 {
	width:auto;
	margin:10px 0;
	padding:0;
	background:none;
}

.strike{
	text-decoration:line-through;
	color:#FF0000;
}

/* 最新情報一覧 */
#newsbox {
	margin:10px 0;
	border:4px solid #efefef;
}
#newsbox ul {
	margin:15px 15px 10px 15px;
	padding:0;
}
#newsbox ul li {
	margin:10px 0 5px 0;
	padding:0 0 10px 0;
	list-style:none;
	border-bottom:1px solid #ccc;
}
#newsbox ul li img {
	padding:0 10px;
	vertical-align:middle;
}
#newsbox ul li.last {
	border-bottom:0;
}
