@charset "utf-8";
/* どんなブラウザでもクリアできる呪文 */ 

box:after {/* for modern brouser */ 
	content: " ";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
	} 

* html box {/* for IE */ 
/*\*/height:1%;/* for WinIE*/ 
	display:inline-table;/* for MacIE*/ 
	} 
/* 呪文ここまで */

* {
	margin: 0;
	padding: 0;
	}


/* ▼ 全体のレイアウト設定 ▼ */

body { 
	background-color: #7f7f7f;
	text-align: center;			/* IE5.5以前でcontainerを中央配置する為 */
	font-family: Verdana, Helvetica, 'MS Pゴシック', Osaka, sans-serif;
	}

#container {
	width: 800px;
	margin-top: 0;
	margin-bottom: 0;
	margin-right: auto;		/* containerを中央配置する為 */
	margin-left: auto;		/* containerを中央配置する為 */
	text-align: left;		/* body の text-align:center を無効にする為 */
	padding: 0 8px;
	background:url("/img/bg_body.jpg") #000;
	overflow: hidden;
	font-size: 80%;
	line-height: 1.4;
	}

#header {
	background: url(/img/head_img.jpg) no-repeat bottom;
	padding-bottom: 81px;
	margin-bottom: 5px;
	}

#mainnavi {
	float: left;
	width: 211px;
	}
	
#topmain {
	padding-top: 10px;
	}
	
#main {
	float: right;
	width: 586px;
	margin-right: 3px;
	_margin-right: 1px;
	background: #fff;
	}

#footer {
	clear: both;
	width: 800px;
	border-top: 1px solid #2e2e2e;
	}


/* ▼ リンク設定 ▼ */

a:link		{
	color: #000;
	text-decoration: none;
	}
a:visited	{
	color: #000;
	text-decoration: none;
	}
a:active	{
	color: #f00;
	text-decoration: none;
	}
a:hover		{
	color: #06c;
	text-decoration: none;
	}


/* ▼ 全体共通設定 ▼ */

h1, h2, h3 {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: normal;
	text-decoration: none;
	}

hr {
	display: none;
	}

img	{
	border: none;
	}


/* ▼ ヘッダ ▼ */ 

#topheader #sitelogo {
	width: 270px;
	height: 72px;
	overflow: hidden;
	}
	
#header #sitelogo {
	width: 234px;
	height: 51px;
	overflow: hidden;
	}

#topnavi {
	float: left;
	width: 270px;
	}

p#flash {
	float: right;
	width: 530px;
	}
	
#topnavi ul {
	list-style: none;
	}
	
#topnavi li {
	border-bottom: 1px dashed #2e2e2e;
	}

#topnavi li a {
	display: block;
	}

#topnavi li img {
	vertical-align: bottom;
	}
	
#headnavi {
	clear: both;
	background: url(/img/ttl_news.jpg) no-repeat 0 50%;
	padding: 15px 5px;
	}

#headnavi ul {
	list-style: none;
	text-align: right;
	}
	
#headnavi li {
	display: inline;
	border-right: 1px solid #fff;
	padding: 0 0.5em;
	}
	
#headnavi li.end {
	border-right: none;
	padding-right: 1em;
	}
	
#headnavi a:link {
	color: #fff;
	text-decoration: none;
	}
	
#headnavi a:visited {
	color: #fff;
	text-decoration: none;
	}

#headnavi a:hover {
	color: #fff;
	text-decoration: none;
	}
	
ul#news {
	float: left;
	list-style: none;
	margin: 10px;
	color: #fff;
	}
	
ul#news li {
	border-bottom: 1px solid #2e2e2e;
	padding: 5px;
	width: 480px
	}

ul#news a:link {
	color: #fff;
	text-decoration: none;
	}
	
ul#news a:visited {
	color: #fff;
	text-decoration: none;
	}

ul#news a:hover {
	color: #fff;
	text-decoration: none;
	}

	
#topbnr {
	float: right;
	margin: 10px 10px 0 0;
	_margin: 10px 5px 0 0;
	}
	

/* ▼ メインコンテンツ ▼ */ 

#contents {
	padding: 10px 20px 30px 20px;
	overflow: hidden;
	}


#contents p {
	color: #000;
	font-weight: normal;
	line-height: 150%;
	text-align: left;
	margin-bottom: 10px;
	}

#contents h2 {
	text-align: left;
	margin-bottom: 30px;
	}


#contents h2#lease {
	text-align: left;
	background: #2e2e2e;
	color: #fff;
	font-size: 140%;
	margin-bottom: 30px;
	padding: 5px;
	}
	
#contents h3 {
	clear: both;
	font-size: 120%;
	border-left: 5px solid #2e2e2e;
	border-bottom: 1px dotted #2e2e2e;
	margin-bottom: 10px;
	padding: 5px;
	}

p.extended a:link {
	clear: both;
	padding: 5px;
	float: right;
	}

p.extended a:hover {
	clear: both;
	padding: 5px;
	float: right;
	}

p.extended a:visited {
	clear: both;
	padding: 5px;
	float: right;
	}


p.extended1 a:link {
	clear: both;
	padding: 5px;
	float: right;
	}

p.extended1 a:hover {
	clear: both;
	padding: 5px;
	float: right;
	}

p.extended1 a:visited {
	clear: both;
	padding: 5px;
	float: right;
	}
	
.paginate {
	clear: both;
	text-align: center;
	padding: 30px 0; 
	}


/* 入居までの流れ　*/

.flowbox {
	clear: both;
	background: #f3f3f3;
	width: 546px;
	margin-bottom: 10px;
	overflow: hidden;
	}
	
.flowbox img {
	float: left;
	padding-right: 10px;
	}
	
.flowbox p.detail {
	padding: 10px;
	}
	
p.atten {
	margin-top: 20px;
	}	
	
/*　賃貸検索情報　*/

p#rosen, p#railway {
	width: 500px;
	margin: 10px auto;
	}
	
p#rosen img {
	padding-right: 50px;
	}
	
p#railway a {
	background: url(/img/ico.gif) no-repeat 0 50%;
	padding: 0 170px 0 15px;
	}

ul#cat {
	list-style: none;
	width: 500px;
	margin: 10px auto 30px auto;
	}
	
ul#cat li {
	float: left;
	width: 200px;
	padding: 5px 50px 0 0;
	}
	
ul#cat a {
	display: block;
	}

ul#blanckbnr {
                width:95%;
                text-align:center;
	clear: both;
	list-style: none;
                margin-bottom:20px;
	margin-left: 10px;
	}

ul#blanckbnr li  {
	display: inline;
	width: 175px;
	margin-right: 13px;
	}
	
/*
p#move a {
	clear: both;
	display: block;
	float: right;
	background: #c60;
	width: 100px;
	padding: 5px;
	text-align: center;
	text-decoration: none;
	}
*/

p#move1 a {
	clear: both;
	display: block;
	float: right;
	width: 170px;
	padding: 5px;
	text-align: center;
	text-decoration: none;
	}


p#move a {
	clear: both;
	display: block;
	float: right;
	background: #6699FF;
	width: 100px;
	padding: 5px;
	text-align: center;
	text-decoration: none;
	}

div.detailphoto p img {
	float: left;
	width: 150px;
	margin-right: 10px;
	padding: 3px;
	border: 1px solid #ccc;
	}

table.detail {
	float: right;
	border-collapse: collapse;
	border-top: 1px solid #2e2e2e;
	border-left: 1px solid #2e2e2e;
	width: 370px;
	margin-bottom: 10px;
	}
	
table.detail th {
	border-right: 1px solid #2e2e2e;
	border-bottom: 1px solid #2e2e2e;
	text-align: left;
	vertical-align: top;
	width: 150px;
	padding: 5px;
	}
	
table.detail td {
	border-right: 1px solid #2e2e2e;
	border-bottom: 1px solid #2e2e2e;
	text-align: left;
	padding: 5px;
	}

#detailmore {
	clear: both;
	}

#detailmore p {
	padding-top: 20px;
	}
	
/*　お問い合わせ　*/

p#quick {
	border: 3px dotted #2e2e2e;
	padding: 10px;
	}
	
table#form {
	margin: 10px 0;
	width: 540px;
	border-top: 1px solid #2e2e2e;
	border-left: 1px solid #2e2e2e;
	}
	
table#form td {
	padding: 5px;
	border-right: 1px solid #2e2e2e;
	border-bottom: 1px solid #2e2e2e;
	}

/* 企業情報 */

table#about {
	border-collapse: collapse;
	border-top: 1px solid #2e2e2e;
	border-left: 1px solid #2e2e2e;
	width: 546px;
	margin-bottom: 10px;
	}
	
table#about th {
	border-right: 1px solid #2e2e2e;
	border-bottom: 1px solid #2e2e2e;
	text-align: left;
	vertical-align: top;
	width: 150px;
	padding: 5px;
	}
	
table#about td {
	border-right: 1px solid #2e2e2e;
	border-bottom: 1px solid #2e2e2e;
	text-align: left;
	padding: 5px;
	}

/* プライバシーポリシー */

ol {
	margin: 10px 0 30px 30px;
	}

ol li {
	margin-bottom: 3px;
	}

/*　スタッフブログ　*/

#newcontents {
	padding: 10px 20px 10px 20px;
	overflow: hidden;
	}


#blogcontents {
	float: left;
	width: 430px;
	margin: 10px 10px 0 10px;
	_margin: 10px 10px 0 5px;
	padding-bottom: 30px;
	overflow: hidden;
	}
	
#blogside {
	float: right;
	width: 130px;
	margin-top: 10px;
	margin-right: 3px;
	}
	
#blogcontents p {
	margin: 5px;
	}

#blogcontents p.date {
	text-align: right;
	}
	
#blogcontents p.posted {
	text-align: right;
	}

#blogcontents p.blogimg {
	float: left;
	padding: 5px;
	border: 1px solid #ccc;
	}
	
#more {
	clear: both;
	}
	
#blogcontents h2 {
	background: #2e2e2e;
	color: #fff;
	font-size: 140%;
	margin-bottom: 30px;
	padding: 5px;
	}
	
#blogcontents h3 {
	clear: both;
	font-size: 120%;
	border-left: 5px solid #2e2e2e;
	border-bottom: 1px dotted #2e2e2e;
	margin-bottom: 10px;
	padding: 5px;
	}
	
#blogcontents h4 {
	font-size: 100%;
	border-bottom: 1px dotted #2e2e2e;
	margin-bottom: 10px;
	padding: 5px;
	}

#calendar {
	border: 1px solid #666;
	margin-bottom: 10px;
	padding: 5px;
	text-align: center;
	font-size:10px;
	} 
	
#calendar a {
	text-decoration: underline;
	}	

/*カレンダーのタイトル*/
#calendar caption {
	font-weight: bold;			
	line-height: 15px;
	}

/*カレンダーの曜日*/
#calendar th {
	line-height: 12px;
	font-weight: bold;
	}

/*カレンダーの日付*/
#calendar td {
	line-height: 12px;
	font-weight: normal;
	}

#blogside h4 {
	font-size: 100%;
	background: #666;
	color: #fff;
	padding: 5px;
	}
	
#blogside ul {
	border: 1px solid #666;
	padding: 5px;
	margin-bottom: 10px;
	list-style: none;
	}


/*　サイトマップ　*/

ul#sitemap  {
	list-style: none;
	}

ul#sitemap li {
	margin-bottom: 10px;
	}

ul#sitemap li a  {
	border-left: 5px solid #2e2e2e;
	padding: 0 5px;
	text-decoration: underline;
	}

ul#sitemap ul {
	margin: 20px 30px;
	}

ul#sitemap ul li a {
	list-style: disc;
	border: none;
	}



/* ▼ メインナビゲーション ▼ */ 

#mainnavi ul {
	list-style: none;
	}
	
#mainnavi li {
	border-bottom: 1px dashed #2e2e2e;
	}
	
#mainnavi a {
	display: block;
	color: #fff;
	}

#mainnavi img {
	vertical-align: bottom;
	}
	
#mainnavi p {
	width: 175px;
	margin: 15px auto;
	}
	
#mainnavi ul ul {
	margin: 10px 20px;
	list-style: none;
	}
	
#mainnavi ul ul li {
	border: none;
	}
	
#mainnavi ul ul a:link {
	text-decoration: none;
	}
	
#mainnavi ul ul a:hover {
	text-decoration: none;
	}
	
	
/* ▼ フッタ ▼ */ 

#copyright {
	float:right;
	color: #FFF;
	padding: 10px;
	}

#footer p {
	float: left;
	width: 88px;
	padding: 5px;
	}





