*{
margin: 0;
padding: 0;
font-size: 100%;
list-style: none;
text-decoration: none;
}

html {
overflow-y: scroll;
}

body {
margin: 0;
padding: 0;
text-align: center;
background: #fff;
}

a {
color: #88abda;
}

a:hover {
color: #f5bbd4;
}

img {
border: 0;
}

div#container {
width: 1020px;
margin: 0 auto 0 auto;
text-align: left;
background: #fff;
}

div#header {
height: 120px;
background: #ffffff url(image/bg_header.gif) repeat;
}

div#header h1 {
margin: 0;
font-size: 1.8em;
text-indent: 0;
}

div#header p {
padding: 0 30px 0 0;
font-size: 0.9em;
text-indent: 20px;
}

ul#global-navi {
height: 60px;
margin: 0 auto 0 auto;
text-align: center;
background: url(image/bar.gif) repeat-x;
}

ul#global-navi li {
display: inline;
}

div#wrapper {
width: 780px;
padding: 0 0 0 0;
background: #fff;
float: left;
}

div#contents {
width: 540px;
font-size: 0.9em;
line-height: 1.6em;
background: #fff;
float: right;
}

div.post {
margin: 8px 0 10px 0;
clear: left;
}

div.post p {
margin: 0 0 10px 0;
}

ul.date {
height: 42px;
background: #e8e3dc url(image/bg-date.gif) repeat-x;
}

ul.date li {
margin: 10px 0 0 10px;
font-size: 1.0em;
color: #7e6b5a;
font-weight: bold;
float: left;
}

ul.date li.rss {
margin-left: 10px;
float: left;
}

h2.title {
font-size: 1.0em;
margin: 5px 0 5px 0;
clear: left;
}

h2.title img {
margin-right: 5px;
vertical-align: middle;
}

h2.title a {
color: #097c24;
}

h2.title a:hover {
color: #f5bbd4;
}

.more-link {
background: url(image/ml.gif) repeat-x;
}

ul.post-meta {
margin: 0 0 20px 0;
padding: 10px 0 10px 0;
background: #eaede6;
font-size: 0.75em;
text-indent: 15px;
border: 1px solid #777;
}

dl.metadata {
padding: 5px 0 0 0;
text-align: right;
border-top: 1px dotted #999;
}

dl.metadata dt {
margin-left: 12px;
}

dl.metadata dt, dl.metadata dd {
font-size: 0.8em;
display: inline;
}

dl.metadata ul, dl.metadata li {
font-size: 1.0em;
display: inline;
}

.wp-caption {
margin: 15px;
}

.wp-caption-text {
text-align: center;
}

img.alignleft {
margin: 0 15px 0 0;
float: left;
}

img.aligncenter {
display: block;
margin: 0 auto 30px auto;
text-align: center;
}

div#side-1 {
width: 240px;
font-size: 0.8em;
line-height: 1.6em;
float: left;
}

div.side-1-top, div.side-2-top {
padding: 43px 0 0 0 ;
background: #fff url(image/s-t0.gif) no-repeat top;
}

ul.side-clm {
margin: 0 0 20px 0;
background: #fff url(image/s-bg2.gif) repeat-y;
}

div.side-1-top ul li, div.side-2-top ul li {
margin: 0 20px 0 30px;
}

div.side-1-top ul li ul, div.side-2-top ul li ul {
margin: 0 0 20px 0;
}

div.side-2-top ul li ul li {
list-style: circle;
}

div.side-1-top ul li ul li {
margin: 0;
padding: 0 10px 0 10px;
list-style: none;
}

div#side-1 div.side-bottom {
margin-top: -20px;
}

div#side-1 li.searchform ul li {
margin: 0 0 0 6px;
padding: 0;
list-style: none;
}

div#side-1 input#s {
width: 11.0em;
background: #fff url(image/bg_box.gif) repeat-x top;
border: 1px solid #777;
}

div#side-1 input#searchsubmit {
width: 3.0em;
font-size: 0.75em;
border: 1px solid #777;
}

div#side-1 h2 {
margin-bottom: 5px;
color: #7e6b5a;
text-indent: 5px;
}

div#side-2 {
width: 240px;
font-size: 0.8em;
line-height: 1.6em;
float: left;
}

div#side-a, div#side-b, div#side-c, div#side-d, div#side-e {
padding: 43px 0 0 0;
text-align: center;
}

div#side-a {
background: #fff url(image/s-t1.gif) top no-repeat;
}

div#side-b {
background: #fff url(image/s-t2.gif) top no-repeat;
}

div#side-c {
background: #fff url(image/s-t3.gif) top no-repeat;
}

div#side-d {
background: #fff url(image/s-t4.gif) top no-repeat;
}

div#side-e {
background: #fff url(image/s-t5.gif) top no-repeat;
}

div#side-a ul, div#side-b ul, div#side-c ul, div#side-d ul, div#side-e ul {
margin: 0 0 0 0;
padding: 0 30px 0 30px;
background: #fff url(image/s-bg2.gif) top repeat-y;
}

div.side-bottom {
height: 25px;
background: url(image/s-bgb2.gif) no-repeat bottom;
}

div.side-link {
text-align: center;
}

div#footer {
height: 140px;
background: #daebda url(image/footer.gif) repeat-x top;
clear: both;
}

p#copyright {
padding: 50px 0 0 0;
text-align: center;
font-size: 0.8em;
}

div#comments {
width: 540px;
}

h3#c-t, h3#c-field {
height: 42px;
padding: 10px 0 0 0;
font-size: 1.0em;
text-indent: 7px;
background: url(image/bg-comme.gif) no-repeat;
}

h3#c-field {
margin: 30px 0 0 0;
}

input#trackbackurl {
width: 450px;
background: url(image/bg_box.gif) repeat-x top;
border: 1px solid #777;
}

ol#comments-space {
font-size: 1.0em;
}

ol#comments-space li.comment-space-2 {
margin: 30px 0 0 0;
padding: 15px;
list-style: none;
background: #f3f3f3 url(image/bg_comme.gif) top;
background-repeat: repeat-x;
border: 1px solid #777;
display: block;
}

li.comment-space-2 p {
margin: 0 0 15px 0;
}

ol#comments-space img.avatar {
padding-right: 10px;
float: left;
}

ol#comments-space div.commenttext {
width: 300px;
float: left;
}

p.comment-00 {
background-color: #666666;
border: 1px solid red;
}

form#c-form label {
width: 140px;
padding-bottom: 10px;
float: left;
}

form#c-form p {
clear: both;
}

input#author, input#email, input#url {
width: 250px;
background: url(image/bg_box.gif) repeat-x top;
border: 1px solid #777;
}

form#c-form textarea {
width: 540px;
background: url(image/bg_box.gif) repeat-x top;
border: 1px solid #777;
}

p.submit-b {
padding: 10px;
text-align: center;
}

input.button {
width: 80px;
padding: 2px;
border: 1px solid #000;
font-weight: bold;
background: url(image/bg_search.gif) repeat-x top;
}

div#contents p.navi {
margin: 0 0 50px 0;
text-align: center;
}

ul.navi {
margin: 0 0 30px 0;
}

ul.navi li img {
margin: 0 5px 0 0;
vertical-align: middle;
list-style: none;
}

/* リボン */
p#ribon {
position: absolute;
top: 0;
left: 0;
}

/* ウィジェット */
table#wp-calendar, div#calendar_wrap {
margin: 0 0 15px 15px;
}

table#wp-calendar td {
padding: 2px;
text-align: center;
}

table#wp-calendar tbody td {
background: url(image/ca_2.jpg) repeat-x;
border-right: 1px solid #999;
border-bottom: 1px solid #999;
}

table#wp-calendar tbody td a {
display: block;
background: #14661d;
color: #fff;
}

table#wp-calendar tbody td a:hover {
display: block;
background: #f5bbd4;
color: #fff;
}

li#calendar caption {
font-weight: bold;
padding: 2px;
}

li#calendar th {
padding: 2px;
text-align: center;
background: url(image/ca.jpg) repeat-x;
border-right: 1px solid #999;
border-bottom: 1px solid #999;
}

ul.side-clm li#recent-posts ul li, ul.side-clm li#recent-comments ul li, {
margin: 0;
list-style: none;
}

li#recent-posts img, li#recent-comments img {
margin-right: 5px;
vertical-align: middle;
}

div.textwidget {
margin-left: 13px;
margin-bottom: 15px;
}

div.side-2-top ul li ul li ul li {
margin: 0 0 0 10px ;
list-style: square;
}