
/*----- nav -----*/
.nav_area{
	box-sizing:border-box;
	padding:20px 10px;
	width:230px;
	background: rgba(32,92,154, .4);
	filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.16));
}
nav{
	margin-bottom:30px;
}
nav .notice{
	padding: .5em;
	border: solid 2px rgb(52, 94, 24);
	background: rgba(255, 255, 255, .7);
}
nav ul.main{
	box-sizing:border-box;
	margin:0;
	padding:0;
	width:100%;
}
nav ul.main li{
	margin-bottom:7px;
	list-style:none;
	background: rgb(255,255,255);
}
nav ul.main li:last-child{
	margin-bottom:0;
}
nav ul.main li a{
	position:relative;
	box-sizing:border-box;
	display:block;
	padding:.55em .8em;
	background:url(../img/menu_deco_before.svg) 2px center no-repeat;
	font-size:.937rem;
	font-weight:400;
	color: rgb(60,60,60);
	line-height:1.4;
	text-decoration:none;
	transition:.2s ease-out;
	transition-property:background,border,color,box-shadow;
}


/*新規ページを作成したら↓に新規ページのクラス名を追加
　例） .（クラス名）　nav ul.main li a.(クラス名)*/
.home nav ul.main li a.home,
.message nav ul.main li a.message,
.overview nav ul.main li a.overview,
.registration nav ul.main li a.registration,
.chairperson_speaker nav ul.main li a.chairperson_speaker,
.program nav ul.main li a.program,
.participant nav ul.main li a.participant,
.cfa nav ul.main li a.cfa,
.coi nav ul.main li a.coi,
.sponsor nav ul.main li a.sponsor,
.access nav ul.main li a.access,
.links nav ul.main li a.links,
nav ul.main li a.current,
nav ul.main li a:hover{
	background-image:url(../img/menu_deco_after.svg);
	background-color:rgb(32,92,154);
	background-position:200px center,center;
	color:rgb(255, 255, 255);
}

nav ul.main li a.close{
	background-image:none;
	background-color:rgb(206,210,213);
	color:rgb(255,255,255);
	pointer-events: none;
}
nav ul.main li a.emphasis{
	background-image:none;
	background-color:rgb(255,255,0);
	box-shadow:0 0 4px rgba(0,0,0,.3);
	color:rgb(250,80,80);
}
nav ul.main li a.new::after{
	content:"NEW";
	font-size:.875rem;
	font-weight:700;
	color:rgb(250,80,80);
}
.nav_area .period{
	margin:15px auto;
	line-height:1.5;
	border:solid 2px rgb(207,0,14);
	border-radius:5px;
	text-align:center;
}
.nav_area .period .title{
	box-sizing:border-box;
	margin:0;
	padding:.4em .8em;
	background:rgb(234,56,27);
	color:rgb(255,255,255);
	font-size:.875rem;
	font-weight:500;
}
.nav_area .period .date{
	box-sizing:border-box;
	margin:0;
	padding:.6em .8em;
	background:rgb(255,255,255);
	color:inherit;
	font-size:.875rem;
	font-weight:700;
}
.nav_area .period .date .arrow{
	display:inline-block;
	border-width:.45em 0 .45em .8em;
	border-color:rgba(234,56,27,0) rgba(234,56,27,0) rgba(234,56,27,0) rgba(234,56,27,1);
	border-style:solid;
	vertical-align:-10%;
}
nav ul.banner{
	box-sizing:border-box;
	margin:10px 0 0;
	padding:0;
	width:100%;
}
nav ul.banner li{
	margin-bottom:4px;
	list-style:none;
}
nav ul.banner li:last-child{
	margin-bottom:0;
}
nav ul.banner li a{
	box-sizing:border-box;
	display:block;
	padding:0;
	background:none;
	border:none;
	box-shadow:0 0 4px rgb(0,0,0,.3);
	font-size:.812rem;
	text-decoration:none;
	text-align:center;
	transition:.2s ease-out;
	transition-property:opacity;
}
nav ul.banner li a img{
	width:100%;
	vertical-align:bottom;
}
	nav ul.banner li a:hover,
	nav ul.banner li a.current{
		opacity:.5;
	}
nav ul li a.external::after{
	content:"";
	display:inline-block;
	background:url(../img/icon_external_white.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_black.svg) center center no-repeat;
		background-size:cover;
	}
