@charset "UTF-8";
/*TOP----------------------------------------------------------------------------*/
/*INFORMATION---------------------------*/
#info h2{
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 0px;
	background: none;
	font-size:100%;
	font-weight:bold;
}
#info{
	float:left;
overflow:auto;
width:480px;
margin: 0px 0px 10px 0px;
}
#info dl dt{
padding:0px 0px 10px 0px;
float:left;
width:80px;
color: #F30;
}
#info dl dd{
margin:0px 0px 0px 90px;
padding:0px 0px 10px 0px;
_padding:2px 0px 10px 0px;
text-align:justify;
text-justify:distribute;
}
#info dl dd a:link{
color:#487CA6;
}
#info dl dd a:hover{
color:#903;
}
/*KAKOMI---------------------------*/
#top_right{
float:right;
width:380px;
}
#top_right .kakomi02{
padding:10px;
border:1px dotted #999;
font-size:85%;
}
#top_kakomi{
	width:380px;
	overflow:hidden;
	margin:0px 0px 20px 0px;
	padding:20px 0px 0px 0px;
	background:url(../top_img/top_kakomi_top.gif) no-repeat top;
	font-size:95%;
	}
#top_kakomi p{
	padding:0px 20px 0px 20px;
	background:url(../top_img/top_kakomi_middle.gif) repeat-y;
		font-weight:bold;
	}
#top_kakomi p.top_kakomi_bottom{
	float:right;
	width:380px;
	padding:20px 0px 0px 0px;
	background:url(../top_img/top_kakomi_bottom.gif) no-repeat top;
	}
/*SEARCH-------------------------------------------------------------------------*/
/*LIST*/
p.search{
	margin:25px 0px 25px 10px;
}
.list_comment{
	float:left;
	padding:10px 0px 0px 0px;
}
.list_btn{
	float:right;
}
.list_btn img{
	margin:0px 0px 0px 10px;
}
.search_list{
width:100%;
margin:10px 0px 10px 0px;
background-color:#FFFFFF;
text-align:left;
border-collapse:collapse;
border-spacing:0px;
font-size:90%;
line-height:120%;
}
.search_list th,.search_list td{
border:1px solid #DDDDDD;
padding:3px 5px 3px 5px;
}
.search_list th{
background-color: #EDEDED;
text-align:center;
}
.search_list td{
background-color:#FFFFFF;
text-align:left;
}
.search_list .name{
	width:160px;
}
.search_list .area{
	width:140px;
}
.search_list .cell02{
	width:230px;
}
.search_list .detail{
	width:35px;
}

/*CONTACT--------------------------------------------------------------------------*/
.contactform{
width:100%;
margin:0px 0px 20px 0px;
background-color:#FFFFFF;
text-align:left;
border-collapse:collapse;
border-spacing:0px;
font-size:95%;
}
.contactform th,.contactform td{
border:1px solid #DDDDDD;
}
.contactform th{
width:1%;
padding:5px 15px 5px 10px;
background-color: #EDEDED;
text-align:left;
white-space:nowrap;
vertical-align:top;
}
.contactform td{
padding:5px;
background-color:#FFFFFF;
text-align:left;
}
.contactform th .red{
	font-size:85%;
}
.contactform input,.contactform textarea{
	border:1px solid #BBB;
	font-size:95%;
}
.contactform td span{
	font-size:85%;
}
.inputText{
	width:320px;
	margin:0px 10px 0px 0px;
}
.contact_body{}
ul.error li{
	color:#F00;
	margin:0px 0px 5px 0px;
}
/*ABOUT---------------------------------------------------------------------------*/
#about{
	padding:40px 350px 30px 30px;
	background:url(../about/img/about_back.jpg) no-repeat #EEF7D6;
}
#about h3{
	padding:3px 0px 2px 25px;
	background:url(../about/img/about_h3_back.gif);
	}
#about p{
font-size:90%;
	}
#about #box{
margin:10px 0px 0px 0px;
padding:10px;
background:#F6E5A7;
font-size:85%;
line-height:150%;
}
#about #box h4{
	margin:0px 0px 5px 0px;
	background:#FF9;
	border-bottom-color:#F60;
	font-size:105%;
	font-weight:bold;
}
/*PRIVACY-----------------------------------------------------------------------*/
#privacy{
	overflow:hidden;
	width:820px;
	padding:50px 30px 30px 30px;
	background:url(../common_img/page_back.jpg) no-repeat #EEF7D6;
}
#privacy p{
	margin:0px 0px 15px 0px;
}
#privacy h3{
	margin:0px 0px 5px 0px;
	padding:3px 0px 2px 5px;
	background:#FEFEFE;
	border-bottom:3px solid #8BD02A;
	color:#333;
}
/*PROFILE-------------------------------------------------------------------------*/
#profile h3{
	margin:0px 0px 5px 0px;
	padding:3px 0px 2px 5px;
	background:#FEFEFE;
	border-bottom:3px solid #8BD02A;
	color:#333;
}
#profile .left{
	width:300px;
	margin:0px 0px 0px 0px;
}
#profile .right{
	width:520px;
	margin:0px 0px 0px 0px;
}
#profile p{
	margin:0px 0px 15px 0px;
}
#profile{
	overflow:hidden;
	width:820px;
	padding:50px 30px 30px 30px;
	background:url(../common_img/page_back.jpg) no-repeat #EEF7D6;
}
/*LINK----------------------------------------------------------------------------*/
.link h3{
	padding:2px 0px 2px 5px;
	background:none #EFEFEF;
	color:#333;
	border-bottom:1px solid #093;
	font-size:97%;
	line-height:140%;
}
.link{
	overflow:hidden;
	margin:0px 0px 10px 0px;
}
.link ul li{
	float:left;
	width:420px;
	padding:0px 10px 0px 5px;
	font-size:95%;
}
.link ul.column li{
	float:left;
	width:200px;
	padding:0px 10px 0px 5px;
	font-size:95%;
}
/*SEARCH---------------------------------------------------------------------------*/
/* CSS Document */
.search_column{
	clear:both;
	overflow:hidden;
	width:880px;
	padding:0px 0px 10px 0px;
}
.search h4{
	clear:both;
	margin:0px 0px 5px 0px;
	font-size:85%;
	font-weight:bold;
}
.map .search{
	clear:both;
	width:430px;
	overflow:hidden;
	padding:0px 0px 5px 0px;
}
.map .search ul{
	width:430px;
}
.map .search ul li{
	float:left;
	width:86px;
	height:20px;
	font-size:85%;
	line-height:100%;
}
.map .search ul li.all{
	width:200px;
	height:20px;
}

.search ul li{
	float:left;
	width:176px;
	height:20px;
	font-size:85%;
}
/*INFO_DETAIL-------------------------------------------------*/
.info .right,.info .left{
width:430px;
font-size:90%;
}
.column{
margin:0px 0px 15px 0px;
}
.info h3{
	margin:0px 0px 5px 0px;
	padding:3px 0px 2px 5px;
	background:#EFEFEF;
	border-bottom:3px solid #8BD02A;
	color:#333;
}
.info h2{
	margin:0px 0px 5px 0px;
	padding:15px 10px 5px 25px;
	background: url(../search/img/info_title.gif) no-repeat bottom;
	font-size:120%;
	font-weight:bold;
}
table.info{
width:430px;
margin:0px 0px 15px 0px;
background-color:#CCCCCC;
text-align:left;
border-collapse:collapse;
border-spacing:0px;
}
table.info th,table.info td{
border:1px solid #CDCDCD;
color:#333;
}
table.info th{
width:1%;
padding:3px 5px 3px 5px;
background:#EFEFEF;
text-align:right;
white-space:nowrap;
}
table.info td{
padding:3px 5px 3px 5px ;
background-color:#FFFFFF;
text-align:left;
}
/*MAP---*/
#map{
	overflow:hidden;
	width:430px;
	height:320px;
	margin:0px 0px 20px 0px;
}
#no_map{
	overflow:hidden;
	margin:0px 0px 20px 0px;
}
/*PHOTO----*/
.photo{
margin:0px 0px 10px 0px;
}
.photo img{
margin:0px 0px 0px 20px;
}