@charset "utf-8"; 
 

/* LEAD */
.KS51_leadBox , .KS51_talk  {
    border:solid 1px #d7d7d7 ; background-color:#f7f7f7 ;
    box-sizing:border-box ; border-radius:0.2rem ;
} 
.KS51_leadBox { padding:1rem ; margin-bottom:2rem } 
.KS51_leadBox strong , .KS51_leadBox li {  font-size:0.9rem ; line-height:1.6rem ; font-weight:400 ; color:#444444 ; letter-spacing:-1px ;}
.KS51_leadBox strong {
    display:block ; margin-bottom:0.7rem ; padding-bottom:0.7rem  ;
    border-bottom:dashed 1px rgba(0,0,0,0.2) }
.KS51_leadBox strong { border:0 ; margin:0 ; padding:0 } 
.KS51_leadBox li::before {
    display:block ; content:"" ;
    width:4px ; height:4px ; background-color:#000000 ; opacity:0.2 ;
    position:absolute ; left:0 ; top:15px    
}
.KS51_leadBox li { position:relative ; padding-left:10px ; margin-bottom:0.2rem }
.KS51_leadBox li:last-child { margin-bottom:0 } 
.KS51_leadBox i { 
    display:block ; padding-top:0.7rem ; font-style:normal ;
    font-size:0.6rem ; line-height:1rem ; text-align:right ; word-break:keep-all}
   

    
/* TABLE */    
#KS51_title1 tbody tr td:nth-child(2){ text-align:left ; padding-left:0.5rem }
.KS_table.KS51_ctn tbody td { text-align:left ; padding:0.5rem ; width:50% ; box-sizing:border-box ; vertical-align:top }
.KS_table.KS51_ctn tbody td .KS51_list { padding-left:0 }
.KS_table.KS51_ctn caption { text-align:left ;}
.KS_table.KS51_ctn caption b {
    display:inline-block ; background-color:#f2f2f2 ; border-radius:3rem ; border:solid 1px #d9d9d9 ;
    padding:0.3rem 1rem ; padding-bottom:0.4rem ; margin-bottom:0.5rem ;
    font-size:0.8rem ; line-height:1.1rem ; color:#111111 ; font-weight:500 ; letter-spacing:-1px ; 
}


/* TITLE */
.KS51_title > b { 
    display:inline-block ; border-radius:3rem ; padding:0.4rem 1.4rem 0.5rem 2.7rem ; margin-bottom:0.7rem ;
    background-color:#7ac142 ; border:solid 1px #6ead3b ; position:relative ; word-break:keep-all ;
    font-size:1rem ; line-height:1.3rem ; font-weight:600 ; color:#ffffff ; text-shadow:0 0 0.15rem rgba(0,0,0,0.3) 
}
.KS51_title > b::before {
    display:block ; width:1rem ; height:1.2rem ; content:"" ;
    background:url(../img_sub/K51_title_icon.png) no-repeat center ; background-size:1rem auto ;
    position:absolute ; left:1.4rem ; top:0.4rem 
}

.KS51_h4 { 
    font-size:1rem ; line-height:1.1rem ; color:#111111 ; font-weight:600 ; letter-spacing:-0.05rem ;
    box-sizing:border-box ; position:relative ; padding-left:1rem ; margin-bottom:0.5rem }
.KS51_h4::before {
    display:block ; content:"" ; width:0.3rem ; height:0.3rem  ; 
    border-radius:100% ; border:solid 0.2rem #000000 ; opacity:0.15 ;
    position:absolute ; left:0 ; top:0.25rem
}    

#KS51_ctn2 .KS51_title { font-size:1.2rem ; line-height:1.5rem ; font-weight:600 }
#KS51_ctn2 .KS51_title > b { 
    font-size:0.9rem ; line-height:inherit ; font-weight:inherit ;
    padding:0 0.7rem ; padding-bottom:0.1rem ;
}
#KS51_ctn2 .KS51_title > b::before { display:none ;}



/* LIST */
.KS51_list , .KS51_list > li { display:block ; width:100% ; box-sizing:border-box }
.KS51_list { padding-left:1rem }
.KS51_list > li { 
    position:relative ; margin-bottom:0.3rem ; padding-left:0.4rem ;
    font-size:0.8rem ; line-height:1.5rem ; text-align:justify ; font-weight:300 ;
}
.KS51_list > li:last-of-type { margin-bottom:0 }
.KS51_list > li::before { 
    display:block ; content:"" ; width:0.15rem ; height:0.15rem ;
    background-color:#000000 ; opacity:0.2 ;
    position:absolute ; left:0 ; top:0.7rem
}

.KS51_list.no_dot > li { padding:0 ; margin-bottom:1rem }
.KS51_list.no_dot > li:last-child { margin-bottom:0 } 
.KS51_list.no_dot > li::before { display:none } 



/* INFOR */
.KS51_infor { 
    width:100% ; box-sizing:border-box ; padding:0.5rem 1rem ; border-radius:0.2rem ; margin-bottom:1.5rem ;
    background-color:#f2f2f2 ; border:solid 1px #d9d9d9 ;
    font-size:0 }
.KS51_infor li { 
    display:inline-block ; margin-right:1.5rem ; padding-right:1.5rem ;
    font-size:0.8rem ; line-height:1.1rem ; font-weight:400 ;
    position:relative }
.KS51_infor li::before  { 
    display:block ; content:"" ;
    width:1px ; height:0.5rem ; background-color:rgba(0,0,0,0.1) ;
    position:absolute ; right:0 ; top:50% ; transform:translateY(-50%) ;}  
.KS51_infor li:last-child { margin:0 ; padding:0 }
.KS51_infor li:last-child::before { display:none }



/* SUB */
#KS51_ctn2 { margin-bottom:80px }
.KS_sub > .KS_sub { margin-bottom:2rem }
.KS_sub > .KS_sub:last-of-type { margin-bottom:0 }
.KS51_mark { 
    font-family:inherit ; font-size:inherit ; line-height:inherit ; color:inherit ; font-weight:inherit ;
    text-decoration:underline }


    
/* TITLE */    
#KS51_ctn2 .KS51_ctn_title { border-top:dashed 1px rgba(0,0,0,0.2) ; padding-top:80px }
.KS51_ctn_title { width:100% ; max-width:1100px ; margin:auto ; margin-bottom:30px ; text-align:center }
.KS51_ctn_title > h2 , .KS51_ctn_title > strong { letter-spacing:-1px }
.KS51_ctn_title > h2 {
    font-size:34px ; line-height:40px ; font-weight:600 ; color:#111111 ;
    margin-bottom:15px ;
}
.KS51_ctn_title > strong { font-size:22px ; line-height:30px ; font-weight:500 ; }


/* PC **********/
@media all and (min-width:1330px){
 
    .KS_p.writer { margin-top:-1rem }


    /* LEAD */
    .KS51_leadBox { padding:1rem 1.5rem } 
  


    /* TALK */ 
    .KS51_talk { padding:0.3rem 1rem }
    .KS51_leadBox i { padding:0 }
      

} 