
@charset 'utf-8';

/* ================================================================================== */
/*   CSS Import   */
/* ================================================================================== */
@import url(./ress.css);

/* ================================================================================== */
/*   Common TAG   */
/* ================================================================================== */
html{ width:100%; height:100%; }
body{ width:100%; height:100%; position:relative; font-family:Helvetica,Arial,Roboto,'Droid Sans','メイリオ',Meiryo,'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN',sans-serif; background-color:#ffffff; }
pre{ padding:1rem; border-bottom:1px #333333 solid; }
div{ position:relative; }
img{ display:inline-block; width:100%; height:auto; }

/* ================================================================================== */
/*   Responsive SP   */
/* ================================================================================== */
@media( max-width:959px )
{
	.sp{ display:block; }
	.pc{ display:none !important; }
	/* COMMON */
	.pageTitle{ width:100%; padding-top:32vh; }
	.pageTitleLogo{ width:54vw; height:38vw; margin:0 auto; background-size:contain; background-image:url(../img/titleLogoW.svg); }
	.pageTitleStr{ text-align:center; margin-top:3rem; font-size:200%; color:#005191; }
	.mainContentsArea{ width:90vw; margin:0 auto; }
    
	/* RESEARCHER */
	.researcherBox01{}
	.researcherBox01 > p{ text-align:center; margin-top:3rem; font-size:175%; }    
	.researcherBox02{}
	.researcherBox02 > p{ margin-top:2rem; line-height: 200%; }        
	.researcherCat{ width:100%; margin-top:2rem; }
	.researcherCat > p{ display:block; width:100%; padding:1rem; text-align: center; position:relative; text-decoration:none; margin-top:0.5rem;font-size: 120%; color:#000000; background-color:#eaeaea; }
	.researcherCatBtn{ width:100%; margin-top:2rem; }
	.researcherCatBtn > a{ display:block; width:100%; padding:1rem; text-align: center; position:relative; text-decoration:none; margin-top:0.5rem;font-size: 120%; color:#005191; background-color:#eaeaea; }    
    
	.researcherBox03{ width: 100%; margin-top: 1rem; }
	.researcherBox04{ margin-top:2rem; line-height: 200%;  }
	.researcherBox05{ margin-top:2rem; line-height: 200%; }
	.researcherBox05 > p{ padding-left: 2.5rem; text-indent: -2.5rem; }
	.researcherNoteBox{ margin-top:2rem; padding:1rem; border-width:1px; border-style:solid; color:#000000; border-color:#eaeaea; background-color:#eaeaea; }
	.researcherNoteBox > p{ padding-left: 1.2rem; text-indent: -1.2rem; line-height: 200%; padding-bottom: 0.5rem; }    
	.researcherBox06{ width:100%; margin-top:1rem; border-width:1px; border-style:solid; color:#000000; border-color:#eaeaea; background-color:#eaeaea; }
    .researcherBox06 > div{ padding:1rem; }
	.researcherBox06 > div > p:nth-of-type(1){ font-size: 150%; line-height: 150%; color: #0055a0; }
	.researcherBox06 > div > p:nth-of-type(2){ line-height: 200%; }    
	.researcherBox07{ width:100%; margin-top:2rem; }
	.researcherBox07 > p{ padding:1.5rem; position:relative; margin-top:1rem; line-height: 200%; border-width:1px; border-style:solid; color:#000000; border-color:#eaeaea; background-color:#eaeaea;  }    
	.researcherBox07 > p > a{  font-weight:bold; padding-right:1.5em; text-decoration: underline; margin-right:0.2em; position:relative; color:#005096; }
	.researcherBox07 > p > a:after{ content:''; display:block; width:1.2em; height:1.2em; position:absolute; bottom:0; right:0; margin:auto; background-size:contain; background-image:url(../img/iconNewWinW.svg); }    
	.researcherBox08{ margin-top:4rem; padding:1rem; border-width:1px; border-style:solid; color:#ffffff; border-color:#005191; background-color:#005191; }
	.researcherBox08 > p{ text-align:center; font-size:120%; color:#ffffff;  }          
    
    .researcherMenuBtn{ width: 100%; margin-top: 1rem; }
    .researcherMenuBtn > a{ display:block; width: 100%; padding:0.5rem; padding-right:1.75rem; position:relative; text-decoration:none; border-width:2px; border-style:solid; color:#000000; border-color:#005191; background-color:#ffffff;  margin-top:0.5rem; } 
	.researcherMenuBtn > a:after{ content:''; display:block; width:1rem; height:1rem; position:absolute; top:0; bottom:0; right:0.5rem; margin:auto; background-size:contain; background-image:url(../img/arrowBlue.svg);  }        
    .researcherMenuBtn > a:hover, .researcherMenuBtn > a[ON]{ color:#ffffff; background-color:#005191; text-decoration:none; }    
    .researcherMenuBtn > a:hover:after, .researcherMenuBtn > a[ON]:after{ content:''; display:block; width:1rem; height:1rem; position:absolute; top:0; bottom:0; right:0.5rem; margin:auto; background-size:contain; background-image:url(../img/arrowW.svg);  }    
    
	.researcherCat2{ width:100%; margin-top:2rem; padding:1rem;  display:flex; flex-wrap:wrap; justify-content: flex-start; background-color:#eaeaea;  }
	.researcherCat2 > p{ display:block; position:relative; text-decoration:none; font-size: 120%; width:100%; line-height: 200%; color:#000000; }
    
	.researcherBox09{}
	.researcherBox09 > p{ text-align:center; margin-top:3rem; font-size:150%; }       
    
    /* RESEARCHER FLOW  */
    .researcherFlowArea{ width: 100%; margin: auto; margin-top: 2rem; } 
    .researcherFlowBox01{ width: 100%; padding: 1rem; position: relative; color: #ffffff; background-color: #000000; text-align: center; border-radius: 0.5rem; }
    .researcherFlowBox02 > a{ display: block; width: 100%; padding: 0.5rem; padding-right: 3rem; position: relative; text-decoration: none; border-width: 2px; border-style: solid; border-color: #000000; background-color: #ffffff; border-radius: 0.5rem; }    
    .researcherFlowBox02 > a > p{ font-size: 120%; color: #000000; }        
    .researcherFlowBox02 > a > p:nth-of-type(2){ font-size: 1rem; color: #000000; }        
    .researcherFlowBox02 > a:after{ content:''; display:block; width:2.25rem; height:2.25rem; position:absolute; top:0; bottom:0; right:0.5rem; margin:auto; background-size:contain; background-image:url(../img/researcherArrow01.svg); }
    .researcherFlowBox03{ width: 100%; margin: auto; display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 0.5rem; }
    .researcherFlowBox03 > div{ width: 48%; }
    .researcherFlowBox03 > div > p{ display: block; color: #ffffff; text-align: center; padding: 1rem; background-color: #999999; border-radius: 2rem; }
    .researcherFlowBox03Str{ width: 100%; background-color: #ebebeb;  border-radius: 0.5rem; }
    .researcherFlowBox03Str > p{ padding: 0.5rem 0; text-align: center; }    
    .researcherFlowBox04{ width: 100%; display: flex; flex-wrap: wrap;  justify-content: space-between; margin: 0.5rem 0; }
    .researcherFlowBox04 > div:nth-of-type(1){ width: 60%; background-color: #ccdae7; border-radius: 0.5rem; }
    .researcherFlowBox04 > div > a{ display: block; padding: 0.5rem; padding-right: 3.5rem; font-size: 120%; color: #000000; text-decoration: none; }
    .researcherFlowBox04 > div > a:after{ content:''; display:block; width:2.25rem; height:2.25rem; position:absolute; top:0; bottom:0; right:0.5rem; margin:auto; background-size:contain; background-image:url(../img/researcherArrow01.svg); }
    .researcherFlowBox04 > div:nth-of-type(2){ width: 40%; padding-left: 1rem;  }
    .researcherFlowArrow01{ width: 5rem; height: 1.5rem; margin: auto; margin-top: 0.5rem; margin-bottom: 0.5rem; }
    
    /* RESEARCHER APPLICATION  */
    .cBlue{ color: #005191;  }
    .researcherApplicationBox01{ padding-top: 2rem; }
    .researcherApplicationBox01 > p{ display: block; width: 100%; padding: 0.5rem 1rem; background-color: #005191; font-size: 120%; color: #ffffff; }
    .researcherApplicationBox02{  }
    .researcherApplicationBox02 > p{ margin-top:1.5rem; line-height: 200%; }
    .researcherApplicationBox03{ border-top: 1px solid #000000; border-bottom: 1px solid #000000; padding: 1.5rem 0; margin-top: 2rem; }
    .researcherApplicationBox03 > p{ line-height: 200%; padding-left: 5rem; text-indent: -5rem; }
    .researcherApplicationBox04{ width: 100%; margin-top: 1.5rem; }    
    .researcherApplicationBox04 > div:nth-of-type(1){ width: 100%; }  
    .researcherApplicationBox04 > div:nth-of-type(2){ width: 100%; }   
    .researcherApplicationBox04 > div:nth-of-type(2) > p{ line-height: 200%; }
    .researcherApplicationBox04 > div:nth-of-type(2) > p > a{ display:inline-block; padding-right:1.5em; margin-right:0.2em; color:#005096; position:relative;  }
    .researcherApplicationBox04 > div:nth-of-type(2) > p > a:after{ content:''; display:block; width:1em; height:1em; position:absolute; top:0; bottom:0; right:0; margin:auto; background-size:contain; background-image:url(../img/iconNewWinW.svg); }    
    
    .researcherApplicationBox05{ width: 100%;display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 1.5rem; }    
    .researcherApplicationBox05 > div{ width: 100%; }  
    .researcherApplicationBox06{ width: 100%;display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 1.5rem; }    
    .researcherApplicationBox06 > div{ width: 100%; }  
    
	.researcherDlBtn{  }
	.researcherDlBtn > a{ display:block; width:100%; padding:1rem; padding-left: 4.5rem; position:relative; text-decoration:none; color: #005191; background-color: #ededed; border: 1px solid #005191; margin-bottom: 0.5rem; }
	.researcherDlBtn > a:before{ content:''; display:inline-block; width:3em; height:3em; position:absolute; top:1rem; left:1rem; margin:auto; background-size:contain; background-image:url("../img/iconDownloadW.svg"); }
	.researcherDlBtn > a > p:nth-of-type(1){ font-size:125%;  }
	.researcherDlBtn > a > p:nth-of-type(2){ font-size:100%; }
	
    .researcherApplicationBox07{ width: 100%; }    
	.researcherDlBtn02{  }
	.researcherDlBtn02 > a{ display:block; width:100%; padding:1rem; padding-left: 4.5rem; position:relative; text-decoration:none; color: #005191; background-color: #ededed; border: 1px solid #005191; }
	.researcherDlBtn02 > a:before{ content:''; display:inline-block; width:3em; height:3em; position:absolute; top:1rem; left:1rem; margin:auto; background-size:contain; background-image:url("../img/iconDownloadW.svg"); }
	.researcherDlBtn02 > a > p:nth-of-type(1){ font-size:125%;  }
	.researcherDlBtn02 > a > p:nth-of-type(2){ font-size:100%; }		
	
    
	.researcherDlClose{  }
	.researcherDlClose > div{ display:block; width:100%; padding:1rem; padding-left: 4.5rem; position:relative; text-decoration:none; color: #999999; background-color: #ededed; border: 1px solid #999999; margin-bottom: 0.5rem; }
	.researcherDlClose > div:before{ content:''; display:inline-block; width:3em; height:3em; position:absolute; top:1rem; left:1rem; margin:auto; background-size:contain; background-image:url("../img/iconDownloadClose.svg"); }
	.researcherDlClose > div > p:nth-of-type(1){ font-size:125%;  }
	.researcherDlClose > div > p:nth-of-type(2){ font-size:100%; }    

	/* RESEARCHER FAQ */
	.faqBox{ margin-top:2rem; border-width:1px; border-style:solid; border-color:#005191; }
	.faqBtn{ display:block; width:3rem; height:3rem; position:absolute; bottom:1rem; left:0; right:0; margin:auto; background-size:contain; }
	.faqBoxQ{ padding:2rem 2rem; padding-bottom:5rem; }
    .faqBoxQ > p{ color:#005191; }
	.faqBoxA{ display:none; padding:2rem 2rem; background-color:#eaeaea; }
    .faqBoxA > p{ line-height: 200%; color:#000000; }
	.faqBoxA > p > a{ display:inline-block; padding-right:1.5em; margin-right:0.2em;  color:#005096; position:relative; }
	.faqBoxA > p > a:after{ content:''; display:block; width:1em; height:1em; position:absolute; top:0; bottom:0; right:0; margin:auto; background-size:contain; background-image:url(../img/iconNewWinW.svg); }       
    .faqClose{ background-image:url(../img/faqCloseW.svg); }
    .faqOpen{ background-image:url(../img/faqOpenW.svg); }        
    
    .sliderClose{ width: 100%; margin-top: 2rem; background-color: #ebebeb; padding: 1rem; color: #999999; font-size: 120%; text-align: center; line-height: 150%; }
    .sliderHeader{ width: 100%; margin-top: 2rem; background-color: #000000; padding: 0.5rem; color: #ffffff; line-height: 150%; }
    
    .slider table{ margin: 0 auto; padding: 0; border-collapse: collapse; width: 100%; }
    .slider table tr:nth-of-type(1){ background-color: #dfeefa; }    
    .slider tr th, .slider tr td { border: 1px solid #999999; }
    .slider th{ text-align: left; }
    .slider td{ text-align: left; }
    .slider th, .slider td { padding: 0.5rem; line-height: 150%; white-space: nowrap; }
    .slider { overflow: auto;  }
    .slider tr th{ width: 20%; }    
    .slider tr th:first-child{ background-color: #dfeefa;  }        
    
    .slider2 table{ margin: 0 auto; padding: 0; border-collapse: collapse; width: 100%; min-width: 960px; }
    .slider2 tr th, .slider2 tr td { border: 1px solid #999999; }
    .slider2 tr th{ background-color: #dfeefa; }
    .slider2 th{ text-align: left; }
    .slider2 td{ text-align: left; }
    .slider2 th, .slider2 td { padding: 0.5rem; line-height: 150%; white-space: nowrap;  }
    .slider2 { overflow: auto;  }
    .slider2 tr th:first-child{ background-color: #dfeefa; width: 10%; }  
    .slider2 tr th:nth-of-type(2), .slider2 tr td:nth-of-type(2){width: 12%; }
    .slider2 tr th:nth-of-type(3), .slider2 tr td:nth-of-type(3){width: 28%; }
    .slider2 tr th:nth-of-type(4), .slider2 tr td:nth-of-type(4){width: 10%; }
    .slider2 tr th:nth-of-type(5), .slider2 tr td:nth-of-type(5){width: 10%; }
    .slider2 tr th:nth-of-type(6), .slider2 tr td:nth-of-type(6){width: 10%; }
    .slider2 tr th:nth-of-type(7), .slider2 tr td:nth-of-type(7){width: 10%; }
    .slider2 tr th:nth-of-type(8), .slider2 tr td:nth-of-type(8){width: 10%; }    

	/* HEADER */
	.header{ width:100%; padding-bottom:0.5rem; position:absolute; top:0; left:0; z-index:10; background-color:rgba(255,255,255,0.3); }
	.headerLogo{ width:59vw; height:10vw; margin-top:0.5rem; margin-left:0.5rem; background-size:contain; background-image:url(../img/headerLogoW.svg); }
    .headerLogo > a{ display:block; width:100%; height:100%; }
	.headerLngBtnArea{ width:95vw; margin:0 auto; margin-top:0; display:flex; flex-wrap:nowrap; }
	.headerLngBtn{ display:block; width:48%; text-decoration:none; margin:0 0.25rem; padding:0.3rem 0; }
	.headerLngBtn.now{ border-bottom-width:3px; border-bottom-style:solid; border-bottom-color:#000000; }
    .headerLngBtn.now > p{ color:#000000; background-color:#ffffff; }
	.headerLngBtn > p{ height:2rem; line-height:2rem; text-align:center; border-width:2px; border-style:solid; border-radius:1rem; color:#ffffff; border-color:#000000; background-color:#000000; }
	.header > div:nth-of-type(2){ width:95vw; margin:0 auto; margin-top:0.5rem; display:flex; flex-wrap:nowrap; }
	.swCssSizeBtnArea{ width:50%; padding:0 0.25rem; display:flex; flex-wrap:wrap; justify-content:space-between; }
	.swCssSizeBtnArea > p{ width:100%; line-height:100%; text-align:center; color:#000000; }
	.swCssSize{ width:47%; display:block; padding:0.3rem 0; }
	.swCssSize > p{ width:100%; height:2rem; line-height:2rem; text-align:center; border-width:2px; border-style:solid; border-radius:1rem; color:#ffffff; border-color:#000000; background-color:#000000; }
	.swCssSize.now{ border-bottom-width:3px; border-bottom-style:solid; border-bottom-color:#000000; }
    .swCssSize.now > p{ color:#000000; background-color:#ffffff; }
	.swCssColorBtnArea{ width:50%; padding:0 0.25rem; display:flex; flex-wrap:wrap; justify-content:space-between; }
	.swCssColorBtnArea > p{ width:100%; line-height:100%; text-align:center; color:#000000; }
	.swCssColor{ width:47%; display:block; padding:0.3rem 0; }
	.swCssColor > p{ width:100%; height:2rem; line-height:2rem; text-align:center; border-width:2px; border-style:solid; border-radius:1rem; color:#ffffff; border-color:#000000; background-color:#000000; }
	.swCssColor.now{ border-bottom-width:3px; border-bottom-style:solid; border-bottom-color:#000000; }
    .swCssColor.now > p{ color:#000000; background-color:#ffffff; }

	.btnMenuOpen{ width:4rem; height:4rem; position:fixed; bottom:10vh; margin:auto; right:1rem; border-radius:2rem; z-index:10; background-size:contain; background-image:url(../img/btnMenuOpenW.svg); }
	.btnMenuClose{ width:4rem; height:4rem; position:fixed; bottom:10vh; margin:auto; right:1rem; border-radius:2rem; background-size:contain; background-image:url(../img/btnMenuCloseW.svg); }
    
    /* MAIN MENU */
	.mainMenuArea{ display:none; width:100%; height:100vh; overflow-y:auto; position:fixed; top:0; left:0; z-index:9999; background-color:#eaeaea; }
	.mainMenu{ width:70vw; margin:0 auto; margin-left: 5vw; padding-top:2rem; }
	.mainMenu > a{ display:inline-block; position:relative; margin-bottom:1rem; padding-left:1.2em; text-decoration:none; color:#000000; }
	.mainMenu > a:before{ content:''; display:block; width:1em; height:1em; position:absolute; top:0.2em; left:0; background-size:contain; background-image:url(../img/mainMenuArrowW.svg); }

    /* MAIN RESEARCHER MENU */
	.mainResearcherMenu{ width:70vw; margin:0 auto; margin-left: 5vw; padding-top:1.5rem; margin-bottom: 30vh; }
    .mainResearcherMenu > div{ font-size:150%; margin-bottom: 1rem; color:#005191; }    
    .mainResearcherMenu > a{ display:inline-block; position:relative; margin-bottom:1rem; padding-left:1.2em; text-decoration:none; color:#000000; }
	.mainResearcherMenu > a:before{ content:''; display:block; width:1em; height:1em; position:absolute; top:0.2em; left:0; background-size:contain; background-image:url(../img/mainMenuArrowWBlue.svg); }        
    
	/* FOOTER */
	.footer{ clear:both; width:100%; margin-top:5rem; }
	.footerInfoArea{ padding-top:1rem; padding-bottom:0.5rem; background-color:#00569b; }
	.footerInfoTitle{ color:#ffffff; text-align:center; font-size:130%; }
	.footerInfoBox{ margin-top:1rem; }
	.footerInfoBox > div{ width:100%; }
	.footerInfoBox > div:nth-of-type(1){}
	.footerInfoBox > div:nth-of-type(1) > p{ color:#ffffff; text-align:center; font-size:120%; }
	.footerInfoBox > div:nth-of-type(2){ margin-top:1rem; }
	.footerInfoTelMail{ margin-bottom:1rem; }
	.footerInfoTelMail > div:nth-of-type(1){ width:3rem; margin:0 auto; }
	.footerInfoTelMail > div:nth-of-type(2){ text-align:center; }
	.footerInfoTelMail p{ color:#ffffff; font-size:120%; text-decoration:none; }
	.footerInfoTelMail a{ text-decoration:none; }
	.footerBottomArea{ padding-top:2rem; background-color:#eaeaea; }
	.footerTitleLogo{ width:70vw; margin:0 auto; }
	.footerSig{ width:100%; text-align:center; }
	.footerSig > p:nth-of-type(1){ margin-top:2rem; }
	.footerSig > p:nth-of-type(2){}
	.footerSig > p:nth-of-type(3){ font-size:150%; }
	.footerStr{ width:90vw; margin: auto; margin-top: 2rem; }
	.footerStr > p{ }

	.footerBanner{ padding:3rem 0; text-align:center; }
	.footerBanner > p{ width:100%; font-size:130%; }
	.footerBanner > a{ display:block; margin:0 1rem; margin-top:1rem; }
	.footerBanner > a:nth-of-type(1){ width:40vw; }
	.footerBanner > a:nth-of-type(2){ width:81.9vw; }
}

/* ================================================================================== */
/*   Responsive PC   */
/* ================================================================================== */
@media( min-width:960px )
{
	.sp{ display:none !important; }
	.pc{ display:block; }
	/* COMMON */
	html{ overflow-y:scroll; }
	a:hover{ cursor:pointer; opacity:0.7; }
	.pageTitle{ width:100%; padding-top:12rem; }
	.pageTitleLogo{ width:18rem; height:12rem; margin:0 auto; background-size:contain; background-image:url(../img/titleLogoW.svg);  }
	.pageTitleStr{ text-align:center; margin-top:3rem; font-size:250%; color:#005191;  }
	.mainContentsArea{ width:960px; margin:0 auto; }

	/* RESEARCHER */
	.researcherBox01{}
	.researcherBox01 > p{ text-align:center; margin-top:4rem; font-size:200%; }        
	.researcherBox02{}
	.researcherBox02 > p{ margin-top:2rem; line-height: 200%;}            
	.researcherCat{ width:100%; margin-top:2rem; display:flex; flex-wrap:wrap; justify-content:space-between;  }
	.researcherCat > p{ display:block; padding:1rem; text-align: center; position:relative; text-decoration:none; margin-top:1rem; font-size: 125%; width:32%; width:32%; height:100%; min-height:3rem; color:#000000; background-color:#eaeaea; }
	.researcherCatBtn{ width:100%; margin-top:2rem; display:flex; flex-wrap:wrap; justify-content:space-between;  }
	.researcherCatBtn > a{ display:block; padding:1rem; text-align: center; position:relative; text-decoration:none; margin-top:1rem; font-size: 125%; width:32%; width:32%; height:100%; min-height:3rem; color:#005191; background-color:#eaeaea; }

	.researcherBox03{ width: 100%; margin-top: 1rem; }
	.researcherBox04{ margin-top:3rem; line-height: 200%; }
	.researcherBox05{ margin:3rem 0; line-height: 200%; }
	.researcherBox05 > p{ padding-left: 2.5rem; text-indent: -2.5rem; }
	.researcherNoteBox{ margin-top:2rem; padding:1rem 1rem; border-width:1px; border-style:solid; color:#000000; border-color:#eaeaea; background-color:#eaeaea;  }
	.researcherNoteBox > p{ padding-left: 1.2rem; text-indent: -1.2rem; line-height: 200%; padding-bottom: 1rem; }
	.researcherBox06{ width:100%; margin-top:1rem; border-width:1px; border-style:solid; color:#000000; border-color:#eaeaea; background-color:#eaeaea; }
    .researcherBox06 > div{ padding:1rem; display:flex; flex-wrap:wrap; justify-content:space-between; padding:1.5rem; }
	.researcherBox06 > div > p:nth-of-type(1){ width:49%; font-size: 150%; line-height: 150%; color: #0055a0; }
	.researcherBox06 > div > p:nth-of-type(2){ width:49%; line-height: 200%; }
	.researcherBox07{ width:100%; margin-top:2rem; display:flex; flex-wrap:wrap; justify-content:space-between; }
	.researcherBox07 > p{ padding:1.5rem; text-align: center; position:relative; margin-top:1rem; line-height: 200%; border-width:1px; border-style:solid; width:48%; width:48%; height:100%; color:#000000; border-color:#eaeaea; background-color:#eaeaea; }    
	.researcherBox07 > p > a{ font-weight:bold; padding-right:1.5em; text-decoration: underline; margin-right:0.2em; position:relative; color:#005096; }
	.researcherBox07 > p > a:after{ content:''; display:block; width:1.2em; height:1.2em; position:absolute; bottom:0; right:0; margin:auto; background-size:contain; background-image:url(../img/iconNewWinW.svg); }
	.researcherBox08{ margin-top:4rem; padding:1rem 1rem; border-width:1px; border-style:solid; color:#ffffff; border-color:#005191; background-color:#005191; }
	.researcherBox08 > p{ text-align:center; font-size:125%; color:#ffffff; }                
    
    .researcherMenuBtn{ display:flex; flex-wrap:wrap; justify-content:space-between; width: 100%; margin-top: 2rem; }
    .researcherMenuBtn > a{ display:block; width: 24.5%; padding:0.5rem; padding-right:1.75rem; position:relative; text-decoration:none; border-width:2px; border-style:solid; color:#000000; border-color:#005191; background-color:#ffffff; } 
	.researcherMenuBtn > a:after{ content:''; display:block; width:1rem; height:1rem; position:absolute; top:0; bottom:0; right:0.5rem; margin:auto; background-size:contain; background-image:url(../img/arrowBlue.svg);  }        
    .researcherMenuBtn > a:hover, .researcherMenuBtn > a[ON]{ color:#ffffff; background-color:#005191; text-decoration:none; }    
    .researcherMenuBtn > a:hover:after, .researcherMenuBtn > a[ON]:after{ content:''; display:block; width:1rem; height:1rem; position:absolute; top:0; bottom:0; right:0.5rem; margin:auto; background-size:contain; background-image:url(../img/arrowW.svg);  }    
    
	.researcherCat2{ width:100%; margin-top:2rem; padding:1rem;  display:flex; flex-wrap:wrap; justify-content: flex-start; background-color:#eaeaea;  }
	.researcherCat2 > p{ display:block; position:relative; text-decoration:none; font-size: 125%; width:25%; line-height: 200%; color:#000000; }
    
	.researcherBox09{}
	.researcherBox09 > p{ text-align:center; margin-top:3rem; font-size:150%; }          
    
    /* RESEARCHER FLOW  */
    .researcherFlowArea{ width: 640px; margin: auto; margin-top: 2rem; } 
    .researcherFlowBox01{ width: 100%; padding: 1rem; position: relative; color: #ffffff; background-color: #000000; text-align: center; border-radius: 0.5rem; }
    .researcherFlowBox02 > a{ display: block; width: 100%; padding: 1rem; padding-right: 2rem; position: relative; text-decoration: none; border-width: 2px; border-style: solid; border-color: #000000; background-color: #ffffff; border-radius: 0.5rem; }    
    .researcherFlowBox02 > a > p{ font-size: 125%; color: #000000; text-align: center; }        
    .researcherFlowBox02 > a > p:nth-of-type(2){ font-size: 1rem; color: #000000; text-align: center; }        
    .researcherFlowBox02 > a:after{ content:''; display:block; width:2.25rem; height:2.25rem; position:absolute; top:0; bottom:0; right:0.5rem; margin:auto; background-size:contain; background-image:url(../img/researcherArrow01.svg); }
    .researcherFlowBox03{ width: 384px; margin: auto; display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 0.5rem; }
    .researcherFlowBox03 > div{ width: 160px; }
    .researcherFlowBox03 > div > p{ display: block; color: #ffffff; text-align: center; padding: 1rem; background-color: #999999; border-radius: 2rem; }
    .researcherFlowBox03Str{ width: 160px; height: 64px; background-color: #ebebeb;  border-radius: 0.5rem; }
    .researcherFlowBox03Str > p{ padding: 0.5rem 0; text-align: center; }    
    .researcherFlowBox04{ width: 100%; display: flex; flex-wrap: wrap;  justify-content: flex-end; margin: 0.5rem 0; }
    .researcherFlowBox04 > div:nth-of-type(1){ width: 240px; background-color: #ccdae7; border-radius: 0.5rem; }
    .researcherFlowBox04 > div > a{ display: block; padding: 0.5rem 0.25rem; padding-right: 3.5rem; font-size: 125%; text-align: center; color: #000000; text-decoration: none; }
    .researcherFlowBox04 > div > a:after{ content:''; display:block; width:2.25rem; height:2.25rem; position:absolute; top:0; bottom:0; right:0.5rem; margin:auto; background-size:contain; background-image:url(../img/researcherArrow01.svg); }
    .researcherFlowBox04 > div:nth-of-type(2){ width: 200px; padding-left: 1rem; margin-top: 1rem; }
    .researcherFlowArrow01{ width: 80px; height: 24px; margin: auto; margin-top: 0.5rem; margin-bottom: 0.5rem; }
    
    /* RESEARCHER APPLICATION  */
    .cBlue{ color: #005191;  }
    .researcherApplicationBox01{ padding-top: 3rem; }
    .researcherApplicationBox01 > p{ display: block; width: 100%; padding: 0.5rem 1rem; background-color: #005191; font-size: 125%; color: #ffffff; }
    .researcherApplicationBox02{  }
    .researcherApplicationBox02 > p{ margin-top:1.5rem; line-height: 200%; }
    .researcherApplicationBox03{ border-top: 1px solid #000000; border-bottom: 1px solid #000000; padding: 1.5rem 0; margin-top: 2rem; }
    .researcherApplicationBox03 > p{ line-height: 200%; padding-left: 5rem; text-indent: -5rem; }
    .researcherApplicationBox04{ width: 100%;display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 1.5rem; }    
    .researcherApplicationBox04 > div:nth-of-type(1){ width: 30%; }  
    .researcherApplicationBox04 > div:nth-of-type(2){ width: 65%; }   
    .researcherApplicationBox04 > div:nth-of-type(2) > p{ line-height: 200%;}
    .researcherApplicationBox04 > div:nth-of-type(2) > p > a{ display:inline-block; padding-right:1.5em; margin-right:0.2em; color:#005096; position:relative;  }
    .researcherApplicationBox04 > div:nth-of-type(2) > p > a:after{ content:''; display:block; width:1em; height:1em; position:absolute; top:0; bottom:0; right:0; margin:auto; background-size:contain; background-image:url(../img/iconNewWinW.svg); }    
    .researcherApplicationBox05{ width: 100%;display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 1.5rem; }    
    .researcherApplicationBox05 > div{ width: 30%; }  
    .researcherApplicationBox06{ width: 100%;display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 1.5rem; }    
    .researcherApplicationBox06 > div{ width: 47.5%; }  
	
	.researcherDlBtn{  }
	.researcherDlBtn > a{ display:block; width:100%; padding:1rem; padding-left: 4.5rem; position:relative; text-decoration:none; color: #005191; background-color: #ededed; border: 1px solid #005191; }
	.researcherDlBtn > a:before{ content:''; display:inline-block; width:3em; height:3em; position:absolute; top:1rem; left:1rem; margin:auto; background-size:contain; background-image:url("../img/iconDownloadW.svg"); }
	.researcherDlBtn > a > p:nth-of-type(1){ font-size:125%;  }
	.researcherDlBtn > a > p:nth-of-type(2){ font-size:100%; }
	
    .researcherApplicationBox07{ width: 100%; margin-top: 1.5rem; }    
	.researcherDlBtn02{  }
	.researcherDlBtn02 > a{ display:block; width:100%; padding:1rem; padding-left: 4.5rem; position:relative; text-decoration:none; color: #005191; background-color: #ededed; border: 1px solid #005191; }
	.researcherDlBtn02 > a:before{ content:''; display:inline-block; width:3em; height:3em; position:absolute; top:1rem; left:1rem; margin:auto; background-size:contain; background-image:url("../img/iconDownloadW.svg"); }
	.researcherDlBtn02 > a > p:nth-of-type(1){ font-size:125%;  }
	.researcherDlBtn02 > a > p:nth-of-type(2){ font-size:100%; }	
    
	.researcherDlClose{  }
	.researcherDlClose > div{ display:block; width:100%; padding:1rem; padding-left: 4.5rem; position:relative; text-decoration:none; color: #999999; background-color: #ededed; border: 1px solid #999999; }
	.researcherDlClose > div:before{ content:''; display:inline-block; width:3em; height:3em; position:absolute; top:1rem; left:1rem; margin:auto; background-size:contain; background-image:url("../img/iconDownloadClose.svg"); }
	.researcherDlClose > div > p:nth-of-type(1){ font-size:125%;  }
	.researcherDlClose > div > p:nth-of-type(2){ font-size:100%; }    
    
    /* RESEARCHER FAQ  */
	.faqBox{ margin-top:2rem; border-width:1px; border-style:solid; border-color:#005191; }
	.faqBtn{ display:block; width:3rem; height:3rem; position:absolute; top:1rem; right:1rem; margin:auto; background-size:contain; }
	.faqBoxQ{ padding:2rem 2rem; padding-right:5rem; background-color:#ffffff; }
    .faqBoxQ > p{ color:#005191; }
	.faqBoxQ:hover{ cursor:pointer; opacity:0.7; }
	.faqBoxA{ display:none; padding:2rem 2rem; background-color:#eaeaea; }    
    .faqBoxA > p{ line-height: 200%; color:#000000; }
	.faqBoxA > p > a{ display:inline-block; padding-right:1.5em; margin-right:0.2em;  color:#005096; position:relative; }
	.faqBoxA > p > a:after{ content:''; display:block; width:1em; height:1em; position:absolute; top:0; bottom:0; right:0; margin:auto; background-size:contain; background-image:url(../img/iconNewWinW.svg); }    
    .faqClose{ background-image:url(../img/faqCloseW.svg); }
    .faqOpen{ background-image:url(../img/faqOpenW.svg); }    
    
    .sliderClose{ width: 100%; margin-top: 2rem; background-color: #ebebeb; padding: 1rem; color: #999999; font-size: 125%; text-align: center; line-height: 150%; }
    .sliderHeader{ width: 100%; margin-top: 2rem; background-color: #000000; padding: 0.5rem; color: #ffffff; line-height: 150%; }
    
    .slider table{ margin: 0 auto; padding: 0; border-collapse: collapse; width: 100%; }
    .slider table tr:nth-of-type(1){ background-color: #dfeefa; }    
    .slider tr th, .slider tr td { border: 1px solid #999999; }
    .slider th{ text-align: left; }
    .slider td{ text-align: left; }
    .slider th, .slider td { padding: 0.5rem; line-height: 150%; white-space: nowrap; }
    .slider tr th:first-child{ background-color: #dfeefa;  }    
    
    .slider2 table{ margin: 0 auto; padding: 0; border-collapse: collapse; width: 100%; min-width: 960px; }
    .slider2 tr th, .slider2 tr td { border: 1px solid #999999; }
    .slider2 tr th{ background-color: #dfeefa; }
    .slider2 th{ text-align: left; }
    .slider2 td{ text-align: left; }
    .slider2 th, .slider2 td { padding: 0.5rem; line-height: 150%;  }
    .slider2 tr th:first-child{ background-color: #dfeefa; width: 10%;  }  
    .slider2 tr th:nth-of-type(2), .slider2 tr td:nth-of-type(2){width: 12%;}
    .slider2 tr th:nth-of-type(3), .slider2 tr td:nth-of-type(3){width: 28%;}
    .slider2 tr th:nth-of-type(4), .slider2 tr td:nth-of-type(4){width: 10%;}
    .slider2 tr th:nth-of-type(5), .slider2 tr td:nth-of-type(5){width: 10%;}
    .slider2 tr th:nth-of-type(6), .slider2 tr td:nth-of-type(6){width: 10%;}
    .slider2 tr th:nth-of-type(7), .slider2 tr td:nth-of-type(7){width: 10%;}
    .slider2 tr th:nth-of-type(8), .slider2 tr td:nth-of-type(8){width: 10%;}

	/* HEADER */
	.header{ width:100%; padding-bottom:1rem; position:absolute; top:0; left:0; display:flex; flex-wrap:nowrap; justify-content:space-between; z-index:10; background-color:rgba(255,255,255,0.3); }
	.headerLogo{ width:21.5rem; height:3rem; margin-top:1rem; margin-left:1rem; background-size:contain; background-image:url(../img/headerLogoW.svg); }
	.headerLogo:hover{ cursor:pointer; opacity:0.7; }
    .headerLogo > a{ display:block; width:100%; height:100%; }
	.headerLngBtnArea{ margin-top:0.5rem; margin-left:1rem; display:flex; flex-wrap:nowrap; }
	.headerLngBtn{ display:block; width:10rem; text-decoration:none; margin:0 0.25rem; padding:0.3rem 0; }
	.headerLngBtn.now{ border-bottom-width:3px; border-bottom-style:solid; border-bottom-color:#000000; }
    .headerLngBtn.now > p{ color:#000000; background-color:#ffffff; }
	.headerLngBtn > p{ height:2rem; line-height:2rem; text-align:center; border-width:2px; border-style:solid; border-radius:1rem; color:#ffffff; border-color:#000000; background-color:#000000; }
	.header > div:nth-of-type(2){ margin-top:1rem; margin-right:1rem; display:flex; flex-wrap:nowrap; }
	.swCssSizeBtnArea{ display:flex; flex-wrap:nowrap; align-items:flex-start; }
	.swCssSizeBtnArea > p{ height:2rem; line-height:2.6rem; padding-right:0.5rem; color:#000000; }
	.swCssSize{ display:block; margin:0 0.25rem; padding:0.3rem 0; }
	.swCssSize > p{ width:5rem; height:2rem; line-height:2rem; text-align:center; border-width:2px; border-style:solid; border-radius:1rem; color:#ffffff; border-color:#000000; background-color:#000000;  }
	.swCssSize.now{ border-bottom-width:3px; border-bottom-style:solid; }
	.swCssSize:hover{ cursor:pointer; opacity:0.7; }
	.swCssColorBtnArea{ padding-left:2rem; display:flex; flex-wrap:nowrap; align-items:flex-start; }
	.swCssColorBtnArea > p{ height:2rem; line-height:2.6rem; padding-right:0.5rem; }
	.swCssColor{ display:block; margin:0 0.25rem; padding:0.3rem 0; }
	.swCssColor > p{ width:5rem; height:2rem; line-height:2rem; text-align:center; border-width:2px; border-style:solid; border-radius:1rem; }
	.swCssColor.now{ border-bottom-width:3px; border-bottom-style:solid; border-bottom-color:#000000; }
    .swCssSize.now > p{ color:#000000; background-color:#ffffff; }
	.swCssColor:hover{ cursor:pointer; opacity:0.7; }
	.btnMenuOpen{ width:4.5rem; height:4.5rem; position:fixed; bottom:3rem; margin:auto; right:1rem; border-radius:2rem; z-index:10; background-size:contain; background-image:url(../img/btnMenuOpenW.svg); }
	.btnMenuOpen:hover{ cursor:pointer; opacity:0.7; }
	.btnMenuClose{ width:4.5rem; height:4.5rem; position:fixed; bottom:3rem; margin:auto; right:1rem; border-radius:2rem; background-size:contain; background-image:url(../img/btnMenuCloseW.svg); }
	.btnMenuClose:hover{ cursor:pointer; opacity:0.7; }
    
    /* MAIN MENU */
	.mainMenuArea{ display:none; width:100%; height:100vh; overflow-y:auto; position:fixed; top:0; left:0; z-index:9999; background-color:#eaeaea; }
	.mainMenu{ width:70rem; padding-top:3rem; padding-left:4rem; }
	.mainMenu > a{ display:inline-block; position:relative; margin-bottom:1rem; padding-left:1.2em; text-decoration:none; font-size: 125%; color:#000000; }
	.mainMenu > a:before{ content:''; display:block; width:1em; height:1em; position:absolute; top:0.2em; left:0; background-size:contain; background-image:url(../img/mainMenuArrowW.svg); }

    /* MAIN RESEARCHER MENU */
	.mainResearcherMenu{ width:70rem; padding-top:2rem; padding-left:4rem; margin-bottom: 30vh; }
    .mainResearcherMenu > div{ font-size:150%; margin-bottom: 1rem; color:#005191;  }    
    .mainResearcherMenu > a{ display:inline-block; position:relative; margin-bottom:1rem; padding-left:1.2em; text-decoration:none; font-size: 125%; color:#000000;  }
	.mainResearcherMenu > a:before{ content:''; display:block; width:1em; height:1em; position:absolute; top:0.2em; left:0; background-size:contain; background-image:url(../img/mainMenuArrowWBlue.svg); }    
    
	/* FOOTER */
	.footer{ clear:both; width:100%; margin-top:10rem; }
	.footerInfoArea{ padding-top:2rem; padding-bottom:1.5rem; background-color:#00569b;  }
	.footerInfoTitle{ color:#ffffff; text-align:center; font-size:150%; }
	.footerInfoBox{ margin-top:2rem; display:flex; flex-wrap:nowrap; justify-content:center; }
	.footerInfoBox > div{ width:50%; }
	.footerInfoBox > div:nth-of-type(1){ padding-right:1rem; }
	.footerInfoBox > div:nth-of-type(1) > p{ color:#ffffff; text-align:right; font-size:125%; }
	.footerInfoBox > div:nth-of-type(2){ padding-left:1rem; }
	.footerInfoTelMail{ padding-bottom:0.5rem; display:flex; flex-wrap:nowrap; align-items:center; }
	.footerInfoTelMail > div:nth-of-type(1){ width:3rem; }
	.footerInfoTelMail > div:nth-of-type(2){ padding-left:0.5rem; }
	.footerInfoTelMail p{ color:#ffffff; font-size:150%; text-decoration:none; }
	.footerInfoTelMail a{ text-decoration:none; }
	.footerBottomArea{ padding-top:3rem; background-color:#eaeaea; }
	.footerTitleLogo{ width:15rem; margin:0 auto; }
	.footerSig{ width:100%; text-align:center; }
	.footerSig > p:nth-of-type(1){ margin-top:2rem; }
	.footerSig > p:nth-of-type(2){}
	.footerSig > p:nth-of-type(3){ font-size:150%; }
	.footerStr{ width:100%; text-align:center; margin: auto; margin-top: 2rem; }
	.footerStr > p{ }

	.footerBanner{ padding:3rem 0; text-align:center; }
	.footerBanner > p{ width:100%; font-size:150%; }
	.footerBanner > a{ display:inline-block; margin:0 1rem; margin-top:2rem; }
	.footerBanner > a:nth-of-type(1){ width:10rem; }
	.footerBanner > a:nth-of-type(2){ width:20.48rem; }
}
