@charset "utf-8";

body {
	font-family: "Hiragino Mincho Pro", "Hiragino Mincho Pro W3", "ヒラギノ明朝 Pro W3", "平成明朝", "HGP明朝B", "ＭＳ Ｐ明朝", serif;
	font-size:13px;
	_font-size:14px;
	line-height:1.7em;
	background-color:#8D9E70;
	color:#3A412E;
}

td {
	font-family: "Hiragino Mincho Pro", "Hiragino Mincho Pro W3", "ヒラギノ明朝 Pro W3", "平成明朝", "HGP明朝B", "ＭＳ Ｐ明朝", serif;
	font-size:13px;
	_font-size:14px;
	line-height:1.7em;
}

a {
	color:#9E0F0F;
	text-decoration:none;
}

a:hover, .back_to_recent:hover, .about_author:hover, back_to_blog_main:hover, #header h1 a:hover, #leftside a:hover, #rightside a:hover, #maintable h3 a:hover, #status a:hover, .bbs h3 a:hover {
	color:#c00;
}

h1, h2, h3, .menuitem {
	font-family: "DFGyoSho Std", "DFGyoSho Std W5", "DFGyoSho", "ＤＦ行書体", "ＤＦ行書体 Std W5", "HG行書体", "Hiragino Mincho Pro", "Hiragino Mincho Pro W3", "ヒラギノ明朝 Pro W3", "平成明朝", "HGP明朝B", "ＭＳ Ｐ明朝", serif;
}

h2 {
	font-size:18px;
	line-height:1.3em;
	margin-bottom:0.5em;
}

h3 {
	font-size:15px;
	line-height:1em;
	height:25px;
	background:url(images/bg_h3.gif) no-repeat scroll left bottom;
}

.title {
	height:25px;
	background:url(images/bg_h2.gif) no-repeat scroll center center;
	text-align:center;
}

h4 {
	font-size:13px;
	line-height:1em;
	margin-bottom:6px;
}

p {
	margin-bottom:1em;
	margin-top:0.5em;
	font-size:13px;
	line-height:1.7em;
}

textarea {
	_width:494px;
}

.bbs {
	padding:0em;
	margin-bottom:36px;
}

.bbs h3 a {
	color:#3A412E;
}

.af {
	padding:10px;
	font-size:9px;
	line-height:12px;
	border:1px solid #D4AC34;
	clear:both;
	margin-bottom:6px;
}

#maintable .bbs .af h5 {
	clear:none;
	background:none;
	font-size:10px;
	width:100%;
	margin:0px;
	padding:0px;
}

.menuitem {
	display:block;
	font-size:16px;
	line-height:1em;
	text-decoration:none;
	border:none;
	font-weight:bold;
	color:#3A412E;
	width:1em;
	height:5em;
	padding:8px;
	text-align:center;
	border-right:1px solid #3A412E;
	border-bottom:1px solid #3A412E;
	border-left:1px solid #E4ECCB;
	border-top:1px solid #E4ECCB;
	float:right;
	margin:0px 6px 6px 0px;
	background:#fff url(images/bg_menuitem.gif) no-repeat scroll right bottom;
	letter-spacing:0;
}

.menuitem2 {
	display:block;
	font-size:12px;
	line-height:1em;
	text-decoration:none;
	border:none;
	font-weight:bold;
	color:#3A412E;
	width:1em;
	height:7em;
	padding:6px;
	text-align:center;
	border-right:1px solid #3A412E;
	border-bottom:1px solid #3A412E;
	border-left:1px solid #E4ECCB;
	border-top:1px solid #E4ECCB;
	float:right;
	margin:0px 6px 6px 0px;
	_margin:0px 0px 6px 6px;
	background:#fff url(images/bg_menuitem2.gif) no-repeat scroll right bottom;
	letter-spacing:0;
}

#right .menuitem:hover, #left .menuitem2:hover {
	background:none;
	background-color:#3A412E;
	color:#fff;
	border-left:1px solid #000;
	border-top:1px solid #000;
	border-right:1px solid #E4ECCB;
	border-bottom:1px solid #E4ECCB;
}

.border {
	height:30px;
	width:522px;
	background:#DCD167 url(images/bg_border.gif) repeat-x scroll left top;
	clear:both;
	margin-left:132px;
}

#rakkan {
	height:40px;
	width:522px;
	background:#fff url(images/rakkan.gif) no-repeat scroll center center;
	clear:both;
	margin-left:132px;
}

.index {
	font-family:"courier new", courier,  "ＭＳ ゴシック", mono;
	font-weight:bold;
	font-size:16px;
	line-height:16px;
	padding-top:3px;
	color: #fc0;
	text-align:center;
	background-color:#54491C;
	float:left;
	display:block;
	width:13px;
	height:15px;
	margin-right:1px;
	border:none;
}

.index:hover {
	color: #fc0;
	background-color:#a53110;
}

.chord {
	font-family:"courier new", courier, "Osaka−等幅", "ＭＳ ゴシック", mono;
	font-size:10px;
	line-height:10px;
	padding:0px;
	margin:0px;
	font-weight:normal;
}

.score {
	padding:10px;
	font-size:10px;
	line-height:15px;
	font-weight:normal;
}

.disco {
	font-family:Futura, 'Futura Medium', "Century Gothic", helvetica, arial, sans-serif;
	font-size:10px;
	line-height:15px;
	border-bottom:1px solid #ce9d02;
	margin:0px 0px 5px 0px;
	padding-bottom:5px;
	page-break-inside: avoid;
}

.latin {
	font-family:"courier new", courier,  mono;
	font-size:12px;
	line-height:15px;
}

.thumb {
	width:14%;
	height:75px;
	text-align:center;
	float:left;
	font-size:9px;
	line-height:12px;
	display:block;
	border:none;
}

.thumb_album {
	width:33%;
	height:130px;
	text-align:center;
	float:left;
	font-size:10px;
	line-height:12px;
	border:none;
	display:block;
}

.photothumb {
	width:20%;
	text-align:center;
	float:left;
	font-size:10px;
	line-height:12px;
	display:block;
}

.photothumb a {
	border:none;
}

.subject {
	font-size:14px;
	font-weight:bold;
}

.back_to_recent {
	float:left;
	width:150px;
	height:10px;
	margin-top:0px;
	padding:0px;
	margin-left:6px;
	font-style:italic;
	text-align:left;
	line-height:1em;
	color:#fc0;
	display:block;
	border:none;
}

.about_author {
	float:right;
	width:150px;
	height:10px;
	text-align:right;
	margin-right:6px;
	font-style:italic;
	margin-top:0px;
	padding:0px;
	line-height:1em;
	color:#fc0;
	display:block;
	border:none;
}

.back_to_blog_main {
	color:#fc0;
	font-size:10px;
}

.am_title {
	margin-top:22px;
	margin-bottom:6px;
	text-align:center;
	background-color:#160004;
}

.am_item {
	margin-bottom:6px;
	text-align:center;
}

.am_item_title {
	font-size:9px;
	line-height:10px;
	margin-top:2px;
}

.powered {
	clear:both;
	padding-top:4px;
	text-align:left;
	font-size:9px;
	line-height:12px;
	margin-left:8px;
	font-family:arial,helvetica;san-serif;
}

.top_column {
	width:220px;
	margin-bottom:15px;
	font-size:10px;
	line-height:15px;
}

.top_column h4 {
	font-size:12px;
	font-weight:bold;
}

.readmore {
	clear:both;
	font-size:10px;
	text-align:center;
	padding-top:6px;
}

#base {
	width:777px;
	margin:0px auto;
	padding:0px;
	background-image:url(images/bg_middle.gif);
	position:relative;
}

#footer {
	font-size:9px;
	text-align:right;
	padding:0px 0px 0px 0px;
	margin:0px;
	height:60px;
	clear:both;
	background:url(images/bg_bottom.gif) repeat-x scroll center bottom;

}

#footer h5 {
	padding-top:23px;
	font-size:9px;
	font-weight:normal;
	text-align:center;
}

#header {
	height:130px;
	text-align:center;
	background:url(images/bg_top.gif) repeat-x scroll center top;
}

#header h1 {
	font-size:24px;
	padding:0px;
	line-height:1em;
	padding-top:30px;
	margin-left:15px;
}

#header h5 {
	font-size:10px;
	padding:0px;
	padding-top:45px;
	margin-top:0px;
	line-height:1em;
	font-weight:normal;
}

#header a , #footer a{
	color:#3A412E;
}

#leftside {
	width:128px;
	_width:124px;
	position:absolute;
	left:0px;
	padding:0px;
	font-size:10px;
	line-height:15px;
	margin-left:0px;
	/*background:url(images/bg_middle_left.gif) repeat-y scroll left top;*/
}

#right {
	margin-right:30px;
	_margin-right:24px;
}

#left {
	margin-left:30px;
	width:98px;
	_margin-left:24px;
}

#leftside h3, #rightside h3 {
	margin-top:12px;
	margin-bottom:4px;
	font-size:12px;
	text-decoration:underline;
	font-style:italic;
}

#rightside {
	width:120px;
	padding:0px;
	text-align:left;
	font-size:10px;
	line-height:15px;
	position:absolute;
	left:657px;
	/*background:url(images/bg_middle_right.gif) repeat-y scroll right top;*/
}

#leftside form, #rightside form {
	padding:0px;
	margin:0px;
}

#leftside h4 {
	padding:0px;
	margin-top:7px;
	margin-bottom:2px;
	text-align:center;
	letter-spacing:0.2em;
}


#maintable .menuitem {
	padding:3px 12px 3px 3px;
}

#maintable {
	width:522px;
	padding:0px;
	margin-left:132px;
	background:none;
	background-color:#fff;
}

#body {
	padding:8px;
}

#maintable .bbs h5 {
	font-size:11px;
	text-decoration:none;
	margin-bottom:6px;
	font-weight:normal;
	z-index:99;
}

#nav {
	z-index:99;
	font-weight:normal;
	text-align:center;
}

#blognav {
	z-index:99;
	font-weight:normal;
	text-align:center;
	margin-bottom:10px;
}

#status {
	text-align:center;
	word-spacing:0.7em;
	clear:both;
	height:22px;
}

#nav {
	font-weight:bold;
}

#blognav {
}

#status b {
	color:#c00;
}

#status a.bg_none {
	background:none;
}

#chordindex {
	position:absolute;
	top:50px;
	margin-left:390px;
	width:450px;
	z-index:99;
}

a img {
	border:0px;
}

a img:hover {
	background:none;
}

.bbs img {
	margin:4px;
}

#search {
	position:absolute;
	top:2px;
	left:2px;
	width:260px;
	height:30px;
	text-align:right;
}

.blog_search {
	float:right;
	width:170px;
	height:30px;
	text-align:right;
}
/* Localized */