@charset "utf-8";

.g-tools_img img {
    border: none;
}

body {
    margin:0;
    padding:0;
    background-color:#ffffff;
    font-family: Verdana, Arial, sans-serif;
    font-weight: normal;
    color: #444444;
}

a {
    color: #006699;
}
a:link,
a:visited {
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
a:active {
    color: #e50003;
    text-decoration: none;
}

a.selectedlink {
    color: #e50003;
}
a.selectedlink:hover {
    text-decoration: none;
}

.description,
h1, h2 {
    margin: 0;
    padding: 0;
    font-weight: normal;
}

h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-weight: bold;
}

h3.idt, h4.idt, h5.idt, h6.idt {
    margin: 0 0 0 20px;
    padding: 0;
    font-size: 12px;
    font-weight: bold;
}

.idt {
    margin: 0 0 0 20px;
    padding: 0;
    font-size: 12px;
}

h4.caption, h5.caption, h6.caption {
    margin: 0 0 18px 20px;
    padding: 0;
    font-weight: bold;
}

p {
    margin-top: 0;
}

span.ref {
    margin-left: 20px;
}

table.matrix {
    margin-left: 20px;
    color: #666666;
    border: 1px solid #CCCCCC;
    border-collapse: separate;
    border-spacing: 1px;
}
table.matrix caption {
    text-align: center;
    color: #444444;
    font-weight: bold;
}
table.matrix th {
    color: #444444;
    padding: 5px;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    background-color: #E1E2E6;
}
table.matrix td {
    padding: 2px 5px;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    background-color: #EFF2F3;
}
table.matrix td.name {
    text-align: left;
}
table.matrix td.value {
    text-align: right;
}

.blogbody th {
    color: #ffffff;
    background: #8fabbe;
    font-weight: normal;
}
td.r {
    text-align: right;
}
td.c {
    text-align: center;
}

table,textarea {
    margin-bottom: 15px;
}

span.question,
span.attn,
span.bf {
    color: #e50003;
}

span.answer,
span.msg,
span.info,
span.af {
    color: blue;
}

span.white {
    color: #ffffff;
}

span.ind,
span.green {
    color: green;
}

span.new,
span.new2 {
    display: none;
    color: #e50003;
}

hr {
    border: 1px dotted #444444;
    margin-bottom:10px;
}

dl {
    margin: 0 0 8px;
}
dt {
    margin: 0;
    _margin-bottom: 3px;
}
dd {
    margin-left: 20px;
}

ins {
    text-decoration: none;
}

kbd {
    font-family: Verdana, Arial, sans-serif;
}

select {
    padding: 0;
    font-size: 9px;
}

.paragraph {
    clear: both;
    margin-bottom:10px;
}

.clear {
    clear: both;
    font-size: 1px;
}

#banner {
    display: none;
}

#pbanner {
    margin: 0;
    padding: 29px 0 28px 23px;
    _padding-bottom: 29px;
    text-align: left;
    border-bottom: 1px solid #666699;
    background: url(http://www.koikikukan.com/img/tb.gif) repeat-x;
}
#pbanner a {
    color: #444444;
    font-size: 12px;
    text-decoration: none;
}

/* フッタ */
#footer {
    display: none;
}

/** 3 column ***************************************/
#contentBox {
    width:100%;
}
#content {
    padding: 0px;
}
#linksLeftBox,
#linksRightBox {
    display: none;
}

/*************************************************/

/* 中央本文 */
.blog {
    margin: 0;
    padding: 22px 0 20px 0;
}

/*.blog div.date,*/
.blog h2.date {
    display: none;
}

.blog div.date_classic,
.blog h3.date_classic {
    display: none;
}

/* パンくずリスト */
.crumbs {
    padding: 0 22px;
    font-size: 10px;
    line-height: 150%;
}

#menu {
display: none;
/*    margin: 0 18px 20px 18px;
    font-size: 10px;
    text-align: center;*/
}

#menu_tmp {
    display: none;
}

/* エントリー */
.blogbody {
    margin: 0 10px 10px 10px;
    padding: 8px 12px 0 12px;
    font-size: 12px;
    font-weight: normal;
    line-height: 150%;
    word-break: break-all;
}

.blogbody.titleBox {
    margin: 0;
    padding: 0;
}

/* エントリータイトル */
.blogbody h2.title {
    margin: 10px 0 0 0;
    padding: 0;
    _padding: 0;
    font-size: 15px;
    font-weight: normal;
    color: #333333;
    _background: none;
}
.blogbody h2.title a:link,
.blogbody h2.title a:visited,
.blogbody h2.title a:active {
    color: #333333;
    text-decoration: none;
}
.blogbody h2.title a:hover { /* For Opera */
    color: #333333;
}

/* 個別エントリーアーカイブ用タイトル */
.blogbody h2.comtitle {
    margin: 0 0 20px 0;
    padding: 0 0 0 17px;
    font-size: 12px;
    font-weight: normal;
    color: #333333;
    text-decoration: none;
}
.blogbody h2.pltitle {
    margin: 10px 0 0 0;
    padding: 0;
    font-size: 15px;
    font-weight: normal;
    color: #333333;
    text-decoration: none;
}

/* 個別ページ用タイトル */
.blogbody h3.title {
    margin: 0;
    padding: 10px 0;
    font-size: 12px;
    color: #444444;
}

/* 検索結果ページ */
.blogsrch {
    margin: 0;
    padding: 10px 0 20px 0;
}

/* 検索結果ページタイトル */
.blogbody h3 a {
    margin: 0;
    padding: 0;
    font-size: 12px;
}
.blogbody p.sr {
    margin: 0 0 3px 0;
    padding: 0;
}
.match {
    margin: 0 0 0 20px;
}

.blogbody p.srl {
    margin: 0;
    padding: 0;
}
.blogbody p.srl a {
    color: green;
    font-size: 9px;
}

/* テーブル */
.blogbody td {
    font-size: 12px;
    font-weight: normal;
    color: #444444;
    line-height: 150%;
}

.blogbody dl {
    margin-bottom: 15px;
}
.blogbody dt {
    margin-top: 10px;
    margin-left: 20px;
    font-weight: bold;
}
#allmenus {
    margin: 0px 23px;
    padding-bottom: 10px;
    border-bottom: 1px solid #999999;
}
#allmenu,
.allmenu {
    margin: 10px 0 8px 0;
    font-size: 12px;
    line-height: 150%;
}
#allmenu dt,
.allmenu dt {
    margin: 0;
    font-weight: bold;
}
#allmenu dd,
.allmenu dd {
    margin-left: 0;
}

/* 画像 */
.blogbody img {
    margin: 4px 8px 5px 0;
}

/* 画像リンク */
.blogbody.image_relative a:hover {
    position:relative; top:1px; left:1px;
}

/* ドロップシャドウ */
.shadow {
margin: 10px 0 0 5px;
    background: url(http://www.koikikukan.com/img/shadow_001.gif) right bottom;
    float: left;
}

.shadow img {
margin: 0;
padding: 0;
    position: relative;
    left: -5px;
    top: -5px;
    padding: 5px;
    background: #ffffff;
    border: 1px solid #999999;
}


/* エントリー情報 */
.blogbody div.date, 
.blogbody h3.date { 
    margin: 10px 0 15px 0;
    color: #444444;
    text-align: right;
    font-weight: normal;
    font-size: 10px;
    line-height: 150%;
}

.blogbody div.date a, 
.blogbody h3.date a { 
    font-size: 10px;
}

/* コメント・トラックバック */
.blogbody div.posted {
    margin: 5px 0 15px 0;
    color: #666666;
    border-top: 1px solid #666699;
    font-size: 9px;
    text-align: right;
}

.blogbody div.tags {
    margin: 5px 0 0 0;
    color: #666666;
    font-size: 9px;
    text-align: right;
}

.blogbody div.posted2 {
    display: none;
}

/* TypeKeyコメンターアイコン */
.commenter-profile img {
    vertical-align: middle;
    border-width: 0;
}

/* 追記 */
.blogbody.extended { 
    font-weight: normal;
    padding: 0;
}

/* blockquote */
.blogbody div.history,
.blogbody blockquote,
.comments-body blockquote {
    margin: 15px 20px 18px 20px;
    padding: 10px;
    background: #fffff6;
    border: 1px solid #999999;
    font-family: Verdana, Arial, sans-serif;
    font-size: 10px;
    line-height: 150%;
/*    width: auto ;*/
    word-break: break-all;
    }

/* テキストエリア */
.blogbody textarea {
    font-family: 'Courier New';
    font-size: 12px;
    font-weight: normal;
    width: 97% ;
}

.blogbody blockquote p {
    margin: 0;
}

.blogbody cite {
    margin-left: 20px;
    font-style: normal;
    text-decoration: none;
}

.blogbody cite a {
    color: #006699;
}
.blogbody cite a:link,
.blogbody cite a:visited {
    text-decoration: none;
    border-bottom: 3px double #006699;
}
.blogbody cite a:hover {
/*    text-decoration: underline;*/
    border-bottom: 3px double #006699;
}
.blogbody cite a:active {
    color: #e50003;
    text-decoration: none;
    border-bottom: 3px double #e50003;
}

/* pre */
.blogbody pre,
.comments-body pre {
    margin: 15px 20px 18px 20px;
    padding: 10px;
    background: #fffff6;
    border: 1px solid #999999;
    font-size: 10px;
    line-height: 150%;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    white-space: pre-wrap;
    word-wrap: break-word;
}
.blogbody pre.windows {
    margin: 15px 20px 18px 20px;
    padding: 10px;
    color: #ffffff;
    background: #000000;
    border: 1px solid #999999;
    font-size: 10px;
    line-height: 150%;
    word-break: break-all;
}

.blogbody pre.error-message {
    margin: 15px 20px 18px 20px;
    padding: 10px;
    border: 1px #dd4444 solid;
    background: #ffeeee;
    color: #666666;
    font-size: 10px;
    line-height: 150%;
    word-break: break-all;
}
.blogbody .list dd pre {
    margin: 15px 20px 0 0;
    padding: 10px;
    background: #fffff6;
    border: 1px solid #999999;
    font-family: Verdana, Arial, sans-serif;
    font-size: 10px;
    line-height: 150%;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    white-space: pre-wrap;
    word-wrap: break-word;
}
.list dt {
    margin-top: 3px;
}

pre.wc {
    margin: 15px 20px 3px 20px!important;
}

.blogbody code,
.comments-body code {
    font-family: 'Courier New';
    font-size: 12px;
}

.capture {
    float: left;
    padding: 5px;
    border: 1px solid #999999;
}

.capturenb {
    float: left;
    padding: 0 5px 5px 0;
    border: none;
}

.nb {
    border: none;
}

.blogbody.quotetitle {
    padding: 0 0 3px 0;
    border-bottom: 1px solid #666699;
    font-size: 9px;
    font-weight: normal;
}

.quotetitle {
    padding: 0 0 3px 0;
    border-bottom: 1px solid #666699;
    font-size: 10px;
    _font-size: 9px;
    font-weight: normal;
}

.paginate {
display: none;
}

ul.nm {
    margin-left: 20px;
}
ul.nm li {
    list-style: none;
}

#cat img {
    border: 1px solid #666699;
    margin: 20px 0 0 35px;
    padding: 0;
}

.image img {
    border: 1px solid #666699;
    margin-top: 20px;
/*    margin-left:10px;*/
}

/* form */
input.cb {
    background: url("img/button1.jpg") ;
    background-repeat: no-repeat;
    _padding-top: 3px;
}

input.sb {
    background: url("img/button1.jpg") ;
    background-repeat: no-repeat;
    _padding-top: 3px;
}

#qrcodelist {
    font-size: 10px;
    text-align: center;
}

/* Google Adsense */
.googleAdsenseBottom {
display: none;
}

#amazon_tmp,
#banners_tmp {
    display: none;
}

div.af {
    margin:0 0 10px 0;
    padding: 0 20px 10px;
    _padding: 0 20px 30px;
    font-size: 10px;
    clear:both;
}

.skip {
    display: none;
}

/* ナビゲーションバー */
#navi {
display: none;
}

#catth {
    text-align: center;
    padding-bottom: 10px;
}

/* コメント */
/* body* */
.comments-head,
.comments-head2,
.comments-head3{
}

.comments-body {
    margin: 20px 22px;
    padding: 0;
    font-size: 12px;
    color: #444444;
    line-height: 150%;
    word-break: break-all;
}

.comments-body p {
    margin-top: 10px;
    margin-bottom: 5px;
    word-break: break-all;
}

.comments-body textarea {
display: none;
}

.favicon {
    vertical-align: middle;
}

#cf {
    margin: 20px 3px;
    padding: 0;
    font-size: 12px;
    color: #444444;
    word-break: break-all;
    line-height: 150%;
}

#cf p {
    margin-top: 10px;
    margin-bottom: 5px;
    word-break: break-all;
}

#cf textarea {
    border: 1px solid #999999;
    width: 266px;
    font-family: Verdana, Arial, sans-serif;
    font-size: 12px;
    line-height: 110%;
}

#author,
#email,
#url,
#mail_author,
#mail_email,
#mail_subject {
    font-family: Verdana, Arial, sans-serif;
    border: 1px solid #999999;
    width: 200px;
    font-size: 12px;
}
#comment-captcha {
    font-family: Verdana, Arial, sans-serif;
    border: 1px solid #999999;
    font-size: 12px;
}

.ak {
    text-decoration: underline;
}

/* コメント投稿者 */
.comments-post {
    font-size: 9px;
    color: #666666;
    border-top: 1px solid #666699;
    text-align: right;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
}

/* TypeKey image */
.tk {
    background: url(http://www.koikikukan.com/img/typekey-logo_mini2.gif) no-repeat 0px center;
    padding: 10px 5px 10px 90px;
}

/* トラックバック */
.trackback-body {
    color: #336699;
    font-size: small;
    font-weight: normal;
    background: #fff;
    line-height: 140%;
    padding: 10px;
    margin: 10px;
    border-bottom: 1px dotted #003366;
}

/* トラックバック */
.trackback-url {
    font-size: small; 
    font-weight: bold;
    color: #336699;
    background: #ffffff;
    border: 2px solid #336699;
    padding: 10px;
    margin: 10px;
}

.tb_url {
    font-family: Verdana, Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    width: 97% ;
/*    width: 365px;*/
    margin-left: 0;
    margin-bottom: 10px;
}

#sideBanner {
    margin: 0 1px;
    padding: 29px 0 28px 23px;
    _padding-bottom: 29px;
    text-align: left;
    border-bottom: 1px solid #666699;
    background: url(http://www.koikikukan.com/img/tb.gif) repeat-x;
}
#sideBanner a {
    color: #444444;
    font-size: 12px;
    text-decoration: none;
}
#sideBanner a:link,
#sideBanner a:visited,
#sideBanner a:active {
}
#sideBanner a:hover {
    position: relative;
    top: 1px;
    left: 1px;
}

.trackback-post {
    color: #336699;
    font-size: small;
    font-weight: normal;
    background: #fff;
}

.comments {
    margin: 0;
    background: #ffffff;
}

#comment-captcha {
    vertical-align: top;
}

/* 広告 */
.googleAdsenseSide {
display: none;
}
.googleAdsenseCenter,
.googleAdsenseTop {
display: none;
}
.googleadsenseindividual {
display: none;
}

.library_url {
    font-family: Verdana, Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    width: 265px; 
    margin-left: 0;
}

/* www.koikikukan.com  */

#comments_form,
#menulist,
#allmenus,
#news,
#news_tmp,
#amazon_tmp,
#blogpeople,
#drecom,
#banners_tmp {
    display: none;
}

