@charset "utf-8";

#sec-contents h3 {
    margin-bottom: 15px;
}

.text_right {
    text-align: right;
}

body#shimai section.body > section {
    margin-bottom: 1em;
}

body#shimai section.body > section dl dt {
    font-weight: bold;
}
body#shimai section.body > section dl dd {
    margin-bottom: 2px;
}

body#shimai section.body h4,
body#shimai section.body h5 {
    margin: 0 0 10px 0;
    padding: 2px 10px;
    color: #fff;
    font-size: 14px;
    line-height: 1.6;
    font-weight: bold;
    border: none;
}

body#shimai section.body h4 {
    background-color: #39c;
    border-top: 3px solid #036;
}

body#shimai section.body h5 {
    background-color: #036;
    border-top: 3px solid #003;
}

body#shimai .shimai_table,
body#shimai .shimai_detail {
    margin: 0;
    padding: 0;
    width: 100%;
}

body#shimai .shimai_table .nowrap,
body#shimai .shimai_detail .nowrap {
    white-space: nowrap;
}

body#shimai .shimai_table td,
body#shimai .shimai_table th {
    padding: 2px 10px;
    line-height: 1.6;
    border-collapse: collapse;
    border: 1px solid #ccc;
}
body#shimai .shimai_table th {
    font-weight: normal;
}
body#shimai .shimai_table thead th {
    background-color: #d9e6f7;
}
body#shimai .shimai_table thead tr.division th {
    background-color: #b9d2f5;
}
body#shimai .shimai_table tbody th {
    background-color: #f2f5f8;
}

body#shimai .shimai_table.center th,
body#shimai .shimai_table.center td {
    text-align: center;
}

body#shimai .shimai_table.pref th,
body#shimai .shimai_table.pref td {
    padding: 2px;
}

body#shimai .shimai_detail td,
body#shimai .shimai_detail th {
    padding: 2px 0;
}
body#shimai .shimai_detail th {
    text-align: left;
    font-weight: bold;
    width: 40%;
}

body#shimai .shimai_detail td {
    padding-left: 10px;
    width: 59%;
}

body#shimai .shimai_detail.auto_width,
body#shimai .shimai_detail.auto_width th,
body#shimai .shimai_detail.auto_width td {
    width: auto;
}
