﻿@charset "utf-8";

/*------------------------------------------------
   Reset
------------------------------------------------*/

*{
margin:0;
padding:0;
}

#table{
font-size:inherit;
}

th{
text-align:left;
font-weight:normal;
}

img{
border:0;
}

a{
text-decoration:none;
}

a:link{
color:#4d4d4d;
text-decoration:none;
}
a:visited{
color:#333;
text-decoration:none;
}
a:hover{
color:#999;
text-decoration:none;
}

a:hover img{
filter:alpha(opacity=80);
-moz-opacity:0.80;
opacity:0.80;
}

a:active{
color:#000;
text-decoration:underline;
}



/*------------------------------------------------
   Layout
------------------------------------------------*/
html{
width:100%;
height:100%;
}

body{
width:100%;
height:100%;

color: #4d4d4d;
line-height:2em;
text-align:left;
font-size: 62.5%; /* Resets 1em to 10px */
font-family: Georgia, "Times New Roman", Times, serif;

background:#fff;
}

#wrap{
height:100%;
min-height: 100%;
width:990px;
min-width:861px;
margin:0;
text-align:left;

position: relative;       
}

h1, h2, h3, h4, h5, h6 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
}


body > #wrap{
height: auto;
}


#contents{
padding:81px 0 0 446px;
text-align:left;
position:relative;
z-index:1;

}

#contents_main{
width:534px;
float:right;
padding:81px 0 0 0;
}

#contents_main h3{
font-size:1.6em;
padding:0 0 5px 0;

}
.contents_lead{
padding:10px 0 80px 0;

}
.contents_lead a{

text-decoration:underline;
}
.contents_lead img{
padding:0 0 15px 0;
display:block;

}
.link_red a{
color:#FF0000;

}
.link_blue a{
color:#00d4c6;

}
.link_green a{
color:#00c24d;

}
.link_red a:hover{
color:#FF998f;

}
.link_blue a:hover{
color:#86ebe4;

}
.link_green a:hover{
color:#72dd99;

}


#ftr{

width:406px;
/*height:320px;*/
float:left;

}

*>#ftr{

width:406px;
/*height:320px;*/

position:fixed;
left:0;
top:0;
z-index: 100;
overflow:hidden;
text-align:left;
}
#menu{
padding:23px 0 0 31px;
}
#menu h2{
margin:0;
padding:0;
line-height:0;
}
#menu ul {
  margin: 0;
  padding: 0;
  list-style: none;

}
#menu li {
	margin: 0;
	padding: 0;
line-height:25px;
 height: 25px;
 font-size:10px;

}
#menu li a,#menu strong {


	padding: 0;
  text-decoration: none;	
  display: block;
 height: 25px;
 background: url(../img/line.gif) bottom left no-repeat;
}

#menu li a:hover{

}
#category{
width:161px;

float:left;
}
div#category{
padding:0 20px 0 0;
}
#category_t{

background:url(../img/category.gif) no-repeat;
text-indent:-9999px;
height:17px;

}
#archives{
width:161px;

float:left;
}

#archives_t{

background:url(../img/archives.gif) no-repeat;
text-indent:-9999px;
height:17px;
}

#archives li {
float:left;
width:80px;
}
#ft_base{
height:200px;
width:406px;
background:url(../img/logo.gif) no-repeat;
position:static;
}
#ft_base h1 {
line-height:0;
	position:relative;
  margin: 0;
  padding: 0;
  text-indent: -9999px;
  height: 24px;
  clear:none;
}
#ft_base h1 a {
  text-decoration: none;	
  display: block;
  height: 24px;
}
#ft_base h1#home      {
 left:25px;
 top:75px;
 width:349px;

}

#ft_base h1#home a:hover    {
background: url(../img/logo.gif) no-repeat -25px -275px;

}


#ft_base ul {
  margin: 0;
  padding: 0;
  list-style: none;
position:relative;
}
#ft_base li {
	margin: 0;
	padding: 0;
	 height:21px;
	text-indent: -9999px;
	position:absolute;
}
#ft_base li a,#ft_base strong {

  text-decoration: none;	
  display: block;
 height:21px;
}



#ft_base li#f01      {
 left:24px;
 top:122px;
  width:210px;
}
#ft_base li#f02    {
 left:24px;
  top:146px;
 width:210px;
}




#ft_base li#f01  a:hover  ,#ft_base li#f01  strong   {
background: url(../img/logo.gif) no-repeat -24px -346px;
}

#ft_base li#f02  a:hover  ,#ft_base li#f02  strong   {
background: url(../img/logo.gif) no-repeat -24px -370px;

}

#site a {
text-indent:-9999px;
  text-decoration: none;	
  display: block;
 height:22px;
 background: url(../img/site.gif) no-repeat ;
}
#site a:hover {

 background: url(../img/site.gif) no-repeat 0 -22px;
}
.comments-header {
border-bottom:solid 1px #cccccc;
display:block;
margin:0 0 15px 0;

}
.comments-open-header {
border-bottom:solid 1px #cccccc;
display:block;
margin:0 0 15px 0;
font-size:1.4em;
}
.comment-header{
border-bottom:dotted 1px #cccccc;
display:block;
margin:0 0 5px 0;
}
#comments-open-data label,#comments-open-text label{
display:block;

}
#comment-author,#comment-email,#comment-url,#comment-text {
width:450px;
margin:0 0 10px 0;
}
#comments-open-text{
margin:10px 0 0 0;
}
#comments-open-footer {
margin:0 0 20px 0;
}
.inner{
padding:0 0 15px 0;
}
.byline img{
vertical-align:middle;
padding : 0 5px;
}
#trackbacks{
padding:0 0 15px 0;
}
.trackbacks-header{
border-bottom:solid 1px #cccccc;
display:block;
margin:0 0 15px 0;
font-size:1.4em;
}

/*------------------------------------------------
   Default
------------------------------------------------*

/* float */
.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix{
display:inline-block;
}
/* Hides from IE-mac \*/
*html .clearfix{
height:1%;
}
.clearfix{
display:block;
}

