@charset "utf-8";
/* CSS Document */

.grid-1040{
    max-width: 1040px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.mContent01{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    padding-top: 80px;
}
.m01Left{
    width: 21.923%;
    margin-right: 8.269%;
}
.m01Right{
    width: 69.808%;
}
.m01Right table{
    width: 100%;
}
.m01Right table tr td{
    border-top: 1px solid rgba(0, 0, 0, 0.25);
    font-size: 16px;
    line-height: 175%;
    color: #000000;
    padding-top: 9px;
    padding-bottom: 8px;
}
.m01Right table tr td:first-child{
    width: 150px;
    font-weight: bold;
    font-size: 15px;
    color: #083459;
    padding-left: 58px;
}
.m01Right table tr:last-child td{
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}
.m02Item span{
    display: block;
}
span.iTt{
    font-size: 16px;
    font-weight: bold;
    color: #083459;
    line-height: 175%;
    padding-bottom: 5px;
}
span.iTTxt{
    font-size: 16px;
    line-height: 175%;
    color: #000000;
}
.mContent02{
    padding-top: 52px;
}
.m02Item{
    overflow: hidden;
    width: 100%;
}
.m02Item:not(:last-child){
    margin-bottom: 50px;
}
.mContent02{
    margin-bottom: 80px;
}