@charset "utf-8";
* {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
body {
	background:url(../img/common/bg.jpg) no-repeat center top;
	color:#666666;
}
img {
	border:0;
}
.clearfix:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;/*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.clear {
	clear:both;
}
a:link,a:visited{
	color:#2C87CC;
}
a:hover,a:active{
	color:#D53F4E;
}
#container {
	width: 960px;
	margin: auto;
	font-size: 12px;
	line-height: 1.4;
}
.main {
}
/* header */
#header {
	height:140px;
}
#header .primary{
	background:#F1DA69; 
	height:28px;
	line-height:28px;
	margin:0 0 20px 0;
}
#header .primary .inner,
#header .clearfix{
	width:960px;
	margin:auto;
}
#header .primary h1 {
	width: 500px;
	float: left;
	color:#333333;
	font-size:10px;
	font-weight:normal;
}
#header .primary ul {
	width:460px;
	float: left;
	text-align: right;
}
#header .primary ul li {
	display:inline;
	text-align:right;
	margin:0 0 0 15px;
}
#header p.logo{
	float:left;
	width:287px;
}
#header ul.grovalnavi{
	float:left;
	width:646px;
	margin:8px -2px 0 29px;
	position:relative;
}
#header ul.grovalnavi li{
	float:left;
}
#header ul.grovalnavi li a{
}
#header ul.grovalnavi li a img{
	vertical-align:bottom;
}
/* side */
.side {
	float: left;
	width: 230px;
	margin:20px 0 0 40px;
}
.side .mobile {
	margin:0 0 30px 0;
}
.side ul.side_floorguide {
	background:#E4DEC5;
	padding:6px 6px 1px 6px;
	margin:0 0 20px 0;
}
.side ul.side_floorguide img{
	vertical-align:bottom;
}
.side ul.side_floorguide li{
	margin:0 0 6px 0;
}
.side ul.side_floorguide li a.flyer {
	display:block;
	margin:-37px auto 0 auto;
	height:37px;
	width:186px;
}
.side h3.side_access {
	width:234px;
	margin:0 -3px 0 -1px;
}
.side ul.side_access {
	background:url(../img/common/side_bg_access.jpg) no-repeat bottom;
	width:214px;
	margin:0 -3px 20px -1px;
	padding:10px;
}
.side ul.side_access li{
	margin:0 0 20px 0;
	padding:0 0 0 35px;
}
.side ul.side_access li h4{
	padding:0 0 8px 0;
}
.side ul.side_access li.train{
	background:url(../img/common/side_access_train_icon.jpg) no-repeat;
}
.side ul.side_access li.bus{
	background:url(../img/common/side_access_bus_icon.jpg) no-repeat;
}
.side ul.side_access li.bus ul li{
	padding:0;
	list-style-type:disc;
	margin:0 10px 0 15px;
}
.side ul.side_access li.car{
	background:url(../img/common/side_access_car_icon.jpg) no-repeat;
}
/* contents */
.contents {
	float: left;
	width:690px;
	margin:20px 0 0 0;
}
/* footer */
p.pagetop {
	width:960px;
	margin:100px auto 0 auto;
	text-align:right;
}
p.pagetop img{
	vertical-align:bottom;
}
#footer {
	background: #F2EFE2;
	height:120px;
}
#footer .inner{
	width:960px;
	margin:auto;
}
#footer .logo {
	padding:30px 0;
	width:255px;
	float:left;
}
#footer .info {
	width:665px;
	float:left;
	margin:0 0 0 40px;
}
#footer .info ul.navi{
	margin:25px 0 5px 0;
}
#footer .info ul.navi li{
	display:inline;
	background:url(../img/common/icon_roundallow_pink.png) no-repeat;
	padding:0 0 0 15px;
	font-size:12px;
}
#footer .info ul.navi li a{
	color:#333;
	text-decoration:none;
	margin:0 20px 0 0;
}
#footer .info ul.navi li a:hover{
	color:#D53D4C;
	text-decoration:underline;
}
p.copyright {
	text-align: center;
	font-size: 10px;
	background:#F1DA69;
	line-height:30px;
	color:#333333;
}
#footer .info ul.links{
	margin:0 0 10px 0;
	overflow:hidden;
}
#footer .info ul.links li{
	display:inline;
	margin:0 0 0 -10px;
	padding:0 0 0 10px;
	font-size:12px;
	border-left:solid 1px #666;
}
#footer .info ul.links li a{
	color:#666;
	font-size:10px;
	text-decoration:none;
	margin:0 15px 0 0;
}
#footer .info ul.links li a:hover{
	color:#D53D4C;
	text-decoration:underline;
}
#footer .info dl dt{
	display:inline;
	line-height:19px;
	margin:0 3px 0 0;
}
#footer .info dl dt img{
	vertical-align:middle;
}
#footer .info dl dd{
	font-size:12px;
	color:#666666;
	display:inline;
	margin:0 15px 0 0;
	line-height:19px;
}


.tinybox img{
	cursor:pointer
}
.tinybox img:hover{
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}