@import url(reset.css);
@import url(color.css);
@import url(type.css);
@import url(font.css);

@charset "utf-8";
/* CSS Document */
html {
	background: #F7EFDC;
}

body {
	color: #333333;
	background: #F7EFDC;
}



div#container {
	margin: 0 auto;
	position: relative;
	width: 955px;
	height: 2400px;/*change*/
}


/*branding*/

div#branding {
	position: absolute;
	top: 0;
	left: 0;
	width: 185px;
	height: 2380px;/*change*/
	background: url(../img/left.jpg) top right repeat-y;
	z-index: 4;
}

	div#branding h1 {
		position: absolute;
		top: 20px;
		right: 19px;
	}
	div#branding h1 a { 
		display: block;
		width: 140px;
		height: 250px;
		text-indent: -9999px;
		background: url(../img/branding.png);
	}
	
	
	div#branding h1+p a {
		position: absolute;
		left: 700px;
		top: 18px;
		display: block;
		height: 53px;
		width: 234px;
		text-indent: -9999px;
		background: url(../img/logo.png);
	}
	
	div#branding p#concept {
		position: absolute;
		right: 42px;
		top: 290px;
		display: block;
		height: 227px;
		width: 92px;
		text-indent: -9999px;
		background: url(../img/concept.png);
	}
	
/********/

/*navigation*/

div#navigation {
	position: absolute;
	left: 185px;
	top: 0;
	width: 770px;
	height: 145px;
	background: url(../img/header.jpg) right bottom;
	z-index: 5;
}

	div#navigation h4 {
		display: block;
		height: 0;
		width: 0;
		text-indent: -9999px;

	}
	
	ul#primary_navigation {
		position: absolute;
		right: 0;
		top: 70px;
		width: 200px;
	}
	
	ul#primary_navigation li a {
		color: #333333;
	}
	
	ul#primary_navigation li a:hover, ul#primary_navigation li a:focus, ul#primary_navigation li a:active {
		color: #FF6600;	
	}
	
	ul#primary_navigation li {
		float: left;
		padding-left: 15px;
		text-decoration: underline;
	}
	
	ul#primary_navigation li#top a {
		position: absolute;
		left: -54px;
		top: -52px;
		display: block;
		height: 53px;
		width: 234px;
		text-indent: -9999px;
		background: url(../img/logo.png);
	}
	

	ul#main_navigation {
		position: absolute;
		left: 5px;
		top: 93px;
		width: 755px;
		height: 45px;
		padding-left: 10px;
		background: url(../img/bar_l.jpg) no-repeat;
		background-position: 0 35px;
	}
	
		ul#main_navigation li {
			float: left;
			
		}
		
		ul#main_navigation li a {
			display: block;
			height: 35px;
			width: 80px;
			text-indent: -9999px;
			background: url(../img/navigation.png) top;
		}
		
		/*default*/
		ul#main_navigation li#about a {
			width: 60px;
			background-position: 0 0;
		}
		ul#main_navigation li#feature a {
			width: 60px;
			background-position: -60px 0;

		}
		ul#main_navigation li#project a {
			width: 115px;
			background-position: -120px 0;

		}
		ul#main_navigation li#history a {
			width: 140px;
			background-position: -235px 0;
		}
		ul#main_navigation li#invitation a {
			width: 60px;
			background-position: -375px 0;


		}
		ul#main_navigation li#support a {
			width: 115px;
			background-position: -435px 0;
		}
		
		
		ul#main_navigation li#press a {
			width: 110px;
			background-position: -550px 0;
		}
		ul#main_navigation li#links a {
			width: 70px;
			background-position: -660px 0;
		}
		
		/*roll_over*/
		ul#main_navigation li#about a:hover {
			width: 60px;
			background-position: 0 -33px;
		}
		ul#main_navigation li#feature a:hover {
			width: 60px;
			background-position: -60px -33px;

		}
		ul#main_navigation li#project a:hover {
			width: 115px;
			background-position: -120px -33px;

		}
		ul#main_navigation li#history a:hover {
			width: 140px;
			background-position: -235px -33px;
		}
		ul#main_navigation li#invitation a:hover {
			width: 60px;
			background-position: -375px -33px;


		}
		ul#main_navigation li#support a:hover {
			width: 115px;
			background-position: -435px -33px;
		}
		
		
		ul#main_navigation li#press a:hover {
			width: 110px;
			background-position: -550px -33px;
		}
		ul#main_navigation li#links a:hover {
			width: 70px;
			background-position: -660px -33px;
		}
		

	
	div#sub_navigation {
		position: absolute;
		top: 145px;
		right: 0;
		height: 2230px;/*change*/
		width: 185px;
		background: url(../img/right.jpg) left;
	}
	
		div#sub_navigation h5 {
			position: absolute;
			left: -757px;
			top : 1130px;
			display: block;
			width: 155px;
			height: 20px;
			text-indent: -9999px;
			background: url(../img/banner.png);
		}
	
		div#sub_navigation ul#blog_banner {
			position: absolute;
			left: -772px;
			top : 1150px;
			padding-top: 10px;
			width: 173px;
			height: auto;
			background: url(../img/bar_s.jpg) 20px 0 no-repeat;
		}

	
		div#sub_navigation ul li {
			display: block;
			margin-top: 10px;
			margin-left: 36px;
			width: 120px;
			height: 60px;
		}
		
		div#sub_navigation ul li a {
			display: block;
			width: 120px;
			height: 60px;
			text-indent: -9999px;
		}
		
		

		div#sub_navigation ul li a[href="http://ameblo.jp/sodefure-biyori/"] {
			background: url(../img/index_bunner/odoribiyori.jpg) no-repeat;
		}
		div#sub_navigation ul li a[href="http://kgstiiikijigyou.blogspot.com/"] {
			background: url(../img/index_bunner/chiiki.jpg) no-repeat;
		}
		div#sub_navigation ul li a[href="http://blog.livedoor.jp/kyotogakuseisaitenob/"] {
			background: url(../img/index_bunner/dousoukai.jpg) no-repeat;
		}
		div#sub_navigation ul li a[href="invitation/supporter.html"] {
			background: url(../img/index_bunner/supporter_invite.jpg) no-repeat;
		}
		div#sub_navigation ul li a[href="support/personal.html"] {
			background: url(../img/index_bunner/supporter_list.jpg) no-repeat;
		}
		div#sub_navigation ul li a[href="./project/ksma/"] {
			background: url(../img/index_bunner/ksma.jpg) no-repeat;
		}
		div#sub_navigation ul li a[href="http://twitter.com/KIF8th"] {
			background: url(../img/index_bunner/twitter.gif) no-repeat;
		}
		div#sub_navigation ul li a[href="http://kyotogakuseisaitenkoho.blogspot.com/"] {
			background: url(../img/index_bunner/kouhou.jpg) no-repeat;
		}
		
		
		div#sub_navigation div#support_info h5 {
			display: none;
		}
		
		div#sub_navigation ul#support_banner {
			position: absolute;
			left: -750px;
			top: 450px;
			width: 150px;
		}
		div#sub_navigation ul#support_banner li {
			margin: 0;
			padding: 0;
			width: 150px;
			height: 56px;
		}
		div#sub_navigation ul#support_banner li a {
			display: block;
			width: 150px;
			height: 56px;
			text-indent: -9999px;
			margin: 0;
			padding: 0;
			background-position: 0 0;
		}

		div#sub_navigation ul#support_banner li a[href="http://www.rohm.co.jp/"], div#sub_navigation ul#support_banner li a[href="http://www.careerpower.co.jp/"], div#sub_navigation ul#support_banner li a[href="http://www.sagawa-exp.co.jp/"] { 
			width: 0;
			height: 0;
		}
		
		div#sub_navigation ul#support_banner li a[href="http://www.kk-choei.co.jp/"] {
			background: url(../img/banner/choei.jpg) left top no-repeat;
		}
		div#sub_navigation ul#support_banner li a[href="http://www.nitto-pharma.co.jp/"] {
			background: url(../img/banner/nitto.png) left top no-repeat;		
		}
		div#sub_navigation ul#support_banner li a[href="http://www.murata.co.jp/"] {
			background: url(../img/banner/murata.jpg) left top no-repeat;		
		}
		div#sub_navigation ul#support_banner li a[href="http://www.shin-yu-kai.jp/group/"] {
			background: url(../img/banner/shinyukai.jpg) left top no-repeat;		
		}
		div#sub_navigation ul#support_banner li a[href="http://www.horiba.com/jp/careers/horiba-ltd/"] {
			background: url(../img/banner/horiba.gif) left top no-repeat;		
		}
		div#sub_navigation ul#support_banner li a[href="http://www.gs-yuasa.com/jp/index.asp"] {
			background: url(../img/banner/gs.gif) left top no-repeat;
		}
		
/********/

/*content*/

div#content {
	position: absolute;
	top: 145px;
	left: 185px;
	width: 585px;
	height: 2230px;/*change*/
	background: url(../img/content.jpg);
	z-index: 7;
}

	div#content h3 {
		font-size: 140%;
		font-weight: bold;
		padding: 5px 0;
	}
	
	div#content div#top_flash {
		margin: 10px 25px 20px 25px;
	}
	
	div#content div#content_about {
		position: absolute;
		left: 25px;
		top: 260px;
		display: block;
		width: 257px;
		height: 530px;
		background: url(../img/bar_m.jpg) 0 30px no-repeat;
	}
	
		div#content div#content_about h2 {
			display: block;
			width: 257px;
			height: 40px;
			padding-bottom: 10px;
			text-indent: -9999px;
			background: url(../img/about.png) 2px 0 no-repeat;
		}
		
		div#content div#content_about dl {
			margin-bottom: 10px;
		}
		
	
	div#content div#content_feature {
		position: absolute;
		right: 25px;
		top: 260px;
		display: block;
		width: 257px;
		height: 420px;
		background: url(../img/bar_m.jpg) 0 30px no-repeat;
	}
	
		div#content div#content_feature h2 {
			display: block;
			width: 257px;
			height: 40px;
			padding-bottom: 10px;
			text-indent: -9999px;
			background: url(../img/feature.png) top left no-repeat;
		}
		
		div#content div#content_feature p {
			margin-bottom: 10px;
		}
	

	div#content div#news {
		position: absolute;
		right: -168px;
		top: 24px;
		display: block;
		width: 154px;
		height: 250px;
		background: url(../img/bar_s.jpg) 0 20px no-repeat;
	}
	
		div#content div#news h2 {
			display: block;
			width: 165px;
			height: 20px;
			text-indent: -9999px;
			background: url(../img/news.png) -8px 0;
		}
	
		div#content div#news ol {
			width: 148px;
			height: 250px;
			margin: 15px 5px;
		}
		
		div#content div#news ol li span.description a {
			position: relative;
			display: block;
			text-decoration: none;
		}
		
	
	div#content div#update {
		position: absolute;
		right: -168px;
		top: 1145px;
		display: block;
		width: 154px;
		height: 250px;
		background: url(../img/bar_s.jpg) 0 20px no-repeat;
	}
	
		div#content div#update h2 {
			display: block;
			width: 165px;
			height: 20px;
			text-indent: -9999px;
			background: url(../img/update.png) -2px 0 no-repeat;
		}
	
		div#content div#update ol {
			width: 148px;
			height: 250px;
			margin: 15px 5px;
		}
		
		div#content div#update ol li {
			margin-bottom: 5px;
		}
		
		
		
	iframe#calender {
		position: absolute;
		bottom: 30px;
		left: 22px;
	}
	
	
	div#youtube {
		position: absolute;
		bottom: 1000px;
		left: 55px;
	}
	
	div#twitter {	
		position: absolute;
		right: -178px;
		top: 450px;
		width: 170px;
	}
	
	div#flickr {
		position: absolute;
		bottom: 600px;
		left: 55px;
	}

/********/

/*site_information*/
div#site_information{
	position: absolute;
	bottom: 0;
	left: 0;
	height: 30px;
	width: 955px;
	background: url(../img/footer.jpg);
	z-index: 10;
}
	

	div#site_information h4 {
		display: block;
		text-indent: -9999px;
	}
	
	div#site_information p#count {
		position: absolute;
		left: 15px;
		top: 10px;
	}
	
	

	div#site_information p#copyright {
		position: absolute;
		right: 15px;
		top: 8px;
		display: block;
		text-indent: -9999px;
		width: 370px;
		height: 17px;
		background: url(../img/copyright.png) left top no-repeat;
	}

	

		