@charset "UTF-8";

/*	==============================================================

						top setting

	==============================================================	*/


/* container
------------------------------------------*/
#header {
	border-bottom:0;
}
#conhead {
	position:relative;
	background:none;
	height:495px;
	overflow: hidden;
}
#conhead .frm {
	width:auto;
	height:495px;
}
#conhead .frm .mv_frm {
	height:495px;
}

#container {
/*	padding-top:503px;	*/
	position:relative;
	z-index:1000;
/*	width:950px;	*/
/*	margin:0 auto;	*/
	margin-top:-103px;
	padding-bottom:0 !important;
}

#container .c_frm_b {
	border-bottom:1px solid #ddd;
}

/* global nav */
#gnav {
/*	position:absolute;	*/
/*	top:386px;	*/
/*	left:0;	*/
/*	width:100%;	*/
/*	height:117px;	*/
/*	background:url(/kuis/top/img/bg_gnav.png) repeat-x 0 0;	*/
	padding:0;
	border-bottom:0;
	z-index:10;
}
#gnav .frm {
	width:950px;
	margin:0 auto;
	padding-top:11px;
padding-top:0;
}
#gnav ul li a {
	background:url(/kuis/top/img/b_gnav.png) no-repeat 0 0;
}

/*
#mainarea {
	padding-bottom:40px;
}
*/
#confoot {
	display:none !important;
}

.b_pagetop {
	display:block;
	position:relative;
	width:950px;
	margin:0 auto;
}
	.b_pagetop a {
		margin-left:907px;
		font-size:1px;
		text-indent:-9999em;
	}


/* emergency blobk
------------------------------------------*/
/* emergency block */
.emgblk {
	width:950px;
	margin:0 auto;
	padding:20px 0 0 0;
	zoom:1;
}
#emgfrm .emgblk .frm {
	position:relative;
	background:#fff;
	padding:0;
	width:auto;
	margin:0;
}
	.emgblk .emgbox {
		background:#fff;
		padding:9px 17px 13px;
		width:auto;
		zoom:1;
	}
	.emgblk .t {
		position:absolute;
		background:url(../img/t_important.gif) no-repeat 0 0;
		top:11px;
		left:17px;
		width:137px;
		height:19px;
		font-size:76.8%;
		text-indent:-9999em;
	}
	.emgblk .newslist {
		border:0;
		margin-top:0;
		padding:0;
	}
		.emgblk .newslist li {
			background:none;
			padding:0;
			padding-left:156px;
		}

	.emgblk .newslist li .dlfrm {
		float:none;
		width:auto;
		padding-left:0;
	}
		.emgblk .newslist li dl dt {
			float:none;
			padding-left:0;
		}

		.emgblk .newslist li dl dd.sts {
			display:none !important;
		}

		.emgblk .newslist li dl dd {
			margin-top:-1.16em;
			margin-top:-0.94em;
			margin-top:-1em;
			margin-top:-1.4em;
			padding-left:7em;
			padding-top:0;
			line-height:1.2;
			font-weight:bold;
		}
		.emgblk .newslist li a:hover dl dd { text-decoration:underline;	}


/* mainvisual
------------------------------------------*/
#mainvisual{
	position:relative;
	width: 100%;
	height: 495px;
	overflow:hidden;
}
#mainvisual div.box{
	position:absolute;
}
#mainvisual div.image-pre{
	z-index:1;
}
#mainvisual div.image-now{
	z-index:2;
	display:none;
}

/* contents
------------------------------------------*/
#mainarea .maininfo {
	float:left;
	width:690px;
}

#mainarea .subinfo {
	float:right;
	width:240px;
}

#opencampusblk {
	margin-top:20px;
}


/* department menu block
------------------------------------------*/
.departmentmenu {
	margin-top:10px;
}
.departmentmenu li {
	float:left;
	margin-right:10px;
}
.departmentmenu li.li_r {
	margin-right:0;
}

/* institutions block
------------------------------------------*/
.institutions {
	padding-top:10px;
}
.institutions li {
	float:left;
	margin-right:10px;
}
.institutions li.li_r {
	margin-right:0;
}
.institutions li.grad {
	width:340px;
	height:140px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #324357), color-stop(0.00, #3f5779));
	background: -moz-linear-gradient(top, #3f5779 0%, #324357 88%);
	background-color:#324357;
}

/* targets block
------------------------------------------*/
.targets {
	background:#e9e9e9;
	padding:2px 0px 4px 4px;
}
.targets li {
	float:left;
	margin-right:2px;
	padding-top:2px;
}
.targets li.li_r {
	margin-right:0;
}

/* twitter block
------------------------------------------*/
.twitter {
	background:#ffff00;
	padding:2px 0px 4px 4px;

}
.twitter li {
	float:left;
	padding-top:2px;
}


/* newscloumns
------------------------------------------*/
#newscloumns {
	padding-top:30px;
}
#newscloumns .news_l {
	position:relative;
	float:left;
	width:340px;
}
#newscloumns .news_r {
	position:relative;
	float:right;
	width:330px;
}
#newscloumns .t_news {
}

#newscloumns .newslist {
	padding:5px 0 5px;
}
	#newscloumns .newslist li {
		background: none;
		padding:5px 0 5px;
	}
	#newscloumns .newslist li.li_btm,
	#newscloumns .newslist li.li_last {
		background:none;
		padding-bottom:2px;
	}

		#newscloumns .newslist li .newsitem a {
			padding:0;
		}
		#newscloumns .newslist li .newsitem .dlfrm {
			width:240px;
		}
		#newscloumns .news_r .newslist li .newsitem .dlfrm {
			width:230px;
		}

	#newscloumns .newslist li dl dd.sts {
		display:none !important;
	}

	/* news list : event */
	#newscloumns #news_event .newslist li dl dt.date {
		display:none;
	}
	#newscloumns #news_event .newslist li dl dd.txt {
		padding-top:0;
	}


#newscloumns hr.hr_s {	/* single solid line */
	clear:both;
	display:block;
	border-bottom:1px solid #ddd;
	padding-top:0;
}
#newscloumns .b_rss {
	padding-top:10px;
}


/* banner-slides block
------------------------------------------*/
#bnrblock {
	position:relative;
	height:132px;
}
#slides {
	position:absolute;
	top:4px;
	left:0;
	z-index:100;
}

/*
	Slides container
	Important:
	Set the width of your slides container
	Set to display none, prevents content flash
*/

	#slides .frm {
		width:auto;
	}
	#slides .slides_container {
		width:240px;
		overflow:hidden;
		position:relative;
		display:none;
	}

/*
	Each slide
	Important:
	Set the width of your slides
	If height not specified height will be set by the slide content
	Set to display block
*/

#slides .slides_container a {
	width:240px;
	height:140px;
	display:block;
}

#slides .slides_container a img {
	display:block;
}

/*	Next/prev buttons */

#slides .b_next,
#slides .b_prev {
	position:absolute;
	top:0;
	left:0;
	width:24px;
	display:block;
	z-index:101;
}

#slides .b_next a,
#slides .b_prev a {
		display:block;
		height:140px;
		background:#000 url(../img/icn_slide_arrow_prev.gif) no-repeat 50% 50%;
		text-indent:-9999em;

		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		/* This works in IE 8 & 9 too */
		/* ... but also 5, 6, 7 */
		filter: alpha(opacity=0);
		/* Older than Firefox 1 */
		-moz-opacity:0;
		/* Safari 1.x (pre WebKit!) */
		-khtml-opacity: 0;
		/* Modern!
		/* Firefox 0.9+, Safari 2?, Chrome any?
		/* Opera 9+, IE 9+ */
		opacity: 0;
		zoom:1;
}

#slides .b_next a:hover,
#slides .b_prev a:hover {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
	/* This works in IE 8 & 9 too */
	/* ... but also 5, 6, 7 */
	filter: alpha(opacity=20);
	/* Older than Firefox 1 */
	-moz-opacity:0.20;
	/* Safari 1.x (pre WebKit!) */
	-khtml-opacity: 0.20;
	/* Modern!
	/* Firefox 0.9+, Safari 2?, Chrome any?
	/* Opera 9+, IE 9+ */
	opacity: 0.20;
	zoom:1;
}

#slides .b_next {
	left:auto;
	right:0;
}

#slides .b_next a {
	background:#000 url(../img/icn_slide_arrow_next.gif) no-repeat 50% 50%;
}


#slides .b_cp_next,
#slides .b_cp_prev {
	position:absolute;
	top:150px;
	left:0;
	width:19px;
	display:block;
	z-index:101;
}

#slides .b_cp_next a,
#slides .b_cp_prev a {
	display:block;
	height:23px;
	background-image: url(../img/b_cp_btn_prev.png);
	background-repeat: no-repeat;
	text-indent:-9999em;

	/* Firefox 0.9+, Safari 2?, Chrome any?
	/* Opera 9+, IE 9+ */
	zoom:1;
}

#slides .b_cp_next a:hover,
#slides .b_cp_prev a:hover {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	/* This works in IE 8 & 9 too */
	/* ... but also 5, 6, 7 */
	filter: alpha(opacity=70);
	/* Older than Firefox 1 */
	-moz-opacity:0.70;
	/* Safari 1.x (pre WebKit!) */
	-khtml-opacity: 0.70;
	/* Modern!
	/* Firefox 0.9+, Safari 2?, Chrome any?
	/* Opera 9+, IE 9+ */
	opacity: 0.70;
	zoom:1;
}

#slides .b_cp_next {
		left:auto;
		right:0;
}

#slides .b_cp_next a {
		background-image: url(../img/b_cp_btn_next.png);
		background-repeat: no-repeat;
}


/* slides pagination
------------------------------------------*/

#slides .pagination {
		margin: 17px 0 0 25px;

		left: 15px;
		float: right;
		list-style: none;
		position:absolute;

		display:none;
		z-index:102;
}

#slides .pagination li {
		float: left;
		margin: 0 5px;
		list-style-type: none;
}

#slides .pagination li a {
		display: block;
		width: 9px;
		height: 0px;
		padding-top: 9px;
		background-image: url(../img/b_cp_link_off.png);
		background-repeat: no-repeat;
		background-position: 0 0;
		float: left;
		overflow: hidden;
}

#slides .pagination .current a {
		background-image: url(../img/b_cp_link_on.png);
		background-repeat: no-repeat;
		background-position: 0 0;
}


/* extra info block
------------------------------------------*/
.subinfo .extinfo {
	margin-top:10px;
	border-top:1px solid #ccc;
}
	.subinfo .extinfo li {
		border-bottom:1px solid #ccc;
	}
	.subinfo .extinfo li.li_sub {
		padding-top:11px;
		border-bottom:0;
	}
	.subinfo .extinfo .bnr_kifl {
		padding-top:0px;
	}

/* extra sns block
------------------------------------------*/
.subinfo .snsblk {
/* 	width:164px; */
	margin:0 auto;
	padding-top:27px;
}
	.subinfo .snsblk li {
		float:left;
		margin-right:7px;
		padding-top:6px;
	}
	.subinfo .snsblk li.li_r {
		margin-right:0;
	}
.subinfo .snsblk1 {
	width:218px;
	margin:0 auto;
	padding-top:23px;
	padding-bottom:0px;
}
	.subinfo .snsblk1 li {
		float:left;
		margin-right:18px;
	}

/* relition bnr block
------------------------------------------*/
.relinfo {
	clear:both;
	padding-top:20px;
}
.relinfo ul li {
	float:left;
	padding-top:10px;
	margin-right:10px;
}
	.relinfo ul li.li_r {
		margin-right:0;
	}



/* メインスライド */
#mainslide {
	position:absolute;
	top:0;
	left:50%;
	width: 1200px;
	margin-left: -600px;
	z-index:100;
}
#mainslide .slides_control{
	height: 495px;
	overflow: hidden;
}
/*
	Slides container
	Important:
	Set the width of your slides container
	Set to display none, prevents content flash
*/

	#mainslide .frm {
		width:auto;
	}
	#mainslide .slides_container {
		width: 1200px;
		height: 495px;
		overflow:hidden;
		position:relative;
		display:none;
	}

/*
	Each slide
	Important:
	Set the width of your slides
	If height not specified height will be set by the slide content
	Set to display block
*/

#mainslide .slides_container a {
	width: 1200px;
	height:495px;
	display:block;
}

#mainslide .slides_container a img {
	display:block;
}

/*	Next/prev buttons */

#mainslide .b_next,
#mainslide .b_prev {
	position:absolute;
	top:0;
	left:0;
	width:24px;
	display:block;
	z-index:101;
}

#mainslide .b_next a,
#mainslide .b_prev a {
		display:block;
		height:140px;
		background:#000 url(../img/icn_slide_arrow_prev.gif) no-repeat 50% 50%;
		text-indent:-9999em;

		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		/* This works in IE 8 & 9 too */
		/* ... but also 5, 6, 7 */
		filter: alpha(opacity=0);
		/* Older than Firefox 1 */
		-moz-opacity:0;
		/* Safari 1.x (pre WebKit!) */
		-khtml-opacity: 0;
		/* Modern!
		/* Firefox 0.9+, Safari 2?, Chrome any?
		/* Opera 9+, IE 9+ */
		opacity: 0;
		zoom:1;
}

#mainslide .b_next a:hover,
#mainslide .b_prev a:hover {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
	/* This works in IE 8 & 9 too */
	/* ... but also 5, 6, 7 */
	filter: alpha(opacity=20);
	/* Older than Firefox 1 */
	-moz-opacity:0.20;
	/* Safari 1.x (pre WebKit!) */
	-khtml-opacity: 0.20;
	/* Modern!
	/* Firefox 0.9+, Safari 2?, Chrome any?
	/* Opera 9+, IE 9+ */
	opacity: 0.20;
	zoom:1;
}

#mainslide .b_next {
	left:auto;
	right:0;
}

#mainslide .b_next a {
	background:#000 url(../img/icn_slide_arrow_next.gif) no-repeat 50% 50%;
}

#mainslide .b_cp_next,
#mainslide .b_cp_prev {
		display: none;
		position:absolute;
		top:50%;
		left: 50%;
		margin-top: -80px;
		width:30px;
		z-index:101;
}

#mainslide .b_cp_next a,
#mainslide .b_cp_prev a {
		display:block;
		height:60px;
		background-image: url(../img/p_btn_prev.png);
		background-repeat: no-repeat;
		text-indent:-9999em;

		/* Firefox 0.9+, Safari 2?, Chrome any?
		/* Opera 9+, IE 9+ */
		zoom:1;
}

#mainslide .b_cp_next a:hover,
#mainslide .b_cp_prev a:hover {
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
		/* This works in IE 8 & 9 too */
		/* ... but also 5, 6, 7 */
		filter: alpha(opacity=70);
		/* Older than Firefox 1 */
		-moz-opacity:0.70;
		/* Safari 1.x (pre WebKit!) */
		-khtml-opacity: 0.70;
		/* Modern!
		/* Firefox 0.9+, Safari 2?, Chrome any?
		/* Opera 9+, IE 9+ */
		opacity: 0.70;
		zoom:1;
}

#mainslide .b_cp_prev{
	margin-left: -480px;
}

#mainslide .b_cp_next {
	margin-left: 450px;
}

#mainslide .b_cp_next a {
		background-image: url(../img/p_btn_next.png);
		background-repeat: no-repeat;
}


/* slides pagination
------------------------------------------*/
#mainslide .pagination {
	position: absolute;
	top: 340px;
	left: 832px;
	list-style: none;
	display:block;
	width: 250px;
	height: 46px;
	z-index:102;
	text-align: right;
	zoom: 1;
}

#mainslide .pagination li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	list-style-type: none;
	width: 46px;
	height: 46px;
	margin-right: 4px;
}

#mainslide .pagination li a {
	position: relative;
	display: block;
	margin: 3px;
	width: 38px;
	height: 38px;
	border: 1px solid #ffffff;
	background: #ffffff;
	outline: none;
}
#mainslide .pagination .arrow{
	display: none;
	position: absolute;
	top: -8px;
	left: 50%;
	margin-left: -7px;
	width: 14px;
	height: 14px;
	zoom: 1;
	overflow: hidden;
	background: url(../img/p_fukidashi_triangle.png) no-repeat 0 0;
	_background-image: url(../img/p_fukidashi_triangle.gif);
}
#mainslide .slideinfo{
	position: absolute;
	bottom: 50px;
	left: 3px;
	width: 240px;
	zoom: 1;
	z-index: 100;
	display: none;
}
#mainslide .slideinfo .txt{
	color: #ffffff;
	font-size: 87.4%;
	zoom: 1;
	padding: 2px 10px;
	text-align: center;
	background: url(../img/slideinfo_bg.png) repeat 0 0;
}

/*#mainslide .hover .act,*/
#mainslide .current{
	background: #000000;
}
/*#mainslide .hover .current {
	background: none;
}*/
#mainslide  .hover .current.act {
	/*background: #000000;*/
}
#mainslide .hover .act .slideinfo{
/*#mainslide .current .slideinfo{*/
	display: block;
}
#mainslide .hover .current .slideinfo{
	display: none;
}
#mainslide .hover .current.act .slideinfo{
	display: block;
}

#mainslide .hover .act .arrow{
/*#mainslide .current .arrow{*/
	display: block;
}
#mainslide .hover .current .arrow{
	display: none;
}
#mainslide .hover .current.act .arrow{
	display: block;
}
#container{
	zoom: 1;
	padding-top: 11px;
	background: url(../img/menu.png) no-repeat 50% 0;
}
