@import url(misc.css);

html {
	filter: expression(document.execCommand("BackgroundImageCache", false, true));
}

.section {
    margin: 15px 0px;
}

*{margin: 0;padding: 0}

a:link, a:visited {
	color: #4581AA;
}

a:hover {
	color: #FF6600;
}

a { outline: none; }

p {
	line-height: 1.5em;
	margin: 0 0;
}

img {
	border: 0;
}

strong {
	margin: 0;
	padding: 0;
}

em {
	font-style: normal;
	font-size: 10px;
	color: #333;
}

ul {
  list-style: none;
	margin: 0px;
	padding: 0px;
}

form {
	margin: 0px 0px;
	padding: 5px 0px;
}

input {
	vertical-align: middle;
}

label {
	margin: 0px;
	padding: 0px;
	line-height: 100%;
}

hr{
    border:none;
    border-top: dotted 1px #CCC;
    height:1px;
	}

.right {
	text-align: right;
	margin: 10px 0 5px 0;
}

.right_back {
	text-align: right;
	margin: 0px;
}

.center {
	text-align: center;
	margin: 10px 0px;
}



.clearfix:after{
    content: ".";
    display: block;
    height: 0;
    font-size:0;   
    clear: both;
    visibility:hidden;
}
.clearfix{
    display: inline-block;
}
/* Hides from IE Mac */
* html .clearfix{
    height: 1%;
}
.clearfix{
    display:block;
}
/* End Hack */

/***********************************************/

.topicpath {
	font-size:10px;
	margin: 0px;
	padding: 0px;
}

.whatsnew {
	background-color: #f6f6f6;
	border: 1px solid #ccc;
	padding: 3px;
	font-size: 10px;
	margin: 0px 15px 0px 15px;
}

.red {
	color: #FF4000;
	padding-top: 5px;
}

.small {
	font-size: 10px;
	font-weight: normal;
	line-height: 14px;
	color:#666;
}

.small img {
	vertical-align: middle;
}

.smallred {
	font-size: 10px;
	font-weight: normal;
	line-height: 14px;
	color:#FF4000;
}

.accent25{
	font-size: 25px;
	font-weight: normal;
	line-height: 14px;
	color:#EB7000;
	margin-right:5px;
	}

.googlemapMini {
    width: 170px;
	height: 153px;
}

.googlemapMax {
    width: 620px;
	height: 300px;
	margin-bottom: 5px;
}

.googlemapSquare {
    width: 620px;
	height: 600px;
	margin-bottom: 5px;
}



/***********************************************/
/* header menu                                 */
/***********************************************/

#menu {
	width:100%;
	height: 53px;
	clear: both;
    background-image: url(images/header_menu.gif);
	margin-bottom:15px;
}

ul#menu2{
    width: 960px;
	margin:0 auto;
}


ul#menu2 li{
    float: left;
    width: 192px;
	height: 53px;
}

ul#menu2 a{
    display: block;
    width: 192px;
    height: 53px;
    background-image: url(images/navi-btn.gif);

}


#menu2 a span{
	/*display:none;*/
} 

a.top {
    background-position:0px 0px;
}
a:hover.top {
    background-position:0px -57px;
}

a.area {
    background-position:-192px 0px;
}
a:hover.area {
    background-position:-192px -57px;
}

a.line {
    background-position:-384px 0px;
}
a:hover.line {
    background-position:-384px -57px;
}

a.station {
    background-position:-576px 0px;
}
a:hover.station {
    background-position:-576px -57px;
}

a.company {
    background-position:-768px 0px;
}
a:hover.company {
    background-position:-768px -57px;
}

#pankuzu{
	font-size:11px;}

/***********************************************/
/* left column menu                            */
/***********************************************/

/* サイドおすすめ物件 */

#tc_right div.contentsBox{
	width:200px;
	border:1px solid #B9C8C9;
	padding:20px 8px 20px 10px;
	margin-bottom:20px;}


#tc_right div.recbk {
}

#tc_right div.recbk div.box {
	margin-bottom:10px;
	border-bottom:1px dotted #B9C8C9;
	padding-bottom:10px;
}

#tc_right div.recbk div.box a {
	text-decoration:none;
	
}

#tc_right div.recbk div.box a img {
	float:left;
	width:70px;
	margin-right:10px;
}

#tc_right div.recbk div.box div.right{
	width:120px;
	float:left;
	text-align:left;
	margin:0;
	}

#tc_right div.recbk div.box a p.price {
	font-weight:bold;
	font-size:12px;
	color:#FF8F02;
	line-height:1.2;
	margin-bottom: 5px;
}

#tc_right div.recbk div.box a p.price em {
	font-weight:bold;
	font-size:16px;
	color:#4CB7D4;
}

#tc_right div.recbk div.box a p {
	color:#3F3F3F;
	font-size:11px;
}

#tc_right div.recbk div.box a div.text p{
	color:#4CB7D4;
	background: url(images/icon-next.png) no-repeat;
	background-position:0 4px;
	padding:0 0 0 12px;	}
	
#tc_right div.recbk div.box a:hover div.text p{
	text-decoration:underline}
	


/* サイドお知らせ */

#tc_right dl#staffinfo{
	}

#tc_right dl#staffinfo dt{
	background: url(images/icon-next.png) no-repeat ;
	background-position:0px 4px;
	font-size: 11px;
	padding: 0px 0px 5px 15px;
	color:#4CB7D4;}

#tc_right dl#staffinfo dd {
	font-size: 11px;
	margin-bottom: 10px;
	padding-bottom:10px;
	border-bottom: 1px dotted #B9C8C9;
	letter-spacing:0;
	line-height:135%;
	color:#3F3F3F;
	}
	
#tc_right dl#staffinfo dd a{
	color:#666;
	text-decoration:none;
	}

#tc_right dl#staffinfo dd a:hover{
	text-decoration:underline;}
	

#tc_right p.diary-main a{
	font-size:12px;
	background: url(images/icon-next2.png) no-repeat ;
	background-position:0px 3px;
	padding: 0px 0px 0px 17px;
	}


/* サイドお役立ち情報 */


#tc_right div.info {
	margin-bottom: 10px;
	padding-bottom:10px;
	border-bottom: 1px dotted #B9C8C9;
}

#tc_right div.info a {
	text-decoration:none;
}

#tc_right div.info p.title {
	font-size:13px;
	font-weight:bold;
	margin-bottom:7px;
}

#tc_right div.info p.title a{
	}

#tc_right div.info div.img{
	float:left;
	border:1px solid #CCC;
	width:70px;
	height:70px;
	text-align:center;
	}

#tc_right div.info div.img img {
	padding-top:22px;
	max-width:65px;
}




#tc_right div.info p.txt {
	float:right;
	width:120px;
	color:#666;
	line-height:135%;
	font-size: 10px;
}


/***********************************************/
/* main column menu                            */
/***********************************************/



em.type1  { background-color:#60BAD2;
	 color:#FFFFFF;
	 font-size:10px;
	 font-weight:normal;
	padding:1px 5px 2px 5px;
 }
em.type2  { background-color:#86C152;
	 color:#FFFFFF;
	 font-size:10px;
	 font-weight:normal;
	padding:1px 5px 2px 5px;
 }
em.type3  { background-color:#FFB43B;
	 color:#FFFFFF;
	 font-size:10px;
	 font-weight:normal;
	padding:1px 5px 2px 5px;
 }
em.type4  { background-color:#ED8C72;
	 color:#FFFFFF;
	 font-size:10px;
	 font-weight:normal;
	padding:1px 5px 2px 5px;
 }


span.build-icon{
        background: url(images/icon_build.gif) no-repeat;
        float : right;
        no-repeat scroll 0 0 transparent;
        margin-left:20px;
        margin-right:20px;
        padding:0 0 0 20px;
        font-weight:normal;
        background-position: 5px 0px;
}


.want{
	font-style: normal;
	font-size: 10px;
	color: #FFF;
	background-color:#FF4000;
	margin-right:5px;
	padding:0 5px;
}

.sold{
	font-style: normal;
	font-size: 10px;
	color: #FFF;
	background-color:#000;
	margin-right:5px;
	padding:0 5px;
}

.pending{
	font-style: normal;
	font-size: 10px;
	color: #FFF;
	background-color:#666;
	margin-right:5px;
	padding:0 5px;
}


/***********************************************/
/* footer column menu                          */
/***********************************************/


/* フッター サイト紹介 */


div.footerh3 {
}

div.footerh3 div.img {
	width:150px;
	float:left;
}

div.footerh3 div.img h3 {
}

div.footerh3 div.img h3 a {
}

div.footerh3 div.img h3 a img {
}

div.footerh3 div.txt {
	width:650px;
	float:right;
	text-align:left;
}

div.footerh3 div.txt p {
	font-size:11px;
	color:#666666;	
}


/* フッター ボックスリンク */


div.footerLink {
	margin:30px 0 0 0;

}

div.footerLink div.area {
	float:left;
	width:510px;
	padding:15px 5px 15px 20px;
	height:180px;
	background-color:#E4F0F4;
}

:root *> div.footerLink div.area {	background-color:rgba(255, 255, 255, 0.35);} /* IE8以外 */


div.footerLink div.area dl {
}

div.footerLink div.area dl dt {
	font-size:11px;
	font-weight:bold;
	float:left;
	width:90px;
	margin:6px 10px 6px 0;

}

div.footerLink div.area dl dd {
	float:left;
	width:400px;
	margin:6px 0;
}

@-moz-document url-prefix() { /* FF */
	div.footerLink div.area dl dt {	margin:3px 10px 3px 0;}
	div.footerLink div.area dl dd {	margin:3px 0;}
	}
	
div.footerLink div.area dl dd a {
	font-size:11px;
	margin-right:10px;
	border-right:1px solid #5D7A8D;
	margin-right:5px;
	padding-right:5px;
	color:#5D7A8D;
	text-decoration:none;
	
}

div.footerLink div.area dl dd a:hover{
		text-decoration: underline;
	}


div.footerLink div.keyword {
	float:right;
	width:360px;
	padding:15px 5px 15px 15px;
	padding:15px 5px 15px 20px;
	background-color:#E4F0F4;
	min-height:180px;
}

:root *> div.footerLink div.keyword {	background-color:rgba(255, 255, 255, 0.35);} /* IE8以外 */

div.footerLink div.keyword p.title {
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
}



div.footerLink div.keyword ul li{
	margin:0px 5px 5px 0;
	display:inline-block;
	line-height:140%;
	}

div.footerLink div.keyword ul li a{
	color:#5D7A8D;
	text-decoration:none;	
}



div.footerLink div.keyword ul li a:hover{
	text-decoration:underline;}
	
div.footerLink div.keyword ul li a.txt11 {font-size:11px;}
div.footerLink div.keyword ul li a.txt12 {font-size:12px;}
div.footerLink div.keyword ul li a.txt14 {font-size:14px;}
div.footerLink div.keyword ul li a.txt16 {font-size:16px;}
div.footerLink div.keyword ul li a.txt18 {font-size:18px;}


/* フッター リンク */


#footer #footerBottom ul {
	padding-bottom:10px;
}

#footer #footerBottom ul li {
    float: left;
	margin: 0px 15px 5px 0px;
	font-size:11px;
}

#footer #footerBottom ul li a {
	white-space:nowrap;
	display:block;}

#footer #footerBottom div.footlogos {
	text-align:right;
	margin: 25px 0 0px 0;
	height: 46px;
}


#footer #footerBottom a span{
    display: none;
}


#footer #footerBottom a.rss-main {
	background: url(images/feed-icon.gif) no-repeat;
	background-position:right;
	float: right;
	padding: 0px 20px 0px 0px;
	margin:0 0 0 0;
	text-decoration:none;
	letter-spacing:0.05em;
	color:#EB7000;

}


#footer #footerBottom p.copyright{
	font-size:10px;
	color:#AAA;
	margin-top:-30px;
	letter-spacing:-0.08em;
	}


/* pagetop */

.pagetop {
	position: fixed;
	bottom: -43px;
	right: 50px;
}
.pagetop a {
	display: block;
	width: 74px;
	height: 43px;
	line-height: 40px;
	z-index:100;
}

@media print{
    .no_print{
        display: none;
    }
}