@charset "utf-8";

/* ACC */
.KS_ACC_title > b { 
    display:block ; overflow:hidden ; font-size:1.1em ; line-height:1.4em ; color:#111111 ; font-weight:400 ;   
    transition:0.3s all ; opacity:0 ; height:0 }

.open .KS_ACC_title > strong { margin-bottom:10px }
.open .KS_ACC_title > b { height:auto ; opacity:1 ; border-top:solid 1px rgba(0,0,0,0.1) ; padding-top:10px ; margin-top:0px }
.KS33_sub { display:block ; overflow:hidden ; margin-bottom:40px }
.KS33_sub:last-child { margin-bottom:0px }



/* TABLE */
.KS33_table caption { text-align:center }
.KS33_table caption > b { 
    display:inline-block ; padding:7px 30px ; padding-bottom:9px ; border-radius:50px ; border:solid 1px rgba(0,0,0,0.1) ; margin-bottom:15px ;  
    font-size:1.1em ; line-height:1.2em ; font-weight:400 ; color:#111111 ;
    background-color:rgba(0,0,0,0.02) }

.KS33_table { display:block ; overflow:hidden ; padding-top:20px  }
.KS33_table table { width:100% ; border-spacing:0px ; border-collapse:collapse ; margin-bottom:7px }
.KS33_table th , .KS33_table td { 
    padding:7px 5px ; line-height:1.4em ; text-align:center ; vertical-align:middle ; border:solid 1px #d7d7d7 ; border-left:0px  }



.KS33_table thead th { 
    background-color:#149fcf ; border-color:#1188b1  ; font-size:0.9em ; line-height:1.2em ; color:#ffffff ; font-weight:400 } 
.KS33_table tbody td { padding:10px 5px ; transition:0.3s all }
.KS33_table thead th:last-child ,
.KS33_table tbody td:last-child { border-right:0px }
.KS33_table tbody tr.point td , .KS33_table tbody tr.point th ,
.KS33_table tbody tr:hover th ,
.KS33_table tbody tr:hover td { background-color:#ffffff ; border-bottom:solid 1px rgba(0,0,0,0.3) ; color:#000000 }
.KS33_table tbody tr.point td , .KS33_table tbody tr.point th { font-weight:400 }  
.KS33_table_txt { font-size:0.8em ; line-height:1.2em ; text-align:right  }

.KS33_table tbody td b { line-height:inherit ; font-weight:600 ; background-color:#e5e5e5 ; border-radius:4px  }
.KS33_table thead th , .KS33_table tbody th  , .KS33_table tbody td { padding-left:15px }


#KS33_table1 .KS33_table_line , #KS33_table2 .KS33_table_line { border-top:solid 2px #149fcf }

.KS33_t_ul { margin-left:10px }
.KS33_t_ul , .KS33_t_ul li { display:block ; overflow:hidden  }
.KS33_t_ul li { 
    margin-bottom:7px ; text-align:left ; font-size:1em ; line-height:1.4em ; padding-left:7px ; 
    background:url(../img/dot_b30.png) no-repeat 0px 10px ; background-size:3px 3px  }
.KS33_t_ul li:last-child  { margin-bottom:0px  }



/* INFORMATION */
.KS33_people , .KS33_infor , .KS33_infor_li , .KS33_infor_report { display:block ; overflow:hidden }
.KS33_face { max-width:130px ; margin:auto  }
.KS33_people , .KS33_face { margin-bottom:30px }
.KS33_people { border-bottom:solid 1px rgba(0,0,0,0.1) ; padding-bottom:30px }
.KS33_face , .KS33_face img { width:100% } 
.KS33_face img { border-radius:4px }
.KS33_infor_li { margin-bottom:5px }
.KS33_infor_li > b , .KS33_infor_li > span , .KS33_infor_report li { font-size:1em ; line-height:1.4em  }
.KS33_infor_li > b , .KS33_infor_li > span { display:inline-block ; padding:7px 15px ; margin-bottom:2px }
.KS33_infor_li > b { 
    border-radius:50px ; color:#ffffff ; font-weight:400 ; font-size:0.9em ;  
    background:#47875e ; background:linear-gradient(#47875e,#7ac142) }
.KS33_infor_report { margin-left:10px }
.KS33_infor_report li { 
    margin-bottom:7px ; padding-left:7px ; 
    background:url(../img/icon_point_block30.png) no-repeat 0px 10px ; background-size:3px 3px   }
.KS33_infor_report li:last-child { margin-bottom:0px }


/* LIST */
.KS33_sub_list , .KS33_sub_title , .KS33_sub_list ul , .KS33_sub_list li { display:block ; overflow:hidden } 
.KS33_sub_list { margin-bottom:20px ; padding-top:10px } 
.KS33_sub_title , .KS33_sub_list li { font-size:1em ; line-height:1.6em ; text-align:justify }
.KS33_sub_list li { margin-bottom:7px }
.KS33_sub_list:last-child , .KS33_sub_list li:last-child { margin-bottom:0px }

.KS33_sub_list li { background:url(../img/dot_b30.png) no-repeat 0px 12px } 
.KS33_sub_list > ul > li { background:url(../img_sub/KS33_point.png) no-repeat 0px 9px ; padding-left:15px }
.KS33_sub_list > ul ul > li { background-size:6px 2px ; padding-left:13px }
.KS33_sub_list > ul ul ul > li { background-size:3px 3px ; padding-left:9px }

.KS33_sub_list > ul ul { margin-left:5px ; padding-top:8px }
.KS33_sub_list > ul ul ul { padding-top:5px }


/* IMAGE */
.KS33_img , .KS33_imgs { display:block ; overflow:hidden }
.KS33_img , .KS33_imgs , .KS33_img img { width:100% ; text-align:center }
.KS33_img { margin:auto ; padding-top:20px }


#KS33_img11 img { max-width:445px ; margin-bottom:20px } 
#KS33_img12 img { max-width:445px ; margin-bottom:40px } 

.KS33_img figcaption { text-align:center }
.KS33_img figcaption > b { 
    display:inline-block ; padding:7px 30px ; padding-bottom:9px ; border-radius:50px ; border:solid 1px rgba(0,0,0,0.1) ; margin-bottom:15px ;  
    font-size:1.1em ; line-height:1.2em ; font-weight:400 ; color:#111111 ;
    background-color:rgba(0,0,0,0.02) }



/* SUP */
.KS33_sup { font-size:0.7em ; line-height:inherit }
.KS33_sup_box { display:block ; overflow:hidden ; padding:20px ; margin-top:50px ; border:solid 1px rgba(0,0,0,0.15) ; border-radius:6px ; margin-bottom:40px }
.KS33_sup_box a { font-size:inherit ; line-height:inherit }
.KS33_sup_box a:hover { text-decoration:underline }



/* BTN */
.KS_btn_more > b > span { background-image:url(../img/icon_sub_paper.png) }
.KS_btn_more { width:210px }



/* PC **********/
@media all and (min-width:1000px){
 	
    /* VISUAL */
    .KS_PP_btn { top:68% }
    
    
    
    /* ACC */
    .open .KS_ACC_title > b { padding-left:25px }



    /* TABLE */ 
    .KS33_table tbody th , .KS33_table tbody td { word-break:keep-all } 
	
	
	/* IMAGE */
    #KS33_img11 , #KS33_img12 , #KS33_img11 img , #KS33_img12 img { margin:0px }
    #KS33_img11 { float:left ; width:50% }
    #KS33_img12 { float:right  ; width:50% }
	.KS33_img , .KS33_imgs { margin-bottom:40px }
	
	
	



    
    /* INFORMATION */
	
    /*. KS33_face { margin:0px ; float:left } */
    .KS33_infor { width:100% ; float:none }     
    
    .KS33_infor_li > b , .KS33_infor_li > span { margin:0px ; font-size:1em ; line-height:1.4em  }
    .KS33_infor_li > b { display:block ; width:120px ; float:left ; text-align:center ; padding-left:0px ; padding-right:0px ; margin-right:5px }
    .KS33_infor_li > span { border:solid 1px rgba(0,0,0,0.1) ; box-sizing:border-box ; border-radius:50px ; padding-left:20px ; padding-right:20px ; background-color:#ffffff  }
    .KS33_infor_report { margin:0px ; padding-left:15px ; padding-top:10px  }
    
 
    
    
    
    
    
     
} 