@charset "EUC-JP";


/* Init
-------------------------------------------------- */
h1, h2, h3, h4, h5, h6, address, blockquote, center, dir, div, dl, fieldset, form, hr, isindex, menu, noframes, ol, p, pre, table, ul {
	display : block;
}
a, abbr, acronym, applet, b, basefont, bdo, big, br, button, cite, code, dfn, em, font, i, iframe, img, input, kbd, label, map, object, q, ruby, s, samp, select, small, span, strike, strong, sub, sup, textarea, tt, u, var {
	display : inline;
}
* {
	margin : 0;
	padding : 0;
	font-style : normal;
	font-weight : normal;
}


/* Body
-------------------------------------------------- */
body {
	color : #655c53;
	background : #ded7ce;
	font : normal normal normal 100%/1.8 "Verdana", sans-serif;
}


/* Headline
-------------------------------------------------- */
h1 {
	font-size : 200%;
}
h1 a {
	font-weight : bold;
}
h2 {
	font-size : 130%;
}
h2 span {
	font-weight : bold;
}
h3 {
	font-size : 120%;
	font-weight : bold;
}
h4 {
	font-size : 110%;
	font-weight : bold;
}
h5 {
	font-size : 105%;
	color : #699a00;
	font-weight : bold;
}
h6 {
	font-size : 100%;
}


/* Paragraph
-------------------------------------------------- */
p {
	font-size : 100%;
}


/* Anchor
-------------------------------------------------- */
a {
	text-decoration : none;
}
a:link {
	color : #729ea8;
}
a:visited {
	color : #9798af;
}
a:hover {
	color : #a3c6cd;
}
a:active {
	color : #caffff;
}
a img {
	border : none;
}

#main a         { color : #315d6b; border-bottom : 1px solid #b0b0b0; }
#main a:link    { color : #315d6b; }
#main a:visited { color : #5f775b; }
#main a:hover   { color : #699a00; border-bottom : 1px solid #699a00; }
#main a:active  { color : #699a00; border-bottom : 1px solid #699a00; }



/* Primary
-------------------------------------------------- */
#header p {
	margin-left : 2px;
	color : #9798af;
}
div#primary-column {
	margin : 0 15px 0 300px;
}
div#header {
	margin : 1em 0;
}
div#main {
	margin : 50px 0 30px 0;
}
div#main h2 {
	display : none;
}

.entry-body h4 {
	font-size : 120%;
	color : #699a00;
	font-weight : bold;
}
div.entryfield {
	margin-bottom : 50px;
}
div.entry-title {
	padding : 0.5em 1em;
	background-color : #eae5de;
	border : 1px solid #cfc8c1;
	-moz-border-radius : 5px;
}
div.entry-body {
	margin-top : 1.5em;
	font-size : 85%;
	letter-spacing : 1px;
	padding : 0 5px;
}
p.entry-more-link {
	margin-top : 2em;
}
ul.entry-state {
	text-align : center;
	margin : 4em 0 0 15px;
	list-style-type : none;
	font-size : 85%;
}
ul.entry-state li {
	display : inline;
	margin-right : 0.5em;
}


/* Entry comments
----------- */
.entry-comment h3 {
	color : #699a00;
	font-size : 100%;
}
.entry-comment dl.comment-main {
	font-size : 85%;
	padding : 0 10px;
	letter-spacing : 1px;
	line-height : 1.2;
}
.comment-main dd {
	margin : 10px 0 0 7px;
	padding-bottom : 15px;
}
.comment-main dt {
	color : #b0b0b0;
	margin-top : 15px;
}
.entry-comment form {
	font-size : 85%;
	background : #dbd6cd;
	border : 1px solid #cfc8c1;
	padding : 15px;
	margin : 2em 0;
}
.entry-comment form dl {
	padding-bottom : 2em;
}
.entry-comment form dt {
	color : #699a00;
	margin : 0.2em 0;
}
.entry-comment form dd {
	margin : 0.5em 0;
}

/* Entry trackback
----------- */
.entry-trackback h3 {
	color : #699a00;
	font-size : 100%;
}
.entry-trackback dl.trackback-main {
	font-size : 85%;
	padding : 0 10px;
	letter-spacing : 1px;
	line-height : 1.2;
}
.trackback-main dd {
	margin : 10px 0 0 7px;
	padding-bottom : 15px;
}
.trackback-main dt {
	color : #b0b0b0;
	margin-top : 15px;
}
dl.tbadr {
	font-size : 85%;
	padding : 20px 0 25px 0;
}
.tbadr dt {
	color : #699a00;
}
.tbadr dd {
	border : 1px solid #f8f5f6;
	border-color : #b8b0b0 #f0e0e0 #f0e0e0 #b8b0b0;
	font-family : 'Lucida Console', monospace;
	font-size : 11px;
	padding : 2px 5px;
	margin-right : 2px;
	color : #315d6b;
	word-break : break-all;
}


/* Forms, etc
----------- */
input.btn {
	background : #83bc0a;
	font-weight : bold;
	font-family : "Vadana";
	font-size : 12px;
	letter-spacing : 1px;
	padding : 2px 10px;
	color : white;
	border : solid 1px #9ce010;
	border-color : #9ce010 #699a00 #699a00 #9ce010;
	margin-top : 15px;
}
#secondary-column input.btn {
	border-width : 1px;
	padding : 1px;
}
.field {
	color : #655c53;
	background : #dbd6cd;
	border : 1px solid #f8f5f6;
	border-color : #b8b0b0 #f0e0e0 #f0e0e0 #b8b0b0;
	padding : 0.2em;
	font-size : 100%;
	font-family : "Arial", sans-serif;
}
textarea.field {
	overflow : auto;
	width : 70%;
	height : 100px;
	padding : 3px 5px;
}
fieldset {
	border : none;
}
legend {
	display : none;
}
kbd.acskey {
	border-bottom : 1px solid;
	font-family : inherit;
}
input#himitu {
	margin-right : 0.5em;
}
span.hide {
	display : none;
}
span.num {
	margin : 0 0.2em;
	color : #7fb707;
}
span.name {
	color : #699a00;
}
span.date {
	color : #655c53;
	font-family : 'Georgia', serif;
}
ul.navi {
	margin-top : 5em;
	list-style-type : none;
	text-align : center;
}
ul.navi li {
	display : inline;
}
li.prev {}
li.up {
	margin : 0 2em;
}
li.next {}


/* Entry Body Text
-------------------------------------------------- */
div.entry-more {
	border-top : #bab2a9 solid 1px;
	padding-top : 20px;
	margin-top : 30px;
}

div.entry-body h4, div.entry-body h5, div.entry-body h6 {
	margin : 1.7em 0 1em 0;
}
div.entry-body p {
	margin : 1em 0;
}
div.entry-body ul, div.entry-body ol {
	margin : 1em 0;
	list-style-position : inside;
}
div.entry-body ul li, div.entry-body ol li {
	margin-left : 1em;
}
ul li ul, ul li ol, ol li ul, ol li ol {
	margin : 0.5em 0 0.5em 1em;
}
div.entry-body dl {
	margin : 1em 0;
}
div.entry-body dt {
	color : #699a00;
}
div.entry-body dd {
	margin-left : 1em;
}
dl.list dt {
	float : left;
}
dl.list dd {
	margin-left : 4em !important;
}
dl.list_wide dt {
	float : left;
}
dl.list_wide dd {
	margin-left : 13em !important;
}


/* Secondary
-------------------------------------------------- */
div#secondary-column {
	position : absolute;
	top : 15px;
	left : 15px;
	width : 250px;
	padding : 450px 0 0 0;
	background : transparent url("http://blog-imgs-11.fc2.com/e/l/v/elvl/panda.png") -6px 115px no-repeat;
	font-size : 85%;
}
div#appendix {
	margin-bottom : 30px;
	padding-bottom : 15px;
	background : #eae5de url("http://templates.blog.fc2.com/template/cfdn_12/appendix_footer.png") left bottom no-repeat;
}
div#appendix h2 {
	width : 250px;
	height : 15px;
	background : #eae5de url("http://templates.blog.fc2.com/template/cfdn_12/appendix_header.png") left top no-repeat;
}
div#appendix h2 span {
	display : none;
}
div#appendix div.section {
	padding : 0 15px;
	background-color : #eae5de;
}
div#appendix h3 {
	margin : 0.5em 0 1em 0;
	border-bottom : 2px solid #cfc8c1;
}
div#search form {
	margin : 1em 0;
}
div#search fieldset {
	border : none;
}
div#search legend {
	display : none;
}
div#appendix ul {
	margin : 1em 0;
	list-style-type : none;
}
ul.feeds li {
	padding-left : 30px;
	background : transparent url("http://templates.blog.fc2.com/template/cfdn_12/icon_rss.gif") left center no-repeat;
}


/* Image
-------------------------------------------------- */
.emoji {}
.thumb {
	display : block;
	margin : 1em;
}
.thumb-l {
	float : left;
	display : block;
	margin : 0 1em 1em 0;
}
.thumb-r {
	float : right;
	display : block;
	margin : 0 0 1em 1em;
}
.clear {
	clear : both;
}

/* Make Tree List Non Plug-In
-------------------------------------------------- */
div#recent-comments ul, div#recent-trackbacks ul {
	margin : 0;
	padding : 0;
	list-style-type : none;
}
div#recent-comments ul.list-tree, div#recent-trackbacks ul.list-tree {
	margin : 1em 0;
}
div#recent-comments ul li ul li, div#recent-trackbacks ul li ul li {
	margin : 0;
	padding-left : 20px;
	background : transparent url("http://templates.blog.fc2.com/template/cfdn_12/tree_child.gif") top left no-repeat;
}
div#recent-comments ul li ul li.lastchild, div#recent-trackbacks ul li ul li.lastchild {
	background : transparent url("http://templates.blog.fc2.com/template/cfdn_12/tree_child_last.gif") top left no-repeat;
}

/* Decoration
-------------------------------------------------- */
abbr, acronym {
	border-bottom : 1px dotted;
	cursor : help;
}
cite {
	font-style : italic;
}
dfn {
	font-style : italic;
}
samp {
	font-family : monospace;
}
small {
	font-size : smaller;
}
strong {
	font-weight : bold;
}

.note {
	color : #aaa299;
}

.me {
	color : #9798af !important;
}
.gale {
	color : #655c53 !important;
}

.edit {
	text-transform : lowercase;
}

.hide {
	display : none;
}

em, strong {
	color : #699a00;
}
sub {
	vertical-align : bottom;
}
sup {
	vertical-align : top;
}
var {
	font-style : italic;
}
blockquote {
	width : auto;
	_width : 100%;
	margin : 1em 0;
	padding : 5px 0 5px 10px;
	background-color : #dbd6cd;
	border : 1px solid #cfc8c1;
}
blockquote[title]:after {
	display : block;
	margin-bottom : 1em;
	content : "\30fb  " attr(title) "  \5f15 \7528 \5143 ";
}
blockquote p, blockquote dl, blockquote ul, blockquote ol {
	margin : 0.5em;
}

p.image_container,
p.image_container_tr {
	_width : 100%; 
	margin : 15px 0 15px 0 !important;
	background : transparent;
	overflow : hidden;
}
p.image_container_left,
p.image_container_left_tr {
	margin : 15px 15px 15px 0 !important;
	background : transparent;
        float : left;
}

h1,h2,h3,h4 {
clear : both;
}

p.image_container img,
p.image_container_left img {
	border : 1px solid #f8f5f6;
	border-color : #f0e0e0 #b8b0b0 #b8b0b0 #f0e0e0;
	padding : 3px;
	background : white;
}

p.splash {
text-align : center;
}
p#counter {
   display : none;
}

/* CASE Except Mac IE \*/
pre {
	overflow : auto;
	overflow-y : visible;
}
/* END Except Mac IE */
pre {
/*	font-family : 'Courier New', monospace; */
	margin : 1em 0.5em;
	padding : 0.3em;
	line-height : 1.1;
	width : auto;
	_width : 90%; /* for IE bug */
	_padding-bottom : 1.5em;
	background-color : #dbd6cd;
	border : 1px solid #cfc8c1;
}
code {
	font-family : monospace;
	text-indent : 0;
	line-height : 1.0;
}

table.rgb {
	margin : 3px 0 1em 0;
}
.rgb td,
.rgb th {
	font-family : '£Í£Ó ¥´¥·¥Ã¥¯', monospace;
	font-size : 12px;
	background : #f9f7f4;
	white-space : pre;
}
.rgb td {
	border-right : #ded7ce 1px solid;
	border-bottom : #ded7ce 1px solid;
	padding : 0 6px 0 0;
}
.rgb th {
	padding : 0 10px 0 6px;
	text-align : right;
	border-bottom : #ded7ce 1px solid;
	font-weight : normal;
}
.rgb caption {
	text-align : left;
	font-size : 10px;
	border-left : #655c53 solid 2px;
	line-height : 1.1;
	padding-left : 5px;
	margin-bottom : 2px;
}

.grid td,
.grid th {
	font-family : '£Í£Ó ¥´¥·¥Ã¥¯', monospace;
	font-size : 12px;
	font-weight : normal;
	border-top : #ded7ce 1px solid;
	border-left : #ded7ce 1px solid;
	line-height : 1;
	padding : 2px;
	text-align : right;
	white-space : pre;
	width : 12px;
	empty-cells : hide;
}
.grid th {
	color : #f9f7f4;
	background : #655c53;
}
.grid td {
	color : #655c53;
	background : #f9f7f4;
}
td.tdb  { background : #ece6db; }

form li {
list-style-type : none
}
li input {
margin-right : 0.5em;
}
