/* ---------------共通------------------- */
body {
	margin:0;
	padding: 0px;
	background: url(../images/site_bg.gif) repeat-x top;
	background-color: #FFFFFF;

}

body, td, th{
	font-size: 12px;
	line-height: 1.5;
	color:#333333;
}

p{
	margin: 0px;
	padding: 0px;

}


h1,h2,h3,h4,h5,h6,ul,li{
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	list-style-type: none;
}

li img{
	vertical-align:bottom;
}

h2{
	margin-bottom:10px;
}

h2#top{	
	margin-bottom:0px;
}

h3,h4,h5,h6{	
	margin-bottom: 10px;
}

.cnt{
	display:none;
}

#base{
	width:800px;
	margin-left:auto;
	margin-right:auto;
	margin-top:0;
}

#site_title{
	margin:33px 0px 20px 19px;
}

#top_navi{
	padding-right:15px;
}

#header_txt{
	margin-bottom:7px;
}

#flash_bg{
	background:url(../images/top_flash_bg.gif) no-repeat;
	width:800px;
	height:340px;
	text-align:center;
	padding-top:20px;
	margin-bottom:0px;
}

.navi_txt{
	text-align:center;
	margin-top:7px;
}

.mds_box{
	margin-bottom:30px;
}

.top_mds_bg{
	background:url(../images/top_mds_bg.jpg) no-repeat bottom right;
}

.grey_box{
	background-color:#F5F5F5;
	border:solid 1px #DADADA;
	padding:9px;
	margin-bottom:10px;
}

#footer {
	background: url(../images/footer_bg.gif) repeat-x;
	padding-top:10px;
	height:56px;
	text-align:center;
	margin-bottom:20px;
}
#navi{
	margin-bottom:10px;
}
		
a img {
border-style: none;
border-width: 0px;
}

* html body{padding-left:1px;} /* css hack "centering background-image" for 
IE (until ver.6) */
*+html body{padding-left:1px;} /* css hack "centering background-image" for 
IE (ver.7) */


/* ---------------ここから個別------------------- */


A:link { color:#3366CC; }
A:visited { color:#3366CC; }
A:active { color:#7FA2E7; }
A:hover { color: #7FA2E7; }

#pagetop {
	text-align: right;
}

#contents{
	padding-right:20px;
}
/* ---------------フォントサイズ指定------------------- */

.f14{
font-size:14px;
}


/* ---------------文字指定------------------- */

.sikaku01{
color:#58B51A;
}

.sikaku02{
	color:#F1585D;
}

.txt01{
	font-size:14px;
}

.txt02{
color:#2B6007;
}

.txt03{
	color:#073A9A;
}

.lbrowm{
color:#E8D2AE;
}

.red{
color:#CC0000;
}

.caption{
	color:#073A9A;
	font-weight:bold;
	text-align:right;
}

.item01{
	color:#69C6F1;
}

/* ---------------レイアウト指定------------------- */

.mgn20{
margin:20px;
}

.mgnl10{
margin-left:10px;
}

.pad10{
padding:10px;
}

.padr5{
padding-right:5px;
}

.btm5px{
margin-bottom:5px;
}

.btm10px{
margin-bottom:10px;
}

.btm15px{
margin-bottom:15px;
}

.btm20px{
margin-bottom:20px;
}

.btm30px{
margin-bottom:30px;
}

.mgntop20{
margin-top:20px;
}

/* ---------------テーブル枠------------------- */
.waku01{
	width:560px;
	border:solid 2px #073A9A;
	border-bottom:none;
	padding:10px 8px 0px 8px;
}

.waku02{
	border:solid 1px #DADADA;
	background-color:#F5F5F5;
	padding:9px;
	margin-bottom:10px;
}

.waku02_tent{
	border:solid 1px #DADADA;
	background-color:#F5F5F5;
	padding:9px;
	margin-bottom:5px;
}

.waku03{
	margin-top:10px;
	background-color:#D9E6FF;
	padding:10px;
}

.waku04{
	background-color:#F2F2F2;
	padding:10px;
	margin-bottom:15px;
}

.parking_bg{
	background:url(../images/parking_bg01.jpg) no-repeat bottom right;
}

.keisen01{
	background:url(../images/info_keisen01.gif) repeat-x bottom;
	padding-bottom:5px;
}

/* ---------------最新情報------------------- */

.news_mds{
	background:url(../images/news_mds.gif) no-repeat;
	width:780px;
	height:30px;
	padding-bottom:5px;
	font-size:14px;
	color:#073A9A;
	padding:5px 0px 5px 20px;
	margin-bottom:10px;
}
