*{
	margin:0;
	padding:0;
}

/* ============= 天下のシェアを誇るIE大先生の素晴らしきお心遣いである「後方互換モード」等のバグ対策 ==================== */


*:first-child+html div#sub form input{
	margin-left:-16px;
}
*:first-child+html ul.posted{
	padding:0.6em 0.8em;
}
*:first-child+html div#footer address{
	padding:0.6em 0.8em;
}
*:first-child+html body#archive_index div#main div form{
	margin-left:-93px !important;
}
*:first-child+html .float_l{
	margin-top:0.2em !important;
}
*:first-child+html .float_r{
	margin-top:0.2em !important;
}
*:first-child+html li.com{
	position:relative;top:-3px;
}

*html li.com{
	position:relative;top:-3px;
}

*html ul.posted{
	padding:0.6em 0.8em;
}
*html .float_l{
	margin-top:0.2em !important;
}
*html .float_r{
	margin-top:0.2em !important;
}
*html div#sub h3{
	width:170px;
	margin:10px 0 0 13px;
	padding:7px 0 0 0;
	height:28px;
	background:url(./img/sub.gif) no-repeat 0 0;
	font:bold 13px "メイリオ",arial,Tahoma,"ＭＳ Ｐゴシック",sans-serif;
	color:#8f8f8f;
	text-align:center;
}
*html div#sub form input{
	margin-left:10px;
	margin-right:-20px;
}
*html div#sub ul form input.search_word{
	height:1.8em;
	padding-top:0;
	width:128px;
}
*html body#archive_index div#main div form input.search_word{
	height:1.8em;
	padding-top:0;
}
*html body#mail_page div#main div#mail form input{
	height:1.5em;
	padding-top:0.1em;
}
*html div#sub fieldset{
	margin-left:-11px !important;
}
*html body#archive_index div#main div form{
	margin-left:-93px !important;
}
*html div#footer address{
	padding:0.6em 0.8em;
}
*html h4.topic{
	padding-top:5px;
}
*html blockquote.amazon{
	width:100%;
	padding-top:20px !important;
}

/* ============= 全体 ==================== */

body{
	background:#9B9580 url(./img/back.jpg) 0 184px;
	font-family:"メイリオ","ＭＳ Ｐゴシック",sans-serif;
	color:#000000;
}
div#header{
	background:url(./img/top.jpg) no-repeat 0 0;
	height:658px;
}
div#menu{
	font:bold 0.8em "メイリオ",Arial,Tahoma,"ＭＳ Ｐゴシック",sans-serif;
}
div#main{
	margin:-564px 0 0 200px;	
}
div#sub{
	width:200px;
	position:absolute;top:670px;left:0;
}
div#footer{
	text-align:right;
	padding:0 0 0 200px;
}


/* ============= header ==================== */

h1{
	margin:0 0 0 405px;
	padding:69px 10px 0 0;
	background:url(./img/headerback.jpg) repeat-x;
	height:179px;
	text-align:right;
}
h1 a img{
	border:none;
}
div#header p{
	position:absolute;top:8px;left:210px;
	font:bold 0.8em "メイリオ",Arial,Tahoma,"ＭＳ Ｐゴシック",sans-serif;
	z-index:1;
}
div#header p a{
	color:#535353;
}
div#header p a:hover{
	color:#808080;
}


/* ==================== menu ==================== */

div#menu ul{
	text-align:right;
	position:relative;top:-660px;
	margin:10px 19px 0 0;
}

div#menu li{
	display:inline;
	margin:0 0 0 0.5em;
}

div#menu a{
	background:url(./img/arr.gif) no-repeat 0 0.3em;
	padding-left:11px;
	text-decoration:none;
	color:#000000;
}
div#menu a:hover{
	color:#808080;
}


/* ==================== main ==================== */

div#main div{
	margin-top:1.6em;
	padding:0.5em 1.5em 1em 1.2em;
	background:#AFAA96;
	border-left:1px solid #624522;
	border-top:4px double #534A34;
	border-bottom:4px double #534A34;
}
div#main div div{
	margin:0 !important;
	padding:0 !important;
	border:none !important;
}
div#main p{
	line-height:160%;
	margin:0.7em 0;
}
div#main p.next_prev{
	font:bold 14px "メイリオ",Arial,Tahoma,"ＭＳ Ｐゴシック",sans-serif;
	margin:0 15px -16px 0;
	text-align:right;
	position:relative;top:69px;
}
div#main p.next_prev a{
	color:#60554A;
}
div#main p.next_prev a:hover{
	text-decoration:none;
	color:#AF7650;
}
div#main h2{
	font:bold 110% Georgia,Tahoma,"ＭＳ Ｐゴシック",sans-serif;
	color:#D1D1D1;
	margin-top:90px;
	background:#000000;
	padding:0.2em 0 0.2em 0.6em;
	border-bottom:double 5px #9b8164;
	border-top:solid 1px #C6C6C6;
	clear:both;
}
span.detail{
	font:bold 0.8em "メイリオ",arial,Tahoma,"ＭＳ Ｐゴシック",sans-serif;
}
div#main ul.posted h3{
	color:#8f8f8f;
	display:inline;
	font:bold 1em "メイリオ",arial,Tahoma,"ＭＳ Ｐゴシック",sans-serif;
	
}
ul.posted{
	border:solid 1px #9b8164;
	border-top:none;
	border-right:none;
	padding:1em 0.8em;
	font:bold 0.9em "メイリオ",arial,Tahoma,"ＭＳ Ｐゴシック",sans-serif;
	background:#343741;
	color:#767b89;
	list-style:none;
}
ul.posted a{
	color:#8F8F8F;
}
ul.posted a:hover{
	color:#AFAFAF;
}
li.per{
	float:left;
	position:relative;top:0px;
}
li.com{
	text-align:right;
}
div#main div a{
	color:#004080;
}
div#main div a:visited{
	color:#60554A;
}
div#main div a:hover{
	text-decoration:none;
	color:#AF7650;
}


/* ==================== sub ==================== */

div#sub p{
	margin:0 0 0 22px;
}
div#sub h3{
	width:170px;
	padding:7px 0 0 0;
	margin:10px 0 0 13px;
	height:21px;
	background:url(./img/sub.gif) no-repeat 0 0;
	font:bold 13px "メイリオ",arial,Tahoma,"ＭＳ Ｐゴシック",sans-serif;
	color:#8f8f8f;
	text-align:center;
}
div#sub h3 a{
	color:#8f8f8f;
	text-decoration:none;
}
div#sub ul{
	margin:0 19px 4em 13px;
	padding:0.6em 0.4em 0.4em 22px;
	border:2px solid #000000;
	border-top:4px solid #625240;
	background:#6B6F5E;
	color:#9EA291;
	line-height:130%;
}
div#sub li{
	list-style:square;
	font-size:1em;
	margin:0.4em 0;
}
ul.log{
	font:1em "メイリオ",Arial,Tahoma,"ＭＳ Ｐゴシック",sans-serif;
}
span.year{
	font-weight:bold;
}
li.search_li{
	margin-top:2em !important;
}
div#sub ul form{
	margin:0 !important;
}
div#sub ul form input{
	margin-top:0.5em;
	background:#AFAA96;
}
input.search_word{
	width:120px;
	padding:5px;
	line-height:150%;
}
input.submit{
	margin-top:5px !important;
}
div#sub li a,div#sub li a:visited{
	color:#C0C0C0;
}
div#sub li a:hover{
	color:#ffffff;
	text-decoration:none;
}


/* ==================== footer ==================== */


div#footer address{
	border:solid 1px #9b8164;
	border-top:none;
	border-right:none;
	padding:1em 1em;
	font:bold 0.9em "メイリオ",arial,Tahoma,"ＭＳ Ｐゴシック",sans-serif;
	background:#343741;
	color:#8F8F8F;
	margin-bottom:1.6em;
}
div#footer ul{
	font:bold 80% "メイリオ",Arial,Tahoma,"ＭＳ Ｐゴシック",sans-serif;
	color:#D1D1D1;
	margin-top:50px;
	background:#000000;
	padding:0.6em;
	border-bottom:double 5px #9b8164;
	border-top:solid 1px #C6C6C6;
}
div#footer li{
	list-style-type:none;
	display:inline;
	padding:0.1em 1em;
	border-left:1px solid #ffffff;
}
div#footer li a,div#footer li a:visited{
	color:#C0C0C0;
	text-decoration:none;
}
div#footer li a:hover{
	color:#ffffff;
}
li.go_top{
	border:none !important;
}
div#footer p{
	position:absolute;top:138px;left:-10px;
	width:100%;
	text-align:right;
}
div#footer p img{
	border:none;
}


/* ==================== 各要素 ==================== */

ul.square li{
	list-style:square;
	line-height:150%;
	margin-bottom:0.8em !important;
}
.navi,hr{
	display:none;
}
div#main div ul{
	margin:1em 0 1em 1em;
}
.float_l{
	float:left;
	margin:0.4em 0.6em 0.2em 0 !important;
}
.float_r{
	float:right;
	margin:0.4em 0 0.2em 0.6em !important;
}
.lis li{
	display:inline;
}
div#main div a:hover img{
	border:1px solid #afaa96;
}
img{
	border:1px solid #000000;
}
img.noborder{
	border:none !important;
}
blockquote.amazon{
	background:#8C8772;
	padding:10px 3em 0 19px !important;
	margin:1em 0.4em 2.6em 0 !important;
	border:1px solid #68603E;
	font:90% "メイリオ",arial,Tahoma,"ＭＳ Ｐゴシック",sans-serif;
	color:#000000;
}
blockquote.amazon img{
	border:#000000 solid 1px !important;
	margin-left:-160px;
	margin-top:-10px;
	float:left;
}
blockquote.amazon p{
	padding:0 0 1em 150px !important;
}
blockquote.amazon a{
	color:#3D330C !important;
	font-weight:bold !important;
}
blockquote.amazon a:hover{
	color:#6F6950 !important;
	text-decoration:underline !important;
}
span.price{
	font-weight:bold;
}
.clr{
	clear:both;
}
.clr_l{
	clear:left;
}
.clr_r{
	clear:right;
}
q{
	border:1px solid #675D33;
	quotes:none;
	padding:0 0.5em;
	margin:0 1em;
	font-style:normal;
	quotes:none;
}
.topic li{
	list-style-image:url(./img/arr2.gif);
}
h4.topic{
	background:url(./img/arr2.gif) 0 0 no-repeat;
	padding:3px 0 0 20px;
	margin:1em 1em 1em 0;
	font-weight:normal;
}
.netabare{
	background-color:#8C8772;
	color:#8C8772;
	margin:0.2em;
	line-height:1.8em;
	padding:0.1em;
	border:1px solid #000000;
}
.alert{
	font-weight:bold;
	color:#B70000;
}
cite{
	font-style:normal;
}
del{
	color:#8D8873;
}
.chap{
	margin-bottom:2.2em !important;
}
.chap2{
	background:url(./img/line.gif) no-repeat center bottom;
	padding-bottom:3em !important;
	margin-bottom:2.6em !important;
}
blockquote{
	border:1px solid #726852;
	margin:1em 1.6em 0 1em;
	padding:12px 1.2em 0 1.2em;
	background:#B5B09D url(./img/quote.gif) no-repeat 0 0;
}
p.cite
{
	text-align:right;
	margin:0.2em 1.6em 0 0 !important;
}
cite{
	font-style:normal;
}
strong.alpha{
	font-size:110%;
}
pre{
	margin:0.4em 0 0 1em;
	width:96%;
	overflow:scroll;
	line-height:1.1em !important;
	border:3px double #000000;
	padding:0.4em 0.3em 1.5em 0.5em;
	background:#5A5E57 url(./img/pre.gif);
	color:#DADEDB;
	scrollbar-base-color:9B9E95;
}
code.short{
	font-size:100%;
	padding:0.2em;
	background:#BAB398;
	border-top:#8C825E dashed 2px;
	border-bottom:#8C825E dashed 2px;
}
table{
	margin:1.6em 1.6em 1em 1.3em;
	border:none;
	line-height:150%;
}
thead{
	background:#3C3A34;
	color:#A8A38F;
}
th{
	padding:0.1em 1em;
	letter-spacing:2px;
	border:1px solid #837E6A;
	font:94% "Trebuchet MS",Tahoma,"ＭＳ Ｐゴシック",sans-serif;
}
td{
	padding:0.2em 1.2em 0.2em 0.6em;
	border:1px solid #837E6A;
	font-size:94%;
	background:#B5B09D;
}
.aa{
	line-height:110% !important;
	font:"ＭＳ Ｐゴシック",sans-serif !important;
}
.ex{
	border-top:1px dashed #000000;
	border-bottom:1px dashed #000000;
	margin:2em 0 !important;
	padding:1em 1em 1em 23px;
	background:url(./img/arr2.gif) no-repeat 3px 1em;
}
dl.dl_ul dt{
	border-bottom:1px dashed #535353;
	padding:5px 0 0.3em 18px;
	margin-right:1.5em;
	background:url(./img/arr2.gif) no-repeat 0 0;
}
dl.dl_ul dd ul{
	line-height:150%;
	margin:0.8em 1.4em　1.7em 1.4em !important;
	list-style-type:square;
}
dl.dl_ul dd li{
	margin-bottom:0.7em;
}
div#main div h3{
	margin:4.5em 1em 0 0.7em;
	border-bottom:1px solid #533D2D;
	font:bold 1em "メイリオ",Arial,Tahoma,"ＭＳ Ｐゴシック",sans-serif;
	padding:2px 0 0.2em 65px;
	background:url(./img/h4.gif) 0 0 no-repeat;
}


/* ==================== 個別ページ ==================== */
h4#trackbacks{
	clear:left;
	text-align:right;
	margin:5em 1em 0 0.7em;
	border-bottom:1px solid #533D2D;
	font:bold 1em "メイリオ",Arial,Tahoma,"ＭＳ Ｐゴシック",sans-serif;
}
h4#comments{
	padding:2px 0 0.2em 65px;
	margin:4.5em 1em 0 0.7em;
	background:url(./img/h4.gif) 0 0 no-repeat;
	border-bottom:1px solid #533D2D;
	font:bold 1em "メイリオ",Arial,Tahoma,"ＭＳ Ｐゴシック",sans-serif;
}
h5{
	margin:1.9em 1em 0 0.7em !important;
	font:normal 1em "メイリオ","ＭＳ Ｐゴシック",sans-serif;
}
h5 span{
	font-weight:bold;
	color:#14255E;
}
div#comment h5 a{
	text-decoration:none;
	color:#000000 !important;
}
div#main div div#comment p{
	margin:0.2em 1em 1em 1.7em !important;
	line-height:120% !important;
}
form{
	margin:1.5em 0.7em;
}
form span{
	font-size:0.7em;
}
textarea,input{
	border:1px solid #575240;
	background:#C5C0AD;
}
textarea{
	padding:0.5em;
	margin-top:0.2em;
	font-size:1em;
	width:100%;
	height:6em;
	line-height:120%;
}
input{
	padding:0.2em;
}
fieldset{
	border:none;
}
legend{
	display:none;
}
p.trackback{
	text-align:right;
	margin:0 1em 0 0 !important;
}
p.trackbackdate{
	text-align:right;
	margin:1em 1em 0.5em 0 !important;
	font:0.9em "メイリオ",Arial,Tahoma,"ＭＳ Ｐゴシック",sans-serif;
}
p.trackbacktime{
	text-align:right;
	font:bold 0.8em "メイリオ",Arial,Tahoma,"ＭＳ Ｐゴシック",sans-serif;
	color:#313131;
	margin:0 1em 0 0 !important;
}
dl.techstuff{
	text-align:right;
	margin:1em 1em 1.3em 0;
	font:bold 1em "メイリオ",Arial,Tahoma,"ＭＳ Ｐゴシック",sans-serif;
}
dl.techstuff dt{
	font-size:0.8em !important;
}



/* ==================== archive_index ==================== */
body#archive_index div#main ul.posted{
	list-style-type:square;
	padding-left:2em;
	line-height:140%;
}
body#archive_index div#main ul.posted li.msearch{
	list-style-type:none;
}
body#archive_index div#main ul.posted a{
	text-decoration:none;
}
body#archive_index div#main div ul{
	line-height:150%;
	margin-left:2em;
	margin-bottom:3em;
	list-style-type:square;
}
body#archive_index div#main div form{
	margin-top:-2em !important;
}
body#archive_index div#main div form input{
	margin-left:1em;
}
h3.comment_1{
	margin-top:2em !important;
}


/* ==================== yearly_log ==================== */

div#archive dl{
	margin:1em 0.6em 0.6em 0.6em;
}
div#archive dt{
	font:bold 1.1em "メイリオ",Arial,Tahoma,"ＭＳ Ｐゴシック",sans-serif !important;
	padding:0 0 0.2em 68px;
	background:url(./img/h4.gif) 0 0 no-repeat;
	border-bottom:1px solid #533D2D;
}
div#archive dt a{
	text-decoration:none;
}
div#archive dd ul{
	line-height:150%;
	margin-left:2em;
	margin-bottom:3em;
	list-style-type:square;
}
div#archive dd ul li span{
	font-size:0.8em;
	margin-left:0.5em;
}



/* ==================== msearch ==================== */

li.msearch{
	color:#8f8f8f;
	text-align:right;
}
li.per span{
	color:#8f8f8f;
}
dl.search_form{
	margin-left:1em !important;
}
dl.search_form dt{
	display:inline;
}
input.search{
	padding:0 !important;
	margin-left:1em;
}
div#search_form h4{
	margin-top:2em !important;
}
dl.search_result{
	margin:0.8em !important;
}
dl.search_result dt{
	font:bold 1em "メイリオ",arial,Tahoma,"ＭＳ Ｐゴシック",sans-serif !important;
}
dl.search_result dd{
	margin:0.4em 1.3em 1em 1.4em;
	line-height:130%;
}
span.search_result_url{
	font:normal 0.9em "メイリオ",arial,Tahoma,"ＭＳ Ｐゴシック",sans-serif;
	color:#575757;
}
p.search_result_other{
	text-align:right;
	margin:0 1.1em 1em 0 !important;
}
div#search_form ul{
	line-height:140%;
	margin:1.5em !important;
}
div#search_form li{
	margin-bottom:1em;
}
div#search_form h3{
	margin-top:2.5em !important;
}


/* ==================== about ==================== */

div#main div#about h4{
	text-align:left;
	padding:2px 0 0.2em 65px;
	margin-top:2em;
	margin-bottom:2em;
	background:url(./img/h4.gif) 0 0 no-repeat;
}
div#main div#about p{
	margin:0.8em 1.6em 0.8em 1.5em;
}
body#about_page div#main ul.posted{
	list-style-type:square;
	padding-left:2em;
	line-height:140%;
}
body#about_page div#main ul.posted a{
	text-decoration:none;
}


/* ==================== mail ==================== */

div#main div#mail h4{
	text-align:left;
	padding:2px 0 0.2em 65px;
	margin-top:2em;
	margin-bottom:2em;
	background:url(./img/h4.gif) 0 0 no-repeat;
}
body#mail_page div#main ul.posted{
	list-style-type:square;
	padding-left:2em;
	line-height:140%;
}
body#mail_page div#main ul.posted a{
	text-decoration:none;
}
div#main div#mail p{
	margin:0.8em 1.6em 0.8em 1.5em;
}
div#mail img{
	border:none;
}
div#mail form{
	font-size:medium !important;
	margin-left:1em;
}
div#mail dt{
	font-size:15px !important;
}
div#mail dd{
	margin-left:92px;
	position:relative;top:-20px;
}
div#mail dd.open{
	position:relative;left:100px;
	width:12em;
}
input#aa,input#bbbb{
	border:none;
	background:#AFAA96;
}
div#mail textarea{
	margin-bottom:0.5em;
}
div#mail form p{
	margin-left:0 !important;
}



/* ==================== link ==================== */


div#main div#link h4{
	text-align:left;
	padding:2px 0 0.2em 65px;
	margin-top:2em;
	margin-bottom:2em;
	background:url(./img/h4.gif) 0 0 no-repeat;
}
body#link_page div#main ul.posted li{
	visibility:hidden;
}
body#link_page div#main div ul{
	margin:1.5em;
}
body#link_page div#main div li{
	display:inline;
	line-height:150%;
}
