body {
background-color:#FFF;
margin:0px;
padding:0px;
text-align:center;
font-family:Verdana;
}
#container{
margin:0px auto 0px auto;
width:800px;
color:#3D3D3D;
font-size:14px;
font-family:Verdana;
}
a{
color:#6F5B45;
text-decoration:none;
}

a:hover{
color:#2F120F;
text-decoration:underline;
}

a:visited {
color:#990000;
} 

h1 {
margin:0px;
padding-top:40px;
padding-bottom:10px;
font-weight:bolder;
font-size:26px;
font-family:Verdana;
}

h1 a{
background: #fff url('http://fantasyearth.org/image/minife2.png');
background-repeat:no-repeat;
background-position: right;
margin:0px;
padding-right:40px;
color:#674D36;
text-decoration: none;
font-weight:bolder;
}

h1 a:hover{
margin:0px;
padding-right:40px;
color:#674D36;
text-decoration: none;
font-weight:bolder;
}

h2 {
padding: 0px 0px 0px 15px;
font-size:16px;
font-weight:bolder;
font-family:Verdana;
border-left:5px solid #483628;
background-repeat:no-repeat;
}
h2 a{
text-decoration: none;
color:#444;
}

h3 {
font-family:Verdana;
font-weight:bolder;
}

H3 a{
text-decoration: none;
color:#444;
}

/*-- p --*/
.text p{
text-indent: 1em;
}

/*-- table --*/
table{
font-size:14px;
}

table.mid{
text-align:center;
}

/*-- quote --*/
blockquote{
border:1px solid #ccc;
padding:5px;
margin:10px;
font-size:14px;
line-height: normal;
}

pre{
font-size:3;
font-family:"ＭＳ Ｐゴシック";
line-height:18px;
border:1px solid #ccc;
}

.box{
border:1px solid #ccc;
padding:5px;
margin:10px;
font-size:12px;
line-height: normal;
}

/*-- list　--*/

.text ul li {
margin-left:28px;
line-height: 1;
}

.text li {
margin-left:20px;
line-height: 1;
}

.text dd {
margin-left: 25px;
}

/*-- bookmark start --*/
ul#pulldown-menu,
ul#pulldown-menu li,
ul#pulldown-menu li ul,
ul#pulldown-menu li ul li {
margin: 0;
padding: 0;
background: none;
font-style: normal;
font-weight: normal;
font-size: 10px;
text-align: left;
list-style-type: none;
zoom: 1;
float:left;
}

ul#pulldown-menu a {
color: #FFF;
text-decoration: none;
}
ul#pulldown-menu a:link,
ul#pulldown-menu a:visited {
background: #000;
}
ul#pulldown-menu a:hover,
ul#pulldown-menu a:active {
background: #666;
}

ul#pulldown-menu li {
float: left;
position: relative;
margin: 0 1px;
width: 10em;
height: 2em;
font-weight: bold;
line-height: 2em;
}
ul#pulldown-menu li a {
display: block;
width: 10em;
height: 2em;
text-align: center;
}

ul#pulldown-menu li ul li {
float: none;
margin: 0;
font-weight: normal;
}

ul#pulldown-menu li ul,
ul#pulldown-menu li ul li ul {
display: none;
}

ul#pulldown-menu li:hover ul {
display: block;
position: absolute;
z-index: 100;
}

* html ul#pulldown-menu li:hover ul {
vertical-align: bottom;
}

ul#pulldown-menu li:hover ul li ul {
display: none;
}

ul#pulldown-menu li ul li:hover ul {
display: block;
position: absolute;
top: 0;
left: 10em;
z-index: 200;
} 
/*-- bookmark end --*/

#banner{
margin:0px;
text-align:left;
height:145px;
}

.description {
font-family:Verdana;
font-weight:bold;
padding:0px 10px 0px 0px;
}

.navi {
text-align:center;
margin-bottom:10px;
margin-top:10px;
}
#content {
margin:0px 0px 0px 40px;
float:right;
width:540px;
}

.blog {
padding:0px 5px 20px 5px;
text-align:left;
font-family:Verdana;
}

.blogbody {
font-weight:normal;
margin-bottom:15px;
}

.date{
padding:2px 0px 0px 0px;
font-family:Verdana;
}

.title{
margin-top:5px;
margin-bottom:5px;
font-weight:bold;
}
.title a{
border:none;
text-decoration:none;
color:#444;
}
.title a:hover{
text-decoration:none;
color:#2F120F;
}

/* line-height:1.8em;の調整は保留 */
.text{
padding:10px 0px 5px 0px;
margin-top:0px;
line-height:1.8em; 
font-family:Verdana;
}
.posted{ 
text-align: right;
margin-bottom:5px;
padding:15px 0px 3px 0px;
font-size:10px;
font-family:Verdana;
}
.posted a{
font-weight:bold;
}
#links-left {
font-weight:normal;
width:220px;
float:left;
margin: 0px 0px 0px 0px;
text-align:left;
}
#links {
}

.sidetitle {
padding:4px 10px 4px 10px;
font-weight:bold;
background-color:#ECECEB;
font-family:Verdana;
}

.side {
line-height:1.8em;
padding:3px 10px 10px 0px;
margin-bottom:10px;
font-size:10px;
font-family:Verdana;
}
.side a{
font-size:14px;
}
.side-tag {
padding:3px 10px 10px 0px;
margin-bottom:10px;
font-size:10px;
font-family:Verdana;
}
.side-tag a{
font-size:12px;
}
#links-left li{
  margin:10px;
}

.side input{
border:1px solid #959595;
background-color:#EAEAEA;
}

.archive{
line-height:1.8em;
padding:3px 0px 10px 0px;
margin-bottom:10px;
font-size:10px;
font-family:Verdana;
}
div.archives_m{
font-size:10px;
padding-right:15px;
float:left;
width:40%;
}
div.archives_m a{
padding-right:10px;
}

.powered {
padding:10px 5px 10px 5px;
text-align:center;
}

.syndicate {
margin-right:10px;
text-align:center;
font-size:10px;
font-family:Verdana;
}

#comments {
margin-bottom:30px;
margin-top:25px;
text-align:left;
padding:0px;
}
#comments form {
margin:0px;
padding:0px;
}
#comments input {
max-width:200px;
border:1px solid #959595;
background-color:#EAEAEA;
}
#comments textarea{
width:300px;
margin-bottom:5px;
border:1px solid #959595;
background-color:#EAEAEA;
}
.comments-head{ 
font-weight:bold;
margin:0px;
font-family:Verdana;
}
.comments-body {
margin:0px;
font-family:Verdana;
}

.comments-post {
padding:3px 0px 3px 0px;
font-size:10px;
text-align:right;
font-family:Verdana;
}
#trackback {
margin-bottom:30px;
margin-top:25px;
border:1px dotted #666;
padding:5px;
text-align:left;
font-family:Verdana;
}

#footer{
clear:both;
height:50px;
}
.copyright{
text-align:center;
}

.tag-word{
margin:20px 0px 0px 0px;
line-height:1.4em;
}
.tag{
padding:10px;
position:relative;
margin-left:15px;
}
#tag_cloud{
border:1px solid #CCC;
padding:10px;
text-align:left;
position:relative;
}
#tag_cloud a {
padding:2px;
}
.tag-title{
font-size:16px;
font-weight:bold;
text-align:left;
}
.tag-body{
margin:10px 0px;
padding:10px 0px 0px 0px;
position:relative;
}
.tag-service{
text-align:left;
font-weight:bold;
border-bottom:1px solid #CCC;
padding:0px 0px 5px 0px;
clear:left;
position:relative;
}
.tag-search{
text-align:right;
padding:5px 0px;
margin-bottom:10px;
font-weight:bold;
position:relative;
}
.tag-article{
padding:0px 10px 10px 10px;
text-align:left;
position:relative;
}
.tag-article-title{
text-align:left;
padding:0px 0px 5px 0px;
font-weight:bold;
position:relative;
}
.tag-article-posted{
font-weight:normal;
position:relative;
}
.tag-article-summary{
padding:0px 10px;
line-height:1.4em;
position:relative;
}
.tag-more{
text-align:right;
margin:10px 0px;
clear:left;
position:relative;
}
.tag-photos{
float:left;
margin:10px;
position:relative;
width:140px;
height:200px;
}
.tag-photos-title{
line-height:1.4em;
padding:5px 0px;
text-align:left;
position:relative;
}
.tag-audios{
margin:5px;
position:relative;
}
.tag-audios-title{
text-align:left;
font-weight:bold;
padding:0px 0px 5px 0px;
position:relative;
}
.tag-audios-posted{
font-weight:normal;
position:relative;
}
.tag-videos{
float:left;
margin:10px;
position:relative;
}
.tag-videos-title{
line-height:1.4em;
padding:5px 0px;
text-align:left;
position:relative;
}
.tag-navi{
clear:left;
text-align:center;
margin:10px 0px;
position:relative;
}

/* Google風のheader */
#gbar{height:22px;
padding-left:0px
}
.gbh,.gbd{
border-top:1px solid #c9d7f1;
font-size:1px
}
.gbh{
height:0;
position:absolute;
top:24px;
width:100%
}
#gbi,#gbs{
background:#fff;
  left:0;
  position:absolute;
  top:24px;
  visibility:hidden;
  z-index:1000
}
#gbi{
border:1px solid;
border-color:#c9d7f1 #36c #36c #a2bae7;
z-index:1001
}
#guser{
text-align:right
font-size:84%;
padding:0 0 4px;
margin-right:10px;
margin-top:4px;
margin-bottom:4px;
font-family:arial,sans-serif
}
#gbar,#guser{
font-size:13px; !important
}
#gbar{
float:left;
margin-left:10px;
font-family:arial,sans-serif;
margin-top:3px;
}

/* thinkbox */
#about{
display: none;
}
#calendar{
display: none;
}


/* -- global settings needed for thickbox ---*/
*{padding: 0; margin: 0;}


/* --- thickbox specific link and font settings -*/

#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}


/*---  thickbox settings ---*/

#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}
