* {
    margin: 0;
    padding: 0;
}

body {
    color: #333;
    margin: 0 20px;
    max-width: 1100px;
    padding: 0 20px;
}

#title {
    margin: 0 0 10px;
    font-size: 170%;
    line-height: 1;
    padding: 30px 20px;
    height: 20px;
    background: #c00;
    /*background-image: -moz-linear-gradient(#f00, #900);*/
    background-image: -moz-linear-gradient(#fcc, #f33 30%, #d22 70%, #900);
    /* background-image: -webkit-linear-gradient(#f00, #900); */
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fcc), color-stop(.4, #f00), color-stop(.7, #d00), color-stop(1, #900));
    box-shadow: 5px 5px 10px #999;
    -moz-box-shadow: 5px 5px 10px #999;
    -webkit-box-shadow: 5px 5px 10px #999;
    /*border-bottom: 5px solid #eeeeee;*/
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}
#title a {
    color: #fff;
    text-decoration: none;
}
#title a:hover, #title a:visited {
    color: #fff;
}
h2 .title {
    color: #fff;
}

.entry-date, .hatena-module-title {
    background: #c00;
    /*background-image: -moz-linear-gradient(#f00, #900);*/
    background-image: -moz-linear-gradient(#f99, #c00);
    /* background-image: -moz-linear-gradient(#fcc, #f44 60%, #c00); */
    /* background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f00), color-stop(1, #900)); */
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f99), color-stop(1, #c00));
    /* background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fcc), color-stop(.6, #f33), color-stop(1, #d00)); */
}
.entry-date {
    font-size: 100%;
    padding: .3em 10px;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    -moz-border-radius-topright: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -webkit-border-top-right-radius: 10px;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
}
.entry-date a, .entry-date a:hover {
    color: #fff;
    text-decoration: none;
}

#top-editarea {
    padding: 0 20px;
}
#content {
    position: relative;
    min-height: 1000px;
    padding: 5px 20px 10px;
}
#main {
    margin: 10px 0 0 230px;
}
.entry-inner {
    font-size: 90%;
    margin: 0px 0 40px;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    box-shadow: 5px 5px 10px #999;
    -moz-box-shadow: 5px 5px 10px #999;
    -webkit-box-shadow: 5px 5px 10px #999;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-bottom: none;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}
.entry-content, .entry-footer {
    padding: 15px;
}
.entry-content ul {
    margin-left: 20px;
}

#box2 {
    font-size: 80%;
    top: 0;
    left: 0;
    left: -250px\9;
    *left: -250px;
    position: absolute;
    margin: 10px 20px 0 20px;
    width: 210px;
}
#box2 li {
    list-style: none;
}
#box2 a, li a {
    text-decoration: none;
}
div.section {
    margin: 15px;
    margin-bottom: 50px;
    font-size: 90%;
}
.entry-content p, .comment p {
    /*text-indent: 1em;*/
    margin: 0.2%;
    padding: 0.2% 0;
}
.entry-title {
    font-size: 105%;
    margin: 15px 20% 0px 15px;
    padding: .3em 8px;
    border-left: 8px solid #c00;
    background: #fff;
    /* Firefox */
    background-image: -moz-linear-gradient(#fff, #eee 80%, #ddd);
    /* Webkit */
    /* background-image: -webkit-linear-gradient(#fff, #eee 80%, #ddd); */
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(.8, #eee), color-stop(1, #ddd));
}
.entry-title a, .entry-title a:hover {
    font-weigth: bolder;
    text-shadow: 2px 2px 2px #ccc;
    color: #d90;
    text-decoration: none;
}
a {
    color: #c03;
}
a:hover {
    color: #f0f;
}
#pager-top, #pager-bottom {
    margin: 5px 0;
    font-size: 80%;
}
p.sectionfooter {
    text-align: right;
}
.entry-comment {
    list-style: none;
    padding: 5px 0;
}
.hatena-module-title {
    color: #fff;
    padding: 3px 5px;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    -moz-border-radius-topright: 8px;
    -moz-border-radius-topleft: 8px;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -webkit-border-top-right-radius: 8px;
    -webkit-border-top-left-radius: 8px;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
}
.hatena-module {
    margin-bottom: 10px;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    box-shadow: 5px 5px 10px #999;
    -moz-box-shadow: 2px 2px 3px #ccc;
    -webkit-box-shadow: 5px 5px 10px #999;
}
.hatena-module-title a {
    color: #fff;
}
.hatena-module-body {
    padding: 5px;
    /* border: 1px solid #cc0000; */
    border: 1px solid #ccc;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    -moz-border-radius-topright: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-bottomright: 8px;
    -moz-border-radius-bottomleft: 8px;
    -webkit-border-top-right-radius: 0;
    -webkit-border-top-left-radius: 0;
    -webkit-border-bottom-right-radius: 8px;
    -webkit-border-bottom-left-radius: 8px;
}
.hatena-module-profile a:hover {
    color: #f0f;
}
.hatena-urllist {
    margin: 0;
    padding-left: 0;
}
.hatena-urllist a {
    color: #333;
}
.hatena-urllist a:hover {
    color: #f0f;
}
.hatena-module-body li {
    margin-bottom: .3em;
    border-bottom: dotted 1px #999;
}
.urllist-title-link {
    font-size: inherit;
}
