@import url(http://blog.fkoji.com/init.css);
@import url(http://agilemedia.jp/embed/CSS/AMN-fkoji.css);
html { /*background: url(/texture_brown.png);*/ background:#f0eeed; }

.clearfix { zoom:1; }
.clearfix:before, .clearfix:after { content:""; display:table; }

body {
  height: 100%;
  text-align: center;
  margin: 0 auto;
  padding: 0;
  font-size: 12px;
  /*background: url(/texture_brown.png);*/
  background:#f0eeed;
  font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Arial, Helvetica, sans-serif;
  line-height: 1.7em;
  /*letter-spacing: 0.075em;*/
}

p { margin: 20px auto; }

a { color: #1d3994; }
a:visited { color: #606; }
a:hover { color: #44b; }

ul, ol, dl { margin: 6px 6px 6px 24px; }
li, dt, dd { margin: 2px 0; }
dt { font-weight: bold; }
dd { margin-left: 16px; }

div.blockquote,
blockquote {
  width: 85%;
  margin: 22px auto;
  padding: 8px;
  border: 1px dashed #ddd;
  background: url(http://blog.fkoji.com/quote-start.gif) no-repeat top left;
  text-indent: 40px;
}

img { border: none; vertical-align: middle; }

pre {
  padding: 1em;
  border: 1px solid #222;
  width: auto;
  _width: 90%;
  overflow: auto;
  _overflow: scroll;
  color: #000;
  background-color: #f6f6f6;
  font-family: 'MS Gothic', monospace;
  font-size: 12px;
  line-height: 1.2em;
  margin:12px 0;
}

.center { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }

.header2 {
  margin-top: 2em;
  padding-left: 0.5em;
  font-weight: bold;
  border-left: 2px solid #aca;
  color: #474;
  font-size: 14px;
  text-shadow:#fff 0 1px 0;
}
h2.header2,
h3.header2 {
  border-left: 4px solid #9a9;
  font-size: 16px;
}

#body-inner { width: 960px; margin: 0 auto; padding: 0 18px; }

#header { width: 100%; text-align: left; margin: 0 auto; overflow:hidden; }

#header #title {
  font-size: 18px; width:960px; height:120px; overflow:hidden;
  -moz-border-radius:36px 0 36px 0;
  -webkit-border-radius:36px 0 36px 0;
  box-shadow:#fff 0 2px 3px 0;
}

#header #title a { display: block; width: 100%; height: 100%; }

#amn-large-banner-outer { overflow:hidden; margin:0 auto 12px auto; text-align:center; }

#header-adsense { clear: both; float: left; width: 476px; }

#description { clear:both; margin:6px 0; font-size:14px; color:#6d4924; text-align: right; }

#entries { float: left; width: 532px; margin:0 0 8px 0; text-align: left; }
.entry { padding:0 0 12px 0; width:532px; }

.entry-header { font-size:16px; margin:0 auto 8px auto; width:100%; line-height:22px; }
.entry-header-date {
  padding:5px 10px;
  background:#557f73;
  color:#fff;
  font-size:14px;
  font-weight:bold;
  margin-bottom:15px;
  overflow:hidden;
  box-shadow:#fff 0 2px 0 0;
}
.entry-header-date-left { float:left; width:280px; }
.entry-header-date-right { float:right; width:180px; font-size:12px; text-align:right; }
.entry-header .entry-title {
  display: block;
  font-size: 24px;
  line-height:29px;
  text-shadow:#fff 0 2px 0; 
}
.entry-header .entry-title a { color: #000; }

.entry-header a { text-decoration: underline; color: #000; }
.entry-header a:hover { text-decoration: underline; }

.entry-body {
    clear: both;
    width:100%;
    padding-top: 4px;
    font-size: 14px;
    line-height: 1.5em;
    margin: 0 auto;
    text-shadow:#fff 0 1px 0;
}
.entry-body img {
    padding:9px;
    border:1px solid #ecd9c6;
    -moz-border-radius:6px 6px 6px 6px;
    -webkit-border-radius:6px;
}
.entry-body ul li {
    margin-top:8px;
    margin-bottom:8px;
}
.entry-body del {
    text-shadow:none;
}

.entry-footer {
    clear: both;
    text-align: right;
    font-size: 11px;
    width:100%;
    margin: 0 auto;
}
.entry-footer span { margin: 4px; }

.entry-footer-linkunit {
    padding:8px 0;
    margin: 12px 0;
    background: #eef;
    text-align:center;
    border-top:1px solid #aaf;
    border-bottom:1px solid #aaf;
}

#sidebar {
    float: right;
    width: 336px;
    height: 100%;
    text-align: center;
    margin-right:0;
}

#sidebar2 {
    float: right;
    width: 0px;
    height: 100%;
    text-align: left;
}

#sidebar .module,
#sidebar2 .module {
  width: 100%;
  margin-bottom: 18px;
  padding-bottom: 6px;
}
#sidebar .module-header,
#sidebar2 .module-header {
  width: 100%;
  margin: 0 0 12px 0;
  padding: 5px 0;
  text-align: center;
  font-size: 14px;
  color:#fff;
  background: #b0a19c;
  border-top: 1px solid #6d5d57;
  box-shadow:#fff 0 2px 0 0;
}
.module-header a { color:#fff !important; }

#sidebar ul,
#sidebar2 ul {
  list-style: square;
  margin-bottom: 24px;
  color: #555;
}
#sidebar ul li,
#sidebar2 ul li {
    line-height:1.3em;
    margin-bottom:9px;
    text-align:left;
}

#sidebar a, #sidebar2 a { color: #55c; }
#sidebar ul li a, #sidebar2 ul li a { color: #333; }

#footer {
    clear: both;
    width: 100%;
    color: #fff;
    text-align: left;
    background: #21160b;
    padding-top: 16px;
    padding-bottom: 16px;
}
#footer a { color: #f0e6d8; }
#footer a:hover { color:#d7af86; }
#footer p { margin: 1em auto; }
#footer .module-box {
    clear: both;
    width: 960px;
    margin: 8px auto;
    text-align: center;
}
#footer .module {
    width: 250px;
    float: left;
    margin: 0 4px;
    margin-bottom: 8px;
    text-align: left;
}
#footer .module-header {
    color: #ccc;
    font-size: 14px;
    width: 242px;
    padding: 4px;
    margin-top: 0;
    margin-bottom: 12px;
}
#footer .category-list ul {
  text-align: left;
  list-style: none;
  margin:0;
  padding:0;
}
#footer .category-list ul li {
  float: left;
  width: 190px;
}

.show_page_view_area {
    margin: 6px;
    text-align: right;
    font-size: 16px;
    color:#fa8072;
}
#gs {
    height: 240px;
    margin-top: 2em;
}
.site-search-caption,
.rakuten-item-caption {
    padding: 2px 0px 6px 5px;
    color: #999;
}
.rakuten_afl {
    margin-top: 14px;
    padding: 10px 0px 10px 0px;
    font-size: 12px;
}
.entry-top-adsense {
    clear:both;
    margin:16px 0 16px 0;
}
.entry-top-adsense-white {
    clear:both;
    margin:0 0 16px 0;
    background:#fff;
    padding:12px;
    border:1px solid #e0e0e0;
    -moz-border-radius:8px 8px 8px 8px;
    -webkit-border-radius:8px;
    text-align:center;
}
.entry-top-adsense .entry-top-adsense-title {
    font-size:12px;
    font-weight:bold;
    color:#888;
    text-align:left;
}

.entry-bottom-adsense {
    margin:24px 0 24px 0;
    font-size:14px;
    /*padding:12px;
    background:#fff;
    border:1px solid #e0e0e0;
    -moz-border-radius:8px 8px 8px 8px;
    -webkit-border-radius:8px;*/
}
.entry-bottom-adsense-header {
    margin:8px 0;
    color: #888;
    font-size:12px;
}

.entry-top-adsense.color,
.entry-bottom-adsense.color {
    padding:4px 8px;
    background:#f0f0f0;
}
.entry-top-adsense p {
    padding: 8px 0 0 0;
}
.entry-top-adsense-left {
    float: left;
    width: 200px;
    height: 200px;
}
.entry-top-adsense-right {
    float: right;
    width: 200px;
    height: 200px;
}
.index-top-adsense {
    clear: both;
    margin-top: 12px;
}

.entry-top-adsense-468 {
    clear:both;
    margin-top: -30px;
    margin-bottom:8px;
    padding-bottom:12px;
    border-bottom:1px solid #eef;
}
.entry-top-adsense-468 p{
    margin: 4px 0;
}
.entry-top-adsense-468 .entry-top-adsense-title {
    margin-bottom:24px;
}

.adsense-block-center-336 {
    width:336px;
    margin:0 auto;
}

.trackbacks,
.comments {
    clear: both;
    margin-bottom: 24px;
    padding: 8px;
    border: 1px #ddd solid;
}
.trackbacks p,
.comments p {
    margin: 6px auto;
}
.comments-open {
    margin-top: 8px;
    border-top: 1px solid #eee;
    padding: 12px;
}
.trackbacks-header,
.comments-header,
.comments-open-header {
    font-size: 14px;
    font-weight: bold;
    color: #666;
}
.trackback,
.comment {
    border-top: 1px solid #eee;
    padding: 4px;
}
#comment-text {
    width: 100%;
}
.content-nav a {
    text-decoration: none;
}
#header-menu {
  display:block; list-style:none; height:26px;
  margin:0; padding:0; overflow:hidden;
  background:#c2bab5;
}
#header-menu li {
    float: left; width: 56px; height: 18px;
    margin:0; padding: 4px 5px;
    border-right: 1px solid #fff;
}
#header-menu li.home { width: 168px; }
#header-menu li.webapps { width:8em; }
#header-menu li.ranking { width: 84px; }
#header-menu li a {
  display: block;
  width: 100%; height: 100%;
  color: #f8f7f6;
  font-size:12px;
  text-decoration: none;
}
#header-menu li.on { background: #f8f7f6; }
#header-menu li.on a { color: #8c7c75; font-weight:bold; }
#header-menu li.last { border-right:none; }

#header-linkunit {
    clear: both;
    width: 100%;
    padding: 12px 0;
    margin: 0 auto;
    overflow: hidden;
}
.adsense-header {
    clear: both;
    display: block;
    margin-top: 12px;
}
.ipod-touch-ad {
    margin: 1.5em auto;
    height: 250px;
}

div.amazlet-box * {
    font-size: 12px;
}
div.amazlet-box img {
    border: none;
}

div.copy-section {
    padding:12px;
    border:1px solid #e0e0e0;
    -moz-border-radius:8px 8px 8px 8px;
    -webkit-border-radius:8px;    
}
div.copy-section p {
    margin:0 0 12px 0;
}
div.copy-section input {
    width: 360px;
}
div.copy-section textarea {
    width: 460px;
    height: 5em;
}

.pankuzu { clear: both; margin:24px 0; overflow:hidden; text-align:left; }
#rina-news {
    border: 4px solid #f0e5e5;
    margin: 8px auto;
    padding: 6px;
}
#rina-news h2 {
    font-size: 16px;
}
#tag .tag-cloud {
    line-height: 30px;
}
span.tag {
    margin-right: 0.6em;
    background-color: #e0e0ff;
}
span.tag a {
    color:#1d3994;
    text-decoration: none;
}
#tag .entry-header {
    margin-bottom: 16px;
    font-size: 14px;
}
#tag .entry-header a {
    color: #1d3994;
}
#tag .ad-caption {
    margin-top: 8px;
    margin-bottom: 4px;
}
#tag .each-entry {
    margin: 16px auto 32px auto;
    padding-bottom: 6px;
    border-bottom: 1px solid #ccc;
}
#tag .entry-title {
    margin-top: 16px;
    margin-bottom: 12px;
    font-size: 16px;
    line-height: 1.33em;
}
#tag .description {
    margin-top: 6px;
    margin-bottom: 6px;
}
#tag .other-tags {
    margin-left: 4px;
    margin-top: 6px;
}
#tag ul.related-links {
    margin-bottom: 18px;
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
#tag .related-links li {
    margin-bottom: 24px;
}
#tag .related-links li a {
    font-size: 14px;
    font-weight: bold;
}
.entry-tag {
    margin-left: 4px;
    width: 95%;
    text-align: left;
    overflow: hidden;
}
.entry-tag span.tag {
    display: block;
    float: left;
    padding: 3px;
    margin-bottom: 6px;
}
.entry-tag span.tag a {
    font-size: 1.4em;
}
.related {
    margin-top:24px;
    padding:12px;
    font-size:14px;
    background:#f8f7f6;
    border:1px solid #e8e5e4;
    -moz-border-radius:8px 8px 8px 8px;
    -webkit-border-radius:8px;
}
.related .related-entries-header {
    color:#404040;
    font-weight:bold;
    font-size:15px;
}
.related ul {
    margin-left:0;
    padding-left:0;
    list-style:none;
    overflow:hidden;
}
.related ul li {
    clear:both;
    margin:8px 0;
}
.related p {
    text-align: center;
}
.related img {
    border:none;
}
.related a {
    font-style:weight;
}
.related .date {
    color:#888;
}
.related .related-image {
    width:64px;
    height:64px;
    float:left;
    margin:0 8px 8px 0;
    overflow:hidden;
}

.agile-entry-ad {
    float: left;
    margin-top: 24px;
    margin-bottom: 24px;
}

.oshirase {
    margin: 8px 0;
    padding: 4px 0;
    background-color: #ffeecc;
    border-top: 1px solid #ffaa66;
    border-bottom: 1px solid #ffaa66;
}
.new {
    color: #f00;
    font-weight: bold;
}

.float_image,
.float_adsense {
    float: left;
    margin-right: 12px;
    margin-bottom: 4px;
}
.categories {
    clear: both;
}
.sub-category {
    margin-right: 1em;
    font-weight: bold;
}

table.ranking {
    width: 480px;
    border-collapse: collapse;
    border: 1px solid #888;
}
table.ranking th, table.ranking td {
    padding: 3px;
    border: 1px solid #aaa;
    font-size: 12px;
}
table.ranking th {
    width: 40px;
}
table.ranking img {
    border: none;
}

.hatena-bookmark-count {
    text-align: right;
    margin-left: 12px;
}

div.hatena_bookmark_popular_entry {
    margin-bottom:8px;
}
a.hatena_bookmark_count {
    color: #f66 !important;
    background: #fee;
}
a.hatena_bookmark_count.popular {
    color: #f22 !important;
    background: #fcc;
}

ol.tweet_ranking li {
    margin-bottom:8px;
    line-height:140%;
}
span.tweet_count {
    margin-left:12px;
    color: #66f !important;
    background: #eef;
}

#categories {
    clear: both;
}
div.category_entry_list {
    margin-bottom: 12px;
    text-align: left;
}
div.category_entry_list h2 {
    padding: 2px 0 4px 9px;
    margin-bottom: 6px;
    font-size: 14px;
}
div.category_entry_list ul {
    list-style-image: url(/list-icon-gray.gif);
}
div.category_entry_list ul li {
    margin-bottom: 6px;
}

.pubdate {
    color: #777;
}

.daily_ranking h2.title {
    margin-bottom: 18px;
    font-size: 16px;
}
.daily_ranking span.date {
    color: #777;
}
ul.daily_ranking_list li {
    font-size: 14px;
    margin-bottom: 6px;
}

.emonyu_parts_near_box_happy,
.emonyu_parts_near_box_joy,
.emonyu_parts_near_box_un,
.emonyu_parts_near_box_sad {
    width: 400px;
}

.amazon {
    padding: 8px;
    border: 1px solid #ddd;
}
.amazon p {
    margin: 0 0 8px 0;
}
.amazon a {
    margin-right: 8px;
}

.sub-header {
    font-size:16px;
    margin:0 0 12px 0;
    padding: 7px 0;
    border-top: 1px solid #7070ff;
    border-bottom: 1px solid #7070ff;
    background: #eeeeff;
}

.pagenation-link {
    padding: 16px 0 16px 0;
    text-align: left;
    font-size: 14px;
}
.pagenation-link a {
    padding: 6px;
    text-decoration:underline;
}

.entry-date {
    clear:both;
    margin:4px 0;
    font-size:12px;
    text-align:right;
}
.entry-header-scores {
    list-style:none;
    font-size:12px;
    margin:12px 0;
    padding:6px 0;
    overflow:hidden;
    _height:1%;
}
.entry-header-scores li {
    float:left;
    height:18px;
    text-align:center;
    margin:4px 0;
    padding:0;
    vertical-align:middle;
}
.entry-header-scores li#score-share {
    width:120px;
}
.entry-header-scores li#score-twitter {
    width:120px;
}
.entry-header-scores li#score-hatena {
    width:64px;
}
.entry-header-scores li#score-date {
    width:92px;
}
.entry-header-scores li#score-pv {
    width:90px;
}
.entry-header-scores li#score-plusone {
    width:100px;
}
.linkshare-items a {
    margin-left:12px;
    margin-right:12px;
}

.item-header {
   margin-top: 2em;
   margin-bottom: 1em;
   padding-left: 0.5em;
   border-left: 4px solid #ea9;
   color: #f93;
   font-size: 14px;
   font-weight: bold;
}

.pitta-header-text table {
    margin:0 auto;
}
.pitta-header-text table tr td {
    border: none;
}

#topsy-tweet-search-results {
    font-size:12px;
    border-top:1px solid #b0a19c;
    border-bottom:1px solid #b0a19c;
    background:#f0eeed;
    margin:18px 0;
    padding-left:6px;
}
#topsy-tweet-search-results .topsy-tweet-search-results-header {
  margin-top:8px; color:#b0a19c; font-weight:bold;
}
#topsy-tweet-search-results .topsy-tweet-search-result {
  clear:both; padding:6px 0; border-bottom:2px solid #fff; overflow:hidden;
}
#topsy-tweet-search-results .topsy-tweet-name {
    font-weight:bold;
}
#topsy-tweet-search-results .topsy-tweet-image {
  float:left; width:36px; height:36px; margin-right:12px; border:none;
}
#topsy-tweet-search-results .topsy-tweet-image img {
  width:36px; height:36px; border:none !important;
}
#topsy-tweet-search-results .topsy-tweet-text {
  float:left; width:430px; padding:4px;
}
#topsy-tweet-search-results .topsy-tweet-date a {
    color:#999;
}
#topsy-tweet-search-results #topsy-show-more-tweets {
  color:#1d3994; cursor:pointer; text-align:right; font-weight:bold; padding-right:4px;
}
#topsy-tweet-search-results img.topsy-profile-image-small {
  width:24px; height:24px; margin:4px;
}

#social-graph-buttons { margin:12px 0; overflow:hidden; list-style:none; }
.social-graph-button { width:90px; float:left; height:32px; }
.linkunit-in-social-graph-buttons,
.social-graph-button.mixi-favorite,
.social-graph-button.facebook-like {
    width:480px;
}
.social-graph-button img { vertical-align:top; border:none; }

.social-media-buttons {
    margin:6px 0;
    text-align:right;
    list-style:none;
    overflow:hidden;
}
.social-media-buttons li{
    width:120px;
    height:20px;
    float:right;
    display:block;
}

#mapand-ad { font-size:12px; text-align:center; }
#mapand-ad img { border: none; }
.meity-banner {
    margin:12px 0;
    text-align:center;
}
.meity-banner img {
    border: none;
}

#facebook-like {
    margin:18px 0;
}

#results {
    padding:6px;
    background:#f0f0f0;
}
#google_analytics_pageviews {
    font-weight:bold;
    color:#fa8072;
}

#recent-entries {
    font-size:14px;
}
.recent-images-box {
    overflow:hidden;
    width:200px;
    margin-bottom:8px;
    padding-bottom:8px;
    border-bottom:1px dotted #c0c0c0;
    line-height:1.4em;
}
.recent-images-box .recent-image {
    float:left;
    overflow:hidden;
    margin:0 8px 8px 0;
    border:2px solid #eee;
}
.about-amn-ad {
    font-weight:bold;
}

.twitter-follow-buttons {
    list-style:none !important;
    margin:8px 0 0 0 !important;
    padding:0 !important;
}
.twitter-follow-buttons li {
    margin:2px 0 !important;
    padding:0 !important;
}

.module-tabs {
    list-style:none !important;
    overflow:hidden;
    margin:0 0 8px 0 !important;
    padding:0 !important;
    border-bottom:2px solid #666;
}
.module-tab {
    float:left;
    background:#ddd;
    margin:0 4px 0 0 !important;
    padding:6px !important;
    cursor:pointer;
    -moz-border-radius:4px 4px 0 0;
    -webkit-border-radius:4px 4px 0 0;
}
.module-tab.active {
    background:#888;
    color:#fff;
}

.service-banners {
    overflow:hidden;
}
.service-banners .service-banner {
    float:left;
    overflow:hidden;
    width:68px;
    height:68px;
    border:1px solid #eee;
    padding:4px;
    margin-right:8px;
    -moz-border-radius:4px 4px 4px 4px;
    -webkit-border-radius:4px;
}
.service-banners .service-banner.last {
    margin:0;
}

table#s90_s100 { width:500px; }
table#s90_s100 th, table#s90_s100 td {
  width:240px;padding:5px;text-align:center;
}
table#s90_s100 td img {
  padding:0;border:none;
}

.about_keitai_kaigi {
  font-size:11px; margin-bottom:12px; padding:12px; border:1px solid #ccc;
}
.ad-table {
    border-collapse: collapse;
    border: 2px solid #ccc;
}
.ad-table tr td {
    border: 2px solid #ccc;
    padding:4px;
}
