@charset "utf-8";
/* CSS Document */

/*----------------------------------------------------
	☆uniq
----------------------------------------------------*/
#contents .about_logo{
	overflow:hidden;
}
#contents .about_logo .image{
	float:right;
	width:35.4166%;
	padding-top:3.1%;
}
#contents .about_logo .info{
	float:left;
	width:62.5%;
	overflow:hidden;
}
#contents .about_logo .info li img{ width:100%;}
#contents .about_logo .info li{
	float:left;
	width:48%;
	margin:0 0 27px 0;
}
#contents .about_logo .info li:nth-child(2n){ float:right;}
/*------*/
#contents .tx01{
	margin-bottom:30px;
	line-height:1.7em;
}
#contents .location01{
	overflow:hidden;
	margin-bottom:30px;
}
#contents .location01 .image{
	float:right;
	width:31.25%;
}
#contents .location01 .image img{
	display:inline-block;
	margin-bottom:10px;
}
#contents .location01 .info{
	float:left;
	width:64%;
}
#contents .location01 .info .tbl02,
#contents .location01 .info .tx02{
	margin-bottom:30px;
	line-height:1.5em;
}
#contents .location02{
	overflow:hidden;
}
#contents .location02 .box01{
	float:left;
	width:48%;
}
#contents .location02 .box01:nth-child(2){	float:right;}
#contents .location02 .box01 .link a{
	margin-right:20px;
}
/*------*/
#contents .map_image{
	text-align:center;
	margin-bottom:50px;
}
#contents .map_image .image{
	display:inline-block;
	margin:0 15px;
}
#contents .map_image .image01{	width:46.3541666%;}
#contents .map_image .image02{	width:39.0625%;}
/*------*/
#contents .access_box_cantainer{
	overflow:hidden;
}
#contents .access_box{
	float:left;
	width:31.333%;
	margin:0 1%;
}
#contents .access_box .time{
	text-align:center;
	margin-bottom:15px;
	padding:10px 0;
}
#contents .access_box .time span{
	border:1px solid #ccc;
	border-radius:50px;
	font-size:1.16em;
	line-height:1em;
	font-weight:bold;
	padding:10px 20px;
}
#contents .access_box .flow{
	padding-top:10px;
}
#contents .access_box ul li{
	background: url(../images/bg_pink_1px.gif) 4px 5px repeat-y;
	padding-bottom:22px;
	clear:both;
}
#contents .access_box ul li:last-child{
	padding-bottom:0%;
	background:none;
}
#contents .access_box ul li .place{
	background: url(../images/circle.png) left 5px no-repeat;
	padding-left:20px;
	color:#da3765;
	font-size:1.08em;
	font-weight:bold;
	margin-top:-10px;
	margin-bottom:8px;
	float:left;
}
#contents .access_box ul li .howto.train{ background:url(../images/icon_train.gif) 16px top no-repeat;}
#contents .access_box ul li .howto.walk{ background:url(../images/icon_walk.gif) 16px top no-repeat;}
#contents .access_box ul li .howto{
	clear:both;
	background-size:20px auto !important;
	padding-left:40px
}

@media screen and (max-width:768px) {
#contents .access_box{
	float:none;
	width:100%;
	margin:0 0 30px;
}
}
@media screen and (max-width:640px) {
#contents .about_logo .image{
	float:none;
	width:60%;
	padding:0;
	margin:0 auto 30px;
}
#contents .about_logo .info{
	float:none;
	width:100%;
}
/*------*/
#contents .tx01{
	margin-bottom:20px;
	line-height:1.5em;
}
#contents .location01 .image{
	float:none;
	width:100%;
	text-align:center;
	margin-bottom:5px;
}
#contents .location01 .image img{
	width:auto !important;
	height:90px;
	display:inline-block;
	margin:0 5px 10px;
}
#contents .location01 .info{
	float:none;
	width:100%;
}
#contents .location01 .info .head03{
	margin-bottom:0;
}
#contents .location01 .info .tbl02,
#contents .location01 .info .tx02{
	margin-bottom:20px;
	line-height:1.5em;
}
#contents .location02 .box01{
	float:none;
	width:100%;
	margin-bottom:15px;
}
#contents .location02 .box01:nth-child(2){	float:none;}
/*------*/
#contents .map_image{
	margin-bottom:20px;
}
#contents .map_image .image{
	display:block;
	margin:0 auto 10px;
	width:80%;
	text-align:center;
}/*
#contents .map_image .image01{	width:46.3541666%;}
#contents .map_image .image02{	width:39.0625%;}*/
/*------*/
}

.timeBox{
  padding-left: 22px;
  margin-bottom: 7px;
}