@charset "utf-8";
/* --------------------------------
	学部サイト：基本レイアウト
-------------------------------- */
/* ==========================================================================================================

	 1. 基本レイアウト
 
============================================================================================================*/
body {
	background-color: #FFFFFF;
	height: 100%;
	font-size: 13px;
	* font-size: small;
	* font: x-small;
	font-family		: "ＭＳ Ｐゴシック", sans-serif;
	color: #333333;
	line-height : 1.6;
}
body #gBg {
	background: #97253c url(../../img/common/bg_body.png) repeat-y center top;
	min-width: 950px;
}
/*  ------------------------------------------------------------------

	ページ全幅指定

---------------------------------------------------------------------*/
.pageWidth{
	margin: 0 auto;
	width: 950px;
	text-align: left;
}
/*  ------------------------------------------------------------------

	コンテンツエリア

---------------------------------------------------------------------*/
#wrapper {
	margin-bottom: 40px;
	zoom: 1;
}
/*  ------------------------------------------------------------------

	メインコンテンツ

---------------------------------------------------------------------*/
#mainContent {
	float : left;
	width : 670px;
	font-family : "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", "ＭＳ Ｐゴシック", sans-serif;
}
/*  ------------------------------------------------------------------

	サブコンテンツ

---------------------------------------------------------------------*/
#aside {
	position: relative;
	float: right;
	margin-right: 1px;
	width: 240px;
}
/* ==========================================================================================================

	 mainContent
 
============================================================================================================*/
/*  ------------------------------------------------------------------

	キービジュアル

---------------------------------------------------------------------*/
#mainGraphic {
	background: #2b2827;
	margin-bottom: 20px;
	text-align: center;
}
#mainGraphic .catId {
	background: url(../../img/common/mainGraphic_default.jpg) no-repeat center top;
	display: block;
	min-width: 950px;
	height: 166px;
	text-indent: -9999px;
}
/*  ------------------------------------------------------------------

	パンクズ

---------------------------------------------------------------------*/
#topicPath {
	margin-bottom: 15px;
	line-height: 1.2;
	font-family		: "ＭＳ Ｐゴシック", sans-serif;
}
#topicPath li {
	background: url(../../img/common/linkArrow_topicPath.png) no-repeat 0 45%;
	display: inline;
	margin-right: 2px;
	padding-left: 12px;
}
#topicPath li.firstChild {
	background: none;
	display: inline;
	padding-left: 0;
}
/*  ------------------------------------------------------------------

	本文テキスト

---------------------------------------------------------------------*/
.section p {
	padding-left: 5px;
	padding-right: 5px;
}
/* ==========================================================================================================

	 aside
 
============================================================================================================*/
/*  ------------------------------------------------------------------

	ローカルナビ

---------------------------------------------------------------------*/
#lNavContent,
.lNavContent {
	background: #ececec url(../../img/common/bg_lNavBody.png) repeat-y left top;
	margin-bottom: 35px;
	width: 240px;
}
#lNavContent .lnInner,
.lNavContent .lnInner {
	background: url(../../img/common/bg_lNavHead.png) no-repeat left top;
	padding-top: 4px;
}
/*  見出し
-----------------------------------*/
#lNavContent .catId,
.lNavContent .catId {
	background: #404040;
	margin: 0 5px;
}
#lNavContent .catId a,
.lNavContent .catId a{
	display: block;
	padding: 15px 0 15px 12px;
}
#lNavContent .goTop,
.lNavContent .goTop {
	background: #ebebeb;
	display: block;
	margin: 0 1px;
	height: 5px;
}
/*  1層目
-----------------------------------*/
#lNavContent #lNav,
.lNavContent .lNav {
	background: url(../../img/common/bg_lNavFoot.png) no-repeat left bottom;
	padding: 0 5px 5px;
	margin-bottom: -1px;
	line-height: 1.2;
	zoom: 1;
}
#lNavContent #lNav li,
.lNavContent .lNav li {
	border-top: 1px solid #FFF;
}
#lNavContent #lNav a,
.lNavContent .lNav a {
	display: block;
	background: url(../../img/common/bg_lNav_lv01.png) no-repeat left bottom;
}
#lNavContent #lNav a span,
.lNavContent .lNav a span {
	background: url(../../img/common/linkArrow_general01.png) no-repeat 17px 17px;
	display: block;
	margin-bottom: 1px;
	padding: 13px 5px 11px 27px;
}
#lNavContent #lNav a:link,
#lNavContent #lNav a:visited,
.lNavContent .lNav a:link,
.lNavContent .lNav a:visited {
	color: #565656;
	text-decoration: none;
}
#lNavContent #lNav a:hover,
.lNavContent .lNav a:hover {
	background: url(../../img/common/bg_lNav_lv01_on.png) no-repeat left bottom;
	color: #ac1a37;
}
/*  1層目に見出しがほしい時（学部・大学院限定）
-----------------------------------*/
#lNavContent .firstHead {
	position: relative;
	zoom: 1;
}
#lNavContent .firstHead .trigger {
	background-color: #d3d3d3;
	border-bottom: 1px solid #fff;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	padding: 5px 0 0 7px;
	width: 223px;
	height: 17px;
	font-weight: bold;
	font-size: 82%;
}
#lNavContent .firstHead a {
	padding-top: 20px;
}
/*  2層目
-----------------------------------*/
#lNavContent #lNav ul,
.lNavContent .lNav ul {
	background: #f5f5f5 url(../../img/common/bg_lNav_lv02.png) no-repeat left bottom;
	overflow: hidden;
}
#lNavContent #lNav ul li,
.lNavContent .lNav ul li {
	background: url(../../img/common/bg_lNav_lv03.png) no-repeat left bottom;
	border: none;
	margin-bottom: -1px;
	padding-left: 27px;
}
#lNavContent #lNav ul li a,
.lNavContent .lNav ul li a  {
	background: url(../../img/common/linkArrow_lNav.png) no-repeat 0px 12px;
	padding: 10px 5px 7px 10px;
}
#lNavContent #lNav ul li a:hover,
.lNavContent .lNav ul li a:hover {
	background: none;
	background: url(../../img/common/linkArrow_lNav.png) no-repeat 0px 12px;
}
/*  2層目に見出しがほしい時
-----------------------------------*/
#lNavContent .secandHead {
	display: block;
	font-weight: bold;
	font-size: 82%;
	margin-left: -10px;
	padding-top: 10px;
}
/*  3層目以下
-----------------------------------*/
#lNavContent #lNav ul ul,
#lNavContent #lNav ul ul li {
	background: none;
}
#lNavContent #lNav ul ul {
	padding-bottom: 3px;
}
#lNavContent #lNav ul ul li {
	background: none;
	padding-left: 15px;
}
#lNavContent #lNav ul ul li a {
	background: url(../../img/common/linkArrow_lNav02.png) no-repeat 0px 3px;
	margin-bottom: 6px;
	padding: 2px 5px 0 10px;
}
#lNavContent #lNav ul ul li a:hover {
	background: url(../../img/common/linkArrow_lNav02.png) no-repeat 0px 3px;
}
/*  3層目以下に見出しがほしい時
-----------------------------------*/
#lNavContent #lNav ul ul li em.thirdHead {
	display: block;
	margin-bottom: 5px;
	padding-top: 5px;
	font-size: 82%;
	font-weight: bold;
}
/*  現在地表記 1層目(current)
-----------------------------------*/
#lNavContent #lNav a.current,
#lNavContent #lNav a.parentsLink{
	font-weight: bold;
	color: #ac1a37;
}
/*  現在地表記 2層目以下
-----------------------------------*/
#lNavContent #lNav ul li a.current,
#lNavContent #lNav ul li a.parentsLink {
	background: url(../../img/common/linkArrow_lNav.png) no-repeat 0px 9px;
	color: #ac1a37;
	font-weight: bold;
}
/*  現在地表記 3層目以下
-----------------------------------*/
#lNavContent #lNav ul ul li a.current,
#lNavContent #lNav ul ul li a.parentsLink {
	background: url(../../img/common/linkArrow_lNav02.png) no-repeat 0px 3px;
	color: #ac1a37;
	font-weight: bold;
}
/*  js読み込み遅延対策
-----------------------------------*/
#lNavContent #lNav ul {
	display: none;
}
#lNavContent #lNav ul.lastCat {
	display: block;
}
/*  区切り線
-----------------------------------*/
#lNavContent .separation {
	border-bottom: 5px solid #d3d3d3;
}

/*  ------------------------------------------------------------------

	ローカルナビ：ドロップダウンメニュー（フェード処理）

---------------------------------------------------------------------*/
.mega-menu li a {
	display: block;
}
.mega-menu li a.dc-mega {
	position: relative;
}

.mega-menu.left li a.dc-mega {
	background: #EBEBEB url(../../img/common/bg_lNav_dropdown.png) no-repeat left top;
	padding: 12px 0 0 32px;
	height: 33px;
	font-weight: bold;
}
.mega-menu.left.lastChild li a.dc-mega {
	border-bottom: 1px solid #d2d2d2;
	height: 35px;
}
.mega-menu li .sub-container {
	position: absolute; /* Required */
	background: #c0c0c0;
	border: 1px solid #FFF;
	padding: 4px 4px 3px;
}
.mega-menu li .sub .row {
	width: 100%;
	overflow: hidden; /* Clear floats */
}
.mega-menu li .sub li.mega-hdr {
	float: left; /* Required */
}
.mega-menu li .sub .mega-unit li{
	background: #e8e8e8;
	margin-bottom: 1px;
}
.mega-menu li .sub .mega-unit li a{
	background: url(../../img/common/linkArrow_general01.png) no-repeat 10px 14px;
	display: block;
	padding: 7px 10px 7px 24px;
	width: 180px;
}
.mega-menu a:link,
.mega-menu a:visited {
	color: #565656;
	text-decoration: none;
}
.mega-menu a:hover {
	color: #ac1a37;
}
.mega-menu li .sub .mega-unit li a:hover {
	background: #f1f1f1 url(../../img/common/linkArrow_general01.png) no-repeat 10px 14px;
	color: #ac1a37;
}

/*  ------------------------------------------------------------------

	ローカルナビ：アコーディオンメニュー
	（多階層には対応していません）

---------------------------------------------------------------------*/
#lNavContent .acLNav dt,
.lNavContent .acLNav dt{
	background-color: #ebebeb;
	padding-top: 5px;
}
#lNavContent .acLNav dt .dir,
.lNavContent .acLNav dt .dir{
	display: block;
	padding: 0 4px;
}
#lNavContent .acLNav dt .dir a,
.lNavContent .acLNav dt .dir a{
	background: #e8e8e8 url(../../img/common/linkArrowAc02.png) no-repeat -24px 12px;
	border: 5px solid #c0c0c0;
	display: block;
	padding: 10px 5px 10px 24px;
	line-height: 1.2;
	font-size: 14px;
	font-weight: bold;
}
#lNavContent .acLNav dt .dir.active a,
.lNavContent .acLNav dt .dir.active a{
	background-position: 7px -19px;
}
#lNavContent .acLNav dt .dir a:link,
#lNavContent .acLNav dt .dir a:visited,
.lNavContent .acLNav dt .dir a:link,
.lNavContent .acLNav dt .dir a:visited {
	color: #565656;
	text-decoration: none;
}
#lNavContent .acLNav dt .dir a:hover,
.lNavContent .acLNav dt .dir a:hover {
	background-color: #f1f1f1;
	text-decoration: underline;
}
/*  js読み込み前対策
-----------------------------------*/
#lNavContent .acLNav dd,
.lNavContent .acLNav dd {
	display: none;
}



/*  ------------------------------------------------------------------

	バナーエリア

---------------------------------------------------------------------*/
#aside .sideBanner li {
	margin-bottom: 5px;
	background-color: #FFF;
}

/* ==========================================================================================================

	 コンテンツフッター（デフォルト）
 
============================================================================================================*/
#contentFoot {
	background: #3b3b3b;
	padding-bottom: 20px;
}
#contentFoot .contentFootInner {
	padding-top: 20px;
}
#contentFoot #ftgNav {
}
#contentFoot #ftgNav li {
	float: left;
	margin-bottom: 15px;
}
/*#contentFoot #ftgNav li a{
	display: block;
	height: 44px;
	text-indent: -9999px;
}*/
#contentFoot .bgBtn li a{
	display: block;
	height: 44px;
	text-indent: -9999px;
}

/*  フッターナビ画像
-----------------------------------*/
#contentFoot #ftgNav li a.img01{
	background: url(../../common/img/core_footer/jp/ftgnav01_nrm.gif) no-repeat left top;
	width: 87px;
}
#contentFoot #ftgNav li a.img02{
	background: url(../../common/img/core_footer/jp/ftgnav02_nrm.gif) no-repeat left top;
	width: 97px;
}
#contentFoot #ftgNav li a.img03{
	background: url(../../common/img/core_footer/jp/ftgnav03_nrm.gif) no-repeat left top;
	width: 97px;
}
#contentFoot #ftgNav li a.img04{
	background: url(../../common/img/core_footer/jp/ftgnav04_nrm.gif) no-repeat left top;
	width: 98px;
}
#contentFoot #ftgNav li a.img05{
	background: url(../../common/img/core_footer/jp/ftgnav05_nrm.gif) no-repeat left top;
	width: 97px;
}
#contentFoot #ftgNav li a.img06{
	background: url(../../common/img/core_footer/jp/ftgnav06_nrm.gif) no-repeat left top;
	width: 98px;
}
#contentFoot #ftgNav li a.img07{
	background: url(../../common/img/core_footer/jp/ftgnav07_nrm.gif) no-repeat left top;
	width: 97px;
}
#contentFoot #ftgNav li a.img08{
	background: url(../../common/img/core_footer/jp/ftgnav08_nrm.gif) no-repeat left top;
	width: 138px;
}
#contentFoot #ftgNav li a.img09{
	background: url(../../common/img/core_footer/jp/ftgnav09_nrm.gif) no-repeat left top;
	width: 137px;
}
/*  フッターナビ（現在地表示）
-----------------------------------*/
#contentFoot #ftgNav li a.img01:hover,
#contentFoot #ftgNav li.select a.img01{
	background: url(../../common/img/core_footer/jp/ftgnav01_on.gif) no-repeat left top;
}
#contentFoot #ftgNav li a.img02:hover,
#contentFoot #ftgNav li.select a.img02{
	background: url(../../common/img/core_footer/jp/ftgnav02_on.gif) no-repeat left top;
}
#contentFoot #ftgNav li a.img03:hover,
#contentFoot #ftgNav li.select a.img03{
	background: url(../../common/img/core_footer/jp/ftgnav03_on.gif) no-repeat left top;
}
#contentFoot #ftgNav li a.img04:hover,
#contentFoot #ftgNav li.select a.img04{
	background: url(../../common/img/core_footer/jp/ftgnav04_on.gif) no-repeat left top;
}
#contentFoot #ftgNav li a.img05:hover,
#contentFoot #ftgNav li.select a.img05{
	background: url(../../common/img/core_footer/jp/ftgnav05_on.gif) no-repeat left top;
}
#contentFoot #ftgNav li a.img06:hover,
#contentFoot #ftgNav li.select a.img06{
	background: url(../../common/img/core_footer/jp/ftgnav06_on.gif) no-repeat left top;
}
#contentFoot #ftgNav li a.img07:hover,
#contentFoot #ftgNav li.select a.img07{
	background: url(../../common/img/core_footer/jp/ftgnav07_on.gif) no-repeat left top;
}
#contentFoot #ftgNav li a.img08:hover,
#contentFoot #ftgNav li.select a.img08{
	background: url(../../common/img/core_footer/jp/ftgnav08_on.gif) no-repeat left top;
}
#contentFoot #ftgNav li a.img09:hover,
#contentFoot #ftgNav li.select a.img09{
	background: url(../../common/img/core_footer/jp/ftgnav09_on.gif) no-repeat left top;
}

/*  キャンパス一覧
-----------------------------------*/
#contentFoot .location {
	background: url(../../img/common/ftbg_line_h01.png) repeat-x center bottom;
	padding-bottom: 20px;
	margin-bottom: 20px;
	padding-left: 5px;
}
#contentFoot .location dl {
	background: url(../../img/common/ftbg_line_v01.png) repeat-y right top;
	float: left;
	margin-right: 15px;
	padding-right: 15px;
	width: 210px;
	color: #cccccc;
}
#contentFoot .location dl.lastChild {
	background: none;
	margin-right: 0;
}
#contentFoot .location dl dt {
	margin-bottom: 5px;
	color: #FFF;
	font-weight: bold;
	font-size: 117%;
}
#contentFoot .location dd .thumb {
	float: right;
}
/*  その他リンク
-----------------------------------*/
#contentFoot #otherLink {
	background: url(../../img/common/ftbg01body.png) no-repeat left bottom;
	margin-left: 3px;
}
#contentFoot #otherLink ul {
	background: url(../../img/common/ftbg01head.png) no-repeat left top;
	padding: 10px 20px;
}
#contentFoot #otherLink ul li {
	background: url(../../img/common/ftbg_line_v02.png) repeat-y right top;
	display: inline;
	margin-right: 20px;
	padding-right: 16px;
}
/* ==========================================================================================================

	 コンテンツフッター（汎用アローリンク）
 
============================================================================================================*/
#contentFoot ul.generalFootLink {
	background: url(../../img/common/ftbg_line_v01.png) repeat-y right top;
	float: left;
	width: 216px;
	margin: 0 8px 0 0;
	padding-top: 10px;
	padding-right: 15px;
}
#contentFoot ul.generalFootLink.triple {
	width: 295px; /* 3列バージョン */
}
#contentFoot ul.generalFootLink.lastChild,
#contentFoot ul.generalFootLink.triple.lastChild{
	background: none;
	margin-right: 0;
}
#contentFoot ul.generalFootLink li{
	background: url(../../img/common/linkArrow_general04.png) no-repeat 11px 7px;
	margin-bottom: 19px;
	padding-left: 25px;
	font-weight: bold;
}


/* ==========================================================================================================

	 コンテンツフッター（学部大学院）
 
============================================================================================================*/
/*  ------------------------------------------------------------------

	カラム基本組み

---------------------------------------------------------------------*/
#contentFoot .cfMain{
	float: right;
	width: 570px;
}
#contentFoot .cfSub{
	float: left;
	width: 341px;
}
#contentFoot .subClm{
	float: left;
	padding-right: 20px;
	width: 140px;
}
#contentFoot .subClm.lastChild{
	padding-right: 0;
	width: 181px;
}

#contentFoot .facNav{
	float: left;
}
/*  ------------------------------------------------------------------

	背景設定

---------------------------------------------------------------------*/
#contentFoot .ftbg02{
	background: url(../../img/common/ftbg02body.png) no-repeat left bottom;
}
#contentFoot .ftbg02 .ftbg02Head{
	background: url(../../img/common/ftbg02head.png) no-repeat left top;
}

#contentFoot .ftbg03{
	background: url(../../img/common/ftbg03body.png) no-repeat left bottom;
}
#contentFoot .ftbg03 .ftbg03Head{
	background: url(../../img/common/ftbg03head.png) no-repeat left top;
}

#contentFoot .ftbg04{
	background: url(../../img/common/ftbg04body.png) no-repeat left bottom;
}
#contentFoot .ftbg04 .ftbg04Head{
	background: url(../../img/common/ftbg04head.png) no-repeat left top;
}
/*  ------------------------------------------------------------------

	p設定

---------------------------------------------------------------------*/
#contentFoot .ftHead {
	display: block;
	padding: 0 0 5px 5px;
	font-weight: bold;
	color: #FFF;
	font-weight: bold;
}

/*  ------------------------------------------------------------------

	ul設定

---------------------------------------------------------------------*/
#contentFoot ul.facNav{
	background: url(../../img/common/ftbg_line_v02.png) repeat-y right top;
	margin: 10px 0;
	padding-left: 15px;
}
#contentFoot ul.facNav.lastChild{
	background: none;
}

/*  幅設定
-----------------------------------*/
#contentFoot ul.facNav.wid01{
	width: 155px;
}
#contentFoot ul.facNav.wid02{
	width: 164px;
	padding-right: 10px;
}

#contentFoot ul.facNav li{
	background: url(../../img/common/linkArrow_general03.png) no-repeat 0px 8px;
	margin-bottom: 5px;
	padding: 5px 0 0 12px;
	line-height: 1.3;
}

/*  ------------------------------------------------------------------

	ftbgLine

---------------------------------------------------------------------*/
#contentFoot .ftbgLine{
	background: url(../../img/common/ftbg_line_h01.png) repeat-x left bottom;
	padding-bottom: 25px;
}


/* ==========================================================================================================

	 linkArrowBlank02調整
 
============================================================================================================*/
#aside .linkArrowBlank02,
#aside .linkArrowPdf02{
	background-position: 100% 0;
}
#contentFoot .linkArrowBlank03{
	background-position: 100% 2px;
}



/* ==========================================================================================================

	 印刷設定
 
============================================================================================================*/
@media print {
	body{
		overflow: visible !important;
	}
	body table{
		display:table;
	}
	
	/*  ------------------------------------------------------------------
	
		背景画像印刷制御	
	
	---------------------------------------------------------------------*/
	body #gBg{
		background-image: url(../../img/common/bg_body_print.gif)!important;
	}
	body#index #gBg03 {
		background-image: url(../../img/index/index_bg_content02_print.gif)!important;
	}
	body#index #gBg{
		background-image: url(../../img/index/index_bg_body.png)!important;
	}
	
	/* firefox hack（大きい背景画像は印刷されない問題） */
	body:not(:-moz-handler-blocked) #gBg {
		background-image: url(../../img/common/bg_body.png)!important;
	}
	body#index:not(:-moz-handler-blocked) #gBg03 {
		background-image: url(../../img/index/index_bg_content02.png)!important;
	}
	
	/*  ------------------------------------------------------------------
	
		非表示
	
	---------------------------------------------------------------------*/
	#fixbtn,
	#contentFoot,
	#glovalFixbtn,
	#glovalFoot{
		display: none;
	}
	 img[src$="_on.png"],  img[src$="_on.gif"],  img[src$="_on_cr.png"],  img[src$="_on_cr.gif"] {
	 display: none;
	}
}




