#h-top {
position: relative;
}
#h-top #searchform {
position: absolute;
right: 35px;
bottom: 0;
width: 250px;
}
#h-top #s {
margin-bottom: 15px;
}
blockquote{
margin: 1em -29px;
}
blockquote{
margin: 1em 0;
}
.article h2::before, .article h2::after {
position: absolute;
bottom: 0;
left: 0;
height: 1px;
content: "";
}
.article h2::before {
z-index: 2;
width: 30%;
background-color: #a6c79f;
}
.article h2::after {
width: 100%;
background: -webkit-repeating-linear-gradient(-45deg, #fff, #fff 2px, #aaa 2px, #aaa 4px);
background:         repeating-linear-gradient(-45deg, #fff, #fff 2px, #aaa 2px, #aaa 4px);
}   .blogroll-channel {
margin: 0;
padding: 0;
}
.blogroll-channel .blogroll-list-wrap {
margin: 0;
}
.blogroll-channel .blogroll-list {
margin: 0;
}
.blogroll-channel {
border: solid 1px #999 !important;
height: 400px !important;
overflow-y: scroll;
}
.blogroll-list-wrap li {
margin: 0;
padding: 0;
border: none;
background: none;
} .blogroll-ad-default {
padding-right: 10px;
font-size: 12px;
text-align: right;
border-top: 1px solid #D5D5D5;
} .blogroll-link-time {
display: none;
}
.feed-block h3 {
margin: 0 !important;
padding: 10px;
font-size: 18px;
border-left: none;
border-bottom: 1px solid #D5D5D5;
background: #E9E9E9;
background: -moz-linear-gradient(top,#FAFAFA 0%,#E9E9E9 100%);
background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#FAFAFA),color-stop(100%,#E9E9E9));
background: -webkit-linear-gradient(top,#FAFAFA 0%,#E9E9E9 100%);
background: -o-linear-gradient(top,#FAFAFA 0%,#E9E9E9 100%);
background: -ms-linear-gradient(top,#FAFAFA 0%,#E9E9E9 100%);
background: linear-gradient(top,#FAFAFA 0%,#E9E9E9 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FAFAFA',endColorstr='#E9E9E9');
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FAFAFA',endColorstr='#E9E9E9')";
-webkit-border-top-left-radius: 4px;
-webkit-border-top-right-radius: 4px;
-moz-border-radius-topleft: 4px;
-moz-border-radius-topright: 4px;
border-top-left-radius: 4px;
border-top-right-radius: 4px;
} .blogroll-channel .blogroll-list {
font-size: 14px;
}
.blogroll-list-wrap li {
border-bottom: 1px solid #D5D5D5;
background: #FFF;
}
.blogroll-list-wrap li:last-child {
border-bottom: none;
}
.blogroll-list-wrap li:nth-child(odd) {
background: #F6F6F6;
} .blogroll-list-wrap li a {
position: relative;
margin: 0;
padding: 5px 5px 5px 5px;
display: block;
overflow: hidden;
text-decoration: none;
text-overflow: ellipsis;
white-space: nowrap;
background-size: 10px 10px;
}
.blogroll-list-wrap li a:hover {
text-decoration: underline;
}