@charset "utf-8";

/* layout
-------------------------------------------------------------------------------*/

#contents {
    margin-left: 70px;
}

h2 {
    margin: 3px 0 0 -70px;
}

#local {
    float: right;
    margin: 42px 75px 0 0;
}

#contents p,
#contents dd,
#contents th,
#contents td {
    font-size: 14px;
    line-height: 2.2;
    letter-spacing: .13em;
    color: #0f0a28;
}

#contents h3 + p {
    margin-top: 54px;
}

#contents ul + p {
    margin-top: 35px;
}

#contents dl + p {
    margin-bottom: 71px;
}

#contents p + h3 {
    margin-top: 49px;
}

#contents p + img {
    margin: 43px 0 0 -4px;
}

#contents img + h3 {
    margin: 51px 0 0 4px;
}

#contents h4 {
    margin-left: -70px;
    padding: 34px 0 0 71px;
    border-top: #808080 1px solid;
}

#contents ul + h4 {
    padding: 62px 0 0 70px;
}

#contents dl {
    margin-top: 67px;
}

#contents table.fltL {
    width: 500px;
    margin: 3px 0 51px;
}

#contents ul + h4 + table.fltL {
    width: 450px;
    margin: 35px 0 30px;
}

#contents table.fltL td,
#contents table.fltL th {
    vertical-align: top;
}

#contents table.fltL th {
    width: 80px;
}

#contents ul + h4 + table.fltL th {
    width: 50px;
}

#contents img.fltR {
    margin: -7px 112px 80px 0;
}

#contents ul + h4 + table.fltL + img.fltR {
    margin: 44px 70px 0 0;
}

#contents ul.fltL {
    margin-bottom: 80px;
    clear: left;
}

#contents ul.fltL li {
    overflow: hidden;
    height: 14px;
}

#contents ul.fltL li + li {
    margin-top: 19px;
}
