@charset "utf-8";

body {
    color: #3d3d3d;
    background-color: #fff;
}

body {
    font: 14px / 1.7 "Helvetica Neue", "Helvetica", "Arial", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
}
.content > .container {
    padding: 60px 0;
}
.container {
    width: 89.3%;
    max-width: 960px;
    margin: 0 auto;
}
.main h1 {
    border-bottom-color: #ddd;
}
h1.cnt-ttl {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    margin: 0 0 20px 0;
    padding: 0 0 10px 0;
}

.main h1 {
    font-size: 171.4%;
    letter-spacing: .05em;
    line-height: 1.35;
}
p {
    margin: .5em 0 .5em;
}
.box-terms > ol {
    margin: 40px 0 20px 0;
}
.box-terms > ol > li {
    margin: 0 0 60px 0;
}
.box-terms > ol .box-ttl, .box-terms > ol .list-ttl {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    letter-spacing: .05em;
    padding: 0 0 20px 0;
}
.box-terms .box-ttl, .box-terms .list-ttl {
    margin: 20px 0;
}
.box h2 {
    border-bottom-color: #eee;
}
.box h2 {
    font-size: 128.6%;
    text-align: left;
}
.decimal, .disc {
    padding-left: 2.4em;
    list-style-type: disc;
}
.decimal-n {
    padding-left: 2.4em;
    list-style-type: decimal;
}
.tx-right {
    text-align: right;
}
footer {
    margin: 0;
    padding: 0;
    text-align: center;
}
footer {
    background-color: #f9f9f9;
}
#pagetop {
    display: none;
    position: fixed;
    bottom: 65px;
    right: 20px;
    line-height: 1;
    white-space: nowrap;
}
.copyright {
    display: none;
    background-color: #f2f3f4;
    color: #707070;
}
.copyright {
    font-size: 86%;
    margin: 0;
    padding: .5em 0 .5em 0;
}


