/* --------------------------------------------------
	2007/3/30
	teduka
 --------------------------------------------------- */
@charset "euc_jp";

/***************************
  base 
***************************/
/* other */
*{ margin:0;padding:0;}
img{border:none;vertical-align:top;}
.clear{clear:both;}
p {margin:0;padding:0;}

/* link */
a {color:#333;text-decoration:underline}

html {
	}
	

ul {
	margin:0;
	padding:0;}
	
li {
	margin:0;
	padding:0;
	list-style:none;}

/* body */
body {
	position:relative;
	margin:0;
	padding:0;
	text-align:left;
	font:75% Osaka;
	line-height:160%;
	color:#555;
	background:url(image/main/background.jpg) top center;
	}
	

/***************************
  font-color
***************************/
.font-color-gray {
	color:#888888;
	}

.font-color-orange {
	color:#FF9933;
	}
	
.font-color-red {
	color:#FF0000;
	}
	
.font-color-green {
	color:#315332;
	}
	
.font-color-brown {
	color:#B38C40;
	}
	
.font-color-rbrown {
	color:#CC6600;
	}
	
.font-color-red2 {
	color:#CF4010;
	}
	
/***************************
  font-size
***************************/
.font-size-20 {
	font-size:20px;
	font-weight:bold;
	}
	
.font-size-14 {
	font-size:14px;
	font-weight:bold;
	}
	
/***************************
  all 
***************************/
/* main-layout*/
div#container {
	width:100%;
	text-align:center;
	background:#fff url(image/main/background.jpg) repeat center top;
	margin: 0 auto;
	}
	
div#container2 {
	width:100%;
	text-align:center;
	background:#fff url(image/main/background2.jpg) repeat center top;
	margin: 0 auto;
	}
	
div#wrapper{
	width:789px;
	text-align:left;
	background:url(image/main/body-background2.jpg) repeat-y top center ;
	margin:0 auto;
	}
	
div#wrapper2{
	width:789px;
	text-align:left;
	background:url(image/main/body-background.jpg) repeat-y top center ;
	margin:0 auto;
	}
	
div#inbody {
	padding:0px 16px 0 16px;
	position:relative;	
	}
	
div#content,
div#content2,
div#content3 {
	padding-right:10px;
	width:550px;
	float:right;
	}
	
div#content3 {
	text-align:center;
	}
	
div#content4 {
	text-align:center;
	width:750px;
	margin:0 auto;}
	
/* finding */
div#content h2,
div#content3 h2 ,
div#content4 h1 {
	padding-bottom:10px;
	font-size:16px;
	font-weight:bold;
	color:#315332;
	clear:both;
	}
	
div#content3 h2,
div#content4 h1 {
	text-align:center;
	font-weight:normal;
	}

div#content h3 {
	padding-bottom:10px;
	text-align:left;
	clear:both;
	}
	
div#content2 h2,
div#content2 h3,
div#content3 h3,
div#content4 h3 {
	padding-left:15px;
	height:29px;
	line-height:29px;
	text-align:left;
	font-size:14px;
	font-weight:normal;
	clear:both;
	margin-bottom:20px;
	}
	
div#content3 h2.h2-type-01,
div#content4 h1.h2-type-01 {
	color:#a37C30;
	}
	
.h3-navi {
	color:#B38C40;
	text-align:right;
	font-size:12px;
	text-align:right;
	padding-right:30px;
	font-weight:normal;
	}
	
	
h6 {
	padding-left:15px;
	height:29px;
	line-height:29px;
	text-align:left;
	font-size:14px;
	font-weight:bold;
	clear:both;
	margin-bottom:20px;
	}
	
.h-type-01 {
	background:url(image/main/title-img.jpg) left center no-repeat;
	margin-left:10px;
	}
	
.h-type-02 {
	background:url(image/main/title-img2.jpg) left center no-repeat;
	margin-left:10px;
	}
	
.h-type-03 {
	background:url(image/main/title-img3.jpg) left center no-repeat;
	margin-left:10px;
	}
	
.h-type-04 {
	background:url(image/main/title-img4.jpg) left center no-repeat;
	margin-left:10px;
	}
	
.img-space {
	text-align:center;
	padding-bottom:20px;
	}
	
.sitemap h2 a,
.sitemap h3 a,
.sitemap li a {
	color:#555;
	}

/***************************
  header 
***************************/
div#header {
	width:100%;
	height:115px;
	background:#fff url(image/main/header-top-background.jpg) repeat-x left bottom;
	position:relative;
	text-align:center;
	}
	
div#header2 {
	width:100%;
	height:53px;
	background:#555 url(image/main/header-top-background.jpg) repeat-x left bottom;
	position:relative;
	text-align:center;
	}
		
div#header h1 {
	position:absolute;
	top:0;
	left:10px;
	font-size:12px;
	color:#333;
	font-weight:normal;
	}
		
div#menu {
	height:53px;
	}
	
div.menu-home   {background:url(image/main/menu-home.jpg) no-repeat center top;}
div.menu-buy    {background:url(image/main/menu-buy.jpg) no-repeat center top;}
div.menu-rent   {background:url(image/main/menu-rent.jpg) no-repeat center top;}
div.menu-garage {background:url(image/main/menu-garage.jpg) no-repeat center top;}
div.menu-use    {background:url(image/main/menu-use.jpg) no-repeat center top;}
div.menu-corp   {background:url(image/main/menu-corp.jpg) no-repeat center top;}
div.menu-eff   {background:url(image/main/menu-eff.jpg) no-repeat center top;}
div.menu-nomal  {background:url(image/main/menu-nomal.jpg) no-repeat center top;}
div.menu-non    {background:url(image/main/menu-non.jpg) no-repeat center top;}

#menu a:hover {
	background:url(image/main/top-line.jpg) no-repeat center top;
	}
	
div#logo {
	width:779px;
	height:62px;
	position:relative;
	margin:0 auto;
	}
	
div#page-img-top {
	height:255px;
	background:url(image/main/header-background.jpg) repeat-x center top;
	text-align:center;
	}
	
div.page-in-top {
	width:760px;
	height:255px;
	background:url(image/main/header-img-top.jpg) no-repeat center top;
	text-align:center;
	margin:0 auto;
	}
	
div#page-img-category {
	background:url(image/main/header-background-02.jpg) repeat-x center bottom;
	text-align:center;
	}
	
div#page-img-list {
	background:url(image/main/header-background-03.jpg) repeat-x center bottom;
	text-align:center;
	}
	
div#up {
	text-align:right;
	color:#315332;
	}
	
div#up a{
	padding-right:10px;
	}
	
/***************************
  footer 
***************************/
div#footer {
	width:100%;
	height:70px;
	background:url(image/main/footer-background.jpg) repeat-x left top;
	clear:both;
	text-align:center;
	}
	
div#copyright {
	position:relative;
	text-align:left;
	width:779px;
	height:70px;
	background:url(image/main/footer.jpg) no-repeat;
	margin:0 auto;
	line-height:100%;
	}
	
#footer ul {
	padding:10px;
	}	

#footer  li{
	list-style:none;
	padding-left:10px;
	color:#FFFFFF;
	font-size:12px;
	line-height:120%;
	}	


/***************************
  navi 
***************************/
div#page-navi {
	height:30px;
	line-height:30px;
	background:url(image/main/page-navi.jpg) repeat-y top center;
	text-align:left;
	font-size:12px;
	}
	
div#page-navi p{
	padding-left:10px;
	}
		
div#navi {
	border-top:1px solid #D0D0D0;
	padding:10px;
	background:url(image/main/body-background.jpg) repeat-y top center;
	text-align:center;
	font-size:10px;
	clear:both;
	}
	
	
div#navi p{
	padding:0;
	margin:0;
	}
	
	
/***************************
  sidebar 
***************************/	
#sidebar {
	width:179px;
	text-align:left;
	}

/* side-parts */
div.side-form {
	width:180px;
	text-align:left;
	}
	
div.side-body {
	}
	
.side-body ul {
	width:179px;
	margin:0;
	padding:0;
	background-color:#FFFFFF;
	}
	
.side-body li{
	font-size:12px;
	margin:0;
	padding-left:20px;
	height:28px;
	border-bottom:1px solid #ddd;
	list-style:none;
	line-height:28px;
	}
	
ul.list-01 li{
	background:url(image/main/list-01.jpg) left center no-repeat;
	list-style:none;
	}
	
ul.list-02 li{
	background:url(image/main/list-02.jpg) left center no-repeat;
	list-style:none;
	}
	
ul.list-03 li,
ul.list-03-line li{
	margin-left:10px;
	padding-left:15px;
	background:url(image/main/list-03.jpg) left center no-repeat;
	list-style:none;
	text-align:left;
	}
	
ul.list-03-line{
	padding-bottom:20px;
	border-bottom:1px dotted #bbb;
	margin-bottom:20px;
	}
	
ul.list-04 li{
	margin-left:10px;
	padding-left:15px;
	background:url(image/main/list-03.jpg) left center no-repeat;
	list-style:none;
	text-align:left;
	}
	
ul.list-04 li a{
	color:#555;
	}
	
	
ul.list-05 li{
	margin-left:10px;
	padding-left:15px;
	background:url(image/category/list-03.jpg) left center no-repeat;
	list-style:none;
	text-align:left;
	}
	
ul.list-06 li{
	margin-left:10px;
	padding-left:15px;
	background:url(image/category/list-04.jpg) left center no-repeat;
	list-style:none;
	text-align:left;
	}
	
ul.list-07 li{
	margin-left:10px;
	padding-left:15px;
	background:url(image/category/list-05.jpg) left center no-repeat;
	list-style:none;
	text-align:left;
	}

	
/***************************
  main
***************************/
div.main,
div.main-line {
	width:530px;
	margin:0 auto;
	margin-bottom:30px;
	}
	
div.main2 {
	width:530px;
	margin:0 auto;
	}
	
div.main3 {
	width:530px;
	margin:0 auto;
	margin-bottom:30px;
	}

div.main4 {
	width:750px;
	margin:0 auto;
	text-align:center;
	}
	
div.main p,
div.main-line p{
	padding-bottom:20px;
	}
	
div.main-line p{
	border-bottom:1px dotted #bbb;
	margin-bottom:20px;
	}
	
div.main-line #up{
	border-bottom:1px dotted #bbb;
	padding-bottom:10px;
	}
	



/***************************
  main-contents
***************************/
#buy-box{
	width:255px;
	height:134px;
	background:url(image/main/select-body-01.jpg) repeat-y;
	float:left;
	color:#315332;
	}
	
#sell-box{
	margin-left:15px;
	width:255px;
	background:url(image/main/select-body-02.jpg) repeat-y;
	float:left;
	color:#673301;
	}
	
#buy-box ul,
#sell-box ul {
	margin:0 0 0 10px;
	padding:0;
	height:110px;
	}
	
#buy-box li,
#sell-box li {
	font-size:12px;
	margin:0;
	padding:0;
	list-style:none;
	}
	
#buy-box  a {color:#315332;text-decoration:underline;}
#sell-box a {color:#673301;text-decoration:underline;}

a.alink-b  {color:#315332;text-decoration:underline;}
a.alink-l  {color:#673301;text-decoration:underline;}
a.alink-l2 {color:#CF4010;text-decoration:underline;}
a.alink-l3 {color:#996600;text-decoration:underline;}

.sum-img-small {
	padding:5px 0;
	width:115px;
	float:left;
	}

.sum-img-small img{
	border:1px solid #ddd;
	padding:5px;
	}

#area-g {
	width:510px;
	background:url(image/category/tbl-body-l.jpg) repeat-y top left;
	margin:0 auto;
	}
	
#area-g ul {
	padding:0px 0 0 20px;
	}
	
#area-g li{
	font-size:12px;
	padding-left:15px;
	text-align:left;
	width:70px;
	float:left;
	background: url(image/category/list-03.jpg) no-repeat left center;
	}
	
.area-g-foot {
	background:url(image/category/tbl-foot-l.jpg) no-repeat left bottom;
	height:15px;
	overflow:hidden;
	clear:both;
	}
	
#area-g a{color:#673301;text-decoration:underline;}

h5 {
	margin-bottom:10px;
	padding:0px 0 0px 15px;
	background-color:#EAE8E3;
	font-weight:bold;
	text-align:left;
	font-size:14px;
	}
	
.qa-q {
	height:34px;
	line-height:34px;
	background:url(image/category/qa/qa_q.jpg) left center no-repeat;
	padding-left:44px;
	color:#315332;
	text-align:left;
	}
	
.qa-a {
	margin-top:20px;
	background:url(image/category/qa/qa_a.jpg) left top no-repeat;
	padding:5px 0 10px 44px;
	text-align:left;
	}
	
.landlord-box-01{
	width:540px;
	background:url(image/category/landlord/land-body.jpg) top left repeat-y;
	margin-bottom:5px;
	}
	
.landlord-box-01 img{
	padding:0;
	margin:0;
	}
	
.landlord-box-02{
	width:540px;
	background:url(image/category/landlord/land-body.jpg) top left repeat-y;
	margin-bottom:5px;
	}
	
.landlord-box-03{
	width:540px;
	height:127px;
	background:url(image/category/landlord/land-04.jpg) top left;
	margin-bottom:5px;
	}

.landlord-box-04{
	width:540px;
	height:127px;
	background:url(image/category/landlord/land-05.jpg) top left;
	margin-bottom:5px;
	}
	
.landlord-box-01 p,
.landlord-box-02 p,
.landlord-box-03 p,
.landlord-box-04 p{
	padding:5px 10px 0 28px;
	}
	
.landlord-box-01 p a,
.landlord-box-02 p a,
.landlord-box-03 p a,
.landlord-box-04 p a{
	color:#996600;
	}


/***************************
  option 
***************************/
.img-left{
	float:left;
	}
	
.img-right {
	float:right;
	}

	
/***************************
  box 
***************************/
.box-type-01 {
	font-size:14px;
	font-weight:bold;
	padding:3px 0 3px 10px;
	background-color:#D0A349;
	color:#FFFFFF
	}
	
.box-type-02 {
	padding:10px;
	}
	
.box-type-03 {
	padding:10px;
	background-color:#E5E5E5;
	}
	
/***************************
  table
***************************/
table{
	font-size:95%/1.5em;
	margin:0 auto;
	}
	
div.sheet-c,
div.sheet-cl,
div.sheet-l
{
	padding-bottom:10px;
	margin:0 auto;
	text-align:center;
	}

div.sheet-c table,
div.sheet-cl table,
div.sheet-l table{
	font-size:12px;
	border-collapse:collapse;
	border:1px solid #ccc;
	border-spacing:0;
	empty-cells:show;
	margin:0 auto;
	}

div.sheet-c td,
div.sheet-cl td,
div.sheet-l td{
	padding:5px;
	border-bottom:1px solid #ccc;
	text-align:center;
	}
	
div.sheet-c th,
div.sheet-cl th,
div.sheet-l th{
	padding:5px;
	border:1px solid #ccc;
	background:	#F2F2F2;
	font-weight:normal;
	text-align:center;
	}

div.sheet-l table,
div.sheet-l th,
div.sheet-l td,
div.sheet-cl td{
	text-align:left;
	}
	
table .dot-line {
	border-bottom:1px dotted #ddd;
	}
	
table td.td-left {
	padding-left:5px;
	text-align:left;
	}
	
table td a,
table th a {
	color:#960;
	}
	
table th.th-type-01 {
	background-color:#E5F2D9;
	border-top:1px solid #ccc;
	text-align:center;
	}
	
table th.th-type-02 {
	background-color:#F5EBD6;
	border-top:1px solid #ccc;
	text-align:center;
	}
	
table td.td-type-01 {
	border-bottom:1px solid #ccc;
	}
	
	
table td.td-type-02 {
	background-color:#FFFFEB;
	}
	
table th.th-type-03 {
	background-color:#AEA794;
	border-top:1px solid #ccc;
	text-align:center;
	}
	
table td.td-spc {
	padding:10px;
	}
	
table td.td-spc img{
	margin-bottom:10px;
	}

.img-spc {
	padding:10px;
	text-align:center;
	}

/***************************
  form
***************************/
	
input:focus,
textarea:focus{
	background-color:#fee;
	}
	

.input-no-line {
	border:none;
	}
	
fieldset {
	padding:10px;
	}
	
fieldset textarea{
	margin:0 0 10px 0;
	}
	
legend {
	padding:0 10px;
	}

