
 * { margin:0px; padding:0px; text-decoration:none; }

body {
	font-size : 11pt;
	color : #202020;
	line-height : 125%;
	background : #fafff9;
/*	background-attachment : fixed;
	background-position : bottom;
	background-repeat : repeat-n;	*/
}

div.main {
	clear : both;
	width : 750px;
}

div.contents {
	float : left;
	width : 630px;
	padding-right : 5px;
}

div.address {
	font-size : 8pt;
	color : black;
	font-style : normal;
	text-align : right;
	line-height : 120%;
	clear : both;
}

div.lv1 div.menu {
	clear : right;
	float : right;
	border : 3px double #229933;
	min-width : 100px;
	max-width : 120px
}

div.lv1 div.menu a p { color:#004920; font-size:1.05em; font-weight:bold; text-align:center; width:100%; border-bottom:3px double #004422; padding : 0.3em 0em 0.1em 0em; }
div.lv1 div.menu a:visited p { color : #005422; }
div.lv1 div.menu a:hover p { color : #9c003e; border-bottom:3px double #609422; }
div.lv1 div.menu a:active p { color : #00bc6e; border-bottom:3px double #609422; }

div.lv2 div.menu { clear:right; float:right; border:3px double #993300; width:90px }
div.lv2 div.menu a p { color:#994000; font-size:0.90em; text-align:left; width:70%; border-bottom:1px solid #cc4400; padding : 0em 0em 0em 1em; }
div.lv2 div.menu a:visited p { color : #512100; }
div.lv2 div.menu a:hover p { color : #0060bb; border-bottom:1px solid #ee4400; }
div.lv2 div.menu a:active p { color : #cc6e00; background-color:0x000000; border-bottom:1px solid#ff5500; }

div.menu a p.lv2 { color : #0090ff; font-size:0.90em; text-align:left; width:80%; border-bottom:1px solid #6692cc; padding : 0em 0em 0em 1em; }
div.menu a:visited p.lv2 { color : #102051; }
div.menu a:hover p.lv2 { color : #0060bb; border-bottom : 1px solid #1199ee; }
div.menu a:active p.lv2 { color : #2999ee; background-color : 0x000000; border-bottom : 1px solid #11ffff; }


span.title {
	font-size : 14pt;
	color : #ff0000;
	font-weight : bold;
	line-height : 100%;
}

h1 span.title_b {
	line-height : 100%;
	font-weight : bold;
	font-size : 12px;
}

div.right  {
	text-align: right;
}

div.tag {
/*	主に日記。タグ表記用	*/
	font-size : 9pt;
	font-weight : bold;
}

span.strike {
	text-decotation : line-through;
}

var { }

ul {
	list-style-type : square;
}

dd {
	margin:0em 2em;
}


h1 {
	color : #002200;
	line-height : 100%;
	border-left : 17px solid #335533;
	border-top : 2px solid #77af77;
	border-bottom : 4px solid #224422;
	font-size : 2.4em;
	letter-spacing : 3px;
	padding : 0.2em 0.5em;
	margin : 0.1em 0em 0.5em 0.1em;
}
h2 {
	color : #002200;
	border-left : 9px solid #227522;
	border-bottom : 3px solid #225522;
	font-size : 1.80em;
	letter-spacing : 2px;
	padding : 0.20em;
	margin : 0.3em 3em 0.5em 0.3em;
}
h3 {
	color : #003400;
	border-left : 8px solid #228544;
	border-bottom : 2px solid #226524;
	font-size : 1.40em;
	letter-spacing : 1px;
	padding : 0.15em;
	margin : 0.3em 1.5em 0.5em 0.9em;
}
h4 {
	border-bottom : 1px solid #009944;
	margin : 0em 7em 0.3em 0em;
}

a.link {
	color : #156a00;
	font-weight: bold;
	text-decoration:underline;
}
a.link_new {
	color : #158a15;
	border-bottom : 1px solid #158a15;
	font-weight: bold;
	text-decoration:underline;
}
a.link:visited {
	color : #001300;
	font-weight: bold;
	text-decoration:underline;
}

div.dl {
	color : #257a45;
	font-weight: bold;
	text-align : right;
	margin : 0em 3em 0em 0em;
}


/*	「注」を作成	*/
div.note {
	border-left : 0.3em double #204020;
	padding-left : 0.8em;
	margin : 1em 2em;
	font-size : 8pt;
	line-height : 120%;
}
div.dialynote {
	border-left : 0.3em double #00f040;
	padding-left : 0.1em;
	padding-bottom : 0.2em;
	margin : 1em 1em 2em 1em;
	line-height : 120%;
}

div.note span.notehead, div.dialynote span.notehead {
	border-bottom : 3px double #000000;
	padding-left : 1em;
	padding-right : 1.5em;
	margin-left : 0.5em;
	line-height : 120%;
	font-weight: bold;
}


td.title {
	font-size : 14pt;
	color : #000000;
	line-height : 125%;
}
td.m1 {
	font-size : 12pt;
	color : #000000;
	line-height : 100%;
}
td.m2 {
	font-size : 8pt;
	color : #000000;
	line-height : 100%;
}

div.m1  { margin : 0em 0em 0em 1em; }
div.m2  { margin : 0em 0em 0em 2em; }
div.m3  { margin : 0em 0em 0em 3em; }
div.m4  { margin : 0em 0em 0em 4em; }

table { border:1px solid #00af99; border-spacing:1px; }
table th { text-align:left; width:10em; margin:0px 5px; border:1px solid #006e29; }
table td { border:1px solid #008922; font-size:10pt; }
table a { border-bottom:2px solid #005700; font-weight:bold; }

/* チャットコメント用タグ */
table.karichat { margin:1em 1em; width:90%; font-size:11pt; border:1px solid #444444; border-spacing:2px; }
table.karichat th.date { text-align:left; font-size:10pt; font-weight:normal; width:11em; border: 1px solid #ffaaaa; }
table.karichat td.name { text-align:center; width:5em; margin:0px 5px; border: 1px solid #aaaaff; }
table.karichat td { border: 1px solid #aaaaaa; padding-left:2px; }
