@charset "utf-8";
.cf {
    min-height: 1px;
}
.mb40 {
    margin-bottom: 30px;
}
.cf {
    zoom: 1;
    display: block;
}
.ico_step {
    position: absolute;
    top: -20px;
    left: -15px;
}
.wrapper_step {
    /* padding: 0 15px; */
}
.box_step {
    background: #00449b;
    padding: 5px;
    border-radius: 5px;
    position: relative;
    margin-bottom: 30px;
}
.box_step h3 {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    padding: 15px 0 15px 60px;
}
.box_step_in {
    background: #fff;
    padding: 5px;
    font-size: 14px;
}
.cf:before, .cf:after {
    content: "";
    display: table;
}
.box_step_in .right {
    /* width: 340px; */
}
.cf:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    overflow: hidden;
    font-size: .1em;
    line-height: 0;
}

.cf:after {
    clear: both;
}
.navi_content {
    padding: 10px 0 0px 0px;
    border-top: 1px dotted #9e9e9e;
    border-bottom: 1px dotted #9e9e9e;
    margin-bottom: 20px;
}
.navi_content li {
    /* float: left; */
    /* margin-right: 10px; */
}
a:link, a:visited {
    color: #191919;
    text-decoration: underline;
}
a:hover img.alp {
    -moz-opacity: .8;
    opacity: .8;
    filter: alpha(opacity=70);
}
.wrapper_step .box_step:last-child h3 {
    text-align: center;
    padding-left: 0;
    background: url(../images/flow_bg_step04.png) center center no-repeat;
}
ul.navi_content.cf.mt30 img {
    width: 100%;
}

span.fs-small {
    font-size: 11px;
    color: #666666;
}