@charset "UTF-8";

body {
	margin:0;
	padding:0;
	color:#333333;
	background-color:#eaeaea;
}

a {
	color:#0089BE;
}

a:link {
	color:#0089BE;
}

a:visited {
	color:#4A5F6F;
}

a:active {
	color:#9CB5B7;
}

a:hover {
	color:#8F8FBE;
}

h1, h2, h3, h4 {
	margin:0;
	padding:0;
}

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

#category_link {
	color:#0089BE;
	text-decoration:none;
}

/* container bits */

#container {
	width: 800px;
	margin: 0px 72px 0px 72px;
	margin-left: auto;
	margin-right: auto;
	background-color:#ffffff;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
}

/* banner (aka header) bits */
#banner {
	padding:20px 20px 20px 80px;
	border-top:1px solid #cccccc;
	color:#ffffff;
	background: url("../img/logo.png") 16px 20px no-repeat;
	background-color:#4A5F6F;
	font-family:Osaka, Verdana, Arial, sans-serif;
	font-size:x-large;
	font-weight:normal;
	letter-spacing:.2em;
}

/* title bits */
#banner a,
#banner a:link,
#banner a:visited,
#banner a:active,
#banner a:hover {
	color:#ffffff;
	background:transparent;
	font-family:Osaka, Verdana, Arial, sans-serif;
	font-size:x-large;
	text-decoration:none;
}

/* description bits */
.description {
	margin-top:5px;
	color:#ffffff;
	background:transparent;
	font-family:Osaka, Verdana, Arial, sans-serif;
	font-size:small;
	font-weight:bold;
	text-transform:none;
	letter-spacing:normal;
}

/* left content grobal bits */
#content {
	float:left;
	clear:left;
	width:560px;
	background-color:#ffffff;
	border-right:1px dotted #cccccc;
}

.blog {
	margin:15px;
	font-family:Osaka, Verdana, Arial, sans-serif;
	font-size:small;
}

/* menu (previous and next entry link) bits */
#menu {
	margin:15px 0;
	font-weight:bold;
}

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

/* date bits */
.date {
	margin:15px 0;
	padding:5px;
	border:1px solid #CCC;
	font-size:small;
	font-weight:normal;
}

/* entry bits */
.blogbody {
	margin:15px 10px;
}

.title {
	margin:15px 0;
	padding:5px;
	border-left:8px solid #4A5F6F;
	border-right:1px solid #4A5F6F;
	border-top:1px solid #4A5F6F;
	border-bottom:1px solid #4A5F6F;
	font-size:small;
	font-weight:bold;
	background-color:transparent;
}

.posted {
	margin:15px 0 30px 0;
	color:#333333;
	background-color:transparent;
	font-size:x-small;
	font-family:Osaka, "ＭＳ ゴシック", verdana, arial, sans-serif;
	text-align:right;
}

/* comments bits */
.comments-head {
	margin:10px 0;
	padding:5px;
	border:1px solid #4A5F6F;
	font-size:small;
	font-weight:normal;
	font-family:Osaka, "ＭＳ ゴシック", verdana, arial, sans-serif;
}

.comments-body {
	margin:5px 10px;
	font-size:small;
	font-weight:normal;
	line-height:140%;
}

.comments-post {
	margin:10px 0 20px 0;
	color:#666666;
	background-color:transparent;
	font-size:x-small;
	text-align:right;
}

.comments-title {
	margin:15px 0;
	padding:5px;
	border-bottom:1px dashed #999999;
	font-size:small;
	font-weight:bold;
}

/* what the hell!? */
#banner-commentspop {
	font-family:Osaka, verdana, arial, sans-serif;
	color:#FFF;
	font-size:large;
	font-weight:bold;
	border-bottom:1px dotted #999;
	border-top:3px dotted #999;
	background:#000;
	padding:15px;
	text-transform:uppercase;
	letter-spacing:.2em;
}

/* trackback bits */
.trackback-body {
	margin:15px 10px;
	font-size:small;
	font-weight:normal;
	line-height:140%;
}		

.trackback-url {
	margin:5px 10px;
	border:1px solid #cccccc;
	padding:5px;
	color:#666666;
	background-color:#eaeaea;
	font-size:small;
	font-weight:normal;
	_word-break:break-all;
	width:500px;
}

.trackback-post {
	margin:15px 0 30px 0;
	color:#666666;
	background-color:transparent;
	font-size:x-small;
}

/* right content grobal bits */
#links {
	margin-left:561px;
	padding:10px 0 0 0;
	font-family:Osaka, Verdana, Arial, sans-serif;
}

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

/* calender bits */
.calendar {
	font-family:Osaka, verdana, arial, sans-serif;
	color:#333333;
	font-size:x-small;
	font-weight:normal;
	background-color:transparent;
	line-height:140%;
	padding:2px;
}

.calendarhead {
	font-family:Osaka, verdana, arial, sans-serif;
	color:#666666;
	font-size:x-small;
	font-weight:bold;
	background-color:transparent;
	line-height:140%;
	padding:2px;
}

/* general side bits */
.sidetitle {
	margin:0px 10px 0 10px;
	padding:2px 4px;
	color:#ffffff;
	background-color:#4A5F6F;
	font-size:small;
	font-weight:bold;
}

.side {
	margin:0 10px 10px 10px;
	padding:4px;
	font-size:small;
	font-weight:normal;
	line-height:140%;
}

/* syndicate bits */
.syndicate {
	margin:10px;
	font-size:x-small;
	line-height:140%;
	text-align:center;
}

/* powered bits */
.powered {
	margin:10px 0;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	font-size:x-small;
	font-weight:bold;
	line-height:140%;
	text-align:center;
	text-transform:uppercase;
	letter-spacing:.2em;
}

/* extra bits */

em {
	color:#ff9900;
	background-color:transparent;
	font-weight:bold;
	font-style:normal;
}

.blogbody p {
	margin:10px 0;
	line-height:140%;
}

.blogbody blockquote {
	margin:10px;
	padding:4px;
	border-top:1px solid #999999;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	border-left:5px solid #999999;
	color:#333333;
	background-color:#dddddd;
	font-family:Osaka, "ＭＳ ゴシック", verdana, arial, sans-serif;
}

.blogbody blockquote p.quote-title {
	margin:4px;
	font-weight:bold;
}

.blogbody blockquote p {
	margin:4px;
}

input, textarea {
	font-family:Osaka, verdana, arial, sans-serif;
	font-size:100%;
}

/* textarea#body {font-family:Osaka, "Courier New", monospace;} */

.side form {
	margin:0;
	padding:0;
}

.side ul {
	margin:0;
	padding:0;
	list-style-type:square;
}

.side ul li {
	margin:0 0 0 18px;
	padding:0;
}

.blogbody ul {
	margin-left:18px;
	padding:0;
}

.blogbody ol {
	margin-left:24px;
	padding:0;
}

pre{
	border:#888899 1px solid;
	padding:.5em;
	margin-left:1em;
	margin-right:2em;
	white-space:pre;
	color:black;
	background-color:#EEEEEE;
	width:94%;
	overflow:auto;
	font-family:Monospace;
	_word-wrap: break-word;
	line-height:120%;
}

/* back_and_forth */

.back_and_forth {
	margin:10px;
	padding:5px;
	border-top:1px dotted #999;
	border-bottom:1px dotted #999;
	font-size:small;
	font-weight:normal;
}

/* paging */

.paging {
	margin:10px 25px;
	border-top:1px dotted #999;
	border-bottom:1px dotted #999;
	font-size:x-small;
	font-weight:bold;
	line-height:140%;
	text-align:center;
	text-transform:uppercase;
	letter-spacing:.2em;
}

/* del.icio.us linkrolls */

#delicious-posts-niiyan ul {
	margin:0;
	padding:0;
	list-style-type:square;
}

#delicious-posts-niiyan ul li {
	margin:0 0 0 18px;
	padding:0;
}

#delicious-posts-niiyan {
	margin:0 10px 10px 10px;
	padding:4px;
	font-size:x-small;
	font-weight:normal;
	line-height:140%;
	background-color:#FFFFFF;
	border:1px solid #4A5F6F;
}

/* find */

.find_form {
	margin:15px 10px;
}

.find_results {
	padding:4px;
	background-color:#EEEEEE;
	border:1px solid #CCCCCC;
}

/* Amazon Search */
.drk7jpSimilarity {
	margin:0px 15px;
	padding-top:1px;
	padding-bottom:5px;
}

.drk7jpSimilarityHeader {
	margin:15px 0 15px 0;
	padding:5px;
	border:1px solid #4A5F6F;
	font-size:small;
	font-weight:normal;
	font-family:Osaka, "ＭＳ ゴシック", verdana, arial, sans-serif;
}

.drk7jpSimilarityHeader a {
	text-decoration:none;
}

.drk7jpSimilaritySiteTitles {
	/*margin:0px 15px;*/
	font-size:small;
	font-weight:normal;
	line-height:120%;
}

.drk7jpSimilarityFooter {
	text-align:right;
}

/* bar_calendar */

#calendar_all
		{ 
		font-family:Arial, sans-serif;
		font-size:10px;
		margin-top:10px;
		margin-bottom:10px;
		padding:0px;
		font-weight:      bold;
		}
#calendar
		{ 
		font-family:Arial, sans-serif;
		font-size:10px;
		margin:0px;
		padding:5px 10px;
		font-weight:      bold;
		background-color: #DCDCDC;
		border-top:1px solid #CCCCCC;
		border-bottom:1px solid #CCCCCC;
		}
	div.hor-cal { 
		padding : 0px 2px 0px 2px;
		margin: 0px auto 2px auto;
		/*text-align : center;*/
		background : transparent;
		color : #666;
		}

	span.hor-cal-day { 
		padding : 0 0px;
		margin : 0 0.2em;
		}


	span.hor-cal-today { 
		/*color : #fff !important;*/
		/*background-color: #990000;*/
		background-color: transparent;
		padding : 0 0px;
		margin : 0 0.2em;
		font-weight:      bold;
		}

	span.hor-cal-today a {
		/*color : #990000 !important;*/
		background-color: transparent;
	}

	span.hor-cal-today a:visited {
		/*color : #663333 !important;*/
		background-color: transparent;
	}

	span.hor-cal-today a:hover {
		color : #fff !important;
		background-color: #990000;
	}

	span.hor-cal a {
                background-color : #BDD6F5;
		color : #666 !important;
	}

	span.hor-cal a:hover {
		color : #fff !important;
                background-color : #32619B;
	}

	span.hor-cal a:visited {
		color : #666 !important;
	}


/* awsxom */

.awsxom {
	padding:10px;
}

.awsxom_recommends {
	font-size:x-small;
	font-weight:normal;
	line-height:120%;
}

.awsxom_recommends_image {
	width:59px;
}

/* Google AdSense */
.referrals {
	margin:2px 4px 2px 0px;
	padding:4px;
	background-color:transparent;
}

.adsense {
	margin:2px 4px 2px 0px;
	padding:4px;
	background-color:transparent;
}

div#ad_foot {
	margin:0;
	padding:0;
}

div#ad_foot ul {
	list-style: none;
	margin:0;
	padding:0;
}

div#ad_foot li {
	display: inline;
	margin:4px;
	padding:0;
}

#ads_head {
    padding: 5px 36px;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}

#ads_head p {
    margin: 5px 0;
    padding: 0;
}

.adtext {
    font-size: 80%;
}

/* mailpost */
div.sendmail {
   font-size: 95%
}
div.sendmail form {
   font-size: 95%
}
div.sendmail input {
   font-size: 95%
}
div.sendmail textarea {
   font-size: 95%
}

/* preview */
.preview {
	margin:15px 10px;
	padding:4px;
	border:1px dotted #cccccc;
	background-color:#EEEEEE;
}

/* headlines */
#headlines {
	margin: 0;
	padding: 0;
}

#headlines dl {
	margin: 4px 2px;
	padding: 0;
}

#headlines dt {
	font-weight: bold;
	border-bottom: 1px solid #cccccc;
	margin: 2px 0;
	padding: 0;
}

#headlines dd {
	margin: 4px 8px;
	padding: 0;
}

/* recommends_viewer */
#recommends {
}

#recommends_body {
}

#recommends_body ul {
  list-style: none;
}

#recommends_body li {
  font-size: 90%;
}

#recommends_body img {
  border-style: none;
}

li#recommends_last_modified  {
  font-size: 75%;
}

#recommends_notes {
    position: absolute;
    visibility: hidden;
    font-size: 90%;
    padding: 8px;
    background-color: #fafaea;
    border: 1px solid #807766;
}

#recommends_viewer {
    text-align: center;
}

#recommends_viewer img {
  border-style: none;
}

#recommends_prev {
    width: 40%;
    margin: 0 4px 8px 8px;
    padding: 0;
    font-size: 90%;
    text-align: right;
}

#recommends_next {
    width: 40%;
    margin: 0 8px 8px 4px;
    padding: 0;
    font-size: 90%;
    text-align: left;
}

#recommends_header {
    font-size: 100%;
    text-align: left;
}

#recommends_lastmodified {
    margin: 0px 0px 4px 0px;
    font-size: 75%;
    text-align: left;
}

#recommends_footer {
    font-size: 80%;
    text-align: center;
}

/* Amazon.co.jp Topsellers */
#topsellers {
    /* margin: 0 10px 16px 0; */
}

    #topsellersselector{
        margin: 8px 4px;
        font-size: 85%;
    }
    
        #topsellersselector select {
            font-size: 100%;
        }
    
    #topsellersimage {
        margin: 8px 4px;
        text-align: center;
    }
    
        #topsellersimage img {
            border-style: none;
        }
        
    #topsellerslist {
        margin: 8px 4px;
        font-size: 85%;
    }
    
        #topsellerslist ol {
            margin: 0;
            padding: 0 24px;
        }
        
        #topsellerslist li {
            margin: 0;
            padding: 0;
        }
        
    #topsellersfooter {
        /* margin: 8px 4px; */
        margin: 0 4px;
        font-size: 80%;
    }

/* Rakuten Ranking */
#rakuking {
}

    #rakukingselector{
        margin: 8px 4px;
        font-size: 85%;
    }
    
        #rakukingselector select {
            font-size: 100%;
        }
        
    #rakukinglist {
        margin: 8px 4px;
        font-size: 85%;
    }
    
        #rakukinglist ol {
            margin: 0;
            padding: 0;
            list-style: none;
        }
        
        #rakukinglist li {
            margin: 0;
            padding: 0;
            width: 200px;
        }
        
            .rakukingimage {
                float: right;
                width: 50px;
                margin: 0 8px 8px 0;
            }
    
                .rakukingimage img {
                    border-style: none;
                    width: 48px;
                }
        
            .rakukingtext {
                float: right;
                width: 140px;
                margin: 0 0 8px 0;
            }
            
            .rakukingclear {
                font-size: 1px;
                clear: right;
            }
        
    #rakukingfooter {
        margin: 0 4px;
        font-size: 80%;
    }

/* amabiki */
.amabikilink {
    width: 360px;
    border: 1px solid #cccccc;
    background: #eaeaea;
    margin: 20px;
}

.amabikilinkimage {
    width: 160px;
    margin: 10px 0 10px 5px;
    float: left;
}

.amabikilinkimage img {
    border-style: none;
    max-width: 140px;
    _width: 140px;
}

.amabikilinktext {
    width: 180px;
    margin: 10px 5px 10px 10px;
    float: left;
}

.amabikilinktitle {
    font-weight: bold;
}

.amabikilinktitle a {
    text-decoration: none;
}

.amabikilinktitle a:hover {
    text-decoration: underline;
}

.amabikilinkinfo {
    font-size: 90%;
}

.amabikilinkfooter {
    clear: left;
    text-align: right;
    font-size: 90%;
    margin: 5px;
}
