
body { text-align:center; }
h1 { margin-bottom:0; }
h1 a { /*text-decoration:none; color:#000;*/ }
h3 { }
form { margin:20px 0; padding:0; }
ol { margin:0; padding:0 0 0 20px; }
li { margin-bottom:10px; }
.ad { padding:20px 0 10px 0; }
#container { margin:0 auto 0 auto; width:95%; max-width:980px !important; text-align:left; }
#container { max-width:780px !important;}
#sns { text-align:center; margin-bottom:20px; }
#footer { text-align:center; margin-bottom:20px; font-size:12px; }
#content { width:100%; float:left; }
#lang { height:50px; font-size:.8em; }
#lang a { font-size:.9em; text-decoration:none; }
#lang a:after { content:'· ' }
#lang a:last-child:after { content:''; }
#comment { width:100%; text-align:center; margin:0 auto 50px auto; }

/*.adsbygoogle { width:320px; height: 250px; text-align:center; margin:0 auto 0 auto; }
@media(min-width: 400px) { .adsbygoogle { width: 336px; height: 280px; } }
@media(max-width: 400px) { .adsbygoogle { width: 300px; height: 250px; } }*/

.facebook-share {
    margin:10px auto 10px auto;
    padding:10px 0 10px 0;
}
.facebook-share a {
    background-color: #3E5EA1;
    background-image: linear-gradient(to bottom,#4466AE,#37538D);
    background-repeat: repeat-x;
    border-color: #37538D;
    box-shadow: 0 1px 1px rgba(255,255,255,0.2) inset;
    color: #FFFFFF;
    text-shadow: 0 0 1px #283D68;

    border-image: none;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    text-decoration:none;

}
.facebook-share a:hover {
    background-color: #3b5998; /* fallback color */
    background: -moz-linear-gradient(top, #2b4170, #3b5998);
    background: -ms-linear-gradient(top, #2b4170, #3b5998);
    background: -webkit-linear-gradient(top, #2b4170, #3b5998);
}
.facebook-share a {
    font-size:14px;
    padding:10px;
    cursor:pointer;
    color:#fff;
    text-align:center;
}
.fb-follow {
    display:block;
    clear:both;
    margin-top:10px;
    height:30px;
}

#family {
    text-align:center;
    font-size:.9em;
    word-break: keep-all;
}
