@charset "shift_jis";
/* CSS Document */
/* ベース
-----------------------------------------------*/
body {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; background-color:#f7f7f7; font-size: 70%; display:table;margin:0 auto; color:#666666; line-height:1.4em; text-align:center; }

/* 初期化
-----------------------------------------------*/

p {font-size:100%; line-height:100%;}
h1 {font-size:100%; line-height:100%; margin:0; padding:0;}
h2 {font-size:100%; line-height:100%; margin:0; padding:0;}
h3 {font-size:100%; line-height:100%; margin:0; padding:0;}
dt,dd,li,p,ul,dl { padding:0; margin:0;}
img { border:none;}


/* リンク
-----------------------------------------------*/
a {
	outline : 0;
	text-decoration: none;
	color: #333333;
}

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

#wrapper{
	}	
	
	
/* ヘッダ
-----------------------------------------------*/
#header {
	margin:0 auto; padding:0;
	width:100%; height:125px;
	text-align:center;
	background:url(../img/base/head_bk.jpg) repeat-x;
	}
#head_menu{
	margin:0 auto;
	width:820px; height:179px;
	background:url(../img/base/main_img2.jpg) no-repeat right;
	}
#head_menu a{
	text-decoration:none;
	color:#333333;
	}
#head_menu a:hover{
	color:#CC0000;
	}
#head_menu ul{
	float:right;
	width:410px; height:25px;
	margin:154px 0px 0 0; padding:0 0 0 0px;
	list-style:none;
	font-size:12px;
	text-align:right;
	}
* html body #head_menu ul { margin:154px 0px 0 0;}
#head_menu li{
	float:left;
	height:25px;
	margin-right:20px;
	}
* html body #head_menu li { margin-right:23px;}
#head_menu p{
	float:left;
	margin-right:90px;
	width:320px; height:179px;
	}
#head_menu:after{
	content:"";
	display:block;
	clear:both;
}
.main_img { background-image:url(../img/main_img.jpg); width:840px; height:160px; text-align:right; color:#FFFFFF; font-size:11px; margin-left:-20px; }
		*+html body div.main_img { width:813px; height:150px; padding-top:10px; padding-right:27px; margin-left:0px; }
		* html body div.main_img { width:813px; height:150px; padding-top:10px; padding-right:27px; margin-left:0px; }
	
	
/* サイド
-----------------------------------------------*/
.side{
	float:left;
	margin:0; padding:61px 0 0 0;
	width:160px;
	background:url(../img/base/side_top.gif) no-repeat top;
	background-color:#ffffff;
	}
.side a{
	text-decoration:none;
	color:#333333;
	}
.side a:hover{
	text-decoration:underline;
	color:#CC0000;
	}
.side_1{
	background:url(../img/base/side_bk.gif) repeat-y;
	text-align:left;
	}
.side_1 dt{
	margin-left:8px;
	width:140px; height:20px; line-height:25px;
	border-bottom:#666666 dotted 1px;
	background-color:#F9F8F2;
	color:#993300; font-size:11px;
	text-align:left;
	}
.side_1 dd{
	margin-left:8px; padding-left:20px;
	width:120px; height:30px; line-height:37px;
	background:url(../img/base/side_icon.gif) no-repeat left;
	border-bottom:#666666 dotted 1px;
	}
.side_area { width:158px; border:#CCCCCC solid 1px; background-image:url(../img/side_a_bk.jpg); background-repeat:no-repeat; background-position:bottom; text-align:center; padding-bottom:5px; margin:20px 0; }
.side_area strong { display:block; background-color:#CC0000; color:#FFFFFF; width:auto; height:20px; line-height:20px; font-weight:normal; font-size:12px; }
.side_area p { width:auto; text-align:left; line-height:1.6em; color:#666666; margin:10px; font-size:12px; }
.side_area a{
	color:#0000FF;
	text-decoration:none;
}
.side_area a:hover{
	color:#CC0000;
	text-decoration:underline;
}

	

/* パンくず
-----------------------------------------------*/
.tp { /*border-top:#1C2122 solid 8px;*/ width:auto; height:17px; text-align:right; padding-right:10px; padding-top:5px; }
.tp a { color:#999966; text-decoration:none; }
.tp a:hover { color:#FF0000; }
.tp2 { border-bottom:#492C16 solid 3px; width:auto; height:15px; text-align:right; padding-right:10px; padding-top:7px; margin-left:5px; }
/*.tp2 a { color:#ffffff; text-decoration:none; }
.tp2 a:hover { color:#FF6666; }
*/
.tp3 { width:auto; height:10px; text-align:right; padding-right:10px; padding-top:5px; }
.tp3 a { color:#999966; text-decoration:none; }
.tp3 a:hover { color:#FF0000; }

/* タイトル
-----------------------------------------------*/
.ti { width:auto; height:40px; background-repeat:no-repeat; background-position:left top; }
	#ti_sm { background-image:url(../img/sm_ti.gif); }
	#ti_cp { background-image:url(../works/img/company/_ti.gif); }
	#ti_gy { background-image:url(../works/img/gyomu/_ti.gif); }
	#ti_ct { background-image:url(../works/img/contact/_ti.gif); }
	#ti_ff { background-image:url(../works/img/staff/_ti.gif); }
	#ti_li { background-image:url(../works/img/link/_ti.gif); }
	#ti_ji { background-image:url(../reform/img/jiseki/_ti.gif); }
	#ti_gpr { background-image:url(../reform/img/price/g_ti.gif); }
	#ti_gpr2 { background-image:url(../reform/img/price/g2_ti.gif); }
	#ti_pr { background-image:url(../reform/img/price/_ti.gif); }
	#ti_te { background-image:url(../reform/img/teian/_ti.gif); }
	#ti_se { background-image:url(../reform/img/sekorei/_ti.gif); }
	#ti_wb { background-image:url(../reform/img/web_c/_ti.gif); }
	#ti_ng { background-image:url(../reform/img/nagare/_ti.gif); }
	#ti_an { background-image:url(../reform/img/ansin/_ti.gif); }
	#ti_cm { background-image:url(../reform/img/campaign/_ti.gif); }
	#ti_ny { background-image:url(../reform/img/nayami/_ti.gif); }
	#ti_dy { background-image:url(../reform/img/diy/_ti.gif); }
	#ti_it { background-image:url(../reform/img/interior/_ti.gif); }
	#ti_qa { background-image:url(../reform/img/q_a/_ti.gif); }
	#ti_qa2 { background-image:url(../reform/img/q_a/_ti2.gif); }
	#ti_qa3 { background-image:url(../reform/img/q_a/_ti3.gif); }
	#ti_qa4 { background-image:url(../reform/img/q_a/_ti4.gif); }
	#ti_qa5 { background-image:url(../reform/img/q_a/_ti5.gif); }
	#ti_vo { background-image:url(../reform/img/voice/_ti.gif); }
	#ti_sk { background-image:url(../reform/img/skill/_ti.gif); }
	#ti_rf { background-image:url(../reform/img/reform/_ti.gif); }
	#ti_kb { background-image:url(../reform/img/kabegami/_ti.gif); }
	#ti_fl { background-image:url(../reform/img/flooring/_ti.gif); }
	#ti_dk { background-image:url(../reform/img/daiku/_ti.gif); }
	#ti_sb { background-image:url(../reform/img/setubi/_ti.gif); }

/* サブタイトル
-----------------------------------------------*/
.sub { width:540px; padding-top:30px; font-size:12px; line-height:1.4em; text-align:left; background-repeat:no-repeat; background-position:top; margin-left:50px; }
		*+html body div.sub { margin-left:0px;}
		* html body div.sub { margin-left:0px;}
		*+html body p.sub { margin-left:0px;}
		* html body p.sub { margin-left:0px;}
	#sub_ct { background-image:url(../works/img/contact/_sub.jpg); height:95px; }
	#sub_li { background-image:url(../works/img/link/_sub.jpg); height:120px; }
	#sub_ji { background-image:url(../reform/img/jiseki/_sub.jpg); height:95px; }
	#sub_pr { background-image:url(../reform/img/price/_sub.jpg); height:95px; }
	#sub_te { background-image:url(../reform/img/teian/_sub.jpg); height:90px; }
	#sub_ng { background-image:url(../reform/img/nagare/_sub.jpg); height:90px; }
	#sub_an { background-image:url(../reform/img/ansin/_sub.jpg); height:110px; }
	#sub_cm { background-image:url(../reform/img/campaign/_sub.jpg); height:120px; }
	#sub_ny { background-image:url(../reform/img/nayami/_sub.jpg); height:120px; }
	#sub_dy { background-image:url(../reform/img/diy/_sub.jpg); height:120px; }
	#sub_it { background-image:url(../reform/img/interior/_sub.jpg); height:120px; }
	#sub_qa { background-image:url(../reform/img/q_a/_sub.jpg); height:100px; }
	#sub_sk { background-image:url(../reform/img/skill/_sub.jpg); height:120px; }
	#sub_kb { background-image:url(../reform/img/kabegami/_sub.jpg); height:120px; }
	#sub_fl { background-image:url(../reform/img/flooring/_sub.jpg); height:120px; }
	#sub_dk { background-image:url(../reform/img/daiku/_sub.jpg); height:120px; }
	#sub_sb { background-image:url(../reform/img/setubi/_sub.jpg); height:120px; }

/* ボックス
-----------------------------------------------*/
.box_1 { width:540px; border:#CCCCCC solid 1px; text-align:center; clear:both; margin-left:50px; }
		*+html body div.box_1 { margin-left:0px; }
		* html body div.box_1 { margin-left:0px; }
.box_2 { width:540px; border:#CCCCCC solid 1px; text-align:left; clear:both; margin-left:50px; }
		*+html body div.box_2 { margin-left:0px; }
		* html body div.box_2 { margin-left:0px; }
.main { text-align:center; }
.main2 { width:800px; height:auto; text-align:center; background-color:#FFFFFF; margin:0 auto; }
.main3 { width:640px; text-align:center; float:right; background-color:#FFFFFF; margin:0 auto; }
		

/* pagetop */
.pagetop { margin:30px auto; width:480px; height:30px; line-height:30px; text-align:right; background-image:url(../img/body_pg.gif); }
.pagetop a { background-image:url(../img/body_pg_icon.gif); background-repeat:no-repeat; background-position:left; padding-left:12px; color:#999999; text-decoration:none; }
.pagetop a:hover { color:#CC0000; }
.pagetop2 { margin:30px auto; width:480px; height:30px; line-height:30px; text-align:right; background-image:url(../img/body_pg.gif); }
.pagetop2 a { background-repeat:no-repeat; background-position:left; padding-left:12px; color:#999999; text-decoration:none; }
.pagetop2 a:hover { color:#CC0000; }
	.pagetop2_a { background-image:url(../img/body_pg_icon2.gif); padding-right:20px; }
	.pagetop2_b { background-image:url(../img/body_pg_icon.gif); }

.pagetop3 { margin:25px auto 0px 44px; padding-bottom:30px; width:480px; height:30px; line-height:30px; text-align:right; background-image:url(../img/body_pg.gif); background-repeat:no-repeat; }
.pagetop3 a { background-image:url(../img/body_pg_icon.gif); background-repeat:no-repeat; background-position:left; padding-left:12px; color:#999999; text-decoration:none; }
.pagetop3 a:hover { color:#CC0000; }

.page_top{
	margin:25px auto;
	width:580px; height:30px; line-height:30px;
	background:url(../img/body_pg.gif) repeat-x;
	text-align:right;
	font-size:12px;
}

/* waku */
.waku1_1 { width:462px; height:20px; background-position:bottom; background-image:url(../img/waku1_1.gif); background-repeat:no-repeat; }
.waku1_2 { width:462px; height:20px; background-position:top; background-image:url(../img/waku1_2.gif); background-repeat:no-repeat; }
	

/* フッター
-----------------------------------------------*/

.foot { clear:both; width:780px; height:50px; margin:0px auto; background-color:#DFDFD4; text-align:right; line-height:50px; padding-right:20px; font-family:Arial, Helvetica, sans-serif; border-top:#FFFFFF solid 30px; }
		*+html body div.foot { border:none; }
		* html body div.foot { border:none; }
.foot a{
 text-decoration :none;
 color:#666666;
}
.foot2 { margin:0px auto; padding-bottom:10px; width:800px; text-align:center; color:#999999; background-color:#FFFFFF; border-top:#FFFFFF solid 15px; }
.foot2 table { width:auto; line-height:1.3em; margin-left:20px; }
		*+html body div.foot2 table { margin-left:0px; }
		* html body div.foot2 table { margin-left:0px; }
.foot2 a { display:block; padding-left:12px; color:#999999; text-decoration:none; }
.foot2 a:hover { color:#FF6666; }
	.foot2_a { margin:5px 20px 5px 0px; height:13px; background-image:url(../img/foot_1.gif); background-repeat:no-repeat; line-height:1.3em; }
.foot2 td { text-align:left; font-weight:normal; vertical-align:top; }
.foot2 td p { padding-left:12px; margin:5px 20px 5px 0px; height:13px; background-image:url(../img/foot_1.gif); background-repeat:no-repeat; line-height:1.3em; }

.in_foot { clear:both; width:780px; height:50px; margin-top:10px; background-color:#DFDFD4; text-align:right; line-height:50px; padding-right:20px; font-family:Arial, Helvetica, sans-serif; }
		*+html body div.foot { border:none; }
		* html body div.foot { border:none; }
.in_foot a{
 text-decoration :none;
 color:#666666;
}


/*-- SEO --*/
.SEO_p {
	/*margin:20px 20px 0px 20px;*/
	margin:20px auto 0 auto;
	width:580px;
	font-size:14px;
	font-weight:bold;
	text-align:left;
}
.SEO_p2 {
	margin:10px 0px 0px 0px;
	font-size:14px;
	text-align:left;
}
.SEO_p3 {
	/*margin:10px 20px 0px 20px;*/
	margin:10px auto 0 auto;
	width:580px;
	font-size:14px;
	text-align:left;
}
.SEO_p3 a{
	color:#0000FF;
}
.SEO_p3 a:hover{
	color:#CC0000;
	text-decoration:underline;
}
.SEO_d {
	/*margin:0px 20px 0px 20px;*/
	margin:0px auto 0 auto;
	width:580px;
	font-size:14px;
	text-align:left;
	line-height:1.3em;
}

	
.clear_l { clear:left;}
.clear { clear:both;}
.mg_l_10 { margin-left:10px;}
.red { color:#FF0000; }
.red2 { color:#CC0000; }
.t_a_c { text-align:center; width:auto; }
.m_b_40 { margin-bottom:40px; }
.m_b_30 { margin-bottom:30px; }
.m_b_20 { margin-bottom:20px; }
.m_b_15 { margin-bottom:15px; }
.m_b_10 { margin-bottom:10px; }
.m_b_5 { margin-bottom:5px; }
.m_t_5 { margin-top:5px; }
.m_t_10 { margin-top:10px; }
.m_t_15 { margin-top:15px; }
.m_t_20 { margin-top:20px; }
.m_t_30 { margin-top:30px; }
.m_t_40 { margin-top:40px; }
.m_tb_10 { margin:10px 0;}
.m_tb_15 { margin:15px 0;}
.m_tb_20 { margin:20px 0;}
.m_l_5{ margin-left:5px;}
.m_l_10{ margin-left:10px;}
.m_l_15{ margin-left:15px;}
.m_l_20{ margin-left:20px;}
.m_l_25{ margin-left:25px;}
.p_t_10 {padding-top:10px; }
.txt_12 { font-size:105%; }
.txt_redB { color:#CC0000; font-weight:bold; }
.m_p_0{ margin:0; padding:0; }
.high10 { height:10px;}
.high15 { height:15px;}
.high20 { height:20px;}
.high50 { height:50px;}
.wid200 { width:200px; }
.wid_m { width:250px; }
.cntr { margin:0 auto;}

