@charset "Shift_JIS";


/* style of block elements */

@media screen,print{

html{
	scrollbar-3dlight-color:#CDDDCD;
	scrollbar-arrow-color:#000000;
	scrollbar-base-color:#ECF2FC;
	scrollbar-darkshadow-color:#000000;
	scrollbar-face-color:#CDDDCD;
	scrollbar-highlight-color:#FBF2E3;
	scrollbar-shadow-color:#CDDDCD;
}

body{
	color:Navy;
	background:#eeeeee;
/*	background:#EFFFEF;*/
	/* 藤色系背景色 #F7E7FB #FBEFFF #FBF0FE #FEF0FD #FEEAF8 */
	/* 桃色系背景色 #FBEDED #FEF0FD*/
	/* 橙色系背景色 #FCF6EC #FBF2E3 #FCF2E2 #F3ECDF #F9E9CF */
	/* 海色系背景色 #ECF2FC #CCFFFF*/
	/* メタ系背景色 #ECFCFC #F1EDEE #E7E1E3 */
	/* 草色系背景色 #ECFCF1 #EFF3EF*/
	font-size:100%;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	font-family:"ＭＳ Ｐゴシック";
	letter-spacing:normal;
	margin:1px;
	padding:1px 1px 4px;
	border-width:0;
/*	overflow:auto;   */
}
body.bodytop {
/*	background:#FBF2E3 url(../chaiimg/chaichan_1.gif) no-repeat;*/
	background:#F7FCF5 url(../chaiimg/chaichan_1.gif) no-repeat;
}

/* ブロック要素基本設定 */
p,h1,h2,h3,h4,h5,h6,ul,ol,dl,dt,dd,blockquote,address,center,div{
	background-color:transparent; /* 背景は透過 */
	background-image:none; /* 背景画像は無し */
	font-family:"ＭＳ Ｐゴシック",Osaka,sans-serif; /* 基本フォントはＭＳ Ｐゴシック */
	font-style:normal; /* フォントスタイルはノーマル */
	line-height:150%; /* 行間隔は１５０％ */
	letter-spacing:normal; /* テキストの感覚はデフォルト */
	text-decoration:none; /* テキスト装飾は無し */
	width:auto; /* 幅はオート */
	height:auto; /* 高さもオート */
	overflow:visible; /* スクロールバー非表示対策 */
	position:static; /* 絶対配置を禁止 */
	display:block; /* インライン化を禁止 */
	/* float:none; */ /* 回り込みを禁止 */
	cursor:auto; /* カーソル形状はノーマル */
	filter:none; /* フィルターを禁止 */
}

/*
■ブロック要素個別設定■
・文字色
・フォントサイズ
・フォントファミリー（ＭＳ Ｐゴシック以外のときのみ指定）
・フォントスタイル（イタリックにしたいときのみ指定）
・ボールド
・マージン
・パディング
・ボーダー
・テキスト位置（text-align）
*/

p{
	color:#000000;
	font-size:1em;
	font-weight:normal;
/*	text-indent:.5em; */
	margin:.8em 4% .4em;
	padding:0;
	border-width:0;
}

h1
	{
	color:#333333;
	background-color:#ededed;
	font-weight:bold;
	text-align:right;
	padding:0.25em 1em;
	border-style:solid;
	border-width:thin medium medium thin;
	border-color:#666666;
	}
	
h1.child{
	color:#3d7097;
	font-size:1.2em;
	font-family:"Courier New",Courier;
	font-weight:bold;
	margin:1em 1em 1em 20em;
	padding:0;
	border-top:0px;
	border-right:0px;
	border-bottom:1px solid gray;
	border-left:0px;
	text-align:right;
	background-image:none;
}

h2
	{
	color:#008080;
	background-color:#fdfdfd;
	text-align:left;
	padding:0.125em 1em;
	border-style:solid none;
	border-width:thin;
	border-color:gray;
	}

h3{
	color:#466666;
	font-size:1.3em;
	font-family:"Times New Roman",Courier;
	font-weight:bold;
	margin:2em 1.5em 1em;
	padding:.2em;
	border-bottom-style: double; 
	border-top-style: double; 
        background-color: #F7FCF5;
	text-align:left;
}

h4{
	color:#466666;
	font-size:1em;
	font-family:"Times New Roman",Courier;
	font-weight:bold;
	margin:2em 1.8em 1em;
	padding:.2em .5em;
	border-bottom-style: double; 
	border-top-style: double; 
        background-color:#F7FCF5;
	text-align:left;
}

h5{
	color:#3d7097;
	font-size:1em;
	font-family:"Times New Roman",Courier;
	margin:2em 2em 1em;
	padding:.2em .5em;
	border-top:1px solid gray;
	border-right:0px;
	border-bottom:1px solid gray;
	border-left:0px;
	text-align:left;
        background-color:#F7FCF5;

}

h6{
	color:#3d7097;
	font-size:0.8em;
	font-family:"Times New Roman",Courier;
	margin:1.8em 1.8em 0.8em;
	padding:.2em .5em;
	border-top:1px solid gray;
	border-right:0px;
	border-bottom:1px solid gray;
	border-left:0px;
	text-align:left;
        background-color:#ffffff;
}

ul,ol{
	color:Navy;
	font-size:1em;
	font-weight:normal;
	margin:1em 10% 1em 13%;
	padding:.5em 1em;
	border-top:1px solid #c0c0c0;
	border-right:0px;
	border-bottom:1px solid #c0c0c0;
	border-left:0px;
}

dl dl,dl ul,dl ol,ul ul,ol ol,ul ol,ol ul{
	margin:.2em .2em .2em 1.5em;
	border-width:0;
}

li{
	color:Navy;
	font-size:1em;
	font-weight:normal;
	margin:.5em 0; 
	padding:0;
}

li p,dd p{
	margin:.5em .2em;
	padding:0 !imortant;
}

blockquote{
	color:#000;
	font-size:1em;
	font-weight:normal;
	margin:1em 6% 1em 10%;
	padding:0;
	border-top:0px;
	border-right:0px;
	border-bottom:0px;
	border-left:5px solid #d0e0ff;
	text-align:left;
}
blockquote blockquote{
	margin:1em 1% 1em 3%;
}
blockquote p{
	margin:.5em;
	padding:.2em;
/*	text-indent:.5em; */
}
blockquote ul,blockquote ol,blockquote dl{
	margin:.5em .5em .5em 2em;
	paddding:.2em;
}

address
	{
	color:#000000;
	background-color:#eeeeee;
	text-align:center;
	margin:1em 0 0 0;
	padding:0.25em 0;
	border-style:solid;
	border-width:thin;
	border-color:#cccccc;
	}

center{
	color:#3d7097;
	font-size:1em;
	font-family:"Courier New",Courier;
	font-weight:normal;
	margin:1em .2em;
	padding:.2em;
	border-top:0px;
	border-right:4px double #c0c0c0;
	border-bottom:1px solid #c0c0c0;
	border-left:4px double #c0c0c0;
	text-align:center;
}



/* style of inline elements */


a,cite,q,em,strong,dfn,acronym,abbr,del,code,pre,samp,small,big,i,b,span,s,strike,font{
	background-color:transparent;
	font-size:1em;
	font-family:"ＭＳ Ｐゴシック";
	font-style:normal;
	font-weight:normal;
	line-height:150%;
	letter-spacing:normal;
	text-decoration:none;
	margin:0;
	padding:0;
	border-width:0;
	position:static;
	float:none;
	cursor:auto;
	filter:none;
}

/*
■インライン要素個別設定■
・文字色
・フォントサイズ（1em 以外の時のみ指定）
・フォントファミリー（ＭＳ Ｐゴシック以外のときのみ指定）
・フォントスタイル（イタリックにしたいときのみ指定）
・テキスト装飾（任意／デフォルトは無し）
・ボールド（太字にしたいときのみ指定）
・マージン（マージンに０以外を取りたい時のみ指定）
・パディング（パディングに０以外を取りたい時のみ指定）
・ボーダー（ボーダーを０以外にしたい時のみ指定）
・カーソル形状（任意／デフォルトはオート）
*/

a	{
	text-decoration:underline;
	}

a:link	{
	color:#0000ff;
	}

a:visited	{
	color:#0000cc;
	}

a:hover	{
	color:maroon;
	background-color:#ffffcc;
	}

a:active	{
	color:red;
	}

a img{
	border-width:1px;
	border-color:yellow;
	border-style: none;
}

a cite,a q,a em,a strong,a dfn,a acronym,a abbr,a del,a code,a pre,a small,a big,a span,a font,a s,a strike,a i,a b{
	color:blue; /* アンカー要素はすべてブルーに */
}
a[href]{
	cursor:pointer;
}

cite,q{
	color:#A86C6C;
}

q{
	quotes:"「" "」";
}

em
	{
	color:#ee0000;
	background-color:#fefefe;
	font-weight:bold;
	}

strong{
	color:#000;
	font-weight:bold;
	font-family:"MS UI Gothic";
	border-bottom:2px solid gray;
}

code{
	color:#B49414;
}

dfn,acronym,abbr{
	color:#000;
	padding:0 .2em;
	border-bottom:3px double #3d7097;
	cursor:help;
}
dfn a{
	cursor:help ;
}
dfn a:hover{
	color:#fff;
	background-color:#689565;
}

del,s,strike{
	color:gray;
	text-decoration:line-through;
}

pre{
	color:#4866a0; 
	font-size:.9em;
	margin:2em;
	padding:.5em;
	border:1px solid #c0c0c0;
	background-color: #d0e0ff;
	font-family:"ＭＳ ゴシック";
}

small{
	color:#3d7097;
	font-size:.9em;
	padding:0 .2em;
}

big{
	color:#3d7097;
	font-size:1.1em;
	padding:0 .2em;
}

i{
	color:#000;
	font-family:"MS UI Gothic";
	font-style:italic;
}

b{
	color:#3d7097F;
	font-family:"MS UI Gothic";
	font-weight:bold;
}

font{
	color:#000;
	font-size:1em;
	border-bottom:1px dashed #c0c0c0;
}

/* style of tables and it's conteiners */

/* noisy elements */

embed,bgsound{ border:1px solid red; }

/* ??? */

.float01{
	text-align: center
}
.new{
	color: #ffffff;
	font-style:italic;
	font-size: 0.8em;
	background-color: blue;
}
table{
	color:#000;
	font-size:1em;
	font-style:normal;
	line-height:150%;
	margin:2em 2em 2em 2em;
	padding:.2em;
	text-align:left;
	width:auto; /* 幅はオート */
}
th{
	color:Navy;
	font-family:"MS UI Gothic",Osaka;
	background-color:#ddddff;
	border:1px solid #6666ff;
}
table,tr,td{
	color:Teal;
	border:1px solid #9999ff;
	/* 橙色背景用 #F5D6A1 */
	/* 藤色背景用 #fffff0 */
}
#floatchai{
	position: absolute;
	top:20px;
	left:20px;
}
#chai-float{
	position: absolute;
	top:20px;
	left:20px;
}
#chai-update{
	text-align:right;
	font-weight:bolder;
}
#chai-world{
	color: fuchsia;
	font-weight:bolder;
}
#chai-kensaku{
	text-align:center;
}
.chai-new{
	color: fuchsia;
	font-weight:bolder;
}
#chai-addr{
	text-align:right;
}
#chaichan-world{
	text-align:right;
	font-weight:bolder;
}
.author-from{
	text-align:right;
	border-style:none;
	padding-right:10%;
}
div.navi{
	text-align:center;
	font-weight:bolder;
} 
input, textarea, select{
	font-size:1.0em; 
	font-family:'ＭＳ ゴシック',monospace; 
}
.banner{
	text-align:center;
	border-style:none;
}
.top{
	border-style:none;
}
.main{
	border-style:dashed;
	background:#ffffff;
	border-width:1px
}
.bottom{
	border-style:none;
}

}/* media@ screen,print(end) */