body {
	margin: 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	font-family: 'メイリオ',Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10pt;
}
a:visited {
	color: #00f;
	text-decoration: none
}
a:active {
	color: #00f;
	text-decoration: none
}
a:link {
	color: #00f;
	text-decoration: none
}
a:hover {
	text-decoration: underline
}
h1 {
	margin: 0px ;
	font-size: 1.5em;
}
h1 a:visited {
	color: #000
}
h1 a:active {
	color: #000
}
h1 a:link {
	color: #000
}
h1 a:hover {
	color: #47f;
	text-decoration: none
}
H2 {
	margin-top: 8px;
	font-size: 1em
}
h3 {
	font-size: 1.2em;
	border-bottom: #aaa 1px solid;
}
h5 {
	padding: 0px 0px 0px 0px;
	margin: 0px;
}

p {
	margin: 4px 0px 2px 0px ;
}

/* ===== 表題 top ===== */
#top {
	margin : 0px 0px 0px 0px ;
	padding: 8px 0px 8px 0px;
	border-top : solid 8px #cfc ;
	border-bottom: none;
	height : 72px ;
	background-color : #fff ;
}
#top a {
	margin : 0px 32px 4px 32px ;
	padding : 0px 0px 0px 0px ;
	font-family : Georgia, Garamond, Helvetica, sans-serif, Stencil ;
	border-bottom : dotted 2px #090 ;
	vertical-align :middle ;
	font-size : 24pt;
	font-style :italic ;
	color : #090 ;
}
#top a:hover {
	color : #0f0 ;
}

#top p#tagline {
	margin : 8px 0px 0px 136px;
	padding : 0px ;
	font-family : 'Harlow Solid Italic' , Sylfaen , Times New Roman ;
	font-size : 1.2em ;
	font-style : italic ;
	color : #060 ;
}
/* ===== end top === */

/* ===== メニュー左側 leftmenu =====
/* ----- leftmenu 基本要素 -----*/
#leftmenu {
	position : absolute ;
	margin: 8px 0px 0px 8px ;
	padding : 2px 2px 2px 2px ;
	left : 0px ;
	width : 180px ; 
	border : none ;
	font-family : 'メイリオ',Arial, Verdana, MS Serif ;

}
/* ----- leftmenu 段落要素-----*/
#leftmenu h3 {
	margin: 4px 4px 4px 4px;
	padding: 4px 4px 4px 4px;
	font-family :　'メイリオ',Verdana, MS UI Gothic, Sans-Serif ;
	font-size : 11pt ;
        font-weight : normal ;
	font-style : normal ;
	color : #060 ; 
	text-align : center ;
	background-color : #efe ;
	border : solid 1px #090 ;
}
/* ----- leftmenu ul 要素 ----- */

#leftmenu ul {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 8px 4px;
	font-size: 90%;
	list-style-type: none;
}
#leftmenu ul li {
	margin-left : 11pt ;
	font-family : 'メイリオ',Verdana, Arial, MS Serif ;
	line-height : 1.8 ;
}
#leftmenu ul li a {
	color : #030 ;
}
#leftmenu ul li a:hover {
	color : #0f0 ;
	text-decoration : none ;
}
#leftmenu img {
	margin : 8px 0px 4px 0px ;
}
#leftmenu #wankuma {
	text-align : center ;
}
#leftmenu #wankuma img 
{
	margin : 0px 0px 0px 0px ;
}

/* ----- 右側要素 leftmenu ----- */
#rightmenu {
        float : right;
	margin : 8px 8px 0px 0px ;
	padding : 2px 2px 2px 2px ;
	right : 0px ;
	width : 180px ; 
	border : none ;
	font-family : 'メイリオ',Arial, Verdana, MS Serif ;
}
#rightmenu h3 {
	margin: 4px 4px 4px 4px;
	padding: 4px 4px 4px 4px;
	font-family : 'メイリオ',Verdana, MS UI Gothic, Sans-Serif ;
	font-size : 11pt ;
        font-weight : normal ;
	font-style : normal ;
	color : #060 ; 
	text-align : center ;
	background-color : #efe ;
	border : solid 1px #090 ;
}
#rightmenu ul 
{
	padding : 0px 0px 0px 0px;
	font-size: 80%;
	margin: 0px 4px 8px 0px;
	list-style-type: none;
}

#rightmenu ul li {
	margin-left : 11pt ;
	font-family : 'メイリオ',Verdana, Arial, MS Serif ;
	line-height : 1.8 ;
}

blockquote {
	font-style: oblique;
}
/* -----  ----- */
p.postfoot {
	font-size: 0.75;
}
/* ----- メイン要素 main ----- */
/* ----- 全体 ----- */
#main {
	margin: 0px 196px 0px 196px ;
	padding: 1em 1.5em 1em 1.5em ; 
	border : dotted 1px #090 ;
	background-color : #f0fff0 ;
        font-size: 110%
}
#main p.date {
	margin : 2px 2px 2px 8px ;
	padding : 0px ;
	font-style :normal ;
	font-weight : normal ;
	font-size : 100% ;
	color : #060 ;
	border : none ;
	background-color : Transparent ;
}

#main p.postfoot {
	margin : 24px 4px 4px 0px ;
	padding : 0px ;
	font-size : 90% ;
	text-align : right ;
	text-decoration : none ;
}
#main .post {
	margin : 8px 4px 24px 4px ;
	padding : 0px 1.4em 0px 1.4em ;
	background-color : #fff ;
	border : solid 1px #3c3 ;
	overflow : auto ;
	font-size : 95% ;
	line-height : 1.8; /* 変換 */
}
#margin .post P {
	margin : -1em 0em -1em 0em ;
}
#main fieldset {
        background-color: #f0f0ff;
}
#main fieldset P {
        margin-left: 1em;
        margin-right: 1em;
　　　　text-indent: 1em;
}

p.date img {
	vertical-align: middle;
}
p.date {
	margin : 0px 0px 0px 0px;
	padding: 2px 0px 2px 0px;
	font-weight: bold;
	font-size: 90%;
	border-bottom: #aaa 1px solid;
}
/* ----- #main h1~h6 要素 ----- */
#main .post h1 {
	display : block ;
	margin : 4px 0px 8px 0px ;
	padding : 2px 0px 2px 0px ;
	background-color : Transparent ;
	border : none ;
	font-size : 130% ;
}
#main .post h2 {
	display : block ;
	margin : 4px 0px 8px 0px ;
	padding : 2px 0px 2px 0px ;
	background-color : Transparent ;
	border : none ;
	font-size : 120% ;
}
#main .post h3 {
	display : block ;
	margin : 4px 0px 8px 0px ;
	padding : 2px 0px 2px 0px ;
	background-color : Transparent ;
	border : none ;
	font-size : 110% ;
}
#main .post h4 {
	display : block ;
	margin : 4px 0px 8px 0px ;
	padding : 2px 0px 2px 0px ;
	background-color : Transparent ;
	border : none ;
	font-size : 100% ;
}
#main .post h5 {
	display : block ;
	margin : 4px 0px 8px 0px ;
	padding : 2px 0px 2px 0px ;
	background-color : Transparent ;
	border : none ;
	font-size : 90% ;
}	
#main .post h6 {
	display : block ;
	margin : 4px 0px 8px 0px ;
	padding : 2px 0px 2px 0px ;
	background-color : Transparent ;
	border : none ;
	font-size : 80% ;
}
/* ----- #main ul要素 ----- */
#main .post ul {
	margin : 0.75em 0.75em 0.75em 0.75em ;
	padding : 4px 4px 4px 4px ;
	background-color : #e0ffe0 ;
	border : solid 1px #9c9 ;
}
#main .post ul li {
	margin : 0.5em 0px 0.5em 2em ;
	padding : 0px 0px 0px 0px ;
 	list-style-position : outside ;
 	list-style-type : circle ;
	text-indent : 0px ;
}	
/* ----- #main ol要素 ----- */
#main .post ol {
	margin : 0.75em 0.75em 0.75em 0.75em ;
	padding : 4px 4px 4px 4px ;
	background-color : #e0ffe0 ;
	border : solid 1px #9c9 ;
}
#main .post ol li {
	margin : 0.5em 1em 0.5em 2em ;
	padding : 0px 0px 0px 0px ;
	list-style-position : outside ;
	list-style-type : decimal ;
	text-indent : 0px ;
}
/* ----- #main blockquote要素 ----- */
#main .post blockquote {
	margin : 0.75em 0.75em 0.75em 0.75em ;
	padding : 2px 8px 12px 8px ;
	background-color : #e0e0ff ;
	border : solid 1px #99c ;
}
#main .post blockquote ol {
	background-color :#d0ffd0 ;
	border :solid 1px #696 ;
}
#main .post blockquote ul {
	background-color :#d0ffd0 ;
	border :solid 1px #696 ;
}
/* ----- #main blockquote blockquote 要素 ----- */
#main .post blockquote blockquote {
	margin : 0.75em 0.75em 0.75em 0.75em ;
	padding : 2px 8px 12px 8px ;
	background-color : #d0d0ff ;
	border : solid 1px #669 ;
}
/* ----- #main blockquote blockquote ul要素 ----- */
#main .post blockquote blockquote ul {
	background-color :#c0ffc0 ;
	border :solid 1px #363 ;
}
/* ----- #main blockquote blockquote ol 要素 ----- */
#main .post blockquote blockquote ol {
	background-color :#c0ffc0 ;
	border :solid 1px #363 ;
}
/* ----- #main box< 装飾表示 > ----- */
#main .post .box {
	display : block ;
	margin : 0.75em 0.75em 0.75em 0.75em ;
	padding : 0.5em 1em 0.5em 1em ;
	border : solid 1px #fc3 ;
	background-color : #ffc ;
}
#main .post .box img 
{
	display : block ;
	float : left ;
	margin : 0.75em 0.75em 0.75em 0.75em ;
	padding : 0.25em 0.75em 0.25em 0.75em ;
	vertical-align : top ;
}
#main .post .box ul
{
	display : block ;
	margin : 0.75em 1.25em 0.75em 1.25em ;
	padding : 0.25em 0.25em 0.25em 0.25em ;
	border : none;
	background-color : Transparent ;
}
#main .post .box ol
{
	display : block ;
	margin : 0.75em 1.25em 0.75em 1.25em ;
	padding : 0.25em 0.25em 0.25em 0.25em ;
	border : none;
	background-color : Transparent ;
}
/*----- main .mytable <テーブル> -----*/
#main .post .mytable {
	margin-left : auto ;
	margin-right : auto ;
	table-layout : auto ;
	border-collapse : collapse ;
	caption-side : top ;
}
#main .post .mytable caption {
	text-align : center ;
	padding : 0em 0em 0em 0.25em ;
}
#main .post .mytable, .mytable th , .mytable td {
	empty-cells : show ; /* IEでは使用不可 */
	border : solid 2px #ccc ;
	padding : 0.25em ;
}
#main .post .mytable th
{
	background-color : #cfc ;
}
#main .post .mytable tbody td
{
	background-color : #fff ;
}
#main .post .mytable tfoot td
{
	background-color : #ccf ;
}

/* ----------------------------------------
   - comments input/textaria 要素
   ---------------------------------------- */
input.text {
	width: 520px ;
}
textarea {
	width : 520px ;
	height: 260px ;
}
#comments {
	display: inline-block ;
	height :auto ;
	margin : 0px ;
	padding : 8px ;
	background-color : #fff ;
	border : solid 1px #3c3 ;
}
#comments p {
	margin : 8px 24px 16px 24px;
        line-height : 1.5 ;
	padding : 0px ;
}

/* ----- #comment h1~h6 要素 ----- */
#comments h3 {
	margin : 0px ;
	padding : 0px ;
	font : normal 14pt Arial;
	border : none ;
}
#comments h4 {
	height : 1.6em ;
	margin : 8px 8px 8px 8px ;
	padding : 0px 0px 0px 8px ;
	background-color : #efe ;
	border : solid 1px #090 ;
	vertical-align : middle ;
}
#comments h4 span {
	color : #393 ;
}
#commentform {
	margin : 12px 12px 12px 12px ;
}

table {
	border : none ;
	padding : 0em ;
}
table td {
	border : none ;
	padding : 0em ;
}
#relatedlinks ul {
	padding : 0px ; 
	margin : 4px 4px 4px 12px ;
	list-style-type : none ;
}
/* janne 引用
.post pre {
    background-color    : #FFFFF0;
    border              : solid 1px #ACA899;
    font-size           : 100%;
    margin              : 0em 2em 1.25em 2em;
    padding             : 3px 4px 3px 4px;
} */
 
pre.codevb {
    font-family         : "メイリオ";
    font-size           : 9pt;
    background-color    : #ddf ;
    border              : double 3px #9999cc;
    color               : #000 ;
    line-height         : 1.5;
    margin              : 1em 1.25em 1em 1.25em;
    overflow            : scroll ;
    padding             : 1em 1.5em 1em 1em;
}
pre.codecs {
    font-family         : "メイリオ";
    background-color    : #dfd ;
    border              : double 3px #99cc99;
    color               : #000 ;
    font-size           : 9pt ;
    line-height         : 1.5em;
    margin              : 1em 1.25em 1em 1.25em;
    overflow            : scroll ;
    padding             : 1em 1.5em 1em 1em;
}
/*********************************************
 * 装飾
 *********************************************/
.blue  { color : #00c ; }
.sky   { color : #33c ; }
.green { color : #060 ; }
.red   { color : #c00 ; }
.yellow { color : Yellow ;}
.gray  { color : #666 ; }
 
span.line  {
    display             : block;
    border-bottom       : solid 1px #808080;
    line-height         : 1em;
    margin              : 0px 0px -1em 0px;
    padding             : 0px;
    height              : 1em;
    white-space         : pre;
}
 
span.region {
    border              : solid 1px #808080;
    color               : #808080;
}
/* ========================================
   =
   =   < 未設定の要素　ID/Class 一覧 >
   =
   = codevb クラス
   = codecs クラス
   = codevb/codecs 内 Red Blue Green クラス
   = 
   ======================================== */
/* ----- フッター要素 footer ----- */
#footer {
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 0px 0px;
	font-size: 0.7em;
	text-align: center;
}
/* ----- 入力要素 input textarea -----*/
input.text {
	width: 600px;
}
textarea {
	width: 600px;
	height: 400px;
}
#comments h4 span {
	color: #999 ;
}
#comments h4 {
	margin: 0px 0px 0px 0px;
	font-size: 0.9em;
}

#relatedlinks ul {
	padding: 0px 0px 0px 0px ;
	margin-left: 10px ;
	list-style-type: none ;
}