@charset "utf-8";
 
/* INTRO */
#K30_intro ,  #K30_intro_title ,  #K30_intro_list ,
#K30_intro_list , #K30_intro_list > li { display:block ; overflow:hidden }
#K30_intro { text-align:center }
#K30_intro_list { margin-bottom:1.5rem }
#K30_intro_title { 
    border-top:solid 3px #7ac142 ; border-bottom:solid 1px #d7d7d7 ;
    padding:0.6rem 0.2rem ; padding-bottom:0.7rem  ; box-sizing:border-box ;
    font-size:1.2rem ; line-height:1.6rem ; font-weight:600 ; color:#111111 ; text-align:center ; letter-spacing:-1px ;
}
#K30_intro_list > li { border-bottom:solid 1px #d7d7d7 ; padding:0.5rem 0.2rem ; box-sizing:border-box ; text-align:left }
#K30_intro_list b , #K30_intro_list span { display:inline-block ; line-height:1.4rem }
#K30_intro_list b { 
    position:relative ;
    font-size:0.7rem ; font-weight:500 ; padding-right:0.7rem ; margin-right:0.7rem }
#K30_intro_list b::after { 
    content:"" ; display:block ; position:absolute ; right:0 ; top:50% ; transform:translateY(-50%) ;
    width:1px ; height:0.5rem ; background-color:#000000 ; opacity:0.1 ; }    

#K30_intro_list span{ font-size:0.9rem ; color:#111111 ; font-weight:300 }

#K30_intro .KS_p { padding-top:2rem }


/* BOX */
.K31_ctt , .K31_ctt_title { display:block ; overflow:hidden }
.K31_ctt { width:100%  ; margin-bottom:3rem }
.K31_ctt:last-child { margin-bottom:0 }
.K31_ctt_title { 
    font-size:1rem ; line-height:1.4rem ; font-weight:600 ; color:#111111 ; letter-spacing:-0.05rem ; 
    margin-bottom:0.5rem 
}



/* POINT LIST */
.K31_pList { margin-bottom:1.5rem }
.K31_pList li { position: relative }
.K31_pList .KS_p { margin-bottom:0 }
.K31_pList , .K31_pList > li { width:100% ; box-sizing:border-box }
.K31_pList > li { position:relative ; margin-bottom:0.5rem ; padding-left:0.5rem }
.K31_pList:last-child , .K31_pList > li :last-child { margin-bottom:0 }
.K31_pList > li::before {
    content:"" ; display:block ; width:0.2rem ; height:0.2rem ; background-color:rgba(0,0,0,0.3) ;
    position:absolute ; left:0 ; top:0.7rem
}
.K31_pList ul { margin-left:0.5rem ; padding-top:0.3rem ; }
.K31_pList ul > li { position:relative ; margin-bottom:0.5rem ; padding-left:0.5rem }
.K31_pList ul > li:last-child { margin-bottom:0 }
.K31_pList ul > li::before {
    content:"" ; display:block ; width:0.3rem ; height:0.1rem ; background-color:rgba(0,0,0,0.2) ;
    position:absolute ; left:0 ; top:0.75rem
}



/* BOOKS */
#K30_books { text-align:center }
#K30_books img { 
    margin:0.5rem 0 ;
    max-width:18rem ; border-radius:0.2rem ; border:solid 1px rgba(0,0,0,0.1) ; box-sizing:border-box }
 


/* TABLE */
.KS31_table , .KS31_table > table { width:100% }
.KS31_table { margin-bottom:2.5rem }
.KS31_table:last-child { margin-bottom:0 }
.KS31_table > table { border:0 ; border-collapse:collapse ; border-spacing:0  }
.KS31_table thead th , .KS31_table tbody th , .KS31_table tbody td ,
.KS31_table tfoot th , .KS31_table tfoot td { text-align:center ; vertical-align:middle ; box-sizing:border-box ; transition:0.3s all }
 
.KS31_table thead th { padding:0.5rem 0.3rem ; font-size:0.7rem ; line-height:1rem ; font-weight:600 ; color:#111111 }
.KS31_table thead tr:first-child th { border-top:solid 1px #d7d7d7 }
.KS31_table thead { border-bottom:solid 1px #d7d7d7 ; border-bottom:solid 2px #7ac142 }
.KS31_table thead th , .KS31_table tbody th , .KS31_table tbody td , .KS31_table tfoot th , .KS31_table tfoot td {
    border:solid 1px #d7d7d7 ; border-top:0 ; border-left:0
}

.KS31_table thead th:last-child , .KS31_table tbody th:last-child , .KS31_table tbody td:last-child , .KS31_table tfoot th:last-child, .KS31_table tfoot td:last-child {
    border-right:0 } 
.KS31_table tbody th , .KS31_table tbody td , .KS31_table tfoot th , .KS31_table tfoot td { font-size:0.8rem ; line-height:1.2rem ; padding:0.5rem 0.2rem ; font-weight:300 }
.KS31_table tbody th , .KS31_table tbody td:first-child , .KS31_table tfoot th , .KS31_table tfoot td:first-child  { border-left:0 }   
.KS31_table tbody tr:hover th , .KS31_table tbody tr:hover td ,
.KS31_table tfoot tr:hover th , .KS31_table tfoot tr:hover td { background-color:#f7f7f7 ; border-bottom:solid 1px #b2b2b2 ; color:#111111 }
.KS31_table tfoot th , .KS31_table tfoot td { font-weight:500 ; background-color:#ffffff ; }

.KS_table_title { width:100% ; text-align:center ; margin-bottom:0.75rem }
.KS_table_title > b { 
    display:inline-block ; overflow:hidden ; border-radius:4rem ; border:solid 1px rgba(0,0,0,0.1) ; box-sizing:border-box ;
    background-color:#7ac142 ; padding:0.3rem 1.2rem ; padding-bottom:0.4rem  ; 
    font-size:0.9rem ; line-height:1.2rem ; font-weight:500 ; color:#ffffff ; letter-spacing:-0.5px ; word-break:keep-all ;
    text-shadow:0 0 2px rgba(0,0,0,0.2) ;
}

.KS31_table li , .KS31_table li::before { font-size:0.8rem ; line-height:1.4rem ; text-align:justify ; font-weight:300 ; }
.KS31_table li { text-align:left ; position:relative ; padding-left:0.5rem ; margin-bottom:0.4rem }
.KS31_table li::before { 
    content:"-" ; display:block ;
    position: absolute ; left:0 ; top:0 ;
 }
.KS31_table li:last-child { margin-bottom:0 } 
 
#KS31_table1 { padding-top:1.5rem ; overflow: auto;}
#KS31_table1 .KS_table_title { text-align:left }
#KS31_table1 table { width:55rem }
.KS31_table_txt { padding-top:0.5rem ; font-size:0.7rem ; line-height:1rem }
#KS31_table1 td { word-break: keep-all;}
#KS31_table1 td.KS31_t_left { text-align:left }

#KS31_table1 tbody td { width:22% }
#KS31_table1 tbody td:first-child { width:12% }



/* ACC */
.KS_ACC_item.open .KS_ACC_ctns { min-height:auto }




/* PC **********/
@media all and (min-width:1330px){

    /* INTRO */
    #K30_intro_list > li { width:50% ; float:left }
    #K30_intro_list b { padding-left:0.6rem } 
   


    /* BOOKS */
    #K30_books { margin-bottom:0.5rem }
    #K30_books img { margin:0 0.2rem }



    /* TABLE */
    #KS31_table1 { overflow:hidden }
    #KS31_table1 table { width:100% }
    #KS31_table1 .KS_table_title { text-align:center }
 


} 