@charset "UTF-8";
/* CSS Document */

.sm_mb0{
	margin-bottom:0!important;}

.sm_mw200px{
    max-width: 200px;
}
.sm_mw250px{
    max-width: 250px;
    width: 100%;
}
.sm_mw300px{
    max-width: 300px;
}

.t_align_left_sm{
	text-align:left;}

.pc_only {
    display: none!important;
}

/*------------------------------*/
body {
    font-size: 1.5rem!important;
    padding-top: 75px;
}

header .head_pc_width {
    margin-right: 0;
    height: 75px;
}


header .sp_menu_btn {
	background: #0B308E;
	cursor: pointer;
	width: 75px;height: 75px;
	display: flex;
	justify-content: center;align-items: center;
	position: relative;
}

header .sp_menu_btn .box{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	width: 30px;height: 25px;
	margin-bottom: 20px;
}

header .sp_menu_btn .box span{
	width: 100%;
	height: 2px;
	background: #fff;
	transition: 0.3s;
}

.uk-offcanvas-page header .sp_menu_btn .box span:nth-child(1){
	transform: translateY(11.5px) rotate(-45deg);
}
.uk-offcanvas-page header .sp_menu_btn .box span:nth-child(2){
	opacity: 0;
}
.uk-offcanvas-page header .sp_menu_btn .box span:nth-child(3){
	transform: translateY(-11.5px) rotate(45deg);
}

header .sp_menu_btn .txt{
	font-size: 12px;
	position: absolute;
	left: 50%;bottom: 10px;
	color: #fff;
	line-height: 1;
	transform: translateX(-50%);
}
header .sp_menu_btn .txt:after{
	content:"MENU";
}


.sp_menu_list .sub_menu{
	padding: 20px 0;
	border-top: 1px solid #D1D1D1;
}

.sp_menu_list .sub_menu a{
	color: #013A93;
	text-decoration: none;
	font-size: 80%;
	font-weight: bold;
    display: flex;
}


.sp_menu_list .main_menu{
	border-top: 1px solid #D1D1D1;
}

.sp_menu_list .main_menu a{
	border-bottom: 1px solid #D1D1D1;
	padding: 20px 1em;
	color: #333;
	text-decoration: none;
	display: block;
	position: relative;
}

.sp_menu_list .main_menu a:after{
	content:"\f105";
	font-family: FontAwesome;
	font-weight: bold;
	position: absolute;
	right: 1em;top: 50%;
	line-height: 1;
	transform: translateY(-50%);
	color: #0B308E;
	font-size: 120%;
}
.sp_menu_list .main_menu .main_menu_li_private a:after{
	content:"";
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	margin-right: -.3em;
	width: 1em;
	height: 1em;
	background-image: url("/nmcenter/common/img/icon/icon_blank_link_blue.svg");
}

.sp_menu_list .lower_menu{
	width: 90%;
	margin-left: auto;margin-right: auto;
}

.sp_menu_list .lower_menu a{
	border-bottom: 1px solid #D1D1D1;
	padding: 10px 0;
	color: #333;
	text-decoration: none;
	display: block;
	position: relative;
	font-size: 80%;
}


.sp_menu_list .lower_menu a:after{
	content:"\f105";
	font-family: FontAwesome;
	font-weight: bold;
	position: absolute;
	right: 0;top: 50%;
	line-height: 1;
	transform: translateY(-50%);
	color: #34B3D1;
	font-size: 120%;
}


.uk-offcanvas-page header .sp_menu_btn .txt:after{
	content:"CLOSE";
}

.uk-offcanvas{
	top: 75px;
}

.uk-offcanvas-flip .uk-offcanvas-bar{
    padding: 0 0 80px;
	background: #fff;
	padding: 0;
	width: 100%;
	max-width: 380px;
	right: -380px;
}
.uk-offcanvas-overlay::before {
    background: rgba(0, 0, 0, 0.3);
}

.header_nm_title_link {
}

.header_jaist_logo{
	width: 89px;
}



.footer_bottom_grid img{
	width: 100px;
}

.toppage_main {
	font-size: .9em;
    height: 500px;
    padding-bottom: 30px;
}


.section_padding{
	padding-top: 40px;
	padding-bottom: 40px;
}

.section_padding_s{
	padding-top: 25px;
	padding-bottom: 25px;
}

.section_padding_l{
	padding-top:60px;
	padding-bottom: 60px;
}

.foot_totop{
	font-size: .9em;
}
.foot_totop img{
	width: 50px;
}


.subpage_main h1{
	font-size: 2.2em;
	margin-bottom: 50px;
}

.subpage_main .base_width{
	width: 95%;
}


.border_top_section:before{
	left: 5%;
	margin-left: 0;
}

.common_title {
    margin-bottom: 25px;
    font-size: 1.8em;
}

.blue_bg_box {
    padding: 35px;
}


.scroll_tbl_body{}


.svg_icon {
    margin-top: -2px;
}


.staff_tbl_name_td{
	width: 260px;
}


.facility_grid_box_title{
	font-size: 1.2em;
	height: 4em;
	padding:  5px 20px;
	padding-left: 85px;
}
.facility_grid_box_title_bg_none{
	padding-left: 20px;
}

.staff_link_td a {
    padding: 3px 0 3px 4px;
}


.linkpage_link_list{
	margin-top: 25px;
}
.linkpage_link_list a{
	font-size: 1em;
	padding-left: 45px;
}
.linkpage_link_list a:before{
	margin-top: -15px;
    width: 30px;
    height: 30px;
    font-size: .9em;
}
.linkpage_link_list li:nth-child(n+2){
	margin-top: 30px;
}