/* Base */
@import url(http://www.typepad.com/.shared-ja/themes/common/base-weblog.css);
html { overflow-y: scroll; }

/* body */

body { font: normal 12px; color: #444; line-height: 175%; background: #fff; }
body #container { position: relative; width: 800px; border-left: 3px #d4d4d4 dotted; border-right: 3px #d4d4d4 dotted; }
body #banner,
body #container-inner,
body #banner-inner,
body #pagebody-inner { position: relative; width: 100%; }
body div#alpha { width: 497px; border-right: 3px #d4d4d4 dotted; }
body div#alpha-inner { width: 460px; margin: 0; padding: 20px; border: 0; }
body div#beta { width: 300px; }
body div#beta-inner { margin: 0; padding: 20px; border: 0; }

a { color: #006abb; text-decoration: none; }
a:hover { color: #006abb; text-decoration: underline; }

/* banner */

div#banner { border-bottom: 3px #d4d4d4 dotted; }
div#banner div#banner-inner { margin: 0; padding: 10px 20px; border: 0; }
div#banner ul { margin: 0 ! important; padding: 0 ! important; list-style: none; }
div#banner li { margin: 0 20px 0 0 ! important; padding: 0 ! important; display: inline; }
div#banner li:before { content: "+ " }
div#banner a { color: #444; text-decoration: none; }
div#banner a:hover { color: #006abb; text-decoration: none; }

/* contents */

div.entry h1.entry-header { font-size: 14px ! important; font-weight: bold ! important; margin: 0 0 10px ! important; padding: 0 ! important; border: 0 ! important; }
div.entry h2.entry-header { font-size: 14px ! important; font-weight: bold ! important; margin: 0 0 10px ! important; padding: 0 ! important; border: 0 ! important; }
div.entry h3.entry-header { font-size: 12px ! important; font-weight: bold ! important; margin: 10px 0 0 ! important; padding: 0 ! important; border: 0 ! important; }
div.entry h2.entry-header a,
div.entry h3.entry-header a { text-decoration: none ! important; color: #333333 ! important; } 
div.entry h2.entry-header a:hover,
div.entry h3.entry-header a:hover { text-decoration: underline ! important; color: #006abb ! important; }
div.entry div.entry-content { margin: 0 0 20px ! important; padding: 0 ! important; }

/* custom */

p { text-align: left; margin: 0 0 20px; padding: 0; border: 0; line-height: 175%; }
p.nav { font-size: 10px; text-align: left; margin: 0; padding: 0; border: 0; }
p.content-nav { text-align: left ! important; line-height: 148%; margin: 0 0 20px ! important; padding: 0 ! important; }
p.content-nav a { color: #444; text-decoration: none; }
p.content-nav a:hover { color: #444; text-decoration: underline; }

p.media { text-align: center; margin: 0 0 20px; padding: 0; border: 0; }
blockquote { text-align: left; line-height: 175%; margin: 0 0 20px; padding: 10px; border: 1px #e0e0e0 solid; background: #f5f5f5; }
img.profile { float: left; margin: 0 10px 0 0; padding: 0; border: 0; }

/* footer */

div#footer { border-top: 3px #d4d4d4 dotted; }
div#footer div#footer-inner { margin: 0; padding: 10px 20px; border: 0; text-align: left; }
div#footer p { font-size: 10px; margin: 0; padding:0; border: 0; }
div#footer a { color: #444; text-decoration: none; }
div#footer a:hover { color: #444; text-decoration: underline; }



/* others */

div.entry div.entry-content div.entry-body {}
div.entry p.posted { font-size: small; margin: 10px 0 5px ! important; padding: 0; border: 0; }
div.entry p.entry-footer-info { font-size: x-small; text-align: center;  color: #888888; margin: 10px 0 20px ! important; padding: 0 0 5px; border-bottom: 1px #e0e0e0 solid; }
div.entry p.entry-footer-info a { color: #888888; text-decoration: none; }
div.entry p.entry-footer-info a:hover { text-decoration: underline; }
div.entry-content h3,div.entry-content h4,
div.entry-more h3,div.entry-more h4 { font-size: 13px ! important; font-weight: bold; }

div.entry div.entry-footer { text-align: left; font-size: 10px; margin: 0; padding: 4px 8px; border: 1px #d4d4d4 solid; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; background: #ffffff; }
div.entry div.entry-footer a { color: #444; text-decoration: none; }
div.entry div.entry-footer a:hover { color: #778129; text-decoration: underline; }

h3.archive-header { font-size: small ! important; font-weight: bold; margin: 0 0 10px; padding: 10px 0; border-top: 0! important; border-right: 0 ! important; border-bottom: 0 ! important; border-left: 0 ! important; color: #333333 ! important; }
div.trackbacks-info,div.trackback-content { margin: 5px 0 ! important; padding: 0 ! important; line-height: 150%; }
h2.comments-open-header,
h3.comments-header,
h3.trackbacks-header { font-size: medium ! important; font-weight: bold ! important; margin: 0 0 10px ! important; padding: 0 ! important; border: 0 ! important; }

div.entry-content h4.entry-header { font-size: 13px ! important; font-weight: bold ! important; margin: 0 ! important; padding: 0 ! important; border-bottom: 0 ! important; }
div.entry-content p.sponsoredlink { margin: 0 0 10px; padding: 0; border: 0; }

#comment-author, #comment-email, #comment-url, #comment-text { width: 350px; }

/* サイドバー・モジュールの指定 ! important */

div.module {}
h2.module-header { font-size: small ! important; font-weight: bold; margin: 0 0 10px; padding: 10px 0; border-top: 1px #e0e0e0 solid ! important; border-right: 0 ! important; border-bottom: 1px #e0e0e0 solid ! important; border-left: 0 ! important; color: #333333 ! important; }
h2.module-header a,h3.module-header a { color: #333333 ! important; text-decoration: none ! important; }
h2.module-header a:hover,h3.module-header a:hover { color: #778129 ! important; text-decoration: underline ! important; }
div.module h3.module-description { font-weight: normal ! important; font-size: small ! important; }
h3.module-header { font-size: small; font-weight: bold; color: #333333 ! important; margin: 0 0 10px; padding: 0; border-top: 0; border-left: 0; border-bottom: 0; border-right: 0; }
div.module-content { font-size: small; margin: 0 0 0 0 ! important; padding: 0 0 20px ! important; border: 0 ! important; }
ul.module-list { margin: 10px 0 20px ! important; }
ul.module-list li.module-list-item { line-height: 150%; }
ul.module-list a { color: #333333 ! important; text-decoration: none ! important; }
ul.module-list a:hover { color: #006abb ! important; text-decoration: underline ! important; }
h4.module-header { font-size: small; font-weight: normal; color: #999999 ! important; margin: 0; padding: 0; border: 0; }
div.module-content p { margin: 0 0 10px; padding: 0; border: 0; }
/* ph=1 */

