
* {margin:0;padding:0;font-size:100%; font-style:inherit;}
b, strong, h1, h2, h3, h4, h5, h6, th, em {font-weight:normal;}
img, table, body {border:0;}
select > option {padding-right:5px;}
input[type="text"]:focus, input[type="password"]:focus, select:focus, textarea:focus {background:#ffffcc;}



/* ---------- ---------- */
table {
	border-collapse:collapse;
	table-layout:auto;
	font-size:100%;
	caption-side:top;
}
thead, tfoot {
	background-color: transparent;
	text-align: center;
}
table.normal td {
	border:0px none;
}
/* ---------- ---------- */

a {text-decoration:none; color:#6600cc;}





html {background:#5f3469;background:#6F4B3E url(i/bg_body.jpg) 0 0;}
body {
	font-size:80%; font-family:sans-serif; line-height: 1.5;
	background:#5f3563 url(i/bg_body.jpg) 50% 20px;
}
h1 {
	overflow:hidden;
	position:relative; z-index:1;
	width:900px;
	margin:0 auto -85px auto;
	padding-top:25px;
	text-align:center;
}

#wrapper {
	padding:0 0 50px 0;
	background:transparent url(i/bg.jpg) repeat-x 50% 0;
}
#tr {

	width:900px;
	margin:0 auto;
	background:transparent url(i/tr.png);
}
#summary {overflow:hidden; height:85px; line-height:200;}
#tri {
	overflow:hidden;
	width:890px;
	margin:0 auto;
	padding:0 0 5px 0;
}
#trii {
	overflow:hidden;
	background:#dcd6da;
}

#navi {
	overflow: hidden;
	height:60px;
	background:#330000 url(i/navi.jpg) no-repeat;
}
#navi ul {padding:10px;}
#navi li {float:left; width:100px; height:30px;overflow:hidden;}
#navi li.n1 {width:100px;}
#navi li.n2 {width:220px;}
#navi li.n3 {width:110px;}
#navi li a {display:block; height:30px; background:transparent url(i/navi.a.jpg) no-repeat 0 0;text-indent:-1000em;}
#navi li.n1 a {}
#navi li.n2 a {background-position:-100px 0;}
#navi li.n3 a {background-position:-320px 0;}
#navi li.n1 a:hover, #navi li.n1 a.selected {background-position:0 -30px;}
#navi li.n2 a:hover, #navi li.n2 a.selected {background-position:-100px -30px;}
#navi li.n3 a:hover, #navi li.n3 a.selected {background-position:-320px -30px;}



#mimg {
	width:900px;
	margin:0 auto;
}
#mimg #topFlash{height:425px;background:#000000 url(i/img_main.jpg) 0 0 no-repeat;border-top:2px solid #421F26;}
#mimg .i {overflow:hidden; height:2px; background:#411D26; line-height:2;}

#tr a {text-decoration:underline;}

#contents {
	margin:0 20px;
}

#contents h2 {
	clear:both;
	margin-bottom:5px;
}

#contents h3 {
	margin-left:-5px;
	margin-bottom:10px;
}

#contents h4 {
	margin-bottom:15px;
}


.aisatsu {
	float:left;
	width:690px;
	background:transparent url(i/aisatsu.jpg) no-repeat 100% 100%;
}
.aisatsu p {line-height:1.6;margin-bottom:10px;}

.nenpyo {margin-bottom:20px; background:transparent url(i/bg_nenpyo.gif) repeat-y 0 0;}
.nenpyo table {width:100%;border-collapse:separate; border:none;}
.nenpyo table thead th {padding:5px; color:#ffffff;text-align:center;color:#b9ca74; font-weight:bold; border-bottom: 2px solid #b9ca74; border-right: 2px solid #b9ca74;}
.nenpyo table tbody th {padding:4px; color:#3f1e25;text-align:left; border-right: 2px solid #b9ca74;}}
.nenpyo table tbody th.p {padding:4px; color:#411e24; text-align:center;vertical-align:top;}
.nenpyo table tbody td {padding:4px; color:#3f1e25; border-right: 2px solid #b9ca74;}
.nenpyo table tbody .ggb th, .nenpyo table tbody .ggb td {border-top: 2px dashed #b9ca74;}
.nenpyo .tpj {color:#75a215;}
.nenpyo .tpg {color:#000000;}
.nenpyo .tpn {color:#0d969c;}

.eventgoannai {margin-bottom:20px;}
.eventgoannai div p {margin-bottom:5px;}

#events {clear:both;margin-bottom:30px;}
.event {margin-bottom:20px; background:#f1eff0 url(i/wp2.jpg) no-repeat 100% 0; zoom:1;}
.event .i {padding:20px;}
.event .pic {float:left; overflow:hidden; width:220px;}
.event .pic p {overflow:hidden; width:200px;}
.event .txt {float:right; width:590px;}
#contents .event .txt h4 {margin:0 0 5px 0; padding:1px 1px 1px 30px; background:transparent url(i/icon01.jpg) no-repeat 0 50%; color:#b3821c; font-size:140%; font-weight:bold;}
.event .txt .atrr {margin-bottom:10px; border-bottom:1px dashed #99888e; padding: 0 0 10px 0;}
.event .txt .atcl {}
.event .c {clear:both;height:1px;overflow:hidden;}


.sitemapArea h3 {font-weight:bold;color:#665566; border-left:3px solid #665588;}
.sitemapArea h3 span {display:block;border-left:2px solid #554499; padding:2px 5px;}
.sitemapArea h3 span a {font-weight:bold;color:#665566; text-decoration:underline;}

.sitemapArea ul {margin:5px 5px 5px 10px;list-style:none;}
.sitemapArea li {margin:3px 0;}
.sitemapArea li a {text-decoration:underline;}
.sitemapArea li a:hover {color:#660066;}



#fnavi {margin:0 20px 30px 20px;}
#fnavi ul {}
#fnavi li {display:inline;padding:0 10px 0 0;}
#fnavi li a {padding-left:20px; background:transparent url(i/icon02.jpg) no-repeat 0 50%;}


#banners {border-top:1px solid #C6C2C1; background:#DFD6D4;}
#banners .i {margin:0 20px;padding:10px 0 15px 0;}
#banners p {display:inline;padding:0 10px 0 0;margin:0;}
#banners img {vertical-align: bottom;}

#galleryO2 {border:1px solid #b1a3b2; padding:5px; background:#35023d;}
#galleryO {padding-top:6px; background:#35023d url(i/gallery.panel.jpg) no-repeat 50% 0;}
#gallery {width:800px; margin:0 auto; border:none; background:transparent;}
#gallery .panel {padding-bottom:10px;}
#gallery .caption {color:#eee;}
#gallery .img_wrap {top:10px;}
#gallery .panel .panel-overlay {padding:0 30px;font-size:12px;}
#gallery .panel .panel-overlay h3 {padding-top:5px; font-size:15px; font-weight:bold;}



.left {text-align:left;}
.center {text-align:center;}
.right {text-align:right;}

.clear {clear:both;}
.c1{overflow:hidden;clear:both;height:1px;}


.section {margin-bottom:1em;}

.sign {text-align:right;}
.sign span {padding-right:1em;}
.sign em {font-size:120%;}

.ar {padding:0 5px 0 15px; background: transparent url(i/ar.gif) no-repeat 0 50%;}
a.ba {color:#000000;}

.bd {border:1px solid #999999;}
.bc {border:1px solid #cccccc;}

.ln {line-height:1.8;}

.sml {font-size:85%;}






@media print {
	body {margin:1pt;}
	.noprint {display:none;}
	hr {
		margin:0 0 0 0;
		color:#ffffff;
		background:#ffffff;
		border:none 0px #ffffff;
		page-break-after:always;
		font-size:0;
	}
} 

