   .main_td {
        line-height:1.7em;
    }
    .main_td img{
        margin-bottom:0;
    }
    .main_td h1{
        margin-top:.5em;
        margin-bottom:.2em;
    }
    .main_td h2{
        background:#416547;
        padding-left:1.5em;
padding-top:0;
padding-bottom:0;
        font-size:100%;
        font-weight:bold;
        color:white;
    }
    .main_td h3{
        font-size:100%;
        font-weight:bold;
        border-left:10px solid #414D65;
        padding-left:1em;
        background:#A1AEC3;
        padding-top:5px;
        padding-bottom:5px;
    }
    .main_td h4{
        background:#C1BBDE;
        margin-bottom:0;
        padding-left:3.5em;
        font-weight:bold;
        color:#4E4488;
border:none;
    }
    .main_td .half{
        width:265px;
        float:left;
        margin-right:20px;
    }
    .main_td .last{
        margin-right:0;
    }
    .main_td .all{
        clear:both;
        width:550px;
    }
    .main_td th{
        text-align:center;
    }
.main_td td{
vertical-align:middle;
}
.main_td .half p{
padding-left:10px;
padding-right:10px;
}
.main_td table{
table-layout:fixed;
}
.main_td .ryokin{
border-collapse:collapse;
border:1px dotted #ccc;
margin-bottom:1.5em;
padding-right:0;
margin-top:1em;
width:100%;
}
.main_td .ryokin th{
font-weight:bold;
text-align:center;
background:#eee;
border:1px dotted #ccc;
padding-right:0;
vertical-align:middle;
}
.main_td th,.main_td td{
padding-right:0;
}
.main_td .ryokin td{
text-align:center;
vertical-align:middle;
border:1px dotted #ccc;
padding-right:0;
}
.main_td .heibei{
font-size:70%;
vertical-align:top;
}
.main_td p {
margin-bottom:0;
}


