@charset "utf-9";

/* reset */

body {
    font-size: 16px;
    color: #2d2d2d;
}
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td,img {
    margin: 0;
    padding: 0;
    font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Meiryo UI','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
    font-size: 100%;
    font-weight: normal;
    font-style: normal;
    border: 0;
}
pre {
    white-space: pre-wrap;
    word-wrap: break-word;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
img {
    vertical-align: middle;
    -ms-interpolation-mode: bicubic;
}
li {
    list-style:none;
}
a {
    text-decoration: none;
    color: #333333;
    outline: none;
}
a:hover {
    text-decoration: underline;
}
a:visited {
    color: #777777;
}

/* パンくずリストを非表示に */

.breadcrumbs {
  display: none;
}

/* スマートフォン版TOPへ戻る */

#lite_view {
    width: 980px;
    padding: 20px;
    background: #808080;
    text-align: center;
}
#lite_view a {
    display: block;
    padding: 20px;
    width: 560px;
    margin: 0 auto;
    border-radius: 8px;
    background: #d1d8da;
    border-top: solid 2px #e5eaec;
    border-bottom: solid 2px #b4b8b9;
    font-size: 40px;
    line-height: 1;
    color: #333333;
    text-shadow: 0 2px 1px #ffffff;
}
#lite_view a:hover {
    text-decoration: none;
}

/* layout */

#common-header .common-header-inner ,
#header ,
#common-nav ,
#nav ,
#wrapper ,
#footer .footer-inner {
    margin: 0 auto;
    text-align: left;
    width: 980px;
}
#wrapper {
    margin-top: 30px;
    overflow: hidden;
    zoom: 1;
}
.column-2cell {
    float: left;
    width: 640px;
}
.column {
    float: right;
    width: 300px;
}
#footer {
    clear: both;
    min-width: 980px;
    background: #3d3d3d;
    overflow: hidden;
    zoom: 1;
}

/* common-header */

#common-header {
    background: #f4f4f4;
    border-bottom: solid 1px #dfdfdf;
    overflow: hidden;
    zoom: 1;
}
#common-header a {
    font-size: 14px;
    line-height: 34px;
}
#common-header a .push-num em {
    padding: 2px 5px;
    background: #f24100;
    border-radius: 4px;
    font-size: 12px;
    font-style: normal;
    color: #ffffff;
    text-align: center;
}
#common-header .common-link {
    float: left;
}
#common-header ul li {
    float: left;
    margin-right: 10px;
}
#header_profile {
    float: right;
}
#myprofile img {
    margin: 6px 5px;
}
#header_profile a.login {
    display: block;
    margin: 5px 0;
    width: 130px;
    height: 25px;
    background-image: url('https://static.blogos.com/pc/image/refine/btn_login_.png');
    background-repeat: no-repeat;
    background-position: left top;
    font-size: 12px;
    font-weight: bold;
    line-height: 25px;
    color: #ffffff;
    text-align: center;
}
#header_profile a.login:hover {
    background-position: left -25px;
    text-decoration: none;
}

/* header */

#header {
    padding-top: 10px;
    overflow: hidden;
    zoom: 1;
}
#header h1 a ,
#header h3 a {
    padding: 10px 0;
}
#header .logo_box {
    float: left;
    width: 250px;
}
#header .header_ad {
    float: right;
    width: 728px;
}

/* common-nav */

#common-nav {
    float: left;
    clear: both;
    width: 610px;
    overflow: hidden;
    zoom: 1;
}
#common-nav li {
    float: left;
    margin-right: 8px;
}
#common-nav li a {
    font-size: 16px;
    line-height: 50px;
}

/* header_social */

#header_social {
    float: right;
    margin: 15px -5px 15px 0;
    line-height: 1;
}
#header_social li {
    float:left;
    margin-right:5px;
}
#button{
    width: 80px !important;
}
/* navbox */

#navbox {
    clear: both;
    min-width: 980px;
    background: #2d2d2f;
}
#nav ul {
    border-left: solid 1px #484849;
    overflow: hidden;
    zoom: 1;
}
#nav ul li {
    float: left;
}
#nav ul li a {
    display: block;
    padding: 0 15px;
    border-right: solid 1px #484849;
    font-size: 18px;
    line-height: 40px;
    color: #ffffff;
}
#nav ul li.on a {
    background: #62656b;
}
#nav ul li a:hover {
    background: #7e8289;
    text-decoration: none;
}
#nav ul li.last-child {
    float: right;
    padding: 5px 0;
}
#nav ul li.last-child a {
    border: none;
    padding: 0;
    display: block;
    width: 240px;
    height: 31px;
    background-color: none;
    background-image: url('https://static.blogos.com/pc/image/refine/btn_social_.png');
    background-repeat: no-repeat;
    background-position: left top;
    line-height: 31px;
    font-size: 15px;
    color: #ffffff;
    text-align: center;
}
#nav ul li.last-child a:hover {
    background-position: 0 -31px;
}
#nav ul li#search-form {
    float: right;
}
#search-form form {
    padding: 6px 0;
    height: 28px;
    width: 245px;
}
#search-form #keyword {
    width: 198px;
    height: 26px;
    margin-right: 5px;
    background: #ffffff;
    border: solid 1px #cccccc;
    font-size: 18px;
}
#search-form #tag_obj {
    width: 198px;
    height: 26px;
    margin-right: 5px;
    background: #ffffff;
    border: solid 1px #cccccc;
    font-size: 18px;
    background-color:#ffd;
}
#search-form .submit-btn {
    float: right;
    height: 28px;
    width: 35px;
    background: url('https://static.blogos.com/pc/image/refine/btn_search.png') no-repeat left top;
    cursor: pointer;
}
#search-form .submit-btn:hover {
    background: url('https://static.blogos.com/pc/image/refine/btn_search.png') no-repeat left bottom;
}

/* footer */

#footer .footer-wrap {
    float: left;
    width: 245px;
    padding-top: 20px;
}
#footer h5 {
    margin-bottom: 15px;
    font-weight: bold;
    color: #ffffff;
}
#footer ul {
    margin-bottom: 20px;
}
#footer ul li {
    list-style-type: disc;
    list-style-position: inside;
    font-size: 12px;
    line-height: 20px;
    color: #cccccc;
}
#footer ul li a {
    color: #cccccc;
}
#copyright {
    clear: both;
    padding: 20px 0;
    font-size: 12px;
    color: #ffffff;
    text-align: center;
}

/* side-column */

#side-column .side-box {
    margin-bottom: 20px;
}
#side-column .sidetitle {
    margin-bottom: 10px;
    padding: 0 10px;
    background: #2d2d2f;
    line-height: 24px;
    color: #ffffff;
}
#side-column .more-pickup {
    margin-top: 10px;
    text-align: right;
}

/* Iconの指定 */
.author-icon36 img ,
.author-icon48 img ,
.author-icon60 img {
    border-radius: 4px;
}

/* ピックアップブロック＆livedoorニュース */

#sidepart-pickup-block .sidepart-pickup-tab {
    margin-bottom: 15px;
}
#sidepart-pickup-block .sidepart-pickup-tab ul {
    overflow: hidden;
    zoom: 1;
}
#sidepart-pickup-block .sidepart-pickup-tab ul li {
    float: left;
    height: 31px;
    width: 20%;
}
#sidepart-pickup-block .sidepart-pickup-tab ul li a {
    background: #2d2d2f;
    border-right: 1px solid #494849;
    color: #ffffff;
    display: block;
    font-size: 11px;
    font-weight: bold;
    line-height: 30px;
    text-align: center;
}
#sidepart-pickup-block .sidepart-pickup-tab ul li a:hover {
    background: #7e8289;
    text-decoration: none;
}
#sidepart-pickup-block .sidepart-pickup-tab ul li.on a {
    background: #62656b;
}
#side-pickup-article-simple ul li {
    margin-bottom: 15px;
}
#side-pickup-article-simple ul li a {
    display: block;
    font-size: 14px;
    line-height: 1.2em;
    color: #111111;
}
#side-pickup-article-simple .more-pickup a {
    font-size: 14px;
}
#livedoornews_topics ul li a {
    line-height: 30px;
    color: #111111;
}
#pickup-article-main-column-simple ul li .num-tweet ,
#side-pickup-article-simple ul li .num-tweet {
    background: url('https://static.blogos.com/pc/image/refine/icon_twitter.png') no-repeat left center;    margin-left: 3px;
    padding-left: 20px;
    font-size: 10px;
    text-decoration: none;
}

/* 新着議論 */

#side-discussion-recent ol li {
    clear: both;
    border-bottom: solid 1px #e4e4e4;
}
#side-discussion-recent ol li a {
    display: block;
    padding: 10px;
    text-decoration: none;
    overflow: hidden;
    word-wrap: break-word;
}
#side-discussion-recent ol li a:hover {
    background: #eeeeee;
}
#side-discussion-recent ol li a span.comment {
    padding-top: 9px;
}
#side-discussion-recent ol li dl {
    padding-left: 60px;
}
#side-discussion-recent ol li dl dt {
    margin-bottom: 5px;
}

/* ピックアップブロガー&BLOGOSメルマガ */

#sub-blogger .bloggerlist li a ,
#mailmagazine ol li a {
    display: block;
    padding: 10px 0;
    border-bottom: solid 1px #e4e4e4;
    overflow: hidden;
    zoom: 1;
}
#sub-blogger .bloggerlist a:hover ,
#mailmagazine ol li a:hover {
    background: #eeeeee;
    text-decoration: none;
}
#sub-blogger .bloggerlist .author-icon {
    float: left;
    width: 48px;
    border-radius: 4px;
}
#sub-blogger .bloggerlist dl {
    padding-left: 70px;
}
#sub-blogger .bloggerlist dl dt ,
#mailmagazine ol li dl dt ,
#article_history ol li h4 ,
#side-headline-simple li h3 {
    margin-bottom: 5px;
    font-size: 16px;
    color:#2d2d2d;
}
#sub-blogger .bloggerlist dl dd ,
#mailmagazine ol li dl dd ,
#article_history ol li p {
    font-size: 12px;
    color: #858c9b;
}

/* BLOGOSメルマガ */

#mailmagazine ol li img {
    float: left;
    margin-right: 10px;
    width:48px;
    border-radius: 4px;
}
#mailmagazine ol li dl {
    padding-left: 55px;
}
#mailmagazine .link {
    border-top: 1px solid #ffffff;
    padding: 10px 0;
    text-align: right;
}

/* 編集長のおすすめ */

#blogos-info a {
    display: block;
    color: #2d2d2d;
    text-decoration: none;
}
#blogos-info a:hover dl dt {
    text-decoration: underline;
}
#blogos-info .caption {
    float: right;
    margin: 5px 0;
}
#blogos-info dl {
    clear: both;
}
#blogos-info dl dt {
    font-size: 18px;
}
#blogos-info dl dd {
    font-size: 14px;
    color: #858c9b;
}

/* 編集部からのお知らせ */

#sidepart-message-board h3 {
    font-weight: bold;
}
#sidepart-message-board .date {
    margin: 10px 0;
    font-size: 12px;
    color: #7e7e7e;
}
#sidepart-message-board .body {
    font-size: 14px;
    line-height: 1.5;
}

/* ヘッドライン */

#side-headline-simple li {
    clear: both;
    border-bottom: solid 1px #e4e4e4;
}
#side-headline-simple li.even {
    background: #ffffff;
}
#side-headline-simple li a {
    display: block;
    padding: 10px;
    overflow: hidden;
    zoom: 1;
}
#side-headline-simple li a:hover {
    background: #eeeeee;
    text-decoration: none;
}
#side-headline-simple li img {
    float: left;
    width: 100px;
    margin-right: 15px;
}
#side-headline-simple li h3 ,
#side-headline-simple li p {
    width: 280px;
}
#side-headline-simple li p {
    width: 150px;
    margin-left: 110px;
    padding-left: 20px;
    background: url('https://static.blogos.com/pc/image/refine/icon_blogger.png') no-repeat left top;
    font-size: 12px;
    color: #858c9b;
}

/* BLOGOSを使いこなそう */

#join ul li {
    margin-bottom: 10px;
}
#siteparts_join_blog a {
    background: url('https://static.blogos.com/pc/image/refine/btn_side_suisen_.png');
    background-repeat: no-repeat;
    background-position: left top;
}
#siteparts_join_discussion a {
    background: url('https://static.blogos.com/pc/image/refine/btn_side_teian_.png');
    background-repeat: no-repeat;
    background-position: left top;
}
#join ul li a {
    display: block;
    width: 300px;
    height: 48px;
    text-indent: -9999px;
}
#join ul li a:hover {
    background-position: left -47px;
}

/* FOLLOW US */

#social-media-box ul {
    overflow: hidden;
    zoom: 1;
}
#social-media-box ul li {
    float: left;
}
#social-media-box ul li a {
    display: block;
    width: 70px;
    height: 70px;
    margin-right: 6px;
    text-indent: -9999px;
}
#social-media-box ul li.facebook a {
    background: url('https://static.blogos.com/pc/image/refine/btn_follow.png') no-repeat -70px 0px;
}
#social-media-box ul li.facebook a:hover {
    background: url('https://static.blogos.com/pc/image/refine/btn_follow.png') no-repeat -70px -70px;
}
#social-media-box ul li.twitter a {
    background: url('https://static.blogos.com/pc/image/refine/btn_follow.png') no-repeat 0px 0px;
}
#social-media-box ul li.twitter a:hover {
    background: url('https://static.blogos.com/pc/image/refine/btn_follow.png') no-repeat 0px -70px;
}
#social-media-box ul li.google a {
    background: url('https://static.blogos.com/pc/image/refine/btn_follow.png') no-repeat -140px 0px;
}
#social-media-box ul li.google a:hover {
    background: url('https://static.blogos.com/pc/image/refine/btn_follow.png') no-repeat -140px -70px;
}
#social-media-box ul li.rss a {
    margin-right: 0px;
    background: url('https://static.blogos.com/pc/image/refine/btn_follow.png') no-repeat -210px 0px;
}
#social-media-box ul li.rss a:hover {
    background: url('https://static.blogos.com/pc/image/refine/btn_follow.png') no-repeat -210px -70px;
}

/* 記事ランキング */

#sub-ranking ol li {
    position: relative;
    border-bottom: solid 1px #e4e4e4;
    overflow: hidden;
    zoom: 1;
}
#sub-ranking ol li.even {
    background: #ffffff;
}
#sub-ranking ol li span {
    position: absolute;
    top: 5px;
    left: 0px;
    display: block;
    height: 24px;
    width: 24px;
    background-image: url('https://static.blogos.com/pc/image/refine/rank_number.png');
    background-repeat: no-repeat;
    background-position: left top;
    text-indent: -9999px;
}
#sub-ranking ol li img {
    float: left;
    width: 48px;
    border-radius: 4px;
}
#sub-ranking ol li dl {
    padding-left: 58px;
}
#sub-ranking ol li dl dt ,
#side-discussion-recent ol li dl dt {
    font-size:16px;
    color:#2d2d2d;
}
#sub-ranking ol li dl dt ,
#sub-ranking ol li dl dd.author {
  margin-bottom: 5px;
}
#sub-ranking ol li dl dd.author ,
#side-discussion-recent ol li dl dd {
    padding-left: 20px;
    background: url('https://static.blogos.com/pc/image/refine/icon_blogger.png') no-repeat left center;
    font-size: 12px;
    color: #98a4ba;
}
#sub-ranking li a {
    display: block;
    padding: 10px;
    overflow: hidden;
    zoom: 1;
}
#sub-ranking li a:hover {
    background: #eeeeee;
    text-decoration: none;
}


/* タグランキング */

#tag-ranking ol li {
    border-bottom: solid 1px #e4e4e4;
}
#tag-ranking ol li.even {
    background: #ffffff;
}
#tag-ranking ol li a {
    display: block;
    padding: 10px 0;
}
#tag-ranking ol li a:hover {
    background: #eeeeee;
    text-decoration: none;
}
#tag-ranking ol li span.num {
    float: left;
    margin: 0 10px 0 5px;
    height: 20px;
    width: 20px;
    color: #ffffff;
    background: #999999;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    border-radius: 10px;
}
#tag-ranking ol li.entry1 span.num ,
#tag-ranking ol li.entry2 span.num ,
#tag-ranking ol li.entry3 span.num {
    color: #333333;
    background: #ffcc00;
}

/* 記事履歴 */

#article_history {
    margin-bottom: 20px;
}
#article_history h3 {
    margin-bottom: 5px;
    font-size: 16px;
    color:#2d2d2d;
}

#article_history ol li a {
    display: block;
    padding: 10px 0;
    border-bottom: solid 1px #e4e4e4;
    overflow: hidden;
    zoom: 1;
}
#article_history ol li a:hover {
    background: #eeeeee;
    text-decoration: none;
}
#article_history ol li img {
    float: left;
    width: 48px;
    border-radius: 4px;
}
#article_history ol li .history-wrap {
    padding-left: 70px;
}

/* ブロガー */

#side-blogger {
    clear: both;
    overflow: hidden;
    zoom: 1;
}
#side-blogger img.left {
    float: left;
    width: 60px;
    margin-right: 10px;
    border-radius: 4px;
}
#side-blogger dl {
    overflow: hidden;
    zoom: 1;
}
#side-blogger dl dt {
    margin-bottom: 10px;
}
#side-blogger dl dd {
    font-size: 12px;
    color: #999999;
}
#side-blogger .social-links {
    clear: both;
    padding-top: 15px;
    overflow: hidden;
    zoom: 1;
}
#side-blogger .social-links dt {
    float: left;
    width: 80px;
    clear: both;
    margin-right: 5px;
    text-align: right;
    font-size: 12px;
    color: #666666;
}
#side-blogger .social-links dd {
    float: right;
    width: 215px;
}

div#associate div {
    margin:10px 0;
}

/* トップページ */

/* ビッグニュース */

#bignewsbox {
    border-bottom: 1px solid #cccccc;
    margin-bottom: 30px;
}
#bignewsbox h1 {
    font-size: 72px;
    font-weight: bold;
    text-align: center;
}
#bignewsbox .bignews_image {
    position: relative;
}
#bignewsbox .bignews_image .vender ,
#blogosinfo .user-area .caption {
    background: #000000;
    color: #ffffff;
    font-size: 10px;
    padding: 0 5px;
    position: absolute;
    right: 0;
    bottom: 0;
    text-align: center;
     filter: alpha(opacity=70);
    -moz-opacity:0.7;
    opacity:0.7;
}
/* 右カラム編集長のおすすめ */
#blogosinfo .blogos-info-box p.caption {
    padding-left: 20px;
    text-align:left;
    background: url('https://static.blogos.com/pc/image/common/attention-tag_list_icon.png') no-repeat left center;
    font-size: 12px;
    color: #858c9b;
}
#blogosinfo .blogos-info-box img{
    margin-bottom:10px;
}
#blogosinfo div.blogos-info-box:hover {
    background:#eeeeee;
    text-decoration:none;
    display:block;
}
#blogosinfo .blogos-info-box a{
    text-decoration:none;
}
#blogosinfo .blogos-info-box dt{
    font-size:18px;
    color:#2d2d2d;
}
#blogosinfo .blogos-info-box dd{
   font-size:14px;
   color:#858c9b;
}
#bignewsbox .description {
    font-size: 18px;
    font-weight: bold;
    line-height: 2;
    text-align: center;
}

/* ヘッドライン */

#top-headline {
    margin-bottom: 30px;
    overflow: hidden;
    zoom: 1;
}
#top-headline img {
    float: left;
    width: 300px;
}
#top-headline dl {
    padding-left: 320px;
}
#top-headline dl dt {
    font-size: 24px;
    margin-bottom: 15px;
}
#top-headline dl dd  {
    font-size: 14px;
}
#top-headline dl dd .caption {
    margin-top: 15px;
}

#main-column h2 ,
#article h2 ,
#tag h2 ,
#channel h2 ,
#discussion h2 ,
#guide-head h1 ,
#guide h2 ,
#discussion-head h1 ,
#recommend-head h1 ,
#feedback-head h1 ,
#auth-head h1 ,
#reprinting-head h1 ,
#image .image-listbox h2 {
    clear: both;
    padding-bottom: 5px;
    font-size: 18px;
    font-weight: bold;
}

/* トピックスブロック&各種タブ */

#main-column .pickup_article_main-column ,
#main-column .pickup-article-main ,
#genre-pickup ,
#main-column .discussion-box ,
#ranking .ranking-box {
    margin-bottom: 20px;
}
#tag-list .tag-list-box ,
#main-column .pickup_article_main-column ,
#main-column .article-list-box ,
#main-column .article-ranking-box ,
#main-column .discussion-box ,
#main-column .comment-box ,
#new-article .newest-box ,
#ranking .ranking-box {
    border: solid 1px #e4e4e4;
    border-bottom: none;
}
#main-column .pickup-article-main-column-simple-tab ,
#article-ranking .article-ranking-main-tab ,
#ranking .ranking-tab ,
#new-article .newest-tab ,
#channel .channel-box ol ,
#nav_tabmenu {
    border-top: solid 3px #333333;
}
#main-column .pickup-article-main-column-simple-tab ul ,
#article-ranking .article-ranking-main-tab ul ,
#new-article .newest-tab ul ,
#change_tab ul ,
#ranking .ranking-tab ul ,
#nav_tabmenu ul ,
#settings .nav_tabmenu ul {
    border-bottom: solid 1px #e4e4e4;
    background: #ffffff;
    overflow: hidden;
    zoom: 1;
}
#main-column .pickup-article-main-column-simple-tab ul li ,
#article-ranking .article-ranking-main-tab ul li ,
#new-article .newest-tab ul li ,
#change_tab ul li ,
#ranking .ranking-tab ul li ,
#nav_tabmenu ul li ,
#settings .nav_tabmenu ul li {
    float: left;
}
#main-column .pickup-article-main-column-simple-tab ul li a ,
#article-ranking .article-ranking-main-tab ul li a ,
#new-article .newest-tab ul li a ,
#change_tab ul li a ,
#ranking .ranking-tab ul li a ,
#nav_tabmenu ul li a ,
#settings .nav_tabmenu ul li a {
    display: block;
    padding: 7px 15px;
    border-right: solid 1px #e4e4e4;
    color: #333333;
    line-height: 1;
}
#main-column .pickup-article-main-column-simple-tab ul li.on a ,
#article-ranking .article-ranking-main-tab ul li.on a ,
#new-article .newest-tab ul li.on a ,
#change_tab ul li.on a ,
#ranking .ranking-tab ul li.on a ,
#nav_tabmenu ul li a.on ,
#settings .nav_tabmenu ul li a.on {
    background: #333333;
    color: #ffffff;
}
#main-column .pickup-article-main-column-simple-tab ul li a:hover ,
#article-ranking .article-ranking-main-tab ul li a:hover ,
#new-article .newest-tab ul li a:hover ,
#change_tab ul li a:hover ,
#ranking .ranking-tab ul li a:hover ,
#nav_tabmenu ul li a:hover ,
#settings .nav_tabmenu ul li a:hover {
    background: #d1d8da;
    text-decoration: none;
}
#main-column .pickup-article-main-column-simple-tab ul li.on a:hover ,
#article-ranking .article-ranking-main-tab ul li.on a:hover ,
#change_tab ul li.on a:hover ,
#ranking .ranking-tab ul li.on a:hover ,
#nav_tabmenu ul li a.on:hover ,
#settings .nav_tabmenu ul li a.on:hover {
    background: #333333;
    color: #ffffff;
}
#pickup-article-main-column ,
#ranking .ranking-box {
    background: #ffffff;
    border-bottom: solid 1px #eeeeee;
    overflow: hidden;
    zoom: 1;
}
#pickup-article-main-column-simple .sub-entry .side-dot,
#pickup-article-main-column .sub-entry .side-dot {
    font-size: 16px;
}
#pickup-article-main-column-simple .sub-entry .side-dot .new {
    margin: 0 0 4px 10px;
}
#pickup-article-main-column ,
.outline-pickup-article-box .pickup_article_main-column {
    border: solid 1px #e4e4e4;
}
#pickup-article-main-column-simple .sub-entry ,
#pickup-article-main-column .sub-entry {
    padding: 12px 12px 0px 12px;
    font-size:14px;
    overflow: hidden;
    zoom: 1;
}
#pickup-article-main-column .sub-entry ,
#main-column .discussion-box .disucussion-list ,
#main-column .comment-box .comment-list {
    border-top: solid 3px #333333;
}
#pickup-article-main-column-simple ul ,
#pickup-article-main-column ul {
    float: left;
    width: 300px;
}
#pickup-article-main-column-simple ul li ,
#pickup-article-main-column ul li {
    margin-bottom: 10px;
    color: #ccc;
}
#pickup-article-main-column-simple ul li a ,
#pickup-article-main-column ul li a {
    word-wrap: break-word;
}
#genre-tag-box .genre-tag ul li {
    padding-left: 20px;
    margin-bottom: 10px;
    background: url('https://static.blogos.com/pc/image/common/pickup_article_list_back.png') no-repeat left 4px;
}

/* 注目タグ */

#main-column .attention-tag {
    margin-bottom: 30px;
}
#main-column .attention-tag .attention-box {
    border: solid 1px #e4e4e4;
}
#main-column .attention-tag .attention-box ul {
    padding: 12px;
    background: #ffffff;
    border-top: solid 3px #333333;
    overflow: hidden;
    zoom: 1;
}
#main-column .attention-tag .attention-box ul li {
    float: left;
    width: 300px;
    margin:0 12px 12px 0;
}
#main-column .attention-tag .attention-box ul li a {
    text-decoration:none;
    display:block;
}
#main-column .attention-tag .attention-box ul li:hover {
    background: #eeeeee;
}

#main-column .attention-tag .attention-box ul li.tag_plus_obj1{
    margin:0 12px 12px 0;
}
#main-column .attention-tag .attention-box ul li.tag_plus_obj2{
    margin:0 0 12px 0;
}
#main-column .attention-tag .attention-box ul li.tag_plus_obj3{
    margin:0 12px 0 0;
}
#main-column .attention-tag .attention-box ul li.tag_plus_obj4{
    margin:0;
}

#main-column .attention-tag .attention-box ul li img {
    margin-right:12px;
    float:left;
    width:130px;
}
#main-column .attention-tag .attention-box ul li h3 {
    font-size:12px;
    color:#989da6;
    font-weight:bold;
}
#main-column .attention-tag .attention-box ul li p {
    padding-left:135px;
    font-size:16px;
    color:#000000;
}

/*#main-column .attention-tag .attention-box ul li p {
    padding-left: 17px;
    background: url('https://static.blogos.com/pc/image/common/attention-tag_list_icon.png') no-repeat left center;
    font-size: 10px;
    color: #98a4ba;
}
※top_tag_plus,image_ref_venderを復帰させたら使う
*/
/* 新着記事 & 記事ランキング */

#new-article ,
#article-ranking ,
#main-article-ranking ,
#main-column .binding_article_mainbox ,
#tag-list {
    margin-bottom: 30px;
}
#new-article ol ,
#article-ranking ol ,
#main-article-ranking ol ,
#newest-article ol ,
#main-column .binding_article_mainbox ul ,
#tag-list ul ,
#main-column .discussion-box ol {
    background: #ffffff;
}
#main-article-ranking ,
#main-column .binding_article_box {
    border: solid 1px #e4e4e4;
}
#tag-list .tag-list-box ul ,
#article-ranking ol ,
#new-article ol.index ,
#newest-article ol ,
#main-article-ranking ol ,
#main-column .binding_article_box ul ,
#main-column .discussion-box ol {
    border-top: solid 3px #333333;
}
.top #article-ranking ol {
    border: none;
}
#new-article ol li ,
#article-ranking ol li ,
#main-article-ranking ol li ,
#main-column .binding_article_mainbox ul li ,
#tag-list ul li ,
#main-column .discussion-box ol li ,
#main-column .comment-box ol li ,
#ranking .ranking-box ol li ,
#channel .channel-box ol li {
    border-bottom: solid 1px #e4e4e4;
}
#new-article ol li a ,
#article-ranking ol li a ,
#main-article-ranking ol li a ,
#main-column .binding_article_mainbox ul li a ,
#tag-list ul li a ,
#main-column .discussion-box ol li a ,
#main-column .comment-box ol li a ,
#ranking .ranking-box ol li a {
    display: block;
    padding: 10px;
    overflow: hidden;
    zoom: 1;
}
#new-article ol li a:hover ,
#article-ranking ol li a:hover ,
#main-article-ranking ol li a:hover ,
#main-column .binding_article_mainbox ul li a:hover ,
#tag-list ul li a:hover ,
#main-column .comment_forum a:hover ,
#main-column .discussion-box ol li a:hover ,
#main-column .comment-box ol li a:hover ,
#ranking .ranking-box ol li a:hover ,
#channel .channel-box ol li a:hover {
    background: #eeeeee;
    text-decoration: none;
}
#new-article ol li .author-icon48 ,
#article-ranking ol li .author-icon48 ,
#main-article-ranking ol li .author-icon48 ,
#main-column .binding_article_mainbox ul li .author-icon48 ,
#tag-list ul li .author-icon48 ,
#ranking .ranking-box ol li .author-icon48 {
    float: left;
    width: 48px;
    margin-right: 10px;
}
#new-article ol li .entry-wrap ,
#article-ranking ol li .entry-wrap ,
#main-article-ranking ol li .entry-wrap ,
#main-column .binding_article_mainbox ul li .entry-wrap ,
#tag-list ul li .entry-wrap {
    padding-left: 58px;
}
#ranking .ranking-box ol li .entry-wrap {
    padding-left: 94px;
}
#new-article ol li .entry-title ,
#article-ranking ol li .entry-title ,
#main-article-ranking ol li .entry-title ,
#main-column .binding_article_mainbox ul li .entry-title ,
#tag-list ul li .entry-title ,
#main-column .discussion-box ol li .entry-title ,
#main-column .comment-box ol li .entry-title ,
#ranking .ranking-box ol li .entry-title {
    margin-bottom: 5px;
    font-size: 18px;
}
#new-article ol li .author-name ,
#article-ranking ol li .author-name ,
#top-headline dl dd .caption ,
#blogos-info .caption ,
#main-article-ranking ol li .author-name ,
#main-column .binding_article_mainbox ul li .author-name ,
#tag-list ul li .author-name ,
#main-column .discussion-box ol li .author-name ,
#main-column .comment-box ol li .author-name ,
#main-column .outline_image .caption,
#ranking .ranking-box ol li .author-name {
    padding-left: 20px;
    background: url('https://static.blogos.com/pc/image/refine/icon_blogger.png') no-repeat left center;
    font-size: 12px;
    color: #98a4ba;
}
#main-column .outline_image .caption,
#top-headline dl dd .caption {
    background: url('https://static.blogos.com/pc/image/common/attention-tag_list_icon.png') no-repeat left center;
}
#main-column .blogos_article_header .more a ,
#main-column .binding_article_mainbox .more a ,
#main-article-ranking .more a ,
#pickup-article-main-column ol li.more ,
.pickup_article_main-column ol li.more {
    display: block;
    padding: 12px;
    background: #ffffff;
    text-align: right;
}
#main-column .blogos_article_header .more a span ,
#main-column .binding_article_mainbox .more a span ,
#main-article-ranking .more a span ,
#image .image-link ,
#pickup-article-main-column ol li.more span ,
.pickup_article_main-column ol li.more span {
    padding-right: 25px;
    background: url('https://static.blogos.com/pc/image/refine/icon_gotolist.png') no-repeat right center;
}
#new-article ol li .author-name ,
#tag-list ul li .author-name ,
#ranking .ranking-box ol li .author-name ,
#article-ranking ol li .author-name ,
#main-column .discussion-box ol li .author-name ,
#main-column .comment-box ol li .author-name {
    float: left;
    margin-right: 10px;
}
#new-article ol li .update-time ,
#tag-list ul li .update-time ,
#ranking .ranking-box ol li .update-time ,
#article-ranking ol li .update-time ,
#main-column .discussion-box ol li .update-time ,
#main-column .comment-box ol li .update-time {
    font-size: 12px;
    color: #98a4ba;
}
#new-article ol li.last-child ,
#article-ranking ol li.last-child,
#newest-comment ol li.last-child {
    padding: 20px 0;
    text-align: center;
}
#new-article ol li .button ,
#article-ranking ol li .button ,
#newest-comment ol li .button ,
#main-column .article_outline .read_more a ,
#guide .button a ,
.about-blogger ul li a ,
.about-staff .button ,
#next_button a {
    display: block;
    padding: 0;
    margin: 0 auto;
    width: 300px;
    height: 40px;
    background: url('https://static.blogos.com/pc/image/refine/btn_zenbun_2.png') no-repeat left top;
    font-size: 20px;
    color: #333333;
    line-height: 40px;
    text-shadow: 0 1px 1px #ffffff;
}
#new-article ol li .button:hover ,
#article-ranking ol li .button:hover ,
#newest-comment ol li.last-child .button:hover ,
#main-column .article_outline .read_more a:hover ,
#guide .button a:hover ,
.about-blogger ul li a:hover ,
.about-staff .button:hover{
    background: url('https://static.blogos.com/pc/image/refine/btn_zenbun_2.png') no-repeat left -40px;
    text-decoration: none;
}
#article-ranking ol li ,
#main-article-ranking ol li {
    position: relative;
}
#article-ranking ol li .ranking ,
#main-article-ranking ol li .ranking {
    position: absolute;
    top: 5px;
    left: 0px;
}
#ranking .ranking-box ol li .ranking {
    float:left;
    width: 24px;
    margin: 10px 10px 0 0;
}
#article-ranking ol li .ranking p ,
#main-article-ranking ol li .ranking p {
    width: 24px;
    height: 24px;
    background-image: url('https://static.blogos.com/pc/image/refine/rank_number.png');
    background-repeat: no-repeat;
    background-position: left top;
    text-indent: -9999px;
}
#ranking .ranking-box ol li .ranking p {
    width: 24px;
    height: 24px;
}
#article-ranking ol li .ranking .num1 ,
#main-article-ranking ol li .ranking .num1 ,
#sub-ranking ol li .num1 ,
#ranking .ranking-box ol li .ranking .num1 {
    background-image: url('https://static.blogos.com/pc/image/refine/rank_number.png');
    background-repeat: no-repeat;
    background-position: left top;
    text-indent: -9999px;
}
#article-ranking ol li .ranking .num2 ,
#main-article-ranking ol li .ranking .num2 ,
#sub-ranking ol li .num2 ,
#ranking .ranking-box ol li .ranking .num2 {
    background-image: url('https://static.blogos.com/pc/image/refine/rank_number.png');
    background-repeat: no-repeat;
    background-position: left -24px;
    text-indent: -9999px;
}
#article-ranking ol li .ranking .num3 ,
#main-article-ranking ol li .ranking .num3 ,
#sub-ranking ol li .num3 ,
#ranking .ranking-box ol li .ranking .num3 {
    background-image: url('https://static.blogos.com/pc/image/refine/rank_number.png');
    background-repeat: no-repeat;
    background-position: left -48px;
    text-indent: -9999px;
}
#article-ranking ol li .ranking .num4 ,
#main-article-ranking ol li .ranking .num4 ,
#sub-ranking ol li .num4 ,
#ranking .ranking-box ol li .ranking .num4 {
    background-image: url('https://static.blogos.com/pc/image/refine/rank_number.png');
    background-repeat: no-repeat;
    background-position: left -72px;
    text-indent: -9999px;
}
#article-ranking ol li .ranking .num5 ,
#main-article-ranking ol li .ranking .num5 ,
#sub-ranking ol li .num5 ,
#ranking .ranking-box ol li .ranking .num5 {
    background-image: url('https://static.blogos.com/pc/image/refine/rank_number.png');
    background-repeat: no-repeat;
    background-position: left -96px;
    text-indent: -9999px;
}
#article-ranking ol li .ranking .num6 ,
#main-article-ranking ol li .ranking .num6 ,
#sub-ranking ol li .num6 ,
#ranking .ranking-box ol li .ranking .num6 {
    background-image: url('https://static.blogos.com/pc/image/refine/rank_number.png');
    background-repeat: no-repeat;
    background-position: left -120px;
    text-indent: -9999px;
}
#article-ranking ol li .ranking .num7 ,
#main-article-ranking ol li .ranking .num7 ,
#sub-ranking ol li .num7 ,
#ranking .ranking-box ol li .ranking .num7 {
    background-image: url('https://static.blogos.com/pc/image/refine/rank_number.png');
    background-repeat: no-repeat;
    background-position: left -144px;
    text-indent: -9999px;
}
#article-ranking ol li .ranking .num8 ,
#main-article-ranking ol li .ranking .num8 ,
#sub-ranking ol li .num8 ,
#ranking .ranking-box ol li .ranking .num8 {
    background-image: url('https://static.blogos.com/pc/image/refine/rank_number.png');
    background-repeat: no-repeat;
    background-position: left -168px;
    text-indent: -9999px;
}
#article-ranking ol li .ranking .num9 ,
#main-article-ranking ol li .ranking .num9 ,
#sub-ranking ol li .num9 ,
#ranking .ranking-box ol li .ranking .num9 {
    background-image: url('https://static.blogos.com/pc/image/refine/rank_number.png');
    background-repeat: no-repeat;
    background-position: left -192px;
    text-indent: -9999px;
}
#article-ranking ol li .ranking .num10 ,
#main-article-ranking ol li .ranking .num10 ,
#sub-ranking ol li .num10 ,
#ranking .ranking-box ol li .ranking .num10 {
    background-image: url('https://static.blogos.com/pc/image/refine/rank_number.png');
    background-repeat: no-repeat;
    background-position: left -216px;
    text-indent: -9999px;
}

/* ランキングにSNS表示 */

#main-article-ranking ol li .ranking-sns,
#ranking .ranking-box ol li .ranking-sns,
#article-ranking ol li .ranking-sns {
  float: left;
  margin-right: 10px;
  overflow: hidden;
  zoom: 1;
}
#sub-ranking ol li .ranking-sns {
  overflow: hidden;
  zoom: 1;
}
#sub-ranking ol li .ranking-sns li span {
  position: relative;
  top: 0;
}
#sub-ranking ol li .ranking-sns li,
#main-article-ranking ol li .ranking-sns li,
#ranking .ranking-box ol li .ranking-sns li,
#article-ranking ol li .ranking-sns li {
  float: left;
  margin-right: 10px;
  font-size: 12px;
  line-height: 15px;
  color: #98a4ba;
  border: none;
}
#sub-ranking ol li .ranking-sns li span,
#main-article-ranking ol li .ranking-sns li span,
#ranking .ranking-box ol li .ranking-sns li span,
#article-ranking ol li .ranking-sns li span {
  display: inline-block;
  width: 15px;
  height: 15px;
  overflow: hidden;
  text-indent: -9999px;
}
#sub-ranking ol li .ranking-sns li.twitter span,
#main-article-ranking ol li .ranking-sns li.twitter span,
#ranking .ranking-box ol li .ranking-sns li.twitter span,
#article-ranking ol li .ranking-sns li.twitter span {
  background: url('https://static.blogos.com/pc/image/refine/icon_sns.png') no-repeat left top;
}
#sub-ranking ol li .ranking-sns li.facebook span,
#main-article-ranking ol li .ranking-sns li.facebook span,
#ranking .ranking-box ol li .ranking-sns li.facebook span,
#article-ranking ol li .ranking-sns li.facebook span {
  background: url('https://static.blogos.com/pc/image/refine/icon_sns.png') no-repeat right top;
}

/* TOP新着意見 */

#main-column #newest-comment {
    border: none;
}
#main-column #newest-comment ol li {
    border-left: solid 1px #e4e4e4;
    border-right: solid 1px #e4e4e4;
}
#newest-comment ol li.last-child .button{
    padding:0;
}

/* 各カテゴリの注目ワード */

#genre-tag-box {
    margin-bottom: 30px;
}
#genre-tag-box .genre-tag.first-child {
    border-top: solid 3px #333333;
}
#genre-tag-box .genre-tag {
    clear: both;
    padding: 10px 20px 20px 20px;
    border-bottom: solid 1px #e4e4e4;
    background: #ffffff;
    overflow: hidden;
    zoom: 1;
}
#genre-tag-box .genre-tag h3 {
    font-size: 18px;
    font-weight: bold;
    line-height: 18px;
    margin-bottom: 10px;
}
#genre-tag-box .genre-tag h3 a span {
    padding: 0 15px;
    background: url('https://static.blogos.com/pc/image/common/genre_tagbox_list_icon.png') no-repeat right center;
    line-height: 18px;
    font-size: 12px;
    font-weight: normal;
    color: #798184;
}
#genre-tag-box .genre-tag img {
    float: left;
    width: 120px;
}
#genre-tag-box .genre-tag ul {
    padding-left: 130px;
}

/* 個別記事 */

/* ブロガーボックス */

#main-column .blogos_article_header {
    border: 1px solid #e4e4e4;
    padding:12px 12px 0 12px;
    margin: 30px 0;
    background: #ffffff;

}
#main-column .blogos_article_header .blogger-box {
    margin-bottom: 20px;
    overflow: hidden;
    zoom: 1;
}
#main-column .blogos_article_header .blogger-box .author-icon {
    float: left;
    width: 60px;
}
#main-column .blogos_article_header .blogger-box .author-icon img {
    border-radius: 4px;
}



#main-column .blogos_article_header .blogger-box dl {
    padding-left: 70px;
}
#main-column .blogos_article_header .blogger-box dl dt {
    margin-bottom: 5px;
    font-size: 24px;
    overflow: hidden;
    zoom: 1;
}
#main-column .blogos_article_header .blogger-box dl dt .name {
    float: left;
    margin-right: 10px;
}
#main-column .blogos_article_header .blogger-box dl dt .fun-blogger,
#main-column .blogos_article_header .blogger-box dl dt .fun-blogger-tw,
#main-column .blogos_article_header .blogger-box dl dt .fun-blogger-fb {
    float: left;
    margin-top: 5px;
}
#main-column .blogos_article_header .blogger-box dl dd {
    font-size: 14px;
    color: #949fad;
}
#main-column .blogos_article_header .blogos_magazine_box {
    clear: both;
    padding: 10px;
    margin-bottom: 20px;
    background: #eeeeee;
}
#main-column .blogos_article_header .blogos_magazine_box a {
    display: block;
    overflow: hidden;
    zoom: 1;
}
#main-column .blogos_article_header .blogos_magazine_box a:hover {
    text-decoration: none;
}
#main-column .blogos_article_header .blogos_magazine_box img {
    float: left;
    width: 60px;
}
#main-column .blogos_article_header .blogos_magazine_box dl {
    padding-left: 70px;
}
#main-column .blogos_article_header .blogos_magazine_box dl dt {
    margin-bottom: 15px;
    font-size: 24px;
}
#main-column .blogos_article_header .related-article li {
    margin-bottom: 10px;
}
#main-column .blogos_article_header .related-article li a {
    display: block;
    padding-left: 20px;
    background: url('https://static.blogos.com/pc/image/common/pickup_article_list_back.png') no-repeat left center;
}
#main-column .blogos_article_header .more a {
    border-top: solid 1px #eeeeee;
    border-bottom: none;
}
#main-column .blogos_article_header .blogger-profile {
    color: #2d2d2d;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 20px;
}

/* フォローするボタン */

.fun-blogger a ,
#member .fun-member a {
    display: block;
    padding-left: 22px;
    width: 82px;
    height: 20px;
    background: url('https://static.blogos.com/pc/image/refine/btn_follow_.png') no-repeat left top;
    font-size: 10px;
    line-height: 20px;
    color: #ffffff;
}
.fun-blogger a span.count,
#member .fun-member a span.count {
    display: none;
}
.fun-blogger a:hover ,
#member .fun-member a:hover {
    background: url('https://static.blogos.com/pc/image/refine/btn_follow_.png') no-repeat left -20px;
    text-decoration: none;
}
.fun-member .myself ,
#member .fun-member .myself {
    display: block;
    padding-left: 22px;
    width: 92px;
    height: 20px;
    background: url('https://static.blogos.com/pc/image/refine/btn_follow_.png') no-repeat left -40px;
    font-size: 10px;
    line-height: 20px;
    color: #ffffff;
}
#count_myself {
    display: none;
}

/* ブロガーのソーシャルボタン */

.fun-blogger-tw a {
    display: block;
    padding-left: 22px;
    width: 82px;
    height: 20px;
    background: url('https://static.blogos.com/pc/image/refine/btn_twitter.png') no-repeat left top;
    font-size: 10px;
    line-height: 20px;
    color: #ffffff;
}

.fun-blogger-tw a:hover {
    background: url(https://static.blogos.com/pc/image/refine/btn_twitter.png) no-repeat left -20px;
    text-decoration: none;
}

.fun-blogger-fb a {
    display: block;
    padding-left: 22px;
    width: 82px;
    height: 20px;
    background: url('https://static.blogos.com/pc/image/refine/btn_facebook.png') no-repeat left top;
    font-size: 10px;
    line-height: 20px;
    color: #ffffff;
}

.fun-blogger-fb a:hover {
    background: url(https://static.blogos.com/pc/image/refine/btn_facebook.png) no-repeat left -20px;
    text-decoration: none;
}

/* 記事下広告 */

#foot-banner ,
#article-footpanel {
    margin-bottom: 30px;
    overflow: hidden;
    zoom: 1;
}
#foot-banner .adsense-newstop ,
#article-footpanel .adsense-newstop {
    float: right;
    width: 300px;
}
#foot-banner .adsense-newstop:first-child ,
#article-footpanel .adsense-newstop:first-child {
    float: left;
    margin-right: 40px;
}
/* 何故かタグページの下に#tagが効かないので書いた */
.adsence-newsbottom_tag {
    margin-bottom: 30px;
    overflow: hidden;
    zoom: 1;
}
.adsence-newsbottom_tag div:first-child {
    float: left;
    width: 300px;
    margin-right: 40px;
}
/* タグページEND */
/* アウトライン */

/* 編集部のひとこと */

#introduction {
    margin-bottom: 30px;
    background: #ffffff;
    border: solid 2px #e4e4e4;
}
#introduction dl dt {
    padding: 10px 10px 0 10px;
    font-weight: bold;
    color: #666666;
}
#introduction dl dd {
    padding: 10px;
}

#main-column .outline_image {
    float: left;
    width: 200px;
    margin: 0 20px 0 0;
}

/* 記事タイトル部 */

.blogos_article_title h1 {
    line-height: 1.3;
}
#main-column .blogos_article_title .outline-headbox ,
#main-column .blogos_article_title .article-headbox {
    margin-bottom: 20px;
    font-size: 14px;
    overflow: hidden;
    zoom: 1;
}
#main-column .blogos_article_title .outline-headbox .topic ,
#main-column .blogos_article_title .article-headbox .topic {
    float: left;
    margin-right: 10px;
    width: 3em;
    background: #26668a;
    font-size: 12px;
    line-height: 18px;
    color: #ffffff;
    text-align: center;
}
#main-column .blogos_article_title .outline-headbox ul li ,
#main-column .blogos_article_title .article-headbox ul li {
    float: left;
    margin-right: 10px;
}
#main-column .blogos_article_title .outline-headbox ul .author-name ,
#main-column .blogos_article_title .article-headbox ul .author-name {
    color: #0947b7;
}
#main-column .blogos_article_title .outline-headbox ul .update ,
#main-column .blogos_article_title .article-headbox ul .update {
    color: #949fad;
}
#main-column .blogos_article_title h1 {
    display: inline;
    font-size: 30px;
}
#main-column .blogos_article_title .current_page {
    display: inline-block;
    background: url('https://static.blogos.com/pc/image/refine/bg_page.png') no-repeat 10px center;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    line-height: 30px;
    padding: 0 10px;
    text-align: center;
    width: 60px;
}
#main-column .blogos_article_title .social {
    clear: both;
    margin: 20px 0;
}
#main-column .article_outline p {
    line-height: 1.75;
}
#main-column .article_outline .read_more {
    clear: both;
    padding: 20px 0 30px 0;
    line-height: 1;
    text-align: center;
}
#main-column .outline-pickup-article-box {
    margin-bottom: 30px;
}

/* 意見ページ */

#main-column .adsense-forum {
    margin: 30px 0 40px 0;
}
#main-column .adsense-forum span {
    margin-left: 30px;
}

/* 意見 */

#change_tab {
    border: solid 1px #e4e4e4;
}
#change_tab ul {
    background: #ffffff;
    border-top: solid 3px #333333;
    border-bottom: none;
}
#forum-container {
    padding-bottom: 20px;
    margin-bottom: 30px;
    background: #ffffff;
    border: solid 1px #e4e4e4;
    border-top: none;
}
#forum-container .loading {
    padding: 60px;
    text-align: center;
}
#forum-container h3 a {
    display: block;
    padding: 15px 30px 15px 60px;
    background: #ffffff url('https://static.blogos.com/pc/image/refine/icon_input.png') no-repeat 30px center;
    font-size: 18px;
    color: #0947b7;
    line-height: 1;
}
#forum-container h3 a:hover {
    background: #eeeeee url('https://static.blogos.com/pc/image/refine/icon_input.png') no-repeat 30px center;
    text-decoration: none;
}
#forum-container .more-comments {
    margin-bottom: 20px;
    margin-left: 20px;
    margin-right: 20px;
    font-size: 14px;
}
#forum-container .forum_prof {
    clear: both;
    padding: 30px 30px 20px 30px;
    border-top: solid 1px #e4e4e4;
    overflow: hidden;
    zoom: 1;
}
#forum-container > .forum_prof {
    border-top: none;
}
#forum-container .forum_prof .author-icon {
    float: left;
    width: 48px;
}
#forum-container .forum_prof .prof_name  {
    padding-left: 58px;
    margin-bottom: 10px;
}
#forum-container .forum_prof .fun-forum-response {
    padding-left: 73px;
    background: url('https://static.blogos.com/pc/image/refine/following_back.png') no-repeat 58px center;
    font-size: 12px;
}
#forum-container .forum_prof .fun-forum-response .button ,
#forum-container .forum_prof .fun-forum-response .myself {
    display: block;
    color: #98a4ba;
}
#forum-container .forum_prof .fun-forum-response .count {
    display: none;
}
#forum-container .forum_body {
    padding: 0 30px;
}
#forum-container .forum_link {
    margin: 20px 0 40px 0;
    overflow: hidden;
    zoom: 1;
}
#forum-container .forum_link li {
    float: left;
    margin-right: 15px;
}
#forum-container .forum_link li.karma .icon ,
#forum-link .karma .icon {
    float: left;
    height: 12px;
    width: 12px;
    margin-right: 5px;
    background: url('https://static.blogos.com/pc/image/refine/icon_comment_.png') no-repeat -18px center;
}
#forum-container .forum_link li .karma-forum-response {
    float: left;
}
#forum-container .forum_link li.response .icon {
    float: left;
    height: 12px;
    width: 12px;
    background: url('https://static.blogos.com/pc/image/refine/icon_comment_.png') no-repeat -36px center;
}
#forum-container .forum_link li.share .icon {
    float: left;
    height: 12px;
    width: 16px;
    background: url('https://static.blogos.com/pc/image/refine/icon_comment_.png') no-repeat -49px center;
}
#forum-container .forum_link li.violation .icon-before {
    float: left;
    height: 12px;
    width: 12px;
    background: url('https://static.blogos.com/pc/image/refine/icon_comment_.png') no-repeat -66px center;
}
#forum-container .forum_link li .forum_response-violation {
    float: left;
    margin: 0 5px;
}
#forum-container .forum_link li.violation .icon-after {
    float: right;
    height: 12px;
    width: 12px;
    background: url('https://static.blogos.com/pc/image/refine/icon_comment_.png') no-repeat -83px center;
}
#forum-container .forum_link li.update {
    width: 100px;
}
#forum-container .forum_link li ,
#forum-container .forum_link li a ,
#forum-link .karma-forum-response a {
    font-size: 12px;
    line-height: 12px;
    color: #98a4ba;
    cursor: pointer;
}
#forum-container .forum_link.disabled li ,
#forum-container .forum_link.disabled li a ,
#forum-link.disabled .karma-forum-response a {
    cursor: default;
}
#forum-container .forum_response {
    padding: 0 30px;
}
#forum-container .forum-response-box {
    padding-bottom: 30px;
}
#forum-container .forum_response .forum_prof {
    padding-left: 50px;
    background: #f5f7f8 url('https://static.blogos.com/pc/image/refine/icon_reply.png') no-repeat 5px 30px;
    border-left: solid 1px #e4e4e4;
    border-right: solid 1px #e4e4e4;
}
#forum-container .forum_response:last-child .forum_body {
    border-bottom: solid 1px #e4e4e4;
}
#forum-container .forum_response .forum_prof .fun-forum-response .button {
    background: #f5f7f8;
}
#forum-container .forum_response .forum_body {
    padding-left: 50px;
    background: #f5f7f8;
    border-right: solid 1px #e4e4e4;
    border-left: solid 1px #e4e4e4;
    overflow: hidden;
    zoom: 1;
}
#forum-container .forum-nodata {
    padding: 30px 30px 0 30px;
    text-align: center;
}
#forum-container .forum-nodata p {
    font-size: 24px;
    font-weight: bold;
    color: #999999;
}

/* 意見フォーム */

#forum-container .forum-formbox {
    padding: 30px;
}
#forum-container .forum-formbox .errorbox {
    margin: 15px 0;
    color: #cc0000;
}
#forum-container .forum-formbox .forum-title {
    overflow: hidden;
    zoom: 1;
}
#forum-container .forum-formbox .forum-title h3 {
    float: left;
    font-weight: bold;
}
#forum-container .forum-formbox .forum-title .publishing_setting {
    float: right;
}
#forum-container .forum-formbox .forum-title .publishing_setting label {
    display: inline;
    font-size: 14px;
}
#forum-container .forum-formbox textarea ,
.mainpanelbox .forum-formbox textarea {
    padding: 0px;
    margin-bottom: 20px;
    height: 140px;
    width: 578px;
    background: #eceff1;
    border-top: solid 1px #ccd0d2;
    border-right: none;
    border-left: none;
    border-radius: 4px;
}
#forum-container .forum-formbox .textbox {
    overflow: hidden;
    zoom: 1;
}
#forum-container .forum-formbox .textbox .counter {
    float: right;
}
#forum-container .forum-formbox .submitbox a ,
.mainpanelbox .forum-formbox .submitbox a {
    float: left;
    width: 140px;
    height: 37px;
    background: url('https://static.blogos.com/pc/image/refine/btn_toukou.png') no-repeat left top;
    line-height: 37px;
    color: #ffffff;
    text-align: center;
}
#forum-container .forum-formbox .submitbox a:hover ,
.mainpanelbox .forum-formbox .submitbox a:hover {
    background: url('https://static.blogos.com/pc/image/refine/btn_toukou.png') no-repeat left -37px;
    text-decoration: none;
}
#forum-container .forum-formbox .comment-info {
    padding: 10px;
    font-size: 14px;
}
#forum-container .forum-formbox .comment-info a {
    color:#0947b7;
}
#forum-container .forum-formbox .comment-info dt {
    margin-top: 10px;
    text-align: right;
}

/* 返信用ポップアップ */

.forum-formbox {
    font-size: 14px;
    margin-top: 40px;
}
.forum-formbox h3.ikn {
    float: left;
    font-size: 18px;
}
.forum-formbox .forum-title {
    overflow: hidden;
}
.forum-formbox .publishing_setting {
    float: right;
}
.mainpanelbox .forum-formbox {
    margin-top: 0px;
    padding: 40px 60px;
}
.mainpanelbox .forum-formbox h2 {
    margin-bottom: 20px;
}
.mainpanelbox .forum-formbox form {
    width: 580px;
    margin: 0 auto;
    overflow: hidden;
    zoom: 1;
}
.mainpanelbox .forum-formbox textarea {
    margin-bottom: 10px;
    height: 180px;
}
.mainpanelbox .forum-formbox .counter {
    float: right;
    font-size: 16px;
    margin-bottom: 10px;
}
.mainpanelbox .forum-formbox .submitbox {
    float: left;
    clear: both;
}
.mainpanelbox .forum-formbox .profilebox {
    float: right;
}

/* 違反報告 */

.violation-box {
    position: absolute;
    margin-top: 20px;
    padding: 10px;
    border: solid 1px #e4e4e4;
    background: #ffffff;
    font-size: 14px;
    box-shadow: 1px 1px 3px #eeeeee;
    max-width: 250px;
}
.violation-box h4 {
    margin-bottom: 10px;
    font-weight: bold;
}
.violation-box ul li {
    margin-bottom: 5px;
}
.violation-box .submitbox {
    margin-top: 10px;
    text-align: center;
}
.violation-box .submitbox a {
    display: block;
    margin: 0 auto;
    width: 140px;
    height: 37px;
    background: url('https://static.blogos.com/pc/image/refine/btn_toukou.png') no-repeat left top;
    line-height: 37px;
    color: #ffffff;
    text-align: center;
    cursor: pointer;
}
.violation-box .submitbox a:hover {
    background: url('https://static.blogos.com/pc/image/refine/btn_toukou.png') no-repeat left -37px;
    text-decoration: none;
}
.violation-box a.additional_auth {
    color: blue;
}

/* バッジ */

.badge_sprite {
    float: right;
    margin-left: 5px;
    background: url('https://static.blogos.com/common/image/badges.png');
    background-repeat: no-repeat;
    background-position: left top;
    height: 38px;
    width: 38px;
}
.small_badge_evangelist1 {
    background-position: 0 -228px;
    height: 38px;
    width: 38px;
}
.small_badge_evangelist2 {
    background-position: 0 -266px;
    height: 38px;
    width: 38px;
}
.small_badge_evangelist3 {
    background-position: 0 -304px;
    height: 38px;
    width: 38px;
}
.small_badge_opinion_leader1 {
    background-position: 0 -114px;
    height: 38px;
    width: 38px;
}
.small_badge_opinion_leader2 {
    background-position: 0 -152px;
    height: 38px;
    width: 38px;
}
.small_badge_opinion_leader3 {
    background-position: 0 -190px;
    height: 38px;
    width: 38px;
}
.small_badge_moderator1 {
    background-position: 0 0;
    height: 38px;
    width: 38px;
}
.small_badge_moderator2 {
    background-position: 0 -38px;
    height: 38px;
    width: 38px;
}
.small_badge_moderator3 {
    background-position: 0 -76px;
    height: 38px;
    width: 38px;
}
.big_badge_evangelist0 {
    background-position: -140px -384px;
    height: 64px;
    width: 64px;
}
.big_badge_evangelist1 {
    background-position: -76px -384px;
    height: 64px;
    width: 64px;
}
.big_badge_evangelist2 {
    background-position: -76px -448px;
    height: 64px;
    width: 64px;
}
.big_badge_evangelist3 {
    background-position: -76px -512px;
    height: 64px;
    width: 64px;
}
.big_badge_opinion_leader0 {
    background-position: -140px -192px;
    height: 64px;
    width: 64px;
}
.big_badge_opinion_leader1 {
    background-position: -76px -192px;
    height: 64px;
    width: 64px;
}
.big_badge_opinion_leader2 {
    background-position: -76px -256px;
    height: 64px;
    width: 64px;
}
.big_badge_opinion_leader3 {
    background-position: -76px -320px;
    height: 64px;
    width: 64px;
}
.big_badge_moderator0 {
    background-position: -140px 0;
    height: 64px;
    width: 64px;
}
.big_badge_moderator1 {
    background-position: -76px 0;
    height: 64px;
    width: 64px;
}
.big_badge_moderator2 {
    background-position: -76px -64px;
    height: 64px;
    width: 64px;
}
.big_badge_moderator3 {
    background-position: -76px -128px;
    height: 64px;
    width: 64px;
}

/* バッジ説明 */

#badge-box {
    height: 220px;
    width: 350px;
}
.badge-box-left {
    background: url("https://static.blogos.com/pc/image/common/popup_right.png") no-repeat scroll 0 0 transparent;
    padding: 20px 0 30px 50px;
}
.badge-box-right {
    background: url("https://static.blogos.com/pc/image/common/popup_left.png") no-repeat scroll 0 0 transparent;
    padding: 20px 0 30px 40px;
}
#badge-box h5 {
    font-size: 22px;
    line-height: 1.1;
    text-align: left;
    width: 260px;
}
#badge-box h6 {
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 10px;
    margin-top: 5px;
    text-align: left;
    width: 260px;
}
#badge-box b {
    color: #666666;
    line-height: 1.5;
}
#badge-box p {
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 5px;
    text-align: left;
    width: 260px;
}
#badge-box p.t_level {
    color: #666666;
}
.c-evangelist {
    color: #13A9BB;
}
.c-opinion {
    color: #ECA700;
}
.c-moderator {
    color: #58278A;
}

/* ソーシャルボタン */

 .social {
    height: 23px;
    zoom: 1;
}
 .social li {
    float: left;
    margin-right: 10px;
}
 .social li img {
    vertical-align: top;
}
 .social li.social_fb .fb_iframe_widget span ,
 .social li.social_li .fb_iframe_widget span {
    display: block;
}
 .social li iframe.twitter-share-button {
    width: 110px !important;
}
 .social li.feed a {
    display: block;
    width: 18px;
    height: 18px;
    line-height: 1;
}

/* 新着意見＆議論一覧 */
.comment-box,.discussion-box {
 margin-bottom:20px;
}
#main-column .comment-box ol li,
#main-column .discussion-box ol li {
    background-color:#fff;
}

#main-column .discussion-box .disucussion-list li .comment ,
#main-column .comment-box .comment-list li .comment ,
#side-discussion-recent ol li .comment,
#discussion_head-inner .comment {
    float: left;
    padding-top: 5px;
    width: 64px;
    height: 40px;
    background-image: url('https://static.blogos.com/pc/image/refine/bg_comments_number.png');
    background-repeat: no-repeat;
    background-position: left top;
    font-weight: bold;
    color: #2d2d2d;
    text-align: center;
}
#discussion_head-inner .comment {
    margin:5px 10px 0 0;
}
#main-column .discussion-box .disucussion-list li .comment.m ,
#main-column .comment-box .comment-list li .comment.m ,
#discussion_head-inner .comment.m {
    background-position: 0 -46px;
}
#main-column .discussion-box .disucussion-list li .comment.l ,
#main-column .comment-box .comment-list li .comment.l,
#discussion_head-inner .comment.l {
    background-position: 0 -92px;
}
#side-discussion-recent ol li .comment {
    height: 40px;
    width: 48px;
    background-image: url('https://static.blogos.com/pc/image/refine/side_comments_number.png');

}
#side-discussion-recent ol li .comment.m {
    background-position: 0 -49px;
}
#side-discussion-recent ol li .comment.l {
    background-position: 0 -99px;
}
#main-column .discussion-box .disucussion-list li .discussion-photo {
    float: right;
    margin-left: 10px;
}
#main-column .discussion-box .disucussion-list li .entry-wrap ,
#main-column .comment-box .comment-list li .entry-wrap {
    padding-left: 74px;
}
#main-column .comment-box .comment-list li .comment-body {
    clear: both;
    margin: 10px 0 0 74px;
    padding: 10px;
    border: solid 1px #e4e4e4;
    background: #f5f7f8;
    overflow: hidden;
    zoom: 1;
}
#main-column .comment-box .comment-list li a:hover .comment-body {
    background: #eeeeee;
}
#main-column .comment-box .comment-list li .comment-body .author-icon {
    float: left;
    margin-right: 10px;
}
#main-column .comment-box .comment-list li .comment-body dl {
    padding-left: 58px;
}
#main-column .comment-box .comment-list li .comment-body dl dt {
    margin-bottom: 5px;
}
#main-column .comment-box .comment-list li .comment-body .author {
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: bold;
    color: #535a61;
}
#main-column .comment-box .comment-list li .comment-body dl dd {
    font-size: 12px;
    color: #535a61;
}

/* タグプラス&議論詳細 */

#tag_head ,
#discussion_head ,
#channel_head {
    background: #e2e5e7;
    border-bottom: solid 1px #cfd4d7;
    text-align: center;
}
#tag_head-inner ,
#discussion_head-inner ,
#channel_head-inner {
    padding: 30px 0;
    margin: 0 auto;
    width: 980px;
    text-align: left;
}
#tag_head-inner .tag_plus_summary{
   clear: both;
   color:#000;
   width:980px;
   font-size:14px;
   margin-bottom:15px;
}
#tag_head-inner h1,
#tag_head-inner .topic{
clear: both;
}
#discussion_head h1 ,
#channel_head h1 ,
#forum-head h1 {
    margin-bottom: 10px;
    font-size: 30px;
}
#tag_head h1 {
    clear: both;
    padding: 15px 0;
    font-size: 30px;
    line-height: 1;
}
#discussion_head h1 {
    margin:0 0 10px 80px;
}
#tag_head .topic ,
#discussion_head-inner .topic ,
#channel_head-inner .topic ,
.headline_channel .topic ,
#channel .topic ,
#main-column .pickup_article_main-column .recent-discussion .topic {
    float: left;
    margin-right: 10px;
    width: 3em;
    background: #6c47a7;
    font-size: 12px;
    line-height: 18px;
    color: #ffffff;
    text-align: center;
}
#discussion_head-inner .topic ,
#wall-container .block-linebox .t-discussion ,
#member .comment-list li dl dd .t-discussion ,
#main-column .pickup_article_main-column .recent-discussion .topic {
    background: #42a181;
}
#discussion_head-inner .topic {
    clear: both;
    margin-left:80px;
}
#channel_head-inner .topic ,
.headline_channel .topic ,
#channel .topic {
    background: #f3d60c;
    color: #2d2d2d;
}
#tag_head .update ,
#discussion_head-inner .update ,
#channel_head-inner .update {
    float: left;
    margin-right: 10px;
    font-size: 12px;
    color: #949fad;
}
#tag .tagplus-box h2 {
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: bold;
}
#tag .tagplus-box p {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom:20px;
}
#tag .blogos_article h3 {
    clear: both;
    margin-top: 20px;
    padding: 20px 0;
    border-top: solid 1px #cfd4d7;
    font-size: 18px;
    font-weight: bold;
}
#tag .blogos_article .image-caption {
    font-size: 12px;
    color: #98a4ba;
}
#tag .blogos_article img ,
#tag .blogos_article .f_left {
    float: left;
    margin: 0 20px 0 0;
}
#tag .blogos_article .f_right {
    float: right;
    margin: 0 0 0 20px;
}
#tag .blogos_article .article-image-border img ,
#tag .blogos_article .f_left img ,
#tag .blogos_article .f_right img  {
    float: none;
    margin: 0 0 10px 0;
}
#article ul.social_viral {
    margin: 20px 0 40px 0;
}
#tag ul.social_viral {
    margin: 40px 0 20px 0;
}
#article ul.social_viral ,
#tag ul.social_viral {
    overflow:hidden;
    zoom: 1;
    display:inline-block;
}
#article ul.social_viral li ,
#tag ul.social_viral li {
    float:left;
    margin:0;
    list-style:none;
   }
#article ul.social_viral li a ,
#tag ul.social_viral li a {
    display:block;
    width:315px;
    height:58px;
    text-indent:-9999px;
}
#article ul.social_viral li.facebook a ,
#tag ul.social_viral li.facebook a {
    background: url('https://static.blogos.com/pc/image/common/btn_viral_fb.png');
    background-repeat: no-repeat;
    background-position:left top;
    margin-right:10px;
}
#article ul.social_viral li.twitter a ,
#tag ul.social_viral li.twitter a {
    background: url('https://static.blogos.com/pc/image/common/btn_viral_tw.png');
    background-repeat: no-repeat;
    background-position:left top;
}
#article ul.social_viral li.facebook a:hover ,
#tag ul.social_viral li.facebook a:hover ,
#article ul.social_viral li.twitter a:hover ,
#tag ul.social_viral li.twitter a:hover {
    background-position:left -57px;
}

#discussion .blogos_article {
    margin-bottom: 30px;
}

#discussion .blogos_article .image-caption {
    background: url('https://static.blogos.com/pc/image/common/attention-tag_list_icon.png') no-repeat left center;
    font-size: 12px;
    color: #98a4ba;
    padding-left:20px;
}

/* 記事下関連リンク */
#article .related_link {
    margin:0 0 20px;
}
#article .related_link h2 {
    font-size:14px;
    font-weight:bold;
}
#article .related_link ul li a {
    font-size:14px;
    line-height:1.75;
    color:#0947b7;
}
/* タグ,関連タグ */

#relational_tags {
    clear:both;
    width:680px;
    margin-top:13px;
    overflow:hidden;
    zoom:1
}
#relational_tags li {
   float:left;
   margin-right:10px;
   font-size:12px;
}
#relational_tags li a {
   color:#0947b7;
}
/* 広告用 */

#latest #main-column ,
#ranking .adsense-newstop ,
#channel .adsense-newstop ,
#tag .adsence-newstop ,
#bbs .adsense-newstop ,
#discussion .adsense-newstop {
    margin-bottom: 30px;
    overflow: hidden;
    zoom: 1;
}
#tag .adsence-newstop div:first-child ,
.adsense-newstop div:first-child {
    float: left;
    width: 300px;
    margin-right: 40px;
}
/* タグプラス wiki記法 */
#tag .list-1{
    left:-1em;
}
#tag h4{
    font-weight:bold;
    padding-left:8px;
    border-left:4px solid #bdbdbd;
    font-size:16px;
    color:#2d2d2d;
}
.wiki-catalog-inner ul li{
    margin:0;
}
/* 意見用パーマリンク */

#forum-head {
    padding: 20px 20px 0 20px;
    background: #ffffff;
    border: solid 1px #e4e4e4;
    border-bottom: none;
}
#forum-head .social {
    padding-bottom: 20px;
    border-bottom: dotted 1px #e4e4e4;
}

/* ブロガー */

#main-column .bottom {
    margin-bottom: 30px;
}
#main-column .blogger-list {
    background: #ffffff;
    border: solid 1px #e4e4e4;
    border-bottom: none;
    margin-bottom: 30px;
}
#main-column .blogger-list h3 {
    border-bottom: solid 1px #e4e4e4;
}
#main-column .blogger-list ul {
    overflow: hidden;
    zoom: 1;
}
#main-column .blogger-list.first ul {
    border-top: solid 3px #333333;
}
#main-column .blogger-list.first a ul {
    border: none;
}
#main-column .blogger-list ul li a ,
#politician .politician-box ul li a ,
#politician .party-box a {
    float: left;
    padding: 10px;
    height: 80px;
    width: 299px;
    border-bottom: solid 1px #e4e4e4;
    overflow: hidden;
    zoom: 1;
}
#main-column .blogger-list ul li a:hover ,
#politician .politician-box ul li a:hover ,
#politician .party-box a:hover {
    background: #eeeeee;
    text-decoration: none;
}
#main-column .blogger-list ul li.odd a ,
#politician .politician-box ul li.odd a {
    clear: both;
}
#main-column .blogger-list ul li a .author-icon ,
#politician .politician-box ul li a .author-icon ,
#politician .party-box a .author-icon {
    float: left;
}
#main-column .blogger-list ul li a dl ,
#politician .politician-box ul li a dl ,
#politician .party-box a dl {
    padding-left: 80px;
}
#main-column .blogger-list ul li a dl dt ,
#politician .politician-box ul li a dl dt ,
#politician .party-box a dl dt {
    margin-bottom: 5px;
    word-break: break-all;
}
#main-column .blogger-list.first ul li a dl dt {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
#main-column .blogger-list ul li a dl dd ,
#politician .politician-box ul li a dl dd ,
#politician .party-box a dl dd {
    font-size: 13px;
    color: #98a4ba;
}
#main-column .blogger-list ul li a dl dd ul {
    border: none;
}
#main-column .blogger-list ul li a dl dd .author-info {
    margin-bottom: 5px;
    height: 2.5em;
}
#main-column .blogger-list ul li a dl dd .follower {
    font-weight: bold;
}
#main-column .blogger-list h3 {
    clear: both;
    padding: 15px 10px;
    font-weight: bold;
}
#main-column .nav_tabmenu ,
#settings .nav_tabmenu {
    border-top: solid 1px #e4e4e4;
}
#main-column .nav_tabmenu ul ,
#settings .nav_tabmenu ul {
    background: #ffffff;
    border-left: solid 1px #e4e4e4;
    border-top: solid 3px #333333;
    overflow: hidden;
    zoom: 1;
}
#main-column .nav_tabmenu ul li a ,
#politician .politician-nav ul li a {
    float: left;
    padding: 5px 0;
    width: 63px;
    border-right: solid 1px #e4e4e4;
    text-align: center;
    color: #333333;
}
#main-column .nav_tabmenu ul li a:hover {
    background: #eeeeee;
    text-decoration: none;
}
#main-column .nav_tabmenu ul li a.on {
    background: #333333;
    border-right: none;
    color: #ffffff;
}

/* 政治家一覧 */

#politician {
    padding: 20px 0;
    overflow: hidden;
    zoom: 1;
}
.politician-container {
    background: #ffffff;
}
#politician .politician-nav {
    float: left;
    width: 80px;
    border-bottom: solid 1px #e4e4e4;
}
#main-column .politician-container .nav_tabmenu {
    border: solid 1px #e4e4e4;
}
#main-column .politician-container .nav_tabmenu ul {
    border-left: none;
}
#politician .politician-nav ul li a {
    float: none;
    display: block;
    padding: 5px;
    width: auto;
    border-right: none;
    border-top: solid 1px #e4e4e4;
    text-align: left;
}
#politician .politician-nav ul li a.on ,
#politician .politician-nav ul li a.on:hover {
    background: #333333;
    color: #ffffff;
    border: none;
}
#politician .politician-nav ul li a:hover {
    background: #eeeeee;
    text-decoration: none;
}
#politician .politician-box {
    float: left;
    padding-left: 19px;
    min-height: 500px;
    width: 540px;
    border-left: solid 1px #e4e4e4;
}
#politician .party-box {
    overflow: hidden;
    zoom: 1;
}
#politician .party-box a {
    width: 518px;
    background: #ffffff;
    border: none;
}
#politician .politician-box ul {
    clear: both;
    background: #ffffff;
    border-bottom: solid 1px #e4e4e4;
    overflow: hidden;
    zoom: 1;
}
#politician .politician-box ul li a {
    width: 249px;
    border-top: solid 1px #e4e4e4;
    border-bottom: none;
}
#politician .politician-box ul li.empty {
    float: left;
    width: 270px;
    border-top: solid 1px #e4e4e4;
}

/* ブログ推薦 */

#recommend-blog ,
#recommend-discussion ,
#feedback ,
#auth ,
#reprinting {
    margin-bottom: 30px;
    overflow: hidden;
    zoom: 1;
}
#recommend-blog .recommend-head ,
#recommend-discussion .recommend-head ,
#feedback .feedback-head ,
#auth .auth-head ,
#reprinting .reprinting-head {
    padding: 10px;
    font-size: 14px;
    line-height: 1.5;
}
#recommend-blog .form-wrap dt ,
#recommend-discussion .form-wrap dt ,
#feedback .form-wrap dt ,
#reprinting .form-wrap dt {
    float: left;
    padding: 15px 10px 0 10px;
    width: 120px;
    text-align: right;
}
#recommend-blog .form-wrap dd.submit ,
#recommend-discussion .form-wrap dd.submit ,
#feedback .form-wrap .form-wrap dd.submit ,
#reprinting .form-wrap .form-wrap dd.submit {
    padding: 10px;
}
#recommend-blog .sub_recommend ,
#recommend-discussion .sub_recommend ,
#feedback .sub_feedback ,
#auth .sub_auth ,
#reprinting .sub_reprinting {
    float: left;
    width: 340px;
    font-size: 14px;
    line-height: 1.5;
}
#recommend-blog .sub_recommend h4 ,
#recommend-discussion .sub_recommend h4 ,
#feedback .sub_feedback h4 ,
#auth .sub_auth h4 ,
#reprinting .sub_reprinting h4 {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: solid 1px #e4e4e4;
}
#recommend-blog .sub_recommend ul li ,
#recommend-discussion .sub_recommend ul li ,
#feedback .sub_feedback ul li ,
#auth .sub_auth ul li ,
#reprinting .sub_reprinting ul li {
    background: url('https://static.blogos.com/pc/image/common/dot.gif') no-repeat 0 2px;
    padding-bottom: 15px;
    padding-left: 15px;
}
#recommend-blog .sub_recommend ul li a ,
#recommend-discussion a {
    color: #0947b7;
}
#recommend-blog .form-wrap dd.submit ul ,
#recommend-discussion .form-wrap dd.submit ul ,
#feedback .form-wrap dd.submit ul ,
#reprinting .form-wrap dd.submit ul {
    margin-left: 90px;
}

/* 議題提案 */

#recommend-discussion #public_status ,
#reprinting #on_accept_rule {
    margin-right: 5px;
    width: auto;
}
#recommend-discussion .column_disp_name label ,
#reprinting .column_reprint_confirm label {
    font-size: 14px;
}
#recommend-discussion .form-wrap .supplemental {
    margin-top: 5px;
    font-size: 12px;
}

/* 議題提案見本ポップアップ */

#cboxContent .discussion-sample {
    background: none repeat scroll 0 0 #f1f1f1;
    border-radius: 20px 20px 20px 20px;
    overflow: hidden;
    padding-bottom: 20px;
    text-align: left;
}
#cboxContent .discussion-sample h2 {
    background: url("https://static.blogos.com/pc/image/common/login_bar_grade.png") repeat-x 0 0;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    color: #FFFFFF;
    font-size: 20px;
    height: 51px;
    line-height: 45px;
    padding-left: 20px;
}
#cboxContent .discussion-sample ol {
    float: left;
    margin-right: 10px;
    padding: 10px;
    width: 290px;
}
#cboxContent .discussion-sample ol li {
    margin-bottom: 20px;
}
#cboxContent .discussion-sample ol li h5 {
    font-size: 18px;
    margin-bottom: 10px;
}
#cboxContent .discussion-sample ol li h5 span {
    background: url("https://static.blogos.com/pc/image/common/icon_ranking_black_big.gif") no-repeat scroll left top transparent;
    color: #FFFFFF;
    float: left;
    font-size: 18px;
    font-weight: bold;
    height: 24px;
    line-height: 24px;
    margin-right: 5px;
    text-align: center;
    width: 24px;
}
#cboxContent .discussion-sample ol li p {
    color: #666666;
    margin: 0 0 5px 30px;
}

/* 認証 */

#auth .auth-head .author-box {
    margin-bottom: 10px;
    overflow: hidden;
    zoom: 1;
}
#auth .auth-head .author-box .author-icon24 {
    float: left;
    width: 24px;
    margin-right: 10px;
}

/* 記事下ブロック */

.blogos-article-footer {
    margin-bottom: 12px;
    overflow: hidden;
    zoom: 1;
}
.blogos-article-footer .tag-list {
    font-size: 14px;
    overflow: hidden;
    zoom: 1;
    margin-bottom:20px;
}
.blogos-article-footer .tag-list dt {
    float: left;
}
.blogos-article-footer .tag-list dd ul li {
    float: left;
    margin-right: 15px;
}
.blogos-article-footer .tag-list dd ul li a {
    color: #0947b7;
}
.blogos-article-footer .blogos-button {
    float: left;
    width: 340px;
    overflow: hidden;
    margin-bottom:20px;
    zoom: 1;
}
.blogos-article-footer .blogos-button li {
    float: left;
}

.blogos-article-footer .news_article_recent {
    clear:left;
    padding-bottom:12px;
}

.blogos-article-footer .news_article_recent h2 {
    font-size:14px !important;
    color:#333;
}
.blogos-article-footer .news_article_recent ul li {
}

.blogos-article-footer .news_article_recent a {
    color:#0947b7;
    line-height:1.75;
    font-size:14px;
}
/* 支持するボタン */

.karma-article a {
    display: block;
    padding-left: 35px;
    width: 125px;
    height: 37px;
    margin-right: 10px;
    background-image: url('https://static.blogos.com/pc/image/refine/btn_shiji_.png');
    background-repeat: no-repeat;
    background-position: left top;
    font-size: 14px;
    line-height: 37px;
    color: #ffffff;
}
.karma-article a:hover {
    text-decoration: none;
}
.karma-article a.karma-up-button:hover {
    background-position: 0 -37px;
}
.karma-article a.karma-down-button {
    background-position: 0 -74px;
    color: #2d2d2d;
}

/* 意見を読むボタン */

.num_response a {
    display: block;
    padding-left: 35px;
    width: 125px;
    background-image: url('https://static.blogos.com/pc/image/refine/btn_iken_.png');
    background-repeat: no-repeat;
    background-position: left top;
    font-size: 14px;
    line-height: 37px;
    color: #ffffff;
}
.num_response a:hover {
    background-position: 0 -37px;
    text-decoration: none;
}

/* ページャー */

.blogos_pager {
    margin-bottom: 20px;
    text-align: center;
}
.blogos_pager .next_title {
    margin-bottom: 20px;
}
.blogos_pager .next_title a {
    font-size: 20px;
    color: #0947b7;
}
.blogos_pager .pager li {
    display: inline;
    margin: 0 5px;
}
.blogos_pager .pager li span ,
.blogos_pager .pager li a ,
#image .image_nav .page-link span ,
#image .image_nav .page-link a {
    display: inline-block;
    padding: 10px;
    background: #d1d8da;
    border-top: solid 1px #ffffff;
    border-bottom: solid 1px #b2b6b7;
    color: #2d2d2d;
    line-height: 1;
    border-radius: 4px;
}
.blogos_pager .pager li span ,
#image .image_nav .page-link span {
    background: #2c2c2c;
    border-top: solid 1px #000000;
    border-bottom: solid 1px #eeeeee;
    color: #ffffff;
}
.blogos_pager .pager li a:hover ,
#image .image_nav .page-link a:hover {
    background: #a5aeb0;
    text-decoration: none;
}

/* 記事下いいねボタン */

#article_footer_like_button {
clear: both;
padding-top: 11px;
border-top:1px solid #e4e4e4;
}

li.page_like_button {
float: left;
margin: 4px;
}
li.page_like_button p{
margin-right:10px;
}
/* 記事下バナー */

#main-column .article_bottom_banner {
    height: 100px;
    margin-bottom: 30px;
}
#main-column .article_bottom_banner li {
    display: none;
}
#main-column .article_bottom_banner li a:hover {
     filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}

/* ページ上部へ戻るボタン */

#back-top a {
    position: fixed;
    right: 15px;
    bottom: 15px;
    display: block;
    height: 93px;
    width: 93px;
    background-image: url('https://static.blogos.com/pc/image/refine/btn_page_top.png');
    background-repeat: no-repeat;
    background-position: left top;
}
#back-top a:hover {
    background-position: left -93px;
}

/* 生放送 */

.headline_channel {
    margin-bottom: 30px;
    padding: 20px;
    background: #2d2d2d;
    overflow: hidden;
    zoom: 1;
}
.headline_channel a {
    color: #ffffff;
}
.headline_channel img {
    float: left;
    width: 480px;
}
.headline_channel .headline_txt {
    padding-left: 500px;
}
.headline_channel .headline_txt .date-time ,
#channel ol li .channel_wrap .date-time {
    font-size: 14px;
    line-height: 18px;
    color: #949fad;
}
.headline_channel .headline_txt h2 {
    margin: 15px 0 20px 0;
    font-size: 30px;
}
.headline_channel .discription a{
    font-size:14px;
    color:#cccccc;
}
#channel ol li {
    margin:0;
    padding:0;
    overflow: hidden;
    zoom: 1;
}
#channel ol li .channel_wrap {
    padding-left: 220px;
}
#channel ol li .channel_wrap .entry-title {
    margin: 10px 0;
    font-size:18px;
    font-weight:bold;
    color:#2d2d2d;
}
#channel ol li .channel_wrap .summary {
    font-size: 14px;
    color:#2d2d2d;
}
#channel .channel-box {
    margin-bottom: 30px;
}
#channel .channel-box ol li a {
    display:block;
    padding:30px 0;
    overflow:hidden;
}
#channel .channel-box ol li img {
    float: left;
    width: 200px;
}

/* 動画 */

#ustream {
    margin: 0 auto;
    padding-bottom: 20px;
}
#ustream-left {
    float: left;
    overflow: hidden;
    text-align: left;
    width: 600px;
}
#ustream-archive {
    margin: 0 auto 20px;
    text-align: center;
}
#ustream-cancel {
    margin: 0 20px 20px;
    width: 600px;
}
#ustream-social-stream {
    float: right;
    overflow: hidden;
    text-align: left;
}
#ustream-social-stream iframe {
    border: 0 none transparent;
}
#ustream-live {
    margin-bottom: 20px;
}
.nico_stream {
    background: url("https://static.blogos.com/pc/image/common/nico_frame.png") no-repeat scroll 0 0 transparent;
    height: 406px;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    width: 480px;
}
.nico_stream a {
    color: #FFFFFF;
    display: block;
    font-size: 28px;
    font-weight: bold;
    line-height: 1.5;
    margin-top: 190px;
    text-align: center;
}
.countdown {
    background: url("https://static.blogos.com/pc/image/demo/count_down.png") no-repeat scroll 0 0 transparent;
    height: 480px;
    overflow: hidden;
    width: 600px;
}
.countdown p {
    color: #FFFFFF;
    font-size: 28px;
    font-weight: bold;
    line-height: 1.5;
    margin-top: 190px;
    text-align: center;
}
#ustream-live a {
    color: #000000;
    display: block;
    font-size: 10px;
    font-weight: normal;
    padding: 2px 0 4px;
    text-align: center;
    text-decoration: underline;
}
.channel_status {
    background: none repeat scroll 0 0 #E7E7E7;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 1px 1px 3px #E2E2E2 inset;
    color: #666666;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 20px;
    padding: 20px 10px;
    text-align: left;
}

/* BLOGOSとは？ */

.about #wrapper {
    margin: 0;
    min-width: 980px;
    width: 100%;
    background: #ffffff;
}
.about-head {
    position: relative;
}
.about-head h2 {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    text-align: center;
}
.about-head h2 img {
    padding-left: 386px;
    margin: 0 auto;
    width: 594px;
}
.about-promise-wrapper ,
.about-blogger ,
.about-staff {
    padding: 60px 0;
    margin: 0 auto;
    width: 980px;
}
.about-promise {
    background: #fafafa;
}
.about-promise h2 {
    margin: 0 auto 40px auto;
    font-size: 48px;
    text-align: center;
}
.about-promise ul {
    overflow: hidden;
    zoom: 1;
}
.about-promise ul li {
    float: left;
    margin-left: 64px;
    width: 284px;
}
.about-promise ul li:first-child {
    margin-left: 0;
}
.about-promise ul li dl dt {
    margin-bottom: 40px;
}
.about-promise ul li dl dd {
    font-size: 14px;
    line-height: 1.75;
}
.about-blogger {
    text-align: center;
}
.about-blogger h2 {
    margin: 0px auto 40px auto;
    font-size: 48px;
}
.about-blogger p {
    font-size: 20px;
    line-height: 1.75;
    text-align: left;
}
.about-blogger ul {
    margin: 40px auto;
    width: 635px;
    overflow: hidden;
    zoom: 1;
}
.about-blogger ul li {
    float: left;
    width: 300px;
    margin-left: 35px;
}
.about-blogger ul li:first-child {
    margin-left: 0;
}
.about-blogger ul li a {
    font-size: 20px;
    text-decoration: none;
}
.about-blogger .about-link {
    font-size: 20px;
    color: #227ec7;
}
.about-free {
    padding: 90px 0;
    position: relative;
    text-align: center;
    overflow: hidden;
}
.about-free img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    min-wdith: 980px;
}
.about-free h2 {
    position: relative;
    z-index: 1;
    margin: 0 auto 40px auto;
    width: 980px;
    font-size: 48px;
}
.about-free p {
    position: relative;
    z-index: 1;
    margin: 0 auto;
    width: 980px;
    font-size: 20px;
    line-height: 1.75;
    text-align: left;
}
.about-staff {
    padding: 60px 0;
}
.about-staff h2 {
    margin: 0 auto 40px auto;
    font-size: 48px;
    text-align: center;
}
.about-staff ol {
    margin-right: -40px;
    overflow: hidden;
    zoom: 1;
}
.about-staff ol li {
    float: left;
    margin: 0 40px 40px 0;
    width: 470px;
}
.about-staff ol li img {
    float: left;
}
.about-staff ol li dl {
    padding-left: 170px;
}
.about-staff ol li dl dt {
    margin-bottom: 20px;
    font-size: 24px;
}
.about-staff ol li dl dt span {
    padding-left: 10px;
   font-size: 16px;
}
.about-staff ol li dl dd {
    line-height: 1.75;
}
.about-staff .button {
    text-align: center;
}

/* ガイド */

#guide h1 {
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 1px #e4e4e4;
    font-size: 18px;
    font-weight: bold;
}
#guide_nav {
    float: left;
    width: 190px;
}
#guide_nav ul li a {
    display: block;
    padding: 10px;
    text-decoration: none;
}
#guide_nav ul li a.on ,
#guide_nav ul li a:hover {
    font-weight: bold;
}
#guide_nav ul li ul li a {
    padding: 5px 10px 5px 30px;
    background: url('https://static.blogos.com/pc/image/common/dot.gif') no-repeat 10px center;
    font-size: 14px;
}
#guide_nav ul li ul li a.on ,
#guide_nav ul li ul li a:hover {
    font-weight: normal;
    text-decoration: underline;
}
#guide-content {
    float: left;
    width: 770px;
    margin-bottom: 30px;
    padding: 10px 0 10px 19px;
    border-left: solid 1px #e4e4e4;
}
#guide-content h2 {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: solid 1px #e4e4e4;
}
#guide-content h3 {
    margin-bottom: 15px;
    font-size: 26px;
    color: #999999;
}
#guide-content  h4 {
    margin-bottom: 15px;
    font-size: 18px;
    color: #999999;
}
#guide-content .guide_p {
    margin-bottom: 20px;
}
#guide-content .guide_p p {
    margin-bottom: 10px;
}
#guide-content .guide_p a {
    color: #0947b7;
}
#guide .bordered-box {
    clear: both;
    padding-top: 30px;
    border-top: dotted 1px #cccccc;
    overflow: hidden;
    zoom: 1;
}
#guide .guide_content {
    float: left;
    width: 370px;
}
#guide .guide_content.mission ,
#guide .guide_content.information {
    float: none;
    width: 790px;
}
#guide .guide_content li {
    margin-bottom: 20px;
    overflow: hidden;
    zoom: 1;
}
#guide .guide_content li .num {
    float: left;
    width: 24px;
    height: 24px;
    background: url('https://static.blogos.com/pc/image/common/icon_ranking_black_big.gif') no-repeat center center;
    line-height: 24px;
    text-align: center;
    color: #ffffff;
}
#guide .guide_content li dl {
    padding-left: 35px;
}
#guide .guide_content li dl dt {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 24px;
}
#guide .guide_content li dl dd {
    color: #666666;
}
#guide-content dl dd h5 {
    margin-top: 30px;
    font-weight: bold;
}
#guide-content dl dd h5:first-child {
    margin-top: 0;
}
#guide-content .guide_p a ,
#guide-content dl dd a ,
#guide .recruit tr td a ,
#guide .guide_blogger a ,
#guide .note a ,
#member .entry .summary a {
    color: #0947b7;
}
#guide .guide_content li dl dd p ,
#guide .guide_content li dl dd ul ,
#guide .guide_content li dl dd img {
    margin-bottom: 10px;
}
#guide .guide_content li dl dd p span {
    display: block;
    margin-bottom: 10px;
    font-weight: bold;
}
#guide .guide_content li dl dd ul li {
    margin-bottom: 0;
}
#guide .guide_content li.note {
    font-size: 14px;
}
#guide .guide_index_image {
    float: left;
    width: 400px;
    margin-bottom: 20px;
}
#guide .staff {
    margin-bottom: 20px;
    overflow: hidden;
    zoom: 1;
}
#guide .staff li {
    float: left;
    width: 370px;
    margin: 0 15px 20px 0;
    overflow: hidden;
    zoom: 1;
}
#guide .staff li .staff-image {
    float: left;
    width: 70px;
}
#guide .staff li dl {
    padding-left: 80px;
}
#guide .staff li dl dt {
    margin-bottom: 10px;
}
#guide .staff li dl dt span {
    margin-left: 10px;
    font-size: 12px;
}
#guide .staff li dl dd {
    font-size: 14px;
}
#guide .button {
    clear: both;
    magrin: 30px 0;
    text-align: center;
}
#guide .button a {
    color: #2d2d2d;
}
#guide .guide-table {
    margin-bottom: 25px;
    width: 100%;
    border: 1px solid #dcdcdc;
    font-size: 14px;
    line-height: 1.5;
}
#guide .require-table {
    clear: both;
    padding: 10px;
}
#guide .require-table.small {
    float: left;
    clear: none;
    width: 365px;
}
#guide .guide-table.first {
    height: 170px;
}
#guide .guide-table.last {
    height: 170px;
}
#guide .guide-table tr th ,
#guide .guide-table tr td {
    padding: 10px;
    border: 1px solid #dcdcdc;
}
#guide .guide-table tr th {
    width: 100px;
    background: #eeeeee;
}
#guide .guide-table tr td {
    background: #ffffff;
}
#guide .guide-table tr td.app {
    text-align: center;
}
#guide .guide-table tr td ul {
    margin: 10px 0;
}
#guide .guide-table tr td p {
    margin-bottom: 15px;
}
#guide .guide-blogger {
    height: 700px;
}
#guide .guide-blogger p ,
#guide .guide-blogger ul {
    margin-bottom: 20px;
}
#guide .guide_guideline p ,
#guide .guide_guideline ol {
    margin-bottom: 20px;
    font-size: 12px;
}
#guide .guide_guideline ol li {
    margin-bottom: 10px;
    font-size: 13px;
}
#guide .guide_guideline ol li span {
    float: left;
    height: 16px;
    width: 16px;
    background: url('https://static.blogos.com/pc/image/common/icon_bg_ranking_in_glay.png') no-repeat center center;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
}
#guide .guide_guideline ol li p {
    padding: 0 0 0 20px;
}
#guide .faq dt {
    font-weight: bold;
    margin: 0 0 10px;
}
#guide .faq dd {
    font-size: 14px;
    margin: 0 0 40px;
}

/* マイページ */

.wrapline-my {
    border-top: solid 3px #333333;
    overflow: hidden;
    zoom: 1;
}
.my_column_info {
    float: left;
    width: 210px;
}
.my_column_wrap {
    float: left;
    min-height: 650px;
    width: 769px;
    border-left: solid 1px #e4e4e4;
    overflow: hidden;
    zoom: 1;
}
.my_column_wrap .my_column_wall {
    float: left;
    width: 510px;
    border-right: solid 1px #e4e4e4;
}
.my_column_wrap .my_column_sub {
    float: right;
    width: 240px;
    padding-top: 20px;
}
.my_column_wrap .rule {
    white-space: pre-wrap;
    padding: 20px;
}
#profilebox {
    padding: 20px 0;
    overflow: hidden;
    zoom: 1;
}
#profilebox .author-icon60 {
    float: left;
}
#profilebox .sub_wrap {
    padding-left: 70px;
}
#profilebox .sub_wrap .prof_name {
    font-size: 14px;
    font-weight: bold;
    margin: 5px auto;
}
#profilebox .sub_wrap .prof_link {
    font-size: 14px;
}
.my_column_info .sub_column ul {
    border-top: solid 1px #e4e4e4;
}
.my_column_info .sub_column ul li {
    border-bottom: solid 1px #e4e4e4;
}
.my_column_info .sub_column ul li ul ,
.my_column_info .sub_column ul li ul li {
    border: none;
}
.my_column_info .sub_column ul li ul {
    margin-left: 10px;
    border: none;
}
.my_column_info .sub_column ul li ul li a {
    padding: 10px;
    font-size: 14px;
    font-weight: normal;
    color: #333333;
}
.my_column_info .sub_column a ,
.my_column_info .sub_column a:visited {
    display: block;
    padding: 10px;
    font-weight: bold;
    color: #000000;
}
.my_column_info .sub_column ul li ul li a.on {
    background: none;
    font-weight: bold;
}
.my_column_info .sub_column a.on {
    background: #eaeaea;
    text-decoration: none;
}
.my_column_info .sub_column a:hover {
    text-decoration: underline;
}
#num_article_notification-container ,
#num_notification-container {
    float: right;
    margin-right: 10px;
}
#num_article_notification-container em ,
#num_notification-container em {
    padding: 0 5px;
    background: #f24100;
    font-style: normal;
    color: #ffffff;
    text-align: center;
    border-radius: 2px;
}
#wall-container {
    min-height: 500px;
    margin-bottom: 30px;
}
#wall-container h2 ,
#analytics h2 ,
#settings h2 ,
#settings h3 ,
#auth h3 {
    padding: 20px;
    border-bottom: solid 1px #e4e4e4;
    font-size: 18px;
    font-weight: bold;
}
#wall-container .wall_wrap {
    padding: 20px;
    border-bottom: solid 1px #e4e4e4;
    font-size: 14px;
}
#wall-container .wall_wrap .author-icon48 {
    float: left;
    width: 48px;
    margin-right: 10px;
    border-radius: 4px;
}
#wall-container .wall_wrap .status {
    margin-bottom: 5px;
}
#wall-container .wall_wrap .timestamp {
    margin-bottom: 10px;
    font-size: 12px;
}
#wall-container .wall_wrap .status span ,
#wall-container .wall_wrap .timestamp {
    color: #949fad;
}
#wall-container .wall_wrap .balloon_comment {
    padding: 0 0 10px 58px;
}
#wall-container .wall_wrap h3 {
    margin: 0 0 10px 58px;
}
#wall-container .wall_wrap .blog_body {
    margin-left: 58px;
}
#wall-container .wall_wrap .block-linebox {
    padding: 10px;
    margin-left: 58px;
    border: solid 1px #e4e4e4;
    background: #ffffff;
    overflow: hidden;
    zoom: 1;
}
#wall-container .wall_wrap .block-linebox .author-name24 {
    margin-bottom: 5px;
}
#wall-container .wall_wrap h3 a ,
#wall-container .wall_wrap .block-linebox a.blue ,
#following-container .follow_user .user a {
    color: #0947b7;
}
#wall-container .wall_wrap .block-linebox h3 {
    margin: 0;
}
#wall-container .wall_wrap .block-linebox .typeword {
    float: left;
    margin-right: 10px;
}
#wall-container .wall_wrap .block-linebox .typeword span ,
#member .comment-list li dl dd .t-discussion {
    padding: 0 5px;
    font-size: 12px;
    line-height: 18px;
    color: #ffffff;
    text-align: center;
}
.my_column_sub #badge ul {
    margin: 0 15px;
}
#follows .sidetitle a ,
#followed .sidetitle a {
    color: #ffffff;
}
.follow_listbox .follow_user {
    padding: 10px;
    border-bottom: solid 1px #e4e4e4;
    font-size: 14px;
    overflow: hidden;
    zoom: 1;
}
.follow_listbox .follow_user .author-icon36 {
    float: left;
    width: 36px;
    margin-right: 10px;
}
.follow_listbox .follow_user .user ,
.follow_listbox .follow_user .catchcopy {
    padding-left: 46px;
}

/* アクセス解析 */

#chart {
    margin: 20px;
}
#graphlist {
    margin: 20px;
}
#graphlist table ,
#discussion table {
    margin-bottom: 30px;
    width: 100%;
    border: solid 1px #dcdcdc;
    font-size: 14px;
}
#graphlist table th ,
#graphlist table td ,
#discussion table th ,
#discussion table td {
    padding: 5px;
    border: solid 1px #dcdcdc;
}
#graphlist table th ,
#discussion table th {
    background: #eeeeee;
}
#graphlist table .article ul {
    font-size: 12px;
}

/* 議題作成 */

#discussion {
    margin-bottom: 30px;
}
#discussion .form-box {
    margin: 0 auto 30px auto;
    width: 640px;
    overflow: hidden;
    zoom: 1;
}
#discussion label {
    display: block;
    margin-bottom: 10px;
}
#discussion input ,
#discussion textarea {
    padding: 5px;
    width: 100%;
    background: #ffffff;
    border: solid 2px #eeeeee;
}
#discussion .guide-box {
    margin: 20px;
    font-size: 14px;
    color: #999999;
}
#discussion .submit-box {
    margin: 20px 0;
}
#discussion .submitbtn ,
#discussion .back ,
#settings .form-wrap dd .submitbtn-icon ,
#settings .form-wrap dd .submitbtn ,
#settings .form-wrap dd .back ,
#recommend-blog .form-wrap .submitbtn ,
#recommend-blog .form-wrap .back ,
#recommend-discussion .form-wrap .submitbtn ,
#recommend-discussion .form-wrap .back ,
#feedback .form-wrap .submitbtn ,
#feedback .form-wrap .back ,
#reprinting .form-wrap .submitbtn ,
#reprinting .form-wrap .back {
    display: block;
    margin: 0 auto;
    width: 140px;
    height: 37px;
    background-image: url('https://static.blogos.com/pc/image/refine/btn_toukou.png');
    background-repeat: no-repeat;
    background-position: left top;
    border: none;
    text-indent: -9999;
    color: #ffffff;
    line-height: 27px;
    text-align: center;
}
#discussion table {
    margin: 0 auto;
    width: 640px;
}
#discussion .submit-box {
    text-align: center;
}
#discussion .submit-box ul {
    margin: 20px 0 20px 250px;
    overflow: hidden;
    zoom: 1;
}
#discussion .submit-box ul li {
    float: left;
    margin: 0 10px;
}
#discussion .back ,
#settings .form-wrap dd .back ,
#recommend-blog .form-wrap .back ,
#recommend-discussion .form-wrap .back ,
#feedback .form-wrap .back ,
#reprinting .form-wrap .back {
    width: 240px;
    color: #2d2d2d;
    background-image: url('https://static.blogos.com/pc/image/refine/btn_zenbun_.png');
    background-repeat: no-repeat;
    background-position: left top;
}
#discussion .submitbtn:hover ,
#discussion .back:hover ,
#settings .form-wrap dd .back:hover ,
#settings .form-wrap dd .submitbtn-icon:hover ,
#settings .form-wrap dd .submitbtn:hover ,
#recommend-blog .form-wrap .submitbtn:hover ,
#recommend-blog .form-wrap .back:hover ,
#recommend-discussion .form-wrap .submitbtn:hover ,
#recommend-discussion .form-wrap .back:hover ,
#feedback .form-wrap .submitbtn:hover ,
#feedback .form-wrap .back:hover ,
#reprinting .form-wrap .submitbtn:hover ,
#reprinting .form-wrap .back:hover {
    background-position:  left -37px;
    text-decoration: none;
}

/* 設定 */

#settings .nav_tabmenu {
    margin: 20px;
}
#settings h3 {
    margin: 0 20px;
    padding: 10px;
    font-size: 16px;
    font-weight: normal;
}
#settings .form-wrap ,
#settings .auth ,
#recommend-blog .form-wrap ,
#recommend-discussion .form-wrap ,
#feedback .form-wrap ,
#auth .auth ,
#reprinting .form-wrap {
    margin: 10px 20px;
    border-bottom: solid 1px #dcdcdc;
    border-left: solid 1px #dcdcdc;
    font-size: 14px;
}
#settings .form-wrap dt ,
#settings .auth dt ,
#auth .auth dt {
    float: left;
    clear: both;
    padding: 15px 10px 0 10px;
    width: 120px;
}
#settings .form-wrap dd ,
#settings .auth dd ,
#recommend-blog .form-wrap dd ,
#recommend-discussion .form-wrap dd ,
#feedback .form-wrap dd ,
#auth .auth dd ,
#reprinting .form-wrap dd {
    padding: 10px 10px 10px 130px;
    border-right: solid 1px #dcdcdc;
    border-top: solid 1px #dcdcdc;
}
#settings .form-wrap input ,
#settings .form-wrap textarea ,
#recommend-blog .form-wrap input ,
#recommend-blog .form-wrap textarea ,
#recommend-discussion .form-wrap input ,
#recommend-discussion .form-wrap textarea ,
#feedback .form-wrap input ,
#feedback .form-wrap textarea ,
#reprinting .form-wrap input ,
#reprinting .form-wrap textarea {
    width: 60%;
    padding: 5px;
    border: solid 2px #eeeeee;
}
#reprinting .form-wrap textarea {
    width: 430px;
}
#settings .form-wrap #icon_file {
    width: 300px;
    border: none;
}
#settings .form-wrap dd .submitbtn-icon {
    float: right;
    margin: 10px 0;
}
#settings .form-wrap dd.submit ,
#feedback .form-wrap dd.submit ,
#reprinting .form-wrap dd.submit {
    padding: 10px;
    text-align: center;
}
#settings .my_auth .loading ,
#auth .my_auth .loading {
    padding: 30px;
    text-align: center;
}
#settings .auth dt ,
#auth .auth dt {
    padding: 10px 25px 10px 10px;
    text-align: right;
}
#settings .auth dt.icon_facebook ,
#auth .auth dt.icon_facebook {
    background: url('https://static.blogos.com/pc/image/common/icon_fb.gif') no-repeat right center ;
}
#settings .auth dt.icon_twitter ,
#auth .auth dt.icon_twitter {
    background: url('https://static.blogos.com/pc/image/common/icon_tw.gif') no-repeat right center ;
}
#settings .auth dt.icon_mixi ,
#auth .auth dt.icon_mixi {
    background: url('https://static.blogos.com/pc/image/common/icon_mx.gif') no-repeat right center ;
}
#settings .auth dt.icon_yahoo ,
#auth .auth dt.icon_yahoo {
    background: url('https://static.blogos.com/pc/image/common/icon_y.gif') no-repeat right center ;
}
#settings .auth dt.icon_livedoor ,
#auth .auth dt.icon_livedoor {
    background: url('https://static.blogos.com/pc/image/common/icon_ld.gif') no-repeat right center ;
}
#settings .auth dd ,
#auth .auth dd {
    padding-left: 175px;
}
#settings .auth dd .reauth-info {
    margin-top: 5px;
    font-size: 12px;
}
#settings .my_column_wrap .form_read ,
#settings .my_column_wrap .form_mail {
    padding: 10px 40px;
}
#settings .my_column_wrap .recommend dt {
    padding: 10px;
}
#settings .my_column_wrap .recommend .submit ul ,
#recommend-blog .my_column_wrap .submit ul ,
#recommend-blog .form-wrap .submit ul ,
#recommend-discussion .form-wrap .submit ul ,
#feedback .form-wrap .submit ul ,
#reprinting .form-wrap .submit ul {
    margin-left: 180px;
    overflow: hidden;
    zoom: 1;
}
#settings .my_column_wrap .recommend .submit ul li ,
#recommend-blog .my_column_wrap .submit ul li ,
#recommend-blog .form-wrap .submit ul li ,
#recommend-discussion .form-wrap .submit ul li ,
#feedback .form-wrap .submit ul li ,
#reprinting .form-wrap .submit ul li {
    float: left;
    margin: 0 10px;
}
#settings .my_column_wrap .thanksbox ,
#recommend-blog .thanksbox ,
#recommend-discussion .thanksbox ,
#feedback .thanksbox ,
#reprinting .thanksbox {
    margin: 20px 50px;
    line-height: 1.5;
}
#settings .my_column_wrap .thanksbox h4 ,
#recommend-blog .thanksbox h4 ,
#recommend-discussion .thanksbox h4 ,
#feedback .thanksbox h4 ,
#reprinting .thanksbox h4 {
    font-size: 18px;
    margin-bottom: 10px;
}
#settings .my_column_wrap .thanksbox a ,
#recommend-blog .thanksbox a ,
#recommend-discussion .thanksbox a ,
#feedback .thanksbox a ,
#reprinting .thanksbox a {
      color: #0947b7;
}
#settings .my_column_wrap .thanksbox .link ,
#recommend-blog .thanksbox .link ,
#recommend-discussion .thanksbox .link
#feedback .thanksbox .link ,
#reprinting .thanksbox .link {
    margin: 20px 0;
}

/* エラー表示 */

.errorbox ul {
    margin: 0 50px 20px 50px;
}
.errorbox ul li {
    color: #cc0000;
}

/* メンバーページ */

/* 記事一覧 */

#member_head {
    margin-bottom: 10px;
    height: 30px;
    zoom: 1;
}
#member_head h1 {
    float: left;
    font-size: 24px;
}
#member_head .social {
    float: left;
    padding: 5px 0 0 20px;
}
#nav_tabmenu {
    clear: both;
    margin-bottom: 20px;
}
#container-articles {
    margin: 0 -20px 30px 0;
    overflow: hidden;
}
#member .entry-outer {
    margin: 20px 20px 20px 0;
    width: 200px;
}
#member .entry-outer-wide .img_simple_wide {
    float: left;
    width: 420px;
    margin-right: 20px;
}
#member .entry-outer-wide .entry-wrap {
}
#member .entry-outer-wide .entry .entry-wrap .author-name {
    float: none;
}
#member .entry {
    padding-bottom: 20px;
    border-bottom: 1px solid #c8c8c8;
}
#member .entry a {
    display: block;
}
#member .entry a:hover {
    background: #eeeeee;
    text-decoration: none;
}
#member .entry-outer-wide .entry .entry-title {
    font-size: 24px;
}
#member .entry .entry-title {
    margin-bottom: 10px;
    font-weight: bold;
}
#member .entry span.readonly {
    font-size: 10px;
    font-weight: bold;
    line-height: 18px;
}
#member .entry .summary {
    padding: 10px 0;
    font-size: 12px;
    line-height: 1.5;
}
#member .entry .authorbox {
    overflow: hidden;
    zoom: 1;
}
#member .entry-outer-wide .entry .author-name {
    float: left;
    margin-right: 10px;
}
#member .entry .update-time {
    font-size: 12px;
    line-height: 20px;
    color: #666666;
}
#member .forum-data h3 ,
#member .forum-nodata h3 {
    font-size: 24px;
    padding: 30px;
    text-align: center;
}
#member .follow-list {
    border-top: solid 1px #e4e4e4;
}
#member .follow-list li {
    padding: 10px;
    border-bottom: solid 1px #e4e4e4;
    overflow: hidden;
    zoom: 1;
}
#member .follow-list li .author-icon48 {
    float: left;
    width: 48px;
}
#member .fun-member {
    float: right;
}
#member .follow-list li dl {
    padding: 0 120px 0 58px;
}
#member .comment-list li {
    padding: 20px 10px;
    border-bottom: solid 1px #e4e4e4;
    overflow: hidden;
    zoom: 1;
}
#member .comment-list li .author-icon48 {
    float: left;
    width: 48px;
    margin-right: 10px;
}
#member .comment-list li .time-stamp {
    padding-left: 58px;
    margin-bottom: 5px;
}
#member .comment-list li .time-stamp a {
    font-size: 12px;
    color: #0947b7;
}
#member .comment-list li .comment {
    padding-left: 58px;
    margin-bottom: 10px;
    font-size: 14px;
}
#member .comment-list li dl {
    margin-left: 58px;
    padding: 10px;
    border: solid 1px #eeeeee;
    background: #ffffff;
}
#member .comment-list li dl .author-icon24 {
    margin-bottom: 10px;
    line-height: 24px;
}
#member .comment-list li dl .author-icon24 img {
    margin-right: 10px;
    font-size: 14px;
}
#member .comment-list li dl dd {
    font-size: 14px;
}
#member .comment-list li dl dd .t-discussion {
    margin-right: 10px;
}

/* メンバーページ専用サイドバー */

#magazine a {
    display: block;
    width: 300px;
    height: 106px;
    background: url('https://static.blogos.com/pc/image/refine/bg_mailmag.png') no-repeat left top;
    overflow: hidden;
    zoom: 1;
}
#magazine img {
    float: left;
    margin-right: 20px;
}
#magazine dl {
    padding: 10px 10px 0 99px;
}
#magazine dl dt {
    margin-bottom: 5px;
    font-size: 14px;
    color: #ffffff;
}
#magazine dl dd {
    font-size: 12px;
    color: #999999;
}
#profile {
    font-size: 14px;
}
#badge ul {
    margin: 0 45px;
    overflow: hidden;
    zoom: 1;
}
#status dl ,
#pageview dl {
    font-size: 14px;
    overflow: hidden;
    zoom: 1;
}
#status dl dt ,
#pageview dl dt {
    float: left;
    margin-right: 5px;
}
#status dl dd ,
#pageview dl dd {
    margin-bottom: 5px;
    font-weight: bold;
    overflow: hidden;
    zoom: 1;
}
#status dl dd a {
    color: #1b4889;
}
#status dl dd .icon-list {
    float: right;
}
#status dl dd .icon-list li {
    float: left;
    margin: 5px;
}
#associate {
    overflow: hidden;
    zoom: 1;
}
#associate a {
    margin-bottom: 10px;
}
#associate a img {
    float: left;
    margin-right: 10px;
    width: 59px;
}
#associate a div dl {
    float: left;
    width: 230px;
    font-size: 12px;
}
#associate a div dl dt {
    margin-bottom: 5px;
    color: #1b4889;
}
#associate a div dl dd span {
    display: block;
    margin-top: 15px;
    font-size: 10px;
    color: #1b4889;
    text-align: right;
}

/* 画像一覧＆詳細 */

#image-head {
    margin-bottom: 20px;
}
#image-head .update-time {
    font-size: 14px;
    color: #949fad;
}
#image-head h1 {
    margin: 20px 0;
    font-size: 24px;
}
#image .image_nav {
    margin-bottom: 20px;
    overflow: hidden;
    zoom: 1;
}
#image .image_nav .page-link {
    float: left;
    margin-left: 180px;
    width: 255px;
}
#image .image_nav .image-back ,
#image .image_nav .image-back-on ,
#image .image_nav .image-back-off {
    float: left;
}
#image .image_nav .image-pager {
    float: left;
    width: 150px;
    line-height: 36px;
    text-align: center;
}
#image .image_nav .image-next ,
#image .image_nav .image-next-on ,
#image .image_nav .image-next-off {
    float: right;
}
#image .image_nav .image-pager a {
    margin: 0 10px;
}
#image .image_nav .image-link {
    float: right;
    line-height: 36px;
}
#image .image-box {
    margin-bottom: 30px;
}
#image .image-listbox .image-listbox-inner {
    background: #ffffff;
    border: solid 1px #e4e4e4;
}
#image .image-listbox ul:first-child {
    border-top: solid 3px #333333;
}
#image .image-listbox ul {
    padding: 20px 0 0 30px;
    overflow: hidden;
    zoom: 1;
}
#image .image-listbox ul li {
    float: left;
    margin: 0 20px 0 0;
}
#image .image-listbox .image-list-foot {
    margin-top: 20px;
    padding: 10px;
    border-top: solid 1px #e4e4e4;
    text-align: right;
}

/* 記事詳細スタイル */

.blogos_article {
    clear: both;
    font-size: 16px;
    line-height: 1.75;
    padding-bottom: 0;
    text-align: left;
    overflow: hidden;
    margin-bottom:20px;
}
.blogos_article a,
.user-area a {
    color:#0947b7;
}
.blogos_article a:hover {
    color:#0947b7;
    text-decoration:underline;
}
.blogos_article a:visited {
    color:#777777;
}

#main-column .blogos_article h1 ,
#main-column .blogos_article h2 {
    color: #000000;
    font-size: 24px;
    line-height: 1.4;
    margin-bottom: 5px;
    border: none;
    text-align: left;
}
#main-column .blogos_article h3 {
    clear: both;
    margin-top: 20px;
    padding: 20px 0;
    font-size: 18px;
    font-weight: bold;
}
#main-column .blogos_article .image-caption {
    background: url('https://static.blogos.com/pc/image/common/attention-tag_list_icon.png') no-repeat left center;
    font-size: 12px;
    color: #98a4ba;
    padding-left:20px;
}
.blogos_article p {
    margin-bottom: 2em;
}
.blogos_article pre {
    white-space: pre-wrap;
    word-wrap: break-word;
}
.blogos_article blockquote {
    background: url('https://static.blogos.com/pc/image/common/blockquote.gif') no-repeat 10px 10px #ededed;
    border-bottom: 1px solid #ffffff;
    border-radius: 8px;
    border-top: 1px solid #d8d8d8;
    clear: both;
    color: #333333;
    margin: 1em;
    overflow: hidden;
    padding: 20px 20px 20px 60px;
}

.blogos_article .article-image-border {
    float: left;
    margin: 0 20px 10px 0;
}
.blogos_article ul.list-1 ,
.blogos_article ol.list-1 {
    margin: auto -3em 1em 0;
    padding: 0;
    position: relative;
    left: -3em;
    overflow: hidden;
}
.blogos_article ol.list-1 li {
    list-style-type:decimal;
}
ul.list-1 li {
    list-style-image: url('https://static.blogos.com/pc/image/common/dot.gif');
}
ul.list-2 li {
    list-style-image: url('https://static.blogos.com/pc/image/common/dot.gif');
}
ul.list-3 li {
    list-style-image: url('https://static.blogos.com/pc/image/common/dot.gif');
}
.blogos_article ul ,
.blogos_article ol {
  margin: 0 0 20px 1em;
}
.blogos_article ul ul ,
.blogos_article ul ol ,
.blogos_article ol ol,
.blogos_article ol ul {
    margin: 0 0 20px 1em;
    padding-left: 0;
}
.blogos_article ul li {
    margin-left: 40px;
    list-style-image: url('https://static.blogos.com/pc/image/common/dot.gif');
    list-style-position: inside;
}
.blogos_article ol li{
    margin-left: 40px;
    list-style-type: decimal;
}
.blogos_article li li{
    margin-left:1em;
}
.blogos_article table{
    border-collapse: collapse;
    border-style: solid;
    border-width: 1px 1px;
    border-color: #ccc;
    padding: 0px;
    empty-cells: show;
    width:100%;
}
.blogos_article table th{
    background:#e9e9e9;
    font-weight:bold;
    border-style: solid;
    border-width: 1px 1px;
    border-color: #ccc;
    padding: 3px 5px;
    vertical-align: middle;
}
.blogos_article table td{
    background:#ffffff;
    border-style: solid;
    border-width: 1px 1px;
    border-color: #ccc;
    padding: 3px 5px;
    vertical-align: middle;
}
.blogos_article p.original_link ,
p.original_link {
    float:right;
    font-size:16px;
    margin: 10px 0 10px 0;
}
#main-column .blogos_article img.f_left {
 float:left;
 margin:20px 20px 20px 0;
}
#main-column .blogos_article img.f_right {
 float:right;
 margin:20px 0 20px 20px;
}
.original_link a,
.original_link a:visited {
    color:#0947b7;
}
p.original_link02 {
    font-size: 18px;
    margin: 20px auto;
}
p.original_link02 a:link {
    color: #3333ff;
    font-weight: bold;
}
p.original_link02 a:visited { color: #551a8b;}
p.original_link02 a:hover { color: #ff0000;}
p.original_link02 a:active { color: #ff0000;}
.blogos-article-title {
    margin-bottom: 10px;
}
.article-footer {
    border-top: solid 1px #dfdfdf;
    padding: 20px 0;
}

/* PR記事用 */
.article-pr {
    padding:20px 0 0 ;
    text-align:right;
    font-size:13px;
    color:#666;
}

/* for banner */

#side-column .bottom-banner {
    margin-bottom: 20px;
}

/* 横についてるSNSバー用 */

.sns-bar {
    position: fixed;
    top: 100%;
    left: 0;
    width: 120px;
    height: auto;
    padding: 16px 10px 0 10px;
    background: #ffffff;
    text-align: center;
    border-radius: 8px;
    box-shadow: 0 1px 2px #cccccc;
}
.sns-bar ul li {
    margin-bottom: 10px;
}
.sns-bar .hatena-box {
    position: relative;
}
.sns-bar ul li .karma-article-snsbar a:hover {
    text-decoration: none;
}
.sns-bar ul li .karma-article-snsbar .button {
    margin: 0 auto;
    padding: 0;
    display: block;
    height: 33px;
    width: 70px;
    background: url('/pc/image/refine/side_btn_shiji_.png') no-repeat left top;
    font-size: 12px;
    line-height: 33px;
    color: #ffffff;
}
.sns-bar ul li .karma-article-snsbar .button:hover {
    background: url('/pc/image/refine/side_btn_shiji_.png') no-repeat 0 -32px;
    text-decoration: none;
}
.sns-bar ul li .karma-article-snsbar .karma-down-button-snsbar .button ,
.sns-bar ul li .karma-article-snsbar .karma-down-button-snsbar .button:hover {
    background: url('/pc/image/refine/side_btn_shiji_.png') no-repeat 0 -64px;
    color: #2d2d2d;
}
.sns-bar ul li .karma-article-snsbar .num ,
.sns-bar ul li .num_response span {
    margin: 0 auto;
    padding: 0;
    display: block;
    width: 70px;
    height: 40px;
    background: url('/pc/image/refine/hukidashi.png') no-repeat left top;
    line-height: 33px;
}
.sns-bar ul li .num_response a {
    margin: 0 auto;
    padding: 0;
    display: block;
    height: 33px;
    width: 70px;
    background: url('/pc/image/refine/side_btn_iken_.png') no-repeat left top;
    font-size: 12px;
    line-height: 33px;
    color: #ffffff;
}
.sns-bar ul li .num_response a:hover {
    background: url('/pc/image/refine/side_btn_iken_.png') no-repeat 0 -32px;
    text-decoration: none;
}

/* facebookコメント用 */

#facebook-comment {
    margin-bottom: 30px;
    padding: 10px 9px;
    background: #ffffff;
    border: solid 1px #e4e4e4;
    border-top: none;
    text-align: center;
}

/* 検索結果画面用 */

body#search {
    background: #fdfdfd;
}
#search #header {
    padding: 30px 0;
    height: 30px;
}
#search #header h2 {
    float: left;
    height: 30px;
    width: 150px;
    overflow: hidden;
}
#search #header #keyword {
    float: left;
    width: 468px;
    height: 28px;
    margin: 0 10px;
    padding: 0 5px;
    font-size: 18px;
    line-height: 28px;
    border: solid 1px #cccccc;
}
#search #header .submit-btn {
    display: block;
    width: 80px;
    height: 30px;
    background: url('/pc/image/refine/img_search.png') no-repeat -155px 0px;
}
#search #header .submit-btn:hover {
    background: url('/pc/image/refine/img_search.png') no-repeat -234px 0px;
}
#search #nav {
    font-size: 18px;
    line-height: 40px;
    color: #ffffff;
}
#search #nav h1 {
    float: left;
    margin-right: 10px;
    font-weight: bold;
}
#search #nav b {
    font-weight: normal;
}
#sort-box {
    float: left;
    width: 160px;
}
#sort-box dl ,
#related-tag dl dd {
    margin-bottom: 40px;
}
#sort-box dl dt ,
#related-tag h2 {
    font-size: 14px;
    color: #545454;
}
#sort-box dl dd {
    padding-left: 20px;
}
#sort-box dl dd ul li a {
    display: block;
    margin-top: 10px;
    font-size: 14px;
    color: #0947b7;
}
#sort-box dl dd ul li a.on {
    font-weight: bold;
    color: #000000;
}
#related-tag {
    float: right;
    width: 200px;
}
#related-tag h2 {
    margin-bottom: 40px;
}
#related-tag dl dt {
    margin-bottom: 10px;
}
#related-tag dl dt a {
    color: #0947b7;
    text-decoration: underline;
}
#related-tag dl dd {
    font-size: 12px;
}
#related-tag dl dd p {
    line-height: 1.6em;
}
#related-tag dl dd img {
    margin-bottom: 10px;
}
#search-result {
    padding: 0 260px 40px 160px;
}
#search-result .popular-word {
    padding-bottom: 20px;
    overflow: hidden;
    zoom: 1;
}
#search-result .popular-word dt {
    float: left;
    font-size: 14px;
    color: #545454;
}
#search-result .popular-word dd ul li a {
    float: left;
    margin-right: 10px;
    font-size: 14px;
    color: #0947b7;
}
#search-result #adcontainer1 ,
#search-result #adcontainer2 {
    padding: 20px 0;
    border-top: solid 1px #ececec;
    border-bottom: solid 1px #ececec;
}
#search_result_root {
    margin-bottom: 40px;
}
#search_result_root li {
    padding: 40px 0 0 0;
    overflow: hidden;
    zoom: 1;
}
#search_result_root li h2 {
    margin-bottom: 10px;
}
#search_result_root li h2 a {
    font-size: 20px;
    color: #0947b7;
    text-decoration: underline;
}
#search_result_root li img {
    float: left;
    width: 40px;
    border-radius: 4px;
}
#search_result_root li h3 {
    margin-left:55px;
}
#search_result_root li h3 a {
    font-size: 14px;
    color: #0947b7;
}
#search_result_root li dl {
    margin-top: 10px;
}
#search_result_root li dl dt {
    margin-bottom: 7px;
    font-size: 20px;
    color: #000000;
}
#search_result_root li dl dd {
    font-size: 14px;
    color: #000000;
}
#search_result_root li time {
    margin-left: 55px;
}

#search_result_root li .genre-name {
    margin:10px 0;
}

#search_result_root li .genre-name a ,
#search_result_root li .tag-list li a {
    margin-right: 10px;
}
#search_result_root li .genre-name a:before {
    float: left;
    content: '';
    display: block;
    margin-right: 5px;
    width: 15px;
    height: 15px;
    background: url('/pc/image/refine/img_search.png') no-repeat -314px 2px;
    overflow: hidden;
}
#search_result_root li .tag-list:before {
    float: left;
    content: '';
    display: block;
    margin-right: 5px;
    width: 15px;
    height: 15px;
    background: url('/pc/image/refine/img_search.png') no-repeat -328px 2px;
    overflow: hidden;
}
#search_result_root li .genre-name a ,
#search_result_root li .tag-list li a {
    float: left;
    font-size: 14px;
    color: #0947b7;
}
#search_result_root li .tag-list li a {
    color: #00521b;
}
#search_result_root li .tag-list {
    overflow: hidden;
    zoom: 1;
}
#search_result_root li .tag-list li {
    float: left;
    padding: 0;
}
#search_result_root li time {
    display: block;
    font-size: 12px;
    color: #999999;
}
#next_button {
    clear: both;
    margin-bottom: 40px;
    text-align: center;
}
#next_button a {
    text-decoration: none;
}
/* for top-banner */
#blogos-banner ul li {
    display: none;
}
/* added for BLOGOS research */

#blogos-research h3 ,
#root_enquete h3 {
    font-size:16px;
    font-weight:bold;
    color:#333;
    margin-bottom: 15px;
    font-weight:bold;
    line-height:1;
}
#blogos-research p ,
#root_enquete p {
    font-size: 12px;
    color: #999;
}
#root_enquete .survey_summary{
    margin-bottom:15px;
}
#blogos-research .survey_summary{
    margin:0;
}
#root_enquete ul {
    margin-bottom: 20px;
}
#root_enquete ul li {
    clear: both;
    margin-bottom: 5px;
    overflow: hidden;
    zoom: 1;
}
#root_enquete ul li input {
    float: left;
    width: 20px;
    margin:3px 5px 0 0;
}
/*Firefox用*/
#root_enquete ul li input, x:-moz-any-link {
    margin:7px 5px 0 0 ;
}

#root_enquete ul li label {
    width: 260px;
    font-weight:bold;
    font-size:16px;
    color:#333;
}
#root_enquete .survey_submit_btn {
    width: 100px;
    height: 40px;
    background-color:#2893e5;
    color:#fff;
    cursor: pointer;
    font-weight:bold;
    text-decoration:none;
    border-bottom: solid 1px #b9dadb;
     -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
    border-radius:4px;
}
#root_enquete div.survey_group,
#blogos-research div.survey_group{
    margin-top:20px;
    padding-bottom:20px;
    border-bottom:1px solid #e4e4e4;
}
#blogos-research .chart_table{
    padding:15px;
    border-radius:4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    background-color:#fff;
    margin-top: -10px;
}
#blogos-research table {
    font-size: 12px;
    color:#333;
    width: 100%;
    text-align:left;
}
#blogos-research table td {
    text-align: right;
}
#blogos-research table thead td{
    font-weight:bold;
    padding-bottom: 15px;
    text-align: left;
}
#sidecolumn #more-enquete a {
    font-size: 14px;
}
#side-column #more-enquete {
    margin-top: 10px;
    text-align: right;
    margin-bottom: 10px;
}


/* enquete 一覧 */
#enquete_list {
    border:1px solid #e4e4e4;
    margin-bottom: 20px;
}
#enquete_list ol {
    border-top:3px solid #333;
}
#enquete_list ol li {
    background-color:#fff;
    border-bottom: 1px solid #e4e4e4;
}
#enquete_list ol li a {
    display:block;
    padding: 10px;
    overflow:hidden;
    zoom:1;
}
#enquete_list ol li a:hover {
    text-decoration:none;
    background:#eeeeee;
}
#enquete_list .enquete_count {
    float:left;
    width:64px;
    height:40px;
    padding-top:5px;
    background-image:url('https://static.blogos.com/pc/image/refine/bg_research_number.png');
    color:#2d2d2d;
    font-weight:bold;
    font-size:14px;
    text-align:center;

}
#enquete_list li .status_on {
    background-image:url('https://static.blogos.com/pc/image/refine/bg_research_number.png');
    width:75px;
    height:22px;
    background-position:0 -45px;
    display:block;
}
#enquete_list li .status_off {
    width:75px;
    height:22px;
    background-image:url('https://static.blogos.com/pc/image/refine/bg_research_number.png');
    background-position:0 -67px;
    display:block;
}
#enquete_list .entry-wrap{
    padding-left:85px;
}
#enquete_list h3 {
    font-size: 18px;
    margin-bottom:5px;
    color:#000;
}

#enquete_list p.time {
    font-size:12px;
    color:#98a4ba;
}
#enquete_list a li.items:hover {
    background-color:#efefef;
}

/* enquete 詳細 */
#enquete_detail h1 {
    color:#000;
    font-size:30px;
    margin-bottom:20px;
}

#enquete_detail p.body {
    font-size:14px;
    color:#000;
    margin-bottom:20px;
}
#enquete_detail .update_time {
    color:#b3bccc;
    font-size:12px;
    margin-bottom:20px;
}
#one_enquete table thead td {
    font-size:18px;
}
#one_enquete .chart_table {
    padding:30px;
}
#one_enquete table tbody {
    font-size:16px;
}

/* enquete詳細投票 */
#one_enquete {
    margin: 30px 0;
}

#one_enquete ul {
    margin-bottom: 20px;
}
#one_enquete ul li {
    clear: both;
    margin-bottom: 5px;
    overflow: hidden;
    zoom: 1;
}
#one_enquete ul li input {
    float: left;
    width: 20px;
    margin:3px 5px 0 0;
}
/*Firefox用*/
#one_enquete ul li input, x:-moz-any-link {
    margin:7px 5px 0 0 ;
}
#one_enquete ul li label {
    width: 260px;
    font-weight:bold;
    font-size:16px;
    color:#333;
}
#one_enquete .survey_submit_btn {
    display:block;
    margin:0 auto;
    text-align:center;
    width: 200px;
    height: 40px;
    background-color:#2893e5;
    color:#fff;
    cursor: pointer;
    font-weight:bold;
    text-decoration:none;
    border-bottom: solid 1px #b9dadb;
     -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
    border-radius:4px;
}

/* add discussion to pickup-block */

#main-column .pickup_article_main-column {
    background: #ffffff;
    border: solid 1px #eeeeee;
}
#main-column .pickup_article_main-column .recent-discussion {
    padding: 12px 0;
    margin: 0 12px;
    border-top: solid 1px #e4e4e4;
}
#main-column .pickup_article_main-column .recent-discussion .topic {
    float: none;
    display: inline-block;
}
#main-column .pickup_article_main-column .recent-discussion a {
    font-size: 14px;
}

/* add 新着ニュース */

#newest-article {
  margin-bottom: 20px;
  border: solid 1px #eeeeee;
  background: #ffffff;
}
#newest-article ol {
  padding: 12px 12px 3px 12px;
}
#newest-article ol li {
  margin-bottom: 12px;
}
#newest-article ol li a {
  font-size: 14px;
}
.newest_article_title time {
  float: right;
  font-size: 12px;
  font-weight: normal;
  color: #999999;
}
