@charset "UTF-8";

/* access common */
/*************************************************************/
#access {
	font-size: 75%;
	line-height: 1.5;
	width: 650px;
	margin: 0;
	padding: 30px 0 0 0;
}


#access h3 {
	padding: 0 0 15px 0;
	margin: 0;
}

#access h4 {
	margin: 0 0 10px 0;
	padding:0;
	text-indent: 4px;
	background-color: #f7f7f7;	
	border-right: #dddddd 1px solid;
	border-bottom: #dddddd 1px solid;
	height: 30px;
	line-height: 30px;
}

#access .sentence{
	padding: 0 0 15px 0;
}

	#access .normal_box {
		width: 580px;
		padding: 0 35px;
		text-align: center;
		margin-bottom: 15px;
	}
	
	#access .normal_box_b {
		width: 650px;
		padding: 0;
		margin: 0;
		text-align: left;
		
	}
	
	#access .normal_box2 {
	width: 580px;
	padding: 0 35px;
	text-align: center;
	margin-bottom: 15px;
	position: absolute;
	}
	
	#access .normal_box2 .btn_bustoku {
	width: 190px;
	height: 29px;
	position: absolute;
	left: 155px;
	top: 166px;
	}


	#access p {
		width: 100%;
		margin: 0;
		padding: 0 0 10px;
		text-align: left;
	}


#access .btnarea {
	width: 100%;
	height: 63px;
	padding: 0 0 30px 0;
	margin: 0;
}

	#access .btn_l    {
		float:left;
	}
	
	#access .btn    {
		padding-left:5px; 
		float: left;
	}
	
.pagetop_txt {
	margin-bottom: 0!important;
	font-size: 100%;
	padding: 0 20px 0 0;
	margin: 8px 0 0 0;
}

/* access car */
/*************************************************************/
#access .cararea {
	width: 650px;
	padding: 0;
	margin: 0 0 30px;
}
	/* フロートするものを入れる箱01 */
	#access .cararea .float_box01 {
		width: 580px;
		display: block;
		padding: 0 35px 15px;
	}
	
	#access .cararea .float_box01 .left_box {
		width: 400px;
		margin: 0;
		padding: 0;
		float: left;
		display: inline;
	}
	#access .cararea .float_box01 .right_box {
		width: 160px;
		margin: 0;
		padding: 0;
		float: right;
		display: inline;
	}
	
	/* フロートするものを入れる箱02 */
	#access .cararea .float_box02 {
		width: 580px;
		display: block;
		padding: 0 35px;
	}
	
	#access .cararea .float_box02 .left_box {
		width: 318px;
		margin: 0;
		padding: 0;
		float: left;
		display: inline;
	}
	#access .cararea .float_box02 .left_box p {
		margin: 0;
		padding: 0;
	}
	
	#access .cararea .float_box02 .left_box table {
		margin: 0 0 10px 0;
		padding: 0;
	}
	#access .cararea .float_box02 .left_box table td {
		margin: 0;
		padding: 0;
		word-break: break-all;
	}
	
	#access .cararea .float_box02 .right_box {
		width: 242px;
		margin: 0;
		padding: 0;
		float: right;
		display: inline;
	}
	
	
	/* マップボタンエリア01 */
	#access .cararea .btn_box01 li{
		float: left;
		padding: 0 0 0 3px;
		display: inline;
	}
	
		#access .cararea .btn_box01 li.none{
			float: left;
			padding: 0;
		}
		
	/* マップボタンエリア02 */
	#access .cararea .btn_box02 ul {
		width: 650px;
		clear: left;
		margin-bottom: 15px;
	}
	
		#access .cararea .btn_box02 li{
			float: left;
			padding: 0 0 0 10px;
			display: inline;
			width: 208px;
		}
		
			#access .cararea .btn_box02 li.none{
				float: left;
				padding: 0;
			}
		
	/* インフォメーションエリア */
	#access .cararea .access_info {
	width: 580px;
	background-color: #f3f3f3;
	margin: 0 35px 15px;
	padding: 0;
	}
		
		#access .cararea .access_info p {
			padding: 10px;
			margin: 0;
			width: 560px;
		}


/* trainarea  */
/*************************************************************/
#access .trainarea {
	width: 650px;
	padding: 0;
	margin: 0 0 30px;
}

		
#access .trainarea .icon_box {
	padding: 0 35px 20px;
	width: 580px;
	margin: 0;
	clear: left;
}
#access .trainarea .icon_box p {
	margin: 0 0 5px 0px;
	padding: 0;
	text-indent: 0;
	clear: left;
}

#access .trainarea .icon_box a {
	margin: 0;
	padding: 0;
	height: 23px;
	width: 102px;
	display: block;
}

#access .trainarea .icon_box ul {
	margin: 0;
	padding: 0;
}
#access .trainarea .icon_box ul li {
	margin: 0;
	padding: 10px 0 0 0;
	text-indent: 0;
	height: 23px;
	line-height: 23px;
	text-align: left;
}
#access .trainarea .icon_box ul li.title {
	padding: 0;
	margin: 0;
	height: 16px;
	line-height: 16px;
}

#access .trainarea .icon_box ul li a {
	margin: 0;
	padding: 0;
	height: 23px;
	width: 102px;
	display: block;
	float: left;
}





/* access popup */
/*************************************************************/
.close {
	text-align: right;
	height: 30px;
	margin: 0;
	padding: 10px 0;
	width: 600px;
}
.close a img {
	border: none;
}

.close_free {
	text-align: right;
	height: 30px;
	margin: 0;
	padding: 10px 0;
}
.close_free a img {
	border: none;
}


.map_box {
	height: auto;
}
.map_box p {
	margin: 0;
	padding:0;
}

.bus_box {
	float: left;
	margin: 0 10px 0 0;
	display: inline;
	width: 600px;
}




/* 時刻表テーブル */
table.bus_timesheet	{
	width:600px;
	border-collapse:separate;
	border-spacing:2px;
	font-size: 12px;
	line-height: 1.5em;
}

table.bus_timesheet	th	{
	background:#999999;
	color:#ffffff;
}

table.bus_timesheet	th.red	{
	background: #e21125;
	color:#ffffff;
	font-weight: bold;
	font-size: 14px;
}

table.bus_timesheet	td.th	{
	background:#eeeeee;
	width: 222px;
}

table.bus_timesheet	td.th1	{
	background:#eeeeee;
	width: 100px;
}

table.bus_timesheet	td.th2	{
	background:#eeeeee;
	width: 124px;
}

table.bus_timesheet	td.th3	{
	background:#eeeeee;
	width: 374px;
}

table.bus_timesheet	td.hour	{
	background:#eeeeee;
	width:24px;
}

table.bus_timesheet	td	{
	background:#fafafa;
	text-align:center;
	line-height:1.2;
	vertical-align:middle;
	width:26px;
	padding:0;
	border-bottom: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
	
}

table.bus_timesheet	td.note	{
	background:#fafafa;
	text-align:left;
	line-height:1.2;
	vertical-align:top;
	width:265px;
	
}

table.bus_timesheet	td.note2	{
	background:#fafafa;
	text-align:left;
	line-height:1.2;
	vertical-align:top;
	width:400px;
	
}

table.bus_timesheet	td p {
	margin: 0;
	padding: 0;
}



table.seibu_bus	{
	border-collapse:separate;
	border-spacing:2px;
	font-size: 12px;
	margin: 0;
	padding: 0;
	line-height: 1.4em;
}

table.seibu_bus	th	{
	background:#999999;
	color:#ffffff;
	border-bottom: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
	font-size:12px;
	padding:3px 0;
}

table.seibu_bus	td	{
	width:44px;
	text-align:center;
	background:#fafafa;
	border-bottom: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
}


table.seibu_bus	td.th	{
	width:185px;
	background:#eeeeee;
}

table.seibu_bus	td.hour	{
	background:#eeeeee;
}

table.seibu_bus	td.note{
	background:#fafafa;
	text-align:left !important;
	line-height:1.2;
	vertical-align:top;
	width:185px;
}



/* clearfix */
/*************************************************************/

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

