@charset "utf-8";
/* CSS Document */

/* Clear Settings
------------------------*/

html {
	margin:0;
	padding:0;
}
body {
	margin:0;
	padding:0;
}
form, input, label {
	margin:0;
	padding:0;
}
h1, h2, h3, h4, h5, h6, p, ol, ul, pre, blockquote {
	margin: 0;
	padding: 0;
}
a {
	text-decoration: underline;
}
a img {
	border-width: 0;
	border-style: none;
	border-color: #FFFFFF;
}
.clear {
	clear:both;
}
/* Basic Setting
------------------------*/

body {
	background-image:url(images/bg.gif);
	background-repeat:repeat-x;
	background-position:top;
	background-color:#DAF1F9;
	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}
#bg {
	margin:0 auto;
	padding:0;
	width:100%;
	background-image:url(images/bg2.jpg);
	background-repeat:no-repeat;
	background-position:top center;
}
#wrapper {
	position:relative;
	width:900px;
	margin:0 auto;
	padding:0;
}

#cont_sub {
	width:208px;
	background-image:url(images/indexsubbg.gif);
}

#cont_sub img {
margin:0 auto;
}
#cont_sub ul.special_banner {
display:block;
list-style:none;
margin:0 auto;
padding:0;
}
/* Header
------------------------*/

h1 {
	position:relative;
	margin:0;
	padding:10px 0 0 0;
	line-height:0;
}
h1 a {
	display:block;
	width:304px;
	height:88px;
	background-image:url(images/logo.gif);
	background-position:left top;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
#header {
	position:absolute;
	top:10px;
	left:304px;
	width:596px;
	height:88px;
	background-image:url(images/headerbg.jpg);
	background-position:right top;
	background-repeat:no-repeat;
}
#header ul {
	display:block;
	position:absolute;
	top:5px;
	left:113px;
	width:263px;
	height:23px;
	background-image:url(images/headernavi.gif);
	background-repeat:no-repeat;
	list-style:none;
}
#header ul li {
	float:left;
}
#header ul li a {
	display:block;
	height:23px;
	text-indent:-9999px;
	background-image:url(images/headernavi.gif);
}
#header ul li.access a {
	width:91px;
}
#header ul li.access a:hover {
	background-position:0 -23px;
}
#header ul li.inquiry a {
	width:93px;
	background-position:-91px 0;
}
#header ul li.inquiry a:hover {
	background-position:-91px -23px;
}
#header ul li.sitemap a {
	width:79px;
	background-position:-184px 0;
}
#header ul li.sitemap a:hover {
	background-position:-184px -23px;
}
#header #home a {
	display:block;
	position:absolute;
	left:447px;
	width:148px;
	height:26px;
	text-indent:-9999px;
	background-image:url(images/headerhome.gif);
	background-repeat:no-repeat;
}
#header #home a:hover {
	background-position:0 -26px;
}
#search {
	position:absolute;
	top:40px;
	left:396px;
	width:180px;
	height:28px;
}

#search .searchform {
padding:1px;
font-size:12px;
line-height:1;
}
#search .searchbutton {
vertical-align:middle;
}

/* Menu
------------------------*/
#menu {
	position:absolute;
	top:100px;
	width:900px;
	height:60px;
}
#menu ul li {
	float:left;
}
#menu ul.MenuBarHorizontal li a.Submenu {
display:block;
	height: 60px;
	width:150px;
	background-image:url(images/menu.gif);
	background-position:0 0;
	text-indent:-9999px;
}
#menu ul.MenuBarHorizontal li.examinee a.Submenu {
	background-position:0 0;
}
#menu ul.MenuBarHorizontal li.examinee a.Submenu:hover {
background-position:0 -60px;
}
#menu ul.MenuBarHorizontal li.outline a.Submenu {
	background-position:-150px 0;
}
#menu ul.MenuBarHorizontal li.outline a.Submenu:hover {
background-position:-150px -60px;
}
#menu ul.MenuBarHorizontal li.campus a.Submenu {
	background-position:-300px 0;
}
#menu ul.MenuBarHorizontal li.campus a.Submenu:hover {
background-position:-300px -60px;
}
#menu ul.MenuBarHorizontal li.seminar a.Submenu {
	background-position:-450px 0;
}
#menu ul.MenuBarHorizontal li.seminar a.Submenu:hover {
background-position:-450px -60px;
}
#menu ul.MenuBarHorizontal li.graduate a.Submenu {
	background-position:-600px 0;
}
#menu ul.MenuBarHorizontal li.graduate a.Submenu:hover {
background-position:-600px -60px;
}
#menu ul.MenuBarHorizontal li.inquiry a.Submenu {
	background-position:-750px 0;
}
#menu ul.MenuBarHorizontal li.inquiry a.Submenu:hover {
background-position:-750px -60px;
}

ul.MenuBarHorizontal li ul li a {
display:block;
color:#000000;
	height:18px;
	padding:4px;
	margin:1px 0 0 0;
	background-image:url(images/sprylibg.gif);
}

ul.MenuBarHorizontal li ul li a:hover {
	background-color: #7787D4;
	background-image:none;
	color: #FFF;
}

/* Footer
------------------------*/

#footer {
	display:block;
	margin:0 auto;
	padding:0;
	width:900px;
	height:97px;
	clear:both;
	background-color:#F5FAFD;
	font-size:10px;
}
#footer p.address {
	color:#78787A;
	padding:10px 0 0 7px;
}
#footer #copy {
	width:888px;
	color:#000000;
	font-size:10px;
	text-align:right;
}
#footer ul {
width:291px;
height:19px;
	list-style:none;
}
#footer ul li {
	float:left;
}
#footer ul li a {
display:block;
height:19px;
text-indent:-9999px;
	background-image:url(images/footernavi.gif);
}
#footer ul li.link a {
width:74px;
}
#footer ul li.link a:hover {
background-position:0 -19px;
}
#footer ul li.policy a {
width:85px;
background-position:-74px 0;
}
#footer ul li.policy a:hover {
background-position:-74px -19px;
}
#footer ul li.individual a {
width:132px;
background-position:-159px 0;
}
#footer ul li.individual a:hover {
background-position:-159px -19px;
}

#btmline {
	margin:0;
	padding:0;
	line-height:0;
	height:10px;
	width:100%;
	background-color:#7787D4;
}
