@charset "utf-8";

/*
■TOPページ
■施工会社一覧
■blog一覧
■blog詳細
■建築デザイン集
■お客様の声
■イベント情報
■FPグループについて
■Ｑ＆Ａ
■FP用語辞典
■企業様へ会員募集のお知らせ
■サイトマップ
■個人情報保護について
■当サイトの運営について
■資料請求
■全国主要都市
■PHP関連スタイル
*/

.pagetop{
	clear:both;
	margin-right:15px;
}
.pagetop a{
	background: url(../img/pagetop.gif) no-repeat 0 50%;
	color:#4A0607;
	padding: 0 0 0 15px;
}

.clear{
	clear:both;
}

/*TOPページ--------------------*/

.main .area_navi{
	margin-top:10px;
}

.main .area_navi img{
	float:left;
}

.main .area_navi div ul li{
	display:inline;
}

.main h2{
	clear:both;
	margin:10px 0 5px 0;
	color:#4A0607;
	font-size:130%;
}

.main .left_box{
	width:438px;
	float:left;
	margin:5px 0 15px 0 ;
}

.main .left_box .house_of {
	margin: 10px 0 5px 0;
}

.main .left_box h3,
.main .right_box h3{
	color:#4A0607;
	font-size:100%;
	margin-bottom:5px;
}

.main .left_box h3{
	margin-top:15px;
}

.main .left_box dl{
	width:219px;
	float:left;
	margin:15px 0;
}

.main .left_box dl img{
	margin-right:5px;
}

.main .left_box dl.r{
	width:214px;
	float:right;
	margin:15px 0;
	
}

.main .left_box dl dt span{
	color:#548F44;
	font-weight:bold;
}

.main .left_box dl dt span a {
	color:#548F44;
}

.main .left_box dl a {
	color:#333333;
}

.main .dl_border{
	clear:both;
	height:1px;
	background:url(../img/line.gif) repeat-x;
}

.main .left_box .more{
	margin-top:5px;
	margin-bottom: 25px;
	text-align:right;
	background:url(../img/icon01.gif) no-repeat 260px 2px;
}

.main .left_box .more a{
	text-decoration:none;
	color:#333333;
}

.main .right_box{
	width:231px;
	float:right;
	margin:15px 0;
}

.main .right_box h3 {
	letter-spacing: 0.001em;
}

.main .right_box div{
	background:url(../img/blog_back.gif) repeat-y;
	padding-bottom:15px;
}

.main .right_box div dl{
	margin:10px;
}

.main .right_box div dl dt{
	color:#548F44;	
}

.right_box div dl dd a{
	color: #4A0607 !important;
}


.top_banner{
	clear:both;
	margin:15px 0;
}

.top_banner p{
	float:left;
	margin-bottom:15px;
}

.top_banner p img{
	margin-bottom:5px;
}

.top_banner p.r{
	float:right;
}

.main h4{
	clear:both;
	background:url(../img/h2_fintop.jpg) no-repeat;
	padding:12px 0 0 45px;
	margin:10px 0 0 0;
	color:#4A0607;
	height:48px;
	font-size:120%;
}

.main .img_fin {
	position:relative;
	padding-top: 12;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 45px;
}


.main h4 img,
.main h5 img {
/*	position: relative;
	top: 8px;
	left: 260px;
	*/
	position:absolute;
	right:20px;
	top:5px;
}

/*追記*/
.main .img_fin02 {
	position:relative;
}

.main .img_fin02 img {
/*	position: relative;
	top: -3px;
	left: -10px;
	*/
	position:absolute;
	right:20px;
	top:5px;
}

*html .main .img_fin02 img {
/*		position: relative;
	top: -5px;
	left: 455px;
	*/
}

:first-child+html .main .img_fin02 img {
	position: relative;
	top: -5px;
	left: 455px;
}


.main dl.news dt img{
	margin-right:10px;
}

.main dl.news dt span,
.main dl.news02 dt span{
	color:#388F44;
}

.main dl.news dd{
	padding:5px 0 8px 0;
	border-bottom:1px dotted #CCCCCC;
	margin-bottom:10px;
}

.main dl.news dd a,
.main dl.news02 dd a{
	color:#4A0607;
	text-decoration: underline!important;
}

.main dl.news dd a:hover,
.main dl.news02 dd a:hover {
	text-decoration: none!important;
}

.main dl.news02 {
	border-bottom:1px dotted #CCCCCC;
}

.main dl.news02 dt {
	float: left;
	padding: 8px 10px 0px 0;
}

.main dl.news02 dd{
	float: left;
	padding:8px 0 0px 0;
	margin-bottom:10px;
}


/*施工会社一覧-------------------------------------*/

.costruction {
	width: 690px;
}

.costruction p{
	padding:10px 0;
}

.costruction ul li{
	float:left;
	padding:0 10px 15px 0;
}
.costruction ul li.non{
	padding:0;
}

.costruction div.area{
	clear:both;
	border: 5px solid #5A3D1C;
	margin:10px 0 0 0;
	padding:15px;
}

.costruction div.area h2{
	color:#4A0607;
	font-size:140%;
	padding:0 0 10px 0;
	margin:0;
	background:url(../link/img/border.gif) repeat-x 0 20px;
}

.costruction div.area div{
	width:159px;
	height:44px;
	background:url(../link/img/pop.jpg) no-repeat;
	font-weight:bold;
	padding:10px 0 0 20px;
}

.costruction div.area dl{
	float:left;
	padding-right:10px;
	margin-bottom:10px;
}

.costruction div.area dl.b{
	clear:both;
}

.costruction div.area dl dt{
	background:url(../link/img/icon.gif) no-repeat;
	border:none;
	padding-left:20px;
	margin-left:5px;
}

.costruction div.area a{
	color:#4A0607;
}

.costruction div.area dl dd,
.costruction div.area dl dt{
	float:left;
}

.costruction ul {
	margin: 15px 0 0 0;
}

.costruction .area .area_t img {
	float: left;
}

.costruction .area .area_t tr td {
	width:  260px;
	padding: 10px 0;
}

.costruction .area .area_t dl {
	float: left;
	width: 125px;
	padding: 0 0 0 5px;
}

.costruction .area .area_t dl dt,
.costruction .area .area_t dl dd {
	float: none;
}

.costruction .area .area_t dl dd {
	margin-left: 25px;
}

.costruction h3{
	color:#4A0607;
	font-size:140%;
	background:url(../link/img/border.gif) repeat-x 0 bottom;
	padding-top: 15px;
	padding-bottom:10px;
}

.costruction h3 a{
	padding-left:20px;
	font-size:70%;
	font-weight:normal;
	color:#4A0607;
}

.costruction dl.fp_area{
	margin:10px 0;
}

.costruction dl.b{
	clear:both;
	padding-top:10px;
}

.costruction dl.b dd{
	border:2px solid #DFCAAD;
	padding:5px;
}

.costruction dl.b dd p{
	margin:10px 0 !important;
}

.costruction dl.fp_area dd,
.costruction dl.fp_area dt {
	float: left;
}

.costruction dl.fp_area dt{
	margin-right:10px;
}

.costruction dl.fp_area dd p{
	margin:0;
	padding:0;
	line-height: 20px!important;
	width:510px;
}

.costruction dl.fp_area dd p span{
	color:#388F44;
	font-weight:bold;
}

.costruction dl.fp_area dd img{
	padding-right:20px;
}

.costruction div.b{
	clear:both;
}

.costruction h4{
	height: 30px!important;
}

.costruction h5{
	background:url(../link/img/blog_bg.jpg) no-repeat;
	color:#4A0607;
	font-size:140%;
	padding:12px 0 8px 45px;
}

.costruction ul.blog li{
	width:680px;
	padding-bottom:5px;
	margin:5px 0;
	border-bottom:1px dotted #CCCCCC;
}

.costruction ul.blog li a{
	color:#4A0607;
	padding-right:20px;
}

.costruction ul.blog li span{
	color:#388F44;
}

.costruction h6{
	clear:both!important;
	background:url(../link/img/photo_bg.jpg) no-repeat;
	width:406px;
	height:37px;
	color:#4A0607;
	font-size:135%;
	padding:10px 0 0 50px;
}

.costruction div.left{
	margin-top:10px;
}

.costruction div.left ul li{
	width:105px;
	float:left;
}

.costruction div.right{
	width:190px;
	float:right;
	margin-top:10px;
}

.costruction form {
	background: #E6F5FF;
	color: #0075C0;
	margin: 25px 0 0 0;
	padding: 0 0 0 15px;
}

.costruction * {
	vertical-align: middle;
}

.costruction a {
	color: #4A0607;
}


div.photoBox{
	width:460px;
	float:left;
}

/*追記*/
div.photoBox h6{
	position:relative;
}

div.photoBox h6 img {
	/*
	margin: -3px 10px 0 0;
	*/
	position:absolute;
	right:20px;
	top:5px;
}

*html div.photoBox h6 img {
	/*
	float: right;
	display: inline;
	margin: -23px 10px 0 0;
	*/
}

*:first-child+html div.photoBox h6 img {
	float: right;
	margin: -23px 10px 0 0;
}

div.photoBox span.f_district{
	position:absolute;
	left: 160px;
	top: 3px;
	display:block;
	width:200px;

}

div.contentsBox01 img.banner01{
	float:right;
}

div.photoBox dl{
	float:left;
	width:105px;
	margin-left:10px;
}

div.photoBox dl dd{
	margin-top:5px;
	line-height:130%;
}

.area_blog {
	margin: -5px 0 10px 0;
}

.area_blog li {
	border-bottom: dotted 1px #CCCCCC;
}

.area_blog * {
	padding: 2px 0!important;
	float: none!important;
	clear: both;
}


.area_blog a {
	color: #388F44;
}


.ivent01,
.ivent02,
.ivent03 {
	float: left;
	display: block;
	width: 200px;
}


/*blog一覧----------------------------------------*/

.blog_l div.wrap p a,
.blog_d div.left div.wrap p a{
	color:#4A0607;	
}

.blog_l h2,
.blog_d div.left h2{
	background:url(../link/img/blog_l_bg.jpg) no-repeat;
	width:700px;
	height:62px;
	color:#4A0607;
	font-size:140%;
	padding-top:20px;
}

.blog_l h2 span{
	font-weight:normal;
	padding-left:10px;
	color:#388F44;
}

.blog_d h2 span{
	font-weight:normal;
	padding-left:10px;
	color:#388F44;
}

.blog_l div.wrap,
.blog_d div.left div.wrap{
	border-right:1px solid #4A0607;
	border-left:1px solid #4A0607;
}

.blog_l div.next{
	border-top:none;
}

.blog_l div.wrap div,
.blog_d div.left div.wrap div{
	border-bottom:1px solid #4A0607;
	background:url(../link/img/blog_title_bg.jpg) repeat 0 0;
}

.blog_l div.wrap h3,
.blog_d div.left div.wrap h3{
	padding:10px;
	font-size: 14px;
	color: #FF7F00;
	border-top:1px solid #4A0607;
}

.blog_l div.wrap h3 a,
.blog_d div.left div.wrap h3 a{
	color:#FF7F00;
	text-decoration:none;
}

.blog_l div.wrap div p,
.blog_d div.left div.wrap div p{
	text-align:right;
	padding:0 10px;
	color:#388F44;
}

.blog_l div.wrap img,
.blog_d div.left div.wrap img{
	margin:10px 10px 10px 10px;
}

.blog_l div.wrap p,
.blog_d div.left div.wrap p{
	clear:both;
	text-align:left;
	padding:10px;
	line-height:140%;
}

.blog_l div.wrap div.g,
.blog_d div.left div.wrap div.g{
	border:none;
	background:none;
}

.blog_l div.pageing{
	margin-top:10px;
}

.blog_l div.pageing p{
	margin-bottom:15px;
}

.blog_l div.pageing p a{
	color:#000000;
	text-decoration:none;
}

.blog_l div.pageing a{
	color:#4A0607;
	text-decoration:none;
}

/*blog詳細------------------------------------*/
.blog_d div.left{
	float:left;
	width:495px;
}

.blog_d div.left h2{
	width:495px;
	background:url(../link/img/blog_d_bg.jpg) no-repeat;
}

.blog_d div.left a{
	text-decoration:none;
	color:#4A0607;
	line-height:250%;
}

.blog_d div.left div.wrap div.g{
	height:50px;
	background:url(../link/img/green.jpg) no-repeat 420px 0;
	border-bottom:1px solid #4A0607;
}
.blog_d div.left div.wrap table,
.blog_d div.left div.wrap p{
	margin:0 20px;
}
.blog_d div.left div.wrap table{
	margin-top:15px;
}

.blog_d div.left div.wrap p{
	/*padding:0 10px;*/
	line-height: 22px;
}

.blog_d div.right{
	float:right;
	width:170px;
}

.blog_d div.right div{
	padding:8px;
	border:2px solid #F0EAE5;
	margin-bottom:15px;
	margin: 15px 0 0 0;
}

.blog_d div.right div img {
	margin-bottom: 5px;
}

.blog_d div.right ul{
	margin-top:10px;
}

.blog_d div.right ul li{
	background:url(../link/img/blog_icon.gif) no-repeat 0 6px;
	padding-left:15px;
	line-height:200%;
}

.blog_d div.right ul li a{
	color:#4A0607;
	text-decoration:none;
}

/*建築デザイン集---------------------------------*/

.d_glay {
}

.d_glay img {/*
	float: left;*/
}


.design img,
.design_o img{
	margin-bottom:5px;
	vertical-align: bottom;
}

.design .contentsBox01,
.design_o .contentsBox01 {
	padding-top: 40px;
}

.design .mainimage,
.design_o .mainimage{
	margin-bottom:20px;
}

.design p,
.design_o p{
	clear:both;
}

.design div .more,
.design_o .more {
	display: block;
	width: 100%;
	text-align: right;
}

.design ul{
	clear: both;
}

.design ul li{
	float:left;
	padding-right:10px;
	padding-top: 5px;
}


.design ul li.non,
.design dl.non{
	padding: 5px 0 0 0;
	margin:0;
}

.design .b{
	clear:both;
	padding-top:5px;
}

.design dl{
	width:125px;
	margin-right:15px;
	float:left;
}

.design dl dt {
	padding: 0!important;
}

.design dl dd{
	line-height: 15px;
	margin: 0!important;
}

.design dl dd a{
	background:url(../fpnakama/img/icon.gif) no-repeat 0 2px;
	padding-left:10px;
	text-decoration:none;
	font-weight: bold;
}

.design dl dd a span{
	color:#388F44;
}
/*建築デザイン集中ページ---------------------------------*/
.design_o a{
	text-decoration:none;
	color:#4A0607;
}

.design_o a span{
	font-weight:bold;
}

.design_o div.cb,
.design_o div.cb{
	clear:both;
	margin:20px 0;
	border-bottom:1px dotted #CCCCCC;
}

.design_o .galleryBox_w dt,
.design_o .galleryBox_b dt{
	background:url(../fpnakama/img/photo_bg.gif) no-repeat;
	width:227px;
	height:174px;
	float:left;
	margin-right:15px;
}

.design_o .galleryBox_w dt img,
.design_o .galleryBox_b dt img{
	padding: 20px 15px 15px 16px;
}

.design_o .galleryBox_w dd,
.design_o .galleryBox_b dd{
	float:left;
	width:450px;
}

.design_o .galleryBox_w dd img,
.design_o .galleryBox_b dd img{
	padding-top:10px;
}

div.gallery_main{
float:left;
width:415px;
margin-left:10px;
}

div.gallery_main_tate{
float:left;
width:462px;
margin-left:10px;
}

div.gallery_main p.main_p, div.gallery_main_tate p.main_p{
	margin-top:10px;
	line-height:200%;
	font-size: 14px;
}

div.gallery_main2 p.main_p{
	padding:30px 20px 0 20px;
	line-height:200%;
	font-size: 14px;
}

div.gallery_main2 p.main_p_yoko{
padding:0px 0px 0 20px;
line-height:200%;
}


p.yoko img,
p.tate img{
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 8px;
	margin-left: 0;
}

p.yoko{ width:210px;}
p.tate{ width:160px;}

div.gallery_right_yoko{
float:right;
width:210px;
}

div.gallery_right_tate{
float:right;
width:160px;
}

div.gallery_right_yoko img,div.gallery_right_tate img{
margin-bottom:8px;
}

div.gallery_photo td{
padding-right:20px;
}

div.gallery_photo td.all_yoko{
padding-right:12px;
}

div.gallery_photo td img{
margin-bottom:8px;
}

div.gallery_photo{
width:678px;
text-align:center;
margin-top:30px;
}

div.gallery_photo table{
margin:0 auto;
}

div.gallery_main2{
width:688px;
}

div.gallery_main2 div.gallery_main2_in{
width:296px;
float:left;
}

div.gallery_main2 div.gallery_main2_in_yoko{
width:206px;
float:left;
}

div.gallery_main2 div.gallery_main2_in_yoko2{
width:256px;
float:left;
}


p.zoom{
padding:0.4em 0 0.4em 30px;
background:url(../fpnakama/img/zoom_icon.jpg) no-repeat 0 0.4em;
color:#333333;
}

/*
div.gallery_main2 img.main_photo{
float:left;
}
*/

dl.fpnakama_link{
	width:344px;
	background:#F2F2F2;
	border:solid 1px #D3D3D3;
	padding:5px 10px;
	margin-top:20px;
	margin-left:330px;
	line-height:130%;
}

.fpnakama_link span {
	font-size: 10px;
}

dl.fpnakama_link a{text-decoration:underline;}
dl.fpnakama_link a:link{text-decoration:underline;}
dl.fpnakama_link a:hover{text-decoration:underline;}
dl.fpnakama_link a:visited{text-decoration:underline;}

dl.fpnakama_link dt{

color:#666666;
}

dl.fpnakama_link dd{

}


/*IE7 を含むモダンブラウザにのみ適用*/
html>body dl.fpnakama_link{
width:314px;
}


dl.fpnakama_link img{
vertical-align: top;
}



/*=お客様の声
--------------------------------------------------------------------------*/

#style {
	width: 690px;
	height: auto;
	margin:  20px 0 0 15px;
}

#style a {
	color: #223f5b;
}

#style a:hover {
	color: #1863a0;
	text-decoration: underline;
}

#style p {
	text-align: justify;
	text-justify: inter-ideograph;
	line-height: 150%;
}

#style h3 {
	margin: 20px 0 20px 0;
}

#style h4 {
	margin:  25px 0 10px 0;
}

#style .style_box {
	margin: 0;
	padding: 0 0 20px 0;
	border-bottom: dashed 1px #5E441B;
}

#style .style_box div {
	float: left;
	width: 335px;
	padding: 0 0 0 5px;
}

#style .style_box div p {
	margin: 5px 0 0 0;
}

#style .style_box div p span {
	font-weight: bold;
	color: #388F44;
}

#style h5 {
	font-size: 107%;
	margin: 20px 0 10px 20px;
	color:#333333;
}

#style .s_ul {
	border-bottom: dashed 1px #5E441B;
	clear: both;
	padding: 0 0 15px 20px;
}

#style .s_ul li {
	clear:both;
	list-style: none;
	font-size: 107%;
}

#style .s_ul .li_b_s {
	text-indent: -9999px;
	clear:both;
	margin: 0;
}

#style .s_ul li img {
	display: block;
	float: left;
	margin: 3px 20px 3px 0;
}

#style .s_ul li p {
	float: left;
}

#style .style_bott {
	clear: both;
	width: 640px;
	/*height: 50px;*/
	margin: 0 0 0 20px;
	padding: 10px 0 10px 0;
	border-bottom: dashed 1px #5E441B;
}

#style .style_bott img {
	float: left;
	margin: 0 20px 0 0;
}

#style .style_bott .sy_ul {
	padding: 0 0 0 20px;

}

#style .style_bott .sy_ul li {
	color: #002F3F;
	display: block;
	float:left;
	margin: 0;
	padding: 0;
}

#style .style_bott .sy_ul li a {
	color: #4A0607;
}

#style .style_bott .sy_ul li p {
}

#style .style_bott .sy_ul li em {
	font-style: normal;
	font-weight: bold;
	background: url(../style/img/style_arrow.gif) no-repeat 0 50%;
	padding: 0 15px 0 15px;
}

#style .style_bott .sy_ul li span.fileNo {
	font-size: 107%;
	font-style: normal;
	font-weight: bold;
	background: url(../style/img/style_arrow.gif) no-repeat 0 50%;
	padding: 0 15px 0 15px;
}

#style .style_bott .sy_ul li span.fileNo a {
	color: #388F44;
}


#style .style_bott .sy_ul li img {
	clear: right;
	padding: 0;
	margin: 0 0 0 20px;
}

#style .style_bott .sy_ul .none {
	width: 540px;
	line-height: 23px;
}





/*=filen܂
---------------------------------------------------------------------------------
*/

#file {
	width: 665px;
	height: auto;
	margin:  10px 0 0 15px;
}

#file a {
	color: #223f5b;
}

#file a:hover {
	color: #1863a0;
}

#file p {
	text-align: justify;
	text-justify: inter-ideograph;
	line-height: 180%;
}

#file .list_back {
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 520px;
}

#file .list_back2 {
	margin: 15px 0 15px 0;
}

#file .fi_txt {
	height: auto;
	margin: 0 0 0 20px;
}



#file h3{
	font-size: 137%;
	color: #6E808A;
	line-height: 150%;
	padding: 0 0 10px 0;
	margin: 0 0 15px 0;
}

#file h3.title_yoko{
width:320px;
border-bottom: solid 1px #6E808A;
}

#file h3.title_tate{
width:410px;
border-bottom: solid 1px #6E808A;
}

#file .fi_txt p {
	margin: 0 0 15px 0;
	line-height: 23px;
}

#file .fi_img {
	float:right;
	width: 220px;
	height: auto;
	margin-left:25px;
	margin-bottom:20px;
}

#file .fi_img_yoko {
	float:right;
	width: 290px;
	height: auto;
	margin-left:25px;
	margin-bottom:20px;
}

*html #file .fi_img p {
	line-height: 120%;
}

*html #file .fi_img_yoko p {
	line-height: 120%;
}

#file .fi_img p {
	width: 190px;
	margin: 0 0 0 15px;
	padding: 10px 0 0 0;
	line-height: 110%;
	color: #A98986;
}

#file .fi_img_yoko p {
	width: 260px;
	margin: 0 0 0 15px;
	padding: 10px 0 0 0;
	font-size: 10px;
	line-height: 110%;
	color: #A98986;
}

#file .fi_img2 {
	float: left;
	width: 250px;
	height: auto;
	margin-bottom:20px;
	margin-right:25px;
}

*html #file .fi_img2 p {
	line-height: 120%;
}

#file .fi_img2 p {
	width: 230px;
	margin: 0 0 0 15px;
	padding: 10px 0 0 15px;
	font-size: 10px;
	line-height: 12px!important;
	color: #A98986;
}

#file .fi_txt2 {
	float: right;
	height: auto;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
}

#file .fi_txt2 h3 {
	border-bottom: solid 1px #6E808A;
	color: #6E808A;
	padding: 0 0 10px 0;
	margin: 0 0 15px 275px;
}

#file .fi_txt2 p {
	margin: 0 0 15px 0;
	line-height: 23px;
}

#file .file_box {
	width: 452px;
	height:auto;
	margin: 0 0 0 126px;
}

#file .fi_box {
	float:left;
	width: 201px;
	margin: 0 50px 0 0;
}

#file .fi_box p {
	margin: 10px 0 0 0;
	color:#666666;
	line-height: 120%;
}

#file .fi_box2 {
	float:left;
	width: 201px;
}

#file .fi_box2 p {
	margin: 10px 0 0 0;
	color:#666666;
	line-height: 120%;
}

#file .fi_table11 {
	background: #666666;
	width: 500px;
	margin: 0 0 0 70px;
}

#file .fi_table11 tr {
	background: #97B0BE;
	text-align:center;
	padding: 3px 0;
}

#file .fi_table11 tr .cap {
	background:#FFFFFF;
	text-align: right;
	padding: 3px 5px;
}

.fat {
	font-weight: bold;
}





/*=イベント情報
-----------------------------------------------------------------------------------*/

.event_box {
}

.event_box h3 {
	margin-bottom: 15px;
}

.event_box .contentsBox01 {
	margin: 10px 0 25px 0;
}

.event_box .contentsBox01 .gallery_navi2 li{
	float:left;
	margin: 6px 6px 0 1px;
}

.event_box .contentsBox01 .gallery_navi2 img{
	vertical-align:top;
}

.event_pagetop {
	width: 680px;
	text-align: right;
	padding-top: 15px;
}

.event_pagetop a {
	background:url(../event/img/back.gif) no-repeat 0 50%;
	color: #4A0607;
	padding: 0 0 0 10px;
}


/*一覧ページ*/

table.eventTable{
margin-top:5px;
margin-left:10px
}

table.eventTable img{
margin-right:10px;
}


table.eventTable th,table.eventTable td{
padding:5px 0;
line-height:130%;
}

table.eventTable th.e_where{
font-weight:normal;
text-align:left;
}

table.eventTable td.e_title{
padding-left:0px;
font-weight:bold;
width:100px;
}

table.eventTable td.e_who{
text-align:right;
}

table.eventTable td.e_who01{
width:200px;
}
table.eventTable tr{
background:url(../img/prt_side_dotline_02.gif) repeat-x bottom left;
}


div#sub_title01{
	margin:20px 0 10px 10px;
}

div#area{
	margin:0 0 0 10px;
	
}

div#area a{
	display:inline;
}

div#area ul.menu_list02 li{
	display:inline;
	margin:1px 2px 5px 0;
}

div#area ul.menu_list02 li img{
	margin-bottom:5px;
}

/*詳細ページ*/

div#event{
	margin:10px 0 0 10px;
}

h3#event_title01{
	background: url(../event/img/border.gif) no-repeat 0 bottom;
	font-size: 137%;
	color:#4A0607;
	margin:25px 0 15px 0px;
	padding: 0 0 5px 0;
}

div#event table#outer{
	background:#4A0607;
	width: 688px;
	border: solid 1px #4A0607;
}

div#event table#outer p.t_01{
font-size:100%;
width:520px;
word-break:break-all;
}

.t_02{
width:100%;
word-break:break-all;
}

div#event table#inner{
	font-size:100%;
	border: none;
}

div#event table#inner tr th,
div#event table#inner tr td {
	border: none;
}

div#event table#outer td{
	color:#333333;
	padding:5px;
	background:#FFFFFF;
	line-height:22px;
	border: solid 1px #4A0607;
}

div#event table#outer td em{
display:block;
font-style:normal;
font-weight:bold;
color:#11304F;
}

div#event table#outer td span.hp{
display:block;
font-style:normal;
font-weight:bold;
color:#11304F;
}


div#event table#outer td span{
	color:#388F44;
	font-size: 137%;
	font-weight:bold;	
}

div#event table#outer td strong{
	padding:5px 0 5px 0;
	
}

div#event table#outer th{
	border: solid 1px #4A0607;
	font-size: 125%;
	color: #FF7F00;
	height:34px;
	padding:3px 0 3px 10px;
	background: url(../event/img/table_title.jpg) repeat 0 0;
}

*html div#event table#outer th {

}

div#event table#outer td.left_col{
	font-weight: bold;
	text-align:center;
	color: #4A0607;
}

div#event table#outer img{
	border:none;
}

#event #outer .event_back {
	background: url(../event/img/happa.gif) no-repeat right bottom #FFFFFF;
}

.back{
	display: block!important;
	color:#4A0607;
}




/*=FPグループについて
------------------------------------------------------------------------------*/



#group {
	width: 690px;
	height: auto;
	margin:  10px 0 0 15px;
}

#group h2 {
	margin-bottom: 10px;
}

#group p {
	text-align: justify;
	text-justify: inter-ideograph;
	line-height: 20px;
}

#group h3 {
	margin: 25px 0 20px 0;
}

#group .p_frame {
	background: #E6F5FF;
	width: 660px;
	height: auto;
	font-size: 125%;
	color: #0073B2;
	margin: 25px 0 30px 0;
	padding: 10px 10px 10px 15px;

}

#group h4 {
	font-size: 137%;
	color: #388F44;
	margin: 20px 0 15px 0;
}

#group .table_h4 {
	margin: 30px 0 5px 5px;

}

#group table {
	background-color: #CCCCCC;
	width: 680px;
}

#group table tr th {
	text-align: center;
	background: url(../group/img/table_back.gif) repeat 0 0;
	border: solid 1px #969696;
	color:#4A0607;
	width: 110px;
	padding: 5px 0 5px 0;
}

#group table tr td {
	text-align: left;
	line-height: 150%;
	width: 537px;
	background: #FFFFFF;
	border: solid 1px #969696;
	padding: 5px 0 5px 5px;
}

#group .ta_bot {
	color: #002F3F;
	text-align: right;
	widht: 670px;
	margin: 10px 0 50px 0;
}

#group .search {
	background: #E6F5FF;
	color: #0075C0;
	width: 660px;
	margin-top: 15px;
	padding: 10px 10px 8px 10px;
}

#group .search * {
	vertical-align: middle;
}

#group .search .d_search {
	padding: 0 0 0 80px;
}

#group .group_map {
	background: url(../group/img/group_img01.jpg) no-repeat 0 0 #E6E6E6;
	width: 669px;
	height: auto;
}

#group .group_map h5 {
	font-weight: bold;
	color: #1B3D63;
	padding: 30px 0 0 20px;
}

#group .left_box {
	float: left;
	border: solid 2px #DFCAAD;
	width: 335px;
	height: auto;
	margin: 15px 0 45px 0;
}

#group .left_box img,
#group .right_box img {
	margin: 15px 0 10px 15px;
}

*html #group .left_box p,
*html #group .right_box p {
	height: 350px;
}

#group .left_box p,
#group .right_box p {
	text-align: justify;
	padding: 0 0 10px 15px;
	width: 300px;
	height: 320px;
}

#group .right_box {
	float: right;
	border: solid 2px #DFCAAD;
	width: 335px;
	height: auto;
	margin: 15px 0 45px 0;
}




/*=Q&A
----------------------------------------------------------------------------------------*/


.qa {
	width: 690px;
	margin: 10px 0 0 15px;
}

div.qandanavi{
	background: url(../qanda/img/border.gif) repeat-x 0 38px;
	width:690px;
	margin-top:20px;
}

div.qandanavi ul li{
float:left;
margin-left:10px;
}

div.qandanavi ul li img{
vertical-align: top;
}

div.qandanavi ul .qandanavi_last {
	float: right;
}

div.qandaBox{
	width: 666px;
	border-left: solid 2px #DFCAAD;
	border-right: solid 2px #DFCAAD;
	border-bottom: solid 2px #DFCAAD;
	margin: -2px 0 35px 0;
	padding: 10px 0 35px 20px;
}

div.qandaBox ul{
	width:628px;
	margin-left:10px;
	clear: both;
}

div.qandaBox li{
	float:left;
}

div .qandaBox li a {
	color: #4A0607;
}

div.qandaBox p{
	width:628px;
	margin-left:10px;
	background:url(../img/prt_side_dotline_02.gif) repeat-x bottom;
	padding:15px 0 15px 0;
}

div.qandaBox p .q_span {
	background: #388F44;
	color: #FFFFFF;
	padding: 2px 3px 1px 3px;
}

div.qandaBox p a {
	color: #4A0607;
	padding-left: 10px;
}

div.qandaBox p img{
vertical-align:top;
margin-right:10px;
}

div.qandaBox h3{
	background: url(../event/img/border.gif) no-repeat 0 bottom;
	font-size: 137%;
	color: #4A0607;
	width:628px;
	margin-top:20px;
	margin-left:10px;
	padding-bottom:5px;
}

.qa #contents_in {
	border: solid 2px #DFCAAD;
	width: 656px;
	margin: 25px 0 45px 0;
	padding: 15px;
}

.qa #contents_in .list_back02 {
	width: 100%;
	text-align: right;
	margin: 0 0 15px 0;
}

.qa #contents_in h3 {
	background: url(../event/img/border.gif) no-repeat 0 bottom;
	font-size: 137%;
	color: #4A0607;
	padding: 0 0 5px 0;
}

.qandaTable{
width:648px;
margin-left:10px;
margin-top:15px;
}

.qandaTable p{
line-height:160%;
}

.qandaTable td,.qandaTable th{
	text-align: left;
	padding: 10px 10px 10px 0;
	background:url(../img/prt_side_dotline_02.gif) repeat-x bottom;
}

.qandaTable td {
	line-height: 20px;
}

.qandaTable tr .qa_txt {
	font-size: 125%;
	color: #388F44;
}

.qandaTable th .q_txt {
	display: block;
	background: #388F44;
	font-size: 125%;
	width: 50px;
	padding: 3px 3px 2px 3px;
}

.qandaTable td .a_txt {
	display: block;
	background: #388F44;
	font-size: 125%;
	width: 50px;
	padding: 3px 3px 2px 3px;
}

.qandaTable th{
}

.qandaTable strong{
	color:#002142;
}

.qandaTable span{
	color:#FFFFFF;
	font-weight:bold;
	background:#0F4E82;
	padding:3px;
}

.qandaTable span.fat002{
	font-weight:bold;
	background:#FFFFFF;
	color:#002142;
}


.seo_h2 {
	float: left;
	font-weight: normal;
}




/*=FP用語辞典
----------------------------------------------------------------------------------*/

.dictionary {
	width: 690px;
	margin: 10px 0 0 15px;
}

div#dic{
width:668px;
margin-top:20px;
}

div#dic ul li{
	float:left;
	width:270px;
	line-height:140%;
	background: url(../style/img/style_arrow.gif) no-repeat 0 50%;
	padding-left:18px;
	border-bottom:dotted 1px #CCCCCC;
	margin-right:30px;
	margin-left:10px;
	padding:5px 0 5px 18px;
}

div#dic ul li a {
	font-weight: bold;
	color: #388F44;
}

#dic_pop {
	background: url(../dictionary/img/back.gif) repeat 0 0;
	padding: 10px;
}

div.meaningBox{
	background: #FFFFFF;
	width:100%;
	padding: 15px 0;
}

div.meaningBox div.term{
	text-align:left;
	background: url(../event/img/border.gif) no-repeat 0 top;
	padding: 10px 15px;
}

div.meaningBox div.term h3{
	float: left;
	font-size: 137%;
	color: #4A0607;
}

div.meaningBox div.term span{
	float: left;
	display:block;
	width: 205px!important;
	padding:0 0 0 25px;
}

div.meaningBox div.term p {
	background: none;
	padding: 0;
}

div.meaningBox div.term img {
	float: left;
}

div.meaningBox p{
	background: url(../event/img/border.gif) no-repeat 0 top;
	text-align: left;
	line-height:170%;
	padding:20px 10px 10px;
}


div.meaningBox strong.titlefp{
float:right;
color:#0074A8;
padding-top:7px;
margin-right:10px;
}

div.meaningBox p.titlefp{
float:right;
color:#0074A8;
padding-top:7px;
margin-right:10px;
font-weight:bold;
}





/*=企業様へ会員募集のお知らせ
------------------------------------------------------------------------------
*/

.recruit {
	width: 690px;
	margin: 0 0 0 5px;
}

.main_img{
	width: 648px;
	background:url(../recruit/img/recruit_main.jpg) no-repeat right bottom;
	height:417px;
	padding:20px;
}

/*IE7 ܂ރ_uEUɂ̂ݓKp*/
html>body .main_img {
height:377px;
width: 648px;
}

#recruit {
	width: 670px;
	height: auto;
	margin:  20px 0 0 10px;
}

#recruit p {
	text-align: justify;
	text-justify: inter-ideograph;
	line-height: 150%;
}

#recruit .rec_left {
	float: left;
	width: 330px;
	margin-bottom:20px;
}

#recruit .rec_left h3 {
	margin: 0 0 15px 0;
}

#recruit .rec_left h4 {
	color:#EF643F;
	margin-bottom:20px;
}

#recruit .rec_left .rec_sub {
	padding: 15px 0 35px 10px;
}

#recruit .rec_left .rec_sub h4 {
	color: #03223F;
}

#recruit .rec_left .rec_sub p {
	margin-bottom: 5px;
}

#recruit .rec_left p{
margin-bottom:20px;
line-height:170%;
}

#recruit .rec_right {
	float: right;
	width: 314px;
	padding: 0 0 15px 0;
}


#recruit .rec_box {
	width: 690px;
	margin: 0;
	padding: 0;
}

#recruit .rec_box h3 img {
	margin: 0 0 15px 0;
}

#recruit .rec_box table {
	margin: 0 0 0 0;
}

#recruit .rec_box table .re_border01 {
	border-top: solid 2px #DFCAAD;
	border-left: solid 2px #DFCAAD;
	border-right: solid 2px #DFCAAD;
}

#recruit .rec_box table .re_border02 {
	border-bottom: solid 2px #DFCAAD;
	border-left: solid 2px #DFCAAD;
	border-right: solid 2px #DFCAAD;
	padding-bottom: 15px;
}

#recruit .rec_box table tr th {
	width: 201px;
}

#recruit .rec_box table tr .rec_in {
	width: 20px;
}

#recruit .rec_box table tr td p {
	text-align: justify;
	text-justify: inter-ideograph;
	width: 185px;
	margin: 10px 0 0 10px;
	background-position: top;
}

#recruit .rec_box h4 {
	font-size: 137%;
	color:#388F44;
}

#recruit .rec_box h4 img {
}

#recruit .rec_box p {
	margin: 10px 0 0 0;
}

#recruit .rec_box .rec_par {
	border: solid 2px #DFCAAD;
	width: 660px;
	margin: 0 0 15px 10px;
	padding: 10px;
}

#recruit .rec_box .rec_par img {
	float: left;
	margin: 0 0 0 0;
}

#recruit .rec_box .rec_par div {
	float: left;
	text-align: left;
	width: 450px;
}

#recruit .rec_box .rec_par div h4 img {
	float: none;
	margin: 0 0 15px 0;
}

#recruit .rec_box .rec_par div ul li {
	margin: 0 0 5px 0;
}


#recruit .rec_box .rec_box_in {
	width: 669px;
	border-right: solid 1px #CCCCCC;
	border-left: solid 1px #CCCCCC;
}




/*=サイトマップ
---------------------------------------------------------------------------------------*/

.sitemap {
	margin: 15px 0 0 15px;
}

div.mapBox01{
	width:263px;
	line-height:140%;
	float:left;
	margin-left:10px;
	margin-bottom: 300px;
}

div.mapBox01 ul.map01{
}

div.mapBox01 ul.map01 li{
	background:url(../sitemap/img/arrow01.gif) no-repeat 0 6px;
	padding:5px 0 5px 18px;
	margin: 0 0 5px 0;
}

div.mapBox01 ul.map01 li a {
	font-size: 125%;
	font-weight: bold;
	color: #388F44;
}

div.mapBox01 ul.map02{
padding:5px 0 5px 0;
}

div.mapBox01 ul.map02 li{
	margin-left:15px;
	background:url(../sitemap/img/arrow02.gif) no-repeat left;
	padding-left:18px;
	margin: 0 0 3px 15px;
}

div.mapBox01 ul.map02 li a {
	font-size: 100%;
	font-weight: lighter;
	color: #4A0607;
}


dl.rules{
	line-height:150%;
}

dl.rules dt{
	font-weight:bold;
}

h3.rules_title{
	border-bottom: solid 1px #6E808A;
	color: #6E808A;
	padding: 0 0 5px 0;
	margin: 40px 0 10px 0;
}




/*=個人情報保護
-------------------------------------------------------------------------------------*/

.policy {
	width: 690px;
	margin: 10px 0 0 15px;
}

.policy h2 {
	margin: 0 0 25px 0;
}

.policy h3 {
	margin: 0 0 35px 0;
}

dl.policyBox{
	margin-top:20px;
	line-height:150%;
}

dl.policyBox dt{
	font-weight:bold;
	margin-top:10px;
}

dl.policyBox dd{
	margin-left:10px;
}

dl.policyBox dd a {
	color: #4A0607;
}




/*=当サイトの運営について
---------------------------------------------------------------------------------------*/

.rules_main {
	width: 690px;
	margin: 10px 0 0 15px;
}

dl.rules{
	line-height:150%;
}

dl.rules dt{
	font-weight:bold;
	color: #388F44;
}

dl.rules .ru_dt {
	color: #333333;
	font-size: 125%;
}

h3.rules_title{
	background: url(../rules/img/border.gif) no-repeat 0 bottom;
	border:none;
	font-size: 137%;
	color: #4A0607;
	padding: 0 0 5px 0;
	margin: 40px 0 10px 0;
}

.ru_green {
	font-weight:bold;
	color: #388F44;
}

.rules_main a {
	color: #333333;
}

.rules_main a:hover {
	text-decoration: none;
}




/*=資料請求
-------------------------------------------------------------------------------------------*/


div#main_contents02{
	width:885px;
	text-align:left;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

div#main_contents02 span.siryou_img{
	width:885px;
	display:block;
	text-align:center;
}

div#main_contents02 img.flowimg{
margin:20px auto 20px auto;
}

div#main_contents02 img.flowimg02{
margin:20px auto 20px auto;
}

div#main_contents02_in{
	width:880px;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 5px;
}

div#main_contents02_in strong{
color:#002142;
}


h4.siryou_title{
color:#388F44;
}

div.siryouBox,div.siryouBox02{
width:425px;
background:url(../siryou/img/siryou_in.gif) repeat-y;
float:left;
}

div.siryouBox{
margin:0 0 15px 0;
}

div.siryouBox02{
margin:0 0 15px 26px;
}

div.siryouBox img.book,div.siryouBox02 img.book{
float:left;
margin-left:30px;
}

div.siryouBox dl,div.siryouBox02 dl{
float:left;
width:230px;
margin-left:40px;
}

div.siryouBox dt,div.siryouBox02 dt{
font-weight:bold;
color:#388F44;
}

div.siryouBox dt input,div.siryouBox02 dt input{
margin-right:5px;
}

div.siryouBox dd,div.siryouBox02 dd{
line-height:140%;
}

div.siryouBox dd span,div.siryouBox02 dd span{
width:230px;
line-height:160%;
color:#11304F;
}


table.fromTable th{
background: #E4DADA;
padding:5px;
border-bottom: solid 2px #FFFFFF;
color: #4A0607;
}

table.fromTable th span{
font-weight:normal;
color:#B40000;
}

table.fromTable td{
line-height:140%;
padding:5px 20px 5px 20px;
}

table.fromTable td dt{
margin-top:5px;
}

table.fromTable td dd{
margin-left:10px;
}



/*=全国主要都市
--------------------------------------------------------------------------------------------*/

.majorcity {
	margin: 10px 0 0 15px;
}

.majorcity a {
	color: #388F44;
}

div#contents_in2{
	padding:5px;
}

h2.AreaTitle{
	padding:5px;
}

p.noTrader{
	padding:10px;
}

div.cityBox{
	width: 675px;
	border: 5px solid #5A3D1C;
	margin-bottom:30px;
	padding-top:20px;
}

h3.trader_t{
	color:#4A0607;
	font-size:140%;
	padding:0 0 10px 0;
	margin:15px;
	background:url(../link/img/border.gif) repeat-x 0 20px;
}

h3.cityBox_t{
	font-size:137%;
	color:#11304F;
	padding:2px 0 2px 5px;
	border-left:solid 3px #11304F;
	line-height:100%;
	margin:0 0 0 10px;
}

div.city_small_Box{
	width:675px;
	margin-top:10px;
}

div.cityBox_photo{
	width:150px;
	float:left;
	padding:0 5px 15px 10px;
}

div.cityBox_photo span.official img{
	margin-top:10px;
}

div.cityBox_in{
	width:500px;
	float:right;
}

dl.city_address{
	float:left;
	margin-bottom:15px;
	width:500px;
}

dl.city_address dt{
	float:left;
	font-weight:bold;
	color:#11304F;
}

div.city_small_Box p.comment{
	width:500px;
	background:url(../link/img/link_bg01.jpg) no-repeat;
	margin-top:15px;
	padding:5px;
}

#areaTable3 .areasList {
	color:#4A0607;
	font-size:140%;
	padding:0 0 10px 0;
	margin:15px;
	background:url(../link/img/border.gif) repeat-x 0 20px;
	text-align:left;
}

.preTitle {
	/**/width:159px;
	background:url(../link/img/pop.jpg) no-repeat;
	font-weight:bold;
	padding:13px 0 20px 10px;
	text-align:left;
}

.adjwid {
	 width:145px;
}

.markList {
	background:url(../link/img/icon.gif) no-repeat;
	border:none;
	padding-left:20px;
	margin-left:5px;
}

	







/*PHP関連スタイル--------------------*/
a.event01{color:#1D70AB !important;}/*現場公開中*/
a.event02{color:#002F3F !important;}/*構造見学会*/
a.event03{color:#1D42AB !important;}/*完成見学会*/
a.event04{color:#00918C !important;}/*住宅セミナー*/
a.event05{color:#533399 !important;}/*建売*/
a.event06{color:#1D7DFF !important;}/*その他*/
a.event07{color:#669933;}/*モデルハウス*/

#library_table table{
	border-top:1px solid #666666;
	border-bottom:1px solid #666666;
	height:200px;
}
#library_table td{
	vertical-align:top;
	line-height:180%;
}
#library_table td a {
	color: #4A0607;
}

.error_str {
	color: #FF0000;
}




/*IE7 を含むモダンブラウザにのみ適用*/
html>body div.city_small_Box p.comment {
	clear:both;
	width:490px;
}

#areaTable3 tr td {
	padding-bottom: 10px;
}

#areaTable3 tr td img {
	float: left;
}

#areaTable3 tr td dl {
	float: left;
	padding: 0 0 0 10px;
}
