html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin: 0;padding: 0;border: 0;outline: 0;vertical-align: baseline;background: transparent;}body {line-height: 1;}ol,ul {list-style: none;}blockquote,q {quotes: none;}blockquote:before,blockquote:after,q:before,q:after {content: '';content: none;}:focus {outline: 0;}ins {text-decoration: none;}del {text-decoration: line-through;}table {border-collapse: collapse;border-spacing: 0;}
#XML {
    display: none;
}

#attention {
    background-color: #eee;
    border: 10px solid #ccc;
    width: 80%;
    margin: 10px auto;
    padding: 20px;
}
#attention h1,#attention h2,#attention p,#attention ul {
    margin: 10px 0px;
    line-height: 1.2em;
}
#attention ul {
    color: #333;
    list-style: disc;
    list-style-position: inside;
    padding: 0px 10px;
}
#ninja-blog-inactive {
    filter: alpha(opacity=75);
    -moz-opacity:0.75;
    opacity:0.75;
}
/****
*ここから
*/
#container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: table-cell;
}
#container h1 {
    font-size: 18px;
}
.obi {
    background-image: url("http://bfile.shinobi.jp/6792/000_50.png");
    color: #fff;
    position: relative;
    display: table;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    font-size: 12px;
}
.obi > * {
    margin: 5px;
}
#footer_block {
    text-align: center;
    position: fixed;
    top: 99999px;
}
#footer_block .switch_bt {
    float:right;
}
#no_entries {
    padding-top: 20%;
    text-align: center;
    color: #fff;
    line-height: 1.8em;
}

/*****
* entry
* 各エントリの大枠
*/
#entry_block {
    position: absolute;
    z-index: 99;
    width: 100%;
    top: 0;
    left: 0;
}
.entry {
    display: table-cell;
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center center;
    /*background-attachment: fixed;*/
}
.entry .open_bt {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #fff;
    filter: alpha(opacity=0);
    -moz-opacity:0;
    opacity:0;
}
.entry .open_bt:hover{
    filter: alpha(opacity=50);
    -moz-opacity:0.5;
    opacity:0.5;
}

.entry .article {
    position: absolute;
    z-index: 102;
    background-image:url("http://bfile.shinobi.jp/6792/000_50.png");
    color: #fff;
    width: 80%;
    top: 80px;
    margin: 0px 10%;
}
.entry .article_bg {
    position: absolute;
    z-index: 101;
    background-image:url("http://bfile.shinobi.jp/6792/000_50.png");
    width:100%;
    height:100%;
    filter: alpha(opacity=0);
    -moz-opacity:0;
    opacity:0;
}
/*****
* article
* 記事本文のところ
*/
.article {
    overflow: hidden;
}
.article_main {
    float:left;
    width: 70%;
}
.article_main > *, .article_sub > * {
    margin: 30px;
}
.article_sub {
    float:right;
    width: 30%;
    background-image: url("http://bfile.shinobi.jp/6792/000_33.png");
}
.article h3 {
    padding: 5px;
    background-image: url("http://bfile.shinobi.jp/6792/666_mesh44.gif");
}
.article .close_bt_p {
    text-align: center;
}
.article .close_bt {
    display: inline-block;
    padding: 20px 26px;
    border-radius: 8px;
    border: 1px solid #666;
    background-image: url("http://bfile.shinobi.jp/6792/000_50.png");
    font-size: 18px;
    text-decoration: none;
}
.article .close_bt:hover {
    background-color: #000;
    border-color: #ccc;
}
.article_inner > * {
    margin: 0.8em auto;
}
.entry_text {
    line-height: 1.4em;
}
.entry_text p {
    margin: 0.6em auto;
}
.entry_text h4 {
    border-left: 3px solid #fff;
    padding: 5px 0px 5px 10px;
    margin: 10px auto;
}
.entry_meta {
    text-align: right;
    font-size: 14px;
}
/*******
*コメント欄
*/
.comment_form h4 {
    border-bottom: 1px dotted #666;
    padding: 3px 0px;
    margin: 10px 0px;
}
.comment_form td, .comment_form th {
    padding: 2px;
}
.comment_form th {
    font-size: 14px;
    text-align: right;
    font-weight: normal;
}

.comment {
    border: 1px dotted #666;
    padding: 10px;
}
.comment > * {
    margin: 5px 0px;
}
.comment_meta {
    font-size: 14px;
    text-align: right;
    margin-bottom: 10px;
}
.comment_meta span {
    display: inline-block;
}
.comment_meta .title {
    float: left;
    font-weight: bold;
}
.comment_meta .name {
    clear: both;
}
.comment_res {
    padding-left: 20px;
    padding-top: 15px;
    margin-top: 10px;
    border-top: 1px dotted #666;
}

/*******
*プラグインの設定
*/
.plugin {
    margin: 10px 0px;
    line-height: 1.4em;
    font-size: 13px;
}
.plugin > div {
    margin: 5px 0px;
}
.plugin .plugin_title {
    font-size: 15px;
}
.plugin .plugin_data_date {
    text-align: right;
}

/*plugin1 - 詳細ページの右カラム*/
.plugin1 {}
.plugin1 .plugin_title {
    /*display: none;*/
}
.plugin1 > .plugin {
    border: 1px dotted #666;
}
.plugin1 > .plugin > * {
    margin: 10px;
}
/*plugin2 - 詳細ページの上部*/
.plugin2 {}
.plugin2 .plugin_title {
    display: none;
}
/*plugin3 - 詳細ページの下部*/
.plugin3 {}
.plugin3 .plugin_title {
    display: none;
}
/*plugin4 - 各記事の直後*/
.plugin4 {}
.plugin4 .plugin_title {
    display: none;
}
/*plugin5 - フッター*/
.plugin5 {
    clear: both;
    text-align: left;
    margin: 0px auto;
    width: 80%;
}
.plugin5 .plugin_title {
    /*display: none;*/
    background-image: url("http://bfile.shinobi.jp/6792/000_33.png");
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 10px;
}
.plugin5 .plugin {
    display: inline-block;
    vertical-align: top;
    width: 18%;
    min-width: 140px;
    margin: 10px 5px;
}
/*********
*カレンダー部分
*/
.CalendarMoveTable, .CalendarTable {
    width: 100%;
    text-align: center;
    margin: 5px 0px;
}
.CalendarWdayTr > * {
    line-height: 1.6em;
}

/*******
*共通の設定
*/
html {
    background-color: #222;
    overflow-x: hidden;
    font-size: 16px;
}
a {
    color: #fff;
    text-decoration: underline;
}
a:hover {
    text-decoration: none;
}