﻿/*共通*/
*{
	margin:0px;
	padding:0px;
	font-size:12px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

html {
	overflow-y:scroll;
}


body{
	background-image:url(img/reform_body_bg.jpg);
	background-repeat:repeat-x;
	width:100%;
	margin:0px auto;
}

br{
	letter-spacing:0;
}

.center{
	margin:0px auto;
}

.both{
	clear:both;
}

.logo a{
	width:330px;
	height:81px;
	margin-left:77px;
	display:block;
	float:left;
	display:inline;
	text-indent:-9999px;
}

.head_box{
	width:528px;
	height:55px;
	margin-left:75px;
	margin-top:13px;
	float:left;
	display:inline;
}

.head_txt{
	width:528px;
	height:16px;
	overflow:hidden;
}

h1{
	font-size:11px;
	font-weight:normal;
	color:#6A2714;
	letter-spacing:1px;
}

.top_parts{
	width:202px;
	height:46px;
	padding-left:326px;
}

.top_parts ul{
	list-style:none;
}

.top_parts li{
	float:left;
	text-indent:-9999px;
}

.top_parts_contact a{
	width:101px;
	height:39px;
	display:block;
}

.top_parts_sitemap a{
	width:101px;
	height:39px;
	display:block;
}

#reform_header{
	width:812px;
	height:124px;
	margin:0px auto;
}

#base2{
	width:784px;
	height:auto;
	margin:10px auto 0px auto;
}

#news{
	width:537px;
	height:156px;
	background-image:url(img/news.jpg);
	padding:48px 0px 0px 26px;
	margin-top:20px;
}

#news_box{
	width:537px;
	height:140px;
	overflow:auto;
}

.bar{
	width:564px;
	height:35px;
	margin-top:5px;
}

.camp{
	background-image:url(img/bar_1.jpg);
}

#camp{
	width:533px;
	height:194px;
	background-image:url(img/camp.jpg);
	margin-top:5px;
	padding:10px 0px 0px 30px;
}

.camp_box1{
	width:208px;
	height:136px;
	float:left;
	padding:18px 10px 0px 10px;
}

.camp_box2{
	width:208px;
	height:136px;
	float:left;
	padding:18px 10px 0px 45px;
}

.comp{
	background-image:url(img/bar_2.jpg);
}

.com_box{
	width:172px;
	height:68px;
	margin:5px 5px 5px 5px;
	float:left;
}

#page{
	padding-left:470px;
	padding-bottom:10px;
	padding-top: 20px;
}

#footer{
	width:564px;
	height:69px;
	background-image:url(img/footer.jpg);
	background-repeat:no-repeat;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
}

#base_news{
	width:804px;
	height:auto;
	margin:15px auto 0px auto;
	background-image:url(img/news_bg.jpg);
	background-repeat:repeat-y;
}

#title{
	width:794px;
	height:36px;
	background-image:url(img/news_bar.jpg);
}

#news_photo{
	width:100%;
	height:auto;
	margin:10px auto 20px auto;

	clear:both;
}

.btn_li{
	width:300px;
	height:56px;
	list-style:none;
	clear:both;
	margin-bottom:10px;
}

.btn a{
	width:121px;
	height:56px;
	text-indent:-9999px;
	display:block;
	background-position:0px 0px;
}

.btn a:hover{
	background-position:-121px 0px;
}

.btn_home a{
	background-image:url(img/btn_home.jpg);
}

.btn_cont a{
	background-image:url(img/btn_cont.jpg);
}

.btn_cont{
	margin-left:40px;
}

.btn_contact{
	margin-left:1px;
	margin-top: 13px;
	height: 127px;
	width: 558px;
}

#footer_news{
	width:780px;
	height:84px;
	background-image:url(img/footer_news.jpg);
	background-repeat:no-repeat;
	padding-left:20px;
	margin-top:0px;
}

.foot_li{
	list-style:none;
	padding:8px 0px 8px 18px;
	clear:both;
}

.foot_li li{
	float:left;
	margin:0px 8px 0px 8px;
	margin-bottom:3px;
	margin-top:35px;
}

.foot_li li a{
	color:#FF6600;
}

.foot_li li a:hover{
	color:#0033FF;
}

#foot_mes{
	margin-left:30px;
	color:#0F0F9F;
}

.contact{
	background-image:url(img/bar_contact.jpg);
	margin-top:10px;
}

#conmess{
	width:530px;
	height:35px;
	margin-top:10px;
	margin-left:10px;
}

.form{
	width:530px;
	height:auto;
	margin-left:10px;
}

/*レフトエリア*/
#reform_left_area{
	width:588px;
	height:auto;
	float:left;
}

/*ライトエリア*/
#right_area{
	width:196px;
	height:auto;
	float:left;
}

#right_area ul{
	list-style:none;
}

.btn{
	vertical-align:top;
}

.right_housing_menu_top{
	width:156px;
	height:15px;
	margin-bottom:5px;
	background-image:url(../img/housing_menu_top.jpg);
}

.right_company_menu_top{
	width:109px;
	height:14px;
	margin-top:10px;
	margin-bottom:10px;
	background-image:url(../img/company_menu_top.jpg);
}

.right_company_menu a{
	width:196px;
	height:31px;
	display:block;
	text-indent:-9999px;
	background-image:url(../img/company_menu.jpg);
}

.right_company_menu_01 a{
	height:32px;
	background-position:0px 0px;
}

.right_company_menu_01 a:hover{
	height:32px;
	background-position:-196px 0px;
}

.right_company_menu_02 a{
	background-position:0px -32px;
}

.right_company_menu_02 a:hover{
	background-position:-196px -32px;
}

.right_company_menu_03 a{
	background-position:0px -63px;
}

.right_company_menu_03 a:hover{
	background-position:-196px -63px;
}

.right_company_menu_04 a{
	background-position:0px -94px;
}

.right_company_menu_04 a:hover{
	background-position:-196px -94px;
}

.right_company_menu_05 a{
	background-position:0px -125px;
}

.right_company_menu_05 a:hover{
	background-position:-196px -125px;
}

.right_company_menu_06 a{
	background-position:0px -156px;
}

.right_company_menu_06 a:hover{
	background-position:-196px -156px;
}

.right_help_menu_top{
	width:141px;
	height:14px;
	margin-top:10px;
	margin-bottom:10px;
	background-image:url(../img/help_menu_top.jpg);
}

.right_help_menu a{
	width:196px;
	height:31px;
	display:block;
	text-indent:-9999px;
	background-image:url(../img/help_menu.jpg);
}

.right_help_menu_01 a{
	height:32px;
	background-position:0px 0px;
}

.right_help_menu_01 a:hover{
	height:32px;
	background-position:-196px 0px;
}

.right_help_menu_02 a{
	background-position:0px -32px;
}

.right_help_menu_02 a:hover{
	background-position:-196px -32px;
}

.right_help_menu_03 a{
	background-position:0px -63px;
}

.right_help_menu_03 a:hover{
	background-position:-196px -63px;
}

.right_pr_banner_top{
	width:116px;
	height:13px;
	margin-top:10px;
	background-image:url(../img/pr_banner_top.jpg);
}

.right_pr_banner{
	width:196px;
	height:auto;
	margin-top:5px;
}


/*共通*/
#dir{
	width:697px;
	height:20px;
	margin-left:15px;
	color:#4D4D4D;
}

#dir a{
	color:#009900;
}

.left_area_bar{
	width:687px;
	height:49px;
	margin-left:6px;
	margin-top:14px;
	clear:both;
}

.left_area_bar_2{
	width:650px;
	height:22px;
	background-color:#E3E4DC;
	margin-left:20px;
	margin-top:32px;
	padding-left:10px;
	padding-top:8px;
	font-size:13px;
	font-weight:bold;
	color:#333333;
}

.left_area_txt{
	width:695px;
	height:22px;
	margin-left:17px;
	font-size:14px;
	font-weight:bold;
	color:#666666;
}

.left_area_line{
	width:684px;
	height:3px;
	overflow:hidden;
	margin-left:7px;
	background-image:url(../img/line_4.gif);
}

.left_area_line_2{
	width:675px;
	height:1px;
	overflow:hidden;
	margin-left:13px;
	margin-top:11px;
	background-image:url(../img/line_3.gif);
}

.table{
	width:660px;
	height:auto;
	margin-left:20px;
	margin-top:20px;
	color:#666666;
}

.table_top{
	padding:6px;
	font-size:13px;
	font-weight:bold;
	color:#333333;
	background-color:#E3E4DC;
}

.table_left_top{
	width:90px;
	height:auto;
	padding:16px 15px;
	vertical-align:top;
	background-color:#F4F4F0;
	border:1px #E3E4DC solid;
	border-right:0px;
}

.table_right_top{
	width:502px;
	height:auto;
	padding:13px 19px;
	line-height:140%;
	border:1px #E3E4DC solid;
}

.table_left{
	width:90px;
	height:auto;
	padding:16px 15px;
	vertical-align:top;
	background-color:#F4F4F0;
	border:1px #E3E4DC solid;
	border-right:0px;
	border-top:0px;
}

.table_right{
	width:502px;
	height:auto;
	padding:13px 19px;
	line-height:140%;
	border:1px #E3E4DC solid;
	border-top:0px;
}

.table_line{
	width:504px;
	height:1px;
	overflow:hidden;
	background-color:#E3E4DC;
	clear:both;
}

.g_map_title{
	width:67px;
	height:14px;
	margin-left:21px;
	margin-top:18px;
	background-image:url(../img/point.jpg);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:18px;
	padding-top:1px;
	font-size:13px;
}

.g_map{
	width:650px;
	height:327px;
	margin-left:24px;
	margin-top:9px;
}

.tmp_contact_main{
	width:659px;
	height:148px;
	margin-left:8px;
	margin-top:31px;
	background-image:url(../img/tmp/contact_top.jpg);
	padding-left:20px;
	padding-top:131px;
	color:#666666;
	line-height:140%;
}

.tmp_contact_txt{
	width:666px;
	height:30px;
	margin-left:21px;
	margin-top:53px;
	color:#1741A2;
}

.tmp_contact_bg{
	width:671px;
	height:160px;
	margin-left:13px;
	padding-top:60px;
	background-image:url(../img/tmp/contact_bg.jpg);
}

.tmp_contact_mail{
	width:289px;
	height:23px;
	margin-left:20px;
	color:#282828;
}

.tmp_contact_link a{
	width:242px;
	height:32px;
	margin-left:44px;
	background-image:url(../img/tmp/contact_btn.jpg);
	display:block;
	text-indent:-9999px;
}

.tmp_contact_link a:hover{
	background-position:0px -32px;
}

.tmp_catalog_link{
	width:330px;
	height:84px;
	margin-top:20px;
	float:left;
	display:inline;
}

.tmp_catalog_link a{
	width:330px;
	height:84px;
	background-image:url(../img/tmp/catalog_btn.jpg);
	display:block;
	text-indent:-9999px;
}

.tmp_catalog_link a:hover{
	background-position:0px -84px;
}

.tmp_contact_hour{
	width:210px;
	height:20px;
	float:left;
	margin-left:75px;
	margin-top:66px;
	font-size:11px;
	color:#282828;
}


