@charset "UTF-8";





.box_001 {
    position: relative;	
    width: 100%;
    margin-top:10px;
}
#contents {
  z-index: 0;
  font-size: 16px;
  color:#000;
}

#contents:hover {

color:#000;

}





 
.list_02 {
    width: 98%!important;
    margin-left: 0%!important;
    border: 1px solid #ccc;
    font-size: 1.4em;
    display: block;
	padding: 5px;
}


.list_03 {
    width: 98%!important;
    margin-left: 0%!important;

}

.sc_titlte_inline {    
    display: block;
}

.midle_t {
	padding:0 4px;
    vertical-align: top;
    border-right: 0px solid #ccc;
}
.te_ln {
	padding:0 4px;
}

.dp-fl {
    display: flex;
}

.sc_titlte_space {    
    display: block;
    float: left;
    margin-left: -20px;
    margin-top: -20px;
    font-size: xx-large;
}
.sc_titlte_space:after{
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;	
  clear: both; 
  visibility:hidden;
}

.dp-b {
display: block;
}


.list_t {
    margin-left: -2%;
}
.list_t:before {
    content: "●";
}

.mlp_1 {
	margin-left:1%;
}

#modal-content41 {
width: 50% ;
margin: 0 ;
position: fixed ;
display: none ;
z-index: 1 ;
}
#modal-content-innar41{
margin:0 auto;
}
#modal-overlay41 {
z-index: 0 ;
display: none ;
position: fixed ;
cursor: pointer ;
top: 0 ;
left: 0 ;
width: 100% ;
height: 120% ;
background-color: #333 ;
opacity:0.75;
}
.button-link41 {
color: #00f ;
text-decoration: underline ;

}
.button-link42 {
color: #fff ;
position: absolute;
top: 0;
right:0;
margin-top: -25px;
}

#modal-open41:hover {

	opacity:0.5;
}

.plan_01 {
 float:left;

}

.plan_01:after{
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;	
  clear: both; 
  visibility:hidden;
  margin-bottom:10px;
}

.dp-b {
	  display: block; 
}

.plan_width {

width:65%;
	}
	
.plan_width_2 {

width:35%;
	}
	
.title_03{
	font-size:14px;

}
	
.title_04{
	font-size:1.8em;

}
.list_01 {
	margin-left: 10%;

}

.list_03 {
	margin-left: 8%;
	width:92%;
}

.button-link42 {

	margin-top: -28px;
}

.m_title {
    text-align: justify;
    left: 0;
    right: 0;
    display: block;
    color: #333;
    letter-spacing: 2px;
    margin-top: 10px;
}
.sp_w {
	width: 15%;
}


@media screen and (min-width:680px) {


.mod-media.opt-media-right .mod-media_object {
/*
max-width: 55% !important;
*/
 }	
}

@media screen and (max-width:680px) {




    .sp_w {
    
        width: 70px;
        }
    
    table {
    font-size:8px;
    word-break: break-all;
    
    
        }
    .is_share {
        display:none;
        }
        
    .fl_l{
    float:left;
    }
    
    .fl_l:after{
      content: "."; 
      display: block; 
      height: 0; 
      font-size:0;	
      clear: both; 
      visibility:hidden;
     }     	
    
    .plan_width {
    
    width:100%;
        }
        
    .plan_width_2 {
    
    width:100%;
        }
        
    .sc_titlte_space {
        display: block;
        float: left;
        margin-left: -20px;
        margin-top: -7px;
        font-size: large;
      }
    .list_t {
        margin-left: 0%;
        display: inline-flex;
    }
    
    .mlp_1 {
        margin-left: 0%;
        }
        
    .mb10p {
        margin-bottom:10px;
    
        }	
        
    .m_title {
        font-size: 1em;
        
        }
    
    
    .list_03 {
        display: block;
        width: 100%!important;
        margin-left: 0%!important;
        }
    table.bort02 td {
    
        font-size:1.2em!important;
        }		
    
    
    }
    
    


.dis_none {
	display:none;
}


.low_title {
	font-size:0.5em;
    /*width: 50%;*/
    /*border-bottom: 3px solid;*/
    /* border-bottom-width: 2px; */
    /*margin-left: 25%;*/
}

table.bort01{
	width:98%;
	margin-left: 1%;

}


table.bort01 td {

	border:1px solid;
	padding: 2%;
	vertical-align: middle;
	text-align:center;
} 

table.bort02{
	width:99%;
	margin-left: 1%;

}


table.bort02 td {

	border:0px solid;
	padding: 1px;
	vertical-align: top;
	font-size: 1.5em;
} 


table.bort01 th {

	border:1px solid;
	padding: 2%;
	vertical-align: middle;
	border-bottom: 4px double;
} 

.bort01 tbody {

	border: 3px solid;


}

.tr_center {
    text-align: center;
}





	



.on_pc {
	display:block;
}

.on_sp {
	display:none;
}


/*news190710*/

.news_w01 {

    width: 53% !important;
    
    }
    
    .news_w02 {
    
    width: 45% !important;
    
    }
    
    .news_w03 {
    
    width: 54% !important;
    
    }
    
    
    .t_sub {
    
    
    font-size:0.8em;
    
    }

    





    @media screen and (min-width: 767px){


        .on_pc {
            display:block;
            }
        
        .on_sp {
            display:none;
            }
        
        }
        
        @media screen and (min-width: 767px) and (max-width: 1199px){
        
        .top_tittle0917 {
              line-height: 1.4em !important;
                font-size: 0.7em !important;
            
            } 
        }
        
        @media all and (-ms-high-contrast: none) and (max-width:799px){ 
        
            .url_box  {
            
                    display: table !important;
                    margin: 0 auto;
            
            }
        
        }
        
        @media screen and (max-width: 797px){



        
            .url_box  {
         
               display: grid !important;
               text-align: center;
        }
        
        .spfot {
        
            font-size: 0.8em !important;
        
        }	
        
        .list_img_191220_01 { 	
        
            height: auto !important;
        }
        
        
        
        .news_191220list {
        
            font-size: 0.8em !important;
        
            padding: 15px 0px !important;
        
            }
        
        .fors {
        
            width: 100% !important;
        }
        
        .fors img {
        
            width: 100% !important;
        
        
            }
        
        
        .second div:nth-child(2) {
        
                width: auto !important;
        
            }	
        
        .flex_b {
        
        flex-wrap: wrap;
        
        }	
        
        
        .b_zoon_fl {
        
            flex-wrap: wrap;
            text-align: center !important;
        }
        
        .url_box div:nth-child(2) {
            font-size: 1em !important;
            padding: 15px !important;
        
            }
        
        }
        
        
        
        @media screen and (max-width: 797px){
        
        .url_box div:nth-child(2) {
        
            width: auto !important;
            }
        }
 

 @media screen and (max-width: 767px){       

    .on_pc {
        display:none;
        }
    
    .on_sp {
        display:block;
        }
    
    .dis_t {
    
    display: contents !important;
    
    }
    
    
    .tird div:nth-child(2) {
    
    width: auto !important;
    
    }
    
    
    
    .sp_center {
        text-align: center !important;
        margin: 0 auto;
    }	
    
    .pl15 {
    
        padding-left: 0px !important;
        text-align: justify;
    
    }	
    
        table.bort01{ 
    
            width: 100% !important;
    
        }
    
        .url_box div {
    
    
        }
    
    .wd01 {
    
        width: 100% !important;
    
    }
    
    
    .url_box div:nth-child(2) {
        width: auto !important;
        }
    
    
    
    .news_w01 {
    
    width: 100% !important;
    
    }
    
    .news_w02 {
    
    width: 100% !important;
    
    }
    .news_w03 {
    
    width: 100% !important;
    
    }
    
    
    .top_tittle0919 {
        font-size:1em!important;
        
    
    }
    .main_text04 {

        /*font-size: 1.2em!important;*/
         letter-spacing:1px!important;
     }
     
         
         
     .news_img {
         width:100%!important;
         
     
     }
     
     table.bort01 td {
     
             white-space: normal!important;
             padding: 1%!important;
     
     }
         
         
     .nwes_sub_title {
     
         font-size: 1em!important;
         margin-bottom: 55px!important;
         width:100%!important;
     }	
         
     .bort03 td {
         font-size:1em!important;
     
     }	
     
     .LIFORK_Lab_link {
         display:block!important;
     
     }
     
     .LIFORK_Lab_txt_3 {
         width:100%!important;
     
     }
     
     .sp_space {
         margin-top:10px!important;
     
     }
     
     
     .mod-index-col .mod-index-col_item {
         float:none!important;
     
     }
     
     
     .sp_align {
         text-align:justify!important;
     
      }
      
      .sp_flex {
     
         
         display:-webkit-box;
     
         
         display:-ms-flexbox;
     
         
         display:flex;
         text-align:justify;
         
         
         } 
         
         
     
     
     .main_v01_left {
     
         width: 100%!important;
            
     
     }
     
     .main_v01_img  {
     
         width: 100%!important;
            
     
     }
     
     
     
     .top_title_img_inner img {
     
         display:block;
         width:30%;
     
     }
          
          
     
     .yokohama {
         font-size:0.1em!important;
     }
     
     .top_tittle0917 {
         font-size: 0.7em!important;
         line-height: 1.8em !important;
     }    
     
     .top_tittle0917:after {
     
         padding-left: 0px !important;
         
         font-size: 0.7em!important;
     }	
     
     
     .h_t {
     
      font-size:0.8em!important;
     
         }
     


/*200323*/         

.fl_b2 > .mod-media_object { 

	width: auto !important;
 }
 
 
 .news_r_img img {

width: auto !important;

 }

 .map_01 img, 
.flex_w  {
width: auto !important;
 }

 .bort008 {

width: auto !important;
margin: 0 !important;

 }

 .fl_b_u .po_a {
position: relative !important;
top:0px !important;
 }

 .kiyo_pd {
	padding-left: 0px !important;

 } 


.wile_s {

	white-space: nowrap;
}





 }


 @media screen and (max-width:681px) and (min-width:767px){



    .fl_l{
    float:left;
    }
    
    .fl_l:after{
      content: "."; 
      display: block; 
      height: 0; 
      font-size:0;	
      clear: both; 
      visibility:hidden;
     }     	
    
    .plan_width {
    
    width:100%;
        }
        
    .plan_width_2 {
    
    width:100%;
        }
        
    .sc_titlte_space {
        display: block;
        float: left;
        margin-left: -20px;
        margin-top: -7px;
        font-size: large;
      }
    .list_t {
        margin-left: 0%;
        display: inline-flex;
    }
    
    .mlp_1 {
        margin-left: 0%;
        }
        
    .mb10p {
        margin-bottom:10px;
    
        }	
        
    .m_title {
        font-size: 1em;
        
        }
    
    
    .list_03 {
        display: block;
        width: 100%!important;
        margin-left: 0%!important;
        }
    table.bort02 td {
    
        font-size:1em!important;
        }		
    
    
    }
    

    
.dis_none {
	display:none;
}


.low_title {
	font-size:0.5em;
    /*width: 50%;*/
    /*border-bottom: 3px solid;*/
    /* border-bottom-width: 2px; */
    /*margin-left: 25%;*/
}

table.bort01{
	width:80%;
	margin-left: 0%;
	
    display: table;
    margin: 0 auto;
}


table.bort01 td {

	border:1px solid;
	padding: 2%;
	vertical-align: middle;
	white-space: nowrap;
} 

table.bort01 tr {

	border-right: 1px solid;
    border-left: 1px solid;
} 

table.bort01 tr:last-child {

	    border-top: 4px double;
    border-bottom: 1px solid;
}


table.bort01 td {

	border:1px solid;
	padding: 2%;
	vertical-align: middle;
} 

table.bort02{
	width:99%;
	margin-left: 1%;

}


table.bort02 td {

	border:0px solid;
	padding: 1px;
	vertical-align: top;
	font-size: 1.5em;
} 


table.bort02 td:nth-child(1) {
	text-align:justify;
	-moz-text-align-last: justify;
	text-align-last: justify;
	text-justify: inter-ideograph;
    width: 18%;
	white-space: nowrap;
 }

 table.bort02 td:nth-child(2) {
	text-align-last: center;
    width: 2%;
 }
.tr_center {
    text-align: center;
}





@media all and (-ms-high-contrast:none){
 .ie_width {
    width: 118px;
  }
}

.sm_font {
	display:block;
	font-size:0.5em;
}


.mt-50 {
	margin-top:0px!important;

}
.table_title {
	display: inline-block;
    margin-left: 0px;
    margin-right: 5px;
   /* font-size: 1.5em;*/


}


.table_title2 {

    font-size: 1.5em;

}


.top_tittle1220::before {

	content:"";
	display:block;
	white-space: normal;

}

.top_tittle1220 {

	color: #132874;
	font-size: 0.6em;

}

.top_tittle0917 {
	font-size: 0.9em;
	border: 1px ;
    padding: 10px;
    color: #132874;
    line-height:1.8;
    letter-spacing:0.5px;
}	

table.bort02 {
    width: 100%;
    margin-left: 1%;
}


.yokohama {
	width:90%;
	margin-left:2%;
	font-size:1em;

}


.page-title_afr {
    margin-bottom: 40px;
    padding-top: 10px;
}
    
.bk_ccc {

	    background: #ccc;

}    


.txt_just{
	text-align:justify;
	-moz-text-align-last: justify;
	text-align-last: justify;
	text-justify: inter-ideograph;
}
 
 
.u_line2 {
    border-bottom: 0px solid #195cbf;
    display: block;
    box-sizing: border-box;
    line-height: 1.2;
}


.u_line2:hover {
 border-bottom: 1px solid #195cbf;
   

}

.line_style {
top: -20px;
right: 5px;
position: absolute;
}

.top_title_img {
	 width: 100%;
    overflow: hidden;

}
 
.top_title_img_inner {

   
    display: flex;
        justify-content: flex-end;
            align-items: center;
        flex-wrap: wrap;


}

.top_title_img_inner::after {
	  clear: both;
	  display:block;
	  content:""

}


.top_title_img_inner img {

	display:block;
	/*margin:0 auto;*/
	padding:10px;
}
     
.main_v01 {
	margin-top: 5px;


}  

.main_v01::after {
 display:table;
	clear:both;	
	 content: ""; 
}
.main_v01_left {

	float: left;
    width: 33%;
        /*margin-top: 15px;*/
        font-size: 1.5em;
    font-weight: bold;
        letter-spacing: 2.5px;

}

.main_v01_left_text {

	display:block;
	text-indent: 2em;
}

.main_v01_left::after {
	clear:both;
	 content: "";
 display:table;
}

.main_v01_img {

	float: left;
	  width: 33%;
	margin-top:15px;

}   

.main_v01_img::after {
 display:table;
	clear:both;
 content: "";

}

.f_bold {

	font-weight:bold;
}


.plan_title {
	    text-align: center;
    font-size: 1.5em;
    padding: 0 5px;
	
} 
     
.head_ob3  {
	line-height: 1.5em;
}
     
.head_ob3 span {
	font-size: 0.8em;
}

.sc_list {
    text-align: justify;
    left: 0;
    right: 0;
    display: block;
    color: #333;
    letter-spacing: 2px;
    margin-top: 10px;
}

.sc_list li {
	display:flex

}

.sc_list li div {
	    margin-right: 20px;
		width:50%;
}

.sc_list li div:first-child  {
	    width: 130px;
    margin-left: 10px;
    white-space: nowrap;

 }
 
.tokyo_g {
	/*padding-left:10px;*/
	float:right:

} 
.tokyo_g::after { 

clear:both;
 content: "";

}

.main_text01 {
	letter-spacing: 0.1px;/**/
	    word-break: break-word;
	    text-align:justify;
	    font-stretch: normal;

}



.main_text02 span {
display:block;
text-indent:1em;
word-break: break-all;

}



.LIFORK_Lab_link {

   display: flex;
    font-size: 1.4em;
     align-items: center;

    border-bottom: 1px solid #4A7EBB;

}

.LIFORK_Lab_link span {

	display:block;

}

.LIFORK_Lab_txt {

	color:#1F497D;

} 
.LIFORK_Lab_txt_3 {

	color:#1F497D;
	width: 30%;

} 

.LIFORK_Lab_txt_2 {

	font-size: 0.8em;
	}

.text_u {
	border-bottom: 1px solid;
    margin-left: 1em;
    display: inline;

}


.mod-media-col_object{
	text-align:center;

}

.bort03 td {
	padding:5px;
	border:1px solid;
}

.h_t {
 font-size:1em;

}

.h_ts {

    font-size: 0.5em;
    display: block;
    line-height: 2.2;
    margin-top: 10px;
    
 }

.nwes_sub_title {
	font-size: 1em;
    text-align: center;
    color: #132874;
    letter-spacing: 0.25px;
    margin-bottom: 25px;
    margin-top: -15px;
	margin-right: auto;
    margin-left: auto;
	width:930px;
}


.news_img {
	width:98%;
	margin:0 auto;

}

.top_tittle0918 {
display:block;

}
.top_tittle0919 {

	font-size:0.9em;
}


.h_flex {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: start;
     -ms-flex-pack: start;
        justify-content: flex-start;
}

.h_flex span {
	font-size: 1.4em;
}

.h_flex span:nth-child(1) {
	    white-space: nowrap;
}




.sacle {
	position:relative;
	    padding-left: 5px;
}

.sacle::before {


	content:"■";
	display: inline;
    font-size: 2em;
    position: absolute;
    left: -14px;
    top: -18px;
	

}

.sacle2 {
    display: block;
    background: #333;
    width: 4px;
    height: 4px;
    padding: 6px;
    border: 1px solid #333;
    margin-right: 5px;
    margin-top: 5px;
    box-sizing: border-box;
    color: rgba(0, 0, 0, 0);
}





.main_text04 {

	    /*font-weight: bold;
    font-size: 1.8em;*/
    letter-spacing: 0.5px;
    display: flex;
    align-items: flex-start;

}

.main_text04 span {
	display:block;
}


.main_text04 span:nth-child(2) {
	display:block;
	    margin-bottom: 3px;
}




.plan_title span {

	display: block;
    font-size: 0.8em;

}

.url_box {
	display: flex;
    flex-wrap: nowrap;
	justify-content: center;
    align-items: center;
}

.url_box div {
	padding: 35px 25px;
    background: darkblue;
    color: #fff;
    border: 1px solid darkblue;
    box-sizing: border-box;
	
}


.url_box div:nth-child(2) {
	width: 82%;
    background: #fff;
    color: darkblue;
    letter-spacing: 0.5px;
    font-size: 1.4em;
    padding: 9.8px;

}

.Cjk {font-family: 'Noto Serif JP', serif;}

.a_line  {
	position: relative;
    text-decoration: none;
    display: inline;
 } 

 .a_line::after {
    display: block;
    position: absolute;
	/*border-bottom:1px solid;*/ 
    bottom: -6px;
    left: 0;
    width: 100%;
    height: 1px;
    margin: auto;
    background:#195cbf;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: right;
        -ms-transform-origin: right;
            transform-origin: right;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    content: "";
}

.a_line:hover::after {
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
            transform-origin: left;
}


.next_tittle h3 {

    border: 1px solid;
    display: inline;
    padding: 3px;
    box-sizing: border-box;
    margin-left: 3px;

}

.next_tittle h4 {
    margin-top: 5px;
}



table.bort02 div {

    display: table-cell;
    padding: 0 2px;

}

#t_190829 {

	

}
#t_190830 {


	color: #fff;
}

.sc_titlte_inline span {

display: inline-block;
padding: 0 10px;

}

.qa_01 {/*
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;*/
}

.dis_t {

	display: table-cell;
}
.dis_tb {

	display:table;

}


.list_img_191220_02 { 
	/*width: 122%;*/
}	


.list_img_191220_01 { 	
	display: flex;
    justify-content: end;
    /* padding: 10px; */
    box-sizing: border-box;
    width:92%;
    align-items: baseline;
	
}

.list_img_191220_01 img {
	margin: 0 15px;
/**/	height: 246px;
}
.list_img_191220_01 img:nth-child(1)  {
		width: 45%;
}

.list_img_191220_01 img:nth-child(2)  {
		width: 44%;
}

.b_zoon {

	background: aliceblue;
    box-sizing: border-box;
    border: 2px solid;
}


.b_zoon .mod-index-col {

	padding: 10px;

}

.b_zoon p {

	padding: 5px;

}


.b_zoon h3 {

	background: black;
    color: #fff;
    padding: 10px;

}


.b_zoon_fl {


	display: flex;
	align-items: flex-start;

}

.b_zoon_fl div {

	padding: 5px;
    width: 100%;
    box-sizing: border-box;
    margin: 0 auto;	
}

.first div:nth-child(3) {

	margin-top: 20px;


}

.second div:nth-child(2) {

	width: 270px;
    margin-top: 25px;
}


.second div:nth-child(3) {

	margin-top: 25px ;

}

.tird div:nth-child(2) {

	margin-top: 22px;
    width: 265px;

}

.wd01 {

width: 83%;

}

.b_zoom02 {
    background: #fff;
    margin: 10px;

}
.b_zoom02 p {

	margin-left: 15px;

}

.b_zoom02 div {
	padding: 7px ;
	box-sizing: border-box;
}

.flex_b {

display: -webkit-box;

display: -ms-flexbox;

display: flex;
width: 100%;
overflow-wrap: break-word;
    word-wrap: break-word;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
    justify-items: center;			
	flex-grow: 1;
    flex-shrink: 1;
	flex-direction: row;
	overflow: hidden;

flex-basis: auto;
padding: 0 4rem; 


}

.flex_b img {

	flex-grow: 1;
    flex-shrink: 1;
width: auto;
padding: 0 10px;
    box-sizing: border-box
}




.fors {

	width: 220px;

}

.news_191220list {

	padding: 5px;

}


.news_191220list li {

	display: flex;
	
}


.news_191220list li span {

	display: block;
    margin: 0 15px;	
}
.bort_007 {

	margin-top: 15px;
    width: 98%;


}


.fs {

	
border-right: 4px double !important;
}

.bort_007 td {

	padding: 2%;
    border: 1px solid;
	text-align: center;
	vertical-align: middle;
	}



.bort_007 td:nth-child(n+2) {	

	text-align: center;
}

.bort008 {

	width: 100%;
}


.bort008 td {
	border: 1px solid;
    padding: 2%;
	
}


.bort008 td:nth-child(1) {

	text-align:justify;
	-moz-text-align-last: justify;
	text-align-last: justify;
	text-justify: inter-ideograph;	
	white-space: nowrap;
	width: 20%;
}

.contens_title h4 {
	border-bottom:2px solid  #001489;
}



@media all and (-ms-high-contrast:none){

    .flex_b img {

        width: 100%;

    }
}