/* CSS Document */
@charset "utf-8";
.wrapper{
	background:#fafaf5 url(../images/bg_alltop.gif) repeat-x center top;
	text-align:center;
}
.inner{
	width:949px;
	text-align:left;
	margin:0 auto;
	/* IE6のみ適用 */
	_overflow:hidden;
}
#topHeadder{
	height:418px;
	position:relative;
}
#topHeadder h1{
	padding-top:30px;
	text-align:center;
}
#topHeadder #tobira_image{
	width:949px;
	height:282px;
	position:absolute;
	top:134px;
	left:0;
}
#topHeadder #tobira_image li{
	display:inline;
}
#topHeadder .navigation{
	width:55px;
	height:11px;
	position:absolute;
	top:111px;
	right:0;
	overflow:hidden;
	font-size:0;
	line-height:0;
}
#topHeadder .navigation li{
	display:inline;
	margin-right:27px;
	height:11px;
}
.contentsTitle{
	padding:30px 20px 0;
	position:relative;
}
.contentsTitle .inner{
	display:block;
	background:url(../images/icon_titlehead.gif) no-repeat left center;
	padding:4px 11px;
}
.contentsTitle .inner img{
	vertical-align:middle;
}
.titleUnderline{
	height:1px;
	position:relative;
	top:3px;
	left:-40px;
}

#about_haruhi{
	width:949px;
	overflow:visible;
	position:relative;
}
#about_haruhi .floatWrapper{
	overflow:hidden;
	padding:25px 50px 0;
}
#about_haruhi .floatWrapper .leftBox{
	width:450px;
	float:left;
	font-size:123.1%;/* 16px */
	line-height:2;
	padding-bottom:30px;
}
#about_haruhi .floatWrapper .rightBox{
	width:363px;
	position:absolute;
	z-index:99;
	top:70px;
	left:514px;
	
	/*margin-top:-55px;*/
}
#aboutLogo{
	clear:both;
	width:886px;
	margin-left:30px;
	background-color:#FFF;
	overflow:hidden;
}
#aboutLogo .logoImg{
	float:left;
}
#aboutLogo .logoImg img{
	margin:62px 23px;
}
#aboutLogo .setumei{
	width:620px;
	float:left;
}
#aboutLogo h3{
	padding:30px 0 10px;
	line-height:1;
}
#aboutLogo h3,
#aboutLogo p{
	width:590px;
}




#info_haruhi{
	width:949px;
}
#info_haruhi .alllist{
	display:none;
}
#info_haruhi ul{
	padding:30px 55px;
	font-size:108%;/* 14px */
}
#info_haruhi ul li{
	padding-bottom:10px;
}
#info_haruhi .category,
#info_haruhi .data{
	margin-right:10px;
}
#info_haruhi ul li a{
	color:#333333;
	text-decoration:none;
}
#info_haruhi ul li a:hover{
	text-decoration:underline;
}



#map_wrapper{
	width:100%;
	height:auto;
	position:relative;
	background:#edede2 url(../images/line_maparea.gif) no-repeat top center;
}
#map_wrapper .floatBox{
	padding:35px 15px 35px 30px;
	overflow:hidden;
}
#map_wrapper .floatBox .map{
	width:495px;
	float:left;
}
#map_wrapper .floatBox .map h3{
	padding:29px 0 20px 0;
}
#map_wrapper .floatBox .map address{
	font-size:123.1%;/*16px*/
	line-height:1.6;
}
#map_wrapper .floatBox .map address .tel{
	margin-right:20px;
}
#map_wrapper .floatBox .howtogo{
	width:383px;
	float:right;
}
#map_wrapper h4{
	padding-bottom:3px;
}
#map_wrapper .floatBox .howtogo li,
#map_wrapper .floatBox .howtogo p{
	padding-left:30px;
	text-indent:-1em;
	font-size:108%;/* 14px */
}
#map_wrapper .floatBox .howtogo .listBottom{
	padding-bottom:9px;
	margin-bottom:20px;
	border-bottom:solid 1px #d0d0c7;
}
#map_wrapper .floatBox .howtogo .miniTitle{
	padding:18px 0 0 25px;
}
#map_wrapper .floatBox .howtogo .imgList{
	padding-top:12px;
}
#map_wrapper .floatBox .howtogo .imgList li{
	display:inline;
	padding-left:0;
}
#map_wrapper .floatBox .howtogo #timeTableBox{
	padding-left:5px;
}
/*
#map_wrapper .floatBox .howtogo #bussTimeTable{
	color:#000000;
	border-collapse:separate;
	border-spacing:1px;
}
#map_wrapper .floatBox .howtogo .sakuraRouteT{
	width:90px;
	height:10px;
	font-weight:bold;
	color:#ee87b4;
	text-align:left;
}
#map_wrapper .floatBox .howtogo .sakuraRoute{
	width:50px;
	height:10px;
	font-weight:normal;
	color:#ee87b4;
	text-align:center;
}
#map_wrapper .floatBox .howtogo .timeTableWT{
	text-align:left;
	padding-left:3px;
	font-weight:bold;
	background-color:#FFFFFF;
}
#map_wrapper .floatBox .howtogo .timeTableW{
	text-align:center;
	background-color:#FFFFFF;
}
#map_wrapper .floatBox .howtogo .timeTablePT{
	text-align:left;
	padding-left:3px;
	font-weight:bold;
	background-color:#ee87b4;
}
#map_wrapper .floatBox .howtogo .timeTableP{
	text-align:center;
	background-color:#ee87b4;
}
*/

#map_wrapper .floatBox .howtogo .bussGuidance{
	padding-left:48px;
}
#map_wrapper .floatBox .howtogo .bussListBottom{
	padding:0 0 9px 48px;
	margin-bottom:20px;
	border-bottom:solid 1px #d0d0c7;
}

/* 時刻表追加 */
#aboutBuss_sakuraRoute,
#aboutBuss_blueRoute,
#aboutBuss_orangeRoute{
	padding-bottom:20px;
}
#aboutBuss_sakuraRoute h5{
	color:#ee87b4;
	font-weight:bold;
	font-size:108%;
}
#aboutBuss_blueRoute h5{
	color:#0040FF;
	font-weight:bold;
	font-size:108%;
}
#aboutBuss_orangeRoute h5{
	color:#ff9100;
	font-weight:bold;
	font-size:108%;
}

#sakuraRouteTimeTable,
#blueRouteTimeTable,
#orangeRouteTimeTable{
	width:390px;
	border-collapse:separate;
	border-spacing:1px;
}
#sakuraRouteTimeTable th,
#blueRouteTimeTable th,
#orangeRouteTimeTable th{
	text-align:center;
	line-height:1.2;
	background-color:#EEE;
	padding:3px 0;
    width: 33%;
}
#sakuraRouteTimeTable th.here{
	background-color:#ee87b4;
	color:#FFFFFF;
	width:100px;
}
#blueRouteTimeTable th.here,
#sakuraRouteTimeTable th.here02{
	background-color:#0040FF;
	color:#FFFFFF;
	width:100px;
}
#orangeRouteTimeTable th.here{
	background-color:#ff9100;
	color:#FFFFFF;
	width:100px;
}
#sakuraRouteTimeTable .smallText,
#blueRouteTimeTable .smallText,
#orangeRouteTimeTable .smallText{
	font-size:77%;
	font-weight:normal;
}
#sakuraRouteTimeTable td,
#blueRouteTimeTable td,
#orangeRouteTimeTable td{
	background-color:#FFF;
	text-align:center;
	/*border-right:#CCC 1px solid;*/
}
#sakuraRouteTimeTable tr.even td,
#blueRouteTimeTable tr.even td,
#orangeRouteTimeTable tr.even td{
	background-color:#EFEFEF;
}
#sakuraRouteTimeTable tr td.here{ background-color:#f3d1de; }
#blueRouteTimeTable tr td.here{ background-color:#BDCEFF; }
#orangeRouteTimeTable tr td.here{ background-color:#ffc77d; }

#sakuraRouteTimeTable tr.even td.here{ background-color:#f3c0d3; }
#blueRouteTimeTable tr.even td.here{ background-color:#AAC1FF; }
#orangeRouteTimeTable tr.even td.here{ background-color:#ffb85b; }

#sakuraRouteTimeTable tr td.routeNum,
#blueRouteTimeTable tr td.routeNum,
#orangeRouteTimeTable tr td.routeNum{
	text-align:right;
	padding-right:5px;
	font-weight:bold;
}
#sakuraRouteTimeTable tr td.routeNum{ color:#ee87b4; }
#blueRouteTimeTable tr td.routeNum{ color:#0040FF; }
#orangeRouteTimeTable tr td.routeNum{ color:#ff9100; }








.goto_pagetop{
	text-align:right;
	padding:10px 0 10px 0;
	clear:both;
}
.footer{
	background-color:#f39800;
	border-top:#d2d2cc 1px solid;
	padding:30px 0 0;
}
.footer_address{
	width:949px;
	margin:0 auto;
	padding-bottom:20px;
	text-align:left;
	overflow:hidden;
}
.footer_address .leftBox{
	float:left;
	padding:10px 20px 0 70px;
}
.footer_address address{
	float:left;
	padding:5px 20px;
	border-left:#f7c97b 1px solid;
	font-size:116%;/* 15px */
	color:#FFFFFF;
	line-height:1.4;
}
.footer_address .sitePolicy{
	float:left;
	padding:20px 20px 0;
}
.footer_link_banner{
	text-align:center;
	padding:25px 0 35px;
	overflow:hidden;
}
.footer_link_banner li{
	display:inline;
	margin:0 25px;
}
.credit{
	color:#FFFFFF;
	font-size:93%;/* 12px */
	padding-bottom:10px;
}

#kiyosushiBanner{
	padding-bottom:30px;
}