@charset "Shift_JIS";

/* common html elements */
body {
	background:#3c2200 url("http://fbloom.com/images/back.jpg") top repeat-x;
	color:#666;
	font-family:"‚l‚r ƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
	font-size:x-small; line-height:1.75em;
	margin:0; padding:0;
	text-align:center;
}
h1, h2, h3 ,h4, h5 { color:#3c2200; margin:0 0 .5em 0; padding:0; }
h1 { font-size:150%; border-bottom:1px dotted #3c2200; }
h2 { font-size:125%; }
h3 { font-size:115%; }
h4 { font-size:100%; }
h5 { font-size:100%; }

div { margin:0 0 10px 0; padding:0; }
div.clear {
	clear:both;
	visibility:hidden;
	margin:0; padding:0;
}
form { margin:0; padding:0; }
label {
	color:#3c2200;
	font-family:"‚l‚r ƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
	font-weight:bold;
}
table {
	width:100%;
	font-size:100%; line-height:1.75em;
	border-top:1px dotted #999;
	margin:0 0 10px 0;
}
form table { border:none; }
tr { vertical-align:top; }
td { border-bottom:1px dotted #999; }
form td { border:none; }
p { margin:0 0 1em 0; padding:0; }
strong { color:#3c2200; }
em { font-style:normal; font-weight:bold; color:#3c2200; }
ul {
	line-height:1.75em;
	list-style:none;
	margin:0 0 10px 0; padding:0;
}
ul ul { margin-left:1em; }
dt { font-weight: bold; color: #3c2200; margin:1em 0 .5em 0; }
dd { margin: 0 0 1em 1em; }

img { border:none; margin:0; padding:0; }
a, area, input, textarea, select {
	outline:none;
	margin:0; padding:0;
	text-decoration:none;
}
input, textarea, select {
	background:#fff;
	color:#3c2200;
	font-family:"‚l‚r ƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
	border:1px solid #3c2200;
}
a:link    { color:#f63; }
a:visited { color:#f63; }
a:hover   { color:#f63; text-decoration: underline; }
a:active  { color:#dc143c; }

/* template elements */
#layout {
	width:800px;
	background:#fff url("http://fbloom.com/images/layout_bg.gif") repeat-y;
	text-align:left;
	margin:10px auto;
	border:1px solid #fcf2e4;
}
#header {
	width:800px; height:103px;
	margin:0; padding:0;
}
#global_navi {
	background:#3c2200;
	width:800px; height:25px;
	text-align:center;
}
#global_navi a { margin:0; padding:0; }
#content_body {
	position:relative;
	width:800px;
}
#content_body:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	margin:0; padding:0;
}
#left_shoulder {
	width:200px;
	float:left;
}
#left_shoulder h2 { background:#3c2200; color:#fff; margin:0; padding:3px; }
#left_shoulder ul { border-top:1px solid #fff; }
#left_shoulder li { border-bottom:1px dotted #3c2200; }
#left_shoulder a { width:100%; display:block; text-decoration:none; }
#left_shoulder a:link    { color:#3c2200; }
#left_shoulder a:visited { color:#3c2200; }
#left_shoulder a:hover   { background:#f93; color:#fff; }
#left_shoulder a:active  { color:#dc143c; }
#content {
	width:580px;
	float:right;
	margin:0 10px 10px 0;
}
#content p { margin:0 0 1em 1em; }
#top_anchor {
	text-align:right;
	margin:0 10px 0 0;
}
#copyright {
	text-align:right;
	margin:0 10px 0 0;
}
