@charset "UTF-8";

/*** layout ***/
.page-wrap{margin-bottom:20rem;}
.page-content-type01{max-width: 1920px; margin:0 auto;}
.page-content-type02{max-width: 1680px; margin:0 auto; padding:0 2rem;}
.page-content-type03{max-width: 1680px; margin:0 auto; padding:0 2rem;}

/*** color ***/ 
.blue01{color:#1984b9}
.green01{color:#509743;}

/*** table ***/
table{width:100%; border-spacing:0;}
table tbody tr td.table-left{text-align: left !important;}
table tbody tr td.table-border-left{border-left:1px solid #c2c2c2 !important;}

.table-type01 thead tr{background:#f9f9f9;}
.table-type01 thead tr th{font-size:1.8rem; padding:2.2rem 0; color:#000; font-weight:600; border-top:1px solid #222; border-bottom:1px solid #c2c2c2}
.table-type01 tbody tr td{font-size:1.8rem; text-align: center; padding:2.2rem 2rem; color:#444; border-bottom:1px solid #c2c2c2; letter-spacing: -1px;}



@media all and (min-width:992px) and (max-width:1450px){

    /*** table ***/
    .table-type01 tbody tr td{padding:2.2rem 3rem;}

}

@media all and (min-width:992px) and (max-width:1450px){

    /*** table ***/
    .table-type01 tbody tr td{padding:2.2rem 2rem;}



}



@media all and (max-width:991px){

    /*** layout ***/
    .page-content-type03{padding:0 0 0 2rem;}

    /*** table ***/
    .overflow-table{overflow: auto;}
    .table-type01{width:1200px;}
}

@media all and (max-width:767px){

    /*** layout ***/
    .page-wrap{margin-bottom:11rem;}

    /*** table ***/
    .table-type01{width:700px}
    .table-type01 thead tr th{font-size:1.5rem; padding:1.2rem 0;}
    .table-type01 tbody tr td{font-size:1.5rem; padding:1.3rem 3rem;}

}