@charset "utf-8";

/**********************************************
スタイルシート属性記述の順番（記述ルール指定のため）

mozillaサイトのCSSを参考に作成したCSS記述順序

/* Suggested order:
 * display
 * list-style
 * position
 * float
 * clear
 * width
 * height
 * margin
 * padding
 * border
 * background
 * color
 * font
 * text-decoration
 * text-align
 * vertical-align
 * white-space
 * other text
 * content

 
***********************************************/

/********************************************************************************************************

全ページ共通のCSS
レイアウト関連

*********************************************************************************************************/
body{
	/*ヘッダー部分の背景*/
	background:url(../images/headerBg.jpg) repeat-x left top;
}

a{
	color:#003366;
}

a:visited{
	color:#622287;
}




/********************************************************************************************

画面全体を囲んでいる

*********************************************************************************************/
div#Wrapper{
	/*フッターの背景*/
	background:url(../images/footerBg.jpg) repeat-x left bottom;
}

/********************************************************************************************

サイト全体を囲んでいる

*********************************************************************************************/
div#Container{
	margin:0 auto;
	width:950px;
}

div#CommonHeader{
	margin:0 auto;
	width:950px;
}

/********************************************************************************************

ヘッダー

*********************************************************************************************/
div#Header{
	position:relative;
	width:950px;
}

	div#Header #SiteID{
		float:left;
		width:500px;
	}

p#SiteIDsmall{
	position:absolute;
	top:0;
	right:0;
}
/*--------------------
sns
--------------------*/
.snsList{
	float: right;
	margin: 10px 0 5px;
	width: 340px;
	text-align: right;
}
.snsList li{
	display: inline-block;
	margin-left: 5px;
}
/*--------------------
言語リンク
--------------------*/
#LangLink{
	float:right;
	width:340px;
}

	#LangLink .langList li{
		float:left;
		padding-left:20px;
	}

#LangFaculty{

}


/*--------------------
その他のリンク
--------------------*/
#UtilityLink{
	float:right;
	padding-top:7px;
	width:300px;
}
	#UtilityLink li{
		float:left;
	}

	#UtilityLink #LangLinK{
	}



/*--------------------
ぱんくず
--------------------*/
ol#TopicsPath{
	margin:25px 0 10px 0;
	font-size:85%;
}
	
	ol#TopicsPath li{
		display:inline;
		margin-right:7px;
		padding-right:10px;
		background:url(../images/iconPath.gif) no-repeat right 0;
	}
	
	ol#TopicsPath li#Here{
		background:none;
	}


	ol#TopicsPath a{
		text-decoration:none;
	}
	
	ol#TopicsPath a:hover{
		text-decoration:underline;
	}


/********************************************************************************************

メインコンテンツ = SideMenu + Contents

*********************************************************************************************/
div#ContentsArea{
	clear:both;
	padding:0;
	width:950px;
}

/********************************************************************************************

コンテンツ

*********************************************************************************************/
div#Contents{
	float:right;
	padding-bottom:40px;
	width:700px;
}

/********************************************************************************************

サイドバー

*********************************************************************************************/
div#SideMenu{
	float:left;
	margin-top:25px;
	padding-bottom:40px;
	width:220px;
}


/*------------------------------------------------------------
グローバルナビ
------------------------------------------------------------*/
#GlobalNaviArea{
	width:220px;
}

	#GlobalNaviArea img{
		vertical-align:bottom;
	}
	
	#GlobalHeader{
		margin-bottom:89px;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
	}
	
	#GlobalNaviArea h2{
		margin-bottom:0;
	}
	
	/*
	リンクを入れるボックス
	------------------------------*/
	.globalNaviBox{
		margin-bottom:30px;
		padding:5px 5px 10px;
	}
		.globalNaviBox h2,
		.globalNaviCommonHeader{
			padding-top:9px;
		}
		
		#GlobalNaviFC.globalNaviBox{ background:#F1F1F1 url(../images/gnavi_footer1.gif) no-repeat 5px bottom; }
		#GlobalNaviFC.globalNaviBox h2{ background:url(../images/gnavi_header1.gif) no-repeat; }
		#GlobalNaviGR.globalNaviBox{ background:#F1F1F1 url(../images/gnavi_footer2.gif) no-repeat 5px bottom; }
		#GlobalNaviGR.globalNaviBox h2{ background:url(../images/gnavi_header2.gif) no-repeat; }
		#GlobalNaviCommon.globalNaviBox{ background:#F1F1F1 url(../images/gnavi_footer3.gif) no-repeat 5px bottom; }
		#GlobalNaviCommon.globalNaviBox .globalNaviCommonHeader{ background:url(../images/gnavi_header3.gif) no-repeat; }
		
		
	/*
	リンクリスト、バナーを入れるボックス
	------------------------------*/
	.globalNaviInbox{
		background:#fff;
	}

		#GlobalNaviFC .globalNaviInbox{ border-left:1px solid #5A7197; border-right:1px solid #5A7197; }
		#GlobalNaviGR .globalNaviInbox{ border-left:1px solid #6B8DC8; border-right:1px solid #6B8DC8; }
		#GlobalNaviCommon .globalNaviInbox{ border-left:1px solid #6A81AF; border-right:1px solid #6A81AF; }	
		
		/*
		リンク
		------------------------------*/
		/*lv1*/
		.globalNaviList{
		}
			#GlobalNaviArea .globalNaviList img{
				margin-left:5px;
				vertical-align:middle;
			}
		
		.globalNaviList a{
			display:block;
			padding:14px 10px 14px 25px;
			color:#333;
			text-decoration:none;
			border-bottom:1px solid #DEE3EA;
		}
		
			.globalNaviList a.current{
				color:#2E4B7C;
				font-weight:bold;
			}
			
			#GlobalNaviFC .globalNaviList a{ background:url(../images/gnavi_cur1_1.gif) no-repeat 10px 16px; }
			#GlobalNaviFC .globalNaviList a.current{ background:#E9F4FA url(../images/gnavi_cur1_1_o.gif) no-repeat 10px 16px; }
			#GlobalNaviGR .globalNaviList a{ background:url(../images/gnavi_cur1_2.gif) no-repeat 10px 16px; }
			#GlobalNaviGR .globalNaviList a.current{ background:#E9F4FA url(../images/gnavi_cur1_2_o.gif) no-repeat 10px 16px; }
			#GlobalNaviCommon .globalNaviList a{ background:url(../images/gnavi_cur1_3.gif) no-repeat 10px 16px; }
			#GlobalNaviCommon .globalNaviList a.current{ background:#E9F4FA url(../images/gnavi_cur1_3_o.gif) no-repeat 10px 16px; }
			
			
			

		/*lv2*/
		.globalNaviListLv2{
			background:#F5F7F9;
		}

			.globalNaviListLv2 a{
				padding:8px 10px 8px 25px;
				border-bottom:none;
			}
			
			#GlobalNaviFC .globalNaviListLv2 a,
			#GlobalNaviFC .globalNaviListLv2 a.current{
				background:url(../images/gnavi_cur2_1.gif) no-repeat 10px 10px;
			}
			#GlobalNaviGR .globalNaviListLv2 a,
			#GlobalNaviGR .globalNaviListLv2 a.current{
				background:url(../images/gnavi_cur2_2.gif) no-repeat 10px 10px;
			}
			#GlobalNaviCommon .globalNaviListLv2 a,
			#GlobalNaviCommon .globalNaviListLv2 a.current{
				background:url(../images/gnavi_cur2_3.gif) no-repeat 10px 10px;
			}
		
		/*lv3*/
		.globalNaviListLv3{
		}

			.globalNaviListLv3 a{
				padding-left:40px;
			}

			#GlobalNaviFC .globalNaviListLv3 a,
			#GlobalNaviFC .globalNaviListLv3 a.current{
				background-position:25px 10px;
			}
			#GlobalNaviGR .globalNaviListLv3 a,
			#GlobalNaviGR .globalNaviListLv3 a.current{
				background-position:25px 10px;
			}
			#GlobalNaviCommon .globalNaviListLv3 a,
			#GlobalNaviCommon .globalNaviListLv3 a.current{
				background-position:25px 10px;
			}

		/*グループ*/
		.globalNaviGroup{
			padding:8px 10px 0 10px;
			background:#F5F7F9;
		}
		
		/*グループ名*/
		.globalNaviGroupName{
		}
		
		
		/*アコーディオン*/
		.toggleNavi{
		}
		
			.toggleNavi .ttl{
				padding:14px 10px 14px 10px;
				color:#333;
				text-decoration:none;
				border-bottom:1px solid #DEE3EA;
				background:url(../images/gnavi_lv2_toggle1.gif) no-repeat 90% 15px;
			}
			
			.toggleNaviOpen .ttl{
				background:url(../images/gnavi_lv2_toggle1.gif) no-repeat 90% 15px;
			}
			.toggleNaviClose .ttl{
				background:url(../images/gnavi_lv2_toggle2.gif) no-repeat 90% 15px;
			}
		
		
/*
バナー
------------------------------*/
.globalNaviBnr{
	margin-bottom: 20px;
}
.globalNaviBnr li{
	margin-bottom:10px;
}

		
	/*
	ナビの非表示　項目の見出しで使用
	------------------------------*/
	.globalNaviHide{
	}


/********************************************************************************************

フッター

*********************************************************************************************/
div#Footer{
	clear:both;
	width:950px;
}

div#Footer address{
	padding:10px 0;
	color:#fff;
	font-size:85%;
}

div#Footer #FooterLink{
	margin-bottom:10px;
}
	div#Footer #FooterLink li{
		float:left;
		padding-left:15px;
		padding-right:15px;
		background:url(../images/iconSameCursor.gif) no-repeat 0 3px;
	}

	div#Footer #FooterLink a{
		text-decoration:none;
		color:#333;
	}

	div#Footer #FooterLink a:hover{
		text-decoration:underline;
	}



/********************************************************************************************************

その他もろもろ

*********************************************************************************************************/
/*--------------------
みだし
--------------------*/
h2{
	margin-bottom:30px;

}

h3.heading,
h4.heading2{
	clear:both;
	margin-bottom:20px;
	padding:5px 0 3px 20px;
	background:#EEEFEE url(../images/h3Bg.jpg) no-repeat 0 0;
	border:1px dotted #cccccc;
	font-size:135%;
	color:#003E7C;
	font-weight:bold;
}
	h3.heading .sub,
	h4.heading2 .sub{
		font-size:80%;
	}
	
h3.heading2{
	clear:both;
	margin-bottom:30px;
	padding:10px 0 10px 20px;
	background:#EEEFEE url(../images/h3Bg2.jpg) repeat-x 0 0;
	border:1px solid #cccccc;
	font-size:150%;
	color:#003E7C;
	font-weight:bold;
}

h4.heading,
h5.heading2{
	clear:both;
	margin:30px 0px 20px 0px;
	padding:0 0 5px 15px;
	background:url(../images/h4Bg.gif) repeat-x left bottom;
	color:#003E7C;
	font-weight:bold;
	font-size:100%;
}

h4.heading3{
	clear:both;
	margin-bottom:20px;
	padding:5px 0 3px 20px;
	background:#3261AB url(../images/h3Bg3.jpg) no-repeat 0 0;
	border:1px dotted #6A8CC7;
	font-size:135%;
	color:#fff;
	font-weight:bold;
}

h5.heading3{
	margin-bottom:10px;
	color:#003E7C;
	font-weight:bold;
	font-size:100%;
}



h6.heading1{
	margin-bottom:10px;
	padding-bottom:5px;
	border-bottom:1px dotted #003E7C;
	color:#003E7C;
	font-weight:bold;
	font-size:100%;
}

	h6.heading1 .notice{
		color:#333;
	}


/*--------------------
ページ内リンク
--------------------*/
ul.pageLinkList{
	margin:0 0 25px 0;
	padding:0 0 0 20px;
	width:680px;
	border-bottom:1px dotted #cccccc;
}
	ul.pageLinkList li{
		float:left;
		margin-bottom:10px;
		padding-left:10px;
		width:310px;
		background:url(../images/inpageCursor.gif) no-repeat 0 0.45em;

	}

	ul.pageLinkList a{
		text-decoration:none;
	}
	
	ul.pageLinkList a:hover{
		text-decoration:underline;
	}

ul.pageLinkList2{
	margin:0 0 25px 0;
	padding:0 0 0 20px;
	width:680px;
	border-bottom:1px dotted #cccccc;
}
	ul.pageLinkList2 li{
		float:left;
		margin-bottom:10px;
		padding-left:10px;
		background:url(../images/inpageCursor.gif) no-repeat 0 0.45em;

	}

	ul.pageLinkList2 a{
		text-decoration:none;
	}
	
	ul.pageLinkList2 a:hover{
		text-decoration:underline;
	}



/*下線無し*/
ul.pageLinkList_nb{
	margin:0 0 25px 0;
	padding:0 0 0 20px;
	width:680px;

}
	ul.pageLinkList_nb li{
		float:left;
		margin-bottom:10px;
		padding-left:10px;
		width:310px;
		background:url(../images/inpageCursor.gif) no-repeat 0 0.45em;

	}

	ul.pageLinkList_nb a{
		text-decoration:none;
	}
	
	ul.pageLinkList_nb a:hover{
		text-decoration:underline;
	}


/*ページ内リンク幅狭*/
ul.pageLinkList_sh{
	margin:0 0 25px 0;
	padding:0 0 0 20px;
	width:300px;
	float:left;

}
	ul.pageLinkList_sh li{
		margin-bottom:10px;
		padding-left:10px;
		width:240px;
		background:url(../images/inpageCursor.gif) no-repeat 0 0.45em;

	}

	ul.pageLinkList_sh a{
		text-decoration:none;
	}
	
	ul.pageLinkList_sh a:hover{
		text-decoration:underline;
	}
/*ページ内リンク幅狭で下線部有り*/
ul.pageLinkList_bb{
	margin:0 0 25px 0;
	width:300px;
	
	float:left;

}
	ul.pageLinkList_bb li{
		margin-bottom:10px;
		padding-left:20px;
		width:240px;
		background:url(../images/inpageCursor.gif) no-repeat 10px 0.45em;
	}

	ul.pageLinkList_bb a{
		text-decoration:none;
	}
	
	ul.pageLinkList_bb a:hover{
		text-decoration:underline;
	}




/*--------------------
同カテゴリ内のリンク
--------------------*/
ul.sameLinkList{
	margin-bottom:30px;
}
	ul.sameLinkList li{
		margin-bottom:10px;
		padding:0 0 5px 40px;
		background:url(../images/iconSameCursor.gif) no-repeat 20px 0.25em;	
	}

	ul.sameLinkList a{
		text-decoration:none;
	}

	ul.sameLinkList a:hover{
		text-decoration:underline;
	}

ul.sameLinkList2row{
	margin:0 0 25px 0;
	padding:0 0 0 20px;
	width:680px;
}


	ul.sameLinkList2row li{
		float:left;
		margin-bottom:10px;
		padding-left:20px;
		width:310px;
		background:url(../images/iconSameCursor.gif) no-repeat 0 0.25em;

	}

	ul.sameLinkList2row a{
		text-decoration:none;
	}
	
	ul.sameLinkList2row a:hover{
		text-decoration:underline;
	}





/*--------------------
ページトップへもどる
--------------------*/
.go2top{
	margin:10px 20px 30px 0;
	text-align:right;
}
	.go2top p{
		display:inline;
		padding-left:11px;
		background:url(../images/go2topCursor.gif) no-repeat 0 0.20em;
	
	}
		.go2top a{
			text-decoration:none;
		}
		
		.go2top a:hover{
			text-decoration:underline;
		}


/*--------------------------------------
扉ページと重ねて表示ページトップへもどる
--------------------------------------*/
.go2top_2nd{
	margin:30px 20px 10px 0;
	text-align:right;
}
	.go2top_2nd p{
		display:inline;
		padding-left:11px;
		background:url(../images/go2topCursor.gif) no-repeat 0 0.20em;
	
	}
		.go2top_2nd a{
			text-decoration:none;
		}
		
		.go2top_2nd a:hover{
			text-decoration:underline;
		}


/*--------------------
扉ページへもどる
--------------------*/
.go_back{
	margin:0px 20px 30px 0;
	text-align:right;
}
	.go_back p{
		display:inline;
		padding-left:11px;
		background:url(../images/gNaviCursor.gif) no-repeat 0 0.20em;
	
	}
		.go_back a{
			text-decoration:none;
		}
		
		.go2top a:hover{
			text-decoration:underline;
		}



/*--------------------
字下げ
--------------------*/
.indent1_5word{ text-indent:-1.5em; margin-left:1.5em; }	
.indent2word{ text-indent:-2em; margin-left:2em; }	
.indent3word{ text-indent:-3em; margin-left:3em; }	
.indent4word{ text-indent:-4em; margin-left:4em; }	
.indent5word{ text-indent:-5em; margin-left:5em; }	
.indent5_5word{ text-indent:-5.5em; margin-left:5.5em; }

/*別ウィンドウアイコンの表示*/
.ic{
	padding-left:5px;
	vertical-align:middle;
}




/*--------------------
余白設定
--------------------*/
.mt10{ margin-top:10px; }
.mt15{ margin-top:15px; }
.mt20{ margin-top:20px; }
.mt28{ margin-top:28px; }
.mt30{ margin-top:30px; }
.mt40{ margin-top:40px; }
.mt60{ margin-top:60px; }
.mb0{ margin-bottom:0px; }
.mb5{ margin-bottom:5px; }
.mb10{ margin-bottom:10px; }
.mb15{ margin-bottom:15px; }
.mb20{ margin-bottom:20px; }
.mb30{ margin-bottom:30px; }
.mb40{ margin-bottom:40px; }
.mb50{ margin-bottom:50px; }
.mb60{ margin-bottom:60px; }
.mb80{ margin-bottom:80px; }
.ml10{ margin-left:10px; }
.ml20{ margin-left:20px; }
.ml40{ margin-left:40px; }
.ml160{ margin-left:160px; }

.mrlAuto{ margin-left:auto; margin-right:auto; }

/*-------------文字サイズ関係---------------*/
.es {font-size: 85%;}
.s {font-size: 95%;}
.m {font-size: 100%;}
.l {font-size: 105%;}
.” {font-size: 110%;}
.n {font-weight: normal;}
.b {font-weight: bold;}
.sup {vertical-align:top;font-size:70%;}
.italic {font-style: italic;}

/*-------------インデント関係---------------*/
.indent1 {text-indent: 1em;}
.indent1_5 {text-indent: 1.5em;}
.indent2 {text-indent: 2em;}
.hedge1 {
	list-style-type: none;
	text-indent: -1em;
	padding-left: 1em;
}
.hedge1_5 {
	list-style-type: none;
	text-indent: -1.5em;
	padding-left: 1.5em;
}
.hedge2 {
	list-style-type: none;
	text-indent: -2em;
	padding-left: 2em;
}

/*-------------アンダーライン---------------*/
.underline {text-decoration: underline;}
/* -----------------------------
　font color　(文字色)
----------------------------- */

/*-------------白---------------*/
.font_white {color: #fff;}

/*-------------赤---------------*/
.font_red {color: #ff0000;}

/*-------------青---------------*/
.font_blue {color: #0066cc;}
.font_blue2 {color: #003E7C;}

/*-------------茶---------------*/
.font_brown {color: #998222;}

/*-------------緑---------------*/
.font_green {color: #4c9b9b;}

/*-------------グレー---------------*/
.font_gray {color: #666666;}

/*--------------黒---------------*/
.font_black {color: #000;}

/* --------------------------------
       text-align（行揃え）
----------------------------------- */

.txt_left {text-align: left;}
.txt_right {text-align: right;}
.txt_center {text-align: center;}
.txt_both {
	text-align: justify;
	text-justify: distribute-all-lines;
}
.txt_quot{
	unicode-bidi: embed;
	direction: rtl;
}
/* -----------------------------
　　  float（フロート）
----------------------------- */
.fl{ float:left; }
.fr{ float:right; }



.right {
        margin-left: 5px;
        float: right;
}
.left {
        padding-right: 5px;
        float: left;
}
.both {
        clear:both
}
/* -----------------------------
　　  垂直方向
----------------------------- */
.verticalM{ vertical-align:middle; }
.verticalB{ vertical-align:bottom; }



/* -----------------------------
　　  横幅
----------------------------- */
.w10{ width:10px; }
.w20{ width:20px; }
.w30{ width:30px; }
.w40{ width:40px; }
.w50{ width:50px; }
.w60{ width:60px; }
.w70{ width:70px; }
.w80{ width:80px; }
.w90{ width:90px; }
.w100{ width:100px; }
.w110{ width:110px; }
.w120{ width:120px; }
.w130{ width:130px; }
.w140{ width:140px; }
.w150{ width:150px; }
.w160{ width:160px; }
.w170{ width:170px; }
.w180{ width:180px; }
.w190{ width:190px; }
.w200{ width:200px; }
.w210{ width:210px; }
.w220{ width:220px; }
.w230{ width:230px; }
.w240{ width:240px; }
.w250{ width:250px; }
.w260{ width:260px; }
.w270{ width:270px; }
.w280{ width:280px; }
.w290{ width:290px; }
.w300{ width:300px; }
.w310{ width:310px; }
.w320{ width:320px; }
.w330{ width:330px; }
.w340{ width:340px; }
.w350{ width:350px; }
.w360{ width:360px; }
.w370{ width:370px; }
.w380{ width:380px; }
.w390{ width:390px; }
.w400{ width:400px; }
.w410{ width:410px; }
.w420{ width:420px; }
.w430{ width:430px; }
.w440{ width:440px; }
.w450{ width:450px; }
.w460{ width:460px; }
.w470{ width:470px; }
.w480{ width:480px; }
.w490{ width:490px; }
.w500{ width:500px; }
.w510{ width:510px; }
.w520{ width:520px; }
.w530{ width:530px; }
.w540{ width:540px; }
.w550{ width:550px; }
.w560{ width:560px; }
.w570{ width:570px; }
.w580{ width:580px; }
.w590{ width:590px; }
.w600{ width:600px; }
.w610{ width:610px; }
.w620{ width:620px; }
.w630{ width:630px; }
.w640{ width:640px; }
.w650{ width:650px; }
.w660{ width:660px; }
.w670{ width:670px; }
.w680{ width:680px; }
.w690{ width:690px; }
.w700{ width:700px; }
.w710{ width:710px; }
.w720{ width:720px; }
.w730{ width:730px; }
.w740{ width:740px; }
.w750{ width:750px; }
.w760{ width:760px; }
.w770{ width:770px; }
.w780{ width:780px; }
.w790{ width:790px; }
.w800{ width:800px; }
.w100per{ width:100%; }




/*--------------------
表組
--------------------*/
.tbl1{
	width:100%;
	border-collapse:collapse;
}
	.tbl1 th,
	.tbl1 td{
		padding:5px;
		border:#ccc 1px solid;
	}

	.tbl1 th{
		background:#E9EBF2;
	}
	

/*--------------------
リスト
--------------------*/
.list_dot1{
}

	.list_dot1 li{
		margin-bottom:3px;
		padding-left:10px;
		background:url(../images/list_icon1.gif) no-repeat 0 7px;
	}



