/* CSS Document */



#keyimg{

    min-width: 1200px;

    margin-bottom: 45px;

}



#keyimg img{

    width: 100%;

    margin-bottom: 25px;

}



h2,

h1{

    width: 400px;

    border-top: 1px solid #555;

    margin: auto;

	font-family: "kozuka-gothic-pro",sans-serif;

font-style: normal;

font-weight: 300;

    font-weight: normal;

    font-size: 35px;

    color: #000;

    text-align: center;

    padding-top: 10px;

}



p.center.f25{

    font-family: "kozuka-mincho-pro",serif;

font-style: normal;

font-weight: 400;

    text-align: center;

    font-size: 25px;

    color: #630;

    margin-bottom: 35px;

}





#s01,#s02,#s03{

    width: 1000px;

    margin: auto;

    margin-bottom: 80px;

}



#s02 table,

#s01 table{

    border: 1px solid #bbb;

    width: 1000px;

}



#s02 table th,

#s01 table th{

    width: 200px;

    border-bottom: 1px dashed #bbb;

    text-align: right;

    padding: 25px;

    font-size: 15px;

}

#s02 table tr:last-child th,

#s01 table tr:last-child th{

    border-bottom: 0;

}



#s02 table td,

#s01 table td{

    border-bottom: 1px dashed #bbb;

    padding: 25px;

    font-size: 15px;

    border-left: 1px solid #bbb;

}



#s01 table th{

    background: #EDFFDB;

}



#s01 table td a{

    color: #444;

    text-decoration: none;

}



#s01 table td a:hover{

    text-decoration: underline;

}



#s02 table th{

    background: #FFF2CC;

}



#s03 .box_rap{

    width: 1000px;

    border: 1px solid #ccc;

    display: flex;

    margin-bottom: 25px;

    justify-content: space-between;

    flex-wrap: wrap;

}



#s03 .box_rap .box01{

    padding: 5px;

}



#s03 .box_rap .box02{

    width: 650px;

    padding-right: 30px;

    padding-top: 10px;

}



#s03 .box_rap .box02 dt{

    font-size: 20px;

    color: #000;

    margin-bottom: 10px;

}



#s03 .box_rap .box02 .green{

    font-size: 18px;

margin-bottom: 10px;

}



#s03 .box_rap .box02 .text{

    font-size: 14px;

}

