/* basic design */body {/* 	background-image: url(../images/hishi.gif);	background-repeat : repeat;	background-attachment : fixed; */	text-align: center;	margin: 0px auto;	padding: 0px;	color: #2e2e2a;	background-color: #ffffff;}rt{	font-size: 60%;}img {	border: 0 none;}#container {	margin: 0px;	padding: 0px;	margin-left: auto;	margin-right: auto;	width: 950px;	height: 100%;	color: #2e2e2a;	background-color: #ffffff;}/* basic layout */#header {	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;	height: 158px;	text-align: center;	background-color: #483d8b;}#msearch {	margin: 0px;}#topic_path {	margin: 5px 0px 0px 0px;	padding: 5px 0px 0px 5px;	text-align: left;	font-size: 12px;	color: #2f4f4f;}#topic_path a {	text-decoration: underline;	color: #0000ff;}#topic_path a:link {	color: #0000ff;}#topic_path a:visited {	color: #0000ff;}#topic_path a:hover {	color: #ff0000;	text-decoration: underline;}#topic_path a:active {	color: #2f4f4f;}h1 {	margin: 0px 0px 0px 0px;	padding: 35px 0px 0px 0px;	text-align: left;	line-height: 2.0;	font-size: 38px;	font-family: "ＭＳ 明朝",serif;	font-weight: bold;	letter-spacing: 1px;	color: #191970;	background-color: #f4f4f4;}h2 {	margin: 0px 0px 0px 0px;	padding: 30px 0px 0px 55px;	text-align: left;	font-size: 24px;	font-weight: bold;	color: #800000;}#contents {	margin: 0px;	padding: 0px;	margin-left: auto;	margin-right: auto;	color: #2e2e2a;	background-color: #333333;}#foot_menu {	clear: both;	margin: 0px 0px 0px 0px;	padding: 0px 15px 5px 0px;	text-align: right;	border-bottom: 1px dotted #333333;	font-size: 12px;	color: #999999;	background-color: #000000;}#footer a:link {	text-decoration: underline;	color: #f0ffff;}#footer a:visited {	text-decoration: underline;	color: #f0ffff;}#footer a:hover {	text-decoration: underline;	color: #87cefa;}#footer a:active {	text-decoration: underline;	color: #87cefa;}#footer {	margin: 0px 0px 0px 0px;	padding: 1px 15px 8px 0px;	text-align: right;	font-size: 12px;	color: #f0ffff;	background-color: #483d8b;}#foot_area {	margin: 20px 0px 0px 0px;}.bold {	font-weight: bold;}#left_main {	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;	display:inline;	width: 685px;	float: left;	border: 0px solid #800000;	color: #2e2e2a;	background-color: #333333;}.center_main01 {	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;	height: 580px;	overflow: auto;	text-align: center;	color: #2e2e2a;	background-color: #000000;}.center_main01 a {	text-decoration: underline;	color: #0000ff;	background-color: #000000;}.center_main01 a:link {	text-decoration: underline;	color: #0000ff;	background-color: #000000;}.center_main01 a:visited {	color: #800080;	background-color: #000000;}.center_main01 a:hover {	color: #ff0000;	text-decoration: underline;	background-color: #000000;}.center_main01 a:active {	color: #0000ff;	background-color: #000000;}.right_main01 {	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;	display:inline;	text-align: left;	font-size: 12px;	float: right;	line-height: 1.6;	width: 155px;	color: #2e2e2a;	background-color: #333333;}.wikipedia01 {	margin: 0px 0px 0px 0px;	padding: 0px 25px 10px 30px;	font-size: 85%;	line-height: 1.6;	text-align: left;	color: #666666;	background-color: #000000;}.wikipedia01 a {	text-decoration: underline;	color: #666666;	background-color: #000000;}.wikipedia01 a:link {	color: #666666;	background-color: #000000;}.wikipedia01 a:visited {	color: #666666;	background-color: #000000;}.wikipedia01 a:hover {	color: #cccccc;	text-decoration: underline;	background-color: #000000;}.wikipedia01 a:active {	color: #666666;	background-color: #000000;}.youtube01 {	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 30px;	font-size: 80%;	line-height: 1.6;	text-align: left;	color: #666666;	background-color: #000000;}.youtube01 a {	text-decoration: underline;	color: #990000;	background-color: #000000;}.youtube01 a:link {	color: #990000;	background-color: #000000;}.youtube01 a:visited {	color: #990000;	background-color: #000000;}.youtube01 a:hover {	color: #ff0000;	text-decoration: underline;	background-color: #000000;}.youtube01 a:active {	color: #990000;	background-color: #000000;}.goto_top {	margin: 0px 0px 0px 0px;	padding: 0px 0px 15px 0px;	text-align: right;}a:hover.b01 {	position: relative;	left: 1px; top: 1px;}#google_ad00 {	margin: 10px 0px 25px 0px;	padding: 0px;	text-align: center;}#google_ad01 {	margin: 15px 0px 10px 0px;	padding: 0px;	text-align: center;}#google_ad02 {	margin: 0px 0px 0px 0px;	padding: 25px 0px 5px 0px;	text-align: center;}#google_ad03 {	margin: 0px 0px 0px 0px;	padding: 20px 0px 30px 70px;	text-align: left;}#google_ad03b {	margin: 10px 0px 0px 0px;	padding: 20px 0px 30px 10px;	text-align: left;}#microad00 {	margin: 10px 0px 25px 0px;	padding: 0px;	text-align: center;}#microad01 {	margin: 30px 0px 10px 0px;	padding: 0px;	text-align: center;}#microad02 {	margin: 0px 0px 0px 0px;	padding: 25px 0px 5px 0px;	text-align: center;}#microad03 {	margin: 0px 0px 0px 0px;	padding: 20px 0px 30px 80px;	text-align: left;}#microad03b {	margin: 20px 0px 0px 0px;	padding: 20px 0px 30px 15px;	text-align: left;}.about {	margin: 0px 0px 5px 0px;	padding: 25px 0px 0px 30px;}.policy01 {	margin: 0px 0px 0px 0px;	padding: 0px 40px 10px 50px;	text-align: left;	font-size: 100%;	line-height: 1.5;	color: #2f4f4f;	background-color: #f4f4f4;}.policy01 a {	text-decoration: underline;	color: #006400;	background-color: #f4f4f4;}.policy01 a:link {	color: #006400;	background-color: #f4f4f4;}.policy01 a:visited {	color: #006400;	background-color: #f4f4f4;}.policy01 a:hover {	color: #cccccc;	text-decoration: underline;	background-color: #f4f4f4;}.policy01 a:active {	color: #cccccc;	background-color: #f4f4f4;}.list_toppage {	margin: 0px 0px 0px 0px;	padding: 25px 0px 60px 0px;	text-align: center;	background-color: #f4f4f4;}.list00 {	margin: 10px 0px 0px 0px;	padding: 0px;	margin-left: auto;	margin-right: auto;}.list00b {	margin: 20px 0px 0px 0px;	padding: 0px;	margin-left: auto;	margin-right: auto;}.doka_area {	background-color: #f4f4f4;}.list02 {	margin: 10px 0px 0px 0px;	padding: 0px;	margin-left: auto;	margin-right: auto;	width: 950px;}.list01 {	margin: 0px 0px 0px 0px;	padding: 10px 0px 10px 0px;	margin-left: auto;	margin-right: auto;	width: 950px;	text-align: center;	font-size: 14px;	letter-spacing: -1px;	line-height: 1.8;	color: #800000;	background-color: #f4f4f4;}.list01 a {	text-decoration: underline;	color: #0000ff;}.list01 a:link {	color: #0000ff;}.list01 a:visited {	color: #0000ff;}.list01 a:hover {	color: #ff0000;	text-decoration: underline;}.list01 a:active {	color: #ff0000;}.pickup01 {	padding-top: 10px;	padding-bottom: 10px;	text-align: center;	font-size: 10px;	line-height: 1.4;	vertical-align: bottom;	color: #666666;	background-color: #000000;}.pickup01 a {	text-decoration: underline;	color: #666666;	background-color: #000000;}.pickup01 a:link {	color: #666666;	background-color: #e0ffff;}.pickup01 a:visited {	color: #666666;	background-color: #000000;}.pickup01 a:hover {	color: #cccccc;	text-decoration: underline;	background-color: #000000;}.pickup01 a:active {	color: #cccccc;	background-color: #000000;}.pickup02 {	padding-top: 10px;	padding-bottom: 10px;	text-align: center;	font-size: 11px;	line-height: 1.4;	vertical-align: bottom;	color: #666666;	background-color: #000000;}.pickup02 a {	text-decoration: underline;	color: #666666;	background-color: #000000;}.pickup02 a:link {	color: #666666;	background-color: #e0ffff;}.pickup02 a:visited {	color: #666666;	background-color: #000000;}.pickup02 a:hover {	color: #cccccc;	text-decoration: underline;	background-color: #000000;}.pickup02 a:active {	color: #cccccc;	background-color: #000000;}.spiffy{display:block}.spiffy *{  display:block;  height:1px;  overflow:hidden;  font-size:.01em;  background:#f4f4f4}.spiffy1{  margin-left:3px;  margin-right:3px;  padding-left:1px;  padding-right:1px;  border-left:1px solid #fffce9;  border-right:1px solid #fffce9;  background:#fffbd9}.spiffy2{  margin-left:1px;  margin-right:1px;  padding-right:1px;  padding-left:1px;  border-left:1px solid #fffefa;  border-right:1px solid #fffefa;  background:#fffad6}.spiffy3{  margin-left:1px;  margin-right:1px;  border-left:1px solid #fffad6;  border-right:1px solid #fffad6;}.spiffy4{  border-left:1px solid #fffce9;  border-right:1px solid #fffce9}.spiffy5{  border-left:1px solid #fffbd9;  border-right:1px solid #fffbd9}.spiffyfg{	background-color: #f4f4f4;}.artists {	margin: 10px 0px 0px 0px;	padding: 0px;}.top_bottom01 {	height: 10px;	background-color: #000000;}.toppage_main00 {	margin: 0px 0px 0px 0px;	padding: 10px 0px 0px 0px;	text-align: center;	color: #666666;	background-color: #000000;}.toppage_main00 a {	text-decoration: underline;	color: #666666;	background-color: #000000;}.toppage_main00 a:link {	text-decoration: underline;	color: #666666;	background-color: #000000;}.toppage_main00 a:visited {	color: #666666;	background-color: #000000;}.toppage_main00 a:hover {	color: #cccccc;	text-decoration: underline;	background-color: #000000;}.toppage_main00 a:active {	color: #cccccc;	background-color: #000000;}.toppage_main01 {	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;	text-align: center;	color: #666666;	background-color: #000000;}.toppage_main01 a {	text-decoration: underline;	color: #666666;	background-color: #000000;}.toppage_main01 a:link {	text-decoration: underline;	color: #666666;	background-color: #000000;}.toppage_main01 a:visited {	color: #666666;	background-color: #000000;}.toppage_main01 a:hover {	color: #cccccc;	text-decoration: underline;	background-color: #000000;}.toppage_main01 a:active {	color: #cccccc;	background-color: #000000;}.index01 {	margin: 0px 0px 0px 0px;	padding: 15px 10px 30px 30px;	text-align: left;	font-size: 85%;	color: #336600;	background-color: #e0ffff;}.index01 a {	text-decoration: underline;	color: #0000ff;	background-color: #e0ffff;}.index01 a:link {	text-decoration: underline;	color: #0000ff;	background-color: #e0ffff;}.index01 a:visited {	color: #800080;	background-color: #e0ffff;}.index01 a:hover {	color: #ff0000;	text-decoration: underline;	background-color: #e0ffff;}.index01 a:active {	color: #0000ff;	background-color: #e0ffff;}.index99 {	border-top: 1px dotted #b2b2b2;	margin: 0px 20px 10px 0px;	padding: 10px 0px 0px 0px;}.index96 {	margin: 0px 20px 10px 0px;	padding: 10px 0px 0px 0px;}.page01 {	margin: 0px 0px 0px 0px;	padding: 30px 0px 30px 0px;	text-align: center;	font-size: 12px;	color: #e6e6e6;	background-color: #000000;}.page_num01 {	margin: 0px;	padding: 5px 10px 5px 10px;	border: solid 1px #808080;	color: #808080;	background-color: #333333;}.page_num01b {	margin: 0px;	padding: 5px 10px 5px 10px;	border: solid 1px #880000;	font-weight: bold;	color: #ffffff;	background-color: #880000;}.page_num00 a {	margin: 0px;	padding: 5px 10px 5px 10px;	text-decoration: none;	color: #ffffff;	border: solid 1px #006400;	background-color: #006400;}.page_num00 a:link {	color: #ffffff;	border: solid 1px #006400;	background-color: #006400;}.page_num00 a:visited {	color: #ffffff;	background-color: #006400;}.page_num00 a:hover {	color: #ffffff;	border: solid 1px #880000;	text-decoration: none;	background-color: #880000;}.page_num00 a:active {	color: #0000ff;	background-color: #880000;}.news_main01 {	margin: 0px 0px 0px 0px;	padding: 5px 0px 0px 0px;	text-align: left;	font-size: 14px;	color: #cccccc;	background-color: #000000;}.news_main01 a {	text-decoration: underline;	color: #cccccc;	background-color: #000000;}.news_main01 a:link {	text-decoration: underline;	color: #cccccc;	background-color: #000000;}.news_main01 a:visited {	color: #cccccc;	background-color: #000000;}.news_main01 a:hover {	color: #ffffff;	text-decoration: underline;	background-color: #000000;}.news_main01 a:active {	color: #ffffff;	background-color: #000000;}.thumb02 {	padding-top: 10px;	padding-bottom: 10px;	font-size: 12px;	text-align: center;	line-height: 1.3;	vertical-align: bottom;}.thumb03 {	padding-top: 10px;	padding-bottom: 10px;	font-size: 12px;	text-align: center;	line-height: 1.3;	vertical-align: bottom;}.thumbnail_size {	width: 70px;	height: 70px;}.genre01 {	font-size: 12px;	text-align: center;	font-weight: normal;}#yo_news {	margin: 0px 0px 0px 0px;	padding: 0px 0px 5px 15px;	text-align: left;	font-size: 16px;	font-weight: bold;	color: #999999;	background-color: #880000;}.whats_new01 {	margin: 3px 120px 20px 120px;	padding: 5px 0px 10px 20px;	line-height: 1.7;	border: 0px solid #e3e3e3;	height: 92px;	overflow: auto;	text-align: left;	font-size: 16px;	color: #515151;	background-color: #e9e9e9;}.osusume01 {	margin: 10px 0px 0px 0px;	padding: 0px 0px 0px 0px;	width: 685px;	float: left;	border: 0px solid #800000;	color: #2e2e2a;	background-color: #333333;}#news {	margin: 10px 0px 0px 0px;	padding: 0px 0px 0px 0px;	display:inline;	width: 685px;	float: left;	border: 0px solid #800000;	color: #2e2e2a;	background-color: #333333;}#left_area {	width: 685px;	float: left;}#right_area {	margin: 10px 0px 0px 0px;	float: right;	width: 165px;}.osusume02 {	margin: 0px 0px 0px 0px;	padding: 0px 0px 5px 15px;	text-align: left;	font-size: 16px;	font-weight: bold;	color: #999999;	background-color: #880000;}.site_search {	margin: 0px 0px 0px 0px;	padding: 4px 20px 1px 0px;	font-size: 14px;	text-align: right;	color: #dddddd;	background-color: #483d8b;}.ribbon{    color: #000000;    border-top: solid 1px #3366cc;    background-color: #e5ecf9;}.rbnmargin{    margin-top: 1ex;    margin-bottom: 1ex;}.fontpaint{    color: #3366cc;}.fontsmaller{    font-size: 90%;}.fontsmaller02{    font-size: 85%;}.fontbold{	font-weight: bold;    color: #990000;}.fontred{    color: #ff0000;}.fontgreen{    color: #999999;}.fontgray{    color: #999999;}.search_kekka01 {	margin: 0px 0px 0px 0px;	padding: 0px;	line-height: 1.5;	font-size: 120%;	text-align: left;	color: #800000;	background-color: #f4f4f4;}.search_kekka01 a {	text-decoration: underline;	color: #990000;	background-color: #f4f4f4;}.search_kekka01 a:link {	color: #990000;	background-color: #f4f4f4;}.search_kekka01 a:visited {	color: #990000;	background-color: #f4f4f4;}.search_kekka01 a:hover {	color: #ff0000;	text-decoration: underline;	background-color: #f4f4f4;}.search_kekka01 a:active {	color: #ff0000;	background-color: #f4f4f4;}#author {	margin: 0px 0px 0px 0px;	padding: 15px 0px 5px 0px;	line-height: 1.8;	font-size: 100%;	text-align: left;	color: #2f4f4f;	background-color: #f4f4f4;}#list50on {	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;/*	height: 165px;	overflow: auto; */	line-height: 1.8;	font-size: 100%;	text-align: left;	color: #800000;	background-color: #f4f4f4;}#list50on a {	text-decoration: underline;	color: #0000ff;}#list50on a:link {	color: #0000ff;}#list50on a:visited {	color: #0000ff;}#list50on a:hover {	color: #ff0000;	text-decoration: underline;}#list50on a:active {	color: #0000ff;}.list_padding01 {	padding: 0px 0px 10px 40px;}.list_padding02 {	padding: 0px 15px 0px 175px;}.list_padding03 {	padding: 0px 40px 0px 60px;}.search_list01 {	padding: 20px 20px 0px 30px;}.list_menu01 {	padding: 0px 0px 0px 0px;}.solid01 {	line-height: 1.6;	font-size: 16px;	background-color: #f4f4f4;	color: #800000;	text-align: center;	border-width: 3px;	border-style: solid;	border-color:threedhighlight threedshadow threedshadow threedhighlight;}a.list {	color: #0000ff;	text-decoration: none;}.list a:link {	color: #0000ff;}.list a:visited {	color: #0000ff;}a:hover.list {	color: #ff0000;	text-decoration: none;	position: relative; left: 1px; top: 1px;}.list a:active {	color: #ff0000;}.next01 {	margin: 0px 0px 0px 0px;	padding: 0px 20px 5px 0px;	font-size: 12px;	text-align: center;	color: #800000;	background-color: #c0ccc2;}.next01 a {	text-decoration: underline;	color: #800000;}.next01 a:link {	color: #800000;}.next01 a:visited {	color: #800000;}.next01 a:hover {	color: #ff0000;	text-decoration: underline;}.next01 a:active {	color: #ff0000;}.triangle01 {	font-size: 12px;	color: #40e0d0;}#whats_new01 {	margin: 0px 120px 0px 120px;	padding: 0px 0px 0px 5px;	text-align: left;	font-weight: bold;	font-size: 16px;	color: #008b8b;	background-color: #f4f4f4;}.new01 {	vertical-align: top;	width: 30px;	height: 6px;}#new_url {	margin: 0px 10px 20px 5px;	padding: 0px;	text-align: center;	font-size: 20px;	line-height: 1.5;	font-weight: bold;	color: #ff0000;	background-color:#f4f4f4;}.spiffy_search{display:block}.spiffy_search *{  display:block;  height:1px;  overflow:hidden;  font-size:.01em;  background:#483d8b}.spiffy_search1{  margin-left:3px;  margin-right:3px;  padding-left:1px;  padding-right:1px;  border-left:1px solid #b0abcd;  border-right:1px solid #b0abcd;  background:#756da8}.spiffy_search2{  margin-left:1px;  margin-right:1px;  padding-right:1px;  padding-left:1px;  border-left:1px solid #ecebf3;  border-right:1px solid #ecebf3;  background:#6a61a1}.spiffy_search3{  margin-left:1px;  margin-right:1px;  border-left:1px solid #6a61a1;  border-right:1px solid #6a61a1;}.spiffy_search4{  border-left:1px solid #b0abcd;  border-right:1px solid #b0abcd}.spiffy_search5{  border-left:1px solid #756da8;  border-right:1px solid #756da8}.spiffy_searchfg{  background:#483d8b}
