
@charset "UTF-8";

/*
======== table of content. =================================

Last Updated:08.01.07
summary:メニュー定義

-HEADER 
  - GLOBALMENU
  - FUNCTIONNAVI
		- VISITORNAVI
		- BREADCRUMBS
		- LOCALMENU
		- HORIZONTAL-MENU

-FOOTER
  - POLICYMENU		

============================================================
*/

/*-----------------------------------------------------
HEADER
-------------------------------------------------------*/
/*---------------------------------------------
GLOBALMENU
-----------------------------------------------*/
#header .bgright dl#gNavi dd {
	position:absolute;
	top:74px;
	left:310px;
	width:690px;
	height:99px;
	background-color:#f1f1f1;
	border-top:1px solid #fff;
	overflow:hidden;
}
/* OPERA 9 HACK */
@media all and (min-width: 0px) {
#header .bgright dl#gNavi dd {
	left:0;
}
}
/* END OPERA 9 HACK */

#header .bgright dl#gNavi ul li {
	float:left;
	border-right:1px solid #fff;
	font-size:1px;
	line-height:0;
}

#header .bgright dl#gNavi dd ul li img {
	border:none;
}

/*----------------------------------------------
FUNCTIONNAVI
------------------------------------------------*/
#header .bgright dl.functionNavi {
	clear:both;
}

#header .bgright dl.functionNavi dd {
	top:10px;
	right:235px;
}

#header .bgright dl.functionNavi ul {
	margin:0;
	padding:0 0 0 4px;
	/* border-left:1px solid #111; */
	line-height:1;
}

#header .bgright dl.functionNavi ul li {
	display:inline;
	margin:0;
	padding-top:1px;
	padding-left:5px;
	padding-right:10px;
	border-right:1px solid #000;
}

#header .bgright dl.functionNavi ul li.contact-list {
	border-right:none;
}

#header .bgright dl.functionNavi ul li a:link,
#header .bgright dl.functionNavi ul li a:visited {
	color:#fff;
}

/*----------------------------------------------
VISITORNAVI
------------------------------------------------*/
/* 070706 FIXED */
#header .bgright dl#visitorNavi dd {
	top:54px;
	left:385px;
	width:570px;
}
/* OPERA 9 HACK */
@media all and (min-width: 0px) {
#header .bgright dl#visitorNavi dd {
	left:75px;
}
}
/* END OPERA 9 HACK */

/* SAFARI 3 HACK */
body:first-of-type #header .bgright dl#visitorNavi dd {
	left:75px;
}

#header .bgright dl#visitorNavi ul li {
	float:left;
	width:110px;
	background:
			transparent
			url(../../images/bg_visitornavi.gif)
			no-repeat center right;
	text-align:center;
}

#header .bgright dl#visitorNavi ul li.generalpublic {
	width:130px;
	background-image:none;
}

#header .bgright dl#visitorNavi ul li a {
	color:#fff;
}

#header .bgright dl#visitorNavi ul li.selected a,
#header .bgright dl#visitorNavi ul li a:hover {
}

/* COMMENT OUT 070715 */
/*
#header .bgright dl#visitorNavi ul li a.selected {
	color:#bb3c24;
}
*/

/* COMMENT OUT 070706 */
/*
#header .bgright dl#visitorNavi ul li.admission {
	padding-right:18px;
}

#header .bgright dl#visitorNavi ul li.students {
	padding-right:16px;
}

#header .bgright dl#visitorNavi ul li.parents {
	padding-right:18px;
}

#header .bgright dl#visitorNavi ul li.alumni {
	padding-right:8px;
}

#header .bgright dl#visitorNavi ul li.generalpublic {
	padding-right:12px;
}


#header .bgright dl#visitorNavi ul li.admission {
	left:14px;
}

#header .bgright dl#visitorNavi ul li.students {
	left:45px;
}

#header .bgright dl#visitorNavi ul li.parents {
	left:75px;
}

#header .bgright dl#visitorNavi ul li.alumni {
	left:102px;
}

#header .bgright dl#visitorNavi ul li.generalpublic {
	left:115px;
}
*/

/*---------------------------------------------
BREADCRUMBS
-----------------------------------------------*/
#main dl.breadCrumbs dt,
body.index #content #main dl.breadCrumbs dt {
	/* except MacIE \*/position:absolute !important;/* end */
	top:0;
	left:0;
	width:0;
	height:0;
	font-size:1px;
	line-height:1px;	
	overflow:hidden;
}

body.index #content #main dl.breadCrumbs {
	margin-top:-45px !important;
}

* html body.index #content #main dl.breadCrumbs {
	margin-top:-40px !important;
}

#main dl.breadCrumbs dt,
#main dl.breadCrumbs ul,
body.index #content #main dl.breadCrumbs dt,
body.index #content #main dl.breadCrumbs ul {
	margin:0;
	padding:0;
}

#main dl.breadCrumbs dd,
body.index #content #main dl.breadCrumbs dd {
	margin:5px 0 24px 0;
	padding:0;
}

#main dl.breadCrumbs ul,
#main dl.breadCrumbs ul li,
body.index #content #main dl.breadCrumbs ul,
body.index #content #main dl.breadCrumbs ul li {
	list-style-type:none;
}

#main dl.breadCrumbs ul li,
body.index #content #main dl.breadCrumbs ul li {
	display:inline;
	padding-left:9px;
	padding-right:3px;
	background:
			transparent
			url(../../images/icon_crumbs.gif)
			no-repeat 0 50%;
	color:#000;
	font-size:10px;
}

#main dl.breadCrumbs ul li a,
body.index #content #main dl.breadCrumbs ul li a {
	color:#666;
}

body.index #content #main dl.breadCrumbs ul li a {
	display:inline;
	padding-left:0;
	background-image:none;
	color:#666;
}

#main dl.breadCrumbs ul li a:hover,
body.index #content #main dl.breadCrumbs ul li a:hover {
	color:#000;
}

#main dl.breadCrumbs ul li.firstCrumb,
body.index #content #main dl.breadCrumbs ul li.firstCrumb {
	padding-left:0;
	background-image:none;
}

/*----------------------------------------------
LOCALMENU
------------------------------------------------*/
#sub ul,
#sub ul li,
body.faculty-top #content #sub ul,
body.faculty-top #content #sub ul li {
	list-style-type:none;
}

#sub ul,
body.faculty-top #content #sub ul,
body.section-top #content #sub ul {
	width:182px;
	margin:0 auto 24px auto;
	padding:0;
}

#sub ul li,
body.faculty-top #content #sub ul li,
body.section-top #content #sub ul li {
	padding-top:1px;
	background:
			transparent 
			url(../../images/bg_localmenu_btm.gif)
			no-repeat left top;
}

body.faculty-top #content #sub ul li {
	background:
			transparent 
			url(../../images/bg_localmenu_btm.gif)
			no-repeat left top!important;
}

#sub ul li:first-child,
body.faculty-top #content #sub ul li:first-child,
body.section-top #content #sub ul li:first-child {
	padding-top:0;
	background:none;
}

#sub ul li a,
body.faculty-top #content #sub ul li a,
body.section-top #content #sub ul li a {
	padding:3px 5px 3px 18px;
	color:#494949;
	line-height:1.45;
}

#sub ul li a:hover,
body.faculty-top #content #sub ul li a:hover,
body.section-top #content #sub ul li a:hover {
	color:#000;
}

#sub ul li a,
body.faculty-top #content #sub ul li a,
body.section-top #content #sub ul li a {
	display:block;
	background-color:transparent;
	background-position:0 0;
	background-repeat:no-repeat;
}

#sub ul li a,
#sub ul li ul.sub-menu li a,
body.faculty-top #content #sub ul li a,
body.section-top #content #sub ul li a {
	background-image:url(../../images/bg_localmenu.gif);
}

body.faculty-top #content #sub ul li a {
	background-image:url(../../images/bg_localmenu.gif);
}

#sub ul li a:hover,
body.faculty-top #content #sub ul li a:hover,
body.section-top #content #sub ul li a:hover,
/* 現在セレクト中のMENU（横向き矢印） */
#sub ul li.selected-02 a,
#sub ul li a.selected-02 {
	background-image:url(../../images/bg_localmenu_ro.gif);
	color:#000;
}

/* 現在セレクト中のMENU（下向き矢印） */
#sub ul li.selected a,
#sub ul li.selected a:hover {
	background-image:url(../images/bg_localmenu_selected.gif);
	color:#000;
}

/* サブMENU */
#sub ul li ul.sub-menu,
body.section-top #content #sub ul li ul.sub-menu {
	margin-bottom:0;
	background:
			transparent
			url(../../images/bg_localmenu_btm.gif)
			no-repeat left top;
}

#sub ul li ul.sub-menu li:first-child,
body.section-top #content #sub ul li ul.sub-menu li:first-child {
	padding-top:1px;
	background:
			transparent 
			url(../../images/bg_localmenu_btm.gif)
			no-repeat left top;
}

#sub ul ul.sub-menu li a,
body.section-top #content #sub ul li ul.sub-menu li a {
	padding-left:30px;
	color:#494949;
}

#sub ul li ul.sub-menu li a:hover,
/* 現在セレクト中のMENU（横向き矢印） */
#sub ul ul.sub-menu li.selected-02 a,
#sub ul ul.sub-menu li a.selected-02 {
	background-image:url(../images/bg_localmenu_sub_ro.gif);
	color:#000;
}

/* 常駐メニュー */
body.normal #content #sub ul.extra-info li:first-child {
	padding-top:1px;
	background:
			transparent 
			url(../../images/bg_localmenu_btm.gif)
			no-repeat left top;
}




/*----------------------------------------------
HORIZONTAL-MENU
------------------------------------------------*/
table.horizontal-menu,
table.pickup-menu {
	margin-top:2px;
	margin-bottom:10px;
	padding:0!important;
	background-image:none;
}

table.horizontal-menu {
	width:100%;
}

table.pickup-menu {
/*	float:right;*/
	width:auto;
}

table.horizontal-menu th,
table.pickup-menu th {
	font-weight:normal;
}

table.horizontal-menu tr td,
table.horizontal-menu tr th,
table.horizontal-menu tr td a,
table.horizontal-menu tr th a,
table.pickup-menu tr td,
table.pickup-menu tr th,
table.pickup-menu tr td a,
table.pickup-menu tr th a {
	color:#fff!important;
}

table.horizontal-menu tr td,
table.horizontal-menu tr th,
table.pickup-menu tr td,
table.pickup-menu tr th {
	margin:0!important;
	padding:0!important;
	border-left:1px solid #fff!important;
	text-align:center;
}

table.horizontal-menu tr td,
table.horizontal-menu tr th {
 border-bottom:1px solid #fff;
}

table.pickup-menu tr td {
	width:50px;
}

/* SAFARI HACK \*/
html:\66irst-child table.horizontal-menu tr td,
html:\66irst-child table.horizontal-menu tr th,
html:\66irst-child table.pickup-menu tr td,
html:\66irst-child table.pickup-menu tr th {
	border-top:1px solid #fff!important;
}
/* SAFARI HACK END */

table.horizontal-menu tr td a,
table.horizontal-menu tr th a,
table.pickup-menu tr td a,
table.pickup-menu tr th a {
	display:block;
	padding:3px 0!important;
	background:#9e9d98;
}

table.horizontal-menu tr td a:hover,
table.horizontal-menu tr th a:hover,
table.horizontal-menu tr td.selected a,
table.horizontal-menu tr th.selected a,
table.pickup-menu tr td a:hover,
table.pickup-menu tr th a:hover,
table.pickup-menu tr td.selected a,
table.pickup-menu tr th.selected a {
	background-color:#828482;
}


/*-----------------------------------------------------
FOOTER
-------------------------------------------------------*/
/*----------------------------------------------
POLICYMENU
------------------------------------------------*/
#footer dt {
	/* except MacIE \*/position:absolute;/* end */
	top:0;
	left:0;
	width:0;
	height:0;
	font-size:1px;
	line-height:1px;	
	overflow:hidden;
}

#footer dd {
	margin:0;
	padding:0;
}

#footer ul {
	margin:0;
	padding:0 0 0 4px;
	border-left:1px solid #666;
	line-height:1;
}

#footer ul,
#footer ul li {
	list-style:none;
}

#footer ul li {
	display:inline;
	padding-top:2px;
	padding-right:4px;
	border-right:1px solid #666;
}



