@charset "UTF-8";
/* CSS Document */
.xs_none{
    display: none!important;
}

.xs_only{
	display: block;
}

.xs_text_center{
	text-align: center!important;
}

.xs_w90p{
	width:90%!important;
	margin-left: auto;
	margin-right: auto;
}

.xs_w100p{
	width:100%!important;
	margin-left: auto!important;
	margin-right: auto!important;
}

.xs_mt10{margin-top: 10px!important;}
.xs_mt30{margin-top: 30px!important;}


.anchor_point{
	padding-top: 70px;
	margin-top: -70px;
}

/*------------------------------*/
body {
    padding-top: 55px;
}


header .head_logo .header_jaist_logo_link a{
	padding: 10px 0;
}


header .sp_menu_btn {
	width: 55px;height: 55px;
}

header .sp_menu_btn .box{
	width: 22px;height: 20px;
	margin-bottom: 15px;
}
header .sp_menu_btn .txt{
	font-size: 10px;
	bottom: 7px;
}
.uk-offcanvas-page header .sp_menu_btn .box span:nth-child(1){transform: translateY(9px) rotate(-45deg);}
.uk-offcanvas-page header .sp_menu_btn .box span:nth-child(3){transform: translateY(-9px) rotate(45deg);}

.uk-offcanvas{
	top: 55px;
}

.header_nm_title_link_body {
	margin-left: 10px;
}


.header_nm_title_link {
	padding-left: 10px;
	font-size: .6em;
}
.header_nm_title_link_txt_01{
	font-size: 1.3em;
}
.header_nm_title_link_txt_02{
	font-size: .8em;
	transform: scale(1);
	transform-origin: left bottom;
	padding-left: .3em;
}

.header_jaist_logo{
	width: 55px;
}

header .head_pc_width {
    height: 55px;
}


.foot_totop a{
	padding: 15px 0 10px;
}

.foot_totop a img{
	width: 40px;
}

.foot_link_list01 ul li a{
	font-size: 90%;
	padding: 12px 0;
}

.foot_logo .jp{
	width: 200px;
}


.span_angle_right:after{
	width: 32px;height: 32px;
}


.common_img_link a .img .icon{
	max-height: 70%;
	top: 50%;
	transform: translate(-50%,-50%);
}

.common_img_link a .txt{
	margin: 0 0 20px;
	width: 100%;
	position: static;
	border: 1px solid #e5e5e5;
	border-top: none;
	padding: 15px;
}

.common_img_link a .txt .title{
	font-size: 110%;
}



.toppage_main {
	font-size: .5em;
    height: 320px;
    padding-bottom: 10px;
}
.toppage_main_txt_02 {
    font-size: 1.9em;
}
.toppage_main_txt_width {
    width: 95%;
}

.footer_contact_mail_btn {
    font-size: 1.05em;
    padding: 20px;
}

.footer_contact_tel_num {
    font-size: 2em;
    margin-bottom: 10px;
}
.footer_contact_tel_num img {
    vertical-align: -3px;
    margin-right: 10px;
	width: 29px;
}

.footer_contact_section h2 {
    font-size: 1.7em;
}


.footer_contact_box {
	max-width: 400px;
}


.subpage_main h1{
	font-size: 1.6em;
	margin-bottom: 20px;
}


.common_title {
    margin-bottom: 18px;
    font-size: 1.5em;
}

.hashira_icon img{
	width: 100px;
	margin-bottom: -20px;
}

.blue_bg_box_title{
	text-align: center;
}



.blue_bg_box {
    padding: 25px;
}

.toppage_main_line {
    max-width: 325px;
}


.staff_tbl_name_td{
	width: auto;
}


.facility_grid_box_title{
	font-size: 1.05em;
	height: 4em;
	padding:  5px 15px;
	padding-left: 75px;
}
.facility_grid_box_title_bg_none{
	padding-left: 15px;
}

.facility_grid_box_txt_body {
    padding: 25px;
}

.blue_link_btn {
    padding: 4px 20px ;
    min-width: 200px;
}
