@charset "utf-8";

/* --------------------------------------------------
	行頭を表示するときは「##」で検索してください。
-------------------------------------------------- */

/* --------------------------------------------------
	##基本設定
-------------------------------------------------- */
* html{filter: expression(document.execCommand("BackgroundImageCache",false,true));}

/* body */
html,body{height:100%;}
body{
	margin:0;
	padding:0;
	line-height:1.5;
	color:#4d4d4d;
	font-size:12px;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	text-align:center;
}
object{
	vertical-align:top;
}
/* IE6用 */
* html body {
	font-size:75%;
}

/* IE7用 */
*:first-child+html body {
	font-size:75%;
}

/* タイトル */
h1,h2,h3,h4,h5,h6{
	margin:0;
	line-height:1.2;
	font-size:100%;
}

/* テーブル・ボックス */

/* イメージ */
img,
a img{border:0;}

/* フォーム */
form{
	margin:0;
	padding:0;
}
input,textarea{
	font-size:100%;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	line-height:1.5;
}

/* 段落 */
p{
	margin:0;
	padding:0;
}

/* リンク */
a{
	color:#4d4d4d;
	text-decoration:none;
}
a:hover{
	color:#f00;
	text-decoration:underline;
}
.blank{
	padding-right:18px;
	background:url(../img_com/icon_blank.gif) no-repeat right center;
}
.pdf{
	padding-right:18px;
	background:url(../img_com/icon_pdf.gif) no-repeat right top;
}


/* --------------------------------------------------
	##header
-------------------------------------------------- */
#header{
	margin:0 auto;
	width:950px;
	height:100px;
	position:relative;
	text-align:left;
}
#logo{
	width:140px;
	position:absolute;
	top:36px;
	left:0;
}
#h-list-lang:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
#h-list-lang{
	margin:0;
	padding:0;
	min-height:1px;
	_height:1px;
	position:absolute;
	top:14px;
	right:23px;	/*\*//*/
	height:auto;
	overflow:hidden;
	/**/
	width: 158px;
}
#h-list-lang li{
	margin:0;
	padding:0 0 0 12px;
	list-style:none;
	font-size:8px;
	float:left;
}
#h-list-lang li img{vertical-align:top;}
#quick-navi{
	width:270px;
	position:absolute;
	top:26px;
	right:294px;
	text-align:right;
}
#quick-navi span{
	margin-right:9px;
}
#quick-navi select{
	width:170px;
	vertical-align:top;
}
#h-list-menu:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
#h-list-menu{
	margin:0;
	padding:0;
	min-height:1px;
	_height:1px;
	position:absolute;
	top:77px;
	right:0;
	/*\*//*/
	height:auto;
	overflow:hidden;
	/**/
}
#h-list-menu li{
	margin:0;
	padding:0 0 0 34px;
	list-style:none;
	float:left;
	background:url(../img_com/icon_menu.gif) no-repeat 18px 3px;
}
#h-list-menu li a{
	color:#4d4d4d;
	text-decoration:none;
}
#h-list-menu li a:hover{
	color:#f00;
	text-decoration:underline;
}

/* --------------------------------------------------
	##menu
-------------------------------------------------- */
#menu:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
#menu{
	margin:0 auto 16px auto;
	padding:0;
	width:950px;
	height:53px;
	background:url(../img_com/bg_menu.jpg) no-repeat left top;
	text-align:left;
	/*\*//*/
	overflow:hidden;
	/**/
}
#menu li{
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	color:#5d3a80;
	text-align:center;
}
#menu li a{
	display:block;
	height:51px;
	line-height:51px;
	color:#5d3a80;
	text-decoration:none;
}
#menu li#menu-4 a{
	height:auto;
	padding-top:7px;
	padding-bottom:8px;
	line-height:18px;
}
#menu li a:hover{
	border-bottom:2px #883d99 solid;
	color:#f00;
	text-decoration:none;
}
#exam-info #menu li#menu-1 a,
#university #menu li#menu-2 a,
#faculty #menu li#menu-3 a,
#fes #menu li#menu-4 a,
#activity #menu li#menu-5 a,
#lse #menu li#menu-6 a,
#request #menu li#menu-7 a{
	border-bottom:2px #883d99 solid;
}
#menu-1,#menu-1 a{width:137px;}
#menu-2,#menu-2 a{width:136px;}
#menu-3,#menu-3 a{width:135px;}
#menu-4,#menu-4 a{width:136px;}
#menu-5,#menu-5 a{width:135px;}
#menu-6,#menu-6 a{width:136px;}
#menu-7,#menu-7 a{width:135px;}

/* --------------------------------------------------
	##main
-------------------------------------------------- */
#main:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
#main{
	margin:0 auto;
	padding-bottom:20px;
	width:950px;
	text-align:left;
	/*\*//*/
	overflow:hidden;
	/**/
}

/* --------------------------------------------------
	##contents
-------------------------------------------------- */
#contents{
	float:right;
	width:706px;
}
#main-image{
	margin:0 0 6px;
}
#pankuzu{
	margin:0 0 16px;
	color:#808080;
	font-size:84%;
}
#pankuzu a{
	color:#808080;
	text-decoration:underline;
}
#pankuzu a:hover{
	color:#f00;
	text-decoration:underline;
}
#contents-main:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
#contents-main{
	width:706px;
	/*\*//*/
	overflow:hidden;
	/**/
}
#contents-main a{
	text-decoration:underline;
}

.clear{clear:both;}
.img-mdl{vertical-align:middle;}

/* --------------------------------------------------
	##side
-------------------------------------------------- */
#side{
	float:left;
	width:220px;
}
#s-navi{
	margin:0 0 12px;
	padding:9px 4px 9px 9px;
	border:1px #a36cae solid;
}
#s-navi h2{
	margin:0 0 2px;
}
#s-navi h3{
	margin:0 5px 6px 0;
	padding:9px 0 0 4px;
}
#s-navi ul{
	margin:0;
	padding:0;
}
#s-navi ul li{
	margin:0;
	padding:8px 0 8px 23px;
	list-style:none;
	color:#000;
	background:url(../img_com/icon_s_navi.gif) no-repeat 3px 10px;
}
#s-navi ul li a{
	color:#333;
	text-decoration:none;
}
#s-navi ul li a:hover{
	color:#f00;
	text-decoration:underline;
}
#s-navi ul li ul{
	margin:0;
	padding:0;
}
#s-navi ul li ul li{
	margin:0;
	padding:4px 0 4px 12px;
	list-style:none;
	color:#ff0000;
	/* background:url(../img_com/icon_s_navi_s.gif) no-repeat 1px 12px; */
	background:url(../img_com/icon_s_navi_s.gif) no-repeat 0px 6px;
}
#s-navi ul.s-border{
	margin-top:2px;
	padding-top:2px;
	background:url(../img_com/bg_s_border.gif) repeat-x left top;
}
#s-navi h3.s-border{
	margin-top:8px;
	padding-top:16px;
	background:url(../img_com/bg_s_border.gif) repeat-x left top;
}
#s-list-menu{
	margin:0 0 12px;
	width:220px;
	overflow:hidden;
}
#s-list-menu ul{
	margin:-1px 0 0 0;
	padding:0;
	width:220px;
}
#s-list-menu ul li{
	margin:0;
	padding:8px 0;
	border-top:1px #e0e0e0 solid;
	line-height:26px;
}
#s-list-menu ul li#slm-5{
	margin:0;
	padding:8px 0;
	border-top:1px #883d99 solid;
	line-height:26px;
}
#s-list-menu ul li a{
	padding:0 18px 0 42px;
	background:url(../img_com/icon_blank.gif) no-repeat right center;
}
#s-list-menu ul li#slm-1{background:url(../img_com/icon_s_link_1.jpg) no-repeat 0 8px;}
#s-list-menu ul li#slm-2{background:url(../img_com/icon_s_link_2.jpg) no-repeat 0 8px;}
#s-list-menu ul li#slm-3{background:url(../img_com/icon_s_link_3.jpg) no-repeat 0 8px;}
#s-list-menu ul li#slm-4{background:url(../img_com/icon_s_link_4.gif) no-repeat 0 0px;}
#s-list-menu ul li#slm-6{background:url(../img_com/icon_s_link_6.jpg) no-repeat 0 8px;}
#s-box{
	padding:12px 10px;
	border:1px #ccc solid;
	background-color:#f0f0f0;
}
#s-box h2{
	margin:0 0 8px;
}
#s-box p{
	margin:0 0 4px 4px;
}
#s-box ul{
	margin:0;
	padding:0;
}
#s-box ul li{
	margin:0;
	padding:0 0 0 25px;
	list-style:none;
}
#s-email{background:url(../img_com/s_icon_email.gif) no-repeat 6px 4px;}
#s-access{background:url(../img_com/s_icon_1.gif) no-repeat  7px 3px;}


/* --------------------------------------------------
	##page-top
-------------------------------------------------- */
#page-top{
	clear:both;
	margin:0 auto;
	border-bottom:2px #7b338a solid;
	width:950px;
	font-size:84%;
	text-align:right;
}
#page-top a{
	margin-right:5px;
	padding:3px 6px;
	line-height:1.7;
	color:#fff;
	background-color:#7b338a;
}

/* --------------------------------------------------
	##footer
-------------------------------------------------- */
#footer{
	margin:0 auto;
	width:950px;
}
#f-list-menu{
	padding:15px 0;
	line-height:1.8;
	color:#b2b2b2;
	background-color:#f0f0f0;
}
#f-list-menu a{
	margin-right:14px;
	margin-left:14px;
	color:#000;
	text-decoration:none;
}
#f-list-menu a:hover{
	color:#f00;
	text-decoration:underline;
}
#copyright{
	padding:7px 0;
}

