/*基本・ボディなど共通要素---------------------------*/
body {
	text-align: left;
	margin: 0px;
	padding: 0px 0px 60px;
	vertical-align: top;
	background: #DCDCD2 url(../img/bg.gif) repeat-x;
	color: #323232;
	font-size: 12px;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
}
img {
	margin: 0px;
	padding: 0px;
	border-style: none;
}

.l {
	background: url(../img/l.gif) repeat-y;
}
.r {
	background: url(../img/r.gif) repeat-y;
}
.head_area {
	background: url(../img/head_bg.gif) repeat-x;
}
.h1_area {
	padding: 0px 0px 0px 30px;
	margin: 0px;
}
h1{
	margin: 0px;
	padding: 0px;
}
.rogo2 {
	padding: 0px 17px 17px 0px;
	text-align: right;
	vertical-align: bottom;
}
.sp {
	padding: 6px 0px 0px 0px;
	text-align: right;
}
.hm_area {
	border-bottom: 3px solid #002896;
}

/*リンク色---------------------------*/
a:link {
	color: #5078E6;
	text-decoration: none;
}
a:visited {
	color: #5078E6;
	text-decoration: none;
}
a:hover {
	color: #002896;
	text-decoration: underline;
}
a:active {
	color: #5078E6;
}
a.gl:link {
	color: #323232;
	text-decoration: none;
}
a.gl:visited {
	color: #323232;
	text-decoration: none;
}
a.gl:hover {
	color: #323232;
	text-decoration: underline;
}
a.gl:active {
	color: #323232;
}

/*文字色---------------------------*/
.bl {
	color: #5078E6;
}

/*top---------------------------*/
.main_t {
	border-bottom: 4px solid #002896;
	background: #FFFFFA url(../img/fla_bg.gif) repeat-x;
	padding: 30px 0px 0px;
}
.left_t {
	border-right: 1px solid #D7D7D2;
	padding-top: 3px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.pick_area {
	margin: 13px 0px 10px;
}
.pick_p {
	border: 1px solid #96C8FF;
	text-align: center;
	vertical-align: top;
}
.pick_txt {
	text-align: center;
	vertical-align: top;
	padding: 6px 0px 0px;
}
.news {
	padding: 0px 0px 8px;
}
.news_date {
	padding: 8px 6px;
	font-size: 11px;
	line-height: 11px;
	background: #EBEBE1;
	border-bottom: 1px solid #D7D7D2;
}
.news_txt {
	padding: 10px 6px 10px 0px;
	vertical-align: top;
}
.news_p_area {
	vertical-align: top;
	padding: 10px 4px 10px 0px;
}
.news_p {
	border: 3px solid #DCDCD2;
}
.ba02 {
	padding: 0px 0px 12px;
	border-bottom: 1px solid #D7D7D2;
}
.ba03 {
	padding: 12px 0px 0px;
}
.pt {
	padding: 48px 0px 8px;
	text-align: right;
}
.foot_area {
	background: #FFFFFA url(../img/foot_bg.gif) repeat-x;
	padding: 26px 0px;
}
.foot_link {
	font-size: 11px;
	line-height: 20px;
	color: #5078E6;
	padding: 0px 3px 6px;
	border-bottom: 1px solid #D7D7D2;
}
.cr {
	font-size: 10px;
	line-height: 30px;
	padding: 6px 0px 0px 3px;
}
/*2階層目以降共通---------------------------*/
.tp {
	font-size: 11px;
	line-height: 17px;
	padding: 10px 12px;
	background: #DCDCD2 url(../img/tp_bg.gif) repeat-x;
}
.main {
	border-bottom: 4px solid #002896;
	background: #FFFFFA;
	padding: 22px 0px 0px;
}
.tit {
	padding: 0px 0px 26px;
}
.hyo_l {
	padding: 10px 12px;
	background: #F0F0E6;
	vertical-align: top;
	border-bottom: 1px solid #B4B4AA;
}
.hyo_r {
	padding: 10px 12px;
	vertical-align: top;
	border-left: 1px solid #B4B4AA;
	border-bottom: 1px solid #B4B4AA;
	border-right: 1px solid #B4B4AA;
}
.hyo_r_b {
	padding: 10px 12px;
	vertical-align: top;
	border-bottom: 1px solid #B4B4AA;
	
}
.hyo_b {
	padding: 10px 12px;
	vertical-align: top;
}

.hyo_k {
	height: 3px;
}
.midashi {
	height: 40px;
	font-size: 17px;
	line-height: 17px;
	font-weight: bold;
	background: #96C8FF;
	vertical-align: middle;
}
.midashi_txt {
	padding: 16px 6px 0px;
}


/*リフォーム事例---------------------------*/
.re_side_area {
	background: #EBEBE1;
}
.re_side {
	padding: 10px;
	border-bottom: 01px solid #D2D2C8;
}
.re_p {
	border: 1px solid #96C8FF;
	text-align: center;
	vertical-align: top;
}
.re_txt {
	text-align: center;
	vertical-align: top;
	padding: 6px 0px 27px;
}
.re_midashi {
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
	background: url(../img/re_midashi.gif) no-repeat;
	padding: 0px 0px 0px 30px;
	height: 44px;
	vertical-align: middle;
}
.re_midashi02 {
	font-size: 15px;
	line-height: 20px;
	font-weight: bold;
	padding: 20px 0px 16px 0px;
}
.re_p02 {
	background: #BEDCFF;
	text-align: center;
	vertical-align: middle;
	height: 240px;
	width: 240px;
}
.re_com_tit {
	font-weight: bold;
	color: #5078E6;
	padding: 2px 4px 10px;
	border-bottom: 1px solid #B4B4AA;
}
.re_com {
	padding: 10px 4px 2px;
}
.re_midashi03 {
	background: url(../img/re_midashi03_bg.gif) no-repeat;
	padding: 0px 12px;
	height: 31px;
	vertical-align: middle;
}
.re_p03 {
	background: #E6E6DC;
	text-align: center;
	vertical-align: middle;
	height: 120px;
	width: 120px;
}
.re_p04 {
	background: #BEDCFF;
	text-align: center;
	vertical-align: middle;
	height: 180px;
	width: 180px;
}
/*スタッフ紹介---------------------------*/
.st_03 {
	background: url(../img/st03.gif) no-repeat;
	height: 139px;
}
.st_hu_txt {
	font-size: 12px;
	line-height: 16px;
	padding: 9px 0px 10px;
	vertical-align: top;
}
.st_side01 {
	padding: 0px 0px 4px;
}

.st_side02 {
	padding: 0px 0px 10px;
}

/*店舗紹介---------------------------*/
.sh_k {
	border-right: 1px solid #D7D7D2;
	padding: 4px 0px;
	vertical-align: top;
}
.sh_kn {
	padding: 4px 0px;
	vertical-align: top;
}
.sh_p {
	border: 2px solid #B4B4AA;
}
.sh_txt {
	padding: 15px 5px 15px 6px;
}
/*サイトポリシー---------------------------*/
.st_txt{
	font-size: 12px;
	line-height: 19px;
	padding-right: 3px;
	padding-left: 3px;
	padding-bottom: 16px;
}
.st_tit{
	background: url(../img/txt_tit.gif) no-repeat;
	vertical-align: middle;
	padding-left: 32px;
	font-size: 14px;
	line-height: 16px;
	font-weight: bolder;
	height: 34px;
	padding-bottom: 11px;
}
/*お客様の声---------------------------*/
.custm_txt{
	text-align: center;
	padding-bottom: 10px;
	font-size: 11px;
}
.custm_img{
	text-align: center;
	padding-bottom: 6px;
	padding-top: 20px;
}
/*会社案内---------------------------*/
.com_txt01{
	font-size: 13px;
	line-height: 21px;
	vertical-align: top;
	padding-right: 3px;
	padding-left: 8px;
}
.m_tit{
	background: url(../img/mtit_bg.gif) no-repeat;
	font-size: 14px;
	line-height: 16px;
	font-weight: bolder;
	padding-left: 28px;
	height: 34px;
	vertical-align: middle;
	padding-bottom: 12px;
}
.com_txt02a{
	font-size: 12px;
	line-height: 19px;
	padding-right: 8px;
	padding-left: 6px;
	padding-bottom: 10px;
}
.com_txt02b{
	background: #F0F0E6;
	border-bottom: 1px solid #B4B4AA;
	border-right: 1px solid #B4B4AA;
	padding: 15px;
	font-size: 12px;
	line-height: 18px;
	color: #5078E6;
}
.top_shinsotu {
	padding-top: 4px;
	padding-bottom: 2px;
}
