@charset "utf-8";

/* 左メニュー：全般 */
/* 共通 */
.side {
	display: inline-block;
	position: relative;
	width: 200px;
	height: 35px;
	text-align: left;
	text-decoration: none;
	outline: none;
	color: #333;
	font-weight:Bold;
	word-wrap: break-word;
	white-space: normal;
	font-size:13px;
	padding-left: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* 背景色 */
.side1on,
.side2on {
	background-color: #ffe9cc;
}
.side1off,
.side2off {
	background-color: #ffffff;
}

/* 文字の高さ：1行の場合 */
.side1on,
.side1off {
	line-height: 35px;
}

/* 文字の高さ：2行の場合 */
.side2on,
.side2off {
	line-height: 17px;
	padding-top: 1px;
}

/* マウスオーパ―処理 */
.side1on:hover,
.side1off:hover,
.side2on:hover,
.side2off:hover {
	background-color: #ffe9cc;
	color: #333;
	text-decoration: none;
	white-space: normal;
}

/* 左メニュー：学部・大学院カテゴリ 学科一覧・専攻一覧用 */
/* 共通 */
.schoolside {
	display: inline-block;
	position: relative;
	width: 220px;
	height: 30px;
	text-align: left;
	text-decoration: none;
	outline: none;
	color: #333;
	font-weight:Bold;
	word-wrap: break-word;
	white-space: normal;
	padding-left: 8px;
	margin-left: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* 背景色 */
.schoolside1on,
.enschoolside1on,
.enschoolside2on {
	background-color: #ff8c00;
}
.schoolside1off,
.enschoolside1off,
.enschoolside2off {
	background-color: #cccccc;
}

/* 文字の高さ：1行の場合 */
.schoolside1on,
.schoolside1off,
.enschoolside1on,
.enschoolside1off {
	line-height: 30px;
}

/* 文字の高さ：2行の場合 */
.enschoolside2on,
.enschoolside2off {
	line-height: 15px;
}

/* フォントサイズ：日本語版 */
.schoolside1on,
.schoolside1off {
	font-size:13px;
}

/* フォントサイズ：英語版 */
.enschoolside1on,
.enschoolside1off,
.enschoolside2on,
.enschoolside2off {
	font-size:11px;
}

/* 右側三角形 */
.schoolside1on::after,
.enschoolside1on::after,
.enschoolside2on::after {
	content: '';
	display: inline-block;
	position: absolute;
	left: 100%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 0 15px 15px;
	border-color: transparent transparent transparent #ff8c00;
}
.enschoolside2on::after {
	top: 0%;
}

/* マウスオーパ―処理 */
.schoolside1on:hover,
.schoolside1off:hover,
.enschoolside1on:hover,
.enschoolside1off:hover,
.enschoolside2on:hover,
.enschoolside2off:hover {
	background-color: #ff8c00;
	color: #333;
	text-decoration: none;
	white-space: normal;
}

/* 右側三角形 */
.schoolside1off:hover::after,
.enschoolside1off:hover::after,
.enschoolside2off:hover::after {
	content: '';
	display: inline-block;
	position: absolute;
	left: 100%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 0 15px 15px;
	border-color: transparent transparent transparent #ff8c00;
}
.enschoolside2off:hover::after {
	top: 0%;
}

/* 左メニュー：概要カテゴリ ギャラリー・情報公開用 */
/* 共通 */
.outlineside {
	display: inline-block;
	position: relative;
	width: 200px;
	text-align: left;
	text-decoration: none;
	outline: none;
	background-color: #ffffff;
	font-weight:normal;
	word-wrap: break-word;
	white-space: normal;
	padding-left: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* 文字色 */
.outlineside1on,
.enoutlineside1on {
	color: #ff8c00;
}
.outlineside1off,
.enoutlineside1off {
	color: #333;
}

/* 枠・文字の高さ：ギャラリー・1行の場合 */
.outlinegallery {
	height: 23px;
	line-height: 23px;
}

/* 枠・文字の高さ：情報公開・1行の場合 */
.outlineinfo {
	height: 30px;
	line-height: 30px;
}

/* フォントサイズ：日本語版 */
.outlineside1on,
.outlineside1off {
	font-size:12px;
}

/* フォントサイズ：英語版 */
.enoutlineside1on,
.enoutlineside1off {
	font-size:12px;
}

/* マウスオーパ―処理 */
.outlineside1on:hover,
.outlineside1off:hover,
.enoutlineside1on:hover,
.enoutlineside1off:hover {
	background-color: #ffffff;
	color: #ff8c00;
	text-decoration: none;
	white-space: normal;
}

/* 左メニュー：在学生・卒業生カテゴリ 進路用 */
/* 共通 */
.studentside {
	display: inline-block;
	position: relative;
	width: 200px;
	text-align: left;
	text-decoration: none;
	outline: none;
	background-color: #ffffff;
	font-weight:normal;
	word-wrap: break-word;
	white-space: normal;
	padding-left: 14px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* 文字色 */
.studentside1on,
.enstudentside1on {
	color: #ffb302;
}
.studentside1off,
.enstudentside1off {
	color: #333;
}

/* フォントサイズ、枠・文字の高さ：日本語版 */
.studentside1on,
.studentside1off {
	font-size:12px;
	height: 23px;
	line-height: 23px;
}

/* フォントサイズ、枠・文字の高さ：英語版 */
.enstudentside1on,
.enstudentside1off {
	font-size:12px;
	height: 23px;
	line-height: 23px;
}

/* マウスオーパ―処理 */
.studentside1on:hover,
.studentside1off:hover,
.enstudentside1on:hover,
.enstudentside1off:hover {
	background-color: #ffffff;
	color: #ffb302;
	text-decoration: none;
	white-space: normal;
}