@charset "utf-8";


/* トップページ
-------------------------------------------------- */

/* Layout Type */
.layoutTypeTop #header {
	height: 331px;
	background: url() no-repeat 1px 0;
}
.layoutTypeTop #header .navi {
	position: absolute;
	top: 0;
	left: 240px;
	width: 704px;
	height: 64px;
	background: url(/x_WSR/top_head_bg_navi.png) no-repeat;
}
.layoutTypeTop #header .useful {
	right: 0;
	width: 699px;
	height: 29px;
	background: none;
}
.layoutTypeTop #header .useful .link { margin-left: 0; }
.layoutTypeTop #header .useful .link li a {
	height: 29px;
	background: url(/x_WSR/top_spr_head_navi_01.png) no-repeat;
}
.layoutTypeTop #header .useful .link .li01 { width: 72px; }
.layoutTypeTop #header .useful .link .li02 { width: 59px; }
.layoutTypeTop #header .useful .link .li03 { width: 65px; }
.layoutTypeTop #header .useful .link .li04 { width: 66px; }
.layoutTypeTop #header .useful .link .li05 { width: 71px; }
.layoutTypeTop #header .useful .link .li06 { width: 84px; }
.layoutTypeTop #header .useful .link .li07 { width: 54px; }
.layoutTypeTop #header .useful .link .li08 { width: 55px; }
.layoutTypeTop #header .useful .link .li01 a { background-position:    0   0; }
.layoutTypeTop #header .useful .link .li02 a { background-position:  -72px 0; }
.layoutTypeTop #header .useful .link .li03 a { background-position: -131px 0; }
.layoutTypeTop #header .useful .link .li04 a { background-position: -196px 0; }
.layoutTypeTop #header .useful .link .li05 a { background-position: -262px 0; }
.layoutTypeTop #header .useful .link .li06 a { background-position: -333px 0; }
.layoutTypeTop #header .useful .link .li07 a { background-position: -417px 0; }
.layoutTypeTop #header .useful .link .li08 a { background-position: -471px 0; }
.layoutTypeTop #header .useful .link .li01 a:hover { background-position:    0   100%; }
.layoutTypeTop #header .useful .link .li02 a:hover { background-position:  -72px 100%; }
.layoutTypeTop #header .useful .link .li03 a:hover { background-position: -131px 100%; }
.layoutTypeTop #header .useful .link .li04 a:hover { background-position: -196px 100%; }
.layoutTypeTop #header .useful .link .li05 a:hover { background-position: -262px 100%; }
.layoutTypeTop #header .useful .link .li06 a:hover { background-position: -333px 100%; }
.layoutTypeTop #header .useful .link .li07 a:hover { background-position: -417px 100%; }
.layoutTypeTop #header .useful .link .li08 a:hover { background-position: -471px 100%; }

.layoutTypeTop #header .purpose {
	top: 30px;
	right: 10px;
	width: 689px;
	height: 28px;
	text-align: right;
}
#header .purpose .link li { height: 28px; }
#header .purpose .link li a {
	height: 28px;
	background: url(/x_WSR/top_spr_head_navi_02.png) no-repeat;
}
#header .purpose .link .li01 { width: 111px; }
#header .purpose .link .li02 { width: 129px; }
#header .purpose .link .li03 { width: 110px; }
#header .purpose .link .li04 { width: 110px; }
#header .purpose .link .li05 { width: 110px; }
#header .purpose .link .li06 { width: 119px; }
#header .purpose .link .li01 a { background-position:    0   0; }
#header .purpose .link .li02 a { background-position: -111px 0; }
#header .purpose .link .li03 a { background-position: -240px 0; }
#header .purpose .link .li04 a { background-position: -350px 0; }
#header .purpose .link .li05 a { background-position: -460px 0; }
#header .purpose .link .li06 a { background-position: -570px 0; }
#header .purpose .link .li01 a:hover { background-position:    0   100%; }
#header .purpose .link .li02 a:hover { background-position: -111px 100%; }
#header .purpose .link .li03 a:hover { background-position: -240px 100%; }
#header .purpose .link .li04 a:hover { background-position: -350px 100%; }
#header .purpose .link .li05 a:hover { background-position: -460px 100%; }
#header .purpose .link .li06 a:hover { background-position: -570px 100%; }

.layoutTypeTop #header .faculty {
	position: absolute;
	top: 74px;
	right: 18px;
	width: 184px;
	height: 244px;
	background: url(/x_WSR/top_head_bg_faculty.png) no-repeat;
}
.layoutTypeTop #header .faculty ul {
	padding: 8px 17px;
}
.layoutTypeTop #header .faculty li {
	position: relative;
	width: 150px;
	font-size: 0;
}
.layoutTypeTop #header .faculty li a {
	display: block;
	height: 28px;
	background: url(/x_WSR/top_spr_head_faculty.png) no-repeat;
}
.layoutTypeTop #header .faculty li span {
	position: absolute;
	z-index: -1;
}
.layoutTypeTop #header .faculty .li01 a { background-position: 0    7px; }
.layoutTypeTop #header .faculty .li02 a { background-position: 0  -21px; }
.layoutTypeTop #header .faculty .li03 a { background-position: 0  -49px; height: 29px; }
.layoutTypeTop #header .faculty .li04 a { background-position: 0  -78px; height: 29px; }
.layoutTypeTop #header .faculty .li05 a { background-position: 0 -107px; height: 29px; }
.layoutTypeTop #header .faculty .li06 a { background-position: 0 -136px; }
.layoutTypeTop #header .faculty .li07 a { background-position: 0 -164px; height: 29px; }
.layoutTypeTop #header .faculty .li08 a { background-position: 0 -193px; height: 29px; }
.layoutTypeTop #header .faculty .li01 a:hover { background-position: -156px    7px; }
.layoutTypeTop #header .faculty .li02 a:hover { background-position: -156px  -21px; }
.layoutTypeTop #header .faculty .li03 a:hover { background-position: -156px  -49px; }
.layoutTypeTop #header .faculty .li04 a:hover { background-position: -156px  -78px; }
.layoutTypeTop #header .faculty .li05 a:hover { background-position: -156px -107px; }
.layoutTypeTop #header .faculty .li06 a:hover { background-position: -156px -136px; }
.layoutTypeTop #header .faculty .li07 a:hover { background-position: -156px -164px; }
.layoutTypeTop #header .faculty .li08 a:hover { background-position: -156px -193px; }

.layoutTypeTop #header .scroll {
	position: relative;
	width: 694px;
	height: 88px;
	top: 166px;
	left: 19px;
	background: url(/x_WSR/top_head_bg_scroll.png) no-repeat;
}
.layoutTypeTop #header .scroll .slide {
	position: absolute;
	top: 8px;
	left: 16px;
	width: 662px;
	height: 72px;
	overflow: hidden;
	zoom: 1;
}
.layoutTypeTop #header .scroll .slide ul {
	width: 200%;
}
.layoutTypeTop #header .scroll .slide li {
	float: left;
	width: 166px;
}
.layoutTypeTop #header .scroll .slide a {
	display: block;
}
.layoutTypeTop #header .scroll .page li {
	position: absolute;
	top: 6px;
	width: 13px;
	height: 77px;
}
.layoutTypeTop #header .scroll .page .prev { left: 3px; }
.layoutTypeTop #header .scroll .page .next { right: 3px; }


.layoutTypeTop #logo {
	width: 224px;
	height: 64px;
	margin-left: 16px;
	text-align: left;
}

.layoutTypeTop #container #contents {
	float: left;
	width: 690px;
	display: inline;
	margin-left: 20px;
	padding-bottom: 50px;
}
.layoutTypeTop #container #subs {
	float: right;
	width: 210px;
	display: inline;
	margin-right: 20px;
	padding-bottom: 50px;
}


/* Contents */
.important01 {
	margin: 0 0 30px 0;
	padding: 15px 10px 10px 10px;
	border: 4px solid #EBB3B8;
}
.important01 .ttl { margin-left: 5px; }
.important01 .datelist { margin-top: 15px; }
.important01 .datelist dt {
	padding-top: 6px;
	background: url(/x_WSR/line_dot.gif) repeat-x;
}
.important01 .datelist dd {
	padding-bottom: 0;
	background: none;
}

.information01 .datelist { margin: 10px 10px 0 10px; }


.subs-box {
	margin-bottom: 20px;
	padding: 5px;
	background: #EAE7E3;
}

.list-bnr { padding: 4px; }
.list-bnr ul { margin-top: -4px; }
.list-bnr li { margin-top: 4px; }

.license { margin-bottom: 0; }
.license .inner {
	padding: 10px;
	background: #FFFFFF;
	color: #666666;
}