<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
.pc_only{display: block }
.sp_only{display: none }
footer { margin-top: 150px; }
footer a {-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all  0.3s ease; text-decoration:none; }
footer a:hover {-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all  0.3s ease; opacity:0.7; }
footer a { background-color: transparent; text-decoration: none; color: inherit; }
footer ol,ul {list-style: none; margin:0; padding:0; }
footer { font-size: min(0.8vw,14px); background-color: #0e366f; color: #FFF; clear: both; }
footer .sitemaps { padding-right: 40px; padding-left: 40px; display: flex; justify-content: space-between; padding-bottom: 30px; }
footer .sitemaps dl { width: 31%; }
footer .sitemaps dl dt { border: 1px solid #FFF; font-size: 0.8vw; padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; margin-top: 30px; margin-bottom: 10px; }
footer .sitemaps dl dt.last { padding: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
footer .sitemaps dl dd { padding-right: 10px; padding-left: 10px; margin-bottom: 5px; }
footer adress { width: 100%; display: flex; align-items: center; justify-content: space-between; border-top-width: 1px; border-top-style: solid; border-top-color: #FFF; }
footer adress .img { width: 30%; display: flex; justify-content: space-between; }
footer adress .img img { width: 49%; }
footer adress .site-logo { width: 40%; }
footer adress .site-logo img { width: 80%; }
footer adress .adress { width: 25%; }
footer #credit { text-align: center; padding-top: 30px; padding-bottom: 30px; border-top-width: 1px; border-top-style: solid; border-top-color: #FFF;}

@media only screen and (max-width:768px){
footer { margin-top: 150px; }
footer adress { display: none; }
footer #credit { font-size:10px;}
footer { font-size: 14px; background-color: #0e366f; color: #FFF; clear: both; }

footer .sitemaps { display: block; padding-top: 20px; }
footer .sitemaps dl { width: 100%; }
footer .sitemaps dl dt { border: 1px solid #FFF; font-size: 16px; padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; margin-top: 30px; margin-bottom: 10px; }
footer .sitemaps dl dt.last { padding: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
footer .sitemaps dl dd { padding-right: 10px; padding-left: 10px; margin-bottom: 5px; }

}
#top .m-bottom.mtauto {
	margin-top: 0px;
}
footer .stakeholders {
   padding-top: 40px; padding-right: 40px; padding-left: 40px; 
}
footer .stakeholders ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
footer .stakeholders ul li {
    width: 22%;
    display: flex;
    align-items: center;
    padding: 10px 20px;
    background-color: #FFF;
    color: #0e366f;
}
@media only screen and (max-width:768px){
footer .stakeholders ul li {
    width: 100%;
    margin-bottom: 10px;
}
}
footer .stakeholders ul li a {
    width: 100%;
}


.common_links_cate {
    padding: 40px 40px 10px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    font-size: 1.2vw;
}
@media only screen and (max-width:768px){
.common_links_cate {
    display: none;
}
}
.common_links .sp_ttl {
    display: none;
}
@media only screen and (max-width:768px){
.common_links .sp_ttl {
    display: block;
	margin: 40px auto 10px;
	font-size: 4.2vw;
}
}
.common_links_cate li {
    width: 22%;
}
.common_links {
    padding: 0 40px 40px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.common_links.border {
    padding: 40px 40px;
    background: url(https://www.nims.ac.jp/wp/wp-content/themes/nims20220401/asset_2025/img/add_231114/border_dotted-b.svg);
    background-repeat: repeat-x;
    background-position: top;
}
.common_links li {
    width: 22%;
    padding: 0 20px;
    background: #FFF;
    color: #0e366f;
    text-align: center;
    border: 2px solid #DCDDDD;
}
.common_links li img {
    width: 100%;
}
@media only screen and (max-width:768px){
.common_links li {
    width: 100%;
    margin-bottom: 10px;
}
}
.common_links li a {
    display: block;
    width: 100%;
    height: 100%;
}
.common_links .bg-navy {
    background: #00225a;
}

.common_links li.none {
    width: 22%;
    padding: 0;
    background: none;
    color: #0e366f;
    text-align: center;
    border: none;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    color: #FFF;
    font-size: 1.2vw;
}
@media only screen and (max-width:768px){
.common_links li.none {
    width: 100%;
    padding: 0;
    background: none;
    color: #0e366f;
    text-align: center;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFF;
    font-size: 4.2vw;
}
}</pre></body></html>