@charset "UTF-8";
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	padding: 0;
	margin: 0;
	font-family: verdana, 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo, 'MS Pゴシック', 'MS PGothic';
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
fieldset,img {
	border: 0;
}
ol,ul {
	list-style: none;
}
caption,th {
	text-align: left;
}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}
img {
	vertical-align: baseline!important;
}
a:hover img {
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter:"alpha(opacity=70)";
}
a {	text-decoration: none;	}
a:link {	color: #336699;	}
a:visited {	color: #336699;	}
a:hover {	color: #3399ff; text-decoration: underline;	}
a:active {	color: #ff0000; text-decoration: underline;	}
/* Header
-----------------------------------------------------------*/
.search {
	background: url(images/search.png) no-repeat 0 0;
}
.search div {
	width: 265px!important;
	height: 25px!important;
}
.search input {
	width: 135px;
	height: 25px;
	padding: 0 10px;
	font-size: 13px;
	line-height: 25px;
	border: 0;
	background: none;
}
.search input[type="image"] {
	width: 110px!important;
	height: 25px!important;
	padding: 0!important;
}

.bgcolor input {
	width: 25px!important;
	height: 25px!important;
}

/* Footer
-----------------------------------------------------------*/
.footer {
	width: 940px;
	height: 111px;
	background-color: #d0eff7;
}
.town {
	padding: 10px 0 5px;
	font-size: 0.9em;
	color: #333333;
	line-height: 160%;
	vertical-align: top;
}
.address {
	padding: 0 0 10px;
	font-size: 0.7em;
	color: #333333;
	line-height: 160%;
	vertical-align: top;
}
.footer {
	position: relative;
}
.footer .footicon {
	position: absolute;
	top: -10px;
	z-index: 1000;
}

/* lmenu, rmenu
-----------------------------------------------------------*/
.koho td {
	font-size: 0.7em;
}
img.icon {
	vertical-align: -0.3em!important;
	margin-right: 10px;
}
.towndata_outer {
	padding: 15px;
	background: #ffffff;
}
.towndata td {
	width: 180px!important;
	padding: 5px 0 ;
	font-size: 0.75em;
	color: #666666;
	line-height: 160%;
}
.towndata td.upper {
	padding: 0 0 5px;
	border-bottom: 1px solid #5caac1;
}
.onephoto_outer {
	padding: 10px;
	background: #ffffff;
}
.onephoto {
	font-size: 0.75em;
	color: #444444;
	line-height: 160%;
}


/* mmenu
-----------------------------------------------------------*/
.rsstabbox {
	position: relative;
	width: 502px !important;
	height: auto !important;
}
.rss {
	position: absolute;
	width: 150px !important;
	height: 30px !important;
	top: 0;
	right: 10px;
	z-index: 1000;
}
.rss td {
	font-size: 0.75em;
	color: #444444;
	line-height: 30px;
	text-align: right;
}
.rssicon {
	display: inline;
	width: 15px !important;
	height: 15px !important;
	margin-left: 14px;
	margin-right: 2px;
}
.rssicon img {
	vertical-align: -0.3em!important;
}

.toto {
	font-size: 0.75em;
	color: #444444;
	line-height: 160%;
}


/* tab
-----------------------------------------------------------*/
.tabs {
	position: relative;
}
.tabs table table {
	width: 340px!important;
}
.tab1_on, .tab2_on, .tab3_on, .tab1_off, .tab2_off, .tab3_off {
	width: 170px;
	height: 30px;
	text-indent: -3000px;
	background-repeat: no-repeat;
}
.tab1_on {	background-image: url(/images/tab1a.png);	}
.tab2_on {	background-image: url(/images/tab2a.png);	}
.tab1_off {	background-image: url(/images/tab1.png);	}
.tab2_off {	background-image: url(/images/tab2.png);	}
.tab1, .tab2, .tab3 {
	width: 502px!important;
	margin: 0 0 20px;
}
.indexlist li {
	width: 452px!important;
	margin: 0!important;
	padding: 5px!important;
	font-size: 0.8em;
	border-bottom: 1px solid #5caac1;
	list-style-type: none!important;
}
.tab1 .indexlist,
.tab2 .indexlist,
.tab3 .indexlist {
	width: 462px!important;
	padding: 20px;
	background: #ffffff;
}

/* Aside
-----------------------------------------------------------*/
.genrelisttitle span {
	padding: 8px 10px;
	display: block;
	font-size: 0.8em;
	font-weight: bold;
	color: #ffffff;
	background: #4194ac;	
}
.genrelisttitle a span:hover {
	background: #4194ac;	
}
.aside td {
	padding: 10px!important;
}
.aside td td {
	padding: 0!important;
}
.aside .line {
	border-bottom: 1px solid #4194ac;
}
.asidelist {
	width: auto!important;
	border: 2px solid #4194ac;
	border-bottom: none;
}
.asidelist ul {
	margin: 0!important;
	padding: 0!important;
}
.asidelist li {
	width: auto!important;
	margin: 0!important;
	padding: 0!important;
	font-size: 0.8em;
	list-style: none;
	border-bottom: 2px solid #4194ac;
}
.asidelist li a,
.asidelist li .current {
	padding: 5px 8px!important;
	display: block;
	color: #4194ac!important;
}
.asidelist li li {
	font-size: 95%;
	border-bottom: none;
}
.asidelist li li a,
.asidelist li li .current {
	padding: 5px 8px 5px 16px!important;
	display: block;
	border-top: 1px solid #4194ac;
}
.asidelist li .current,
.asidelist li li .current {
	color: #ffffff!important;
	background: #4194ac;
}
.asidelist li a:hover {
	background: #e2f2f7;
}


/* genrelist
-----------------------------------------------------------*/
li.genrelist_genre,
li.genrelist_contents {
	list-style: none;	
	margin: 0!important;
	padding: 8px 5px!important;
	font-size: 0.8em;
	border-bottom: 1px solid #5caac1;
	list-style-type: none!important;
}









/* ------------------------------------------------------------ */
/* common                                                       */
/* ------------------------------------------------------------ */
table table table table {	background: url(/images/contents.png) repeat-y;	}
body.index table table table table,
.header table,
.footer table,
table table table table table {	background: none;	}

h1 {
	position: relative;
	width: 627px!important;
	margin: 0 -20px 30px;
	padding: 40px 20px;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 150%;
	border-bottom: 1px solid #95cedf;
	z-index: 1000;
}
h2 {
	max-width: 627px!important;
	padding: 12px 0;
	font-size: 1em;
	font-weight: bold;
	color: #4194ac;
	line-height: 150%;
}
h3 {
	max-width: 627px!important;
	padding: 12px 0;
	font-size: 0.9em;
	font-weight: bold;
	line-height: 150%;
	color: #4194ac;
}
h4 {
	max-width: 627px!important;
	padding: 12px 0;
	font-size: 0.8em;
	font-weight: bold;
	color: #666666;
	line-height: 160%;
}
.topicpath {
	font-size: 0.7em;
	line-height: 44px;
}
body.index .topicpath {
	display: none;
}
p,
.office,
.update {
	max-width: 627px!important;
	padding: 0 0 12px;
	font-size: 0.8em;
	line-height: 170%;
}
.update {
	text-align: right;
}
.office {
	padding: 12px 0;
}
ul,
ol {
	max-width: 627px!important;
	margin-bottom: 8px;
	margin-left: 1.5em;
}
ul li {
	list-style: disc;
}
ol li {
	list-style: decimal;
}
li {
	font-size: 0.8em;
	line-height: 160%;
	padding-bottom: 3px;
}

.tbl,
.notbl {
	max-width: 627px!important;
	margin: 0 0 12px;
}
.tbl th,
.tbl td,
.notbl th,
.notbl td {
	padding: 6px 8px;
	font-size: 0.8em;
	color: #333333;
	line-height: 150%;
	vertical-align: top;
	text-align: left;
}
.tbl th,
.tbl td {
	border: 1px solid #cccccc;
}
.tbl th {
	text-align: center;
	white-space: nowrap;
	background: #ecf7fb;
}

.tbl th p,
.tbl td p,
.notbl th p,
.notbl td p,
.tbl th li,
.tbl td li {
	font-size: 100%;
}
.tbl th ul,
.tbl td ul,
.notbl th ul,
.notbl td ul,
.tbl th ol,
.tbl td ol,
.notbl th ol,
.notbl td ol {
	margin-bottom: 0;
}

.right {
	text-align: right !important;
}
.center {
	text-align: center !important;
}
.tbl th.right,
.datatbl th.right {
	text-align: right;
}
.tbl th.center,
.datatbl th.center {
	text-align: center;
}






