@charset "UTF-8";

 /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
access
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#guide {
	text-align: center;
}

@media screen and (min-width:981px){
	#mainVis {
		background-image: url(../images/access/main_pc.jpg);
	}

	#access h2 { padding: 80px 0 12px; }
	#access #map {
		color: #000;
		height: 360px;
		margin: 25px auto 30px;
	}
	#access .link a {
		width: 205px;
		height: 51px;
		margin: 0 auto;
		display: block;
		font-size: 16px;
		line-height: 51px;
		border: 1px solid #fff;
		transition-duration: .2s;
		-moz-transition-duration: .2s;
		-webkit-transition-duration: .2s;
	}
	#access .link a:hover {
		color: #000;
		background: #fff;
	}

	#guide h2 {
		padding: 70px 0 35px;
	}
	#guide table {
		width: 100%;
		margin-top: 53px;
		table-layout: fixed;
	}
	#guide table tr > * {
		padding: 12px 0 11px;
		border-bottom: 1px solid #444;
	}
	#guide table th { width: 342px; }
	#guide table th:before {
		content: "●";
		color: #bfa37b;
		margin-right: 5px;
	}
	#guide table td {
		text-align: left;
	}
	#guide > ul {
		overflow: hidden;
		padding: 46px 0 68px;
	}
	#guide > ul li {
		width: 450px;
		text-align: left;
	}
	#guide > ul li:first-child {
		float: left;
	}
	#guide > ul li:last-child {
		float: right;
	}
	#guide > ul li h3 {
		color: #000;
		width: 92px;
		height: 32px;
		font-weight: bold;
		line-height: 32px;
		text-align: center;
		background: #bfa37b;
		margin-bottom: 5px;
	}
	#guide > ul li img { width: 100%; }
	#guide figcaption { margin-top: 11px; }
}

@media screen and (max-width:980px){
	#mainVis {
		background-image: url(../images/access/main_sp.jpg);
	}

	#access {
		padding: 0 10px;
		line-height: 20px;
	}
	#access h2 {
		padding: 42px 0 32px;
	}
	#access #map {
		color: #000;
		height: 250px;
		margin: 3px 0 26px;
	}
	#access .link a {
		width: 205px;
		height: 51px;
		font-size: 16px;
		line-height: 51px;
		display: block;
		margin: 0 auto;
		border: 1px solid #fff;
	}

	#guide {
		padding: 0 10px;
	}
	#guide h2 {
		margin: 100px 0 25px;
	}
	#guide h2 img { height: 19px; }
	#guide figure img { width: 100%; }
	#guide table {
		margin: 20px 4px 0;
		border-top: 1px solid #444;
	}
	#guide table,
	#guide table tbody,
	#guide table tr,
	#guide table tr > * {
		width: auto;
		display: block;
	}
	#guide table tr > * {
		text-align: left;
		vertical-align: top;
		padding: 12px 0 11px;
		border-bottom: 1px solid #444;
	}
	#guide table th {
		padding-left: 1em;
		text-indent: -1em;
		border-bottom: 0;
		padding-bottom: 0;
	}
	#guide table th:before {
		content: "●";
		color: #bfa37b;
		margin-left: 5px;
		text-indent: 0;
		display: inline-block;
	}
	#guide table td {
		padding-top: 0;
	}
	#guide > ul { padding: 30px 0 52px; }
	#guide > ul li + li { margin-top: 25px; }
	#guide > ul li h3 {
		color: #000;
		width: 92px;
		height: 32px;
		line-height: 32px;	
		background: #bfa37b;
		margin-bottom: 5px;
	}
	#guide > ul figure {
		text-align: left;
	}
	#guide > ul figcaption {
		margin: 3px 0 0;
	}
}