#page{
	width:1000px;
	margin:0 auto;
	line-height: 1.5;
	}

a {
text-decoration: none;
}


.upper-block1{
	border: solid #cccccc;
	border-width:1px 0;
	padding:10px 0;
	}
	
#upper-block2{
	border: solid #cccccc;
	border-width:1px 0;
	padding:10px 0;
	}

.upper-block1 ul{
	margin:0;
	padding:0;
	}

#upper-block2 ul{
	margin:0;
	padding:0;
	}

.upper-block1 ul:after {
	content:"";
	clear:both;
	display:block;
	}

#upper-block2 ul:after {
	content:"";
	clear:both;
	display:block;
	}


.upper-block1 ul li{
	list-style:none;
	width:200px;
	float:left;
	border-left:solid 1px #cccccc;
	padding:0 10px;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	text-slign:center;
	font-size:14px;
	line-height:1.429;
	}



#upper-block2 ul li{
	list-style:none;
	width:200px;
	float:left;
	border-left:solid 1px #cccccc;
	padding:0 10px;
		-moz-box-sizing:border-box;
	box-sizing:border-box;
	text-slign:center;
	font-size:14px;
	line-height:1.429;
	}
	
.upper-block1 ul li:first-child{
	border-left:none;
	}
	
#upper-block2 ul li:first-child{
	border-left:none;
	}

.upper-block1 ul li a{
	color:inherent;
	text-decoration:none;
	display:block;
	padding:5px 0;
}

#upper-block2 ul li a{
	color:inherent;
	text-decoration:none;
	display:block;
	padding:5px 0;
}

.upper-block1 ul li a:hover{
	background-color:blue;
}

#upper-block2 ul li a:hover{
	background-color:blue;
}

.box{
	background-color:#660099;
	width:10px;
	height:60px;
	margin:0 0 0 0 ;
	float:left;
	}

.box-blank{
	width:10px;
	height:60px;
	margin:0 0 0 0;
	float:left;
	}

.box-area{
	width:980px;
	height:60px;
	float:left;
	font-size:40px;
	}

.summary{
	width:450px;<br />
}

.summary th,
.summary td{
	padding-left:10px;
	padding-right:10px;
	padding-bottom:3px;
	padding-top:3px;
	border-collapse:collapse;
	border:1px solid #000000;
	font-size:12px;
	}

.emphasize{
	background-color:#660099;
	color:white;
	padding-left:10px;
	width:980px;
	}




#info{
	float:left;
	margin-right:30px;	
	}


.page-body{
	margin-top:0px;
	}

.page-body:after{
	content:"";
	clear:both;
	display:block;
	}






.line-name{
	width:330px;
	float:left;
	margin:0px 0px 0px 0px;
	text-align:center;
	}

.station{
	width:330px;
	float:left;
	margin-top:10px;
	}
<hankyu.html>
	
.railmap-jpg{
	width:330px;
	height:280px;
	}



.timetable th{
	width:200px;
	}
	



.fare th,
.fare td{
	border-collapse:collapse;
	border:1px solid #000000;
	font-size:12px;
	}

.fare th{
	width:100px;
	}
	
.fare td{
	width:50px;
	text-align:center;
	}

.timetable th{
	border-collapse:collapse;
	border:1px solid #000000;
	font-size:12px;
	}

.valuable-ticket th,
.valuable-ticket td{
	border:1px solid #000000;
	font-size:12px;
	}

.valuable-ticket td{
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:5px;
	}

.name{
	width:200px;
	}

.price-adult{
	width:80px;
	}

.price-children{
	width:80px;
	}

.ride{
	float:left;
	width:460px;
	padding-left:30px;
	}

.ride:after{
	content:"";
	clear:both;
	display:block;
	}

.spot{
	float:left;
	margin-right:50px;
	}