@charset "utf-8";
/* 全体設定 */

body {
	background: url(img/bg.jpg) repeat-x;
	background-color: #ffffff;
	margin: 0px;
	}

body, td, th {
	font-size: 12px;
	color: #333333;
	font-family: "ＭＳ Ｐゴシック";
	}

img {
	border: 0px;
	vertical-align: bottom;
	}


/* 全体レイアウト */

#main {
	width: 720px;
	margin: 0px auto 0px auto;
	}

#main_bg {
	width: 720px;
	background: url(img/bg_02.gif);
	background-color: #E5DBCE;
	float: left;
	}

#contents {
	width: 700px;
	background: #ffffff;
	margin: 0px 0px 0px 10px;
	/*\*/
	_margin: 0px 0px 0px 5px;
	/**/
	float: left;
	}

#bread {
	width: 700px;
	/*\*/
	_width: 690px;
	/**/
	font-size: 10px;
	line-height: 100%;
	margin: 10px 0px 7px 10px;
	/*\*/
	_margin: 10px 0px 7px 5px;
	/**/
	float: left;
	}

#cmain {
	width: 510px;
	margin: 3px 0px 30px 0px;
	float: left;
	}

#cmain .title {
	margin: 0px 0px 20px 0px;
	float: left;
	}

#cmain .subtitle {
	width: 510px;
	background: url(img/line03.gif) repeat-x bottom;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 4px 0px;
	float: left;
	}

#backtop {
	width: 680px;
	border-top: 1px #ABA19A dotted;
	margin: 0px 0px 20px 10px;
	/*\*/
	_margin: 0px 0px 20px 5px;
	/**/
	padding: 5px 0px 0px 0px;
	float: left;
	text-align: right;
	}


/* ヘッダー */

#head {
	width: 720px;
	height: 84px;
	background: url(img/hbg.gif) no-repeat 156px 25px;
	background-color: #ffffff;
	border-top: 2px #B59F8F solid;
	float: left;
	}

#head h1 {
	margin: 15px 0px 0px 15px;
	float: left;
	}

#head .menu {
	width: 250px;
	margin: 59px 0px 0px 68px;
	float: left;
	}

#head .menu .btn {
	margin: 0px 15px 0px 0px;
	float: left;
	}

#head .inq {
	width: 200px;
	height: 83px;
	background: url(img/htel.gif) no-repeat right 34px;
	margin: 0px 15px 0px 0px;
	float: right;
	text-align: right;
	}

#menu {
	width: 720px;
	background: url(img/bg_02.gif);
	padding: 0px 0px 7px 0px;
	float: left;
	}

#menu ul {
	margin: 0px;
	padding: 0px;
	float: left;
	list-style: none;
	}

#menu li {
	margin: 0px;
	float: left;
	}

#menu img {
	float: left;
	/*\*/
	_float: ;
	/**/
	display:block;
	}


/* フッターメニュー */

#fmenu {
	width: 700px;
	background: #998675;
	font-size: 10px;
	line-height: 100%;
	color: #ffffff;
	padding: 10px 0px 10px 0px;
	float: left;
	text-align: center;
	}

#fmenu a:link {color:#ffffff; text-decoration: underline;}
#fmenu a:visited {color:#ffffff; text-decoration: underline;}
#fmenu a:active {color:#ffffff;	text-decoration: underline;}
#fmenu a:hover {color:#90FF97; text-decoration: underline;}

#foot {
	width: 720px;
	font-size: 10px;
	line-height: 120%;
	margin: 0px;
	float: left;
	}

#foot .area {
	width: 680px;
	/*\*/
	_width: 700px;
	/**/
	border-bottom: 1px #ffffff dotted;
	margin: 10px 0px 20px 10px;
	/*\*/
	_margin: 10px 0px 20px 5px;
	/**/
	padding: 0px 10px 10px 10px;
	float: left;
	}

#foot .area img {
	margin: 0px 0px 3px 0px;
	}

#foot .area p {
	color: #819C5E;
	margin: 3px 0px 0px 0px;
	}

#foot .com {
	width: 400px;
	margin: 0px 0px 20px 160px;
	/*\*/
	_margin: 0px 0px 20px 80px;
	/**/
	float: left;
	}

#foot .com img {
	margin: 0px 10px 0px 0px;
	float: left;
	}

p.copyright {
	width: 720px;
	background: #ffffff;
	margin: 0px;
	padding: 10px 0px 10px 0px;
	float: left;
	text-align: center;
	}


/* サイドメニュー */

#smenu {
	width: 166px;
	line-height: 100%;
	margin: 0px 7px 30px 7px;
	/*\*/
	_margin: 0px 3px 30px 3px;
	/**/
	float: left;
	}

#smenu ul {
	width: 166px;
	background: url(img/smenubg.gif) repeat-y;
	margin: 0px 0px 14px 0px;
	padding: 0px;
	float: left;
	list-style: none;
	}

#smenu li {
	width: 150px;
	background: url(img/line01.gif) repeat-x bottom;
	margin: 8px 0px 0px 8px;
	/*\*/
	_margin: 8px 0px 0px 4px;
	/**/
	float: left;
	clear: both;
	}

#smenu li a {
	background: url(img/arrow01.gif) no-repeat 0px 3px;
	margin: 0px 0px 9px 5px;
	/*\*/
	_margin: 0px 0px 9px 5px;
	/**/
	padding: 0px 0px 0px 8px;
	float: left;
	}

#smenu li h3 {
	font-size: 12px;
	color: #6A814A;
	margin: 0px 0px 9px 5px;
	float: left;
	}

#smenu p img {
	margin: 0px 0px 4px 0px;
	float: left;
	}

#smenu p a:hover img {
	filter: alpha(style=0, opacity=60);
	}


/* ローカルメニュー */

#localmenu {
	text-align:left;
	position:relative;
	}

p.localmenuimgtop {
	width:190px;
	padding:0px 0px 0px 0px;
	margin-top:0px;
	margin-bottom:0px
	}

p.localmenubanner img {
	margin: 0px 0px 10px 0px;
	clear: both;
	}

p.localmenuimgbtm {
	width:190px;
	padding:0px 0px 0px 0px;
	margin-top:0px;
	margin-bottom:20px
	}

p.localmenuimg {
	width:190px;
	padding:0px 0px 0px 0px;
	margin-top:0px;
	margin-bottom:0px
	}

p.localmenubg {
	width:190px;
	padding:10px 0px 35px 10px;
	margin-top:0px;
	margin-bottom:0px;
	background-image: url(img/menuimgbg_subpage.gif);
	background-repeat:repeat-y;
	font-family:MS PGOTHIC, Osaka;
	font-size:11px;
	color:#333333;
	vertical-align:middle;
	line-height: 1.3
	}

p.localmenubg a:link {
	color:#303030;
	text-decoration: underline
	}

p.localmenubg a:visited {
	color:#303030;
	text-decoration: underline
	}

p.localmenubg a:active {
	color:#303030;
	text-decoration: underline
	}

p.localmenubg a:hover {
	color:#7C9659;
	text-decoration: underline
	}


/* トップページ */

#top {
	width: 700px;
	float: left;
	}

#top .left {
	width: 464px;
	margin: 18px 0px 0px 8px;
	/*\*/
	_margin: 18px 0px 0px 4px;
	/**/
	float: left;
	}

#top .left .new {
	width: 464px;
	background: url(img/newsbg.gif) repeat-y;
	margin: 0px 0px 11px 0px;
	float: left;
	}

#top .left .new ul {
	width: 440px;
	background: url(img/line01.gif) no-repeat bottom;
	font-size: 10px;
	color: #A38160;
	margin: 5px 0px 5px 12px;
	/*\*/
	_margin: 5px 0px 5px 6px;
	/**/
	padding: 0px;
	float: left;
	list-style: none;
	}

#top .left .new li {
	width: 435px;
	/*\*/
	_width: 440px;
	/**/
	background: url(img/line01.gif) no-repeat top;
	margin: 0px 0px 6px 0px;
	padding: 6px 0px 0px 5px;
	float: left;
	}

#top .left .new li a {
	background: url(img/arrow01.gif) no-repeat 0px 3px;
	margin: 0px 0px 0px 10px;
	/*\*/
	_margin: 0px 0px 0px 5px;
	/**/
	padding: 0px 0px 0px 6px;
	}

#top .left .new li a img {
	margin: 0px 3px 2px 0px;
	}

#top .left .eve,.rec {
	width: 464px;
	background: url(img/evebg.gif) repeat-y;
	margin: 0px 0px 11px 0px;
	float: left;
	}

#top .left .eve ul {
	width: 430px;
	font-size: 10px;
	line-height: 120%;
	margin: 15px 0px 7px 17px;
	/*\*/
	_margin: 15px 0px 7px 8px;
	/**/
	padding: 0px;
	float: left;
	list-style: none;
	}

#top .left .eve ul img {
	margin: 0px 10px 0px 0px;
	float: left;
	}

#top .left .eve ul p {
	width: 275px;
	line-height: 100%;
	color: #A38160;
	margin: 0px 0px 5px 0px;
	float: left;
	}

#top .left .eve ul a {
	width: 269px;
	/*\*/
	_width: 275px;
	/**/
	background: url(img/arrow01.gif) no-repeat 0px 5px;
	font-size: 12px;
	line-height: 120%;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 6px;
	float: left;
	}

#top .left .eve ul a img {
	margin: 5px 3px 0px 0px;
	}

#top .left .rec .btn {
	margin: 8px 0px 0px 10px;
	float: left;
	}

#top .left .rec a:hover img {
	filter: alpha(style=0, opacity=60);
	}

#top .left .rec a.lin {
	width: 444px;
	height: 66px;
	background: url(img/rec02.jpg) no-repeat;
	margin: 8px 0px 0px 10px;
	float: left;
	}

#top .left .rec a.lin:hover {
	background: url(img/rec02_on.jpg) no-repeat;
	filter: alpha(style=0, opacity=60);
	}

#top .left .rec a.voi {
	width: 444px;
	height: 66px;
	background: url(img/rec03.jpg) no-repeat;
	margin: 8px 0px 0px 10px;
	float: left;
	}

#top .left .rec a.voi:hover {
	background: url(img/rec03_on.jpg) no-repeat;
	filter: alpha(style=0, opacity=60);
	}

#top .left .rec a p {
	width: 140px;
	font-size: 10px;
	line-height: 120%;
	color: #3F391F;
	margin: 14px 0px 0px 165px;
	float: left;
	}

#top .left .rec a.lin:hover {
	background: url(img/rec02_on.jpg) no-repeat;
	filter: alpha(style=0, opacity=60);
	}

#top .right {
	width: 214px;
	margin: 20px 0px 0px 6px;
	float: left;
	}

#top .right .req {
	margin: 0px 0px 8px 2px;
	float: left;
	}

#top .right a:hover.req img {
	filter: alpha(style=0, opacity=60);
	}

#top .right .est,.fun {
	margin: 0px 0px 6px 0px;
	float: left;
	}

#top .right a:hover.est img {
	filter: alpha(style=0, opacity=60);
	}

#top .right a:hover.fun img {
	filter: alpha(style=0, opacity=60);
	}

#top .right .blo {
	width: 214px;
	background: url(img/blogbg.gif) repeat-y;
	float: left;
	}

#top .right .blo ul {
	width: 200px;
	background: url(img/line01.gif) no-repeat bottom;
	font-size: 10px;
	color: #A38160;
	margin: 1px 0px 8px 7px;
	/*\*/
	_margin: 1px 0px 8px 3px;
	/**/
	padding: 0px;
	float: left;
	list-style: none;
	}

#top .right .blo li {
	width: 194px;
	/*\*/
	_width: 200px;
	/**/
	background: url(img/line01.gif) no-repeat top;
	margin: 0px 0px 6px 0px;
	padding: 6px 3px 0px 3px;
	float: left;
	}

#top .right .blo li a {
	background: url(img/arrow01.gif) no-repeat 0px 3px;
	margin: 0px 0px 0px 3px;
	padding: 0px 0px 0px 6px;
	}

#top .right .blo li a img {
	margin: 0px 3px 2px 0px;
	}

#top .right .blo a.wat {
	background: url(img/arrow04.gif) no-repeat 0px 1px;
	font-size: 10px;
	line-height: 100%;
	margin: 0px 7px 5px 0px;
	padding: 0px 0px 0px 12px;
	float: right;
	}

#top .exa {
	width: 684px;
	background: url(img/exabg.gif) repeat-y;
	margin: 2px 0px 26px 8px;
	/*\*/
	_margin: 2px 0px 26px 4px;
	/**/
	float: left;
	}

#top .exa ul {
	width: 672px;
	margin: 10px 0px 8px 12px;
	/*\*/
	_margin: 10px 0px 8px 6px;
	/**/
	padding: 0px;
	float: left;
	list-style: none;
	}

#top .exa li {
	width: 75px;
	margin: 0px 9px 0px 0px;
	float: left;
	}

#top .exa li h3 {
	width: 69px;
	/*\*/
	_width: 75px;
	/**/
	background: url(img/arrow01.gif) no-repeat 0px 2px;
	font-size: 10px;
	font-weight: normal;
	line-height: 100%;
	margin: 3px 0px 0px 0px;
	padding: 0px 0px 0px 6px;
	float: left;
	}

#top .exa li a:hover img {
	filter: alpha(style=0, opacity=60);
	}

#top .exa li h3 img {
	margin: 0px 3px 2px 0px;
	}

#top .inq {
	width: 684px;
	background: url(img/exabg.gif) repeat-y;
	margin: 0px 0px 28px 8px;
	/*\*/
	_margin: 0px 0px 28px 4px;
	/**/
	float: left;
	}

#top .inq ul {
	width: 680px;
	margin: 10px 0px 10px 2px;
	padding: 0px;
	float: left;
	list-style: none;
	}

#top .inq li {
	width: 340px;
	float: left;
	text-align: center;
	}

#top .inq li.req {
	width: 340px;
	background: url(img/line02.gif) repeat-y left;
	float: left;
	text-align: center;
	}


/* コンテンツ */

#maincontents {
	text-align:left;
	position:relative;
	left: 0px;
	top: 0px;
	}

.ppheader {
	width:469px;
	padding:0px 0px 0px 0px;
	margin-top:0px;
	margin-bottom:0px;
	font-family:MS PGOTHIC, Osaka;
	font-size:12px;
	color:#333333;
	line-height: 1.3
	}

.qimage1 {
	width:469px;
	padding:10px 0px 10px 0px;
	margin-top:0px;
	margin-bottom:0px;
	font-family:MS PGOTHIC, Osaka;
	font-size:12px;
	color:#333333;
	text-align:center;
	background-color: #FDF9CD;
	line-height: 1.3;
	margin-left:auto;
	margin-right:auto
	}

.qimage2 {
	width:469px;
	padding:0px 0px 0px 0px;
	margin-top:0px;
	margin-bottom:0px;
	font-family:MS PGOTHIC, Osaka;
	font-size:12px;
	color:#333333;
	text-align:center;
	background-color: #FDF1E3;
	line-height: 1.3;
	margin-left:auto;
	margin-right:auto
	}

.qimage3 {
	width:469px;
	padding:0px 0px 0px 0px;
	margin-top:0px;
	margin-bottom:0px;
	font-family:MS PGOTHIC, Osaka;
	font-size:12px;
	color:#333333;
	text-align:center;
	background-color: #F3F8FD;
	line-height: 1.3;
	margin-left:auto;
	margin-right:auto
	}

p.ppborder {
	width:469px;
	padding:0px 0px 0px 0px;
	margin-top:3px;
	margin-bottom:10px;
	font-family:MS PGOTHIC, Osaka;
	font-size:12px;
	color:#333333;
	line-height: 1.3
	}

p.mainheaderimg {
	width:469px;
	padding:0px 0px 0px 0px;
	margin-top:0px;
	margin-bottom:15px;
	font-family:MS PGOTHIC, Osaka;
	font-size:12px;
	color:#333333;
	line-height: 1.3
	}

p.pagetop {
	text-align:right;
	width:469px;
	padding:0px 0px 0px 0px;
	margin-top:0px;
	margin-bottom:35px
	}

.voiceheader {
	width:469px;
	padding:10px 0px 10px 0px;
	margin-top:10px;
	margin-bottom:0px;
	text-align:center;
	background-color:#A28368;
	font-family:MS PGOTHIC, Osaka;
	font-size:14px;
	color:#ffffff;
	line-height: 1.3

	}

.voicetable {
	width:469px;
	padding:0px 0px 0px 0px;
	margin-top:0px;
	margin-bottom:10px;
	text-align:center;
	background-color:#F4EDE1
	}

.voiceleft {
	float:left;
	width:190px;
	padding:10px 0px 10px 0px;
	margin-top:0px;
	margin-bottom:0px;
	text-align:center;
	vertical-align:middle;
	background-color:#F4EDE1;
	font-family:MS PGOTHIC, Osaka;
	font-size:12px;
	color:#333333;
	line-height: 1.3
	}

.voiceright {
	float:left;
	width:267px;
	padding:10px 10px 10px 0px;
	margin-top:0px;
	margin-bottom:0px;
	text-align:left;
	background-color:#F4EDE1;
	font-family:MS PGOTHIC, Osaka;
	font-size:12px;
	color:#333333;
	line-height: 1.3
	}

p.maintwocellsheader {
	width:469px;
	padding:0px 0px 0px 0px;
	margin-top:10px;
	margin-bottom:0px;
	font-family:MS PGOTHIC, Osaka;
	font-size:12px;
	color:#333333;
	line-height: 1.3
	}

p.mainformbtn {
	width:469px;
	background-color: #efefef;
	text-align:center;
	padding:10px 0px 10px 0px;
	margin-top:15px;
	margin-bottom:0px;
	font-family:MS PGOTHIC, Osaka;
	font-size:12px;
	color:#333333;
	line-height: 1.3
	}

p.maintwocellsleft {
	float:left;
	text-align:center;
	width:190px;
	padding:0px 0px 0px 0px;
	margin-top:10px;
	margin-bottom:0px;
	font-family:MS PGOTHIC, Osaka;
	font-size:12px;
	color:#333333;
	line-height: 1.3
	}

p.maintwocellsright {
	float:left;
	width:279px;
	padding:0px 0px 0px 0px;
	margin-top:10px;
	margin-bottom:0px;
	text-align:left;
	font-family:MS PGOTHIC, Osaka;
	font-size:12px;
	color:#333333;
	line-height: 1.3
	}


/* 会社案内 */

#com .box01 {
	width: 510px;
	background: #dddddd;
	margin: 0px 0px 20px 0px;
	float: left;
	}

#com .box01 th {
	width: 140px;
	background-color: #f6f6f6;
	font-weight: normal;
	line-height: 150%;
	padding: 10px;
	text-align: left;
	}

#com .box01 td {
	background-color: #ffffff;
	line-height: 150%;
	padding: 10px;
	}

#com .box01 td img {
	margin: 0px 0px 0px 10px;
	}

#com .box01 td a:hover img {
	filter: alpha(style=0, opacity=60);
	}

#com ul {
	width: 520px;
	font-size: 10px;
	line-height: 120%;
	color: #666666;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	float: left;
	list-style: none;
	}

#com li {
	width: 250px;
	margin: 0px 10px 10px 0px;
	/*\*/
	_margin: 0px 5px 10px 0px;
	/**/
	float: left;
	}

#com li img {
	border: 2px #eeeeee solid;
	margin: 0px 0px 3px 0px;
	float: left;
	}

#com li strong {
	color: #333333;
	}

#com .map {
	font-weight: bold;
	color: #451D00;
	}

#com .map iframe {
	border: 2px #96A780 solid;
	margin: 0px 0px 15px 0px;
	}


/* モデルハウス */

#mod {
	line-height: 120%;
	}

#mod .kum {
	width: 510px;
	height: 347px;
	background: url(model/img/kmodel.jpg) no-repeat;
	margin: 0px 0px 10px 0px;
	float: left;
	}

#mod .kum .sum {
	width: 270px;
	margin: 28px 0px 0px 0px;
	float: right;
	}

#mod .ran {
	width: 510px;
	height: 307px;
	background: url(model/img/rmodel.jpg) no-repeat;
	margin: 0px 0px 10px 0px;
	float: left;
	}

#mod .ran .sum {
	width: 270px;
	margin: 59px 0px 0px 0px;
	float: right;
	}

#mod .sum .img01 {
	margin: 0px 0px 10px 0px;
	float: left;
	}

#mod .sum .add {
	margin: 0px 0px 10px 0px;
	float: left;
	}

#mod .sum .add img {
	margin: 0px 0px 5px 0px;
	}

#mod .sum .pla {
	margin: 0px 0px 10px 0px;
	float: left;
	}

#mod .sum .pla .title {
	margin: 0px 0px 5px 0px;
	}

#mod .sum a:hover img {
	filter: alpha(style=0, opacity=60);
	}

#mod ul {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	float: left;
	list-style: none;
	}

#mod li {
	width: 511px;
	margin: 5px 0px 0px 0px;
	float: left;
	}

#mod li a {
	margin: 0px 1px 1px 0px;
	float: left;
	position: relative;
	}

#mod li a:hover img {
	filter: alpha(style=0, opacity=60);
	}

#mod li span {
	width: 3px;
	height: 5px;
	background: url(img/arrow03.gif) no-repeat;
	display: block;
	position: absolute;
	top: 33px;
	left: 3px;
	}

#mod .map {
	margin: 0px 0px 30px 0px;
	float: left;
	}

#mod .map img {
	margin: 0px 0px 5px 0px;
	}

#mod .map iframe {
	border: 2px #eeeeee solid;
	}


/* イベント情報 */

#eve .box {
	width: 221px;
	/*\*/
	_width: 211px;
	/**/
	height: 200px;
	/*\*/
	_height: 220px;
	/**/
	border-right: 1px #C1AA94 dotted;
	border-bottom: 1px #C1AA94 dotted;
	color: #333333;
	padding: 10px 5px 10px 5px; 
	float: left;
	}

#eve .box .bgimg {
	width: 210px;
	background: #f6f6f6;
	margin: 0px 0px 5px 0px; 
	text-align: center;
	float: left;
	}

#eve .box .copy a {
	background: url(img/arrow_01.gif) no-repeat 0px 3px;
	font-size: 12px;
	padding: 0px 0px 0px 7px;
	}

#eve .box .copy p {
	margin: 0px 0px 5px 0px;
	}

#eved h2 {
	width: 449px;
	/*\*/
	_width: 469px;
	/**/
	background: #8D633B;
	font-size: 14px;
	line-height: 100%;
	color: #ffffff;
	margin: 0px 0px 20px 0px;
	padding: 10px; 
	}

#eved p a {
	background: url(img/arrow_01.gif) no-repeat 0px 3px;
	font-size: 12px;
	padding: 0px 0px 0px 7px;
	}


/* 施工例 */

#exa .top p {
	width: 510px;
	line-height: 130%;
	margin: 0px 0px 20px 0px;
	float: left;
	}

#exa .top ul {
	width: 480px;
	margin: 0px 0px 0px 15px;
	/*\*/
	_margin: 0px 0px 0px 7px;
	/**/
	padding: 0px;
	float: left;
	list-style: none;
	}

#exa .top h2 {
	width: 510px;
	background: url(example/img/line01.gif) repeat-x bottom;
	font-size: 12px;
	line-height: 100%;
	color: #6A814A;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 6px 0px;
	float: left;
	}

#exa .top ul h3 {
	width: 80px;
	font-size: 12px;
	font-weight: normal;
	line-height: 100%;
	margin: 10px 0px 0px 0px;
	float: left;
	}

#exa .top ul h2 a {
	background: url(img/arrow02.gif) no-repeat 0px 1px;
	padding: 0px 0px 0px 12px;
	}

#exa .list h2 {
	width: 494px;
	/*\*/
	_width: 510px;
	/**/
	background: url(example/img/subtitlebg.gif) repeat-x;
	font-size: 14px;
	font-weight: normal;
	line-height: 100%;
	color: #ffffff;
	margin: 0px 0px 20px 0px;
	padding: 8px;
	float: left;
	}

#exa .list ul {
	width: 519px;
	/*\*/
	_width: 510px;
	/**/
	margin: 0px 0px 30px 0px;
	padding: 0px;
	float: left;
	list-style: none;
	}

#exa .list li {
	width: 164px;
	border-top: 1px #eeeeee solid;
	border-bottom: 1px #eeeeee solid;
	margin: 0px 9px 9px 0px;
	float: left;
	text-align: center;
	position: relative;
	}

#exa .list a:hover img {
	filter: alpha(style=0, opacity=60);
	}

#exa .list li span {
	width: 164px;
	background: #000000;
	text-align: left;
	position: absolute;
	top: 105px;
	left: 0px;
	filter: alpha(style=0, opacity=50);
	}

#exa .list li h3 {
	background: url(img/arrow03.gif) no-repeat 0px 3px;
	font-size: 10px;
	font-weight: normal;
	line-height: 100%;
	color: #ffffff;
	margin: 4px;
	padding: 0px 0px 0px 6px;
	float: left;
	}

#exa .det h2 {
	width: 494px;
	/*\*/
	_width: 510px;
	/**/
	background: url(example/img/subtitlebg.gif) repeat-x;
	font-size: 14px;
	font-weight: normal;
	line-height: 100%;
	color: #ffffff;
	margin: 0px 0px 20px 0px;
	padding: 8px;
	float: left;
	}

#exa .det li.main {
	width: 510px;
	border-top: 1px #eeeeee solid;
	border-bottom: 1px #eeeeee solid;
	margin: 0px 0px 20px 0px;
	float: left;
	text-align: center;
	list-style: none;
	position: relative;
	}

#exa .det li.main h3 {
	width: 500px;
	/*\*/
	_width: 510px;
	/**/
	background: #000000;
	font-size: 12px;
	font-weight: normal;
	line-height: 100%;
	color: #ffffff;
	margin: 0px;
	padding: 5px;
	text-align: left;
	position: absolute;
	top: 0px;
	left: 0px;
	filter: alpha(style=0, opacity=50);
	}

#exa .det p {
	width: 510px;
	font-size: 10px;
	line-height: 120%;
	margin: 0px 0px 30px 0px;
	float: left;
	}

#exa .det ul {
	width: 516px;
	margin: 0px 0px 34px 0px;
	padding: 0px;
	float: left;
	list-style: none;
	}

#exa .det ul li {
	width: 80px;
	border-top: 1px #eeeeee solid;
	border-bottom: 1px #eeeeee solid;
	margin: 0px 6px 6px 0px;
	float: left;
	text-align: center;
	}


/* 土地情報 */

#est .copy01 {
	width: 510px;
	line-height: 130%;
	float: left;
	}

#est .list {
	width: 510px;
	background: url(estate/img/seabg.gif) repeat-y;
	margin: 30px 0px 0px 0px;
	float: left;
	}

#est .list h4 {
	margin: 10px 15px 0px 15px;
	float: left;
	}

#est .list ul {
	width: 440px;
	margin: 0px 0px 30px 0px;
	padding: 0px;
	float: left;
	list-style: none;
	}

#est .list ul a {
	width: 73px;
	background: url(img/arrow02.gif) no-repeat 0px 1px;
	line-height: 100%;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 12px;
	float: left;
	}

#est h2 {
	width: 494px;
	/*\*/
	_width: 510px;
	/**/
	background: url(estate/img/titlebg.gif) repeat-x;
	font-size: 14px;
	line-height: 100%;
	color: #ffffff;
	margin: 0px 0px 10px 0px;
	padding: 8px;
	float: left;
	}

#est .elist {
	width: 510px;
	background: #dddddd;
	border: 2px #dddddd solid;
	margin: 0px 0px 15px 0px;
	float: left;
	}

#est .elist th {
	width: 128px;
	background: #F3F2E9;
	padding: 10px;
	}

#est .elist td {
	background: #ffffff;
	padding: 10px;
	text-align: center;
	}

#est a.tel:hover img {
	filter: alpha(style=0, opacity=60);
	}

#est h3 {
	width: 506px;
	/*\*/
	_width: 510px;
	/**/
	border-bottom: 3px #dddddd solid;
	font-size: 14px;
	font-weight: bold;
	line-height: 100%;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 4px 4px;
	float: left;
	}

#est .det {
	width: 510px;
	border-top: 1px #dddddd solid;
	line-height: 130%;
	margin: 10px 0px 15px 0px;
	float: left;
	}

#est .det th {
	width: 95px;
	/*\*/
	_width: 115px;
	/**/
	border-top: 1px #ffffff solid;
	border-right: 1px #eeeeee solid;
	border-bottom: 1px #dddddd solid;
	background-color: #ffffff;
	font-weight: normal;
	padding: 10px;
	text-align: center;
	}

#est .det td {
	border-top: 1px #ffffff solid;
	border-bottom: 1px #dddddd solid;
	background-color: #ffffff;
	padding: 10px;
	}

#est .bac img {
	margin: 20px 0px 0px 0px;
	}

#est  a:hover.bac img {
	filter: alpha(style=0, opacity=60);
	}


/* 家づくり */

#mak .copy01 {
	width: 510px;
	line-height: 150%;
	margin: 15px 0px 15px 0px;
	float: left;
	}

#mak ul {
	width: 510px;
	line-height: 150%;
	margin: 0px;
	padding: 0px;
	float: left;
	list-style: none;
	}

#mak li {
	width: 510px;
	margin: 30px 0px 0px 0px;
	float: left;
	}

#mak li p {
	width: 510px;
	margin: 10px 0px 0px 0px;
	float: left;
	}

#mak li p img {
	margin: 0px 0px 0px 10px;
	float: right;
	}

#mak li p.bus {
	width: 510px;
	margin: 10px 0px 10px 0px;
	float: left;
	}


/* ローン実例 */

#fun {
	width: 510px;
	float: left;
	}

#fun ul {
	width: 510px;
	margin: 0px;
	padding: 0px;
	float: left;
	list-style: none;
	}

#fun li {
	width: 506px;
	/*\*/
	_width: 510px;
	/**/
	background: #f6f6f6;
	border: 2px #eeeeee solid;
	margin: 0px 0px 20px 0px;
	float: left;
	}

#fun li h3 {
	margin: 15px 0px 15px 10px;
	/*\*/
	_margin: 15px 0px 15px 5px;
	/**/
	float: left;
	}

#fun li table {
	width: 256px;
	margin: 0px 10px 10px 10px;
	/*\*/
	_margin: 0px 5px 10px 5px;
	/**/
	float: left;
	}

#fun li th {
	width: 80px;
	background: #8D633B;
	font-weight: normal;
	color: #ffffff;
	padding: 5px;
	text-align: left;
	}

#fun li td {
	background: #ffffff;
	padding: 5px;
	}


/* お客様の声 */

#voi ul {
	width: 510px;
	margin: 15px 0px 0px 0px;
	padding: 0px;
	float: left;
	list-style: none;
	}

#voi li {
	width: 510px;
	background: url(voice/img/bordertl.gif) no-repeat;
	background-color: #FFF7F7;
	margin: 0px 0px 10px 0px;
	float: left;
	}

#voi li h3 {
	width: 470px;
	font-size: 12px;
	line-height: 100%;
	color: #ff9999;
	margin: 15px 0px 5px 10px;
	/*\*/
	_margin: 15px 0px 5px 5px;
	/**/
	float: left;
	}

#voi li p {
	width: 470px;
	/*\*/
	_width: 490px;
	/**/
	background: url(voice/img/line01.gif) no-repeat;
	background-color: #ffffff;
	line-height: 130%;
	margin: 0px 0px 10px 10px;
	/*\*/
	_margin: 0px 0px 10px 5px;
	/**/
	padding: 14px 10px 10px 10px;
	float: left;
	}

#voi li p img {
	margin: 0px 0px 10px 0px;
	float: left;
	}


/* 商品ラインナップ */

#lin .top ul {
	width: 510px;
	margin: 0px;
	padding: 0px;
	float: left;
	list-style: none;
	}

#lin .top li {
	width: 148px;
	margin: 0px 15px 15px 0px;
	float: left;
	text-align: center;
	}

#lin .top li img {
	margin: 0px 0px 5px 0px;
	border: 2px #eeeeee solid;
	float: left;
	}

#lin .top li a:hover img {
	border: 2px #6A824A solid;
	filter: alpha(style=0, opacity=60);
	}

#lin .ele {
	width: 510px;
	background: url(lineup/img/line01.gif) no-repeat bottom;
	line-height: 140%;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 11px 0px;
	float: left;
	}

#lin .ele h3 {
	margin: 0px 0px 10px 0px;
	float: left;
	}

#lin .ele h4 {
	width: 510px;
	margin: 0px 0px 5px 0px;
	float: left;
	}

#lin .ele .img01 {
	margin: 0px 0px 0px 10px;
	float: right;
	}

#lin .ele .img02 {
	margin: 0px 0px 10px 0px;
	float: right;
	}

#lin .ele p {
	width: 510px;
	margin: 0px 0px 10px 0px;
	float: left;
	}

#lin .ele .pla {
	width: 508px;
	/*\*/
	_width: 510px;
	/**/
	background: url(lineup/img/ptitle.gif) no-repeat;
	border: 1px #97714C solid;
	float: left;
	}

#lin .ele .pla img {
	margin: 29px 9px 10px 9px;
	/*\*/
	_margin: 29px 4px 10px 4px;
	/**/
	float: left;
	}

#lin .ele .pla p {
	width: 490px;
	font-size: 10px;
	line-height: 120%;
	color: #97714C;
	margin: 0px 9px 9px 9px;
	/*\*/
	_margin: 0px 4px 9px 4px;
	/**/
	float: left;
	}

#lin ul.self {
	width: 528px;
	/*\*/
	_width: 510px;
	/**/
	font-size: 10px;
	line-height: 120%;
	margin: 0px;
	padding: 0px;
	float: left;
	list-style: none;
	}

#lin ul.self li {
	width: 158px;
	margin: 0px 18px 15px 0px;
	/*\*/
	_margin: 0px 9px 15px 0px;
	/**/
	float: left;
	}

#lin ul.self li.spe {
	width: 191px;
	}

#lin ul.self li img {
	margin: 0px 0px 5px 0px;
	float: left;
	}

#lin ul.sflo {
	width: 510px;
	margin: 0px;
	padding: 0px;
	float: left;
	list-style: none;
	}

#lin ul.sflo li {
	width: 510px;
	margin: 20px 0px 0px 0px;
	float: left;
	}

#lin ul.sflo li p {
	width: 340px;
	float: left;
	}

#lin ul.sflo li p img {
	margin: 0px 0px 10px 0px;
	float: left;
	}

#lin ul.sric {
	width: 520px;
	/*\*/
	_width: 510px;
	/**/
	font-size: 10px;
	line-height: 120%;
	margin: 0px;
	padding: 0px;
	float: left;
	list-style: none;
	}

#lin ul.sric li {
	width: 250px;
	margin: 15px 10px 0px 0px;
	/*\*/
	_margin: 15px 5px 0px 0px;
	/**/
	float: left;
	}

#lin ul.sric li img {
	margin: 0px 0px 5px 0px;
	float: left;
	}

#lin ul.sricp {
	width: 510px;
	margin: 0px;
	padding: 0px;
	float: left;
	list-style: none;
	}

#lin ul.sricp li {
	width: 510px;
	margin: 20px 0px 0px 0px;
	float: left;
	}

#lin ul.sricp li p {
	width: 350px;
	float: left;
	}

#lin ul.sricp li p img {
	margin: 0px 0px 10px 0px;
	float: left;
	}

#lin ul.sroo {
	width: 520px;
	/*\*/
	_width: 510px;
	/**/
	font-size: 10px;
	line-height: 120%;
	margin: 0px;
	padding: 0px;
	float: left;
	list-style: none;
	}

#lin ul.sroo li {
	width: 250px;
	margin: 15px 10px 0px 0px;
	/*\*/
	_margin: 15px 5px 0px 0px;
	/**/
	float: left;
	}

#lin ul.sroo li h5 {
	width: 140px;
	font-size: 12px;
	font-weight: bold;
	line-height: 100%;
	margin: 0px 0px 5px 0px;
	float: left;
	}

#lin ul.sroo li p {
	width: 130px;
	margin: 10px 0px 0px 0px;
	float: left;
	}

#lin ul.sroo li p img {
	margin: 0px 5px 0px 0px;
	float: left;
	}

#lin ul.sroo li img {
	margin: 0px 0px 0px 10px;
	float: right;
	}

#lin ul.slif {
	width: 510px;
	font-size: 10px;
	line-height: 120%;
	margin: 0px;
	padding: 0px;
	float: left;
	list-style: none;
	}

#lin ul.slif li {
	width: 510px;
	margin: 0px 0px 20px 0px;
	float: left;
	}

#lin ul.slif li img {
	margin: 0px 10px 0px 0px;
	float: left;
	}

#lin ul.slif li h4 {
	width: 510px;
	margin: 0px 0px 5px 0px;
	float: left;
	}

#lin ul.slif li p {
	width: 300px;
	margin: 5px 0px 0px 0px;
	float: left;
	}


/* お問い合わせ */

p.mainformleft {
	width:140px;
	padding:0px 0px 0px 0px;
	margin-top:0px;
	margin-bottom:0px;
	font-family:MS PGOTHIC, Osaka;
	font-size:12px;
	color:#333333;
	line-height: 1.3;
	float:left;
	}

p.mainformright {
	width:260px;
	padding:0px 0px 0px 0px;
	margin-top:0px;
	margin-bottom:0px;
	text-align:left;
	font-family:MS PGOTHIC, Osaka;
	font-size:12px;
	color:#333333;
	line-height: 1.3
	}

#inq .dvd {
	width: 464px;
	/*\*/
	_width: 470px;
	/**/
	border: 3px #E5DBCE solid;
	font-size: 12px;
	color: #8D633B;
	background: url(inquiry/img/dvdbg.jpg) no-repeat 3px 3px #FCFBFA;
	padding: 0px 0px 15px 0px;
	float: left;
	}

#inq .dvd img {
	margin: 29px 10px 0px 11px;
	float: left;
	}

#inq .dvd h2 {
	width: 260px;
	font-size: 16px;
	line-height: 120%;
	margin: 44px 0px 0px 0px;
	float: left;
	}

#inq .dvd p {
	width: 255px;
	margin: 5px 0px 0px 22px;
	line-height: 130%;
	float: left;
	}

#inq object {
	margin: 13px 0px 0px 130px;
	}

#inq .book {
	width: 464px;
	/*\*/
	_width: 470px;
	/**/
	border: 3px #E5DBCE solid;
	font-size: 12px;
	color: #8D633B;
	background: #FCFBFA;
	margin: 15px 0px 30px 0px;
	padding: 0px 0px 20px 0px;
	float: left;
	}

#inq .book img {
	margin: 20px 32px 0px 32px;
	float: left;
	}

#inq .book h2 {
	width: 260px;
	font-size: 16px;
	line-height: 120%;
	margin: 20px 0px 0px 0px;
	float: left;
	}

#inq .book p {
	width: 255px;
	margin: 5px 0px 0px 22px;
	line-height: 130%;
	float: left;
	}

.inq_check01 {
	margin: 43px 3px 0px 0px;
	float: left;
	}

.inq_check02 {
	margin: 20px 3px 0px 0px;
	float: left;
	}

td.normal {
	font-family:MS PGOTHIC, Osaka;
	font-size:12px;
	color:#333333;
	line-height: 1.3
	}

td.qnormal {
	vertical-align:top;
	font-family:MS PGOTHIC, Osaka;
	font-size:10px;
	color:#333333;
	line-height: 1.5
	}

td.laheader {
	font-family:MS PGOTHIC, Osaka;
	font-size:14px;
	font-weight:bold;
	color:#0072BC;
	background-color:#DFEBF7;
	line-height: 1.3
	}

td.latitle {
	font-family:MS PGOTHIC, Osaka;
	font-size:14px;
	text-align:center;
	color:#333333;
	background-color:#DFEBF7;
	line-height: 1.3
	}

td.latext {
	font-family:MS PGOTHIC, Osaka;
	font-size:12px;
	text-align:center;
	color:#333333;
	background-color:#ffffff;
	line-height: 1.3
	}

td.ladown {
	font-family:MS PGOTHIC, Osaka;
	font-size:14px;
	font-weight:bold;
	text-align:left;
	color:#0072BC;
	background-color:#ffffff;
	line-height: 1.3
	}

td.ladownright {
	font-family:MS PGOTHIC, Osaka;
	font-size:14px;
	font-weight:bold;
	text-align:right;
	color:#FF0000;
	background-color:#ffffff;
	line-height: 1.3
	}


/* その他の設定 */

br.heartbreaker {
	clear:left
	}

.text {
	font-family:MS PGOTHIC, Osaka;
	font-size:12px;
	color:#333333;
	line-height: 1.3
	}

.redtext {
	font-family:MS PGOTHIC, Osaka;
	font-size:12px;
	color:#9E0B0E;
	line-height: 1.3
	}

strong.blue {
	font-family:MS PGOTHIC, Osaka;
	text-decoration:none;
	font-weight:normal;
	font-size:12px;
	color:#0072BC;
	line-height: 1.8
	}

a:link { color:#303030; text-decoration: underline; }
a:visited { color:#303030; text-decoration: underline; }
a:active { color:#303030; text-decoration: underline; }
a:hover { color:#7C9659; text-decoration: underline; }

.text1 {
	font-family:MS PGOTHIC, Osaka;
	font-size:11px;
	color:#333333;
	line-height: 1.3
	}

.doubutu {
	font-size: 10pt;
	line-height: 130%;
	padding: 6px;
	top: 30px;
	color: #333333;
	margin: 5px;
	width: 440px;
	background-position: left;
	text-align: left;
	border: 2px dotted #666666;
	}

.doubututitle {
	font-family: HGS創英角ｺﾞｼｯｸUB;
	font-size: 12pt;
	}

#slink {
	display: none;
	display: block;
	position: absolute;
	top: -500px;
	left: -500px;
	font-size: 10px;
	line-height: 100%;
	}