/*-------------------------------------------------------------------------------------------

    Ripra ver.1.5 - Line - #096(0,153,102)

    (c) Yoshida Design Inc.

-------------------------------------------------------------------------------------------*/

@charset "utf-8";
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

html {
    font-size: 62.5%;
}

body {
    word-wrap: break-word;
    word-break: break-all;
    font-family: 'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif;
}

a {
    color: #00c;
    text-decoration: underline;
}

a:hover,
a:focus {
    color: #00c;
    text-decoration: none;
}

a:active {
    color: #f06;
}

/* ==========================================================================
   タイトルとナビゲーション
   ========================================================================== */

/* サイトタイトル、サイトの説明
   ========================================================================== */

.myd-header {
}

.myd-header-inner {
    display: table;
    margin: 0 auto;
}

.site-title-description {
    display: table-cell;
    padding: 26px 0 0 0;
    width: 90%;
    vertical-align: top;
    text-align: left;
}

    .ie6 .site-title-description,
    .ie7 .site-title-description {
        display: block;
        float: left;
        width: auto;
    }

.header-banner {
    display: table-cell;
    padding: 26px 0 20px 0;
    width: 10%;
    vertical-align: top;
    text-align: right;
}

    .ie6 .header-banner,
    .ie7 .header-banner {
        display: block;
        float: right;
        width: auto;
    }

.site-title,
.site-title-description h1 {
    text-align: left;
    font-weight: bold;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.333;
}

.site-description,
.site-title-description .description,
.site-title-description #lead {
    display: block;
    margin: 0;
    padding: 0 20px 40px 0;
    width: 66%;
    text-align: left;
    font-weight: normal;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.618;
}

/* グローバルメニュー
   ========================================================================== */

.myd-menu {
}

.myd-menu-inner {
    margin: 0 auto;
    min-height: 28px;
}

/* パンくずリスト
   ========================================================================== */

.breadcrumbs {
    margin: 0;
    padding: 0 0 20px;
    list-style: none;
}

.breadcrumbs li {
    display: inline;
    padding: 0 5px 0 0;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.1;
}

.breadcrumbs li a {
    text-decoration: none;
}

.breadcrumbs li a:hover {
    text-decoration: underline;
}

.breadcrumbs li a:after {
    content: " > ";
}

.breadcrumbs li strong {
    font-weight: normal;
}

/* ==========================================================================
     コンテンツ
   ========================================================================== */

.myd-container {
    padding: 20px 0
}

.myd-container-inner {
    margin: 0 auto;
}

.myd-container-bottom {
}

/* レイアウト
   ========================================================================== */

/* 3カラム */

.c3 .myd-header-inner,
.c3 .myd-menu-inner > ul,
.c3 .myd-container-inner,
.c3 .myd-footer-inner,
.c3.so-net #footer p {
    width: 1000px;
}

.c3 .myd-main {
    float: left;
    width: 56%;
}

.c3 .myd-main-inner {
    margin: 0 13px;
}

.c3 .myd-side1,
.c3 .myd-side2 {
    float: left;
    width: 22%;
}

/* 2カラム右 */

.c2l .myd-header-inner,
.c2l .myd-menu-inner > ul,
.c2l .myd-container-inner,
.c2l .myd-footer-inner,
.c2l.so-net #footer p {
    width: 940px;
}

.c2l .myd-main {
    float: right;
    width: 71%;
}

.c2l .myd-main-inner {
    margin: 0 0 0 15px;
}

.c2l .myd-side {
    float: left;
    width: 29%;
}

/* 2カラム左 */

.c2r .myd-header-inner,
.c2r .myd-menu-inner > ul,
.c2r .myd-container-inner,
.c2r .myd-footer-inner,
.c2r.so-net #footer p {
    width: 940px;
}

.c2r .myd-main {
    float: left;
    width: 71%;
}

.c2r .myd-main-inner {
    margin: 0 15px 0 0;
}

.c2r .myd-side {
    float: right;
    width: 29%;
}

/* 1カラム */

.c1 .myd-header-inner,
.c1 .myd-menu-inner > ul,
.c1 .myd-container-inner,
.c1 .myd-footer-inner,
.c1.so-net #footer p {
    width: 800px;
}

.c1 .myd-main {
    margin: 0 auto;
}

.c1 .myd-main-inner {
    margin: 0;
}

.c1 .myd-side1,
.c1 .myd-side2 {
    margin: 0 0 20px;
    width: 49%;
}

    .c1 .myd-side1 { float: left; }
    .c1 .myd-side2 { float: right; }

/* アーカイブページのタイトル
   ========================================================================== */

.page-title {
    margin: 0 0 10px;
    padding: 12px 0;
    text-align: left;
    font-weight: bold;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.333;
}

/* ==========================================================================
   メイン
   ========================================================================== */

/* 日付 */
/* seesaa, sublime */

h2.date {
    display: none;
}

/* 見出し - 中 */

.entry-title-sub {
    margin-bottom:15px;
    padding: 12px 17px;
}

.entry-title-sub:before,
.entry-title-sub:after {
    content: none;
}

/* 見出し - 小 */

.sub-header,
.comments-head {
    margin: 0 0 2em;
    padding: 10px 0 0;
    border-top: 2px #096 solid;
    color: #666;
    text-align: left;
    text-shadow: 0 1px 0 #fff;
    font-weight: normal;
    font-size: 18px;
    font-size: 1.8rem;
}

/* 本文 */

.text,
.articles-body,
.article-body {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.618;
}

.text h1,
.articles-body h1,
.article-body h1 {
    margin: -4px 0 0.5em;
    padding: 0;
    color: #222;
    text-align: left;
    font-weight: bold;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.333;
}

.text h2,
.articles-body h2,
.article-body h2 {
    margin: 1.5em 0 0.5em;
    padding: 0.5em 0 0;
    border-top: 3px solid #ccc;
    color: #222;
    text-align: left;
    font-weight: bold;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.333;
}

.text h3,
.articles-body h3,
.article-body h3 {
    margin: 1.5em 0 1em;
    padding: 0.5em 0 0;
    border-top: 1px solid #ccc;
    color: #222;
    text-align: left;
    font-weight: bold;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.333;
}

.text h4,
.articles-body h4,
.article-body h4 {
    margin: 1.5em 0 0.5em;
    padding: 0 0 0 5px;
    border-left: 16px solid #999;
    color: #222;
    text-align: left;
    font-weight: bold;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.1;
}

.text h5,
.articles-body h5,
.article-body h5 {
    margin: 1.5em 0 0.5em;
    padding: 8px 12px 6px;
    background: #e6e6e6;
    color: #222;
    text-align: left;
    text-shadow: 0 1px 0 #fff;
    font-weight: bold;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.333;
}

.text h6,
.articles-body h6,
.article-body h6 {
    margin: 1.5em 0 0.5em;
    padding: 0;
    color: #222;
    text-align: left;
    font-weight: bold;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.618;
}

.text,
.text p,
.articles-body,
.articles-body p,
.article-body,
.article-body p {
    color: #222;
    text-align: left;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.618;
}

.text blockquote,
.articles-body blockquote,
.article-body blockquote {
    margin: 0 0 1em;
    padding: 20px;
    background: #f3f3f3;
    color: #333;
    font-style: normal;
}

.text pre,
.articles-body pre,
.article-body pre {
    margin: 20px;
    padding: 14px;
    border: 1px #ccc solid;
    color: #222;
    text-align: left;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.618;
}

.text dl,
.articles-body dl,
.article-body dl {
    margin: 20px;
    padding: 0;
    color: #222333;
    text-align: left;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.618;
}

.text dt,
.articles-body dt,
.article-body dt {
    font-weight: bolder;
}

.text dd,
.articles-body dd,
.article-body dd {
    margin-left: 2em;
}

.text ul,
.articles-body ul,
.article-body ul {
    margin: 0 0 21px 28px;
    padding: 0;
    list-style-type: disc;
    text-align: left;
}

.text ol,
.articles-body ol,
.article-body ol {
    margin: 0 0 21px 28px;
    padding: 0;
    list-style-type: decimal;
    text-align: left;
}

.text li,
.articles-body li,
.article-body li {
    margin: 0 0 1px;
    padding: 0;
    color: #222;
    text-align: left;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.618;
}

.text .table,
.articles-body .table,
.article-body .table {
    margin: 0 0 20px;
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    border-top: #aaa solid 1px;
    border-left: #aaa solid 1px;
    background: #fff;
    text-align: left;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.618;
}

.text .table th,
.text .table td,
.articles-body .table th,
.articles-body .table td,
.article-body .table th,
.article-body .table td {
    padding: 7px 10px;
    border-right: #aaa solid 1px;
    border-bottom: #aaa solid 1px;
    vertical-align: top;
}

.text .table th,
.articles-body .table th,
.article-body .table th {
    background: #e6e6e6;
    font-weight: bold;
}

/* 続きを読む */

.entry-more,
a.readMoreLink /* So-net */ {
    clear: both;
    display: block;
    margin: 1em 0;
    padding: 6px;
    border-radius: 6px;
    background: #e6e6e6; /* So-net */
    color: #555;
    text-align: center;
    text-decoration: none;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.618;
}

.entry-more:hover {
    background: #ccc;
}

.entry-more a {
    color: #555;
    text-decoration: none;
}

.entry-more a:hover {
    background: #ccc; /* So-net */
    color: #333;
}

/* エントリフッタ */

.posted,
.article-footer {
    color: #666;
    text-align: right;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.618;
}

.article-footer li {
    display: inline;
    margin: 0;
    list-style-type: none;
    text-align: right;
}

.posted img,
.article-footer img {
    margin: 0 5px 0 0;
    vertical-align: middle;
}

.posted a,
.article-footer a {
    color: #333;
    text-decoration: none;
}

.posted a:hover,
.article-footer a:hover {
    color: #999;
    text-decoration: underline;
}

/* コメント＆トラックバック
   ========================================================================== */

/* コメント一覧 */

#comment-list {
    margin: 0 0 40px;
}

.comments-body .text { /*seesaa*/
    margin: 1em 0;
    padding: 1em 0 0;
    border-top: solid 1px #ccc;
}

h4.comment-title {
    margin: 1em 0;
    padding: 0.75em 0 0;
    border-left: none;
    color: #222;
    text-align: left;
    font-weight: bold;
    font-style: normal;
    font-size: 15px;
    font-size: 1.5rem;
    border-top: solid 1px #ccc;
}

#comment-list p,
.comments-body,
.comments-body .text {
    margin: 0 0 0.75em;
    color: #333;
    text-align: left;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.618;
}

.comment-list-footer,
.comments-post {
    margin: 20px 0 20px;
    padding: 0 0 10px;
    color: #666;
    text-align: right;
    font-size: 11px;
    font-size: 1.1rem;
}

.comment-list-footer li {
    display: inline;
    margin: 0;
    list-style-type: none;
    text-align: right;
    zoom: 1;
}

.comment-list-footer img {
    margin: 0 5px 0 0;
    vertical-align: middle;
}

.comment-list-footer a {
    color: #666;
    text-decoration: none;
}

.comment-list-footer a:hover {
    text-decoration: underline;
}

/* コメント入力欄 */

#comment-post {
    margin: 0 0 20px;
    color: #333;
    font-size: 12px;
    font-size: 1.2rem;
}

.comment-post-form {
    text-align: left;
}

.comment-post-form dl {
    margin: 0 0 20px;
    padding: 20px;
    font-size: 13px;
    font-size: 1.3rem;
    border: 1px solid #f3f3f3;
    background-color: #fbfbfb;
}

.comment-post-form dt {
    margin: 0.75em 0;
    padding: 0.75em 0 0;
    font-weight: bold;
    border-top: 1px dotted #999;
}

.comment-post-form dd {
    margin: 0;
}

.comment-post-form input,
.comment-post-form textarea,
.comments-body input,
.comments-body textarea {
    margin: 0 0 8px;
    padding: 3px;
    border: 0;
    border: 1px solid #999;
    color: #333;
    font-size: 12px;
    font-size: 1.2rem;
}

.comment-post-form textarea,
#comments input[type="text"],
#comments textarea {
    width: 75%;
}

.comments-body img,
.comment-post-form img {
    margin-bottom: 8px;
}

.comment-post-form input#himitu {
    margin-right: 0.5em;
}

.comment-post-form input.CommentForms_pass {
    margin-right: 0.5em;
    width: 25%;
}

.comment-post-form input.form-btn,
#comments .input-submit {
    margin: 5px 5px 5px 0;
    padding: 0.66em 2em;
    border: 1px solid #aaa;
    border-radius: 2px;
    background: #fff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fff), color-stop(1.00, #e6e6e6));
    background: -webkit-linear-gradient       (top, #fff, #e6e6e6);
    background:    -moz-linear-gradient       (top, #fff, #e6e6e6);
    background:      -o-linear-gradient       (top, #fff, #e6e6e6);
    background:         linear-gradient( to bottom, #fff, #e6e6e6);
    box-shadow: 0 1px 1px rgba(0,0,0,0.1), inset 0 0 3px #fff;
    color: #333;
    font-size: 12px;
    font-size: 1.2rem;
}

.comment-post-form input.form-btn:hover,
#comments .input-submit:hover {
    border: 1px solid #333;
    cursor: pointer;
}

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

#trackback-url {
    text-align: left;
    font-size: 13px;
    font-size: 1.3rem;
    margin: 0 0 20px;
}

#trackback-url input {
    margin: 0 0 10px;
    padding: 3px;
    border: 0;
    border: 1px solid #999;
    color: #333;
    font-size: 12px;
    font-size: 1.2rem;
    width: 100%;
}

#trackback {
    color: #222;
    text-align: left;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.618;
}

#trackback hr {
    height: 1px;
    border: 0;
    background: #999;
}

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

#trackback-list {
    margin: 0;
}

h4.trackback-title {
    margin: 14px 0 7px;
    padding: 0;
    border-left: none;
    color: #222;
    text-align: left;
    font-weight: bold;
    font-style: normal;
    font-size: 14px;
    font-size: 1.4rem;
}

h4.trackback-title a {
    color: #222;
    text-decoration: none;
}

#trackback-list p {
    margin: 0 0 12px;
    color: #333;
    text-align: left;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.618;
}

.trackback-list-footer {
    margin: 0 0 10px;
    padding: 0 0 10px;
    color: #666;
    text-align: right;
    font-size: 10px;
    font-size: 1.0rem;
    line-height: 1.618;
    border-bottom: solid 1px #ccc;
}

.trackback-list-footer li {
    display: inline;
    margin: 0;
    list-style-type: none;
    text-align: right;
    zoom: 1;
}

.trackback-list-footer img {
    margin: 0 5px 0 0;
    vertical-align: middle;
}

.trackback-list-footer a {
    color: #333;
    text-decoration: none;
}

.trackback-list-footer a:hover {
    color: #999;
    text-decoration: underline;
}

/* so-net */

.so-net #comments {
    margin: 20px 0;
    padding: 10px 0 0;
    border: none;
    border-top: 3px #ccc solid;
    box-shadow: none;
}

.so-net #comments h4 {
    margin: 0 0 14px;
    padding: 0;
    color: #666;
    text-align: left;
    text-shadow: 0 1px 0 #fff;
    font-weight: bold;
    font-size: 14px;
    font-size: 1.4rem;
}

.so-net #comments form {
    margin: 12px 0;
}

.so-net #comments a {
    color: #666;
}

.so-net input.link-del,
.so-net .comment-button,
.so-net .link-del,
.so-net .trackback-button {
    margin: 5px 5px 5px 0;
    padding: 0.66em 2em;
    border: 1px solid #aaa;
    border-radius: 2px;
    background: #fff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fff), color-stop(1.00, #e6e6e6));
    background: -webkit-linear-gradient       (top, #fff, #e6e6e6);
    background:    -moz-linear-gradient       (top, #fff, #e6e6e6);
    background:      -o-linear-gradient       (top, #fff, #e6e6e6);
    background:         linear-gradient( to bottom, #fff, #e6e6e6);
    box-shadow: 0 1px 1px rgba(0,0,0,0.1), inset 0 0 3px #fff;
    color: #333;
    font-size: 12px;
    font-size: 1.2rem;
}

.so-net input.link-del:hover,
.so-net .comment-button:hover,
.so-net .link-del,
.so-net .trackback-button:hover {
    border: 1px solid #666;
    cursor: pointer;
}

.so-net .each-comment {
    clear: both;
    margin: 0 0 20px;
    padding: 0 0 20px;
    text-align: left;
    border-bottom: solid 1px #ccc;
}

.so-net .each-comment img {
    float: left;
    margin: 0 10px;
}

.so-net .each-comment input {
    margin: 0;
    padding: 0;
}

.so-net * html .each-comment input {
    margin-bottom: -2px;
}

.so-net .comments-body {
    margin: 0 0 0 60px;
    color: #333;
    text-align: left;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.618;
}

.so-net .comments-body .caption {
    margin: 10px 0 0;
    display: block;
    color: #666;
    text-align: left;
    font-size: 10px;
    font-size: 1.0rem;
    line-height: 1.618;
}

.so-net #comments .delete {
    margin-left: 60px;
}

.so-net #myblog-comment-delete-area {
    display: block;
    margin: 0 0 20px;
    text-align: left;
}

.so-net .link-del:hover {
    border: 1px solid #333;
    cursor: pointer;
}

/* コメントを書く */

.so-net #comment-write {
    margin: 20px 0;
    padding: 10px 0 0;
    border-top: 3px #ccc solid;
}

.so-net #comment-write h4 {
    margin: 0 0 14px;
    padding: 0;
    color: #666;
    text-align: left;
    text-shadow: 0 1px 0 #fff;
    font-weight: bold;
    font-size: 14px;
    font-size: 1.4rem;
}

.so-net #comment-write dl {
    margin: 0 0 20px;
    padding: 0 0 8px;
    font-size: 12px;
    font-size: 1.2rem;
    text-align: left;
}

.so-net #comment-write dt {
    float: left;
    clear: left;
    margin: 0;
    padding: 8px 0 0;
    width: 100px;
    font-weight: bold;
}

.so-net #comment-write dd {
    margin: 8px 0 8px;
    padding: 8px 0 0;
    border-top: 1px #999 dotted;
}

.so-net #comment-write textarea {
    width: 400px;
    height: 150px;
    margin: 0;
    padding: 3px;
    border: 0;
    border: solid 1px #999;
    color: #333;
    font-size: 12px;
    font-size: 1.2rem;
}

/* トラックバックを書く */

.so-net #trackback-write {
    margin: 20px 0;
    padding: 10px 0 0;
    border-top: 3px #ccc solid;
}

.so-net #trackback-write h4 {
    margin: 0 0 14px;
    padding: 0;
    color: #666;
    text-align: left;
    text-shadow: 0 1px 0 #fff;
    font-weight: bold;
    font-size: 14px;
    font-size: 1.4rem;
}

.so-net .trackback-url {
    color: #444;
    text-align: left;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.618;
}

.so-net #trackback-write p {
    margin: 0;
    text-align: left;
}

.so-net #trackback-write form {
    margin: 12px 0;
    text-align: left;
}

.so-net .myblog-tb-regist-area {
    text-align: left;
}

.so-net .each-trackback {
    margin: 15px 0;
}

.so-net .trackback-url input {
    width: 98%;
}

.so-net #myblog-tb-regist-area {
    display: block;
    margin: 0 0 20px;
    text-align: left;
}

/* 関連記事
   ========================================================================== */

/* FC2 */

dl.relate_dl {
    margin: 0 0 20px;
}

dt.relate_dt {
}

dd.relate_dd {
    margin: 0;
}

/* JUGEM */

.related-articles {
    margin: 30px 0;
}

.related-articles h3 {
    margin: 10px 0 0;
    color: #222;
    text-align: left;
    font-weight: bold;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.618;
}

.related-articles ul {
    margin: 5px 0 10px 15px;
    padding: 0;
    list-style-type: disc;
    text-align: left;
}

.related-articles ul li {
    margin: 0 0 2px;
    padding: 0;
    color: #444;
    text-align: left;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.618;
}

.related-articles ul li a {
    color: #444;
}

/* Livedoor, Seesaa */

.listCategoryArticle {
    margin: 30px 0;
    padding: 0;
}

.listCategoryArticle ul {
    margin: 0 0 0 30px;
    padding: 0;
}

.listCategoryArticle ul li {
    margin: 0 0 5px;
    color: #444;
    text-align: left;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.618;
}

.listCategoryArticle ul li a {
    color: #444;
}

/* so-net */

#relating-word {
    border-top: 1px dotted #999;
}

#relating-word h4 {
    color: #222;
    text-align: left;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.618;
}

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

/* FC2 */

.fc2_footer {
    margin: 30px 0;
}

.fc2_footer table {
    width: auto;
}

.fc2_footer th,
.fc2_footer td {
    padding: 5px 5px 0 0;
}

/* Livedoor, Seesaa */

.bookmark {
    margin: 30px 0;
}

/* so-net */

#nice {
    margin: 20px 0;
    padding: 10px 0 0;
    border-top: 3px #ccc solid;
}

#nice h4 {
    margin: 0 0 14px;
    padding: 0;
    color: #666;
    text-align: left;
    text-shadow: 0 1px 0 #fff;
    font-weight: bold;
    font-size: 14px;
    font-size: 1.4rem;
}

#nice form {
    margin-bottom: 10px;
}

#nice ul {
    margin-bottom: 10px;
}

#nice li {
    display: block;
    float: left;
    overflow: hidden;
    padding: 5px 0;
    width: 67px;
    list-style: none;
    text-align: center;
    white-space: nowrap;
    font-size: x-small;
    line-height: 1.333;
}

/* 広告
   ========================================================================== */

/* so-net */
/* ６０日書かないと出る広告 */

.squareAd-articletop {
    margin: 0 0 20px;
    padding: 20px;
    background-color: #fff;
}

.squareAd-articletop p {
    color: #666;
    text-align: center;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.618;
}

/* ページャー（番号）
   ========================================================================== */

/* FC2 NINJA */

.page-navi-number {
    margin: 0;
    padding: 0;
    text-align: left;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.618;
}

.page-navi-number span,
.page-navi-number b {
    display: block;
    float: left;
    margin: 0 5px 0 0;
    padding: 7px 10px;
    border: 1px solid #444;
    border-radius: 2px;
    background: #666;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #555), color-stop(1.00, #777));
    background: -webkit-linear-gradient       (top, #555, #777);
    background:    -moz-linear-gradient       (top, #555, #777);
    background:      -o-linear-gradient       (top, #555, #777);
    background:         linear-gradient( to bottom, #555, #777);
    box-shadow: 0 2px 3px rgba(0,0,0,0.5) inset;
    color: #fff;
    text-decoration: none;
    text-shadow: 0 1px 2px black;
    line-height: 1.1;
}

.page-navi-number a {
    display: block;
    float: left;
    margin: 0 5px 0 0;
    padding: 7px 10px;
    border: 1px solid #b0b0b0;
    border-radius: 2px;
    background: #fff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fff), color-stop(1.00, #e6e6e6));
    background: -webkit-linear-gradient       (top, #fff, #e6e6e6);
    background:    -moz-linear-gradient       (top, #fff, #e6e6e6);
    background:      -o-linear-gradient       (top, #fff, #e6e6e6);
    background:         linear-gradient( to bottom, #fff, #e6e6e6);
    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
    color: #333;
    text-decoration: none;
    line-height: 1.1;
}

.page-navi-number a:hover {
    border: 1px solid #aaa;
    background: #ccc;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #ddd), color-stop(1.00, #bbb));
    background: -webkit-linear-gradient       (top, #ddd, #bbb);
    background:    -moz-linear-gradient       (top, #ddd, #bbb);
    background:      -o-linear-gradient       (top, #ddd, #bbb);
    background:         linear-gradient( to bottom, #ddd, #bbb);
    color: #000;
}

/* blogoo, seesaa */

.navi {
    margin: 0 auto 12px;
    padding: 10px 10px 10px;
    border-bottom: 1px #f3f3f3 solid;
    background-color: #f5f5f5;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #ccc), color-stop(1.00, #e6e6e6));
    background: -webkit-linear-gradient       (top, #ccc, #e6e6e6);
    background:    -moz-linear-gradient       (top, #ccc, #e6e6e6);
    background:      -o-linear-gradient       (top, #ccc, #e6e6e6);
    background:         linear-gradient( to bottom, #ccc, #e6e6e6);
    box-shadow: 0 1px 1px rgba(0,0,0,0.25) inset;
    color: #333;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255,255,255,0.75);
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.618;
}

.navi a {
    color: #333;
}

/* Livedoor */

ul.index-navigator {
    margin: 0 0 0 -5px;
    padding: 0 1em 0 0;
    text-align: left;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.618;
}

.paging-number li,
.paging-next,
.paging-last {
    display: block;
    float: left;
}

.paging-next {
    margin-left: 5px !important;
}

.paging-number a,
.paging-next a,
.paging-prev a,
.paging-first a,
.paging-last a {
    display: block;
    float: left;
    margin: 0 5px 0 0 !important;
    padding: 7px 10px !important;
    border: 1px solid #b0b0b0;
    border-radius: 4px;
    background: #f3f3f3;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fff), color-stop(1.00, #e6e6e6));
    background: -webkit-linear-gradient       (top, #fff, #e6e6e6);
    background:    -moz-linear-gradient       (top, #fff, #e6e6e6);
    background:      -o-linear-gradient       (top, #fff, #e6e6e6);
    background:         linear-gradient( to bottom, #fff, #e6e6e6);
    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
    color: #222;
    text-decoration: none;
    line-height: 1.1;
}

.paging-number a:hover,
.paging-next a:hover,
.paging-prev a:hover,
.paging-first a:hover,
.paging-last a:hover {
    border: 1px solid #aaa;
    background: #ccc;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #ddd), color-stop(1.00, #bbb));
    background: -webkit-linear-gradient       (top, #ddd, #bbb);
    background:    -moz-linear-gradient       (top, #ddd, #bbb);
    background:      -o-linear-gradient       (top, #ddd, #bbb);
    background:         linear-gradient( to bottom, #ddd, #bbb);
    color: #000;
    text-shadow: 0 1px 0 #fff;
}

.paging-number .current {
    display: block;
    float: left;
    margin: 0 5px 0 0;
    padding: 7px 10px;
    border: 1px solid #444;
    border-radius: 4px;
    background: #666;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #555), color-stop(1.00, #777));
    background: -webkit-linear-gradient       (top, #555, #777);
    background:    -moz-linear-gradient       (top, #555, #777);
    background:      -o-linear-gradient       (top, #555, #777);
    background:         linear-gradient( to bottom, #555, #777);
    box-shadow: 0 2px 3px rgba(0,0,0,0.5) inset;
    color: #fff;
    text-decoration: none;
    line-height: 1.1;
}

/* ページャー（前後）
   ========================================================================== */

/* FC2 JUGEM Livedoor NINJA */

.page-navi-next_prev {
    clear: both;
    margin: 0 auto;
    width: 100%;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.618;
}

.page-navi-next_prev .previous {
    float: left;
    overflow: hidden;
    text-align: left;
}

.page-navi-next_prev .next {
    float: right;
    overflow: hidden;
    text-align: right;
}

.page-navi-next_prev a {
    color: #333;
}

.page-navi-next_prev a:hover {
    color: #444;
}

/* So-net */

.archive-title {
    display: none;
}

.archive-bottom {
    margin: 0 auto;
    width: 100%;
    color: transparent;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.618;
}

.archive-bottom .previousLink {
    float: left;
    text-align: left;
}

.archive-bottom .previousLink a:before {
    content: "<< ";
}

.archive-bottom .nextLink {
    float: right;
    text-align: right;
}

.archive-bottom .nextLink a:after {
    content: " >>";
}

.archive-bottom a {
    color: #333;
}

.archive-bottom a:hover {
    color: #444;
}

.archive-bottom .archive-links {
    display: none;
}

/* ページャー（前後と番号）
   ========================================================================== */

/* JUGEM */

.page-navi-next_number_prev {
    margin: 0;
    padding: 0 1em 0 0;
    text-align: left;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.618;
}

.page-navi-next_number_prev .previous a,
.page-navi-next_number_prev .next a {
    display: block;
    float: left;
    margin: 0 5px 0 0 !important;
    padding: 7px 10px !important;
    border: 1px solid #b0b0b0;
    border-radius: 4px;
    background: #fff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fff), color-stop(1.00, #e6e6e6));
    background: -webkit-linear-gradient       (top, #fff, #e6e6e6);
    background:    -moz-linear-gradient       (top, #fff, #e6e6e6);
    background:      -o-linear-gradient       (top, #fff, #e6e6e6);
    background:         linear-gradient( to bottom, #fff, #e6e6e6);
    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
    color: #222;
    text-decoration: none;
    line-height: 1.1;
}

.page-navi-next_number_prev .previous a:hover,
.page-navi-next_number_prev .next a:hover {
    border: 1px solid #aaa;
    background: #ccc;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #ddd), color-stop(1.00, #bbb));
    background: -webkit-linear-gradient       (top, #ddd, #bbb);
    background:    -moz-linear-gradient       (top, #ddd, #bbb);
    background:      -o-linear-gradient       (top, #ddd, #bbb);
    background:         linear-gradient( to bottom, #ddd, #bbb);
    color: #000;
    text-shadow: 0 1px 0 #fff;
}

.page-navi-next_number_prev .number {
    display: block;
    float: left;
    margin: 0 5px 0 0;
    padding: 7px 10px;
    border: 1px solid #444;
    border-radius: 4px;
    background: #666;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #555), color-stop(1.00, #777));
    background: -webkit-linear-gradient       (top, #555, #777);
    background:    -moz-linear-gradient       (top, #555, #777);
    background:      -o-linear-gradient       (top, #555, #777);
    background:         linear-gradient( to bottom, #555, #777);
    box-shadow: 0 2px 3px rgba(0,0,0,0.5) inset;
    color: #fff;
    text-decoration: none;
    text-shadow: 0 1px 2px black;
    line-height: 1.1;
}

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

/* プラグイン（ウィジェット）
   ========================================================================== */

.side_in,
.side-inner-header,
.side-inner-footer,
.side-body {
    margin: 0;
    padding: 0;
    text-align: left;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.618;
}

.sidebar ul,
.side-body ul {
    margin: 0;
    padding: 0;
}

.sidebar li,
.side-body li {
    margin: 0;
    padding: 5px 5px 5px 15px;
    border-bottom: 1px dotted #999;
    list-style: none;
    text-align: left;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.618;
}

.sidebar li a:before,
.side-body li:before {
    display: block;
    float: left;
    margin: 6px 0 0 -12px;
    background: none;
    color: #999;
    content: "\25B6";
    font-size: 9px;
    font-size: 0.9rem;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 9px;
}

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

/* blogoo */

.blogoo .calender {
    margin: 0 0 15px;
    padding: 10px
}

.blogoo .calendarhead {
    overflow: hidden;
    margin: 0 auto 10px;
    color: #222;
    text-align: center;
    font-weight: bold;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.1;
}

.blogoo .calendartable {
    margin: 0 auto;
    width: 100%;
    border-collapse: collapse;
    border-top: 1px #ccc solid;
    background-color: #fff;
    color: #222;
}

.blogoo .calendartable th,
.blogoo .calendartable td {
    padding: 5px 0;
    border-bottom: 1px #ccc solid;
    text-align: center;
    font-size: 11px;
    font-size: 1.1rem;
}

.blogoo .calendartable th {
    background: #f3f3f3;
    font-weight: bold;
}

.blogoo .calendartable th.sun {
    color: #f00;
}

.blogoo .calendartable th.sat {
    color: #00f;
}

/* FC2 */

.calender {
    margin: 0 auto;
    width: 100%;
    background: #fff;
    color: #222;
}

.calender caption {
    padding: 5px 0 15px;
    color: #222;
    text-align: center;
    font-weight: bold;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.1;
}

.calender th,
.calender td {
    padding: 5px 0;
    border-top: 1px #ccc solid;
    border-bottom: 1px #ccc solid;
    text-align: center;
    font-size: 11px;
    font-size: 1.1rem;
}

.calender th {
    background: #f3f3f3;
    font-weight: bold;
}

.calender th#sun {
    color: #f00;
}

.calender th#sat {
    color: #00f;
}

/* JUGEM */

.calendar {
    margin: 0 0 15px;
}

.calendar table {
    margin: 0 auto;
    width: 100%;
    border-collapse: collapse;
    border-top: 1px #ccc solid;
    background: #fff;
    color: #222;
}

.calendar th,
.calendar td {
    padding: 5px 0;
    border-bottom: 1px #ccc solid;
    text-align: center;
    font-size: 11px;
    font-size: 1.1rem;
}

/* Livedoor */

.calendarheadbody {
    padding: 5px 0 15px;
    color: #222;
    text-align: center;
    font-weight: bold;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.1;
}

.calendartable {
    margin: 0 auto;
    width: 100%;
    border-collapse: collapse;
    border-top: 1px #ccc solid;
    background-color: #fff;
    color: #222;
}

.caltblday {
    margin: 0 0 15px;
    text-align: center;
    font-size: 11px;
    font-size: 1.1rem;
}

.caltblwk td {
    padding: 5px 0;
    border-bottom: 1px #ccc solid;
    background: #f3f3f3;
    font-weight: bold;
}

.caltblwk .sun {
    color: #f00;
}

.caltblwk .sat {
    color: #00f;
}

.caltblday td {
    padding: 5px 0;
    border-bottom: 1px #ccc solid;
}

/* NINJA */

.ninja .CalendarMoveTable {
    margin: 10px auto 10px;
    color: #222;
    text-align: center;
    font-weight: bold;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.1;
}

.ninja .CalendarPrevTd {
    text-align: left;
}

.ninja .CalendarNowTd {
    padding: 0 1em;
    text-align: center;
}

.ninja .CalendarNextTd {
    text-align: right;
}

.ninja .CalendarTable {
    margin: 0 auto;
    color: #222;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.1;
    width: 100%;
}

.ninja .CalendarWdayTr th {
    padding: 5px 0;
    border-top: 1px #ccc solid;
    border-bottom: 1px #ccc solid;
    background: #f3f3f3;
    text-align: center;
    font-weight: bold;
}

.ninja .CalendarWdaySun {
    color: #f00;
}

.ninja .CalendarWdaySat {
    color: #00f;
}

.ninja .CalendarTr td {
    padding: 5px 0;
    border-bottom: 1px #ccc solid;
    text-align: center;
}

/* Seesaa, So-net */

#calendar {
    margin: 0 0 15px;
}

#calendar table {
    margin: 0 auto;
    width: 100%;
    border-collapse: collapse;
    border-top: 1px #e6e6e6 solid;
}

#calendar th,
#calendar td {
    padding: 5px 0;
    border-bottom: 1px #ccc solid;
    text-align: center;
    font-size: 11px;
    font-size: 1.1rem;
}

#calendar .calendar-date,
#calendar .calendarhead {
    margin: 0 auto 10px;
    padding: 5px 0;
    color: #222;
    text-align: center;
    font-weight: bold;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.1;
}

#calendar .calendar-date a,
#calendar .calendarhead a {
    color: #222;
}

#calendar .calendar-date a:hover,
#calendar .calendarhead a:hover {
    color: #444;
}

#calendar table th {
    margin: 1px;
    height: 14px;
    background-color: #e6e6e6;
    font-weight: normal;
}

#calendar .calendarday {
    text-align: center;
}

#calendar .sunday {
    color: #f00;
}

#calendar .saturday {
    color: #00f;
}

#calendar table td {
    background-color: #fff;
    color: #222;
}

/* フォーム
   ========================================================================== */

.plugin-search input[type="text"],
.search-tbox ,
.side input.sf,
.blogsearch input[type="text"],
.side input[type="text"],
.sidebody input[type="text"] {
    margin: 0 5px 5px 0;
    width: 100% !important;
}

/* RSS
   ========================================================================== */

.syndicate {
    margin: 0 0 15px;
    text-align: left;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.618;
}

/* タグクラウド
   ========================================================================== */

.tag_list,
.tagcloud,
.tag-word,
.side-tag,
.tag_cloud {
    color: #444;
    text-align: left;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.618;
}

.tag_list a,
.tagcloud a,
.tag-word a,
a._tag,
.tag_cloud a {
    margin: 0 2px 2px 0;
    color: #444;
}

/* 広告
   ========================================================================== */

/* FC2 */

.ads div {
    text-align: left !important;
    margin: 0;
}

/* NINJA */

#PR2 a {
    color: #666;
    text-decoration: none;
}

/* Livedoor, Seesaa */

.seesaa .powered {
    margin: 0 0 15px;
}

/* ブックマーク
   ========================================================================== */

/* So-net */

.bookmark ul {
    margin: 30px 0;
    padding: 0;
}

.bookmark ul:after {
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: ".";
}

.bookmark li {
    float: left;
    margin-right: 7px;
    height: 20px;
    list-style: none;
}

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

.myd-footer {
    clear: both;
    background: #096;
    box-shadow: 0 1px 1px rgba(0,0,0,0.5) inset;
}

.myd-footer-inner {
    margin: 0 auto;
    padding: 20px 0;
    text-align: right;
}

.myd-footer p,
.myd-footer address {
    padding: 5px 0 0;
    color: #fff;
    text-align: right;
    font-style: normal;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.618;
}

.myd-footer p {
    display: inline;
    margin: 0 0 0 1em;
}

.myd-footer address {
    margin: 0;
}

.myd-footer p a,
.myd-footer address a {
    color: #fff;
    text-decoration: none;
    font-weight: normal;
}

.myd-footer p a:hover,
.myd-footer address a:hover {
    text-decoration: underline;
}

/* So-net */

.so-net #footer {
    padding: 0 0 20px;
    background: #096;
}

.so-net #footer p {
    float: none !important;
    margin: 0 auto !important;
    padding: 5px 0 0 !important;
    color: #ccc;
    text-align: right;
    font-style: normal;
    font-size: 12px !important;
    font-size: 1.2rem !important;
    line-height: 1.618 !important;
}

.so-net #footer p a {
    color: #fff;
    text-decoration: none;
}

.so-net #footer p a:hover {
    color: #fff;
    text-decoration: underline;
}

/* ==========================================================================
   カスタマイズ
   ========================================================================== */

/* アドセンス ２カラム */

.adsense-2c {
    margin: 0 !important;
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    border-top: none !important;
    border-left: none !important;
    background: #fff;
    text-align: left;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.618;
}

.adsense-2c td {
    padding: 0 10px 0 0 !important;
    border-right: none !important;
    border-bottom: none !important;
    vertical-align: top;
}

/* 最新情報 */

ul.recent-entry {
    margin: 0;
    padding: 0;
    list-style-type: disc;
    text-align: left;
}

ul.recent-entry li {
    clear: both;
    margin: 0;
    padding: 5px 5px 5px 15px;
    border-bottom: 1px #999 dotted;
    list-style: none !important;
    text-align: left;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.333;
    zoom: 1;
}

ul.recent-entry li:after {
    display: block;
    clear: both;
    content: "";
}

ul.recent-entry li:before {
    display: block;
    float: left;
    margin: 0 0 0 -14px;
    background: none;
    color: #999;
    content: "\25B6";
    font-size: 9px;
    font-size: 0.9rem;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 15px;
}

.recent-entry-title {
    float: left;
}

.recent-entry-date {
    float: right;
    color: #666;
    font-size: 12px;
    font-size: 1.2rem;
}

/* タイトルバナー化 */

#site-title-image .site-title {
    margin: 0;
    text-align: center;
}

#site-title-image .site-description {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    border: 0;
}

/* ==========================================================================
   Helper
   ========================================================================== */

/* Clear */

.cf:before,.cf:after { content: ""; display: table; }
.cf:after { clear: both; }
.cf { *zoom: 1; }

.cl { clear: both; }

/* Visually hidden */

.visuallyhidden,
.vh {
    position: absolute;
    width: 1px; /* 0にしてしまうとダメ */
    height: 1px; /* 0にしてしまうとダメ */
    padding: 0;
    margin: -1px;
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
}

/*-------------------------------------------------------------------------------------------

    Skin

-------------------------------------------------------------------------------------------*/

body {
    background-color: #ededf0;
}

/* ==========================================================================
   タイトルとナビゲーション
   ========================================================================== */

/* サイトタイトル、サイトの説明
   ========================================================================== */

.myd-header {
    min-height: 13em;
    background-color: #096;
}

.site-title,
.site-title-description h1 {
    margin: 0 20px 5px 0;
    padding: 0;
    color: #fff;
}

.site-title a,
.site-title-description h1 a {
    color: #fff;
    text-decoration: none;
}

.site-title a:hover,
.site-title-description h1 a:hover {
    color: #ddd;
    text-decoration: underline;
}

.site-description,
.site-title-description .description,
.site-title-description #lead {
    color: #fff;
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}

/* グローバルメニュー
   ========================================================================== */

.myd-menu {
    border-bottom: 5px solid #ccc;
    background-color: #454545;
}

.myd-menu-inner {
}

.myd-menu ul {
    overflow: hidden;
    margin: 0 auto;
    padding: 0;
    color: #cfcfcf;
    list-style-type: none;
}

.myd-menu li {
    float: left;
    margin: 0 2em 0 0;
    padding: 1em;
    color: #cfcfcf;
    font-weight: bold;
}

.myd-menu li { /*base*/
    text-align: left;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.1;
}

.myd-menu li a {
    color: #cfcfcf;
    text-shadow: 0 0 5px rgba(000,000,000,.3);
    text-decoration: none;
}

.myd-menu li a:hover {
    color: #fff;
}

.myd-menu li a:before {
    display: block;
    float: left;
    margin-right: 5px;
    color: #cfcfcf;
    content: "\25B6";
    font-size: 10px;
    line-height: 14.4px;
}

/* パンくずリスト
   ========================================================================== */

.breadcrumbs li a {
    color: #333;
}

.breadcrumbs li a:after {
    color: #999;
}

.breadcrumbs li ,
.breadcrumbs li strong {
    color: #666;
}

/* ==========================================================================
     コンテンツ
   ========================================================================== */

/* アーカイブページのタイトル
   ========================================================================== */

.page-title {
    border-top: 1px solid #999;
    color: #333;
}

/* ==========================================================================
   メイン
   ========================================================================== */

.myd-main-inner > *:last-child {
    margin-bottom: 0 !important;
}

.article,
.articles,
.blog,
#comments,
#trackback {
    margin: 0 0 15px;
    padding: 20px;
    border-top: 10px solid #096;
    background-color: #fff;
    box-shadow: 0 0 5px rgba(000,000,000,.1);
}

    .c3 .article,
    .c3 .articles,
    .c3 .blog,
    .c3 #comments,
    .c3 #trackback {
        margin: 0 0 13px;
    }

/* 見出し */
/* ※h3を消してはいけない - seesaa, sublime */

h3.title,
.articles-title,
.entry-title {
    margin: 0 0 20px;
    padding: 0 0 20px;
    border-bottom: 1px solid #e6e6e6;
    color: #222;
    font-weight: bold;
}

h3.title,
.articles-title,
.entry-title { /*base*/
    text-align: left;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.333;
}

h3.title a,
.articles-title a,
.entry-title a {
    color: #222;
    text-decoration: none;
}

h3.title a:hover,
.articles-title a:hover,
.entry-title a:hover {
    color: #096;
    text-decoration: underline;
}

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

.myd-side {
}

.myd-side { /*base*/
    text-align: left;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.618;
}

.myd-side-inner > *:last-child {
    margin-bottom: 0 !important;
}

/* プラグイン（ウィジェット）
   ========================================================================== */

/* 枠 */

.sidebar,
.jugem .side-body,
.ninja .side-body,
.fc2 .side,
.seesaa .side,
.blogoo .side,
.livedoor .sidewrapper,
.side-tag,
.syndicate,
#calendar,
.so-net #powered,
.blogoo .ad,
.blogoo div.rss {
    margin: 0 0 15px;
    padding: 10px;
    background: #fff;
    box-shadow: 0 0 5px rgba(000,000,000,.1);
}

    .c3 .sidebar,
    .c3.jugem .side-body,
    .c3.ninja .side-body,
    .c3.fc2 .side,
    .c3.seesaa .side,
    .c3.blogoo .side,
    .c3.livedoor .sidewrapper,
    .c3 .side-tag,
    .c3 .syndicate,
    .c3 #calendar,
    .c3.so-net #powered,
    .c3.blogoo .ad,
    .c3.blogoo div.rss {
        margin: 0 0 13px;
    }

/* タイトル */

.sidebar-title,
.sidetitle,
.side-title {
    margin: -10px -10px 10px;
    padding: .9em;
    background: #096;
    color: #fff;
    text-shadow: 0 0 10px rgba(000,000,000,.3);
    letter-spacing: 1px;
    font-weight: bold;
}

.sidebar-title,
.sidetitle,
.side-title { /*base*/
    text-align: left;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.333;
}

    /* タイトルが枠の外側にある : jugem, seesaa系, blogoo */

    .jugem .side-body,
    .seesaa .side,
    .blogoo .side {
    }

    .jugem .side-title,
    .seesaa .sidetitle,
    .blogoo .sidetitle {
        margin: 0;
    }

.sidebar-title a,
.sidetitle a,
.side-title a {
    color: #fff;
}

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

.myd-footer {
    background: #1a1a1a;
    border-top: 5px solid #096;
}

.myd-footer p,
.myd-footer address {
    color: #ccc;
}

.myd-footer p a,
.myd-footer address a {
    color: #fff;
}

/* So-net */

.so-net #footer {
    background: #1a1a1a;
}

.so-net #footer p {
    color: #ccc;
}

.so-net #footer p a {
    color: #fff;
}

.so-net #footer p a:hover {
    color: #fff;
}

/* end */