@charset "utf-8";
/* CSS Document */

div#access_container {
	display: inline;
	float: right;
	width: 730px;
	margin-right: 12px;
}

h1#mainvisual {
	width: 730px;
	height: 295px;
	background: url(../img/access/mv.jpg) no-repeat 0 21px;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}

div#access_container div.key_visual {
	width: 730px;
	min-height: 305px;
	height: auto !important;
	height: 305px;
	background: url(../img/access/kv.jpg) no-repeat 0 0;
}

div#access_container div.key_visual h2 {
	height: 125px;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}

div#access_container div.key_visual p {
	width: 360px;
	min-height: 85px;
	height: auto !important;
	height: 85px;
	margin-left: 10px;
	font-size: 93%;
}

div#access_container div.key_visual ul {
	width: 713px;
	height: 70px;
	position: relative;
	margin-left: 7px;
}

div#access_container div.key_visual ul li {
	position: absolute;
	font-size: 0;
	line-height: 0;
}

div#access_container div.key_visual ul li.btn01 {
	left: 0;
	top: 0;
}

div#access_container div.key_visual ul li.btn02 {
	left: 247px;
	top: 0;
}

div#access_container div.key_visual ul li.btn03 {
	left: 493px;
	top: 0;
}

div#access_container div.key_visual ul li.btn04 {
	left: 0;
	top: 39px;
}

div#access_container div.key_visual ul li.btn05 {
	left: 247px;
	top: 39px;
}

div#access_container div.key_visual ul li.btn06 {
	left: 493px;
	top: 39px;
}

div#access_container div.access_wrap {
	clear: both;
	width: 730px;
}

div#access_container div.access_wrap h3.tit {
	font-size: 0;
	line-height: 0;
}

div#access_container div.access_wrap div.pic {
	padding-bottom: 20px;
	font-size: 0;
	line-height: 0;
}

div#access_container ul.pagetop {
	clear: both;
	padding: 10px 0;
	text-align: right;
}

div#access_container ul.pagetop li {
	font-size: 0;
	line-height: 0;
}

div#access_container div.train_wrap p.tit {
	padding: 10px;
}

div#access_container div.train_wrap {
	width: 728px;
	border: 1px solid #C8CABC;
}

div#access_container div.train_wrap dl {
	display: inline;
	float: left;
	margin: 0 0 0 17px;
	width: 220px;
}

div#access_container div.train_wrap dt {
	padding: 0 0 10px;
	font-size: 0;
	line-height: 0;
}

div#access_container div.train_wrap dd p {
	width: 190px;
	margin-left: 30px;
	padding: 3px 0;
	font-size: 93%;
}

div#access_container div.train_wrap dl dd {
	min-height: 60px;
	height: auto !important;
	height: 60px;
	background: url(../img/access/n1.gif) no-repeat 0 0;
}

div#access_container div.train_wrap dl#train02 dd {
	background: url(../img/access/n2.gif) no-repeat 0 0;
}

div#access_container div.train_wrap dl#train03 dd {
	background: url(../img/access/n3.gif) no-repeat 0 0;
}

div#access_container div.train_wrap dl#train04 dd {
	background: url(../img/access/n4.gif) no-repeat 0 0;
}

div#access_container div.train_wrap dl#train05 dd {
	background: url(../img/access/n5.gif) no-repeat 0 0;
}

div#access_container div.train_wrap dl#train06 dd {
	background: url(../img/access/n6.gif) no-repeat 0 0;
}

div#access_container div.train_wrap dl#train07 dd {
	background: url(../img/access/n7.gif) no-repeat 0 0;
}

div#access_container div.train_wrap dl#train08 dd {
	background: url(../img/access/n8.gif) no-repeat 0 0;
}

div#access_container div.train_wrap dl#train09 dd {
	background: url(../img/access/n9.gif) no-repeat 0 0;
}

div#access_container div.train_wrap dl#train10 dd {
	background: url(../img/access/n10.gif) no-repeat 0 0;
}

div#access_container div.train_wrap dl#train10 {
	position: relative;
	width: 700px;
	min-height: 200px;
	height: auto !important;
	height: 200px;
	clear: both;
}

div#access_container div.train_wrap dl#train10 dt {
	position: absolute;
	left: 0;
	top: 0;
}

div#access_container div.train_wrap dl#train10 dd {
	margin-left: 345px;
}

div#access_container div.train_wrap dl#train10 dd p {
	width: 310px;
}

div#access_container div#access04 h3.tit{
	padding-bottom: 25px;
}

div#access_container div#access04 div.shop_wrap {
	background: url(../img/access/shop_bg.gif) repeat-y 0 0;
	border-bottom: 1px solid #C8CABC;
}

div#access_container div#access04 div.shop_wrap ul {
	width: 730px;
	clear: both;
	min-height: 125px;
	height: auto !important;
	height: 125px;
	padding: 10px 0;
	border-top: 1px solid #C8CABC;
}

div#access_container div#access04 div.shop_wrap li {
	float: left;
	display: inline;
	width: 345px;
	margin: 0 10px;
	position: relative;
}

div#access_container div#access04 div.shop_wrap li img {
	position: absolute;
	left: 0;
	top: 0;
}

div#access_container div#access04 div.shop_wrap li p {
	width: 170px;
	margin-left: 175px;
	font-size: 93%;
}

div#access_container div#access04 div.shop_wrap li p em {
	display: block;
	font-weight: bold;
	color: #2D443E;
}

div#access_container div#access05 div.event_wrap,
div#access_container div#access06 div.event_wrap{
	background: url(../img/access/spot_bg.jpg) repeat-y 0 0;
}

div#access_container div#access05 div.event_wrap ul,
div#access_container div#access06 div.event_wrap ul{
	clear: both;
	width: 100%;
	background: url(../img/access/spot_bg02.jpg) no-repeat 0 0;
	padding: 15px 0 0;
}

div#access_container div#access05 div.bottom_bg,
div#access_container div#access06 div.bottom_bg{
	height: 15px;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	background: url(../img/access/spot_bg03.jpg) no-repeat 0 0;
}

div#access_container div#access05 h3.tit,
div#access_container div#access06 h3.tit{
	padding-bottom: 10px;
}

div#access_container div#access05 div.event_wrap li,
div#access_container div#access06 div.event_wrap li{
	display: inline;
	float: left;
	width: 210px;
	margin-right: ;
}

div#access_container div#access05 div.event_wrap li.top,
div#access_container div#access06 div.event_wrap li.top{
	margin-left: 16px;
}

div#access_container div#access05 div.event_wrap li.center,
div#access_container div#access06 div.event_wrap li.center{
	margin: 0 36px 0 33px;
}

div#access_container div#access05 div.event_wrap li p,
div#access_container div#access06 div.event_wrap li p{
	font-size: 93%;
}

div#access_container div#access05 div.event_wrap li p em,
div#access_container div#access06 div.event_wrap li p em{
	display: block;
	margin-bottom: 5px;
	color: #2D443E;
	font-weight: bold;
	text-align: center;
	background: #EDEEE8;
	border: 1px solid #DCDCD2;
}