@charset "utf-8";

/* Initialize Elements */
body {
	margin: 0 0px ;
	padding: 16px 0;
	background:white url(images/b_ground-2.gif) repeat ;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, sans-serif;
	
	/* font-size: 0.85em; Mac小さい  font-size: 13px; */
	font-size: .90em; /* 微妙  4 Mac */
	*font-size: small; /* IE7,IE6 */
	*font: x-small; /* IIE6後方交互モード */
}


/* General-Purpose */
a {text-decoration: none; color:navy;} 
a:hover {text-decoration: underline;color:blue; }	/*  background-color:red ; */

h1,h2,h3,h4,h5,h6 {
	margin:0;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, sans-serif;
	font-weight: bold; /* normal; */
}
h1 { font-size: 1.2em; letter-spacing:2px; } 
h2 { font-size: 15px; letter-spacing:1px; } 
h3 { font-size: 14px; letter-spacing:0px; } 
h4 { font-size: 12px; letter-spacing:0px; } 

.clearing {
	width: 780px;
	height: 0;
	clear: both;
}

/*--------------------------------------
 Whole contents wrap
--------------------------------------*/
#the_wrap {
	position: relative;
	margin: auto;
	width: 780px;
	height: 100%; 
/*	background: url(images/the_wrap.gif) repeat ;	*/

}
/*--------------------------------------
  Header
--------------------------------------*/
#headerupper {
	width: 780px;
	margin: 0 auto;
	border-right: #9F9F9F 1px solid ;
	border-left : #9F9F9F 1px solid ;
}
#headerlower {
	position: relative;
	width: 780px;
	height: 190px; /* 128px; */
	margin: 0 auto;
/*	background: url(images/head780b.gif) no-repeat ; */
	border-right: #9F9F9F 1px solid ;
	border-left : #9F9F9F 1px solid ;
}

/*--------------------------------------
  contents body
--------------------------------------*/
#bodywrap {
	width:780px;
	margin: 0 auto 0;
	padding: 0;
	background: url(images/bodywrap2.gif) repeat ; 
	border-right: #9F9F9F 1px solid ;
	border-left : #9F9F9F 1px solid ;
}	

/*--------------------------------------
  Main content
--------------------------------------*/
#mainwrap {
	width: 780px;	/* 637px; 780-140-3px */
	overflow: visible;
	margin: 0px;
	padding: 0px;
	color: #153445;
	line-height: 1.6em;
}

/*--------------------------------------
  Footer
--------------------------------------*/
#footerwrap{	/*  border:1px solid navy;  */
	clear:both;
	width: 100%;
	height: 108px;
	margin:0 auto;
	padding:0;
	background:white url(images/footer.gif) repeat ;
}

#copyrights {
	margin:0 auto;
	padding:4px 0 0;
	font-size: 0.9em;
	text-align:center;
	color: #2E3947;
}
#copyrights a {text-decoration: none; color:#2E3947;}
#copyrights a:hover {font-size: 1.2em;}


/*--------------------------------------
  		
--------------------------------------*/
.titlebody{	/* to item page */
	width:420px;
	margin :0px 0 16px 8px; 
	padding: 16px 0 0 18px;
	border-bottom: 1px solid #000028;	/* 497843; */
}
.titlebody h1 {	
	margin: 0;
	padding: 0;
	font-size: 14px; 
	color:#000020;
}

.item_body {	
	margin: 12px 16px 16px;
	padding: 16px 16px 16px 16px;
/*	background:#E0FBEC;*/
}
.item_body ul {
	margin-top:-2px;
	margin-bottom:4px;
}

.item_body h2 {
	margin: 0 0 2px;
	padding: 0 0 2px;
	font-size: 15px; 
	color:#000020;
}
.item_body h3 {		
	margin: 0 0 2px;
	padding: 0 0 2px;
	font-size: 13px; 
	color:#000020;
}


/*--------------------------------------
 index estate box
--------------------------------------*/
.box01 {	
	float:right;
	margin:16px 16px 8px 16px;
	width:358px;
	border-right:1px solid #ECECEC;
	border-bottom:2px solid #ECECEC;
}
.box02 {	
	border-right:1px solid #DEDEDE;
	border-bottom:2px solid #DEDEDE;
}
.box03 {	
	border-right:1px solid #C3C3C3;
	border-bottom:2px solid #C3C3C3;
}
.est_info {	/* index estate box */
	padding:8px 0 4px;
	text-align:center;
	border: 1px solid #7B7B7B;	
	background: url(images/est_info.gif) repeat ;
	background-position: 0px 0px;
}

.est_info h2 {	
	width:290px;
	margin:16px auto 0;
	letter-spacing:0px;
	line-height:2.0em;
	border: 1px solid #002600;
	background: url(images/est_infoh2.gif) repeat-y ;
}
.est_info h3 {	
	margin:16px 0;
}
.est_info h4 {	
	margin-top:24px;
}

.id_wrap {	
	margin:0 auto;
	padding:4px;
	text-align:center;
}

.id_wrap h2 {	
	width:290px;
	margin:4px auto 8px;
	letter-spacing:0px;
	line-height:1.8em;
	background: url(images/id_wraph2.gif) repeat-y ;
	border: 1px solid #7D9E7D;
}
.id_wrap h3 {	
	margin-bottom:4px;
}
.id_wrap h4 {	
	margin-top:8px;
}



/*--------------------------------------
  com table
--------------------------------------*/
.table_wrap {		/* company subtitlebody 左右揃え */
	margin: 12px 32px 16px  32px;
	padding: 1px;
	background:#448844;
}
.table_wrap th{	
	width:128px;
	padding-top: 6px;
	padding-bottom: 6px;
	vertical-align:top;
	text-align:center;
	background:white;
}
.table_wrap td{	
	padding-top: 6px;
	padding-left: 16px;
	padding-bottom: 6px;
	background:white;
}



/*--------------------------------------
  est0x.html
--------------------------------------*/
.est_body {
	margin: 0px 16px 0px;
	padding: 16px 16px;
/*	background:#E0FBEC; */
}

.est_body  h1 {	
	width:680px;
	height:24px;
	margin: 0 auto 0;
	padding: 4px 0 0 32px;
	color:white;
	font-size:16px;
	letter-spacing:1px;
	background: url(images/estidx_680.gif) repeat ;
	border-top:1px solid #000;	ECECEC;
	border-bottom:1px solid #000;#ECECEC;
}


.est_table_wrap {	
	width:660px;
	margin: 12px auto 16px;
	padding: 1px;
	background:#003300;
}

.est_table_wrap th{	
	width:114px;
	padding: 2px 16px 2px 40px;
	vertical-align:top;
	text-align: left;
	background:white;
}
.est_table_wrap td{	
	padding: 2px 16px 2px;
	background:white;
}
.est_table_wrap h2 {	
	width:512px;
	hight:24px;
	color:white;
	font-size:15px;
	letter-spacing:1px;
	background: url(images/estidx_512.gif) no-repeat ;
	border-top:1px solid #ECECEC;
	border-bottom:1px solid #ECECEC;
}

.est_table_wrap h3 {	
	margin-left:-24px;
	font-size:14px;
	text-align:left;
	line-height:1.4em;
}

.est_table2_wrap {	
	width:480px;
	margin: 12px auto 16px;
	padding: 1px;
	background:#003300;
}
.est_table2_wrap th{	
	padding: 2px 8px;
	text-align: center;
	background:white;
}
.est_table2_wrap td{	
	padding: 2px 16px 2px;
	text-align: center;
	background:white;
}





.estpix_wrap {	
	margin: 12px auto;
	text-align:center;
}

.estpix_wrap img{	
	border:3px double #000;
}

.est_call {	
	width: 680px;
	margin: 12px auto 0px;
	padding: 4px 2px;
	text-align:center;
	color: black;
	border:2px solid #003300;
	background:#fff;
}
.est_call h2 {	
	font-size:15px;
}



