/* BASIC {{{ */
#container {
    margin-top: 10px;
}

/* }}} */

/* ENTRYTITLE {{{ */
#hatena-bookmark-entry #main h2.entrytitle {
  margin: 5px 0 0 0;
  padding-left: 20px;
  line-height: 1.2;
  color: #222;
  font-weight: bold;
  font-size: 1.7em;
  text-indent: -20px;
  letter-spacing: -1px;
  white-space: normal;
  word-break: break-all;
}

#hatena-bookmark-entry h2.entrytitle a {
  color: #000;
  text-decoration: none;
}
/* }}} */

/* ENTRY-INFO {{{ */
#hatena-bookmark-entry #main div.entry-info {
  padding: 5px 12px 0px 5px;
  position: relative;
}

#hatena-bookmark-entry #main div.entry-info blockquote {
  /* font-size: 100%; */
  margin-bottom: 10px;
}

#hatena-bookmark-entry #main div.entry-info blockquote span.capture {
  float: right;
}

#hatena-bookmark-entry #main div.entry-info div.video {
  margin:20px;
  overflow: hidden;
  zoom: 1;
}

#hatena-bookmark-entry #main div.entry-info div.video div#ad {
  font-size: 90%;
}

#hatena-bookmark-entry #main div.entry-info div.video div.video-content {
  float: left;
  margin-right: 20px;
}


#hatena-bookmark-entry #main #entry-info {
  margin:0 0 20px 20px;
  overflow: auto;
}

#hatena-bookmark-entry #main #entry-info span.capture {
  float: left;
  margin-top:10px;
}

#hatena-bookmark-entry #main #entry-info li {
  display: inline;
  font-size: 80%;
}

#hatena-bookmark-entry #main #entry-info li a.category {
  margin-right: 0.5em;
}

#hatena-bookmark-entry #main #entry-info li a.url {
  color: #666;
  text-decoration: none;
  font-size: 95%;
}

#hatena-bookmark-entry #main #entry-info-detail  {
  margin: 0;
  overflow: hidden;
}

#hatena-bookmark-entry #main #entry-info-detail dd.tags .tag {
  font-size: 100%;
}

/* }}} */

/* ENTRYINFO {{{ */

#main div.curvebox-lb-body, #main div.curvebox-body {
  padding-bottom: 0;
}

div#entryinfo table {
  margin:0 5px;
}

div#entryinfo table th {
  white-space: nowrap;
  vertical-align: top;
  color: #333;
}
div#entryinfo table th,
div#entryinfo table td {
  padding: 3px 5px;
}

div#entryinfo {
  margin:10px 10px 0 10px;
  overflow: hidden;
  clear: both;
  zoom: 1;
}

div#entryinfo div.curvebox-bottom,
div#entryinfo div.curvebox-color-bottom,
div#entryinfo div.curvebox-lb-bottom {
  margin-bottom: 20px;
  zoom: 1;
}

div#entryinfo div.curvebox-body,
div#entryinfo div.curvebox-color-body,
div#entryinfo div.curvebox-lb-body {
  font-size: 90%;
}

img.location-edit,
img.category-edit {
  cursor: pointer;
}

span.changed-user {
  font-size: 80%;
  color: #666;
}

span.changed-user img.profile-image {
  margin-right: 2px;
}

span.category-undef {
  background:url(/images/category_undef.gif) left top no-repeat;
  padding-left: 18px;
  color: #666;
}

div#entryinfo div.violation {
  font-size: 80%;
  text-align: right;
  padding-bottom: 20px;
  margin-top: -15px;
}

div#entryinfo div.violation a {
  background: url(/images/page.gif) left 2px no-repeat;
  padding: 0 0 0 15px;
}

div#entryinfo div.refresh {
  font-size: 70%;
  color: #666;
  text-align: right;
  padding-bottom: 20px;
  margin-top: -15px;
}

div#entryinfo div.refresh form {
  display: inline;
}

div#entryinfo div.refresh input {
  font-size: 90%;
  border: 1px solid #666;
  color: #666;
}

/* }}} */

/* USERLIST {{{ */
ul.userlist {
  line-height: 1;
  /* width: 100%; */
}

ul.userlist li {
  line-height: 1.4;
}

#hatena-bookmark-entry ul.userlist li.self a.username  {
  font-weight: bold;
}

/*
#hatena-bookmark-entry .userlist li.odd  {
background: #ecf2fe;
}
 */

#hatena-bookmark-entry ul.userlist li.favorite  {
  /*  background: #feecf0; */
}

#hatena-bookmark-entry ul.userlist a.username  {
  margin-right: 0.1em;
}

#hatena-bookmark-entry ul.userlist span.tags {
  color: #999;
  font-size: 85%;
}

#hatena-bookmark-entry ul.userlist span.tags a {
  color: #66c;
  text-decoration: none;
  letter-spacing: 0em;
}

#hatena-bookmark-entry ul.userlist span.timestamp {
  color: #999;
  font-size: 80%;
}

#hatena-bookmark-entry ul.userlist span.username {
  color: #999;
  font-size: 80%;
}

#hatena-bookmark-entry ul.userlist a.domain,
#hatena-bookmark-entry .reldiary a.username,
#hatena-bookmark-entry ul.userlist span.users {
  font-size: 80%;
}

#hatena-bookmark-entry .reldiary a.username {
  margin-left: 2px;
}

/* }}} */

#hatena-bookmark-entry h2 {
  margin: 0 0 5px 0;
}

#hatena-bookmark-entry .capture {
  margin: 5px 10px;
  float: right;
  overflow: hidden;
}

#hatena-bookmark-entry blockquote {
  margin: 0 0 0 20px;
  line-height: 1.4;
  overflow: hidden;
  color: #333;
  font-size: 90%;
  zoom: 1;
}

#hatena-bookmark-entry blockquote a.keyword {
  border: none;
  text-decoration: none;
  color: #3454b5;
}

#hatena-bookmark-entry blockquote a.keyword:hover {
  text-decoration: underline;
}

#hatena-bookmark-entry blockquote cite {
  display: block;
}

#hatena-bookmark-entry #main img.entry-image {
  max-height: 120px;
  max-width: 120px;
}

#hatena-bookmark-entry #main dt {
  margin: 0;
  padding-right: 1em;
  /* float: left; */
  color: #111e3f;
  font-weight: bold;
  font-size: 100%;
  text-indent: 0;
}

#hatena-bookmark-entry #main dd {
  font-size: 100%;
  margin:0 0 0.5em 0;
}

#hatena-bookmark-entry #main img.screenshot {
  /* border: 1px solid #ccc; */
}

#hatena-bookmark-entry #main div.tagcloud {
  clear: both;
}

#hatena-bookmark-entry div.filter {
  margin: 0;
  padding: 5px 5px 10px 5px;
  border-bottom: 1px solid #ddd;
  color: #333;
  font-size: 80%;
}

#hatena-bookmark-entry div.filter select {
  margin-left: 10px;
}

span.char-count {
  font-size: 80%;
  font-weight: bold;
  color: #666;
}

.bookmark-list li {
  padding: 4px 20px 4px 5px;
}

li.bookmark-list-highlight {
  background-color: #ccd7f9;
}

ul.reldiary li {
  list-style-type: circle;
  list-style-position:inside;
}

a.add-bookmark {
  padding-left: 18px;
  background: url(http://b.hatena.ne.jp/images/append.gif) left center no-repeat;
}

#hatena-bookmark-entry #main #ad  {
  float: none;
  margin: 10px;
  width: auto;
  font-size: 1em;
}

#hatena-bookmark-entry #main #ad div.google_afc_rectangle {
  width: auto;
}

#hatena-bookmark-entry #main #ad dt  {
  float: none;
}

#hatena-bookmark-entry #main #ad dt a  {
  font-size: 110% !important;
  background: url(/images/afc_arrow.gif) left center no-repeat;
  padding-left: 10px;
}

#hatena-bookmark-entry #main #ad dd {
  font-size: 90% !important;
  line-height: 1.3;
  padding-left: 10px;
}

div.google_afc_rectangle .google_ads_by  {
  padding-bottom: 5px;
  margin-bottom: 5px !important;
}

div.yahoo_acution,
div.google_afc_blocklink {
  overflow: hidden;
  margin-left: 10px;
  zoom: 1;
}

div.yahoo_acution .yahoo_acution_ads_by,
div.google_afc_blocklink .google_ads_by {
  color: #666;
  font-weight: normal;
  font-size: 80%;
  margin-bottom: 5px;
}

div.yahoo_acution .yahoo_acution_ads_by {
  background:url(/images/yahoo-auction-icon.gif) left 4px no-repeat;
  padding-left: 18px;
}

div.yahoo_acution_body {
  margin: 0.5em 0 1em 1em;
}

span.yahoo_acution_item {
  margin-right: 10px;
}

div.yahoo_acution_body img {
  max-width: 90px;
  max-height: 90px;
  _width: 90px;
}

div.google_afc_blocklink ul {
  padding-bottom: 1em;
}

div.google_afc_blocklink ul li {
  margin-bottom: 0.5em;
}

div.google_afc_blocklink ul li a {
  text-decoration: none;
}

div.google_afc_blocklink ul li span.title {
  text-decoration: underline;
  font-size: 110%;
  background:url(/images/afc_arrow.gif) left center no-repeat;
  padding-left: 10px;
}

div.google_afc_blocklink ul li span.visible_url {
  color: green;
  font-size: 90%;
  margin-left: 10px;
  white-space: nowrap;
}

div.google_afc_blocklink ul li span.summary {
  font-size: 90%;
  display: block;
  margin-left: 10px;
}
div.google_afc_blocklink ul li span.summary a {
  color: #222;
}
/* }}} */

#entryinfo h2 {
  background: #86b111 url(/images/entry_bg.gif?eva) right -300px no-repeat;
  margin: 0;
  position: relative;
  zoom:1;
}

#entryinfo h2 span {
  display: block;
  background: transparent url(/images/entry_bg.gif?eva) left -300px no-repeat;
  margin-right: 5px;
  padding: 5px 10px;
  font-weight: bold;
  color: #fff;
}

#entryinfo h2 span img {
  margin-right: 5px;
}

#entryinfo h2.comment {
  background-color: #2c6ebd;
  background-position: right 0px;
}

#entryinfo h2.comment span {
  background-position: left 0px;
}

#entryinfo h2.comment span.count {
  font-size: 80%;
  display: inline;
  background: transparent;
  font-weight: normal;
  padding: 0;
}

#entryinfo h2.comment span.count span {
  display: inline;
  background: transparent;
  font-weight: normal;
  padding: 0;
  margin: 0;
}

#entryinfo h2 span.pfi {
  color: #fff;
  font-size: 11px;
  position: absolute;
  right: 10px;
  top: 10px;
  background: none;
  padding: 0;
  margin: 0;
}

#entryinfo h2 span.count {
  color: #fff;
  font-size: 80%;
  font-weight: normal;
  background: none;
  padding: 0;
  margin: 0;
  display: inline;
}

#entryinfo h2 span#bookmark-comment-toggle {
  font-weight: normal;
  padding: 0;
  margin: 0 0 0 2px;
  vertical-align: middle;
  width: 32px;
  height: 15px;
  background: transparent url(/images/comment-viewer-toggle-on.png?v=2) left top no-repeat;
  text-indent: -9999px;
  overflow: hidden;
  display: inline-block;
  _display: inline;
  zoom: 1;
  cursor: pointer;
}

.nocomment-hide #entryinfo h2 span#bookmark-comment-toggle {
  background: transparent url(/images/comment-viewer-toggle-off.png?v=2) left top no-repeat;
}

.nocomment-hide #entryinfo ul li.nocomment {
  display: none;
}

#nocomment-hide-notice {
  display: none;
}

#nocomment-show-notice span,
#nocomment-hide-notice span {
  cursor: pointer;
  text-decoration: underline;
}

#nocomment-show-notice,
.nocomment-hide #nocomment-hide-notice {
  float: left;
  margin: 0.5em 0 0 0;
  font-size: 80%;
  color: #999;
  display: block;
}

.nocomment-hide #nocomment-show-notice {
  display: none;
}

#entryinfo h2 a.rss {
  position:absolute;
  right:10px;
  top: 10px;
}

#entryinfo h2 span.pfi a {
  color: #fff;
}

#entryinfo div.more {
  text-align:right;
  margin: 5px;
}

#entryinfo div.more a {
  padding-left: 18px;
  background: url(/images/more.gif) left top no-repeat;
}

#entryinfo a.entrylist {
  background: transparent no-repeat left center;
  padding-left: 20px;
}

#update-category-form {
  display: none;
}

#update-category-form  select {
  font-size: 90%;
}

#update-location-form {
  display: none;
}

#update-location-form  select {
  font-size: 90%;
}

span.interest {
  font-size: 90%;
  color: green;
}

span.interest-count {
  font-size: 80%;
  color: #666;
}

span.interest a#interesting,
span.interest a#not-interesting {
  font-size: 90%;
  color: #666;
  text-decoration: none;
}

span.current-interest a {
  font-weight: bold;
}

/* ENTRY NOTFOUND {{{ */
span.entry-notfound-blockquote {
  font-size: 120%;
  font-weight: bold;
}

div#entry-notfound {
  width: 700px;
  margin: 0 auto;
  padding-top: 10px;
  text-align: left;
}

  div#entry-notfound h3{
    font-size: 120%;
    font-weight: bold;
    background: #fff url(/images/entry_notfound_h3.gif) no-repeat top left;
    margin-bottom: 5px;
    padding-top: 2px;
    padding-left: 26px;
  }
  div#entry-notfound p {
    color: #3b3b3b;
    margin: 0 0.5em;
  }
  
  div#entry-notfound-body {
    margin: 10px 10px 0 10px;
    padding-left: 10px;
  }

  div#entry-notfound-body div.entry-notfound-body-box {
    width: 210px;
    float: left;
  }

    div#entry-notfound-body div.entry-notfound-body-box h4{
      margin-bottom: 0.5em;
    }

    div#entry-notfound-body div.entry-notfound-body-box p{
      color: #3a3a3a;
      font-size: 95%;
      text-indent: 12px;
      background: #fff url(/images/entry_notfound_body_p.gif) no-repeat top left;
      margin: 0 0 0.4em 0.2em;
      padding: 0 15px 0 0.3em;
    }

div#entry-notfound-body-bottom {
  clear: both;
}

div#entry-notfound-body-links {
  float: right;
}

  div#entry-notfound-body-links p {
      color: #3a3a3a;
      font-size: 85%;
      text-indent: 13px;
      background: #fff url(/images/entry_notfound_body_p_links.gif) no-repeat top left;
      margin-right: 20px;
      margin-bottom: 0.4em;
      padding: 0 0.3em;
  }

div#entry-notfound-body-start {
  clear: both;
  text-align: center;
  padding: 10px;
}

/* }}} */

/* WELCOME {{{ */

div.welcome-message {
  margin:auto;
  text-align: center;
  margin-bottom: 25px;
}

div.welcome-message img.welcome-message-title {
  margin-bottom: 10px;
}

div.welcome-message div.welcome-message-button  {
  margin-top: 18px;
}

div.welcome-message div.welcome-message-button a.button {
  margin:0 10px;
}

a.welcome-guide {
  display: block;
  padding-top: 10px;
  width: 130px;
  margin: auto;
}

/* }}} */

div.google_afc dd,
div.google_afc dt {
  line-height: 160%;
}

div.google_afc .google_ads_by {
  color: #666;
  font-weight: normal !important;
  font-size: 70%;
  margin-top: 0.5em !important;
  margin-bottom: 2px !important;
}

div.google_afc dt a {
  font-size: 115%;
  font-weight: normal;
  padding-left: 10px;
  background: transparent url(/images/afc_arrow.gif) no-repeat scroll left center;
}

div.google_afc dt .visible_url a {
  background: none;
  padding-left: 0;
}

#hatena-bookmark-entry div.similarity_image {
  width: 110px;
  float: right;
  text-align: center;
  position: relative; 
  z-index: 10;
}

#hatena-bookmark-entry div.similarity_image p.title {
  font-size: 80%;
  margin-top: 3px;
}

#hatena-bookmark-entry div.similarity_image img {
  max-width: 96px;
  max-height: 96px;
}

/* ASIN {{{ */

div.asin-container h3 {
  font-size: 90%;
  text-align: left;
  font-weight: bold;
  margin-bottom: 5px;
  padding-left: 15px;
  color: #a30;
}

#hatena-bookmark-entry div.asin-container div.asin-image img.commodity {
  width: auto;
  max-width: none !important;
  border: 1px solid #eee;
  padding: 2px;
}

div.asin-container div.ads-amazon-container {
  padding: 15px 1px 10px 1px;
}

#hatena-bookmark-entry #main.asin h2.entrytitle {
  margin-bottom: 10px;
}

div.asin div.entry-info {
  overflow: hidden;
  zoom: 1;
}

div.asin div.entry-info table.asin-info {
  font-size: 100%;
}

div.asin div.entry-info table.asin-info th {
  vertical-align: top;
  font-weight: normal;
  font-size: 90%;
  color: #666;
  padding-right: 0.5em;
  width: 1%;
  text-align: left;
}


form.asin-cart-form {
  padding: 10px 0 0px 0;
}

form.asin-cart-form img {
margin-bottom: 10px;
}


div.asin-container {
  padding:0 20px 0 10px;
  overflow: hidden;
  zoom: 1;
}

div.asin-container .similar_products .asin-sim-info a.asin-sim-title {
font-size: 111%;
}

div.asin-container .similar_products .asin-sim-info  {
font-size: 75%;
padding-left: 5px !important;
}

div.asin-container-inner {
  float: left;
  width: 100%;
}

div.asin-container-inner div.curvebox-body,
div.asin-container-inner div.curvebox-color-body,
div.asin-container-inner div.curvebox-lb-body {
  font-size: 90%;
  _margin:-4px 0 0 0;
  padding:0;
}

div.asin-container-inner div.curvebox-body table,
div.asin-container-inner div.curvebox-color-body table,
div.asin-container-inner div.curvebox-lb-body table {
  margin:0 10px 0 10px;
  padding:0;
}
div.asin-container-inner div.curvebox-color-header{
  height:5px;
  margin:0;
  padding:0;
}

div.asin-container-inner li#curvebox {
  margin:20px 10px 0 0;
}

div.asin-amazon-link {
}

div.asin-amazon-link:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}

#hatena-bookmark-entry #main div.asin-amazon-link blockquote {
  margin: 0 0 0 20px;;
}

#hatena-bookmark-entry div.asin-amazon-link blockquote cite {
  display: inline;
}

a.asin-reviews {
  font-size: 90%;
}

span.asin-availability {
  color: green;
  font-size: 80%;
  line-height: 1.2;
}

span.asin-timestamp,
span.asin-price {
  font-size: 80%;
  color: #666;
  margin: 0;
}

span.asin-price {
  margin-left: 0.5em;
}

div.asin div#entryinfo table th,
div.asin div#entryinfo table td {
  padding: 3px;;
}

div.asin div.entry-info table th {
  white-space: nowrap;
}

span.asin-ourprice {
  color: #900;
  font-size: 130%;
  font-weight: bold;
}

/*asin-similar*/
div.similar_products {
  float: left;
  width: 225px;
  font-size: 90%;
  position: relative;
  background:url(/images/asin-sim-title.gif) left top no-repeat;
  padding-top: 25px;
  margin-right: -240px;
}

div.similar_products table.similar_products{
  overflow: hidden;
  zoom: 1;
  border-left: 1px solid #c0c0c0;
  border-right: 1px solid #c0c0c0;
  padding: 0 10px 10px;
  margin:0;
  width: 225px;
}

div.similar_products table.similar_products tbody {
  _margin: 0 10px 10px;
  width: 225px;
}

div.similar_products table.similar_products tr {
  vertical-align:top;
}

div.similar_products table.similar_products td.asin-sim-img{
  padding:10px 0 0 0;
  _padding:10px 5px 0 10px;
}
div.similar_products table.similar_products td.asin-sim-info {
  padding:10px 0 0 0;
  _padding:10px 10px 0 0;

}

div.similar_products table.similar_products td.asin-sim-img {
  margin: 0 5px 0 0;
  width: 60px;
  min-height: 80px;
  overflow: hidden;
}

div.similar_products table.similar_products a.asin-sim-title,
div.similar_products table.similar_products span.asin-sim-author {
  font-size: 70%;
  _font-size:60%;
}

div.similar_products table.similar_products td span.asin-ourprice,
div.similar_products table.similar_products td span.asin-sim-users {
  font-size: 80%;
  font-weight: normal;
}
div.similar_products #curvebox-footer {
  width: 225px;
  height:5px;
  position: relative;
  background:url(/images/asin-sim-footer.gif) left bottom no-repeat;
  padding: 0;
  margin:0 0 15px 0;
}
/*}}*/

#hatena-bookmark-entry div.asin div.asin-description blockquote {
  margin: 20px;
  font-size: 100%;
}

div.asin div#entryinfo blockquote.content {
  margin: 5px 0 0 20px;
  font-size: 90%;
  max-width: 42em;
}

ul.asin-info {
  zoom: 1;
  overflow: hidden;
  margin:0 10px 5px 0;
}

ul.asin-info li.asin-authorlist {
  font-size: 90%;
}

ul.asin-info li.asin-authorlist a.keyword {
  color: #3454b5;
  text-decoration: none;
  border: none;
}

ul.asin-info li.asin-authorlist a.keyword:hover {
  text-decoration: underline;
}


ul.asin-info li.asin-info-sub-container span.label {
  font-weight: bold;
  font-size: 90%;
}

ul.asin-info li.asin-info-sub {
  font-weight: normal;
  font-size: 80%;
  margin-top: 0.1em;
  margin-left: 0.5em;
  list-style-type: circle;
  list-style-position:inside;
  padding-left: 0.2em;
}

ul.asin-info li.asin-info-sub span.label {
  font-size: 100%;
  font-weight: normal;
  color: #666;
}

div.asin-image {
  float: left;
  padding: 0 20px 0 10px;
  zoom: 1;
  overflow: hidden;
  width: 165px;
  text-align: center;
}

div.asin-container-inner div.asin-image img.commodity {
  max-width:165px;
  _width:165px; /* IE 6*/
}

div.asin-image div.users {
  margin-top: 10px;
  text-align: center;
  font-size: 80%;
}

span.asin-notice-title {
  font-size: 70%;
  cursor: pointer;
  color: #999;
  text-decoration: underline;
}
div.asin-notice {
  text-align:left;
  font-size: 80%;
  background: #fff;
  border: 1px solid #ddd;
  padding: 7px;
  color: #333;
  display: none;
  width: 300px;
}

div.layer-window iframe.iefix {
  height: 200px;
  width: 320px;
  filter: mask();
}

div.asin-refered {
  font-size: 100% !important;
}

#hatena-bookmark-entry div.asin-refered blockquote cite {
  display: inline;
}

#hatena-bookmark-entry div.asin-refered .capture {
  float: none;
}

#hatena-bookmark-entry div.ads-amazon-container li.ads-amazon-author a {
  font-size: 90%;
  text-decoration: none;
  color: #666;
}


/* }}} */

#hatena-bookmark-entry div.entry-info-keyword {
  margin-top: 2em;
  margin-left: 15px;
  margin-right: 20px;
}

#hatena-bookmark-entry div.entry-info-keyword h3 {
  font-size: 105%;
  font-weight: normal;
}

#hatena-bookmark-entry div.entry-info-keyword h3 a {
  /* color: #3454b5; */
  /* text-decoration: none; */
  /* border: none; */
}

#hatena-bookmark-entry div.entry-info-keyword h3 a:hover {
  /* text-decoration: underline; */
}

#hatena-bookmark-entry div.entry-info-keyword span.label {
  color: #000;
  font-size: 70%;
  font-weight: normal;
}

#hatena-bookmark-entry div.entry-info-keyword blockquote {
   margin-top: 0.5em;
   margin-left: 25px;
}

#hatena-bookmark-entry div.entry-info-keyword blockquote img.thumbnail {
  max-height: 96px;
  max-width: 96px;
  _width: 96px;
  float: left;
  margin-right: 1em;
  margin-bottom: 3px;
}

#hatena-bookmark-entry div.entry-info-keyword blockquote p.jword {
  margin-top: 0.5em;
  /* clear: both; */
}

#hatena-bookmark-entry div.entry-info-related ul {
  padding-top: 0.1em;
  clear: both;
}

#hatena-bookmark-entry div.entry-info-related ul li {
  margin-top: 0.3em;
}

#hatena-bookmark-entry div.entry-info-related span.users {
  font-size: 90%;
}

#hatena-bookmark-entry div.entry-info-related span.timestamp {
  color: #222;
  font-size: 90%;
}

#hatena-bookmark-entry div.entry-info-related a.domain {
  font-size: 80%;
}

#hatena-bookmark-entry #main div.entry-info blockquote table.asin {
  margin-top: 1.2em;
}

#hatena-bookmark-entry #main div.entry-info blockquote table.asin tr td {
  vertical-align: top;
}

#hatena-bookmark-entry #main div.entry-info blockquote table.asin tr td img.product_image {
  margin-top: 3px;
  max-height: 100px;
  _height: 100px;
  float: left;
}

#hatena-bookmark-entry #main div.entry-info blockquote table.asin td dl {
  margin-left: 3px;
}

#hatena-bookmark-entry #main div.entry-info blockquote table.asin td dl dt {
  display: block;
  font-size: 120%;
  font-weight: normal;
  margin-top: 0;
}

#hatena-bookmark-entry #main div.entry-info blockquote table.asin td dl dd {
  display: block;
  margin-top: 5px;
  margin-left: 3px;
}

#hatena-bookmark-entry #main div.entry-info blockquote table.asin td dl dd ul li {
  margin-top: 0.2em;
}

#hatena-bookmark-entry #main div.entry-info blockquote table.asin td dl dd ul li.authors {
  margin-bottom: 0.4em;
}

#hatena-bookmark-entry #main div.entry-info blockquote table.asin td dl dd ul li a.keyword {
  border: none;
  text-decoration: none;
  color: #3454b5;
}

#hatena-bookmark-entry #main div.entry-info blockquote table.asin td dl dd ul li a.keyword:hover {
  text-decoration: underline;
}

#hatena-bookmark-entry #main div.entry-info blockquote table.asin td dl dd ul li.detail {
  margin-top: 0.5em;
  /* font-size: 90%; */
}

#hatena-bookmark-entry div.entry-ads-bottom {
  text-align: center;
}

.no-underline {
  text-decoration: none;
}

ul.entry-tag-sponsors {
  display: inline; 
}

div.entry-asin-sponsor {
  margin-top: 5px;
  padding-top: 7px;
  border-top: 1px solid #eee;
  overflow:hidden;
  zoom:1;
  font-size: 90%;
  margin-left:17px;
}

div.entry-asin-sponsor td {
  vertical-align: top;
}

div.entry-asin-sponsor-header {
  font-size: 80%;
  position: relative;
  z-index: 3;
  color: #666;
  margin-left: 17px;
}

div.entry-asin-sponsor-header a img.profile-image {
  margin-right: 2px;
}

div.entry-asin-sponsor div.entry-asin-sponsor-detail {
}

div.entry-asin-sponsor li.authors {
  font-size: 90%;
}

div.entry-asin-sponsor li.button {
  margin-top: 5px;
}

div.entry-asin-sponsor li.comment {
  margin: 5px 0 10px 0;
}

div.entry-asin-sponsor li.comment span {
  color: green;
}

div.entry-asin-sponsor div.curvebox-color-body {
  border-top-width: 1px;
  border-bottom-width: 1px;
  padding: 5px;
}

div.entry-asin-usercomment {
  margin-top: 0.5em;
}

div.entry-asin-sponsor img.product_image {
  float: left;
  margin-right: 10px;
  max-width: 90px;
}

table.entry-asin-sponsor {
  font-size; 90%;
}

.asin-sponsor-info {
  font-size: 80%;
  padding: 5px 14px;
  color: #666;
  position: relative;
  z-index:99;
}

#asin-sponsor-intro {
  cursor: pointer;
  text-decoration: underline;
  background: url(/images/down_arrow.gif) left center no-repeat;
  padding-left: 12px;
}

div.asin-sponsor-editor-container {
  position: relative;
  zoom: 1;
}

#asin-sponsor-editor {
  margin: -30px 0 14px 0;
  position: relative;
  zoom:1;
}

#asin-sponsor-editor div.curvebox-gray-body {
  padding: 40px 20px 10px 20px;
  font-size: 90%;
}

#asin-sponsor-result li {
  background-color: #FFFFFF;
  border:1px solid #fff;
  margin: 5px;
  padding: 5px;
  font-size: 90%;
  cursor: pointer;
  min-height: 100px;
  _height: 100px; /* IE 6 */
}

#asin-sponsor-submit,
#asin-sponsor-search {
  background: url(/images/asin-sponsor-search.gif) left top no-repeat;
  padding-top: 30px;
  margin-bottom: 15px;
  padding-left: 5px;
}

#asin-sponsor-search-resultinfo {
  display: none;
  padding: 40px 0;
  font-size: 90%;
  color: #999;
}

#asin-sponsor-submit {
  border-top: 1px solid #eee;
  background-image: url(/images/asin-sponsor-intro.gif);
  background-position: left 10px;
}

#asin-sponsor-edit {
  margin: 10px 0;
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
}


#asin-sponsor-result li:hover {
  /* ちらつくので
  background-color: #efefef;
  border-top-color: #fff;
  border-left-color: #fff;
  border-right-color: #ddd;
  border-bottom-color: #ddd;
  */
}

#asin-sponsor-result li.selected {
  cursor: auto;
  background-color: #d7e1ec;
  border-top-color: #ccc;
  border-left-color: #ccc;
  border-right-color: #fff;
  border-bottom-color: #fff;
}

#asin-sponsor-result li.no-selected {
  display: none;
}

#asin-sponsor-pager {
  display: none;
}

#asin-sponsor-pager-link {
  cursor: pointer; 
  text-decoration: underline;
   color: #00d; 
}

#asin-sponsor-result img {
  float: left;
  padding: 5px;
}

div.asin-sponsor-config-link {
  font-size: 90%;
  text-align: right;
}

#asin-sponsor-pager-link {
  background: url(/images/icon-quickpager.gif) left center no-repeat;
  padding:2px 30px;
}

#asin-sponsor-pager-link:active {
  background-image: url(/images/icon-quickpager-on.gif);
}

div#asin-sponsor-pager {
  margin:0 0 10px 5px;
}

li.tooltip-bookmarkentry-list {
  cursor: pointer; 
  display: inline; 
  list-style-type: none;
}


div.ads-entry-video {
}

div.ads-entry {
  min-height: 10.5em;
  height: 10.5em;
  margin: 0 0 0 0 !important;
  overflow: hidden;
  _overflow: auto;
  zoom: 1;
  position: relative;
}

div.ads-entry .google_ads_by {
  font-size: 70%;
  position: absolute;
  bottom: 0;
  right: 5px;
  color: #999;
}

div.ads-entry div.google_afc_blocklink ul li {
  background: url(/images/default.gif) left 2px no-repeat;
  padding-left: 20px;
  margin: 0;
}

div.ads-entry div.google_afc_blocklink ul li:hover {
  background-color: #f0f0f0;
  background-color: #F7F9FD;
}

div.ads-entry div.google_afc_blocklink ul li span.title {
  background: none;
}

div.ads-entry div.google_afc_blocklink ul li span.title,
div.ads-entry div.google_afc_blocklink ul li span.summary {
  margin:0;
  padding-left: 0px;
}

div.ads-entry div.google_afc_blocklink ul li span.summary {
  padding-bottom: 7px;
}

div.ads-entry .google_afc_blocklink {
    padding: 0px 0 0 5px;
    margin: 0 0 0 5px;
}

div.ads-entry .google_afc_blocklink ul {
  padding-bottom: 5px;
}

div.ads-entry-bsim {
    min-height: 130px;
    _height: 130px;
}

/*  TAG SPONSOR {{{ */

#tag-sponsor {
  margin: 0px 0 20px 0;
  font-size: 90%;
  zoom :1;
}

div.tag-sponsor-header,
div.tag-sponsor-header div,
div.tag-sponsor-footer,
div.tag-sponsor-footer div {
  background: #fff url(/images/tag-sponsor-bg.gif) left top no-repeat;
  height: 3px;
  font-size: 1px;
}

div.tag-sponsor-header {
  background-position: left top;
}

div.tag-sponsor-header div {
  background-position: right top;
  margin-left: 3px;
}

div.tag-sponsor-footer {
  background-position: left bottom;
}

div.tag-sponsor-footer div {
  background-position: right bottom;
  margin-left: 3px;
}

div.tag-sponsor-title {
  background: url(/images/tag-sponsor-border.gif) bottom center repeat-x;
  padding: 0 0 10px 0;
  text-align:center;
  margin: 0 0 10px 0;
}

div.tag-sponsor-body {
  background: #EDF1FD;
  border: 1px solid #d6e0f2;
  border-top: none;
  border-bottom: none;
  padding: 7px 10px;
  text-align: center;
}

div.tag-sponsor-subtitle {
  font-size: 80%;
  _font-size: 70%;
  color: #999;
  text-align: center;
  margin-bottom: 5px;
}

div.tag-sponsor-note {
  zoom :1;
  text-align: right;
  font-size: 80%;
}

div.tag-sponsor-footer2 {
  font-size: 80%;
  text-align: right;
  background: #fff url(/images/tag-sponsor-foot.gif) left top no-repeat;
  padding-top: 5px;
}


div.tag-sponsored-nothing {
  text-align: center;
  color: #666;
  font-size: 80%;
}

div.tag-sponsor-body ul  {
  overflow: hidden;
  zoom: 1;
  text-align: center;
}

div.tag-sponsor-body ul li {
  display: inline;
  padding-left: 2px;
}

#hatena-bookmark-entry ul.userlist span.tags a.sponsored-tag {
  color: #ea4848;
}

/* }}} */

#top-ad-line {
  min-height: 20px;
}

/* entry ページのみ有効にする */
.fast-show {
  display: none;
}

.fast-hidden {
}

.display-none {
  display: none;
}

.hidden {
  display: none;
}


#miniGraphCanvasContainer {
  position: relative;
  padding: 0;
  margin: 0;
  font-size: 8pt;
  float: right;
  z-index: 2;
}

#miniGraphCanvas {
  cursor: pointer;
}

#entry-edit-link {
  float: right;
  margin-top: 10px;
}

.bookmark-list-0 img.inplace-edit-icon,
.bookmark-list-1 img.inplace-edit-icon,
.bookmark-list-2 img.inplace-edit-icon,
.bookmark-list-3 img.inplace-edit-icon {
    right: 145px;
}

.bookmark-list-0 img.inplace-delete-icon,
.bookmark-list-1 img.inplace-delete-icon,
.bookmark-list-2 img.inplace-delete-icon,
.bookmark-list-3 img.inplace-delete-icon {
    right: 130px;
}

/*  FOR GUEST {{{ */
#guest-banner-container {
  font-size: 90%;
  padding: 0;
  margin: 0;
}

#guest-banner {
  padding: 10px 0 20px 0;
  border-top: 1px solid #ddd;
  margin-top: 10px;
  overflow: hidden;
  zoom: 1;
}

#guest-banner img {
  float: right;
  margin-left: 20px;
}

/* }}} */

/*  ADS AMAZON {{{ */
.ads-amazon-container {
  padding: 10px 10px 0px 10px;
  text-align: center;
  white-space: nowrap;
  position: relative;
  clear: both;
}

.ads-amazon-container .ads-amazon-link {
  padding: 4px;
}

.ads-amazon-container .ads-amazon-link img {
  border: 1px solid #ddd;
  max-width: 60px;
}

div.ads-amazon-bottom {
  margin-bottom: 20px;
}


div.ads-amazon-by {
  text-align: right;
  font-size: 11px;
  color: #999;
  padding-top: 5px;
}

div.ads-amazon-by span {
  background: url('http://favicon.hatena.ne.jp/?url=http%3A%2F%2Fwww.amazon.co.jp') left 5px no-repeat;
  padding: 5px 0px 5px 18px;
}

.ads-amazon-container div.ads-amazon-item {
  width: 24%;
  font-size: 75%;
  text-align: left;
  vertical-align: top;
  zoom: 1;
  display: inline;
}

html>/**/body .ads-amazon-container div.ads-amazon-item {
  display: inline-block;
}

.ads-amazon-container div.ads-amazon-item ul {
  overflow: hidden;
  zoom: 1;
  padding-left: 0.1em;
}

.ads-amazon-container div.ads-amazon-item ul li {
  white-space: normal;
  margin: 0 0.2em;
}

.ads-amazon-container div.ads-amazon-item ul li.amazon-link-users span.users {
  padding-right: 0.2em;
}

.ads-amazon-container div.ads-amazon-item ul li.ads-amazon-price {
  color: #900;
}

.ads-amazon-container a.ads-amazon-link {
  display: block;
  float: left;
  zoom: 1;
  overflow: hidden;
}

.ads-amazon-container img.rate-image {
  margin-left: -5px;
}



.ads-amazon-freeship {
  display: block;
  text-align: center;
  background: url(/images/ads/amazon-freeship-bg.gif) center center;
  border: 1px solid #f6db93;
  margin-top: 1em;
  overflow: hidden;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}



/* }}} */

div#guest-message {
  font-size: 90%;
  margin-bottom: 1.5em;
}

div#guest-message h2 {
  background: none;
}

/* NO COMMENT  {{{ */

#nocomment {
  margin: 0.5em 0 5px 0;
  font-size: 80%;
  color: #666;
  text-align: right;
}

#nocomment img.profile-image {
  margin-right: 2px;
}

#nocomment form {
  display: inline;
}

#nocomment form input.submit {
  font-size: 11px;
}

#nocomment a {
  color: #999 !important;
  text-decoration: underline;
}

/* }}} */

span.twitter {
  margin: 0 -1px 0 2px;
}

div.fragments-loading {
  padding:12px 5px 12px 20px;
  color: #999;
  font-size: 80%;
}

/* blogparts {{{ */

div#entryinfo table td#blogparts {
  padding: 0;
}

div#entryinfo table td#blogparts td,
div#entryinfo table td#blogparts th {
  padding: 1px;
  font-weight: normal;
}

div#entryinfo table td#blogparts table {
  margin: 0;
}

#blogparts input.blogparts-input-text {
  width: 30em;
  padding: 2px;
  font-size: 80%;
  color: #555;
}

span.blogparts-label {
  width: 8em;
  display: block;
  float:left
}

#blogparts-preview-title {
  clear: both;
  font-weight: bold;
  padding-top: 10px;
}

#blogparts-preview {
  padding: 10px;
  background: #fff;
  border-top: 1px solid #ccc;
}

span.Hatena-Bookmark-Title {
  margin: 3px;
}

#blogparts-open {
  color: #0000DD;
  text-decoration: underline;
  cursor: pointer;
  position: relative;
  z-index: 2;
}

#blogparts-container {
  background: #fff;
  padding: 10px;
  border: 1px solid #D6E0F2;
  margin: 5px 0;

}

#blogparts-widget-container {
  border: none;
  margin: 5px 0 10px 0;
}

#blogparts-container-old {
  padding: 40px 0 0 0;
  position: relative;
  top: -35px;
  left: -20px;
  background: #f7f9fd;
  z-index: 1;
  border: 6px solid #d6e0f2;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

#blogparts-container ul.selector {
  overflow: hidden;
  zoom: 1;
  padding-left: 10px;
}

#blogparts-container ul.selector li {
  cursor: pointer;
  float: left;
  padding: 7px 7px;
  background: #eee;
  margin-right: 2px;
  color: #00d;
  font-size: 90%;
  border: 1px solid #ddd;
}

#blogparts-container ul.selector li.selected {
  font-weight: bold;
  background: #fff;
  color: #000;
  border-bottom-color: #fff;
}

#blogparts-container #blogparts-inner {
  margin-top: -1px;
  padding: 10px;
  background: #fff;
  border-top: 1px solid #ddd;
}


#blogparts-preview-widget {
  display: none;
}

#blogparts-container ul.blogparts-link-checkbox {
  clear: both;
  overflow: hidden;
  zoom: 1;
}

#blogparts-container ul.blogparts-link-checkbox li {
  float: left;
  margin-right: 5px;
}

#blogparts-container ul li label {
  cursor: pointer;
}


span.clip-button,
span.blogparts-preview-button {
  cursor: pointer;
  margin-left: 2px;
  font-size: 11px;
  padding: 2px;
}

span.blogparts-preview-button {
  color: #666;
  text-decoration: underline;
}

span.clip-button {
  background: #eee;
  border: 1px solid #ddd;
  border-right-color: #999;
  border-bottom-color: #999;
  padding: 1px 2px 3px 2px;
  _display: none;
}

span.clip-button.hover {
}

span.clip-button.active {
  background: #ddd;
  border: 1px solid #fff;
  border-left-color: #999;
  border-top-color: #999;
}

div.clip-notice {
  text-align:left;
  font-size: 80%;
  background: #fff;
  border: 1px solid #ddd;
  padding: 7px;
  color: #333;
  display: none;
  /* width: 300px; */
}

div.widget-dummy {
  width: 500px;
  height: 230px;
  overflow: hidden;
  position: relative;
  border: 1px solid #ccc;
  background: #efefef;
}

#blogparts span.hatena-bookmark-loadingicon {
  display: block;
  width: 500px;
  text-align: center;
  position: absolute;
  top: 105px;
  left: 0;
}

span.entry-fav-user-container img {
  margin: 0 0.1em;
  cursor: pointer;
  border: medium none;
  vertical-align: middle;
}

/* }}} */

span.twitter span.click-count {
  background: transparent;
  font-size: 80%;
  font-weight: normal;
  margin-right: 3px;
}
