@charset "UTF-8";
* {
	margin: 0;
	padding: 0;
	color: #666;
	font-size: 12px;
	font-family: Osaka, sans-serif;
	line-height: 1.8em;
}

body {
	background: #FFF url(../img/bg_body.png) repeat-x fixed left top;
	text-align: center;
}

div#wrap {}

a { color: #e80502; }
a:hover { color: #e8726a;}

.fleft { float: left; }
.fright { float: right; }

p { margin: 0 0 15px; }

img { border: none; }

.pale { color: #999; }

.clear { clear: both; margin: 0; }

/*------------------------------*/
/*---------- ヘッダー ----------*/
/*------------------------------*/
div#header {
	width: 1200px;
	height: 111px;
	margin: 0 auto 36px;
	background: url(../img/bg_header.gif) center top no-repeat;
	text-align: left;
}
div#header div { margin: 0 150px; }
div#header p { margin: 0; padding-top: 15px; }
div#header h1 { margin: 15px 0 0; }

div#header p.fright { margin: 0; }
div#header a#toosakafu {
	display: block;
	width: 165px;
	height: 30px;
	margin: 0;
	background: url(../img/btn_toosakafu.png) center top no-repeat;
	text-indent: -9999px;
}
div#header a#toosakafu:hover { background-position: center bottom; }


/*----------------------------*/
/*---------- メイン ----------*/
/*----------------------------*/
div#main {
	width: 908px;
	margin: 0 auto;
}

div#main p#topimage {
	margin: 0 0 32px;
	padding: 4px;
	background: url(../img/bg_img_top.png) center top no-repeat;
}


/* トップへ戻る */
div#main .totop { float: right; margin: -4px 0 20px; }
div#main .totop a {
	display: block;
	width: 100px;
	height: 30px;
	margin: 0 4px 0 0;
	background: url(../img/btn_totop.png) center top no-repeat;
	text-indent: -9999px;
}
div#main .totop a:hover { background-position: center bottom; }


/* コンテンツ */
div#main div.contents {
	clear: both;
	margin: 0;
	padding: 20px 24px 24px;
	background: url(../img/bg_container.png) center bottom no-repeat;
}

div#main h2 {
	clear: both;
	margin: 0;
	line-height: 0px;
}
div#main h3 { margin: 0 0 20px; }
div#main h4 { margin: 0 0 10px; }


div#main div.box-wrap { text-align: left; }
div#main div.box-top {
	clear: both;
	padding: 40px;
	background: url(../img/bg_box-top.png) center top no-repeat;
	overflow: hidden;
}
div#main div.box-middle {
	clear: both;
	padding: 40px 40px 20px;
	background: url(../img/bg_box-middle.png) center top no-repeat;
	overflow: hidden;
}
div#main div.box-bottom {
	clear: both;
	height: 102px;
	background: url(../img/bg_box-bottom.png) center bottom no-repeat;
	overflow: hidden;
	text-align: center;
}

div#main table {
	width: 100%;
	margin: 0 0 28px;
	border-top: #f7f3f7 solid 1px;
}
div#main table tr {}
div#main table tr th {
	width: 110px;
	padding: 5px 0;
	border-bottom: #f7f3f7 solid 1px;
	text-align: left;
	vertical-align: top;
}
div#main table tr td {
	padding: 5px 0;
	border-bottom: #f7f3f7 solid 1px;
}

/* 見学会について */
div#main div#kengakukai div.fleft { width: 350px; }

div#main div#kengakukai div.fleft p.attention {
	margin: -18px 0 0;
	color: #c00;
}

div#main div#kengakukai div.fright { width: 400px; }
div#main div#kengakukai div.fright p { margin: 0; }

div#main div#kengakukai a#todocuments {
	display: block;
	width: 460px;
	height: 40px;
	margin: 31px auto;
	background: url(../img/btn_todocuments.png) center top no-repeat;
	text-indent: -9999px;
}
div#main div#kengakukai a#todocuments:hover { background-position: center bottom; }

/* グレードアップで快適なスタイルアップを */
div#main .w380 { width: 380px; }
div#main div.box-s {
	width: 370px;
	margin: 0 0 10px;
}

div#main div#madori-wrap { position: relative; }
div#main div#madori-wrap map { _display: none; }/* IE6のみ表示しない */
div#main div#ie6-map { display: none; }
div#main div#ie6-map { _display: block; }/* IE6のみ表示 */
div#main div#ie6-map a { display: block; width: 28px; height: 17px; position: absolute; line-height: 0px; }
div#main div#ie6-map a#ie6-map-01 { left: 90px; top: 240px; }
div#main div#ie6-map a#ie6-map-02 { left: 189px; top: 261px; }
div#main div#ie6-map a#ie6-map-03 { left: 189px; top: 171px; }
div#main div#ie6-map a#ie6-map-04 { left: 263px; top: 318px; }
div#main div#ie6-map a#ie6-map-05 { left: 130px; top: 56px; }
div#main div#ie6-map a#ie6-map-06 { left: 257px; top: 272px; }
div#main div#ie6-map a#ie6-map-07 { left: 212px; top: 193px; }
div#main div#ie6-map a#ie6-map-08 { left: 82px; top: 282px; }


div#main p#madori-list a { display: block; margin: 0 0 6px; padding: 0; line-height: 0px; }

div#main a#tokengakukai {
	display: block;
	width: 580px;
	height: 40px;
	margin: 31px auto;
	background: url(../img/btn_tokengaku.png) center top no-repeat;
	text-indent: -9999px;
}
div#main a#tokengakukai:hover { background-position: center bottom; }

/* 各団地概要 */
div#main div#outline { background-position: center top; margin-bottom: 0; padding-bottom: 20px; }
div#main div#outline-bottom { height: 4px; background: url(../img/bg_container.png) center bottom; }
div#main div#outline div.w400 { width: 400px; }
div#main div#outline div.w400 table { margin: 0 0 10px; }
div#main div#outline div.box-top { padding: 40px 40px 20px; }

div#main div#outline a.toinquiry {
	display: block;
	width: 235px;
	height: 48px;
	margin: 0;
	background: url(../img/btn_tokari.png) center top no-repeat;
	text-indent: -9999px;
}
div#main div#outline a.toinquiry:hover { background-position: center bottom; }

div#qualification { margin-bottom: 0px; padding-bottom: 0;}

div#main div#outline div.list { margin: 0 0 20px 24px; }
div#main div#outline div.list p { margin: 0 0 10px; text-indent: -24px; }
div#main div#outline div.list p img { margin-right: 9px; vertical-align: middle; }

div#main div#outline div.attention {
	border: #f3f4f7 solid 1px;
	background: #fbfcfd;
	margin: 0 0 20px;
	padding: 20px 20px 0;
}

div#main div#outline table.wide {
	border: none; 
	margin: 0;
	width: 780px;
}
div#main div#outline table.wide tr {}
div#main div#outline table.wide tr th {
	width: 280px;
	padding-left: 24px;
	font-weight: normal;
	text-indent: -24px;
}
div#main div#outline table.wide tr th img { margin-right: 9px; vertical-align: middle; }
div#main div#outline table.wide tr td {}
div#main div#outline table.wide tr th.none { border: none; }
div#main div#outline table.wide tr td.none { border: none; }

div#main div#outline div#box-bottom-3 { display: block; font-size: 0px; height: 7px; }


/*------------------------------*/
/*---------- フッター ----------*/
/*------------------------------*/
div#footer {
	clear: both;
	width: 1200px;
	margin: 0 auto;
	padding: 20px 0 5px;
	background: #3e4153;
	color: #fff;
	text-align: center;
}

div#footer h2 { margin: 0 0 15px; color: #fff; }

div#footer p { margin: 0 0 20px; color: #fff; }
