
body { behavior:url("../htc/csshover.htc"); }

html,x:-moz-any-link{ font-size:12px;}
html,x:-moz-broken  { font-size:100%;}
body{ font-size:13px; height:100%;}
*html body{ font-size:80%; font-family:"lr SVbN", "MS Gothic", "Osaka|", Osaka-mono, monospace;}
*+html body{ font-size:80%;}
*:first-child+html body{ font-size:80%; font-family:"lr SVbN", "MS Gothic", "Osaka|", Osaka-mono, monospace;}

html,body{ margin:0 auto; padding:0px; text-align:center;}
div,ul,li,p,dl,dd,dt,a,a:hover,img,h1,h2,h3,h4,h5,strong,em,table,tr,td{
	margin:0px;
	padding:0px;
	font-size:100%;
	font-style:normal;
	font-weight:bold;
	border:none;
	text-decoration:none;
	outline:none;}
ul,li{ list-style:none;}



/*LAYOUT==================================================================================================================*/
div#header{
	position:relative;
	width:100%;
	background:url(../images/img_header_bg.jpg) repeat-x top;
	text-align:center;
	overflow:hidden;}
div#header .box			{ width:873px; height:65px; text-align:left; margin:0 auto; position:relative;}
div#header .box #navi	{ width:497px; height:48px; margin:0px 0px 0px 376px; padding-top:15px; background:url(../images/img_header_navi_side.jpg) no-repeat right bottom;}

div#container			{ width:889px; height:100%; text-align:center; background:url(../images/img_container_bg.jpg) repeat-y center; margin:0 auto;}
div#container .box		{ margin:0 auto; width:873px; background:url(../images/img_container_box_bg.jpg) repeat-y; overflow:hidden;}
div#container .box #main{ position:relative; width:637px; text-align:left; float:right; padding-bottom:110px;}
div#container .box #contents{ position:relative; width:622px; text-align:left; float:right; padding-bottom:110px; margin-left:15px;}
div#container .box #contents.test{ padding-top:24px;}
div#container .box #side{ float:left; width:236px; height:100%; text-align:left; background:url(../images/img_side_bg.jpg) no-repeat;}

div#footer				{ width:100%; background:url(../images/img_footer_bg.jpg) repeat-x #141d43; text-align:center; position:relative;}
div#footer .shadow,
div#footer .box			{ width:889px; margin:0 auto; }
div#footer .shadow		{ height:auto; text-align:center; padding-bottom:45px; background:url(../images/img_footer_bg02.jpg) repeat-y;}
div#footer .box			{ padding:0px 8px 0px 8px; text-align:left; overflow:hidden; background:url(../images/img_footer_head.jpg) top left no-repeat;}



/*HEADER========================================================*/
#header ul li			{ float:left;}
#header .box h1			{ position:absolute; top:0px; left:0px; width:294px; height:61px; background:url(../images/img_header_logo.jpg) no-repeat; text-indent:-9999px;}
#header div#vj			{ width:883px; height:200px; display:block; margin:0 auto; text-align:center; clear:both;}
#header div#vj.top		{ height:300px;}

#header li				{ width:99px; height:48px; display:block; overflow:hidden;}
#header li a			{ width:99px; height:48px; display:block; overflow:hidden; text-indent:-9999px;}
#header li#navi_top		{ background:url(../images/img__navi_01.jpg) no-repeat;}
#header li#navi_riyou	{ background:url(../images/img__navi_02.jpg) no-repeat;}
#header li#navi_heya	{ background:url(../images/img__navi_03.jpg) no-repeat;}
#header li#navi_camp	{ background:url(../images/img__navi_04.jpg) no-repeat;}
#header li#navi_access	{ background:url(../images/img__navi_05.jpg) no-repeat;}

	#header li#navi_top a:hover		{ background:url(../images/img__navi_01_over.jpg) no-repeat;}
	#header li#navi_riyou a:hover	{ background:url(../images/img__navi_02_over.jpg) no-repeat;}
	#header li#navi_heya a:hover	{ background:url(../images/img__navi_03_over.jpg) no-repeat;}
	#header li#navi_camp a:hover	{ background:url(../images/img__navi_04_over.jpg) no-repeat;}
	#header li#navi_access a:hover	{ background:url(../images/img__navi_05_over.jpg) no-repeat;}

#header li#navi_top_o{ width:99px; height:48px; display:block; text-indent:-9999px; overflow:hidden; background:url(../images/img__navi_01_over.jpg) no-repeat;}
#header li#navi_riyou_o{ width:99px; height:48px; display:block; text-indent:-9999px; overflow:hidden; background:url(../images/img__navi_02_over.jpg) no-repeat;}
#header li#navi_heya_o{ width:99px; height:48px; display:block; text-indent:-9999px; overflow:hidden; background:url(../images/img__navi_03_over.jpg) no-repeat;}
#header li#navi_camp_o{ width:99px; height:48px; display:block; text-indent:-9999px; overflow:hidden; background:url(../images/img__navi_04_over.jpg) no-repeat;}
#header li#navi_access_o{ width:99px; height:48px; display:block; text-indent:-9999px; overflow:hidden; background:url(../images/img__navi_05_over.jpg) no-repeat;}



/*SIDE========================================================*/
#side h3		{ width:204px; height:41px; background:url(../images/img_yoyaku.jpg) no-repeat; margin:16px 0px 16px 15px;}
#side h3 a		{ width:204px; height:41px; display:block; overflow:hidden; text-indent:-9999px;}
#side h3 a:hover{ background:url(../images/img_yoyaku_over.jpg) no-repeat;}
	
#side dl		{ width:204px; background:#fff; margin-left:15px;}
#side dd		{ padding-bottom:9px; margin-left:10px; line-height:1.1; font-size:90%;}
#side dt		{ color:#38436f; margin-left:7px;}
#side dt span	{ color:#b7ac8d;}
#side dt.head	{
	width:204px;
	height:30px;
	background:url(../images/img_side_01.jpg) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	margin-bottom:8px;
	margin-left:0px;}
#side p			{ width:233px; background:url(../images/img_side_line.gif) 0px 0px no-repeat; margin-left:2px;}
#side p a		{ width:218px; color:#000; cursor:pointer; padding:10px 0px 10px 15px; display:block;}
#side p a:hover	{ color:#333; background:url(../images/img_side_line.gif) 0px 0px no-repeat #f9f9f9;}
#side p span	{ padding-left:18px; background:url(../images/img_check.gif) left center no-repeat;}
#side p#disny	{ width:204px; height:43px; margin:16px 0px 16px 15px; padding:0px; background:url(../images/img_side_02.jpg) no-repeat;}
#side p#disny a	{ width:204px; height:43px; text-indent:-9999px; overflow:hidden; display:block;}
#side p#disny a:hover	{ background:url(../images/img_side_02_over.jpg) no-repeat;}
#side div		{ background:url(../images/img_side_bottom.gif) bottom left no-repeat; padding-bottom:1px;}

*html #side p a	{ width:233px;}


/*FOOTER========================================================*/
#footer a{ font-size:85%; color:#fff;}
#footer a:hover{ color:#fff;}

#footer #navi_03{
	width:537px;
	height:170px;
	float:left;
	overflow:hidden;
	margin:28px 0px 0px 17px;
	padding:0px;
	background:url(../images/img_footer_navi_bg.jpg) no-repeat;
	display:inline;}
#footer #navi_03 ul					{ float:left; margin-top:18px; padding:0px; display:inline;}
#footer #navi_03 ul li				{ width:135px; list-style-position:outside;}
#footer #navi_03 ul li a			{ width:135px; height:20px; padding:7px 0px 0px 0px; border-bottom:1px solid #2c3455; display:block; margin-top:0px; background:url(../images/img_footer_check.gif) left center no-repeat; text-indent:15px;}
#footer #navi_03 ul li a:hover		{ background:url(../images/img_footer_check.gif) left center no-repeat #252e54; border-bottom:1px solid #5f6787; text-decoration:none; color:#fff;}
#footer #navi_03 ul li.head			{ width:135px; height:11px; margin-bottom:15px; padding:0px; display:block; overflow:hidden; text-indent:-9999px; list-style-image:none;}

#footer #navi_03 ul#f_01			{ margin:18px 26px 0px 40px; display:inline; padding:0px;}
#footer #navi_03 ul#f_02			{ margin-right:26px;}
#footer #navi_03 ul#f_01 li.head	{ background:url(../images/img_footer_head_01.jpg) no-repeat;}
#footer #navi_03 ul#f_02 li.head	{ background:url(../images/img_footer_head_02.jpg) no-repeat;}
#footer #navi_03 ul#f_03 li.head	{ background:url(../images/img_footer_head_03.jpg) no-repeat;}

#footer #footer_maps		{ float:left; margin:28px 0px 0px 17px; display:inline;}
#footer #footer_maps p#map	{ width:285px; height:155px; display:block; background:url(../images/img_footer_map.gif) 4px 4px no-repeat #fff;}
#footer #footer_maps p#map a		{ width:285px; height:155px; display:block; text-indent:-9999px;}
#footer #footer_maps p#map a:hover	{ background:url(../images/img_footer_map.gif) 4px 4px no-repeat #b7ac8d;}
#footer #footer_maps ul				{ margin-top:2px;}
#footer #footer_maps ul li			{ display:inline; margin:0px 10px 0px 3px; background:url(../images/img_footer_check.gif) left center no-repeat;padding:0px 0px 0px 9px;}



#footer p#copy	{ color:#fff; font-size:80%; position:absolute; bottom:15px; left:40%;}

*html #footer #navi_03 ul li a		{ letter-spacing:-2px; padding:7px 0px 6px 0px;}




/*MAIN========================================================*/
#main h2{ width:482px; height:60px; margin:18px 0px 22px 15px; background:url(../images/img_copy.jpg) no-repeat; text-indent:-9999px;}
#main p.page_top a		{ position:absolute; right:16px; bottom:60px; width:130px; height:23px; text-indent:-9999px; background:url(../images/img_pagetop.jpg) no-repeat;}
#main p.page_top a:hover{ background:url(../images/img_pagetop_over.jpg) no-repeat;}
		/*NEWS========================================================*/
		#main #news 			{ margin:0px 17px 20px 15px; font-size:95%; overflow:hidden;}
		#main #news h3			{ width:89px; height:18px; overflow:hidden; margin-bottom:10px; text-indent:-9999px; background:url(../images/img_news_head.gif) no-repeat;}
		#main #news ul li		{ width:100%; border-bottom:1px dotted #b7ac8d; line-height:1; padding:9px 0px;}
		#main #news ul li span	{ margin-right:19px;}
	
		/*NAVI_02========================================================*/
		#main #navi_02			{ margin:0px 0px 40px 15px; overflow:hidden;}
		#main #navi_02 p		{ width:299px; height:76px; float:left; overflow:hidden; background:url(../images/img_navi_02_bg.jpg) no-repeat; margin:0px 7px 7px 0px;}
		#main #navi_02 p img	{ margin:13px 0px 0px 12px; height:17px;}
		#main #navi_02 a		{ width:299px; height:76px; display:block;}
		#main #navi_02 a:hover	{ background:url(../images/img_navi_02_over.jpg) no-repeat;}
		#main #navi_02 a span 	{ padding:18px 0px 0px 12px; font-size:95%; color:#000; float:left; cursor:pointer;}

		*+html #main #navi_02 p{ font-size:80%;}

		/*CAMP========================================================*/
		#main #camp 			{ margin:0px 17px 0px 15px; clear:both;}
		#main #camp	h3			{ width:112px; height:16px; overflow:hidden; margin-bottom:20px; text-indent:-9999px; background:url(../images/img_camp_head.gif) no-repeat;}
		#main #camp div			{ width:605px; height:70px; overflow:hidden; margin-bottom:1px;}
		#main #camp div#toku_1	{ background:url(../images/img_camp_bg_01.jpg) no-repeat;}
		#main #camp div#toku_2	{ background:url(../images/img_camp_bg_02.jpg) no-repeat;}
		#main #camp div#toku_3	{ background:url(../images/img_camp_bg_03.jpg) no-repeat;}
		#main #camp div#toku_4	{ background:url(../images/img_camp_bg_04.jpg) no-repeat;}
		#main #camp div	h4	{ text-indent:-9999px; float:left;}
		#main #camp div p	{ margin:47px 0px 0px 68px; font-size:95%; letter-spacing:-1px; color:#141d43}
		
		*+html #main #camp div p{ font-size:80%;}



/*CONTETNS========================================================*/
#contents h2		{ margin-top:20px; text-indent:-9999px;}
#contents h2.info	{ background:url(../../info/images/img_title.gif) no-repeat; width:105px; height:33px;}
#contents h2.room	{ background:url(../../room/images/img_title.gif) no-repeat; width:100px; height:33px;}
#contents h2.campaign{ width:108px; height:34px; text-indent:-9999px; background:url(../../camp/images/img_title.gif) no-repeat;}
#contents h2.access	{ width:78px; height:33px; text-indent:-9999px; background:url(../../access/images/img_title,gif) no-repeat;}

#contents p.pan		{ position:absolute; right:20px; top:45px; font-size:80%}
#contents p.pan a	{ padding-right:2px; color:#9d8404; text-decoration:underline;}
#contents p.page_top a		{ position:absolute; right:16px; bottom:60px; width:130px; height:23px; text-indent:-9999px; background:url(../images/img_pagetop.jpg) no-repeat;}
#contents p.page_top a:hover{ background:url(../images/img_pagetop_over.jpg) no-repeat;}


		/*INFO========================================================*/
			#check		{ margin-top:26px;}
			#check h3	{ width:56px; height:18px; text-indent:-9999px; background:url(../../info/images/img_head_01.gif) no-repeat;}
			#check table{ width:605px; height:60px; margin-top:18px; overflow:hidden; font-size:95%; border:1px solid #ccc; border-top:none; border-left:none;}
			#check td.em{ width:301px; height:29px; background:#36406c; margin:1px 0px 1px 1px; color:#fff;}
			#check td	{ width:301px; height:28px; background:#fff; margin-left:1px; text-align:center; border-top:1px solid #ccc; border-left:1px solid #ccc;}
			#check span dt	{ margin-right:1px;}
			#check span dd	{ margin-right:1px;}
	
			/*MONEY========================================================*/
			#money		{ margin-top:40px; overflow:hidden;}
			#money	h3	{ width:90px; height:18px; text-indent:-9999px; background:url(../../info/images/img_head_02.gif) no-repeat;}
			#money table{ width:605px; margin-top:18px; margin-bottom:3px; font-size:95%; border:1px solid #ccc; border-top:none; border-left:none;}
			#money tr	{ height:29px; margin-bottom:1px;}
			#money td	{ width:154px; padding-left:10px; text-align:left; background:#fff; border-top:1px solid #ccc; border-left:1px solid #ccc;}
			#money td.em{ width:127px; background:#36406c; color:#fff;}
			#money p	{ font-size:80%; color:#717171;}
			#money img	{ margin:15px 0px 0px 0px; float:left; display:block;}
			#money span	img	{ margin-right:8px;}
			
			/*APO========================================================*/
			#apo		{ width:603px; border:#d4cfb2 solid 1px; background:#e1dece; clear:both; margin-top:39px;}
			#apo div	{ width:569px; background:#fff; margin:3px 0px 3px 3px; padding:14px;}	
			#apo h4		{ color:#624b1b; font-size:16px; margin-bottom:12px;}
			#apo li		{ color:#5f5442; font-size:85%; list-style-type:disc; list-style:outside; margin-left:14px;}
			*html #apo	{ width:605px;}
			*html #apo div{ width:595px;}
	
			/*CARD========================================================*/
			#card		{ margin-top:40px;}
			#card h3	{ width:226px; height:18px; text-indent:-9999px; background:url(../../info/images/img_head_03.gif) no-repeat;}
			#card ul	{ margin-top:18px; width:605px; overflow:hidden;}
			#card ul li	{ float:left; margin-right:10px;}
	
			/*SERVICE========================================================*/
			#service	{ margin-top:40px;}
			#service h3	{ width:82px; height:18px; text-indent:-9999px; background:url(../../info/images/img_head_04.gif) no-repeat;}
			#service div{ width:579px; border:#ccc solid 1px; background:#fafafa; padding:14px; margin-top:18px; overflow:hidden; font-size:90%;}
			
			#service ul	{ float:left; margin-right:15px;}
			*html #service div{ width:605px; font-size:80%;}
		
			/*PARKING========================================================*/
			#parking	{ margin-top:40px; width:605px; height:174px; position:relative;}
			#parking h3	{ width:72px; height:18px; text-indent:-9999px; background:url(../../info/images/img_head_05.gif) no-repeat;}
			#parking p	{ margin-top:18px; font-size:80%;}
			#parking img{ position:absolute; right:0px; top:39px;}


		/*ROOM========================================================*/
			#set 		{ margin-top:26px; overflow:hidden;}
			#set h3 	{ width:89px; height:18px; text-indent:-9999px; background:url(../../room/images/img_head_01.gif) no-repeat;}
			#set ul		{ float:left; width:195px; font-size:90%; margin:15px 0px 0px 2px; display:inline;}
			#set img	{ margin-top:15px; float:left;}
			#set span img{ padding-right:8px;}
			#set ul	li	{ list-style-position:outside;}
			
			/*ROBY========================================================*/
			#roby		{ margin-top:40px; position:relative; clear:both;}
			#roby h3	{ width:117px; height:18px; text-indent:-9999px; background:url(../../room/images/img_head_02.gif) no-repeat;}
			#roby ul	{ font-size:90%; margin:15px 0px 0px 2px;}
			#roby div		{ width:260px; background:#f6f6f6; overflow:hidden; margin-top:10px;}
			#roby div p		{ margin:10px; font-size:90%; color:#38436f;}
			#roby div ul	{ font-size:85%; float:left; margin:0px; padding-bottom:10px;}
			#roby div ul li	{ font-size:85%; margin-left:13px;}
			#roby div span li{ list-style-type:disc; list-style-position:inside; }
			#roby img	{ position:absolute; right:20px; top:35px;}
			
			/*TOOL========================================================*/
			#tools		{ margin-top:40px; position:relative; padding-bottom:50px; clear:both;}
			#tools h3	{ width:89px; height:18px; text-indent:-9999px; background:url(../../room/images/img_head_03.gif) no-repeat;}
			#tools ul	{ margin:15px 0px 0px 0px; font-size:85%;}
			#tools img	{ position:absolute; right:20px; top:35px;}


		/*CAMPAIGN========================================================*/
			#camp	{ margin-top:26px;}
			#camp h3{ width:109px; height:16px; text-indent:-9999px; background:url(../../camp/images/img_head_01.gif) no-repeat;}
			#camp table{ width:605px; font-size:95%; margin-top:15px; border:1px solid #ccc; border-top:none; border-left:none;}
			#camp tr{ height:29px; margin-bottom:1px;}
			#camp td{ width:443px; background:#fff; padding-left:10px; border-top:1px solid #ccc; border-left:1px solid #ccc;}
			#camp td.em{ width:150px; background:#36406c; color:#fff;}
			#camp td img{ margin-left:3px;}

			/*EVENT========================================================*/
			#event		{ margin-top:40px; width:605px;}
			#event h3	{ width:82px; height:17px; text-indent:-9999px; background:url(../../camp/images/img_head_02.gif) no-repeat;}
			#event ul	{ margin-top:15px;}
			#event ul li{ width:100%; border-bottom:1px dotted #b7ac8d; line-height:1; padding:9px 0px;}
			#event ul li span	{ margin-right:19px; font-size:95%;}

			/*SERVICE========================================================*/
			#camp_box	{ margin-top:40px; width:605px; background:#e1dece; border:#d4cfb2 solid 1px;}
			#camp_box div	{ background:url(../../camp/images/img_01.jpg) right center no-repeat #fff; margin:4px; width:596px; padding:20px 0px;}
			#camp_box h3	{ width:58px; height:15px; text-indent:-9999px; background:url(../../camp/images/img_head_03.gif) no-repeat; margin-left:17px;}
			#camp_box p		{ margin-left:17px; color:#5f5442; margin-top:15px; font-size:110%;}


		/*ACCESS========================================================*/
			#maps		{ margin-top:26px;}
			#maps h3	{ width:117px; height:18px; text-indent:-9999px; background:url(../../access/images/img_head_01.gif) no-repeat;}
			#maps #google_map{ height:310px; width:606px; overflow:hidden; display:block; margin-top:15px;}
			#maps ul	{ font-size:90%; margin-top:10px;}
			
			.gmnoprint	{position: relative; left: 0px; top: 0px; z-index: 10; width: 249px; height: 92px;}
			.custom_overlay{ position:absolute; display:none;}

			/*FIELD========================================================*/
			#field		{ margin-top:40px;}
			#field h3	{ width:91px; height:18px; text-indent:-9999px; background:url(../../access/images/img_head_02.gif) no-repeat;}
			#field h4	{ width:372px; height:30px; text-indent:-9999px; background:url(../../access/images/img_01.jpg) no-repeat; margin-top:17px;}
			#field img	{ margin-top:10px;}
			#field span img{ margin-top:16px;}
			#field table{ width:605px; font-size:90%; background:#ccc; margin-top:10px; border:1px solid #ccc; border-right:none;}
			#field div			{ position:relative;}
			#field tr			{ height:35px; background:#fff;}
			#field tr.em		{ background:#f0f0f0; color:#0077b3;}
			#field tr.title		{ background:#e1e8f3; height:24px; text-align:center;}
			#field td			{ width:453px; border-right:1px solid #ccc; padding-left:22px;}
			#field td.time		{ width:61px; text-align:center; padding:0px;}
			#field td.em		{ width:65px; padding:0px; text-align:center;}
			#field tr.title td	{ border-bottom:#ccc solid 1px;}
			#field tr.em td.time{ color:#000;}
			#field tr.em td.em	{ color:#000;}
			#field div p		{ width:13px; height:153px; background:url(../../access/images/img_03.gif) no-repeat; position:absolute; top:46px; left:70px;}
			*html #field div p	{ top:35px;}
			*+html #field div p	{ top:35px;}
			

			/*LOCAL========================================================*/
			#local		{ margin-top:30px;}
			#local h3	{ width:133px; height:26px; text-indent:-9999px; background:url(../../access/images/img_02.jpg) no-repeat;}
			#local table{ width:605px; margin-top:13px; font-size:90%; border:1px solid #ccc; border-right:none;}
			#local tr.title	{ background:#e1e8f3; height:24px; text-align:center;}
			#local tr.em	{ background:#f0f0f0;}
			#local tr.title td{ padding:0px;}
			
			#local td	 { border-right:1px solid #ccc; height:25px;}
			#local td.t01{ width:58px; padding-left:8px;}
			#local td.t02{ width:59px; padding-left:8px;}
			#local td.t03{ width:349px; padding-left:8px;}
			#local td.t04{ width:49px; padding-left:5px;}
			#local td.t05{ width:49px; padding-left:5px;}



/*POPUP========================================================*/
div#popup{ width:530px; text-align:left; margin:0 auto;}
#popup h1{ width:123px; height:18px; text-indent:-9999px; background:url(../../popup/images/img_head_01.gif) no-repeat; margin-left:15px;}
#popup p{ margin:14px 0px 0px 15px;}

#popup table{ width:500px; margin:16px 0px 40px 15px; font-size:90%; border:1px solid #ccc; border-right:none;border-top:none;}

#popup td	{padding-left:10px; text-align:left; background:#fff; border-top:1px solid #ccc; border-right:1px solid #ccc;}
#popup td.em{ width:26px;}
#popup td.head{ width:67px;}
#popup tr.em td{ background:#e1e8f3; text-align:center; padding:0px;}
#popup tr.t02 td{ background:#f0f0f0;}

#popup #header_pop{ height:22px; width:100%; background:url(../../popup/images/header_bg.gif) repeat-x;}
#popup #footer_pop{ text-align:right; height:22px; width:100%; background:url(../../popup/images/footer_bg.gif) repeat-x;}
#popup #footer_pop p{ color:#c9c9c9; font-size:80%; margin-right:15px;}

/*ETC========================================================*/
.clear{ clear:both;}