@charset "UTF-8";

@import "http://parts.blog.livedoor.jp/css/template_6thgen.css";

body {
background-image:url(//goo.gl/18nhyM);
background-repeat: repeat-x;
background-position: top;
background-color:#fff;
color:#333
}

#wrapper {
margin-top:16px;
background-color:#F5F5F5
}

#container {
margin:0 auto;
width:1000px;
overflow:hidden
}

#content {
margin-top:10px
}

#main {
padding:0
}

body.layout-1col #sidebar {
background-color:#4169E1;
box-shadow: 0 -5px 10px rgba(0,0,0,0.2);
padding:10px 0;
margin-top:5px
}

body.layout-1col #sidebar-inner {
width:1000px;
margin:0 auto
}

body.layout-1col #sidebar .sidewrapper {
float:left;
padding:10px 0;
margin:0 15px;
width:300px
}

/* 全体の文字色、リンク色
----------------------------------------------- */
body {
color:#333;
font:15px/1.2 Verdana,sans-serif
}

a {
color:#36c;
text-decoration:none
}

a:hover {
color:#09f;
text-decoration:underline
}

/* ブログのヘッダー、タイトル、説明
----------------------------------------------- */
#blog-header hgroup {
position:static!important;
width:1000px;
height:70px;
background-image:url(//goo.gl/n9SEoi);
background-repeat:no-repeat
}

#blog-title {
color:#333;
font-size:24px;
font-weight:700;
line-height:1.2;
padding-bottom:4px;
width:460px;
display:none
}

#blog-description {
color:#777;
font-size:12px;
font-weight:400;
line-height:18px;
width:460px;
display:none
}

#blog-description a {
color:#777
}

#blog-eyecatch {
background-color:#fff;
box-shadow: 0 5px 10px rgba(0,0,0,0.2)
}

#blog-eyecatch-inner {
position:relative;
width:1000px;
margin:0 auto;
padding:3px 0
}

#blog-header.show-image #blog-header-inner {
min-height:70px;
position:relative;
background-color:#fff;
border-bottom:1px solid #D3D3D3;
padding:15px 0
}

#blog-header.show-image #blog-header-inner2 {
width:1000px;
position:relative;
margin:0 auto
}

#blog-header.show-image #blog-header-image {
width:1000px;
margin:0 auto
}

#main-nav,#sub-nav {
position:absolute;
text-align:right;
right:0
}

#main-nav {
top:30px;
width:550px;
padding-right:20px;
border-bottom:3px double #d6d6d6
}

#sub-nav {
top:-20px
}

#main-nav li,#sub-nav li {
display:inline-block;
list-style:none
}

#main-nav li {
margin-left:2em;
margin-bottom:10px
}

#main-nav a {
color:#666;
font-size:17px;
font-weight:700
}

#main-nav a:hover {
text-decoration:none;
border-bottom:2px solid #399;
padding:10px 0
}

#sub-nav a {
color:#777;
margin:0 5px;
font-size:12px
}

/* メインカラム
----------------------------------------------- */
/* 記事全体 */
.article-list-wrap {
overflow:hidden
}

.article {
padding:20px 28px;
box-shadow:0px 0px 10px;
background:#fff;
border-radius:7px;
margin:12px 0 12px;
width:426px;
float:left
}

.first-article {
width:938px;
float:none;
margin:10px 2px
}

.page-index .even-article {
margin:12px 30px 12px 2px
}

.page-category .odd-article,.page-monthly .odd-article {
margin:12px 30px 12px 2px
}

/* 記事ヘッダー、記事タイトル */
.article-header {
margin-bottom:15px;
position:relative
}

.article-title {
margin-bottom:8px;
font-size:24px;
line-height:28px;
height:56px;
overflow:hidden;
letter-spacing:1px;
font-weight:700
}

.page-article .article-title {
display:inline-block
}

.page-article .article-rating img {
vertical-align:baseline
}

.article-title a {
color:#333
}

.first-article .article-title {
height:auto
}

.article-info {
background:#f2f2f2;
border-left:3px solid #378ce0;
padding:6px 8px
}

.article-info:after {
content:"";
display:block;
clear:both
}

/* タイトルインフォメーション */
.article-date {
float:left;
color:#333;
font-size:12px;
line-height:20px
}

.article-category {
font-size:12px;
height:17px;
clear:left
}

.article-category dt {
background:none;
width:0;
height:0
}

.article-category dd {
padding:0 5px 0 0;
line-height:1.2
}

.article-category dd.article-category2 {
padding:0 0 0 5px
}

.article-category dd a {
text-decoration:underline!important
}

/* 記事フッター */
.article-footer {
border-bottom:2px solid #e4e4e4;
margin-bottom:10px
}

.article-meta-wrap {
overflow:hidden;
padding-bottom:12px
}

.article-meta {
float:right
}

.article-meta li {
float:right;
margin:0 8px 0 0
}

.article-comment-count dt {
background:none;
width:0;
height:0
}

.article-comment-count dd {
padding:0
}

.article-comment-count a {
text-decoration:underline
}

.article-sub-koukoku {
text-align:center;
margin:8px 0;
color:#333;
font-size:14px;
font-weight:700;
border-top:2px solid #e4e4e4;
padding-top:6px
}

.article-kizi {
border:3px solid #e4e4e4;
border-radius:15px;
background-color:#fff;
padding:10px 10px 5px 8px
}

.article-sub-popular h3 {
color:#333;
font-size:16px;
font-weight:700;
border-left:15px solid #07713a;
border-bottom:4px solid #07713a;
padding:10px
}

.article-sub-category h3 {
color:#333;
font-size:16px;
font-weight:700;
border-left:15px solid #304672;
border-bottom:4px solid #304672;
margin-top:8px;
padding:10px
}

/* 続きを読む */
.article-continue a {
color:#333
}

/* 共通テーマ */
dl.common-theme {
background:#fafafa;
border:1px solid #ddd;
border-radius:3px;
padding:8px 12px
}

/* メッセージボード */
.message-board {
background-color:#eee;
border:1px solid #d7d7d7;
border-radius:15px;
color:#333;
line-height:1.6;
margin-bottom:10px;
overflow:hidden;
padding:20px;
box-shadow:0 0 1px 1px #fff inset
}

/* プライベートモード、コメントにログインが必要な場合のメッセージ */
div.private-mode-announcement,div.comment-auth-announcement {
background-color:#fafafa;
border:1px solid #ddd
}


/* 記事本文
----------------------------------------------- */
.article-body {
color:#080000;
font-size:16px
}

.article-body-inner h1,.article-body-inner h2,.article-body-inner h3 {
border-bottom:3px solid #7f7f7f
}

.article-body-inner h4 {
border-bottom:1px solid #ccc
}

.article-body-inner blockquote {
background-color:#fafafa;
border:1px solid #fff
}

.article-body-inner blockquote:before {
color:#ddd
}

.article-body-inner img.pict {
border:5px solid #fff;
box-shadow:0 3px 8px rgba(51,51,51,0.2);
height:auto;
margin:0.2em 6px 0.5em!important;
max-width:98.4%
}

.article-body-inner .article-first-image img {
border:2px solid #ccc
}

.article-body-box {
overflow:hidden;
position:relative;
height:170px
}

.article-first-image {
width:180px;
float:left
}

.article-body-lead {
width:200px;
float:right;
font-size:15px;
line-height:22px;
height:110px;
overflow:hidden
}

.first-article .article-body-box {
height:164px
}

.first-article .article-first-image {
width:296px
}

.first-article .article-body-lead {
width:580px
}

.first-article .article-body-no-image {
padding-bottom:50px;
height:auto
}

.article-body-no-image .article-body-lead {
width:auto!important;
float:none!important
}

.first-article .article-body-no-image .article-body-lead {
height:auto!important
}

.article-body-lead img {
display:none
}

.article-more {
text-align:right;
position:absolute;
right:0;
bottom:0
}

.article-more a {
background:#36c;
font-size:16px;
font-weight:700;
color:#fff;
text-decoration:none;
padding:10px;
display:inline-block;
line-height:1
}

.article-more a:hover {
background:#09f
}

/* コメント・トラックバック一覧
----------------------------------------------- */
#article-options .article-option-title {
color:#333
}

#article-options {
margin:10px 0;
padding:15px 15px 0;
border-radius:7px;
background:#fff;
color:#227a22
}

.comment-date,.ping-blog-name,.ping-date {
border-left:2px solid #aaa;
color:#666
}

.comment-body {
margin-left:20px;
color:#333;
font-size:16px
}

#comment-form {
margin-top:5px;
background:#DCDCDC;
padding:20px 0
}

#comment-form .comment-form-body .facemark,#comment-form .comment-form-body .rating {
display:none
}

.ping-excerpt {
color:#333;
margin-left:16px
}

/* ページ送り
----------------------------------------------- */
/* トップページ */
ul.index-navigator {
margin:10px 0;
font-size:18px
}

ul.index-navigator li a,ul.index-navigator li.current span {
background:#36c;
color:#fff;
font-weight:400
}

ul.index-navigator li.current span {
border:3px solid #e4e4e4;
background-color:#fff;
color:#333
}

ul.index-navigator a:visited {
color:#fff
}

ul.index-navigator a:hover {
color:#999;
background-color:#eee;
text-decoration:none
}

/* 記事ページ、月別アーカイブページ */
ul.archives-pager {
padding:20px 0
}

ul.archives-pager li a {
color:#fff;
background-color:#36c
}

ul.archives-pager li a:hover {
color:#999;
background-color:#e7e7e7
}

.page-article .pager {
padding:30px 10px;
border:5px solid #36c;
background:#fff;
border-radius:4px;
margin-bottom:10px
}

ul.article-pager {
list-style-type:none;
margin:0;
padding:0;
overflow:hidden
}

ul.article-pager li {
float:left;
display:inline;
width:49%;
margin:0;
padding:1px 0 0;
line-height:1.25;
margin-bottom:-99px;
padding-bottom:100px
}

ul.article-pager li a {
display:block;
margin:0 10px;
background:transparent none!important;
padding:0 20px
}

ul.article-pager li.prev a {
margin:0 10px 0 0
}

ul.article-pager li.next a {
margin:0 0 0 10px
}

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

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

ul.article-pager li.both {
border-left:3px solid #FF8C00
}

div.article-pager-outer {
height:1%
}

/* ブログのフッター
----------------------------------------------- */
#blog-footer {
background:#778899;
color:#fff;
padding:10px
}

#blog-footer a {
color:#fff
}

/* ブログパーツ
----------------------------------------------- */
.sidewrapper:first-child {
padding-top:0
}

.sidewrapper {
font-size:12px;
overflow:hidden;
padding:20px 0;
position:relative
}

.sidewrapper:after {
bottom:0;
content:'';
left:0;
position:absolute;
width:100%
}

.sidewrapper .side {
margin-left:8px
}

.sidewrapper .sidetitlebody {
position:relative;
padding-left:7px;
border-left:5px solid #FF8C00;
color:#fff
}

.sidewrapper .sidetitle {
color:#fff;
font-size:16px;
font-weight:700;
line-height:1.2;
margin-bottom:.7em
}

.sidewrapper .sidetitle a {
color:#333
}

.sidewrapper .side .sidebody {
line-height:1.5;
margin:0 0 7px
}

.sidewrapper .side .sidebody.category-child {
margin-left:1em
}

/* カレンダー */
.calendarhead {
font-weight:700;
text-align:center
}

table.caltbl {
width:195px
}

table.caltblwk .weekday {
color:#666
}

table.caltblwk .sun {
color:#ff5d5d
}

table.caltblwk .sat {
color:#578efa
}

table.caltblday {
color:#8d8d8d;
border-collapse:separate;
border-spacing:1px
}

table.caltblday .caloff {
background-color:#fff;
border:1px solid #ccc
}

table.caltblday .calon {
background-color:#ee6557;
border:none
}

table.caltblday td a {
color:#fff;
height:23px;
line-height:23px
}

table.caltblday td a:hover {
background-color:#f5a097
}

ul.galleryThumbnail li {
display:inline-block;
overflow:hidden
}


/* パンくず
----------------------------------------------- */
.archives-header {
background-image:url(//goo.gl/qR2Uwa);
background-repeat:no-repeat;
color:#333;
font-size:14px;
margin:0;
padding:7px 0 5px 30px
}

.archives-header h1 {
font-weight:400
}

/* 記事下広告 */
#ad2,#ad_rs {
margin:0 auto 30px;
width:400px;
text-align:center;
padding:0
}

a.adtitle {
color:#36c
}

a.addescription {
color:#666
}

.adhover a.adtitle:hover,.adhover a.adurl:hover,.adhover a.addescription:hover,.adhover a.adld:hover {
color:#09f
}

ul#ld-services {
padding:0
}

ul#ld-services li {
margin:0;
padding:0
}

/* サイドナビゲーション */
div.side-navi {
position:fixed;
right:5px;
bottom:200px;
z-index:100
}

div.side-navi ul {
margin:0;
padding:0;
list-style:none
}

div.side-navi ul li {
margin:0;
padding:0;
line-height:40px;
text-align:center
}

div.side-navi ul li a {
margin:0;
padding:0;
display:block;
width:50px;
height:50px;
font-size:12px;
color:#fff;
text-decoration:none;
background:#000;
border:solid #f0f0f0;
border-width:0 1px 1px;
filter:alpha(opacity=80);
-moz-opacity:.8;
opacity:.8
}

div.side-navi ul li a:hover {
filter:alpha(opacity=100);
-moz-opacity:1;
opacity:1
}

div.side-navi ul li.sn-prev a,div.side-navi ul li.sn-next a,div.side-navi ul li.sn-top a {
height:35px;
padding-top:10px
}

div.side-navi ul li.sn-comment {
line-height:15px
}

div.side-navi ul li.sn-comment a {
height:37px;
padding-top:8px
}

div.side-navi ul li.sn-prev a {
background:#000 url(http://parts.blog.livedoor.jp/img/usr/ver06_hr_colormosaic_2c/navi_prev.gif) no-repeat 50% 25%
}

div.side-navi ul li.sn-next a {
background:#000 url(http://parts.blog.livedoor.jp/img/usr/ver06_hr_colormosaic_2c/navi_next.gif) no-repeat 50% 25%
}

div.side-navi ul li.sn-top a {
background:#000 url(http://parts.blog.livedoor.jp/img/usr/ver06_hr_colormosaic_2c/navi_top.gif) no-repeat 50% 25%
}