/*global*/


*{
	margin:0;
	padding:0;
	color: #000;
}
html,body{
	height:100%;
}
body{
	margin:0px;
	padding:0px;
	text-align:center;
	font: normal 90% "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;
	background: url(../images/bg.gif) repeat-x 100% 0% #eaebcd;
}
body *, body p{
	line-height:1.4;
}

img{
	border:0;
}
ul{
	margin:0px;padding:0px;
}
li{
	list-style: none;
}


/*ページ構成要素*/
* html div#container{
    height:100%;
}
#container {
	border-right: 1px solid #664B20;
	border-left: 1px solid #664B20;
	position:relative;
	text-align:left;
	width: 758px;
	margin: 0px auto;
	height:100%;
	min-height: 100%;
	background: url(../images/header_bg.gif) repeat-x #FFF;
}
body > #container {
	height: auto;
}
#header {
	height: 103px;
	padding-right: 13px;
	background: url(../images/navi_bg.gif) repeat-x 100% 75px;
	border-left:solid 1px #FFF;
	border-right:solid 1px #FFF;
}
#header h1.logo{
	float:left;
	height:72px;
}
#header ul{
	height:28px;
}
#header ul li {
	list-style:none;
	float:left;
	width:105px;
	height:28px;
}
#header ul li.top {
	background: url(../images/navi_top_on.gif) no-repeat #990000;
}
#header ul li.outline {
	background: url(../images/navi_outline_on.gif) no-repeat #990000;
}
#header ul li.plans {
	background: url(../images/navi_plans_on.gif) no-repeat #990000;
}
#header ul li.photo {
	background: url(../images/navi_photo_on.gif) no-repeat #990000;
}
#header ul li.rent {
	background: url(../images/navi_rent_on.gif) no-repeat #990000;
}
#header ul li.enviro {
	background: url(../images/navi_enviro_on.gif) no-repeat #990000;
}
#header ul li a{
	display:block;
	width:105px;
	height:28px;
}
#header ul li a:hover {
	background-color:transparent;
}
#header ul li a:hover img{
	visibility:hidden;
}

	
#main {
	padding:11px 40px 50px 40px;
}
#footer {
	position:absolute;
	width: 758px;
	height: 25px;
	border-top: 1px solid #664B20;
	bottom:0px;
}
#footer p{
	margin-top: 7px;
	margin-left: 23px;
	font-size:80%;
}
/*ヘッダ内要素*/
#header .hcontact{
	float:right;
	margin-top: 9px;
}
#header ul{
	clear:both;
	padding-top: 3px;
 }
/*メイン内要素*/
.pa_center{
	padding-top:15px;
	text-align:center;
}
/*各種パーツ*/
.flt_l{float:left; padding:10px 0; }
.flt_r{float:right; padding:10px 0;}
.clr{clear:both;}
.mT3{margin-top:3px;}
.mT10{margin-top:10px;}
.mT30{margin-top:30px;}
.mL10{margin-left:10px;}
.mB0{margin-bottom:0px;}
.paTB5{ padding:5px 0px;}
.pa0{
	padding:0;
}

h1{}
h2{
	font-size:110%;
	font-weight:bold;
	color:#AE0202;
	text-align:left;
}
h2.route img{
	padding:20px 0 20px 13px;
}
h4{
	padding:10px 0 0 0;
	color:#AE0202;
	font-size:100%;
	font-weight:bold;
}
.text_red{
	color:#AE0202;
}