@charset "utf-8";

/* page-main-visual */
#page-main-visual {
	margin: 124px auto 0;
}

/* top-area */
#top-area {
	margin: 0 auto;
	background: url(../img/access_bg01.jpg) no-repeat top center;
	padding: 50px 0 0;
}
#top-area .txt {
	margin: 30px auto 40px;
	width: 640px;
	position: relative;
}
#top-area .txt dt {
	font-size: 28px;
	line-height: 1.6;
	margin-bottom: 10px;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
#top-area .txt dd {
	font-size: 24px;
	line-height: 1.6;
}
#top-area .ilst {
	position: absolute;
	bottom:0;
	right: 42px;
}
#top-area .box-wrap {
	width: 640px;
	margin: -95px auto 0;
	overflow: hidden;
}
#top-area .box {
	border: solid 1px #eccfcf;
	color: #cb6465;
	font-size: 20px;
	line-height: 1.6;
	text-align: left;
	padding: 10px 18px;
	float: right;
	z-index: 5;
	position: relative;
	margin:0 20px 20px;
}
#top-area .map {
	background: #cb6465;
	margin: 64px auto 40px;
	width: 640px;
}
#top-area .map-ttl {
	padding: 22px 0 15px;
}
#top-area .map-data {
	margin: 30px auto 0;
	width: 640px;
}
#top-area .map-logo {
	width: 640px;
	margin: 0 auto 33px;
}
#top-area .map-btn {
	display: inline-block;
	margin: 18px 0 25px;
}
#top-area .map-txt{
	color: #fff;
	font-size: 24px;
	line-height: 1.6;
}
#top-area .map-txt02{
	color: #fff;
	font-size: 24px;
	line-height: 1.6;
	margin: 58px auto 30px;
}
#top-area .img-box {
	color: #fff;
	font-size: 24px;
	width: 600px;
	overflow: hidden;
	line-height: 1.6;
	margin: 30px auto 66px;
	padding-bottom: 43px;
}
#top-area .img {
	width: 295px;
	float: left;
}
#top-area .img:first-child {
	margin-right: 10px;
}


.main-last {
	margin: 0 0 120px !important;
}

.data-block .ttl {
	margin-bottom: 0;
}
.data-block .ttl-sub {
	background: url(../img/ttl_bg.png) no-repeat bottom center;
	height:108px;
	margin:-26px auto 45px;
	padding: 26px 0 0;
}
.data-block .index {
	margin-bottom: 70px;
}
.data-block .index .t-right {
	margin: 39px auto 86px;
	text-align: center;
	width: 640px;
	font-size: 13px;
	line-height: 1.6;
}
#btn-area {
	background: url(../../img/btn-area_bg.jpg) no-repeat top center;
	padding: 50px 0 0;
}
#btn-area .inr {
	margin-bottom: 0;
}