BODY {
    MARGIN: 0px;
    position: relative; margin: 0px auto; max-width: 1018px;
}

#container {
    position: relative; margin: 0px auto; max-width: 1018px;
}

DIV.main {
    MARGIN: 20px 0px 10px 10px;
}

.main-continues {
    MARGIN: 0px;
}

DIV.main DIV.main td {
    line-height: 1.3;
}

A.articleTitle {
    COLOR: #000000;
    TEXT-DECORATION: none;
    font-weight: bold;
}

A.articleTitle:link {
    COLOR: #000000;
    TEXT-DECORATION: none;
    font-weight: bold;
}

A.articleTitle:visited {
    COLOR: #000000;
    TEXT-DECORATION: none;
    font-weight: bold;
}

A.articleTitle:active {
    font-weight: bold;
}

A.articleTitle:hover {
    COLOR: #7777777;
    TEXT-DECORATION: none;
    font-weight: bold;
}

H1 {
    PADDING-RIGHT: 0px;
    PADDING-LEFT: 0px;
    PADDING-BOTTOM: 0px;
    MARGIN: 0px;
    PADDING-TOP: 0px;
    text-decoration: none;
    TEXT-DECORATION: none;
}

H2 {
    PADDING-RIGHT: 0px;
    PADDING-LEFT: 0px;
    PADDING-BOTTOM: 0px;
    MARGIN: 0px;
    PADDING-TOP: 0px;
    TEXT-DECORATION: none;
}

H3 {
    PADDING-RIGHT: 0px;
    PADDING-LEFT: 0px;
    PADDING-BOTTOM: 0px;
    MARGIN: 0px;
    PADDING-TOP: 0px;
    TEXT-DECORATION: none;
}

.blogtitle {
    PADDING-RIGHT: 0px;
    PADDING-LEFT: 0px;
    FONT-WEIGHT: none;
    FONT-SIZE: 10px;
    PADDING-BOTTOM: 0px;
    COLOR: #000000;
    PADDING-TOP: 0px;
    POSITION: absolute;
    TEXT-ALIGN: left;
    TEXT-DECORATION: none;
}

.title {
    PADDING-RIGHT: 0px;
    PADDING-LEFT: 10px;
    FONT-SIZE: 10pt;
    FONT-WEIGHT: bold;
    BACKGROUND: url(http://blog.livedoor.jp/geek/img/title.gif) #ffffff;
    PADDING-BOTTOM: 2px;
    PADDING-TOP: 0px;
    BORDER-BOTTOM: darkorange 2px solid;
    text-decoration: none;
}

.orangeline {
    PADDING-RIGHT: 0px;
    PADDING-LEFT: 10px;
    FONT-SIZE: 10pt;
    FONT-WEIGHT: bold;
    BACKGROUND: url(http://blog.livedoor.jp/geek/img/title.gif) #ffffff;
    PADDING-BOTTOM: 2px;
    PADDING-TOP: 0px;
    BORDER-BOTTOM: darkorange 2px solid;
    text-decoration: none;
    font-family: 'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

.description {
    PADDING-RIGHT: 0px;
    MARGIN-TOP: 0px;
    PADDING-LEFT: 0px;
    FONT-SIZE: 10pt;
    PADDING-BOTTOM: 0px;
    VERTICAL-ALIGN: sub;
    PADDING-TOP: 0px;
    BACKGROUND-COLOR: #ffffff;
}

#content {
    PADDING-RIGHT: 0px;
    PADDING-LEFT: 0px;
    LEFT: 145px;
    PADDING-BOTTOM: 0px;
    WIDTH: 550px;
    PADDING-TOP: 10px;
    POSITION: absolute;
}

#links {
    PADDING-RIGHT: 0px;
    PADDING-LEFT: 0px;
    LEFT: 0px;
    PADDING-BOTTOM: 0px;
    WIDTH: 140px;
    PADDING-TOP: 6px;
    POSITION: absolute;
    TEXT-ALIGN: center;
}

#links2 {
    PADDING-RIGHT: 0px;
    PADDING-LEFT: 0px;
    LEFT: 705px;
    PADDING-BOTTOM: 0px;
    WIDTH: 300px;
    PADDING-TOP: 6px;
    POSITION: absolute;
    TEXT-ALIGN: center;
}

.blog {
    PADDING-RIGHT: 2px;
    PADDING-LEFT: 2px;
    PADDING-BOTTOM: 2px;
    PADDING-TOP: 8px;
    font-family: monospace;
    font-family: 'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

.menu {
    FONT-SIZE: 7pt;
    COLOR: #aaaaaa;
    TEXT-ALIGN: right;
}

/*ブログ記事本文の文字サイズ指定。10→10.5*/
.blogbody {
    FONT-SIZE: 10.5pt;
    MARGIN: 10px 5px 0px;
    LINE-HEIGHT: 160%;
    font-family: 'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

.blogbody A {
    FONT-WEIGHT: normal;
    COLOR: #000000;
    textdecoration: underline;
    padding-bottom: 3px;
}

.blogbody A:link {
    FONT-WEIGHT: normal;
    COLOR: #000000;
    textdecoration: underline;
    padding-bottom: 3px;
}

.blogbody A:visited {
    FONT-WEIGHT: normal;
    COLOR: #000000;
    textdecoration: underline;
    padding-bottom: 3px;
}

.blogbody A:active {
    FONT-WEIGHT: normal;
    COLOR: #000000;
    textdecoration: underline;
    padding-bottom: 3px;
}

.blogbody A:hover {
    COLOR: #353535;
    TEXT-DECORATION: none;
    padding-bottom: 3px;
}

.title a:link,.title a:visited,.title a:hover,.title a:active {
    FONT-WEIGHT: bold;
}

.date {
    BORDER-RIGHT: #999999 1px solid;
    PADDING-RIGHT: 0px;
    BORDER-TOP: #999999 1px solid;
    PADDING-LEFT: 10px;
    FONT-WEIGHT: bold;
    FONT-SIZE: 15pt;
    BACKGROUND: darkorange;
    PADDING-BOTTOM: 3px;
    BORDER-LEFT: #999999 1px solid;
    COLOR: #fffffe;
    PADDING-TOP: 3px;
    font-family: 'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
    FIREBRICK: #999999 1px solid;
}

blockquote {
    border-left: 10px solid #ffcc33;
    background-color: #ffff99;
    paddding: 0.0em 1em;
}

/*関連記事、関連リンクのふぉんとサイズ指定。改行防止*/
.kanrenfontsize {
    FONT-SIZE: 10pt;
    MARGIN: 10px 5px 0px;
    LINE-HEIGHT: 160%;
}

.fl {
    float: left;
}

.inner {
    background: transparent url(http://blog.livedoor.jp/geek/img/bg_tweettext.gif) no-repeat left top;
}

.authorid {
    margin: 7px;
    font-weight: bold;
}

.wrap {
    padding-bottom: 10px;
    float: left;
    background: transparent url(http://blog.livedoor.jp/geek/img/bg_tweettext.gif) no-repeat left bottom;
    width: 410px;
}

.RTCountBox{
    float:right;
    height:20px;
    margin: 0px 5px 5px 5px;
}
.RTCountBox:before,
.RTCountBox:after,
.EntryStatusBox:before,
.EntryStatusBox:after{
    content: " ";
    display: table;
}
.RTCountBox:after,
.EntryStatusBox:after{
    clear: both;
}
.twitter-share-button{
    display:block;
    float:left;
    width:68px;
    height:20px;
    text-align:center;
    margin-right:4px;
}

.RTCountBlocks{
    float:right;
    display:block;
    line-height:10px;
    height:10px;
    padding:4px 8px;
    text-align:center;
    border:1px solid #bbbbbb;
    border-radius: 2px 2px 2px 2px;
    font-size:12px;
}
.RTCountBlocks a:hover{
    text-decoration:underline !important;
}
.RTCountBlocks span:hover{
    border:#ff8c00 1px solid !important;
}
.RTCountBlocks a{
    color:#222222;text-decoration:none;
}

.posted {
    FONT-SIZE: 7pt;
    MARGIN: 10px 0px 25px;
    COLOR: #777777;
    font-family: 'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
    TEXT-ALIGN: right;
    line-height: 120%;
    vertical-align: middle;
}

A.aposted {
    COLOR: #777777;
    TEXT-DECORATION: underline;
}

A.aposted:link {
    COLOR: #777777;
    TEXT-DECORATION: underline;
}

A.aposted:visited {
    COLOR: #777777;
    TEXT-DECORATION: underline;
}

A.aposted:active {;
}

A.aposted:hover {
    COLOR: #777777;
    TEXT-DECORATION: none;
}

.side {
    BORDER-RIGHT: #353535 1px solid;
    PADDING-RIGHT: 5px;
    PADDING-LEFT: 5px;
    FONT-SIZE: 8pt;
    PADDING-BOTTOM: 5px;
    MARGIN: 0px 0px 6px;
    BORDER-LEFT: #353535 1px solid;
    LINE-HEIGHT: 130%;
    PADDING-TOP: 5px;
    BORDER-BOTTOM: #353535 1px solid;
    TEXT-ALIGN: left;
}

.sidetitle {
    BORDER-RIGHT: #999999 1px solid;
    BORDER-TOP: #999999 1px solid;
    FONT-WEIGHT: bold;
    FONT-SIZE: 10pt;
    BORDER-LEFT: #999999 1px solid;
    COLOR: #fffffe;
    LINE-HEIGHT: 130%;
    BORDER-BOTTOM: #999999 1px solid;
    font-family: 'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
    BACKGROUND-COLOR: darkorange;
}

.comments-body {
    border: 1px solid #D3D3D3;
    word-wrap: break-word;
    color: #000000;
    font-size: 80%;
    line-height: 150%;
    margin-bottom: 5px;
    padding: 5px;
}

.comments-head {
    PADDING-RIGHT: 0px;
    PADDING-LEFT: 5px;
    FONT-WEIGHT: bold;
    FONT-SIZE: 10pt;
    PADDING-BOTTOM: 2px;
    PADDING-TOP: 0px;
}

.quotetable {
    BACKGROUND: #cccccc;
}

.quote {
    PADDING-RIGHT: 1px;
    PADDING-LEFT: 1px;
    FONT-SIZE: 7pt;
    BACKGROUND: #ffffff;
    PADDING-BOTTOM: 1px;
    COLOR: #000000;
    PADDING-TOP: 1px;
}

.powered {
    MARGIN: 0px 0px 10px;
    TEXT-ALIGN: center;
}

.syndicate {
    FONT-SIZE: 7pt;
    FONT-FAMILY: ; TEXT-ALIGN: center;
}

.pagetop {
    FONT-SIZE: 10pt;
    MARGIN: 0px 0px 25px;
    COLOR: #666;
    FONT-FAMILY: ; TEXT-ALIGN: right;
}



PRE {
    BORDER-RIGHT: #aaa 1px solid;
    PADDING-RIGHT: 0.5em;
    BORDER-TOP: #aaa 1px solid;
    PADDING-LEFT: 0.5em;
    FONT-SIZE: 10pt;
    BACKGROUND: #eee;
    PADDING-BOTTOM: 0.5em;
    BORDER-LEFT: #aaa 1px solid;
    LINE-HEIGHT: 1.2em;
    PADDING-TOP: 0.5em;
    BORDER-BOTTOM: #aaa 1px solid;
    FONT-FAMILY: }

.centertop {
	padding-top: 0px;
    padding-left: 51px;
    text-align: left;
    line-height: 150%;
}

.trackback-body {
    FONT-SIZE: 10pt;
    MARGIN: 20px 0px 15px 15px;
}

.trackback-post {
    FONT-SIZE: 8pt;
    MARGIN: 0px 0px 25px;
    COLOR: #353535;
    TEXT-ALIGN: right;
}

A.atrackback-post {
    FONT-WEIGHT: bold;
    COLOR: #353535;
    TEXT-DECORATION: underline;
}

A.atrackback-post:link {
    FONT-WEIGHT: bold;
    COLOR: #353535;
    TEXT-DECORATION: underline;
}

A.atrackback-post:visited {
    FONT-WEIGHT: bold;
    COLOR: #8b008b;
    TEXT-DECORATION: underline;
}

A.atrackback-post:active {
    FONT-WEIGHT: bold;
}

A.atrackback-post:hover {
    FONT-WEIGHT: bold;
    COLOR: #808080;
    TEXT-DECORATION: none;
}

.trackback-url {
    FONT-WEIGHT: bold;
    FONT-SIZE: 10pt;
    MARGIN: 20px 0px 25px 40px;
    COLOR: #339999;
    FONT-FAMILY: }



/* 枠の色を定義します */
.AmazonSearchTB1 table {
    border: 1px solid #ffffff;
    background-color: #ffffff;
    color: #ffffff;
    margin: 0px;
    padding: 0px;
    font-size: 11px;
}

/* Ads by drk7.jp の font 色を定義します */
.AmazonSearchTB2 a,
.AmazonSearchTB2 a:link,
.AmazonSearchTB2 a:link:hover,
.AmazonSearchTB2 a:link:active {
    color: #cccccc;
    text-decoration: underline;
    background: none;
}

.AmazonSearchTB2 table {
    border: none;
    margin: 0px;
    padding: 1px;
}

/* 広告部分の背景色を定義します */
.AmazonSearchTB3 table {
    background-color: #ffffff;
    border: none;
    margin: 0px;
    padding: 3px;
}

/* 商品名のfont定義 */
.AmaS_title a,
.AmaS_title a:link,
.AmaS_title a:link:hover,
.AmaS_title a:link:active {
    color: #0000FF;
}

/* 値段のfont定義 */
.AmaS_price {
    color: #FF0000;
}

/* 説明文のfont定義 */
.AmaS_com {
    color: #000000;
    FONT-SIZE: 8pt;
}}

/* 画像のボーダー定義 */
.AmaS_img img {
    border: 1px solid #aaaaaa;
}

.article-tags dd {
    display: inline;
    COLOR: #777777;
    margin: 0;
    padding: 0 1em;
    border: 2px;
}



/* タグ */
dl.article-tags {
    background: url(http://parts.blog.livedoor.jp/img/usr/default_2008/common/tag.gif) no-repeat;
    padding-left: 20px;
}



/* 囲んだものを画面内の左右の真ん中に寄せる　デカや3列部分全体を囲う*/
.img-body {
    margin-left: auto;
    margin-right: auto;
    width:500px;
padding-right:12px;
}

/*floatの回り込み解除*/
.clear {
    clear: both;
}

/*デカ画像のキャプション*/
.deka-caption {
    width: 500px;
    text-align: center;
    background-color: #CCCCCC;
    line-height: 1.2em;
    margin-bottom: 2px;
    padding-bottom:2px;
    margin-left:-2px;
}

/* 3列画像クラス　右に空間を開けて余白を作る*/
.sanretu-gazou {
    margin-right: 2px;
}

/* デカ列画像クラス　下に空間を開けて余白を作る*/
.deka-gazou {
    margin-bottom: 2px;
    margin-left:-2px;
}

/*3列画像のキャプション 一行のテキストが入るキャプション*/
.sanretu-caption-1gyou {
    float: left;
    width: 164px;
    text-align: center;
    background-color: #CCCCCC;
    line-height: 1.2em;
    margin-bottom: 4px;
    margin-right: 2px;
    padding-bottom:3px;
    FONT-SIZE: 10pt;
    font-family: 'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

/*3列画像のキャプション 二行のテキストが入るキャプション*/
.sanretu-caption-2gyou {
    float: left;
    width: 164px;
    height: 36px;
    text-align: center;
    background-color: #CCCCCC;
    margin-bottom: 4px;
    margin-right: 2px;
    line-height: 1.2em;
    FONT-SIZE: 10pt;
    font-family: 'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

/*3列画像のキャプション 二行分の高さに1行分のテキストが入る場合*/
.sanretu-caption-2gyou-in1 {
    float: left;
    width: 164px;
    height: 28px;
    text-align: center;
    background-color: #CCCCCC;
    margin-bottom: 4px;
    margin-right: 2px;
    line-height: 1.2em;
    padding-top: 0.6em;
    FONT-SIZE: 10pt;
    font-family: 'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

/*3列画像のキャプション　三行分のテキストが入るキャプション*/
.sanretu-caption-3gyou {
    width: 164px;
    height: 52px;
    text-align: center;
    background-color: #CCCCCC;
    float: left;
    margin-bottom: 4px;
    margin-right: 2px;
    line-height: 1.2em;
    FONT-SIZE: 10pt;
    font-family: 'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

/*3列画像のキャプション　三行分の高さに2行分のテキストが入る場合*/
.sanretu-caption-3gyou-in2 {
    width: 164px;
    height: 44px;
    text-align: center;
    background-color: #CCCCCC;
    float: left;
    margin-bottom: 4px;
    margin-right: 2px;
    line-height: 1.2em;
    padding-top: 0.6em;
    FONT-SIZE: 10pt;
    font-family: 'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

/*3列画像のキャプション　三行分の高さに1行分のテキストが入る場合*/
.sanretu-caption-3gyou-in1 {
    width: 164px;
    height: 36px;
    text-align: center;
    background-color: #CCCCCC;
    float: left;
    margin-bottom: 4px;
    margin-right: 2px;
    line-height: 1.2em;
    padding-top: 1.2em;
    FONT-SIZE: 10pt;
    font-family: 'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

/*3列画像のキャプション　画像3枚にまたがる繋がった長いボックス*/
.sanretu-caption-long {
    width: 496px;
    text-align: center;
    background-color: #CCCCCC;
    margin-bottom: 4px;
    margin-right: 4px;
    line-height: 1.2em;
}

/*キャプションを囲って使用する　firefoxのバグ対策でのマージンの代わり*/
.caption-box {
    padding-top: 2px;
}

/*以下firefox独自タグ　バグ修正された場合削除*/
.caption-box, x:-moz-any-link {
    padding-top: 0px;
    margin-top: -3px;
}

.caption-box, x:-moz-any-link, x:default {
    padding-top: 0px;
    margin-top: -3px;
}




/*カエレバ・ヨメレバ（PC版）*/
.kaerebalink-box, .booklink-box {
    padding: 10px;
    width: 100%;
    max-width:680px;
    margin:0 auto;
}
.kaerebalink-image, .booklink-image {
    float: left;
}
.kaerebalink-image a img,.booklink-image a img {
    width:100%;
}
.kaerebalink-info, .booklink-info {
    width:60%;
    margin-left: 2em;
    float: left;
}
.kaerebalink-name > a, .booklink-name > a {
    font-size: 16px;
    color: #256CC5;
    text-decoration: underline;
}
.kaerebalink-powered-date, .booklink-powered-date {
    font-size: 12px;
}
.kaerebalink-powered-date a, .booklink-powered-date a {
    color: #256CC5;
    text-decoration: underline;
}
.kaerebalink-link1, .booklink-link2 {
    margin-top: 1em;
}
.kaerebalink-link1 div, .booklink-link2 div {
    margin-right: 5px;
    margin-bottom:3px;
    text-align: center;
    float:left;
    width: 30%;
}
.kaerebalink-link1 div:active, .booklink-link2 div:active {
    border-top:3px solid #FFFFFF;
    margin-bottom: none;
    box-shadow:none;
}
/*カエレバ・ヨメレバ（PC版） ボタンの定義*/
.kaerebalink-link1 div a, .booklink-link2 div a {
    COLOR: #FFFFFF;
    text-decoration: none;
    FONT-WEIGHT: bold;
  display:block;
    width: 100%;
    height: 30px;
    line-height: 30px;  
}

.shoplinkamazon {
    background: #FF9900;
    box-shadow: 0 3px #B16A00;
}
.shoplinkamazon:hover {
    background: #FFB23F;
}

.shoplinkkindle {
    background: #3399da;
    box-shadow: 0 3px #015684;
}
.shoplinkkindle:hover {
    background: #5BB3E1;
}


.shoplinkdmm {
    background: #ef4444;
    box-shadow: 0 3px #7B0101;
}
.shoplinkdmm:hover {
    background: #F48686;
}

.shoplinkbookwalker {
    background: #96D3BB;
    box-shadow: 0 3px #62BF9A;
}
.shoplinkbookwalker:hover {
    background: #C1E6D7;
}

.shoplinkbooklive {
    background: #FF8340;
    box-shadow: 0 3px #BD4200;
}
.shoplinkbooklive:hover {
    background: #FFA473;
}

.shoplinktora {
    background: #ffa51e;
    box-shadow: 0 3px #B16A00;
}
.shoplinktora:hover {
    background: #ffd699;
}

.shoplinkmelon {
    background: #61cc72;
    box-shadow: 0 3px #7B0101;
}
.shoplinkmelon:hover {
    background: #a1e6aa;
}

.shoplinkzin {
    background: #fe5a5a;
    box-shadow: 0 3px #7B0101;
}
.shoplinkzin:hover {
    background: #fe8888;
}

.shoplinkamiami {
    background: #BBBBBB;
    box-shadow: 0 3px #999999;
}
.shoplinkamiami:hover {
    background: #EEEEEE;
}

.booklink-footer {
    height:0;
    clear: left;
}


/*ブログに埋め込んだツイートデザインの変更。幅を100% にしてドロップシャドウと角丸をなくす www.webantena.net/css/iframe-twitter-tweet/ */
iframe.twitter-tweet    {
    width: 100% !important;
    border-radius:0 !important;
    box-shadow:none !important;
    border:1px solid #ccc !important;
    padding:10px;
    backgrounf:#fff
}

