@charset "UTF-8";

.x-small{ font-size: x-small;}


/* ========================================================
	header style
======================================================== */
/* div#index_header p,div{ border: 1px solid #f00;} */
div#index_header{ width: 800px; height: 119px; display: block; background: url(/img/index_header_bg.jpg) no-repeat; margin: 0 auto; padding: 0px 0px 0px 0px; }
div#index_header p{ font-size: 1px;  padding: 0px 0px 0px 0px; background: url(/img/header_p.gif) no-repeat; text-indent: -5555px; width: 420px; height: 11px; margin: 0px 0px 0px 11px;}
div#index_header .logo_index a{ width: 378px; height: 61px; background: url(/img/header_logo_index.gif) no-repeat; text-indent: -5555px; margin: 0px 0px 0px 7px; display: block; float: left; }

div#index_header .header_right{ width: 245px; float :right; margin: 0px; padding: 0px 0px 0px 0px;}
div#index_header .logo02 a{ width: 196px; height: 41px; padding: 0px; background: url(/img/header_logo02.gif) no-repeat; text-indent: -5555px; display: block; float: right; margin: 6px 3px 0px 0px; clear: both;}

/****** header_bt ******/
div#index_header_bt { width: 158px; height: 15px; margin: 0px 0px 0px 0px; padding: 0px; float :right;}
div#index_header_bt ul{ width: 158px; margin: 0px; padding: 0px;}
div#index_header_bt li{ margin: 0 ;  padding: 0 ; list-style: none; text-indent: -5555px; display: block; float: left; }
div#index_header_bt .bt01 a{ width: 57px; height: 15px; margin: 0px 6px 0px 0px; padding: 0px; display: block; /* float:left; */ background: url(/img/header_home.gif) no-repeat; }
div#index_header_bt .bt02 a{ width: 81px; height: 15px; margin: 0px; padding: 0px; display: block; float:left; background: url(/img/header_sitemap.gif) no-repeat; }

/* ========================================================
	index navi style
======================================================== */


div#index_navi{ width: 792px; /* height: 44px; */ margin: 1px auto 0; padding: 0px; clear: both; }

div#index_navi ul{ margin: 0 ; padding: 0 ; }
div#index_navi li{ margin: 0 ;  padding: 0 ; list-style: none; text-indent: -5555px; display: block; float: left;}

div#index_navi .navi01 a{ width: 165px; height: 44px; margin: 0px; padding: 0px; display: block; background: url(/img/index_navi01.gif) no-repeat; }
div#index_navi .navi01 a:hover{ background: url(/img/index_navi01_on.gif) no-repeat; }
div#index_navi .navi02 a{ width: 258px; height: 44px; margin: 0px; padding: 0px; display: block; background: url(/img/index_navi02.gif) no-repeat; }
div#index_navi .navi02 a:hover{ background: url(/img/index_navi02_on.gif) no-repeat; }
div#index_navi .navi03 a{ width: 172px; height: 44px; margin: 0px; padding: 0px; display: block; background: url(/img/index_navi03.gif) no-repeat; }
div#index_navi .navi03 a:hover{ background: url(/img/index_navi03_on.gif) no-repeat; }
div#index_navi .navi04 a{ width: 197px; height: 44px; margin: 0px; padding: 0px; display: block; background: url(/img/index_navi04.gif) no-repeat; }
div#index_navi .navi04 a:hover{ background: url(/img/index_navi04_on.gif) no-repeat; }




/* ========================================================
	index main_contents style
======================================================== */
.main_visual{
	width: 800px;
	height: 261px;
	margin: 0 auto;
	padding: 0px;
}

.index_bottom{
	width: 771px;
	margin: 21px auto 0;
	padding: 0px 0px 25px 0px;
	clear: both;
}


/* ========================================================
	index search style
======================================================== */

.index_search{
	width: 495px;
	float: left;
	margin: 0px;
	padding: 0px;
	background: url(/img/dot02_t.gif) repeat-y right;
	
}

.index_search h2{
	width: 475px;
	height: 27px;
	margin: 0px;
	padding: 0px;
	background: url(/img/index_bar01.gif) no-repeat;
	text-indent: -5555px;
	font-size: 1px;
}

.index_search p{
	width: 485px;
	margin: 10px auto 0;
	padding: 0px;
	color: #630;
}


/**********キーワードから探す********************/
.keyword{
	width: 475px;
	/* height: 60px; */
	margin: 12px 0 0;
	padding: 0px;
	clear: both;
}

.keyword .title{
	width: 144px;
	height: 60px;
	float: left;
	background: url(/img/index_search01_title.gif) no-repeat;
	text-indent: -5555px;
}

.keyword .search{
	width: 331px;
	height: 60px;
	float: right;
	background: url(/img/index_search01_bg.gif) no-repeat;
	font-size: 10px;
	color: #E26145;
	padding: 15px 0px 0px 0px;
}

.keyword .search input{
	width: 225px;
	margin: 0px 0px 0px 15px; 
	padding: 0px;
}

.keyword .search .bt{
	width: 55px;
	height: 20px;
	float: right;
	margin: 2px 10px 0px 0px;
	padding: 0px;
}

.keyword .search .text{
	float: left;
	margin: 2px 10px 0px 8px;
	padding: 0px;
}

/**********駅名から探す********************/
.station{
	width: 475px;
	/* height: 60px; */
	margin: 0px 0 0;
	padding: 0px;
	clear: both;
}

.station .title{
	width: 144px;
	height: 60px;
	float: left;
	background: url(/img/index_search02_title.gif) no-repeat;
	text-indent: -5555px;
}

.station .search{
	width: 331px;
	height: 60px;
	float: right;
	background: url(/img/index_search02_bg.gif) no-repeat;
	font-size: 10px;
	color: #E26145;
	padding: 15px 0px 0px 0px;
}

.station .search input{
	width: 225px;
	margin: 0px 0px 0px 15px; 
	padding: 0px;
}

.station .search .bt{
	width: 55px;
	height: 20px;
	float: right;
	margin: 2px 10px 0px 0px;
	padding: 0px;
}

.station .search .text{
	float: left;
	margin: 2px 10px 0px 8px;
	padding: 0px;
}

/**********エリアから探す********************/
.area{
	width: 475px;
	/* height: 169px; */
	margin: 0px 0 0;
	padding: 0px;
	clear: both;
	/* border: 1px solid #f00; */
}

.area .title{
	width: 144px;
	height: 169px;
	float: left;
	background: url(/img/index_search03_title.gif) no-repeat;
	text-indent: -5555px;
}

.area .search{
	width: 331px;
	height: 169px;
	float: right;
	background: url(/img/index_search03_bg.gif) no-repeat;
	font-size: 10px;
	color: #A7651B;
	padding: 10px 0px 0px 0px;
}

.area .search a:link{ color: #A7651B; text-decoration: none; }
.area .search a:visited{ color: #A7651B; text-decoration: none; }
.area .search a:active{ color: #A7651B; text-decoration: underline;}
.area .search a:hover{ color: #A7651B; text-decoration: underline;}

.area .search .link table{
	width: 315px;
	margin: 0px 0px 0px 7px;
	padding: 0px;
	font-size: 10px;
}

.area .search .link table th{
	width: 62px;
	text-align: left;
	height: 19px;
}

/* ========================================================
	index right style
======================================================== */

/********** banner **************/
.index_right{
	width: 261px;
	margin: 0px;
	padding: 0px;
	float: right;
/* 	background: url(/img/dot02_t.gif) repeat-y left; */
}

.index_right .banner{ margin: 0px; padding: 0px; float: right;}
.index_right .banner .banner01 a{ width:  262px; height: 82px; background: url(/img/index_banner01.gif) no-repeat; margin: 0px; padding: 0px; text-indent: -5555px; font-size: 1px; display: block;}
.index_right .banner .banner01 a:hover{ background: url(/img/index_banner01_on.gif) no-repeat;}
.index_right .banner .banner02 a{ width:  261px; height: 82px; background: url(/img/index_banner02.gif) no-repeat; margin: 0px 0 0; padding: 0px; text-indent: -5555px; font-size: 1px; display: block;}
.index_right .banner .banner02 a:hover{ background: url(/img/index_banner02_on.gif) no-repeat;}



/************* information ***************/
.index_info{
	width: 260px;
	margin: 12px 0px 0px 0px;
	padding: 0px;
	float: right;
	clear: both;
}

.index_info h2{
	width: 260px;
	height: 24px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	background: url(/img/index_bar02.gif) no-repeat;
	text-indent: -5555px;
	font-size: 1px;
}

.index_info .block{ width: 256px; margin: 8px auto 0; padding: 0px 0px 5px 0px; background: url(/img/dot01.gif) repeat-x bottom; clear: both;}
.index_info .block .date{ float: left; margin: 0 auto 0; padding: 0px 0px 0px 10px; background: url(/img/list01.gif) no-repeat left; }
.index_info .block .link{ width: 175px; float: right; margin: 0 auto 0; padding: 0px 5px 0px 0px; }

.index_info .bt{
	width: 130px;
	height: 18px;
	margin: 5px 0px 0px 0px;
	padding: 0px;
	float: right;
	clear: both;
}

/************* AEAJ guide ***************/
img.guideBt{
	margin: 15px 0px 0px 0px;
}
p.guide{
	color: #777;
	line-height: 140%;
	margin: 5px 0px 0px 0px;
}
div.footerText{
	color: #ff6666;
	width: 788px;
	margin: 0 auto 5px;
	text-align: center;
}