@charset "utf-8";
 
/* VISUAL*/
#KSA21_visual , #KSA21_visual_inner , .KSA21_visual_img  , #KSA21_visual span  { display:block ; overflow:hidden }
#KSA21_visual span { display:none }
#KSA21_visual { margin-bottom:30px } 
.KSA21_visual_img , .KSA21_visual_img img { width:100% }
.KSA21_visual_img , #KSA21_visual .KSA_img_txt { max-width:450px ; margin:auto }
.KSA21_visual_img { margin-bottom:5px }
.KSA21_visual_img img { border-radius:4px }



/* IMG */
#KSA21_img2 { max-width:400px ; margin-bottom:40px }
#KSA21_img3 , #KSA21_img4 { max-width:450px ; margin-bottom:40px }



/* SUB */
.KSA21_sub { margin-bottom:40px }
.KSA21_sub:last-child { margin-bottom:0 }
.KSA21_sub .KSA_p { padding-left:34px }
.KSA_QA_a { margin-bottom:20px }
#KSA21_sub0_1 { padding-top:20px }



/* LIST */
.KSA21_list li { margin-bottom:30px }
.KSA21_list li:last-child { margin-bottom:0 }
.KSA21_list li > b  { display:block }
.KSA21_list li > b { font-size:18px ; line-height:24px ; color:#111111 ; font-weight:600 ; margin-bottom:5px }


/* TABLE */
.KSA21_table , .KSA21_table table { width:100% }
.KSA21_table { padding-top:20px }

.KSA21_caption { 
    position:relative ; overflow:hidden ; text-align:left ;
	margin-bottom:10px ; word-break:keep-all ;
    font-size:18px ; line-height:28px ; font-weight:400 ; color:#111111 ; letter-spacing:-0.5px }
.KSA21_caption > b {
    display:inline-block ; overflow:hidden ; padding:0 6px 2px ; margin-top:4px ;
    font-size:14px ; line-height:22px ; color:#ffffff ; font-weight:400 ;
    background-color:#31977c ; border-radius:4px ;
    text-shadow:0 0 0.3px rgba(0,0,0,0.3) }

.KSA21_table tbody th { display:none }
.KSA21_table table { border-top:solid 2px #3bb695 }
.KSA21_table tbody tr { display:block ; text-align:left ; border-bottom:solid 1px rgba(0,0,0,0.1) ; padding:10px 5px 0 ; font-size:0 } 

.KSA21_table td, .KSA21_table th { vertical-align:middle }
.KSA21_table tbody td { display:inline-block ; margin-right:30px ; margin-bottom:10px ; font-size:16px ; line-height:24px }
.KSA21_table tbody td:last-child { margin-right:0 }
.KSA21_tag { 
    display:inline-block ; margin-right:2px ;
    font-size:14px ; line-height:18px ; color:#222222 ;
    padding:0 5px 2px ; background-color:#f7f7f7 ;
    border:solid 1px rgba(0,0,0,0.1) ; border-radius:4px ; margin-top:3px ; margin-bottom:5px }

.KSA21_table .KSA_img_txt { margin-top:10px }

#KSA21_table1 { padding-top:0 }
#KSA21_table2 { padding-top:30px }
#KSA21_table1 .KSA21_table_list li , #KSA21_table2 .KSA21_table_list li { padding-left:8px ; position:relative ; text-align:justify ; word-break:keep-all }
#KSA21_table1 .KSA21_table_list li::before , #KSA21_table2 .KSA21_table_list li::before {
	width:3px ; height:3px ; display:block ; content:"" ;
    background-color:#000000 ; opacity:0.2 ;
    position:absolute ; left:0 ; top:14px }




 
/* PC **********/
@media all and (min-width:1100px){ 
    
	
	/* LEAD TEXT */
    .KSA_lead_text { border:0px ; padding-bottom:0px ; word-break:break-all ; text-align:justify }


    /* VISUAL*/
    #KSA21_visual_inner { display:none }
    #KSA21_visual span , .KSA_lead_text { border-radius:4px }
    #KSA21_visual span { 
        display:block ;  width:1000px ; height:530px ; margin-bottom:7px ;  
        background:url(../img_sub/KS21_img1.jpg) no-repeat left top }

	.KSA_lead { position:relative }
    .KSA_lead_text {
        position:absolute ; left:0px ; top:0px ; padding:30px ; border:0px ;
        width:700px ; box-sizing:border-box ; background-color: rgba(0,0,0,0.6) ;
        color:#ffffff }
    #KSA21_visual .KSA_img_txt { max-width:none }
 


    /* IMG */
	#KSA21_img2 , #KSA21_img3 , #KSA21_img4 { padding:0 ; margin:0 ; padding-top:7px }
    #KSA21_img2 , #KSA21_img3 , #KSA21_img4 { float:right ;margin-left:40px }
	
	
	/* TABLE */
    .KSA21_table table { border:none ; border-spacing:0 ; border-collapse:collapse }

    
	.KSA21_table tbody tr th { display:table-cell }
    .KSA21_table tbody tr { display:table-row ; border:none ; padding:0 }
    .KSA21_table tbody td { display:table-cell ; position:relative }
    
	.KSA21_tag { 
        padding:0 ; margin:0 ; display:block ; overflow:hidden ;
        font-size:0 ; color:transparent ; 
        position:absolute ; left:0 ; top:0 ; border:none ; background:none }

    .KSA21_table tbody th , .KSA21_table tbody td { padding:8px 5px 10px ; text-align:center } 
    .KSA21_table tbody th {
        font-size:16px ; line-height:24px ; color:#444444 ; background-color:rgba(59,182,149,0.05) ;
        border-right:solid 2px #3bb695 ; border-bottom:solid 1px rgba(0,0,0,0.1) } 
	
	.KSA21_table tbody tr:nth-child(1) th , .KSA21_table tbody tr:nth-child(1) td { border-top:solid 1px rgba(0,0,0,0.1) }
		
    
    .KSA21_table tbody th:last-child:after { display:none }
    .KSA21_table tbody td { border:solid 1px rgba(0,0,0,0.1) ; border-left:none }
    .KSA21_table tbody td { border-top:none ; word-break:keep-all }
    .KSA21_table tbody td:last-child { border-right:none }
	
	#KSA21_table1 .KSA21_table_list li , #KSA21_table2 .KSA21_table_list li { margin-left:15px }
	#KSA21_table1 tbody th , #KSA21_table2 tbody th { width:18% }
 
    
}


/* PRINT **********/
@media print {}