@charset "utf-8";
/* CSS Document */

/*flame*/
#head{ width:100%; height:70px; background:#CDF183;}
#head_inner{ width:900px; height:70px; margin:0 auto; background:url(../images/inde_top_bg.gif) 0 0; position:relative;}
#container{ width:900px; margin:0 auto;}
#g_navi{ width:100%; height:54px; background:url(../images/navi_bg.jpg) repeat-x 0 0;}
#main{ width:100%;}
#main.index{ background:#FAFAFA url(../images/index_shadow_bg.jpg) repeat-x 0 0}
#main_inner{ width:900px; margin:0 auto;}
.reform{ padding-top:89px; background:url(../images/reform_index.jpg) no-repeat 0 0;}
.about{ padding-top:89px; background:url(../images/56_bg.jpg) no-repeat 0 0;}
.real{ padding-top:89px; background:url(../images/real_bg.jpg) no-repeat 0 0;}
.company{ padding-top:89px; background:url(../images/company_bg.jpg) no-repeat 0 0;}
.topics{ padding-top:89px; background:url(../images/topics_bg.jpg) no-repeat 0 0;}
.contact{ padding-top:89px; background:url(../images/contact_bg.jpg) no-repeat 0 0;}
.links{ padding-top:89px; background:url(../images/links_bg.jpg) no-repeat 0 0;}




#flash{ height:420px;}
#main_content{ width:588px; padding:13px 0 0 0; float:right;}
#main_content.und{ padding:100px 0 0 0;}
#main_content.search{ padding:100px 0 0 0; float:none !important; width:900px !important;}
#side_content{ width:302px; float:left; background:url(../images/index_side_main.jpg) repeat-y 0 0;}
#side_content.und{ background-image:url(../images/index_side_main.png);}
#side_content_bottom{ height:33px; background:url(../images/index_side_bottm.jpg) no-repeat 0 0;}
#side_content_bottom.und{ height:33px; background:url(../images/index_side_bottm2.jpg) no-repeat 0 0;}
#footer{ width:100%; padding-top:17px; background:url(../images/footer_bg.gif) repeat-x 0 0 #D0FCA4; position:relative;}
#footer_inner{ padding:0 0 0 25px; width:875px; margin:0 auto; background:url(../images/footer_bars.gif) repeat-y 0 0; position:relative;}

/*links*/
#foot1 li a:link,#foot2 li a:link,#foot3 li a:link{ color:#949801; text-decoration:none;}
#foot1 li a:visited,#foot2 li a:visited,#foot3 li a:visited{ color:#949801; text-decoration:none;}
#foot1 li a:hover,#foot2 li a:hover,#foot3 li a:hover{ color:#FFF; background:#949801; text-decoration:none;}

#topics dd a:link{ color:#960;}
#topics dd a:visited{ color:#960;}
#topics dd a:hover{ color:#900;}

#sub_menu li a:link{ color:#6CAF1E; display:block; background:url(../images/sub_menu.gif) no-repeat 15px 12px; text-decoration:none;}
#sub_menu li a:visited{ color:#6CAF1E; display:block; background:url(../images/sub_menu.gif) no-repeat 15px 12px; text-decoration:none;}
#sub_menu li a:hover{ color:#FFF; display:block; background:#6C0 url(../images/sub_menu_on.gif) no-repeat 15px 12px; text-decoration:none;}

#mini_menu a:link{ color:#666;}
#mini_menu a:visited{ color:#666;}
#mini_menu a:hover{ color:#999;}



/*ヘッダ*/
#head_inner h1{
	font-size:11px;
	color:#8DA91D;
	position:absolute;
	top:10px;
	left:44px;
	font-weight:bold;
	border-bottom:1px dotted #8DA91D;
}
#logo{ width:298px; height:29px; position:absolute; top:31px; left:42px;}
#head_tel{
	height:34px;
	width:264px;
	position:absolute;
	top:8px;
	right:60px;
}
#mini_menu{ height:15px; font-size:12px; color:#666; position:absolute; top:47px; right:59px;}
#blog_bn{ width:49px; height:47px; position:absolute; top:10px; right:0px;}


/*ナビゲーション*/
#g_navi_inner{ width:900px; margin:0 auto; line-height:0.5em;}
#g_navi_inner li{ float:left;}
#g_navi_inner li img{ vertical-align:bottom;}

/*コンテンツ*/
#main_content h2,#main_content h3{ padding-bottom:13px;}
#main_content h4{ padding:0 0 0 7px;}
.bukken h4{ padding:0 0 7px 5px; height:39px;}
#main_content p{ color:#666; font-size:13px; line-height:150%; padding:0 0 20px 25px;}
#read{ margin-bottom:27px; background:url(../images/read_bg.gif) no-repeat 0 100%;}
#read.long{ margin-bottom:27px; background:url(../images/bar2.gif) no-repeat 0 100% !important;}
#read p{ padding:0 0 20px 30px; font-size:13px; line-height:130%; color:#666; font-weight:bold;}

#main_content dl{ padding:0 0 20px 15px;}
#main_content dt{ color:#FFF; font-size:13px; line-height:130%; padding:0 0 0 5px; margin-bottom:5px; background:#369;}
#main_content dd{ color:#666; font-size:11px; line-height:130%; padding:0 0 20px 5px;}


/*サイド*/
#topics{ padding:0 25px;}
#topics dt{ padding:15px 0 0 15px; font-size:13px; font-weight:bold; color:#666; background:url(../images/topics_dot.gif) no-repeat 0 19px;}
#topics dd{ padding:0 0 15px 13px; border-bottom:1px dotted #CCC; font-size:12px; line-height:130%;}
#side_top{ width:302px; height:28px; background:url(../images/index_side_top.png) no-repeat 0 0;}

#sub_menu{ margin:0 30px 30px 32px;}
#sub_menu li{ padding:0; font-size:16px; /*height:35px;*/ border-bottom:1px dotted #CCC;}
#sub_menu a{ /*height:27px;*/ padding:8px 0 8px 35px;}

#link_right{ width:105px; float:right;}
.side_bn{ padding:0 0 20px 15px;}

/*フッタ*/
#foot1{ width:435px; padding-right:50px; float:left; position:relative;}
#foot1 address{ padding-left:0; font-size:12px; color:#949801;}
#foot1 address.line{ margin-bottom:10px; padding-bottom:10px; background:url(../images/foot_line.gif) no-repeat 15px 100%;}
#foot2{ width:128px; float:left;}
#foot3{ width:261px; float:left; position:relative;}
#foot1 li,#foot2 li,#foot3 li{ padding:0 0 0 15px; background:url(../images/footer_list_style.gif) no-repeat 0 50%; line-height:150%;}
#foot_com{ float:right;}
#footer_inner h4{ padding-bottom:10px;}
#copy{
	width:237px;
	font-size:11px;
	color:#6C0;
	font-weight:bold;
	position:absolute;
	left: 750px;
	top: 96px;
}


/*各ページ*/
h3.ex{ padding:15px 0 0 40px !important; margin:0; height:39px; width:542px; background:url(../images/h3_bg.gif) no-repeat 0 0; font-size:130%; font-weight:bold; color:#66B715;}
h3.bk{ text-align:right; font-size:12px !important; color:#666 !important; padding:40px 45px 0 40px !important; margin:0; height:32px; width:497px; background:url(../images/bukken.gif) no-repeat 0 0; font-size:130%; font-weight:bold; color:#66B715;}

.ex_table{ margin-bottom:30px;}
.stepblock{ padding:0 15px 0 0; float:left;}
.cl_block{ clear:left;}
.price{ font-weight:bold; font-size:130%;}

/*costs*/
#costs{ background:url(../images/costs_bg.jpg) no-repeat 90% 60px; position:relative; top:0; right:0;}
#costs .table_basic{ margin:0 0 25px 14px;}
.mark_a{ height:20px; padding-top:3px; padding-left:25px; background:url(../images/mark_a.gif) no-repeat 0 50%; display:block; font-weight:bold;}
.mark_b{ height:20px; padding-top:3px; padding-left:25px; background:url(../images/mark_b.gif) no-repeat 0 50%; display:block; font-weight:bold;}
.mark_c{ height:20px; padding-top:3px; padding-left:25px; background:url(../images/mark_c.gif) no-repeat 0 50%; display:block; font-weight:bold;}
.mark_d{ height:20px; padding-top:3px; padding-left:25px; background:url(../images/mark_d.gif) no-repeat 0 50%; display:block; font-weight:bold;}
.mark_e{ height:20px; padding-top:3px; padding-left:25px; background:url(../images/mark_e.gif) no-repeat 0 50%; display:block; font-weight:bold;}
.mark_f{ height:20px; padding-top:3px; padding-left:25px; background:url(../images/mark_f.gif) no-repeat 0 50%; display:block; font-weight:bold;}
.mark_g{ height:20px; padding-top:3px; padding-left:25px; background:url(../images/mark_g.gif) no-repeat 0 50%; display:block; font-weight:bold;}
.mark_h{ height:20px; padding-top:3px; padding-left:25px; background:url(../images/mark_h.gif) no-repeat 0 50%; display:block; font-weight:bold;}


/*テーブル関係*/
.table_basic{ margin:0 0 50px 15px; border-collapse:collapse; border-bottom:2px solid #CCC; border-top:2px solid #CCC;}
.table_basic th,.table_basic td{ color:#666; line-height:1.5em; padding:5px; border-bottom:1px dotted #CCC; font-size:12px;}
.table_basic td{}
.table_basic th{ background:#D0FCA4; color:#666; text-align:left; width:100px;}
.table_basic caption{ color:#B08B39; font-size:14px; margin-bottom:5px; border-left:3px solid #690; padding-left:8px;}

.table_basic2{ margin:0 0 25px 15px; border-collapse:collapse;}
.table_basic2 td{ color:#666; line-height:1.5em; padding:5px 10px; border-bottom:1px dotted #CCC; font-size:12px;}


/*物件情報*/
.bukken{ position:relative; width:290px; float:left;}
.price{ font-size:16px; font-weight:bold;}
.b_note{ margin-left:15px; font-size:12px; color:#666;}
.b_img{ text-align:center; width:240px; padding:3px !important; background:#FFF; border:1px solid #CCC;}
.b_img img{ border-style:none;}
.build_note{ vertical-align:top;}
.area{ position:absolute; top:10px; right:10px; margin-left:10px; padding:3px !important; color:#FFF !important; background:#949801;}

.bukken p{ padding-left:5px !important;}

.中古マンション{ padding:15px 0 0 50px; font-size:16px; color:#74D119; font-weight:bold; height:24px; background:url(../images/bg_mn.gif) no-repeat 0 0;}
.中古一戸建{ padding:15px 0 0 50px; font-size:16px; color:#74D119; font-weight:bold; height:24px; background:url(../images/bg_kodate.gif) no-repeat 0 0;}
.土地{ padding:15px 0 0 50px; font-size:16px; color:#74D119; font-weight:bold; height:24px; background:url(../images/bg_sp.gif) no-repeat 0 0;}

.step_middle{ padding:10px 0 0 7px; width:575px; background:url(../images/step_bg.gif) repeat-y 7px 0;}
.step_middle p{ padding:0 20px !important;}
.step_bottom{ padding:0 0 0 7px; width:575px; height:19px; background:url(../images/step_bottom.gif) no-repeat 7px 0;}



/*styles*/
strong{ font-weight:bold; color:#804847; font-size:1.1em;}