@charset "utf-8";

/* ========================================================
	template.css => テンプレート用CSS
======================================================== */

html {
	font-size: 62.5%;
}
body {
	background-color: #f7f4ee;
	font-size: 10px;
	font-size: 1rem;
	line-height: 2;
	color: #333333;
	/*font-family: "メイリオ", "Meiryo", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", Verdana,Arial, Helvetica, sans-serif;*/
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", Verdana, Arial, Helvetica, sans-serif;
	-webkit-text-size-adjust: 100%;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.8;
}
img {
	-ms-interpolation-mode: bicubic;
}
a {
	color: #065ed6;
	text-decoration: underline;
	-webkit-transition: color 0.15s, background-color 0.15s;
	-o-transition: color 0.15s, background-color 0.15s;
	transition: color 0.15s, background-color 0.15s;
}
a:hover {
	text-decoration: none;
}
label {
	cursor: pointer;
}
input, select, textarea, button {
	margin: 0;
	vertical-align: middle;
	font-family: inherit;
	outline: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
button {
	cursor: pointer;
}
iframe {
	vertical-align: middle;
}

@media screen and (max-width: 680px) {
	html.responsive {
		font-size: 9.5px;
	}
	html.responsive body {
		line-height: 1.8;
	}
	html.responsive img {
		max-width: 100%;
		height: auto;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	html.responsive iframe {
		max-width: 100%;
		height: 200px;
	}
}

/* w
============================================================================================================ */
.w {
	position: relative;
	width: 960px;
	margin: 0 auto;
}
.w:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0; overflow: hidden;
}
@media screen and (max-width: 680px) {
	html.responsive .w {
		display: block;
		width: auto;
		margin: 0 auto;
		padding: 0 10px;
	}
	html.responsive .w:after {
		content: none;
	}
}

/* container
============================================================================================================ */
#pageContainer {
	min-width: 980px;
	position: relative;
	font-size: 15px;
	font-size: 1.5rem;
}

@media screen and (min-width: 1200px) {
	#pageContainer {
		margin-left: 200px;
		border-top: 60px solid #fff;
	}
}
@media screen and (max-width: 680px) {
	html.responsive #pageContainer {
		min-width: 0;
/*		border-top: 58px solid #fff;*/
	}
}



/* pageHeader
============================================================================================================ */
#pageHeader {
	text-align: left;
	position: relative;
	min-width: 980px;
	background-color: #fff;
	z-index: 100;
}
#pageHeader a {
	font-weight: normal;
}
#pageHeader h1 {
	width: 980px;
	margin: 0 auto;
	background-color: #fff;
}
#pageHeader h1 a {
	display: block;
	width: 280px;
	padding: 14px 0;
	background-position: 50%;
	background-repeat: no-repeat;
	text-align: center;
}
@media screen and (min-width: 1200px) {
	#pageHeader {
		position: fixed;
		left: 0;
		top: 0;
		bottom: 0;
		width: 200px;
		min-width: 0;
		background-color: #0057cd;
		z-index: 100;
	}
	#pageHeader h1 {
		position: relative;
		width: auto;
		z-index: 20;
	}
	#pageHeader h1 a {
		width: auto;
		height: 200px;
		padding: 0;
		background-image: url(../img/head/logo_l.png);
	}
	#pageHeader h1 a img {
		display: none;
	}
}
@media screen and (max-width: 680px) {
	html.responsive #pageHeader {
/*		position: fixed;
		top: 0;
		left: 0;
		right: 0;*/
		min-width: 0;
		border-top: 3px solid #065ed6;
	}
	html.responsive #pageHeader h1 {
		width: auto;
/*		border-bottom: 2px solid #eeeae2;*/
	}
	html.responsive #pageHeader h1 a {
		width: 205px;
		height: 55px;
		padding: 0;
		background-image: url(../img/head/logo_sp.png);
		-webkit-background-size: 100%;
		background-size: 100%;
	}
	html.responsive #pageHeader h1 a img {
		display: none;
	}
}

/* nav
------------------------------------------------------------- */
@media screen and (min-width: 681px) {
	#pageHeader> nav {
		display: block !important;
		height: auto !important;
	}
}

/* gnav
------------------------------------------------------------- */
#pageHeader #gnav {
	position: relative;
	background-color: #0057cd;
	font-size: 14px;
	font-size: 1.4rem;
	z-index: 10;
	zoom: 1;
}
#pageHeader #gnav:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0; overflow: hidden;
}
#pageHeader #gnav > div {
	position: relative;
	float: right;
	right: 50%;
}
#pageHeader #gnav > div > ul {
	position: relative;
	right: -50%;
}
#pageHeader #gnav li {
	position: relative;
	float: left;
}
#pageHeader #gnav a {
	position: relative;
	display: block;
	text-decoration: none;
	color: #fff;
	line-height: 1.5;
	z-index: 3;
}
#pageHeader #gnav a > span {
	display: table-cell;
	height: 50px;
	padding: 10px 1.5em;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}
#pageHeader #gnav .hover > a,
#pageHeader #gnav a.current {
	background-color: #1967d1;
}
#pageHeader #gnav a .blank {
	padding-right: 18px;
	background: url(../img/parts/ico_blank_w.png) no-repeat 100% 0.2em;
}

#pageHeader #gnav .arrow > a:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -6px;
	margin-left: -6px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 6px 0 6px;
	border-color: #1967d1 transparent transparent transparent;
}


#pageHeader #gnav a > span .s {
	font-size: 12px;
	font-size: 1.2rem;
}

#pageHeader #gnav ul ul {
	position: absolute;
	left: 50%;
	margin-left: -90px;
	z-index: 1;
}
#pageHeader #gnav ul ul li {
	float: none;
}
#pageHeader #gnav ul ul li a {
}
#pageHeader #gnav ul ul li + li a {
	border-top: 1px solid #1a4f98;
}

#pageHeader #gnav .sec {
	display: none;
}
#pageHeader #gnav .hover > .sec {
	display: block;
}

#pageHeader #gnav .sec a {
	width: 180px;
	background-color: #003b8c;
}
#pageHeader #gnav .sec a > span {
	width: 180px;
	padding-left: 5px;
	padding-right: 5px;
}
#pageHeader #gnav .sec .hover > a,
#pageHeader #gnav .sec a.current {
	background-color: #05449a;
}
#pageHeader #gnav .sec .arrow > a:after {
	left: auto;
	right: -10px;
	top: 50%;
	bottom: auto;
	margin: -10px 0 0;
	border-width: 10px 0 10px 10px;
	border-color: transparent transparent transparent #05439a;
}


#pageHeader #gnav .third {
	left: 180px;
	top: 0;
	margin-left: 0;
	background-color: #002b67;
	overflow: hidden;
	width: 0;
	-webkit-transition: width 0.2s;
	-o-transition: width 0.2s;
	transition: width 0.2s;
}
#pageHeader #gnav .hover > .third {
	width: 210px;
}

#pageHeader #gnav .third a {
	position: relative;
	width: 220px;
	padding: 12px 10px;
	background-color: transparent;
	border: 0;
	font-size: 13px;
	font-size: 1.3rem;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#pageHeader #gnav .third a > .blank {
	display: inline;
	padding: 0 18px 0 0;
}
#pageHeader #gnav .third a:hover,
#pageHeader #gnav .third a.current {
	background-color: transparent;
	color: #6facff;
}
#pageHeader #gnav .third li + li a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 20px;
	right: 20px;
	border-top: 1px solid #1a4176;
}

#pageHeader #gnav ul .faculty > ul {
	margin-left: -110px;
}
#pageHeader #gnav ul .faculty .sec a,
#pageHeader #gnav ul .faculty .sec a > span {
	width: 220px;
}
#pageHeader #gnav ul .faculty .third {
	left: 220px;
}
#pageHeader #gnav ul .faculty .sec > li > a > span {
	padding-top: 6px;
	padding-bottom: 6px;
	line-height: 1.3;
}

#pageHeader #gnav ul .recruit .arrow > a:after,
#pageHeader #gnav ul .campuslife .arrow > a:after {
	right: auto;
	left: -10px;
	border-width: 10px 10px 10px 0;
	border-color: transparent #05439a transparent transparent;
}
#pageHeader #gnav ul .recruit .third,
#pageHeader #gnav ul .campuslife .third {
	left: auto;
	right: 180px;
}

@media screen and (min-width: 1200px) {
	#pageHeader #gnav > div,
	#pageHeader #gnav > div > ul,
	#pageHeader #gnav li {
		position: static;
		float: none;
	}
	#pageHeader #gnav li {
		position: relative;
		border-bottom: 1px solid #1a68d2;
	}
	#pageHeader #gnav a {
		background-color: #0057cd;
	}
	#pageHeader #gnav a > span {
		width: 200px;
		height: 60px;
		padding: 10px;
		text-align: center;
	}
	#pageHeader #gnav .arrow > a:after {
		left: auto;
		right: -10px;
		top: 50%;
		bottom: auto;
		margin: -10px 0 0;
		border-width: 10px 0 10px 10px;
		border-color: transparent transparent transparent #1967d1;
	}
	#pageHeader #gnav a .blank {
		padding-left: 18px;
	}
	#pageHeader #gnav .sec li {
		border-bottom: 0;
	}
	#pageHeader #gnav .sec a > span {
		width: 210px;
	}
	#pageHeader #gnav .sec,
	#pageHeader #gnav .third {
		display: block !important;
		top: 0;
		right: auto !important;
		margin-left: 0 !important;
	}
	#pageHeader #gnav .sec li a,
	#pageHeader #gnav .third li a {
		width: 210px !important;
	}
	#pageHeader #gnav .sec {
		left: -10px !important;
		-webkit-transition: left 0.2s;
		-o-transition: left 0.2s;
		transition: left 0.2s;
		z-index: -1;
	}
	#pageHeader #gnav .third {
		left: 210px !important;
	}
	#pageHeader #gnav .hover > .sec {
		left: 200px !important;
	}

	#secBg {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 200px;
		width: 0;
		background-color: rgba(0,43,103,0.7);
		z-index: 9;
		-webkit-transition: width 0.2s;
		-o-transition: width 0.2s;
		transition: width 0.2s;
	}
	#secBg.open {
		width: 210px;
	}
	#pageHeader #gnav .t-auto,
	#pageHeader #gnav .t-auto {
		top: auto;
	}
}
@media screen and (max-width: 680px) {
	html.responsive #pageHeader > nav {
		position: absolute;
		left: 0;
		right: 0;
		background-color: #0057cd;
		display: none;
		overflow: hidden;
		-webkit-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
	html.responsive #pageHeader #gnav .third {
		display: none;
	}
	html.responsive #pageHeader #gnav {
		background-color: transparent;
		font-size: 14px;
		font-size: 1.4rem;
	}
	html.responsive #pageHeader #gnav > div {
		float: none;
		right: 0;
	}
	html.responsive #pageHeader #gnav > div > ul {
		right: 0;
	}
	html.responsive #pageHeader #gnav li {
		float: none;
		border-bottom: 1px solid #1a68d2;
	}
	html.responsive #pageHeader #gnav a {
		/*background-color: #0057cd;*/
		color: #fff;
	}
	html.responsive #pageHeader #gnav > div > ul > li > a:before,
	html.responsive #pageHeader #gnav > div > ul > li > a:after {
		content: "";
		position: absolute;
		background-color: #fff;
		opacity: 0.8;
	}
	html.responsive #pageHeader #gnav > div > ul > li > a:before {
		right: 8px;
		top: 50%;
		width: 14px;
		height: 2px;
		margin-top: -2px;
	}
	html.responsive #pageHeader #gnav > div > ul > li > a:after {
		right: 14px;
		top: 50%;
		height: 14px;
		width: 2px;
		margin-top: -8px;
	}
	html.responsive #pageHeader #gnav > div > ul > li > a.open:after {
		content: none;
	}
	html.responsive #pageHeader #gnav > div > ul > li > a > span {
		display: block;
		height: auto;
		text-align: left;
		padding: 10px 1.5em;
	}
	html.responsive #pageHeader #gnav > div > ul > li > a[target]:before,
	html.responsive #pageHeader #gnav > div > ul > li > a[target]:after {
		content: none;
	}

	html.responsive #pageHeader #gnav a > span {
		display: block;
		height: auto;
		text-align: left;
		padding: 10px 1.5em;
	}
	html.responsive #pageHeader #gnav .arrow > a:after {
		content: none;
	}

	html.responsive #pageHeader #gnav ul ul {
		position: static;
		left: 0;
		margin-left: 0;
	}
	html.responsive #pageHeader #gnav ul ul li + li a {
		border-top: 1px solid #1a4f98;
	}
	html.responsive #pageHeader #gnav a .blank {
		padding-right: 15px;
		-webkit-background-size: 10px;
		background-size: 10px;
	}

	html.responsive #pageHeader #gnav .sec {
		/*display: block;*/
	}
	html.responsive #pageHeader #gnav .sec li {
		border-bottom: 0;
	}

	html.responsive #pageHeader #gnav .sec a {
		width: auto;
		background-color: #003b8c;
	}
	html.responsive #pageHeader #gnav .sec a:before {
		content: "";
		position: absolute;
		right: 10px;
		top: 50%;
		width: 10px;
		height: 10px;
		margin-top: -6px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		opacity: 0.5;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	html.responsive #pageHeader #gnav .sec a > span {
		width: auto;
		padding-left: 1.5em;
	}
}
@media screen and (min-width: 681px) {
	#pageHeader #gnav .hover > .sec {
		display: block !important;
	}
}

/* cnav
------------------------------------------------------------- */
#pageHeader #cnav {
	position: relative;
	width: 960px;
	margin: 0 auto;
	font-size: 13px;
	font-size: 1.3rem;
}
#pageHeader #cnav ul {
	position: absolute;
	bottom: 70px;
	right: 30px;
}
#pageHeader #cnav ul li {
	float: left;
	padding-left: 10px;
}
#pageHeader #cnav ul li a {
	display: block;
	width: 175px;
	padding: 3px 0;
	background-color: #1269df;
	text-align: center;
	color: #fff;
	text-decoration: none;
}
#pageHeader #cnav ul li a:hover {
	background-color: #2a78e2;
}
@media screen and (min-width: 1200px) {
	#pageHeader #cnav {
		width: auto;
	}
	#pageHeader #cnav ul {
		position: relative;
		height: 2000px;
		bottom: 0;
		right: 0;
		background-color: #0057cd;
		padding: 20px 12px 0;
		z-index: 10;
	}
	#pageHeader #cnav ul li {
		float: none;
		padding: 0 0 10px;
	}
	#pageHeader #cnav ul li a {
		width: auto;
		padding: 3px 0;
	}
}
@media screen and (max-width: 680px) {
	html.responsive #pageHeader #cnav {
		width: auto;
	}
	html.responsive #pageHeader #cnav ul {
		position: static;
		padding: 10px 5px;
	}
	html.responsive #pageHeader #cnav ul:after {
		content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0; overflow: hidden;
	}
	html.responsive #pageHeader #cnav ul li {
		float: left;
		width: 50%;
		padding: 0 5px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	html.responsive #pageHeader #cnav ul li a {
		width: auto;
		padding: 7px 0;
	}
}


/* hnav
------------------------------------------------------------- */
#pageHeader #hnav {
	position: relative;
	overflow: hidden;
	padding: 18px 0;
	border-left: 4px solid #0057cd;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
	zoom: 1;
}
#pageHeader #hnav:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0; overflow: hidden;
}
#pageHeader #hnav > div {
	position: relative;
	float: left;
	left: 50%;
}
#pageHeader #hnav > div > ul {
	position: relative;
	float: left;
	left: -50%;
}
#pageHeader #hnav ul li {
	float: left;
}
#pageHeader #hnav a {
	display: block;
	text-decoration: none;
}
#pageHeader #hnav a:hover {
	text-decoration: underline;
}
#pageHeader #hnav ul:first-child a {
	padding: 3px 15px 3px 10px;
	background: url(../img/head/hnav_arrow.png) no-repeat 0 50%;
	color: #353535;
}
#pageHeader #hnav ul:first-child a:hover {
	background-position: 1px 50%;
}
#pageHeader #hnav ul:first-child .students a,
#pageHeader #hnav ul:first-child .staff a {
	color: #676767;
}
#pageHeader #hnav ul + ul {
	padding: 0 5px;
	background-color: #efede9;
}
#pageHeader #hnav ul + ul li {
}
#pageHeader #hnav ul + ul a {
	padding: 4px 5px;
	color: #333333;
	font-size: 11px;
	font-size: 1.1rem;
}

#pageHeader .menu_btn,
#pageHeader .close {
	display: none;
}
#pageHeader #nav {
}
@media screen and (min-width: 1200px) {
	#pageHeader #hnav {
		position: fixed;
		right: 0;
		left: 200px;
		top: 0;
		padding: 18px 0;
		background-color: rgba(255,255,255,0.95);
	}
	#pageHeader #hnav > div {
		position: static;
		float: right;
		padding-right: 20px;
	}
	#pageHeader #hnav > div > ul {
		position: static;
	}
}
@media screen and (max-width: 680px) {
	html.responsive #pageHeader #hnav {
		padding: 0;
		border-left: 0;
		font-size: 1.4rem;
		line-height: 1.5;
		z-index: 1;
	}
	html.responsive #pageHeader #hnav > div {
		position: static;
	}
	html.responsive #pageHeader #hnav > div > ul {
		position: static;
		float: none;
		border-top: 1px solid #1a68d2;
	}
	html.responsive #pageHeader #hnav ul li {
	}
	html.responsive #pageHeader #hnav ul:after {
		content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0; overflow: hidden;
	}
	html.responsive #pageHeader #hnav a {
		position: relative;
	}

	html.responsive #pageHeader #hnav ul:first-child {
		margin-left: -1px;
	}
	html.responsive #pageHeader #hnav ul:first-child li {
		width: 50%;
		border-bottom: 1px solid #1a68d2;
	}
	html.responsive #pageHeader #hnav ul:first-child li.students {
	}
	html.responsive #pageHeader #hnav ul:first-child a {
		padding: 10px 1.5em;
		background: #0057cd;
		border-left: 1px solid #1a68d2;
		color: #fff;
	}
	html.responsive #pageHeader #hnav ul:first-child a:before {
		content: "";
		position: absolute;
		right: 10px;
		top: 50%;
		width: 10px;
		height: 10px;
		margin-top: -6px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		opacity: 0.5;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	html.responsive #pageHeader #hnav ul:first-child a:hover {
		background-position: 1px 50%;
	}
	html.responsive #pageHeader #hnav ul + ul {
		margin-top: -1px;
		padding: 0 5px;
		background-color: transparent;
		text-align: center;
	}
	html.responsive #pageHeader #hnav ul + ul li {
		float: none;
		display: inline-block;
	}
	html.responsive #pageHeader #hnav ul + ul a {
		position: relative;
		padding: 12px 12px 12px 10px;
		color: #fff;
		font-size: 1.2rem;
	}
	html.responsive #pageHeader #hnav ul + ul a:before {
		content: "";
		position: absolute;
		right: 0;
		top: 50%;
		width: 5px;
		height: 5px;
		margin-top: -3px;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		opacity: 0.9;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
}


/* max-height
------------------------------------------------------------- */
@media screen and (min-width: 1200px) and (max-height: 800px) {
	#pageHeader h1 a {
		height: 160px;
	}
	#pageHeader #gnav a > span {
		height: 55px;
	}
}
@media screen and (min-width: 1200px) and (max-height: 720px) {
	#pageHeader #gnav a > span {
		height: 50px;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	#pageHeader #gnav ul .faculty .sec > li > a > span {
		padding-top: 5px;
		padding-bottom: 5px;
		line-height: 1.2;
	}
}
@media screen and (min-width: 1200px) and (max-height: 680px) {
	#pageHeader h1 a {
		height: 120px;
		-webkit-background-size: auto 100px;
		background-size: auto 100px;
	}
}
@media screen and (min-width: 1200px) and (max-height: 640px) {
	#pageHeader #gnav a > span {
		height: 46px;
	}
	#pageHeader #gnav ul .faculty .sec > li > a > span {
		height: 40px;
	}
}
@media screen and (min-width: 1200px) and (max-height: 600px) {
	#pageHeader {
		position: absolute;
	}
	#pageHeader:before {
		content: "";
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		width: 200px;
		background-color: #0057cd;
		z-index: -1;
	}
	#pageHeader #hnav {
	}
}

@media screen and (max-width: 680px) {
	html.responsive #pageHeader .menu_btn {
		display: block;
		position: absolute;
		right: 7px;
		top: 7px;
		background-color: #065ed6;
		z-index: 10;
	}
	html.responsive #pageHeader .menu_btn a {
		position: relative;
		display: block;
		width: 44px;
		height: 41px;
		padding-top: 22px;
		color: #fff;
		text-decoration: none;
		text-align: center;
		font-size: 1rem;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		z-index: 3;
	}
	html.responsive #pageHeader .menu_btn:after,
	html.responsive #pageHeader .menu_btn a:before,
	html.responsive #pageHeader .menu_btn a:after {
		content: "";
		position: absolute;
		left: 8px;
		right: 8px;
		height: 2px;
		background-color: #fff;
		-webkit-transition: all 0.2s;
		-o-transition: all 0.2s;
		transition: all 0.2s;
		-webkit-transform-origin: 50%;
		-moz-transform-origin: 50%;
		-ms-transform-origin: 50%;
		-o-transform-origin: 50%;
		transform-origin: 50%;
	}
	html.responsive #pageHeader .menu_btn:after {
		top: 8px;
	}
	html.responsive #pageHeader .menu_btn a:before {
		top: 14px;
	}
	html.responsive #pageHeader .menu_btn a:after {
		top: 20px;
	}
	html.responsive #pageHeader #nav {
		display: none;
	}


	/* open */
	html.responsive #pageHeader.open .menu_btn a:before {
		opacity: 0;
	}
	html.responsive #pageHeader.open .menu_btn:after,
	html.responsive #pageHeader.open .menu_btn a:after {
		top: 14px;
		right: 12px;
		left: 12px;
	}
	html.responsive #pageHeader.open .menu_btn:after {
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	html.responsive #pageHeader.open .menu_btn a:after {
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	html.responsive #pageHeader .close {
		display: block;
	}
	html.responsive #pageHeader .close a {
		display: block;
		text-align: center;
		background-color: #003b8c;
		color: #fff;
		font-size: 1.4rem;
		text-decoration: none;
		padding: 10px;
	}
}





/* bottomNav
============================================================================================================ */
#bottomNav {
	display: none;
}
@media screen and (max-width: 680px) {
	html.responsive #bottomNav {
		display: block;
		margin-top: 30px;
	}
	html.responsive #bottomNav p {
		padding: 4px 15px;
		background: #3f3f3f;
		color: #fff;
	}
	html.responsive #bottomNav ul {
		font-size: 1.4rem;
	}
	html.responsive #bottomNav ul:after {
		content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0; overflow: hidden;
	}
	html.responsive #bottomNav ul li {
		float: left;
		width: 50%;
		border-top: 1px solid #e7e7e7;
	}
	html.responsive #bottomNav ul li:first-child {
		width: 100%;
	}
	html.responsive #bottomNav a {
		position: relative;
		display: block;
		padding: 6px 15px;
		text-decoration: none;
		color: #333;
	}
	html.responsive #bottomNav ul li:first-child ~ li:nth-child(2n+1) a {
		border-left: 1px solid #e7e7e7;
	}
	html.responsive #bottomNav a:before {
		content: "";
		position: absolute;
		right: 14px;
		top: 50%;
		width: 10px;
		height: 10px;
		margin-top: -6px;
		border-top: 2px solid #dadada;
		border-right: 2px solid #dadada;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		z-index: -1;
	}
}

/* pagetop
============================================================================================================ */
#liTop {
	position: fixed;
	bottom: 35px;
	right: 40px;
	z-index: 10;
}
#liBack {
	display: none;
	position: fixed;
	bottom: 95px;
	right: 40px;
	z-index: 10;
}
#liTop a,
#liBack a {
	position: relative;
	display: block;
}
#liTop a .tc,
#liBack a .tc {
	display: none;
	position: absolute;
	top: -30px;
}
#liTop a .tc {
	left: -23px;
}
#liBack a .tc {
	left: -33px;
}
#liTop a:hover .arrow,
#liBack a:hover .arrow {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
#liTop a:hover .tc,
#liBack a:hover .tc {
	display: block;
}

@media screen and (max-width: 680px) {
	html.responsive #liTop {
		position: static;
	}
	html.responsive #liTop a img,
	html.responsive #liBack {
		display: none !important;
	}
	html.responsive #liTop a {
		padding: 5px 0 4px;
		background-color: #065ed6;
		text-align: center;
		color: #fff;
		text-decoration: none;
	}
	html.responsive #liTop a:before {
		content: "PAGE TOP";
	}
	html.responsive #liTop a:after {
		content: "";
		position: absolute;
		right: 14px;
		top: 50%;
		width: 10px;
		height: 10px;
		margin-top: -2px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
}


/* pageFooter
============================================================================================================ */
#pageFooter {
	text-align: left;
	position: relative;
	margin-top: 100px;
	background: url(../img/foot/foot_bg.png) 50% -30px;
	color: #cccccc;
}
#pageFooter a {
	font-weight: normal;
}
#pageFooter:before,
#pageFooter:after {
	content: "";
	position: absolute;
	top: 0;
	width: 25%;
	max-width: 360px;
	background-repeat: no-repeat;
}
#pageFooter:before {
	left: 0;
	height: 460px;
	background-image: url(../img/foot/bg_img01.png);
	background-position: 100%;
}
#pageFooter:after {
	right: 0;
	height: 330px;
	background-image: url(../img/foot/bg_img02.png);
	background-position: 0;
}

@media screen and (max-width: 680px) {
	html.responsive #pageFooter {
		margin-top: 0;
		background: #444444;
	}
	html.responsive #pageFooter:before,
	html.responsive #pageFooter:after {
		content: none;
	}
}

/* foot_top
------------------------------------------------------------- */
#pageFooter .foot_top {
	position: relative;
	padding: 36px 0 25px;
	background-color: rgba(255,255,255,0.03);
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.6;
	z-index: 3;
}
#pageFooter .foot_top nav {
	float: right;
	padding-top: 4px;
}
#pageFooter .foot_top nav ul {
}
#pageFooter .foot_top nav ul:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0; overflow: hidden;
}
#pageFooter .foot_top nav li {
	float: left;
	padding-left: 10px;
}
#pageFooter .foot_top nav .opencampus li {
	float: right;
	padding-top: 10px;
}
#pageFooter .foot_top nav a {
	display: block;
	width: 150px;
	padding: 9px 0 8px;
	background-color: #595959;
	text-align: center;
	color: #fff;
	text-decoration: none;
}
#pageFooter .foot_top nav a:hover {
	background-color: #6a6a6a;
}
#pageFooter .foot_top nav .opencampus a {
	background-color: #065ed6;
}
#pageFooter .foot_top nav .opencampus a:hover {
	background-color: #1f6eda;
}

#pageFooter .foot_top dl {
}
#pageFooter .foot_top dl dd {
	margin-top: 8px;
	color: #e2e2e2;
}

@media screen and (max-width: 680px) {
	html.responsive #pageFooter .foot_top {
		padding: 10px 0;
	}
	html.responsive #pageFooter .foot_top nav {
		float: none;
		margin: 0 -5px 10px;
		padding-top: 0;
	}
	html.responsive #pageFooter .foot_top nav:after {
		content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0; overflow: hidden;
	}
	html.responsive #pageFooter .foot_top nav ul:after {
		content: none;
	}
	html.responsive #pageFooter .foot_top nav li {
		float: left;
		width: 33.33%;
		padding: 0 2px 4px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	html.responsive #pageFooter .foot_top nav .opencampus li {
		float: right;
		padding-top: 0;
		width: 66.66%;
	}
	html.responsive #pageFooter .foot_top nav a {
		width: auto;
		padding: 7px 0 6px;
		font-size: 1.3rem;
	}

	html.responsive #pageFooter .foot_top dl img {
		width: 180px;
	}
	html.responsive #pageFooter .foot_top dl dd {
		color: #e2e2e2;
		font-size: 1.2rem;
	}
}


/* foot_nav
------------------------------------------------------------- */
#pageFooter .foot_nav {
	display: table;
	padding: 20px 0 40px;
	line-height: 1.4;
	z-index: 3;
}
#pageFooter .foot_nav:after {
	content: none;
}
#pageFooter .foot_nav > * {
	display: table-cell;
}
#pageFooter .foot_nav > * + * {
	padding-left: 40px;
}
#pageFooter .foot_nav li {
	margin-bottom: 0.7em;
}
#pageFooter .foot_nav .jihee {
	position: absolute;
	left: 0;
	bottom: 30px;
}
#pageFooter .foot_nav a {
	color: #fff;
	text-decoration: none;
}
#pageFooter .foot_nav a:hover {
	text-decoration: underline;
}
#pageFooter .foot_nav a.blank {
	padding-right: 18px;
	background: url(../img/parts/ico_blank_w.png) no-repeat 100% 0.2em;
}
#pageFooter .foot_nav dt {
	margin-bottom: 15px;
}
#pageFooter .foot_nav dd + dt {
	margin-top: 25px;
}
#pageFooter .foot_nav dd {
	font-size: 12px;
	font-size: 1.2rem;
}
#pageFooter .foot_nav dd li {
	margin-bottom: 0.6em;
}
#pageFooter .foot_nav dd ul + ul {
	margin-top: 25px;
}
#pageFooter .foot_nav ul dl {
	margin-top: 0.6em;
}
#pageFooter .foot_nav ul dl dt {
	margin: 0 0 0.6em;
}
#pageFooter .foot_nav ul dl dd a {
	padding-left: 1em;
}

@media screen and (max-width: 680px) {
	html.responsive #pageFooter .foot_nav {
		display: none;
	}
}


/* copyright
------------------------------------------------------------- */
#pageFooter .copyright {
	padding: 15px 0;
	background-color: #333;
	color: #fff;
	text-align: center;
}
#pageFooter .copyright small {
	font-size: 12px;
	font-size: 1.2rem;
}
#pageFooter .copyright br {
	display: none;
}

@media screen and (max-width: 680px) {
	html.responsive #pageFooter #pageFooter .copyright {
		padding: 10px 0;
	}
	html.responsive #pageFooter .copyright small {
		display: block;
		font-size: 1.1rem;
		line-height: 1.7;
	}
	html.responsive #pageFooter #pageFooter .copyright br {
		display: inline;
	}
}



/* faculty_navi
============================================================================================================ */
.faculty_navi {
	width: 950px;
	margin: auto;
}
.faculty_navi a{
	text-decoration: none;
}
.faculty_navi a:hover{
	opacity: 0.7;
}
.faculty_navi .row {
	zoom: 1;
}
.faculty_navi .sec_float{
	width: 450px;
	float: left;
}
.sec_clear:after{
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0; overflow: hidden;
}

.faculty_navi .sec_float:nth-child(2),
.faculty_navi .sec_float:nth-child(4){
	margin-left: 20px;
}
@media screen and (min-width: 769px), print{
	.faculty_navi .sec_float:nth-child(1),
	.faculty_navi .sec_float:nth-child(2){
		margin-bottom: 20px;	
	}
}
.faculty_navi .sec_float .bg_txt{
	height: 200px;
	background-repeat: no-repeat;
	position: relative;
}
.faculty_navi .sec_float .bg_txt p{
	position: absolute;
	bottom: 15px;
	left: 25px;
	font-size: 1.7rem;
	line-height: 1.5;
	color: #fff;
	font-weight: bold;
}
.faculty_navi .sec_float .bg_course {
	background: url(../../images/index/nav_bg_01.png);
	height: 110px;
	background-repeat: no-repeat;
}
.faculty_navi .sec_float .bg_course img{
	display: block;
	padding: 25px 0 0 25px; 
}
.faculty_navi .sec_float .bg_wh{
	background: #fff;
	padding: 28px 0 0 25px;
}
.faculty_navi .sec_float .bg_wh.li_1{
	height: 60px;
}
.faculty_navi .sec_float .bg_wh.li_2{
	height: 100px;
}
.faculty_navi .c_arrow{
	position: relative;
    display: block;
    padding: 0 0 0 20px !important;
    color: #000;
    vertical-align: middle;
    text-decoration: none;
    font-size: 1.5rem;
}
.faculty_navi li.c_arrow:before,
.faculty_navi li.c_arrow:after{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}
.faculty_navi .sec_float .bg_wh li.c_list:after{
    left: 3px;
    width: 3px;
    height: 3px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.faculty_navi .bg_wh li.c_list:before{
    width: 12px;
    height: 12px;
}

@media screen and (max-width: 768px) {
	.faculty_navi {
		width: 100%;
	}
	.sec_clear{
		width: 92%;
		margin-left: auto;
		margin-right: auto;
	}
	.faculty_navi .sec_float{
		width: 100%;
		float: none;
		margin-bottom: 30px;
	}
	.sec_clear + .sec_clear .sec_float :last-child{
		margin-bottom: 0;
	}
	.faculty_navi .sec_float:nth-child(2),
	.faculty_navi .sec_float:nth-child(4){
		margin-left: 0;
	}
	.faculty_navi .sec_float .bg_txt{
		height: 160px;
	}
	.faculty_navi .sec_float .bg_txt p{
		left: 20px;
		font-size: 1.4rem;
	}
	.faculty_navi .sec_float .bg_course {
		height: 90px;
	}
	.faculty_navi .sec_float .bg_course img{
		padding: 20px 0 0 20px; 
	}
	.faculty_navi .sec_float .bg_wh{
		padding: 10px 0 0 20px;
	}
	.faculty_navi .sec_float .bg_wh.li_1{
		height: 40px;
	}
	.faculty_navi .sec_float .bg_wh.li_2{
		height: 60px;
	}

}


.faculty_navi .highmanagement .bg_wh li.c_list:before{
	background: #ba9a19;
}
.faculty_navi .systeminfo .bg_wh li.c_list:before{
	background: #5babdf;
}
.faculty_navi .medicalinfo .bg_wh li.c_list:before{
	background: #ea7ebe;
}
.faculty_navi .infomedia .bg_wh li.c_list:before{
	background: #81c165;
}
.faculty_navi .highmanagement .bg_txt{
	background: url(../../images/index/nav_highmanagement_bg.jpg);
}
.faculty_navi .systeminfo .bg_txt{
	background: url(../../images/index/nav_systeminfo_bg.jpg);
}
.faculty_navi .medicalinfo .bg_txt{
	background: url(../../images/index/nav_medicalinfo_bg.jpg);
}
.faculty_navi .infomedia .bg_txt{
	background: url(../../images/index/nav_infomedia_bg.jpg);
}

.faculty_navi .highmanagement .bg_course{
	background: url(../../images/index/nav_bg_01.png);
}
.faculty_navi .systeminfo .bg_course{
	background: url(../../images/index/nav_bg_02.png);
}
.faculty_navi .medicalinfo .bg_course{
	background: url(../../images/index/nav_bg_03.png);
}
.faculty_navi .infomedia .bg_course{
	background: url(../../images/index/nav_bg_04.png);
}







/* faculty_navi
============================================================================================================ 
.faculty_navi {
	width: 920px;
	margin: auto;
}
.faculty_navi .row {
	zoom: 1;
}
.faculty_navi .row:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0; overflow: hidden;
}
.faculty_navi .row > dl {
	position: relative;
	float: left;
	width: 460px;
	height: 336px;
	background-repeat: no-repeat;
	background-position: 50% 100%;
}
.faculty_navi .row > dl + dl {
	float: right;
}
.faculty_navi .title,
.faculty_navi .list {
	background-color: #ffffff;
}
.faculty_navi .title {
	padding: 30px 30px 25px;
}

.faculty_navi .list {
	height: 81px;
}
.faculty_navi .list li {
	position: relative;
}
.faculty_navi .list li a {
	position: relative;
	display: block;
	margin-bottom: 1px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.3;
	color: #fff !important;
	text-decoration: none;
}
.faculty_navi .list li a > span {
	position: relative;
	height: 40px;
	padding: 10px 30px 0;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 3;
}
@media screen and (min-width: 769px), print {
  .faculty_navi .infomedia .list li a > span{
    height: 80px;
    padding-top: 21px;
  }
  .faculty_navi .highmanagement .list li a > span{
    padding-top: 30px;
    height: 80px;
  }
}
.faculty_navi .list li a span span {
	position: relative;
	display: inline-block;
	padding-right: 20px;
}
.faculty_navi .list li a:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(255,255,255,0);
	-webkit-transition: background 0.15s;
	-o-transition: background 0.15s;
	transition: background 0.15s;
	z-index: 2;
}
.faculty_navi .list li a:hover:before {
	background-color: rgba(255,255,255,0.3);
}
.faculty_navi .img {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 2;
}
.faculty_navi .btn,
.faculty_navi .infomedia .btn_link{
	position: absolute;
	top: 216px;
	width: 170px;
}
.faculty_navi .btn a,
.faculty_navi .infomedia .btn_link a{
	display: block;
	background: #fff 100% no-repeat;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.4rem;
	padding: 5px 30px;
}
.faculty_navi .course {
	position: absolute;
	top: 216px;
	width: 170px;
	display: none;
	z-index: 5;
}
.faculty_navi .course .close {
	width: 170px;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.2);
	box-shadow: 0 0 5px rgba(0,0,0,.2);
}
.faculty_navi .course .close a {
	position: relative;
	display: block;
	background: #fff 100% no-repeat;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.4rem;
	padding: 5px 30px;
}
.faculty_navi .course .close a span:before,
.faculty_navi .course .close a span:after {
	content: "";
	position: absolute;
	right: 15px;
	top: 50%;
	width: 18px;
	border-top: 3px solid #000;
	margin-top: -2px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.faculty_navi .course .close a span:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.faculty_navi .course dl {
	width: 420px;
	padding: 20px;
	background-color: #fff;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.2);
	box-shadow: 0 0 5px rgba(0,0,0,.2);
}
.faculty_navi .course dl a {
	position: relative;
	display: block;
	padding: 10px 30px;
	text-decoration: none;
}
.faculty_navi .course dl dd {
	margin-left: 30px;
}
.faculty_navi .course dl dt a {
	color: #fff;
	font-size: 1.6rem;
	line-height: 1.3;
}
.faculty_navi .course dl dd a {
	margin-top: 1px;
	color: #333;
	font-size: 1.4rem;
	line-height: 1.5;
}
.faculty_navi .course dl a:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(255,255,255,0);
	-webkit-transition: background 0.15s;
	-o-transition: background 0.15s;
	transition: background 0.15s;
	z-index: 2;
}
.faculty_navi .course dl a:hover:before {
	background-color: rgba(255,255,255,0.3);
}
.faculty_navi .course dl a:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 12px;
	width: 5px;
	height: 5px;
	margin-top: -2px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}


.faculty_navi .highmanagement {
	background-image: url(../../faculty/img/index/nav_highmanagement_bg.jpg?1805);
}
.faculty_navi .highmanagement .btn a {
	color: #c1a430;
	background-image: url(../../faculty/img/index/nav_highmanagement_zoom.png);
}
.faculty_navi .highmanagement .close a {
	color: #c1a430;
}
.faculty_navi .highmanagement .close a span:before,
.faculty_navi .highmanagement .close a span:after {
	border-color: #c1a430;
}
.faculty_navi .highmanagement .list li a ,
.faculty_navi .highmanagement dl dt a {
	background-color: #c1a430;
}
.faculty_navi .highmanagement dl dd a {
	background-color: #f1ebd1;
}
.faculty_navi .highmanagement dl dd a:after {
	border-color: #c1a430;
}
.faculty_navi .highmanagement .title:after {
	border-color: #c0a32e;
}
.faculty_navi .highmanagement .title:before {
	color: #c0a32e;
}

.faculty_navi .systeminfo {
	background-image: url(../../faculty/img/index/nav_systeminfo_bg.jpg?1805);
}
.faculty_navi .systeminfo .btn a {
	color: #3085d4;
	background-image: url(../../faculty/img/index/nav_systeminfo_zoom.png);
}
.faculty_navi .systeminfo .close a {
	color: #3085d4;
}
.faculty_navi .systeminfo .close a span:before,
.faculty_navi .systeminfo .close a span:after {
	border-color: #3085d4;
}
.faculty_navi .systeminfo .list li a ,
.faculty_navi .systeminfo dl dt a {
	background-color: #2f84d3;
}
.faculty_navi .systeminfo dl dd a {
	background-color: #d6e7f6;
}
.faculty_navi .systeminfo dl dd a:after {
	border-color: #2f84d3;
}
.faculty_navi .systeminfo .title:after {
	border-color: #2f84d3;
}
.faculty_navi .systeminfo .title:before {
	color: #2f84d3;
}

.faculty_navi .medicalinfo {
	background-image: url(../../faculty/img/index/nav_medicalinfo_bg.jpg?1805);
}
.faculty_navi .medicalinfo .btn a {
	color: #ea7ebe;
	background-image: url(../../faculty/img/index/nav_medicalinfo_zoom.png);
}
.faculty_navi .medicalinfo .close a {
	color: #ea7ebe;
}
.faculty_navi .medicalinfo .close a span:before,
.faculty_navi .medicalinfo .close a span:after {
	border-color: #ea7ebe;
}
.faculty_navi .medicalinfo .list li a ,
.faculty_navi .medicalinfo dl dt a {
	background-color: #e87cbd;
}
.faculty_navi .medicalinfo dl dd a {
	background-color: #fae2f1;
}
.faculty_navi .medicalinfo dl dd a:after {
	border-color: #e87cbd;
}
.faculty_navi .medicalinfo .title:after {
	border-color: #e87cbd;
}
.faculty_navi .medicalinfo .title:before {
	color: #e87cbd;
}

.faculty_navi .infomedia {
	background-image: url(../../faculty/img/index/nav_infomedia_bg.jpg?1805);
}
.faculty_navi .infomedia .btn a,
.faculty_navi .infomedia .btn_link a{
	color: #73ba54;
	/*background-image: url(../../faculty/img/index/nav_infomedia_zoom.png);
  background: #fff;
  padding-left: 20px;
}
.faculty_navi .infomedia .close a {
	color: #73ba54;
}
.faculty_navi .infomedia .close a span:before,
.faculty_navi .infomedia .close a span:after {
	border-color: #73ba54;
}
.faculty_navi .infomedia .list li a ,
.faculty_navi .infomedia dl dt a {
	background-color: #71b752;
}
.faculty_navi .infomedia dl dd a {
	background-color: #e0f0d9;
}
.faculty_navi .infomedia dl dd a:after {
	border-color: #71b752;
}
.faculty_navi .infomedia .title:after {
	border-color: #71b752;
}
.faculty_navi .infomedia .title:before {
	color: #71b752;
}

@media screen and (max-width: 680px) {
	.faculty_navi {
		width: auto;
	}
	.faculty_navi .row + .row {
	}
	.faculty_navi .row > dl {
		float: none !important;
		width: auto;
		height: auto;
		max-width: 460px;
		min-height: 220px;
		margin: auto;
		padding-bottom: 30px;
		-webkit-background-size: 100%;
		background-size: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.faculty_navi .row > dl + dl {
		margin-top: 20px;
	}
	.faculty_navi .title {
		height: auto !important;
		padding: 30px 10px 10px !important;
		line-height: 1.4;
		font-weight: bold;
	}
	.faculty_navi .title img {
		display: none !important;
	}
	.faculty_navi .title:after {
		content: attr(data-faculty);
		position: absolute;
		top: 15px;
		left: 10px;
		display: block;
		padding-left: 10px;
		border-left-width: 3px;
		border-left-style: solid;
	}
	.faculty_navi .title:before {
		content: attr(data-subject);
		display: block;
		margin-top: 5px;
		font-size: 2.2rem;
	}
	.faculty_navi .row a.movie {
		display: block;
		margin-top: 3px;
		width: 180px;
	}
	.faculty_navi .list {
	}
	.faculty_navi .list li a {
		font-size: 1.4rem;
	}
	.faculty_navi .list li a > span {
		padding: 12px 10px 0;
	}
	.faculty_navi .list li a:before {
		content: none;
	}
	.faculty_navi .img {
		right: 0;
		width: auto;
		height: 200px;
	}
	.faculty_navi .btn,
  .faculty_navi .infomedia .btn_link{
		display: none;
	}
  .faculty_navi .infomedia .list li a > span{
    height: 80px;
    padding-top: 24px;
  }
  .faculty_navi .highmanagement .list li a > span{
    padding-top: 30px;
    height: 80px;
  }
}
*/

