@charset "Shift-JIS";

/*
======== table of content. =================================

creation date : 
last up date : 
site url : 
author : 
summary : 

============================================================
*/


/*-----------------------------------------------------
PAGE-TOP
-------------------------------------------------------*/
#page-top img {
	position:absolute;
	top:0;
	left:0;
	border:none!important;
}



/*-----------------------------------------------------
RESET
-------------------------------------------------------*/
body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dd, dt, pre, form,
blockquote, fieldset, input, address {
	margin:0;
	padding:0;
}

h1, h2, h3, h5, h6, caption {
	font-weight:normal;
}

a {
	outline:none;
}

address {
	font-style:normal;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

caption {
	text-align:left;
}

form {
	display:inline;
}

fieldset {
	border:none;
}

legend {
	display:none;
}

ul,
ul li {
 list-style:none;
}


/*-----------------------------------------------------
HTML
-------------------------------------------------------*/
html {
	color:#646464;
	overflow-y:scroll;
}

/*-----------------------------------------------------
BODY
-------------------------------------------------------*/
body {
	width:100%;
	background:#fff;
	font-family:
			"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",
			Osaka,"ＭＳ Ｐゴシック","MS P Gothic",
			Arial,Helvetica,sans-serif;
	text-align:center;
	line-height:1.4em;
}


/*-----------------------------------------------------
NOJS
-------------------------------------------------------*/
#nojs {
	width:970px;
	margin:0 auto 15px auto;
	padding:10px;
	border:5px solid #38328a;
	color:#646464;
	font-size:1em;
}


/*-----------------------------------------------------
LINK COLOR
-------------------------------------------------------*/
a {
 text-decoration:underline!important;
	color:#0100ca!important;
	cursor:pointer!important;
}

a:hover {
	color:#0066ff!important;
}

a:link,
a:visited {
	color:#323232;
}

a img {
	border:1px solid #646464;
}

a:hover img {
 border:1px solid #323232;
}

h1 a img {
 border:none!important;
}


/*-----------------------------------------------------
NONVISUALMENU
-------------------------------------------------------*/
div.nonvisualMenu,
#gNavi dt,
#vNavi dt,
#fNavi dt,
#fFunction dt,
.breadCrumbs dt {
	width:0;
	height:0;
	font-size:1px;
	line-height:1px;
	overflow:hidden;
	/* except MacIE */position: absolute;/* end */
	left:0;
	top:0;
	color:#fff;
}

div.nonvisualMenu a {
	text-decoration:none;
	font-size:1px;
	line-height:1px;
	color:#fff;
}

a#TOP img,
a#MAIN-NAVIGATION img,
a#MAIN-CONTENTS img,
a#SUB-CONTENTS img,
a#FOOTER-CONTENTS img {
	position:absolute;
	top:0;
	left:0;
	border:none!important;
}

/*-----------------------------------------------------
FONT
-------------------------------------------------------*/
body {
 font-size:12px;
}

* html body {
 font-size:84%;
}

*:first-child + html body {
 font-size:84%;
}

h2,
h3 {
 font-size:12px;
}

* html h2,
* html h3 {
 font-size:105%;
}

*:first-child + html h2,
*:first-child + html h3 {
 font-size:105%;
}

/*-----------------------------------------------------
AREA=END
-------------------------------------------------------*/
hr.area-end{
display:none;
clear:both;
}

/*-----------------------------------------------------
BORDER
-------------------------------------------------------*/
.bordernone {
 border:none!important;
}

/*-----------------------------------------------------
HEADER
-------------------------------------------------------*/
#header {
	width:958px;
	padding-top:10px;
	margin-bottom:20px;
}

#header #headerFunction {
 text-align:right;
	font-size:10px;
}

#header #logo {
	float:left;
	margin-left:185px;
}

#header #logo img {
 border:none;
}

#header #search {
	float:left;
	padding-top:15px;
}

#header #search #searcharea {
 width:250px;
}

* html .bigSearch {
	margin-left:-150px;
}


/*-----------------------------------------------------
GLOBALMENU
-------------------------------------------------------*/
#globalmenu {
 border-bottom:1px solid #e0e0e0;
 padding-left:10px;
 padding-bottom:3px;
 font-size:13px;
}

#globalmenu a {
 color:#000!important;
	text-decoration:none!important;
}

#globalmenu a:hover {
 color:#646464!important;
}

/*-----------------------------------------------------
VISITORMENU
-------------------------------------------------------*/
#visitormenu {
 background: #e0e0e0;
	font-size:12px;
	padding-left:10px;
	padding-top:3px;
	margin-bottom:10px;
	height:18px;
}

* html #visitormenu {
	padding-top:0px;
	height:21px;
}

*:first-child+html #visitormenu {
	padding-top:1px;
	height:20px;
} 

#visitormenu a {
 color:#000!important;
	text-decoration:none!important;
}

#visitormenu a:hover {
 color:#646464!important;
}

/*-----------------------------------------------------
WRAPPER
-------------------------------------------------------*/
#wrapper {
	width:958px;
	margin:0 auto 10px auto;
	text-align:left;
	position:relative;
	background:url(../images/bg_wrapper.gif) no-repeat bottom left;
}

/*-----------------------------------------------------
COL
-------------------------------------------------------*/
.leftCol {
 width:220px;
	float:left;
}

.centerCol {
 width:466px;
	float:left;
	margin-left:10px;
}

.rightCol {
 width:250px;
	float:right;
}

/*-----------------------------------------------------
BOX
-------------------------------------------------------*/
.box {
 width:218px;
	border:1px solid #969696;
	margin-bottom:10px;
	position:relative;
}

.boxLast {
 width:218px;
	border-top:1px solid #969696;
	border-left:1px solid #969696;
	border-right:1px solid #969696;
	margin-bottom:10px;
	position:relative;
}

.box h2,
.boxLast h2 {
 font-size:12px;
	background-color:#a2d6fe;
	border-bottom:1px solid #969696;
	height:100%;
	padding-top:1px;
	padding-left:15px;
	color:#000;
}

.box p.t-archive,
.box p.n-archive,
.boxLast p.e-archive {
 font-size:10px;
	position:absolute;
	top:1px;
	right:5px;
}

#t-event {
 position:relative;
}

#t-event p.calender {
 font-size:10px;
	position:absolute;
	top:-3px;
	right:20px;
}

.box ul,
.boxLast ul {
	margin:15px 15px;
	width:188px;
	border-bottom:1px solid #969696;
	padding-bottom:15px;
}

.box ul.bordernone,
.boxLast ul bordernone {
	border-bottom:none;
}

.box ul li,
.boxLast ul li {
 margin-bottom:3px;
	font-size:12px;
}

.box ul li a,
.boxLast ul li a {
 background:url(../images/icon_arrow.gif) no-repeat 0 0.05em;
	padding-left:15px;
}

.centerCol .box {
 width:464px!important;
	border:1px solid #969696;
}

.centerCol .boxLast {
 width:464px!important;
		border-top:1px solid #969696;
	border-left:1px solid #969696;
	border-right:1px solid #969696;
}

.rightCol .box {
 width:248px;
	border:1px solid #969696;
}

.rightCol .boxLast {
 width:248px;
			border-top:1px solid #969696;
	border-left:1px solid #969696;
	border-right:1px solid #969696;
}

.rightCol .box h3,
.rightCol .boxLast h3 {
 margin-bottom:5px;
}


/*-----------------------------------------------------
TOPICS
-------------------------------------------------------*/
.centerCol h3 {
 margin-bottom:5px;
	font-size:14px;
}

.centerCol  ul {
 width:434px!important;
	border-bottom:none!important;
}

.centerCol .topics li img {
 float:left;
}

.centerCol .topics li p {
	float:left;
	width:270px;
	padding-left:10px;
	margin-top:0;
}

.centerCol .box .topics li a {
 background-image:none;
}

/*-----------------------------------------------------
TODAY'S EVENT
-------------------------------------------------------*/
#t-event table {
 margin:15px;
}

.todaysevents .txt01 a {
 background-position:0 5em!important;
	padding-left:5px;
}

.todaysevents tr td {
 padding:4px 0;
}


/*-----------------------------------------------------
ACADEMIC
-------------------------------------------------------*/
.rightCol h3 {
 margin-bottom:5px;
	font-size:14px;
}

.rightCol .box,
.rightCol .boxLast {
 width:248px!important;
}

.rightCol .boxLast {
	border-top:1px solid #969696;
	border-left:1px solid #969696;
	border-right:1px solid #969696;
}

.rightCol .box .academic {
 padding:15px;
}


.rightCol .box .academic h3 {
 font-size:12px;
}

.rightCol .box .academic img {
 float:left;
}

.rightCol .box .academic p {
 clear:both;
	padding-left:10px;
	padding-top:10px;
	font-size:11px;
}

/*-----------------------------------------------------
BANNER
-------------------------------------------------------*/
.rightCol .banner {
 padding:15px;
	border:none;
}

.rightCol .banner a {
 background-image:none;
}

.rightCol .banner a img {
 border:none;
}

/*-----------------------------------------------------
TODAY'S EVENT
-------------------------------------------------------*/
.bg-double {
 background:url(../images/bg_todayevent.gif) no-repeat bottom left;
	margin-left:15px;
	color:#000;
	font-size:12px!important;
}


/*-----------------------------------------------------
MAINCONTENT
-------------------------------------------------------*/
#maincontents {
}


/*-------------------------------------
MAIN
---------------------------------------*/
#main {
width:956px;
}



/*-----------------------------------------------------
FOOTER
-------------------------------------------------------*/
#footer {
	clear:both;
	width:956px;
	padding:5px 0;
	margin:0 auto;
	text-align:center;
	font-size:10px;
	border-top:1px solid #969696;
	margin-top:5px;
}

#footer ul {
 float:left;
}

address {
 float:right;
}


/*-----------------------------------------------------
OVERLAY
-------------------------------------------------------*/
#tabs {
	position:relative;
	padding:0 15px 0 15px;
	top:-10px;
}
	
	* html #tabs {
	 padding:0;
	}
	
.show {
 width:170px;
	padding:15px;
}

/* for IE6 */
* html .show {
 margin:15px 0 0 15px;
}

.item {
 width:80px;
	float:left;
	height:140px;
}

.item p {
	font-size:12px;
	line-height:1.1em;
}

.item p a {
 margin-top:2px;
	line-height:1.3em;
}


#tabs-1 {
 width:218px;
} 

#tabs-1 {
 height:0px!important;
	position:absolute;
}

#tabs ul {
 position:relative;
 margin:5px 0 0 0!important;
	border:none;
	width:170px;
	padding:0 15px 0 15px;
}

/* for IE6 */
* html #tabs ul { 
	padding:0 15px 0 15px; 
}
 
.ui-tabs-nav li { float: left;}

#tabs ul li a {
 background:url(../images/icon_close.gif) no-repeat top left;
	display:block;
	width:86px;
	height:18px;
	margin-left:40px;
	padding-left:10px;
}

#tabs ul li.ui-tabs-selected a {
 background:url(../images/icon_more.gif) no-repeat top left;
}

#tabs-1.shower span {
	display:none!important;
}

#tabs-1.shower.ui-tabs-hide span {
	display:block!important;
}

#tabs-1 span {
 position:relative;
	background-color:#fff;
	clear:both;
	display:block;
	position:relative;
	top:-310px;
	width:170px;
	height:250px;
	padding:10px 15px!important;
}

/* for IE6 and IE7 */
* html #tabs-1 span {
	top:-328px;
	width:170px;
	height:230px;
	margin:10px 15px!important;
}

*:first-child+html #tabs-1 span {
	top:-328px;
	width:170px;
	height:250px;
	padding:10px 15px!important;
}


/*-----------------------------------------------------
SLIDE
-------------------------------------------------------
#bannerContainer {
 position:relative;
}

#selector {
 position:relative;
	top:300px;
}

#selector li a {
 background:none;
}


.bannerSlide {
 position:relative;
	top:-331px;
	border:1px solid #969696;
	width:247px;
	background:url(../images/bg_slide.gif) no-repeat top left #fff;
}

.bannerSlide li a img {
 border:none;
}
*/

