@charset "utf-8";

* {
	margin:0;
	padding:0;
}

/*---common---*/

body {
	background:url(./img/bg.gif);
	font-family:Verdana, "ＭＳ Ｐゴシック", sans-serif;
	font-size:85%;
	color:#ffffff;
}
h2,h3,h4,h5,h6 {
	font-family:Verdana, "ＭＳ Ｐゴシック", sans-serif;
	font-size:85%;
	font-weight:bold;
}

p {
	line-height:160%;
	margin:0 0 1em 0;
}
ul {
	list-style-type:none;
}
img {
	border:0;
}
/*---Link Color---*/

a {
	text-decoration:none;
}
a:link {
	color:#ffffff;
}
a:visited {
	color:#ffffff;
}
a:hover {
	text-decoration:underline;
	color:#cc0000;
}
a:active {
	color:#cc0000;
}

div#header {
	width:100%;
	height:100px;
	background:url(./img/header_bg.jpg);
}

div#header_box {
	margin:0 auto;
	width:877px;
	height:100px;
	text-align:center;
	background:url(./img/header_box_bg.jpg) repeat-y;
}

div#header_box img {
	border-left:1px solid #131313;
	border-right:1px solid #131313;
}

div#main_box {
	margin:0 auto;
	width:877px;
}

div#main {
	float:left;
	margin:0 auto;
	width:877px;
	background:url(./img/container_bg.gif) repeat-y;
}

div#bnr {
	margin:0 auto;
	width:861px;
	height:110px;
	text-align:center;
	border-left:1px solid #131313;
	border-right:1px solid #131313;
	background:url(./img/bnr_bg.jpg);
}

div#bnr img {
	margin-top:9px;
}

div#container_box {
	margin:0 auto;
	width:861px;
}

div#container {
	float:left;
	margin:0 auto;
	width:861px;
	border-left:1px solid #131313;
	border-right:1px solid #131313;
	padding-top:8px;
	background:#212121 url(./img/container_top.gif) no-repeat top;
}

div#sidebarB {
	float:right;
	width:186px;
}

div#sidebarA {
	float:left;
	width:193px;
}

div#content {
	float:right;
	width:472px;
}

div#wrapper {
	float:left;
	width:665px;
	background:#212121;
}

div#entry_box {
	width:450px;
	background:#1c1c1c url(./img/bnr_bg.gif) no-repeat top;
	padding:10px 10px 0 10px;
	border-left:1px solid #131313;
	border-right:1px solid #131313
}

div#entry {
	width:440px;
	background:#1c1c1c;
	margin-top:20px;
}

div#entry_body {
	margin:10px 0 17px 0;
}

div#entry p {
	font-size:85%;
}

div#entry table {
	font-size:85%;
}

div#entry .voice {
	padding-bottom:5px;
}

div#entry .gray {
	color:#999;
	border-bottom:1px solid #000;
	padding-bottom:10px;
}

div#entry .gray02 {
	color:#999;
}

div#entry h2 {
	font-size:90%;
	margin-bottom:12px;
}

div#entry .entry_body a{
    color: #0000FF;
}

div#entry .entry_body a:hover {
    color: rgb(204, 0, 0);
}

div#entry img {
	float:left;
	margin:0 20px 5px 0;
}

div#entry_footer {
	clear:both;
	width:440px;
	text-align:center;
	font-size:78%;
	color:#999999;
	padding-bottom:12px;
	background:#1c1c1c url(./img/entry_footer.gif) no-repeat bottom;
}

div#entry_next {
	width:450px;
	margin-bottom:25px;
	background:#1c1c1c url(./img/rss_bg.gif) no-repeat bottom;
	padding:20px 10px 25px 10px;
	text-align:center;
	font-size:78%;
	color:#999999;
	border-left:1px solid #131313;
	border-right:1px solid #131313
}

div#entry_sub {
	width:450px;
	background:#1c1c1c;
	margin-top:20px;
}

div#entry_sub h2 {
	font-size:90%;
	margin-left:20px;
}

div#entry_sub ul {
	list-style-type:none;
	line-height:140%;
	margin-top:15px;
	padding-bottom:15px
}

div#entry_sub li {
	background:url(./img/list_icon.gif) no-repeat left top;
	font-size:85%;
	padding-left:16px;
}

div#mainmenu {
	width:176px;
	margin-left:7px;
	background:#1c1c1c;
	padding-bottom:10px;
}

#mainmenu01 a {
	width:176px;
	height:42px;
	display:block;
	background:url(./img/mainmenu01.jpg) no-repeat;
}

#mainmenu01 a:hover {
	width:176px;
	height:42px;
	display:block;
	background:url(./img/mainmenu01_.jpg) no-repeat;
}

#mainmenu02 a {
	width:176px;
	height:21px;
	display:block;
	background:url(./img/mainmenu02.jpg) no-repeat;
}

#mainmenu02 a:hover {
	width:176px;
	height:21px;
	display:block;
	background:url(./img/mainmenu02_.jpg) no-repeat;
}

#mainmenu03 a {
	width:176px;
	height:21px;
	display:block;
	background:url(./img/mainmenu03.jpg) no-repeat;
}

#mainmenu03 a:hover {
	width:176px;
	height:21px;
	display:block;
	background:url(./img/mainmenu03_.jpg) no-repeat;
}

#mainmenu04 a {
	width:176px;
	height:26px;
	display:block;
	background:url(./img/mainmenu04.jpg) no-repeat;
}

#mainmenu04 a:hover {
	width:176px;
	height:26px;
	display:block;
	background:url(./img/mainmenu04_.jpg) no-repeat;
}

#mainmenu05 a {
	width:176px;
	height:21px;
	display:block;
	background:url(./img/mainmenu05.jpg) no-repeat;
}

#mainmenu05 a:hover {
	width:176px;
	height:21px;
	display:block;
	background:url(./img/mainmenu05_.jpg) no-repeat;
}

#mainmenu06 a {
	width:176px;
	height:21px;
	display:block;
	background:url(./img/mainmenu06.jpg) no-repeat;
}

#mainmenu06 a:hover {
	width:176px;
	height:21px;
	display:block;
	background:url(./img/mainmenu06_.jpg) no-repeat;
}

#mainmenu07 a {
	width:176px;
	height:21px;
	display:block;
	background:url(./img/mainmenu07.jpg) no-repeat;
}

#mainmenu07 a:hover {
	width:176px;
	height:21px;
	display:block;
	background:url(./img/mainmenu07_.jpg) no-repeat;
}

#mainmenu08 a {
	width:176px;
	height:21px;
	display:block;
	background:url(./img/mainmenu08.jpg) no-repeat;
}

#mainmenu08 a:hover {
	width:176px;
	height:21px;
	display:block;
	background:url(./img/mainmenu08_.jpg) no-repeat;
}

#mainmenu09 a {
	width:176px;
	height:26px;
	display:block;
	background:url(./img/mainmenu09.jpg) no-repeat;
}

#mainmenu09 a:hover {
	width:176px;
	height:26px;
	display:block;
	background:url(./img/mainmenu09_.jpg) no-repeat;
}

#mainmenu10 a {
	width:176px;
	height:21px;
	display:block;
	background:url(./img/mainmenu10.jpg) no-repeat;
}

#mainmenu10 a:hover {
	width:176px;
	height:21px;
	display:block;
	background:url(./img/mainmenu10_.jpg) no-repeat;
}

#mainmenu11 a {
	width:176px;
	height:21px;
	display:block;
	background:url(./img/mainmenu11.jpg) no-repeat;
}

#mainmenu11 a:hover {
	width:176px;
	height:21px;
	display:block;
	background:url(./img/mainmenu11_.jpg) no-repeat;
}

div#event {
	width:174px;
	margin-left:7px;
	padding-bottom:10px;
	background:#1c1c1c;
	border-left:1px solid #000000;
	border-right:1px solid #000000;
}

div#event p {
	font-size:78%;
	padding:15px 11px 10px 11px;
}

div#event_map{
	padding-left:7px;
}

div#topics {
	width:174px;
	margin-left:7px;
	padding-bottom:10px;
	background:#1c1c1c url(./img/rss_bg.gif) no-repeat bottom;
	border-left:1px solid #000000;
	border-right:1px solid #000000;
}

div#topics ul {
	list-style-type:none;
	margin-top:10px;
	padding:0 10px 0 7px;
	line-height:140%;
}

div#topics li {
	background:url(./img/list_icon.gif) no-repeat left top;
	font-size:78%;
	padding-left:16px;
}

div#catchup {
	width:168px;
	margin:0 0 0 7px;
	padding:9px 0 7px 6px;
	background:#1c1c1c url(./img/bnr_bg.gif) no-repeat top;
	border-left:1px solid #000000;
	border-right:1px solid #000000;
}

div#catchup a {
	width:141px;
	height:45px;
	display:block;
	text-align:center;
	padding:49px 10px 0 10px;
	background:#1c1c1c url(./img/bnr01.jpg) no-repeat;
	font-size:80%;
}

div#catchup a:hover {
	width:141px;
	height:45px;
	display:block;
	text-align:center;
	padding:49px 10px 0 10px;
	background:#1c1c1c url(./img/bnr01.jpg) no-repeat;
	font-size:80%;
}

div#bnr01 {
	width:168px;
	margin:0 0 0 7px;
	padding:9px 0 7px 6px;
	background:#1c1c1c url(./img/bnr_bg.gif) no-repeat top;
	border-left:1px solid #000000;
	border-right:1px solid #000000;
}

div#bnr02 {
	width:168px;
	margin:0 0 0 7px;
	padding:0 0 10px 6px;
	background:#1c1c1c;
	border-left:1px solid #000000;
	border-right:1px solid #000000;
}

div#rss {
	width:168px;
	margin:0 0 25px 7px;
	padding:0 0 10px 6px;
	background:#1c1c1c url(./img/rss_bg.gif) no-repeat bottom;
	border-left:1px solid #000000;
	border-right:1px solid #000000;
}

div#bnr03 {
	width:168px;
	padding:9px 0 7px 6px;
	background:#1c1c1c url(./img/bnr_bg.gif) no-repeat top;
	border-left:1px solid #000000;
	border-right:1px solid #000000;
}

div#bnr04 {
	width:168px;
	padding:0 0 10px 6px;
	background:#1c1c1c url(./img/rss_bg.gif) no-repeat bottom;
	border-left:1px solid #000000;
	border-right:1px solid #000000;
}

div#search {
	text-align:center;
	width:174px;
	padding:20px 0 20px 0;
	background:#1c1c1c url(./img/bnr_bg.gif) no-repeat top;
	border-left:1px solid #000000;
	border-right:1px solid #000000;
}

#search_text {
	width:160px;
}

div#search input {
	margin-top:5px;
}

div#calendar {
	width:174px;
	padding-bottom:10px;
	background:#1c1c1c;
	border-left:1px solid #000000;
	border-right:1px solid #000000;
	font-size:78%;
	text-align:center;
}

div#calendar table {
	width:160px;
	padding:8px 14px 8px 14px;
}

div#calendar th {
	padding:2px;
}

div#latest_entry {
	width:174px;
	padding-bottom:10px;
	background:#1c1c1c;
	border-left:1px solid #000000;
	border-right:1px solid #000000;
}

div#latest_entry ul {
	list-style-type:none;
	margin-top:10px;
	padding:0 10px 0 7px;
	line-height:140%;
}

div#latest_entry li {
	background:url(./img/list_icon.gif) no-repeat left top;
	font-size:78%;
	padding-left:16px;
}

div#comment {
	width:174px;
	padding-bottom:10px;
	background:#1c1c1c;
	border-left:1px solid #000000;
	border-right:1px solid #000000;
}

div#comment ul {
	list-style-type:none;
	margin-top:10px;
	padding:0 10px 0 7px;
	line-height:140%;
}

div#comment li {
	background:url(./img/list_icon.gif) no-repeat left top;
	font-size:78%;
	padding-left:16px;
}

div#trackback {
	width:174px;
	padding-bottom:10px;
	background:#1c1c1c;
	border-left:1px solid #000000;
	border-right:1px solid #000000;
}

div#trackback ul {
	list-style-type:none;
	margin-top:10px;
	padding:0 10px 0 7px;
	line-height:140%;
}

div#trackback li {
	background:url(./img/list_icon.gif) no-repeat left top;
	font-size:78%;
	padding-left:16px;
}

div#link {
	width:174px;
	padding-bottom:10px;
	background:#1c1c1c url(./img/rss_bg.gif) no-repeat bottom;
	border-left:1px solid #000000;
	border-right:1px solid #000000;
}

div#link ul {
	list-style-type:none;
	margin-top:10px;
	padding:0 10px 0 7px;
	line-height:140%;
}

div#link li {
	background:url(./img/list_icon.gif) no-repeat left top;
	font-size:78%;
	padding-left:16px;
}

div#footer {
	clear:both;
	width:100%;
	background:url(./img/footer_mainbg.gif) repeat-x top;
}

div#footer_box {
	margin:0 auto;
	width:877px;
	text-align:center;
	background:url(./img/footer_bg.gif);
}

div#footer address {
	margin:0 auto;
	width:861px;
	padding:15px 0 30px 0;
	font-size:78%;
	font-style:normal;
	color:#999999;
	text-align:center;
	border-left:1px solid #131313;
	border-right:1px solid #131313;
	background:url(./img/footer_addressbg.gif) repeat-x top;
}

