@charset "UTF-8";

/* Commons
------------------------------------------------------------------- */
body {
	font:normal 78%/183% "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color:#555;
	min-width:910px;
}
table {
	font-size:inherit;
	font:100%;
}
a, a:visited {
	text-decoration:none;
	color:#555;
	outline:none;
}
a:hover {
	text-decoration:underline;
}
#mainBox a.pdf {
	background:url(../images/icon_pdf.png) right center no-repeat;
	padding:0 12px 0 0;
}
.nw {
	margin:0 0 0 3px;
}
strong {
	font-weight:bold;
}
.alL {
	text-align:left;
}
.alC {
	text-align:center;
}
.alR {
	text-align:right;
}
.flL {
	float:left;
}
.flR {
	float:right;
}
.clear {
	clear:both;
}

/* 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;
}

#wrapper {
	margin:auto;
	width:910px;
}
.container {
	margin:0 auto;
}
.box_hover {
	opacity:0.70;
	filter: alpha(opacity=70);
	cursor:pointer;
}
.box_hover img {
	/opacity:0.70;
	/filter: alpha(opacity=70);
	opacity:0.70\9;
	filter: alpha(opacity=70)\9;
}
.error strong {
	color:#c00;
}
span.tR {
	color:#e8373e;
}
span.tB {
	color:#0c94d6;
}
span.tG {
	color:#690;
}

/* Header
------------------------------------------------------------------- */
h1#title {
	background:url(../files/title.jpg) no-repeat;
	height:121px;
}
#top h1#title {
	height:160px;
}
h1#title a {
	height:120px;
	display:block;
	text-indent:-9999px;
}

/* Crumblist
------------------------------------------------------------------- */
#crumblist {
	padding:4px 0 15px;
}
#crumblist .container {
	font-size:85%;
	line-height:140%;
}
#crumblist li {
	display:inline;
}
#crumblist li a {
	text-decoration:underline;
}

/* Contents
------------------------------------------------------------------- */
#contents {
	margin:0 auto;
	width:910px;
}
#contents h1 {
	background:url(../images/h1.gif) no-repeat;
	margin:0 0 30px;
	padding:0 14px;
	width:auto;
	font-size:16px;
	line-height:48px;
	font-weight:bold;
	color:#000;
}
#mainBox {
	width:670px;
	float:left;
	clear:both;
}
.gotomap,
.gotocalendar {
	padding:20px 0 0;
	height:11px;
	clear:both;
	font-size:10px;
	line-height:10px;
}
.gotomap a {
	background:url(../images/btn_gotomap.gif) no-repeat;
	width:76px;
	height:11px;
	display:block;
	text-indent:-9999px;
	float:right;
}
.gotocalendar a {
	background:url(../images/btn_gotocalendar.gif) no-repeat;
	width:98px;
	height:11px;
	display:block;
	text-indent:-9999px;
	float:right;
}
.gotomap a:hover,
.gotocalendar a:hover {
	opacity:0.70;
	filter: alpha(opacity=70);
}
.pagetop {
	padding:43px 0 25px;
	text-align:right;
	clear:both;
	font-size:10px;
	line-height:10px;
}
.pagetop a:hover img {
	opacity:0.70;
	filter: alpha(opacity=70);
}

/* SideBox
------------------------------------------------------------------- */
#sideBox {
	width:200px;
	float:right;
}

/* Side Navigation */
#sideBox #menu-gnav {
	border-top:1px solid #ddd;
	padding:0 0 18px;
}
#sideBox #menu-gnav li {
	border-bottom:1px solid #ddd;
}
#sideBox #menu-gnav li a {
	background:url(../images/icon_link.gif) 7px center no-repeat;
	padding:15px 0 15px 26px;
	display:block;
	/display:inline;
	zoom:1;
	font-size:12px;
	line-height:1.2;
	color:#000;
}
#sideBox #menu-gnav li a.on {
	font-weight:bold;
	text-decoration:none;
	color:#bf9d67;
	cursor:default;
}
/* Search Form */
#search {
	margin:-3px 0 15px;
}
form#searchform {
	background:url(../images/search_bg.gif) 0 0 no-repeat;
    height:22px;
}
form#searchform #s {
	border:none;
	margin:2px 0 0 25px;
	width:123px;
	height:18px;
	font-size:12px;
	line-height:18px;
	outline:none;
	float:left;
}
form#searchform #searchsubmit {
	display:none;
}
form#searchform .submit {
	width:45px;
    height:22px;
	display:block;
	float:right;
    cursor:pointer;
}
/* Event Calendar */
#sideBox #wp-calendar {
	background:url(../images/calendar_bg.jpg) no-repeat;
	margin:5px auto 0;
	width:200px;
	height:231px;
}
#sideBox .nav {
	margin:auto;
	width:166px;
}
#sideBox .nav a {
	color:#bf9d67;
	text-decoration:none;
}
#sideBox .nav a:hover {
	text-decoration:underline;
}
#sideBox .nav #prev,
#sideBox .nav #next {
	padding:60px 0 0;
	position:relative;
	z-index:10;
}
#sideBox .nav #prev {
	text-align:left;
}
#sideBox .nav #next {
	text-align:right;
}
#sideBox .nav #ec3_spinner {
	margin:33px 0 0 25px;
}
#sideBox .calTbl {
	margin:-18px 0 0 10px;
	width:175px;
	clear:both;
	font-size:12px;
	line-height:14px;
}
#sideBox .calTbl caption {
	padding:0 0 10px 7px;
	text-align:center;
}
#sideBox .calTbl caption a {
	font-weight:bold;
	color:#555;
	text-decoration:none;
	position:relative;
	z-index:10;
}
#sideBox .calTbl caption a:hover {
	text-decoration:underline;
}
#sideBox .calTbl th,
#sideBox .calTbl td {
	padding:2px;
	text-align:right;
	width:20px
}
#sideBox .calTbl th {
	font-weight:bold;
}
#sideBox .calTbl td a {
	font-weight:bold;
	color:#bf9d67;
	text-decoration:underline;
}
#sideBox .calTbl td a:hover {
	color:#555;
}
#sideBox .calTbl td#today {
	font-weight:bold;
}
#sideBox .calTbl td.pad a {
	display:none;
}
/* Blog */
#sideBox #blog {
	background:url(../images/blog_bg.png) no-repeat;
	margin:auto;
	width:200px;
	height:160px;
}
#sideBox #blog h2 {
	display:none;
}
#sideBox #blog a {
	padding:85px 15px 0;
	display:block;
	font-size:10px;
	line-height:14px;
	color:#291a08;
}
/* Inquiry */
#sideBox #inquiry {
	margin:10px auto 20px;
	width:200px;
}
#sideBox #inquiry h2,
#sideBox #inquiry dl {
	display:none;
}
#sideBox #inquiry p {
	padding-left:11px;
}
#sideBox #inquiry p a:hover img {
	opacity:0.70;
	filter: alpha(opacity=70);
}
/* Reservation */
#sideBox #reservation {
	background:url(../images/reservation_bg.gif) no-repeat;
	margin:0 auto 10px;
	width:200px;
}
#sideBox #reservation h2 {
	display:none;
}
#sideBox #reservation ul {
	background:url(../images/reservation_bg_b.gif) 0 bottom no-repeat;
	padding:51px 0 11px 16px;
}
#sideBox #reservation li {
	margin:0 0 6px;
	height:26px;
}
#sideBox #reservation li a:hover img {
	opacity:0.70;
	filter: alpha(opacity=70);
}
/* LiveCam */
#sideBox #livecam {
	margin:0 auto 10px;
	width:200px;
}
#sideBox #livecam h2 {
	display:none;
}
#sideBox #livecam ul {
	padding:47px 0 0 17px;
}
#sideBox #livecam li {
	background:none !important;
	margin:0 0 6px !important;
	width:auto !important;
	height:19px !important;
}
#sideBox #livecam li a:hover img {
	opacity:0.70;
	filter: alpha(opacity=70);
}
/* Center, Staff */
#sideBox #center,
#sideBox #staff {
	margin:2px auto 0;
	width:200px;
}
#sideBox #center + #staff {
	margin-top:10px;
}
#sideBox #center ul,
#sideBox #staff ul {
	background:url(../../../../files/side_box_bg.gif) 0 100% no-repeat;
	padding:5px 7px 7px;
	line-height:20px;
}
#sideBox #center li,
#sideBox #staff li {
	background:url(../../../../files/side_box_icon.gif) 0 50% no-repeat;
	padding:0 0 0 10px;
}
#sideBox #center li a,
#sideBox #staff li a {
	color:#000;
}
/* Banner */
#sideBox #bnr {
	margin:auto;
	width:200px;
}
#sideBox #bnr li {
	background:#fff;
	margin:0 0 10px;
	height:80px;
}
#sideBox #bnr a:hover img {
	opacity:0.70;
	filter: alpha(opacity=70);
}

/* Footer
------------------------------------------------------------------- */
#footer {
	background:url(../images/footer_bg.gif) repeat-x;
}
#footer .container {
	margin:auto;
	padding:30px 0;
	width:910px;
}
#footer p strong {
	font-weight:bold;
}
#footer small {
	padding:20px 0 0;
	display:block;
	font-size:10px;
	line-height:12px;
}
#footer .textwidget {
	position:relative;
}
#footer .textwidget .policy {
	position:absolute;
	top:0;
	right:0;
}
#footer .textwidget .policy a {
	text-decoration:underline;
}
#footer .textwidget .policy a:hover {
	text-decoration:none;
}

/* Top
------------------------------------------------------------------- */
#top h1#title {
	height:160px;
}
#top #attention {
	background:url(../images/attention_bg.gif) repeat;
	margin:0 0 27px;
	padding:6px;
}
#top #attention .inner {
	background:#fefbf2;
	padding:14px 19px 4px;
}
#top #attention h2 {
	font-size:14px;
	line-height:18px;
	font-weight:bold;
	color:#c30;
}
#top #attention li {
	padding:10px 0;
}
#top #attention li.cat01a,
#top #attention li.cat02a,
#top #attention li.cat03a {
	background-position:0 center;
	background-repeat:no-repeat;
	padding-left:85px;
}
#top #attention li a {
	text-decoration:underline;
}
#top #attention li a:hover {
	text-decoration:none;
}
#top .containers #events {
	width:320px;
	float:left;
}
#top .containers .btn,
#top #newsL .btn {
	margin:-26px 4px 0 0;
	float:right;
	font-size:10px;
	line-height:10px;
	position:relative;
	z-index:10;
}
#top .containers .btn a:hover,
#top #newsL .btn a:hover {
	opacity:0.70;
	filter: alpha(opacity=70);
}
#top .containers dl {
	background:url(../images/dotline.gif) 0 bottom repeat-x;
	clear:both;
}
#top .containers #events dl {
	padding:10px 5px;
}
#top .containers #events dt {
	clear:both;
}
#top .containers #events dd.cat01e,
#top .containers #events dd.cat02e,
#top .containers #events dd.cat03e {
	background-position:right bottom;
	background-repeat:no-repeat;
	padding:0 0 18px;
}
#top .containers #events dd .eventImg {
	background:#eee;
	width:80px;
	height:60px;
	float:right;
	clear:both;
}
#top .containers #events dd .eventImg img {
	width: 100%;
	height: auto;
}
#top .containers #events dd .eventImg img.size-full {
	display:none;
}
#top .containers #events dd .eventImg+.eventTxt {
	width:210px;
	float:left;
}
#top .containers #events dd .eventTxt a {
	font-weight:bold;
	text-decoration:none;
	color:#555;
}
#top .containers #events dd .eventTxt div {
	padding:3px 0 0;
}
#top .containers #news {
	width:320px;
	float:right;
}
#top .containers #news dl {
	margin:10px 0;
}
#top .containers #news dt {
	background-position:right 0;
	background-repeat:no-repeat;
	margin:10px 5px 0;
	height:20px;
	font-weight:bold;
}
#top .containers #news dd {
	background:url(../images/dotline.gif) 0 bottom repeat-x;
	padding:0 5px 10px;
}
#top .containers #news dd a {
	background:url(../images/icon_link.gif) 0 4px no-repeat;
	padding:0 0 0 18px;
	display:block;
}
#top #newsL {
	margin:0 0 37px;
	padding:10px 0 0;
}
#top #newsL dl {
	margin:2px 0 0;
}
#top #newsL dt {
	margin:13px 0 0;
	padding:0 0 0 5px;
	width:90px;
	float:left;
	clear:left;
	font-weight:bold;
}
#top #newsL dd {
	background:url(../images/dotline.gif) 0 bottom repeat-x;
	padding:13px 0 13px 95px;
}
#top #newsL dd a {
	background:url(../images/icon_link.gif) 0 4px no-repeat;
	padding:0 0 0 18px;
	display:block;
	text-decoration:none;
	color:#555;
}
#top #newsL dd a span {
	background-position:right 3px;
	background-repeat:no-repeat;
	display:block;
}
#top #newsL dd a:hover {
	text-decoration:underline;
}



/* common
------------------------------------------------------------------- */
h2.subTtl {
	background:url(../images/line.gif) 0 bottom repeat-x;
	margin:35px 0 15px;
	padding:0 0 13px;
	clear:both;
	font-size:16px;
	line-height:20px;
	font-weight:bold;
	color:#3a2d19;
}
p+h2.subTtl,
dl+h2.subTtl,
.contentBox+h2.subTtl,
.columnBox+h2.subTtl,
.tbl+h2.subTtl {
	margin-top:60px;
}
#mainBox .contents {
	margin:0 15px;
}
#mainBox .contents a {
	text-decoration:underline;
}
#mainBox .contents a:hover {
	text-decoration:none;
}
h3.subTtl {
	border-top:1px solid #ddd;
	margin:40px 0 12px;
	padding:16px 0 0;
	clear:both;
	font-size:14px;
	line-height:18px;
	font-weight:bold;
}
h3.subTtl span {
	background:url(../images/icon.gif) 0 center no-repeat;
	padding:0 0 0 15px;
}
h3.subTtl2 {
	background:url(../images/icon.gif) 0 center no-repeat;
	margin:0 0 10px;
	padding:0 0 0 15px;
	display:block;
	clear:both;
	font-size:14px;
	line-height:18px;
	font-weight:bold;
}
p+h3.subTtl2,
dl+h3.subTtl2,
.contentBox+h3.subTtl2,
.columnBox+h3.subTtl2 {
	margin-top:35px;
}
h4 {
	margin:0 0 5px;
	clear:both;
	font-weight:bold;
}
.contentBox+.contentBox {
	padding:35px 0 0;
	clear:both;
}
.contentBox .txt {
	width:390px;
	float:left;
	clear:both;
}
.contentBox .txt dl {
	margin-top:1em;
}
.contentBox .txt dt {
	font-weight:bold;
}
.contentBox .txt dd+dt {
	margin-top:1em;
}
.contentBox .img {
	width:220px;
	float:right;
	clear:right;
}
.contentBox .img img {
	margin-bottom:10px;
}
.contentBox .imgB {
	margin:15px auto 0;
}
h2.subTtl span.no1,
h2.subTtl span.no2,
h2.subTtl span.no3,
h2.subTtl span.no4,
h2.subTtl span.no5,
h2.subTtl span.no6,
h2.subTtl span.no7,
h2.subTtl span.no8,
h2.subTtl span.no9,
h2.subTtl span.no10,
h2.subTtl span.no11,
h2.subTtl span.no12,
h2.subTtl span.no13,
h2.subTtl span.no14,
h2.subTtl span.no15,
h2.subTtl span.no16,
h2.subTtl span.no17,
h2.subTtl span.no18 {
	padding:2px 15px 2px 24px;
}
h2.subTtl span.no1 {
	background:#fff url(../images/icon_no01.gif) 0 center no-repeat;
}
h2.subTtl span.no2 {
	background:#fff url(../images/icon_no02.gif) 0 center no-repeat;
}
h2.subTtl span.no3 {
	background:#fff url(../images/icon_no03.gif) 0 center no-repeat;
}
h2.subTtl span.no4 {
	background:#fff url(../images/icon_no04.gif) 0 center no-repeat;
}
h2.subTtl span.no5 {
	background:#fff url(../images/icon_no05.gif) 0 center no-repeat;
}
h2.subTtl span.no6 {
	background:#fff url(../images/icon_no06.gif) 0 center no-repeat;
}
h2.subTtl span.no7 {
	background:#fff url(../images/icon_no07.gif) 0 center no-repeat;
}
h2.subTtl span.no8 {
	background:#fff url(../images/icon_no08.gif) 0 center no-repeat;
}
h2.subTtl span.no9 {
	background:#fff url(../images/icon_no09.gif) 0 center no-repeat;
}
h2.subTtl span.no10 {
	background:#fff url(../images/icon_no10.gif) 0 center no-repeat;
}
h2.subTtl span.no11 {
	background:#fff url(../images/icon_no11.gif) 0 center no-repeat;
}
h2.subTtl span.no12 {
	background:#fff url(../images/icon_no12.gif) 0 center no-repeat;
}
h2.subTtl span.no13 {
	background:#fff url(../images/icon_no13.gif) 0 center no-repeat;
}
h2.subTtl span.no14 {
	background:#fff url(../images/icon_no14.gif) 0 center no-repeat;
}
h2.subTtl span.no15 {
	background:#fff url(../images/icon_no15.gif) 0 center no-repeat;
}
h2.subTtl span.no16 {
	background:#fff url(../images/icon_no16.gif) 0 center no-repeat;
}
h2.subTtl span.no17 {
	background:#fff url(../images/icon_no17.gif) 0 center no-repeat;
}
h2.subTtl span.no18 {
	background:#fff url(../images/icon_no18.gif) 0 center no-repeat;
}
.columnBox {
	background:url(../images/column_bg.gif) no-repeat;
	margin:15px 0 0;
	clear:both;
}
.columnBox .inner {
	background:url(../images/column_bg_b.gif) 0 bottom no-repeat;
	padding:15px 20px;
}
.columnBox .inner span {
	color:#e8373e;
}
.columnBox .inner h3,
.columnBox .inner dt {
	background:url(../images/icon.gif) 0 center no-repeat;
	margin:0 0 5px !important;
	padding:0 0 0 15px;
	font-size:14px;
	font-weight:bold;
}
.tbl {
	margin-bottom:5px;
}
.tbl th,
.tbl td {
	border:1px solid #d0c5c1;
	padding:4px 8px;
	text-align:center;
	line-height:16px;
}
.tbl.alL th,
.tbl.alL td {
	text-align:left;
}
.tbl th {
	background:#bdb59c;
	color:#fff;
}
.tbl .name {
	background:#f3f0db;
}
.lBox {
	float:left;
}
.rBox {
	float:right;
}
.bBox {
	padding:2em 0 0;
}

.pagination {
	padding:30px 0 0;
	text-align:center;
}
.pagination a,
.pagination span {
	padding:2px 5px;
}
p.link a {
	background:url(../images/icon_link.gif) 0 center no-repeat;
	padding:1px 0 1px 17px;
	color:#555;
	text-decoration:none !important;
}
p.link a:hover {
	text-decoration:underline !important;
}



/* about
------------------------------------------------------------------- */
#about #mainBox .leadTxt strong {
	font-size:14px;
}
#about #mainBox .image {
	margin:2em 0 0;
}
#about #mainBox .columnBox {
	margin-top:40px;
}
#about #mainBox dl {
	margin:32px 0 0;
}
#about #mainBox dt {
	background:url(../images/icon.gif) 0 center no-repeat;
	margin:17px 0 0;
	padding:0 0 0 15px;
	width:120px;
	float:left;
	clear:left;
	font-size:14px;
	font-weight:bold;
}
#about #mainBox dd {
	border-top:1px solid #ddd;
	padding:17px 0 35px 162px;
}
#mainBox dl.about {
	margin:32px 0 0;
}
#mainBox dl.about dt {
	background:url(../images/icon.gif) 0 center no-repeat;
	margin:5px 0 0;
	padding:0 0 0 15px;
	float:left;
	clear:left;
	font-size:14px;
	font-weight:bold;
}
#mainBox dl.about dd {
	border-top:1px solid #ddd;
	padding:30px 0 15px 0;
}



/* guide
------------------------------------------------------------------- */
#guide .contentBox .txt {
	width:360px;
	float:left;
	clear:both;
}
#guide .contentBox .txt dd+dt {
	margin-top:30px;
}
#guide .contentBox .txt dd span {
	color:#c33;
}
#guide .contentBox .img {
	width:220px;
	float:right;
	clear:right;
}
#poi {
	padding:30px 0 0;
	clear:both;
}
.poiBox {
	background:url(../images/poi_bg.gif) no-repeat;
	margin:0 1px;
	clear:both;
}
.poiBox+.poiBox {
	margin:15px 0 0;
}
.poiBox .inner {
	background:url(../images/poi_bg_b.gif) 0 bottom no-repeat;
	padding:15px 30px 15px 15px;
}
.poiBox .inner span {
	color:#e8373e;
}
.poiBox .inner dt {
	background:url(../images/poi_line.gif) 0 bottom no-repeat;
	margin:0 0 20px;
	padding:0 0 15px;
	font-weight:bold;
	color:#0681c6;
}
.poiBox .poiImage {
	margin-left:4px;
	width:220px;
	height:145px;
	float:left;
}
.poiBox .poiTxt {
	width:350px;
	float:right;
}

.desBox {
	background:url(../images/des_bg.gif) no-repeat;
	margin:0 1px;
	clear:both;
}
.desBox+.desBox {
	margin:15px 0 0;
}
.desBox .inner {
	background:url(../images/des_bg_b.gif) 0 bottom no-repeat;
	padding:15px 30px 15px 15px;
}
.desBox .inner span {
	color:#e8373e;
}
.desBox .inner dt {
	background:url(../images/des_line.gif) 0 bottom no-repeat;
	margin:0 0 20px;
	padding:0 0 15px;
	font-weight:bold;
	color:#963;
}
.desBox .desImage {
	margin-left:4px;
	width:220px;
	height:145px;
	float:left;
}
.desBox .desTxt {
	width:350px;
	float:right;
}

#guide #mainBox .leadTxt strong {
	font-size:14px;
}
#guide #mainBox .image.about {
	margin:2em 0 0;
}
#guide #mainBox .columnBox {
	margin-top:40px;
}
#guide #mainBox dl.about {
	margin:32px 0 0;
}
#guide #mainBox dl.about dt {
	background:url(../images/icon.gif) 0 center no-repeat;
	margin:17px 0 0;
	padding:0 0 0 15px;
	width:120px;
	float:left;
	clear:left;
	font-size:14px;
	font-weight:bold;
}
#guide #mainBox dl.about dd {
	border-top:1px solid #ddd;
	padding:17px 0 35px 162px;
}



/* information
------------------------------------------------------------------- */
.infoBox {
	height:501px;
	position:relative;
}
.infoBox .txt {
	width:280px;
	position:absolute;
	top:0;
	left:0;
	z-index:10;
}
.infoBox .imgR {
	position:absolute;
	top:0;
	right:0;
	z-index:5;
}
.infoBox .imgB {
	position:absolute;
	bottom:0;
	left:0;
}



/* location
------------------------------------------------------------------- */
#location .image {
	margin:0 0 35px -15px;
}
#location .contentBox .lnk {
	margin:15px 0 0;
}
#location .banner {
	margin:0 0 60px;
	width:640px;
	height:120px;
	position:relative;
}
#location .banner span.img {
	display:block;
	position:absolute;
	top:0;
	left:0;
	z-index:0;
}
#location #mainBox .banner a.pdf {
	background:none;
	padding:0;
}
#location .banner a {
	padding:76px 0 0 34px !important;
	width:606px;
	height:44px;
	display:block;
	position:absolute;
	top:0;
	left:0;
	z-index:10;
}
#location .banner a span.txt {
	background:url(../images/icon_pdf.png) right center no-repeat;
	padding:0 12px 0 0;
}
#location .banner a:hover,
#location .banner:hover span.img img {
	opacity:0.70;
	filter: alpha(opacity=70);
}



/* volunteer
------------------------------------------------------------------- */
#volunteer h2.subTtl {
	margin-top:0;
}
#volunteer h3.subTtl2 {
	margin-top:20px;
}



/* access
------------------------------------------------------------------- */
#access .map {
	margin:0 0 10px -15px;
	width:670px;
	height:450px;
}
#access .contents dt {
	font-weight:bold;
}
#access .contents .tbl {
	margin:5px 0 30px;
	width:100%;
}
#access .contents tr th:nth-child(1),
#access .contents tr td:nth-child(1) {
	width:20%;
}
#access .contents tr th:nth-child(2),
#access .contents tr td:nth-child(2) {
	width:30%;
}
#access .contents tr th:nth-child(3),
#access .contents tr td:nth-child(3) {
	width:50%;
}



/* links
------------------------------------------------------------------- */
#links li span {
	background:url(../images/icon.gif) 0 center no-repeat;
	margin:35px 0 10px;
	padding:0 0 0 15px;
	display:block;
	clear:both;
	font-size:14px;
	line-height:18px;
	font-weight:bold;
}
#links .linkList {
	border-top:1px solid #ddd;
}
#links .linkList li {
	border-bottom:1px solid #ddd;
	padding:20px 0;
}
#links .linkList li a {
	background:url(../images/icon_link.gif) 0 center no-repeat;
	padding:1px 0 1px 17px;
	color:#555;
	text-decoration:none;
}
#links .linkList li a:hover {
	text-decoration:underline;
}
#links .columnBox {
	margin-top:50px;
}
#links .columnBox h4 {
	margin:10px 0 0;
}
#links .columnBox a {
	text-decoration:none;
}
#links .columnBox a:hover {
	text-decoration:underline;
}



/* administration
------------------------------------------------------------------- */
#administration .tbl td {
	text-align:left;
}
#administration #mainBox dt,
#administration #mainBox dd {
	margin:0 30px 0 0;
	float:left;
}
#administration #mainBox dt {
	clear:left;
	font-weight:bold;
}
#administration #mainBox dd {
	zoom:1;
}



/* application
------------------------------------------------------------------- */
#application .info {
	padding-top:1em;
}
#application .info dt {
	font-weight:bold;
}
#application .info dd+dt {
	margin-top:1em;
}
#application .info dd .tbl .price {
	text-align:right;
}



/* inquiry
------------------------------------------------------------------- */
#inquiry dt.subTtl {
	background:url(../images/icon.gif) 0 center no-repeat;
	margin:0 0 5px;
	padding:0 0 0 15px;
	display:block;
	clear:both;
	font-size:14px;
	line-height:18px;
	font-weight:bold;
}
#inquiry dd+dt.subTtl {
	margin:20px 0 0;
}
#inquiry .columnBox .inner dl {
	margin:0 0 15px;
}
#inquiry .columnBox .inner dt {
	background:none;
	margin-top:15px !important;
	padding:0;
	font-size:12px;
}



/* news
------------------------------------------------------------------- */
#news .newsList {
	border-top:1px solid #ddd;
}
#news .newsList dt {
	background-position:right center;
	background-repeat:no-repeat;
	margin:15px 0 5px;
	height:17px;
	font-weight:bold;
}
#news .newsList dd {
	border-bottom:1px solid #ddd;
	padding:0 0 15px;
}
#news .newsList dd a {
	background:url(../images/icon_link.gif) 0 4px no-repeat;
	padding:0 0 0 19px;
	display:inline-block;
	color:#555;
	text-decoration:none;
}
#news .newsList dd a:hover {
	text-decoration:underline;
}
body#news .newsDate {
	background-position:0 center;
	background-repeat:no-repeat;
	height:17px;
	text-align:right;
	line-height:17px;
	font-weight:bold;
}
body#news #mainBox h2 {
	background:url(../images/line.gif) repeat;
	margin:10px 0 35px;
	padding:3px 0;
	clear:right;
}
body#news h2 span {
	background:#fff;
	padding:12px 10px;
	display:block;
	font-size:14px;
	line-height:20px;
	font-weight:bold;
}
body#news .newsTxt {
	margin:0 0 20px;
}



/* event
------------------------------------------------------------------- */
#event .eventBox {
	background:url(../images/eventbox_bg.gif) repeat;
	margin:0 0 15px;
	padding:4px;
}
#event .eventBox .inner {
	background:#fefbf2;
	padding:14px 20px;
}
#event .eventBox .image {
	background:#dfdcd5;
	margin:11px 0 0 30px;
	width:142px;
	height:106px;
	float:right;
}
#event .eventBox .image img.size-full {
	display:none;
}
#event .category {
	display:none;
}
#event .cat01e,
#event .cat02e,
#event .cat03e {
	width:80px;
	height:17px;
	display:block;
	float:left;
	text-indent:-9999px;
}
#event .eventBox .date {
	background:url(../images/icon_date.gif) 0 center no-repeat;
	padding:0 0 0 58px;
	line-height:19px;
}
#event .eventBox .cat01e + .date,
#event .eventBox .cat02e + .date,
#event .eventBox .cat03e + .date {
	margin-left:95px;
}
#event .eventBox h2 {
	padding:0 0 3px;
}
#event .eventBox h2 a {
	font-size:14px;
	line-height:20px;
	font-weight:bold;
	text-decoration:none;
	color:#3a2d19;
}
#event .eventBox h2 a:hover {
	text-decoration:underline;
}
#event .eventBox p {
	margin:0 0 10px;
}
#event .eventBox .btn a {
	background:url(../images/btn_detail.gif) no-repeat;
	width:113px;
	height:26px;
	display:block;
	text-indent:-9999px;
}
#event .eventBox .btn a:hover {
	opacity:0.70;
	filter: alpha(opacity=70);
}
#event .eventDate span {
	background:url(../images/icon_date.gif) 0 center no-repeat;
	padding:0 0 0 58px;
	line-height:19px;
	display:block;
	float:right;
}
#event h2.detail {
	background:url(../images/line.gif) repeat;
	margin:10px 0 35px;
	padding:3px 0;
	clear:right;
}
#event h2.detail span {
	background:#fff;
	padding:12px 10px;
	display:block;
	font-size:14px;
	line-height:20px;
	font-weight:bold;
}
#event .eventTxt {
	margin:0 0 35px;
	width:365px;
	float:left;
}
#event .eventImgR {
	background:#dfdcd5;
	margin:0 0 35px;
	width:241px;
	height:181px;
	float:right;
}
#event .eventImgR img {
	width: 100%;
	height: auto;
}
#event .eventDetails {
	clear:both;
}
#event .eventDetails dt {
	background:url(../images/icon.gif) 0 center no-repeat;
	padding:0 0 0 15px;
	font-weight:bold;
}
#event .eventDetails dd {
	padding:0 0 20px;
}
#event .eventImgB {
	margin:0 0 35px;
	text-align:center;
	clear:both;
}
#event .eventImgB img {
	max-width: 640px;
	height: auto;
}
.relative {
	background:url(../images/column_bg.gif) no-repeat;
	margin:0 0 35px;
	clear:both;
}
.relative .inner {
	background:url(../images/column_bg_b.gif) 0 bottom no-repeat;
	padding:15px 20px;
}
.btnList {
	margin:35px 0 0;
	clear:both;
}
.btnList a {
	background:url(../images/btn_backtolist.gif) no-repeat;
	width:128px;
	height:26px;
	display:block;
	text-indent:-9999px;
}
.btnList a:hover {
	opacity:0.70;
	filter: alpha(opacity=70);
}



/* zukan
------------------------------------------------------------------- */
#zukan #zukanNav {
	border-bottom:1px solid #e9e8e4;
	background:url(../images/zukan_tab_bg.gif) repeat-y;
	margin:0 0 15px;
	padding:0 0 4px;
}
#zukan h2.subTtl {
	margin:15px 0;
}
#zukan #zukanNav li {
	width:160px;
	height:40px;
	float:left;
}
#zukan #zukanNav li a {
	width:160px;
	height:40px;
	display:block;
	text-indent:-9999px;
}
#zukan #zukanNav li.spring a {
	background:url(../images/zukan_tab_spr.gif) no-repeat;
}
#zukan #zukanNav li.summer a {
	background:url(../images/zukan_tab_smr.gif) no-repeat;
}
#zukan #zukanNav li.autumn a {
	background:url(../images/zukan_tab_atm.gif) no-repeat;
}
#zukan #zukanNav li.winter a {
	background:url(../images/zukan_tab_wtr.gif) no-repeat;
}
#zukan #zukanNav li a:hover {
	background-position:0 -40px;
}
#zukan #spring #zukanNav li.spring a,
#zukan #summer #zukanNav li.summer a,
#zukan #autumn #zukanNav li.autumn a,
#zukan #winter #zukanNav li.winter a {
	background-position:0 -40px;
	cursor:default;
}
#zukan .zukanList {
	margin:18px 0 0 -14px;
}
#zukan .zukanList .zukanBox {
	background:url(../../parks/images/zukan_box_bg.gif) no-repeat;
	margin:15px 0 0 14px;
	width:204px;
	float:left;
}
#zukan .zukanList .zukanBox .inner {
	background:url(../../parks/images/zukan_box_bg_b.gif) 0 100% no-repeat;
	padding:12px 10px 20px;
}
#zukan .zukanList .zukanBox .icon {
	margin:0 0 5px;
	height:21px;
	position:relative;
}
#zukan .zukanList .zukanBox .icon span {
	display:block;
	position:absolute;
	bottom:0;
}
#zukan .zukanList .zukanBox .icon .best {
	width:98px;
	height:21px;
	left:0;
}
#zukan .zukanList .zukanBox .icon .unique {
	width:52px;
	height:18px;
	right:0;
}
#zukan .zukanList .zukanBox .img {
	margin:0 0 5px;
}
#zukan .zukanList .zukanBox h3 a {
	text-decoration:none;
}
#zukan .zukanList .zukanBox h3 a:hover {
	text-decoration:underline;
}



/* fieldnote
------------------------------------------------------------------- */
#fieldnote .update {
	margin:1em 0;
	text-align:right;
}
#fieldnote #birdsList {
	border-top:1px solid #d0c5c1;
	border-left:1px solid #d0c5c1;
	margin:1em 0 2em;
	width:636px;
	line-height:16px;
}
#fieldnote #birdsList li {
	border-right:1px solid #d0c5c1;
	border-bottom:1px solid #d0c5c1;
	padding:4px;
	width:150px;
	text-align:center;
	float:left;
}
#fieldnote #birdsList .observed {
	background:#f3f0db;
}



/* tidings
------------------------------------------------------------------- */
#tidings .backnumber + h3 {
	margin-top:35px;
}
#tidings .backnumber li {
	margin:5px 0 0;
}
#tidings .backnumber li a span {
	background: url(../images/icon_link.gif) 0 50% no-repeat;
	padding:1px 0 1px 17px;
}
#tidings .backnumber li p {
	padding:2px 0 0 17px;
}



/* faq
------------------------------------------------------------------- */
#faq .faqBox {
	background:#fafafa;
	margin:0 0 30px;
	padding:25px;
}
#faq .faqBox h2 {
	background:url(../../parks/images/faq_dotline.gif) 0 100% repeat-x;
	margin:0 0 20px;
	padding:0 0 5px;
	font-weight:bold;
	font-size:16px;
	line-height:25px;
	color:#3a2d19;
}
#faq .faqBox h2 span {
	background:url(../../parks/images/faq_ico_q.gif) 0 50% no-repeat;
	padding:0 0 0 35px;
	display:block;
}
#faq .faqBox div {
	background:url(../../parks/images/faq_ico_a.gif) 0 0 no-repeat;
	padding:0 0 0 35px;
}
#faq .faqBox h3 {
	margin:1.5em 0 0;
}
#faq .faqBox .tbl {
	margin:10px 0 0;
}
#faq .faqBox .tbl td {
	background:#fff;
	text-align:left;
}
#faq .faqBox .tbl td.name {
	background:#f3f0db;
	text-align:center;
}



/* memorial-service - biwako-kosuite
------------------------------------------------------------------- */
#menu .msBox,
#memorial-service .msBox {
	background:url(/files/ms_bg.gif) no-repeat;
	clear:both;
}
#menu .msBox+.msBox,
#memorial-service .msBox+.msBox {
	margin:30px 0 0;
}
#menu .msBox .inner,
#memorial-service .msBox .inner {
	background:url(/files/ms_bg_b.gif) 0 bottom no-repeat;
	padding:20px;
}
#menu .msBox .inner h3,
#memorial-service .msBox .inner h3 {
	border-bottom:1px solid #ebe9e6;
	margin:0 0 20px;
	padding:0 0 7px;
	font-weight:bold;
	font-size:14px;
	line-height:18px;
}
#menu .msBox .inner .img,
#memorial-service .msBox .inner .img {
	margin:0 0 0 4px;
	float:left;
}
#menu .msBox .inner .txt,
#memorial-service .msBox .inner .txt {
	width:350px;
	float:right;
}
#menu .msBox .inner .txt strong,
#memorial-service .msBox .inner .txt strong {
	margin:0 0 0 10px;
	display:inline-block;
}
#menu .msBox .inner .txt strong span,
#memorial-service .msBox .inner .txt strong span {
	font-size:16px;
	line-height:120%;
}



/* search
------------------------------------------------------------------- */
body#search .searchList {
	border-top:1px solid #ddd;
}
body#search .searchList li {
	border-bottom:1px solid #ddd;
	padding:15px 0;
}
body#search .searchList li a {
	background:url(../images/icon_link.gif) 0 4px no-repeat;
	padding:0 0 0 19px;
	display:inline-block;
	color:#555;
	text-decoration:none;
}
body#search .searchList li a:hover {
	text-decoration:underline;
}



/* inquiry
------------------------------------------------------------------- */
#inquiry .leadTxt {
	margin:30px 0 0;
}
#inquiry .leadTxt span {
	color:#e8373e;
}
#inquiry .formTbl {
	border-top:1px solid #ddd;
	margin:35px 0 0;
}
#inquiry .formTbl dt {
	background:url(../images/icon.gif) 0 center no-repeat;
	margin:25px 0 0;
	padding:0 0 0 15px;
	width:200px;
	float:left;
	clear:left;
	font-size:14px;
	font-weight:bold;
}
#inquiry .formTbl dd {
	border-bottom:1px solid #ddd;
	padding:25px 0 27px 200px;
}
#inquiry .formTbl dd .wpcf7-list-item {
	padding:0 40px 0 0;
}
#inquiry .formTbl dd input.wpcf7-text {
	border:none;
	background:url(../images/input_bg.gif) no-repeat;
	padding:5px 10px;
	width:405px;
	height:22px;
	outline:none;
}
#inquiry .formTbl dd textarea {
	border:none;
	background:url(../images/textarea_bg.gif) no-repeat;
	padding:10px;
	width:405px;
	height:172px;
	outline:none;
	resize:none;
}
#inquiry .formTbl dd .wpcf7-not-valid-tip-no-ajax {
	padding:3px 15px;
	color:#e8373e;
}
#inquiry .lnk {
	padding:5px 0 0;
	float:left;
}
#inquiry .lnk a {
	text-decoration:none;
}
#inquiry .lnk a:hover {
	text-decoration:underline;
}
#inquiry #verisign {
	float:right;
}
#inquiry p.confirm {
	margin:10px 0 15px;
	text-align:center;
	clear:both;
}
#inquiry p.confirm input {
	vertical-align:text-bottom;
}
#inquiry p.submit {
	padding:0 0 26px;
	text-align:center;
	clear:both;
}
#inquiry p.submit .wpcf7-submit {
	border:none;
	background:url(../images/btn_submit.gif) no-repeat;
	margin:auto;
	width:178px;
	height:41px;
	text-align:left;
	font-size:8px;
	color:#0d94d6;
}
#inquiry p.submit .wpcf7-submit:hover {
	opacity:0.70;
	filter: alpha(opacity=70);
	cursor:pointer;
}
#inquiry .columnBox dt {
	background:url(../images/icon.gif) 0 center no-repeat;
	margin:0 0 5px;
	padding:0 0 0 15px;
	font-size:14px;
	font-weight:bold;
}
.wpcf7-response-output {
	padding:15px 0 0;
	text-align:center;
}
.wpcf7-validation-errors {
	color:#e8373e;
}



/* blog
------------------------------------------------------------------- */
body#blog {
	background:#faf6ee;
}
body#blog a {
	color:#555;
	text-decoration:none;
}
body#blog a:hover {
	text-decoration:underline;
}
body#blog #header {
	background:url(../images/blog_header_bg.jpg) no-repeat;
	margin:0 auto;
	width:980px;
	height:185px;
	position:relative;
}
body#blog #header h1 {
	position:absolute;
	right:34px;
	bottom:28px;
	font-size:16px;
	line-height:20px;
	font-weight:bold;
	color:#fff;
}
body#blog #header h2 {
	width:257px;
	height:89px;
	position:absolute;
	top:48px;
	left:31px;
}
body#blog #header h2 a {
	width:257px;
	height:89px;
	display:block;
	text-indent:-9999px;
}
body#blog #header .txt {
	position:absolute;
	top:72px;
	left:301px;
	font-size:12px;
	line-height:20px;
	font-weight:bold;
	color:#fff;
}
body#blog #header .btnSite {
	background:url(../images/blog_btn_site.png) right 0 no-repeat;
	height:43px;
	position:absolute;
	top:5px;
	left:0;
}
body#blog #header .btnSite a {
	background:url(../images/blog_icon_site.png) 0 center no-repeat;
	margin:8px 20px 8px 12px;
	padding:0 0 0 20px;
	color:#fff;
	display:block;
}
body#blog #contents {
	background:none;
	margin:auto;
	padding:0;
	width:960px;
}
body#blog #contents #mainBox {
	padding:17px 0 0;
	width:736px;
	float:left;
}
body#blog #contents .blogBox {
	background:url(../images/blogbox_bg.gif) no-repeat;
	margin:0 0 20px;
}
body#blog #contents .blogBox .inner {
	background:url(../images/blogbox_bg_b.gif) 0 bottom no-repeat;
	padding:21px 20px 23px 26px;
}
body#blog #contents .blogBox h3 {
	background:url(../images/blog_ttl.gif) no-repeat;
}
body#blog #contents .blogBox h3 span {
	background:url(../images/blog_ttl_b.gif) 0 bottom no-repeat;
	padding:11px 13px;
	display:block;
	font-size:16px;
	line-height:20px;
	font-weight:bold;
	color:#fff;
}
body#blog #contents .blogBox .txt {
	background:url(../images/blog_line.gif) 0 bottom repeat-x;
	padding:30px 15px;
}
body#blog #contents .blogBox .txt .alL,
body#blog #contents .blogBox .txt .alC {
	padding:2em 0 0;
	display:block;
}
body#blog #contents .blogBox .info {
	padding:15px 0 0;
	text-align:right;
}
body#blog .pagetop {
	background:none;
	padding:5px 0 0;
}
body#blog #contents #sideBox {
	background:none;
	width:200px;
	float:right;
}
body#blog #contents #sideBox #calendar {
	background:url(../images/blog_calendar_bg.jpg) no-repeat;
	margin:0 0 20px;
	padding:40px 0 0;
	height:171px;
	line-height:18px;
}
body#blog #contents #sideBox #calendar a {
	text-decoration:underline;
	color:#690;
}
body#blog #contents #sideBox #calendar a:hover {
	text-decoration:none;
}
body#blog #contents #sideBox #calendar #blogCalNav {
	margin:0 17px 20px;
	width:164px;
	text-align:center;
}
body#blog #contents #sideBox #calendar #blogCalNav td#prev {
	text-align:left;
}
body#blog #contents #sideBox #calendar #blogCalNav td#next {
	text-align:right;
}
body#blog #contents #sideBox #calendar #blogCal {
	margin:0 0 0 11px;
	width:170px;
	text-align:right;
}
body#blog #contents #sideBox #calendar #blogCal #today,
body#blog #contents #sideBox #calendar #blogCal a {
	font-weight:bold;
}
body#blog #contents #sideBox #calendar #blogCal th {
	text-align:right;
	font-weight:bold;
}
body#blog #contents #sideBox h3 {
	background:url(../images/blog_sidebar_ttl.jpg) no-repeat;
	padding:0 8px;
	line-height:28px;
	font-weight:bold;
	color:#fff;
}
body#blog #contents #sideBox ul.blogNav {
	margin:3px 0 30px;
}
body#blog #contents #sideBox ul.blogNav li {
	background:url(../images/blog_line.gif) 0 bottom no-repeat;
	padding:0 0 1px;
}
body#blog #contents #sideBox ul.blogNav li a {
	background:url(../images/blog_sidebar_icon.gif) 3px 17px no-repeat;
	padding:8px 0 8px 15px;
	display:block;
}
body#blog #contents #sideBox #archive {
	border:1px solid #eee;
	margin:10px 0 30px;
	width:200px;
}
body#blog #contents #sideBox #archive option {
	padding:3px;
}
body#blog #footer {
	background:url(../images/footer_bg.gif) repeat-x;
	margin:62px 0 0;
	padding:0;
	width:auto;
	clear:both;
}
body#blog #footer .container {
	margin:auto;
	padding:30px 0;
	width:980px;
}
body#blog #footer p strong {
	font-weight:bold;
}
body#blog #footer small {
	padding:20px 0 0;
	display:block;
	font-size:10px;
	line-height:12px;
}



/* kawasakireien - policy
------------------------------------------------------------------- */
body#policy #mainBox h4 {
	margin-top:1em;
}
