header {
	width:980px;
	height:127px;
	position:relative;
}

h1 {
	background:url(../../img/top_menu/logo_highland.png);
	width:305px;
	height:34px;
	white-space:nowrap; text-indent:100%; overflow:hidden;
	
	position:absolute;
	left:339px;
	top:18px;
}

#mtFuji_set {
	width:305px;
	height:65px;
	position:absolute;
	left:4px;
	top:62px;
}

#cloudA {
	background:url(../../img/top_menu/clouds1.png);
	width:139px;
	height:52px;
	position:absolute;
	left:0px;
	top:9px;
	
	animation:			cloudA 5s linear infinite;
	-ms-animation:		cloudA 5s linear infinite;
	-moz-animation:		cloudA 5s linear infinite;
	-webkit-animation:	cloudA 5s linear infinite;
}

@keyframes cloudA {
	0%		{
		margin-left:-20px;
	}
	25%		{
		margin-left:0px;
	}
	50%		{
		margin-left:20px;
	}
	75%		{
		margin-left:0px;
	}
	100%		{
		margin-left:-20px;
	}
}

@-webkit-keyframes cloudA {
	0%		{
		margin-left:-20px;
	}
	25%		{
		margin-left:0px;
	}
	50%		{
		margin-left:20px;
	}
	75%		{
		margin-left:0px;
	}
	100%		{
		margin-left:-20px;
	}
}

@-ms-keyframes cloudA {
	0%		{
		margin-left:-20px;
	}
	25%		{
		margin-left:0px;
	}
	50%		{
		margin-left:20px;
	}
	75%		{
		margin-left:0px;
	}
	100%		{
		margin-left:-20px;
	}
}

@-moz-keyframes cloudA {
	0%		{
		margin-left:-20px;
	}
	25%		{
		margin-left:0px;
	}
	50%		{
		margin-left:20px;
	}
	75%		{
		margin-left:0px;
	}
	100%		{
		margin-left:-20px;
	}
}

#cloudB {
	background:url(../../img/top_menu/clouds2.png);
	width:176px;
	height:50px;
	position:absolute;
	left:128px;
	top:27px;
	
	animation:			cloudB 8s linear infinite;
	-ms-animation:		cloudB 8s linear infinite;
	-moz-animation:		cloudB 8s linear infinite;
	-webkit-animation:	cloudB 8s linear infinite;
}

@keyframes cloudB {
	0%		{
		margin-left:20px;
	}
	25%		{
		margin-left:0px;
	}
	50%		{
		margin-left:-20px;
	}
	75%		{
		margin-left:0px;
	}
	100%		{
		margin-left:20px;
	}
}

@-webkit-keyframes cloudB {
	0%		{
		margin-left:20px;
	}
	25%		{
		margin-left:0px;
	}
	50%		{
		margin-left:-20px;
	}
	75%		{
		margin-left:0px;
	}
	100%		{
		margin-left:20px;
	}
}

@-ms-keyframes cloudB {
	0%		{
		margin-left:20px;
	}
	25%		{
		margin-left:0px;
	}
	50%		{
		margin-left:-20px;
	}
	75%		{
		margin-left:0px;
	}
	100%		{
		margin-left:20px;
	}
}

@-moz-keyframes cloudB {
	0%		{
		margin-left:20px;
	}
	25%		{
		margin-left:0px;
	}
	50%		{
		margin-left:-20px;
	}
	75%		{
		margin-left:0px;
	}
	100%		{
		margin-left:20px;
	}
}

#cloudC {
	background:url(../../img/top_menu/clouds3.png);
	width:44px;
	height:15px;
	position:absolute;
	left:174px;
	top:0px;
	
	animation:			cloudC 10s linear infinite;
	-ms-animation:		cloudC 10s linear infinite;
	-moz-animation:		cloudC 10s linear infinite;
	-webkit-animation:	cloudC 10s linear infinite;
}

@keyframes cloudC {
	0%		{
		margin-left:10px;
	}
	25%		{
		margin-left:0px;
	}
	50%		{
		margin-left:-10px;
	}
	75%		{
		margin-left:0px;
	}
	100%		{
		margin-left:10px;
	}
}

@-webkit-keyframes cloudC {
	0%		{
		margin-left:10px;
	}
	25%		{
		margin-left:0px;
	}
	50%		{
		margin-left:-10px;
	}
	75%		{
		margin-left:0px;
	}
	100%		{
		margin-left:10px;
	}
}

@-ms-keyframes cloudC {
	0%		{
		margin-left:10px;
	}
	25%		{
		margin-left:0px;
	}
	50%		{
		margin-left:-10px;
	}
	75%		{
		margin-left:0px;
	}
	100%		{
		margin-left:10px;
	}
}

@-moz-keyframes cloudC {
	0%		{
		margin-left:10px;
	}
	25%		{
		margin-left:0px;
	}
	50%		{
		margin-left:-10px;
	}
	75%		{
		margin-left:0px;
	}
	100%		{
		margin-left:10px;
	}
}

#mtFuji {
	background:url(../../img/top_menu/mtFuji.png);
	width:149px;
	height:61px;
	position:absolute;
	left:72px;
	top:4px;
}

#mtFuji_info {
	background:url(../../img/top_menu/mtFuji_info.png);
	width:91px;
	height:30px;
	white-space:nowrap; text-indent:100%; overflow:hidden;
	position:absolute;
	left:110px;
	top:29px;
}

#globalMenu {
	position:absolute;
	left:232px;
	top:66px;
	width:526px;
	height:29px;
}

#globalMenuList li {
	float:left;
	cursor:pointer;
}

#gnav1 a{
	display:block;
	background:url(../../img/top_menu/gnav1.png);
	width:77px;
	height:29px;
	white-space:nowrap; text-indent:100%; overflow:hidden;
}

#gnav2 {
	margin-left:8px;
}

#gnav2 a{
	display:block;
	background:url(../../img/top_menu/gnav2.png);
	width:115px;
	height:29px;
	white-space:nowrap; text-indent:100%; overflow:hidden;
}

#gnav3 {
	margin-left:12px;
}

#gnav3 a{
	display:block;
	background:url(../../img/top_menu/gnav3.png);
	width:130px;
	height:29px;
	white-space:nowrap; text-indent:100%; overflow:hidden;
}

#gnav4 {
	margin-left:10px;
}

#gnav4 a {
	display:block;
	background:url(../../img/top_menu/gnav4.png);
	width:174px;
	height:29px;
	white-space:nowrap; text-indent:100%; overflow:hidden;
}


#subMenu {
	position:absolute;
	left:233px;
	top:105px;
}

#subMenuList li {
	cursor:pointer;
	float:left;
	margin-left:8px;
}

#subMenuList li:first-child {
	margin-left:0px;
}

#snav1 a{
	display:block;
	background:url(../../img/top_menu/snav1.png);
	width:117px;
	height:13px;
	white-space:nowrap; text-indent:100%; overflow:hidden;
}

#snav2 a{
	display:block;
	background:url(../../img/top_menu/snav2.png);
	width:164px;
	height:13px;
	white-space:nowrap; text-indent:100%; overflow:hidden;
}

#snav3 a{
	display:block;
	background:url(../../img/top_menu/snav3.png);
	width:103px;
	height:13px;
	white-space:nowrap; text-indent:100%; overflow:hidden;
}

#snav4 {
	margin-left:6px;
}

#snav4 a {
	display:block;
	background:url(../../img/top_menu/snav4.png);
	width:118px;
	height:13px;
	white-space:nowrap; text-indent:100%; overflow:hidden;
}

#optionMenu {
	position:absolute;
	left: 672px;
	top:15px;
	width: 308px;
}

#optionMenuList li {
	float:left;
	margin-left: 8px;
	background-repeat:no-repeat;
	background-position:left center;
}

#optionMenuList li:first-child {
	padding-left:0px;
	background:none;
	margin-left:0px;
}

#onav1 a {
	display:block;
	background:url(../../img/top_menu/onav1.png);
	width: 41px;
	height:11px;
	white-space:nowrap; text-indent:100%; overflow:hidden;
}

#onav2 a {
	display:block;
	background:url(../../img/top_menu/onav2.png);
	width: 41px;
	height:11px;
	white-space:nowrap; text-indent:100%; overflow:hidden;
}

#onav3 a {
	display:block;
	background:url(../../img/top_menu/onav3.png);
	width: 58px;
	height:11px;
	white-space:nowrap; text-indent:100%; overflow:hidden;
}

#onav4 a {
	display:block;
	background:url(../../img/top_menu/onav4.png);
	width: 40px;
	height:11px;
	white-space:nowrap; text-indent:100%; overflow:hidden;
}

#onav10 a {
	display:block;
	background:url(../../img/top_menu/onav10.png)
	;
	width: 95px;
	height:11px;
	white-space:nowrap; text-indent:100%; overflow:hidden;
}

#langMenu {
	position:absolute;
	left:754px;
	top:35px;
}

#langMenuList li {
	float:left;
	cursor:pointer;
	background:url(../../img/top_menu/lnavLine.png);
	background-repeat:no-repeat;
	padding-left:10px;
	margin-left:3px;
}

#langMenuList li:first-child {
	margin-left:0px;
	padding-left:0px;
	background:none;
}

#lnav1 a {
	display:block;
	background:url(../../img/top_menu/onav5.png);
	width:33px;
	height:11px;
	white-space:nowrap; text-indent:100%; overflow:hidden;
}

#lnav2 a {
	display:block;
	background:url(../../img/top_menu/onav6.png);
	width:33px;
	height:11px;
	white-space:nowrap; text-indent:100%; overflow:hidden;
}

#lnav3 a {
	display:block;
	background:url(../../img/top_menu/onav7.png);
	width:33px;
	height:11px;
	white-space:nowrap; text-indent:100%; overflow:hidden;
}

#lnav4 a {
	display:block;
	background:url(../../img/top_menu/onav8.png);
	width:33px;
	height:11px;
	white-space:nowrap; text-indent:100%; overflow:hidden;
}

#lnav5 a {
	display:block;
	background:url(../../img/top_menu/onav9.png);
	width:40px;
	height:11px;
	white-space:nowrap; text-indent:100%; overflow:hidden;
}

#socialMenu {
	position:absolute;
	left:56px;
	top:79px;
}

#socialMenuList li {
	cursor:pointer;
	float:left;
}

#sonav1 a{
	display:block;
	background:url(../../img/top_menu/sns1.png);
	background-repeat:no-repeat;
	width:28px;
	height:38px;
	margin-top:10px;
	white-space:nowrap; text-indent:100%; overflow:hidden;
}

#sonav2 a{
	display:block;
	background:url(../../img/top_menu/sns2.png);
	background-repeat:no-repeat;
	width:28px;
	height:38px;
	margin-top:10px;
	white-space:nowrap; text-indent:100%; overflow:hidden;
}

#sonav3 a{
	display:block;
	background:url(../../img/top_menu/sns3.png);
	background-repeat:no-repeat;
	width:28px;
	height:48px;
	white-space:nowrap; text-indent:100%; overflow:hidden;
}

#sonav4 a{
	display:block;
	background:url(../../img/top_menu/sns4.png);
	background-repeat:no-repeat;
	width:28px;
	height:35px;
	margin-top:13px;
	white-space:nowrap; text-indent:100%; overflow:hidden;
}

#thomasLand {
	position:absolute;
	left:790px;
	top:69px;
}

#thomasLand a {
	display:block;
	background:url(../../img/top_menu/btnThomas.png);
	width:83px;
	height:44px;
	white-space:nowrap; text-indent:100%; overflow:hidden;
}

#risa_gas {
	position:absolute;
	left:890px;
	top:58px;
}

#risa_gas a {
	display:block;
	background:url(../../img/top_menu/btnLisagas.png);
	width:51px;
	height:58px;
	white-space:nowrap; text-indent:100%; overflow:hidden;
}

/*--------------------------
subNavigation
----------------------------*/
/******************************************
header sabmenu
*******************************************/
.submenu div {
	margin:auto;
}

.fl {
float: left;
}

.fr {
	float:right;
}

img {
border: 0px;
}

.center {
text-align: center;
line-height:0px;
}

.submenu{
	font-size:12px;
	z-index:5;
	position:relative;
}
.submenu a{
	display:block;
	color:#4a350b;
	background:url(../img/navigation/btn_arrow.png) no-repeat 10px #fff;
	padding:12px 0px 13px 25px;
	
}

.arrow {
	line-height:0px;
}

.submenu a:hover{
	background:url(../img/navigation/btn_arrow.png) no-repeat 10px #f4f4f4;
}
.submenu .submenuwrap{
	background:#fff;
}
.submenu ul{
	background:#fff;
}
.submenu ul li{
	border-bottom:1px solid #ebebeb;
overflow: hidden;
}
.submenu ul li.rb{
	border-right:1px solid #ebebeb;
}
.submenu ul li.last{
	border-bottom:none;
}
.submenu .subline{
	height:6px;
	line-height:0px;
}
.submenu .subline .subcen{
	background:url(../img/navigation/line_pattern.gif);
	height:6px;
	float:left;
	width:188px;
}

#subentertainment{
	width:200px;
}

#subattraction{	width:640px;}
#subattraction .subattLeft{	width:160px;}
#subattraction .subattCenter{	width:260px;}
#subattraction .subattRight{	width:220px;}
#subattraction .subline .subcen{	width:628px;}
#subattraction .arrow{	padding-left:190px; line-height:0px;	}

#subshopping{	width:720px;}
#subshopping .subshopLeft{	width:280px;}
#subshopping .subshopCenter{	width:200px;}
#subshopping .subshopRight{	width:240px;}
#subshopping .subline .subcen{	width:708px;}
#subshopping .arrow{	padding-left:310px;}

#subticket{	width:220px;}
#subticket .subline .subcen{	width:208px;}


.submenu {
	position:absolute;
	left:0px;
	top:0px;
	display:none;
}

.submenu.active {
	height:500px;
}

#subentertainment {
	left: 179px;
	top: 97px;
}

#subattraction {
	left: 179px;
	top: 97px;
}

#subshopping {
	left: 200px;
	top: 97px;
}

#subticket {
	left: 185px;
	top: 120px;
}

#subcalendar {
	left: 350px;
	top: 120px;
}

#subaccess {
	left: 493px;
	top: 120px;
}



/* header bat */
#bat1 {
	position:absolute;
	left:29px;
	top:0px;
	
	width:72px;
	height:72px;
	overflow:hidden;
}

#bat1 img {
	animation:			bat1 1s steps(2) infinite;
	-ms-animation:		bat1 1s steps(2) infinite;
	-moz-animation:		bat1 1s steps(2) infinite;
	-webkit-animation:	bat1 1s steps(2) infinite;
}

@keyframes bat1 {
	0%		{ margin-top:0px; }
	100%	{ margin-top:-144px; }
}

@-webkit-keyframes bat1 {
	0%		{ margin-top:0px; }
	100%	{ margin-top:-144px; }
}

@-ms-keyframes bat1 {
	0%		{ margin-top:0px; }
	100%	{ margin-top:-144px; }
}

@-moz-keyframes bat1 {
	0%		{ margin-top:0px; }
	100%	{ margin-top:-144px; }
}

#bat2 {
	position:absolute;
	left:-62px;
	top:53px;
	
	width:72px;
	height:72px;
	overflow:hidden;
}

#bat2 img {
	animation:			bat2 1s steps(2) infinite;
	-ms-animation:		bat2 1s steps(2) infinite;
	-moz-animation:		bat2 1s steps(2) infinite;
	-webkit-animation:	bat2 1s steps(2) infinite;
}

@keyframes bat2 {
	0%		{ margin-top:0px; }
	100%	{ margin-top:-144px; }
}

@-webkit-keyframes bat2 {
	0%		{ margin-top:0px; }
	100%	{ margin-top:-144px; }
}

@-ms-keyframes bat2 {
	0%		{ margin-top:0px; }
	100%	{ margin-top:-144px; }
}

@-moz-keyframes bat2 {
	0%		{ margin-top:0px; }
	100%	{ margin-top:-144px; }
}

#bat3 {
	position:absolute;
	left:960px;
	top:55px;
	
	width:82px;
	height:72px;
	overflow:hidden;
}

#bat3 img {
	animation:			bat3 1s steps(2) infinite;
	-ms-animation:		bat3 1s steps(2) infinite;
	-moz-animation:		bat3 1s steps(2) infinite;
	-webkit-animation:	bat3 1s steps(2) infinite;
}

@keyframes bat3 {
	0%		{ margin-top:0px; }
	100%	{ margin-top:-144px; }
}

@-webkit-keyframes bat3 {
	0%		{ margin-top:0px; }
	100%	{ margin-top:-144px; }
}

@-ms-keyframes bat3 {
	0%		{ margin-top:0px; }
	100%	{ margin-top:-144px; }
}

@-moz-keyframes bat3 {
	0%		{ margin-top:0px; }
	100%	{ margin-top:-144px; }
}






