@charset "utf-8";

/* BASIC
--------------------------------------------------------------------------------------------------------- */
* {
	-webkit-appearance:none;
	-webkit-tap-highlight-color:transparent;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
}
body {
	background:#fff;
	padding:164px 0 0;
	position:relative;
	font:normal 16px/28px "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
	color:#666;
	-webkit-text-size-adjust:none;
}
a, a:visited {
	text-decoration:none;
	color:#666;
}
img {
	vertical-align:bottom;
}

/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:block;
    overflow:hidden;
}
.cf:after {
    clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
}

.container {
	margin:0 auto;
	width:1000px;
	position:relative;
	box-sizing:border-box;
}
a.btnTxt,
input.btnTxt {
	border:none;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	background:#58a858 url(/images/ico_green_r.png) right 3px top 60% no-repeat;
	margin:0 0 3px;
	padding:10px 17px 7px 8px;
	width:170px;
	display:inline-block;
	box-sizing:border-box;
	box-shadow:0 3px #577b57;
	-webkit-box-shadow:0 3px #577b57;
	-moz-box-shadow:0 3px #577b57;
	text-align:center;
	font-size:14px !important;
	line-height:16px !important;
	color:#fff;
}
.btnBack a.btnTxt {
	background:#58a858 url(/images/ico_green_l.png) left 3px top 60% no-repeat;
	padding:10px 8px 7px 17px;
}
a.btnMore {
	background:#58a858 url(/images/ico_more.png) right 6px top 50% no-repeat;
}
#content aside #search input.btnTxt:disabled,
body#contact #content article input.btnTxt:disabled {
	opacity:0.40;
	filter:alpha(opacity=40);
}
a.btnTxt:hover,
#content aside #search input.btnTxt:enabled:hover,
body#contact #content article input.btnTxt:enabled:hover {
	margin:3px 0 0;
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	cursor:pointer;
}
.bnrArrow {
	position:absolute;
	z-index:10;
}
br.spbr {
	display:none;
}
p.notice,
span.notice {
	margin:20px 0 0;
	font-size:14px;
	line-height:24px;
	color:#f60;
}



/* HEADER
--------------------------------------------------------------------------------------------------------- */
body > header {
	border-bottom:6px solid #439143;
	background:#fff;
	width:100%;
	min-width: 1000px;
	position:absolute;
	top:0;
	left:0;
	zoom:1;
}
body > header:before,
body > header:after {
    content:"";
    display:block;
    overflow:hidden;
}
body > header:after {
    clear:both;
}
header .container {
	height:158px;
}

/* HEADER - Title */
body > header h1 {
	position:absolute;
	top:50px;
	left:0;
}
body > header h1 a {
	background:url(/images/title.gif) 0 0 no-repeat;
	width:220px;
	height:86px;
	display:block;
	text-indent:-9999px;
}

/* HEADER - HeaderNavi */
body > header nav > ul {
	position:absolute;
	right:0;
}
header #hNav {
	top:20px;
}
header #hNav > li {
	float:left;
}
header #hNav > li + li {
	margin:0 0 0 28px;
}
header #hNav > li > a {
	background-position:0 0;
	background-repeat:no-repeat;
	height:30px;
	display:block;
	text-indent:-9999px;
}
header #hNav li.information a {
	background-image:url(/images/hnav_information.gif);
	width:96px;
}
header #hNav li.faq a {
	background-image:url(/images/hnav_faq.gif);
	width:113px;
}
header #hNav li.access a {
	background-image:url(/images/hnav_access.gif);
	width:87px;
}
header #hNav li.sitemap a {
	background-image:url(/images/hnav_sitemap.gif);
	width:120px;
}
header #hNav > li > a:hover {
	opacity:0.70;
	filter:alpha(opacity=70);
}
header #hNav li.language {
	background:#fff;
	width:118px;
	position:relative;
	z-index:1000;
}
header #hNav li.language ul {
	background:url(/images/ico_lang.gif) right 10px top 9px no-repeat;
	border:1px solid #ccc;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
}
header #hNav li.language li {
	display:none;
	font-size:14px;
	line-height:16px;
}
header #hNav li.language .open li {
	display:block;
}
header #hNav li.language #ja li.ja,
header #hNav li.language #en li.en,
header #hNav li.language #cn li.cn,
header #hNav li.language #tw li.tw,
header #hNav li.language #ko li.ko {
	display:block;
}
header #hNav li.language .open li + li {
	border-top:1px solid #ccc;
}
header #hNav li.language li a {
	padding:7px 9px;
	display:block;
	box-sizing:border-box;
}
header #hNav li.language #ja li.ja a,
header #hNav li.language #en li.en a,
header #hNav li.language #cn li.cn a,
header #hNav li.language #tw li.tw a,
header #hNav li.language #ko li.ko a {
	padding-right:25px;
}
header #hNav li.language .open li a {
	padding-right:9px !important;
	text-align:left !important;
}
header #hNav li.language .open li a:hover {
	background:#58a858;
	color:#fff;
}

/* HEADER - GlobalNavi */
header #gNav {
	border-left:1px solid #ccc;
	top:90px;
}
header #gNav li {
	border-right:1px solid #ccc;
	float:left;
}
header #gNav li.home {
	display:none;
}
header #gNav li a {
	background-position:50% 0;
	background-repeat:no-repeat;
	width:184px;
	height:58px;
	display:block;
	text-indent:-9999px;
}
header #gNav li.home a {
	background-image:url(/images/gnav_home.gif);
	width:65px;
}
header #gNav li.guide a {
	background-image:url(/images/gnav_guide.gif);
}
header #gNav li.facility a {
	background-image:url(/images/gnav_facility.gif);
}
header #gNav li.event a {
	background-image:url(/images/gnav_event.gif);
}
header #gNav li.hana-ikimono a {
	background-image:url(/images/gnav_hana-ikimono.gif);
}
header #gNav li a:hover {
	background-position:50% -58px;
}

header.compact {
	position:fixed;
	z-index:5000;
}
header.compact .container {
	height:67px;
}
header.compact h1 {
	top:4px;
}
header.compact h1 a {
	background:url(/images/title_s.gif) 0 0 no-repeat;
	width:154px;
	height:54px;
}
header.compact #hNav {
	display:none;
}
header.compact #gNav {
	top:10px;
}
header.compact #gNav li.home {
	display:block;
}
header.compact #gNav li a {
	background-position:50% -4px;
	height:47px;
}
header.compact #gNav li a:hover {
	background-position:50% -62px;
}
#guide header.compact #gNav li.guide a,
#facility header.compact #gNav li.facility a,
#event header.compact #gNav li.event a,
#hana-ikimono header.compact #gNav li.hana-ikimono a,
#guide header.compact #gNav li.guide a:hover,
#facility header.compact #gNav li.facility a:hover,
#event header.compact #gNav li.event a:hover,
#hana-ikimono header.compact #gNav li.hana-ikimono a:hover {
	background-position:50% -4px;
}


/* Content Frame */
#content {
	margin:40px auto 60px;
	width:1000px;
	clear:both;
	position:relative;
	box-sizing:border-box;
	zoom:1;
}
#content:before,
#content:after {
    content:"";
    display:block;
    overflow:hidden;
}
#content:after {
    clear:both;
}

/* Breadcrumb Navi */
#bcNav {
	background-position:100% 0;
	background-repeat:no-repeat;
	height:70px;
}
#bcNav ul {
	zoom:1;
	font-size:12px;
	line-height:14px;
}
#bcNav ul:before,
#bcNav ul:after {
    content:"";
    display:block;
    overflow:hidden;
}
#bcNav ul:after {
    clear:both;
}
#bcNav li {
	border-width:1px 0 1px 1px;
	border-style:solid;
	border-color:#58a858;
	float:left;
}
#bcNav li + li {
	border-left:none;
	margin-left:-14px;
	padding-left:14px;
}
#bcNav li:last-child {
	border:none;
	background:none;
	margin:0;
	padding:11px 0 11px 11px;
}
#bcNav a {
	background:url(/images/bcnav_bg.png) 100% 50% no-repeat;
	margin:-1px -1px -1px 0;
	padding:11px 18px 11px 11px;
	display:block;
	color:#58a858;
}
#bcNav a:hover {
	text-decoration:underline;
}



/* CONTENT
--------------------------------------------------------------------------------------------------------- */
#content article {
	width:680px;
	float:left;
	clear:both;
}

/* Headline */
#content article h1 {
	border-width:1px 0 3px;
	border-style:solid;
	border-color:#58a858;
	margin:0 0 40px;
	padding:30px 0;
	font-weight:bold;
	font-size:22px;
	line-height:26px;
}
#content article h2.sttl {
	border-bottom:2px solid #c3be98;
	border-left:6px solid #c3be98;
	margin:60px 0 40px;
	padding:7px 8px;
	clear:both;
	font-size:18px;
	line-height:20px;
}
#content article h2.sttl2,
#content article h3.sttl {
	background:url(/images/ico_sttl.gif) 0 0 no-repeat;
	margin:40px 0 10px;
	padding:1px 0 0 15px;
	clear:both;
	font-size:18px;
	line-height:20px;
}
#content article h3.sttl2,
#content article h4.sttl {
	background:#f8f8f8;
	margin:30px 0 15px;
	padding:10px 15px;
	box-sizing:border-box;
	line-height:20px;
}

/* Table */
#content article table {
	width:100%;
	font-size:14px;
	line-height:22px;
}
#content article p + table {
	margin-top:10px;
}
#content article table th,
#content article table td {
	border:1px solid #b3b3b3;
	padding:10px;
	text-align:center;
}
#content article table th {
	background:#f1f1e6;
}

/* List, Note */
#content article table + ul.note {
	margin:15px 0 0 !important;
}
#content article ul.list li,
#content article ul.note li {
	margin:0 0 0 1.2em;
	text-indent:-1.2em;
	font-size:14px;
	line-height:22px;
}
#content article ul.list li:before {
	content:"・";
}
#content article ul.note li:before {
	content:"※";
}

/* Box for Float Content */
#content article .box:before,
#content article .box:after {
    content:"";
    display:block;
    overflow:hidden;
}
#content article .box:after {
    clear:both;
}
#content article .box {
	position:relative;
	zoom:1;
}

/* Column Box */
#content article ul.column,
#content article div.column {
	border:1px solid #b3b3b3;
	background:#f1f1e6;
	margin:40px 0 0;
	padding:15px;
	clear:both;
	font-size:14px;
	line-height:24px;
}
#content article div.column h3 {
	margin:0 0 10px;
	font-weight:bold;
	font-size:16px;
}
#content article ul.column li,
#content article div.column li {
	margin:0 0 0 1em;
	text-indent:-1em;
}
#content article ul.column li:before,
#content article div.column li:before {
	content:"・";
}
#content article ul.column a,
#content article div.column a {
	color:#58a858;
}
#content article ul.column a:hover,
#content article div.column a:hover {
	text-decoration:underline;
}

/* Notice Box */
#content article div.notice {
	border:1px solid #cbc495;
	outline:3px solid #f7f7e1;
	background:#f7f7e1;
	margin:40px 0 0;
	padding:12px 15px;
	font-size:14px;
	line-height:22px;
}
#content article div.notice h3 {
	margin:0 0 10px;
	font-weight:bold;
	font-size:16px;
}
#content article div.notice h4 {
	margin:10px 0 0;
}
#content article div.notice * + ul {
	margin: 10px 0 0;
}
#content article div.notice ul li {
	margin:0 0 0 1em;
	text-indent:-1em;
}
#content article div.notice ul li:before {
	content:"・";
}
#content article div.notice a {
	color: #58a858;
}
#content article div.notice a:hover {
	text-decoration: underline;
}

/* Tab Navi */
#content article .tNav {
	line-height:18px;
}
#content article .tNav:nth-of-type(1) {
	border-bottom:2px solid #cdcdcd;
	margin:0 0 30px;
}
#content article .tNav:nth-of-type(2) {
	border-top:2px solid #cdcdcd;
	margin:40px 0 0;
}
#content article .tNav ul {
	zoom:1;
}
#content article .tNav ul:before,
#content article .tNav ul:after {
    content:"";
    display:block;
    overflow:hidden;
}
#content article .tNav ul:after {
    clear:both;
}
#content article .tNav li {
	text-align:center;
	float:left;
}
#content article .tNav li a {
	display:block;
	font-weight:bold;
	color:#58a858;
}
#content article .tNav:nth-of-type(1) li a {
	padding:12px 14px 10px;
}
#content article .tNav:nth-of-type(2) li a {
	padding:10px 14px 12px;
}
#content article .tNav li a:hover {
	text-decoration:underline;
}

/* Pager */
#content article nav.pager {
	height:21px;
	line-height:21px;
}
#content article nav.pager li.prev {
	float:left;
}
#content article nav.pager li.next {
	float:right;
}
#content article nav.pager li.prev a {
	background:url(/images/ico_green_l.png) 0 50% no-repeat;
	padding:0 0 0 25px;
}
#content article nav.pager li.next a {
	background:url(/images/ico_green_r.png) 100% 50% no-repeat;
	padding:0 25px 0 0;
}
#content article nav.pager li a:hover {
	text-decoration:underline;
}

/* Relative Info */
#content article .relative {
	border:1px solid #b3b3b3;
	background:#f1f1e6;
	margin:50px 0 0;
	padding:20px;
	font-size:14px;
	line-height:22px;
}
#content article .relative h3 {
	margin:0 0 10px;
	font-weight:bold;
	font-size:16px;
	line-height:18px;
}
#content article .relative p + ul {
	margin:10px 0 0;
}
#content article .relative li:before {
	content:"・";
}
#content article .relative a {
	color:#58a858;
}
#content article .relative a:hover {
	text-decoration:underline;
}

/* Social Media Links */
#content article .social {
	border-top:1px dashed #d9d9d9;
	border-bottom:1px dashed #d9d9d9;
	margin:60px 0 0;
	padding:20px 0;
	zoom:1;
	font-size:14px;
	line-height:20px;
}
#content article .social:before,
#content article .social:after {
    content:"";
    display:block;
    overflow:hidden;
}
#content article .social:after {
    clear:both;
}
#content article .social h3,
#content article .social p {
	width:360px;
	float:left;
	clear:left;
	word-wrap:break-word;
}
#content article .social h3 {
	margin:0 0 5px;
	font-weight:bold;
	font-size:16px;
	color:#5b7ab0;
}
#content article .social ul {
	width:320px;
	float:right;
}
#content article .social li {
	margin:0 0 0 10px;
	height:50px;
	float:left;
}
#content article .social a {
	width:150px;
	height:50px;
	display:block;
	text-indent:-9999px;
}
#content article .social .fb a {
	background:url(/images/btn_facebook.gif) 0 0 no-repeat;
}
#content article .social .tw a {
	background:url(/images/btn_twitter.gif) 0 0 no-repeat;
}
#content article .social a:hover {
	opacity:0.70;
	filter:alpha(opacity=70);
}

#content article div.btnBack {
	margin:60px 0 0;
}



/* SIDE
--------------------------------------------------------------------------------------------------------- */
#content aside {
	padding:40px 0 0;
	width:280px;
	float:right;
}

/* SIDE - TOPICS */
#content aside #topics {
	margin:0 0 30px;
	height:187px;
	position:relative;
}
#content aside #topics h2 {
	background:#57b398 url(/images/topics_ttl.gif) 9px 7px no-repeat;
	width:100%;
	height:27px;
	text-indent:-9999px;
	position:absolute;
	bottom:0;
	left:0;
	z-index:0;
}
#content aside #topics ul {
	height:160px;
	overflow:hidden;
}
#content aside #topics ul a {
	border:1px solid #cdcdcd;
	display:block;
}
#content aside #topics ul a:hover {
	opacity:0.70;
	filter:alpha(opacity=70);
}
#content aside #topics .bx-controls {
	position:absolute;
	right:9px;
	bottom:10px;
	z-index:10;
}
#content aside #topics .bx-pager-item {
	margin:0 0 0 8px;
	float:left;
}
#content aside #topics .bx-pager-item a {
	border:none;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	background:#fff;
	width:8px;
	height:8px;
	display:block;
	text-indent:-9999px;
}
#content aside #topics .bx-pager-item a.active {
	background:#577b57;
}

/* SIDE - MOVIE */
#content aside #movie {
	margin:0 0 30px;
	height:206px;
	position:relative;
}
#content aside #movie h2 {
	background:url(/images/movie_ttl.gif) 0 0 no-repeat;
	margin:0 0 5px;
	height:44px;
	text-indent:-9999px;
}
#content aside #movie .btn a {
	background:url(/images/movie_btn.png) 50% 50% no-repeat;
	width:100%;
	height:157px;
	display:block;
	text-indent:-9999px;
	position:absolute;
	bottom:0;
	left:0;
	z-index:10;
}
#content aside #movie p img.hover {
	opacity:0.70;
	filter:alpha(opacity=70);
}

/* SIDE - SideNavi */
#content aside #sNav ul {
	margin:0 0 0 -20px;
	zoom:1;
}
#content aside #sNav ul:before,
#content aside #sNav ul:after {
    content:"";
    display:block;
    overflow:hidden;
}
#content aside #sNav ul:after {
    clear:both;
}
#content aside #sNav li {
	margin:0 0 20px 20px;
	float:left;
}
#content aside #sNav li a {
	width:130px;
	height:80px;
	display:block;
	text-indent:-9999px;
}
#content aside #sNav li.access a {
	background:url(/images/snav_access.gif) 0 0 no-repeat;
}
#content aside #sNav li.fee a {
	background:url(/images/snav_fee.gif) 0 0 no-repeat;
}
#content aside #sNav li.bbq a {
	background:url(/images/snav_bbq.gif) 0 0 no-repeat;
}
#content aside #sNav li.cycling a {
	background:url(/images/snav_cycling.gif) 0 0 no-repeat;
}
#content aside #sNav li.shop a {
	background:url(/images/snav_shop.gif) 0 0 no-repeat;
}
#content aside #sNav li.restaurant a {
	background:url(/images/snav_restaurant.gif) 0 0 no-repeat;
}
#content aside #sNav li a:hover {
	opacity:0.70;
	filter:alpha(opacity=70);
}

/* SIDE - SEARCH */
#content aside #search {
	margin:0 0 20px;
	zoom:1;
}
#content aside #search:before,
#content aside #search:after {
    content:"";
    display:block;
    overflow:hidden;
}
#content aside #search:after {
    clear:both;
}
#content aside #search h2 {
	background:url(/images/search_ttl.gif) 0 50% no-repeat;
	width:27px;
	height:30px;
	text-indent:-9999px;
	float:left;
}
#content aside #search form {
	width:253px;
	float:right;
}
#content aside #search input[type="text"] {
	border:1px solid #ccc;
	padding:6px;
	width:180px;
	height:30px;
	box-sizing:border-box;	font:normal 14px/16px "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;

}
#content aside #search input.btnTxt {
	background-image:none;
	padding:7px 0 4px;
	width:69px;
	float:right;
}

/* SIDE - BOTANICAL */
#content aside #botanical {
	background:url(/images/botanical_side_bg.gif) 0 0 no-repeat;
	margin:0 0 30px;
	padding:10px;
	font-size:12px;
	line-height:18px;
}
#content aside #botanical .bnr {
	margin:0 0 8px;
}
#content aside #botanical .bnr a {
	border:1px solid #fff;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	background:#fff;
	display:block;
	position:relative;
	overflow:hidden;
}
#content aside #botanical .bnr a img.bnrImg {
	border:none;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	width:258px;
	height:auto;
}
#content aside #botanical .bnr a:hover img.bnrImg {
	opacity:0.70;
	filter:alpha(opacity=70);
}
#content aside #botanical .bnr .bnrArrow {
	right:9px;
	bottom:10px;
}
#content aside #botanical h2 {
	background:url(/images/botanical_side_ttl.gif) 50% 0 no-repeat;
	margin:0 0 5px;
	height:25px;
	text-indent:-9999px;
}
#content aside #botanical p {
	margin:0 0 2px;
}
#content aside #botanical .inner {
	border:none;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	background:#fff;
	padding:10px;
	height:192px;
}
#content aside #botanical .inner p {
	margin:0 0 2px;
}
#content aside #botanical .inner a {
	background:url(/images/botanical_side_line_t.gif) 0 0 no-repeat;
	padding:15px 0 0;
	display:block;
	line-height:17px;
}
#content aside #botanical .inner a span {
	display:block;
}
#content aside #botanical .inner .img {
	margin:0 0 15px;
	float:left;
}
#content aside #botanical .inner .img img {
	width:90px;
	height:auto;
}
#content aside #botanical .inner .cf {
	background:url(/images/botanical_side_line_b.gif) 0 100% no-repeat;
}
#content aside #botanical .inner .ttl,
#content aside #botanical .inner .date {
	width:140px;
	float:right;
	clear:right;
}
#content aside #botanical .inner .ttl {
	min-height:41px;
}
#content aside #botanical .inner .new {
	background:url(/images/botanical_side_ico_new.gif) 0 50% no-repeat;
	padding:0 0 0 44px;
	width:96px;
}
#content aside #botanical .inner .btn {
	background:url(/images/botanical_side_ico_detail.gif) 100% 50% no-repeat;
	margin:10px 0 0;
	padding:0 21px 0 0;
	text-align:right;
}
#content aside #botanical .inner a:hover .ttl,
#content aside #botanical .inner a:hover .btn {
	text-decoration:underline;
}
#content aside #botanical .inner a:hover .img {
	opacity:0.70;
	filter:alpha(opacity=70);
}

/* SIDE - SideBanner */
#content aside #sBnr li + li {
	margin:20px 0 0;
}
#content aside #sBnr li a {
	display:block;
	position:relative;
}
#content aside #sBnr a:hover img.bnrImg {
	opacity:0.70;
	filter:alpha(opacity=70);
}
#content aside #sBnr a .bnrArrow {
	top:29px;
	right:7px;
}


/* FooterInformation */
#fInfo {
	background:#ecece2;
	padding:40px 0;
	min-width: 1000px;
	clear:both;
	zoom:1;
	font-size:14px;
	line-height:22px;
}
#fInfo:before,
#fInfo:after {
    content:"";
    display:block;
    overflow:hidden;
}
#fInfo:after {
    clear:both;
}

/* FooterInformation - INFORMATION */
#fInfo #information {
	width:680px;
	float:left;
}
#fInfo #information h2 {
	background:url(/images/information_ttl.gif) 0 0 no-repeat;
	margin:0 0 10px;
	height:26px;
	text-indent:-9999px;
}
#fInfo #information dl {
	border-top:1px solid #b3b3b3;
	margin:0 0 20px;
}
#fInfo #information dt {
	margin:10px 0 0;
	width:9em;
	float:right;
}
#fInfo #information dd {
	border-bottom:1px solid #b3b3b3;
	background-position:3px 50%;
	background-repeat:no-repeat;
	padding:10px 9em 10px 83px;
}
#fInfo #information dd.news {
	background-image:url(/images/information/ico_news.gif);
}
#fInfo #information dd.topics {
	background-image:url(/images/information/ico_topics.gif);
}
#fInfo #information dd a:hover {
	text-decoration:underline;
}
#fInfo #information .btn {
	text-align:right;
}

/* FooterInformation - CALENDAR */
#fInfo #calendar {
	background:#f1f1f1;
	margin:0 0 30px;
	padding:20px 32px 15px;
	width:280px;
	float:right;
	box-sizing:border-box;
}
#fInfo #calendar h2 {
	background:url(/images/calendar_ttl.gif) 50% 0 no-repeat;
	margin:0 0 10px;
	height:18px;
	text-indent:-9999px;
	line-height:16px;
}
#fInfo #calendar table {
	margin:0 0 12px;
	width:100%;
	font-size:14px;
	line-height:16px;
}
#fInfo #calendar tr {
	border-bottom:1px solid #d9d9d9;
}
#fInfo #calendar tr:first-child {
	border:none;
	font-weight:bold;
	line-height:21px;
}
#fInfo #calendar tr:first-child td {
	padding:0 0 10px;
}
#fInfo #calendar th,
#fInfo #calendar td {
	padding:3px 0 1px;
	text-align:center;
}
#fInfo #calendar tr th:first-child,
#fInfo #calendar tr td:first-child {
	color:#f93;
}
#fInfo #calendar a.prev,
#fInfo #calendar a.next {
	width:21px;
	height:21px;
	display:block;
	text-align:left;
	text-indent:-9999px;
}
#fInfo #calendar a.prev {
	background:url(/images/ico_gray_l.gif) 0 0 no-repeat;
	float:left;
}
#fInfo #calendar a.next {
	background:url(/images/ico_gray_r.gif) 0 0 no-repeat;
	float:right;
}
#fInfo #calendar p {
	display:inline-block;
}
#fInfo #calendar p + p {
	margin:0 0 0 14px;
}
#fInfo #calendar p span {
	margin:0 5px 0 0;
	width:12px;
	height:12px;
	display:inline-block;
}
#fInfo #calendar td.holiday,
#fInfo #calendar p .boxholiday {
	background:#f4aeae;
	color:#fff !important;
}
#fInfo #calendar td.eventday,
#fInfo #calendar p .boxeventday {
	background:#9bd3dc;
	color:#fff !important;
}
#fInfo #calendar .btn {
	margin:10px 0 0;
	text-align:center;
}
#fInfo #calendar .btn a {
	background:url(/images/ico_gray_r.gif) 100% 50% no-repeat;
	padding:0 27px 0 0;
	line-height:21px;
}
#fInfo #calendar .btn a:hover {
	text-decoration:underline;
}

/* FooterInformation - SNS */
#fInfo #sns {
	width:280px;
	float:right;
	clear:right;
	position:relative;
}
#fInfo #sns h2 {
	width:1px;
	height:1px;
	display:block;
	position:absolute;
	top:0;
	left:0;
	z-index:0;
	text-indent:120%;
	overflow:hidden;
	white-space:nowrap;
}
#fInfo #sns ul {
	height:55px;
}
#fInfo #sns li {
	width:55px;
	float:left;
}
#fInfo #sns li + li {
	margin:0 0 0 20px;
}
#fInfo #sns li a {
	width:55px;
	height:55px;
	display:block;
	text-indent:-9999px;
}
#fInfo #sns li.fb a {
	background:url(/images/sns_bnr_fb.png) 0 0 no-repeat;
}
#fInfo #sns li.insta a {
	background:url(/images/sns_bnr_insta.png) 0 0 no-repeat;
}
#fInfo #sns li.tw a {
	background:url(/images/sns_bnr_tw.png) 0 0 no-repeat;
}
#fInfo #sns li.yt a {
	background:url(/images/sns_bnr_yt.png) 0 0 no-repeat;
}
#fInfo #sns li a:hover {
	opacity:0.70;
	filter:alpha(opacity=70);
}

/* FooterInformation - FooterNavi */
#fInfo #fNav {
	padding:40px 0 20px;
	width:680px;
	float:left;
	clear:left;
}
#fInfo #fNav ul {
	margin:-20px 0 0;
	zoom:1;
}
#fInfo #fNav ul:before,
#fInfo #fNav ul:after {
    content:"";
    display:block;
    overflow:hidden;
}
#fInfo #fNav ul:after {
    clear:both;
}
#fInfo #fNav li {
	margin:20px 0 0;
	float:left;
}
#fInfo #fNav li:nth-child(4n+1) {
	width:179px;
}
#fInfo #fNav li:nth-child(4n+2) {
	width:165px;
}
#fInfo #fNav li:nth-child(4n+3) {
	width:151px;
}
#fInfo #fNav li:nth-child(4n) {
	width:185px;
}
#fInfo #fNav li a {
	background:url(/images/ico_green_r.png) 0 50% no-repeat;
	padding:0 0 0 27px;
	display:inline-block;
}
#fInfo #fNav li a:hover {
	text-decoration:underline;
}

/* FooterInformation - FooterBanner */
#fBnr {
	background:#e9e4be;
	padding:40px 0;
	min-width: 1000px;
	clear:both;
}
#fBnr .container {
	padding:0 31px;
	height:140px;
}
#fBnr .bx-wrapper {
	border:1px solid #cdcdcd;
	width:100%;
	height:138px;
	overflow:hidden;
}
#fBnr .container ul {
	overflow:hidden;
	visibility:hidden;
}
#fBnr .container ul li {
	background:#fff;
	float:left;
}
#fBnr .container ul li a {
	width:234px;
	height:138px;
	display:block;
	position:relative;
}
#fBnr .container ul li a:hover img.bnrImg {
	opacity:0.70;
	filter:alpha(opacity=70);
}
#fBnr .container ul li a .bnrArrow {
	right:7px;
	bottom:6px;
}
#fBnr .bx-controls-direction a {
	width:31px;
	height:140px;
	display:block;
	text-indent:-9999px;
	position:absolute;
	top:0;
}
#fBnr .bx-controls-direction a.bx-prev {
	background:url(/images/fbnr_btn_l.png) 0 0 no-repeat;
	left:0;
}
#fBnr .bx-controls-direction a.bx-next {
	background:url(/images/fbnr_btn_r.png) 0 0 no-repeat;
	right:0;
}


/* FOOTER
--------------------------------------------------------------------------------------------------------- */
footer {
	background:#58a858;
	padding:30px 0;
	min-width: 1000px;
    zoom:1;
	color:#fff;
}
footer:before,
footer:after {
    content:"";
    display:block;
    overflow:hidden;
}
footer:after {
    clear:both;
}
footer .pageTop {
	display:none;
	position:fixed;
	right:50px;
	bottom:91px;
	z-index:100;
}
footer .pageTop a {
	background:url(/images/btn_pagetop.png) 0 0 no-repeat;
	width:71px;
	height:73px;
	display:block;
	text-indent:-9999px;
	transform:translate3d(0, 0, 0);
}
footer .pageTop a:hover {
	opacity:0.70;
	filter:alpha(opacity=70);
}
footer dl {
	margin: 0 0 20px;
	line-height:20px;
}
footer dt {
	margin:0 0 10px;
}
footer dd {
	font-size:14px;
}
footer dd.telfax {
	margin: 10px 30px 0 0;
	float: left;
}
footer a {
	color:#fff;
}
footer small {
	display:block;
	font-size:12px;
	line-height:14px;
}



/* HOME
--------------------------------------------------------------------------------------------------------- */
#main {
	background:#666;
	margin:0 0 86px;
	position:relative;
}
#main ul {
	visibility:hidden;
}
#main .image li {
	width:1000px;
	height:500px;
	position:absolute;
	overflow:hidden;
}
#main .image li .img {
	background:#fff;
	width:1300px;
	height:500px;
	position:relative;
	overflow:hidden;
}
#main .image li .img a {
	display:block;
}
#main .image li .img img {
	position:absolute;
	top:0;
	left:0;
	-webkit-transition:0.3s;
	-moz-transition:0.3s;
	-o-transition:0.3s;
	transition:0.3s;
}
#main .image li .img a:hover img {
	opacity:0.70;
	filter:alpha(opacity=70);
	-webkit-transition:0.5s;
	-moz-transition:0.5s;
	-o-transition:0.5s;
	transition:0.5s;
}
#main .image li .txt {
	background:rgba(0,0,0,0.5);
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
}
#main .image li .txt p {
	margin:0 auto;
	width:1000px;
	text-align:right;
	font-size:14px;
	line-height:35px;
	color:#fff;
}
#main .image li .txt p br {
	display:none;
}
#main .bx-pager {
	width:100%;
	min-width:1000px;
	height:8px;
	text-align:center;
	position:absolute;
	bottom:-42px;
	left:0;
}
#main .bx-pager-item {
	width:8px;
	height:8px;
	display:inline-block;
}
#main .bx-pager-item + .bx-pager-item {
	margin-left:8px;
}
#main .bx-pager-link {
	border:1px solid #58a858;
	border-radius:50%;
	-webkit-border-radius::50%;
	-moz-border-radius::50%;
	width:6px;
	height:6px;
	display:block;
	text-indent:-9999px;
}
#main .bx-pager-link.active {
	background:#58a858;
}
#main .bx-controls-direction a {
	width:12px;
	height:16px;
	display:block;
	position:absolute;
	bottom:-46px;
	left:50%;
	text-indent:-9999px;
}
#main .bx-controls-direction .bx-prev {
	background: url(/images/main_btn_l.png) 0 0 no-repeat;
	margin:0 0 0 -97px;
}
#main .bx-controls-direction .bx-next {
	background: url(/images/main_btn_r.png) 0 0 no-repeat;
	margin:0 0 0 85px;
}
#main .bx-controls a:hover {
	opacity:0.70;
	filter:alpha(opacity=70);
}
#home #flash {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	margin:0 0 60px;
	padding:7px 0 !important;
	width:100%;
	float:none;
	zoom:1;
}
#home #flash:before,
#home #flash:after {
    content:"";
    display:block;
    overflow:hidden;
}
#home #flash:after {
    clear:both;
}
#home #flash h2 {
	background:url(/images/flash_ttl.gif) 0 0 no-repeat;
	width:124px;
	height:61px;
	text-indent:-9999px;
	float:left;
}
#home #flash dl {
	width:844px;
	float:right;
	line-height:22px;
}
#home #flash dt {
	padding:19px 0;
}
#home #flash dd {
	font-size:14px;
}
#home #flash dd + dt {
	background:url(/images/dline.gif) 0 0 repeat-x;
	padding-top:20px;
}
#home #flash dt a {
	display:block;
}
#home #flash dt span {
	background:url(/images/ico_green_d.png) 0 50% no-repeat;
	padding:0 0 0 27px;
	width:5em;
	display:block;
	float:right;
	font-size:14px;
}
#home #flash dt.open span {
	background-image:url(/images/ico_green_u.png);
}
#home #flash dd {
	padding:9px 0 19px;
	width:700px;
	display:none;
}
#home #flash dd ul {
	margin:22px 0 0;
}
#home #flash dd ul li:before {
	content:"・";
}
#home #flash dd ul li + li {
	margin:5px 0 0;
}
#home #flash dd a {
	color:#58a858;
}
#home #flash dt a:hover,
#home #flash dt a:hover span,
#home #flash dd a:hover {
	text-decoration:underline;
}
#home #nowbest {
	margin:0 0 30px;
}
#home #nowbest .box {
	border:none;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	background:#fdf4bf url(/images/nowbest_bg.gif) 0 0 no-repeat;
	padding:27px 28px 20px 30px;
	position:relative;
}
#home #nowbest h2 {
	background:url(/images/nowbest_ttl.png) 9px 0 no-repeat;
	margin:0 0 17px;
	height:24px;
	text-indent:-9999px;
}
#home #nowbest .catName {
	background:url(/images/nowbest_ttl_btn.gif) 0 0 no-repeat;
	width:112px;
	height:29px;
	display:block;
	text-indent:-9999px;
	position:absolute;
	top:16px;
	right:25px;
}
#nowbest ul {
	margin:0 0 17px;
	zoom:1;
}
#nowbest ul:before,
#nowbest ul:after {
    content:"";
    display:block;
    overflow:hidden;
}
#nowbest ul:after {
    clear:both;
}
#nowbest li {
	width:200px;
	float:left;
}
#home #nowbest li + li {
	margin:0 0 0 8px;
}
#home #nowbest li:nth-child(4) {
	display:none;
}
#nowbest li a,
#nowbest li a span {
	display:block;
}
#nowbest li a {
	border:none;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	background:#fff;
	margin:0 0 7px;
	padding:10px;
	width:180px;
	box-shadow:2px 2px #e6ed9e;
	-webkit-box-shadow:2px 2px #e6ed9e;
	-moz-box-shadow:2px 2px #e6ed9e;
	position:relative;
}
#nowbest li a .new {
	background:url(/images/nowbest_ico_new.png) 0 0 no-repeat;
	width:65px;
	height:28px;
	text-indent:-9999px;
	position:absolute;
	top:104px;
	left:0;
	z-index:10;
}
#nowbest li a .ttl {
	background:url(/images/nowbest_dline.gif) 0 100% repeat-x;
	margin:7px 0 4px;
	padding:0 0 4px;
	text-align:center;
	font-size:14px;
	line-height:16px;
}
#nowbest li a .txt {
	height:32px;
	word-break:break-all;
	font-size:12px;
	line-height:16px;
}
#nowbest li a:hover .img {
	opacity:0.70;
	filter:alpha(opacity=70);
}
#nowbest li a:hover .ttl {
	text-decoration:underline;
}
#nowbest li .viewPoint {
	background:url(/images/nowbest_ico_pin.png) 0 50% no-repeat;
	margin:0 10px 0 0;
	padding:0 0 0 15px;
	float:right;
	font-size:12px;
	line-height:18px;
}
#nowbest .btn {
	text-align:center;
}

#home #event h2 {
	background:url(/images/event_ttl.gif) 0 0 no-repeat;
	margin:0 0 29px;
	height:64px;
	text-indent:-9999px;
}
#home #event h3 {
	background:url(/images/event_sttl_pickup.gif) 0 0 no-repeat;
	margin:0 0 20px;
	height:28px;
	text-indent:-9999px;
}
#event ul.eventList {
	margin:0 0 20px;
}
#event ul.eventList li {
	border-bottom:1px solid #b3b3b3;
	margin:40px 0 0;
	padding:0 0 10px;
}
#event ul.eventList li:first-child {
	margin:0;
}
#event ul#pickup.eventList {
	margin:0 0 40px;
}
#event ul#pickup.eventList li:last-child {
	border-width:3px;
}
#event ul.eventList li a,
#event ul.eventList li a span {
	display:block;
}
#event ul.eventList li a {
	clear:both;
	zoom:1;
}
#event ul.eventList li a:before,
#event ul.eventList li a:after {
    content:"";
    display:block;
    overflow:hidden;
}
#event ul.eventList li a:after {
    clear:both;
}
#event ul.eventList li a .txtBox {
	width:400px;
	height:172px;
	float:right;
	position:relative;
	font-size:14px;
	line-height:22px;
}
#event ul.eventList li a .txtBox .ttl {
	font-weight:bold;
	font-size:18px;
	line-height:26px;
}
#event ul.eventList li a .txtBox .txt {
	margin:10px 0 0;
}
#event ul.eventList li a .date {
	position:absolute;
	bottom:10px;
	left:0;
}
#event ul.eventList li a .img {
	float:left;
}
#event ul.eventList li a .cat {
	background:url(/images/dline.gif) 0 0 repeat-x;
	padding:11px 0 0;
	width:400px;
	height:18px;
	float:right;
	clear:right;
	line-height:22px;
}
#event ul.eventList li a .cat img {
	vertical-align:baseline;
}
#event ul.eventList li a .cat img + img {
	margin:0 0 0 8px;
}
#event ul.eventList li a:hover .ttl {
	text-decoration:underline;
}
#home #event .btn {
	text-align:right;
}

#home #content aside {
	padding:0;
}



/* GUIDE
--------------------------------------------------------------------------------------------------------- */
body#guide #bcNav {
	background-image:url(/images/guide/ttl_side.gif);
}
body#guide.index #content article .tNav li:nth-child(1) a,
body#guide.fee #content article .tNav li:nth-child(2) a,
body#guide.group #content article .tNav li:nth-child(3) a,
body#guide.attention #content article .tNav li:nth-child(4) a,
body#guide.barrierfree #content article .tNav li:nth-child(5) a {
	border-style:solid;
	border-color:#cdcdcd;
	background:#fff;
	font-weight:bold;
	color:#666;
	text-decoration:none;
	cursor:default;
}
body#guide.index #content article .tNav:nth-of-type(1) li:nth-child(1) a,
body#guide.fee #content article .tNav:nth-of-type(1) li:nth-child(2) a,
body#guide.group #content article .tNav:nth-of-type(1) li:nth-child(3) a,
body#guide.attention #content article .tNav:nth-of-type(1) li:nth-child(4) a,
body#guide.barrierfree #content article .tNav:nth-of-type(1) li:nth-child(5) a {
	border-width:2px 2px 0;
	border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
	-moz-border-radius:5px 5px 0 0;
	margin:0 0 -2px;
	padding:10px 12px 12px;
}
body#guide.index #content article .tNav:nth-of-type(2) li:nth-child(1) a,
body#guide.fee #content article .tNav:nth-of-type(2) li:nth-child(2) a,
body#guide.group #content article .tNav:nth-of-type(2) li:nth-child(3) a,
body#guide.attention #content article .tNav:nth-of-type(2) li:nth-child(4) a,
body#guide.barrierfree #content article .tNav:nth-of-type(2) li:nth-child(5) a {
	border-width:0 2px 2px;
	border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
	-moz-border-radius:0 0 5px 5px;
	margin:-2px 0 0;
	padding:12px 12px 10px;
}
body#guide #content article h1 {
	border-top: none;
	padding-bottom: 8px;
}
body#guide #content article .txt {
	font-size:16px;
	line-height:28px;
}
body#guide #content article section {
	font-size:16px;
	line-height:28px;
}
body#guide #content article section .note {
	margin:10px 0 0;
	font-size:14px;
	line-height:22px;
}
body#guide #content article #closed li + li,
body#guide #content article #example li + li {
	margin-top:7px;
}
body#guide #content article .column h4,
body#guide #content article .column h5 {
	margin:0 0 10px;
	font-weight:bold;
	font-size:16px;
}

/* SCHEDULE */
body#guide.index #content article #closed ul.list li {
	font-size:16px;
	line-height:28px;
}
body#guide.index #content article #free table td:nth-of-type(2) {
	padding:10px 30px;
	text-align:left;
}

/* FEE */
body#guide #content article ul.list li {
	margin-top:5px;
}
body#guide.fee #content article #parking table td:nth-of-type(1) {
	background:#f1f1e6;
	vertical-align:top;
}
body#guide.fee #content article table td.remark {
	padding:10px 25px;
	text-align:left;
}
body#guide.fee #content article section a {
	color:#58a858;
}
body#guide.fee #content article .cf h3 {
	width:400px;
	float:left;
}
body#guide.fee #content article .cf .img {
	margin:-138px 0 0;
	float:right;
}
body#guide.fee #content article .cf ul.list,
body#guide.fee #content article .cf ul.note {
	width:400px;
	float:left;
	clear:left;
}

/* GROUP */
body#guide.group #content article #application ul.list li {
	font-size:16px;
	line-height:28px;
}

/* ATTENTION */
body#guide.attention #content article table th,
body#guide.attention #content article table td {
	padding:10px 7px;
}
body#guide.attention #content article table td {
	text-align:left;
}
body#guide.attention #content article table td.category {
	background:#f1f1e6;
	text-align:center;
	white-space:nowrap;
}
body#guide.attention #content article table td:nth-of-type(1),
body#guide.attention #content article table td:nth-of-type(2) {
	white-space:nowrap;
}

/* BARRIERFREE */
body#guide.barrierfree #content article table {
	margin:40px 0 0;
}
body#guide.barrierfree #content article table.parkingfee td:nth-of-type(1) {
	padding-left:45px;
	min-width:10%;
	text-align:left;
}
body#guide.barrierfree #content article table.parkingfee td:nth-of-type(2) {
	width:50%;
}



/* FACIlITY
--------------------------------------------------------------------------------------------------------- */
body#facility #bcNav {
	background-image:url(/images/facility/ttl_side.gif);
}
body#facility #content article .tNav + h1 {
	border-top:none;
	padding-bottom:8px;
}
body#facility.index #content article #map {
	margin:60px 0 0;
	position:relative;
}
body#facility.index #content article #map h2 {
	background:url(/images/facility/map.gif) 0 0 no-repeat;
	width:680px;
	height:686px;
	text-indent:-9999px;
}
body#facility.index #content article #map p {
	background:url(/images/facility/map_img.jpg) 0 100% no-repeat;
	margin:-350px 0 0 320px;
	padding:0 0 290px;
	width:360px;
}
body#facility.index #content article #map .pdfLink {
	margin:30px 0 0;
}
body#facility.index #content article #map .pdfLink a:hover {
	opacity:0.70;
	filter:alpha(opacity=70);
}
body#facility.index #content article section ul {
	margin:-40px 0 0 -40px;
	zoom:1;
}
body#facility.index #content article section ul:before,
body#facility.index #content article section ul:after {
    content:"";
    display:block;
    overflow:hidden;
}
body#facility.index #content article section ul:after {
    clear:both;
}
body#facility.index #content article section#area li,
body#facility.index #content article section#others li {
	margin:40px 0 0 40px;
	float:left;
}
body#facility.index #content article section#area li a {
	display:block;
	position:relative;
}
body#facility.index #content article section#others li {
	border:1px solid #cdcdcd;
}
body#facility.index #content article section#others li span {
	background:#58a858;
	padding:1px 0 0;
	text-align:center;
	display:block;
	font-size:14px;
	line-height:22px;
	color:#fff;
}
body#facility.index #content article section#area li a:hover img.bnrImg,
body#facility.index #content article section#others li a:hover img {
	opacity:0.70;
	filter:alpha(opacity=70);
}
body#facility.index #content article section#area a .bnrArrow {
	right:12px;
	bottom:12px;
}
body#facility.index #content article section li a:hover span {
	text-decoration:underline;
}
body#facility.index #content article section#download p {
	margin-top:-9px;
}
body#facility.index #content article section#download a:hover {
	opacity:0.70;
	filter:alpha(opacity=70);
}
body#facility.west #content article .tNav li:nth-child(1) a,
body#facility.center #content article .tNav li:nth-child(2) a,
body#facility.south #content article .tNav li:nth-child(3) a,
body#facility.north #content article .tNav li:nth-child(4) a {
	border-style:solid;
	border-color:#cdcdcd;
	background:#fff;
	font-weight:bold;
	color:#666;
	text-decoration:none;
	cursor:default;
}
body#facility.west #content article .tNav:nth-of-type(1) li:nth-child(1) a,
body#facility.center #content article .tNav:nth-of-type(1) li:nth-child(2) a,
body#facility.south #content article .tNav:nth-of-type(1) li:nth-child(3) a,
body#facility.north #content article .tNav:nth-of-type(1) li:nth-child(4) a {
	border-width:2px 2px 0;
	border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
	-moz-border-radius:5px 5px 0 0;
	margin:0 0 -2px;
	padding:10px 12px 12px;
}
body#facility.west #content article .tNav:nth-of-type(2) li:nth-child(1) a,
body#facility.center #content article .tNav:nth-of-type(2) li:nth-child(2) a,
body#facility.south #content article .tNav:nth-of-type(2) li:nth-child(3) a,
body#facility.north #content article .tNav:nth-of-type(2) li:nth-child(4) a {
	border-width:0 2px 2px;
	border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
	-moz-border-radius:0 0 5px 5px;
	margin:-2px 0 0;
	padding:12px 12px 10px;
}
body#facility #content article .map {
	padding:0 0 60px;
}
body#facility #content article ol > li {
	border-top:1px solid #b3b3b3;
	margin:20px 0 0;
	padding:40px 0 0;
	position:relative;
	zoom:1;
}
body#facility #content article ol > li:before,
body#facility #content article ol > li:after {
    content:"";
    display:block;
    overflow:hidden;
}
body#facility #content article ol > li:after {
    clear:both;
}
body#facility #content article ol li h2 {
	background:url(/images/facility/sttl.gif) 0 100% no-repeat;
	margin:0 0 10px;
	padding:0 0 15px;
	width:400px;
	float:left;
	font-weight:bold;
	font-size:18px;
	line-height:20px;
}
body#facility #content article ol li h2 span {
	background-position:0 45%;
	background-repeat:no-repeat;
	padding:0 0 0 25px;
}
body#facility #content article ol li:nth-of-type(1) h2 span {
	background-image:url(/images/ico_no01.gif);
}
body#facility #content article ol li:nth-of-type(2) h2 span {
	background-image:url(/images/ico_no02.gif);
}
body#facility #content article ol li:nth-of-type(3) h2 span {
	background-image:url(/images/ico_no03.gif);
}
body#facility #content article ol li:nth-of-type(4) h2 span {
	background-image:url(/images/ico_no04.gif);
}
body#facility #content article ol li:nth-of-type(5) h2 span {
	background-image:url(/images/ico_no05.gif);
}
body#facility #content article ol li:nth-of-type(6) h2 span {
	background-image:url(/images/ico_no06.gif);
}
body#facility #content article ol li:nth-of-type(7) h2 span {
	background-image:url(/images/ico_no07.gif);
}
body#facility #content article ol li:nth-of-type(8) h2 span {
	background-image:url(/images/ico_no08.gif);
}
body#facility #content article ol li:nth-of-type(9) h2 span {
	background-image:url(/images/ico_no09.gif);
}
body#facility #content article ol li:nth-of-type(10) h2 span {
	background-image:url(/images/ico_no10.gif);
}
body#facility #content article ol li .cat {
	position:absolute;
	top:40px;
	left:379px;
}
body#facility #content article ol li .cat img {
	vertical-align:baseline;
}
body#facility #content article ol li .img {
	margin:0 0 30px;
	float:right;
}
body#facility #content article ol li .txt {
	margin:0 0 30px;
	width:400px;
	min-height:128px;
	float:left;
	clear:left;
}
body#facility #content article ol li .imgs {
	clear:both;
}
body#facility #content article ol li .imgs img + img {
	margin:0 0 0 22px;
}
body#facility #content article ol li .passport {
	border:2px solid #f1e870;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	background:#fefeee;
	padding:26px 38px;
}
body#facility #content article ol li .passport {
	margin:30px 0 0;
	zoom:1;
}
body#facility #content article ol li .passport:before,
body#facility #content article ol li .passport:after {
    content:"";
    display:block;
    overflow:hidden;
}
body#facility #content article ol li .passport:after {
    clear:both;
}
body#facility #content article ol li .passport h4 {
	background:url(/images/facility/north_passport_ttl.gif) 0 0 no-repeat;
	margin:0 0 15px;
	width:280px;
	height:67px;
	text-indent:-9999px;
}
body#facility #content article ol li .passport img {
	margin:-65px 0 10px 20px;
	float:right;
}
body#facility #content article ol li .passport .txt {
	width:auto;
	display:inline-block;
}
body#facility #content article ol li .passport .note {
	margin:10px 0 0;
	font-size:14px;
	line-height:24px;
}
body#facility #content article ol li .btnMap {
	margin:40px 0 0;
	text-align:right;
	clear:both;
}
body#facility #content article ol li .btnMap a {
	background:url(/images/ico_green_r.png) 100% 50% no-repeat;
	padding:0 27px 0 0;
	font-size:14px;
	line-height:16px;
}
body#facility #content article ol li .btnMap a:hover {
	text-decoration:underline;
}

/* Common */
body#facility #content article .aNav {
	zoom:1;
	line-height:21px;
}
body#facility #content article .aNav:before,
body#facility #content article .aNav:after {
    content:"";
    display:block;
    overflow:hidden;
}
body#facility #content article .aNav:after {
    clear:both;
}
body#facility #content article .aNav li {
	float:left;
}
body#facility #content article .aNav li + li {
	margin:0 0 0 60px;
}
body#facility #content article .aNav li a {
	background:url(/images/ico_green_d.png) 0 50% no-repeat;
	padding:0 0 0 26px;
	text-decoration:underline;
}
body#facility #content article .aNav li a:hover {
	text-decoration:none;
}

body#facility #content article .lead {
	zoom:1;
}
body#facility #content article .lead:before,
body#facility #content article .lead:after {
    content:"";
    display:block;
    overflow:hidden;
}
body#facility #content article .lead:after {
    clear:both;
}
body#facility #content article .lead .txt {
	width:400px;
	float:left;
}
body#facility #content article .lead .img {
	float:right;
}
body#facility #content article .lead .img img {
	border:1px solid #d9d9d9;
}

body#facility #content article table.open {
	margin:40px 0 0;
}
body#facility #content article table.open th {
	width:30%;
}
body#facility #content article table.open th,
body#facility #content article table.open td {
	text-align:left;
}
body#facility #content article .menu ul.recommend {
	margin:-15px 0 0 -22px;
	zoom:1;
}
body#facility #content article .menu ul.recommend:before,
body#facility #content article .menu ul.recommend:after {
    content:"";
    display:block;
    overflow:hidden;
}
body#facility #content article .menu ul.recommend:after {
    clear:both;
}
body#facility #content article .menu ul.recommend li {
	margin:15px 0 0 22px;
	width:212px;
	text-align:center;
	float:left;
	font-size:14px;
	line-height:20px;
}
body#facility #content article .menu ul.recommend li:nth-of-type(4) {
	clear:both;
}
body#facility #content article .menu ul.recommend li img {
	border:1px solid #d9d9d9;
	margin:0 0 7px;
}

body#facility #content article .box h3,
body#facility #content article .box .txt {
	float:left;
	clear:left;
}
body#facility #content article .box .txt {
	margin:0 0 20px;
}
body#facility #content article .box .img {
	margin:0 0 20px;
	float:right;
}
body#facility #content article .box .img img {
	border:1px solid #d9d9d9;
}
body#facility #content article .box table {
	clear:both;
}

body#facility #content article .map p {
	margin:0 0 40px;
	text-align:center;
}
body#facility #content article .map dl {
	line-height:22px;
}
body#facility #content article .map dt {
	background:#8c8a8a;
	margin:0 1em 5px 0;
	padding:2px 5px 0;
	float:left;
	clear:left;
	color:#fff;
}
body#facility #content article .map dd {
	padding:2px 0 5px 0;
}
body#facility #content article p + ul.note {
	margin-top:15px;
}

/* RESTAURANT */
body#facility.restaurant #content article .img {
	margin:0 0 40px;
}
body#facility.restaurant #content article .map {
	padding:0;
}
body#facility.restaurant #content article div.notice {
	margin:60px 0 0;
}

/* SHOP */
body#facility.shop #content article .lead .img {
	float:left;
}
body#facility.shop #content article .lead .img img {
	border:none;
}
body#facility.shop #content article .lead .txt {
	float:right;
}
body#facility.shop #content article .box {
	border-bottom:1px solid #b3b3b3;
	margin:0 0 40px;
	padding:0 0 40px;
}
body#facility.shop #content article .box h3,
body#facility.shop #content article .box .txt {
	width:400px;
}
body#facility.shop #content article .box h3 {
	margin-top:0;
}
body#facility.shop #content article .box.full h3,
body#facility.shop #content article .box.full .txt {
	width:100%;
	float:none;
}
body#facility.shop #content article .box .txt,
body#facility.shop #content article .box .img {
	margin-bottom:40px;
}
body#facility.shop #content article .box .img img {
	border:none;
}

/* CYCLING */
#content article .img.fade {
	margin:0 0 40px;
	height:453px;
	overflow:hidden;
	position:relative;
}
#content article .img.fade ul {
	visibility:hidden;
}
body#facility.cycling #content article #type ul.type {
	margin:-15px 0 40px -40px;
	zoom:1;
}
body#facility.cycling #content article #type ul:before,
body#facility.cycling #content article #type ul:after {
    content:"";
    display:block;
    overflow:hidden;
}
body#facility.cycling #content article #type ul:after {
    clear:both;
}
body#facility.cycling #content article #type ul.type li {
	margin:15px 0 0 40px;
	width:320px;
	text-align:center;
	float:left;
	font-size:14px;
	line-height:20px;
}
body#facility.cycling #content article #type ul.type li img {
	margin:0 0 7px;
}
body#facility.cycling #content article #jaf {
	border:2px solid #bbbccd;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	margin:40px 0 0;
	padding:18px 4px 4px;
}
body#facility.cycling #content article #jaf h3 {
	background:url(/images/facility/cycling_jaf_ttl.gif) 50% 0 no-repeat;
	margin:0 0 10px;
	height:92px;
	text-indent:-9999px;
}
body#facility.cycling #content article #jaf div {
	border:none;
	border-radius:0 0 7px 7px;
	-webkit-border-radius:0 0 7px 7px;
	-moz-border-radius:0 0 7px 7px;
	background:#e3f4ff;
	padding:17px 34px 29px;
}
body#facility.cycling #content article #jaf p {
	margin:0 0 30px;
}
body#facility.cycling #content article #jaf a img {
	vertical-align:text-bottom;
}
body#facility.cycling #content article #jaf a:hover img {
	opacity:0.70;
	filter:alpha(opacity=70);
}

/* BUS */
body#facility.bus #content article #route td:nth-child(2),
body#facility.bus #content article #route td:nth-child(3) {
	padding-left:70px;
	text-align:left;
}
body#facility.bus #content article #route p {
	margin:0 0 20px;
	text-align:center;
}

/* BBQ */
body#facility.bbq #content article .notice + .img.fade {
	margin: 40px 0 0;
}
body#facility.bbq #content article table {
	margin:40px 0 0;
}
body#facility.bbq #content article table.open th {
	text-align:center;
}
body#facility.bbq #content article .box h3,
body#facility.bbq #content article .box .txt {
	width:510px;
}
body#facility.bbq #content article .box .img {
	margin-top:40px;
}
body#facility.bbq #content article .box .img img {
	width:148px;
	height:auto;
}
body#facility.bbq #content article .imgs {
	margin:40px 0 0;
}
body#facility.bbq #content article .imgs img {
	border:1px solid #d9d9d9;
	display:inline-block;
}
body#facility.bbq #content article .imgs img + img {
	margin:0 0 0 22px;
}
body#facility.bbq #content article .map {
	padding: 0;
}
body#facility.bbq #content article .bnr {
	margin:40px 0 0;
}
body#facility.bbq #content article .bnr a:hover img {
	opacity:0.70;
	filter:alpha(opacity=70);
}
body#facility.bbq #content article #oharami {
	border:2px solid #58a858;
	background:#fff9ea url(/images/facility/bbq_oharami_bg.jpg) 0 0 no-repeat;
	margin:40px 0 0;
	padding:20px 18px;
	font-size:14px;
	line-height:24px;
}
body#facility.bbq #content article #oharami:hover {
	cursor:pointer;
	opacity:0.70;
	filter:alpha(opacity=70);
}
body#facility.bbq #content article #oharami h3 {
	background:url(/images/facility/bbq_oharami_ttl.png) 50% 0 no-repeat;
	margin:0 0 25px;
	width:100%;
	height:105px;
	float:none;
	text-indent:-9999px;
}
body#facility.bbq #content article #oharami .txtL {
	width:300px;
	float:left;
}
body#facility.bbq #content article #oharami .txtR {
	width:330px;
	float:right;
}

/* MAP */
body#facility.map #content article .bnr {
	margin:30px 0 0;
}
body#facility.map #content article .bnr a {
	display:block;
	position:relative;
}
body#facility.map #content article .bnr a:hover img.bnrImg {
	opacity:0.70;
	filter:alpha(opacity=70);
}
body#facility.map #content article .bnr a .bnrArrow {
	right:19px;
	bottom:29px;
}
body#facility.map #content article > ul {
	border:2px solid #58a858;
	margin:30px 0 0;
	padding:18px;
	font-size:14px;
	line-height:22px;
}
body#facility.map #content article > ul > li + li {
	background:url(/images/dline.gif) 0 0 repeat-x;
	margin:20px 0 0;
	padding:21px 0 0;
}
body#facility.map #content article li a,
body#facility.map #content article li a span {
	display:block;
}
body#facility.map #content article li a {
	background:url(/images/ico_green_r.png) 100% 100% no-repeat;
	position:relative;
	zoom:1;
}
body#facility.map #content article li a:before,
body#facility.map #content article li a:after {
    content:"";
    display:block;
    overflow:hidden;
}
body#facility.map #content article li a:after {
    clear:both;
}
body#facility.map #content article li a .ttl {
	background:url(/images/ico_pdf.gif) 100% 0 no-repeat;
	padding:5px 0;
	width:530px;
	float:right;
	font-weight:bold;
	font-size:16px;
}
body#facility.map #content article li a .img {
	float:left;
}
body#facility.map #content article li a .img img {
	border:1px solid #dadada;
}
body#facility.map #content article li a .txt {
	width:530px;
	float:right;
	clear:right;
}
body#facility.map #content article li a:hover .ttl {
	text-decoration:underline;
}





/* EVENT
--------------------------------------------------------------------------------------------------------- */
body#event #bcNav {
	background-image:url(/images/event/ttl_side.gif);
}
body#event.index #content article h1 {
	margin:0 0 60px;
	padding:0;
}
body#event.index #content article h1 span {
	background:url(/images/event/ttl.png) 100% 100% no-repeat;
	margin:0 0 -4px;
	padding:30px 0 34px;
	display:block;
}
body#event.index #content article .btnIcon {
	margin:0 0 20px;
	text-align:right;
}
body#event.index #content article .btnIcon a {
	background:url(/images/ico_green_r.png) 0 50% no-repeat;
	padding:0 0 0 25px;
}
body#event.index #content article .btnIcon a:hover {
	text-decoration:underline;
}
body#event.index #content article #pickup h2 {
	background:url(/images/event_sttl_pickup.gif) 0 0 no-repeat;
	margin:0 0 20px;
	height:28px;
	text-indent:-9999px;
}
body#event.index #content article ul.eventList {
	margin:0 0 40px;
}
body#event.index #content article #monthly .mNav {
	border-bottom:2px solid #cdcdcd;
	margin:60px 0 40px;
	font-size:14px;
	line-height:18px;
}
body#event.index #content article #monthly .mNav ul {
	zoom:1;
}
body#event.index #content article #monthly .mNav ul:before,
body#event.index #content article #monthly .mNav ul:after {
    content:"";
    display:block;
    overflow:hidden;
}
body#event.index #content article #monthly .mNav ul:after {
    clear:both;
}
body#event.index #content article #monthly .mNav li {
	width:8.33%;
	text-align:center;
	float:left;
	position:relative;
}
body#event.index #content article #monthly .mNav li span {
	display:block;
}
body#event.index #content article #monthly .mNav li span.year {
	position:absolute;
	top:0;
	left:0;
	font-weight:bold;
	color:#666;
}
body#event.index #content article #monthly .mNav li span.month {
	margin:24px 0 -2px;
	padding:12px 0;
	font-size:16px;
	color:#b3b3b3;
}
body#event.index #content article #monthly .mNav li span.month a {
	color:#58a858;
}
body#event.index #content article #monthly .mNav li span.month a:hover {
	text-decoration:underline;
}
body#event.index #content article #monthly .mNav li.on span.month {
	border-width:2px 2px 0;
	border-style:solid;
	border-color:#cdcdcd;
	border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
	-moz-border-radius:5px 5px 0 0;
	background:#fff;
	padding-top:10px;
	font-weight:bold;
	color:#666;
}
body#event.index #content article #monthly .mNav li a {
	margin:0 5px;
	display:block;
	font-weight:bold;
}
body#event.index #content article #monthly ul.eventList li {
	display:none;
}
body#event.index #content article #monthly .btn {
	text-align:center;
	display:none;
}
body#event.index #content article p.notfound {
	margin:120px 0;
	text-align:center;
}

body#event.detail #content article .image img {
	max-width:100%;
	height:auto;
}
body#event.detail #content article h1 {
	border-top:none;
	margin:0 0 20px;
	padding:0 0 10px;
	font-weight:normal;
}
body#event.detail #content article .image + h1 {
	margin-top:60px;
}
body#event.detail #content article .cat {
	margin:0 0 25px;
	height:18px;
	text-align:right;
}
body#event.detail #content article .cat img {
	vertical-align:baseline;
}
body#event.detail #content article .cat img + img {
	margin:0 0 0 8px;
}
body#event.detail #content article h2.sttl {
	margin-bottom:30px;
}
body#event.detail #content article .txt {
	margin:0 0 30px;
}
body#event.detail #content article .imgs {
	margin:-20px 0 0 -40px;
	zoom:1;
	font-size:14px;
	line-height:22px;
}
body#event.detail #content article .imgs:before,
body#event.detail #content article .imgs:after {
    content:"";
    display:block;
    overflow:hidden;
}
body#event.detail #content article .imgs:after {
    clear:both;
}
body#event.detail #content article .imgs li {
	margin:20px 0 0 40px;
	width:320px;
	float:left;
}
body#event.detail #content article .imgs li:nth-child(2n+1) {
	clear:left;
}
body#event.detail #content article .imgs li img {
	margin:0 0 7px;
	display:block;
}
body#event.detail #content article p + p {
	margin-top:40px;
}
body#event.detail #content article p + .imgs {
	margin-top:20px;
}
body#event.detail #content article dl {
	border:1px solid #d9d9d9;
	font-size:14px;
	line-height:18px;
}
body#event.detail #content article dt {
	margin:10px 0 0 15px;
	width:6em;
	float:left;
	clear:left;
}
body#event.detail #content article dd {
	padding:10px 15px 10px 7em;
}
body#event.detail #content article dd:nth-of-type(2n+1) {
	background:#f8f8f8;
}



/* HANA-IKIMONO
--------------------------------------------------------------------------------------------------------- */
body#hana-ikimono #bcNav {
	background-image:url(/images/hana-ikimono/ttl_side.gif);
}
body#hana-ikimono.index #content article #nowbest {
	border:none;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	background:#fdf4bf url(/images/hana-ikimono/nowbest_bg_t.gif) 0 0 no-repeat;
	margin:60px 0 0;
	padding:40px 0 0;
	width:680px;
	overflow:hidden;
	box-sizing:border-box;
}
body#hana-ikimono.index #content article  #nowbest h2 {
	background:url(/images/hana-ikimono/nowbest_ttl.gif) 50% 0 no-repeat;
	height:29px;
	text-indent:-9999px;
}
body#hana-ikimono.index #content article #nowbest .inner {
	background:url(/images/hana-ikimono/nowbest_bg_b.gif) 100% 100% no-repeat;
	padding:40px 30px;
}
body#hana-ikimono.index #content article #nowbest ul {
	margin:-20px 0 0 -8px;
	zoom:1;
}
body#hana-ikimono.index #content article #nowbest ul:before,
body#hana-ikimono.index #content article #nowbest ul:after {
    content:"";
    display:block;
    overflow:hidden;
}
body#hana-ikimono.index #content article #nowbest ul:after {
    clear:both;
}
body#hana-ikimono.index #content article #nowbest li {
	margin:20px 0 0 8px;
	display:none;
}
body#hana-ikimono.index #content article #nowbest li:nth-of-type(3n+1) {
	clear:left;
}
body#hana-ikimono.index #content article #nowbest .btn {
	margin:30px 0 0;
	text-align:center;
	display:none;
}
body#hana-ikimono #content article #highspot p {
	margin-top:-5px;
}
body#hana-ikimono #content article #highspot > ul {
	border:2px solid #58a858;
	margin:30px 0 0;
	padding:18px;
	font-size:14px;
	line-height:22px;
}
body#hana-ikimono #content article #highspot > ul > li + li {
	background:url(/images/dline.gif) 0 0 repeat-x;
	margin:20px 0 0;
	padding:21px 0 0;
}
body#hana-ikimono #content article #highspot a,
body#hana-ikimono #content article #highspot a span {
	display:block;
}
body#hana-ikimono #content article #highspot a {
	background:url(/images/ico_green_r.png) 100% 100% no-repeat;
	position:relative;
	zoom:1;
}
body#hana-ikimono #content article #highspot a:before,
body#hana-ikimono #content article #highspot a:after {
    content:"";
    display:block;
    overflow:hidden;
}
body#hana-ikimono #content article #highspot a:after {
    clear:both;
}
body#hana-ikimono #content article #highspot a .ttl {
	background:url(/images/ico_pdf.gif) 100% 0 no-repeat;
	width:530px;
	float:right;
	font-weight:bold;
	font-size:16px;
}
body#hana-ikimono #content article #highspot a .img {
	float:left;
}
body#hana-ikimono #content article #highspot a .txt {
	padding:3px 0;
	width:530px;
	float:right;
	clear:right;
}
body#hana-ikimono #content article #highspot a .date {
	width:530px;
	float:right;
	clear:right;
	font-size:12px;
	line-height:14px;
}
body#hana-ikimono #content article #highspot a:hover .ttl {
	text-decoration:underline;
}
body#hana-ikimono.index #content article #link ul {
	margin:0 0 0 -40px;
}
body#hana-ikimono.index #content article #link li.hana {
	margin:0 0 40px 40px;
	float:left;
}
body#hana-ikimono.index #content article #link li.ikimono {
	margin:0 0 0 40px;
	clear:both;
}
body#hana-ikimono.index #content article #link li a {
	display:block;
	position:relative;
}
body#hana-ikimono.index #content article #link li a:hover img.bnrImg {
	opacity:0.70;
	filter:alpha(opacity=70);
}
body#hana-ikimono.index #content article #link li a .bnrArrow {
	right:10px;
	bottom:9px;
}
body#hana-ikimono.detail #content article h1 {
	border:none;
	background:#faf5ce;
	margin:0 0 20px;
	padding:20px;
	text-align:center;
	font-weight:normal;
	font-size:22px;
	line-height:24px;
}
body#hana-ikimono.detail #content article #flowering {
	position:relative;
}
body#hana-ikimono.detail #content article #flowering h2 {
	background:url(/images/hana-ikimono/ttl_flowering.png) 0 0 no-repeat;
	width:158px;
	height:27px;
	text-indent:-9999px;
	position:absolute;
	top:16px;
	left:16px;
	z-index:10;
}
body#hana-ikimono.detail #content article #flowering .img p {
	border:none;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	background:#f1f1f1;
	margin:0 0 20px;
	position:relative;
	overflow:hidden;
}
body#hana-ikimono.detail #content article #flowering .img p img {
	width:100%;
	height:auto;
}
body#hana-ikimono.detail #content article #flowering .img p span {
	background:rgba(0,0,0,0.5);
	padding:10px 20px;
	width:100%;
	display:block;
	box-sizing:border-box;
	position:absolute;
	bottom:0;
	left:0;
	font-size:14px;
	line-height:22px;
	color:#fff;
}
body#hana-ikimono.detail #content article #flowering .img ul {
	margin:0 auto 20px;
	height:66px;
	text-align:center;
}
body#hana-ikimono.detail #content article #flowering .img li {
	border:none;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	background:#d2d2d2;
	width:100px;
	height:66px;
	vertical-align:top;
	display:inline-block;
	overflow:hidden;
}
body#hana-ikimono.detail #content article #flowering .img li img {
	width:100px;
	height:auto;
}
body#hana-ikimono.detail #content article #flowering .img li:not(.on) img:hover {
	opacity:0.70;
	filter:alpha(opacity=70);
	cursor:pointer;
}
body#hana-ikimono.detail #content article #flowering .img li + li {
	margin:0 0 0 20px;
}
body#hana-ikimono.detail #content article #flowering .info {
	border-top:1px solid #d9d9d9;
	border-bottom:1px solid #d9d9d9;
	padding:20px;
	clear:both;
}
body#hana-ikimono.detail #content article #flowering .info dl {
	margin:0 0 7px;
	zoom:1;
	font-size:14px;
	line-height:22px;
}
body#hana-ikimono.detail #content article #flowering .info dl:before,
body#hana-ikimono.detail #content article #flowering .info dl:after {
    content:"";
    display:block;
    overflow:hidden;
}
body#hana-ikimono.detail #content article #flowering .info dl:after {
    clear:both;
}
body#hana-ikimono.detail #content article #flowering .info dt,
body#hana-ikimono.detail #content article #flowering .info dd {
	float:left;
}
body#hana-ikimono.detail #content article #flowering .info dd + dt {
	margin:0 0 0 30px;
}
body#hana-ikimono.detail #content article #flowering .info dt:after {
	content:"：";
}
body#hana-ikimono.detail #content article #flowering .info .txt {
	clear:both;
}
body#hana-ikimono.detail #content article #flowering .info .txt + ul {
	margin:22px 0 0;
}
body#hana-ikimono.detail #content article #flowering .info ul {
	font-size:14px;
	line-height:22px;
}
body#hana-ikimono.detail #content article #flowering .info ul li:before {
	content:"・";
}
body#hana-ikimono.detail #content article #flowering .info ul li + li {
	margin:5px 0 0;
}
body#hana-ikimono.detail #content article #flowering .info a {
	color:#58a858;
}
body#hana-ikimono.detail #content article #flowering .info a:hover {
	text-decoration:underline;
}
body#hana-ikimono.detail #content article #flowering .info + .pager {
	margin:40px 0 0;
}
body#hana-ikimono.detail #content article #basic {
	zoom:1;
}
body#hana-ikimono.detail #content article #basic:before,
body#hana-ikimono.detail #content article #basic:after {
    content:"";
    display:block;
    overflow:hidden;
}
body#hana-ikimono.detail #content article #basic:after {
    clear:both;
}
body#hana-ikimono.detail #content article h1 + #basic h2 {
	margin-top:0;
}
body#hana-ikimono.detail #content article #basic .img {
	margin:0 0 10px;
	float:left;
}
body#hana-ikimono.detail #content article #basic .img img {
	width:260px;
	height:auto;
}
body#hana-ikimono.detail #content article #basic .txt {
	width:390px;
	float:right;
}
body#hana-ikimono.detail #content article #basic .season {
	background:#faf5ce;
	padding:4px 0;
	width:260px;
	text-align:center;
	float:left;
	clear:left;
	line-height:16px;
}
body#hana-ikimono.detail #content article #area .map {
	margin:0 0 40px;
	text-align:center;
}
body#hana-ikimono.detail #content article #area dl {
	line-height:22px;
}
body#hana-ikimono.detail #content article #area dt {
	background:#f08200;
	margin:0 0 5px;
	padding:2px 5px 0;
	float:left;
	clear:left;
	color:#fff;
}
body#hana-ikimono.detail #content article #area dd {
	padding:2px 0 5px 3.5em;
}
body#hana-ikimono.detail #content article #area .comment {
	margin:10px 0 0;
	font-size:14px;
	line-height:22px;
}
body#hana-ikimono.detail #content article #area .comment a {
	color:#58a858;
}
body#hana-ikimono.detail #content article div.notice {
	margin:60px 0 0;
}

body#hana-ikimono.season #content article .tNav:nth-of-type(1) {
	margin:0 0 40px;
}
body#hana-ikimono.season #content article .tNav:nth-of-type(2) {
	margin:0;
}
body#hana-ikimono.hana-spring #content article .tNav li:nth-child(1) a,
body#hana-ikimono.hana-summer #content article .tNav li:nth-child(2) a,
body#hana-ikimono.hana-autumn #content article .tNav li:nth-child(3) a,
body#hana-ikimono.hana-winter #content article .tNav li:nth-child(4) a,
body#hana-ikimono.ikimono #content article .tNav li:nth-child(5) a {
	border-style:solid;
	border-color:#cdcdcd;
	background:#fff;
	font-weight:bold;
	color:#666;
	text-decoration:none;
	cursor:default;
}
body#hana-ikimono.hana-spring #content article .tNav:nth-of-type(1) li:nth-child(1) a,
body#hana-ikimono.hana-summer #content article .tNav:nth-of-type(1) li:nth-child(2) a,
body#hana-ikimono.hana-autumn #content article .tNav:nth-of-type(1) li:nth-child(3) a,
body#hana-ikimono.hana-winter #content article .tNav:nth-of-type(1) li:nth-child(4) a,
body#hana-ikimono.ikimono #content article .tNav:nth-of-type(1) li:nth-child(5) a {
	border-width:2px 2px 0;
	border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
	-moz-border-radius:5px 5px 0 0;
	margin:0 0 -2px;
	padding:10px 12px 12px;
}
body#hana-ikimono.hana-spring #content article .tNav:nth-of-type(2) {
	margin-top:0;
}
body#hana-ikimono.hana-spring #content article .tNav:nth-of-type(2) li:nth-child(1) a,
body#hana-ikimono.hana-summer #content article .tNav:nth-of-type(2) li:nth-child(2) a,
body#hana-ikimono.hana-autumn #content article .tNav:nth-of-type(2) li:nth-child(3) a,
body#hana-ikimono.hana-winter #content article .tNav:nth-of-type(2) li:nth-child(4) a,
body#hana-ikimono.ikimono #content article .tNav:nth-of-type(2) li:nth-child(5) a {
	border-width:0 2px 2px;
	border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
	-moz-border-radius:0 0 5px 5px;
	margin:-2px 0 0;
	padding:12px 12px 10px;
}
body#hana-ikimono.season #content article .tNav li a span {
	display:none;
}
body#hana-ikimono.hana-spring #content article .tNav li:nth-child(1) a span,
body#hana-ikimono.hana-summer #content article .tNav li:nth-child(2) a span,
body#hana-ikimono.hana-autumn #content article .tNav li:nth-child(3) a span,
body#hana-ikimono.hana-winter #content article .tNav li:nth-child(4) a span {
	display:inline;
}
body#hana-ikimono.season #content article h1 {
	border-top:none;
	padding:20px 0 8px;
}
body#hana-ikimono.season #content article section ul {
	margin:0 0 0 -40px;
	zoom:1;
}
body#hana-ikimono.season #content article section ul:before,
body#hana-ikimono.season #content article section ul:after {
    content:"";
    display:block;
    overflow:hidden;
}
body#hana-ikimono.season #content article section ul:after {
    clear:both;
}
body#hana-ikimono.season #content article section li {
	margin:0 0 17px 40px;
	padding:0 0 23px;
	float:left;
	position:relative;
}
body#hana-ikimono.season #content article section li a,
body#hana-ikimono.season #content article section li span {
	display:block;
}
body#hana-ikimono.season #content article section li span {
	background:#fce9e1;
	padding:5px 0 3px;
	text-align:center;
	font-size:14px;
	line-height:16px;
}
body#hana-ikimono.hana-spring #content article section li span {
	background:#fce9e1;
}
body#hana-ikimono.hana-summer #content article section li span {
	background:#e2feba;
}
body#hana-ikimono.hana-autumn #content article section li span {
	background:#fcd7a3;
}
body#hana-ikimono.hana-winter #content article section li span {
	background:#dfe9f9;
}
body#hana-ikimono.ikimono #content article section li span {
	background:#faf5ce;
}
body#hana-ikimono.season #content article section li a:hover {
	opacity:0.70;
	filter:alpha(opacity=70);
	text-decoration:underline;
}
body#hana-ikimono.season #content article section li p {
	background: url(/images/nowbest_ico_pin.png) 0 50% no-repeat;
	padding:0 0 0 15px;
	position:absolute;
	right:0;
	bottom:0;
	font-size:12px;
	line-height:18px;
}
body#hana-ikimono.season #content article section > p {
	margin:0 0 175px;
}



/* BOTANICAL
--------------------------------------------------------------------------------------------------------- */
body#botanical #bcNav {
	background-image:url(/images/botanical/ttl_side.gif);
}

/* Index */
body#botanical.index #content article h1 {
	border:none;
	background:url(/images/botanical/index_ttl.jpg) 0 0 no-repeat;
	margin:0 0 47px;
	padding:0;
	height:350px;
	text-indent:-9999px;
}
body#botanical.index #content article h2 {
	background:url(/images/botanical/index_bg_hl.gif) 0 100% no-repeat;
	margin:60px 0 40px;
	padding:14px 15px 10px 60px;
	font-size:20px;
	line-height:22px;
}
body#botanical.index #content article #location h2,
body#botanical.index #content article h3 {
	background:url(/images/botanical/index_ico_hl.gif) 0 50% no-repeat;
	margin:40px 0 20px;
	padding:0 0 0 33px;
	font-size:18px;
	line-height:24px;
}
body#botanical.index #content article .photo {
	zoom:1;
}
body#botanical.index #content article .photo:before,
body#botanical.index #content article .photo:after {
    content:"";
    display:block;
    overflow:hidden;
}
body#botanical.index #content article .photo:after {
    clear:both;
}
body#botanical.index #content article #location p {
	text-align:center;
}
body#botanical.index #content article #highspot .photo {
	margin:-17px 0 0 -22px;
}
body#botanical.index #content article #highspot .photo li {
	margin:17px 0 0 22px;
	text-align:center;
	float:left;
	font-size:14px;
	line-height:20px;
}
body#botanical.index #content article #highspot .photo li img {
	border:1px solid #e6e6e6;
	margin:0 0 10px;
	display:block;
}
body#botanical.index #content article #plant .photo {
	margin:-40px 0 0 -40px;
}
body#botanical.index #content article #plant .photo li {
	margin:40px 0 0 40px;
	text-align:center;
	float:left;
}
body#botanical.index #content article #plant .photo li span {
	background:#7ec07e;
	padding:1px 0;
	display:block;
	font-size:14px;
	line-height:22px;
	color:#fff;
}
body#botanical.index #content article #activity .photo {
	margin:-15px 0 0 -40px;
}
body#botanical.index #content article #activity .photo li {
	margin:15px 0 0 40px;
	text-align:center;
	float:left;
	font-size:14px;
	line-height:20px;
}
body#botanical.index #content article #activity .photo li img {
	margin:0 0 5px;
	display:block;
}
body#botanical.index #content article #activity .box {
	padding:0 0 46px;
}
body#botanical.index #content article #activity .box:nth-of-type(2n+1) {
	background:url(/images/botanical/line_t.gif) 0 100% no-repeat;
}
body#botanical.index #content article #activity .box:nth-of-type(2n) {
	background:url(/images/botanical/line_b.gif) 0 100% no-repeat;
}
body#botanical.index #content article #activity .box h3,
body#botanical.index #content article #activity .box .txt,
body#botanical.index #content article #activity .box dl {
	width:510px;
	float:left;
	clear:left;
	box-sizing:border-box;
}
body#botanical.index #content article #activity .box dl {
	margin:7px 0 0;
	font-size:14px;
	line-height:24px;
}
body#botanical.index #content article #activity .box dt,
body#botanical.index #content article #activity .box dd {
	display:inline;
}
body#botanical.index #content article #activity .box dd + dt:before {
	content:"\A";
	white-space:pre;
}
body#botanical.index #content article #activity .box .img {
	margin:40px 0 0;
	float:right;
}
body#botanical.index #content article #activity .box .img img {
	border:1px solid #d9d9d9;
}
body#botanical.index #content article #column a:hover img {
	opacity:0.70;
	filter:alpha(opacity=70);
}

/* Column */
body#botanical.column #content article h1 {
	border:none;
	background:url(/images/botanical/column_ttl.jpg) 0 0 no-repeat;
	margin:0 0 47px;
	padding:0;
	height:350px;
	text-indent:-9999px;
}
body#botanical.column #content article .copy {
	border:none;
	background:url(/images/botanical/column_txt.gif) 50% 0 no-repeat;
	height:45px;
	margin:0 0 33px;
	text-indent:-9999px;
}
body#botanical #content article #columnList > ul {
	background:url(/images/botanical/line_t.gif) 0 0 no-repeat;
	margin:0 0 40px;
	padding:5px 0 0;
}
body#botanical #content article #columnList > ul li {
	padding-top:30px;
}
body#botanical #content article #columnList > ul li:nth-of-type(2n+1) {
	background:url(/images/botanical/line_b.gif) 0 100% no-repeat;
	padding-bottom:36px;
}
body#botanical #content article #columnList > ul li:nth-of-type(2n) {
	background:url(/images/botanical/line_t.gif) 0 100% no-repeat;
	padding-bottom:35px;
}
body#botanical #content article #columnList > ul li a,
body#botanical #content article #columnList > ul li span {
	display:block;
}
body#botanical #content article #columnList > ul li a {
	position:relative;
	zoom:1;
}
body#botanical #content article #columnList > ul li a:before,
body#botanical #content article #columnList > ul li a:after {
    content:"";
    display:block;
    overflow:hidden;
}
body#botanical #content article #columnList > ul li a:after {
    clear:both;
}
body#botanical #content article #columnList > ul li a .ttl {
	margin:0 0 10px;
	width:440px;
	float:right;
	font-size:18px;
	line-height:26px;
}
body#botanical #content article #columnList > ul li a .date {
	position:absolute;
	right:0;
	bottom:0;
	font-size:14px;
	line-height:22px;
}
body#botanical #content article #columnList > ul li a .img {
	float:left;
}
body#botanical #content article #columnList > ul li a .img img {
	width:200px;
	height:auto;
}
body#botanical #content article #columnList > ul li a .link {
	width:440px;
	float:right;
	clear:right;
	font-size:14px;
	line-height:21px;
}
body#botanical #content article #columnList > ul li a .link span {
	background:url(/images/ico_lgreen_r.png) 100% 50% no-repeat;
	padding:0 25px 0 0;
	display:inline-block;
}
body#botanical #content article #columnList > ul li a:hover .ttl,
body#botanical #content article #columnList > ul li a:hover .link {
	text-decoration:underline;
}
body#botanical #content article #columnList > ul li a:hover .img {
	opacity:0.70;
	filter:alpha(opacity=70);
}
body#botanical #content article nav.pager {
	list-style:none;
	font-size:14px;
	line-height:21px;
}
body#botanical #content article nav.pager li.prev a {
	background:url(/images/ico_lgreen_l.png) 0 50% no-repeat;
}
body#botanical #content article nav.pager li.next a {
	background:url(/images/ico_lgreen_r.png) 100% 50% no-repeat;
}

body#botanical #content article nav.pager + .btnBack {
	margin:80px 0 0;
}

body#botanical.detail #content article {
	background:url(/images/botanical/ttl_s.jpg) 0 0 no-repeat;
	padding:190px 0 0;
}
body#botanical.detail #content article section {
	background:url(/images/botanical/bg.gif) 0 100% repeat;
	padding:60px 40px 0;
}
body#botanical.detail #content article section .image {
	margin:0 0 30px;
}
body#botanical.detail #content article section .image img {
	max-width:100%;
	height:auto;
}
body#botanical.detail #content article section .copy {
	border:none;
	margin:0 0 30px;
	padding:0;
	font-weight:bold;
	font-size:20px;
	line-height:34px;
	color:#ab9372;
}
body#botanical.detail #content article section h1 {
	border:none;
	background:url(/images/botanical/hl.png) 0 0 no-repeat;
	margin:30px 0 25px;
	padding:15px 10px 7px 60px;
	font-weight:normal;
	font-size:20px;
	line-height:24px;
}
body#botanical.detail #content article section .txt p {
	line-height:32px;
}
body#botanical.detail #content article section .txt p + p.img,
body#botanical.detail #content article section .txt p.img + p {
	margin:25px 0 0;
}
body#botanical.detail #content article section .txt p.img img {
	max-width:100%;
	height:auto;
}
body#botanical.detail #content article section .date {
	background:url(/images/botanical/bg_b.gif) 100% 100% no-repeat;
	margin:30px -40px 0;
	padding:0 40px 50px;
	font-size:14px;
	line-height:22px;
}
body#botanical.detail #content article .social {
	margin:40px 0;
}
body#botanical.detail #content article #columnList {
	margin:80px 0 0;
}
body#botanical.detail #content article #columnList h2 {
	background:url(/images/botanical/sttl_relative.gif) 0 0 no-repeat;
	margin:0 0 10px;
	height:20px;
	text-indent:-9999px;
}
body#botanical.detail #content article #columnList > ul li a .ttl,
body#botanical.detail #content article #columnList > ul li a .link {
	width:490px;
}
body#botanical.detail #content article #columnList > ul li a .ttl {
	font-size:16px;
	line-height:24px;
}
body#botanical.detail #content article #columnList > ul li a .img img {
	width:150px;
	height:auto;
}
body#botanical.detail #content article .pager + .btn {
	margin-top:80px;
}
body#botanical.detail #content article a.btnTxt {
	background:#a6cb4e url(/images/ico_lgreen_r.png) right 3px top 60% no-repeat;
	box-shadow:0 3px #89ac37;
	-webkit-box-shadow:0 3px #89ac37;
	-moz-box-shadow:0 3px #89ac37;
}
body#botanical.detail #content article a.btnTxt {
	background:#a6cb4e url(/images/ico_lgreen_r.png) right 3px top 60% no-repeat;
	box-shadow:0 3px #89ac37;
	-webkit-box-shadow:0 3px #89ac37;
	-moz-box-shadow:0 3px #89ac37;
	float:right;
}
body#botanical.detail #content article a.btnBack {
	background:#a6cb4e url(/images/ico_lgreen_l.png) left 3px top 60% no-repeat;
	padding:10px 8px 7px 17px;
	float:left;
}
body#botanical.detail #content article a.btnTxt:hover {
	margin:3px 0 0;
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	cursor:pointer;
}



/* INFORMATION
--------------------------------------------------------------------------------------------------------- */
body#information #bcNav {
	background-image:url(/images/information/ttl_side.gif);
}
body#information.index #content article h1 {
	margin:0 0 60px;
}
body#information.index #content article dl {
	border-top:1px solid #b3b3b3;
	margin:0 0 40px;
	line-height:22px;
}
body#information.index #content article dt {
	margin:18px 0 0;
	text-align:right;
	font-size:14px;
}
body#information.index #content article dt.news {
	background:url(/images/information/ico_news.gif) -2px 50% no-repeat;
}
body#information.index #content article dt.topics {
	background:url(/images/information/ico_topics.gif) -2px 50% no-repeat;
}
body#information.index #content article dd {
	padding:20px 0 25px;
	border-bottom:1px solid #b3b3b3;
}
body#information.index #content article dd a:hover {
	text-decoration:underline;
}

body#information.detail #content article h1 {
	border-top:none;
	border-bottom-width:2px;
	margin:0 0 18px;
	padding:0 0 5px;
	font-weight:normal;
}
body#information.detail #content article h2 {
	border-color:#b3b3b3;
	border-bottom-width:1px;
	margin:30px 0 15px;
	padding:5px 8px;
}
body#information.detail #content article .date {
	margin:0 0 20px;
	padding:0 0 0 75px;
	height:22px;
	float:right;
	font-size:14px;
	line-height:22px;
}
body#information.detail #content article .news {
	background:url(/images/information/ico_news.gif) -2px 50% no-repeat;
}
body#information.detail #content article .topics {
	background:url(/images/information/ico_topics.gif) -2px 50% no-repeat;
}
body#information.detail #content article .txt {
    clear:both;
}
body#information.detail #content article .txt p + p {
	margin:28px 0 0;
}
body#information.detail #content article .txt p img {
	max-width:100%;
	height:auto;
}



/* NOTFOUND
--------------------------------------------------------------------------------------------------------- */
#notfound #content aside {
	margin:-70px 0 0;
	padding:0;
}




/* PROGRAM, VOLUNTEER
--------------------------------------------------------------------------------------------------------- */
body#program #bcNav {
	background-image:url(/images/program/ttl_side.gif);
}
body#volunteer #bcNav {
	background-image:url(/images/volunteer/ttl_side.gif);
}
body#program #content article iframe {
	width:680px;
	height:383px;
}
body#program #content article .box + .box,
body#volunteer #content article .box + .box {
	border-top:1px solid #b3b3b3;
	margin:40px 0 0;
}
body#program #content article .box h3,
body#program #content article .box .txt,
body#program #content article .box .sub,
body#volunteer #content article .box h3,
body#volunteer #content article .box .txt,
body#volunteer #content article .box .sub {
	width:400px;
}
body#program #content article .box .txt,
body#volunteer #content article .box .txt {
	margin:0 0 30px;
	min-height:142px;
}
body#program #content article .box .sub,
body#volunteer #content article .box .sub {
	margin:10px 0 0;
	font-size:14px;
	line-height:24px;
}
body#program #content article .box .img,
body#volunteer #content article .box .img {
	position:absolute;
	top:40px;
	right:0;
}
body#program #content article .imgs,
body#volunteer #content article .imgs {
	margin:35px 0 0;
	clear:both;
}
body#program #content article .imgs img,
body#volunteer #content article .imgs img {
	border:1px solid #d9d9d9;
	display:inline-block;
}
body#program #content article .imgs img + img,
body#volunteer #content article .imgs img + img {
	margin:0 0 0 22px;
}
body#program #content article #case h2,
body#volunteer #content article #case h2 {
	margin-bottom:0;
}
body#program #content article #howto .note {
	margin:7px 0 0;
}
body#program #content article #howto h2 {
	margin-top:30px;
}




/* DOWNLOAD
--------------------------------------------------------------------------------------------------------- */
body#download #bcNav {
	background-image:url(/images/download/ttl_side.gif);
}
body#download #content article li a {
	color:#58a858;
}
body#download #content article li a:hover {
	text-decoration:underline;
}
body#download #content article ul.download {
	height:48px;
}
body#download #content article ul.download li {
	border:1px solid #b3b3b3;
	padding:13px 3px;
	width:340px;
	text-align:center;
	float:left;
	box-sizing:border-box;
	font-size:14px;
	line-height:20px;
}
body#download #content article ul.download li + li {
	margin:0 0 0 -1px;
}
body#download #content article ul.download + ul.note {
	margin:15px 0 0;
}




/* ABOUT
--------------------------------------------------------------------------------------------------------- */
body#about #bcNav {
	background-image:url(/images/about/ttl_side.gif);
}
body#about #content article #outline ul {
	margin:8px 0 0 -22px;
	zoom:1;
}
body#about #content article #outline ul:before,
body#about #content article #outline ul:after {
    content:"";
    display:block;
    overflow:hidden;
}
body#about #content article #outline ul:after {
    clear:both;
}
body#about #content article #outline li {
	margin:22px 0 0 22px;
	float:left;
}
body#about #content article #outline li img {
	border:1px solid #d9d9d9;
}
body#about #content article #principle ul.list li {
	font-size:16px;
	line-height:28px;
}
body#about #content article #history td {
	text-align:left;
}
body#about #content article #history th,
body#about #content article #history td.date {
	background:#f1f1e6;
	text-align:center;
	white-space:nowrap;
}




/* FAQ
--------------------------------------------------------------------------------------------------------- */
body#faq #bcNav {
	background-image:url(/images/faq/ttl_side.gif);
}
body#faq #content article dt {
	background:#f8f8f8 url(/images/faq/ico_q.gif) 0 0 no-repeat;
	margin:0 0 15px;
	padding:10px 10px 10px 53px;
	font-size:18px;
	line-height:20px;
}
body#faq #content article dd + dt {
	margin-top:50px;
}
body#faq #content article dd a {
	color:#58a858;
}
body#faq #content article dd a:hover {
	text-decoration:underline;
}
body#faq #content article dd .note {
	margin-top:10px;
}




/* ACCESS
--------------------------------------------------------------------------------------------------------- */
body#access #bcNav {
	background-image:url(/images/access/ttl_side.gif);
}
body#access #content article p + h3,
body#access #content article ul + h3 {
	margin-top:60px;
}
body#access #content article .map {
	border:1px solid #b3b3b3;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	margin:15px 0;
	text-align:center;
	overflow:hidden;
}
body#access #content article .map + table {
	margin:40px 0 0;
}




/* SITEMAP
--------------------------------------------------------------------------------------------------------- */
body#sitemap #bcNav {
	background-image:url(/images/sitemap/ttl_side.gif);
}
#content article ul.sitemap {
	border-top:1px solid #b3b3b3;
	margin:60px 0 0;
	line-height:21px;
}
#content article ul.sitemap > li {
	border-bottom:1px solid #b3b3b3;
	padding:21px 0;
	clear:both;
	zoom:1;
}
#content article ul.sitemap > li:before,
#content article ul.sitemap > li:after {
    content:"";
    display:block;
    overflow:hidden;
}
#content article ul.sitemap > li:after {
    clear:both;
}
#content article ul.sitemap li a {
	background:url(/images/ico_green_r.png) 0 50% no-repeat;
	padding:0 0 0 27px;
}
#content article ul.sitemap li a:hover {
	text-decoration:underline;
}
#content article ul.sitemap li ul {
	width:280px;
	float:right;
}
#content article ul.sitemap li ul li + li {
	margin:13px 0 0;
}
#content article ul.sitemap li ul.facility li:nth-of-type(5),
#content article ul.sitemap li ul.facility li:nth-of-type(10) {
	border-top:1px solid #b3b3b3;
	margin:21px 0 0;
	padding:21px 0 0;
}




/* LINK
--------------------------------------------------------------------------------------------------------- */
body#link #bcNav {
	background-image:url(/images/link/ttl_side.gif);
}
body#link #content article #others h2,
body#link #content article #parks h2 {
	margin-bottom:19px;
}
body#link #content article ul li {
	border-bottom:1px solid #b3b3b3;
	padding:21px 0;
	clear:both;
	zoom:1;
}
body#link #content article #surrounding ul {
	border:1px solid #b3b3b3;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	margin:30px 0 0;
	padding:17px 39px;
	line-height:21px;
}
body#link #content article #surrounding ul li {
	border-bottom:none;
}
body#link #content article #surrounding ul li + li {
	border-top:1px solid #b3b3b3;
}
body#link #content article ul li a {
	background:url(/images/ico_green_r.png) 0 50% no-repeat;
	padding:0 0 0 27px;
}
body#link #content article ul li a:hover {
	text-decoration:underline;
}




/* SEARCH
--------------------------------------------------------------------------------------------------------- */
body#search #bcNav {
	background-image:url(/images/search/ttl_side.gif);
}
body#search #content article h2 {
	margin-bottom:0;
}
body#search #content article ul.result {
	border-top:1px solid #b3b3b3;
	margin:0 0 40px;
	line-height:21px;
}
body#search #content article ul.result li {
	border-bottom:1px solid #b3b3b3;
	padding:39px 0;
	clear:both;
	zoom:1;
}
body#search #content article ul.result li a {
	background:url(/images/ico_green_r.png) 0 50% no-repeat;
	padding:0 0 0 27px;
}
body#search #content article ul.result li a:hover {
	text-decoration:underline;
}
body#search #content article p {
	margin:40px 0;
}




/* CONTACT, COMPLETE, PHOTO, COMPLETE_P
--------------------------------------------------------------------------------------------------------- */
body#contact #bcNav,
body#complete #bcNav {
	background-image:url(/images/contact/ttl_side.gif);
}
body#photo #bcNav,
body#complete_p #bcNav {
	background-image:url(/images/photo/ttl_side.gif);
}

/* Concact */
body#contact #content article h1,
body#photo #content article h1 {
	margin-bottom:50px;
}
body#contact #content article ul.column,
body#photo #content article ul.column {
	margin:30px 0 0;
}
body#contact #content article form,
body#photo #content article form {
	border:none;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	background:#f8f8f8;
	margin:40px 0 0;
	padding:40px;
}
body#contact #content article dt,
body#photo #content article dt {
	background:url(/images/ico_sttl.gif) 0 0 no-repeat;
	margin:0 0 20px;
	padding:1px 0 0 15px;
	line-height:20px;
}
body#contact #content article dd + dt,
body#photo #content article dd + dt {
	margin-top:40px;
}
body#contact #content article textarea,
body#photo #content article textarea,
body#contact #content article input[type="text"],
body#photo #content article input[type="text"],
body#photo #content article input[type="email"],
body#photo #content article input[type="tel"] {
	border:1px solid #b3b3b3;
	background:#fff;
	padding:5px 10px;
	width:100%;
	box-sizing:border-box;
	font:normal 14px/22px "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
}
body#contact #content article textarea,
body#photo #content article textarea {
	padding:10px;
	height:240px;
	resize:none;
}
body#photo #content article textarea {
	height:120px;
}
body#contact #content article dd label {
	display:inline-block;
}
body#contact #content article dd.sex label {
	width:87px;
}
body#contact #content article dd.age label {
	width:122px;
}
body#contact #content article dd.age label:nth-of-type(5) {
	width:auto;
}
body#contact #content article dd.times label {
	width:150px;
}
body#contact #content article dd input[type="radio"] {
	margin:0 5px 0 0;
	vertical-align:baseline;
	-webkit-appearance:radio;
}
body#photo #content article .confirm,
body#photo #content article .btn {
	margin:40px 0 0;
	text-align:center;
} 
body#photo #content article .confirm input[type="checkbox"] {
	margin:0 10px 0 0;
	width:16px;
	height:16px;
	vertical-align:middle;
	-webkit-appearance:checkbox;
}
body#contact #content article .btn {
	margin:50px 0 0;
	text-align:center;
}
body#contact #content article .btn .btnTxt,
body#photo #content article .btn .btnTxt {
	background-image:none;
	padding-right:8px;
}
body#photo #content article .btn .btnTxt[disabled] {
	opacity:0.70;
	filter:alpha(opacity=70);
}

/* Complete */
body#complete #content article p {
	margin:80px 0 0;
	text-align:center;
}
body#complete #content article .btnBack,
body#complete_p #content article .btnBack {
	text-align:center;
}

/* Complete_p */
body#complete_p #content article p {
	background:url(/images/photo/img_complete.gif) 50% 0 no-repeat;
	background-size:446px 199px;
	margin:80px 0 0;
	height:199px;
	text-indent:-9999px;
}




/* 404
--------------------------------------------------------------------------------------------------------- */
body#nf #bcNav {
	background-image:url(/images/404/ttl_side.gif);
}
body#nf #content article .message {
	margin:70px 0;
	text-align:center;
}




/* FOREIGN LANGUAGE
--------------------------------------------------------------------------------------------------------- */
body#home.en {
	font:normal 16px/28px Arial, Helvetica, sans-serif;
}
body#home.zh-cn {
	font:normal 16px/28px 'Microsoft YaHei', sans-serif;
}
body#home.zh-tw {
	font:normal 16px/28px 'Microsoft JhengHei', sans-serif;
}
body#home.ko {
	font:normal 16px/28px 'Malgun Gothic', sans-serif;
}

/* HEADER - Title */
body#home.fl > header h1 {
	background:url(/images/title_fl.gif) 0 0 no-repeat;
	padding:28px 0 0 237px;
	width:850px;
	height:34px;
	display:block;
	position:absolute;
	top:59px;
	left:0;
	text-indent:0;
	font-size:24px;
}
body#home.en > header h1 {
	font-family:Helvetica, Arial, sans-serif;
}

/* HEADER - HeaderNavi */
body#home.fl header nav {
	position:absolute;
	top:20px;
	right:0;
	z-index:1000;
}
body#home.fl header nav ul {
	border:1px solid #ccc;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	background:#fff url(/images/ico_lang.gif) right 10px top 9px no-repeat;
	width:118px;
	font-size:14px;
}
body#home.fl header nav li {
	display:none;
	line-height:16px;
}
body#home.fl header nav .open li {
	display:block;
}
body#home.fl header nav #ja li.ja,
body#home.fl header nav #en li.en,
body#home.fl header nav #cn li.cn,
body#home.fl header nav #tw li.tw,
body#home.fl header nav #ko li.ko {
	display:block;
}
body#home.fl header nav .open li + li {
	border-top:1px solid #ccc;
}
body#home.fl header nav li a {
	padding:7px 9px;
	display:block;
	box-sizing:border-box;
}
body#home.fl header nav #ja li.ja a,
body#home.fl header nav #en li.en a,
body#home.fl header nav #cn li.cn a,
body#home.fl header nav #tw li.tw a,
body#home.fl header nav #ko li.ko a {
	padding-right:25px;
}
body#home.fl header nav .open li a {
	padding-right:9px !important;
	text-align:left !important;
}
body#home.fl header nav .open li a:hover {
	background:#58a858;
	color:#fff;
}
body#home.fl aside nav {
	width:280px;
	transform:translate3d(0, 0, 0);
}
body#home.fl aside nav.fixed {
	position:fixed;
	top:10px;
}
body#home.fl #gNav {
	border-top:1px solid #ccc;
	font-size:18px;
}
body#home.fl #gNav li {
	border-bottom:1px solid #ccc;
	padding:10px 0;
}
body#home.fl #gNav li a {
	border-left:6px solid #58a858;
	padding:5px 15px;
	display:block;
}
body#home.fl .bnr {
	margin: 30px 0 0;
}
body#home.fl .bnr a {
	display: block;
}
body#home.fl nav a:hover {
	opacity:0.70;
	filter:alpha(opacity=70);
}

body#home.fl #main {
	margin:0 0 100px;
}
body#home.fl #main .image {
	height:500px;
	overflow:hidden;
}
body#home.fl #main .point ul {
	background:url(/images/point_bg.png) 0 100% no-repeat;
	width:375px;
	height:166px;
	position:absolute;
	left:0;
	bottom:-24px;
	z-index:1000;
}
body#home.fl #main .point li {
	display:none;
	position:absolute;
	bottom:0;
	left:0;
}
body#home.fl #main .point li:first-child {
	display:block;
}
body#home.en #main .point ul {
    background: url(/images/en/point_bg.png) 0 100% no-repeat;
}
body#home.zh-cn #main .point ul {
    background: url(/images/zh-cn/point_bg.png) 0 100% no-repeat;
}
body#home.zh-tw #main .point ul {
    background: url(/images/zh-tw/point_bg.png) 0 100% no-repeat;
}
body#home.ko #main .point ul {
    background: url(/images/ko/point_bg.png) 0 100% no-repeat;
}

body#home.fl #content article > section + section {
	margin-top:70px;
}

body#home.fl #content article h2 {
	background:url(/images/hl_bg.gif) 0 0 no-repeat;
	margin:0 0 30px;
	padding:4px 20px 6px;
	font-weight:bold;
	font-size:18px;
	color:#fff;
}
body#home.zh-cn #content article h2 {
	padding:2px 20px 8px;
}
body#home.ko #content article h2 {
	padding:3px 20px 7px;
}
body#home.fl #content article h3 {
	background:url(/images/ico_sttl.gif) 0 50% no-repeat;
	margin:35px 0 15px;
	padding:0 15px;
	font-weight:bold;
	font-size:18px;
}
body#home.fl #content article h4 {
	background:url(/images/ico_ssttl.gif) 0 50% no-repeat;
	margin:35px 0 10px;
	padding:0 15px;
	font-size:18px;
}

body#home.fl #content article table {
	font-size:14px;
	line-height:22px;
}
body#home.fl #content article table th,
body#home.fl #content article table td {
	padding:8px;
}
body#home.en #content article ul.list li {
	margin:0 0 0 0.6em;
	text-indent:-0.6em;
	font-size:14px;
	line-height:18px;
}
body#home.en #content article ul.list li:before {
	content:"■";
}
body#home.en #content article ul.note li {
	margin:0 0 0 0.5em;
	text-indent:-0.5em;
	font-size:14px;
	line-height:18px;
}
body#home.en #content article ul.note li:before {
	content:"*";
}

body#home.fl #content article #facilities .parkmap {
	padding:715px 0 0;
}
body#home.en #content article #facilities .parkmap {
	background:url(/images/en/facilities_img00.jpg) 0 0 no-repeat;
}
body#home.zh-cn #content article #facilities .parkmap {
	background:url(/images/zh-cn/facilities_img00.jpg) 0 0 no-repeat;
}
body#home.zh-tw #content article #facilities .parkmap {
	background:url(/images/zh-tw/facilities_img00.jpg) 0 0 no-repeat;
}
body#home.ko #content article #facilities .parkmap {
	background:url(/images/ko/facilities_img00.jpg) 0 0 no-repeat;
}
body#home.fl #content article #facilities ul {
	margin:-22px 0 0 -22px;
}
body#home.fl #content article #facilities li {
	margin:22px 0 0 22px;
	width:212px;
	float:left;
}
body#home.fl #content article #facilities li:nth-of-type(4) {
	clear:both;
}
body#home.fl #content article #facilities li .name {
	background:#7ec07e;
	padding:1px 0;
	text-align:center;
	display:block;
	font-size:14px;
	line-height:22px;
	color:#fff;
}
body#home.fl #content article #facilities li .txt {
	margin:5px 0 0;
	font-size:14px;
	line-height:18px;
}
body#home.fl #content article #facilities .pdfLink {
	margin:40px 0 0;
}
body#home.fl #content article #facilities .pdfLink a:hover {
	opacity:0.70;
	filter:alpha(opacity=70);
}

body#home.fl #content article #access .map {
	border:1px solid #b3b3b3;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	margin:15px 0;
	text-align:center;
	overflow:hidden;
}
body#home.fl #content article #access .map + table {
	margin:40px 0 0;
}

body#home.fl #content article #precautions ul {
	margin:5px 0 0 -22px;
}
body#home.fl #content article #precautions li {
	margin:25px 0 0 22px;
	width:212px;
	text-align:center;
	float:left;
	font-size:14px;
	line-height:18px;
}
body#home.fl #content article #precautions li:nth-of-type(4) {
	clear:both;
}
body#home.fl #content article #precautions li img {
	margin:0 auto 10px;
	display:block;
}

body#home.fl #content article #contact dt {
	margin:0 0 10px;
	font-size:18px;
}








/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:10000;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	border:none;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	background:#fff;
	margin:-256px 0 0 -442px;
	padding:15px;
	display:none;
	text-align:left;
	position:fixed;
	top:50%;
	left:50%;
	z-index:10002;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	position:absolute;
	top:-23px;
	right:-23px;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:10003;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}
