@charset "utf-8";

/* TABLE */
.KS43_table_header { display:none }

.KS43_table , .KS43_table_section , .KS43_tBook > .KS43_tTag:after , .KS43_link , .KS43_tRow { display:block ; overflow:hidden }
.KS43_table { width:100% ; border-bottom:solid 2px #444444 ; margin-bottom:2rem }
.KS43_table_section { border-top:solid 2px #444444 ; padding:0.8rem 0.2rem ; box-sizing:border-box ; width:100% }
.KS43_tBook { border:solid 1px rgba(0,0,0,0.1) ; border-radius:0.2rem ; margin-bottom:0.5rem }
.KS43_tBook , .KS43_tBook > .KS43_tTag { line-height:1.4rem ; word-break:keep-all }
.KS43_tBook  { font-size:1rem ; font-weight:300 ; color:#111111 ; padding:0.3rem 0.5rem ; background-color:#f7f7f7 ; }
.KS43_tBook > br { display:none }
.KS43_tBook > .KS43_tTag { 
    padding-right:0.6rem ; margin-right:0.6rem ; position:relative ; 
    display:inline-block ; font-size:0.7rem ; font-weight:600 ;}
.KS43_tBook > .KS43_tTag:after {
    position:absolute ; right:0 ; top:50% ; transform:translateY(-50%) ; content:"" ;
    width:1px ; height:0.5rem ; background-color:#000000 ; opacity:0.15 ;
}
.KS43_tNo { display:none }
.KS43_tRow { border-bottom:1px dashed rgba(0,0,0,0.1) ; padding:0.5rem 0 }
.KS43_tRow:last-child { border-color:transparent }
.KS43_tRow , .KS43_link { transition:0.3s all }
.KS43_link {  
    font-size:0.9rem ; color:#666666 ; line-height:1.3rem; font-weight:400 ; letter-spacing:-0.5px ; word-break:keep-all ;
    padding-left:1.2rem ; background:url(../img/icon_file.png) no-repeat 0 0.2rem 
} 
.KS43_tRow:hover { border-bottom:solid 1px rgba(0,0,0,0.4) } 
.KS43_tRow .KS43_link:hover { color:#111111 }



/* GUIDE */
.KS43_gudie , .KS43_gudie > p { display:block ; overflow:hidden }
.KS43_gudie > p { 
    text-align:center ; word-break:keep-all ;
    font-size:0.7rem ; line-height:1.1rem ; color:#444444 ; font-weight:300 ;
}
.KS43_gudie > p { margin-bottom:0.8rem ; width:100% ; box-sizing:border-box }
.KS43_gudie br { display:none }
.KS43_gudie > p.KS43_gudie_box { 
    margin-bottom:1.5rem ;
    padding:0.5rem ; border:solid 1px rgba(0,0,0,0.1) ; background-color:#f7f7f7 ; border-radius:0.3rem ; }

    



/* PC **********/
@media all and (min-width:1100px){

    /* TABLE */
    .KS43_table ,  .KS43_table_section , .KS43_tBook , .KS43_tBook > .KS43_tTag , .KS43_tRow { padding:0 ; margin:0 ; border:0 ; background:none } 
    .KS43_table , .KS43_table_header > b { position:relative }
    .KS43_tBook > .KS43_tTag { position:fixed ; left:-1rem ; top:-1rem ; font-size:0 ; color:transparent ; display:block ; overflow:hidden }
    .KS43_table { margin-bottom:2.5rem }
     
    .KS43_table_header , .KS43_table_header > b { display:block ; overflow:hidden }
    .KS43_table_header { border-top:solid 1px rgba(0,0,0,0.1) ; border-bottom:solid 2px #7ac142 ; background-color:#ffffff }
    .KS43_table_header > b { 
        padding:0.6rem 0 ; float:left ;
        font-size:0.7rem ; line-height:1rem ; box-sizing:border-box ; text-align:center ; font-weight:500 }
    .KS43_table::before , .KS43_table::after , .KS43_table_header > b::after { 
        content:"" ; background-color:#000000 ; width:1px ; opacity:0.1 ; 
        position:absolute 
    }   
    .KS43_table_header > b::after { right:0 ; top:50% ; transform:translateY(-50%) ; height:0.5rem }
    .KS43_table_header > b:last-child:after { display:none }

    .KS43_table::before , .KS43_table::after { height:100% ; display:block ; top:0 ; z-index:-1 ; }
    .KS43_table::before { left:2.95rem }
    .KS43_table::after { right:12rem }
        
    .KS43_tCell1 { width:3rem }
    .KS43_tCell2 { width:40rem }
    .KS43_tCell3 { width:12rem }

    .KS43_table_section , .KS43_tRow { position:relative ; border-bottom:solid 1px rgba(0,0,0,0.1)  }  
    .KS43_tRow { width:43rem ; padding:0.7rem 0 } 
    .KS43_tRow:hover { background-color:rgba(0,0,0,0.04) }
    .KS43_tRow.row2 { padding:1.2rem 0 }
    .KS43_tNo , .KS43_tBook { font-size:0.8rem ; line-height:1.2rem ; text-align:center }
    .KS43_tNo { display:block ; position:absolute ; left:0 ; top:50% ; transform:translateY(-50%) }
    .KS43_link { 
        margin-left:3rem ; box-sizing:border-box ;
        padding-left:1.7rem ; background-position:0.5rem 0.2rem 
     } 
    .KS43_tBook { position:absolute ; right:0 ; top:50% ; transform: translateY(-50%); padding:0 0.4rem ; box-sizing:border-box }
    .KS43_tBook > br , .KS43_gudie br { display:block }
 

} 