@charset "UTF-8";
/* ===================================================================
CSS information

 file name  :access.css
 author     :Ability Consultant
style info  :アクセス
=================================================================== */
/*-----------------------------------------------------------
	gnavのactive設定
-----------------------------------------------------------*/
#access #gnav li.gnav_acc a {
	background-position: bottom;
}

#main {
	width: 1000px;
	margin: 0 auto;
	padding-bottom: 100px;
}

#main .btn_top {
	background: url(../images/common/bg_subst.png) 0 top repeat-x;
	padding-top: 20px;
	text-align: center;
	margin: 40px 0 0 0;
}

/* -----------------------------------------------------------
	.con_main
----------------------------------------------------------- */
.con_main {
	background: url(../images/header/bg_main.jpg) center bottom repeat-x;
}
.con_main .box_main {
	height: 250px;
	margin: 0 auto;
	background: url(../access/images/bg_title.jpg) center 0 no-repeat;
}
.con_main .box_main h2 {
	padding-top: 100px;
	text-align: center;
}

/* -----------------------------------------------------------
	.con_map
----------------------------------------------------------- */
.con_map {
	overflow: hidden;
	padding-top: 20px;
}
.con_map h3 {
	margin-bottom: 20px;
}
.con_map > .txt {
	margin-bottom: 20px;
	padding-left: 20px;
}
.con_map .box_map {
	width: 680px;
	overflow: hidden;
	margin-left: 20px;
	float: left;
}
.con_map .box_map #gmap {
	height: 350px;
	width: 675px;
	padding: 1px;
	background: #f6ebd9;
	border: 1px solid #ead1a3;
	margin-bottom: 15px;
	overflow: hidden;
}
.con_map .box_map #gmap iframe {
	margin-top: -200px;
}
.con_map .box_map .txt_map {
	float: left;
	width: 370px;
}
.con_map .box_map .btn_map {
	float: right;
	margin-bottom: 20px;
}
.con_map .box_txt {
	width: 270px;
	float: left;
	margin-left: 20px;
	margin-top: 140px;
}
.con_map .box_r {
	width: 960px;
	padding: 0 20px;
	overflow: hidden;
}
.con_map .box_r .con_address {
	overflow: hidden;
}
.con_map .box_r .con_address .photo {
	padding: 1px;
	background: #f6ebd9;
	border: 1px solid #ead1a3;
	float: left;
	margin-right: 15px;
}
.con_map .box_r h4 {
	text-align: center;
	margin-bottom: 20px;
}
.con_map .box_r .box_address {
	background: url(../access/images/bg_deep.jpg) 0 0;
}
.con_map .box_r .box_address .bg_address_top {
	background: url(../access/images/bg_address.png) 0 0 repeat-x;
}
.con_map .box_r .box_address .bg_address_bottom {
	background: url(../access/images/bg_address.png) 0 bottom repeat-x;
	padding: 15px;
}
.con_map .box_r .box_address h5 {
	font-size: 110%;
	font-weight: normal;
	margin-bottom: 5px;
	margin-top: 50px;
}
.con_map .box_r .box_address dl {
	margin-top: 10px;
}
.con_map .box_r .box_address dl dt {
	font-weight: bold;
}
.con_map .box_r .box_address dl dd span {
	display: inline-block;
	min-width: 50px;
}
.con_map .box_r .box_address dl dd table {
	width: 930px;
	margin-bottom: 20px;
}
.con_map .box_r .box_address dl dd table th, .con_map .box_r .box_address dl dd table td {
	font-size: 90%;
	padding: 4px;
	text-align: center;
	word-break: break-all;
}
.con_map .box_r .box_address dl dd table th {
	font-weight: normal;
}
.con_map .box_r .box_address dl dd .txt {
	font-size: 90%;
	margin-top: 5px;
}

/* -----------------------------------------------------------
	.con_route
----------------------------------------------------------- */
.con_route {
	margin-top: 80px;
}
.con_route h3 {
	margin-bottom: 40px;
}
.con_route .img {
	text-align: center;
}

/* -----------------------------------------------------------
	.con_parking
----------------------------------------------------------- */
.con_parking {
	margin-top: 80px;
	overflow: hidden;
}
.con_parking h3 {
	margin-bottom: 40px;
}
.con_parking #gmap_parking {
	float: left;
	margin-left: 20px;
	height: 480px;
	width: 640px;
	padding: 1px;
	background: #f6ebd9;
	border: 1px solid #ead1a3;
	margin-bottom: 10px;
}
.con_parking .box_r {
	float: right;
	width: 275px;
	margin-right: 30px;
	padding-top: 10px;
}
.con_parking .box_r .txt_parking {
	text-align: center;
	margin-bottom: 20px;
}
