@charset "UTF-8";
body {
    box-sizing :border-box;
}
header {
    max-width: 960px;
    width: 100%;
    margin: 0 auto 48px;
    padding: 96px 24px 0;
    box-sizing :border-box;
}
h1 {
    font-size: 1.8rem;
    color: #444444;
    text-align: center;
    margin: 0 0 24px;
}
h2 {
    font-size: 1.25rem;
    color: #444444;
    margin: 0 0 12px;
}
p {
    font-size: 0.9rem;
    color: #444444;
    text-indent: 1em;
}
article {
    max-width: 960px;
    width: 100%;
    margin: 0 auto;
    padding: 0 24px 96px;
    box-sizing :border-box;
}
.indent {
    margin: 0 auto 48px;
}
table {
    margin: 0 0 12px;
    padding: 0;
    border-collapse :collapse;
}
table th,table td {
    font-size: 0.9rem;
    color: #444444;
    width: 50%;
    border: 1px solid #333;
    padding: 12px;
    text-align: left;
}
ul {
    list-style: none;
}
ul li {
    font-size: 0.9rem;
    color: #444444;
    list-style: none;
}
a {
    color: #1a0dab;
    text-decoration: underline;
    word-break: break-all;
}
a:link,a:visited {
    color: #1a0dab;
    text-decoration: underline;
}
a:hover,a:active {
    color: #1a0dab;
    text-decoration: none;
}
.enactment p {
    border-left: 1px solid #848484;
    padding: 0 0 0 24px;
    margin: 0 0 12px;
    text-indent: 0;
}
.enactment p:last-child {
    margin: 0;
}

/* footer */
footer {
    background: #444444;
    padding: 45px 24px;
    box-sizing :border-box;
}
.footer_left {
    float: left;
    color: #ffffff;
}
.footer_right {
    float: right;
}
.footer_right li {
    float: left;
    list-style: none;
    margin: 0 16px 0 0;
}
.footer_right li:last-child {
    margin: 0;
}
.footer_right li a {
    color: #ffffff;
}
.footer_right li a:active,.footer_right li a:hover {
    text-decoration: none;
}
@media screen and (max-width: 480px) {
footer {
    width: 100%;
    padding: 36px 12px;
}
.footer_right li {
    margin: 0 12px 0 0;
}
footer p,.footer_right li {
    font-size: 0.8rem;
}
}

@media screen and (max-width: 480px) {
.pc-br:after {
	content: "";
}
.pc-only {
	display: none;
}
.sp-br:after {
	content:'\a';
	white-space:pre;
}
.sp-only {
	display: block;
}
}