@charset "utf-8";
/* CSS Document */
/* ------ Global Navi ------ */

/* デスクトップ／タブレット用表示では、右寄せで配置 */
#gnav {
	float: right;
	/*width: 100%;*/
}

/* ナビゲーションの各項目は、横並びに配置 */
#gnav li {
	float: left;
	/*font-family: 'EB Garamond', serif;*/
	
	list-style:none;
}
#gnav a {
	display: block;
	position: relative;
	z-index: 2000;
	height: 30px;
	padding:23px 10px 0;
	padding:15px 15px 0;
	margin:0;
	
	font-size: 80%;
	text-decoration: none;
	color: #222;
	text-align: center;
}
#gnav .sns a {
	padding:23px 5px 0;
	margin:0;
}


/* ナビゲーション */

/* マウスオーバー時 */
#gnav a:hover{
	background-color: rgba(0,0,0,0.3);
}
#gnav li.current{
	background-color: rgba(0,0,0,0.1);
}



/* ナビゲーション */
#home.current a:link{
	border-bottom:#222 1px solid;
}
/* マウスオーバー時 */
#home a:hover{
	border-bottom: #222 1px solid;
}

/* ナビゲーション */
#about.current a:link {
	border-bottom:#222 1px solid;
}
/* マウスオーバー時 */
#about a:hover{
	border-bottom:#222 1px solid;
}

/* ナビゲーション */
#show.current a:link{
	border-bottom:#222 1px solid;
}
/* マウスオーバー時 */
#show a:hover {
	border-bottom: #222 1px solid;
}
#show.current ul li a:link{
	border-bottom:none;
}
#show.current ul li a:hover {
	border-bottom: #fff 1px solid;
}


/* ナビゲーション */
#aq.current a:link {
	border-bottom:#222 1px solid;
}
/* マウスオーバー時 */
#aq a:hover {
	border-bottom:#222 1px solid;
}

/* ナビゲーション */
#school.current a:link {
	border-bottom:#222 1px solid;
}
/* マウスオーバー時 */
#school a:hover {
	border-bottom:#222 1px solid;
}

/* ナビゲーション */
#access.current a:link {
	border-bottom:#222 1px solid;
}
/* マウスオーバー時 */
#access a:hover {
	border-bottom:#222 1px solid;
}

.g_box{
	width:100%;
	float:left;
	text-align:right;
}

.tmenu{
	height:125px;
}


#menu{
	display:none;
	font-size:10px;
	text-align:right;
	padding-right:11px;
	
}
#gnav li.lan a{
	color: #960;
}

@media screen and (min-width: 640px) and (max-width: 979px) {

	/* ------ Column ------ */

	/* 左右に25pxの余白を設定 */
	.row {
		padding: 0 25px;
		
		padding: 0 10px;
	}


	#gnav {
		/*float: none;*/
		float: right;
		/*width: 100%;*/
	}

	#gnav a {
		height: 25px;
		padding:20px 5px 0;
		margin:0 10px;
	}

	#gnav a:before {
		top: 10px;
	}
	
	#gnav .sns a {
	padding:23px 2px 0;
	margin:0;
	}
}
/*-----------------------------------------------------	*/
/*	for - 639px					*/
/*-----------------------------------------------------	*/

@media screen and (max-width: 639px) {

	/* ------ Global Navi ------ */

	/* スマートフォン用表示では、横幅いっぱいに配置 */
	
	
	#gnav {
		float: none;
		float: right;
		/*width: 100%;*/
		
	}

	#gnav a {
		height: 25px;
		padding:20px 5px 0;
		margin:0 5px;
	}

	#gnav a:before {
		top: 10px;
	}
	

}