@charset "utf-8";
#main_body {
    clear: both;
    width: 100%;
    line-height: 1.4;
}

#main_header {
    width: 100%;
    margin: 0 0 14px 0;
    padding: 0;
    background: url("/img/main_header_back2021.gif") no-repeat left bottom;
}

.h1box {
    margin: 0;
    padding: 0;
    background: url("/img/h1box_back.gif") no-repeat right bottom;
}

.h1box .h1 {
    width: 100%;
    margin: 0;
    padding: 0;
    background: url("/img/h1boxh1_back.gif") no-repeat right top;
}

#main_header h1 {
    margin: 0;
    padding: 0.7em 10px 0.5em 17px;
    background: url("/img/h1_back_detail.gif") no-repeat;
    font-size: 140%;
}

.h2box {
    clear: both;
    width: 100%;
    margin: 0 0 1em 0;
    padding: 0;
    background: url("/img/h2box_back.jpg") no-repeat right bottom #C6E19C;
}

#main_body h2,
.bu_page h2 {
    margin: 0;
    padding: 0.5em 200px 0.5em 22px;
    background: url("/img/h2_back_detail.gif") no-repeat 5px center;
    border: 1px solid #CCCCCC;
    font-size: 120%;
}

#main_body h3 {
    clear: both;
    margin: 0 0 1em 0;
    padding: 0.4em 0 0.4em 23px;
    background: url("/img/h3_back_detail.gif") no-repeat left bottom;
    font-size: 110%;
}

#main_body h4 {
    clear: both;
    margin: 0 0 1em 0;
    padding: 0.3em 0 0.3em 23px;
    background: url("/img/h4_back_detail.gif") no-repeat left bottom;
    font-size: 110%;
}

#main_body h5 {
    clear: both;
    margin: 0 0 1em 6px;
    padding: 0 0 0 12px;
    border-left: 5px solid #C6E19C;
    font-size: 100%;
}

#main_body h6 {
    clear: both;
    margin: 0 0 1em 6px;
    padding: 0 0 0 12px;
    border-left: 5px solid #DBDBDB;
    font-size: 100%;
}

#main_body ul {
    margin: 1em 0 1em 30px;
    padding: 0;
}

#main_body ol {
    margin: 1em 0 1em 30px;
    padding: 0;
}

#main_body li {
    margin: 0;
    padding: 0;
}