@charset "utf-8";

.box {
    padding:25px 25px 25px 35px;
    border:1px solid #91c430;
    background-color:#e2eec5;
    margin-bottom: 15px;
}
.box_text {
    width:410px;
    float:left;
    padding-top:20px;
}
.box_image {
    width:440px;
    float:right;
}

.mainArea {
    width: 960px;
    margin: 0 auto 90px;
}
.mainArea p {
    margin-bottom: 60px;
}
.mainTxt {
    font-size: 24px;
    text-align: center;
    margin-bottom: 24px;
}
.mainArea ul {
    font-size: 0;
}
.icon {
    color: #fff;
    font-size: 16px;
    text-align: center;
    line-height: 58px;
    display: inline-block;
    width: 168px;
    height: 58px;
    border-radius: 12px;
}
sup {
    height: 0;
    line-height: 1;
    vertical-align: baseline;
    position: relative;
    bottom: 1ex;    
}
.blue {
    background-color: #1553ae;
}
.orange {
    background-color: #ff931d;
}
.mgR {
    margin-right: 30px;
}
.ttlArea {
    background-color: #92c431;
    height: 58px;
    margin-bottom: 60px;
}
.ttlArea h2 {
    color: #fff;
    font-size: 20px;
    text-align: center;
    line-height: 58px;
}
.contentBox {
    margin-bottom: 80px;
}
.ttlIcon {
    color: #fff;
    font-size: 14px;
    text-align: center;
    display: inline-block;
    border-radius: 16px;
    padding: 8px 16px 8px 16px;
    margin-bottom: 15px;
}
.ttlTxt {
    font-size: 24px;
    padding-bottom: 10px;
    margin-bottom: 26px;
}
.blueLine {
    border-bottom: 2px solid #1553ae;
}
.contentArea{
    margin-bottom: 15px;
}
.imgArea {
    vertical-align: top;
    width: 500px;
    display: table-cell;
}
.imgArea p {
    font-size: 16px;
    font-weight: 600;
    line-height: 2;
}
.imgArea img {
    margin-left: 20px;
}
.contentTable {
    width: 460px;
    display: table-cell;
}
.contentTable th {
    color: #fff;
    font-size: 14px;
    text-align: center;
    background-color: #4a6591;
    padding-top: 18px;
    padding-bottom: 18px;
    border: 1px solid #c0c0c0;
}
.contentTable th:first-child {
    width: 110px;
}
.contentTable th:nth-child(2) {
    width: 240px;
}
.contentTable th:nth-child(3) {
    width: 110px;
}
.contentTable td {
    font-size: 14px;
    padding-top: 18px;
    padding-bottom: 18px;
    padding-left: 10px;
    border: 1px solid #c0c0c0;
}
.contentTable tr:nth-child(even) td {
    background-color: #fafafa;
}
.contentTable tr:nth-child(odd) td {
    background-color: #f0f0f0;
}
.contentTable td:last-child {
    text-align: center;
    padding-left: 0;
}
.fwB {
    font-weight: 600;
}
.contentArea .contentTable .fsS {
    font-size: 12px;
}
.contentBox ul li {
    font-size: 12px;
    line-height: 2;
    padding-left: 4em;
    text-indent: -3.6em;
}
.boxTxt {
    font-size: 12px;
}
.green {
    background-color: #92c431;
}
.orangeLine {
    border-bottom: 2px solid #ff931d;
}
.greenLine {
    border-bottom: 2px solid #92c431;
}
.contentArea .imgArea .imgAreaTxtS {
    font-size: 50%;
}
.fsM {
    line-height: 2;
}
.software {
    border: 2px solid #92c431;
    padding: 20px;
    margin-top: 55px;
}
.software h2 {
    color: #fff;
    font-size: 20px;
    text-align: center;
    background-color: #92c431;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 20px;
}
.software p {
    margin-bottom: 20px;
}
.fsM td {
    padding-left: 3em;
    text-indent: -3em;
}