@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;
}


/* ===================================================================
--- contentsTop
=================================================================== */

/*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;	
}




/*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 0 0 0 !important;	
}

#contentsRight #spBanner ul li{
margin:0 0 3px 0;	
}

#contentsRight #banner ul li.last{
margin:0 0 0 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;
}



/* ===================================================================
--- contentsSub
=================================================================== */

/*パン屑--------------------------------------------------------
------------------------------------------------------------------------*/
#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;
}

/*会社案内サイドナビ--------------------------------------------------------*/
#subNavi ul#about li.nav{
height:45px;
margin:0;

}

#subNavi ul#about li.nav2{
height:45px;

}

/*物件一覧サイドナビ--------------------------------------------------------*/
#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;
}

#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--------------------------------------------------------
------------------------------------------------------------------------*/

#contentsSubRight h3 img{
width:730px;
height:78px;
text-align:left;
margin:0 0 15px 0;
}

/*物件一覧コンテンツ--------------------------------------------------------*/


#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;
}






.residenceList h5 a{


color:#333;
font-size:14px;
font-weight:bold;
}


.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;
height:175px;
margin:0 18px 15px 0;
padding:0;
}

.introduction .txt{
float:left;
text-align:left;
width:450px;
height:175px;
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;
}



/*会社概要コンテンツ--------------------------------------------------------*/

#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{
}


/*お問い合わせ--------------------------------------------------------*/
#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;
	}


/*物件詳細--------------------------------------------------------*/
*{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{
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;
padding:-22px 0 0 0;
}

/*#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;
height:286px;
}

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;
}

/*本日の広告--------------------------------------------------------*/
#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;
}

/*特集ページ--------------------------------------------------------*/
#contentsSubRight #special{
margin:0 15;
}

/*thanksページ--------------------------------------------------------*/
#contentsSubRight.thanks{
margin-top:50px;
font-size:14px;
line-height:1.6;
}



/* ===================================================================
--- 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;	
}

