/*スマホ最適化*/
@media only screen and (max-width: 599px) {
/* =========================================================
main
========================================================= */
div#main {
	width: 100%;
	background-image: url(../img/access/sp_access_back.jpg);
	background-repeat: no-repeat;
	background-size: 125%;
	background-position: center 0;
}

/* =========================================================
cont01
========================================================= */
div#cont01 {
	width: 90%;
	margin: 0 auto;
	padding: 25px 0 40px;
}

div#cont01 img {
	width: 100%;
	display: block;
}

div#cont01 div.top {
	margin-top: 3px;
}

div#cont01 div.top dl {
	font-size: 9px;
	color: #fff;
	line-height: 23px;
	letter-spacing: 1.5px;
}

div#cont01 div.top > dl {
	border-bottom: 1px solid #4E3431;
	overflow: hidden;
	padding: 10px 0 8px;
}

div#cont01 div.top > dl:last-of-type {
	border-bottom: none;
}

div#cont01 div.top > dl > dt {
	float: left;
	width: 54.5px;
}

div#cont01 div.top > dl:nth-of-type(6) > dt {
	float: none;
	width: 300px;
}

div#cont01 div.top > dl:nth-of-type(6) > dd {
	float: none;
	padding-top: 1px;
}

div#cont01 div.top > dl:nth-of-type(7) > dt {
	float: none;
	width: 300px;
}

div#cont01 div.top > dl:nth-of-type(7) > dd {
	float: none;
	padding-top: 1px;
	line-height: 17px;
}

div#cont01 div.top > dl > dd {
	float: left;
	line-height: 12px;
	padding-top: 5px;
}

div#cont01 div.top dl dd address a {
	text-decoration: underline;
	color: #fff;
}

div#cont01 div.top dl dd dl:nth-of-type(1) {
	margin-bottom: 13px;
}

div#cont01 div.top dl dd dl dt {
	line-height: 12.5px;
}

div#cont01 div.top dl dd dl dd {
	line-height: 16px;
	margin-top: 6px;
	margin-bottom: 8px;
}

/* =========================================================
map
========================================================= */
div#map {
	width: 100%;
	height: 200px;
	margin-top: 7px;
}

div#cont01 iframe {
	display: none;
}


}
