/* <system section="background" selected="default"> */
/* default */
/* </system> */

a {
color: #000;
text-decoration: none;
}
ul,
li {
list-style: none;
}
.blog-header,
.footer {
background: #ccc;
text-align: center;
padding: 20px 0;
}
.hatena-module {
margin: 20px auto;
padding: 0 20px;
max-width: 1000px;
}
.hatena-module-title {
font-weight: bold;
font-size: 120%;
}
.hatena-module-body {
margin-top: 20px;
}
body,
.footerSiteName.site-font,
.parts {
  font-family: Montserrat, "Helvetica Neue", "游ゴシック Medium", "Yu Gothic Medium", NotoSansCJKjp-Jxck, "Noto Sans CJK JP", "Noto Sans", sans-serif !important;
}
.to-page-top {
padding-top: 20px;
}
.to-page-top a {
    position: relative
}

i.icon-pagetop {
    display: block;
    position: absolute;
    top: 50%;
    left: -20px;
    width: 7px;
    height: 7px;
    border-top: solid 2px black;
    border-right: solid 2px black;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    content: ""
}
body .icon-pagetop {
    border-top: solid 2px #fff!important;
    border-right: solid 2px #fff!important;
}

                        .footerSiteName {
                            text-align: center;
                        }

/** footer **/
                        footer .container {
                            max-width: 960px !important;
                            margin: 0 auto !important;
                        }

                        .footerNav {
                            display: none !important;
                        }

                        #siteFooter {
                            background-color: #333 !important;
                        }

                        body .icon-pagetop {
                            border-top: solid 2px #fff !important;
                            border-right: solid 2px #fff !important;
                        }

                        body .to-page-top {
                            margin-top: 0 !important;
                            background-color: #333 !important;
                        }

                        body .to-page-top a {
                            color: #fff !important;
                        }

                        #main {
                            background-color: #fff !important;
                        }

                        /**footer**/
                        .to-page-top {
                            margin: 10px auto 0px !important;
                            text-align: center !important;
                        }

                        .to-page-top a:hover {
                            -webkit-transition: .3s ease-in-out !important;
                            -moz-transition: .3s ease-in-out !important;
                            transition: .3s ease-in-out !important;
                        }

                        .footerUtils .footerLinks {
                            text-align: center !important;
                            padding: 0 20px;
                            margin-top: -15px;
                        }
#siteFooter {
    padding-top: 20px
}

#siteFooter .footerSiteName {
    padding-bottom: 20px
}