@charset "utf-8";

/*------------------------------------------------------------------------------------
author:
lastmodified:2007-11-01	
------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------------
=1 commons
------------------------------------------------------------------------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{
	margin:0;padding:0;
}

html{
	overflow-y:scroll;
}

body{
	width:100%;
	font-size:75%;
	line-height:150%;
	color:#333333;
	background:url("../images/bg.jpg") repeat-x left top #fffffe;
	font-family:Arial, Helvetica,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",Geneva,sans-serif;
	margin:0 auto;
	position:relative;
}
 
table{  
	border-collapse:collapse;   
	border-spacing:0;   
}

fieldset,img {    
	border:0;   
} 

address,caption,cite,code,dfn,em,var {  
	font-style:normal;   
	font-weight:normal;   
} 

ol,ul {  
	list-style:none;   
} 

caption,th {  
	text-align:left;   
} 

h1,h2,h3,h4,h5,h6 {  
	font-size:100%;   
	font-weight:normal;   
} 

q:before,q:after {  
	content:'';   
} 

abbr,acronym {
	border:0;   
}  

a:hover img{
	opacity:0.8;
	-moz-opacity:0.8;
	filter:alpha(opacity=85);
}


/*------------------------------------------------------------------------------------
=2 headings
------------------------------------------------------------------------------------*/

h2{
	clear:both;
	width:950px;
	height:45px;
	margin-bottom:20px;
}

#top_page #wrapper #topbox .leftbox h2{/*追加分*/
	width:620px;
	height:35px;
	margin-bottom:5px;
}

h3{
	margin-bottom:20px;
}

h4,
.apartments_page #container h3,
#owner h3{
	padding-left:24px;
	font-weight:bold;
	font-size:118.75%;
	margin-bottom:11px;
	border-bottom:1px dashed #CCCCCC;
	padding-bottom:2px;
	background:url("../images/iconBrn.gif") no-repeat 4px 6px;
	clear:both;
}

#top_page #wrapper #topbox .leftbox h4{/*追加分*/
	padding:0;
	width:500px;
	font-weight:bold;
	/*font-size:118.75%;*/
	font-size:135%;
	margin:0 0 5px 0;
	border-bottom:none;
	background:none;
	clear:both;
}

#owner h3{
	font-size:125%;
}

h5{
	font-weight:bold;
	color:#739b22;
	background:url("../images/h5.png") no-repeat left center;
	padding:0;
	text-indent:1.2em;
	margin-bottom:0.2em;
}


h6{
	margin-bottom:0.05em;
	font-weight:bold;
}

.hImg{
	margin:0;
	padding:0;
	background:none;
}

/*------------------------------------------------------------------------------------
=3 a
------------------------------------------------------------------------------------*/

a:link{
}

a:visited{
	/*color:#900;*/
}

a:hover{
	color:#CC0000;
}

a:active{
}

ul a:link,ul a:visited,a:hover,a:active{
	text-decoration:none;
	color:#666666;
}

ul a:hover{
	color:#CC0000;
}


/*------------------------------------------------------------------------------------
=4 other tags
------------------------------------------------------------------------------------*/


p{margin-bottom:10px;}

p.indentP{text-indent:1em;}

dt{
	clear:both;
	height:;
	float:left;
	padding:;
}

dd{
	float:right;
	height:;
	padding:;
}

#top_page #wrapper #topbox .leftbox 
#container #mainContents #new_block div dt{/*追加分*/
	float:left;
	width:120px;
}

#top_page #wrapper #topbox .leftbox 
#container #mainContents #new_block div dd{/*追加分*/
	float:left;
}

#top_page #wrapper #topbox .leftbox 
#container #mainContents #new_block div dd img{/*追加分*/
	margin-bottom:3px;
}

#top_page #wrapper #topbox .leftbox 
#container #mainContents #new_block div dd p{/*追加分*/
	margin-bottom:5px;
}

/*------------------------------------------------------------------------------------
5= classes
------------------------------------------------------------------------------------*/

.toTop{text-align:right;}

.imgRight{text-align:right;}

.alphabet{letter-spacing:0.25em;}

.attention{color:#CC0000}

/*------------------------------------------------------------------------------------
6= wrapper
------------------------------------------------------------------------------------*/
#wrapper{
	width:950px;
	margin:0 auto;
	padding:0 10px;
	background:#FFFFFF;
}

/*------------------------------------------------------------------------------------
7= header
------------------------------------------------------------------------------------*/
#header{
	width:950px;
	height:100px;
	float:left;
	margin:0 auto 6px auto;
	color:#333333;
	font-size:93.75%;
}

#header  h1#logo{
	width:300px;
	height:76px;
}

#header  #hL{
	float:left;
	width:360px;
	height:76px;
	/*margin-top:20px;*/
	margin-left:10px;
}
#header  #hL p{
	color:#999;
}

#header  #hR{
	float:right;
	width:465px;
	text-align:right;
	font-weight:bold;
	height:50px;
	font-size:93.75%;
}

#header p{
	margin:0;
}

#header #inner #hR img{
	float:right;
	margin-left:6px;
}

#headBtm{
	width:450px;
	float:right;
	height:15px;
	margin-top:20px;
	margin-bottom:5px;
}

#headBtm ul{
	float:right;
	padding-right:2px;
}

#headBtm ul li{
	display:inline;
	padding-left:10px;
	padding-right:10px;
	background:url("../images/lNaviIcon.jpg") no-repeat left center;
}

div#inner:after, div#header:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

/*------------------------------------------------------------------------------------
8= main image
------------------------------------------------------------------------------------*/
/*#mainImage{
	clear:both;
}*/

/*------------------------------------------------------------------------------------
9= navigation
------------------------------------------------------------------------------------*/
#navigation{
	clear:both;
	width:950px;
	height:50px;
	margin:5px auto 10px auto;
}

#navigation li{
	float:left;
	height:50px;
}

#navigation li a{
	display:block;
	height:50px;
	text-indent:-9999px;
	margin-right:15px;
	outline:0;
	background:url("../images/navi1.jpg") no-repeat left top;
}

#navigation li a#navi1{
	background-image:url("../images/navi1.jpg");
	width:195px;
}

#navigation li a#navi2{
	background-image:url("../images/navi2.jpg");
	width:194px;
	margin-right:18px;
}

#navigation li a#navi3{
	background-image:url("../images/renew/btn_search.gif");
	width:445px;
	margin-right:60px;
}

#navigation li a#navi4{
	background-image:url("../images/renew/btn_owners.gif");
	width:445px;
	margin-right:0;
}

#navigation a:hover{
	opacity:0.9;
	-moz-opacity:0.9;
	filter:alpha(opacity=90);
}


/*------------------------------------------------------------------------------------
10= container
------------------------------------------------------------------------------------*/
#container{
	clear:both;
	width:950px;
}

div#container:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

/*------------------------------------------------------------------------------------
11= mainLeft
------------------------------------------------------------------------------------*/
#mainLeft{
	float:left;
	width:240px;
	padding-left:8px;
}

/*------------------------------------------------------------------------------------
12= mainRight
------------------------------------------------------------------------------------*/
#mainRight{
	float:right;
	width:700px;
	padding-left:7px;
}

/*------------------------------------------------------------------------------------
追加分
------------------------------------------------------------------------------------*/

#top_page #wrapper #topbox{
}

#top_page #wrapper #topbox .leftbox{
	width:650px;
	float:left;
}

#top_page #wrapper #topbox .rightbox{
	width:300px;
	float:right;
}

#top_page #wrapper #topbox .leftbox #container{
	clear:both;
	width:650px;
}

/*------------------------------------------------------------------------------------
13= footer
------------------------------------------------------------------------------------*/
#footer{
	clear:both;
	width:950px;
	height:49px;
	border-top:1px solid #CCCCCC;
	padding-bottom:30px;
	margin-top:3px;
	padding-top:20px;
}

#copyright{
	width:363px;
	text-align:center;
	text-indent:-10000px;
	background:url(../images/renew/copy.gif) no-repeat;
	margin:9px auto;
	padding-top:12px;
	
}

#footer ul{
	text-align:center;
	padding:5px 0 0 0px;
	margin:0 0 0 0;
}

#footer li{
	display:inline;
	background:url("../images/lNaviIcon.jpg") no-repeat left center;
	margin-right:12px;
}


/*------------------------------------------------------------------------------------
14= local Navigation
------------------------------------------------------------------------------------*/
.localNavi li{
	display:inline;
	padding-left:10px;
	padding-right:10px;
	background:url("../images/lNaviIcon.jpg") no-repeat left center;
}



.localNavi li.end{
	padding-right:0;
}


/*------------------------------------------------------------------------------------
16= forms
------------------------------------------------------------------------------------*/
input:focus,textarea:focus,.iefocus{
	background:#EEE;
}

.hissu{
	color:#CC0000;
}

input:focus,textarea:focus,.iefocus{
	background:#EEE;
}

.std_size_ipt{
	width:300px;
}

.sht_size_ipt{
	width:80px;
}

.mid_size_ipt{
	width:340px;
}

.long_size_ipt{
	width:450px;
}

.std_size_ta{
	width:300px;
	height:150px;
}

#submit{
	margin-right:2em;
}


#name{ime-mode:active;}

#email,#call_num,#fax_num{ime-mode:inactive;}	

label{cursor:pointer;}

.s_submit{margin-right:1.5em;}





.contents h2{
	margin-top:10px;
	padding-top:10px;
	/*border-top:1px solid #729922;*/
	margin-bottom:0px;

}

.contents #mainContents{
	position:static;
	float:left;
	padding-top:10px;
}

.contents table{
	margin-bottom:1.2em;
}

.contents table th{
	padding:4px 16px 6px 19px;
	/*border-right:1px dashed #739b22;*/
	/*border-bottom:1px dashed #739b22;*/
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	color:#739b22;
	font-size:112.5%;
	font-weight:bold;
	vertical-align:top;
}

.contents table td{
	padding:4px 16px 6px 20px;
	/*border-bottom:1px dashed #739b22;*/
	border-bottom:1px solid #CCC;
	vertical-align:top;
}
