@charset "euc-jp";

/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
*/
html {
    color: #333;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

fieldset, img {
    border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
    font-style: normal;
    font-weight: normal;
}

li {
    list-style: none;
}

caption, th {
    text-align: left;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
    font-size: 100%;
}

q:before, q:after {
    content: '';
}

abbr, acronym {
    border: 0;
    font-variant: normal;
}

/* to preserve line-height and selector appearance */
sup {
    vertical-align: text-top;
}

sub {
    vertical-align: text-bottom;
}

input, textarea, select {
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
}

/*to enable resizing for IE*/
input, textarea, select {
    font-size: 100%;
}

/*because legend doesn't inherit in IE */
legend {
    color: #000;
}

* {
    word-break: break-all;
}

/* =============================================== */
/** 全体 */
/* ----------------------------------------------- */

body {
    font-family: "メイリオ", "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
    font-size: 14px;
    text-align: center;
}

a {
    color: #000000;
}

a:visited {
    color: #333333;
}

a:hover {
    text-decoration: none;
}

div#wrap {
    margin: 0 auto;
    width: 835px;
    text-align: left;
}

/* =============================================== */
/** ヘッダー */
/* ----------------------------------------------- */
.head {
    position: relative;
    height: 433px;
    background-image: url(http://image.blog.livedoor.jp/blue_force26/imgs/6/9/69808b1c.jpg);
    background-repeat: no-repeat;
}

h1 a {
    position: absolute;
    top: 247px;
    left: 401px;
    width: 403px;
    height: 88px;
    overflow: hidden;
    text-indent: -9999px;
}

h2 {
    display: none;
}

/* =============================================== */
/** 内容 */
/* ----------------------------------------------- */

div#contents {
    margin: 0 5px 0 40px;
}

div#main {
    float: right;
    width: 595px;
}

/* =============================================== */
/** 記事 */
/* ----------------------------------------------- */


div.box {
    clear: both;
    width: 595px;
    background-image: url(http://image.blog.livedoor.jp/blue_force26/imgs/3/7/37d0891e.jpg);
    background-repeat: repeat-y;
    margin-bottom: 10px;
}

/* ----------------------------------------------- */
/** 記事ヘッダー */

div.box_head {
    padding: 30px 11px 0 12px;
    background-image: url(http://image.blog.livedoor.jp/blue_force26/imgs/b/3/b3183ead.jpg);
    background-repeat: no-repeat;
}

div.date {
}

h3.title {
    padding: 5px 30px 25px;
    clear: left;
    background-image: url(http://image.blog.livedoor.jp/blue_force26/imgs/6/2/62283a0e.jpg);
    background-repeat: repeat-x;
    background-position: center bottom;
    font-size: 16px;
}

div#main h3.title a:link, div#main h3.title a:active, div#main h3.title a:visited {
    color: #000000;
    text-decoration: none;
}

div#main h3.title a:hover {
    text-decoration: underline;
}

.rating {
    padding: 10px 30px 0;
    line-height: 1;
    text-align: right;
}

/*** カテゴリ */
div.category-outer {
    margin-left: 12.5em;/* 日付の幅 */
    padding-left: 20px;
}

div.category-outer dl.category {
    line-height: 1.25;
}

div.category-outer dl.category dt, div.category-outer dl.category dd {
    font-size: 90%;
    margin-right: 5px;
}

div.category-outer dl.category dt {
    display: block;
    position: absolute;
    text-indent: -9999px;
}

/*** カテゴリアーカイブページではカテゴリを非表示にする */
body.category div.category-outer {
    display: none;
}

/*** 共通テーマ */
dl.common-theme {
    line-height: 1;
    font-size: 10px;
    text-align: right;
    padding-bottom: 10px;
}

/*** 記事タグ */
dl.article-tags {
    line-height: 1;
    font-size: 10px;
    text-align: right;
    padding-bottom: 10px;
}

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

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

div.box_main {
    margin: 10px 40px;
    width: 515px;
    line-height: 1.8;
    overflow: hidden;
    text-align: justify;
    text-justify: inter-ideograph;
}

/*** 続きを読む */
div.box_main span.continue {
    display: block;
    margin-top: 1em;
}

/*** blockquote & pre */
div.box_main blockquote, box_main pre {
    margin: 5px 0;
    padding: 5px 15px;
    color: #595d68;
    background-color: #f5f5f5;
}

/*** img */
div.box_main img.pict {
    margin: 0 5px 5px 0;
}

.more {
    clear: both;
}

/* ----------------------------------------------- */
/** 記事フッター */

div.box_foot {
    padding: 10px 20px 25px;
    background-image: url(http://image.blog.livedoor.jp/blue_force26/imgs/2/6/2650ea27.jpg);
    background-repeat: no-repeat;
    background-position: center bottom;
    font-size: 10px;
    text-align: right;
}

.author img {
    vertical-align: text-top;
    text-decoration: none;
}

/* =============================================== */
/** サイド */
/* ----------------------------------------------- */

div#side {
    width: 185px;
}

div#side a {
    text-decoration: none
}

div#side a:hover {
    text-decoration: underline;
}

div.sidetitlebody {
}

div.sidetitle {
    padding: 5px 10px;
    border-bottom: 1px dotted #000000;
}

.plugin-memo div.sidetitle {
    padding: 0;
    border: none;
}

div.sidetop {
}

div.side {
    padding: 10px 0;
    width: 185px;
    font-size: 12px;
    text-align: center;
}

div.sidebody, div.side p {
    margin: 0 15px;
    text-align: left;
    padding-bottom: 5px;
}

div.side ul.tagcloud {
    margin: 0 15px;
}

div.sidetitle a {
    color: #c68f23;
}

div.sidebottom {
}

/* =============================================== */
/** フッター */
/* ----------------------------------------------- */

div.footer {
    margin: 0 auto;
    clear: both;
    text-align: center;
}

div#footer {
    width: 100%;
}

div#footer p {
}

/* =============================================== */
/** アーカイブ */
/* ----------------------------------------------- */

.block {
    border-bottom: 1px solid #C49C56;
    line-height: 1.2;
    font-size: 10px;
    text-align: right;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

.block h4 {
    padding: 5px 0;
    font-weight: bold;
    font-size: 12px;
    text-align: left;
}

.block h4 a {
    color: #333333;
    text-decoration: none;
}

.block h4 a:hover {
    text-decoration: underline;
}

/* =============================================== */
/** ページャ */
/* ----------------------------------------------- */

div.pager-inner {
    margin: 0 10px 10px;
    width: 580px;
    text-align: center;
}

div.index-navigator-outer, div.archives-pager-outer, div.article-pager-outer {
}

/* ----------------------------------------------- */
/** IndexNavigator - トップページ */

ul.index-navigator {
    font-size: 90%;
    padding-top: 15px;
}

ul.index-navigator li a {
    padding: 0 7px;
}

/* ----------------------------------------------- */
/** ArchivesPager - アーカイブページ */

ul.archives-pager {
    font-size: 90%;
    padding-top: 15px;
}

ul.archives-pager li {
    padding: 2px 5px;
}

ul.archives-pager li a {
    padding: 0 5px;
}

ul.archives-pager li.both {
    border-left: 1px solid #575e69;
}

/* ----------------------------------------------- */
/** ArticlePager - 個別記事ページ */

ul.article-pager {
    font-size: 90%;
}

ul.article-pager li {
    width: 49%;
    line-height: 1.25;
}

ul.article-pager li.prev {
    float: left;
}

ul.article-pager li.next {
    float: right;
}

/* = special tech ... borderの高さを揃えるため */
ul.article-pager {
    overflow: hidden;
}

ul.article-pager li {
    padding-top: 1px;/* 1px余白（上部） */
    padding-bottom: 32768px;
    margin-bottom: -32767px;/* 1px余白（下部） */
}

ul.article-pager li a {
    margin: 0 10px;
    display: block;
}

ul.article-pager li.prev {
    text-align: left;
}

ul.article-pager li.next {
    text-align: right;
}

ul.article-pager li.both {
    border-left: 1px solid #8d8d8d;
}

/* =============================================== */
/** トラックバック＆Commentエリア */
/* ----------------------------------------------- */

div#article-options {
    padding: 10px 20px;
    background-color: #ffffff;
}

div.article-option {
    padding: 15px 0;
}

div.article-option h3 {
    margin: 0 0 10px;
    padding: 5px 10px;
    border-bottom: 1px dotted #000000;
    font-weight: bold;
    font-size: 14px;
}

li.trackback-set, li.comment-set {
    margin: 0 20px 20px;
    font-size: 12px;
}

div#main .odd {
}

div#main .even {
}

/* ----------------------------------------------- */
/** トラックバックURL */

div#trackback-form ul {
    margin: 0 50px;
}

div#trackback-form ul li {
    float: left;
    list-style-type: none;
}

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;/* >> trackbackURL とsubmitボタンとの余白 100px-90px=10px となる */
}

div#trackback-form ul li.trackback-form-submit {
    width: 80px;
}

div#trackback-form ul li.trackback-form-submit input {
}

/* ----------------------------------------------- */
/** トラックバック一覧 */

h4.ping-title {
    display: inline;
    font-weight: normal;
    font-size: 100%;
}

ul.ping-info {
    display: inline;
}

ul.ping-info li.ping-blog-name {
    display: inline;
    margin-left: 20px;
}

ul.ping-info li.ping-blog-name span {
    margin: 0 10px;
}

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;
}

/* ----------------------------------------------- */
/** Comment一覧 */

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 {
    padding: 5px 10px;
    border-top: 1px dotted #000000;
    display: block;
}

/* ----------------------------------------------- */
/** Commentフォーム */

div#comment-form-body {
    padding: 15px 0 15px 50px;
}

div#comment-form-body table {
    border: 0;
    width: 90%;
    line-height: 25px;
    font-size: 90%;
}

div#comment-form-body table th {
    width: 3em;
    font-weight: normal;
    text-align: right;
    padding-right: 5px;
}

input#author {
    width: 65%;
}

input#email {
    width: 65%;
}

input#url {
    width: 85%;
}

input#bake {
    margin: 0 0 0 5px;
}

textarea#text {
    width: 90%;
    height: 250px;
}

input.button {
    width: 80px;
    margin-top: 10px;
}

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;
}

label.input-rating-star {
}

div#comment-form-body table tr.submit td {
    text-align: center;
}

/*** Comment認証 */
div.comment-auth-announcement {
    margin: 10px 0;
    border-color: #858585;
    font-size: 90%;
}

div.comment-auth-announcement p a {
    margin: 0 3px;
}

/* ----------------------------------------------- */
/** 関連記事 */

div.related-articles {
    margin: 20px 0;
    clear: both;
    line-height: 1;
    font-size: 12px;
}

div.related-articles h3 {
    font-weight: bold;
    font-size: 100%;
}

div.related-articles ul {
    margin: 0;
    padding: 0;
    line-height: 1.2;
    list-style: none;
}

div.related-articles ul li {
    padding: 0 0 5px 9px;
    margin-left: 5px;
}

/* =============================================== */
/** カレンダー */
/* ----------------------------------------------- */

div.calendarheadbody {
}

div.calendarhead {
    padding: 10px 0;
    border-bottom: 1px dotted #000000;
    text-align: center;
}

div.caltop {
}

div.calbody {
    padding: 10px 0;
    width: 185px;
    font-size: 12px;
    text-align: center;
}

div.calbottom {
}

table.caltbl {
    margin: 0 10px;
    width: 165px;
    line-height: 1.8;
}

div.calbody table.calendartable {
}

td.caltblwkbg {
}

td.calendarwd {
}

td table.caltblwk td {
    font-weight: bold;
    font-size: 90%;
}

td table.caltblwk td.weekday {
}

td table.caltblwk td.sat {
    color: #000ada;
}

td table.caltblwk td.sun {
    color: #cc0000;
}

td table.caltblwk td span.calendarweek {
}

td.caltbldaybg {
}

td table.caltblday {
    font-size: 82%;
}

td table.caltblday td {
    text-align: center;
}

td table.caltblday td.caloff {
}

td table.caltblday td.calendard {
}

td table.caltblday td.calon {
}

td table.caltblday td.calon a {
}

td table.caltblday td.calendardbg {
}

td table.caltblday td span.calendar {
}

a.acalendar:link {
    color: #eb918b;
}

/* ----------------------------------------------- */
/** プロフィール（プラグイン） */

.nickname {
    margin: 10px 0;
    font-weight: bold;
}

.message {
    line-height: 125%;
    text-align: left;
}

input.sf {
    width: 180px;
}

/* ----------------------------------------------- */
/** LDServices */

ul#ld-services {
    padding-top: 20px;
}

/** Header */

table#header {
    font-size: 12px;
}

/* =============================================== */
/** ADエリア etc. */
/* ----------------------------------------------- */

div#ad {
    margin: 25px auto 0;
    text-align: center;
}

div#ad iframe {
    margin: 10px auto;
}

div.gAdsense {
    padding: 10px 0;
}

body.ad {
    text-align: left;
    background: transparent;
}

a.adtitle {
    color: #0000ff!important;
    font-weight: bold;
}

a.adtitle span {
    font-size: 90%!important;
}

a.addescription {
    color: #000000!important;
}

a.addescription span {
    font-size: 82%!important;
}

a.adurl {
    color: #1b8d1c!important;
    text-decoration: none;
}

a.adurl span {
    font-size: 82%!important;
}

a.adld {
    color: #666666!important;
    font-size: 110%;
    text-decoration: underline;
}

/* ----------------------------------------------- */
/** clearfix */

div#wrap:after, div#content:after, ul.article-navigator:after, ul.archives-navigator:after, box_main:after, box_main div.more:after, div#trackback-form ul:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: ".";
}

/** hasLayout */
div.header, h2.archives-title, box_main, div.box_foot, h3.title, div.pager, ul, div.index-navigator-outer {
    height: 1%;
}

/** peek-a-boo bug */
div#trackback-form, div#trackbacks-list, div#comments-list, div#comment-form {
    margin: 0 30px;
    height: 1%;
}

#blog_banner, #famous_banner {
    margin: 10px 0;
}

#blog_banner a {
    display: block;
    width: 185px;
    height: 98px;
    background-image: url(http://image.blog.livedoor.jp/blue_force26/imgs/c/1/c1b1e75c.jpg);
    background-repeat: no-repeat;
    text-indent: -9999px;
}

#blog_banner a:hover {
    background-position: 0 -98px;
}

#famous_banner a {
    display: block;
    width: 185px;
    height: 51px;
    background-image: url(http://image.blog.livedoor.jp/blue_force26/imgs/c/f/cf37a82d.jpg);
    background-repeat: no-repeat;
    text-indent: -9999px;
}

#famous_banner a:hover {
    background-position: 0 -51px;
}
