@charset "UTF-8";

/* tags definition */

    * {
        margin:0px;
        padding:0px;
    }

    body {
        font-size: 0.9em;
        line-height:1.5;
        text-align:center;
        color:#333333;
    }

    textarea {
        width:400px;
        height:100px;
        font-size: 1em;
    }

    img {
        border:none;
    }

    a {
        color:#6666CC;
    }

    a:visited {
        color:#6677BB;
    }

    a:hover {
        background-color:#6666CC !important;
        color:#FFFFFF;
    }

    p {
        margin:0 0 1.5em 0;
    }

    pre {
        margin:0 0 1.5em 0;
    }

    ol, ul {
        margin:0 0 1.5em 0;
        padding:0 0 0 30px;
    }

    li {
        margin:0 0 0.2em 0;
        padding:0;
    }

    dl {
        margin:0 0 1.5em 0;
    }

    dt {
        font-weight: bold;
    }

    dd {
        padding-left: 1em;
        margin-bottom: 0.5em;
    }

    blockquote {
        margin:0 0 1.5em 0;
        padding:10px 10px 0px 10px;
        border:1px solid #999999;
        background-color:#F5F5F5;
    }

    blockquote p, blockquote ol, blockquote ul, blockquote table, blockquote pre, blockquote dl   {
        margin:0px 0px 10px 0px;
    }

    strike {
        color:#999;
    }

    del {
        display: inline;
        text-decoration: line-through;
        color: #999;
    }

    table {
        font-size: 1em;
    }

    th, td {
        vertical-align: top;
        line-height: 1.5;
    }

    h2 {
        font-size: 1.3em;
        font-weight: bold;
        margin: 0;
    }

    h3 {
        font-size: 1.2em;
        font-weight: bold;
        margin: 0;
    }
    
    h4 {
        font-size: 1em;
        font-weight: bold;
        margin: 0;
    }

    label {
        cursor: pointer;
    }

    sup, sup a {
        text-decoration: none;
    }


/* IDs and classes definition */

/* General classes */
    .clearfix {
      display: inline-block;
    }
    .clearfix:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden;
    }
    * html .clearfix {
      height: 1%;
    }
    .clearfix {
      display: block;
    }

    .clr {
       clear:both;
       overflow:hidden;
       width:1px;
       height:1px;
       margin:0px -1px -1px 0px;
       border:0px;
       padding:0px;
       font-size:0px;
       line-height:0px;
    }

    .indent {
        margin-left: 1.5em;
    }

    .bold {
        font-weight: bold;
    }

    .italic {
        font-style: italic;
    }

    .info-box {
        margin:0px 0px 20px 0px;
        padding:10px 10px 0px 10px;
        border:1px solid #999999;
        background-color:#F5F5F5;
    }

    .info-box p, .info-box ul, .info-box ol {
        margin:0px 0px 10px 0px;
    }

    .note-box {
        margin:0px 0px 20px 0px;
        padding:5px 5px 5px 5px;
        border:1px solid #999999;
        background-color:#F5F5F5;
        font-size: 0.8em;
    }

    .linkStyle, .linkstyle {
        color:#6666CC;
        cursor:pointer;
    }

    .linkStyle-dark, .linkStyle-dark {
        color:#333333;
        cursor:pointer;
    }

    table.txr th, table.txr td, tr.txr th, tr.txr td {
        text-align: right;
    }

    table.txc th, table.txc td, tr.txc th, tr.txc td {
        text-align: center;
    }

    tr.bold th, tr.bold td {
        font-weight: bold;
    }

    .smaller {
        font-size: 0.8em;
    }

    .bottom-0-in-this p,
    .bottom-0-in-this ol,
    .bottom-0-in-this ul,
    .bottom-0-in-this li
    {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .m0 {
        margin:0;
    }

    .mb5 {
        margin-bottom: 5px;
    }

    .double {
        margin-bottom: 3em;
    }

    .double-top {
        margin-top: 3em;
    }

    .moshikashite {
        color: #c00;
    }

    .moshikashite a {
        color: #00c;
        font-weight: bold;
        font-style: italic;
        text-decoration: underline;
    }

    .border999 {
        border: 1px solid #999;
    }

    .terminal {
        padding: 10px 0 10px 10px;
        border: 1px solid #999;
        background-color: #000;
        overflow-x: scroll;
        width: 473px;
        font-family: monospace;
        color: #0F0;
    }

    .right {
        text-align: right;
    }

    .center {
        text-align: center;
    }

    div.book-info {
        border: 1px solid #999;
        margin-bottom: 1.5em;
        padding: 15px;
    }

    div.book-info p {
        margin: 0;
    }

    div.book-info .book-info-photo {
        float:left;
        margin:0 20px 0 0;
    }

    div.book-info .book-info-title {
        margin-bottom: 1.5em;
        font-size: 1.2em;
        font-weight: bold;
    }

    div.book-info .book-info-data {
        float: left;
    }

    p.cite {
        margin: 0;
    }

    .key {
        margin: 0 3px;
        padding: 0 5px;
        border-width: 1px 2px 2px 1px;
        border-style: solid;
        border-color: #999;
        background-color: #F5F5F5;
        font-family: monospace;
    }

    .hidden {
        display: none;
    }


/* Basic Layout */
    #container
    {
        margin:0px auto;
        padding:1px 0;
        width:750px;
        background-color:#FFFFFF;
        text-align:left;
    }

    #header {
        margin:10px 0px;
        line-height:0px;
    }
    
    #header a {
        height:47px;
        background: url(img/atm_title.png) no-repeat top left;
        border-bottom: 3px solid #BCBCBC;
        display:block;
    }
    
    #header a:hover {
        background:url(img/atm_title_2.png) no-repeat;
        background-color: transparent !important;
    }

    #header a em {
        display: none;
    }

    #leftcolumn {
        margin:0px;
        padding:0px;
        width: 525px;
        float:left;
    }

    #leftcolumn-inner {
        position:static;
        margin:0px;
        padding:0px;
    }

    #sidebar {
        margin:0px;
        padding:0px;
        width:200px;
        float:right;
        overflow: hidden;
    }

    #footer {
        margin:10px 0px;
        clear: both;
    }

    #footer-inner {
        padding:10px 0px 0px 0px;
        position:static;
        border-width:2px 0px 0px 0px;
        border-style:solid;
        border-color:#AAAAAA;
    }

    #masking {
        filter:alpha(opacity=0);
        -moz-opacity:0;
        opacity:0;
        text-align:center;
        width:100%;
        height:100%;
        margin:0;
        padding:0;
        background-color:#EEE;
        position:absolute;
        top:0;
        left:0;
        z-index:100;
    }

    #masking p {
        z-index:101;
    }
/* Entries */
    .entry {
        margin:0px 0px 40px 0px;
        background-color:#FFFFFF;
    }

    .entry-title, .entry-title-link {
        background-color:transparent;
        margin:0px;
        padding:0px 5px;
        border-width:0px 0px 2px 0px;
        border-style:solid;
        border-color:#CCCCCC;
    }

    .entry-title a {
        text-decoration:none !important;
        color:#333333 !important;
    }

    .entry-title a:hover {
        text-decoration:none !important;
        background-color:#333333 !important;
        color:#FFFFFF !important;
    }

    .entry-date {
        margin:3px 0 15px 0;
        text-align:right;
        font-size: 0.8em;
        line-height:13px;
    }

    .entry-date img {
        vertical-align:middle;
    }

    .entry-body {
        width:495px;
        margin:0px 15px;
        overflow:hidden;
    }

    .entry-body h3 {
        margin-top: 3em;
    }

    .entry-footer {
        width: 525px;
        margin:40px 0 20px 0;
        border-width:0px 0px 1px 0px;
        border-style:solid;
        border-color:#999999;
    }

    .entry-footer p {
        margin:0;
        padding-bottom:3px;
        font-size: 0.8em;
        line-height:13px;
        white-space: nowrap;
    }

    .entry-footer img {
        vertical-align:middle;
    }

    .delicious-total-posts {
        background-color:#66F;
        font-size:10px;
        color:#FFF;
        font-weight:bold;
    }

    .newsing-points {
        background-color:#EB0011;
        font-size:10px;
        color:#FFF;
        font-weight:bold;
    }

    .entry-ads {
        margin:30px auto;
        text-align:center;
    }

    .entry-table {
        margin: 0 1px 1.5em 1px;
        border-collapse:collapse;
    }

    .entry-table th {
        padding:5px;
        border:1px solid #999999;
        background-color:#F5F5F5;
        text-align:center;
        font-weight:normal;
    }

    .entry-table td {
        padding:5px;
        border:1px solid #999999;
        text-align:left;
    }

    .entry-table th.left {
        padding:5px;
        border:1px solid #999999;
        background-color:#F5F5F5;
        text-align:left;
    }

    .entry-table td.right {
        padding:5px;
        border:1px solid #999999;
        text-align:right;
    }

    .entry-related, .entry-prevNext {
        padding:0 0 0 10px;
        list-style-type:none;
    }

    .entry-related li, .entry-prevNext li {
        padding:0 0 0 20px;
    }

    .entry-prevNext a {
        display: block;
    }

    .entry-related li {
        background:url(http://www.msng.info/img/icons/play.gif) 0px 3px no-repeat;
    }

    .entry-prevNext .prev {
        background:url(http://www.msng.info/img/icons/control_rewind.gif) 0px 3px no-repeat;
    }

    .entry-prevNext .next {
        background:url(http://www.msng.info/img/icons/control_fastforward.gif) 0px 3px no-repeat;
    }


/* Sendmail Box */
    #sendmail-box {
        width:525px;
        margin-bottom:20px;
        background-color:#F9F9F9;
    }

    #sendmail-title {
        margin:1px;
        background-color:#DDDDDD;
        padding:2px;
        font-weight:bold;
        text-align:center;
    }

    #sendmail-box-inner {
        border:1px solid #BBBBBB;
    }

    #sendmail-box-inner2 {
        width:483px;
        margin:20px 20px 0px 20px;
    }

    .sendmail-left {
        width:100px;
        float:left;
    }

    sendmail-right {
        float:left;
    }

    #sendmail-name {
        width:200px;
    }

    #sendmail-from {
        width:200px;
    }

    #sendmail-txt {
        width:300px;
        height:200px;
    }

    #system-msg {
        width:525px;
    }

    #system-msg-inner {
        padding:5px;
        border:1px solid #999999;
        background-color:#F5F5F5;
        text-align:center;
        font-weight:bold;
    }



/* Navigation Boxes */
    .nav {
        margin-bottom:15px;
        border:1px solid #BBBBBB;
        padding:1px;
        overflow:hidden;
        font-size: 0.8em;
    }

    .nav a {
        text-decoration: none;
    }

    .nav-title {
        margin:0px;
        padding:5px 0;
        background-color: #EEE;;
        font-weight:bold;
        text-align:center;
        line-height: 1.2;
    }

    .nav-body {
        margin:0px;
        padding:5px 5px 0px 5px;
        overflow:hidden;
    }

    .nav-body p {
        margin:0 0 5px 0;
        overflow:hidden;
    }

    .nav-list {
        margin:0;
        padding:0;
        list-style-type:none;
    }

    .nav-list li {
        margin:0 0 5px 0;
        padding:0 0 0 20px;
    }

    li.nav-list-menu {
        background:url(http://www.msng.info/img/icons/menu.gif) no-repeat;
    }

    li.nav-list-reply {
        background:url(http://www.msng.info/img/icons/reply.gif) no-repeat;
    }

    li.nav-list-cmt {
        background:url(http://www.msng.info/img/icons/cmt.gif) no-repeat;
    }

    li.nav-list-tb {
        background:url(http://www.msng.info/img/icons/tb.gif) no-repeat;
    }

    li.nav-list-month {
        background:url(http://www.msng.info/img/icons/archive.gif) no-repeat;
    }

    li.nav-list-entry {
        background:url(http://www.msng.info/img/icons/entry.gif) no-repeat;
    }

    li.nav-list-popular {
        background:url(http://www.msng.info/img/icons/popular.gif) no-repeat;
    }

    li.nav-list-feed {
        background:url(http://www.msng.info/img/icons/feed.gif) no-repeat;
    }

    li.nav-list-cart {
        background:url(http://www.msng.info/img/icons/cart.gif) no-repeat;
    }


    #moreReply, #moreCmt, #moreTb, #morePopular, #moreRecent {
        margin:0px -5px 0px 0px;
        text-align:right;
        font-size:11px;
    }

    .nav-month {
        padding:5px;
        text-align:center;
    }

    .nav-mdsp {
        margin:0px;
        padding:15px 0px 0px 0px;
        font-size: 0.8em;
        line-height:16px;
        text-align:center;
    }

    .nav-mdsp p {
        margin:0px 0px 15px 0px;
    }

    .nav-amazon {
        margin:0px;
        padding:20px 5px 0px 5px;
        font-size: 0.8em;
        line-height:16px;
        text-align:center;
    }

    .nav-amazon p {
        margin:0px 0px 20px 0px;
    }

    .nav-amazon img {
        margin:0px 0px 5px 0px;
    }

    .nav-ads {
        margin:0px;
        padding:10px 10px 10px 10px;
        text-align:center;
    }

    .nav-banner {
        margin:0px;
        padding:10px 0px 0px 0px;
        font-size: 0.8em;
        line-height:16px;
        text-align:center;
    }

    .nav-banner p {
        margin:0px 0px 10px 0px;
    }



/* Navigation Bar for Entry Archives */
    .prev-next {
        margin:30px 0;
        padding: 0;
        font-size: 0.8em;
        list-style: none;
    }

    .prev {
        padding: 0 5px 0 16px;
        background:url(img/icons/control_rewind.gif) no-repeat left top;
        float: left;
    }

    .next {
        padding: 0 16px 0 5px;
        background:url(img/icons/control_fastforward.gif) no-repeat right top;
        float: right;
    }



/* Banners for index */
    .banner {
        text-align:center;
        margin:5px 0px;
    }



/* TrackBack */
    #trackback {
        width:493px;
        margin:0px 15px;
        border-width:1px 1px 0px 1px;
        border-style:solid;
        border-color:#999999;
        background-color:#F9F9F9;
        padding:0 0 1px 0;
    }

    .thumbnail {
        width: 64px;
        height: 64px;
    }

    .tb-inner {
        padding:10px 10px 0px 10px;
    }

    #tb-header {
        margin:0px 0px 10px 0px;
    }

    #tb-info {
        margin:0px 0px 10px 10px;
        padding:0px;
        font-size: 0.8em;
    }

    .tb-url {
        width:250px;
        padding-left:3px;
    }

    .tb-content {
        width:471px;
        margin-bottom:10px;
        border:1px solid #CCCCCC;
    }

    .tb-content-inner {
        padding:5px;
        background-color:#FFFFFF;
    }

    .tb-img {
        width:64px;
        margin:10px 10px 5px 5px;
        padding:0px;
        text-align:center;
        float:left;
    }

    .tb-body {
        width:377px;
        margin:0px;
        font-size: 0.8em;
        float:left;
        line-height:16px;
    }

    .tb-date {
        margin:0px;
        padding:0px;
        font-size: 0.8em;
        color:#999999;
        text-align:right;
    }

    .tb-title {
        margin:0px 0px 10px 0px;
    }

    .tb-entryName {
        font-weight:bold;
    }

    .tb-blogName {
        color:#999999;
    }

    .tb-excerpt {
        margin:0px 20px;
    }



/* Comments */
    #cmt {
        width:493px;
        border-width:1px 1px 0px 1px;
        border-style:solid;
        border-color:#999999;
        background-color:#F9F9F9;
        margin:0px 15px;
        padding:0 0 1px 0;
    }

    #cmt-inner {
        padding:10px 10px 0px 10px;
    }

    .cmt-header {
        margin:0px 0px 10px 0px;
    }

    .cmt-content {
        border:1px solid #CCCCCC;
        padding:5px;
        background-color:#FFFFFF;
        margin-bottom:10px;
    }

    .cmt-content-admin {
        border-width:0 0 1px 0;
        border-style:solid;
        border-color:#CCCCCC;
        padding:5px;
        background-color:transparent;
        margin-bottom:10px;
    }

    .cmt-content-inner {
        width:458px;
        overflow:hidden;
    }

    .cmt-author {
        width:64px;
        margin:0px 15px 5px 5px;
        font-size: 0.8em;
        padding:0px;
        text-align:center;
        float:left;
    }

    .cmt-author p {
        margin:0px;
    }

    .cmt-author img {
        margin-top:5px;;
    }

    .cmt-body {
        width:364px;
        margin:0px;
        font-size: 0.8em;
        float:left;
    }

    .cmt-body p {
        margin:0px 0px 10px 0px;
    }

    .cmt-date {
        margin:0px;
        padding:0px;
        font-size:11px;
        color:#999999;
        text-align:right;
    }

    #cmt-open {
        width:493px;
        border-width:1px 1px 1px 1px;
        border-style:solid;
        border-color:#999999;
/*      background:url(img/bg_body.png) repeat; */
        background-color:#F9F9F9;
        margin:0px 15px;
        padding:0 0 1px 0;
    }

    #cmt-open-inner {
        padding:10px 10px 0px 10px;
    }

    .cmt-open-moderated {
        margin:15px 0px;
        padding:10px;
        border:1px dashed #AAAAAA;
        font-size:11px;
        color:#666666;
    }

    .cmt-open-content {
        margin-bottom:10px;
    }

    .cmt-data-left {
        width:150px;
        text-align:right;
        font-size:11px;
    }



/* Profile */
    .profile-table {
        margin-bottom:20px;
        border:1px solid #999999;
        border-collapse:collapse;
    }

    .profile-table th {
        width:110px;
        padding:5px;
        border:1px solid #999999;
        background-color:#F5F5F5;
        text-align:left;
        vertical-align:top;
        font-weight:normal;
    }

    .profile-table td {
        padding:5px;
        border:1px solid #999999;
        text-align:left;
        vertical-align:top;
    }

    .profile-event {
        margin:0px 0px 0px 0px;
        font-weight:bold;
    }

    .profile-memo {
        margin:0px 0px 0px 10px;
        font-size: 0.8em;
        line-height:18px;
        color:#666666;
    }



/* Bookmark */
    .tags {
        margin-bottom:0px;
        font-size: 0.8em;
        line-height:16px;
        color:#999999;
    }

    .tags a {
        text-decoration:none !important;
        color:#9999FF !important;
    }

    .tags a:hover {
        text-decoration:none !important;
        background-color:#9999FF !important;
        color:#FFFFFF !important;
    }

    .bm-date {
        margin-bottom:0px;
        color:#999999;
        font-size: 0.8em;
        text-align:right;
    }

/* Sticker */
    .sticker {
        margin: 0;
        padding: 0;
        width: 160px;
        height: 160px;
        position: absolute;
/*
        top: 0;
        left: 0;
*/
    }

    .stikcer img {
        width: 160px;
        height: 160px;
    }

/* Amazonお気に入りウィジェット用 */
    div.amazon_widget_JP_8001_0 {
        margin-bottom: 15px;
    }

    div.wdgt_hd {
        text-align: center !important;
        font-size: 0.8em !important;
        border: none !important;
        margin: 1px !important;
        padding: 5px 0 !important;
        background: url(img/bg_nav_title.png) repeat !important;
        font-weight: bold !important;
    }


/* はてなスター用 */
.hatena-star-comment-container {
    display: none;
}
