*{
margin:0;
padding:0;
}

h1, h2, h3, p, ul, li,{
margin:0px;
padding:0px;
}

p{
font-size:13px;
color:#333333;
line-height:150%;
}

h2{
font-size:16px;
}

h3{
font-size:16px;
}

a:link {
color:#339900;
font-size:13px;
font-style:normal;
text-decoration:none;
}

a:visited {
color:#339900;
font-style:normal;
text-decoration:none;
}

a:hover, a:active {
color:#FF9900;
font-style:normal;
text-decoration:none;
}

body{
text-align:center;
}

#container{
position:relative;
width:720px;
margin-left:auto;
margin-right:auto;
text-align:left;
border:1px solid #cccccc;
}

#header {
position:relative;
width:718px;
height:205px;
background:url(images/top_header.jpg);
margin:0px;
padding:0 1px;
}

#header h1{
width:240px;
height:100px;
position:absolute;
left:465px;
top:55px;
}

#header h1 a{
width:240px;
height:100px;
position:absolute;
display:block;
text-decoration:none;
}

h3.entry {
width:480px;
height:30px;
background:url(images/title_head.gif) no-repeat;
padding:7px 0 0 20px;
}


#main {
position:relative;
height:100%;
background:url(images/left_back.jpg) no-repeat top left;
padding:20px 20px 20px 20px;
}

#contents {
position:relative;
width:480px;
float:left;
margin-bottom:50px;
}

#contents h2 {
font-size:13px;
text-align:right;
color:#cccccc;
}

.posted{
margin-bottom:50px;
}

.entry_p {
background:url(images/entry_back.gif) repeat-y;
}

p.entry {
width:470px;
margin-bottom:50px;
}

#side{
display:block;
width:180px;
float:right;
}


#profile {
width:180px;
background:url(images/profile_back.jpg) repeat-y;
padding:0px;
margin:0px;
border-bottom: 1px solid #cccccc;
position:relative;
}


#profile h2{
color:#CC0000;
width:180px;
height:32px;
background:url(images/profile_head.gif) no-repeat;
padding:10px;
position:absolute;
top:0;
left:0;
}

#pro_con {
width:160px;
padding:42px 0 20px 10px;
}

#side_contents {
background:url(images/side_back.jpg) repeat-y;
border:1px solid #CCCCCC;
padding:5px 0 0 5pd;;
margin-top:20px;
}

#side_con {
width:160px;
padding:10px 0 20px 8px;
}

#side_con h2{
font-size:14px;
font-weight:bold;
color:#CC0000;
}

#side_con li{
font-size:13px;
list-style:none;
}

.text_out{
text-indent:-9999px;
display:block;
}


/* カレンダー */
#calendar table{
width: 100%;
font-size: 0.75em;
text-align: center;
}

#calendar td{
padding: 2px 0;
}

#calendar a{
text-decoration: none;
color:#339900;
}

#calendar a:hover, #calendar a:active {
color:#FF9900;
text-decoration:none;
}

#calendar caption{
margin-bottom: 10px;
}

hr {
visibility:hidden;
clear:both;
}