body {
line-height: 1.4;
margin: 0 auto;
padding: 0;
color:#333333;
font-size: 14px;
text-align:center;
font-family:verdana, arial, Osaka, sans-serif;
}
#outer {
width : 780px;
margin : 0 auto;
padding : 0;
text-align:left;
word-break: break-all;
}

a:link { color:#0000ff; text-decoration: underline; }
a:visited{ color:#800080; text-decoration: underline; }
a:hover { color:#ff0000; text-decoration: underline; }
a:active { color:#ff0000; text-decoration: underline; }

/* ヘッダー部分 */
#header {
width : 780px;
margin : 0 0 5px 0;
padding : 0;
color:#ffffff;
background-color: #003366;
word-break: break-all;
}
#header a:link { color:#ffffff; text-decoration: underline; }
#header a:active { color:#ffffff; text-decoration: underline; }
#header a:visited { color:#ffffff; text-decoration: underline; }
#header a:hover { color:#ff0000; text-decoration: underline; }

h1 {
font-size: 18px;
margin: 0;
padding: 10px;
}
.info {
margin: 0 0 0 20px;
padding: 0;
}

/* 記事表示部分 */
#main {
float:right;
margin: 0 0 0 10px;
padding: 0;
width : 620px;
word-break: break-all;
}

/* サイドバー */
#side {
float:left;
margin: 0;
padding: 0;
width : 150px;
font-size: 12px;
word-break: break-all;
}

/* フッター部分 */
#footer {
clear : both;
width : 780px;
margin: 20px 0 0 0;
word-break: break-all;
}

/* 記事の見出し(タイトル) */
#main h2 {
font-size:16px;
font-weight: bold;
padding : 2px 5px;
margin: 0 0 5px 0;
border-left : 7px solid #003399;
border-bottom : 1px solid #003399;
}
#main h3 {
font-size:14px;
font-weight: bold;
padding: 0;
margin: 0;
}
#main h4 {
font-size:14px;
font-weight: bold;
padding: 0;
margin: 0;
}

/* 記事表示部分を囲うブロック要素の属性 */
.entrybox {
margin: 0;
padding: 0 0 10px 10px;
word-break: break-all;
}

/* 左に回りこませる画像 */
.fleft {
float:left;
margin: 0 5px 10px 0;
padding: 0;
}

/* 記事のステータス */
.sub {
text-align: right;
margin: 0 0 10px 0;
padding: 0;
}
.sub a:link { color:#333333; text-decoration: none; }
.sub a:active { color:#333333; text-decoration: none; }
.sub a:visited { color:#333333; text-decoration: none; }
.sub a:hover { color:#ff0000; text-decoration: underline; }

/* コメントフォームのテーブル */
.cmform {
margin: 0 0 10px 20px;
padding: 0;
word-break: break-all;
}
.cmform td { margin:0; padding:0 10px 0 0;}

/* コメント返信のブロック */
.cmres {
margin: 0 0 0 20px;
padding: 0;
word-break: break-all;
}

/* サイドバーの見出し */
#side h2 {
font-size:12px;
font-weight: normal;
padding : 1px 5px;
margin: 0 0 5px 0;
border: 1px solid #003399;
}
#side h3 {
font-size:12px;
font-weight: normal;
padding: 1px 5px;
margin: 0 0 5px 0;
border-left : 1px solid #003399;
border-bottom : 1px solid #003399;
}
#side h4 {
font-size:12px;
font-weight: normal;
padding: 0;
margin: 0 0 5px 0;
}

/* サイドバーのリスト */
#side ul {
padding: 0;
margin: 0 5px 10px 20px;
}
#side ul li {
margin: 0;
padding: 0;
}

#side ol {
padding: 0;
margin: 0 5px 10px 20px;
list-style-type: disc;
}
#side ol li {
margin: 0;
padding: 0;
}

/* 検索フォーム */
#side form {
margin: 0 0 10px 0;
padding: 0;
}

/* 横並びリスト */
.inline {
padding: 0;
margin: 0 0 10px 0;
}
.inline li {
display:inline;
margin:0;
padding:0;
}

/* copyright */
.ninja {
margin: 10px 0 0 0;
padding: 0;
text-align:left;
font-size:10px;
}
.ninja a:link { color:#333333; text-decoration: none; }
.ninja a:active { color:#333333; text-decoration: none; }
.ninja a:visited { color:#333333; text-decoration: none; }
.ninja a:hover { color:#333333; text-decoration: none; }

.google {
margin: 0 0 20px 0;
padding:0;
text-align:center;
}

/* リンク集横並びリスト */
.links {
padding: 0;
margin: 0;
}
.links ul {
padding: 0;
margin: 0 0 10px 10px;
}
.links ul li {
display:inline;
margin:0 10px 0 0;
padding:0;
}

/* その他全般設定 */
img { border:0;}
p { margin: 0 0 10px 0; padding:0;}
strong { font-weight: normal;}
em { font-style:normal;}
.bold { font-weight: bold; }
.center { margin:0; padding:0; text-align:center;}
.left { margin:0; padding:0; text-align:left;}
.right { margin:0; padding:0; text-align:right;}