/* basic design */body {	text-align: center;	margin: 0px auto;	padding: 0px;	color: #2e2e2a;	background-color: #ffffff;}a {	text-decoration: underline;	color: #0000ff;}a:link {	color: #0000ff;}a:visited {	color: #0000ff;}a:hover {	color: #cc0000;	text-decoration: underline;}a:active {	color: #0000ff;}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: 154px;	text-align: center;	background-color: #828282;}#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 40px 0px 30px;	padding: 0px 0px 10px 0px;	text-align: left;	font-size: 26px;	line-height: 1.2;	border-bottom: 1px dashed #aaaaaa;	letter-spacing: 1px;	color: #515151;	background-color: #f4f4f4;}.sub_title01 {	font-weight: bold;	font-size: 16px;}h2 {	margin: 5px 20px 0px 20px;	padding: 10px 30px 5px 20px;	text-align: left;	font-size: 16px;	color: #515151;	background-color: #f4f4f4;}h3 {	margin: 0px 0px 0px 0px;	padding: 3px 0px 5px 15px;	text-align: left;	font-size: 14px;	font-weight: bold;	color: #808000;	background-color: #e4e4e4;}.right_menu01 {	margin: 0px 0px 0px 0px;	padding: 3px 0px 5px 15px;	text-align: left;	font-size: 16px;	font-weight: bold;	color: #808000;	background-color: #e4e4e4;}#naiyo {	margin: 10px 35px 10px 30px;	padding: 0px 0px 0px 10px;	line-height: 1.4;	font-size: 16px;	text-align: left;	color: #2f4f4f;	background-color: #f4f4f4;}#details {	margin: 0px 35px 10px 30px;	padding: 0px 0px 0px 10px;	text-align: left;	font-size: 16px;	line-height: 1.8;	color: #515151;	background-color: #f4f4f4;}.amazon_link {	margin: 50px 0px 0px 50px;	padding: 0px 0px 0px 0px;	font-size: 20px;	font-weight: bold;	line-height: 1.4;	text-align: left;	list-style-image: url('../images/amazon.gif');}.seven_link {	margin: 50px 0px 0px 10px;	padding: 0px 0px 0px 0px;	font-size: 20px;	font-weight: bold;	line-height: 1.4;	text-align: left;	list-style-image: url('../images/7andy.gif');}.kanren00 {	margin: 5px 20px 0px 75px;	padding: 0px 0px 30px 0px;	font-size: 16px;	font-weight: bold;	text-align: left;	color: #808000;	background-color: #f4f4f4;}.kanren01 {	margin: 5px 0px 0px 30px;	padding: 0px 0px 0px 0px;	font-size: 16px;	line-height: 1.8;	font-weight: normal;	text-align: left;	color: #828282;	background-color: #f4f4f4;}.backnumber00 {	clear: both;	margin: 0px 20px 0px 65px;	padding: 20px 0px 10px 0px;	font-weight: bold;	text-align: left;	color: #808000;	background-color: #f4f4f4;}.backnumber01 {	margin: 5px 10px 0px 20px;	padding: 0px 0px 0px 0px;	font-size: 16px;	line-height: 1.6;	font-weight: normal;	text-align: left;	color: #515151;	background-color: #f4f4f4;}.backnumber01 li {	margin-bottom: 10px;}#source {	margin: 0px 30px 20px 30px;	padding: 5px 30px 10px 20px;	line-height: 1.8;	font-size: 100%;	text-align: right;	color: #2f4f4f;	background-color: #e3e3e3;}#source02 {	margin: 0px 30px 0px 30px;	padding: 0px 30px 0px 20px;	line-height: 1.8;	font-size: 100%;	text-align: right;	color: #2f4f4f;	background-color: #e3e3e3;}#honbun {	clear: both;	margin: 0px 30px 0px 30px;	padding: 15px 15px 0px 30px;	line-height: 1.8;	font-size: 100%;	height: 260px;	overflow: auto;	text-align: left;	color: #2f4f4f;	background-color: #e3e3e3;}#yomi {	margin: 0px 30px 0px 30px;	padding: 20px 15px 20px 20px;	line-height: 2.2;	font-size: 100%;	text-align: left;	color: #2f4f4f;	background-color: #e9e9e9;}#mokuji {	margin: 10px 50px 40px 60px;	padding: 0px 15px 0px 20px;	line-height: 1.4;	font-size: 85%;	text-align: left;	color: #2f4f4f;	background-color: #f4f4f4;}#out_link {	margin: 10px 20px 0px 30px;	padding: 0px 0px 0px 5px;	text-align: left;	color: #2f4f4f;	background-color: #f4f4f4;}.keyword {	color: #cc6600;	font-weight: bold;}.honbun_ichibu {	margin: 10px 30px 0px 30px;	padding: 0px 0px 5px 15px;	text-align: left;	font-weight: bold;	color: #cc6600;	background-color: #f4f4f4;}#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: #0000ff;}#footer a:visited {	text-decoration: underline;	color: #0000ff;}#footer a:hover {	text-decoration: underline;	color: #ff0000;}#footer a:active {	text-decoration: underline;	color: #515151;}#footer {	margin: 0px 0px 0px 0px;	padding: 7px 15px 8px 0px;	text-align: right;	font-size: 12px;	color: #aaaaaa;	background-color: #e4e4e4;}#foot_area {	clear: both;	margin: 0px 0px 0px 0px;	padding: 20px 0px 0px 0px;}.bold {	font-weight: bold;}.lists {	margin: 0px 30px 0px 30px;	padding: 30px 0px 15px 10px;	text-align: left;	font-weight: bold;	font-size: 24px;	color: #515151;	background-color: #f4f4f4;}.goto_top {	margin: 15px 10px 0px 0px;	padding: 0px 0px 0px 0px;	text-align: right;	font-size: 12px;	background-color: #ffffff;}a:hover.b01 {	position: relative;	left: 1px; top: 1px;}#google_ad00 {	margin: 0px 0px 0px 0px;	padding: 25px 0px 0px 0px;	text-align: center;}#google_ad01 {	margin: 30px 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: 20px 0px 0px 0px;	padding: 20px 0px 30px 65px;	text-align: left;}#google_ad04 {	margin: 0px 0px 0px 0px;	padding: 10px 0px 10px 0px;	text-align: center;}#google_ad05 {	clear: both;	margin: 0px 0px 0px 60px;	padding: 20px 0px 30px 20px;	text-align: left;	background-color: #f4f4f4;}.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: #0000ff;	background-color: #f4f4f4;}.policy01 a:link {	color: #0000ff;	background-color: #f4f4f4;}.policy01 a:visited {	color: #0000ff;	background-color: #f4f4f4;}.policy01 a:hover {	color: #ff0000;	text-decoration: underline;	background-color: #f4f4f4;}.policy01 a:active {	color: #ff0000;	background-color: #f4f4f4;}.list_toppage {	margin: 0px 0px 0px 0px;	padding: 20px 0px 20px 0px;	text-align: center;	background-color: #f4f4f4;}.list00 {	margin: 10px 0px 0px 0px;	padding: 0px;	margin-left: auto;	margin-right: auto;}.list00b {	clear: both;	margin: 0px 0px 0px 0px;	padding: 10px 0px 0px 0px;	margin-left: auto;	margin-right: auto;}.book_area {	background-color: #f4f4f4;	padding: 0px 0px 50px 0px;}.list02 {	margin: 10px 0px 0px 0px;	padding: 0px;	margin-left: auto;	margin-right: auto;	width: 900px;}.list01 {	margin: 0px 0px 0px 0px;	padding: 10px 0px 10px 0px;	margin-left: auto;	margin-right: auto;	width: 900px;	text-align: center;	font-size: 14px;	letter-spacing: -1px;	line-height: 1.8;	color: #999999;	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: 5px;	text-align: center;	vertical-align: bottom;	color: #666666;	background-color: #e3e3e3;}.pickup02 {	padding-top: 10px;	padding-bottom: 15px;	text-align: center;	line-height: 1.1;	font-size: 16px;	vertical-align: top;	color: #666666;	background-color: #f4f4f4;}.spiffy{display:block}.spiffy_title{display:block}.spiffy *{  display:block;  height:1px;  overflow:hidden;  font-size:.01em;  background:#f4f4f4}.spiffy_title *{  display:block;  height:1px;  overflow:hidden;  font-size:.01em;  background:#e4e4e4}.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;}.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: 0px 0px 0px 0px;}.index97 {	border-top: 1px dotted #b2b2b2;	margin: 15px 20px 10px 0px;	padding: 10px 0px 0px 0px;}.page01 {	margin: 10px 0px 0px 0px;	padding: 0px 0px 30px 0px;	text-align: center;	font-weight: bold;	font-size: 14px;	color: #e6e6e6;	background-color: #f4f4f4;}.page_num01 {	margin: 0px;	padding: 5px 10px 5px 10px;	font-weight: bold;	border: solid 1px #87ceeb;	color: #d7ccd7;	background-color: #eeeeee;}.page_num01b {	margin: 0px;	padding: 5px 10px 5px 10px;	border: solid 1px #87ceeb;	font-weight: bold;	font-size: 14px;	color: #ffffff;	background-color: #87ceeb;}.page_num00 a {	margin: 0px;	padding: 5px 10px 5px 10px;	text-decoration: none;	color: #0000ff;	font-weight: bold;	font-size: 14px;	border: solid 1px #87ceeb;	background-color: #f4f4f4;}.page_num00 a:link {	color: #0000ff;	border: solid 1px #87ceeb;	font-size: 14px;	font-weight: bold;	background-color: #f4f4f4;}.page_num00 a:visited {	color: #0000ff;	font-size: 14px;	font-weight: bold;	background-color: #f4f4f4;}.page_num00 a:hover {	color: #ffffff;	border: solid 1px #87ceeb;	font-size: 14px;	font-weight: bold;	text-decoration: none;	background-color: #87ceeb;}.page_num00 a:active {	color: #0000ff;	font-size: 14px;	font-weight: bold;	background-color: #e4e4e4;}.news_main01 {	margin: 0px 0px 0px 0px;	padding: 5px 0px 0px 0px;	text-align: left;	font-size: 14px;	color: #cccccc;	background-color: #000000;}#left_img {	margin: 65px 0px 0px 0px;	float: left;	width: 155px;	background-color: #f4f4f4;}#right_shoshi {	margin: 60px 0px 0px 0px;	float: right;	width: 480px;	background-color: #f4f4f4;}.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 {	float: right;}.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: 0px 30px 3px 30px;	padding: 10px 0px 0px 5px;	text-align: left;	font-weight: bold;	font-size: 18px;	color: #008b8b;	background-color: #f4f4f4;}.whats_new02 {	margin: 0px 30px 10px 30px;	padding: 10px 0px 10px 15px;	text-align: left;	font-weight: normal;	font-size: 16px;	border: 1px solid #e4e4e4;	height: 70px;	overflow: auto;	line-height: 1.6;	color: #008b8b;	background-color: #f4f4f4;}#right_area {	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;	width: 300px;	float: right;	background-color: #ffffff;}#left_area {	margin: 0px 0px 0px 0px;	float: left;	width: 640px;	background-color: #ffffff;}.right_list00 {	padding: 10px 10px 10px 20px;	text-align: left;	font-size: 16px;	letter-spacing: 3px;	line-height: 1.5;	background-color: #f4f4f4;}.right_list00a {	padding: 10px 10px 10px 20px;	text-align: left;	font-size: 16px;	line-height: 1.6;	background-color: #f4f4f4;}.right_list01 {	margin: 10px 0px 0px 0px;}.right_list02 {	margin: 10px 0px 0px 0px;}.site_search {	margin: 0px 0px 0px 0px;	padding: 4px 20px 1px 0px;	font-size: 14px;	text-align: right;	font-weight: bold;	color: #808000;	background-color: #e4e4e4;}.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: #2f4f4f;	background-color: #f4f4f4;}.search_kekka01 a {	text-decoration: underline;	color: #0000ff;	background-color: #f4f4f4;}.search_kekka01 a:link {	color: #0000ff;	background-color: #f4f4f4;}.search_kekka01 a:visited {	color: #000099;	background-color: #f4f4f4;}.search_kekka01 a:hover {	color: #ff0000;	text-decoration: underline;	background-color: #f4f4f4;}.search_kekka01 a:active {	color: #ff0000;	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 20px 0px 70px;}.list_padding02 {	padding: 0px 15px 0px 20px;}.list_padding03 {	text-align: left;	padding: 0px 40px 10px 60px;}.list_padding04 {	padding: 0px 0px 0px 0px;}.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;}.solid02 {	line-height: 1.6;	font-size: 16px;	background-color: #f4f4f4;	color: #999999;	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;}.honbun00 {	margin: 0px 30px;}.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;}.word01 {	font-size: 90%;	color: #999999;}#ranking01 {	margin: 20px 30px 3px 30px;	padding: 0px 0px 0px 5px;	text-align: left;	font-weight: bold;	font-size: 16px;	color: #008b8b;	background-color: #f4f4f4;}.ranking02 {	color: #bbbbbb;	font-weight: normal;	font-size: 14px;}#osusume01 {	margin: 0px 30px 0px 30px;	padding: 20px 0px 00px 10px;	text-align: left;	font-size: 22px;	font-weight: bold;	color: #515151;	background-color: #f4f4f4;}.osusume_img {	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;	text-align: center;	background-color: #e3e3e3;}.new01 {	vertical-align: top;	width: 30px;	height: 6px;}.attention01 {	margin: 0px 0px 0px 0px;	padding: 5px 17px 5px 0px;	text-align: right;	font-size: 12px;	color: #cccccc;	background-color: #e3e3e3;}.attention02 {	margin: 0px 0px 0px 0px;	padding: 0px 17px 3px 0px;	text-align: right;	font-size: 12px;	color: #cccccc;	background-color: #f4f4f4;}.top_bottom01 {	height: 10px;	background-color: #e3e3e3;}.title_en01 {	font-size: 20px;	margin-left: 5px;}.spiffy_search{display:block}.spiffy_search *{  display:block;  height:1px;  overflow:hidden;  font-size:.01em;  background:#e4e4e4}.spiffy_search1{  margin-left:3px;  margin-right:3px;  padding-left:1px;  padding-right:1px;  border-left:1px solid #f3f3f3;  border-right:1px solid #f3f3f3;  background:#eaeaea}.spiffy_search2{  margin-left:1px;  margin-right:1px;  padding-right:1px;  padding-left:1px;  border-left:1px solid #fcfcfc;  border-right:1px solid #fcfcfc;  background:#e9e9e9}.spiffy_search3{  margin-left:1px;  margin-right:1px;  border-left:1px solid #e9e9e9;  border-right:1px solid #e9e9e9;}.spiffy_search4{  border-left:1px solid #f3f3f3;  border-right:1px solid #f3f3f3}.spiffy_search5{  border-left:1px solid #eaeaea;  border-right:1px solid #eaeaea}.spiffy_searchfg{  background:#e4e4e4}.spiffy_honbun{display:block}.spiffy_honbun *{  display:block;  height:1px;  overflow:hidden;  font-size:.01em;  background:#e3e3e3}.spiffy_honbun1{  margin-left:3px;  margin-right:3px;  padding-left:1px;  padding-right:1px;  border-left:1px solid #ececec;  border-right:1px solid #ececec;  background:#e7e7e7}.spiffy_honbun2{  margin-left:1px;  margin-right:1px;  padding-right:1px;  padding-left:1px;  border-left:1px solid #f2f2f2;  border-right:1px solid #f2f2f2;  background:#e6e6e6}.spiffy_honbun3{  margin-left:1px;  margin-right:1px;  border-left:1px solid #e6e6e6;  border-right:1px solid #e6e6e6;}.spiffy_honbun4{  border-left:1px solid #ececec;  border-right:1px solid #ececec}.spiffy_honbun5{  border-left:1px solid #e7e7e7;  border-right:1px solid #e7e7e7}.spiffy_honbunfg{  background:#e3e3e3}
