@charset "utf-8";
 
/* 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 }



/* TABLE */ 
.KS43_table , .KS43_table table , .KS43_T_write , .KS43_T_book { width:100% ; box-sizing:border-box }
.KS43_table { margin-bottom:1.5rem }
.KS43_table table { border-top:solid 0.1rem #7ac142 }
.KS43_table thead { display:block ; overflow:hidden ; width:0 ; height:0 ; position:fixed ; left:-1rem ; top:-1rem }
.KS43_table table , .KS43_table tbody , .KS43_table tbody tr , .KS43_table tbody td , 
.KS43_T_subject > .KS43_T_tag { display:block ; overflow:hidden }
.KS43_table tbody tr { width:100% ; box-sizing:border-box ; padding:0.5rem 0.2rem ; border-bottom:solid 1px #d7d7d7  }
.KS43_table tbody tr , .KS43_T_book { transition:0.3s all }
.KS43_table tbody tr:hover { background-color:rgba(0,0,0,0.05) ; border-color:rgba(0,0,0,0.4)}
.KS43_table tbody td.KS43_T_no { display:none }
.KS43_table tbody td { margin-bottom:0.3rem }
.KS43_table tbody td:last-child { margin-bottom:0 }
.KS43_T_subject { overflow:hidden ; }
.KS43_T_subject > a { font-size:0.9rem ; line-height:1.3rem ; font-weight:500 ; color:#444444 ; word-break:keep-all }
.KS43_T_subject > a:hover { text-decoration:underline }
.KS43_T_subject > .KS43_T_tag { 
    width:1rem ; height:1rem ; color:transparent ; font-size:0 ; 
    background:url(../img/icon_file.png) no-repeat 0 0 ; background-size:1rem auto ; 
    float:left ; margin:0.2rem 0.2rem 0 0
}
.KS43_T_write , .KS43_T_write > .KS43_T_tag , .KS43_T_book , .KS43_T_book > .KS43_T_tag  { line-height:1.6rem }
.KS43_T_write , .KS43_T_book  { padding:0.2rem 0 0 0.2rem ; border-top:dashed 1px rgba(0,0,0,0.1) ;  font-size:0.8rem ; font-weight:400 ;  }
.KS43_T_write > .KS43_T_tag , .KS43_T_book > .KS43_T_tag   { 
    display:inline-block ; position:relative ; padding-right:0.5rem ; margin-right:0.2rem ;  font-size:0.6rem ; font-weight:600 ; }
.KS43_T_write > .KS43_T_tag::after , .KS43_T_book > .KS43_T_tag::after { 
    position:absolute ; right:0 ; top:50% ; transform:translateY(-50%) ; display:block ;
    content:"" ; width:1px ; height:0.5rem ; background-color:#000000 ; opacity:0.2 }

.KS43_T_book { border:solid 1px rgba(0,0,0,0.1) ; background-color:#f7f7f7 ; border-radius:0.2rem ; padding:0.3rem }
.KS43_T_book > br , .KS43_T_write > br { display:none ;}
.KS43_table tbody tr:hover .KS43_T_book { background-color:#ffffff }




/* PC **********/
@media all and (min-width:1330px){
 
    /* TABLE */ 
    .KS43_table table , .KS43_table tbody tr { padding:0 ; border:0 }
    .KS43_table table { display:table ; border-top:solid 1px #d7d7d7 ; border-collapse:collapse ; border-spacing:0 }
    .KS43_table thead { display:table-header-group ; width:auto ; position:static }
    .KS43_table tbody { display:table-row-group }
    .KS43_table tbody tr { display:table-row }
    .KS43_table tbody td , .KS43_table tbody td.KS43_T_no  { display:table-cell}
    .KS43_table thead th ,  .KS43_table tbody td { margin:0 ; padding:0.5rem ; vertical-align:middle }
    .KS43_table thead th { 
        border-bottom:solid 0.1rem #7ac142 ; position: relative ;
        font-size:0.7rem ; line-height:1rem ; color:#444444 ; font-weight:500 ; }
    .KS43_table thead th::after { 
        position:absolute ; right:0 ; top:50% ; transform:translateY(-50%) ; display:block ;
        content:"" ; width:1px ; height:0.5rem ; background-color:#000000 ; opacity:0.1}
    .KS43_table thead th:last-child:after { display:none }
    .KS43_table tbody td { border:solid 1px #d7d7d7 ; border-top:0 ; border-right:0 }
    .KS43_table tbody td:first-child { border-left:0 }
    .KS43_T_no { font-size:0.7rem ; line-height:1rem ; font-weight:400 ; }

    .KS43_T_no > .KS43_T_tag , .KS43_T_write > .KS43_T_tag , .KS43_T_book > .KS43_T_tag {
        font-size:0 ; color:transparent ; padding:0 ; margin:0 ; opacity:0 ;
        position:fixed ; left:-1rem ; top:-1rem ; width:0 ; height:0 ; 
        display:block ; overflow:hidden ;
    }
    .KS43_T_no , .KS43_T_write , .KS43_T_book { text-align:center ;}
    .KS43_T_book { border:0 ; background:none ; padding:inherit ; border-radius:0 }
    .KS43_T_no , .KS43_T_subject , .KS43_T_write , .KS43_T_book { width:auto ; box-sizing:border-box ; word-break:keep-all }
    .KS43_T_write > .KS43_T_tag::after , .KS43_T_book > .KS43_T_tag::after { display:none }
    .KS43_T_write , .KS43_T_book  { line-height:1.2rem ; font-size:0.7rem }
    .KS43_T_book > br , .KS43_T_write > br { display:block }

    .KS43_table thead th:nth-child(1) , .KS43_T_no { width:5% } 
    .KS43_table thead th:nth-child(2) , .KS43_T_subject { width:50% } 
    .KS43_table thead th:nth-child(3) , .KS43_T_write { width:25% } 
    .KS43_table thead th:nth-child(4) , .KS43_T_book { width:20% } 
 
} 