@charset "UTF-8";

body {
 padding:0px;
 margin:0px;
 color: #000000;
 text-align:center;
 background:#FFFFFF url(../img/main_bg.gif) repeat-y top center;
}
 

a:{ color:#CC0000;}
a:visited { color:#330066;}
a:activ { color:#FF0033;}
a:hover { color:#FF0033;}

.big {font-size:130%;
	line-height:140%;}

.small {font-size:80%;
	line-height:110%;}

img { border: none; }

.cl {clear:both;}
.red {color:#CC0000;}
.blue {color:#000099;}

/* ------------------------------------*/



#BlackHead {
 margin: 0;
 padding:0;
 text-align:center;
 background-color:#000000;
 border-left:solid 1px #A5A5A5;
 border-right:solid 1px #A5A5A5;
}

#BlackHead h1 {
 width:750px;
 text-align:left;
 margin: 0 auto 0 auto;
 padding: 2px;
 color:#ffffff;
 font-size:80%;
}

#TitleHead {
 height:58px;
 width:746px;
 margin: 0 auto 0 auto;
 padding: 0;
 text-align:center;
 background-color:#fff;
}

#TitleHead .siteLogo {
 text-align:center;
 margin: 0 auto 0 auto;
 padding: 0;
 float:left;

}

#TitleHead .linkHeader {
 float:right;
 width:400px;
 padding:0px;
 margin: 4px;
 text-align:right;
 font-size:80%;

}

h2{
 font-size:100%;
 font-weight:normal;
 margin:0px;
 text-align:right;
}



/* ------------------------------------*/

/* 上部リンクボタン */
#HeadMenuK {
	width:750px;
	height:42px;
	text-align:center;
	margin: 0 auto 0 auto;
}

#HeadMenu {
	clear:both;
	margin: 0 auto 0 auto;
	padding:0;
	background-color:#000000;
	text-align:center;
	border-left:solid 1px #A5A5A5;
	border-right:solid 1px #A5A5A5;
	height:42px;
}

#HeadMenu ul{
	width:750px;
	text-align:center;
	clear:both;
	margin: 0px;
	padding: 0px;
	list-style-type:none;
}

#HeadMenu ul li{
	display:block;
	text-align:center;
	float:left;
	width:107px;
	height:40px;
	margin: 0px;
	padding:1px 0 1px 0;
}

#HeadMenu ul li span{
	text-align:center;
	visibility:hidden;
	margin: 0px;
	padding:0px;
	}

#HeadMenu li a{
	text-align:center;
	width:107px;
	height:40px;
	text-decoration:none;
	display:block;
	margin: 0px;
	padding:0px;
	}

#HeadMenu li.b01 a      {background:url(../img/b_news01.gif) no-repeat;}
#HeadMenu li.b01 a:hover{background:url(../img/b_news02.gif) no-repeat;}
#HeadMenu li.b01-2 a      {background:url(../img/b_news02.gif) no-repeat;}
#HeadMenu li.b02 a      {background:url(../img/b_buy01.gif) no-repeat;}
#HeadMenu li.b02 a:hover{background:url(../img/b_buy02.gif) no-repeat;}
#HeadMenu li.b02-2 a      {background:url(../img/b_buy02.gif) no-repeat;}
#HeadMenu li.b03 a      {background:url(../img/b_rent01.gif) no-repeat;}
#HeadMenu li.b03 a:hover{background:url(../img/b_rent02.gif) no-repeat;}
#HeadMenu li.b03-2 a      {background:url(../img/b_rent02.gif) no-repeat;}
#HeadMenu li.b04 a      {background:url(../img/b_consul01.gif) no-repeat;}
#HeadMenu li.b04 a:hover{background:url(../img/b_consul02.gif) no-repeat;}
#HeadMenu li.b04-2 a      {background:url(../img/b_consul02.gif) no-repeat;}
#HeadMenu li.b05 a      {background:url(../img/b_link01.gif) no-repeat;}
#HeadMenu li.b05 a:hover{background:url(../img/b_link02.gif) no-repeat;}
#HeadMenu li.b05-2 a      {background:url(../img/b_link02.gif) no-repeat;}
#HeadMenu li.b06 a      {background:url(../img/b_prof01.gif) no-repeat;}
#HeadMenu li.b06 a:hover{background:url(../img/b_prof02.gif) no-repeat;}
#HeadMenu li.b06-2 a      {background:url(../img/b_prof02.gif) no-repeat;}
#HeadMenu li.b07 a      {background:url(../img/b_mail01.gif) no-repeat;}
#HeadMenu li.b07 a:hover{background:url(../img/b_mail02.gif) no-repeat;}
#HeadMenu li.b07-2 a      {background:url(../img/b_mail02.gif) no-repeat;}


#HeadMenu img{
	border-style:none;
}

/* ------------------------------------*/

#TopnewsContents {
	clear:both;
	margin: 0 auto 0 auto;
	padding:0px;
	text-align:center;
	background-color: #cccccc;
}

#TopnewsContents750 {
 text-align:center;
 margin: 0 auto 0 auto;
 padding:0px;
 width:750px;
 height:230px;
 border-left:solid 1px #333333;
 border-right:solid 1px #333333;
}

#TopnewsContents750 .Flash {
 float:left;
 width:500px;
 height:230px;
 padding:10px 5px 0px 10px;
}

#TopnewsContents750 .Pickup {
 float:right;
 width:205px;
 height:196px;
 color:#ffffff;
 font-size:80%;
 margin:10px 10px 0px 0px;
 padding:6px;
 background-color: #000000;
 border:solid 1px #ffffff;
}
#TopnewsContents750 .Pickup a {color:#ffffff;font-weight:bold;}
#TopnewsContents750 .Pickup a:visited {color:#cccccc;font-weight:bold;}
#TopnewsContents750 .Pickup a:activ {color:#FF0033;font-weight:bold;}
#TopnewsContents750 .Pickup a:hover {color:#FF0033;font-weight:bold;}


/* ------------------------------------*/


#mainLayout {
	clear:both;

 margin: 0 auto 0 auto;
 padding: 0px;
 width: 750px;
 text-align:center;
}


#leftContents {
	width: 545px;
	margin:0px;
	padding:0px;
	text-align:left;
	float:left;
}

#BuyBlock {
	width: 270px;
	margin:0px;
	padding:0px;
	text-align:left;
	float:left;
}

#BuyBlock table {
	width: 210px;
	margin:10px 5px 10px 10px;
	padding:0px;
	text-align:left;
}
#BuyBlock table th {
	width:90px;
	border-bottom:dotted 1px #A5A5A5;
}
#BuyBlock table td {
	width:180px;
	margin:0px;
	padding:0px 0px 8px 0px;
	font-size:80%;
	text-align:left;
	border-bottom:dotted 1px #A5A5A5;
}

#LeaseBlock {
	width: 270px;
	margin:0px;
	padding:0;
	text-align:left;
	float:right;
}
#LeaseBlock table {
	width: 250px;
	margin:10px 0px 10px 10px;
	padding:0px;
	text-align:left;
}
#LeaseBlock table th {
	width:90px;
	border-bottom:dotted 1px #A5A5A5;
}
#LeaseBlock table td {
	width:180px;
	margin:0px;
	padding:0px 0px 8px 0px;
	font-size:80%;
	text-align:left;
	border-bottom:dotted 1px #A5A5A5;
}



#TopicsBlock {
	width: 530px;
	margin:20px 0px 5px 10px ;
	padding:0;
	text-align:left;
}
#TopicsBlock ul {
	padding:0;
	margin:5px 0 0 0 ;
}
#TopicsBlock li {
	list-style-type:none;
	margin:0 0 0 10px ;
	padding:0;
	font-size:80%;
}


#ProfileBlock {
	margin:0 ;
	padding:0;
	text-align:left;
	font-size:80%;
}

/* ------------------------------------*/



#rightContents {
 float: right;
 text-align:left;
 width:180px;
 padding:0px;
 margin:12px 10px 0 0;
}

#bana {
 width:174px;
 font-size:80%;
 text-align:center;
 margin:0px;
 padding:3px;
 background-color:#E6F4FF;
}

#qr {
 width:166px;
 font-size:80%;
 text-align:center;
 margin:0px;
 padding:5px;
 background-color:#F2F2F2;
 border:solid 1px #666666;
}


/* ------------------------------------*/



#centerContents {
 float: center;
 text-align:left;
 width:700px;
 margin:0px;
 padding:10px 20px 20px 20px;
 background-color:#FAFAFA;
}



/* ------------------------------------*/

#policy {
 clear:both;
 text-align:center;
 border-top:solid 0px #DDDDDD;
 margin: 0 auto 0 auto;
 padding:0px;
}

#policy .text {
 width:750px;
 margin: 0 auto 0 auto;
 padding:5px 0 5px 0px;
 font-size:80%;
 text-align:left;
}


#mainFooter {
 clear:both;
 text-align:center;
 background-color:#000000;
 margin: 0 auto 0 auto;
 padding:2px;
}

#mainFooter .footerCopyRight {
 width:750px;
 color:#ffffff;
 margin: 0 auto 0 auto;
 font-size:80%;
 text-align:left;
}
#mainFooter .footerCopyRight a {
 color:#ffffff;
}



/* ------------------------------------*/



#PageTitle {
	clear:both;
	margin: 0 auto 0 auto;
	padding:0px;
	text-align:center;
	background-color: #EAEAEA;
	border-bottom:solid 1px #cccccc;
}

#PageTitle750 {
 text-align:center;
 margin: 0 auto 0 auto;
 padding:0px;
 width:750px;
 height:70px;
 border-left:solid 1px #999999;
 border-right:solid 1px #999999;
}
#PageTitle750 .link {
 margin:0;
 padding:1px;
 text-align:left;
 font-size:80%;
 background-color: #cccccc;
 border-top:solid 1px #ffffff;
 border-bottom:solid 1px #999999;
}
#PageTitle750 .title {
 width:750px;
 margin:0px;
 padding:0px;
 text-align:left;
}


/* ------------------------------------*/



#PolicyTabel {
	float:left;
	width: 745px;
	margin:0px;
	padding:0px;
	text-align:center;
}
#PolicyTabel table {
	width: 650px;
	margin:0 0 10px 50px;
	padding:0px;
	text-align:left;
	font-size:80%;
}
#PolicyTabel table th {
	text-align:left;
	color:#ffffff;
	padding:2px;
	border-bottom:solid 1px #CC0000;
	background-color:#333333;
}
#PolicyTabel table td {
	text-align:left;
	padding:4px;
}


/* ------------------------------------*/

#Profileleft {
	float:left;
	width: 495px;
	margin:0px;
	padding:0px;
	text-align:left;
}
#Profileleft table {
	width: 440px;
	margin:0 0 10px 30px;
	padding:0px;
	text-align:left;
	font-size:80%;
	border:solid 2px #666666;
	border-collapse: collapse;
}
#Profileleft table th {
	width: 80px;
	text-align:center;
	font-weight:normal;
	padding:4px;
	border:solid 1px #999999;
	background-color:#E6F4FF;
}
#Profileleft table td {
	text-align:left;
	padding:4px;
	border:solid 1px #999999;
}

#Profileleft .map {
	width: 420px;
	margin:0 0 10px 30px;
	padding:0px;
	font-size:80%;
}


#Profileright {
	float:right;
	width: 250px;
	margin:0px;
	padding:0px;
	text-align:left;
}


#mainLayout { text-align:center; }
#mainLayout2{ text-align:left; width:680px; margin:20px auto 0 auto; }
#mainLayout3{ text-align:left; width:680px; margin:20px auto 0 auto; }

#mainLayout2 .count { text-align:left; padding-left:0px; font-size:0.8em; }
#mainLayout2 .count strong { color:red; font-size:12pt; }

/* pager */
div.pager { margin-top: 20px; font-size: 10pt; }
div.pager a, div.pager span { display: block; float: left; margin-right: 2px; padding: 0.2em 0.5em; }
div.pager span.false{  color: #888; background-color: #eee; border: 1px solid #aaa; }
div.pager a { color: #105cb6; background-color: #fff; border: 1px solid #9aafe5; text-decoration: none; }
div.pager a:hover { color: #008; background-color: #ddf; border: 1px solid #2e6ab1; }
div.pager span.current { color: #fff; background-color: #2e6ab1; border: 1px solid #008; font-weight: bold; }
div.pager span.nextprev { border: 1px solid #ddd; color: #999; background-color: #fff; }
div.pager a.nextprev { font-weight: bold; } 


h2.contact { margin: 20px 0 10px 0; padding:0px; font-size:11pt; text-align:left; font-weight:bold; }
.contactForm      { width:100%; border-left:solid 1px #aaa; border-top:solid 1px #aaa; border-right:solid 1px #aaa; }
.contactForm th   { width:120px; text-align:left; font-size:0.8em; background:#eee; border-bottom:solid 1px #aaa; padding:5px; }
.contactForm th.c { width:40px; text-align:left; font-size:0.8em; background:#eee; border-bottom:solid 1px #aaa; padding:5px; }
.contactForm td   { border-left:solid 1px #aaa; font-size:0.8em; border-bottom:solid 1px #aaa; padding:5px; text-align:left; }
.contactForm td div.ex { font-size:10pt; color:#333; padding:3px 3px 3px 5px ; border-left:solid 4px #ccc; margin-top:5px; }
.contactForm td div.err{ font-size:10pt; background-color:#fee; margin-top:5px; color:#f00; padding:3px 3px 3px 5px ; border-left:solid 4px #fcc; }
.submitBtn{ width:120px; height:30px; cursor:hand; }
/* label { display:block; }*/


.listTable {
 width:100%;
 border-left:solid 1px #A5A5A5;
 border-top:solid 1px #A5A5A5;
}
.listTable th{
 border-bottom:solid 1px #A5A5A5;
 border-right:solid 1px #A5A5A5;
 padding:8px 0 8px 0;
 color:#333;
 font-size:0.8em;
 background-color:#ccc;
 text-align:center;
}
.listTable td{
 border-bottom:solid 1px #A5A5A5;
 border-right:solid 1px #A5A5A5;
 padding:5px;
 font-size:0.8em;
 line-height: 140%;
 text-align:left;
}

.linkTable { width:100%; }
.linkTable th { width:200px; border-bottom:solid 1px #ccc;  padding:5px; }
.linkTable td { border-bottom:solid 1px #ccc; text-align:left; padding:5px; font-size:0.8em; }
.linkTable td div { margin-top:5px;line-height:140%; }

div.comment{
 font-size:0.9em;
 border:solid 1px #aaa;
 text-align:left;
 padding:5px;
 margin : 10px 0 10px 0;
 
}


/* detail */
.detailTitle{ border-top:solid 2px #aaa; padding:5px; margin-top:5px; margin-bottom:15px; text-align:left; font-weight:bold; vertical-align:baseline; }
.detailMainTable { width:680px; }
.detailMainTable td.left{ width:470px; text-align:left; }
.detailMainTable td.right{ width:210px; padding-left:10px; }
.detailTable { width:100%; border-left:solid 1px #aaa; border-top:solid 1px #aaa; }
.detailTable th { font-size:0.8em; background:#eee; text-align:left; width:80px; padding:5px; border-bottom:solid 1px #aaa; border-right:solid 1px #aaa; }
.detailTable td.txt{ font-size:0.8em; text-align:left; padding:5px; border-bottom:solid 1px #aaa;  padding-right:10px; border-right:solid 1px #aaa; }
.mapTitle{ margin-top:20px; background:#ddd;padding:3px; margin-bottom:3px;font-size:10pt;font-weight:bold;text-align:left; }
.photoTable { border:solid 1px #aaa; width:100%;}
.photoTable td { text-align: center; }
.photoTable td div.title{ background:#eee; margin-bottom:5px; padding:5px; text-align: left; font-size:0.8em;}
.photoTable td div.photo{ margin-bottom:5px;}
.photoTable td div.photo img { border:solid 1px #aaa; }
.backLink { text-align:left;margin-top:10px;margin-bottom:15px; font-size:0.8em; }


/* -- news -- */ 
div.newsDate  { font-weight:bold;margin-top:10px;font-size:10pt; color:#008800; }
div.newsBlock { border-bottom:dotted 1px #aaa;margin-top:10px; }
div.newsTitle { font-weight:bold; }
div.newsDescription{ color:#222; font-size:0.8em; margin-bottom:10px; line-height:140%; margin-top:5px; padding:3px 10px 3px 10px; }
div.newsDetailLink { text-align:right; }
div.newsPager{ text-align:right; font-size:11pt; margin-top:15px; }
div.newsPager span.false{ color:#555; font-size:10pt;}
div.newsPager span.current{ font-size:14pt; font-weight:bold; color:red; } 


div.listPager{ text-align:right; font-size:11pt; margin-top:0px; }
div.listPager span.false{ color:#555; font-size:10pt;}
div.listPager span.current{ font-size:14pt; font-weight:bold; color:red; } 

div.newsDTitle{ background:#eee; padding:8px; text-align:left;font-size:0.9em;font-weight:bold;}
div.newsDDate{ padding:3px; text-align:left;font-size:0.8em; color:#080;}
.newsDTable{ width:100%; }
.newsDTable td.left{ padding-right:10px; }
.newsDTable td.left div.newsDText { text-align:left;font-size:0.8em; line-height:140%; }
.newsDTable td.right{ width:180px;background:#eee;  padding-top:10px;}

div.newsDBackLink{ text-align: left; margin-top:20px; font-size:0.8em;}

div.blank { background:#eee; padding:5px; font-size:0.8em; text-align:left; } 
div.errorBlock { background:#fee; color:red;padding:5px; font-size:0.8em; margin-bottom:10px; }

