@charset "UTF-8";

/*
 * File      : style.css
 * Version   : 1.03
 * Update    :
 * 1.01 2006.02.04 change the 'comment-text' attribute name to 'comment' and add propaties.
 * 1.02 2006.02.26: delete font-weight property from all name selector and add h type selectors
 *                            and brought property for the title together.
 * 1.03 2006.08.13: change h tag level.
 *
 * Copyright (C) 2004-2006 www.koikikukan.com All rights reserved.
 */

/* すべて */
* {
    margin: 0;
    padding: 0;
    font-family: "\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF","Mona","mona-gothic-jisx0208.1990-0","\30D2\30E9\30AE\30CE\20Pro\20W3",Osaka,sans-serif ;
}
body {
    font-size: 100%;
}
html>body {
    font-size: 12pt;
}

/* 見出し */
h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
}

/* リンク */
a,
a:link,
a:visited {
    color: #006699;
    text-decoration: none;
}
a:hover {
    color: #006699;
    text-decoration: underline;
}
a:active {}

/* リンクつき画像 */
a img {
    border: none;
}

/* フォーム */
form {
    margin: 0px;
}

input {
    font-size: 10pt;
    font-family: "\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF","Mona","mona-gothic-jisx0208.1990-0","\30D2\30E9\30AE\30CE\20Pro\20W3",Osaka,sans-serif ;
}
textarea {
    font-size: 12pt;
    font-family: "\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF","Mona","mona-gothic-jisx0208.1990-0","\30D2\30E9\30AE\30CE\20Pro\20W3",Osaka,sans-serif ;
    line-height: 1;
}

/* ヘッダ */
#header {
    height: 170px;
    padding: 15px;
    border-bottom: 1px solid #666699;
    color: #999999;
    background: #66cc99;
    text-align: left;
    background-image: url("http://blog-imgs-27-origin.fc2.com/f/r/e/freefunnyflashgames/hayate.gif");
    background-position: right top;
    background-repeat: no-repeat;
}

#header a,
#header a:link,
#header a:visited {
    color: #ffffff;
    background: transparent;
    font-size: 32px;
    text-decoration: none;
}
#header a:hover {}
#header a:active {}

/* タイトルバナー下の説明 */
.blog-description {
    color: #ffffff;
    background: transparent;
    font-size: 12px;
    margin-top: 15px;
}

/* トップ広告１ */
div.ad-t1 {
    position: relative;
    margin: 0;
}
div.ad-t1 p {
    position: absolute;
    top:  0px;
    left: 15px;
}
html > body div.ad-t1 p {
    top:  15px;
    left: 0px;
}

/* トップ広告２ */
div.ad-t2 {
    position: relative;
    margin: 0;
}
div.ad-t2 p {
    position: absolute;
    top:  0px;
    left: 15px;
}
html > body div.ad-t2 p {
    top:  93px;
    left: 0px;
}

/* 人気ブログ - ヘッドライン */
p.nb-headline {
    text-align: center;
    margin: 8px 0;
    color: #fff;
    background: #ff6699;
    font-size: 12pt;
    font-weight: bold;
    line-height: 2.0;
    border: 1px solid #666666;
}

/* エントリー全体 */
.blog {
    padding: 10px 15px;
    font-size: medium;
    color: #36414d;
    background: none;
}

/* 人気ブログ - ヘッドライン */
#pb-headline {
    border: solid 1px #666666;
}
#pb-headline-rss {
    text-align: right;
    font-size: x-small;
}

/* スポンサードリンク（エントリー） */
.entry-ads {
    text-align: center;
    margin: 20px 0;
}

/* 折りたたみ（コメント） */
.entry-fold-c-ol {
    list-style-position: inside;
}
.entry-fold-c-li {
    margin-top: 15px;
    list-style-position: inside;
    border-bottom: 1px dotted #36414d;
}
.entry-fold-c-body {
    margin: 15px 0;
    list-style-position: inside;
}

/* タグ＆テーマ */
.tag-theme {
    text-align: right;
    margin-top: 10px;
    font-size: 10pt;
}

/* ５段階評価 */
.js-kit-rating-fffg {
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
}
.js-rating-JP {
    width: 335px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 10px;
}
.js-rating-JP-left {
    width: 150px;
    margin-bottom: 10px;
    margin-right: 10px;
    font-size: 11px;
    text-align: center;
    float: left;
}
.js-rating-JP-right {
    width: 150px;
    margin-bottom: 10px;
    font-size: 11px;
    text-align: center;
    float: left;
}

/* ５段階評価 */
.entry-footer_5 {
    margin: 10px 0;
    width: 468px;
    margin-left: auto;
    margin-right: auto;
}

/* 水平線 */
.horizontal-rule {
    height: 1px;
    color: #999999;
    margin-top: 15px;
}

/* ＡＡ投稿の注意点 */
.aa-center {
    text-align: center;
}

/* エントリー日付 */
.date,
.entry-all { 
    margin: 8px 0;
}

/* エントリー日付・コメントタイトル・トラックバックタイトルの配色 */
.date,
.kanren-header,
.trackbacks-header,
.comments-header,
.comments-open-header,
.search-header,
.entry-all {
    padding-left: 8px;
    color: #000000;
    background: #ffcccc;
    font-size: 12pt;
    font-weight: bold;
    line-height: 2.0;
}

/* エントリー */
.entry {
    width: auto;
    margin: 0 3px 15px;
    color: #36414d;
    background: #fff;
    font-size: 12pt;
    line-height:1;
}

/* エントリータイトル */
.entry-header {
    margin: 15px 15px 0 0;
    padding-left: 5px;
    border-left: 3px solid #66cc99;
    font-size: 100%;
    font-weight: bold;
    display: inline;
}

/* エントリーボディー１ */
.entry-body1 {
    margin: 15px 0;
}

/* エントリーボディー２ */
.entry-body2 {
    margin: 15px 0;
}

/* 段落 */
.entry p {
    margin: 15px 0;
}

/* 順序なしリスト */
.entry ul li {
    list-style-type: circle;
}

/* 定義リスト */
.entry dl {}
.entry dt {}
.entry dd {
    padding-left: 8px;
}

/* エントリーのテキストエリア可変長指定 */
.entry textarea {
    width: 97%;
}

/* 引用 */
blockquote {
    width: auto;
    padding: 10px;
    border: 1px solid #666666;
    background: #f6f6f6;
    font-size: 12pt;
    line-height: 1;
}
.quotetitle { /* 引用文タイトル */
    font-size: 12pt;
    border-bottom: 1px solid #666666;
    padding: 3px;
}

pre {
    margin: 15px 20px 0px;
    padding: 10px;
    background: #f6f6f6;
    border: 1px solid #999;
    font-size: 12pt;
    line-height: 1;
    width: 100%;
    overflow: scroll;
}
html>body pre {
    width: 87%;
}

/* 追記 */
.entry .extended {}

/* 投稿者 */
.entry-footer {
    margin: 10px 0 0 0;
    padding-top: 3px;
    border-top: 1px dotted #36414d;
    font-size: 10pt;
    text-align: right;
}
/* エントリーフッター（左） */
.entry-footer-left {
    text-align: left;
    float: left;
}
/* エントリーフッター（右） */
.entry-footer-right {
    text-align: right;
}

/* タグ */
.entry-tags {
    margin-top: 15px;
    margin-bottom: 5px;
}
.entry-tags-header,
.entry-tags-list,
.entry-tag {
    display: inline;
    font-size: 12pt;
}
.entry-tags-list { 
    list-style:none;
    margin: 0px;
    padding: 0px;
}

/* Edit by 無料おもしろフラッシュゲーム */
div.edit-by-r {
    text-align: right;
    font-size: small;
    margin-top: 10px;
}
div.edit-by-l {
    text-align: left;
    font-size: x-small;
}
div.edit-by-c {
    text-align: center;
    font-size: x-small;
}

/* Typekeyコメンター画像 */
.commenter-profile img {
    vertical-align: middle;
    border-width: 0;
}

/* アーカイブページの前後リンク */
.content-nav {
    margin-top: 10px;
    text-align: center;
    font-size: 12pt;
}

/* カレンダー */
.calendarhead {
    padding-bottom: 5px;
    text-align: center;
    color: #444444;
    font-size: 10px;
    background: none;
    letter-spacing: 0.2em;
}
.calendar {
    text-align: center;
    color: #444444;
    background: none;
}
.calendar table {
    text-align: center;
    padding: 0px;
    border-collapse: collapse;
}
.calendar th {
    padding-bottom: 3px;
    font-size: 9px;
    width: 23px;
}
.calendar td {
    padding: 2px 0;
    font-size: 10px;
    line-height: 120%;
}
.red {
    color: #e50003;
}
.blue {
    color: blue;
}
.day2 {
    padding: 0px 2px;
    font-size: 10px;
    text-align: center;
    color: #444444;
}

.calendar a {
    background: #ffd700;
}
.holiday,
.holiday a:link {
    color: #e50003;
}
.saturday,
.saturday a:link {
    color: #0000ff;
}
.tholiday {
    display: block;
    border: 1px solid #444444;
    color: #e50003;
}
.tholiday a:link {
    color: #e50003;
}
.tsaturday {
    display: block;
    border: 1px solid #444444;
    color: #0000ff;
}
.tsaturday a:link {
    color: #0000ff;
}
.today {
    display: block;
    color: #444444;
    border: 1px solid #ff6699;
}

/* サイドメニュータイトル */
.foldtitle a {
    width: auto;
}

/* 通常 */
.foldtitle a:link,
.foldtitle a:visited {
    font-size: 75%;
    line-height: 2.0;
    text-align: center;
    display: block;
    border: 1px solid #666; /* 枠線 */
    color:#fff; /* 文字色 */
    background-color:#f69; /* 背景色 */
    text-decoration: none;
}

/* マウスポイント時 */
.foldtitle a:hover {
    font-size: 75%;
    line-height: 2.0;
    text-align: center;
    border: 1px solid #666; /* 枠線 */
    color: #fff; /* 文字色 */
    background-color: #6c9; /* 背景色 */
    text-decoration: none;
}

/* 折りたたみマークに画像使用 */
.sidetitle2 img {
    vertical-align:middle;
}

/* サイドメニュー */
.side {
    margin: 20px 0 20px;
    background: none;
    color: #333333;
    font-size: 75%;
}
.side-lh15 {
    margin: 20px 0 20px;
    background: none;
    color: #333333;
    font-size: 75%;
    line-height: 1.5;
}
.side-lh15 ul,
.side-lh15 ol {
    padding-left: 16px;
}
.side-lh15 ul {
    list-style-type: circle;
}
.side-lh15 ul li ul {
    padding-left: 0px;
}
.side-lh15 li li {
    list-style-type: none;
}

/* カテゴリ　ツリー化１ */
.c_line1 {
    background-image: url(http://blog-imgs-27-origin.fc2.com/f/r/e/freefunnyflashgames/c_line1.gif);
    background-repeat: no-repeat;
    background-position: left top;
    margin-left: 0;
    padding-left: 15px;
    list-style-type: none;
}

/* カテゴリ　ツリー化２ */
.c_line2 {
    background-image: url(http://blog-imgs-27-origin.fc2.com/f/r/e/freefunnyflashgames/c_line2.gif);
    background-repeat: no-repeat;
    background-position: left top;
    margin-left: 0;
    padding-left: 15px;
    list-style-type: none;
}

/* コメントポップアップ */
.comment_pop-up {
    display: none;
    position: absolute;
    background-color: #fff;
    border-style: solid;
    border-width: 1px;
    padding: 5px;
    font-size: 12pt;
    line-height: 1;
}

/* カウンター */
.counter {
    margin: 8px 0 25px;
    padding: 2px;
    background: none;
}

/* RSSフィード */
.syndicate {
    margin-bottom: 5px;
    text-align: left;
    color: #666666;
    font-size: 75%;
    line-height: 1;
}

/* クレジットバナー */
.powered {
    margin: 20px 0 20px;
    text-align: left;
    color: #666666;
    font-size: 75%;
    line-height: 1;
}

.clear {
    clear: both;
}

/* コメント・トラックバック */
#comments-open-data p {
    margin-bottom: 10px;
}

#comment-post1, #comment-post2, #comment-post3 {
    font-weight: normal;
}

#comment-author, #comment-email, #comment-url, #comment-text, #pass {
    width: 220px;
}

/* 2006.02.04 id属性名変更(comment-text→comment) */
#comment {
    width: 100%;
}

#comment-bake-cookie {
    margin-left: 2px;
    vertical-align: middle;
}

#comments-open-footer {
    margin-top: 5px;
    text-align: center;
}

.trackbacks,
.comments {
    margin: 10px 5px;
    color: #36414d;
}

.kanren-header,
.trackbacks-header,
.comments-header,
.comments-open-header {
    margin: 15px 0;
}

#trackbacks-info,
.trackback-content,
.comment-content,
.comments-open-content {
    margin: 10px 2px;
    padding: 0;
    font-size: 12pt;
    line-height: 1;
}

/* 2006.02.04 追加 */
.comment-content img {
    vertical-align: middle;
    padding:0 2px;
}

.trackback-content p,
.comment-content p {
    margin-top: 10px;
    margin-bottom: 5px;
}

.trackback-footer,
.comment-footer {
    margin-right: 2px;
    padding-top: 3px;
    font-size: 10pt;
    text-align: right;
}

.comments-open label {
    display: block;
}

.comments-head {
    font-size: 11px;
    color: #ffffff;
    background: #8fabbe;
    padding: 2px 0 2px 5px;
    margin: 15px 0;
}

#tb_url {
    color : teal;
    width : 100%;
}

#comments-open-data dl {}
#comments-open-data dt {}
#comments-open-data dd {
    padding-bottom: 20px;
}

/* カラム切り替え */

/* 3カラム用 */
.layout-three-column #wrap {
    float: left;
    width: 810px;
}

body.layout-three-column {
    text-align: center;
    background: #ffffff;
}
.layout-three-column #box {
    width: 1002px;
    margin-right: auto;
    margin-left: auto;
    padding: 0;
    border: 1px solid #666699;
    text-align: left;
    background-color: #ffffff;
}
html > body.layout-three-column #box {
    width: 1000px;
}

/* 3カラム用フッタ（区切り）20090711 */
.layout-three-column #footer {
    height: 100px;
    text-align: center;
    font-size: 10pt;
    border-top: 1px solid #666699;
    color: #ffffff;
    background: #66cc99;
}
div.footer-t {
    text-align: center;
    font-size: 10pt;
    color: #ffffff;
    padding-top: 15px;
    padding-bottom: 15px;
}

/* 3カラム */
.layout-three-column #content {
    float: right;
    width: 618px;
    margin: 0 0 20px 0;
    border-bottom: 1px solid #666699;
    border-left: 1px solid #666699;
    border-right: 1px solid #666699;
}
html > body.layout-three-column #content {
    width: 616px;
}

.layout-three-column #links-left-box,
.layout-three-column #links-right-box {
    float: left;
    width: 190px;
}
.layout-three-column #links-left,
.layout-three-column #links-right {
    padding: 15px 15px 0 15px;
}

/* レイアウトくずれ解消 */
.clearfix:after {
    content: ""; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* BlogPeople */
div.blogpeople {
    margin: 20px 0 20px;
}
div.blogpeople-main {
    font-size: 75%;
    background: none;
    color: #333333;
    line-height: 1.5;
    padding-left: 16px;
}
div.blogpeople-main ul li {
    list-style-type: none;
}
span.blogpeople-linklist {
    display: list-item;
    list-style-type: circle;
}

/* target="_blank" 画像表示 */
a[target="_blank"] {
	cursor: url("http://blog-imgs-27-origin.fc2.com/f/r/e/freefunnyflashgames/link_blank.ico"), pointer;
}

a.target-blank {
	cursor: url("http://blog-imgs-27-origin.fc2.com/f/r/e/freefunnyflashgames/link_blank.ico"), pointer;
}

/* はてなスター */
.hatena-star-comment-container {
    margin-left: 30px;
}

/* アカマイ広告 */
#ovtAdContainer {
    margin-top: 10px;
}

/* 逆アクセスランキング */
#reverse-access {
    margin-top:15px;
    margin-left:auto;
    margin-right:auto;
    width:580px;
}
#reverse-access-ads {
    font-size: 12px;
    margin-top: 2px;
}

/* ページナビ（マージン） */
.page-navigator-m {
    text-align: center;
    margin: 10px;
}

/* ブログ記事一覧 */
.blog-all-inline {
    display: inline;
}
.blog-all-outline {
    margin: 5px 0px 15px;
}

/* 外部広告 */
.noscript-shinobi {
    font-size: 9px;
}
.fc2-ads-p {
    padding-top: 10px;
}

/* サイドメニュー */
.side-left {
    text-align: left;
}
.side-center {
    text-align: center;
}
.side-right {
    text-align: right;
}
.side-gt155 {
    width: 155px;
}
.side-mt10 {
    margin-top: 10px;
}
.side-88 {
    margin: 20px 0 20px;
    background: none;
    color: #333333;
    font-size: 75%;
    margin-left: auto;
    margin-right: auto;
    width: 88px;
}
.side-140 {
    margin: 20px 0 20px;
    background: none;
    color: #333333;
    font-size: 75%;
    margin-left: auto;
    margin-right: auto;
    width: 140px;
}
.side-150 {
    margin: 20px 0 20px;
    background: none;
    color: #333333;
    font-size: 75%;
    margin-left: auto;
    margin-right: auto;
    width: 150px;
}
.side-feed-center {
    margin: 20px 0 20px;
    background: none;
    color: #333333;
    font-size: 75%;
    text-align: center;
}
