header,
.main-nav,
.breadcrumb,
h1.title,
.ads,
.banner-koudoku,
.ranking,
#_popIn_recommend,
.pr,
.OUTBRAIN,
#overlay-ad-wrapper,
#overlay-close-button {
    display: none !important;
}

header.fullpage {
    display: flex !important;
}

#content {
    padding: 0 !important;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1.8 !important;
}

.page .primary ul li,
li,
ul {
    list-style: none !important;
}

.page .primary ul {
    margin-left: 0;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';content: none;
}

table {
    border-collapse: collapse;border-spacing: 0;
}

header {
    background: #0271BC; width: 100%; height: 60px; font-size: 20px; color: #fff; text-align: center; display: flex; justify-content: center; align-items: center;
}

header h1 {
    font-weight: 700;
}

#content_inner {
    padding: 0 20px 30px;
}

.navibox {
    margin: 30px auto !important;
}

.navibox li + li {
    margin-top: 20px !important;
}

.navibox li a {
    font-weight: 700; padding: 6px 0; color: #0271BC; display: flex; justify-content: center; align-items: center; border: solid 1px #0271BC;
}

.kiji-head {
    text-align: center; margin: 30px auto !important;
}

.kiji-head h2 {
    font-size: 20px; font-weight: 700;
}

.kiji-head .img {
    width: 335px; margin: 10px auto !important;
}

.kiji-head p {
    font-weight: 700; text-align: center !important;
}

.head_h3 {
    text-align: center;
}

.head_h3 h3 {
    font-size: 16px; font-weight: 700; display: inline-block; margin-bottom: 20px; border-bottom: solid 2px #0271BC;
}

.newsmart-phone {
    width: 150px; margin: 20px auto 40px;
}

.box-blu {
    background: #E8F6FF; padding: 15px 20px; clear: both; position: relative;
}

.txt-blu {
    color: #0271bc;
}

.box-blu {
    margin-bottom: 30px;
}

.newsmart-qr {
    width: 80px; margin: 0 auto 10px;
}

.newsmart-logo {
    width: 75px; height: 15px; display: inline-block;
}

.newsmart-logo img {
    vertical-align: middle;
}

.smb0 {
    margin-bottom: 0 !important;
}

footer {
    padding-bottom: 30px;
}

#footer-link {
    font-size: 12px; color: #fff;
}

.sns {
    width: 130px; align-items: center; margin: 30px auto 20px;
}