/* ´Á»ú¥³¡¼¥ÉEUC */

html {
	background: #fff;
}

body {
	padding: 0px;
	margin: 0px;
	border: 0px;
	background: url(img/body_grad_bg.gif) repeat-x #fff;
    font-family: "¥á¥¤¥ê¥ª","Meiryo","¥Ò¥é¥®¥Î³Ñ¥´ Pro W3","Hiragino Kaku Gothic Pro","£Í£Ó £Ð¥´¥·¥Ã¥¯", "MS P Gothic","Osaka",Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 1.3em;
	text-align: center;
}

body.disp {
	padding: 0px;
	margin: 0px;
	border: 0px;
	background-image: none;
	background: #fff;
}

a:link { color: #00f; }
a:visited { color: #00f; }

#head {
	padding: 0px;
	margin: 0px 0px 0px 0px;
	border-top: solid 6px #038D00;
	border-bottom: solid 1px #76BB4D;
	width: 100%;
	height: 84px;
	background: url(img/head_bg.jpg) repeat-x;
}

#titlebar {
	width: 800px;
	height: 84px;
	margin: 0px auto;
}

#titlebar h1 {
	height: 84px;
	width: 308px;
	margin: 0px;
	padding: 0px;
	border: 0px;
	float: right;
	text-indent: -9999px;
	background: url(img/head_t2.gif) no-repeat;
}

#titlebar h1 a {
	display: block;
	height: 84px;
	width: 308px;
}

#titlebar h2 {
	height: 51px;
	width: 311px;
	margin: 0px;
	padding: 0px;
	border: 0px;
	float: left;
	text-indent: -9999px;
	background: url(img/head_t1.gif) no-repeat;
}

#titlebar h2 a {
	display: block;
	height: 51px;
	width: 311px;
}

#container {
	width: 800px;
	padding: 0px;
	margin: 0px auto;
/*	overflow: auto; */
	text-align: left;
}

br.clear {
	clear: both;
}


#sidebar {
	width: 171px;
	padding: 0px;
	margin: 0px;
	float: left;
}

#menu {
	width: 171px;
	padding: 0px;
	margin: 8px 0px 0px 0px;
}

#menu_top {
	width: 171px;
	height: 10px;
	padding: 0px;
	margin: 0px;
	background: url(img/menu_top_bg.gif) no-repeat;
	overflow: hidden;
}

#menu_mid {
	width: 171px;
	padding: 0px;
	margin: 0px;
	background: url(img/menu_mid_bg.gif) repeat-y;
}

#menu_btm {
	width: 171px;
	height: 10px;
	padding: 0px;
	margin: 0px;
	background: url(img/menu_btm_bg.gif) no-repeat;
	overflow: hidden;
}

#menu ul {
	padding: 0px;
	margin: 0px 10px 0px 5px;
	font-size: 16px;
	line-height: 30px;
}

#menu ul li {
	padding: 0px 0px 0px 14px;
	margin: 0px;
/*	height: 27px; */
	width: 142px;
	line-height: 16px;
	list-style: none;
	background: url(img/menu_low_bg2.gif) no-repeat;
}

#menu ul li.menusub ul {
	margin: 0;
	padding:0 0 0 20px;
}

#menu ul li.menusub ul li {
	margin: 0;
	padding: 0;
	width: 122px;
	height: auto;
	font-size: 13px;
	line-height: 16px;
	background: none;
	list-style-image: url(img/listdot.gif);
}

#menu #menu_mid ul li.menusub ul li a {
	text-decoration: none;
}

#menu #menu_mid ul li.menusub ul li a:hover {
	text-decoration: underline;
}

#menu #menu_mid ul li a {
	padding: 0px 0px 0px 0px;
	display: block;
	text-decoration: none;
	font-weight: bold;
	height: 27px;
	margin: 0px 0px 0px 5px;
	text-indent: -9999px;
}

#menu #menu_mid ul li.menusub ul li a {
	padding: 0px 0px 0px 0px;
	display: inline;
	text-decoration: none;
	font-weight: normal;
	height: auto;
	margin: 0px 0px 0px 0px;
	text-indent: 0px;
}

#menu ul li a.top-high {
	background: url(img/menu-top-high.gif) no-repeat;
}

#menu ul li a.top-low {
	background: url(img/menu-top-low.gif) no-repeat;
}

#menu ul li a.top-low:hover {
	background: url(img/menu-top-hov.gif) no-repeat;
}

#menu ul li a.fsl-high {
	background: url(img/menu-fsl-high.gif) no-repeat;
}

#menu ul li a.fsl-low {
	background: url(img/menu-fsl-low.gif) no-repeat;
}

#menu ul li a.fsl-low:hover {
	background: url(img/menu-fsl-hov.gif) no-repeat;
}

#menu ul li a.fsle-high {
	background: url(img/menu-fsle-high.gif) no-repeat;
}

#menu ul li a.fsle-low {
	background: url(img/menu-fsle-low.gif) no-repeat;
}

#menu ul li a.fsle-low:hover {
	background: url(img/menu-fsle-hov.gif) no-repeat;
}

#menu ul li a.featured-high {
	background: url(img/menu-featured-high.gif) no-repeat;
}

#menu ul li a.featured-low {
	background: url(img/menu-featured-low.gif) no-repeat;
}

#menu ul li a.featured-low:hover {
	background: url(img/menu-featured-hov.gif) no-repeat;
}

#menu ul li a.commrep-high {
	background: url(img/menu-commrep-high.gif) no-repeat;
}

#menu ul li a.commrep-low {
	background: url(img/menu-commrep-low.gif) no-repeat;
}

#menu ul li a.commrep-low:hover {
	background: url(img/menu-commrep-hov.gif) no-repeat;
}

#menu ul li a.comments-high {
	background: url(img/menu-comments-high.gif) no-repeat;
}

#menu ul li a.comments-low {
	background: url(img/menu-comments-low.gif) no-repeat;
}

#menu ul li a.comments-low:hover {
	background: url(img/menu-comments-hov.gif) no-repeat;
}

#menu ul li a.date-high {
	background: url(img/menu-date-high.gif) no-repeat;
}

#menu ul li a.date-low {
	background: url(img/menu-date-low.gif) no-repeat;
}

#menu ul li a.date-low:hover {
	background: url(img/menu-date-hov.gif) no-repeat;
}

#menu ul li a.alph-high {
	background: url(img/menu-alph-high.gif) no-repeat;
}

#menu ul li a.alph-low {
	background: url(img/menu-alph-low.gif) no-repeat;
}

#menu ul li a.alph-low:hover {
	background: url(img/menu-alph-hov.gif) no-repeat;
}

#menu ul li a.search-high {
	background: url(img/menu-search-high.gif) no-repeat;
}

#menu ul li a.search-low {
	background: url(img/menu-search-low.gif) no-repeat;
}

#menu ul li a.search-low:hover {
	background: url(img/menu-search-hov.gif) no-repeat;
}

#menu ul li a.contact-high {
	background: url(img/menu-contact-high.gif) no-repeat;
}

#menu ul li a.contact-low {
	background: url(img/menu-contact-low.gif) no-repeat;
}

#menu ul li a.contact-low:hover {
	background: url(img/menu-contact-hov.gif) no-repeat;
}

#menu ul li a.faq-high {
	background: url(img/menu-faq-high.gif) no-repeat;
}

#menu ul li a.faq-low {
	background: url(img/menu-faq-low.gif) no-repeat;
}

#menu ul li a.faq-low:hover {
	background: url(img/menu-faq-hov.gif) no-repeat;
}

#menu ul li.high {
	position: relative;
	background: url(img/menu_high_bg2.gif) no-repeat;
}

.high_r {
	width: 33px;
	height: 27px;
	position: absolute;
	left: 153px;
	background: url(img/menu_high_r.gif) no-repeat;
}

#menu ul li.high a {
/*	color: #fff; */
}

#notice {
	width: 171px;
	padding: 0px;
	margin: 8px 0px 0px 0px;
}

#notice_top {
	width: 171px;
	height: 10px;
	padding: 0px;
	margin: 0px;
	background: url(img/menu_top_bg3.gif) no-repeat;
	overflow: hidden;
}

#notice_mid {
	width: 171px;
	padding: 0px;
	margin: 0px;
	background: url(img/menu_mid_bg3.gif) repeat-y;
}

#notice_btm {
	width: 171px;
	height: 10px;
	padding: 0px;
	margin: 0px;
	background: url(img/menu_btm_bg3.gif) no-repeat;
	overflow: hidden;
}

#notice .notice_content {
	padding: 0px 10px 0px 10px;
	font-size: 14px;
	line-height: 1.4em;
}

#notice .title {
	width: 100%;
	padding: 2px 0px 0px 0px;
	background: #FDFED8; /* yellow */
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	color: #038D00; /* dark green */
	border-top: 1px solid #D0ECBF; /* light green */
	border-bottom: 1px solid #D0ECBF; /* light green */
}

#notice .date {
	width: 100%;
	font-size: 14px;
	text-align: center;
}

#notice ul {
	padding: 4px 0px 0px 15px;
}

#notice li {
	padding: 0px;
	margin: 0px;
	list-style-image: url(img/listdot.gif);
	font-size: 14px;
	line-height: 1.4em;
}

#notice li a {
	text-decoration: none;
}

#notice li a:hover {
	text-decoration: underline;
}

#notice .footer {
	padding: 0px;
	margin: 0px;
	font-size: 14px;
	text-align: center;
	color: #038D00; /* dark green */
	border-top: 1px solid #D0ECBF; /* light green */
}

#featured {
	width: 171px;
	padding: 0px;
	margin: 8px 0px 0px 0px;
}

#featured_top {
	width: 171px;
	height: 10px;
	padding: 0px;
	margin: 0px;
	background: url(img/menu_top_bg2.gif) no-repeat;
	overflow: hidden;
}

#featured_mid {
	width: 171px;
	padding: 0px;
	margin: 0px;
	background: url(img/menu_mid_bg2.gif) repeat-y;
}

#featured_btm {
	width: 171px;
	height: 10px;
	padding: 0px;
	margin: 0px;
	background: url(img/menu_btm_bg2.gif) no-repeat;
	overflow: hidden;
}

#featured .featured_content {
	padding: 0px 10px 0px 10px;
	font-size: 14px;
	line-height: 1.4em;
}

#featured .title {
	width: 100%;
	padding: 2px 0px 0px 0px;
	background: #FDFED8; /* yellow */
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	color: #038D00; /* dark green */
	border-top: 1px solid #D0ECBF; /* light green */
	border-bottom: 1px solid #D0ECBF; /* light green */
}

#featured ul {
	padding: 4px 0px 0px 15px;
}

#featured li {
	padding: 0px;
	margin: 0px;
	list-style-image: url(img/listdot.gif);
	font-size: 14px;
	line-height: 1.4em;
}

#featured li a {
	text-decoration: none;
}

#featured li a:hover {
	text-decoration: underline;
}

#msearch {
	width: 168px;
	padding: 0px 0px 0px 3px;
	margin: 8px 0px 0px 0px;
}

#msearch form {
	font-size: 12px;
}

#msearch input.in {
	height: 16px;
	width: 124px;
	vertical-align: middle;
	margin: 0px;
	border: 1px solid #9DD27A; /* green */
	font-size: 14px;
}

#msearch input.in:hover { border-color: #f00; }
#msearch input.in:active, input:focus { border-color: #900; }

#msearch input.btn {
	height: 16px;
	vertical-align: middle;
	margin: 0px 0px 0px 2px;
	border: 1px solid #9DD27A;  /* green */
}

#saganolink {
	width: 171px;
	height: 124px;
	margin: 8px 0px 8px 0px;
	padding: 0px;
}

#saganolink a img {
	margin: 0px;
	border: none;
}

#sidecopy {
	width: 161px;
	margin: 8px auto;
	font-size: 12px;
	color: #036D00; /* dark green */
	line-height: 1.2em;
    font-family: "¥á¥¤¥ê¥ª","Meiryo","¥Ò¥é¥®¥Î³Ñ¥´ Pro W3","Hiragino Kaku Gothic Pro","£Í£Ó ¥´¥·¥Ã¥¯", "MS Gothic","Osaka",Verdana, Arial, Helvetica, sans-serif;
}

#main {
	width: 598px;
	min-height: 660px;
	overflow: visible;
	padding: 10px;
	margin: 8px 0px 0px 11px;
	float: right;
	background: url(img/main_bg.gif) no-repeat #fff;
	font-size: 16px;
	text-align: center;
}

#main h3 {
	width: 540px;
	margin: 20px auto;
	padding: 0px 0px 0px 0px;
	font-size: 25px;
	font-weight: normal;
	line-height: 1.5em;
	color: #038D00; /* dark green */
	border-bottom: dotted 2px #038D00; /* dark green */
}

#main h4 {
	margin: 20px auto;
	font-size: 18px;
	font-weight: normal;
	color: #038D00; /* dark green */
}

.toptext {
	width: 520px;
	margin: 15px auto;
	font-size: 14px;
	text-align: left;
}

.centtext {
	width: 520px;
	margin: 15px auto;
	font-size: 14px;
	text-align: center;
}

#footer {
	width: 100%;
	padding: 0px;
	margin: 0px;
	background: #038D00; /* dark green */
	text-align: center;
}

#footer a:link { 
	text-decoration: none;
	color: #fff;
}

#footer a:visited { 
	text-decoration: none;
	color: #fff;
}

#footer a:hover { 
	text-decoration: underline;
}

#footer p {
	padding: 0px;
	margin: 0px;
	font-size: 12px;
	color: #fff;
}

.mediaplayer {
	width: 480px;
	height: 380px;
	margin: 0px auto;
	border-top: solid 1px #999;
	border-right: solid 1px #999;
	border-left: solid 1px #999;
}

.mplayerbox {
	width: 520px;
	margin: 15px auto;
	text-align: left;
}

.mplayerbox p {
	margin: 0px 20px 15px 20px;
	padding: 0px;
	border-bottom: solid 3px #038D00; /* dark green */
	font-size: 20px;
	font-weight: bold;
	line-height: 28px;
	color: #038D00; /* dark green */
}

.mplayerbox_top {
	width: 520px;
	height: 12px;
	background: url(img/mplayerbox_top.gif) no-repeat;
	overflow: hidden;
}

.mplayerbox_mid {
	width: 520px;
	padding: 0px 0px 5px 0px;
	background: url(img/mplayerbox_mid.gif) repeat-y;
}

.mplayerbox_btm {
	width: 520px;
	height: 12px;
	background: url(img/mplayerbox_btm.gif) no-repeat;
}

p.pagi {
	font-size: 12px;
	margin: 10px auto 0px auto;
}

p.pagi a {
	text-decoration: none;
}

p.pagi a:hover {
	text-decoration: underline;
}

p.pagi .sel {
}

/* ****************************************************** */

.commlist {
	margin: 0px auto 10px auto;
/*	width: 500px; */
	border: solid 1px #D0ECBF;
	border-collapse: collapse;
}

.commlist tr th {
	padding: 2px 20px 2px 20px;
	text-align: left;
	color: #FFFFFF; /* white */
	font-size: 14px;
	font-weight: bolder;
	background: #038D00; /* dark green */
}

.commlist tr td {
	padding: 2px 20px 2px 20px;
	text-align: left;
	font-size: 14px;
	background: #D0ECBF; /* light green */
}

.commlist tr td.odd {
	background: #EEF8E9; /* lighter green */
}

.commlist tr td a {
	display: block;
	text-decoration: none;
}

.commlist tr td a:hover {
	text-decoration: underline;
}

.commlist img {
	border: 0;
	padding: 0 0 0 10px;
}

/* ****************************************************** */

table.fsllist {
	margin: 0px auto 10px auto;
	width: 520px;
	border: solid 1px #D0ECBF;
	border-collapse: collapse;
}

table.fsllist caption {
	width: 520px;
	margin: 5px auto 0px auto;
	padding: 10px 0px 0px 0px;
	text-align: left;
	font-size: 12px;
}

table.fsllist tr th {
	padding: 2px 20px 2px 20px;
	text-align: left;
	color: #FFFFFF; /* white */
	font-size: 14px;
	font-weight: bolder;
	background: #038D00; /* dark green */
}

table.fsllist tr td {
	padding: 2px 20px 2px 20px;
	text-align: left;
	font-size: 14px;
	background: #EEF8E9; /* lighter green */
}

table.fsllist tr td.odd {
	background: #D0ECBF; /* light green */
}

table.fsllist tr td.word {
	background: #FDFED8; /* light yellow */
	text-align: center;
	vertical-align: middle;
}

table.fsllist tr.top td {
	border-top: solid 1px #038D00; /* dark green */
}

table.fsllist tr.top th {
	border-top: solid 1px #038D00; /* dark green */
}

table.fsllist tr td.upcoming {
	color: #777777;
}

table.fsllist tr td a {
	text-decoration: none;
	display: block;
}

table.fsllist tr td a:hover {
	text-decoration: underline;
}

/* ****************************************************** */

.datelist {
	margin: 0px auto;
	width: 500px;
	border: solid 1px #D0ECBF;
	border-collapse: collapse;
}

.datelist caption {
	width: 500px;
	margin: 5px auto 0px auto;
	padding: 10px 0px 0px 0px;
	text-align: left;
	font-size: 12px;
}

.datelist tr td {
	width: 225px;
	padding: 2px;
	text-align: center;
	font-size: 14px;
	background: #D0ECBF; /* light green */
}

.datelist tr td.odd {
	background: #EEF8E9; /* lighter green */
}

.datelist tr td:hover {
	background: #FDFED8; /* light yellow */
}

.datelist tr td a {
	display: block;
	text-decoration: none;
}

.datelist tr td a:hover {
	text-decoration: underline;
}

ul.alph_ul {
	width: 540px;
	margin: 0px auto;
	padding: 0 0 7px 0;
	border-bottom: solid 1px #038D00; /* dark green */
}

ul.alph_ul li {
	display: inline;
	padding: 3px 0 0 2px;
	margin: 0 2px;
}

ul.alph_ul li:hover {
	background: #D0ECBF; /* light green */
}

ul.alph_ul li a {
	text-decoration: none;
}

ul.alph_ul li.sel {
	border-bottom: solid 8px #038D00; /* dark green */
}

.alphlist {
	margin: 0px auto 10px auto;
	width: 500px;
	border: solid 1px #D0ECBF;
	border-collapse: collapse;
}

.alphlist caption {
	width: 500px;
	margin: 5px auto 0px auto;
	padding: 10px 0px 0px 0px;
	text-align: left;
	font-size: 12px;
}

.alphlist tr td {
	padding: 2px;
	text-align: center;
	font-size: 14px;
	background: #D0ECBF; /* light green */
}

.alphlist tr td.odd {
	background: #EEF8E9; /* lighter green */
}

.alphlist tr td:hover {
	background: #FDFED8; /* light yellow */
}

.alphlist tr td a {
	display: block;
	text-decoration: none;
}

.alphlist tr td a:hover {
	text-decoration: underline;
}

.abouttext
{
	width: 540px;
	margin: 30px auto;
	text-align: left;
}

.aboutimg
{
	padding: 0px 0px 10px 10px;
}

.privacytext
{
	width: 540px;
	margin: 30px auto;
	text-align: left;
	font-size: 14px;
}

.commentform
{
	width: 520px;
	margin: 30px auto;
	text-align: left;
}

.commentform .center {
	float: left;
	width: 98%;
	font-size: 14px;
	margin: 10px auto;
	text-align: center;
}

.formcopy {
	font-size: 11px;
	margin: 50px auto 0 auto;
	text-align: center;
	border-top: dotted 2px #038D00; /* dark green */
}

dl.contact_dl {
	border: solid 2px #D0ECBF; /* light green */
	padding: 0;
}

dl.contact_dl dt {
	background: #D0ECBF; /* light green */
	padding: 0;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}

dl.contact_dl dd {
	margin: 0;
	padding: 10px;
	font-size: 14px;
	background: #FEFFEA; /* light yellow */
	text-align: center;
}

.mpcbutton {
	margin: 0;
	padding: 3px;
	text-align: center;
}

label.in, label.in span { display: block; padding-bottom: .25em; }
label.in { float: left; width: 99%; }
label.in span { float: left; width: 30%; text-align: right; font-size: 14px; }

label.infile, label.in span { display: block; padding-bottom: .25em; font-size: 14px; }
label.infile { float: left; width: 99%; }
label.infile span { float: left; width: 40%; text-align: right; }

div.rbl { float: left; width: 30%; text-align: right; font-size: 14px; }
div.rbr { float: right; width: 65%; padding: 0 0 5px 0; font-size: 14px; }

fieldset input.in {
	float: right;
	width: 65%;
	font-size: 16px;
	border: 1px solid #000;
}
fieldset input.in:hover { border-color: #f00; }
fieldset input.in:active, input:focus { border-color: #900; }

fieldset {
	padding: 10px;
	border: solid 2px #D0ECBF; /* light green */
	background: #FEFFEA; /* light yellow */
} 

fieldset textarea {
	float: right;
	width: 65%;
	font-size: 16px;
	border: 1px solid #000;
}
fieldset textarea:hover { border-color: #f00; }
fieldset textarea:active, input:focus { border-color: #900; }

div.searchtext {
	margin: 0px auto 15px auto;
	width: 480px;
	font-size: 14px;
}

div.searchbox {
	margin: 0px auto;
	width: 480px;
	background: #FEFFEA; /* light yellow */
	border: 2px solid #D0ECBF; /* light green */
	padding: 10px;
}

div.searchbox input.in {
	height: 20px;
	vertical-align: middle;
	margin: 0px 0px 0px 0px;
	border: 1px solid #038D00; /* dark green */
	font-size: 16px;
 }

div.searchbox input.in:hover { border-color: #f00; }
div.searchbox input.in:active, input:focus { border-color: #900; }
div.searchbox input.btn {
	vertical-align: middle;
	margin: 0px 0px 0px 5px;
	border: 1px solid #038D00; /* dark green */
}


div.contact_hl {
	margin: 10px auto 3px auto;
	text-align: center;
	font-size: 18px;
	font-weight: normal;
	color: #038D00; /* dark green */
}

div.contact_faxn {
	margin: 0px auto 10px auto;
	text-align: center;
	font-size: 12px;
	font-weight: normal;
}

div.contact_faxt {
	margin: 30px auto 10px auto;
	padding: 10px 0px;
	text-align: center;
	font-size: 18px;
	font-weight: normal;
	color: #038D00; /* dark green */
	border-top: dotted 2px #038D00; /* dark green */
}

div.contact_faxd {
	margin: 10px auto;
	text-align: center;
	font-size: 14px;
	font-weight: normal;
}

div#send {
	text-align: center;
	margin: 5px;
}

