@charset "utf-8";

/*初期設定*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
border:0pt none;
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
margin:0pt;
outline-color:invert;
outline-style:none;
outline-width:0pt;
padding:0pt;
}

html{ 
    height:100%; 
}
body{
	font-size: 13px;
	letter-spacing:0.05em;
	line-height: 2em;
	font-family: Helvetica,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",meiryo,Osaka,"ＭＳ Ｐゴシック",sans-serif;
	text-align:center;
	color:#484848;
	background-color:#f0f0f0;
    height:100%; 	
}

ul {list-style: none;}

body > #wrapper{ 
    height:auto; 
}
img{border:0;}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
.clearfix{
  zoom:1;
}

a{color:#666666;text-decoration:underline;}
a:hover{color:#999999;text-decoration:underline;}

a:hover img {
filter:alpha(opacity=70);
-moz-opacity:.70;
opacity:.70;
}

a.noblink:hover img {
filter:alpha(opacity=100);
-moz-opacity:1.00;
opacity:1.00;
}

p{margin-bottom:10px;}

#clear {clear:both;}


#wrapper{
    height:100%; 
    min-height:100%; 
	width:800px;
	background:url(../images/bk_main.gif) repeat-y;
	margin:0 auto;
}

/*header setting*/
#header {
	height:103px;
	background:url(../images/bk_header.gif) no-repeat;
	margin-bottom:20px;
}

#logo{
	width:130px;
	float:left;
	margin:20px 0 0 30px;
}

#navi{
	width: 450px;
	height:20px;
	font-size:80%;
	text-align:right;
	float:right;
	margin:10px 10px 0 50px;
}

#group_navi{
	width:580px;
	margin:47px 30px 0 0;
	text-align:left;
	float:right;
	vertical-align:top;
	display:inline;	
}

/*　navigation　トップナビ　*/
div#group_navi li{
	float:left;
	text-indent:-9999px;
	margin-left:8px;
}

div#group_navi li a{
	display:block;
	width:145px;
	position: relative;
}

/*住吉グループのお店*/
div#group_navi li#tenpo{
	height:24px;
	width:162px;
	background-image:url(../images/navi_tenpo.gif);
	background-position:bottom;
}
div#group_navi li#tenpo a{
	height:24px;
	width:162px;
	background-image:url(../images/navi_tenpo.gif);
}
div#group_navi li#tenpo a:hover{
	height:24px;
	width:162px;
	background-image:url(../images/navi_tenpo.gif);
	background-position:bottom;
}

/*リフォーム事例*/
div#group_navi li#reform{
	height:24px;
	width:132px;
	background-image:url(../images/navi_reform.gif);
	background-position:bottom;
}
div#group_navi li#reform a{
	height:24px;
	width:132px;
	background-image:url(../images/navi_reform.gif);
}
div#group_navi li#reform a:hover{
	height:24px;
	width:132px;
	background-image:url(../images/navi_reform.gif);
	background-position:bottom;
}


/*住吉グループ新着情報*/
div#group_navi li#group_news{
	height:24px;
	width:148px;
	background-image:url(../images/navi_news.gif);
	background-position:bottom;
}
div#group_navi li#group_news a{
	height:24px;
	width:148px;
	background-image:url(../images/navi_news.gif);
}
div#group_navi li#group_news a:hover{
	height:24px;
	width:148px;
	background-image:url(../images/navi_news.gif);
	background-position:bottom;
}

/*不動産情報*/
div#group_navi li#hudosan{
	height:24px;
	width:99px;
	background-image:url(../images/navi_hudosan.gif);
	background-position:bottom;
}
div#group_navi li#hudosan a{
	height:24px;
	width:99px;
	background-image:url(../images/navi_hudosan.gif);
}
div#group_navi li#hudosan a:hover{
	height:24px;
	width:99px;
	background-image:url(../images/navi_hudosan.gif);
	background-position:bottom;
}

/*トップページ*/
#main{
	width:740px;
	margin:0 auto;
}

#content_l{
	width:450px;
	float:left;
	margin-top:20px;
}

#category{
	float:left;
	margin-right:15px;
}

#link{
	float:left;
	text-align:left;
	line-height:150%;
	font-size:12px;
	width:365px;
}

#content_r{
	float:right;
	margin-top:20px;
	width:260px;
	font-size:11px;	
	line-height:150%;
}

#hudousan_img{
	width:80px;
	float:left;
	margin-right:10px;
}

#hudousan_detaile{
	float:left;
	font-size:10px;
	width:170px;
	text-align:left;
	line-height:130%;
}

#hudousan_title{
	width:260px;
	font-size:11px;
	font-weight:bold;
	text-align:left;
	color:#FF9933;
	line-height:130%;
	margin-bottom:5px;
}

#hudousan_title a{color:#FF9933;text-decoration:underline;}
#hudousan_title a:hover{color:#FF6600;text-decoration:underline;}

#news{
	width:260px;
	font-size:11px;
	text-align:left;
	line-height:120%;
}


/*other setting*/
#category_navi{
	width:150px;
	float:left;
	margin:20px 0 0 0;
	text-align:left;
	vertical-align:top;
}

/*　navigation　トップナビ　*/

div#category_navi li{
	float:left;
	text-indent:-9999px;
}

div#category_navi li a{
	display:block;
	width:145px;
	position: relative;
}

/*採用情報navi*/
div#category_navi li#recruit01{
	height:29px;
	width:145px;
	background-image:url(../images/recruit/navi_recruit01.gif);
	background-position:bottom;
}
div#category_navi li#recruit01 a{
	height:29px;
	width:145px;
	background-image:url(../images/recruit/navi_recruit01.gif);
}
div#category_navi li#recruit01 a:hover{
	height:29px;
	width:145px;
	background-image:url(../images/recruit/navi_recruit01.gif);
	background-position:bottom;
}

div#category_navi li#recruit02{
	height:29px;
	width:145px;
	background-image:url(../images/recruit/navi_recruit02.gif);
	background-position:bottom;
}
div#category_navi li#recruit02 a{
	height:29px;
	width:145px;
	background-image:url(../images/recruit/navi_recruit02.gif);
}
div#category_navi li#recruit02 a:hover{
	height:29px;
	width:145px;
	background-image:url(../images/recruit/navi_recruit02.gif);
	background-position:bottom;
}

div#category_navi li#recruit03{
	height:30px;
	width:145px;
	background-image:url(../images/recruit/navi_recruit03.gif);
	background-position:bottom;
}
div#category_navi li#recruit03 a{
	height:30px;
	width:145px;
	background-image:url(../images/recruit/navi_recruit03.gif);
}
div#category_navi li#recruit03 a:hover{
	height:30px;
	width:145px;
	background-image:url(../images/recruit/navi_recruit03.gif);
	background-position:bottom;
}

/* 新卒採用 */
div#category_navi li#recruit04{
	height:29px;
	width:145px;
	background-image:url(../images/recruit/navi_recruit04.gif);
	background-position:bottom;
}
div#category_navi li#recruit04 a{
	height:29px;
	width:145px;
	background-image:url(../images/recruit/navi_recruit04.gif);
}
div#category_navi li#recruit04 a:hover{
	height:29px;
	width:145px;
	background-image:url(../images/recruit/navi_recruit04.gif);
	background-position:bottom;
}

/*アクセスnavi*/
div#category_navi li#access01{
	height:29px;
	width:145px;
	background-image:url(../images/access/navi_access01.gif);
	background-position:bottom;
}
div#category_navi li#access01 a{
	height:29px;
	width:145px;
	background-image:url(../images/access/navi_access01.gif);
}
div#category_navi li#access01 a:hover{
	height:29px;
	width:145px;
	background-image:url(../images/access/navi_access01.gif);
	background-position:bottom;
}

div#category_navi li#access02{
	height:30px;
	width:145px;
	background-image:url(../images/access/navi_access02.gif);
	background-position:bottom;
}
div#category_navi li#access02 a{
	height:30px;
	width:145px;
	background-image:url(../images/access/navi_access02.gif);
}
div#category_navi li#access02 a:hover{
	height:30px;
	width:145px;
	background-image:url(../images/access/navi_access02.gif);
	background-position:bottom;
}

/*会社概要navi*/
div#category_navi li#aboutus01{
	height:29px;
	width:145px;
	background-image:url(../images/aboutus/navi_aboutus01.gif);
	background-position:bottom;
}
div#category_navi li#aboutus01 a{
	height:29px;
	width:145px;
	background-image:url(../images/aboutus/navi_aboutus01.gif);
}
div#category_navi li#aboutus01 a:hover{
	height:29px;
	width:145px;
	background-image:url(../images/aboutus/navi_aboutus01.gif);
	background-position:bottom;
}

div#category_navi li#aboutus02{
	height:29px;
	width:145px;
	background-image:url(../images/aboutus/navi_aboutus02.gif);
	background-position:bottom;
}
div#category_navi li#aboutus02 a{
	height:29px;
	width:145px;
	background-image:url(../images/aboutus/navi_aboutus02.gif);
}
div#category_navi li#aboutus02 a:hover{
	height:29px;
	width:145px;
	background-image:url(../images/aboutus/navi_aboutus02.gif);
	background-position:bottom;
}

div#category_navi li#aboutus03{
	height:29px;
	width:145px;
	background-image:url(../images/aboutus/navi_aboutus03.gif);
	background-position:bottom;
}
div#category_navi li#aboutus03 a{
	height:29px;
	width:145px;
	background-image:url(../images/aboutus/navi_aboutus03.gif);
}
div#category_navi li#aboutus03 a:hover{
	height:29px;
	width:145px;
	background-image:url(../images/aboutus/navi_aboutus03.gif);
	background-position:bottom;
}

div#category_navi li#aboutus04{
	height:29px;
	width:145px;
	background-image:url(../images/aboutus/navi_aboutus04.gif);
	background-position:bottom;
}
div#category_navi li#aboutus04 a{
	height:29px;
	width:145px;
	background-image:url(../images/aboutus/navi_aboutus04.gif);
}
div#category_navi li#aboutus04 a:hover{
	height:29px;
	width:145px;
	background-image:url(../images/aboutus/navi_aboutus04.gif);
	background-position:bottom;
}

div#category_navi li#aboutus05{
	height:30px;
	width:145px;
	background-image:url(../images/aboutus/navi_aboutus05.gif);
	background-position:bottom;
}
div#category_navi li#aboutus05 a{
	height:30px;
	width:145px;
	background-image:url(../images/aboutus/navi_aboutus05.gif);
}
div#category_navi li#aboutus05 a:hover{
	height:30px;
	width:145px;
	background-image:url(../images/aboutus/navi_aboutus05.gif);
	background-position:bottom;
}


#news_bar{}

#category_content{
	float:right;
	margin:20px 30px 0 0;
	width:596px;
	text-align:left;
}

#category_content #txt{
	width:590px;
	margin:10px 0 0 5px;
	line-height:150%;
}

#category_content #title_shosai{
	background:url(../images/recruit/bk_shousai.gif) no-repeat;
	height:20px;
	color:#FFFFFF;
	padding-left:5px;
	padding-bottom:5px;
	margin-top:20px;
	font-size:13px;
}

.th_style_top{
	color:#FFFFFF;
	padding-left:10px;
	text-align:center;
	background-color:#082856;
	border:1px solid #999999;
}

.th_style{
	color:#FFFFFF;
	padding-left:10px;
	text-align:center;
	background-color:#082856;
	border-left:1px solid #999999;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
}

.td_style_top{
	text-align:left;
	padding-left:10px;
	border-top:1px solid #999999;
	border-bottom:1px solid #999999;
	border-right:1px solid #999999;
}

.td_style{
	text-align:left;
	padding-left:10px;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
}



#footer{
	margin-top:30px;
	height:150px;
	background:url(../images/bk_footer.gif) no-repeat;
}

#footer #addres{
	margin:10px 0 20px 10px;
	float:left;
	font-size:12px;
	text-align:left;
	line-height:120%;
}

#footer #navi{
	width: 450px;
	font-size:85%;
	text-align:right;
	float:right;
	margin:50px 30px 0 50px;
}

#footer #copy{
	text-align:center;
	font-size:70%;
	color:#999999;
	height:15px;
}

.tcup{
	line-height:120%;
	font-size:70%;
	color:#FF0000;
}
.line_mtb15{
	margin-top:15px;
	margin-bottom:15px;
}
.line_mtb5{
	margin-top:5px;
	margin-bottom:5px;
}

.mt20{margin-top:20px;}
.mb5{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mtb10{margin-top:10px;margin-bottom:10px;}
