/*---base---*/

body{
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W6";
	font-weight:normal;
	font-style:normal;
	font-size:75%;
	line-height:140%;
	text-align:center;
	color:#3F3F3F;
}
table{
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W6";
	font-weight:normal;
	font-style:normal;
	font-size:12px;
	line-height:16px;
	color:#3F3F3F;
}
*{
	margin:0px;
	padding:0px;
}
/*
p{
	margin:0px;
	padding:0px;
	font-size:5%;
	line-height:5%;
}
*/
h1,h2,h5,h6{
	font-size:100%;
	font-weight:lighter;
}
h3 {
	margin:10px 16px 10px 16px;
	width:570px;
	height:35px;
	text-indent:7px;
	background:url(../img/h3_img01.jpg) no-repeat;
	overflow:hidden;
	text-align:left;
	font-size:133%;
	line-height:210%;
	letter-spacing:3px;
	color:#8F0000;
}
h4 {
	margin:10px 200px 5px 0px;
	width:350px;
	height:30px;
	text-indent:10px;
	text-align:left;
	font-weight:bold;
	font-size:117%;
	line-height:175%;
	background:url(../img/advancing_index_img04.jpg) no-repeat;
	overflow:hidden;
}
input, textarea, select, option{
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W6";
	font-weight:normal;
	font-style:normal;
	font-size:100%;
	line-height:140%;
}


img{
	border-width:0px;
	border-style:none;
}

p{
	margin:0px;
	padding:0px;
}

address {
	font-size:12px;
	font-style:normal;
}

#wrapper{
	margin:0px auto;
	width:802px;
	overflow:hidden;
}
#header{
	width:802px;
	margin:0px 0px 9px 0px;
	overflow:hidden;
}
#header #header01 {
	margin:0px 0px 0px 0px;
	width:802px;
	overflow:hidden;
}
#header #header01 h1.h1_img {
	margin:0px 0px 0px 0px;
	width:432px;
	float:left;	
}
#header #header01 #header01_01 {
	margin:0px 0px 0px 0px;
	width:94px;
	float:left;
}
#header #header01 #header01_02 {
	margin:0px 0px 0px 0px;
	width:276px;
	float:right;
	overflow:hidden;
}
#header #header01 #header01_02 #header01_02_01 {
	margin:0px 0px 0px 0px;
	width:276px;
	height:40px;
}
#header #header01 #header01_02 #header01_02_02 {
	margin:0px 0px 0px 0px;
	width:276px;
	height:27px;
	overflow:hidden;
}
#header #header01 #header01_02 #header01_02_02 #header01_02_02_01 {
	margin:0px 0px 0px 0px;
	width:69px;
	float:left;
}
#header #header01 #header01_02 #header01_02_02 #header01_02_02_02 {
	margin:0px 0px 0px 0px;
	width:207px;
	float:right;
}
#header #header01 #header01_02 #header01_02_03 {
	margin:0px 0px 0px 0px;
	width:276px;
	height:22px;
	overflow:hidden;
}
#header #header01 #header01_02 #header01_02_03 #header01_02_03_01 {
	margin:0px 0px 0px 0px;
	width:74px;
	float:left;
}
#header #header01 #header01_02 #header01_02_03 #header01_02_03_02 {
	margin:0px 0px 0px 0px;
	width:83px;
	float:left;
}
#header #header01 #header01_02 #header01_02_03 #header01_02_03_03 {
	margin:0px 0px 0px 0px;
	width:119px;
	float:right;
}
#header #header02 {
	margin:0px 0px 0px 0px;
	width:802px;
	overflow:hidden;
}
#header #header02 h2.h2_index {
	margin:0px 0px 0px 0px;
	width:802px;
	height:206px;
	background:url(../img/index_img10.jpg) no-repeat left top;
	text-indent:-9999px;
}
#header #header03 {
	margin:0px 0px 0px 0px;
	width:802px;
	overflow:hidden;
}
#header #header03 #header03_01 {
	margin:0px 0px 0px 0px;
	width:16px;
	float:left;
}
#header #header03 #header03_02 {
	margin:0px 0px 0px 0px;
	width:166px;
	float:left;
	overflow:hidden;
}
#header #header03 #header03_02 #header03_02_01 {
	margin:0px 0px 0px 0px;
	overflow:hidden;
	height:auto;
	line-height:20%;
}
#header #header03 #header03_02 #header03_02_02 {
	margin:0px 0px 0px 0px;
	overflow:hidden;
	height:auto;
}
#header #header03 #header03_03 {
	margin:0px 0px 0px 0px;
	width:620px;
	float:right;
}
#main_box{
	margin:0px 0px 0px 0px;
	width:802px;
	overflow:hidden;
	background-color:#FFFFFF;
}
#main{
	width:602px;
	float:right;
	overflow:hidden;
	font-size:100%;
	line-height:140%;
	margin-top:0px;
	margin-bottom:0px;
	margin-left:0px;
	margin-right:0px;
	padding:0px;
}

a:link,a:visited,a:active{
	color:#8F0000;
	text-decoration:none;
}

a:hover{
	color:#D83B3B;
	text-decoration:underline;
}


/*---layout---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*---index---*/
h3.h3_index_01 {
	margin:10px 16px 9px 16px;
	width:570px;
	height:35px;
	text-indent:-9999px;
	background:url(../img/index_img28.jpg) no-repeat;
	overflow:hidden;
}
h3.h3_index_02 {
	margin:0px 16px 15px 16px;
	width:570px;
	height:35px;
	text-indent:-9999px;
	background:url(../img/index_img29.jpg) no-repeat;
	overflow:hidden;
}
.seg01{	
	margin:0px 24px 21px 24px;
	width:554px;
	overflow:hidden;
	text-align:left;
}
.seg01 p{	
	margin:0px 0px 0px 0px;
	font-size:98%;
	line-height:185%;
}
.seg02{	
	margin:0px 15px 26px 16px;
	width:571px;
	overflow:hidden;
	text-align:left;
}
.seg02_01 {
	margin:0px 9px 0px 0px;
	width:107px;
	height:auto;
	float:left;
}
.seg02_02 {
	margin:0px 0px 0px 0px;
	width:107px;
	height:auto;
	float:right;
}
.seg03 {	
	margin:0px 15px 15px 15px;
	width:572px;
	height:auto;
}
.seg04 {	
	margin:0px 15px 25px 15px;
	width:572px;
	height:auto;
	overflow:hidden;
	vertical-align:top;
}
.seg04_01 {
	margin:0px 0px 0px 0px;
	width:271px;
	height:141px;;
	float:left;
}
.seg04_02 {
	margin:0px 0px 0px 0px;
	width:272px;
	float:right;
	overflow:hidden;
	background:url(../img/index_img38.jpg) repeat-y;
}
.seg04_02_01 {
	margin:0px 0px 0px 0px;
	height:auto;
	font-size:25%;
}
.seg04_02_02 {
	margin:0px 6px 0px 6px;
	width:260px;
	line-height:100%;
}
.seg04_02_03 {
	margin:0px 9px 0px 9px;
	width:254px;
	padding-top:1px;
	text-align:left;
	line-height:117%;
}
.seg04_02_04 {
	margin:0px 6px 0px 6px;
	width:260px;
	height:auto;
	line-height:80%;
	font-size:20%;
	text-align:right;
}
/*---what---*/
h2.h2_what {
	margin:0px 0px 0px 0px;
	width:802px;
	height:206px;
	background:url(../img/what_img01.jpg) no-repeat left top;
	text-indent:-9999px;
}
.seg05{	
	margin:0px 26px 20px 26px;
	width:550px;
	overflow:hidden;
}
.seg05 p{	
	margin:0px 0px 0px 0px;
	text-align:left;
}
.seg05_01{	
	margin:0px 10px 0px 10px;
	width:530px;
	overflow:hidden;
}
.seg05_01 p{	
	margin:0px 0px 0px 0px;
	text-align:left;
}
.seg06{	
	margin:0px 16px 20px 16px;
	width:570px;
	text-align:left;
}
/*---example_index---*/
h2.h2_example_index {
	margin:0px 0px 0px 0px;
	width:802px;
	height:206px;
	background:url(../img/example_index_img01.jpg) no-repeat left top;
	text-indent:-9999px;
}
.seg07{	
	margin:0px 26px 20px 26px;
	width:550px;
	overflow:hidden;
}
.seg07 p{	
	margin:0px 0px 0px 0px;
	text-align:right;
}

/*---example_detached---*/
h2.h2_example_detached {
	margin:0px 0px 0px 0px;
	width:802px;
	height:206px;
	background:url(../img/example_detached_img01.jpg) no-repeat left top;
	text-indent:-9999px;
}
.seg08{	
	margin:10px 16px 20px 16px;
	width:570px;
	overflow:hidden;
}
.seg08 p{	
	margin:0px 0px 0px 0px;
	text-align:left;
}
.seg09{	
	margin:0px 51px 20px 51px;
	width:500px;
	overflow:hidden;
}
.seg09_01 {	
	margin:0px 0px 0px 0px;
	width:220px;
	text-align:center;
	float:left;
}
.seg09_01 p{
	margin:0px 0px 0px 0px;
	padding-bottom:7px;
}
.seg09_02 {	
	margin:0px 0px 0px 0px;
	width:220px;
	text-align:center;
	float:right;
}
.seg09_02 p{
	margin:0px 0px 0px 0px;
	padding-bottom:7px;
}
/*---example_narrow---*/
h2.h2_example_narrow {
	margin:0px 0px 0px 0px;
	width:802px;
	height:206px;
	background:url(../img/example_narrow_img01.jpg) no-repeat left top;
	text-indent:-9999px;
}

/*---example_twogeneration---*/
h2.h2_example_twogeneration {
	margin:0px 0px 0px 0px;
	width:802px;
	height:206px;
	background:url(../img/example_twogeneration_img01.jpg) no-repeat left top;
	text-indent:-9999px;
}

/*---example_villa---*/
h2.h2_example_villa {
	margin:0px 0px 0px 0px;
	width:802px;
	height:206px;
	background:url(../img/example_villa_img01.jpg) no-repeat left top;
	text-indent:-9999px;
}

/*---example_multipurpose---*/
h2.h2_example_multipurpose {
	margin:0px 0px 0px 0px;
	width:802px;
	height:206px;
	background:url(../img/example_multipurpose_img01.jpg) no-repeat left top;
	text-indent:-9999px;
}

/*---advancing_index---*/
h2.h2_advancing_index {
	margin:0px 0px 0px 0px;
	width:802px;
	height:206px;
	background:url(../img/advancing_index_img01.jpg) no-repeat left top;
	text-indent:-9999px;
}

/*---advancing_freed---*/
h2.h2_advancing_freed {
	margin:0px 0px 0px 0px;
	width:802px;
	height:206px;
	background:url(../img/advancing_freed_img01.jpg) no-repeat left top;
	text-indent:-9999px;
}

/*---advancing_landsearch---*/
h2.h2_advancing_landsearch {
	margin:0px 0px 0px 0px;
	width:802px;
	height:206px;
	background:url(../img/advancing_landsearch_img01.jpg) no-repeat left top;
	text-indent:-9999px;
}

/*---company---*/
h2.h2_company {
	margin:0px 0px 0px 0px;
	width:802px;
	height:206px;
	background:url(../img/company_img01.jpg) no-repeat left top;
	text-indent:-9999px;
}
.seg10{	
	margin:10px 51px 20px 51px;
	width:500px;
	overflow:hidden;
	text-align:center;
}
/*---contact---*/
h2.h2_contact {
	margin:0px 0px 0px 0px;
	width:802px;
	height:206px;
	background:url(../img/contact_img01.jpg) no-repeat left top;
	text-indent:-9999px;
}
/*---masscommu---*/
h2.h2_masscommu {
	margin:0px 0px 0px 0px;
	width:802px;
	height:206px;
	background:url(../img/masscommu_img01.jpg) no-repeat left top;
	text-indent:-9999px;
}

/*---sitemap---*/
h2.h2_sitemap {
	margin:0px 0px 0px 0px;
	width:802px;
	height:206px;
	background:url(../img/sitemap_img01.jpg) no-repeat left top;
	text-indent:-9999px;
}
h3.h3_sitemap_01 {
	margin:10px 16px 20px 16px;
	width:570px;	
	height:35px;
	color:#8F0000;
	text-align:left;
	text-indent:40px;
	font-size:130%;
	font-weight:bold;
	line-height:180%;
	background:url(../img/sitemap_img02.jpg) no-repeat;
}
h3.h3_sitemap_01 a:link, h3.h3_sitemap_01 a:visited, h3.h3_sitemap_01 a:active{
	background:url(../img/sitemap_img02.jpg) no-repeat;
	width:570px;	
	height:35px;
	color:#8F0000;
	display:block;
	text-decoration:none;
}
h3.h3_sitemap_01 a:hover{
	background:url(../img/sitemap_img02_over.jpg) no-repeat;
	width:570px;	
	height:35px;
	color:#8F0000;
	display:block;
	text-decoration:none;
}
h3.h3_sitemap_02 {
	margin:0px 0px 0px 0px;
	width:570px;	
	height:35px;
	color:#8F0000;
	text-align:left;
	text-indent:40px;
	font-size:130%;
	font-weight:bold;
	line-height:180%;
	background:url(../img/sitemap_img02.jpg) no-repeat;
}
h3.h3_sitemap_02 a:link, h3.h3_sitemap_02 a:visited, h3.h3_sitemap_02 a:active{
	background:url(../img/sitemap_img02.jpg) no-repeat;
	width:570px;	
	height:35px;
	color:#8F0000;
	display:block;
	text-decoration:none;
}
h3.h3_sitemap_02 a:hover{
	background:url(../img/sitemap_img02_over.jpg) no-repeat;
	width:570px;	
	height:35px;
	color:#8F0000;
	display:block;
	text-decoration:none;
}
.seg11 {
	margin:0px 16px 20px 16px;
	width:570px;
	overflow:hidden;
	background:url(../img/sitemap_img03.jpg) repeat-y;
}
ul#sitemap {
	margin:0px 10px 0px 40px;
	width:520px;
	overflow:hidden;
	list-style:none;
	text-align:left;
}
ul#sitemap li.li_sitemap {
	margin:0px 0px 0px 0px;
	overflow:hidden;
	list-style:none;
	vertical-align:top;
	text-align:left;
	width:190px;
	height:25px;
	text-indent:30px;
	line-height:200%;
	background:url(../img/sitemap_img04.jpg) no-repeat;	
	color:#8F0000;
	display:block;
}
ul#sitemap li.li_sitemap a:link. ul#sitemap li.li_sitemap a:active, ul#sitemap li.li_sitemap a:visited{
	margin:0px 0px 0px 0px;
	width:190px;
	height:25px;
	color:#8F0000;
	text-decoration:none;
	display:block;
}
ul#sitemap li.li_sitemap a:hover{
	margin:0px 0px 0px 0px;
	width:190px;
	height:25px;
	color:#D83B3B;
	text-decoration:underline;
	display:block;
}
/*---navi---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#navi{
	margin-top:0px;
	margin-bottom:0px;
	margin-left:0px;
	margin-right:0px;
	padding:0px;
	width:200px;
	float:left;
	overflow:hidden;
}
#navi ul#menu{
	margin:0px 9px 9px 1px;
	width:190px;
	overflow:hidden;
	list-style:none;
}
#navi ul#menu li.li_menu01 {
	margin:0px 10px 0px 0px;
	overflow:hidden;
	list-style:none;
	vertical-align:top;
	text-align:left;
	text-indent:11px;
	line-height:130%;
	font-size:133%;
	font-weight:bold;
	color:#505050;
	width:180px;
	height:35px;
	background:url(../img/index_img11.jpg) no-repeat;
}
#navi ul#menu li.li_menu01 a{
	color:#505050;
	width:180px;
	height:35px;
	background:url(../img/index_img11.jpg) no-repeat;
	display:block;
	text-decoration:none;
}
#navi ul#menu li.li_menu01 a:hover{
	color:#505050;
	width:180px;
	height:35px;
	background:url(../img/index_img11_over.jpg) no-repeat;
	display:block;
	text-decoration:none;
}
#navi ul#menu li.li_menu02 {
	margin:0px 0px 0px 0px;
	overflow:hidden;
	list-style:none;
	vertical-align:top;
	text-align:left;
	text-indent:7px;
	line-height:180%;
	font-size:116%;
	font-weight:bold;
	color:#DCDCDC;
	width:190px;
	height:35px;
	background:url(../img/index_img12.jpg) no-repeat;
}
#navi ul#menu li.li_menu02 a{
	width:190px;
	height:35px;
	background:url(../img/index_img12.jpg) no-repeat;
	display:block;
	color:#DCDCDC;
	text-decoration:none;	
}
#navi ul#menu li.li_menu02 a:hover{
	width:190px;
	height:35px;
	background:url(../img/index_img12_over.jpg) no-repeat;
	display:block;
	color:#DCDCDC;
	text-decoration:none;
}
#navi ul#menu li.li_menu03 {
	margin:0px 0px 0px 0px;
	overflow:hidden;
	list-style:none;
	text-align:left;
	width:190px;
}
#navi ul#menu li.li_menu03 ul#submenu01 {
	margin:0px 0px 5px 15px;
	width:175px;
	overflow:hidden;
	list-style:none;
}

/*----------submenu01-----------*/
#navi ul#submenu01 li.li_submenu01 {
	margin:0px 0px 0px 0px;
	overflow:hidden;
	list-style:none;
	vertical-align:top;
	text-align:left;
	text-indent:8px;
	line-height:180%;
	font-size:116%;
	font-weight:bold;
	color:#8F0000;
	width:175px;
	height:35px;
	background:url(../img/index_img13.jpg) no-repeat;
}
#navi ul#submenu01 li.li_submenu01 a{
	width:175px;
	height:35px;
	background:url(../img/index_img13.jpg) no-repeat;
	display:block;
	color:#8F0000;
	text-decoration:none;
}
#navi ul#submenu01 li.li_submenu01 a:hover{
	width:175px;
	height:35px;
	background:url(../img/index_img13_over.jpg) no-repeat;
	display:block;
	color:#8F0000;
	text-decoration:none;
}
/*--------end submenu01-------*/
#navi ul#menu li.li_menu04 {
	margin:0px 0px 0px 0px;
	overflow:hidden;
	list-style:none;
	text-align:left;
	width:190px;
}
#navi ul#menu li.li_menu04 ul#submenu02 {
	margin:0px 0px 10px 15px;
	width:175px;
	overflow:hidden;
	list-style:none;
}

/*----------submenu02-----------*/
#navi ul#submenu02 li.li_submenu02 {
	margin:0px 0px 0px 0px;
	overflow:hidden;
	list-style:none;
	vertical-align:top;
	text-align:left;
	text-indent:8px;
	line-height:180%;
	font-size:116%;
	font-weight:bold;
	color:#8F0000;
	width:175px;
	height:35px;
	background:url(../img/index_img13.jpg) no-repeat;
}
#navi ul#submenu02 li.li_submenu02 a{
	width:175px;
	height:35px;
	background:url(../img/index_img13.jpg) no-repeat;
	display:block;
	color:#8F0000;
	text-decoration:none;
}
#navi ul#submenu02 li.li_submenu02 a:hover{
	width:175px;
	height:35px;
	background:url(../img/index_img13_over.jpg) no-repeat;
	display:block;
	color:#8F0000;
	text-decoration:none;
}
/*--------end submenu02-------*/

#navi ul#menu li.li_menu05 {
	margin:0px 0px 0px 0px;
	overflow:hidden;
	list-style:none;
	vertical-align:top;
	text-align:left;
	text-indent:7px;
	line-height:130%;
	font-size:116%;
	font-weight:bold;
	color:#3F3F3F;
	width:190px;
	height:35px;
	background:url(../img/index_img14.jpg) no-repeat;
}
#navi ul#menu li.li_menu05 a{
	width:190px;
	height:35px;
	background:url(../img/index_img14.jpg) no-repeat;
	display:block;
	color:#3F3F3F;
	text-decoration:none;	
}
#navi ul#menu li.li_menu05 a:hover{
	width:190px;
	height:35px;
	background:url(../img/index_img14_over.jpg) no-repeat;
	display:block;
	color:#3F3F3F;
	text-decoration:none;
}
#navi ul#banner{
	margin:4px 18px 30px 0px;
	width:182px;
	overflow:hidden;
	list-style:none;
}
#navi ul#banner li.li_banner01 {
	margin:0px 0px 0px 0px;
	overflow:hidden;
	list-style:none;
	vertical-align:top;
	text-indent:-9999px;
	width:182px;
	height:72px;
	background:url(../img/index_img27.jpg) no-repeat;
}
#navi ul#banner li.li_banner01 a{
	width:182px;
	height:72px;
	background:url(../img/index_img27.jpg) no-repeat;
	display:block;
}
#navi ul#banner li.li_banner01 a:hover{
	width:182px;
	height:72px;
	background:url(../img/index_img27_over.jpg) no-repeat;
	display:block;
}
/*--footer---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#footer{
	clear:both;
	margin:0px 1px 5px 1px;
	width:800px;
	height:82px;
	overflow:hidden;
	background:url(../img/index_img09.jpg) repeat-x left top;
}
#footer #footer01{ 
	margin:0px 0px 0px 0px;
	width:800px;
}
#footer #footer01 dl{
	margin:0px 0px 0px 0px;
	padding-top:3px;
	padding-bottom:1px;
	overflow:hidden;
	text-align:center;
	font-size:100%;
	line-height:190%;
	color:#666666;
	font-weight:bold;
	letter-spacing:0px;
}
#footer #footer01 dl dt {
	margin:0px 0px 0px 0px;
	display:inline;
	text-align:center;
	color:#666666;
}
#footer #footer01 dl dt a:link, #footer #footer01 dl dt a:visited, #footer #footer01 dl dt a:active{
	color:#666666;
	text-decoration:none;
}
#footer #footer01 dl dt a:hover{
	color:#8F0000;
	text-decoration:underline;
}

#footer address{
	margin:0px 0px 0px 0px;
	width:800px;
	font-size:100%;
	line-height:200%;
	font-weight:bold;
	font-style:normal;
	letter-spacing:0px;
	text-align:center;
	color:#666666;
	letter-spacing:-1px;
}
#footer address a:link, #footer address a:visited, #footer address a:active{
	color:#666666;
	text-decoration:none;
}
#footer address a:hover{
	color:#8F0000;
	text-decoration:underline;
}
/*--CSS---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*トップページのＣＳＳはここに記述していってください。*/






/*general-purpose*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

p.to_top{
	margin:0px 0px 0px 460px;
	width:110px;
	height:33px;
	overflow:hidden;
}
p.to_top a:link, p.to_top a:visited, p.to_top a:active{
	background:url(../img/button_img01.jpg) no-repeat;
	text-indent:-9999px;
	width:110px;
	height:33px;
	display:block;
	overflow:hidden;
	text-decoration:none;
}
p.to_top a:hover{
	background:url(../img/button_img01_over.jpg) no-repeat;
	text-indent:-9999px;
	width:110px;
	height:33px;
	display:block;
	overflow:hidden;
	text-decoration:none;
}

/*各ページのＣＳＳをページごとに区切って下記に記述していってください*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.margin_b20 {
	margin-bottom:20px;
}
.margin_contact {
	margin-left:100px;
	margin-right:100px;
}
.bg_01 {
	padding:5px 10px;
	background-color:#900000;
	font-weight:bold;
	color:#FFFFFF;
	text-align:left;
}
.bg_02 {
	padding:5px 10px;
	background-color:#E7E7E7;
	text-align:left;
}
.text_link {
	padding-top:10px;
	background:url(../img/example_index_img12.jpg) no-repeat right bottom;
	padding-right:27px;
}
.text_white {
	color:#FFFFFF;
	letter-spacing:3px;
}
