﻿@charset "utf-8";
/* CSS Document */

body {
margin:0;
padding:0;
background-color:#f5f5f5;
background-image: url("../common/bg_main.jpg");
background-repeat:repeat-y;
text-align:left;
}


/* インライン要素のスタイル */
a:link{color:#474340; text-decoration:underline;}
a:visited{color:#474340; text-decoration:underline;}
a:hover, a:active{color:#474340; text-decoration:none;}
img,object{margin:0;padding:0;border:0;vertical-align: bottom;}
input{color:#333333;}
form{margin:0px;padding:0px;border:0px;}
ul{margin:0px 0px 0px 1.2em;padding:0px;}
li{margin:0px;padding:0px;}

/* コンテナ
---------------------------------------------------- */
#wrapper{
width:949px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
text-align:left;
}

/* ヘッダー
---------------------------------------------------- */
#header{
width:924px;
_width:949px;
height:52px;
padding:0px 0px 0px 25px;
text-align:left;
background-image: url("../common/bg_header.jpg");
background-repeat:repeat-x;
background-color:#ffffff;
}

#header_logo{
width:318px;
padding:21px 0px 0px 0px;
margin:0px 0px 0px 0px;
float:left;
}
#header_logo h1{margin:0px 0px 0px 0px;}
* html #header_logo {padding:11px 0px 0px 0px;}
*:first-child+html #header_logo {padding:11px 0px 0px 0px;}

#header_nav{
width:187px;
float:left;
margin:0px 63px 0px 0px;
padding:25px 0px 0px 0px;
text-align:right;
}

#header_dial{
width:196px;
padding:19px 0px 0px 0px;
margin:0px 19px 0px 0px;
float:left;
}

#header_fontsize{
width:122px;
height:32px;
padding:0px 0px 0px 0px;
margin:13px 0px 0px 0px;
float:left;
text-align:left;
}

/* テーブルの修飾
---------------------------------------------------- */
table.company{
margin:0px 0px 0px 0px;
border-collapse : collapse ;
font-size:83%;
line-height:1.4;
}

table.company th{
padding:5px 10px 5px 10px;
margin:0px 0px 3px 0px;
text-align:left;
font-weight:normal;
background-image: url("../outline/images/bg_table.gif");
background-repeat:repeat-y;
}

table.company td{
margin:0px 0px 3px 0px;
padding:5px 10px 5px 10px;
text-align:left;
}

table.company .td_linw{
margin:0px 0px 0px 0px;
padding:0px 0px 3px 0px;
}


table.news{
margin:0px 0px 0px 0px;
border-collapse : collapse ;
}

table.news td{
margin:0px 0px 0px 0px;
padding:2px 0px 2px 0px;
text-align:left;
}

table.kanri{
clear:both;
margin:0px 0px 0px 0px;
border-collapse : collapse ;
}

table.kanri td{
padding:5px 10px 5px 10px;
border:solid 1px #cccccc;
text-align:left;
}

table.kanri th{
padding:5px 10px 5px 10px;
border:solid 1px #cccccc;
background-color:#e9f1f3;
text-align:left;
font-weight:normal;
}

table.kashi{
margin:0px 0px 0px 0px;
border-collapse : collapse ;
}

table.kashi th{
padding:5px 10px 5px 10px;
margin:0px 0px 3px 0px;
text-align:left;
font-weight:normal;
border:solid 1px #cccccc;
background-color:#e9f1f3;
}

table.kashi td{
margin:0px 0px 3px 0px;
padding:5px 10px 5px 10px;
text-align:left;
border:solid 1px #cccccc;
text-align:center;
}


/* パンクズ
---------------------------------------------------- */
#topic_path{
width:890px;
margin:10px 0px 10px 0px;
}

/* コンテンツ
---------------------------------------------------- */
#container{
width:949px;
margin:0px 0px 0px 30px;
text-align:left;
}

#content{
clear:both;
width:890px;
margin:0px 0px 0px 0px;
text-align:center;
}

#content_left{
clear:both;
float:left;
width:690px;
margin:0px 10px 0px 0px;
}

#content_left h2,h3,h4,h5,h6,p{margin:0px 0px 0px 0px;}

#content_right{
float:left;
width:190px;
margin:0px 0px 30px 0px;
text-align:left;
background-color:#ffffff;
}
#content_right p{margin:0px 0px 0px 0px;}

#content_group{
clear:both;
width:890px;
margin:0px 0px 0px 0px;
text-align:left;
background-color:#ffffff;
}

#group_tl{
width:890px;
border-bottom:1px solid #cccccc;
margin:0px 0px 5px 0px;
padding:0px 0px 3px 0px;
}

.img_groupbox{
width:890px;
text-align:center;
margin:0px 0px 0px 22px;
}

.im_group{
float:left;
height:28px;
border-right:1px solid #cccccc;
vertical-align: bottom;
margin:0px 30px 0px 0px;
padding:0px 30px 0px 0px;
}

.im_group_last{
float:left;
height:28px;
vertical-align: bottom;
margin:0px 0px 0px 0px;
padding:8px 30px 0px 0px;
}

.img_groupbox div.group_mgn01{margin:3px 30px 0px 0px;}
.img_groupbox div.group_mgn02{margin:4px 30px 0px 0px;}

.sub_ttl{
width:690px;
margin:0px 0px 0px 10px;
}

.main_tx{
clear:both;
width:690px;
margin:0px 0px 0px 20px;
}

.main_tx p{
width:60px;
margin:0px 0px 0px 0px;
}

.img_center{text-align:center;}
.img_right{text-align:right;}
.img_border{border:1px solid #cccccc;padding:2px;}

/* 右サイド
---------------------------------------------------- */
.side_box{
width:190px;
margin:0px 0px 0px 0px;
}

/* トップページ
---------------------------------------------------- */
#top_img{
width:949px;
margin:0px 0px 20px 0px;
position:relative;
}

#top_img h2{margin:0px 0px 0px 0px;}

.top_bt01{position:absolute; top:267px; left:437px}
.top_bt02{position:absolute; top:267px; left:681px}

.top_mark{
margin:0px 0px 7px 789px;
}

/* 不動産流通事業
---------------------------------------------------- */
.estate_left{
width:438px;
float:left;
margin:0px 20px 0px 0px;
}

.estate_right{
width:232px;
float:left;
margin:0px 0px 0px 0px;
}

.estate_box{
width:434px;
border:1px solid #cccccc;
border-bottom:none;
padding:1px;
margin:0px 0px 0px 0px;
}

.estate_tx{
width:410px;
margin:0px 0px 10px 12px;
}

.estate_flow{
width:232px;
margin:0px 0px 0px 0px;
text-align:center;
}

.estate_flow_l{
width:108px;
float:left;
margin:0px 0px 0px 0px;
text-align:center;
}

.estate_flow_r{
width:108px;
float:right;
margin:0px 0px 0px 0px;
text-align:center;
}

/* 賃貸事業
---------------------------------------------------- */
.rent_box{
width:686px;
border:1px solid #cccccc;
border-bottom:none;
padding:1px;
margin:0px 0px 0px 0px;
}

.rent_tx{
width:662px;
margin:0px 0px 10px 12px;
}

/* 採用情報
---------------------------------------------------- */
.recruit_box{
width:670px;
margin:0px 0px 0px 10px;
}

.recruit_tx{
width:403px;
float:left;
}

.recruit_img{
width:267px;
float:right;
}

/* お問い合わせ
---------------------------------------------------- */
.contact_box{
width:684px;
border:1px solid #cccccc;
padding:1px;
margin:0px auto;
text-align:center;
}

.contact_box_inner{
width:684px; 
margin:0px 0px 0px 0px;
padding:22px 0px 20px 0px;
background-image: url("../contact/images/bg_contact.jpg");
background-repeat:no-repeat;
background-position:1px bottom;
text-align:center;
}

.contact_mail{
width:644px;
border:1px solid #e9f1f3;
background-color:#ffffff;
text-align:center;
padding:6px 0px 3px 0px;
margin-left:21px;
}
* html .contact_mail {margin-left:0px;}
*:first-child+html .contact_mail {margin-left:0px;}


/* フッター
---------------------------------------------------- */
#footer{
clear:both;
width:100%;
margin:0px 0px 0px 0px;
padding:23px 0px 0px 0px;
background-image: url("../common/bg_footer.jpg");
background-repeat:repeat-x;
border-bottom:1px solid #dbe0e4;
}

#footer_area{
width:890px;
margin:0px auto 0px auto;
_margin:0px 0px 0px 30px;
padding:0px 0px 0px 0px;
}

#footer_link{
width:890px;
margin:0px 0px 7px 0px;
padding:0px 0px 0px 0px;
text-align:left;
}

.footer_copyright{
width:890px;
margin:0px 0px 10px 0px;
padding:0px 0px 0px 0px;
text-align:left;
}

/* 画像下マージン
---------------------------------------------------- */
.img_mgn0{clear:both;margin:0px 0px 0px 0px;}
.img_mgn2{margin:0px 0px 2px 0px;}
.img_mgn3{margin:0px 0px 3px 0px;}
.img_mgn4{margin:0px 0px 4px 0px;}
.img_mgn5{margin:0px 0px 5px 0px;}
.img_mgn5_t{margin:5px 0px 5px 0px;}
.img_mgn6{margin:0px 0px 6px 0px;}
.img_mgn7{margin:0px 0px 7px 0px;}
.img_mgn7_t{margin:7px 0px 7px 0px;}
.img_mgn7_l{margin:0px 0px 7px 5px;}
.img_mgn9{margin:0px 0px 9px 0px;}
.img_mgn10{margin:0px 0px 10px 0px;}
.img_mgn10_t{margin:0px 0px 10px 0px;padding:10px 0px 0px 0px;}
.img_mgn10_l{margin:0px 0px 10px 10px;}
.img_mgn11{margin:0px 0px 11px 0px;}
.img_mgn12{margin:0px 0px 12px 0px;}
.img_mgn12_l{margin:0px 0px 12px 17px;}
.img_mgn15{margin:0px 0px 15px 0px;}
.img_mgn20{margin:0px 0px 20px 0px;}
.img_mgn20_l{margin:0px 0px 20px 10px;}
.img_mgn20_20{margin:20px 0px 20px 0px;}
.img_mgn30{margin:0px 0px 30px 0px;}
.img_mgn30_20{margin:20px 0px 30px 0px;}
.img_mgn35{margin:0px 0px 35px 0px;}
.img_mgn50_20{margin:20px 0px 50px 0px;}
.img_mgn70_20{margin:20px 0px 70px 0px;}
.img_mgn30_l{margin:0px 0px 30px 0px;padding:0px 0px 0px 10px;}
.img_mgn40{margin:0px 0px 40px 0px;}
.img_mgn50{margin:0px 0px 50px 0px;}
.img_mgn80{margin:0px 0px 80px 0px;}
.img_mgn100{margin:0px 0px 100px 0px;}

/* フロートのクリア
---------------------------------------------------- */
.clr{clear:both;}

/*IE用画像余白
---------------------------------------------------- */
.img_0mgn{font-size:0;}

/* ページトップ
---------------------------------------------------- */
.pagetop{
clear:both;
width:57px;
padding:0px 5px 0px 0px;
margin:0px 0px 20px 833px;
}

/* リンクボタン
---------------------------------------------------- */
.link_mark{
margin:0px 0px 0px 10px;
padding:0px 0px 0px 12px;
background:url("../common/ic_link.gif") no-repeat 0px 70%;
}

.link_mark_h{
margin:0px 0px 0px 10px;
padding:6px 0px 0px 12px;
background:url("../common/ic_link.gif") no-repeat 0px 70%;
}

.link_mark_f{
margin:0px 20px 0px 0px;
padding:6px 0px 0px 12px;
background:url("../common/ic_link.gif") no-repeat 0px 70%;
}
