@charset "utf-8";


/* ===================================================================
--- default
=================================================================== */


html {
overflow-y: scroll;
}

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;
}

form,fieldset {
border:0;
}

a,a:link, a:visited { color:#0047d0; text-decoration: underline; }
a:active, a:hover { text-decoration: underline; }

h1, h2, h3, h4, h5 { margin: 0; padding: 0; font-size: 90%; line-height: 170%; }

ul li{list-style-type:none;}

p { margin: 0; padding: 0; }
img { border: 0;margin: 0; padding: 0;}
hr { display: none; }

.strong{font-weight:bold;}



/* ===================================================================
--- common
=================================================================== */
html, body, #container {height: 100%;}  
body > #container {height: auto; min-height: 100%;}  
#contents {padding-bottom: 144px;}
#contentsSub {padding-bottom: 144px;}


body {	
font-family: "メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
color: #333333;
font-size: 75%;
font-weight:normal;
line-height: 160%;
margin:0 auto;
padding:0;
text-align:center;

}


body#top{background:url(../imgs/bg.jpg) repeat-x top left;
}

body#sub{background:url(../imgs/subBg.jpg) repeat-x top left;
}

#container{
margin:0 auto;
text-align:center;
position:relative;
}

/* clearfix
----------------------------------------------------------- */
.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

.clearfix { display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hides from IE-mac */



.clear{
clear:both;
padding:0;
margin:0;
}



/* ===================================================================
--- header
=================================================================== */

#swf{
padding:7px 0 0 0;
margin:18px 0 0 0;
}

html[xmlns]#container #swf{
	position:absolute;
	top:86px;
	left:0;
padding:7px 0 0 0;
margin:18px 0 0 0;
width:952px;
height:320px;
}



#header{
width:952px;
margin:12px auto 0 auto;
padding:0;
height:50px;/***/
}

#header #logoSpace{
width:486px;
height:59px;
float:left;
text-align:left;
}

#header #logoSpace h1{
margin:19px 0 0 0;
padding:0;
font-size:11px;
line-height:160%;
}

#header #contactSpace{
float:right;
text-align:right;
margin-bottom:-2px;
}

#header #contactSpace ul{
	
}

#header #contactSpace ul li{
text-align:right;	
}

#header #logoSpace{
	
}

#header #logoSpace h1{
float:right;	
}

#header #logoSpace img{
float:left;
}

/* ===================================================================
--- gnav
=================================================================== */

#gnavi{
width:952px;
height:63px;
margin:0 auto 13px auto;
text-align:center;
}


#gnavi ul{display:inline;}

#gnavi ul li.gnav2{
/margin-top:-19px;
}

#gnavi ul li.gnav3{
/margin-top:-19px;
}

#gnavi ul li.gnav4{
/margin-top:-19px;
}


#gnavi ul li a{
display:block;
float:left;
width:238px;
height:63px;
}

#gnaviSub{
width:952px;
height:63px;
margin:18px auto 13px auto;
text-align:center;

}

#gnaviSub ul{display:inline;}

#gnaviSub ul li.gnav2{
/margin-top:-19px;

}

#gnaviSub ul li.gnav3{
/margin-top:-19px;

}

#gnaviSub ul li.gnav4{
/margin-top:-19px;

}


#gnaviSub ul li a{
display:block;
float:left;
width:238px;
height:63px;
}


/* !gNavi ------------------------------------------------------------------- */
#gNavi_bg {
	background:#2F2200;
}

#g_Navi {
	display: block;
	position: relative;
	width: 952px;
	height: 63px;
	margin:0 auto 13px auto;
}
	#g_Navi li {
		overflow: hidden;
		position: absolute;
		left: 0;
		top: 0;
		height: 63px;
	}
	#g_Navi li#gNav01 { left: 0; width:191px;}
	#g_Navi li#gNav02 { left: 191px; width:190px;}
	#g_Navi li#gNav03 { left: 381px; width:190px}
	#g_Navi li#gNav04 { left: 571px; width:190px}
	#g_Navi li#gNav05 { left: 761px; width:191px}

		#g_Navi li a {
			display: block;
		}
		#g_Navi li#gNav01 a { margin-left: 0;}
		#g_Navi li#gNav02 a { margin-left: -191px;}
		#g_Navi li#gNav03 a { margin-left: -381px;}
		#g_Navi li#gNav04 a { margin-left: -571px;}
		#g_Navi li#gNav05 a { margin-left: -761px;}

		#g_Navi li a:hover,
		#g_Navi li a:focus {
			margin-top:-63px;
		}
body li#gNav01 a#g01,
body li#gNav02 a#g02,
body li#gNav03 a#g03,
body li#gNav04 a#g04,
body li#gNav05 a#g05 {
	margin-top: -63px;
}

#sec {
	margin-top:18px;
}

/* ===================================================================
--- トップページ
=================================================================== */

/*layout--------------------------------------------------------
------------------------------------------------------------------------*/

#contents{
/*position:absolute; 
top:481px;
left:0;*/
margin:0 auto;
width:952px
}



#contents #contentsLeft{

float:left;
width:709px;
}

#contents #contentsRight{
float:right;
width:243px;
}





/*contentsLeft--------------------------------------------------------
------------------------------------------------------------------------*/

#contentsLeft #introduction{
margin:0 0 20px 0;
padding:0;
}


#contentsLeft #intro.ttl{
width:709px;
height:40px;
margin:0 0 0 0;
text-align:left;
}


#contentsLeft #intro.con{
	width:709px;
	height:191px;
	padding:5px 13px 9px 13px;
	background:url(../imgs/introBg.jpg) no-repeat top left ;
	}

#contentsLeft #intro p{
	display:block;
	width:709px;
	text-align:left;
	padding:0 0 5px 0;
}

#contentsLeft #intro ul{
margin:0 auto;
	width:700px;

}

#contentsLeft #intro ul li.left{
float:left;
width:330px;

border:1px solid #e6e6e6;
}

#contentsLeft #intro ul li.right{
float:left;
width:330px;

margin:0 0 0 11px;
border:1px solid #e6e6e6;
}



#contentsLeft #intro table.table{
width:100%;
margin:0;
padding:0;
}

#contentsLeft #intro table.table td.row{
width:115px;
vertical-align:top;
padding:3px;
}

#contentsLeft #intro table.table td.row2{
height:23px;
text-align:left;
vertical-align:top;
padding:3px 3px 0 3px;
}

#contentsLeft #intro table.table td.row3{
width:180px;
height:80px;
text-align:left;
vertical-align:top;
padding:0 3px 3px 3px;
}

#contentsLeft #intro table.table td.row4{
width:107px;
height:26px;
text-align:right;
padding:3px;
}
*:first-child+html #contentsLeft #intro table.table td.row4 { padding-left:209px; }


table.table img{
margin:0 2px 0 0;	
}

#news{
clear:both;
text-align:left;

}

#news #newsLeft{
float:left;
width:458px;
}


*html #news #newsRight{
float:right;
/*width:237px;
padding:0 0 0 14px;*/
} 

#news #newsRight{
float:right;
width:251px;
}

#news #newsRight #ttl2{
float:right;
margin:0 0 0 14px;
}

/*#newsRight #gradBg{
width:237px;
margin:0 0 0 14px;
background:url(../imgs/newsBg2Grad.jpg) no-repeat bottom left ;
}*/
#newsRight #newsBg2{
width:235px;
/*background:url(../imgs/newsBg2.png) repeat-y bottom left; */
margin:0 0 0 14px;
border:1px solid #d1d1d1;
}

html>/**/body #newsRight #newsBg2 { padding:50px 0 0 0; }



#news #newsRight ul li.commingTable{
padding:0;
width:207px;
margin:5px auto;
border:1px solid #dddddd;
text-align:left;
padding:5px;

}

#news #newsRight ul li.commingTable table.comming{
font-size:130%;
line-height:1.5;
font-weight:bold;

}


#news #newsRight ul li.commingTable table.comming td.commingLow{
width:58px;
text-align:left;
vertical-align:top;
}

#news #newsRight ul li.commingTable table.comming td.commingLow2{
height:10px;
vertical-align:top;
}

#news #newsRight ul li.commingTable table.comming td.commingLow3{
vertical-align:top;
height:42px;
line-height:150%;

}

#news #newsLeft #ttl1{
width:458px;
height:50px;
text-align:right;
float:both;
/*background:url(../imgs/newsTtl1.jpg) no-repeat left top;*/
}

#news #newsLeft #ttl1.left{
width:362px;
height:50px;
float:left;
}

#news #newsLeft #ttl1.right a{
width:94px;
height:50px;
float:right;
}

#newsLeft ul li{
font-size:14px;
font-weight:bold;
}

#newsLeft ul li.bg1{
height:35px;
background:url(../imgs/newsBgW.gif) repeat-y left top;
}



#newsLeft h2{	
padding:7px 0 10px 29px;
background:url(../imgs/newsIco.gif) no-repeat 10px 10px;
}


#newsLeft ul li.bg1end{
height:35px;
border-bottom:1px solid #cfcfcf;
background:url(../imgs/newsBgW.gif) repeat-y left top;
}

#newsLeft ul li.bg2end{
height:35px;
border-bottom:1px solid #cfcfcf;
background:url(../imgs/newsBgG.gif) repeat-y left top;
}


div.ico{
background:url(../imgs/newsIco.gif) no-repeat 17px 7px;	
}

#news #newsLeft ul li.bg2{
height:35px;
background:url(../imgs/newsBgG.gif) repeat-y left top;
}

#news #newsLeft ul li a:hover{
height:35px;

background:url(../imgs/newsBgB.gif) repeat-y left -7px;	
}

/*--tsuika--*/
/*今だけスペシャル*/
#contentsLeft .top_spe{
float:left;
margin:0 0 20px 0;
padding:0;
text-align:left;

}

#contentsLeft .top_spe img{
margin:-4px 0 0 -1px;
}

#contentsLeft .top_special_banner{
width:707px;
height:161px;
background-color:#f4f4f4;
border:1px solid #e0e0e0;
margin:6px 0 0 0;
}

*:first-child+html #contentsLeft .top_special_banner{
width:707px;
height:101px;
background-color:#f4f4f4;
border:1px solid #e0e0e0;
margin:6px 0 10px 0;
}


#contentsLeft .top_special_banner .con{
clear:both;
}

#contentsLeft .top_special_banner p{
padding:10px 0 14px 14px;
text-align:left;
overflow:visible;
}

#contentsLeft .top_special_banner .sb{
float:right;
padding:6px 6px 0 0;
}


/*販売予定バナー*/
#contentsLeft .top_pre_banner{
margin:0 auto;
text-align:center;
margin:10px 0;
}
/*--/tsuika--*/

/*contentsRight--------------------------------------------------------
------------------------------------------------------------------------*/

#contentsRight .top{
width:225px;
height:30px;
margin:0 0 0 18px;
padding:0;
text-align:right;
}



#contentsRight #spBanner{
width:205px;
background:url(../imgs/tSideBg.jpg) repeat-y top left;
margin:0 0 0 18px;
padding:10px 11px 0 11px;
vertical-align:top;
}

.spBannerBtm{
margin:0 0 5px 18px;
padding:0;
text-align:right;
width:225px;
height:9px
}

#contentsRight #spBanner ul li.last{
margin:0 !important;	
}

#contentsRight #spBanner ul li{
margin:0 0 3px 0;	
}

#contentsRight #banner ul li.last{
margin:0 !important;	
}

#contentsRight #banner ul li{
margin:0 0 3px 0;	
}


#contentsRight .bannerTop{
margin:0 0 0 18px;
padding:0;
text-align:right;
width:225px;
height:11px	
}


#contentsRight #banner{
width:205px;
background:url(../imgs/tSideBg.jpg) repeat-y top left;
margin:0 0 0 18px;
padding:0 11px 0 11px;
vertical-align:top;
}



/* ===================================================================
--- サブページ共通
=================================================================== */

/*パン屑--------------------------------------------------------
------------------------------------------------------------------------*/
#pankuzu{
width:940px;
height:24px;
padding:5px 5px 3px 5px;
text-align:left;
border:1px solid #e6e6e6;
margin:0 auto 10px auto;
}
#pankuzu p{
text-align:left;
}
#pankuzu a{
color:#4c73c1;
padding:0 0 0 4px;
}

/*layout--------------------------------------------------------
------------------------------------------------------------------------*/

#contentsSub{
margin:0 auto;
width:952px
}



#contentsSub #contentsSubLeft{

float:left;
width:222px;
}

#contentsSub #contentsSubRight{
float:right;
width:730px;
}


/*contentsSubLeft--------------------------------------------------------
------------------------------------------------------------------------*/

#contentsSubLeft .top{
width:202px;
height:27px;
margin:0 20px 0 0;
padding:0;
text-align:left;
}



#contentsSubLeft #spBanner{
width:184px;
background:#eeeeee url(../imgs/sideBg.gif) repeat-y top left;
margin:0 20px -3px 0;
padding:10px 9px 0 9px;
vertical-align:top;
}

#contentsSubLeft .spBannerBtm{
margin:0 20px 10px 0;
padding:0 0 0 0;
width:202px;
height:8px;
vertical-align:top;
}

#contentsSubLeft #spBanner ul li.last{
}

#contentsSubLeft #spBanner ul li{
margin:0 0 3px 0;	
}

#contentsSubLeft #banner ul li.last{

}

#contentsSubLeft #banner ul li{
margin:0 0 3px 0;	
}


#contentsSubLeft .bannerTop{
margin:0 20px 0 0;
padding:0;
text-align:right;
width:202px;
height:8px	
}


#contentsSubLeft #banner{
width:184px;
background:url(../imgs/sideBg.gif) repeat-y top left;
margin:0 20px -2px 0;
padding:0 9px 0 9px;
vertical-align:top;
}


#contentsSubLeft #subNavi{
text-align:left;
margin:0 0 10px 0;
}

#contentsSubLeft #subNavi.sideTtl{
width:202px;
height:83px;
}



/*contentsSubRight--------------------------------------------------------
------------------------------------------------------------------------*/

#contentsSubRight h3 img{
width:730px;
height:78px;
text-align:left;
margin:0 0 0 0;
}


/* ===================================================================
--- 会社案内（about)
=================================================================== */

/*会社案内サイドナビ--------------------------------------------------------*/
#subNavi ul#about li.nav{
height:45px;
margin:0;
}

#subNavi ul#about li.nav2{
height:45px;
}

/*会社概要コンテンツ--------------------------------------------------------*/

#contentsSubRight #message{
width:730px;
margin:0 0 35px 0;	
}


#contentsSubRight #message h5{
width:730px;
height:38px;
clear:both;
display:block;
background:url(../imgs/resiSTtl.gif) no-repeat left top;
}


#contentsSubRight #message #topMsg{
width:688px;
border:1px solid #dddddd;
margin:0;
padding:19px 21px;
}

#contentsSubRight #message #topMsg .companyImg{
float:left;
width:268px;
height:172px;
margin:0 20px 0 0;
padding:0;
}

#contentsSubRight #message #topMsg .txt{
float:left;
text-align:left;

margin:0 0 8px 0;
padding:0;
line-height:1.8;
}

#contentsSubRight #message #topMsg .txt p{
margin:0 0 8px 0;
}




#contentsSubRight #message #topMsg .sign{
width:219;
height:35px;
text-align:right;
clear:both;
}




#contentsSubRight #company{
}

#contentsSubRight #company h5{
width:730px;
height:38px;
margin:0 0 3px 0;
}


#contentsSubRight #company #tableSet{
}

#contentsSubRight #company #tableSet #setLeft{
	float:left;
width:477px;
}

#contentsSubRight #company #tableSet #setRight{
float:right;
width:253px;
}


#contentsSubRight #company #tableSet #setRight #prize{
border: 1px #d5d5d5 solid;
width:232px;
margin:1px 0 15px 19px;
background-color:#ebebeb;
}

#contentsSubRight #company #tableSet #setRight #estate{
border: 1px #d5d5d5 solid;
width:232px;
margin:1px 0 15px 19px;
background-color:#fff;
}


#contentsSubRight #company #tableSet #setRight #prize img,#contentsSubRight #company #tableSet #setRight #estate img{
margin:-2px 0 10px -1px;

}




#contentsSubRight #company #tableSet #setLeft table#list{
width: 477px;
border: 1px #d5d5d5 solid;
border-collapse: collapse;
border-spacing: 0;

}

#contentsSubRight #company #tableSet #setLeft table#list th{
padding: 10px;
border: #d5d5d5 solid;
border-width: 0 0 1px 1px;
text-align:right;
width:100px;
background-color:#efefef;
font-size:100%;
line-height:1.6;
}


#contentsSubRight #company #tableSet #setLeft table#list td{
padding: 10px;
border: #d5d5d5 solid;
border-width: 0 0 1px 1px;
text-align:right;
text-align:left;
background-color:#fff;
font-size:100%;
line-height:1.6;
}

#contentsSubRight #company #tableSet #setLeft table#list td ul li{
}


/* ===================================================================
--- 物件一覧（residence)
=================================================================== */

/*物件一覧サイドナビ--------------------------------------------------------*/
#subNavi ul#resi li h2{

padding:10px 12px 5px 35px;
background:url(../imgs/resiSideNaviIco.gif) no-repeat 15px 15px;
}

#contentsSubLeft #subNavi ul#resi li.navEnd {
display:block;
width:202px;
/*height:45px;*/
text-align:left;

background: url(../imgs/resiSideNaviBg.gif) repeat-y left top;
}

*:first-child+html #contentsSubLeft #subNavi ul#resi li.navEnd {
margin:0 0 -8px 0;
display:block;
width:202px;
/*height:45px;*/
text-align:left;
background: url(../imgs/resiSideNaviBg.gif) repeat-y left top;
}

/*--tsuika--*/
*:first-child+html .end{
margin:-10px 0 0 0;
}

*:first-child+html #subNavi .sttl2{
display:block;
width:185px;
height:20px;
padding:6px 0 0 15px;
margin:-7px 0 0 0;
text-align:left;
border-bottom:1px solid #c9c9c9;
border-left:1px solid #c9c9c9;
border-right:1px solid #c9c9c9;
background-color:#eeeeee;
/*background:#eeeeee url(../imgs/resiSideTBg.gif) no-repeat left top;*/
}



html>/**/body #contentsSubLeft #subNavi .sttl2{
display:block;
width:185px;
height:20px;
padding:6px 0 0 15px;
margin:-2px 0 0 0;
text-align:left;
border-bottom:1px solid #c9c9c9;
border-left:1px solid #c9c9c9;
border-right:1px solid #c9c9c9;
background-color:#eeeeee;
/*background:#eeeeee url(../imgs/resiSideTBg.gif) no-repeat left top;*/
}

*:first-child+html #subNavi .sttl{
display:block;
width:185px;
height:20px;
padding:6px 0 0 15px;
margin:0;
text-align:left;
border-left:1px solid #c9c9c9;
border-right:1px solid #c9c9c9;
border-top:1px solid #c9c9c9;
background-color:#eeeeee;
}


html>/**/body #contentsSubLeft #subNavi .sttl{
display:block;
width:185px;
height:20px;
padding:6px 0 0 15px;
margin:0;
text-align:left;
border-left:1px solid #c9c9c9;
border-right:1px solid #c9c9c9;
border-bottom:1px solid #c9c9c9;
background-color:#eeeeee;
/*background:#eeeeee url(../imgs/resiSideTBg.gif) no-repeat left top;*/
}






/*--/tsuika--*/


#contentsSubLeft #subNavi ul#resi li img{
margin:0 0 -2px 4px;

}

#contentsSubLeft #subNavi ul#resi li.nav {
display:block;
width:202px;
/*height:45px;*/

border-bottom:1px solid #d0d0d0;
text-align:left;
background:url(../imgs/resiSideNaviBg.gif) repeat-y left top;
}

/*#contentsSubLeft #subNavi ul#resi li.nav a{
display:block;
width:202px;
height:45px;
padding:0 0 0 25px;
margin:0;
text-align:left;
background:url(../imgs/resiSideNavi.gif) no-repeat left top;
}*/





/*物件一覧コンテンツ--------------------------------------------------------*/


#contentsSubRight ul#archives{
width:730px;

}

ul#archives li.residenceList{
margin:0 0 25px 0;	
}

.residenceList h5{
width:730px;
height:38px;
clear:both;
margin:0 0 -10px 0; 
text-align:left;
padding-top:9px;
padding-left:28px;	
display:block;
background:url(../imgs/resiSTtl.gif) no-repeat left top;
}

/*--tsuika--*/
#tab3 ul#archives{
margin-bottom:70px;
}



.residenceList h5.new a{
line-height:1.8;
background:url(../imgs/resiIcoNew.gif) no-repeat left top;
color:#333;
font-size:14px;
font-weight:bold;
padding:0 0 0 70px;
}

.residenceList h5.pre a{
line-height:1.8;
background:url(../imgs/resiIcoPre.gif) no-repeat left top;
color:#333;
font-size:14px;
font-weight:bold;
padding:0 0 0 70px;
}


.residenceList h5.old a{
line-height:1.8;
background:url(../imgs/resiIcoOld.gif) no-repeat left top;
color:#333;
font-size:14px;
font-weight:bold;
padding:0 0 0 70px;
}


.tabNav{
width:730px;
clear:both;
margin:-15px 0 15px 0;
}

*:first-child+html .tabNav a#t3{
float:left;
display:block;
text-indent:-9999px;
width:243px;
height:46px;
margin:-38px 0 0 0;
background:url(../imgs/resiTabOld_1.gif) no-repeat left top;
	}

*:first-child+html .tabNav a#t2{
float:left;
display:block;
text-indent:-9999px;
width:243px;
height:46px;
margin:-19px 0 0 0;
background:url(../imgs/resiTabPre_1.gif) no-repeat left top;
	}


*:first-child+html .tabNav a#t1{
float:left;
display:block;
text-indent:-9999px;
width:244px;
height:46px;

background:url(../imgs/resiTabNew_1.gif) no-repeat left top;
	}

*:first-child+html #tab1{
margin:-40px 0 0 0;
}


/*--/tsuika--*/

.residenceList h5 img{
font-decoration:none;
margin:0 0 0 3px;
}
/*.residenceList h5 .volume{
float:right;
width:113px;
height:20px;
border:1px solid #c3d4f2;
padding:3px 2px 0 2px;
margin:6px 15px 0 0;
font-size:13px;
font-weight:bold;
}*/

.introduction{
width:702px;
border:1px solid #dddddd;
margin:0;
padding:14px 13px;
}




ul#archives li .introImg{
float:left;
width:227px;
margin:0 18px 15px 0;
padding:0;
}

.introduction .txt{
float:left;
text-align:left;
width:450px;
height:215px;
margin:0;
padding:0;
}

.introduction .txt p.copy{
font-weight:bold;
font-size:120%;
}

.introduction .txt p{
margin:0 0 8px 0;
}

html>/**/body .residenceList .introduction .contact{
/*margin:15px 0 0 123px;*/
margin:15px 0 0 123px;
}


.residenceList .introduction .contact{
width:482px;
height:40px;
clear:both;
text-align:center;
margin:15px 0 0 0;
}



.residenceList .introduction .contact .imgLeft{
width:241px;
height:40px;
float:left;
}

.residenceList .contact .imgRight{
width:231px;
height:40px;
float:right;
/*tsuika*/
margin:-39px 0 0 0;
/*/tsuika*/
}

/*--tsuika--*/
.tabNav{
width:730px;
clear:both;
margin:0 0 15px 0;
}

.tabNav a#t3{
float:left;
display:block;
text-indent:-9999px;
width:243px;
height:46px;

background:url(../imgs/resiTabOld_1.gif) no-repeat left top;
	}

.tabNav a#t2{
float:left;
display:block;
text-indent:-9999px;
width:243px;
height:46px;

background:url(../imgs/resiTabPre_1.gif) no-repeat left top;
	}


.tabNav a#t1{
float:left;
display:block;
text-indent:-9999px;
width:244px;
height:46px;

background:url(../imgs/resiTabNew_1.gif) no-repeat left top;
	}



.tabNav a#t1:hover{
background:url(../imgs/resiTabNew_2.gif) no-repeat left top;
}

.tabNav a#t2:hover{
background:url(../imgs/resiTabPre_2.gif) no-repeat left top;
}

.tabNav a#t3:hover{
background:url(../imgs/resiTabOld_2.gif) no-repeat left top;
}

.tabNav a#t1.active{
background:url(../imgs/resiTabNew_2.gif) no-repeat left top;
}

.tabNav a#t2.active{
background:url(../imgs/resiTabPre_2.gif) no-repeat left top;
}

.tabNav a#t3.active{
background:url(../imgs/resiTabOld_2.gif) no-repeat left top;
}



#archives .sttl{
text-align:left;
padding:40px 0 15px 0;
}
/*--/tsuika--*/




/* ===================================================================
--- お問い合わせ（contact)
=================================================================== */

/*お問い合わせコンテンツ--------------------------------------------*/
#contentsSubRight p.contactTxt{
width:730px;
text-align:left;

margin:0 0 17px 0;
}


#contentsSubRight table#contactForm{
width: 730px;
border: 1px #d5d5d5 solid;
border-collapse: collapse;
border-spacing: 0;
margin:0 0 17px 0;
}

#contentsSubRight table#contactForm tr.gray{
background-color:#f5f5f5;
}


#contentsSubRight table#contactForm th{
padding: 10px;
border: #d5d5d5 solid;
border-width: 0 0 1px 1px;
text-align:left;
width:145px;
font-size:100%;
line-height:1.6;
}


#contentsSubRight table#contactForm th img{
margin:0 0 -3px 4px;

}

#contentsSubRight table#contactForm td{
padding: 10px;
border: #d5d5d5 solid;
border-width: 0 0 1px 1px;
text-align:left;
font-size:100%;
line-height:1.6;
}

#contentsSubRight table#contactForm td p{
margin:0 0 5px 0;
}

#contentsSubRight table#contactForm td.short input{
	width:65px;
}

#contentsSubRight table#contactForm td.middle input{
	width:280px;
}

#contentsSubRight table#contactForm td.long input{
width:530px;	
}

#contentsSubRight table#contactForm td.select select{
width:200px;	
}



#contentsSubRight table#contactForm td. input.other {
	width:330px;
	}


#contentsSubRight table#contactForm td span {
	line-height:1.0;
	padding:2px 0 6px 0;
	display:block;
}

#contentsSubRight table#contactForm td textarea {
	width:350px;
	height:125px;
	}

#contentsSubRight table#contactForm td select {
	width:155px;
	}

#contentsSubRight table#contactForm tr.error th , #contentsSubRight table#contactForm tr.error td {
	background:#FFE1E1;
	}

/*お問い合わせ完了ページ--------------------------------------------------------*/
#contentsSubRight.thanks{
margin-top:50px;
font-size:14px;
line-height:1.6;
}

/* ===================================================================
--- 物件詳細（detail)
=================================================================== */

/*物件詳細コンテンツ-----------------------------------------------*/

*{margin:0;padding:0}

#contentsSubRight h3#residenceDetailTtl{
background:url(../imgs/detailTtl.gif) no-repeat left top;
margin:0;
padding:0 0 0 0;
width:730px;
height:78px;
text-align:left;
}


#contentsSubRight h3 p.volume_pre{
font-size:120%;
font-weight:bold;
padding:14px 21px 0 126px;
margin:0;
line-height:1.6;
overflow:visible;
background:url(../imgs/detailTtlIco_pre.gif) no-repeat 22px 14px;
}


#contentsSubRight h3 p.volume{
font-size:120%;
font-weight:bold;
padding:14px 21px 0 22px;
margin:0;
line-height:1.4;
}


#contentsSubRight h3 p.title{
font-size:160%;
font-weight:bold;
padding:3px 21px 3px 22px;
margin:0;
line-height:1.4;
}

#contentsSubRight #detailNavi{
width:728px;
height:29px;
margin:1px 0 25px 0;
border-bottom:1px solid #b6b4c7;
border-left:1px solid #b6b4c7;
border-right:1px solid #b6b4c7;
}

#contentsSubRight #detailNavi ul{
text-align:left;
margin:0 0 0 -21px;
padding:0;

}

#contentsSubRight #detailNavi ul li{
float:left;	
width:120px;
height:31px;
margin: -1px 0 0 0;
padding:-22px 0 0 0;
}

#contentsSubRight #detailNavi ul li .pre1{
width:120px;
}

#detailNavi ul li#pre2{
width:130px;
}


/*#contentsSubRight #detailNavi ul{
text-align:right;
margin:10px auto;
}

#contentsSubRight #detailNavi ul li{
float:left;	
width:120px;
height:31px;
margin:0 0 22px 0;
}
*/

/*#contentsSubRight #detailNavi ul li{
float:left;	
background:url(../imgs/DetailSNavBg.gif) repeat-x top left;
height:31px;
margin:0 0 22px 0;
}*/

#contentsSubRight #detailNavi ul li a{
padding:5px 30px 4px 20px;
background:url(../imgs/detaiIco.gif) no-repeat eop left;
}

#contentsSubRight .sTtlBg{
width:730px;
height:38px;
padding:6px 14px;
}


#contentsSubRight #p1{
width:690px;
border:1px solid #d1d1d1;
padding:19px;
clear:both;
}

#contentsSubRight #p1ad{
text-align:center;
border:1px solid #d1d1d1;
padding:10px;
margin:0 auto;
}

#contentsSubRight #p1 #img{
float:left;
width:393px;
}



#contentsSubRight #p1 #txt{
float:left;
width:297px;

line-height:1.6;
}

#contentsSubRight #p1 #img a{color:#348;}
#contentsSubRight #p1 #img a:hover{color:#67a;}
#contentsSubRight #p1 #img .gallery{width:393px;clear:left;}
#contentsSubRight #p1 #img .gallery li{width:68px;height:50px;border:1px solid #ddd;margin:0 2px 4px 2px;background:#bbb;float:left;font-size:0;}	
#contentsSubRight #p1 #img #main_image{margin:0 0 5px 0;height:274px;width:393px;}


#contentsSubRight #p1 #txt p{
text-align:left;
margin:0 0 18px 16px;
}

#contentsSubRight #p1 #txt p.copy{
font-weight:bold;
font-size:120% !important;
}

#contentsSubRight #p1 #txt p ul,#contentsSubRight #p1 #txt p ul li{
text-align:left;
margin:0;
padding:0;
}


#contentsSubRight #p1 #txt ul{
margin-top:40px;
margin:0 0 0 16px;
list-style-type:none;
}

#contentsSubRight #p1 #txt ul li{
text-align:center;
list-style-type:none;
margin-bottom:6px;
}

#contentsSubRight #p1 #txt ul li img{
}


#contentsSubRight #goTopDetail{
margin:10px 0 30px 0;
text-align:right;
width:730px;
padding:0;
}


#contentsSubRight #p2{

}


#contentsSubRight #p2 #pLeft{
	width:361px;
	float:left;
}

#contentsSubRight #p2 #pRight{
	width:351px;
	float:right;
}


#contentsSubRight #p2 #pLeft #plan{
width:359px;
border:1px solid #d1d1d1;
text-align:0;
margin-bottom:10px
}

#contentsSubRight #p2 #pLeft #plan2{
width:359px;
border:1px solid #d1d1d1;
text-align:0;
}


#contentsSubRight #p2 #pLeft #plan img{
margin:10px 0 0 0;
}

#contentsSubRight #p2 #pLeft #plan img.scale{
margin:0 0 0 -1px;
padding:0;
}

#contentsSubRight #p2 #pLeft #plan2 img{
margin:10px 0 0 0;
}

#contentsSubRight #p2 #pLeft #plan2 img.scale{
margin:0 0 0 -1px;
padding:0;
}


#contentsSubRight #p2 #pRight #map{
width:327px;
border:1px solid #d1d1d1;
padding:16px 11px;
margin:0 0 10px 0;
text-align:center;
}

#contentsSubRight #p2 #pRight #map #carAddress{
background:url(../imgs/detailCarMap.gif) no-repeat 11px top;
width:306px;
height:22px;
padding:22px 10px 0 10px;
margin:0 0 10px 0;
color:#fff;
font-weight:bold;
}

#contentsSubRight #p2 #pRight #map img{
width:306px;

}

html>/**/body #movie{ margin:0 0 10px 0; }


#contentsSubRight #p2 #pRight #movie{
width:327px;
border:1px solid #d1d1d1;
padding:16px 11px;

text-align:center;
}




#contentsSubRight #p3 #facilities{
width:682px;
border:1px solid #d1d1d1;
padding:23px;
clear:both;
}

#contentsSubRight #p3 #facilities #fTxt{
clear:both;

}

#contentsSubRight #p3 #facilities #fTxt.sTtl{

float:left;
}

#contentsSubRight #p3 #facilities #fTxt p{
float:left;
width:550px;
margin:-3px 0 20px 8px;
text-align:left;
}


#contentsSubRight #p3 #facilities #con .ico{
float:left;
width:229px;
}

#contentsSubRight #p3 #facilities #con .catalog{
float:right;
width:433px;
margin:0 0 0 15px;
}

#contentsSubRight #p3 #facilities #con .catalog img{
margin-bottom:7px;
}

#contentsSubRight #p3 #facilities #fTxt img.sTtl{
	float:left;
}



#contentsSubRight #p4 #detailTable{
width:682px;
border:1px solid #d1d1d1;
padding:23px;
}


#contentsSubRight #p4 #detailTable table#d{
width: 682px;
border: 1px #d5d5d5 solid;
border-collapse: collapse;
border-spacing: 0;
margin:0 0 0 0;
}

#contentsSubRight #p4 #detailTable table#d th{
padding: 10px;
border: #d5d5d5 solid;
border-width: 0 0 1px 1px;
text-align:left;
width:112px;
font-size:100%;
line-height:1.6;
background-color:#f5f5f5;
}

#contentsSubRight #p4 #detailTable table#d td{
padding: 10px;
width:250px;
border: #d5d5d5 solid;
border-width: 0 0 1px 1px;
text-align:left;
font-size:100%;
line-height:1.6;
}

/* ===================================================================
--- 本日の広告（ad)
=================================================================== */
#contentsSubRight #ad{
margin:0 22;
}

#contentsSubRight #ad .adDownload{
margin:0 0 5px 518px;
text-align:right;
}

#contentsSubRight #ad .adPdf{
text-align:center;
margin:0 0 10px 0;
}


/* ===================================================================
--- 特集ページ（special)
=================================================================== */

#contentsSubRight #special{
margin:0 15;
}



/* ===================================================================
--- 実績施行例（archivement)
=================================================================== */
/*--tsuika--*/
/*実績施行例コンテンツ----------------------------------------------*/
#archivement h3{
font-size:18px;
font-weight:bold;
background:url(../imgs/archiveTtlBg.gif) no-repeat left top;
padding:16px 0 0 26px;
width:730px;
height:63px;
margin:0 0 0 0;
text-align:left;
}


#archivement #main{
width:728px;
background-color:#ebebeb;
border:1px solid #cbcbcb;
clear:both;

}

#archivement #main .mainImg{
width:404px;
height:280px;
float:left;
text-align:left;
padding:12px 7px;
}

#archivement #main .mainInfo{
float:right;
text-align:right;
padding:12px 7px;
}

#archivement #main .mainInfo p{
text-align:right;
margin:8px 8px 10px 0;
}

#archivement #main .mainInfo h4{
text-align:right;
margin:8px 8px 0 0;
}

#archivement #main .mainInfo .ssttl{
text-align:right;
margin:10px 8px 0 0;
}


#archivement #main .mainInfo dl{
text-align:left;
width:97%;
margin:2px 0 0 0;
}

dt,dd{
font-size:12px;
line-height:1.6;
}

*html dd{
height:1px; /* IE6 横位置のずれを回避 */
}

#archivement #main .mainInfo dt{
width:80px;
float:left;
clear:both;
padding:2px 0;
border-bottom:1px dotted #a49556;
}

#archivement #main .mainInfo dd{
padding:2px 0;
margin-left:80px;
border-bottom:1px dotted #a49556;
}



#archivement #gallery{
margin:10px 1px 30px 1px;
width:728px;

}

#archivement #gallery p{
text-align:right;

}

#archivement #gallery ul{
clear:both;
width:728px;
}

#archivement #gallery .p2{
clear:both;
width:728px;
height:67px;

}

#archivement #gallery ul li{
float:left;
width:91px;
}

#archivement .contents{
padding-bottom:30px;
}

#archivement .contents ul li{
clear:both;
border-bottom:1px solid #d2d2d2;
margin:20px 0 20px 0;
padding:20px 0;

}


#archivement .contents .archiveSttl{
float:left;
width:137px;
margin-right:58px;
}

#archivement .contents .arvhiveTxt{
float:right;
width:535px;

}


#con{
clear:both;
}

.imgLeft{
float:left;
width:149px;
margin-right:11px;
}

.imgRight{
float:right;
width:149px;
margin-left:11px;
}

.imgBottom{
text-align:left;
margin:10px 0 0 195px;
}




.descriptionLeft{
float:left;
text-align:left;
width:373px;
}

.descriptionRight{
float:right;
text-align:left;
width:373px;
}


.descriptionBottom{
text-align:left;
margin:0 0 10px 195px;
width:373px;
}

*:first-child+html .descriptionBottom{
margin:0 160px 10px -195px;
width:373px;
}

.descriptionRight img, .descriptionLeft img, .descriptionBottom img{
margin-bottom:8px;
text-align:left;
}

/*--/tsuika--*/



/* ===================================================================
--- goTop
=================================================================== */
#goTop{
margin:-15px 0 20px 0;
text-align:right;
}

#goTop img a{
width:115px;
height:15ox;
}


/* ===================================================================
--- footer
=================================================================== */

#footer{
background-color:#f2f2f2;
width:100%;
display:block;
position: relative;
margin-top: -144px; /* negative value of footer height */
height: 144px;
clear:both;
}

#footer #footerLiner{
border-bottom:1px solid #d0d0d0;
}

html>/**/body #footer{ padding:2px;}

#footer #footerBanner{
	text-align:center;
	width:848px;
	height:77px;
	background:url(../imgs/footerBannerBg.jpg) no-repeat left top;
	margin:10px auto 0 auto;
	padding:10px 0 0 0;
}


#footer #footerBanner h1{
	line-height:0 !important;
margin:0 0 11px 0;
}

#footer #footerBanner.bannerBtn{
padding:0 0 0 10px;	
}

#footer #footerBanner .bannerBtn .tel{
padding:0 4px 0 0;	
}

#footer #footerBanner .bannerBtn .copy{
padding:0 4px 7px 0;
}


#footer #footerBannerSub{
	text-align:center;
	width:848px;
	height:77px;
	background:url(../imgs/footerBannerBg.jpg) no-repeat left top;
	margin:10px auto 0 auto;
	padding:20px 0 0 0;
}


#footer #footerBannerSub h1{
	line-height:0 !important;
margin:0 0 11px 0;
}

#footer #footerBannerSub.bannerBtn{
padding:0 0 0 10px;	
}

#footer #footerBannerSub .bannerBtn .tel{
padding:0 4px 0 0;	
}

#footer #footerBannerSub .bannerBtn .copy{
padding:0 4px 7px 0;
}

/*safari3hack*/
body:first-of-type #footer #footerBannerSub .bannerBtn .tel{ padding:-3px 4px 0 0;	 }
body:first-of-type #footer #footerBannerSub h1{margin:0 0 7px 0;}

#footer #footerContents{
width:952px;
margin:8px auto 0 auto;
text-align:center;
}

#footer #footerContents #footerNavi{
float:left;
}

#footer #footerContents #footerNavi ul{
}

#footer #footerContents #footerNavi ul li{
margin:0 10px 0 0;
padding:;
float:left;
}

#footer #footerContents #copyRight{
float:right;	
}

.blue {
	color:#4159A5;
}

table .oubo td{
	background:#EEEEEE;
}

.mb10 {
	margin:0 0 10px 0 !important;
}

.red {
	color:#FF0000;
}
