@charset "Shift_JIS";


/* -------------------------------------------------------------------------------- */
/* COMMON */
/* -------------------------------------------------------------------------------- */
* {
	font-family:"qMmpS Pro W3", "Osaka", "lr oSVbN", sans-serif;
	font-size:12px;
	font-style:normal;
	font-weight:normal;
	list-style:none;
	/*box-sizing:border-box;
	-moz-box-sizing:border-box;*/
	margin:0;
	padding:0;
	border:0;
	}


a {	outline:none; }
a:hover { color:#d80000; }

img { border:0; }

li img { vertical-align:bottom; }

.clear { clear:both; display:block; margin:0; padding:0; }

table th,
table td {
	font-style:normal;
	text-align:left;
	vertical-align:top;
	}

.left, .Left { text-align:left; }
.center, .Center { text-align:center; }
.right, .Right { text-align:right; }

.middle { vertical-align:middle; }

.Caption { float:right; font-size:10px; }

.claer { clear:both; }
	.clear hr { display:none; }

.lh120 { line-height:1.2; }
.lh125 { line-height:1.25; }
.lh133 { line-height:1.33; }
.lh150 { line-height:1.5; }
.lh180 { line-height:1.8; }

.mb05 { margin-bottom:5px; }
.mb10 { margin-bottom:10px; }
.mb15 { margin-bottom:15px; }
.mb20 { margin-bottom:20px; }
.mb25 { margin-bottom:25px; }
.mb30 { margin-bottom:30px; }


body {
	margin:0;
	padding:0;
	background:url("../images/bg_body.png") repeat-x center top;
	}

#stage {
	width:818px;
	margin:0 auto;
	background:url("../images/bg_onlyout.gif") repeat-y center top;
	}

#side1 {
	position:absolute;
	margin:0;
	/margin:0 0 0 -9px;
	}
#side2 {
	position:absolute;
	margin:0 0 0 809px;
	/margin:0 0 0 800px;
	}
	
.group, .unit, .block { /* for clearfix class */
	min-height: 1px;
	}	
	.group:after, .unit:after, .block:after {
		content:".";
		display:block;
		clear:both;
		height:0;
		visibility:hidden;
		}
	* html .group, * html .unit, * html .block { /* for IE6 */
		height:1px;
		/*\*//*/
		height:auto;
		overflow:hidden;
		/**/
		}

/* -------------------------------------------------------------------------------- */
/* HEADER */
/* -------------------------------------------------------------------------------- */
#header {
	width:800px;
	margin:0 auto;	
	background:url("../images/bg_header.gif") repeat-x left top;
	}
	#header h1 {
		width:283px;
		float:left;
		display:inline;
		}
		#header h1 a {
			width:259px;
			display:block;
			margin:22px 0 0 24px;
			}
	#header #menuBox {
		float:right;
		display:inline;
		width:517px;
		}
		#header #menuBox ul#links {
			height:30px;
			margin:16px 0 0 294px;
			}
			#header #menuBox ul#links li {
				float:left;
				display:inline;
				width:110px;
				height:30px;
				}
			#header #menuBox ul#links li#realty {
				width:113px;
				}

/*  when three menu exit  */
		#header #menuBox ul#menu {
			clear:both;
			width:517px;
			float:right;
			height:33px;
			margin:10px 0 0 0;
			padding:8px 0 0 0;
			background:url("../images/bg_header_menu.png") no-repeat right top;
			}
			#header #menuBox ul#menu li {
				float:left;
				display:inline;
				height:15px;
				}
			#header #menuBox ul#menu li#blog {
				margin:0 0 0 130px;
				}
/*  when three menu exit  */

/*  when two menu exit  */
/*		#header #menuBox ul#menu {
			clear:both;
			width:300px;
			float:right;
			height:33px;
			margin:10px 0 0 0;
			padding:8px 0 0 0;
			background:url("../images/bg_header_menu.png") no-repeat right top;
			}
			#header #menuBox ul#menu li {
				float:left;
				display:inline;
				height:15px;
				}
			#header #menuBox ul#menu li#blog {
				margin:0 0 0 44px;
				}*/
/*  when two menu exit  */

/* -------------------------------------------------------------------------------- */
/* MAIN MENU */
/* -------------------------------------------------------------------------------- */

/*#newMenu {
	width:777px;
	margin:0 auto;
	}
	#newMenu ul {
		width:777px;
		list-style:none;
		font-size:0;
		line-height:0;
		}
		#newMenu ul li {
			float:left;
			height:135px;
			font-size:0;
			line-height:0;
			}

/*
#mainMenu ul {
	}
	#mainMenu ul li {
		list-style:none;
		width:161px;
		height:47px;
		background-position:left top;
		background-repeat:no-repeat;
		}
	#mainMenu ul li.here,
	#mainMenu ul li:hover,
	#mainMenu ul li a:hover {
		background-position:right top;
		}
		#mainMenu ul li a {
			display:block;
			width:100%;
			height:47px;
			text-decoration:none;
			}
		#mainMenu ul li span {
			visibility:hidden;
			}

#mainMenu ul li#menuTop,
#mainMenu ul li#menuTop a {
	background-image:url("../images/menu-top.gif");
	}
#mainMenu ul li#menuCon,
#mainMenu ul li#menuCon a {
	background-image:url("../images/menu-concept.gif");
	}
#mainMenu ul li#menuLoc,
#mainMenu ul li#menuLoc a {
	background-image:url("../images/menu-location.gif");
	}
#mainMenu ul li#menuAcc,
#mainMenu ul li#menuAcc a {
	background-image:url("../images/menu-access.gif");
	}
#mainMenu ul li#menuMas,
#mainMenu ul li#menuMas a {
	background-image:url("../images/menu-masterplan.gif");
	}
#mainMenu ul li#menuFac,
#mainMenu ul li#menuFac a {
	background-image:url("../images/menu-facility.gif");
	}
#mainMenu ul li#menuTow,
#mainMenu ul li#menuTow a {
	background-image:url("../images/menu-townguide.gif");
	}*/

/* The Bottom Of Menu Items 
#mainMenu ul li#menuTow {
	height:48px;
	}
*/

#navigation {
	float:left;
	border-bottom:solid 1px #CCC;
	}
	
/* -------------------------------------------------------------------------------- */
/* CONTENTBODY */
/* -------------------------------------------------------------------------------- */

#contentBody #visual {
	margin:10px auto;
	width:777px;
	}

#contentBody #mainBox {
	float:right;
	padding:0;
	margin:0;
	width:600px;
	}

#contentBody #sidebar {
	float:left;
	padding:0;
	width:161px;
	}
	#contentBody #sidebar #navigation {
		margin:0 0 10px;
		}
		
	#contentBody #sidebar #newMenu {
		width:161px;
		margin:0 auto 10px;
		border-top:solid 1px #e5e5e5;
		}
		#contentBody #sidebar #newMenu ul {
			list-style:none;
			}
			#contentBody #sidebar #newMenu ul li {
				float:left;
				width:161px;
				font-size:0;
				line-height:0;
				background:url("../images/bg-menu.gif") no-repeat bottom;
	
				}
				
				#contentBody #sidebar #newMenu dl {
					margin:0 auto;
					width:143px;
					}
				
				#contentBody #sidebar #newMenu dt {
					margin:7px 0;
					}
				#contentBody #sidebar #newMenu dd {
					display:inline-block;
					margin:0 0 7px;
					padding:3px 0 3px 3px;
					}
					
				#contentBody #sidebar #newMenu ul li li {
					margin:0 0 15px;
					width:auto;
					background:none;
					}
				#contentBody #sidebar #newMenu ul li li.lastChild {
					margin:0;
					border-bottom:none;
					}
			
			#contentBody #sidebar #newMenu ul #menuList01 dd {
				border-left:solid 3px #d54f44;
				}
			#contentBody #sidebar #newMenu ul #menuList02 dd {
				border-left:solid 3px #ff6666;
				}
			#contentBody #sidebar #newMenu ul #menuList03 dd {
				border-left:solid 3px #ff7920;
				}			
		
	/*#contentBody #sidebar #newMenu {
		width:161px;
		height:292px;
		border-bottom:solid 1px #e7e7e7;
		}
		#contentBody #sidebar #newMenu ul {
			width:161px;
			}
		#contentBody #sidebar #newMenu li {
			height:97px;
			}*/

	#contentBody #townInfo {
		float:none;
		}
	
	#contentBody #tabBox {
		margin:0 0 20px;
		height:25px;
		background:url("../images/bg_tabbox.gif") repeat-x bottom;
		}
		
	#contentBody #tabBox li{
		float:left;
		margin:0 5px 0 0;
		}

/* -------------------------------------------------------------------------------- */
/* FOOTER */
/* -------------------------------------------------------------------------------- */
#footer {
	width:818px;
	margin:0 auto;
	background:url("../images/bg_onlyout.gif") repeat-y center top;
	}
#footerBox {
	width:800px;
	margin:0 auto;
	background:url("../images/bg-footer.gif") repeat-x left top;
	}
#footerBody {
	width:776px;
	margin:0 auto;
	}

#footer #footerLogo {
	float:left;
	width:200px;
	}



#footer #footerLinks {
	float:right;
	width:267px;
	height:17px;
	}
#footer ul {
	float:right;
	width:267px;
	height:17px;
	margin:11px 0 6px 0;
	}
	#footer ul li {
		float:left;
		display:inline;
		height:17px;
		}
	#footer li#footerKeihan {
		width:122px;
		}

#footer ul#footerMenu {
	clear:both;
	float:right;
	width:214px;
	height:11px;
	margin:0;
	}
	#footer ul#footerMenu li {
		height:11px;
		}
	#footer li#privacy {
		width:136px;
		}

	#footer address {
		clear:both;
		margin:0 0 0 0;
		}


