@charset "EUC-JP";

/* Table of Contents
==================================================
	00. はてなブックマーク
	01. Text - フォント・リンク
	02. Layout - 全体の枠組み
	03. Title - ブログタイトルエリア
	04. SubTitle - アーカイブタイトルエリア
	05. Pager - ページャー
	06. Main - 記事エリア
	07. Option - トラックバック・コメントエリア
	08. Sub & Extra - プラグインエリア
	09. Header & Footer - ヘッダー・フッター
	10. Others - ADエｆリア etc.
==================================================
*/

/* =============================================== */
/** 00. はてなブックマーク */
/* ----------------------------------------------- */
.hatena-bookmark-widget-notheme * {
  margin-top:-6px!important;
  padding: 0;
  border: 0;
  font-family: "ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Osaka",sans-serif;
  font-size: 9pt;
  line-height: 1.2;
}
.hatena-bookmark-widget-notheme {
  font-size: 9px;
  width: 30%;
  border-bottom: none;
  text-align: center;
  padding-left: 6px;
}
.hatena-bookmark-widget-notheme div.hatena-bookmark-widget-title {
  font-weight: bold;
  text-align: left;
  padding-left: 2px;
  margin-right: 2px;
}
.hatena-bookmark-widget-notheme div.hatena-bookmark-widget-title img {
  display:none;
}
.hatena-bookmark-widget-notheme div.hatena-bookmark-widget-title a {
  display: block;
  color: #38475a;
  padding: 7px 3px;
  /*background: url(/images/widget/head.gif) right top no-repeat;*/
  margin-right: -5px;
}

div#sub .hatena-bookmark-widget-notheme a:hover {
	color: #448ddf;
	background:none;
}

.hatena-bookmark-widget-notheme ul {
  list-style-type: none;
}
.hatena-bookmark-widget-notheme ul li {
border-bottom:1px #cfdecf solid;
  font-size: 9pt;
  padding:0 5px;
  margin: 0 !important;
  text-align: right;
  height: 4.5em;
  position: relative;
  background: none;
}
.hatena-bookmark-widget-notheme ul li * {
  vertical-align: bottom;
}
.hatena-bookmark-widget-notheme ul li img {
  margin-left: .5em;
}
.hatena-bookmark-widget-notheme ul li a.hatena-bookmark-entrytitle {
  color:#38475a;
  display:block;
  text-align: left;
  padding-top: 10px;
  height: 2.0em;
}

.hatena-bookmark-widget-notheme ul li a.hatena-bookmark-entrytitle:hover {
  color:#ea3c3c;
}

.hatena-bookmark-widget-notheme ul li span.hatena-bookmark-nocount {
  display: block;
  padding-top:1em;
  text-align: center;
  font-size: 12px;
  color: #999;
}
.hatena-bookmark-widget-notheme ul li.isfirst {
  background: url(http://livedoor.blogimg.jp/roadtoreality/imgs/4/a/4a4834e6.gif) no-repeat center center;
}
.hatena-bookmark-widget-notheme div.hatena-bookmark-widget-footer {
  display: none;
}

.hatena-bookmark-widget-notheme span.hatena-bookmark-count {
  position: absolute;
  bottom: 4px;
  right: 20px;
}
.hatena-bookmark-widget-notheme span.hatena-bookmark-count a {
}
.hatena-bookmark-widget-notheme span.hatena-bookmark-count em a {
/*  background-color: #fff0f0; */
  font-weight: bold;
  display: inline;
  font-style: normal;
  color: #ff6666;
}
.hatena-bookmark-widget-notheme span.hatena-bookmark-count  strong a {
/*  background-color: #ffcccc; */
  font-weight: bold;
  font-style: normal;
  display: inline;
  color: #ff6666;
}

/* ----------------------------------------------- */
/*　　　　　　　　 BlogRoll CSS　　　　　　　　　　*/
/* ----------------------------------------------- */

.blogroll-channel,
.blogroll-channel * {
	width: auto;
	height: auto;
	padding: 0;
	margin: 0;
	border: none;
	text-align: left;
}

.blogroll-channel .blogroll-list-wrap {
	margin-bottom: 30px;
}

.blogroll-channel .blogroll-list {
	list-style-type: none;
	margin-top: 1px;
	margin-left: 0px;
	font-size: 12px;
	line-height: 1.6;
	border-bottom: dotted 1px #d1d1d1;
	padding: 3px 0 1px 16px;
	background: url("http://livedoor.blogimg.jp/roadtoreality/imgs/1/5/15d01904.png") 0% 6px no-repeat;
}

.blogroll-channel .blogroll-list:hover {
	list-style-type: none;
	margin-top: 1px;
	margin-left: 0px;
	font-size: 12px;
	line-height: 1.6;
	border-bottom: solid 1px #c1c1c1;
	padding: 3px 0 1px 16px;
	background: url("http://livedoor.blogimg.jp/roadtoreality/imgs/1/5/15d01904.png") 0% 6px no-repeat;
}

.blogroll-channel .blogroll-list a {
	display: block;
	text-decoration: none;
	color: #0460a7;
}

.blogroll-channel .blogroll-list a:hover {
	text-decoration: none;
	color:#898989;
	background:#ffffff;
}

.blogroll-channel .blogroll-ad-text {
	display: block;
	margin-top: 5px;
	color: #666;
	font-size: 10px;
}

/* RSS font color */

div.rss a:link ,
div.rss a:active ,
div.rss a:visited {
	text-decoration: none;
	color: #0460a7;
}

div.rss hr {
	text-decoration: underline;
}

div.rss a:hover {
	text-decoration: none;
	color:#ff9900;

}


/*amazon*/

.amazon  {
	margin: 0 0 0 5px !important;
	padding: 0 !important;
}

		
.amazon li {
	width: 180px;
	height: 444px;
	margin: 30px 0 0 0;
	padding: 0;
	position: relative;
	list-style-type: none;
}

.amazon dl dt {
	font-size: 9pt !important;
	line-height: 1.2em !important;
	position: absolute;
	z-index: 7;
	background-color: rgba(126, 174, 233, 0.7);
	background-color: #7eaee9\9; /* IE8 and below */
	height: 50px;
	left: 0;
	bottom: 0px;
	width: 180px;
	text-align: left;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
		
.amazon dl dt a:link {
	color: #fff  !important;
	padding: 5px 5px 0 5px !important;
	display: block;
	border: 0;
	height: 50px;
	overflow: hidden;
}
	
.amazon dl dt a:visited {
	color: #fff  !important;
	padding: 5px 5px 0 5px  !important;
	display: block;
	border: 0;
	height: 50px;
	overflow: hidden;
}
	
.amazon dl dt a:hover {
	color: #fff;
	padding: 5px 5px 0 5px !important;
	display: block;
	border: 0;
	height: 45px;
	background-color: rgba(126, 174, 233, 0.9);
	background-color: #7eaee9\9; /* IE8 and below */
	overflow: hidden;
}	

.amazon dl dd {
	position: absolute;
	z-index: 1;
	width: 180px;
	height: 444px;
	top: 0;
	left: 0;
	margin: 0 !important;
	padding: 0 !important;
}	

.amazon img {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
	
.amazon a:hover img {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	-moz-opacity: 0.7;
	opacity: 0.7;
	filter: alpha(opacity=70);
}



/* article_footer_amazon */

div#main div.article-body .article_footer_amazon {
	min-height: 1px;
	margin: 30px auto;
	list-style-type: none;
	height: 400px;
}

div#main div.article-body .article_footer_amazon:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

div#main div.article-body .article_footer_amazon ul {
	margin: 0 !important;
	padding: 0 !important;
}
		
div#main div.article-body .article_footer_amazon li {
	float: left;
	width: 300px;
	height: 170px;
	margin: 0 0 10px;
	padding: 0 12px;
	position: relative;
}

div#main div.article-body .article_footer_amazon dl dt {
	font-size: 1em !important;
	line-height: 1.2em !important;
	position: absolute;
	z-index: 7;
	background-color: rgba(20, 20, 20, 0.3);
	background-color: #000\9; /* IE8 and below */
	height: 40px;
	left: 0;
	bottom: 0px;
	width: 300px;

	text-align: left;
	font-weight: bold;
	margin: 0 !important;
	padding: 0 !important;
}

div#main div.article-body .article_footer_amazon dl dt a:link {
	color: #fff;
	padding: 5px 5px 0 5px;
	display: block;
	border: 0;
	height: 35px;
	background-color: rgba(20, 20, 20, 0.3);
	background-color: #000\9; /* IE8 and below */
	overflow: hidden;
}
	
div#main div.article-body .article_footer_amazon dl dt a:visited {
	color: #fff;
	padding: 5px 5px 0 5px;
	display: block;
	border: 0;
	height: 35px;
	background-color: rgba(20, 20, 20, 0.3);
	background-color: #000\9; /* IE8 and below */
	overflow: hidden;
}
	
div#main div.article-body .article_footer_amazon dl dt a:hover {
	color:#fff;
	padding: 5px 5px 0 5px;
	display: block;
	border: 0;
	height: 35px;
	background-color: rgba(20, 20, 20, 0.6);
	background-color: #000\9; /* IE8 and below */
	overflow: hidden;
}	

div#main div.article-body .article_footer_amazon dl dd {
	position: absolute;
	z-index: 1;
	width: 300px;
	height: 170px;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0 0 0px 0;
}	

div#main div.article-body .article_footer_amazon img {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

div#main div.article-body .article_footer_amazon a:link,
div#main div.article-body .article_footer_amazon a:visited {
	margin: 0;
	padding: 0;
}
	
div#main div.article-body .article_footer_amazon a:hover img {
	position: absolute;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	-moz-opacity: 0.6;
	opacity: 0.6;
	filter: alpha(opacity=60);
}



/* =============================================== */
/** 01. Text - フォント・リンク */
/* ----------------------------------------------- */

* {
	word-break: break-all;
}

body ,
textarea {
	font-family: "ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Osaka",sans-serif;
}


body {
	color: #23282d;
}



::selection {
    background: #ffb7b7; /* Safari */
}
::-moz-selection {
    background: #ffb7b7; /* Firefox */
}


#menu a:link, #menu a:visited {
	font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",sans-serif; 
	color: #fff;
	background-color: #321607;
}

#menu a:hover {
	color: #fff;
	text-shadow:-1px -0px -1px #3479c5,-1px 0px -1px #3479c5,-1px 0px -1px #3479c5,-1px 0px -1px #3479c5;
	background-color: #92b8e2;
}

#menu a:active {
	color: #fff;
	background-color: #831d07;
}



#topnavi {
	background-color: #321607;
	margin: 0 0 0 15px;
	width: 1003px;
	height: 38px;
	zoom: 1;
}

.topnavi {
	float: left;
}

.topnavi a:link,
.topnavi a:active,
.topnavi a:visited{
	font-weight: bold;
	display: block;
	height: 38px;
	line-height: 40px;
	width: 132px;
	text-align: center;
	border-right: 1px solid #9b9b9b;
	text-decoration: none;
	color: #321607;
	font-size: 13px;
}



#search {
	float: right;
	border-right: 1px solid #9b9b9b;
	height:38px;
}

#search form {
	margin: 0;
	padding: 7px 90px 0 0;
}

#search form input.sf {
	border: 1px solid #ffffff;
	line-height: 15px;
	color: #424242;
	height: 13px;
	width: 200px;
	padding: 5px;
	float:left;
}

#search form input:focus {
	outline: 0px;
}

input.sfbtn {
	background: #59b4db;
	margin: 0px 0px 0px 0px;
	position: absolute;
	font-weight: bold;
	border: 0 none;
	color: #ffffff;
	width: 50px;
	height: 25px;
}






div.bubble#b1 {
  float: right;
  margin: -2px 30px 10px 10px;
  border-right: 10px solid #e7f1fe;
  border-bottom: 10px solid transparent;
  -border-bottom-color: white;
}
div.bubble#b1 p.body {
  font-size:8pt;
  line-height:1.5;
  color:#444444;
  text-align:left;
  float: left;
  padding: 8px 8px;
  margin: 0 -35px 0 0;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  background: #e7f1fe;
  -position: relative;
}


a:link ,
a:active ,
a:visited ,
a:hover {
	text-decoration: none;
}

div#main div.article-body div.article-body-inner span.aawrap {
	font-family:"ＭＳ Ｐゴシック","ＭＳＰゴシック","MSPゴシック","MS Pゴシック","Helvetica Neue", Arial, "Hiragino Kaku Gothic Pro"; 
	font-size: 12pt;
	font-weight:normal;
	line-height: 1.2;
}

div#main div.article-body div.article-body-inner span.aa {
	font-family:"ＭＳ Ｐゴシック","ＭＳＰゴシック","MSPゴシック","MS Pゴシック","Helvetica Neue", Arial, "Hiragino Kaku Gothic Pro"; 
        font-size: 12pt;
	font-weight:normal;
	line-height: 1.2;
}

div#main div.article-body div.article-body-inner blockquote.aa {
	font-family:"ＭＳ Ｐゴシック","ＭＳＰゴシック","MSPゴシック","MS Pゴシック","Helvetica Neue", Arial, "Hiragino Kaku Gothic Pro"; 
        font-size: 12pt;
	line-height: 1.2;
}

a.buttonimg
{
display:block;
width : 145px;
height : 24px;
background-image : url(http://livedoor.blogimg.jp/roadtoreality/imgs/d/9/d9837851.png);
}
a:hover.buttonimg{
background-image : url(http://livedoor.blogimg.jp/roadtoreality/imgs/c/b/cb05b03d.png);
}

li.haboarticle a:hover{
  background-color: #ffcccc;
  font-weight: normal;
  font-style: normal;
  color: red;
  text-decoration: underline;
}

div#sub span.haboside a:hover,
div#extra span.haboside a:hover {
  background-color: #ffcccc;
  font-weight: bold;
  font-style: normal;
  color: red;
  text-decoration: underline;
}


.rss-popup {
margin: 100px auto;
padding: 0;
width: 100px;
position: relative;
}
 
div.rss-popup em {
background: url(http://resize.blogsys.jp/cb2e28cae166a29f791b7ceb7ae97760762a8d13/resize2/75x36/http://livedoor.blogimg.jp/roadtoreality/imgs/1/7/177b42d7.png) no-repeat;
width: 100px;
height: 49px;
position: absolute;
top: -70px;
left: -0px;
text-align: center;
text-indent: -9999px;
z-index: 2;
display: none;
}

/* TOP に戻るボタン */

#back-top {
    position: fixed;
    bottom: 10px;
    right: 10px;
}
 
#back-top a {
    width: 75px;
    display: block;
    text-transform: uppercase;
    text-decoration: none;
    outline: none;
    color: #bbb;
 
    /* transition */
    -webkit-transition: 1s;
    -moz-transition: 1s;
    transition: 1s;
 
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}
#back-top a:hover {
    color: #000;
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
    opacity: 1.0;
}
 
/* icon (span tag) */
#back-top span {
    width: 75px;
    height: 25px;
    display: block;
    margin-bottom: 1px;
    background: #fff url(http://livedoor.blogimg.jp/roadtoreality/imgs/e/5/e566e82c.png) no-repeat center center;
 
    /* transition */
    -webkit-transition: 1s;
    -moz-transition: 1s;
    transition: 1s;
}
#back-top a:hover span {
    background-color: #fff;
}


/*スレッドフォントスタイル*/
.nanasistyle {
	margin-top:10px;
	margin-bottom:6px;
	font-size: 9pt !important;
	font-weight: normal;
	color:#797979 !important;
}

.nanasino {
	font-size: 9pt !important;
	font-weight: normal;
	color:#707070 !important;
}

.handle {
	font-size: 9pt !important;
	font-weight: normal;
	color:#797979 !important;
}



@media screen and (max-device-width: 480px) {

.nanasistyle {
	margin-top:10px;
	margin-bottom:6px;
	font-size: 6pt;
	font-weight: normal;
	color:#797979;
}

.nanasino {
	font-size: 6pt;
	font-weight: normal;
	color:#646464;
}

.handle {
	font-size: 6pt;
	font-weight: normal;
	color:#797979;
}

}






.resindent{
	margin-left:30px;
}

.replyindent{
	margin-left:40px;
}

.resanchor{
	color:#dd3c47;
}

.ichisan{
	color:#1d7ac7 !important;
	font-weight:bold;
	line-height:1.5;
	font-size:12pt;
}

.tenpts{
	color:#c4005c;
	font-weight:bold;
	line-height:2.1;
	font-size:12pt;
}


.clr0{
	color:#1d7ac7;
}

.clr1{
	color:#fd5e82;
}

.clr2{
	color:#d34305;
}

.clr3{
	color:#804040;
}

.clr4{
	color:#751cce;
}

.clr5{
	color:#ea6d53;
}

.clr6{
	color:#33a5d1;
}

.clr7{
	color:#485666;
}

.ff1{
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}


.ichiid{
	background:#338eef;
	color:#ffffff;
	font-weight:bold;
	line-height:2.1;
	font-size:9pt;
}

/*旧スタイル*/
.titlefont{
	font-size:8pt;
	font-family:"ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Osaka",sans-serif;
}


.nanasi {
	font-size: 10pt;
	font-weight: normal;
}

.nanasi2 {
	font-size: 9pt;
	font-weight: normal;
	color:#797979;
}

.nanasi3 {
	font-size: 9pt;
	font-weight: normal;
	color:#797979;
}

span.tool {
	font-size: 12px;
	font-weight: bold;
}
span.tumblr {
	font-family: "ＭＳ ゴシック","arial",sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}
span.separate {
	margin-right: 2px;
	font-size: 123%;
}

span.txtsz1 {
	font-family: "ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Osaka",sans-serif;
	font-size: 12px;
}

span.txtsz2 {
	font-family: "ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Osaka",sans-serif;
	font-size: 13px;
}

span.minisp {
	font-family:"ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Osaka",sans-serif;
	font-size: 7px;
}


div.epe {
	display:block;
	margin: 36px 2px 6px 2px;
	padding: 6px 10px 6px 10px;
	border: dotted #aaaaaa 3px;
	background: #ffffff;
	color: #434343;
}














/* tweets */


div.bottominfo div.bottominfo2 div.bottom_layout div#tweets {
	width: 100%;
	height:500px;
	margin-left: 6px;
/*	overflow: hidden;*/	/*Continuous alphabet Measures for IE6*/
}

div.bottominfo div.bottominfo2 div.bottom_layout div#tweets a:link ,
div.bottominfo div.bottominfo2 div.bottom_layout div#tweets a:active ,
div.bottominfo div.bottominfo2 div.bottom_layout div#tweets a:visited {
	color: #38475a;
}

div.bottominfo div.bottominfo2 div.bottom_layout div#tweets a:hover {
	color: #448ddf;
}

div.bottominfo div.bottominfo2 div.bottom_layout div#tweets div.loading{
	background: url(http://livedoor.blogimg.jp/roadtoreality/imgs/4/a/4a4834e6.gif) no-repeat center center;
	height: 200px;
}

div.bottominfo div.bottominfo2 div.bottom_layout div#tweets {
	margin-top: 5px;
	padding-top: 4px;
	padding-bottom: 5px;
	list-style: none;
	font-size: 9pt;
	text-align: left;
}

div.bottominfo div.bottominfo2 div.bottom_layout div#tweets div.tweetsbody a {
	display:block;
}

div.bottominfo div.bottominfo2 div.bottom_layout div#tweets div.num {
	color: #03c2ff;
	font-weight: bold;
	font-size: 10pt;
	text-align: right;
	padding-right:15px;
	margin-top:-10px;
	padding-bottom:4px;
	border-bottom:1px #cfdecf solid;
}



div#sub img {border:#dddddd 1px solid;padding:4px;margin-right:10px;}


div#sub .tweeteveryone li {
	height;auto !important;
	padding:5px 0 5px 0px;
	line-height:100%;
	font-size:1em;
	margin:0 0 0;
	list-style:none;
	overflow: hidden !important;
}



/* intro */
div#sub .intro {
	margin: 2px auto 16px;
	position: relative;
	width: 235px;
	height: 145px;
	border: 0;
}

div#sub .intro dd {
	position: absolute;
	z-index: 7;
	left: 0;
	bottom: 0;
	border: 0;
	margin: 0 !important;
	text-align: left;
}	

div#sub .intro dd a:link{
	display: block;
	color: #ffffff;
	padding: 3px;
	width: 229px;
	height: auto;
	background-color: rgba(0, 0, 0, 0.5);
	border: 0;
	margin: 0;
}

div#sub .intro dd a:visited{
	display: block;
	color: #ffffff;
	padding: 3px;
	width: 229px;
	height: inherit;
	background-color: rgba(0, 0, 0, 0.5);
	border: 0;
}


div#sub .intro dd a:hover {
	display: block;
	background-color: rgba(0, 0, 0, 0.8);
	color: #ffffff;
	border: 0;
}

			
div#sub .intro dt {
	position: absolute;
	z-index: 2;
	width: 235px;
	height: 145px;
	margin: 0 !important;
	padding: 0 !important;
	left: 0;
	top: 0;
}

div#sub .intro dt a:link img {
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

div#sub .intro dt a:visited img {
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

div#sub .intro dt a:hover img {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	-moz-opacity: 0.7;
	opacity: 0.7;
	filter: alpha(opacity=70);
}



table#header a:link ,
table#header a:active ,
table#header a:visited ,
table#header a:hover {
	color: #e6331a;
}

h1#blog-title a:link ,
h1#blog-title a:active ,
h1#blog-title a:visited {
	color: #fff;
	text-decoration: none;
}

h1#blog-title a:hover {
	color: #fff;
	text-decoration: none;
}

p#blog-description{
	color: #4a4845;
	font-size: 85%;
	text-decoration: none;
}


p#blog-description a:hover {
	color: #ffffff;
	font-size: 85%;
	text-decoration: none;
}

h2.archives-title {
	color: #324b84;
}

div#main a:link ,
div#main a:active {
	color: #373c46;
	text-decoration: none;
}

div#main a:hover {
	background-color: #bacae2;
}

div#main a:visited {
	color: #373c46;
	text-decoration: none;
}

div#sub a:link ,
div#sub a:active ,
div#extra a:link ,
div#extra a:active {
	color: #555555;
	text-decoration: none;
}

div#sub a:visited ,
div#extra a:visited {
	color: #555555;
	text-decoration: none;
}

div#sub a:hover ,
div#extra a:hover {
	color: #555555;
	text-decoration: none;
}

div#main h2.article-title a:link ,
div#main h2.article-title a:active ,
div#main h2.article-title a:visited {
	display: block;
	color: #090e1c;
	background-color: #f8f9fa;
}

div#main h2.article-title a:hover {
	color: #090e1c;
	background-color: #e0e6ed;
}

div#main h2.article-title span.tools a:link ,
div#main h2.article-title span.tools a:active ,
div#main h2.article-title span.tools a:visited,
div#main h2.article-title span.tools a:hover {
	padding:0px 0px 0px 0px;
	border-bottom:none;
}

/* 記事の文字色 */
div#main div.article-body {
	color: #3f4b5a;
}

/* 記事中のリンク */
div#main div.article-body-inner a:link ,
div#main div.article-body-inner a:active ,
div#main div.article-body-inner a:visited {
	margin: 1px;
	padding: 2px 6px;
	color: blue;
	text-decoration: none;
	font-weight:normal;
	background-color: #ffffff;
}


div#main div.article-body-inner a:hover {
	color: #ff6c1e;
	text-decoration: none;
	font-weight:normal;
	background-color: #ffffff;
}




div#main div.article-body div.article-list a:link ,
div#main div.article-body div.article-list a:active ,
div#main div.article-body div.article-list a:visited {
	display:block;
	color: #333333;
	text-decoration: none;
	font-weight:normal;
	background-color: #f8f9fa;
	border-bottom: 1px solid #bbbbbb;
	padding:12px;
	line-height:34px;
}


div#main div.article-body div.article-list a:hover {
	display:block;
	color: #333333;
	text-decoration: none;
	font-weight:normal;
	background-color: #eeeeee;
	border-bottom: 1px solid #bbbbbb;
	padding:12px;
	line-height:34px;
}



div#main ul.article-post li a:link ,
div#main ul.article-post li a:active ,
div#main ul.article-post li a:visited {
	color: #373c46;
	text-decoration: underline;
}

div#main ul.article-post li a:hover {
	color: #373c46;
	text-decoration: none;
}


div#main dl.article-category dd a:link ,
div#main dl.article-category dd a:active ,
div#main dl.article-category dd a:visited ,
dl.article-category dd a:hover {
	color: #004080;
	font-weight:bold;
	text-decoration: none;
}

ul.ping-info li.ping-date {
	color: #8d8d8d;
}

div#main div.comment-info span.comment-number {
	color: #aaaaaa;
	font-size:8pt;
	font-family: "ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Osaka",sans-serif;
}

div#main div.comment-info span.comment-author {
	color: #4c6390;
	font-size:8pt;
	font-weight:normal;
	font-family: "ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Osaka",sans-serif;
}

div#main div.comment-info span.comment-date {
	color: #aaaaaa;
	font-size:8pt;
	font-family: "ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Osaka",sans-serif;
}

div#main div.comment-info div.comment-body {
	color: #252525;
	font-family:"ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Osaka",sans-serif;　
	font-size: 12pt;
	font-weight:normal;
	line-height: 17px;
}


/** サイドコンテンツタイトル **/
div.sidetitle {
	color: #111111;
}

div#sub div.sidetitle a ,
div#extra div.sidetitle a {
	color: #280a0a;
}

div#sub table.caltblday a:visited ,
div#extra table.caltblday a:visited {
	color: #000000;
}

div#footer p ,
div#footer p a {
	color: #38475a;
}

/* =============================================== */
/** 02. Layout - レイアウト（全体の枠組み） */
/* ----------------------------------------------- */

body {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	min-width:1090px;
	background-color: #ffffff;
	text-align: center;
}

	#wrapper{
	width: 100%;
	}
	
	#wrappr{
	zoom: 1;	/* for IE5.5-7 */
	}
	
	#wrapper:after{
	content: ".";
	clear: both;
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden;
	}
	

	#centerRendering{
	z-index: 3;
	float: left;
	}

	#centerRendering a{
	display: block;
	width: 1080px;
	height: 225px;
	background-image:url("http://livedoor.blogimg.jp/roadtoreality/imgs/7/3/73e407a5.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	}


	#centerRendering span{
	visibility: hidden;
	}

	#leftRendering{
	z-index: 2;
	float: left;
	width: 50%;
	height: 225px;
	margin-right: -540px;
	background-image: url("http://livedoor.blogimg.jp/roadtoreality/imgs/3/0/307ab049.png");
	background-repeat: repeat-x;
	background-position: right bottom;
	}


	#leftRendering p{
	margin-right: 540px;
	}

	
	#rightRendering{
	z-index: 1;
	float: right;
	width: 50%;
	height: 225px;
	margin-left: -540px;
	background-image: url("http://livedoor.blogimg.jp/roadtoreality/imgs/3/0/307ab049.png");
	background-repeat: repeat-x;
	background-position: left bottom;
	}

	#rightRendering p{
	margin-left: 540px;
	}


div#bloghead {
	clear:both
	margin: 0 auto;
	width: 100%;
	padding-top:0px;
	background-color: #fcfcfc;
}


div#blogheadline {
	clear:both
	display:block;
	margin: 0 auto;
	width: 1024px;
	padding: 0 0 0 0;
	text-align: left;
}

div#rssheadlineimage {
	z-index: 1;
	display:block;
	width: 209px;
	height: 40px;
	margin: 0 0 16px 10px;
	/* background-image:url("http://livedoor.blogimg.jp/roadtoreality/imgs/1/c/1c9c597c.png"); */
	background-repeat: no-repeat;
	background-position: center bottom;
}

div.blogmenu {
	margin-top:65px;
}

div.blogmenu li {
	list-style-type: none;
	padding-bottom:12px;
	font-size:11pt;
}


div.blogmenu li a:link,
div.blogmenu li a:active,
div.blogmenu li a:visited {
	list-style-type: none;
	color: #444444;
	border-bottom: 1px solid #444444;
}

div.blogmenu ul li a:hover {
	list-style-type:none;
	color: #3299f5;
	border-bottom: 0;
}



iframe.twitter-share-button {
	width: 80px!important;
}

@-moz-document url-prefix() {
iframe.twitter-share-button {
	width: 68px!important;
}
}


/* iPhone用 */

@media screen and (max-device-width: 480px) {

div.blogtitleimage a:link ,
div.blogtitleimage a:active ,
div.blogtitleimage a:visited {
	font-family:HiraKakuProN-W6,HiraKakuProN-W3;
	font-size:9pt;
	color: #383838;
	text-align: left;
}

}



div.blognavigation {
	height: 40px;
	width: 100%;
	margin: auto auto;
	z-index: 2;

	position: absolute; top: 202px; left: 0px;
	position: absolute\9; /* IE8 and below */
	top: 232px\9; /* IE8 and below */
	left: 0px\9; /* IE8 and below */
	background-color: rgba(255, 255, 255, 0.3);
	background-color: #abc8e7\9; /* IE8 and below */

}



div.blognavigationbody {
	display:block;
	height: 40px;
	width: 1024px;
	top: 0px; left: 30px;
	margin: 0 auto 0 auto;

}

div.blognavigationbody li {
	margin: 4px 0px 0 30px;
	list-style-type: none;
	float:left;

	background-color: rgba(150, 150, 150, 0.2);
	background-color: #95b8df\9; /* IE8 and below */
	font-size: 10.5pt !important;
	height: 26px;
	width: 90px;
	text-align: center;
	font-weight: bold;
	padding: 0;


	-webkit-border-top-right-radius: 14px;
	-webkit-border-top-left-radius: 14px;
	-moz-border-radius-topright: 14px;
	-moz-border-radius-topleft: 14px;
	border-top-right-radius: 14px;
	border-top-left-radius: 14px;
}
		
div.blognavigationbody li a:link {
	color: #ffffff  !important;
	padding: 5px 5px 0 5px !important;
	display: block;
	border: 0;
	height: 26px;
}
	
div.blognavigationbody li a:visited {
	color: #ffffff  !important;
	padding: 5px 5px 0 5px  !important;
	display: block;
	border: 0;
	height: 26px;
}
	
div.blognavigationbody li a:hover {
	color: #ffffff;
	padding: 5px 5px 0 5px !important;
	display: block;
	border: 0;
	height: 21px;
	background-color: rgba(150, 150, 150, 0.3);
	background-color: #7ca8d8\9; /* IE8 and below */

	-webkit-border-top-right-radius: 14px;
	-webkit-border-top-left-radius: 14px;
	-moz-border-radius-topright: 14px;
	-moz-border-radius-topleft: 14px;
	border-top-right-radius: 14px;
	border-top-left-radius: 14px;
}




div#container {
	width: 1024px;
	margin: 0 auto;
	padding: 15px 0px 0px 0px;
	background-color: #fcfcfc;
	position: relative;
}

div#content {
	margin: 0 10px;
	height: 1%;
}

/*レイアウト*/

div#main ,
div#sub ,
div#extra {
	overflow: hidden;
}

div#main {
	float: left;
	display: inline;
	width: 100%;
}

div#main div.column-inner1 {
	margin: 0 0 0 290px;
	border-bottom: 1px solid #fcfcfc;
}

div#main div.column-inner2 {
	margin: 0 0 0 0;
	border-bottom: 1px solid #fcfcfc;
}

div#sub {
	float: left;
	margin-left: -100%;
	display: inline;
	width: 265px;
	background: #fcfcfc;
	padding-top:0px;
	margin-top:10px;
}

div#sub div.column-inner {
	/* background: url(http://parts.blog.livedoor.jp/img/usr/default_2008/sky/side_bottom.gif) no-repeat bottom; 背景画像： 下 */
	padding-bottom: 5px;
}

div#extra {
	float: left;
	margin-left: -129px;
	display: none;
	width: 129px;
	background: #fcfcfc;
	padding-top:3px;
	margin-top: 256px;
}

div#extra div.column-inner {
	padding-bottom: 30px;
	/*background: url(http://parts.blog.livedoor.jp/img/usr/default_2008/sky/side_bottom.gif) no-repeat bottom; 背景画像： 下 */
}

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

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

/** hasLayout */
div.blog-title-outer ,
h2.archives-title ,
h2 ,
ul ,
div.pager {
	height: 0%;
}

/** peek-a-boo bug */
div.article-outer ,
div#trackback-form ,
div#trackbacks-list ,
div#comments-list ,
div#comment-form {
	height: 1%;
}

/* =============================================== */
/** 03. Title - ブログタイトルエリア */
/* ----------------------------------------------- */

div.blog-title-outer {
	background: #fcfcfc;
	text-align: left;
	margin-bottom: 0px;
	padding-right: 0px;

}
div.blog-title-outer-2 {
	/*background:  url(http://parts.blog.livedoor.jp/img/usr/default_2008/sky/header_left.gif) no-repeat; 背景画像：左上 */
	padding: 0 0 0 0;
}

div.blog-title-outer-3 {
	background: #fcfcfc;
}

div.blog-title-outer-4 {
	/*background: url(http://livedoor.blogimg.jp/roadtoreality/imgs/3/4/34e1319c.png) no-repeat; 背景画像： */
	padding-top: 0px;
	margin-bottom: -60px;
	padding-left: 20px;
}

div.blog-title-outer-4 a:link ,
div.blog-title-outer-4 a:active ,
div.blog-title-outer-4 a:visited{
	color: #444444;
	text-decoration: none;
}
div.blog-title-outer-4 a:hover {
	color: #444444;
	text-decoration: underline;
}


h1#blog-title {
/*	background: url(http://parts.blog.livedoor.jp/img/usr/default_2008/sky/r_right_top.gif) no-repeat right top; 背景画像：右上 */
	margin: 0;
	padding: 8px 30px 0px 30px;
	font-size: 150%;
	font-weight: bold;
}

div.blog-description-outer {
/*	background: url(http://parts.blog.livedoor.jp/img/usr/default_2008/sky/r_left_bottom.gif) no-repeat bottom left; 背景画像：左下 */
padding: 6px 0 0 52%;
}

p#blog-description {
/*	background: url(http://parts.blog.livedoor.jp/img/usr/default_2008/sky/r_right_bottom.gif) no-repeat bottom right; 背景画像：右下 */
	margin: 0;
	padding: 9px 35px 0px 30px;
	line-height: 70%;
}

/* =============================================== */
/** 04. SubTitle - アーカイブタイトルエリア */
/* ----------------------------------------------- */

div.archives-title-outer {
	/*background: #bbb5aa url(http://parts.blog.livedoor.jp/img/usr/default_2008/sky/r_left_top.gif) no-repeat; 背景画像：左上 */
	margin-bottom: 10px;
}
div.archives-title-outer-2 {
	/*background: url(http://parts.blog.livedoor.jp/img/usr/default_2008/sky/r_right_top.gif) no-repeat right top; 背景画像：右上 */
	padding-top: 15px;
}
div.archives-title-outer-3 {
	/* background: url(http://parts.blog.livedoor.jp/img/usr/default_2008/sky/r_right_bottom.gif) no-repeat bottom right; 背景画像：右下 */
	padding-right: 20px;
}

h2.archives-title {
	/* background: url(http://parts.blog.livedoor.jp/img/usr/default_2008/sky/r_left_bottom.gif) no-repeat bottom left;  背景画像：左下 */
	margin: 0;
	padding: 0;
	padding-bottom: 15px;
	text-align: center;
	font-size: 108%;
}


/* =============================================== */
/** 05. Pager - ページャー */
/* ----------------------------------------------- */

div.pager {
	background: #fcfcfc;
	margin-bottom: 10px;
	text-align: left;
}

div.pager-inner {
	/*background: url(http://parts.blog.livedoor.jp/img/usr/default_2008/sky/r_right_bottom.gif) no-repeat bottom right; 背景画像：右下 */
	padding-bottom: 8px;
}

div.index-navigator-outer ,
div.archives-pager-outer ,
div.article-pager-outer {
	/*background: url(http://parts.blog.livedoor.jp/img/usr/default_2008/sky/r_right_top.gif) no-repeat right top; 背景画像：右上 */
}

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

div#main ul.index-navigator {
	background: #fcfcfc;
	padding-top: 40px;
	padding-bottom: 20px;
	font-size: 9pt;
	font-weight:normal;
}

div#main ul.index-navigator li.current {
	color: #fefefe;
	font-weight:normal;
	padding: 7px 15px;
	margin: 2px 4px 2px 4px;
	border: solid #3968aa 1px;
	background: #3b6bad;
	text-decoration: none;
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
}

div#main ul.index-navigator li a {

	text-decoration: underline;
	color: #444444;
	font-weight:normal;
	padding: 7px 15px;
	margin: 2px 4px 2px 4px;
	border: solid #888888 1px;
	background: #fefefe;
	text-decoration: none;
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */ 
 
}

div#main ul.index-navigator li a:hover {
	color: #ffffff;
	font-weight:normal;
	padding: 7px 15px;
	margin: 2px 4px 2px 4px;
	border: solid #3968aa 1px;
	background: #3b6bad;
	text-decoration: none;
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */   
}

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

div#main ul.archives-pager {
	/*background: url(http://parts.blog.livedoor.jp/img/usr/default_2008/sky/r_left_top.gif) no-repeat; 背景画像：左上 */
	padding-top: 15px;
	font-size: 17pt;
}

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

div#main ul.archives-pager li a {
	color: #7e96b8;
	padding: 4px 25px;
	margin: 8px;
	border: solid #cccccc 2px;
}

div#main ul.archives-pager li a:hover {
	color: #ffffff;
	padding: 4px 25px;
	margin: 8px;
	border: solid #cccccc 2px;
}

div#main ul.archives-pager li.both {
	border-left: 1px solid #cccccc;
}




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


/* ----------------------------------------------- */
/*                      social                     */
/* ----------------------------------------------- */

.social {
	padding-left: 6px;
	margin-bottom: 20px;
}

.social li {
	display:inline-block;
	/display:inline;
	/zoom:1;
	font-size: 90%;
	overflow: hidden;
	padding-top: 5px;
	vertical-align:middle;
}

.social .twitter {
	margin-right: 4px;
}

.social .hatebu {
	margin-right: 4px;
}

.social .plusone {
	margin-right: -30px;
	vertical-align: top!important;
}

.social .facebook {
	width: 100px;
}



div#main ul.article-pager {
	/*background: url(http://parts.blog.livedoor.jp/img/usr/default_2008/sky/r_left_top.gif) no-repeat; 背景画像：左上 */
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 14pt;
	line-height:1.4;
	font-weight:normal;
	margin-bottom: 130px;
}

/* = special tech ... borderの高さを揃えるため */

div#main ul.article-pager {
	position:relative;
	display:block;
	width:auto;
	margin-left: -18px;
}

div#main ul.article-pager li {
	position:relative;
	float:left;
	line-height: 1.25;
	margin-left: 25px;
}

div#main ul.article-pager li.prev {
	width:323px;
	height:100px;
	text-align: left;
}

div#main ul.article-pager li.next {
	width:323px;
	height:100px;
	text-align: right;
}

div#main ul.article-pager a {
	font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",sans-serif;
	width:323px;
	height:100px;
	display: block;
	color: #555555;
	padding: 2px 10px;
	margin: 2px 0;
	border: solid #dedede 4px;
}

div#main ul.article-pager a:hover {
	display: block;
	color: #4e9dfe;
	background-color: #ffffff;
	text-decoration:underline;
	border: solid #dedede 4px;
}

div#main ul.article-pager li.both {
	padding-left: 0px;
}

/* =============================================== */
/** 06. Main - 記事エリア */
/* ----------------------------------------------- */

div.article-outer {
	background: #f8f9fa; /* url(http://livedoor.blogimg.jp/roadtoreality/imgs/5/8/587e2916.png) no-repeat;背景画像：左上 */
	text-align: left;
	margin-bottom: 20px;
	margin-top: 10px;
}

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

div.article-header {
	/* background: url(http://livedoor.blogimg.jp/roadtoreality/imgs/f/1/f10da22f.png) no-repeat right top;背景画像：右上 */
	padding-top: 14px;
	border-top:2px #cadbea solid;
	border-left:2px #cadbea solid;
	border-right:2px #cadbea solid;
}

/*** 日付 */
div.article-date-outer {
	text-align: right; 
	padding: 18px 0 26px 0;
	margin: 0 1% 0 0;
	font-size:11pt;
	font-weight: normal;
	color: #6a88aa;
}


div.article-date-outer span.article-date {
	margin-right: 0.4em;
}

div.article-date-outer span.article-time {}

/*** カテゴリ */
div.article-category-outer {
/*	background: url(http://parts.blog.livedoor.jp/img/usr/default_2008/common/category.gif) no-repeat; */
	margin-left: 12.5em;/* 日付の幅 */
	padding-left: 10px;
	padding-right: 10px;

}

div.article-category-outer dl.article-category {
	margin: 0;
	padding: 0;
	line-height: 1.25;
}

div.article-category-outer dl.article-category dt ,
div.article-category-outer dl.article-category dd {
	display: inline;
	width: 150px;
	margin: 0;
	padding: 0;
	margin-right: 5px;
	font-size: 90%;
}

div.article-category-outer dl.article-category dt {
	position: absolute;
	display: inline;
	width: 0;
	height: 0;
	text-indent: -9999px;
}

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

/** 記事タイトル */

div.articletitlebox {
	width: 700px;
	height: 79px;
	margin:0px 0px 0px 10px;
	display: block;
}


div.articlekey1 {
	float: left;
	width: 25px;
	height: 70px;
	margin-left:16px;
	background-image:url("http://livedoor.blogimg.jp/roadtoreality/imgs/c/8/c8d54268.png");
	background-repeat: no-repeat;
	background-position: center top;
}

div.articlekey2 {
	float: left;
	width: 25px;
	height: 70px;
	margin-left:2px;
	margin-right:18px;
	margin-bottom:-8px;
	background-image:url("http://livedoor.blogimg.jp/roadtoreality/imgs/2/1/21536295.png");
	background-repeat: no-repeat;
	background-position: center bottom;
}

div.article-title-outer {
	float: left;
	max-width: 436px;
	mim-width: 120px;
	margin: 0px auto;
	padding: 12px 0px 2px 2px;
	height:auto !important;
	height:30px;
	text-align:left
}


h2.article-title {
	min-width:60px;
	height:auto !important;
	margin: 0;
	padding: 6px 3px 0px 3px;
	font-size: 16pt;
	font-weight: bold;
	line-height:1.2;
}

div#main div.commentballoon {
	float: left;
	width: 78px;
	height: 65px;
	margin-left:9px;
	background-image:url("http://livedoor.blogimg.jp/roadtoreality/imgs/8/a/8a014a71.png");
	background-repeat: no-repeat;
	background-position: center top;
	font-size: 11pt;
	text-align:center;
	padding-top:2px;
	display: block;
}

div#main div.commentballoon a {
	display: block;
	margin: 0 auto;
	text-align: center;
	line-height: 35px;
	width: 60px;
	height: 35px;
	font-weight: normal;
}

div#main div.commentballoon a:hover {
	background: none;
	text-decoration: none;
	font-size: 13pt;
	font-weight:bold;
	padding-top:1px;
	padding-left:0px;
}


.article-navi {
	height:25px;
	margin: 0 2% 0 2%;
	padding: 2px 0 2px 13px;
	border-left:6px solid #c9d7e7;
	border-bottom:1px #87a8cd dotted;
	background:#fcfcfc;
}

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

div.article-body {
	background-color: #f8f9fa;
	padding: 10px 10px 5px 2%;
	line-height: 180%;
	font-size: 90%;
	border-left:2px #cadbea solid;
	border-right:2px #cadbea solid;
}

div.article-body-inner {
	clear:both;
	padding-top:25px;
	width: 100%;
	overflow: hidden;
}

/** 続きを読む */
div.article-footer span.article-continue {
	display: block;
	padding: 20px 0 80px 40px;
}

div#main span.article-continue a:link ,
div#main span.article-continue a:active ,
div#main span.article-continue a:visited {
	font-size:15pt;
	font-weight:bold;
	line-height:2.0;
	text-decoration: none;
}
div#main span.article-continue a:hover {
	text-decoration: none;
	background-color: #f8f9fa;
}

div.article-body div.article-body-more ,
div.article-body div.article-body-private {
	clear: both;
	margin-top: 1em;
}

/*** blockquote & pre */
div.article-body blockquote {
	color:#11498e;
	font-size:10pt;
	font-weight:normal;
	background: #fefefe;
	margin-right: 50px;
	margin-left: 5px;
	padding: 10px;
}





div.article-body pre {
	background-color: #f9fbfb;
	padding: 5px 10px;
	margin: 5px 27px 5px 0px;
	color: #4d5359;
	font-size:9pt;
	white-space: pre-wrap;
}

div#one {
    width: 85%;
    background: #e9e9fc;
    padding: 23px;
    position: relative;
}


div#one .arrow { 
    /* 吹き出しの部分 */
    width: 0;
    height: 0;
    line-height: 0; 
    border-top: 35px solid #e9e9fc; 
    border-left: none; 
    border-right: 25px solid;
    border-right-color: #f8f9fa; 
    position: absolute; 
    bottom: 50%; 
    right: -25px;
} 

.balloon {
    width: 82%;
    margin-top:12px;
    background: #ffffff;
    padding: 23px;
    position: relative;
    color:#3f7fce !important;
    font-weight:bold;
    line-height:1.8;
    font-size:12pt;
    border: 2px solid #e1e1e1;
    border-radius: 8px;        /* CSS3草案 */  
    -webkit-border-radius: 8px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 8px;   /* Firefox用 */  
}

.balloonarrow { 
    /* 吹き出しの部分 */
    width: 0;
    height: 0;
    line-height: 0; 
    border-bottom: 15px solid #e1e1e1; 
    border-left: none; 
    border-right: 13px solid;
    border-right-color: #f8f9fa; 
    position: absolute; 
    bottom: 20%; 
    right: -15px; /* 13px + 2px */
} 

div#three{
    width: 90%;
    background: #fefcf8;
    padding: 23px;
    position: relative;
}

#three .arrow { 
    width:0;
    height:0;
    line-height:0;
    border-bottom:25px solid #fefcf8;
    border-right:50px solid #f8f9fa;
    position:absolute;
    top: -24px;
    left:20px;
}



/*** article img */
img.pct {
	margin: 0 -8px !importnt;
	border:#ccc 1px solid;
	padding: 4px;
	background: #fafafa;
	vertical-align: middle;
max-width: 100% !important;
height: auto !important;
}

img.pict {
	border:#ccc 1px solid;
	margin:0px; padding: 3px;
	background: #c8c8c8;
}


/*** 共通テーマ */
body.default_2008 dl.common-theme {
	margin: 0 10px 25px;
}

/*** 記事タグ */
body.default_2008 dl.article-tags {
	margin: 25px 10px 0;
}

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

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

div.article-footer {
	display: block;
	clear: both;
	/* background: url(http://livedoor.blogimg.jp/roadtoreality/imgs/4/6/465ee418.png) no-repeat bottom right; 背景画像：右下 */
	background-color: #f8f9fa;
	border-left:2px #cadbea solid;
	border-right:2px #cadbea solid;
	border-bottom:2px #cadbea solid;
        padding-bottom: 16px;

}

div.article-footer-2 {
	display: block;
	clear: both;
}

/*h2.article-title {
	clear: left;
	margin: 0;
	padding: 8px 10px 8px 10px;
	font-size: 110%;
	font-weight: bold;
}*/

ul.article-post {
	margin: 0 0px 0px;
	padding: 2px 5px 2px;
	text-align: right;
}

ul.article-post li {
	min-height: 16px;
	font-size: 82%;
}

/* =============================================== */
/** 07. Option - トラックバック＆コメントエリア */
/* ----------------------------------------------- */


	/* 「含むはてなブックマーク」ボタン */
li.article-tool-box img {
	border:0 none;
	vertical-align:middle;
}


div#article-options {
	background-color: #fcfcfc;
	padding: 10px 0px;
}

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

div.article-option h3 {
	margin: 0 0 10px;
	padding: 0;
	font-size: 100%;
}

/*** 指定しやすいようstyleReset */
h4.ping-title ,
ul.ping-info ,
ul.ping-info li ,
ul.comment-info,
ul.comment-info li {
	padding: 0;
	margin: 0;
}

ul.ping-info li ,
ul.comment-info li {
	list-style-type: none;
}

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

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

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

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

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

li.trackback-set {
	padding: 0 0 10px 20px;
	font-size: 90%;
}

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

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

ul.ping-info li.ping-excerpt img.trackback-rating {}

/* ----------------------------------------------- */
/** コメント一覧 */

div#comments-list {
	border:3px #dfdfdf solid;
	background-color: #fafafa;
}

div.comment-set {
	padding: 5px 30px 65px 20px;
	font-size: 90%;
	font-weight: normal;

}

div.comment-info span.comment-author {
	display: inline;
}

div.comment-info span.comment-date {
	display: inline;
	margin-left: 10px;
}

div.comment-info span {
	display: inline;
}

div.comment-info div.comment-body {
	display: block;
	margin-top: 10px;
	margin-left: 16px;
}

ul.comment-info li.comment-body img.trackback-rating {}



/* ----------------------------------------------- */
/** コメントフォーム */

div#comment-form-body {
	background-color: #fcfcfc;
	padding: 15px 0 15px 1px;
	margin-left: -42px;
}

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

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

input#author {
	width: 50%;
}

input#email {
	width: 65%;
}

input#url {
	width: 85%;
}

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

input:focus {
	outline: 1px #d2e1ee solid;
}

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

textarea:focus {
	outline: 1px #d2e1ee solid;
}

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

div#comment-form-body table tr.input-etc td {
	padding-top: 6px;
}

label.input-rating {
	margin-left: 0;
}

label.input-rating select {
	margin-left: 0;
}

label.input-rating-face {
	margin-left: 0;
	height:0px
}

label.input-rating-star {
	height:0px
}

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

.comment_submit {
    margin-top: 10px;
    border:1px solid #777;
    padding: 6px 20px;
    color: #fff;
    cursor: pointer;
    background: #428ec9;
    border-radius: 5px;
     
/* Webkit */
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#99c9e5),
        to(#428ec9)
        );
    -webkit-border-radius: 5px;
    -webkit-box-shadow: 1px 1px 1px #fff;
         
/* Firefox */
    background: -moz-linear-gradient(
        top,
        #99c9e5,
        #428ec9
        );
    -moz-border-radius: 5px;
    -moz-box-shadow: 1px 1px 1px #fff;
     
/* IE */
    filter:progid:DXImageTransform.Microsoft.gradient
        (startColorstr=#ff99c9e5,endColorstr=#ff428ec9);
    zoom: 1;

}

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

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




/* 関連記事 */

.relatedfeed {
	margin: 0 10px 16px 18px;
	padding: 3px 0 2px 20px;
	font-size: 15px;
	font-weight: normal;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	background: url("http://livedoor.blogimg.jp/roadtoreality/imgs/c/0/c0e351c0.gif") 0% 50% no-repeat;

}

div#main div#feed div.loading {
	height: 300px;
	background: url("http://livedoor.blogimg.jp/roadtoreality/imgs/1/2/12922c41.gif") center center no-repeat; 
}





#feed .gfc-resultsHeader {
	border-bottom: none;
}

#feed .gfc-results {
	padding-bottom: 0px;
}

#feed .gfc-result {
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	list-style-type: none;
	margin: 10px 15px 15px 15px;
	font-weight: bold;
	line-height: 1.6;
	border-bottom: dotted 1px #d1d1d1;
}

#feed .gf-result {
	padding: 3px 0 2px 18px;
	/* background: url("http://livedoor.blogimg.jp/roadtoreality/imgs/9/0/903c95e5.gif") 0% 50% no-repeat; */
	width: 600px;
	white-space: nowrap;
	overflow: hidden;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}

#feed .gfc-result:hover {
	border-bottom: solid 1px #d1d1d1;
}

#feed .gfc-title,
#feed .gf-author,
#feed .gf-spacer,
#feed .gf-relativePublishedDate,
#feed .gf-snippet{
  display: none;
}


#feed .gfc-result a:link ,
#feed .gfc-result a:active ,
#feed .gfc-result a:visited {
	display:block;
	text-decoration: none;
	color: #0c6ade;
	width: 100%;
	font-size: 14px;
	line-height:1.4;
}

#feed .gfc-result a:hover {
	text-decoration: none;
	color:#ff9900;
	background:#f8f9fa;
}



div#main div.relatedarticles {
clear:both;
display:block;
margin: 0 10px 0px 15px;
padding:0;

width:650px;
height: 180px;
font-size:11pt;
}


div#main div.relatedarticles a:link ,
div#main div.relatedarticles a:active ,
div#main div.relatedarticles a:visited {
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	width:auto;
	text-decoration: none;
	color: #0065dc;
	font-weight:bold;
	text-align:right;
	background-color: #f8f9fa;
}


div#main div.relatedarticles a:hover {
	color: #ff6c1e;
	background-color: #f8f9fa;
}


div.related-articles{
	display:block;
	padding: 0 0 10px auto;
	text-align:right;
}
div.related-articles h3{
	margin: 40px 1px 5px auto;
	text-align:right;
	width:292px;
	display:block;
	font-size: 11pt;
	color: #3f4b5a;
	font-weight:normal;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;

}


div.related-articles h3:before{
content:url("http://livedoor.blogimg.jp/roadtoreality/imgs/c/0/c0e351c0.gif") "\0020";
}



div.related-articles ul{
	display:inline-block;
	text-align: right;
	list-style: none;
	margin: 0;
	padding-left: 0px;
	line-height: 1.2;
	height: auto;
}

div.related-articles ul li{
	display:inline-block;
	text-align: right;
	width:640px;
	font-family:"ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Osaka",sans-serif;
	font-size:11pt;
	line-height:2.0;
	margin-left:5px;
	padding-left:15px;
}


/* =============================================== */
/** 08. Sub & Extra - プラグインエリア */
/* ----------------------------------------------- */

div.sidetitlebody {

}
/** サイドコンテンツみだし**/
div.sidetitle {
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color:#324b84;
	text-align: left;
	font-size: 15pt;
	font-weight: bold;
	padding: 2px 0px 2px 10px;
	margin: 2px;
}

div.sidetop ,
div.sidebottom {
	display: block;
}

div.side {
	display: block;
	margin: 10px 4px 35px 4px;
	text-align: center;
	font-size: 9pt;
	line-height:1.4;
}

div.sidebody {

	padding: 1px 0px 1px 0px;
	margin-left: 2px;
	margin-bottom: -1px;
	text-align: left;
	font-weight: normal;
	border-bottom: #e2ded1 1px solid;
	display:inline-block;
	height: 100%;
	width:97%;

}


div.sidebody a {
	padding: 10px 0px 10px 15px;
	margin-left: -1px;
	text-align: left;
	font-weight: normal;
	display:block;
	height: 100%;
	width:97%;
	background: url("http://livedoor.blogimg.jp/roadtoreality/imgs/b/4/b43efe41.png") 0% 9px no-repeat;  
}

div.sidebody a:hover {
	padding: 10px 0px 10px 15px;
	margin-left: -1px;
	text-align: left;
	font-weight: normal;
	display:block;
	height: 100%;
	width:97%;
	background: url("http://livedoor.blogimg.jp/roadtoreality/imgs/8/9/89f76778.png") 0% 9px no-repeat;
	ccolor: ;
}

div.side table{
	line-height: 140%;
}

div.side td{
}


/* ----------------------------------------------- */
/** Plugins */

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

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

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

ul#ld-services {
/*	background: url(http://parts.blog.livedoor.jp/img/usr/default_2008/sky/banner_base.gif) no-repeat center; */
	padding-top: 20px;
}

/* =============================================== */
/** 09. Header & Footer - ヘッダー・フッター */
/* ----------------------------------------------- */
/** Header */

table#header {
	font-size: 75%;
}

/* ----------------------------------------------- */
/** Footer */

div.footer-outer {
	width: 100%;
}

div.footer-outer-2 {
	padding: 0;
	margin-right: 0;
}

div#footer {
	padding-top: auto;
	background:#f6f6f6;
	height: auto;
}

div#footer p {
	/* background: url(http://parts.blog.livedoor.jp/img/usr/default_2008/sky/footer_inner_right.gif) no-repeat right top; 背景画像：右上 */
	line-height: 38px;
	font-size: 75%;
}


/* =============================================== */
/** 10. 下部ナビゲーション
/* ----------------------------------------------- */

div.bottominfo {
	margin-left:auto;
	margin-right:auto;
	width: 100%;
	height: 600px;
	background:#f6f6f6;
	margin-top:3px 
}
div.bottominfo2 {

	padding-top:10px;
	margin-left:auto;
	margin-right:auto;
	width:1024px;
}

#twtr-widget-1 .twtr-hd,
#twtr-widget-1 .twtr-ft {
    display: none;
}

/* #twtr-widget-1 .twtr-img { */
/*	height: 50px; */
/*	width: 50px; */
/* } */

a.twitterlink:hover span{
	border-bottom:solid 1px #c9d7e7;
}

a.osusume {
	color:#38475a;
	font-size:8pt;
	line-height:1.5;
}

a.osusume:hover {
	color:#00bff3;
	font-size:8pt;
	line-height:1.5;
}

div.bottom_layout {
	float:left;
	text-align:left;
	width:30%;
	padding-right:3%;
}


.bottomlink ul {
	list-style-type: none;
}

.bottomlink li {
	list-style-type: none;
	display: inline;
	color:#aebcad;
}

.bottomlink li a {
	font-size:8pt;
	color:#38475a;
}

.bottomlink li a:hover {
	color:#00bff3;
}

.bottomnavi {
	color:#aebcad;
	overflow:auto;
	position:relative;
	overflow:hidden;
}

.bottomnavi ul {
	position:relative;
	margin-top:10px;
	left:50%;
	float:left;
	display:block;
	width:auto;
	list-style-type: none;
}

.bottomnavi li {
	position:relative;
	left:-50%;
	float:left;
	display: inline;
	list-style-type: none;

}


.bottomnavi li a {
	float:left;
	border-right:solid #bbbbbb 1px;
	display: block;
	color: #23282d;
	padding: 5px 10px 11px 5px;
	font-size: 10px;
}

.bottomnavi li a:hover {
	border-color: #448ddf;
	color: #ffffff;
	background: #448ddf;
}


.bottomnavi_title {
	font-size:12pt;
	text-align:left;
	font-weight:normal;
	padding:0px 3px 12px 0px;
}


.linksite_subtitle {
	float:left;
	font-size:9pt;
	text-align:left;
	font-weight:normal;
	margin-bottom:-20px;
	padding:4px 4px 1px 4px;
	color:#ffffff;
	background:#cccccc;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}

.linksite {
	float:left;
	height: 160px;
	margin: -1px 0 18px 0;
	padding-bottom: 10px;
}

.linksite, x:-moz-any-link {
	padding-bottom: 30px;
}

.linksite, x:-moz-any-link, x:default {
	padding-bottom: 30px;
}


.tweetfortrtr {
	display: block;
	float:right;
	font-size:8pt;
]


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

div#ad {
	overflow: hidden;
	text-align: center;
}

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

div.gAdsense {
	padding: 10px 0;
}

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

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

a.adtitle {
	color: #0287ff;
}

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

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

a.adurl {
	color: #0287ff;
	text-decoration: none;
}

a.adurl span {
	font-size: 75%!important;
	text-decoration: none;
}

.adhover a.adtitle:hover ,
.adhover a.adurl:hover ,
.adhover a.addescription:hover ,
.adhover a.adld:hover {
	color: #0000fe;
}

a.adld {
	color: #666!important;
	text-decoration: underline;
}

.adbox .adtop{
	background: url(http://parts.blog.livedoor.jp/img/usr/default_2008/sky/ads_off.gif) no-repeat left 7px;
	padding-left: 20px !important;
}

.adhover .adtop{
	background: url(http://parts.blog.livedoor.jp/img/usr/default_2008/sky/ads_on.gif) no-repeat left 7px;
	padding-left: 20px !important;
}



/* End */