@charset "UTF-8";
/*
------------------------------------------------------------------------------------
*/


/*
*
*		ユニバーサルセレクタから各タグごとに変更
*
*/
body,html,div,h1,h2,h3,h4,h5,dl,dt,dd,ul,ol,li,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
}
body { background-color: #ffffff; }

* html body { text-align: center; }	

* html #topMainWrap,
* html #contentMainWrap { text-align: left;}

body#grobalTop {
	margin: 0;
	padding: 0;
}
body#basicLayout {
	background: url(../img/cucgreen_bg.gif) repeat-x #fff;
	padding-top: 9px;
	padding-bottom: 25px;
}
html {  
    overflow-y:scroll;  
}  
p {  
    /*margin:0 0 1em 0; */ 
}  
li {  
    list-style-type:none;  
}  
img {  
    border:0;  
}  
address {  
    font-style:normal;  
}  
div {
	zoom:1;
	border: none;
}

object,  
embed {  
    vertical-align: top;  
}


.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clear {  
    clear:both;  
} 


 

/*
------------------------------------------------------------------------------------
*
*
*		BOX LAYOUT
*
*
------------------------------------------------------------------------------------
*/

#headerGlobal { width: 900px; height: 63px; margin: 0 auto; position: relative; text-align: left; }	
#contentWrap  { width: 940px; margin: 0 auto; background: url(../img/contentWrapBG.gif) center top/*65px*/ no-repeat #fff; }
#contentBody  { width: 894px; margin: 0 auto; padding-top: 8px; min-height: 400px; text-align: left; }
#headerLocal  { width: 894px; }	

/*
		PERSONA TOP
*/
#contentMainWrap { margin-top: 14px; clear: both; } 
#newsWrap     { width: 506px; float: left; position: relative; }
#bannerWrap   { width: 370px; float: right; }

#footerNavi   { width: 894px; margin: 50px auto 0; clear: both; }
#footer       { width: 894px; margin: 0 auto 25px; clear: both; }

#newsAlert    { padding: 10px; margin-bottom: 20px; border: 1px solid #00894e; background-color: #ffffee; }
#newsAlert dt { width: 40px; float: left; }
#newsAlert dd { margin-left: 50px; }
#newsAlert ul { margin: 0; padding: 0; }
#newsAlert li {}
#newsAlert a  { display: block; padding-left: 14px; background: url(../img/newsLinkArrow.png) no-repeat left 0.4em; border: 0; }

/*
		PERSONA 2nd
*/
#contentMainWrap2nd { /*margin-top: 25px; margin-bottom: 50px;*/ padding: 25px 0 50px; clear: both; }
#localMenuWrap      { width: 180px; float: left; }
#mainWrap           { width: 694px; float: right; }

/*
*
*	h1 は画像で。その下の div.mainWrapInner で右50ピクセルのマージンを追加　2008.08.14
*
*/
.mainWrapInner		{ padding-right: 54px; }
.mainWrapInner p	{ padding-bottom: 20px; }
.mainWrapInner blockquote { padding: 20px; display: block; border: 1px solid #bbb; background-color: #ebebeb; color: #111; }

/*
*
*	ul用　画像ボタンを2列で横並びに配置
*
*/

.contentsMenuWrap { /*margin-top: 30px;*/ }
.contentsMenuWrap li { float: left; margin: 0 15px 10px 0; padding: 0; line-height: 1; }

/*
*
*	ul用　画像ボタンを3列で横並びに配置
*
*/

.contentsMenuWrap3 { width: 640px; }
.contentsMenuWrap3 li { float: left; margin: 0 15px 10px 0; padding: 0; line-height: 1; }
.contentsMenuWrap3 li.lastchild { float: left; margin: 0 0 10px 0; padding: 0; line-height: 1; }

/*
*
*	関連リンクタイトル用
*
*/
.relatedLinkTitle { padding: 30px 0 3px !important; border-bottom: 1px solid #bbb; }


/*
*
*	strong用
*
*/

/*strong        { padding: 0.2em; }*/
strong.blue   { padding: 0.2em; background: #d8eef3; color: #364245; }
strong.pink   { padding: 0.2em; background: #ffe0f0; color: #4c3b44; }
strong.green  { padding: 0.2em; background: #eeffdb; color: #668247; }
strong.orange { padding: 0.2em; background: #fff9db; color: #b6850e; }

/*
------------------------------------------------------------------------------------
*
*
*		Utilities
*
*
------------------------------------------------------------------------------------
*/

/*
*		マージン
*/
.mt5px  { margin-top: 5px !important; }
.mt10px { margin-top: 10px !important; }
.mt15px { margin-top: 15px !important; }
.mt20px { margin-top: 20px !important; }
.mt25px { margin-top: 25px !important; }
.mt30px { margin-top: 30px !important; }
.mt35px { margin-top: 35px !important; }
.mt40px { margin-top: 40px !important; }

.mr5px  { margin-right: 5px !important; }
.mr10px { margin-right: 10px !important; }
.mr14px { margin-right: 14px !important; }
.mr15px { margin-right: 15px !important; }
.mr20px { margin-right: 20px !important; }
.mr25px { margin-right: 25px !important; }
.mr30px { margin-right: 30px !important; }

.ml5px  { margin-left: 5px !important; }
.ml10px { margin-left: 10px !important; }
.ml14px { margin-left: 14px !important; }
.ml15px { margin-left: 15px !important; }
.ml20px { margin-left: 20px !important; }
.ml25px { margin-left: 25px !important; }
.ml30px { margin-left: 30px !important; }
.ml35px { margin-left: 35px !important; }
.ml40px { margin-left: 40px !important; }
.ml45px { margin-left: 45px !important; }
.ml50px { margin-left: 50px !important; }

.mb5px  { margin-bottom: 5px !important; }
.mb10px { margin-bottom: 10px !important; }
.mb15px { margin-bottom: 15px !important; }
.mb20px { margin-bottom: 20px !important; }
.mb25px { margin-bottom: 25px !important; }
.mb30px { margin-bottom: 30px !important; }
.mb35px { margin-bottom: 35px !important; }
.mb40px { margin-bottom: 40px !important; }

.m5px  { margin: 5px !important; }
.m10px { margin: 10px !important; }
.m15px { margin: 15px !important; }
.m20px { margin: 20px !important; }
.m25px { margin: 25px !important; }
.m30px { margin: 30px !important; }

/*
*		パディング
*/
.pt0px  { padding-top: 0 !important; }
.pt5px  { padding-top: 5px !important; }
.pt10px { padding-top: 10px !important; }
.pt15px { padding-top: 15px !important; }
.pt20px { padding-top: 20px !important; }
.pt25px { padding-top: 25px !important; }
.pt30px { padding-top: 30px !important; }
.pt35px { padding-top: 35px !important; }
.pt40px { padding-top: 40px !important; }

.pr5px  { padding-right: 5px !important; }
.pr10px { padding-right: 10px !important; }
.pr14px { padding-right: 14px !important; }
.pr15px { padding-right: 15px !important; }
.pr20px { padding-right: 20px !important; }
.pr25px { padding-right: 25px !important; }
.pr30px { padding-right: 30px !important; }

.pl5px  { padding-left: 5px !important; }
.pl10px { padding-left: 10px !important; }
.pl15px { padding-left: 15px !important; }
.pl20px { padding-left: 20px !important; }
.pl25px { padding-left: 25px !important; }
.pl30px { padding-left: 30px !important; }
.pl35px { padding-left: 35px !important; }
.pl40px { padding-left: 40px !important; }
.pl45px { padding-left: 45px !important; }
.pl50px { padding-left: 50px !important; }

.pb0px  { padding-bottom: 0 !important; }
.pb5px  { padding-bottom: 5px !important; }
.pb10px { padding-bottom: 10px !important; }
.pb15px { padding-bottom: 15px !important; }
.pb20px { padding-bottom: 20px !important; }
.pb25px { padding-bottom: 25px !important; }
.pb30px { padding-bottom: 30px !important; }
.pb35px { padding-bottom: 35px !important; }
.pb40px { padding-bottom: 40px !important; }

.p5px  { padding: 5px !important; }
.p10px { padding: 10px !important; }
.p15px { padding: 15px !important; }
.p20px { padding: 20px !important; }
.p25px { padding: 25px !important; }
.p30px { padding: 30px !important; }

/*
*		ボーダー
*/
.bt1px  { border-top: 1px solid #bbb; }
.br1px	{ border-right: 1px solid #bbb; }
.bb1px	{ border-bottom: 1px solid #bbb; }
.bl1px	{ border-left: 1px solid #bbb; }
.b1px		{ border: 1px solid #bbb; }

/*
*		ボックス
*/
.box01	{ border: 1px solid #bbb; padding: 20px; }

.box4px	  { border: 1px solid #bbb; padding: 4px; }
.box8px	  { border: 1px solid #bbb; padding: 8px; }
.box12px	{ border: 1px solid #bbb; padding: 12px; }

.boxList12px { border: 1px solid #bbb; padding: 12px; }
.boxList12px li { float: left; width: 200px; margin-right: 4px; padding-top: 4px; padding-bottom: 4px; }

/*
*		align
*/
.txc { text-align: center !important; }
.txr { text-align: right !important; }


/*
*		h2等見出し用
*/
.midashiBox     { font-size: 18px; line-height: 1; font-weight: bold; padding: 4px 0 0 15px; margin-bottom: 15px; }
.midashi30px    { height: 30px; display: block; }
/*
*
*	バックグラウンドは各ペルソナ用CSSに記述
*
*/
/*.midashiBG-gray { background: url(../img/midashiBG01-infoGray.gif) no-repeat; }*/


dl.contentsIntroduction    { margin-top: 15px; }
dl.contentsIntroduction dt { margin: 0; padding: 4px 0 4px 12px; background: url(../img/midashiBG01-infoGray.gif) left bottom no-repeat; }
dl.contentsIntroduction dd { padding: 15px; }

dl.getAcrobatReader        { border: 1px solid #bbb; padding: 15px; }
dl.getAcrobatReader dt     { float: left; width: 180px; }
dl.getAcrobatReader dd     { margin-left: 180px; }


/*
*
*
*
*/

.em5 {}
.em5 dt { float: left; width: 5em; font-weight: bold; }
.em5 dd { margin-left: 6em; }



/*
*
*	アイコン 36x36
*
*/

.withIconImg    { padding-left: 40px; height: 50px; }
.withIconImg a  { padding-top: .4em; display: block; }

.withIconLink   										{ padding-left: 20px; }	
* html body .withIconLink  					{ height: 24px; } /* IE6 のみ */
.withIconLink a 										{ padding-top: .35em; display: block; line-height: 1.2; }
*:first-child+html .withIconLink a	{ padding-top: .15em !important; } /* IE7 のみ*/

.iconDownload   { background: url(../img/icons/icon_download.gif) no-repeat; }
.iconPdf        { background: url(../img/icons/pdf_content_36.png) no-repeat; }
.iconLink       { background: url(../img/blt_blue.gif) no-repeat /*3px center*/0 0.5em; }

/*
*
*	背景色なし、ラインのみ
*
*/
table.t01      { text-align: left; }
table.t01  td  { padding: 8px 15px; vertical-align: top; }

table.t014     { background-color: #bbb; margin-left: 0 !important; }
table.t014 td  { background-color: #ffffff; padding: 8px 4px; }
table.t014 th  { background-color: #ebebeb; padding: 8px 4px; }

/*
*
*	テーブルボーダーあり
*
*/
table.t02     { background-color: #bbb; width: 640px; margin-left: 0 !important; }
table.t02 th  { background-color: #ebebeb; padding-top:8px; padding-bottom: 8px; }
table.t02 td  { background-color: #ffffff; padding-top:8px; padding-bottom: 8px; }

table.t03     { background-color: #bbb; margin-left: 0 !important; }
table.t03 th  { background-color: #ebebeb; padding: 8px; }
table.t03 td  { background-color: #ffffff; padding: 8px; }

table.t03 td.date  { text-align: center; background-color: #ececec; }
table.t03 td.day   { text-align: center; }
table.t03 td.month { text-align: center; background-color: #dbdfdd; }

table.t04 { background-color:#bbb; margin:0;}
table.t04 th,
table.t04 td{ padding:3px; text-align:center;}

table.t04 th { background-color:#ebebeb;}
table.t04 td { background-color:#ffffff;}

table.t04 td.L,
table.t04 th.L { text-align:left; text-indent: 1em !important;}


table.tc td, table.tc th { text-align: center; }

td.itemLine   { border-top: 1px solid #bbb; }
td.item       { border-right: 1px solid #bbb; white-space: nowrap; }
td.c					{ text-align: center; }
td.r					{ text-align: right; }
th.c					{ text-align: center; }
th.r					{ text-align: right; }
th.nowrap     { white-space:nowrap !important; }					


/*
*
*	float 画像
*
*/
.floatImgR { float: right; margin: 0 0 10px 10px; }
.floatImgL { float: left; margin: 0 10px 10px 0; }

/*
*
*	float
*
*/
.floatL { float:left; }
.floatR { float:right; }

/*
*
*	alertTextBox
*
*/
.alertRed { color: #dd2a50; }
.alertTextBox { padding: 20px; border: 1px solid #e76492; background-color: #fffee5; }

/*
*
*	背景色用
*
*/
.bgLightYellow { background-color: #fffee5 !important; }
.bgLimeGreen   { background-color: #6ca41c !important; }
.bgLightBlue { background-color:#e7f7e7 !important;}

/*
*
*		リスト基本用
*
*/
.olBasic li { list-style-position: outside; list-style-type: decimal; margin-left: 2em; } /* OL */
.ulBasic li { list-style-position: outside; list-style-type: disc; margin-left: 2em; }  /* UL */


/*-※印注釈のインデント-*/
dl.comment dt { float:left; width: 2em; }
dl.comment dd { margin-left: 2em; }

/*-dtが2文字以上の場合のインデント　-*/
dl.dtdd3em dt { float:left; width: 3em; }
dl.dtdd3em dd { margin-left: 3em;}

dl.dtdd5em dt { float:left; width: 5em; }
dl.dtdd5em dd { margin-left: 5em;}

dl.dtdd8em dt { float:left; width: 8em; }
dl.dtdd8em dd { margin-left: 8em;}


/*
-------------------------------------------------------------------------------------
*
*
*		GLOBAL HEADER
*
* 
-------------------------------------------------------------------------------------
*/


ul#headerExtraNav {
	position: absolute;
	top: 0px;
	/*left: 730px;*/
	right: -10px;
	/*width: 200px;
	margin: 0;
	padding: 0;*/
	}
	
ul#headerExtraNav li {
	/*display: block;*/
	padding: 0 0 0 20px;
	background: url(../img/newsLinkArrow.gif) no-repeat /*0 2px*/left center;
	float: left;
	}

ul#headerExtraNav li a {
	margin: 0 10px 0 0;
	display: block;
	white-space: nowrap;
	}

#headerGlobal h1 {
	width: 228px; /* 250px; */
	height: 33px;
	margin: 23px 0 0;
	padding: 0;
	float: left;
	/*font-size: 0;
	line-height: 1;*/
	}
*:first-child+html #headerGlobal h1 a { /* IE7 */
	margin:0 !important;
	padding:0 !important;
	line-height: 1;
	font-size:0;
	position: absolute;
	top: 23px;
	left: 0;
}
*+html>/**/body #headerGlobal h1 a { /* IE 8 */
	position: relative;
	margin: 23px 0 0;
	padding: 0;
	float: left;
}

#headerGlobal h1 img {
	vertical-align: bottom;
	}
	
	
ul#headerNavi {
	width: 605px; /*620px;*/
	height: 25px; /*33px;*/
	margin: 30px 0 0 0;/*33px -15px 0 -3px;*/
	padding: 0;
	float: right;
	}

ul#headerNavi li {
	display: block;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	height: 25px;
	float: left;
	}
	
ul#headerNavi li a {
	display: block;
	padding: 0;
	height: 25px;
	background: url(../img/headerGlobalNavi.gif) no-repeat;
	}

#headerGlobal ul#headerNavi li#pernav01 { width: 91px;}
#headerGlobal ul#headerNavi li#pernav02 { width: 87px;}
#headerGlobal ul#headerNavi li#pernav03 { width: 86px;}
#headerGlobal ul#headerNavi li#pernav04 { width: 87px;}
#headerGlobal ul#headerNavi li#pernav05 { width: 106px;}
#headerGlobal ul#headerNavi li#pernav06 { width: 88px;}
#headerGlobal ul#headerNavi li#pernav07 { width: 60px;}

#headerGlobal ul#headerNavi li#pernav01 a { background-position: 0 0;}
#headerGlobal ul#headerNavi li#pernav02 a { background-position: -91px 0;}
#headerGlobal ul#headerNavi li#pernav03 a { background-position: -179px 0;}
#headerGlobal ul#headerNavi li#pernav04 a { background-position: -264px 0;}
#headerGlobal ul#headerNavi li#pernav05 a { background-position: -351px 0;}
#headerGlobal ul#headerNavi li#pernav06 a { background-position: -457px 0;}
#headerGlobal ul#headerNavi li#pernav07 a { background-position: -545px 0;}

#headerGlobal ul#headerNavi li#pernav01 a:hover { background-position: 0 50%;}
#headerGlobal ul#headerNavi li#pernav02 a:hover { background-position: -91px 50%;}
#headerGlobal ul#headerNavi li#pernav03 a:hover { background-position: -179px 50%;}
#headerGlobal ul#headerNavi li#pernav04 a:hover { background-position: -264px 50%;}
#headerGlobal ul#headerNavi li#pernav05 a:hover { background-position: -351px 50%;}
#headerGlobal ul#headerNavi li#pernav06 a:hover { background-position: -457px 50%;}
#headerGlobal ul#headerNavi li#pernav07 a:hover { background-position: -545px 50%;}

#headerGlobal ul#headerNavi li#pernav01 a.current { background: url(../img/headerGlobalNavi.gif) 0 100%;}
#headerGlobal ul#headerNavi li#pernav02 a.current { background: url(../img/headerGlobalNavi.gif) -91px 100%;}
#headerGlobal ul#headerNavi li#pernav03 a.current { background: url(../img/headerGlobalNavi.gif) -179px 100%;}
#headerGlobal ul#headerNavi li#pernav04 a.current { background: url(../img/headerGlobalNavi.gif) -264px 100%;}
#headerGlobal ul#headerNavi li#pernav05 a.current { background: url(../img/headerGlobalNavi.gif) -351px 100%;}
#headerGlobal ul#headerNavi li#pernav06 a.current { background: url(../img/headerGlobalNavi.gif) -457px 100%;}
#headerGlobal ul#headerNavi li#pernav07 a.current { background: url(../img/headerGlobalNavi.gif) -545px 100%;}


/*
------------------------------------------------------------------------------------
*
*
*		LOCAL HEADER
*
*
------------------------------------------------------------------------------------
*/
#localNavi {

}

#localNavi img {
	margin:  0 0 6px;/*-8px 0 0;*/
	padding: 0;
	vertical-align: bottom;
}

#localNavi img.localHeaderS { /*-トップ以外のヘッダimgの下マージン-*/
	margin-bottom: 0;
	}

#localNavi ul {
	width: 894px;
	height: 30px;
	}
	
#localNavi ul li {
	display: block;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	height:30px;
	float:left;
	}
	
#localNavi ul li a {
	display: block;
	padding: 0;
	height: 30px;
	}

/*---------- ペルソナごとのbg表示 ----------*/	
ul#prospNavi li a { background: url(../prospective/img/prosp_menu.gif) no-repeat;}
ul#curNavi   li a { background: url(../current/img/cur_menu.gif) no-repeat;}
ul#guarNavi  li a { background: url(../parents/img/guar_menu.gif) no-repeat;}
ul#alumNavi  li a { background: url(../alumni/img/alum_menu.gif) no-repeat;}
ul#comNavi   li a { background: url(../enterprise/img/com_menu.gif) no-repeat;}
ul#eduNavi   li a { background: url(../staff/img/edu_menu.gif) no-repeat;}
ul#infoNavi  li a { background: url(../info/img/info_menu.gif) no-repeat;}


/*---------- カラム数別表示指定 ----------*/
#localNavi ul.clm05 li#localnv01 { width: 178px;}　/*-5カラム/guarantor-*/
#localNavi ul.clm05 li#localnv02,
#localNavi ul.clm05 li#localnv03,
#localNavi ul.clm05 li#localnv04,
#localNavi ul.clm05 li#localnv05 { width: 179px;}

#localNavi ul.clm05 li#localnv01 a { background-position: 0 0;}
#localNavi ul.clm05 li#localnv02 a { background-position: -178px 0; width: 179px;}
#localNavi ul.clm05 li#localnv03 a { background-position: -357px 0;}	/* -356pxから1px修正 */
#localNavi ul.clm05 li#localnv04 a { background-position: -536px 0;}
#localNavi ul.clm05 li#localnv05 a { background-position: -715px 0;}	/* -716pxから1px修正 */

#localNavi ul.clm05 li#localnv01 a:hover { background-position: 0 50%;}
#localNavi ul.clm05 li#localnv02 a:hover { background-position: -178px 50%;}
#localNavi ul.clm05 li#localnv03 a:hover { background-position: -357px 50%;} 	/* -356pxから1px修正 */
#localNavi ul.clm05 li#localnv04 a:hover { background-position: -536px 50%;}
#localNavi ul.clm05 li#localnv05 a:hover { background-position: -715px 50%;}	/* -716pxから1px修正 */


#localNavi ul.clm06 li#localnv01 { width: 150px;}　/*-6カラム/prospective, company_general-*/
#localNavi ul.clm06 li#localnv02,
#localNavi ul.clm06 li#localnv03,
#localNavi ul.clm06 li#localnv04,
#localNavi ul.clm06 li#localnv05 { width: 149px;}
#localNavi ul.clm06 li#localnv06 { width: 148px;}

#localNavi ul.clm06 li#localnv01 a { background-position: 0 0;}
#localNavi ul.clm06 li#localnv02 a { background-position: -150px 0; width: 149px;}
#localNavi ul.clm06 li#localnv03 a { background-position: -299px 0;}
#localNavi ul.clm06 li#localnv04 a { background-position: -448px 0;}
#localNavi ul.clm06 li#localnv05 a { background-position: -597px 0;}
#localNavi ul.clm06 li#localnv06 a { background-position: -746px 0;}	/* -745pxから1px修正 */

#localNavi ul.clm06 li#localnv01 a:hover { background-position: 0 50%;}
#localNavi ul.clm06 li#localnv02 a:hover { background-position: -150px 50%;}
#localNavi ul.clm06 li#localnv03 a:hover { background-position: -299px 50%;} 
#localNavi ul.clm06 li#localnv04 a:hover { background-position: -448px 50%;}
#localNavi ul.clm06 li#localnv05 a:hover { background-position: -597px 50%;}
#localNavi ul.clm06 li#localnv06 a:hover { background-position: -746px 50%;}


#localNavi ul.clm07 li#localnv01,
#localNavi ul.clm07 li#localnv07 { width: 127px;}　/*-7カラム/current,alumni,teacher_educator,general_information-*/
#localNavi ul.clm07 li#localnv02,
#localNavi ul.clm07 li#localnv03,
#localNavi ul.clm07 li#localnv04,
#localNavi ul.clm07 li#localnv05,
#localNavi ul.clm07 li#localnv06 { width: 128px;}


#localNavi ul.clm07 li#localnv01 a { background-position: 0 0;}
#localNavi ul.clm07 li#localnv02 a { background-position: -127px 0; width: 128px;}
#localNavi ul.clm07 li#localnv03 a { background-position: -255px 0;}
#localNavi ul.clm07 li#localnv04 a { background-position: -383px 0;}
#localNavi ul.clm07 li#localnv05 a { background-position: -511px 0;}
#localNavi ul.clm07 li#localnv06 a { background-position: -639px 0;}	/* -638pxから1px修正 */
#localNavi ul.clm07 li#localnv07 a { background-position: -767px 0;}	

#localNavi ul.clm07 li#localnv01 a:hover { background-position: 0 50%;}
#localNavi ul.clm07 li#localnv02 a:hover { background-position: -127px 50%;}
#localNavi ul.clm07 li#localnv03 a:hover { background-position: -255px 50%;} 
#localNavi ul.clm07 li#localnv04 a:hover { background-position: -383px 50%;}
#localNavi ul.clm07 li#localnv05 a:hover { background-position: -511px 50%;}
#localNavi ul.clm07 li#localnv06 a:hover { background-position: -639px 50%;}
#localNavi ul.clm07 li#localnv07 a:hover { background-position: -767px 50%;}


/* ---------- 現在ページ表示指定 ----------*/
#localNavi ul#prospNavi li#localnv01.current { background: url(../prospective/img/prosp_menu.gif) 0 100%;}/*-prospective-*/
#localNavi ul#prospNavi li#localnv02.current { background: url(../prospective/img/prosp_menu.gif) -150px 100%;}
#localNavi ul#prospNavi li#localnv03.current { background: url(../prospective/img/prosp_menu.gif) -299px 100%;}
#localNavi ul#prospNavi li#localnv04.current { background: url(../prospective/img/prosp_menu.gif) -448px 100%;}
#localNavi ul#prospNavi li#localnv05.current { background: url(../prospective/img/prosp_menu.gif) -597px 100%;}
#localNavi ul#prospNavi li#localnv06.current { background: url(../prospective/img/prosp_menu.gif) -745px 100%;}

#localNavi ul#curNavi li#localnv01.current { background: url(../current/img/cur_menu.gif) 0 100%;}/*-current-*/
#localNavi ul#curNavi li#localnv02.current { background: url(../current/img/cur_menu.gif) -127px 100%;}
#localNavi ul#curNavi li#localnv03.current { background: url(../current/img/cur_menu.gif) -255px 100%;}
#localNavi ul#curNavi li#localnv04.current { background: url(../current/img/cur_menu.gif) -383px 100%;}
#localNavi ul#curNavi li#localnv05.current { background: url(../current/img/cur_menu.gif) -597px 100%;}
#localNavi ul#curNavi li#localnv06.current { background: url(../current/img/cur_menu.gif) -511px 100%;}
#localNavi ul#curNavi li#localnv07.current { background: url(../current/img/cur_menu.gif) -767px 100%;}

#localNavi ul#guarNavi li#localnv01.current { background: url(../parents/img/guar_menu.gif) 0 100%;}/*-guarantor-*/
#localNavi ul#guarNavi li#localnv02.current { background: url(../parents/img/guar_menu.gif) -178px 100%;}
#localNavi ul#guarNavi li#localnv03.current { background: url(../parents/img/guar_menu.gif) -356px 100%;}
#localNavi ul#guarNavi li#localnv04.current { background: url(../parents/img/guar_menu.gif) -536px 100%;}
#localNavi ul#guarNavi li#localnv05.current { background: url(../parents/img/guar_menu.gif) -716px 100%;}

#localNavi ul#alumNavi li#localnv01.current { background: url(../alumni/img/alum_menu.gif) 0 100%;}/*-alumni-*/
#localNavi ul#alumNavi li#localnv02.current { background: url(../alumni/img/alum_menu.gif) -127px 100%;}
#localNavi ul#alumNavi li#localnv03.current { background: url(../alumni/img/alum_menu.gif) -255px 100%;}
#localNavi ul#alumNavi li#localnv04.current { background: url(../alumni/img/alum_menu.gif) -383px 100%;}
#localNavi ul#alumNavi li#localnv05.current { background: url(../alumni/img/alum_menu.gif) -597px 100%;}
#localNavi ul#alumNavi li#localnv06.current { background: url(../alumni/img/alum_menu.gif) -511px 100%;}
#localNavi ul#alumNavi li#localnv07.current { background: url(../alumni/img/alum_menu.gif) -767px 100%;}

#localNavi ul#comNavi li#localnv01.current { background: url(../enterprise/img/com_menu.gif) 0 100%;}/*-companu_general-*/
#localNavi ul#comNavi li#localnv02.current { background: url(../enterprise/img/com_menu.gif) -150px 100%;}
#localNavi ul#comNavi li#localnv03.current { background: url(../enterprise/img/com_menu.gif) -299px 100%;}
#localNavi ul#comNavi li#localnv04.current { background: url(../enterprise/img/com_menu.gif) -448px 100%;}
#localNavi ul#comNavi li#localnv05.current { background: url(../enterprise/img/com_menu.gif) -597px 100%;}
#localNavi ul#comNavi li#localnv06.current { background: url(../enterprise/img/com_menu.gif) -745px 100%;}

#localNavi ul#eduNavi li#localnv01.current { background: url(../staff/img/edu_menu.gif) 0 100%;}/*-teacher_educator-*/
#localNavi ul#eduNavi li#localnv02.current { background: url(../staff/img/edu_menu.gif) -127px 100%;}
#localNavi ul#eduNavi li#localnv03.current { background: url(../staff/img/edu_menu.gif) -255px 100%;}
#localNavi ul#eduNavi li#localnv04.current { background: url(../staff/img/edu_menu.gif) -383px 100%;}
#localNavi ul#eduNavi li#localnv05.current { background: url(../staff/img/edu_menu.gif) -597px 100%;}
#localNavi ul#eduNavi li#localnv06.current { background: url(../staff/img/edu_menu.gif) -511px 100%;}
#localNavi ul#eduNavi li#localnv07.current { background: url(../staff/img/edu_menu.gif) -767px 100%;}

#localNavi ul#infoNavi li#localnv01.current { background: url(../info/img/info_menu.gif) 0 100%;}/*-general_information-*/
#localNavi ul#infoNavi li#localnv02.current { background: url(../info/img/info_menu.gif) -127px 100%;}
#localNavi ul#infoNavi li#localnv03.current { background: url(../info/img/info_menu.gif) -255px 100%;}
#localNavi ul#infoNavi li#localnv04.current { background: url(../info/img/info_menu.gif) -383px 100%;}
#localNavi ul#infoNavi li#localnv05.current { background: url(../info/img/info_menu.gif) -597px 100%;}
#localNavi ul#infoNavi li#localnv06.current { background: url(../info/img/info_menu.gif) -511px 100%;}
#localNavi ul#infoNavi li#localnv07.current { background: url(../info/img/info_menu.gif) -767px 100%;}


	 
#crumbsNavi,
#crumbsNavi2 { float: left; } 

#crumbsNavi {
	padding: 8px 0 10px;
	}
	
#crumbsNavi2 {
	padding: 8px 0 10px 4px; /*-トップ以下は左マージンがある-*/
	}
	
#crumbsNavi a,#crumbsNavi2 a { font-weight: bold; padding-right: 3px; } /* 右パディング追加 */
#crumbsNavi img,#crumbsNavi2 img { padding-right: 3px; }

/*
------------------------------------------------------------------------------------
*
*
*		SearchBox
*
*
------------------------------------------------------------------------------------
*/

#searchBoxArea {
	float:right;
	background-color: #e0e0e0;/*#c2c2c2;*/
	margin: 6px 0 0 10px;/*8px 0;*/
	/*padding:3px;*//*5px*/
	width: 181px;/*180px;*/
	height: 25px;
	background: url(../img/searchBoxNew_bg.gif) no-repeat;
	position:relative;
	}

input#searchBox {
	/*margin:0px 0 0px 9px;*//*3px -3px 3px 10px;*/
	/*padding: 1px;*//* 5px 0 4px*/
	width: 124px;/*100px;*/
	height: 16px;/*16px;*/
	border-style: none;
	/*background: url(../img/searchBox.gif) no-repeat;*/
	background: none;
	font-size:92%;
	color: #555;
	position:absolute;
	top:4px;
	left:10px;
	}


	
/*#searchBoxArea input {
	vertical-align: middle;
	}*/

#searchBtn {
	position:absolute;
	top:0;
	right:0;
	width:44px;
	height:25px;
}
* html body #searchBtn {
	position:absolute;
	top:0;
	right:-1px;
}


#topHeaderSub > div#searchBoxArea {
	margin: 10px 0 0;
	/*padding:3px 5px;*/
	}

* html #topHeaderSub #searchBoxArea {
	/*width: 170px; */
	position: absolute; 
	top: 0;
	right: 0;
	}
	
/*
------------------------------------------------------------------------------------
*
*
*		TOP PAGE
*
*
------------------------------------------------------------------------------------
*/

#topMainWrap   { width: 900px; margin: 0 auto; padding: 0; position: relative; }
#topHeader     { height: 51px; }
#topLogo       { margin: 0; padding:0; width: 225px; height: 51px; line-height: 1; }
#topLogo img   { margin-top: 20px; }	
#topMainSWF    { height: 450px; width: 900px; }
#topNewsTicker { margin-top: 5px; padding: 0; height: 30px; width: 900px; }
#topGlobalNavi { margin-top: 3px; padding: 0; height: 40px; overflow: hidden; }
#topBannerWrap { margin-top: 10px; height: 120px ; margin-bottom: 50px; }
#topFooter     {}


#topGlobalNavi li { width: 150px; float: left; }
#topGlobalNavi li a { display: block; height: 40px; text-indent: -1000px; background-image: url(../img/topGlobalNaviBtn.gif); }
a.globalNaviList  { }
#topGM01          { background-position: 0 0; }
#topGM02          { background-position: -150px 0; }
#topGM03          { background-position: -300px 0; }
#topGM04          { background-position: -450px 0; }
#topGM05          { background-position: -600px 0; }
#topGM06          { background-position: -750px 0; }

a#topGM01:hover    { background-position: 0 -40px; }
a#topGM02:hover    { background-position: -150px -40px; }
a#topGM03:hover    { background-position: -300px -40px; }
a#topGM04:hover    { background-position: -450px -40px; }
a#topGM05:hover    { background-position: -600px -40px; }
a#topGM06:hover    { background-position: -750px -40px; }

#topBannerWrap h2.topbnr {
	width: 179px;
	margin: 0;
	float: left;
	overflow: hidden;
	}
#topBannerWrap h2.topbnrLastChild {
	width: 180px;
	margin: 0;
	float: left;
	}

#topBannerWrap div.topbnr {
	width: 180px;
	margin: -5px 0 0;
	float: left;
	}
	
#topBannerWrap div.topbnr h3 {
	margin-top: 5px;
	margin-left: 3px;
	}


#topHeaderSub  { 
	position: absolute;
	width: 400px;
	height: 30px;
	top:0;
	left: 500px; 
	z-index: 20;
	}

#topHeaderSub ul li {
	width: 55px;
	margin: 5px 10px 5px 0;
	float: left;
	}


	

	
/*
------------------------------------------------------------------------------------
*
*
*		LOCAL PAGE
*
*
-------------------------------------------------------------------------------------
*/

	

#localMenuWrap ul {
	margin-left: 1px;
	padding: 0;
	width: 180px;
	}

*html #localMenuWrap { text-align: left;}

#localMenuWrap ul li#navTitle {	
	/*background: url(../prospective/img/menuProsplBG.gif) no-repeat;*/
	padding: 10px 0 5px 10px;
	width: 180px;
	height: 35px;
	font-size: 92%;
	font-weight: bold;
	}

#localMenuWrap ul > li#navTitle { height: 20px; }

.localMenuNavi-prospective li#navTitle 	{ background: url(../prospective/img/navTitleBG.gif) no-repeat; }
.localMenuNavi-current li#navTitle 			{ background: url(../current/img/navTitleBG.gif) no-repeat; }
.localMenuNavi-parents li#navTitle 			{ background: url(../parents/img/navTitleBG.gif) no-repeat; }
.localMenuNavi-alumni li#navTitle 			{ background: url(../alumni/img/navTitleBG.gif) no-repeat; }
.localMenuNavi-enterprise li#navTitle 	{ background: url(../enterprise/img/navTitleBG.gif) no-repeat; }
.localMenuNavi-staff li#navTitle 				{ background: url(../staff/img/navTitleBG.gif) no-repeat; }
.localMenuNavi-info li#navTitle 				{ background: url(../info/img/navTitleBG.gif) no-repeat; }

#localMenuWrap li {
	background: url(../img/dotBg.gif) repeat-x bottom;
	/*width: 180px;*/
	/*height: 20px;*/
	display: block;
	line-height: 1.2em;
	margin-bottom: 5px;
	padding: 1px 0;
	font-size: 84%;
	}

/*
*html #localMenuWrap li { height: 30px;}
*/
#localMenuWrap li.noListBG {
	background: none;
}

#localMenuWrap li.navEnd {
	background: url(../img/lineBg.gif) repeat-x bottom;
	}

	
#localMenuWrap li a {
	background:url(../img/blt_blue.gif) no-repeat 0 0.5em;
	/*width: inherit;*/
	margin-left: 10px;
	padding: 5px /*5px*/12px 5px 20px;
	font-weight: bold;
	display: block;
	}

#localMenuWrap li a.menuListChild, #localMenuWrap li span.menuListChild {
	margin-left: 30px !important;
	padding-top: 0 !important;
	background-position: 0 0 !important;
}
#localMenuWrap li a.menuListChildChild, #localMenuWrap li span.menuListChildChild {
	margin-left: 50px !important;
	padding-top: 0 !important;
	background-position: 0 0 !important;
}

	
#localMenuWrap a.current, #localMenuWrap span.current {
	background:url(../img/blt_red.gif) no-repeat 0 0.5em;
	/*width: inherit;*/
	margin-left: 10px;
	padding: 5px /*5px*/12px 5px 20px;/*5px 20px;*/
	font-weight: bold;
	display: block;
	}

.midashiBG-prospectiveBlue { background: url(../img/midashiBG01-prospectiveBlue.gif) no-repeat; }
.midashiBG-currentGreen    { background: url(../img/midashiBG01-currentGreen.gif) no-repeat; }
.midashiBG-parentsGreen    { background: url(../img/midashiBG01-parentsGreen.gif) no-repeat; }
.midashiBG-AlumniGreen     { background: url(../img/midashiBG01-AlumniGreen.gif) no-repeat; }
.midashiBG-enterpYellow    { background: url(../img/midashiBG01-enterpYellow.gif) no-repeat; }
.midashiBG-staffPurple     { background: url(../img/midashiBG01-staffPurple.gif) no-repeat; }
.midashiBG-infoGray        { background: url(../img/midashiBG01-infoGray.gif) no-repeat; }

	
#bannerWrap h2 {
	margin: 0 auto;
	padding: 0;
	}
	

#bannerList ul li.shiryo {
	padding-bottom: 4px;
	}
		
#bannerList ul li img {
	padding: 0 3px 0 0;
	}
#extraMenu ul li img {
	padding: 1px 0px 1px 3px;
	 }
	 
#bannerList {
	margin-top: 14px;
	padding: 0;
	width: 185px;
	float: left;
	}
	
#extraMenu {
	margin-top: 14px;
	padding: 0;
	width: 185px;
	float: right;
	}
	
	*html #bannerList,
	*html #extraMenu { width: 182px;}

/*
------------------------------------------------------------------------------------
*
*
*		FOOTER
*
*
-------------------------------------------------------------------------------------*/

#footer {
	text-align: left;
	font-size: 12px;
	color: #232d31;
	clear: both;
	}

#footerCrumbNavi {
	/*width: 894px;*//*874px;*/
	height: 32px;/*13px;*/

	margin: 0;
	padding-left: 15px;
	background:url(../img/footerCrumbsBG.gif) no-repeat;
	overflow: hidden;
	}
	
#footerCrumbNavi a {　
	/*width: 39px;*/
	height: 32px;/*14px;*/
	margin:  10px 0 0 0;/*9px auto;*/
	padding: 0;
	float: left;
	}
	
#footerCrumbNavi img.current{
	width: 100px
	height: 14px;
	margin: 10px 0 0 20px;/*9px 30px;*/
	float: left;
	}

#footerNaviArea table {
	border: 1px solid #9dc9a1/*#e7f7e7*/;
	border-bottom:3px solid #39aa7b;
	}
		
#footerNaviArea td {
	vertical-align: top;
	}
	
#footerNaviArea dl {
	margin: 10px 0 20px 15px ;
	}
	
#footerNaviArea dt {
	font-weight: bold;
	color: #39aa7b; 
	}

	
#footerLink ul {
	margin:6px 5px;
	}
#footerLink li {
	display: inline;
	/*padding-right: 0.5em;*/
	}	
#footerInfo dl {
	margin:3px 0;
	padding-top: 5px;
	width: 100%;
	border-top: solid 1px #ccc;
	}

#footerInfo dt,
#footerInfo dd {
	display:inline;
	padding-left: 5px;
	}
	
#footerInfo p {
	padding-left: 5px;
	font-family: Arial, Helvetica, sans-serif;
}

/*
------------------------------------------------------------------------------------
*
*
*		Footer Scroll Btn
*
*
------------------------------------------------------------------------------------
*/

#pageTop {
	position: fixed;
	right: 0;
	bottom: 0;
	width: 40px;
	height: 40px;
	/*visibility: hidden;
	height:1px;*/
}
* html body #pageTop {
	visibility: hidden;
	height:1px;
	overflow: hidden;
}

/*
------------------------------------------------------------------------------------
*
*
*		PERSONA TOP NEWS TAB CONTAINER
*
*
------------------------------------------------------------------------------------
*/

.tabContainer {
	position: relative;
}

.tabContainer div {
	position: relative;
	width:505px;
	border-top: 1px solid #7e7e7e;
	background-color:#fff; 
	clear:both;
}

.tabContainer ul.tab {
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
}

.tabContainer ul.tab li {
	background-color:#d3d3d3;
	float:left;
	font-size: 11px;
	margin-right:2px;
}

.tabContainer ul.tab li a {
	color:#282e2e;
	border:0;
	display:block;
	padding:.3em .8em;
}

.tabContainer ul.tab li.active {
	background-color:#474747; 
}

.tabContainer ul.tab li.active a {
	color:#FFF; 
}

#viewAllNews {
	position: absolute;
	border: none !important;
	width: 44px;
	height: 16px;
	top: 1px;
	right: 2px;
	z-index: 20;
	overflow: hidden;
}




.newsList {}

.newsList li { padding: 8px 5px 8px 74px; background: url(../img/dotline.gif) left bottom no-repeat; }
.newsList a  { display: block; }
.newsList .link { background: url(../img/newsLinkArrow.gif) no-repeat left 0.35em; text-indent: 16px; }
.newsList .label { color: #007dc5; }
.link .label
	{
	/*	firefox用
	*/
	display: block;
	text-indent: 16px;
	*display: inline;
	*text-indent: 0;
	}
.newsList .subInfo {}
.newsList .thumb { float: left; margin-left: -69px; }

/*
------------------------------------------------------------------------------------
*
*
*		OpenCampus
*
*
------------------------------------------------------------------------------------
*/

.videoMsgRight { margin-left: 240px; }


/*
------------------------------------------------------------------------------------
*
*
*		president message
*
*
------------------------------------------------------------------------------------
*/

.pMsgMidashi { padding:20px 0; margin-bottom: 15px; font-size: 120%; line-height: 1.4; }
#presidentDetails { position:absolute; top:232px; left:196px; width: 444px; }

/*
------------------------------------------------------------------------------------
*
*
*		Department
*
*
------------------------------------------------------------------------------------
*/

.deptNavi    { position: relative; }
.deptNewIcon { position: absolute; top: -20px; right: -20px; }

.deptNList		{ float:left; }
.deptNList dt	{ width:204px; }
.deptNList dd	{ width:204px; }

.deptFList		{ float:left; }
.deptFList dt { text-align: center; font-weight: bold; width:204px; }
.deptFList dt a { border: 1px solid #bbb; display: block; padding-top: 4px; padding-bottom: 4px; }
.deptFList dd { width:204px; }

.dept3clm			{ float:left; }		/* 3カラム用 */
.dept3clmW		{ width:204px; }

.dept4clm 		 { float:left; }		/* 4カラム用 */
.dept4clm dt   { text-align: center; font-weight: bold; width:149px; }
.dept4clm dt a { border: 1px solid #bbb; display: block; padding-top: 4px; padding-bottom: 4px; }
.dept4clm dd   { width:149px; }

.dept4clmW		 { width:149px; }		/* 4カラム用 */

.deptCourseList { background-color: #fffee5 !important; padding: 20px; border: 1px solid #bbb; /*color: #111;*/ }

#deptServiceFigure02 { width:640px; }
#deptServiceFigure02 div { width: 330px; float: left; padding-bottom: 10px; }
#deptServiceFigure02 dt { font-weight: bold; color: #d99900; padding-top: 8px; }

.supporterComList dt { font-weight: bold; }
.supporterComList dd { padding-left: 40px; }

/*
------------------------------------------------------------------------------------
*
*
*		Syllabus
*
*
------------------------------------------------------------------------------------
*/

div.syllabusIndex		{ position: relative; width: 640px; }
div.syllabusIconCS	{ position: absolute; top:25px; left:570px; }

/*
------------------------------------------------------------------------------------
*
*
*		Campus
*
*
------------------------------------------------------------------------------------
*/

#fespopBase { position: relative; }
#fespopBase .popImg { position: absolute; top:-110px; left:510px;}

/*
------------------------------------------------------------------------------------
*
*
*		Career
*
*
------------------------------------------------------------------------------------
*/

.jobDataDL	  {  }
.jobDataDL dt { padding: 6px; margin-bottom: 6px; border-bottom: 1px solid #bbb; font-weight: bold; }
.jobDataDL dd { width: /*200px*/45%; padding: 5px 0; margin: 0 6px; float:left; }


/*
------------------------------------------------------------------------------------
*
*
*		Privacy
*
*
-------------------------------------------------------------------------------------
*/

.privacyDl00 dt { font-weight: bold; }

.privacyDl01 { margin-left: 50px; }
.privacyDl01 dt { float: left; width: 6em; padding-top: 5px; font-weight: bold; }
.privacyDl01 dd { margin-left: 6em; padding-top: 5px; }


/*--以下、hanai追加分　08/09/16 --*/

/*
------------------------------------------------------------------------------------
*
*
*		Curriculum
*
*
-------------------------------------------------------------------------------------
*/

div.curTable {
	width: 100%;
	margin: 0;
	padding: 0;
	}

.curTable table {
	width: 45%;
	margin: 5px;
	padding: 0; 
	float: left;
	} 

/*
------------------------------------------------------------------------------------
*
*
*		Office
*
*
-------------------------------------------------------------------------------------
*/
	
div.office { width: 640px; }
div.office div { 
	float: left;
	width: 310px;
	padding:0 5px;
	}

/*
------------------------------------------------------------------------------------
*
*
*		FAQ
*
*
-------------------------------------------------------------------------------------
*/
	
dl.faq { margin: 20px 0;}
dl.faq dt { margin-top:15px; color:#39aa7b; }
dl.faq dd { margin-top:5px; margin-left: 40px; }

/*
------------------------------------------------------------------------------------
*
*
*		Harassment
*
*
------------------------------------------------------------------------------------
*/

ul.harassmentMenu { width: 640px; }
ul.harassmentMenu li {
	margin: 5px 0;
	float: left; 
	width: 210px;
}

ol.harrasmentMenu li {
	margin: 10px 0;
	}
	
ol.harrasmentMenu ul li{
	margin: 10px 0 15px; 
	line-height: 1.4em;
	 }
	 
ol.harrasmentMenu ul ul li {
	margin: 2px 0 0;
	}
	
/*
------------------------------------------------------------------------------------
*
*
*		Harassment
*
*
------------------------------------------------------------------------------------
*/

#MT-newsTitle img { margin-top: -5px; }








	
/*-------------------------------------------
アイコンをインラインにして横並び
-------------------------------------------*/

ul.inline li { display:inline;}

/*----------------------------------------------------
リストの間隔（デフォルト1.6で広すぎるときがある）
----------------------------------------------------*/

ul.lineNarrow li{ line-height:1.2 !important;}

/*-------------------------------------------
　お知らせ（月日＆ニュース）など　
-------------------------------------------*/

dl.info { margin: 20px 0;}
dl.info dt { margin-top:15px; color:#474747; }

/*-------------------------------------------
２カラムのブロック要素の横並び
-------------------------------------------*/

dl.dl2Box { 
	width:240px; 
	float:left; 
	margin:0 10px 20px 0;
	padding: 20px;
	border: 1px solid #bbb;
	}

dl.dl2Box dt {
	margin-bottom: 10px;
	font-weight: bold;
	}

dl.dl2Box dd {
	margin-left: 20px;
	}

