@charset "UTF-8";


/* RESET ------------------------------------------------ */
body,div,dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
p,pre,blockquote,th,td,
form,fieldset,input,textarea,select{
	margin:0;
	padding:0;
	text-decoration:none;
	font-style:normal;
	font-weight:normal;
}
strong,em,h1,h2,h3,h4,h5{font-weight:bold;}
html {overflow-y:scroll;}
table{border-collapse:collapse; border-spacing:0;}
caption,th{text-align:left;}
ol,ul{list-style:none;}
li {list-style:none outside; vertical-align:top;}
fieldset,img{border:0;}	
select option{padding:0 5px;}
form label{cursor:pointer;}
a {/*\*/overflow:hidden;/*exMacIE*/}


/* BASE ------------------------------------------------ */
body,input,select,textarea{
	color:#000;
	background-color:#fff;
	font-family:'ＭＳ ゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
	font-size:62.5%;
}

h1,h2,h3,h4,h5{font-size:1.4em;line-height:125%;}
pre,blockquote,dt,dd,li{font-size:1.0em;line-height:145%;}
p{font-size:1.2em;line-height:160%;}
s{color:#999;}

a,a[name]:hover{color:#000; text-decoration:none;}
a:link {color:#008AE7; text-decoration:underline;}
a:visited {color:#996699; text-decoration:underline;}
a:hover, a:visited:hover {color:#00CCFF; text-decoration:underline;}
body{
	background:#fff;
}
#container{
	padding:0 auto;
	text-align:center;
}

/* HEADER ------------------------------------------------ */
#header{
	margin:0 auto;
	width:840px;
	height:150px;
	position:relative;
	text-align:left;
}
#header h1, #header h2{
	text-indent:-9999px;
}
#header h1 a, #header h2 a{
	position:absolute;
	top:29px;
	left:0px;
	display:block;
	width:336px;
	height:60px;
	background:transparent url(../img/hdr-logo.gif) 0px 0px no-repeat;
	overflow:hidden;
}
#header h1 span, #header h2 span{}
#header #group{
	text-indent:-9999px;
	position:absolute;
	top:29px;
	right:0px;
	display:block;
	width:120px;
	height:57px;
	background:transparent url(../img/hdr-group.gif) 0px 0px no-repeat;
	overflow:hidden;
}

/* GLOBAL MENU --- */
#header #menu{
	position:absolute;
	top:101px;
	left:0px;
	width:840px;
	height:49px;
	background:transparent url(../img/hdr-navibar.gif) 0px 0px no-repeat;
	overflow:hidden;
}
#header #menu li{
	display:block;
	float:left;
	margin-top:4px;
}
#header #menu li a{
	text-indent:-9999px;
	display:block;
	background-color:transparent;
	background-position:0px 0px;
	background-repeat:no-repeat;
	background-image:url(../img/hdr-navibar.gif);
	height:43px;
	width:130px;
	margin-right:2px;
}

#header #menu li#mn01 a{margin-left:26px;background-position:-26px -4px;}
#header #menu li#mn01 a:hover{background-position:-26px -54px;}
#header #menu li#mn01 a:active{background-position:-26px -104px;}
#header #menu li#mn01 a.select{background-position:-26px -154px;}

#header #menu li#mn02 a{background-position:-158px -4px;}
#header #menu li#mn02 a:hover{background-position:-158px -54px;}
#header #menu li#mn02 a:active{background-position:-158px -104px;}
#header #menu li#mn02 a.select{background-position:-158px -154px;}

#header #menu li#mn03 a{background-position:-290px -4px;}
#header #menu li#mn03 a:hover{background-position:-290px -54px;}
#header #menu li#mn03 a:active{background-position:-290px -104px;}
#header #menu li#mn03 a.select{background-position:-290px -154px;}

#header #menu li#mn04 a{background-position:-422px -4px;}
#header #menu li#mn04 a:hover{background-position:-422px -54px;}
#header #menu li#mn04 a:active{background-position:-422px -104px;}
#header #menu li#mn04 a.select{background-position:-422px -154px;}

#header #menu li#mn05 a{background-position:-554px -4px;}
#header #menu li#mn05 a:hover{background-position:-554px -54px;}
#header #menu li#mn05 a:active{background-position:-554px -104px;}
#header #menu li#mn05 a.select{background-position:-554px -154px;}

#header #menu li#mn06 a{background-position:-686px -4px;}
#header #menu li#mn06 a:hover{background-position:-686px -54px;}
#header #menu li#mn06 a:active{background-position:-686px -104px;}
#header #menu li#mn06 a.select{background-position:-686px -154px;}


/* FOOTER ------------------------------------------------ */
#footer{
	position:relative;
	clear:both;
	margin:0 auto;
	padding-top:36px;
	width:840px;
	height:108px;
	text-align:left;
}

#footer #fmenu{
	width:840px;
	height:36px;
	margin:0 0 12px 0;
	background:transparent url(../img/ftr-navibar.gif) 0px 0px no-repeat;
	overflow:hidden;
}

#footer #fmenu li{
	display:block;
	float:left;
	margin-top:2px;
}

#footer #fmenu li a{
	text-indent:-9999px;
	display:block;
	background-color:transparent;
	background-position:0px 0px;
	background-repeat:no-repeat;
	background-image:url(../img/ftr-navibar.gif);
	height:33px;
	width:251px;
	margin-right:2px;
}
#footer #fmenu li#fmn01 a{margin-left:26px;background-position:-26px -2px;}
#footer #fmenu li#fmn01 a:hover{background-position:-26px -42px;}
#footer #fmenu li#fmn01 a:active{background-position:-26px -82px;}

#footer #fmenu li#fmn10{float:right;}
#footer #fmenu li#fmn10 a{width:135px;margin-right:24px;background-position:-681px -2px;}
#footer #fmenu li#fmn10 a:hover{background-position:-681px -42px;}
#footer #fmenu li#fmn10 a:active{background-position:-681px -82px;}


#footer p#ftrname{
	text-indent:-9850px;
	width:150px;
	height:31px;
	background:url(../img/ftr-logo.gif) 0px 0px no-repeat;
	float:left;
	overflow: hidden;
}
#footer p#ftrname:hover{background-position:0px -31px;}

#footer p#ftraddress{
	padding-left:24px;
	font-size:1.0em;
	width:480px;
	height:31px;
	float:left;
	color: #666;
}

#footer p#ftrcopy{
	float:right;
	text-indent:-9999px;
	display:block;
	top:87px;
	right:0px;
	width:172px;
	height:10px;
	background:url(../img/ftr-cr.gif) 0px 0px no-repeat;
}

/* PAGE GENERAL ------------------------------------------------ */
#main{
	margin:16px auto 40px auto;
	width:840px;
	text-align:left;
	background:#fff;
}
#main h1{
	text-indent:-9999px;
	background-color:transparent;
	background-position:0px 0px;
	background-repeat:no-repeat;
	width:840px;
	height:253px;
	margin-bottom:30px;
}
#main ul.article li p{margin-top:3px;}

#main h2{
	text-indent:-9999px;
	background-color:transparent;
	background-position:0px 0px;
	background-repeat:no-repeat;
	width:840px;
	height:44px;
}
#main ul.article li{
	float:left;
	display:block;
	width:192px;
	margin-right:24px;
	margin-bottom:20px;
}
#main p.xs{font-size:1.0em;line-height:1.4em;}

/* TOP ------------------------------------------------ */
#index #main #oneday{
	width:840px;
	height:394px;
	margin-bottom:30px;
}
#index #main ul.article li#info{width:408px;margin-right:96px;}
#index #main ul.article li#info img.bnr{margin:0 0 24px 0;}
#index #main ul.article li#info h2{width:408px;background-image:url(../img/ind-info.gif);}
#index #main ul.article li#info dt{font-weight:bold;color:#999;margin-bottom:0.5em;}
#index #main ul.article li#info dd{font-size:1.2em;line-height:160%;margin-bottom:1.4em;}

#index #main ul.article li#today{width:336px;margin-right:0px;}
#index #main ul.article li#today h2{width:336px;background-image:url(../img/ind-today.gif);}
#index #main ul.article li#today p img{float:right;margin:3px 0 12px 12px;}


/* INFORMATION ------------------------------------------------ */

#info #main h1{background-image:url(../img/inf-hdr.jpg);}
#info #main ul.article li.title{width:192px;margin-right:24px;}
#info #main ul.article li.title h2{width:192px;background-image:url(../img/ind-info.gif);}

#info #main ul.article li{width:624px;margin-right:0px;}
#info #main ul.article li h3{
	text-indent:0px;
	font-size:1.6em;
	font-weight:bold;
	margin-bottom:36px;
	color:#598fe4;
}
#info #main ul.article li h4{
	text-indent:0px;
	font-size:1.6em;
	font-weight:bold;
	margin-top:24px;
	color:#666;
}
/* FEATURE ------------------------------------------------ */

#feature #main h1{background-image:url(../img/fea-hdr.jpg);}

#feature #main ul.article li#three{width:840px;margin-right:0px;}
#feature #main ul.article li#three h2{background-image:url(../img/fea-three.gif);}
#feature #main ul.article li#three p.lead{
	text-indent:-9999px;
	width:128px;
	height:132px;
	background:url(../img/fea-three-cpy.gif) 0px 0px no-repeat;
	margin-bottom:40px;
}
#feature #main ul.article li#three p.figure{
	text-indent:-9999px;
	width:158px;
	height:265px;
	background:url(../img/fea-fig01.jpg) 0px 0px no-repeat;	
}
#feature #main ul.article li#three li#three03{margin-right:0px;}
#feature #main ul.article li#three h3{
	text-indent:-9999px;
	width:192px;
	height:272px;
	background-color:transparent;
	background-position:0px 0px;
	background-repeat:no-repeat;
}
#feature #main ul.article li#three li#three01 h3{background-image:url(../img/fea-ph01.jpg);}
#feature #main ul.article li#three li#three02 h3{background-image:url(../img/fea-ph02.jpg);}
#feature #main ul.article li#three li#three03 h3{background-image:url(../img/fea-ph03.jpg);}

#feature #main ul.article li#three p.slead{
	text-indent:-9999px;
	width:192px;
	height:67px;
	background-color:transparent;
	background-position:0px 0px;
	background-repeat:no-repeat;
	margin:12px 0;
}
#feature #main ul.article li#three li#three01 p.slead{background-image:url(../img/fea-three-01.gif);}
#feature #main ul.article li#three li#three02 p.slead{background-image:url(../img/fea-three-02.gif);}
#feature #main ul.article li#three li#three03 p.slead{background-image:url(../img/fea-three-03.gif);}

#feature #main ul.article li#point{width:840px;margin-right:0px;}
#feature #main ul.article li#point h2{background-image:url(../img/fea-point.gif);}
#feature #main ul.article li#point li{
	margin-right:0px;
	margin-bottom:5px;
	width:420px;
	height:223px;
	background-color:transparent;
	background-position:0px 0px;
	background-repeat:no-repeat;
}
#feature #main ul.article li#point li#point02,
#feature #main ul.article li#point li#point04,
#feature #main ul.article li#point li#point06,
#feature #main ul.article li#point li#point08{background-position:-420px 0px;}
#feature #main ul.article li#point li#point01{background-image:url(../img/fea-point-01.jpg);}
#feature #main ul.article li#point li#point02{background-image:url(../img/fea-point-01.jpg);}
#feature #main ul.article li#point li#point03{background-image:url(../img/fea-point-02.jpg);}
#feature #main ul.article li#point li#point04{background-image:url(../img/fea-point-02.jpg);}
#feature #main ul.article li#point li#point05{background-image:url(../img/fea-point-03.jpg);}
#feature #main ul.article li#point li#point06{background-image:url(../img/fea-point-03.jpg);}
#feature #main ul.article li#point li#point07{background-image:url(../img/fea-point-04.jpg);}
#feature #main ul.article li#point li#point08{background-image:url(../img/fea-point-04.jpg);}
#feature #main ul.article li#point li h3,
#feature #main ul.article li#point li p{text-indent:-9999px;}

#feature #main ul.article li#keep{width:408px;}
#feature #main ul.article li#keep h2{width:408px;background-image:url(../img/fea-keep.gif);}
#feature #main ul.article li#keep p{float:left;width:132px;}
#feature #main ul.article li#keep p.img{
	margin-right:12px;
	text-indent:-9999px;
	width:264px;
	height:185px;
	background:url(../img/fea-ph04.jpg) 0px 0px no-repeat;
}
#feature #main ul.article li#keep p.list{font-size:1.0em;margin-top:12px;}

#feature #main ul.article li#extra{width:408px;margin-right:0px;}
#feature #main ul.article li#extra h2{width:408px;background-image:url(../img/fea-extra.gif);}
#feature #main ul.article li#extra p{float:left;width:132px;}
#feature #main ul.article li#extra p.img{
	margin-right:12px;
	text-indent:-9999px;
	width:264px;
	height:185px;
	background:url(../img/fea-ph05.jpg) 0px 0px no-repeat;
}
#feature #main ul.article li#extra p.list{font-size:1.0em;margin-top:12px;}


/* EVENT ------------------------------------------------ */

#event #main h1{background-image:url(../img/eve-hdr.jpg);}


#event #main ul.article li#video{width:840px;}
#event #main ul.article li#video h2{width:408px;background-image:url(../img/eve-video.gif);}

#event #main ul.article li#video h3{
	color: #a26edc;
	margin-bottom: 5px;
}
#event #main ul.article li#video ul.detail li{
	width:264px;
}
#event #main ul.article li#video ul.detail li div{
	width:264px;
	height:214px;
	margin-bottom: 10px;
}
#event #main ul.article li#video ul.detail li.right{
	margin-right:0px;
}

#event #main ul.article li#monthly{width:840px;margin-right:0px;}
#event #main ul.article li#monthly h2{background-image:url(../img/eve-monthly.gif);}
#event #main ul.article li#monthly li{
	margin-right:0px;
	margin-bottom:0px;
	width:420px;
	height:223px;
	background-color:transparent;
	background-position:0px 0px;
	background-repeat:no-repeat;
}
#event #main ul.article li#monthly li#month05,
#event #main ul.article li#monthly li#month07,
#event #main ul.article li#monthly li#month09,
#event #main ul.article li#monthly li#month11,
#event #main ul.article li#monthly li#month01,
#event #main ul.article li#monthly li#month03{background-position:-420px 0px;}
#event #main ul.article li#monthly li#month04{background-image:url(../img/eve-m-01.jpg);}
#event #main ul.article li#monthly li#month05{background-image:url(../img/eve-m-01.jpg);}
#event #main ul.article li#monthly li#month06{background-image:url(../img/eve-m-02.jpg);}
#event #main ul.article li#monthly li#month07{background-image:url(../img/eve-m-02.jpg);}
#event #main ul.article li#monthly li#month08{background-image:url(../img/eve-m-03.jpg);}
#event #main ul.article li#monthly li#month09{background-image:url(../img/eve-m-03.jpg);}
#event #main ul.article li#monthly li#month10{background-image:url(../img/eve-m-04.jpg);}
#event #main ul.article li#monthly li#month11{background-image:url(../img/eve-m-04.jpg);}
#event #main ul.article li#monthly li#month12{background-image:url(../img/eve-m-05.jpg);}
#event #main ul.article li#monthly li#month01{background-image:url(../img/eve-m-05.jpg);}
#event #main ul.article li#monthly li#month02{background-image:url(../img/eve-m-06.jpg);}
#event #main ul.article li#monthly li#month03{background-image:url(../img/eve-m-06.jpg);}
#event #main ul.article li#monthly li h3{text-indent:-9999px;}
#event #main ul.article li#monthly li ul.eventlist li{text-indent:-9999px;display:inline;width:0;height:0;}


#event #main ul.article li#other{width:408px;}
#event #main ul.article li#other h2{width:408px;background-image:url(../img/eve-other.gif);}
#event #main ul.article li#other p{float:left;width:132px;}
#event #main ul.article li#other p.img{
	margin-right:12px;
	text-indent:-9999px;
	width:264px;
	height:185px;
	background:url(../img/eve-oth-ph01.jpg) 0px 0px no-repeat;
}
#event #main ul.article li#other ul.eventlist{float:left;width:132px;margin-top:24px;}
#event #main ul.article li#other ul.eventlist li{width:132px;font-size:1.0em;margin:0;line-height:160%;}

/* BUS ------------------------------------------------ */

#bus #main h1{background-image:url(../img/bus-hdr.jpg);}
#bus #main ul.article li#root{width:840px;margin-right:0px;}
#bus #main ul.article li#root h2{background-image:url(../img/bus-root.gif);}
#bus #main ul.article li#root p.img{
	margin-right:0px;
	text-indent:-9999px;
	width:840px;
	height:595px;
	background:#fff url(../img/bus-map.gif) 0px 0px no-repeat;
}

#bus #main ul.article li#root ul.photo{
	margin-top: 40px;
}
#bus #main ul.article li#root ul.photo li{
	width:264px;
	height:190px;
	margin-right:24px;
	text-indent: -9999px;
}
#bus #main ul.article li#root ul.photo li#busphoto01{
	background:url(../img/bus-ph01.jpg) 0 0 no-repeat;
}
#bus #main ul.article li#root ul.photo li#busphoto02{
	background:url(../img/bus-ph02.jpg) 0 0 no-repeat;
}
#bus #main ul.article li#root ul.photo li#busphoto03{
	background:url(../img/bus-ph03.jpg) 0 0 no-repeat;
	margin-right:0px;
}

/* ABOUT ------------------------------------------------ */

#about #main h1{background-image:url(../img/abo-hdr.jpg);}
#about #main ul.article li#outline{width:408px;margin-right:24px;}
#about #main ul.article li#outline h2{width:408px;background-image:url(../img/abo-outline.gif);}
#about #main ul.article li#outline dl{
	background:#efe8dc;
	overflow:auto;_overflow:visible;zoom:1;/*\*//*/overflow:hidden;/**/
	margin-bottom:10px;
}
#about #main ul.article li#outline dt{
	display:block;
	float:left;
	padding:10px 0px 10px 10px;
	width:98px;
	font-size:1.2em;
	font-weight:bold;
	text-align:left;
	border-top:2px solid #fff;
}
#about #main ul.article li#outline dd{
	display:block;
	float:left;
	padding:10px 0px 10px 10px;
	width:290px;
	font-size:1.2em;
	border-top:2px solid #fff;
	background:#f3f3f3;
}
#about #main ul.article li#outline .group{border-top:10px solid #fff;}
#about #main ul.article li#outline ul li{
	display:list-item;
	float:none;
	font-size:1em;
	list-style:disc;
	padding-left:0px;
	margin:0 0 3px 15px;
}
#about #main ul.article li#outline ul li.dsg{
	font-weight:bold;
	list-style:none;
	margin:0 0 6px 0;
}

#about #main ul.article li#access{width:408px;margin-right:0px;}

#about #main ul.article li#access h3{
	margin-top:44px;
	width:398px;
	background:#efe8dc;
	padding:10px 0px 10px 10px;
	font-size:1.2em;
	font-weight:bold;
	text-align:left;
	border-top:2px solid #fff;
}
#about #main ul.article li#access p{
	width:398px;
	border-top:2px solid #fff;
	font-size:1.2em;
	background:#f3f3f3;
	padding:10px 0px 10px 10px;
}
#about #main ul.article li#access p.map{
	margin-right:0px;
	margin-bottom:0px;
	padding:0px;
	text-indent:-9999px;
	width:408px;
	height:278px;
	background:#f3f3f3 url(../img/abo-map.gif) 0px 0px no-repeat;
}

#about #main ul.article li#facilities{width:840px;margin-right:0px;}
#about #main ul.article li#facilities h2{background-image:url(../img/abo-facilities.gif);}
#about #main ul.article li#facilities ul.detail li{width:264px;margin-right:24px;font-size:1.2em;}
#about #main ul.article li#facilities ul.detail li#garden{
	background:url(../img/abo-fac-ph01.jpg) 0 0 no-repeat;
	padding-top:190px;
}
#about #main ul.article li#facilities ul.detail li#pool{
	background:url(../img/abo-fac-ph02.jpg) 0 0 no-repeat;
	padding-top:190px;
}
#about #main ul.article li#facilities ul.detail li#toilet{
	margin-right:0px;
	background:url(../img/abo-fac-ph03.jpg) 0 0 no-repeat;
	padding-top:190px;
}
#about #main ul.article li#facilities ul.detail li.map{
	width:840px;
	height:407px;
	margin-right:0px;
	text-indent:-9999px;
	background:url(../img/abo-fac-map.gif) 50% 50% no-repeat;
}

/* ENTER ------------------------------------------------ */

#enter #main h1{background-image:url(../img/ent-hdr.jpg);}


#enter #main ul.article li.title{width:192px;margin-right:24px;}
#enter #main ul.article li.title h2{width:192px;background-image:url(../img/ent-info.gif);}

#enter #main ul.article li{width:624px;margin-right:0px;}
#enter #main ul.article li h3{
	text-indent:0px;
	font-size:1.8em;
	font-weight:bold;
	margin-bottom:36px;
	color:#81c322;
}
#enter #main ul.article li h4{
	text-indent:0px;
	font-size:1.4em;
	font-weight:bold;
	margin-top:24px;
	margin-bottom:4px;
	color:#666;
}
#enter #main ul.ilist{
	list-style:disc;
	background:#f3f3f3;
	padding:5px 0px 5px 10px;
}
#enter #main ul.ilist li{
	list-style:disc;
	margin:0 0 3px 20px;
	font-size:1.2em;
	line-height:1.6em;
	float:none;
	display:list-item;
	width:584px;
}
#enter #main ul.article dl{
	background:#efe8dc;
	overflow:auto;_overflow:visible;zoom:1;/*\*//*/overflow:hidden;/**/
}
#enter #main ul.article dt{
	display:block;
	float:left;
	padding:5px 0px 5px 10px;
	width:170px;
	font-size:1.2em;
	font-weight:bold;
	text-align:left;
	border-top:2px solid #fff;
}
#enter #main ul.article dd{
	display:block;
	float:left;
	padding:5px 0px 5px 10px;
	width:434px;
	font-size:1.2em;
	border-top:2px solid #fff;
	background:#f3f3f3;
}

