.wrap{
	overflow:hidden;
}

#main .information{
	float:left;
	width:400px;
}
	#main .information strong {
		font-size:21px;
		line-height:150%;
	}
	#main .information .address {
		margin:1em 0;
	}
	#main .information p.tel,
	#main .information p.fax{
		clear:both;
		margin:0 0 8px 0;
		color:#ff7200;
		font-size:29px;
		font-weight:bold;
		line-height:25px;
	}
		#main .information p.fax{
			font-size:23px;
			margin-bottom:20px;
		}
		#main .information span{
			background:url(../access/img/pic_001.gif) 0 0 no-repeat;
			float:left;
			display:block;
			line-height:25px;
			padding-left:7px;
			width:54px;
			font-size:18px;
			color:#fff;
			font-weight:bold;
			letter-spacing:1px;
		}

.map{
	float:right;
	width:485px;
}

.left_area{
	/*float:left;
	width:570px;*/
}
	.left_area .name{
		font-size:17px;
	}

	h2 {
		margin-top:0;
	}
	.timetable_area{
		position:relative;
		margin-top:5px;
	}
		.timetable_area p{
			position:absolute;
			font-size:23px;
			color:#1b79b0;
			font-weight:bold;
		}
		.timetable_area .am{
			top:43px;
			left:0;
		}
		.timetable_area .pm{
			top:125px;
			left:0;
		}
	.left_area .card{
		font-size:14px;
		padding-left:12px;
		border-left:6px solid #1B79B0;
		margin:20px 0 0 0;
	}
	.left_area .uketsuke{
		font-size:17px;
		padding-bottom:15px;
	}
		.left_area .uketsuke span{
			color:#CF2300;
		}

.right_area{
	/*float:right;
	width:300px;*/
	margin-top:35px;
}

.right_area ul{
    margin: 1em 0 1em 0;
    border-top: 2px dotted #1b79b0;
    padding-bottom: 10px;
    padding-top: 1.5em;
}
	.right_area ul li{
		background:url(../img/pic_002.gif) 0 3px no-repeat;
		padding:0 0 3px 15px;
		list-style:none;
		margin-bottom:10px;
	}
	.right_area .holiday span,
	.right_area ul li span{
		color:#cf2300;
	}
	.right_area .holiday{
		margin-bottom:2em;
	}
	.right_area .notice{
		font-size:17px;
	}
		.right_area .notice span{
			color:#CF2300;
		}

.access-area img {
    margin: 2em 0;
}
span.attention {
    display: block;
    font-size: 14px;
    line-height: 1.8;
}