@charset "UTF-8";

/* ==============================
=================================

layout.css

=================================
============================== */

/*-------------------------------
---------------------------------
全体基本設定 
---------------------------------
-------------------------------*/

a {
	color:#7e13ab;	
	text-decoration:none;
}

	a:hover {
		text-decoration:underline;
	}

/* フォントサイズ設定 */
#Wrapper{
	/*font-size:93%;  12%相当 */
}

/* 横幅設定 */
#header,
#globalNavi,
#Container,
#PageContainer,
#footerNavi,
#footer{
	width:950px;
	margin:0 auto;
}


/*-------------------------------
---------------------------------
ヘッダー
---------------------------------
-------------------------------*/

#headerWrapper{
	position:relative;
	z-index:50;
	padding:5px 0 0 0;
	border-top:2px solid #4a0662;
}
.headerIndex{
	margin:0 0 0 0;
}
	#header{
		z-index:10;
		position:relative;
		height:77px;
	}
	#header h1{
		position:absolute;
		top:15px;
		left:0;
		margin:0;
		padding:0;
		line-height:0;
	}
		#header #headerContents{
			position:absolute;
			width:545px;
			top:0;
			left:405px;
		}
		/* ヘッダーナビ */
	
		#headerNavi{
			z-index:100;
			position:absolute;
			top:0;
			left:0;
			width:545px;
			height:23px;
		}
			#headerNavi ul{
				position:relative;
				margin:0;
				padding:0;
				height:23px;
				list-style:none;
			}
				#headerNavi ul li{
					position:absolute;
					margin:0;
					padding:0;
					line-height:0;
					font-size:0;
				}
				#headerNavi ul li img{
					border:0;
				}
				#headerNavi ul li.navi01{
					top:0;
					left:170px;
				}
				#headerNavi ul li.navi02{
					top:0;
					left:260px;
				}
				#headerNavi ul li.navi03{
					top:7px;
					left:366px;
				}
				#headerNavi ul li.navi04{
					top:1px;
					left:450px;
					width:95px;
					height:23px;
				}
				/* 言語セレクト関係 */
				#headerNavi ul li.navi04 #langSelectWrapper{
					position:relative;
				}
					#headerNavi ul li.navi04 #langSelectWrapper p{
						position:absolute;
						top:0;
						left:0;
						margin:0;
						padding:0;
						width:95px;
						height:23px;
					}
					#headerNavi ul li.navi04 #langSelect{
						z-index:100;
						position:absolute;
						top:22px;
						left:0;
						display:none;
						width:81px;
						
					}
						#headerNavi ul li.navi04 #langSelect ul{
							position:static;
							margin:0;
							padding:1px;
							height:auto;
							list-style:none;
							background:#acacac;
						}
						#headerNavi ul li.navi04 #langSelect ul li{
							position:static;
							margin:0;
							padding:0 0 1px 0;
							background:url(../img/header/lang_back_line.gif) no-repeat left bottom;
						}
						#headerNavi ul li.navi04 #langSelect ul li img{
							vertical-align:bottom;
						}
						#headerNavi ul li.navi04 #langSelect ul li.last{
							padding:0;
							background:none;
						}
						
		#headerAreaWrapper{
			z-index:50;
			position:absolute;
			top:37px;
			left:0;
		}			
		#headerArea{
			position:relative;
			width:545px;
			height:40px;
		}
			/* フォーム関連 */
			#headerArea #headerForm{
				z-index:10;
				position:absolute;
				top:2px;
				left:0;
			}
				#headerArea #headerForm form{
					width:385px;
					height:26px;
					position:relative;
					margin:0;
					padding:0;
				}
				#headerArea #headerForm input.inputText{
					position:absolute;
					top:0;
					left:0;
					width:211px;
					height:24px;
					margin:0;
					padding:0;
					border:1px solid #c6c6c6;
					line-height:24px;
				}
				#headerArea #headerForm .form_bt01{
					position:absolute;
					top:0;
					left:214px;
					width:93px;
					height:26px;
					margin:0;
					padding:0;
				}
				#headerArea #headerForm .form_bt02{
					position:absolute;
					top:0;
					left:307px;
					width:78px;
					height:26px;
					margin:0;
					padding:0;
				}
			/* フォーム関連 */
			.formdetailWrap{
				display:none;
				z-index:100;
				position:absolute;
				top:27px;
				width:387px;
				background:#fff;
			}
				.formdetailWrap .formdetail{
					padding:10px;
					background:#fff;
					border:1px solid #ccc;
				}
					.formdetailWrap .formdetail .narrowingDown{
						margin:0 0 10px 0;
						border-bottom:1px solid #eee; 
						background:#fff;
					}
					.formdetailWrap .formdetail .narrowingDown p.title{
						margin:0;
						padding:3px;
						background:#eee;
						list-style:none;
					}
					.formdetailWrap .formdetail .narrowingDown ul{
						margin:0;
						padding:5px 0 5px 0;
						background:#fff;
						list-style:none;
					}
						.formdetailWrap .formdetail .narrowingDown ul li{
							float:left;
							margin:0;
							padding:0 5px 0 0;
						}
					.formdetailWrap .formdetail .detailSection{
						padding:0 0 10px 0;
					}
					.formdetailWrap .formdetail .buttonSection{
						
					}
						.formdetailWrap .formdetail .buttonSection ul{
							list-style:none;
							margin:0;
							padding:0;
						}
							.formdetailWrap .formdetail .buttonSection ul li{
								margin:0;
								padding:0;	
							}
							.formdetailWrap .formdetail .buttonSection ul li.navi01{
								float:left;
							}
							.formdetailWrap .formdetail .buttonSection ul li.navi02{
								float:right;
							}
.formdetailWrap .formdetail ul.detailSection2{
	list-style:none;
	padding:0 0 9px 0;
	margin:0 0 10px 0;
	border-bottom:1px solid #eee;
	}
.formdetailWrap .formdetail ul.detailSection2 li.this_site{
	float:left;
	width:11.3em;
}
.formdetailWrap .formdetail ul.detailSection2 li.other_site{
	float:left;
	width:18em;
}
			/* フォントサイズ */			
			#FontSet{
				position:absolute;
				width:142px;
				height:33px;
				top:0;
				right:0;
				background:url(../img/parts/back_fontsize.gif) no-repeat left top;
			}
				#FontSet .title{
					position:absolute;
					top:10px;
					left:0;
					margin:0;
					padding:0;
				}
				#FontSet ul{
					position:absolute;
					margin:0;
					padding:0;
					list-style:none;
				}
					#FontSet li{
						position:absolute;
						top:6px;
						width:22px;
						height:22px;
						margin:0;
						padding:0;
						line-height:0;
					}
					#FontSet li a,
					#FontSet li a span{
						display:block;
						width:22px;
						height:22px;
					}
						#FontSet li a span{
							text-indent:-9999px;
							overflow:hidden;
							outline:none;
						}
					#FontSet li.font_s{
						left:68px;
					}
						#FontSet li.font_s a{
							background:url(../img/header/bt_fontsize.gif) no-repeat 0 0;
						}
						#FontSet li.font_s a:hover{
							background:url(../img/header/bt_fontsize.gif) no-repeat 0 -22px;
						}
					#FontSet li.font_m{
						left:91px;
					}
						#FontSet li.font_m a{
							background:url(../img/header/bt_fontsize.gif) no-repeat -22px 0;
						}
						#FontSet li.font_m a:hover{
							background:url(../img/header/bt_fontsize.gif) no-repeat -22px -22px;
						}
					#FontSet li.font_l{
						left:114px;
					}
						#FontSet li.font_l a{
							background:url(../img/header/bt_fontsize.gif) no-repeat -44px 0;
						}
						#FontSet li.font_l a:hover{
							background:url(../img/header/bt_fontsize.gif) no-repeat -44px -22px;
						}
				

/*-------------------------------
---------------------------------
グローバルナビ
---------------------------------
-------------------------------*/

	#globalNaviWrapper{
		height:47px;
		background:url(../img/navi/back_globalnavi.gif) repeat-x left top;
	}
		#globalNaviWrapper ul{
			position:relative;
			margin:0;
			padding:0;
			width:950px;
			height:47px;
			list-style:none;
		}
			#globalNaviWrapper ul li{
				position:absolute;
				margin:0;
				padding:0;
				height:47px;
				line-height:0;
			}
			#globalNaviWrapper ul li.navi01{
				left:0;
			}
			#globalNaviWrapper ul li.navi02{
				left:132px;
			}
			#globalNaviWrapper ul li.navi03{
				left:264px;
			}
			#globalNaviWrapper ul li.navi04{
				left:409px;
			}
			#globalNaviWrapper ul li.navi05{
				left:541px;
			}
			#globalNaviWrapper ul li.navi06{
				left:671px;
			}
			#globalNaviWrapper ul li.navi07{
				left:803px;
			}
	
	
	#globalNaviWrapper02{
		height:47px;
		background:url(../img/navi/back_globalnavi.gif) repeat-x left top;
	}
		#globalNaviWrapper02 ul{
			position:relative;
			margin:0;
			padding:0;
			width:950px;
			height:47px;
			list-style:none;
		}
			#globalNaviWrapper02 ul li{
				position:absolute;
				margin:0;
				padding:0;
				height:47px;
				line-height:0;
			}
			#globalNaviWrapper02 ul li.navi01{
				left:0;
			}
			#globalNaviWrapper02 ul li.navi02{
				left:136px;
			}
			#globalNaviWrapper02 ul li.navi03{
				left:272px;
			}
			#globalNaviWrapper02 ul li.navi04{
				left:407px;
			}
			#globalNaviWrapper02 ul li.navi05{
				left:543px;
			}
			#globalNaviWrapper02 ul li.navi06{
				left:678px;
			}
			#globalNaviWrapper02 ul li.navi07{
				left:814px;
			}
		


/*-------------------------------
---------------------------------
訪問者ナビ
---------------------------------
-------------------------------*/

#targetNavi{
	margin:0 0 25px 0;
}
	#targetNavi ul{
		margin:0;
		padding:0;
		height:55px;
		list-style:none;
	}
		#targetNavi ul li{
			float:left;
			margin:0;
			padding:0;
			line-height:0;
		}
		#targetNavi ul li a{
			display:block;
			width:190px;
			height:55px;
		}

/* 内面ページ用 */
#PageContainer{
	padding:15px 0 0 0;
}
#PageContainer #targetNavi{
	width:950px;
	height:40px;
	margin:0;
	background:url(../img/navi/back_targetnavi.gif) no-repeat left top;
}
	#PageContainer #targetNavi ul{
		margin:0;
		padding:5px 5px 0 5px;
		list-style:none;
	}
		#PageContainer #targetNavi ul li{
			float:left;
			margin:0;
			padding:0;
			line-height:0;
		}
		#PageContainer #targetNavi ul li a{
			display:block;
			width:188px;
			height:31px;
		}
		
/* トップページ　【コンテンツ内】リンク色　設定 */
#Container a{
	color:#7e13ab;	
	text-decoration:none;
}
#Container a:hover {
	text-decoration:underline;
}

#Container a:visited{
	color:#566590;
}
/* トップページ　【左カラム】リンク色　設定 */
#Container #columnLeft a{
	color:#7e13ab;	
	text-decoration:none;
}
#Container #columnLeft a:hover{
	text-decoration:underline;
}
#Container #columnLeft a:visited{
	color:#7e13ab;
}
/* トップページ　【右カラム】リンク色　設定 */
#Container #columnRight a{
	color:#7e13ab;	
	text-decoration:none;
}
#Container #columnRight a:hover{
	text-decoration:underline;
}
#Container #columnRight a:visited{
	color:#7e13ab;
}
/**************************************************/
/**************************************************/
/* 下層ページ　【コンテンツ内】リンク色　設定 */
#PageContainer a{
	color:#7e13ab;	
	text-decoration:none;
}
#PageContainer a:hover{
	text-decoration:underline;
}
#PageContainer a:visited{
	color:#566590;
}
/* 下層ページ　【サイドナビゲーション】リンク色　設定 */
#PageContainer #columnLeft #sideNaviSet a{
	color:#7e13ab;	
	text-decoration:none;
}
#PageContainer #columnLeft #sideNaviSet a:hover{
	text-decoration:underline;
}
#PageContainer #columnLeft #sideNaviSet a:visited{
	color:#7e13ab;
}
#PageContainer #columnLeft #sideNaviSet span a{
	color:#ffffff;	
	text-decoration:none;
}
#PageContainer #columnLeft #sideNaviSet span a:hover{
	text-decoration:underline;
}
#PageContainer #columnLeft #sideNaviSet span a:visited{
	color:#ffffff;
}
/**************************************************/
/**************************************************/
/* ニュースタイトル 【一覧】リンク色設定 */
.commonTitle div span a{
	color:#7e13ab !important;	
	text-decoration:none;
}
.commonTitle div span a:hover{
	text-decoration:underline !important;
}
.commonTitle div span a:visited{
	color:#7e13ab !important;
}
/* 学部入試　タイトルリンク　設定 */
.commonTitle02 div span a{
	color:#7e13ab !important;	
	text-decoration:none;
}
.commonTitle02 div span a:hover{
	text-decoration:underline !important;
}
.commonTitle02 div span a:visited{
	color:#7e13ab !important;
}

/* 緊急のお知らせ　【一覧ボタン】リンク色設定 */
.urgentTitle a{
	color:#ffffff !important;	
	text-decoration:none;
}
.urgentTitle a:hover{
	text-decoration:underline !important;
}
.urgentTitle a:visited{
	color:#ffffff !important;
}
.urgentTitle02 a{
	color:#ffffff !important;	
	text-decoration:none;
}
.urgentTitle02 a:hover{
	text-decoration:underline !important;
}
.urgentTitle02 a:visited{
	color:#ffffff !important;
}
/* 広報課　【一覧】リンク色設定 */
.pr_recommend_box a{
	color:#7e13ab !important;	
	text-decoration:none;
}
.pr_recommend_box a:hover{
	text-decoration:underline !important;
}
.pr_recommend_box a:visited{
	color:#7e13ab !important;
}
/* アコーディオン部分　リンク色設定 */
.accordionSet a{
	color:#7e13ab !important;	
	text-decoration:none;
}
.accordionSet a:hover{
	text-decoration:underline !important;
}
.accordionSet a:visited{
	color:#7e13ab !important;
}
/*-------------------------------
---------------------------------
コンテンツ
---------------------------------
-------------------------------*/

#indexWrapper{
	padding:0 0 20px 0;
}
	#indexWrapper #columnLeft{
		float:left;
		width:192px;
		margin:0 31px 0 0;
	}
	#indexWrapper #columnCenter{
		float:left;
		width:456px;
	}
	#indexWrapper #columnRight{
		float:right;
		width:240px;
	}
	

/* 内面ページ */

#pageWrapper{
	line-height:1.95;
}
	#page{
		padding:0 0 20px 0;
	}

/* 内面ページ用（詳細ページ） */

.detailpage{
	background:url(../img/navi/back_sidenavi.gif) repeat-y left top;
}
	.detailpage #columnLeft{
		float:left;
		width:212px;
	}
	.detailpage #columnRight{
		float:right;
		width:706px;
	}

/* 内面ページ用（各カテゴリトップ等） */

.informationList{
	
}
	.informationList #columnLeft{
		float:left;
		width:296px;
		margin:0 31px 0 0;
	}
	.informationList #columnCenter{
		float:left;
		width:296px;
	}
	.informationList #columnRight{
		float:right;
		width:296px;
	}
	
/* 内面ページ用（保護者の方へ） */
.guardianList{
	
}
	.guardianList #columnLeft{
		float:left;
		width:623px;
	}
		.guardianList #columnLeft .columnBox{
			width:296px;
		}
	.guardianList #columnRight{
		float:right;
		width:296px;
	}
	
/* 内面ページ用（同志社大学で学びたい方へ等2カラムページ） */
.twoColumnList{
	
}
	.twoColumnList #columnLeft{
		float:left;
		width:623px;
	}
		.twoColumnList #columnLeft .columnBox{
			width:403px;
		}
		.twoColumnList #columnLeft .columnBoxImg{
			width:184px;
		}
	.twoColumnList #columnRight{
		float:right;
		width:296px;
	}
	
/* 内面ページ用（研究・産官学連携） */

.collaborationList{
	
}
	.collaborationList #columnLeft{
		float:left;
		width:240px;
		margin:0 31px 0 0;
	}
	.collaborationList #columnCenter{
		float:left;
		width:456px;
	}
	.collaborationList #columnRight{
		float:right;
		width:192px;
	}

/* 卒業生の方へ */
	.onePurpose{
		padding:0 0 40px 0;
	}
		.onePurpose .onePurposeTitle{
			padding:0 0 10px 0;
			font-size:116.1%;/* 14px相当 */
			font-weight:bold;
			background:url(../img/parts/line_linegray.gif) repeat-x left bottom;
		}
			.onePurpose .onePurposeTitle img{
				padding:0 5px 0 0;
				vertical-align:middle;
			}
			.onePurpose .onePurposeSection{
				padding:0 0 15px 0;
				background:url(../img/parts/line_linegray.gif) repeat-x left bottom;
			}
				.onePurpose .onePurposeSection .section_l{
					width:403px;
					float:left;
				}
				.onePurpose .onePurposeSection .section_r{
					width:160px;
					float:right;
				}
	.dooNet{
		
	}
		.dooNet .dooNetTitle{
			padding:0 0 10px 0;
			font-size:116.1%;/* 14px相当 */
			font-weight:bold;
			background:url(../img/parts/line_linegray.gif) repeat-x left bottom;
		}
			.dooNet .dooNetTitle img{
				padding:0 5px 0 0;
				vertical-align:middle;
			}
			.dooNet .dooNetSection{
				padding:0 0 15px 0;
			}
				.dooNet .dooNetSection .section_l{
					width:403px;
					float:left;
				}
				.dooNet .dooNetSection .section_r{
					width:160px;
					float:right;
				}
	
#doshishaNOW{
	width:296px;
	padding:0 0 40px 0;
}
	#doshishaNOW .nowContentsWrapper{
		position:relative;
		width:296px;
		overflow:hidden;
	}
		#doshishaNOW .nowContentsWrapper .nowContents{
			position:absolute;
			top:0;
			left:0;
			width:296px;
			overflow:hidden;
		}
		#doshishaNOW .nowPhoto{
			margin:0 0 5px 0;
			padding:2px;
			border:1px solid #ebebeb;
		}
		
	#doshishaNOW .nowNavi{
		position:relative;
		height:23px;
		background:#e5e5e5;
	}
	#doshishaNOW .nowNavi .leftButton{
		position:absolute;
		left:0;
		width:47px;
		height:23px;
		background:url(../../img/visitor/alumni/bt_prev_off.gif) no-repeat left top;
	}
	#doshishaNOW .nowNavi .rightButton{
		position:absolute;
		right:0;
		width:47px;
		height:23px;
		background:url(../../img/visitor/alumni/bt_next_off.gif) no-repeat left top;
	}



/*-------------------------------
---------------------------------
フッター
---------------------------------
-------------------------------*/
#footerNaviWrapper{
	margin:0 0 10px 0;
	padding:18px 0;
	background:#434343;
}
	#footerNavi ul{
		margin:0;
		padding:0;
		list-style:none;
	}
		#footerNavi ul li{
			float:left;
			margin:0 30px 0 0;
			padding:0;
			line-height:1.4;
		}
		#footerNavi ul li a{
			padding:0 0 0 15px;
			color:#fff;
			background:url(../img/parts/icon_footerlink.gif) no-repeat 0 32%;
		}
		#footerNavi ul li a:hover{
			background:url(../img/parts/icon_footerlink-on.gif) no-repeat 0 32%;
		}
		
#footerWrapper{
	padding:0 0 10px 0;
}

/*-------------------------------
---------------------------------
サイドナビ用
---------------------------------
-------------------------------*/

#sideNaviSet{
	border-bottom:1px solid #fff;
	margin-bottom:20px;
}
	#sideNaviSet ul{
		margin:0;
		padding:0;
		list-style:none;
	}
		#sideNaviSet ul li{
			margin:0;
			padding:0;
			line-height:1.2;
		}
			#sideNaviSet ul li span{
				display:block;
			}

	/* 共通 */
	/* サイドナビゲーション　1階層目　通常リンク */
	#sideNaviSet ul li a{
		display:block;
		margin:0;
		padding:0;
		background:url(../img/parts/icon_link01.gif) no-repeat 6px 1.1em;
		_zoom:1;/* for IE6 */
	}
		#sideNaviSet ul li a:hover{
			background:#eee5f1 url(../img/parts/icon_link01-on.gif) no-repeat 6px 1.1em;
		}
		/* サイドナビゲーション　1階層目　同志社大学内別サイトリンク */
		#sideNaviSet ul li a.link02{
		display:block;
		margin:0;
		padding:0;
		background:url(../img/parts/icon_link02.gif) no-repeat 6px 0.85em;
		_zoom:1;/* for IE6 */
	}
		#sideNaviSet ul li a.link02:hover{
			background:#eee5f1 url(../img/parts/icon_link02-on.gif) no-repeat 6px 0.85em;
		}
		/* サイドナビゲーション　1階層目　外部サイト・別ウィンドウリンク設定 */
		#sideNaviSet ul li a.link03{
		display:block;
		margin:0;
		padding:0;
		background:url(../img/parts/icon_link03.gif) no-repeat 6px 1.1em;
		_zoom:1;/* for IE6 */
	}
		#sideNaviSet ul li a.link03:hover{
			background:#eee5f1 url(../img/parts/icon_link03-on.gif) no-repeat 6px 1.1em;
		}
	#sideNaviSet ul li span{
		_zoom:1;/* for IE6 */
	}

	/* 1段目 */
	#sideNaviSet div.sideNavi{
		margin:0;
		padding:2px;
		background:#e8e9ee;
	}
		#sideNaviSet div.sideNavi ul{
			border-top:1px solid #c6c5d8;
			border-left:1px solid #c6c5d8;
			border-right:1px solid #c6c5d8;
		}
			#sideNaviSet div.sideNavi ul li{
				border-bottom:1px solid #c6c5d8;
				background:url(../img/navi/back_sidenavi_page.gif) no-repeat 0 center;
			}
			#sideNaviSet div.sideNavi ul li.last{
			}
				#sideNaviSet div.sideNavi ul li a{
					padding:13px 10px 12px 22px;
					color:#8104ae;
					border-top:1px solid #fff;
				}
				#sideNaviSet div.sideNavi ul li a:hover{
					
				}
				/* サイドナビゲーション　通常リンク設定 */
				#sideNaviSet div.sideNavi ul li span a{
					color:#fff;
					border-bottom:1px solid #fff;
					background:#540071 url(../img/parts/icon_link01_white.gif) no-repeat 6px 1.1em;
				}
				#sideNaviSet div.sideNavi ul li span.first a{
					border-bottom:none;
				}
				#sideNaviSet div.sideNavi ul li span a:hover{
						background:#540071 url(../img/parts/icon_link01_white-on.gif) no-repeat 6px 1.1em;
				}

	/* 2段目 */
	#sideNaviSet div.second{
		width:202px;
		margin:0;
		padding:0 0 4px 4px;
		background:#540071;
		border-bottom:1px solid #fff;
	}
	#sideNaviSet div.second ul{
		border:none;
		border-left:1px solid #fff;
		border-right:none;
	}
		#sideNaviSet div.second ul li{
			margin:0;
			padding:0 0 1px 0;
			background:#fff url(../img/navi/line_sidenavi_dot.gif) no-repeat left bottom;
			border:none;
		}
		#sideNaviSet div.second ul li.last{
			padding:0;
			background:#fff;
			border:none;
		}
			/* サイドナビゲーション　2階層目　通常リンク設定 */
			#sideNaviSet div.second ul li a{
				margin:0;
				padding:9px 10px 7px 31px;
				color:#8104ae;
				border:none;
				background:url(../img/parts/icon_link01.gif) no-repeat 15px 0.8em;
			}
				#sideNaviSet div.second ul li a:hover{
					background:#eee5f1 url(../img/parts/icon_link01-on.gif) no-repeat 15px 0.8em;
				}
			#sideNaviSet div.second ul li span a{
				color:#fff;
				border-top:1px solid #fff;
				background:#540071 url(../img/parts/icon_link01_white.gif) no-repeat 15px 0.8em;
			}
				#sideNaviSet div.second ul li span a:hover{
					background:#540071 url(../img/parts/icon_link01_white-on.gif) no-repeat 15px 0.8em;
				}
			/* サイドナビゲーション　2階層目　同志社大学内別サイトリンク設定 */
			#sideNaviSet div.second ul li a.link02{
				margin:0;
				padding:9px 10px 7px 31px;
				color:#8104ae;
				border:none;
				background:url(../img/parts/icon_link02.gif) no-repeat 15px 0.6em;
			}
				#sideNaviSet div.second ul li a.link02:hover{
					background:#eee5f1 url(../img/parts/icon_link02-on.gif) no-repeat 15px 0.6em;
				}
			/* サイドナビゲーション　2階層目　外部サイト・別サイトリンク設定 */
			#sideNaviSet div.second ul li a.link03{
				margin:0;
				padding:9px 10px 7px 31px;
				color:#8104ae;
				border:none;
				background:url(../img/parts/icon_link03.gif) no-repeat 15px 0.8em;
			}
				#sideNaviSet div.second ul li a.link03:hover{
					background:#eee5f1 url(../img/parts/icon_link03-on.gif) no-repeat 15px 0.8em;
				}
		
	/* 3段目 */
	#sideNaviSet div.third{
		padding:0;
	}
		#sideNaviSet div.third ul{
			margin:0;
			padding:0;
			background:#fff url(../img/navi/line_sidenavi_dot.gif) no-repeat left bottom;
			border:none;
		}
			#sideNaviSet div.third ul li{
				margin:0;
				padding:0;
				background:#fff;
				border:none;
			}
				#sideNaviSet div.third ul li.last{
					border-bottom:1px solid #fff;
				}
				/* サイドナビゲーション　3階層目　通常リンク設定 */
				#sideNaviSet div.third ul li a{
					margin:0;
					padding:7px 10px 6px 47px;
					color:#8104ae;
					background:#f3f3fd url(../img/parts/icon_link01.gif) no-repeat 31px 0.65em;
					border:none;
				}
					#sideNaviSet div.third ul li a:hover{
						background:#e3daee url(../img/parts/icon_link01-on.gif) no-repeat 31px 0.65em;
					}
				#sideNaviSet div.third ul li span a{
					padding:7px 10px 6px 47px;
					color:#fff;
					background:#666586 url(../img/parts/icon_link01_white.gif) no-repeat 31px 0.65em;
					border:none;
				}
					#sideNaviSet div.third ul li span a:hover{
						color:#fff;
						background:#666586 url(../img/parts/icon_link01_white-on.gif) no-repeat 31px 0.65em;
					}
				#sideNaviSet div.third ul li.last span a{
					
				}
				/* サイドナビゲーション　3階層目　同志社大学内別サイトリンク設定 */
				#sideNaviSet div.third ul li a.link02{
					margin:0;
					padding:7px 10px 6px 47px;
					color:#8104ae;
					background:#f3f3fd url(../img/parts/icon_link02.gif) no-repeat 31px 0.45em;
					border:none;
				}
					#sideNaviSet div.third ul li a.link02:hover{
						background:#e3daee url(../img/parts/icon_link02-on.gif) no-repeat 31px 0.45em;
					}
				/* サイドナビゲーション　3階層目　外部サイト・別サイトリンク設定 */
				#sideNaviSet div.third ul li a.link03{
					margin:0;
					padding:7px 10px 6px 47px;
					color:#8104ae;
					background:#f3f3fd url(../img/parts/icon_link03.gif) no-repeat 31px 0.65em;
					border:none;
				}
					#sideNaviSet div.third ul li a.link03:hover{
						background:#e3daee url(../img/parts/icon_link03-on.gif) no-repeat 31px 0.65em;
					}
	

/* バナーセット */
#bannerSetWrapper{
	padding:0 0 13px;
	margin:0 0 0;
}
	#bannerSetWrapper ul{
		margin:0;
		padding:0;
		list-style:none;
	}
		/* 画像バナー */
		#bannerSetWrapper ul li.imgbanner{
			margin:0 0 7px 0;
			padding:0;
		}
			#bannerSetWrapper ul li.imgbanner img{
				border:0;
				vertical-align:bottom;
			}
		/* テキストバナー */
		#bannerSetWrapper ul li.smallbanner{
			margin:0 0 7px 0;
			padding:3px;
			list-style:none;
			background:#fff;
			border:1px solid #d2d2d2;
		}
		#bannerSetWrapper ul li.smallbanner a{
			display:block;
			margin:0;
			padding:13px 0 13px 0;
			color:#000;
			line-height:1.4;
			list-style:none;
		}
		/* リンクアイコンの位置調整 */
		#bannerSetWrapper ul li.smallbanner a.link01{
			background:url(../img/parts/back_sidebanner_01.gif) no-repeat 0 center;
		}
			#bannerSetWrapper ul li.smallbanner a.link01:hover{
				background:url(../img/parts/back_sidebanner_01-on.gif) no-repeat 0 center;
			}
		#bannerSetWrapper ul li.smallbanner a.link02{
			background:url(../img/parts/back_sidebanner_02.gif) no-repeat 0 center;
		}
			#bannerSetWrapper ul li.smallbanner a.link02:hover{
				background:url(../img/parts/back_sidebanner_02-on.gif) no-repeat 0 center;
			}
			#bannerSetWrapper ul li.smallbanner a.link03{
			background:url(../img/parts/back_sidebanner_03.gif) no-repeat 0 center;
		}
			#bannerSetWrapper ul li.smallbanner a.link03:hover{
				background:url(../img/parts/back_sidebanner_03-on.gif) no-repeat 0 center;
			}
			
			#bannerSetWrapper ul li.smallbanner a img.imgbanner{
				float:right;
				margin:0 0 0 5px;
				line-height:0;
			}
			#bannerSetWrapper ul li.smallbanner a span{
				display:block;
				padding:12px 67px 11px 28px;
				font-weight:bold;
			}
			#bannerSetWrapper ul li.smallbanner a span.noimg{
				padding:0 0 0 28px;
			}
			
			#bannerSetWrapper ul li.smallbanner a span{
				background-position:right center !important;
				background-repeat:no-repeat !important;
				margin:0;
			}
/*-------------------------------
---------------------------------
内面ページ用
---------------------------------
-------------------------------*/
/* 左カラム：リンク一覧 */

.sidelinkSet .linkparts{
	margin:0;
	padding:7px;
	border:1px solid #d2d2d2;
}
.sidelinkSet ul{
	margin:0;
	padding:0 0 32px 0;
	list-style:none;
}
.sidelinkSet ul.top_banner{
	margin:0;
	padding:0 0 7px 0;
	list-style:none;
}
	.sidelinkSet ul li{
		margin:0 0 7px 0;
		padding:3px;
		border:1px solid #d2d2d2;
	}
	.sidelinkSet ul li img{
		border:0;
		vertical-align:bottom;
	}
	.sidelinkSet ul li a img.imgbanner{
		float:right;
		margin:0 0 0 5px;
		line-height:0;
	}
	.sidelinkSet ul li.last{
		margin:0;
	}
	/* 画像バナー */
		.sidelinkSet ul li.imgbanner{
			margin:0 0 7px 0;
			padding:0;
			border:0;
		}
			.sidelinkSet ul li.imgbanner img{
				border:0;
				vertical-align:bottom;
			}
		.sidelinkSet ul li a{
			display:block;
			color:#373737 !important;
			margin:0;
			padding:13px 0 13px 28px;
			font-weight:bold;
			line-height:1.4;
		}
			.sidelinkSet ul li.smallbanner a span.linktxt{
				display:block;
				padding:0 67px 0 23px;
				font-weight:bold;
			}
			.sidelinkSet ul li.smallbanner a span.noimg{
				padding:0 0 0 23px;
			}
			.sidelinkSet ul li.smallbanner a div.noimg{
				padding:0 0 0 23px;
			}
	
		.sidelinkSet ul li a.link01{
			background:url(../img/parts/back_sidebanner_01.gif) no-repeat 0 center;
			padding:13px 0 13px 28px !important;
		}
			.sidelinkSet ul li a.link01:hover{
				background:url(../img/parts/back_sidebanner_01-on.gif) no-repeat 0 center;
			padding:13px 0 13px 28px !important;
			}
		.sidelinkSet ul li a.link02{
			background:url(../img/parts/back_sidebanner_02.gif) no-repeat 0 center;
			padding:13px 0 13px 28px !important;
		}
			.sidelinkSet ul li a.link02:hover{
				background:url(../img/parts/back_sidebanner_02-on.gif) no-repeat 0 center;
			padding:13px 0 13px 28px !important;
			}
			.sidelinkSet ul li a.link03{
			background:url(../img/parts/back_sidebanner_03.gif) no-repeat 0 center;			
			padding:13px 0 13px 28px !important;
		}
			.sidelinkSet ul li a.link03:hover{
				background:url(../img/parts/back_sidebanner_03-on.gif) no-repeat 0 center;			
			padding:13px 0 13px 28px !important;
			}
		.sidelinkSet ul li a span.normal{
			font-weight:normal;
		}
/* 各カテゴリートップ：リンク一覧 */
		/* テキストバナー */
		.sidelinkSet ul li.smallbanner_cate_text{
			margin:0 0 7px 0 !important;
			padding:3px !important;
			list-style:none !important;
			background:#fff !important;
			border:1px solid #d2d2d2 !important;
		}
		.sidelinkSet ul li.smallbanner_cate_text.last{
			margin:0 0 0 0 !important;
			padding:3px !important;
			list-style:none !important;
			background:#fff !important;
			border:1px solid #d2d2d2 !important;
		}
		.sidelinkSet ul li.smallbanner_cate_text a{
			display:block !important;
			margin:0 !important;
			padding:0 3px 0 28px !important;
			color:#000 !important;
			line-height:1.4 !important;
			list-style:none !important;
		}
		.sidelinkSet ul li.smallbanner_cate_text a:hover{
			display:block !important;
			margin:0 !important;
			padding:0 3px 0 28px !important;
			color:#000 !important;
			line-height:1.4 !important;
			list-style:none !important;
		}
		.sidelinkSet ul li.smallbanner_cate_text a.link01{
			background:url(../img/parts/back_sidebanner_01.gif) no-repeat 0 center !important;
		}
			.sidelinkSet ul li.smallbanner_cate_text a.link01:hover{
				background:url(../img/parts/back_sidebanner_01-on.gif) no-repeat 0 center !important;
			}
		.sidelinkSet ul li.smallbanner_cate_text a.link02{
			background:url(../img/parts/back_sidebanner_02.gif) no-repeat 0 center !important;
		}
			.sidelinkSet ul li.smallbanner_cate_text a.link02:hover{
				background:url(../img/parts/back_sidebanner_02-on.gif) no-repeat 0 center !important;
			}
			.sidelinkSet ul li.smallbanner_cate_text a.link03{
			background:url(../img/parts/back_sidebanner_03.gif) no-repeat 0 center !important;
		}
			.sidelinkSet ul li.smallbanner_cate_text a.link03:hover{
				background:url(../img/parts/back_sidebanner_03-on.gif) no-repeat 0 center !important;
			}
			.sidelinkSet ul li.smallbanner_cate_text a span{
				display:block !important;
				padding:14px 2px 12px 0;
				font-weight:bold !important;
				line-height:1.4 !important;
			}
		/* テキストバナー（画像あり） */
		.sidelinkSet ul li.smallbanner_cate_img{
			margin:0 0 7px 0 !important;
			padding:3px !important;
			list-style:none !important;
			background:#fff !important;
			border:1px solid #d2d2d2 !important;
		}
		.sidelinkSet ul li.smallbanner_cate_img.last{
			margin:0 0 0 0 !important;
			padding:3px !important;
			list-style:none !important;
			background:#fff !important;
			border:1px solid #d2d2d2 !important;
		}
		.sidelinkSet ul li.smallbanner_cate_img a{
			display:block !important;
			margin:0 !important;
			padding:0 7px 0 28px !important;
			color:#000 !important;
			line-height:1.4 !important;
			list-style:none !important;
		}
		.sidelinkSet ul li.smallbanner_cate_img a:hover{
			display:block !important;
			margin:0 !important;
			padding:0 7px 0 28px !important;
			color:#000 !important;
			line-height:1.4 !important;
			list-style:none !important;
		}
		.sidelinkSet ul li.smallbanner_cate_img a.link01{
			background:url(../img/parts/back_sidebanner_01.gif) no-repeat 0 center !important;
		}
			.sidelinkSet ul li.smallbanner_cate_img a.link01:hover{
				background:url(../img/parts/back_sidebanner_01-on.gif) no-repeat 0 center !important;
			}
		.sidelinkSet ul li.smallbanner_cate_img a.link02{
			background:url(../img/parts/back_sidebanner_02.gif) no-repeat 0 center !important;
		}
			.sidelinkSet ul li.smallbanner_cate_img a.link02:hover{
				background:url(../img/parts/back_sidebanner_02-on.gif) no-repeat 0 center !important;
			}
			.sidelinkSet ul li.smallbanner_cate_img a.link03{
			background:url(../img/parts/back_sidebanner_03.gif) no-repeat 0 center !important;
		}
			.sidelinkSet ul li.smallbanner_cate_img a.link03:hover{
				background:url(../img/parts/back_sidebanner_03-on.gif) no-repeat 0 center !important;
			}
			.sidelinkSet ul li.smallbanner_cate_img a span{
				display:block !important;
				padding:14px 67px 12px 0;
				font-weight:bold !important;
				line-height:1.4 !important;
			}
			.sidelinkSet ul li.smallbanner_cate_img a span.noimg{
				padding:0 0 0 0 !important;
			}
			
			.sidelinkSet ul li.smallbanner_cate_img a span{
				background-position:right center !important;
				background-repeat:no-repeat !important;
				margin:0 !important;
			}
			/* 以下ブラウザ対応 ======================================= */
			@media screen and (-webkit-min-device-pixel-ratio:0) {
.sidelinkSet ul li.smallbanner_cate_img a span{
				display:block !important;
				padding:14px 67px 13px 0 !important;
				font-weight:bold !important;
				line-height:1.4 !important;
			}
			.sidelinkSet ul li.smallbanner_cate_text a span{
				display:block !important;
				padding:14px 2px 13px 0 !important;
				font-weight:bold !important;
				line-height:1.4 !important;
			}
}
/* IE8対応 */
.sidelinkSet ul li.smallbanner_cate_img a span{
				display:block\9 !important;
				padding-top:14px\9 !important;
				padding-rignt:67px\9 !important;
				padding-left:0px\9 !important;
				padding-bottom:11px\9 !important;
				font-weight:bold\9 !important;
				line-height:1.4\9 !important;
			}
			.sidelinkSet ul li.smallbanner_cate_text a span{
				display:block\9 !important;
				padding-top:14px\9 !important;
				padding-rignt:2px\9!important;
				padding-left:0px\9 !important;
				padding-bottom:12px\9 !important;
				font-weight:bold\9 !important;
				line-height:1.4\9 !important;
			}
/* IE7対応 */
.sidelinkSet ul li.smallbanner_cate_img a span{
				*display:block !important;
				*padding-top:14px !important;
				*padding-rignt:67px !important;
				*padding-left:0px !important;
				*padding-bottom:12px !important;
				*font-weight:bold !important;
				*line-height:1.4 !important;
			}
			.sidelinkSet ul li.smallbanner_cate_text a span{
				*display:block !important;
				*padding-top:14px !important;
				*padding-rignt:2px!important;
				*padding-left:0px !important;
				*padding-bottom:12px !important;
				*font-weight:bold !important;
				*line-height:1.4 !important;
			}
			/* ======================================= */

dl.indexList{
	margin:0;
	padding:0 0 20px 0;
}
	dl.indexList dt{
		float:left;
		clear:left;
		width:6.5em;
		margin:0;
		padding:0;
	}
	dl.indexList dd{
		margin:0 0 3px 0;
		padding:0 0 3px 7em;
		background:url(../img/parts/line_linegray.gif) repeat-x left bottom;
	}


/* カテゴリートップリスト */

ul.indexList{
	margin:0;
	padding:0 0 40px 0;
	list-style:none;
}
	ul.indexList li{
		margin:0;
		/* padding:5px 0 5px 4px; */
		padding:0 0 1px 0;
		background:url(../img/parts/line_linegray.gif) repeat-x left bottom;
	}
	ul.indexList li.list{
		padding:5px 0 8px 0;
	}
		ul.indexList li.list p{
			margin:0;
			/* padding:5px 2px 3px 3px; */
			background:#f8f7fa;
			border:1px solid #d4c7d8;
		}
		ul.indexList li.list p.top{
			margin:0;
			/* padding:5px 2px 3px 3px; */
			background:#f8f7fa url(../img/parts/line_linegray.gif) repeat-x left bottom;
			border-top:1px solid #d4c7d8;
			border-left:1px solid #d4c7d8;
			border-right:1px solid #d4c7d8;
			border-bottom:none !important;
		}
		ul.indexList li.list p.middle{
			margin:0;
			/* padding:5px 2px 3px 3px; */
			background:#f8f7fa url(../img/parts/line_linegray.gif) repeat-x left bottom;
			border-top:none !important;
			border-left:1px solid #d4c7d8;
			border-right:1px solid #d4c7d8;
			border-bottom:none !important;
		}
		ul.indexList li.list p.bottom{
			margin:0;
			/* padding:5px 2px 3px 3px; */
			border-top:none !important;
			border-left:1px solid #d4c7d8;
			border-right:1px solid #d4c7d8;
			border-bottom:1px solid #d4c7d8;
		}
	ul.indexList ul.secondList{
		margin:0;
		padding:0 0 0 20px;
		list-style:none;
	}
		ul.indexList ul.secondList li{
			margin:0;
			padding:0 0 0 16px;
			background:url(../img/parts/back_ul_second.gif) no-repeat left 0.8em;
		}
		ul.indexList ul.secondList li.last{
			background:url(../img/parts/back_ul_second_last.gif) no-repeat left 0.8em;
		}
	ul.indexList li.directlink{
		padding:13px 0 8px 0;
		background:none;
	}
	ul.indexList li.directlink span{
		display:block;
		background:none;
	}
		ul.indexList li.directlink ul{
			padding:5px 0 8px 0;
			margin:0;
			list-style:none;
			border-top:1px solid #898989;
		}
			ul.indexList li.directlink ul li{
				/* padding:3px 0 6px 0; */
				padding:0 0 1px 0;
				background:url(../img/parts/line_linegray3.gif) repeat-x left bottom;
			}
			
ul.indexList2{
	margin:0;
	padding:0 0 40px 0;
	list-style:none;
	border-top:1px solid #898989;
}
	ul.indexList2 li{
		margin:0;
		padding:0 0 1px 0;
		background:url(../img/parts/line_linegray.gif) repeat-x left bottom;
	}
ul.indexListType1{
	padding:0 0 5px 0;
}

.linkSection{
	margin:0;
	padding:0 0 1px 0;
	background:#f8f7fa;
	border:1px solid #d4c7d8;
}
		

/* 各カテゴリトップ内動画プロモエリア */
.listPromoWrapper{
	padding:10px 9px;
	background:url(../img/parts/back_listpromotion.gif) repeat left top;
}
.listPromoSection{
		padding:20px 19px 20px 19px;
		background:#fff;
		border:1px solid #c6b79a;
	}
		.listPromoSection h2{
			margin:0;
			padding:0 0 10px 0;
			font-size:132.4%;/* 16px相当 */
			color:#503d11;
		}
		
		.listPromoSection .section_l{
			float:left;
			width:600px;
		}
			.listPromoSection .section_l p{
				margin:0;
				padding:0 0 10px 0;
			}
			.listPromoSection .section_l p.voice{
				margin:0;
				padding:0 0 10px 0;
				line-height:1.2;
				font-weight:bold;
			}
				.listPromoSection .section_l p.voice img{
					margin:0 9px 0 0;
					vertical-align:middle;
				}
		.listPromoSection .section_r{
			float:right;
			width:240px;
		}
			.listPromoSection .section_r p.caption{
				margin:0;
				padding:5px 0 0 0;
				font-size:82.8%;
			}


					
/*-------------------------------
---------------------------------
その他
---------------------------------
-------------------------------*/

#texthtmlAttension{
	display:none;
}

/* パンくず */
#pagePath{
	padding:3px 0 15px 0;
	font-size:82.8%;/* 10%相当 */
}
	#pagePath ol{
		margin:0;
		padding:0;
		list-style:none;
	}
		#pagePath ol li{
			display:inline;
			margin:0;
			padding:0;
		}
	#pagePath a{
		color:#7e13ab;
	}
img.btn_position{
	vertical-align:text-bottom;
}
			