@charset "utf-8";
/*-------------------------------------------------
  基本設定
  作成者：Kayo Nagata
  作成日：2010/05/20
  最終更新日：2010/05/24
--------------------------------------------------*/

/*初期化
----------------------------------------*/
* {
	margin: 0;
	padding: 0;
	font-size: 100%;
}
body {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
	font-size: 0.8em;
	line-height: 1.3em;
	color: #555555;
	background-color:#FFFFFF;
	width:100%;
	letter-spacing:1px;	
}
ul {
	list-style-type: none;
	margin-top:10px;
}
ol {
	margin: 10px 0 10px 30px;
}
hr {
	display: none;
}
img {
	vertical-align:top;
	border: 0;
}
/*リンク
----------------------------------------*/
a:link {
	color:#555555;
	text-decoration:underline;
}
a:visited {
	color:#808080;
}
a:active {
	color:#618900;
}
a:hover {
	color:#618900;
}
/*ClearFix
----------------------------------------*/
.clear:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clear {
	display: inline-table;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clear {
	height: 1%;
}
.clear {
	display: block;
}
/* Hides from IE-mac */

.hidden {
	display: none;
}
.block {
	display: block;
}
.inline {
	display: inline;
}
/*コンテンツボックス
----------------------------------------*/
#all {
	margin: 0 auto;
}
#hiddenlink {
	position: absolute;
	top: -9999px;
}
/*ヘッダー
----------------------------------------*/
#header {
	padding-top:9px;
	width:800px;
	margin-left:auto;
	margin-right:auto;
}
#header h1 {
	background-image:none;
	padding:0;
}
/*ロゴ*/
#logo {
	float: left;
	margin-top: 25px;
}

/*----- ヘッダーリンク -----*/
#headerlink {
	float:right;
	font-size:1px;
	line-height:1px;
	margin-bottom:20px;
	margin-top:0;
}
/*英語版用*/
#en {
	float: right;
	width: 372px;
	height: 66px;
	margin-bottom: 9px;
}

#headerlink li {
	float: left;
	display:inline;
}
#headerlink a {
	display: block;
	height: 11px;
	margin-left: 14px;
	text-indent: -9999px;
	text-decoration:none;
	overflow: hidden;
}
#headerlink .hl1 a {
	background-image: url(../imgs/base/he_access.gif);
	width: 49px;
}
#headerlink .hl1 a:hover{
	background-position: bottom;
}
#headerlink .hl2 a {
	background-image: url(../imgs/base/he_contact.gif);
	width: 72px;
}
#headerlink .hl2 a:hover{
	background-position: bottom;
}
#headerlink .hl3 a {
	background-image: url(../imgs/base/he_sitemap.gif);
	width: 65px;
}

#headerlink .hl3 a:hover{
	background-position: bottom;
}
/*英語版*/
#headerlink .hl4 a {
	background-image: url(../imgs/base/he_english.gif);
	width: 48px;
	height: 14px;
}
/*中国語版*/
#headerlink .hl5 a {
	background-image: url(../imgs/base/he_chinese.gif);
	width: 53px;
	height: 14px;
}
/*日本語用*/
#headerlink .hl6 a{
	background-image: url(../imgs/base/he_japanese.gif);
	width: 60px;
	height: 14px;
}
/*----- ヘッダーボックス -----*/
#headerbox {
	float: right;
	width:384px;
	margin-bottom: 12px;
}
*html #headerbox {
	float: right;
	margin-bottom: 9px;
}

/*英語用*/
#headerbox-en {
	float: right;
	width:372px;
}
*html #headerbox-en {
	float: right;
}


/*文字サイズ*/
#fontsize {
	float: left;
	width:150px;
	position: relative;
	font-size:1px;
	line-height:1px;
}
#fontsize dt {
	float: left;
	width: 74px;
	height: 20px;
	text-indent: -9999px;
	background-image: url(../imgs/base/he_fontsize.gif);
	background-repeat: no-repeat;
}
#fontsize dd {
	display: inline;
}

/*文字サイズ英語版*/
#fontsize-en {
	float: left;
	width:134px;
	position: relative;
	font-size:1px;
	line-height:1px;
}
#fontsize-en dd {
	display: inline;
}
#fontsize-en dt {
	float:left;
	width:57px;
	height:9px;
	margin-top:5px;
	margin-right:5px;
	text-indent:-9999px;
	background-image:url(../imgs/base/en_he_fontsize.gif);
	background-repeat:no-repeat;
}


/*文字サイズアイコン*/
#fontsize ul {
	display: inline;
}
#fontsize li {
	float: left;
}
#fontsize li a {
	margin-left:4px;
	text-indent: -9999px;
	display: block;
	background-repeat: no-repeat;
	background-position: top;
	width:20px;
	height: 20px;
	text-decoration: none;
	overflow: hidden;
}
#fontsize #fs1 {
	background-image: url(../imgs/base/he_font_large.gif);
}
#fontsize #fs2 {
	background-image: url(../imgs/base/he_font_middle.gif);
}
#fontsize #fs3 {
	background-image: url(../imgs/base/he_font_small.gif);
}
/*英語用*/
#fontsize-en ul {
	display: inline;
}
#fontsize-en li {
	float: left;
}
#fontsize-en li a {
	margin-left:4px;
	text-indent: -9999px;
	display: block;
	background-repeat: no-repeat;
	background-position: top;
	width:20px;
	height: 20px;
	text-decoration: none;
	overflow: hidden;
}
#fontsize-en #fs1 {
	background-image: url(../imgs/base/en_he_font_large.gif);
}
#fontsize-en #fs2 {
	background-image: url(../imgs/base/en_he_font_middle.gif);
}
#fontsize-en #fs3 {
	background-image: url(../imgs/base/en_he_font_small.gif);
}
#fontsize li a:hover {
	background-position: bottom!important;
}
.noscript {
	width:161px;
	position: absolute;
	top:0px;
	left:0px;
	color: #000000;
	font-size: 10px;
	line-height: 1.1em;
	height: 25px;
	font-weight:bold;
	overflow: hidden;
	background-image: url(../imgs/base/bg_koshi.gif);
}
.noscript-en{
	width:150px;
	position: absolute;
	top:0px;
	left:0px;
	color: #000000;
	font-size: 10px;
	line-height: 1.1em;
	height: 35px;
	font-weight:bold;
	overflow: hidden;
	background-image: url(../imgs/base/bg_koshi.gif);
}

/*文字サイズ調整*/
.font-superlarge {
	font-size:150%;
	line-height:1.4em;
}
.font-large {
	font-size:120%;
	line-height:1.3em;
}
.font-normal {
}
/*----- 検索 -----*/
#sitesearch {
	float:right;
	line-height:1px;
	list-style: none;
	background-image:url(../imgs/base/bg_sitesearch.gif);
	background-position:left;
	background-repeat:no-repeat;
}
#sitesearch dt {
	float: left;
	margin-right: 7px;
	text-indent: -9999px;
	background-image: url(../imgs/base/he_search.gif);
	background-repeat: no-repeat;
	width: 16px;
	height: 20px;
}
#sitesearch dd {
	float: left;
	display: inline;
}
#sitesearch input#words {
	margin-right:3px;
	width: 148px;
	height:18px;
	overflow: hidden;
	border: 1px solid #C8C8C8;
	color: #495142;
	font-size:120%;
}
*html #sitesearch input#words {
	width: 148px;
	height: 18px;
}

#sitesearch input.text {
	color:#333333!important;
}
#sitesearch input#go {
	display: block;
}
/*----- 訪問者別メニュー -----*/
/*-----ClearFix-----*/
#guestmenu:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#guestmenu {
	display: inline-table;
	min-height: 1%;
	float:right;
	width:436px;
	padding-bottom:1px;
}
*html #guestmenu {
	float: right;
	width: 436px;
}
/* Hides from IE-mac \*/
* html #guestmenu {
	height: 1%;
}
#guestmenu {
	display: block;
}
/* Hides from IE-mac */
/*-----ClearFix End-----*/

#guestmenu dt {
	position: absolute;
	top: -9999px;
}
#guestmenu dd {
	display: inline;
	float:left;
}
#guestmenu dd a {
	display: block;
	height: 22px;
	text-indent: -9999px;
	text-decoration:none;
	overflow: hidden;
}
#guestmenu .gm1 a {
	background-image: url(../imgs/base/nv_gm01.gif);
	width:89px;
}
#guestmenu .gm2 a {
	background-image: url(../imgs/base/nv_gm02.gif);
	width:90px;
}
#guestmenu .gm3 a {
	background-image: url(../imgs/base/nv_gm03.gif);
	width:79px;
}
#guestmenu .gm4 a {
	background-image: url(../imgs/base/nv_gm04.gif);
	width:91px;
}
#guestmenu .gm5 a {
	background-image: url(../imgs/base/nv_gm05.gif);
	width:87px;
}
/*マウスオーバー用*/
#guestmenu .gm1 a:hover, #guestmenu .gm2 a:hover, #guestmenu .gm3 a:hover, #guestmenu .gm4 a:hover, #guestmenu .gm5 a:hover {
	background-position: 0 -22px;
}
/*各ページ用色変え*/
.on1 .gm1 a, .on2 .gm2 a, .on3 .gm3 a, .on4 .gm4 a, .on5 .gm5 a {
	background-position: bottom;
}
/*----- グローバルナビゲーション -----*/
#globalnavi {
	width: 800px;
	height: 49px;
	margin-top:16px;
	margin-left:auto;
	margin-right:auto;
	background-image: url(../imgs/base/bg_nv.gif);
	background-repeat:no-repeat;
	background-position:bottom;

	position: relative;/*プルダウン用*/	
	z-index:1000;/*プルダウン用*/	
}
#globalnavi li {
	float:left;
	display: inline;
}
#globalnavi li a {
	display:block;
	text-indent: -9999px;
	text-decoration: none;
	overflow: hidden;
	height:44px;
	margin:0;
}
#globalnavi li.nv1 a {
	background-image: url(../imgs/base/nv_01.jpg);
	width: 103px;
}
#globalnavi li.nv2 a {
	background-image: url(../imgs/base/nv_02.jpg);
	width: 132px;
}
#globalnavi li.nv3 a {
	background-image: url(../imgs/base/nv_03.jpg);
	width: 206px;
}
#globalnavi li.nv4 a {
	background-image: url(../imgs/base/nv_04.jpg);
	width: 103px;
}
#globalnavi li.nv5 a {
	background-image: url(../imgs/base/nv_05.jpg);
	width: 145px;
}
#globalnavi li.nv6 a {
	background-image: url(../imgs/base/nv_06.jpg);
	width: 111px;
}
/*----- マウスオーバー用 -----*/
#globalnavi li.nv1 a:hover, ul.on1 li.nv1 a {
	background-position: bottom;
}
#globalnavi li.nv2 a:hover, ul.on2 li.nv2 a {
	background-position: bottom;
}
#globalnavi li.nv3 a:hover, ul.on3 li.nv3 a {
	background-position: bottom;
}
#globalnavi li.nv4 a:hover, ul.on4 li.nv4 a {
	background-position: bottom;
}
#globalnavi li.nv5 a:hover, ul.on5 li.nv5 a {
	background-position: bottom;
}
#globalnavi li.nv6 a:hover, ul.on6 li.nv6 a {
	background-position: bottom;
}
/*マウスオーバー用*/

/*-----プルダウンメニュー-----*/
#globalnavi  li dl{
	position:absolute;
	top:44px;
	font-size:85%;
	line-height: 1.2em;
	z-index:1000;
	border-left: solid 1px #068C06;
	border-right: solid 1px #068C06;
	display:none;
}

#globalnavi  li dl dt{
	background-color: #068C06;
	background-image: url(../imgs/base/bg_pulldown.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	color: #FFFFFF;
	padding:5px 5px;
	width: 160px;
}
#globalnavi  li dl dd a{
	background-color: #F8F8ED;
	padding:4px 5px 4px 8px;
	border-bottom: solid 1px #068C06;
	width: 157px!important;
	background-image:none!important;
	color:#055F05;
	text-indent: 0px;
	height:auto;
}
#globalnavi li dl dd a:hover{
	background-color: #CAE07B;
}

/*フッター
----------------------------------------*/
/*----- サイトマップ -----*/
#footer-sitemap{
	background-image:url(../imgs/base/bg_f_sitemap.gif);
	background-position:top;
	background-repeat:no-repeat;
	background-color:#F6F6F6;
	width:766px;
	margin: 0  auto 2px;
	clear:both;
	padding:17px;
}
/*4カラムボックス*/
.four-l,.four-lc,.four-rc{
	float:left;
	margin-right:15px;
}
.four-r{
	float:right;
}
/*各項目ボックス*/
#footer-sitemap .f-outline,#footer-sitemap .f-management,
#footer-sitemap .f-human,#footer-sitemap .f-exam,
#footer-sitemap .f-campus,#footer-sitemap .f-employment,#footer-sitemap .f-etc{
	width:180px;
}
/*大見出し*/
#footer-sitemap dl dt{
	background-image:url(../imgs/common/ic_submenu.gif);
	background-repeat: no-repeat;
	background-position:0 2px;
	padding-left:17px;
	margin-top:20px;
	font-weight:bold;
}
#footer-sitemap dl dt.top0{
	margin-top:0px!important;
}
#footer-sitemap dl dt a{
	color:#0B2C01;
}
/*中見出し*/
#footer-sitemap dl dd{
	font-size:80%;
	line-height: 1.3em;
}
#footer-sitemap dl dd ul{
	margin-top:0;
}
#footer-sitemap dl dd ul li{
	color:#055F05;
	font-weight:bold;
	margin-top:10px;
	text-indent:0.7em;
}
/*リスト*/
#footer-sitemap dl dd ul li ul{
	border-top:2px solid #D4D5CF;
}
#footer-sitemap dl dd ul li ul li{
	padding: 4px 0 4px 18px;
	background-image: url(../imgs/common/ic_linklist_s.gif);
	background-repeat: no-repeat;
	background-position: 8px 8px;
	font-weight:normal;
	margin:0;
	text-indent:0;
}
#footer-sitemap dl dd ul li a{
	color:#555555;
}
#footer-sitemap dl dd ul li a:visited {
	color: #808080;
}
#footer-sitemap dl dd ul li a:active {
	color: #618900;
}
#footer-sitemap dl dd ul li a:hover {
	color: #618900;
}

/*その他用*/
#footer-sitemap dl dd ul li.none{
	margin-top:5px!important;
}
#footer-sitemap dl dd ul li.none ul{
	border:none!important;
}
/*-----*/

#footer {
	border-top:2px solid #D5D5D0;
	clear: both;
	min-height:35px;
	padding:6px 0 14px 0;
	width:800px;
	margin: 0 auto;
	font-size:80%;
	letter-spacing:0px;
}

/*IE6*/
*html #footer{
	height:35px;
}

#footerlink {
	float:left;
	margin:0;
}
#footerlink li {
	display: inline;
	border-right: solid 1px #797979;
	padding:0 5px;
}
#footerlink li a:link {
	color:#555555;
}
#footerlink li a:visited {
	color: #808080;
}
#footerlink li a:active {
	color: #618900;
}
#footerlink li a:hover {
	color: #618900;
}
#footerlink li.start {
	padding-left:0px;
}
#footerlink li.end {
	border:none;
}
#copyright {
	float:right;
	text-align:right;
	color:#555555;
}
