@charset "Shift_JIS";

/*　フォントスタイル　*/
.small { font-size: 10px;
	line-height: 1.5em;
}

.normal { font-size: 12px;
	line-height: 1.5em;
}

.large { font-size: 14px;
	line-height: 1.5em;
}
.x-large { font-size: 22px;
}
.small, .normal, .large, .x-large { font-family: "MS UI Gothic", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height: 1.5em;
}
/*　フォントスタイル終わり　*/

/*　基本フォーマット　*/
* { margin: 0px;
	padding: 0px;
}
body { color: #404040;
	background-color: #FBFBF7;
}
img { border: none;
}
a { text-decoration: none;
	color: #A21234;
}
a:hover { text-decoration: underline;
}
li { list-style: none;
	margin: 0px;
	padding: 0px;
}
.right { float: right;
}
.clearboth { clear: both;
	height: 0px;
	background: none;
	text-decoration: none;
	overflow:hidden;
	padding-top: 0;	
}
.hide { display: none;
}
/* floatのheight弊害解消 */
	.dr-K:after { content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}

	.dr-K { display: inline-block;
	}

	/* Hides from IE-mac \*/
	* html .dr-K { height: 1%; }
	.dr-K { display: block; }
	/* End hide from IE-mac */
/* floatのheight弊害解消 */

/*　基本フォーマット終わり　*/


/* 大枠 */
#BG { 
}
/* 大枠 */

/*　ヘッダー　*/
#HDR-BG { background-color: #FFFFFF ;
}
#HDR { width: 840px ;
	margin: 0 auto ;
	padding: 0px 0px 0px ;
}
#HDR h1 { float: left ;
	padding: 18px 0 37px 0 ;
}
#SUB-NV { float: right;
	width: 177px ;
	font-size: 2px ;
	line-height: 2px ;
}

#SIZE { float: right;
	width: 120px;
	height: 16px ;
	padding: 12px 0 0px ;
}
#SIZE li { float: left;
	list-style: none;
}
#SIZE a { display: block;
	font-size: 2px ;
	line-height: 2em ;
	height: 0px;
	background: url(/imgs/cmn/hdr_font_nv.gif) no-repeat;
	text-decoration: none;
	overflow:hidden;
	padding-top:16px;
}
#SIZE-1 a { width: 16px;
} 
#SIZE-1 a:hover { background-position: 0px -16px;
}
#SIZE-2 a { width: 20px;
	background-position: -16px -16px; 
} 
#SIZE-2 a:hover { background-position: -16px -16px;
}
#SIZE-3 a { width: 20px;
	background-position: -36px 0px; 
} 
#SIZE-3 a:hover { background-position: -36px -16px;
}
/*　ヘッダー終わり　*/

/* 大学サイトへのナビ　*/
#GNV1 { clear: both ;
	padding-top: 14px ;
}
#GNV1 li { float: left ;
}
#GNV1 a { display: block;
	font-size: 2px ;
	line-height: 2em ;
	height: 0px;
	text-decoration: none;
	overflow:hidden;
	padding-top: 18px;
	background: url(/imgs/cmn/hdr_nv.gif) no-repeat left top ;
}
#GNV1 #BTN-1 a { width: 97px ;
	margin-right: 16px ;
}
#GNV1 #BTN-2 { float: right ;
}
#GNV1 #BTN-2 a { width: 64px ;
	background-position: -97px 0 ;
}
/*　大学サイトへのナビ終わり　*/


/*　グランドナビゲーション　*/
#GNV-BG { background: url(/imgs/cmn/hdr_gnv_bg.gif) repeat-x top;
	height: 42px;
	padding-top: 9px ;
	clear: both ;
}
#GNV { clear: both ;
	height: 42px;
	width: 840px ;
	margin: 0 auto ;
}
#GNV li { float: left;
	list-style: none;
}
#GNV a { display: block;
	width: 140px;
	background: url(/imgs/cmn/hdr_gnv.gif) no-repeat left top;
	height: 0px;
	text-decoration: none;
	overflow:hidden;
	padding-top: 42px;
}
#GNV-BTN-1 a { width: 92px ;
} 
#GNV-BTN-1 a:hover { background-position: 0px -42px;
}
#GNV-BTN-2 a {  width: 122px ;
	background-position: -92px 0px;
}
#GNV-BTN-2 a:hover { background-position: -92px -42px;
}
#GNV-BTN-3 a  { width: 147px ;
	background-position: -214px 0px;
}
#GNV-BTN-3 a:hover { background-position: -214px -42px; 
}
#GNV-BTN-4 a { width: 125px ;
	background-position: -361px 0px;
}
#GNV-BTN-4 a:hover { background-position: -361px -42px;
}
#GNV-BTN-5 a { width: 99px ;
	background-position: -504px 0px; 
}
#GNV-BTN-5 a:hover { background-position: -504px -42px;
}
#GNV-BTN-6 a { width: 125px ;
	background-position: -601px 0px; 
}
#GNV-BTN-6 a:hover { background-position: -601px -42px;
}
	/* 345のナビができたら削除 */
	#GNV-BTN-6 { padding-left: 115px ;
	}
	/* 345のナビができたら削除 */

#GNV-BTN-7 a { width: 114px ;
	background-position: -726px 0px; 
}
#GNV-BTN-7 a:hover { background-position: -726px -42px;
}
/*　グランドナビゲーション終わり　*/

/*　フッター　*/
#END { clear: both;
}
#FTR-BG { padding: 15px 0 10px ;
	clear: both ;
	background: url(/imgs/cmn/ftr_bg.gif) repeat-x top #191919 ;
}
#FTR { clear: both;
	padding: 0 0 0;
	width: 840px ;
	margin: 0 auto ;
}
#FTR .logo { padding: 0 13px 0 0 ;
	float: left ;
}
#FTR p { color: #bababa ;
	padding: 3px 0 0 ;
}
#FTR p .copyright { font-family:"Arial", Helvetica, sans-serif ;
}
#FTR #FTR-NV { padding: 3px 0 0 ;
	float : right ;
	width : 361px ;
}
	/* サイトマップができたら消す */
	#FTR #FTR-NV { width: 286px ;
	}
	/* サイトマップができたら消す */

#FTR #FTR-NV li { float:left;
}
#FTR #FTR-NV li#FTR-NV-4 { padding: 0 ;
	float: right ;
}
#FTR-NV a { background: url(/imgs/cmn/ftr_nv.gif) no-repeat ;
	display: block ;
	height: 0px;
	text-decoration: none;
	overflow:hidden;
	padding-top: 10px;
	font-size: 2px ;
}
#FTR-NV a:hover { text-decoration: none ;
}
#FTR-NV-1 a { width: 78px ;
}
#FTR-NV-2 a { width: 75px ;
	background-position: -78px 0 ; 
}
#FTR-NV-3 a { width: 96px ;
	background-position: -153px 0 ; 
}
#FTR-NV-4 a { width: 112px ;
	background-position: -249px 0 ; 
}
/*　フッター終わり　*/

/* メインコンテンツ */
#MAIN-CLM-BG { padding: 0 ;
	clear: both ;
	background: url(/imgs/cmn/main_bg.gif) repeat-x top #FBF9F8 ;
}
#MAIN-CLM { width: 840px ;
	margin: 0 auto ;
	clear: both ;
}
#RIGHT-PANE { float: right;
	width: 628px;
	padding: 0 0 0 0;
	margin-bottom: 150px;
}
.clm-bg { width: 626px ;
	background-color: #FFFFFF ;
	border: 1px solid #E0E0E0 ;
}
#LEFT-PANE { float: left;
	padding: 0;
	width: 176px;
}
#LNV { width: 176px ;
	padding: 0 0 30px 0 ;
}
#LNV a,
#LNV .nolink { display: block;
	height: 0px;
	text-decoration: none;
	overflow:hidden;
	padding-top: 32px;
	width: 176px;
}

#LNV li ul { padding: 0 0 0 22px ;
}
#MAIN-CLM #LEFT-PANE #LNV li ul a { background: url(/imgs/cmn/lnv_arw.gif) no-repeat left 1.2em ;
	height: auto ;
	padding: 6px 0 6px 14px ;
	width: 140px ;
	color: #404040 ;
}
#MAIN-CLM #LEFT-PANE #LNV li ul a:hover { text-decoration: underline ;
}


#LEFT-PANE .bnr { padding-bottom: 15px ;
}
/* メインコンテンツ */

/* バナー関係 */
#BNR { width: 198px ;
	float: right ;
}
#BNR ul { padding-bottom: 12px ;
}
#BNR .bnr-large li { padding-bottom: 6px ;
}
#BNR li,
#BNR a { display: block ;
	width: 198px ;
	line-height: 0 ;
	font-size: 0.2px ;
}
#BNR .bnr-small { background: url(/imgs/cmn/bnr2_bg.gif) no-repeat left top ;
	padding-top: 10px ;
}
#BNR .bnr-small ul { background: url(/imgs/cmn/bnr2_bg.gif) no-repeat left bottom ;
	padding: 0 0 12px 1px ;
}
#BNR .bnr-small a { display: block ;
	height: 0px;
	text-decoration: none;
	overflow:hidden;
	font-size: 2px ;
	line-height: 2em ;
	background: url(/imgs/cmn/bnr2.gif) no-repeat left top ;
	padding-top: 53px ;
	width: 193px;
}
#BNR .bnr-small .bnr-1 a { padding-top: 53px ;
}
#BNR .bnr-small .bnr-2 a { padding-top: 53px ;
	background-position: 0 -53px ;
}
/* バナー関係 */


/* パンくずナビ */
.bread-bg { background: #F6F5F4 ;
	border-bottom: 1px solid #E1DFDE ;
}
.bread { padding: 3px 0px ;
	width: 840px ;
	margin: 0 auto ;
}
/* パンくずナビ 終わり*/

/* 非表示文字 */
.no-dpl {
	visibility: hidden; 
	font-size: 2px;
	line-height: 3px ;
}

/* アロー */ 
.arw-lrg { background: url(/imgs/cmn/arw_l.gif) no-repeat left 3px ;
	padding-left: 18px ;
}
.arw-sml { background: url(/imgs/cmn/arw_s.gif) no-repeat left 3px ;
	padding-left : 11px ;
}
.cat-item a { background: url(/imgs/cmn/arw_s.gif) no-repeat left 3px ;
	padding-left : 11px ;
}
/* アロー 終了 */