@charset "utf-8";

/*	
	Last Update : 2007.07.15
	Revision : 1.01

	1. default
	2. container
	3. header
	4. contents
	5. main
	6. sub
	7. footer
	8. copyright
*/


/* default
-----------------------------------------------*/
* {
	margin:0;
	padding:0;}
body {
	position:relative;
	background:url(./bg.gif) repeat-x #3282C5;
	font-family:verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	line-height:1.8;
	color:#1A1A1A;}
html {
	overflow-y:scroll;}
li {
	list-style:none;
	line-height:1.3;}
img, fieldset {
	border:0;}
a:link {
	color:#0066CC;
	text-decoration:none;}
a:visited {
	color:#6600CC;
	text-decoration:none;}
a:hover {
	text-decoration:underline;}
.cl{
	zoom:100%;}
.cl:after{
	content: " ";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;}

.pink{
	font-size: 10px;
	color: #FF3366;
}

/* h2
-----------------------------------------------*/
#whatsnew_title{
	width:90px;
	height:15px;
	background:url("./sub_tit_whatsnew.gif") no-repeat;
	text-indent:-9999px;
}

/* container
-----------------------------------------------*/
#container {
	width:800px;
	margin:20px auto 20px;}

/* header
-----------------------------------------------*/
#header {
	position:relative;
	height:82px;
	background:#FFF;}
#header div.l, #header div.r{
	font-size:1px;
	display:block;
	position:absolute;
	top:0px;
	width:5px;
	height:5px;}
#header div.l{
	background:url(./bg_round.gif) no-repeat top left;
	left:0px;}
#header div.r{
	background:url(./bg_round.gif) no-repeat top right;
	right:0px;}
body#top h1{
	position:absolute;
	top:8px;
	left:15px;
	width:299px;
	height:64px;
	background:url(./logo.gif) no-repeat;}
body#top h1 span{
	position:absolute;
	left:-9999px;
	width:9990px;}
div#logo{
	position:absolute;
	overflow:hidden;
	text-indent:-9999px;
	top:8px;
	left:15px;
	width:299px;
	height:64px;
	background:url(./logo.gif) no-repeat;}
div#logo a{
	display:block;
	width:299px;
	height:64px;}
#header p{
	display:none; /* 20070715 */
	position:absolute;
	overflow:hidden;
	height:25px;
	top:29px;
	right:15px;
	text-indent:-9999px;}
#header p span{
	float:left;
	height:25px;} /* 499 + 3 + 73 + 118 + 89 + 3 */
#header p span a{
	display:block;
	height:25px;}
#header p span.l{
	width:3px;
	background:url(./nav_utility.gif) no-repeat top left;}
#header p span.n01{
	width:73px;
	background:url(./nav_utility.gif) no-repeat -3px top;}
	#header p span.n01 a{
	width:73px;}
#header p span.n02{
	width:118px;
	background:url(./nav_utility.gif) no-repeat -76px top;}
	#header p span.n02 a{
	width:118px;}
#header p span.n03{
	width:89px;
	background:url(./nav_utility.gif) no-repeat -194px top;}
	#header p span.n03 a{
	width:89px;}
#header p span.r{
	width:3px;
	background:url(./nav_utility.gif) no-repeat top right;}


h2#home_h2_3{
	text-indent		:-9999px;
	width			:143px;
	height			:40px;
	background		:url("./banner_01.gif") no-repeat 0 0;
	margin-bottom		:10px;
	float: right;
	margin-top: 20px;
	margin-right: 20px;
}
h2#home_h2_3 a{
display			:block;
text-decoration		:none;
	width			:143px;
	height			:40px;
	background		:url("./banner_01.gif") no-repeat 0 0;
}
h2#home_h2_3 a:hover{
	background		:url("./banner_01.gif") no-repeat 0 0;
}



/* contents
-----------------------------------------------*/
#contents {
	padding:10px 60px 15px 60px;
	position:relative;
	background:#FFFFFF;}

body#top #contents {
	padding:10px 15px 15px 15px;}

#contents h1{
	color:#333;
	line-height:1.1em;
	margin:0.5em 0em 0.25em 0em; 
	padding:0px 0px 5px 12px;
	font-size:170%;
	border-bottom:1px solid #CCC;}

#contents h3{
	color:#333;
	line-height:1em;
	margin:0.5em 0em 0.25em 0em; 
	padding:0px 0px 5px 0px;
	font-size:130%;}


#contents p.date{
	color:#666633;
	font-size:74.5%;
	text-align:right;}
	
#contents p.top{
	font-size:74.5%;
	text-align:center;}
	
#contents table th,
#contents table td{
	vertical-align:top;}
#contents table th{
	white-space:nowrap;}
#contents table.organization,
#contents table.guidelines{
	font-size:74.5%;
	margin:0px 0px 20px 16px;}
#contents table.organization th,
#contents table.guidelines th{
	padding-right:1em;
	text-align:left;}
#contents table.event,
#contents table.application{
	font-size:100%;}
#contents table.event th,
#contents table.application th{
	padding-right:1em;
	text-align:left;
	font-weight:normal;}
#contents ul{
	font-size:100%;
	margin-left:1.5em;}
#contents li{
	line-height:1.8em;}
#contents ul.position{
	margin-left:0em;}

/* main
------------------------------------------*/
#main {
	width:680px;}
#top #main {
	float:left;
	width:565px;}

#main dl{
	margin-top: 20px;
	margin-bottom: 20px;
	background-color: #DFDFFF;
	padding: 10px;
	border: 1px solid #A6A6FF;
}


#main dt{
float: left;
width: 8em;}

#main dd{
margin-left: 5em;}


#topics_unit{
	background-color: #FFFFFF;
	margin-right: 20px;
	margin-bottom: 25px;
}
#topics_unit h3{
	color			:#333333;
	font-size		:14px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#topics_unit p#comment{
	font-size: 12px;
	line-height: 150%;
}
#topics_unit p#date{
	text-align		:right;
	margin-right		:0;
	font-size: 10px;
	color: #666666;
}

#topics_unit p#author{
	text-align		:right;
	font-size: 12px;
	color: #333333;
	margin-bottom: 10px;
}

#topics_image{
margin			:0 0 10px 10px;
}


/* championship
------------------------------------------*/
table.championship{
	width:100%;
	border:1px solid #cfd9e2;
	padding:1px;
	margin:0px;}
table.championship tr.odd td{
	background-color:#f4f7f8;}
table.championship tr.evn td{
	background-color:#ecf1f3;}
table.championship tr td{
	font-size:74.5%;
	padding:0.25em 0.5em;}
table.championship tr td.univ{
	font-weight:bold;
	width: 17%;
}
table.championship tr td.univ1{
	font-weight:bold;
	width: 12%;
}
table.championship tr td.univ2{
	font-weight:bold;
	width: 51%;
}
table.championship tr td.univ3{
	font-weight:bold;
	width: 60%;
}

table.championship tr td.number{
	width:20%;
	color:#FFF;
	text-align:left;}
table.championship tr.odd td.number{
	background-color:#95abbf;}
table.championship tr.evn td.number{
	background-color:#90a7bb;}



/* history
------------------------------------------*/
table.history{
	width:95%;
	border:1px solid #ACFFAC;
	padding:1px;
	margin:0px 12px 12px 12px;}
table.history tr.odd td{
	background-color:#ECFFEC;}
table.history tr.evn td{
	background-color:#EAF4EB;}
table.history tr td{
	font-size:75%;
	padding:0.25em 0.5em;}
table.history tr td.univ{
}
table.history tr td.number{
	width:25%;
	color:#FFF;}
table.history tr.odd td.number{
	background-color:#077A07;}
table.history tr.evn td.number{
	background-color:#077A07;}

/* member_university
------------------------------------------*/
p.nav_local{
	color:#999;
	font-size:74.5%;
	margin:0px 12px 12px 12px;}
p.pagetop{
	text-align:right;
	font-size:74.5%;
	margin:0px 12px 12px 12px;}
p.pagetop span{
	color:#f28149;}
table.member{
	width:95%;
	border:1px solid #cfd9e2;
	padding:1px;
	margin:0px 12px 2px 12px;}
table.member td{
	color:#000;
	font-size:74.5%;
	padding:0.25em 0.5em;}
table.member th{
	color:#FFF;
	font-size:74.5%;
	font-weight:bold;
	text-align:center;
	padding:0.25em 0.5em;
	background-color:#9cb1c4;}
table.member tr.odd td{
	background-color:#f4f7f8;}
table.member tr.evn td{
	background-color:#ecf1f3;}


/* sub
------------------------------------------*/
#sub {
	position:relative;
	float:right;
	width:185px;
	backgroung-color:#FFF;
	margin-top: 20px;
}
#sub h3{
	width:185px;
	height:29px;
	background:url(./office_box.gif) no-repeat;}
#sub h3 span{
	position:absolute;
	left:-9999px;
	width:9990px;}
#sub div.ml, #sub div.mr{
	width:185px;}
#sub div.bl, #sub div.br{
	font-size:1px;
	width:185px;
	height:10px;}
#sub div.ml{
	background:url(./office_box_middle.gif) repeat-y top left;}
#sub div.mr{
	background:url(./office_box_middle.gif) repeat-y top right;}
#sub div.bl{
	background:url(./office_box.gif) no-repeat bottom left;}
#sub div.br{
	background:url(./office_box.gif) no-repeat bottom right;}
#sub ul{
	margin:0em 1em 0em 0.75em;

	font-size:74.5%;
	padding:1em 0em 0.5em 0em;}
#sub li{
	background:url(./allow.gif) no-repeat left 0.3em;
	padding-left:1em;
	margin-bottom:0.5em;
	line-height:1.5em;}


#top_txt_menu
{
	font-size:80%;
	text-align: center;
	background-color: #FFFFFF;
	padding-bottom: 20px;
}

/* footer
------------------------------------------*/
#footer {
	position:relative;
	height:5px;
	background:#FFF;}
#footer div.l, #footer div.r{
	font-size:1px;
	display:block;
	position:absolute;
	top:0px;
	width:5px;
	height:5px;}
#footer div.l{
	background:url(./bg_round.gif) no-repeat bottom left;
	left:0px;}
#footer div.r{
	background:url(./bg_round.gif) no-repeat bottom right;
	right:0px;}

/* copyright
-----------------------------------------------*/
p#copyright{
	margin:8px 0px 48px 0px;
	width:501px;
	height:12px;
	background:url(./copyright.gif) no-repeat;}
p#copyright span{
	position:absolute;
	left:-9999px;
	width:9990px;}
	
	



/* side_banner
-----------------------------------*/
p#side_banner_01{
	text-indent		:-9999px;
	width			:143px;
	height			:40px;
	background		:url("./banner_01.gif") no-repeat 0 0;
	margin-bottom		:10px;
	margin-top: 0px;
	padding-top: 0px;
}

p#side_banner_01 a{
display			:block;
text-decoration		:none;
width			:143px;
height			:40px;
background		:url("./banner_01.gif") no-repeat 0 0;
margin-top: 0px;
padding-top: 0px;
}

#whatsnew_frame{
	margin-left		:10px;
	margin-bottom: 20px;
}



/* -+-+-+-+-+-+-+-+-+-+-+-+- Global Navi Style */
#navigation{
	background:#ffffff;
	padding-right: 15px;
	padding-left: 15px;
}

#g_navi {
	background:url(./g_navi_bg2.gif) no-repeat top left;
}

#g_navi ul {
	height:31px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(./g_global.gif) no-repeat top left;
	margin-left: 61px;
}

#g_navi li {
	height:31px;
	display:block;
	float:left;}

#g_navi li a {
	display:block;
	height:31px;}

/*------off*//* 61 + 108 + 91 + 91 + 106 + 69 + 144 + 100 */
#g_navi li.g_navi01 a {
	background:url(./g_navi.gif) no-repeat 0px 0px;
	width:61px;
}
#g_navi li.g_navi02 a {
	background:url(./g_navi.gif) no-repeat -61px 0px;
	width:108px;
}
#g_navi li.g_navi03 a {
	background:url(./g_navi.gif) no-repeat -169px 0px;
	width:91px;
}
#g_navi li.g_navi04 a {
	background:url(./g_navi.gif) no-repeat -260px 0px;
	width:91px;
}
#g_navi li.g_navi05 a {
	background:url(./g_navi.gif) no-repeat -351px 0px;
	width:106px;
}
#g_navi li.g_navi06 a {
	background:url(./g_navi.gif) no-repeat -457px 0px;
	width:69px;
}
#g_navi li.g_navi07 a {
	background:url(./g_navi.gif) no-repeat -526px 0px;
	width:144px;
}
#g_navi li.g_navi08 a {
	background:url(./g_navi.gif) no-repeat -670px 0px;
	width:100px;
}
/*------hover*/
#g_navi li.g_navi01 a:hover {
	background:url(./g_navi.gif) no-repeat 0px -62px;
	width:61px;
}
#g_navi li.g_navi02 a:hover {
	background:url(./g_navi.gif) no-repeat -61px -62px;
	width:108px;
}
#g_navi li.g_navi03 a:hover {
	background:url(./g_navi.gif) no-repeat -169px -62px;
	width:91px;
}
#g_navi li.g_navi04 a:hover {
	background:url(./g_navi.gif) no-repeat -260px -62px;
	width:91px;
}
#g_navi li.g_navi05 a:hover {
	background:url(./g_navi.gif) no-repeat -351px -62px;
	width:106px;
}
#g_navi li.g_navi06 a:hover {
	background:url(./g_navi.gif) no-repeat -457px -62px;
	width:69px;
}
#g_navi li.g_navi07 a:hover {
	background:url(./g_navi.gif) no-repeat -526px -62px;
	width:144px;
}
#g_navi li.g_navi08 a:hover {
	background:url(./g_navi.gif) no-repeat -670px -62px;
	width:100px;
}

/*------on*/
#g_navi li.g_navi01_on a {
	background:url(./g_navi.gif) no-repeat 0px -31px;
	width:61px;
}
#g_navi li.g_navi02_on a {
	background:url(./g_navi.gif) no-repeat -61px -31px;
	width:108px;
}
#g_navi li.g_navi03_on a {
	background:url(./g_navi.gif) no-repeat -169px -31px;
	width:91px;
}
#g_navi li.g_navi04_on a {
	background:url(./g_navi.gif) no-repeat -260px -31px;
	width:91px;
}
#g_navi li.g_navi05_on a {
	background:url(./g_navi.gif) no-repeat -351px -31px;
	width:106px;
}
#g_navi li.g_navi06_on a {
	background:url(./g_navi.gif) no-repeat -457px -31px;
	width:69px;
}
#g_navi li.g_navi07_on a {
	background:url(./g_navi.gif) no-repeat -526px -31px;
	width:144px;
}
#g_navi li.g_navi08_on a {
	background:url(./g_navi.gif) no-repeat -670px -31px;
	width:100px;
}


