@charset "utf-8";

@import "base.css";
@import "content.css";

/* コンテナ */
.page {
	background: url(../img/bd-solid-x.png) repeat-x 50% 94px;
}

/* ヘッダ div.header */
.header {
	position: relative;
	width: 960px;
	height: 266px;
	padding: 18px 0 0;
	margin: 0 auto;
}
.header .logo {
	margin: 0 0 17px 43px;
}
.header .cover {
	margin: 0;
	text-align: center;
}
.header .nav#nav-global {
	position: absolute;
	bottom: 0;
	left: 39px;
	list-style: none;
	width: 875px;
	height: 57px;
	padding: 4px 3px 1px 4px;
	margin: 0;
	background: url(../img/hd-nav.png) no-repeat 0 0;
}
.header .nav#nav-global li {
	position: relative;
	float: left;
	overflow: hidden;
	width: 145px;
	height: 57px;
	margin: 0 1px 0 0;
}
.header .nav#nav-global li#hd-nav-about {
	width: 144px;
}
.header .nav#nav-global li a,
.header .nav#nav-global li a .fx {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 57px 0 0;
	background: url(../img/hd-nav.png) no-repeat -800px -120px;
	cursor: pointer;
}
.header .nav#nav-global li a:hover {
}
.header .nav#nav-global li#hd-nav-about a:hover,
.header .nav#nav-global li#hd-nav-about .current a,
.header .nav#nav-global li#hd-nav-about a .fx {
	background-position: -4px -63px;
}
.header .nav#nav-global li#hd-nav-faculty a:hover,
.header .nav#nav-global li#hd-nav-faculty .current a,
.header .nav#nav-global li#hd-nav-faculty a .fx {
	background-position: -149px -63px;
}
.header .nav#nav-global li#hd-nav-campus a:hover,
.header .nav#nav-global li#hd-nav-campus .current a,
.header .nav#nav-global li#hd-nav-campus a .fx {
	background-position: -295px -63px;
}
.header .nav#nav-global li#hd-nav-employment a:hover,
.header .nav#nav-global li#hd-nav-employment .current a,
.header .nav#nav-global li#hd-nav-employment a .fx {
	background-position: -441px -63px;
}
.header .nav#nav-global li#hd-nav-open a:hover,
.header .nav#nav-global li#hd-nav-open .current a,
.header .nav#nav-global li#hd-nav-open a .fx {
	background-position: -587px -63px;
}
.header .nav#nav-global li#hd-nav-admission a:hover,
.header .nav#nav-global li#hd-nav-admission .current a,
.header .nav#nav-global li#hd-nav-admission a .fx {
	background-position: -733px -63px;
}
.header .menu {
	list-style: none;
	position: absolute;
	top: 8px;
	right: 43px;
	padding: 0 1px 0 0;
	margin: 0;
	background: url(../img/bd-dot-y.png) repeat-y 100% 0;
}
.header .menu li {
	float: left;
	padding: 0 0 0 1px;
	background: url(../img/bd-dot-y.png) repeat-y 0 0;
}
.header .menu li a {
	display: block;
}
.header .menu li a:hover {
	background: #05a8e4;
}
.header #search,
.header #cse-search-box {
	position: absolute;
	top: 59px;
	right: 43px;
	height: 19px;
	background: url(../img/hd-search-bg.png) no-repeat 0 0;
}
.header #search p,
.header #cse-search-box p {
	position: relative;
	width: 216px;
	margin: 0;
}
.header #search input.text,
.header #cse-search-box input#q {
	position: absolute;
	top: 0;
	left: 1px;
	width: 143px;
	height: 18px;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
}
.header #search input.btn,
.header #cse-search-box input#sa {
	position: absolute;
	top: 0;
	right: 0;
}

/* コンテント div.content */
.content {
	position: relative;
	width: 830px;
	padding: 0 65px;
	margin: 0 auto 50px;
	background: url(../img/content-bg.png) repeat-y 50% 0;
}
.division#main {
	float: right;
	width: 594px;
}
.division#sub {
	float: left;
	width: 198px;
}
.solo {
	width: 750px;
	padding: 28px;
	border: 3px solid #e2e2e2;
	margin: 0 auto;
}

/* ローカルナビ ul.nav#nav-local */
.nav#nav-local {
	list-style: none;
	width: 100%;
	padding: 0;
	margin: 0;
	line-height: 1.31;
}
.nav#nav-local li {
	width: 100%;
}
.nav#nav-local li a {
	display: block;
	width: 165px;
	padding: 14px 6px 14px 27px;
	margin: 0 0 1px;
	background: url(../img/sub-nav-bg.png) no-repeat 0 50%;
	color: #606060;
}
.nav#nav-local li .current {
	display: block;
	width: 100%;
	font-weight: bold;
}
.nav#nav-local li .current a,
.nav#nav-local li a:hover {
	color: #05a8e4;
	background-position: -220px 50%;
}
.nav#nav-local li ul {
	list-style: none;
	width: 100%;
	padding: 8px 0;
	margin: 0 0 1px;
	background: url(../img/sub-nav-bg.png) repeat-y -242px 0;
	font-size: 0.77em;
	line-height: 1.5;
}
.nav#nav-local li ul li {
	margin: 0;
}
.nav#nav-local li ul li a {
	padding: 5px 6px 5px 27px;
	background-position: -440px 50%;
}
.nav#nav-local li ul li .current a,
.nav#nav-local li ul li a:hover {
	background-position: -660px 50%;
}

/* フッタ div.footer */
.footer {
	position: relative;
	padding: 0;
	background: url(../img/ft-bg.png) repeat-x 50% 100%;
}
.footer .menu {
	list-style: none;
	position: relative;
	z-index: 1;
	width: 873px;
	padding: 22px 0 22px 1px;
	margin: 0 auto;
	border-top: 1px solid #e4e4e4;
	background: url(../img/menu-bg.png) no-repeat 0 50%;
}
.footer .menu li {
	float: left;
	padding: 0 1px 0 0;
	background: url(../img/menu-bg.png) no-repeat 100% 50%;
}
.footer .menu li a {
	display: block;
}
.footer .menu li a:hover {
	background: #05a8e4;
}
.footer .copy {
	width: 960px;
	height: 9px;
	padding: 58px 0 57px;
	margin: 0 auto;
	text-align: center;
}
.footer .back-to-top {
	position: absolute;
	z-index: 2;
	top: 27px;
	left: 50%;
	width: 86px;
	margin: 0 0 0 351px;
}
.footer .back-to-top img {
	vertical-align: top;
}
