BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #fff; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; COLOR: #000; PADDING-TOP: 0px;
}
#banner {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #ffffff; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; BORDER-BOTTOM: #999999 1px solid; TEXT-ALIGN: left;
}
#bannersub {
	BACKGROUND: #ffffff; COLOR: #999999; BORDER-BOTTOM: #999999 1px solid;
}
#bannersub TD {
	FONT-SIZE: 80%; COLOR: #999999; TEXT-ALIGN: center;
}
#bannersub TD A {
	COLOR: #999999; TEXT-DECORATION: none;
}
#bannersub TABLE {
	WIDTH: 100%;
}
IMG {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px;
}
#body {
	Z-INDEX: 2; MARGIN: 0px auto; WIDTH: 100%; TEXT-ALIGN: left;
}
DIV.body {
	Z-INDEX: 2; MARGIN: 0px auto; WIDTH: 90%; TEXT-ALIGN: left;
}
#main {
	CLEAR: both; MARGIN-TOP: 10px; FLOAT: left; WIDTH: 100%; HEIGHT: 100%;
}
a img { 
	border-style : none; 
}
UL LI IMG {
	VERTICAL-ALIGN: middle;
}
P {
	TEXT-ALIGN: left;
}

P {
	FONT-SIZE: 90%;
}
SPAN.attention {
	FONT-SIZE: 90%;
}

div.hatena-body {
 position: relative;
 width: auto;
}

* html div.hatena-body {
 width: 100%;
}

div.main {
  margin-left: 16px;
  margin-right: 4px;
  width: 90%;
}
div.main table {
  width: 100%;
}
tr {
  margin: 0px;
}
div.myphoto {
  text-align: left;
  padding: 16px;
  margin: 2px 0 0 0;
  border: 0px solid #CCC;
  width: 100px;
}
div.myphoto img {
  width: 60px;
}
div.myphoto div {
  margin: 8px 8px 0 0;
  font-size: 0.9em;
}

table.rss {
 margin-bottom: 2px;
	top: 20px;
  width: 92%;
}
table.con1 {
 margin-bottom: 16px;
	top: 2px;
	background-color:#eee;
  width: 88%;
}
table.con2  {
  margin-left: 4%;
 margin-bottom: 16px;
	top: 2px;
	background-color:#ccc;
  width: 88%;
}
table.con3  {
  margin-left: 8%;
 margin-bottom: 16px;
	top: 2px;
	background-color:#aaa;
  width: 88%;
}
table.datatable {
  margin-left: 4%;
	top: 2px;
}

table.iconlist {
  margin: 0 0 1em 0;
}

table.iconlist tr {
  margin: 0px;
  padding: 0px;
}

table.iconlist td {
  width: 70px;
  height: 80px;
  margin: 0px;
  padding: 5px;
  border: 1px solid #CCC;
  text-align: center;
}
table.iconlist td div {
  margin-top: 8px;
  font-size: 12px;
  text-align: center;
  font-face: "‚l‚r ƒSƒVƒbƒN";
  color: gray;
}
table.iconlist img {
  width: 60px;
  height: 60px;
}

/* #5279E7 */
caption {
  background-color: #1841CE;
  color: #C9D5F8;
  padding: 4px 8px;
  text-align: left;
  font-size: 14px;
  font-weight: bold;
  width: 100%;
}
caption, caption a {
  color: #D9E5Ff;
}

div.guide {
	font-size:90%; margin:15px 0 15px 17px;
}
div.guide a {
	color: blue; 
}

div.navi {
  margin: 15px 17px;
  float: right;
  text-align: right;
}
div.navi a {
  text-decoration: none;
}
td.tags{
	 vertical-align:top;
}
UL.taglist {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px;
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px;
}
UL.taglist a {
	text-decoration:none;
}
.G{
	background:#eee;
}
.GG{
	background:#ccc;
}
table.data {
	border-top-width:1px;
	border-top-style:solid;
	border-top-color:#cccccc;
}
table.data td{
	text-align: center;
}
table.data th{
	font-size: 10pt;
	font-weight: normal;
}

