


#body {
	background-image:url(bi/background.gif);
	margin:0px;
	padding:0px;
	font-size:90%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, Tahoma, Sans-Serif;
	color:#373737;
}

#ground {
	margin:0px 0px 0px 10px;
	padding:0px 10px 10px;
	width:740px;
	background-color:#29384A;
	border-left:2px solid #FFFFFF;
	border-right:2px solid #FFFFFF;
	border-bottom:2px solid #FFFFFF;
}

#cont {
	margin:0px;
	padding:0px;
	background-color:#FFFFFF;
}

h1 {
	display:none;
}

#flashmenu {
	width:740px;
	height:160px;
	background-color:#29384A;
	margin: 0px;
	padding: 0px;
}

#layout_tb {
	margin:0px;
	padding:0px;
	border-top:1px solid #080431;
	border-bottom:1px solid #080431;
	font-size:100%;
}

#menu_td {
	margin:0px;
	padding:0px;
	font-size:90%;
	border-right:1px solid #080431;
	border-left:1px solid #080431;
}

#menu_td h2 {
	margin:0px 0px 8px;
	padding:2px 0px 2px 20px;
	font-size:15px;
	color:#FFFFFF;
	background-color:#639ACE;
	background-image:url(bi/menu_h2_bg.gif);
}

#menu_td hr {
	display:none;
}

#main_td {
	margin:0px;
	padding:5px 10px;
	font-size:90%;
	background-color:#E7E7DE;
}

#main_td h2 {
	margin:0px;
	padding:2px 22px;
	font-size:15px;
	color:#FFFFFF;
	background-color:#214152;
	background-image:url(bi/main_h2_bg.gif);
}

#opt_td {
	margin:0px;
	padding:2px 2px;
	border-left:1px solid #080431;
	border-right:1px solid #080431;
	text-align:center;
}

#opt_td img {
	margin:2px 0px;
	padding:0px;
}

img#bn_link_title {
	margin-top:1em;
}

#bn_link {
	margin:3px 0px;
	padding:0px;
}

#bn_link img {
	border:1px solid #808080;
	margin:2px 0px;
	padding:0px;
}

img#bn_plugin_title {
	margin-top:1em;
}

#bn_plugin {
	margin:3px 0px;
	padding:0px;
}

#bn_plugin img {
	border:1px solid #808080;
	margin:2px 0px;
	padding:0px;
}

.attach {
	text-align:right;
}

.bg_note {
	margin:0px;
	padding:0px 6px;
	border:1px solid #EFEFEF;
	background-image:url(bi/note.gif);
	
}

a:link {
	color:#00008C;
}

.attach_img_left {
	float:left;
	margin-right:3px;
	clear:both;
}

.attach_img_right {
	float:right;
	margin-left:3px;
	clear:both;
}

.attach_img_center {
	text-align: center;
}

#footer {
	margin:8px 4px 0px;
	font-size:80%;
	color:#FFFFFF;
	text-align:right;
}

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

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

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

.break {
	clear:both;
}

/* ======= TOP PAGE ELEMENTS =========== */

#new_list {
	margin:0px;
	padding:10px 8px;
	list-style-type:none;
}

#new_list li {
	margin-bottom:1em;
}

.check_item {
	margin:0px;
	padding:0px 4px;
	border-bottom:1px solid #080431;
	clear:both;
}
.amazlet-box {
	padding: 10px 0;
	font-size: smaller;
	border-bottom:1px solid #080431;
}
.amazlet-box .amazlet-image {
	text-align: center;
}
.amazlet-name, .amazlet-detail, .amazlet-link {
	padding: 3px;
}

#banner {
	margin:6px 0px 0px;
	text-align:center;
}

#caution {
	font-size:10px;
	color:#808080;
	padding:3px 10px;
}

.coution {
	font-size:10px;
	color:#CC0000;
}

#new_report {
	background-color:#FFFFFF;
	padding:10px;
	letter-spacing:1px;
	line-height:1.4em;
	border:1px solid #080431;
}

#new_report_title {
	margin:0px 0px 5px;
	padding:3px 0px 3px 13px;
	background-image:url(bi/new_report_title.gif);
	background-repeat:repeat-y;
	border:1px solid #D7D7D7;
	font-size:14px;
	font-weight:bold;
	color:#080431;
}

#new_report_date {
	margin:0px;
	padding:5px;
	background-color:#FFFFFF;
	border:1px solid #EFEFEF;
	color:#080431;
}

#index_tb {
	margin-top:8px;
}

#index_tb td {
	margin:0px;
	padding:0px;
}

#index_tb strong {
	font-size:110%;
}

.index_pop_area_left {
	background-color:#FFFFFF;
	border:1px solid #080431;
	border-top:4px solid #080431;
	margin:2px 2px 0px 0px;
	padding:2px 4px;
}

.index_pop_area_right {
	background-color:#FFFFFF;
	border:1px solid #080431;
	border-top:4px solid #080431;
	margin:2px 0px 1px 2px;
	padding:2px 4px;
}

#report_backno {
	background-image:url(bi/sign.gif);
	background-repeat:no-repeat;
}

p#public {
	font-size: 11px;
	margin: 5px auto 0px;
	padding: 5px;
	background-color: #EFEFEF;
	border: 1px solid #080431;
}

#statcounter {
	display: none;
}

/* ======= Y-REPORT, FromSupporters PAGE ELEMENTS =========== */

#report_year {
	margin:0px 20px;
	padding:10px 8px;
	list-style-image:url(bi/arrow07.gif);
}

#report_year li {
	margin-bottom:1em;
}

#report_info {
	margin:0px 0px 8px;
	padding:4px;
	border-top:1px solid #080431;
}

.report_index_tb {
	border:1px solid #080431;
	background-color: #FFFFFF;
	font-size: 100%;
	margin-bottom: 4px;
}

.report_index_tb thead {
	display:none;
}

.report_index_tb td {
	padding:2px 4px;
}

.report_index_tb .year {
	color:#FFFFFF;
	text-align:right;
	background-color:#9CAAAD;
	width: 4em;
}

.report_index_tb .comment {
	color: #E59900;
}

.report_index_tb .date {
	color:#FFFFFF;
	text-align:right;
	background-color:#ADBABD;
	width: 5em;
	border-bottom:1px dashed #9CAAAD;
}

.report_index_tb .report-title {
	background-color:#FFFFFF;
	border-bottom:1px dashed #9CAAAD;
}

/* ======= PHOTO PAGE ELEMENTS =========== */

.photo_category_item {
	padding:2px 4px;
	margin-bottom:10px;
	border-bottom:1px dashed #9CAAAD;
}
.photo_category_item a {
	margin-left:10px;
}

.photo_category_item ul {
	margin: 3px 0px;
	padding: 0px 0px 0px 2em;
	list-style-image:url(bi/arrow07.gif);
}
.photo_category_item ul li {
	margin: 0px;
	padding: 0px;
}

.photo_index_tb {
	border:1px solid #080431;
	font-size: 100%;
	margin-bottom: 4px;
	background-color: #FFFFFF;
}

.photo_index_tb td {
	padding:2px 4px;
}

.photo_index_tb .year {
	color:#FFFFFF;
	text-align:right;
	background-color:#9CAAAD;
	width: 4em;
}

.photo_index_tb .contents {
	background-color:#FFFFFF;
	width:auto;
}

.contents h3 {
	margin:0px 0px 5px;
	padding: 0px;
	font-size:100%;
	font-weight: normal;
	border-bottom:1px dashed #9CAAAD;
}

.contents ul {
	margin:0px 0px 8px;
	padding: 0px;
	list-style-type: none;
}

.contents ul li {
	display: inline;
	margin: 4px 1px;
}

.pass_thumb {
	width:100px;
}

/* ======= ARTICLES PAGE ELEMENTS =========== */

.article_index_tb {
	border:1px solid #080431;
	font-size: 100%;
	margin-bottom: 4px;
	background-color: #FFFFFF;
}

.article_index_tb td {
	padding:2px 4px 12px;
}

.article_index_tb .year {
	color:#FFFFFF;
	text-align:right;
	background-color:#9CAAAD;
	width: 4em;
}

.article_index_tb ul {
	margin: 0px 0px 1em;
	padding: 0px 0px 0px 43px;
	border-top: 1px solid #9CAAAD;
	list-style-image: url(bi/arrow01.gif);
}

.article_index_tb thead {
	display:none;
}

#y2004 {
	border-bottom: 1px solid #FFFFFF;
}

.article_index_tb ul blockquote {
	background-color: #F7F7EF;
	border: 1px dotted #808080;
	margin: 4px;
	padding: 3px;
}

.article_index_tb ul ol {
	list-style-image: none;
}

.article_index_tb ul ol li {
	margin-bottom: 4px;
}

#article_info {
	margin:0px 0px 8px;
	padding:4px;
}

/* ======= BOOKS PAGE ELEMENTS =========== */

.books_cont {
	background-color: #FFFFFF;
	margin: 0px 0px 1em;
	padding: 0px;
	border-left:1px solid #080431;
	border-right:1px solid #080431;
	border-bottom:1px solid #080431;
}

#book_detail{
	font-size: 100%;
}

.books_cont h3 {
	color: #00008C;
	font-size: 100%;
	margin:0px;
	padding:0px;
}

.books_cont h3 strong {
	font-size:130%;
}

#book_opt {
	padding:4px;
}
#michishirube_Title {
	text-align: center;
	font-size: 1.6em;
}
#michishirube_Title span {
	font-size: 0.46em;
}
#michishirube_opt {
	padding:4px;
}
#michishirube_opt ul {
	margin: 0 0 1em 1.5em;
	padding: 0;
}

.method {
	margin:2px;
	padding:4px;
	border:2px dotted #808080;
	background-color: #F7F7F7;
}

#buy_button {
	margin-top: 1em;
	text-align:center;
}

#buy_button button {
	width: 240px;
	background-color: #FFC342;
	border-color: #FFC342;
}

#buy_info {
	padding:4px;
}

#buy_info .coution {
	font-size: 100%;
	color:#CF0000;
}

#buy_info h3 {
	border-top:1px solid #CE8E31;
	border-bottom:1px solid #CE8E31;
	padding: 2px 10px;
	background-color: #F7F7EF;
}

#buy_info input {
	width: 240px;
	background-color: #FFC342;
	border-color: #FFC342;
}

#buy_info address {
	clear:both;
	margin-top:1em;
}

#dl_files li{
	display: inline;
	padding: 0px 10px;
}

#pay_flow {
	font-size: 100%;
	background-color:#639ACE;
	color: #FFFFFF;
	margin: 8px 6px 1em 0px;
}

#pay_flow td {
	padding: 4px 10px;
}

/* ======= PROFILE PAGE ELEMENTS =========== */

#profile_category_item {
	margin:0px 20px;
	padding:10px 8px;
	list-style-image:url(bi/arrow07.gif);
}

#profile_category_item li {
	margin-bottom:1em;
}

#profile_cont {
	margin:0px;
	padding: 0px;
	background-color: #FFFFFF;
	border-left:1px solid #080431;
	border-right:1px solid #080431;
	border-bottom:1px solid #080431;
}

#profile_inner {
	margin:0px;
	padding: 4px;
}

#profile_detail {
	height: 140px;
}

#profile_cont strong.name {
	font-size: 150%;
}

#profile_cont h3 {
	clear:both;
	border-top:1px solid #CE8E31;
	border-bottom:1px solid #CE8E31;
	background-color: #F7F7EF;
	padding: 2px 10px;
}

#profile_cont .coution {
	font-size:100%;
	margin: 2px 2px 1em;
	padding: 3px;
	background-color: #F7F7F7;
	color: #373737;
	border: 1px solid #808080;
}

#profile_cont h3 {
	color: #00008C;
	font-size: 100%;
	margin:0px;
	padding: 3px 0px;
}

#dl_files li{
	display: inline;
	padding: 0px 10px;
}

.outline_tb {
	border:1px solid #080431;
	font-size: 100%;
	margin: 2px 0px 12px;
	background-color: #FFFFFF;
}

.outline_tb td {
	padding: 4px;
}

.outline_tb caption {
	text-align: left;
	background-color: #080431;
	color: #FFFFFF;
	margin: 0px;
	padding: 3px 10px;
}

.outline_tb thead {
	display: none;
}

.outline_tb .year {
	color:#FFFFFF;
	text-align:right;
	background-color:#9CAAAD;
	width:4em;
	border-bottom:1px solid #FFFFFF;
}

.outline_tb .contents {
	border-bottom:1px dashed #9CAAAD;
}

/* ======= BOOKS GUIDE PAGE ELEMENTS =========== */

#books_comment {
	margin:auto;
	padding:auto;
	width: 580px;
	background-color: #E7E7DE;
	border:1px solid #080431;
}

#inner_books_comment {
	margin: 0px;
	padding: 6px;
}

#inner_books_comment #quickjump {
	background-color:#FFFFFF;
	margin: 0px;
	padding: 6px 0px;
	text-align: center;
	border:1px solid #080431;
}

#inner_books_comment h2 {
	color: #00008C;
	font-size: 100%;
	margin:0px;
	padding: 3px 10px;
	margin: 12px 0px 6px;
	border-top:1px solid #CE8E31;
	border-bottom:1px solid #CE8E31;
	background-color: #F7F7EF;
}

#inner_books_comment .attach {
	font-size:90%;
}

#inner_books_comment table {
	background-color: #FFFFFF;
	margin: auto;
	padding: auto;
	border-collapse: collapse;
	width: 550px;
}

#inner_books_comment th {
	background-color: #B5C7DE;
	color: #080431;
	padding: 2px 3px;
	width: 18%;
}

#inner_books_comment td {
	padding: 2px 3px;
}

#inner_books_comment #section1 {
	background-color: #FFFFFF;
	margin: 0px 8px;
	padding: 5px;
	letter-spacing: 1px;
	border-top:1px solid #080431;
	border-left:1px solid #080431;
	border-right:1px solid #080431;
}

#inner_books_comment #section2 {
	clear: both;
	background-color: #FFFFFF;
	margin: 0px 8px;
	padding: 5px;
	letter-spacing: 1px;
	border-bottom:1px solid #080431;
	border-left:1px solid #080431;
	border-right:1px solid #080431;

}

#inner_books_comment .section_root {
	margin-left: 250px;
	padding-left: 2em;
	font-weight: bold;
}

#inner_books_comment .inner_ol {
	list-style-type: none;
	font-weight: normal;
	padding: 0px;
}

#inner_books_comment .inner_ol li {
	margin: 4px 0px 8px;
}

#inner_books_comment hr {
	visibility: hidden;
	clear: both;
}

#inner_books_comment strong {
	color: #C70000;