@charset "EUC-JP";

/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
html{color:#000;background:#FFF;}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{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}

* {
    word-break: break-all;
    }

body,
textarea {
    font-family: Verdana,sans-serif;
    }
body {
    color: #333;
    }
a {
    color:#004276;
    }
a:hover {
    color:#b60005;
    }
#aside a {
    text-decoration:none;
    }


/* Layout - レイアウト（全体の枠組み）
-------------------------------------------------------------------------------- */
html {
    background-color:#b60005;
    }
body {
    background:url(http://footballweekly.jp/images/bg_red.jpg) left top repeat-x #b60005;
    }
div#container {
    width: 960px;
    padding:0 8px;
    margin: 0 auto;
    position: relative;
    background:url(http://footballweekly.jp/images/bg.png) center top repeat-y;
    margin-bottom:-1px;/* analyzer_tags対策 */
    }
div#content {
    font-size:14px;
    *font-size:87.5%;
    }
div#main,
div#sub,
div#extra {
    overflow: hidden;
    }
div#main {
    float: left;
    display: inline;
    width: 568px;
    padding:20px 10px 20px 30px;
    background-color:#fff;
    color:#333;
    border-right:1px solid #ddd;
    }
div#aside {
    float:right;
    width:309px;
    padding:20px 30px 20px 10px;
    font-size:13px;
    *font-size:81.25%;
    color:#333;
    }
body#individual div#main {
    padding-top:0;
    }
body#individual div#aside {
    padding-top:0;
    }

/* 3カラムにする場合
div#aside {
    font-size:13px;
    *font-size:81.25%;
    width:440px;
    float:right;
    }
div#sub {
    float: right;
    display: inline;
    width: 220px;
    padding:20px 10px;
    }
div#extra {
    float: left;
    display: inline;
    width: 180px;
    padding:20px 10px;
    }
*/

/* ブログメインタイトル
-------------------------------------------------------------------------------- */
#blog-heading {
    position:relative;
    width:960px;
    height:280px;
    z-index:1;
    overflow:hidden;
    }

#blog-heading #blog-title {
    position:absolute;
    top:0;
    z-index:100;
    }


/* Pager - ページャ
-------------------------------------------------------------------------------- */
/* トップページ、アーカイブページ */
ul.index-navigator,
ul.archives-pager {
    margin: 15px 0;
    font-size:12px;
    }
ul.index-navigator li a,
ul.archives-pager li a {
    padding: 0 5px;
    }

/* 個別記事ページ */
#aside-article-pager {
    background-color:#eee;
    margin:8px auto;
    position:relative;
    height:20px;
    width:250px;
    font-size:12px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    }
#aside-article-pager ul.article-pager li {
    position:absolute;
    top:2px;
    width:6em;
    }
#aside-article-pager ul.article-pager li a {
    display: block;
    }
#aside-article-pager ul.article-pager li.prev {
    left:16px;
    text-align:left;
    }
#aside-article-pager ul.article-pager li.next {
    right:16px;
    text-align:right;
    }


/* ナビゲーション
-------------------------------------------------------------------------------- */
#nav {
    position:relative;
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
    background-color:#eee;
    background:url(http://footballweekly.jp/images/bg_nav_region.gif) left top repeat-x #fff;
    }
#nav dl#category {
    font-size:14px;
    font-weight:bold;
    margin-right:16px;
    float:left;
    }
#nav dl#category dd {
    float:left;
    border-right:1px solid #ccc;
    }
#nav dl#category dd a {
    display:block;
    padding: 4px 16px;
    color:#000;
    text-decoration:none;
    background:url(http://footballweekly.jp/images/bg_nav.gif) left bottom repeat-x #fff;
    height:30px;
    line-height:1.2;
    }
#nav dl#category dd a span {
    color:#999;
    font-weight:normal;
    font-size:10px;
    }
#nav dl#category dd.on a span,
#nav dl#category dd a:hover span {
    color:#b60005;
    }
#nav dl#category dd.on a {
    background:url(http://footballweekly.jp/images/bg_nav_on.gif) left bottom repeat-x;
    }
#nav dl#category dd#home a {
    padding:0;
    height:38px;
    }

#nav dl#region dt {
    font-size:12px;
    font-weight:bold;
    color:#666;
    }
#nav dl#region dd {
    font-size:13px;
    float:left;
    padding: 0 12px;
    line-height:38px;
    }
#nav dl#region dd a{
    color:#666;
    text-decoration:none;
    }
#nav dl#region dd a:hover{
    color:#b60005;
    }

#search-form {
    position:absolute;
    top:7px;
    right:5px;
    }
#search-form input {
    font-size:12px;
    vertical-align:middle;
    }
#search-form input.sf {
    padding: 2px 1px;
    width: 160px;
    }
#search-form input.sfbtn {
    padding: 1px 2px 0 5px;
    letter-spacing:3px;
    }


/* Main - 記事エリア
-------------------------------------------------------------------------------- */

/* 記事ヘッダー */

.article-title {
    font-size: 125%;
    font-weight: bold;
    }
.article-title a {
    text-decoration:none;
    }
body#individual p.article-date {
    font-size:72%;
    color:#999;
    margin: 4px 0;
    }
body#index p.article-date,
body#monthly p.article-date,
body#category p.article-date {
    width:44px;
    float:left;
    margin-right:12px;
    display:inline;
    background:url(http://footballweekly.jp/images/cal.gif) right bottom no-repeat;
    }
p.article-date span{
    display:block;
    text-align:center;
    }
p.article-date span.month{
    color:#fff;
    background-color:#b60005;
    font-size:12px;
    font-weight:bold;
    border-right:1px solid #a66;
    border-bottom:1px solid #a66;
    }
p.article-date span.day{
    font-size:16px;
    font-weight:bold;
    border-left:1px solid #eee;
    border-right:1px solid #aaa;
    }
p.article-date span.year{
    font-size:10px;
    font-style:italic;
    border-right:1px solid #aaa;
    border-bottom:1px solid #aaa;
    border-left:1px solid #eee;
    color:#666;
    -moz-border-radius-bottomright:6px;
    -webkit-border-bottom-right-radius:6px;
    }
div.article-daily{
    float:left;
    width:500px;
    margin-bottom: 32px;
    }
body#category div.article,
body#monthly div.article,
body#index div.article {
    margin-bottom:16px;
    }
body#individual .article-title,
.archives-title {
    font-size: 175%;
    border-bottom:1px solid #ddd;
    margin:20px 30px 0;
    padding:3px 0;
    }

/* ----------------------------------------------- */
/** 記事本文 */

body#individual div.article {
    margin:16px 0;
    }
div.article-body {
    line-height: 1.6;
    }
div.article-body-inner {
    margin:2em 0 1em;
    }
/** 続きを読む */
div.article-body span.article-continue {
    display: block;
    margin-top: 1em;
    }

div.article-body div.article-body-more,
div.article-body div.article-body-private {
    clear: both;
    margin-top: 1em;
    }

/*** blockquote & pre */
div.article-body blockquote,
div.article-body pre {
    padding: 5px 15px;
    margin: 5px 0;
    color: #e8e8e8;
    }

/* 画像 */
div.article-body img.pict {
    margin: 0 5px 5px 0;
    }

/* タグ */
dl.article-tags {
    margin: 24px 0;
    font-size:10px;
    }
dl.article-tags dt {
    display:none;
    }
dl.article-tags dd {
    background:url(http://footballweekly.jp/images/icon_tag.gif) left center no-repeat;
    padding:2px 4px 4px 18px;
    white-space:nowrap;
    zoom:1;
    }
dl.article-tags dd a{
    text-decoration:none;
    }

/*** プライベートモード */
div.private-mode-announcement {
    line-height: 135%;
    font-size: 90%;
    }

/* 記事フッター */
div.article-footer * {
    vertical-align:middle;
    }
div.article-footer,
div.article-footer a {
    color:#999;
    text-decoration:none;
    font-size: 10px;
    }
div.article-footer a:hover {
    color:#00c;
    }
div.article-footer ul.article-post {
    text-align:left;
    }
body#individual div.article-footer ul.article-post {
    text-align:right;
    }

/* 関連記事 */
div.related-articles{
    width:90%;
    margin:20px auto;
    padding: 15px;
    border:1px solid #ccc;
    -moz-border-radius-topright:12px;
    -moz-border-radius-bottomleft:12px;
    -webkit-border-top-right-radius:12px;
    -webkit-border-bottom-left-radius:12px;
    background-color:#fafafa;
    }
div.related-articles ul{
    line-height: 1.2;
    margin:8px 16px
    }
div.related-articles ul li{
    margin:8px;
    list-style-type:disc;
    }


/* トラックバック＆コメント
-------------------------------------------------------------------------------- */
div#article-options {
    padding: 16px;
    }
div.article-option {
    margin: 15px 0;
    }
div.article-option h3 {
    margin: 10px 0;
    }

/* トラックバックURL */
div#trackback-form ul {
    margin: 0 30px;
    font-size:13px;
    }
div#trackback-form ul li {
    list-style-type: none;
    float: left;
    }
div#trackback-form ul li.trackback-form-url {
    width: 100%;
    margin-right: -90px;
    }
div#trackback-form ul li.trackback-form-url span input {
    width: 100%;
    }
div#trackback-form ul li.trackback-form-url span {
    display: block;
    padding-right: 100px;
    }
div#trackback-form ul li.trackback-form-submit {
    width: 80px;
    }

/* トラックバック一覧 */
li.trackback-set {
    padding: 0 0 10px 20px;
    font-size: 90%;
    }
h4.ping-title {
    display: inline;
    font-weight: normal;
    }
ul.ping-info {
    display: inline;
    }
ul.ping-info li.ping-blog-name {
    display: inline;
    margin-left: 20px;
    }
ul.ping-info li.ping-date {
    display: inline;
    margin-left: 10px;
    }
ul.ping-info li.ping-excerpt {
    display: block;
    margin-top: 5px;
    margin-left: 10px;
    }

/* コメント一覧 */
li.comment-set {
    padding: 0 0 10px 20px;
    font-size: 90%;
    }
ul.comment-info li.comment-author {
    display: inline;
    }
ul.comment-info li.comment-date {
    display: inline;
    margin-left: 10px;
    }
ul.comment-info li {
    display: inline;
    }
ul.comment-info li.comment-body {
    display: block;
    margin-top: 5px;
    margin-left: 10px;
    }

/* コメントフォーム */
div#comment-form-body {
    padding: 16px;
    }
div#comment-form-body table {
    width: 100%;
    line-height: 25px;
    font-size: 13px;
    }
div#comment-form-body table th {
    width: 3em;
    padding-right: 5px;
    text-align: right;
    font-weight: normal;
    }
input#author {
    width: 65%;
    }
input#email {
    width: 65%;
    }
input#url {
    width: 85%;
    }
input#bake {
    margin: 0 0 0 5px;
    }
textarea#text {
    width: 100%;
    height: 12em;
    }
input.button {
    margin-top: 10px;
    width: 80px;
    }
div#comment-form-body table tr.input-etc td {
    padding-top: 6px;
    }
label.input-rating {
    margin-left: 20px;
    }
label.input-rating select {
    margin-left: 3px;
    }
label.input-rating-face {
    margin-left: 5px;
    }
div#comment-form-body table tr.submit td {
    text-align: center;
    }

/*** コメント認証 */
div.comment-auth-announcement {
    margin: 10px 0;
    border-color: #484848;
    font-size: 90%;
    }
div.comment-auth-announcement p a {
    margin: 0 3px;
    }


/* Sub & Extra - プラグインエリア
-------------------------------------------------------------------------------- */
div.sidetitle {
    padding: 10px 10px 0;
    text-align: left;
    font-weight: bold;
    }
div.sidetop {
    display:none;
    }
div.sidebottom {
    display:none;
    }
div.side {
    padding:20px;
    text-align: center;
    }
div.sidebody {
    margin:8px 0 8px 16px;
    text-align: left;
    display:list-item;
    }
body#index .plugin-recent_articles {
    display:none;
    }

/* Plugins */
.nickname {
    font-weight: bold;
    margin: 10px 0;
    }
.message {
    text-align: left;
    line-height: 125%;
    }


/* Header & Footer - ヘッダー・フッター
-------------------------------------------------------------------------------- */

/* Footer */
div#site-info {
    background:url(http://footballweekly.jp/images/bg_footer.gif) left top repeat-x;
    font-size:12px;
    background-color:#666;
    color:#fff;
    line-height: 25px;
    padding:0 8px;
    clear:both;
    }
div#site-info p#copyright {
    float:left;
    }
div#site-info p#poweredby {
    text-align:right;
    }
div#site-info p a {
    color:#eee;
    text-decoration:none;
    font-weight:bold;
    }


/* その他
-------------------------------------------------------------------------------- */
.assist {
    display:none;
    }


/* clearfix
-------------------------------------------------------------------------------- */
ELEMENT:after,
#nav dl:after,
#nav:after,
div#content:after,
ul.article-navigator:after,
ul.archives-navigator:after,
div.article-body:after,
div.article-body div.article-body-more:after,
div#trackback-form ul:after,
dl.blogmedia-links:after
{content:".";display:block;clear:both;height:0;visibility:hidden;}

ELEMENT,
#nav dl,
#nav,
div#content,
ul.article-navigator,
ul.archives-navigator,
div.article-body,
div.article-body div.article-body-more,
div#trackback-form ul,
dl.blogmedia-links
{height: 1%;}




/** ---------- Google AdSense ---------- **/
.google-user-ad{
    margin:10px auto;
    } 
.google-user-ad a{
    text-decoration:none !important;
    } 
.ad-center{
    text-align:center;
    }
.ad-type-side{
    margin:0;
    }
.ad-outer{
    margin:0 auto;
    padding:0;
    }
.ad-by{
    text-align:left;
    color:#777;
    font-size:13px;
    letter-spacing:1px;
    padding:4px 8px;
    text-decoration:none;
    }
.ad-by a{
    color:#777 !important;
    }
.ad-box a{
    display:block;
    padding:6px 8px!important;
    overflow:hidden;
    }
.ad-box a:hover{
    padding:4px 6px!important;
    background:#ffb;
    border:2px solid #ffc;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    }
.ad-box a span.ad-url{
    margin-left:10px;
    }
.ad-box a span.ad-title {
    font-size:15px;
    color:#1170C6;
    font-weight:bold;
    text-decoration:underline;
    line-height:1.5;
    }
.ad-box a span.ad-url,
.ad-box a:hover span.ad-url {
    font-size:11px;
    color:#008000;
    line-height:1.5;
    }
.ad-box a span.ad-description,
.ad-box a:hover span.ad-description{
    display:block;
    font-size:12px;
    color:#000;
    line-height:1.5;
    }

/* for IE6-7 */
* html .ad-outer .ad-box a{ height:1%; }
*+html .ad-outer .ad-box a{ height:1%; }

/* footer link */
.blogmedia-links {font-size:10px;padding:5px 5px;line-height:1.7em;}
.blogmedia-links dt {display:block;color:#000;float:left;margin-right:5px;}
.blogmedia-links a {display:block;color:#000;float:left;margin-right:5px;}
.blogmedia-links li {display:inline;margin:0 3px;}
dd.bm11{clear:left;}
dd.bm23{clear:left;}


/** ---------- Tweetmeme ---------- **/

div#facebook,
div#topsy{
    float: right;
    margin: 0 0 0 5px;
}

div#tweetmeme{
    float:right;
    margin: 0 -20px 0 4px;
    }