/*----- nav -----*/
.nav_area {
    background: rgba(182, 204, 236, .8);
	box-shadow: 0 0 5px rgb(0 0 0 / 30%);
}

nav{
	position:relative;
	width:230px;
}
nav ul.main li a.emphasis{
	background-image: none;
	background-color: rgb(150,200,135);
	box-shadow: 0 0 4px rgba(0,0,0,.3);
	color: rgb(255,255,255);
}
nav ul.main li a.emphasis02{
	background-image: none;
	background-color: rgb(255,0,0);
	box-shadow: 0 0 4px rgba(0,0,0,.3);
	color: rgb(255,255,255);
}
nav ul.main li a.bg_blue{
	background-image: none;
	background-color: rgb(142,184,255);
	box-shadow: 0 0 4px rgba(0,0,0,.3);
}
nav ul.main li a.new::after{
	content:"NEW";
	font-size:1.4rem;
	font-weight:700;
	color:rgb(236, 59, 68);
	padding-left: 10px;
}
nav #sp_menu_button{
	display:none;
}
nav #sp_menu_button + label{
	box-sizing:border-box;
	position:fixed;
	top:18px;
	right:20px;
	display:none;
	padding:10px 8px;
	width:40px;
	background:rgb(17,49,94);
	color:rgb(255, 255, 255);
	transition:.2s ease-out;
	transition-property:border-color,box-shadow,transform;
	z-index:1600;
}
nav #sp_menu_button + label span{
	box-sizing:border-box;
	display:block;
	margin:0 auto;
	width:100%;
	height:3px;
	background:rgb(255,255,255);
	transition:.2s ease-out;
	transition-property:width,height,margin,box-shadow,transform;
	overflow:hidden;
}
nav #sp_menu_button + label span:nth-child(1),
nav #sp_menu_button + label span:nth-child(2){
	margin-bottom:5px;
}
	/*---- cheked ----*/
	nav #sp_menu_button:checked + label{
		/*transform:rotate(90deg);*/
		box-shadow:0 0 8px rgba(255,255,255,.45);
	}
	nav #sp_menu_button:checked + label span:nth-child(2){
		background:rgba(0,0,0,0);
		width:20px;
		height:20px;
		text-shadow:0 0 8px rgba(255,255,255,.6);
	}
	nav #sp_menu_button:checked + label span:nth-child(2)::before{
		content:"×";
		display:block;
		font-size:20px;
		line-height:20px;
		text-align:center;
	}
	nav #sp_menu_button:checked + label span:nth-child(1),
	nav #sp_menu_button:checked + label span:nth-child(2){
		margin-bottom:0;
	}
	nav #sp_menu_button:checked + label span:nth-child(1),
	nav #sp_menu_button:checked + label span:nth-child(3){
		height:0;
	}
nav ul.sub{
	box-sizing:border-box;
	margin:0;
	padding:10px;
	width:100%;
	background:rgb(178,141,79);
}
nav ul.sub li{
	display:flex;
	list-style:none;
	margin-bottom:6px;
}
nav ul.sub li:last-child{
	margin-bottom:0;
}
nav ul.sub li a{
	position:relative;
	box-sizing:border-box;
	display:flex;
	justify-content:space-around;
	align-items:center;
	align-content:center;
	padding:.7rem 0;
	width:100%;
	background:rgb(255,255,255);
	/*border:solid 1px rgb(255,255,255);*/
	font-size:1.5em;
	color:rgb(255,255,255);
	text-decoration:none;
	transition:.2s ease-out;
	transition-property:background,color;
	text-align:center;
}
nav ul.main{
	box-sizing:border-box;
	margin:0;
	padding:20px 10px;
	width:100%;
}
nav ul.main li{
	display:flex;
	list-style:none;
	/*margin-bottom:4px;*/
}
nav ul.main li a{
	position:relative;
	box-sizing:border-box;
	display:block;
	margin-bottom: 7px;
	padding: .7em .2em .7em 1em;
	width:100%;
	font-size:1.552rem;
	font-weight:600;
	background:url(../img/common_deco02.svg) left .4rem center no-repeat rgb(255,255,255);
	box-shadow:0 0 3px rgba(0,0,0,.3);
	color:rgb(60,60,60);
	line-height:1.4;
	text-decoration:none;
	transition:.2s ease-out;
	transition-property:background,border-bottom,color;
	overflow:hidden;
}
/*nav ul.main li a{
	border-bottom: solid 1px rgb(255,255,255);
}*/


/*新規ページを作成したら↓に新規ページのクラス名を追加
　例） .（クラス名）　nav ul.main li a.(クラス名)*/
.inquiry_today nav ul.main li a.inquiry_today,

.home nav ul.main li a.home,
.message nav ul.main li a.message,
.overview nav ul.main li a.overview,
.program nav ul.main li a.program,
.performer nav ul.main li a.performer,
.participant nav ul.main li a.participant,
.access nav ul.main li a.access,


.abstracts-pdf nav ul.main li a.abstracts-pdf,
.list-of-accepted nav ul.main li a.list-of-accepted,
.cfa nav ul.main li a.cfa,
.registration nav ul.main li a.registration,

.stop-the-bleed nav ul.main li a.stop-the-bleed,
.seminar-for-paramedics nav ul.main li a.seminar-for-paramedics,

.public-lectures nav ul.main li a.public-lectures,
.co-sponsored-seminar nav ul.main li a.co-sponsored-seminar,

.social-gathering nav ul.main li a.social-gathering,


.sponsor nav ul.main li a.sponsor,
.media-inquiry nav ul.main li a.media-inquiry,
.related-academic-societies nav ul.main li a.related-academic-societies,


nav ul.main li a:hover,
nav ul.main li a.current{
	background:url(../img/common_deco01.svg) left .2rem center no-repeat rgb(175,39,92);
	background-position:right .5rem center;
	color:rgb(255,255,255);
	text-shadow:0 0 2px rgba(0,0,0,.5);
}
nav ul.main li a:hover::before,
nav ul.main li a.current::before{
	left:.2rem;
}
nav ul li.banner{
	margin-top:20px;
	padding: 0 10px;
}
nav ul li.banner + .banner{
	margin-top:5px;
}
nav ul li.banner a{
	padding:0;
	border-bottom:none;
	line-height:0;
	text-align:center;
	transition:opacity .2s ease-out;
}
nav ul li.banner a img{
	width:100%;
	vertical-align:bottom;
}
nav ul li.banner a img.sp{
	display:none;
	max-width:500px;
}
nav ul li.banner a:hover{
	background:none;
	border-bottom:none;
	opacity:.5;
}
nav ul p.abstract_note{
	font-size:1.2rem;
	line-height: 1.5rem;
	color:rgb(255,0,0);
	margin-top: 0.8rem;
}

nav ul li a.external::after{
	content:"";
	display:inline-block;
	background:url(../img/icon_external_black.svg) center center no-repeat;
	background-size:cover;
	width:.8em;
	height:.8em;
	margin-left:.5em;
	transition:background .2s ease-out;
}
	nav ul li a.external:hover::after{
		content:"";
		display:inline-block;
		background:url(../img/icon_external_white.svg) center center no-repeat;
		background-size:cover;
	}


/*-----------------------------------
-----------------------------------
	メディアクエリ
-----------------------------------
-----------------------------------*/
/*--960px--*/
@media screen and (max-width:960px){
/*--nav--*/
	nav{
		width:190px;
	}
	nav ul li a{
		padding:0.6em 1em;
	}
}

/*--800px--*/
@media screen and (max-width:800px){
/*--nav--*/
	nav.main{
		position:fixed;
		top:0;
		right:0;
		z-index:100;
	}
	nav .sp_nav{
		box-sizing:border-box;
		position:fixed;
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		right:-110%;
		padding:20px 10px;
		width:100%;
		background:rgba(0,0,0,.65);
		transition:right .3s ease-out;
		z-index:1500;
	}
	nav ul.sub{
		position:relative;
		display:flex;
		top:auto;
		right:auto;
		box-sizing:border-box;
		flex-wrap:wrap;
		justify-content:space-between;
		margin:0;
		padding:0;
		width:100%;
		background:none;
		box-shadow:none;
		text-align:center;
		z-index:100;
	}
	nav ul.sub li{
		box-sizing:border-box;
		border:none;
		list-style:none;
		margin:0 0 10px 0;
		width:49%;
	}
	nav ul.sub li:last-child{
		margin:0 0 10px 0;
	}
	nav ul.main{
		position:relative;
		display:flex;
		top:auto;
		right:auto;
		box-sizing:border-box;
		flex-wrap:wrap;
		justify-content:space-between;
		margin:0;
		padding:0;
		width:100%;
		box-shadow:none;
		text-align:center;
		z-index:100;
	}
	nav ul.main li{
		box-sizing:border-box;
		border:none;
		list-style:none;
		margin:0 0 10px 0;
		width:49%;
	}
	nav ul.main li a{
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
		align-items:center;
		align-content:center;
		line-height:1.2;
	}
	nav #sp_menu_button + label{
		display:block;
	}
		/*---- cheked ----*/
		nav #sp_menu_button:checked + label + .sp_nav{
			right:0;
		}
		/*---- cheked ----*/
		nav #sp_menu_button:checked ~ .sp_nav .close_field{
			position:fixed;
			top:0;
			left:0;
			display:block;
			width:100vw;
			height:100vh;
			background:rgba(0,0,0,.3);
			z-index:50;
		}
}

/*--600px--*/
@media screen and (max-width:600px){
/*--nav--*/
	nav #sp_menu_button + label{
		top:5px;
		right:10px;
	}

nav ul p.abstract_note{
	display: none;
}

/*--400px--*/
@media screen and (max-width:400px){
/*--nav--*/
	nav #sp_menu_button + label{
		top:5px;
		right:10px;
	}
}

