@charset "utf-8";


/* Initialization
------------------------------------------------------------------------------------------------------*/
html{
	margin:0px;
	padding:0px;
}

body {
	
	text-align:center;
	margin:0px auto 0px auto;
	padding:0px;
	background:url(../common/bg.gif) repeat-x;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:90%; line-height:150%;

}


img {
	border:none;
}

ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
}

li {
	list-style-type:none;
	margin:0px;
	padding:0px;
}

h1, h2, h3, h4, h5 {
	font-size:100%;
	line-height:1.0;
	margin:0px;
	padding:0px;
}

dl, dd, dt{
	margin:0px;
	padding:0px;
}

div, p, a{
	margin:0px;
	padding:0px;
}

td,th{line-height:140%;}
/* Layout
------------------------------------------------------------------------------------------------------*/

#outerGroup{
	margin:0 auto;
	padding:0;
	width:1092px;
	text-align:left;
		position:relative;

}

#outerGroup #header{
	margin:0 auto;
	padding:0;
	width:1092px;
	height:166px;
	background:url(../common/header.jpg) no-repeat;
	position:relative;
}

#headerMenuBox{
	position: absolute;
	top: 1px;
	left: 670px;
}

#contentsGroup{
	width:940px;
	margin-left:76px;
	margin-top:7px;
}
#bread{height:19px;}

#contents{width:940px;zoom:1;}
#side{
	margin:0;
	padding:0;
	width:178px;
	float:left;
	padding-bottom:124px;
}
#topMain{float:left; display:inline; }
#main{width:712px;margin-left:50px;float:left; display:inline; }

.contentsBox{border:1px solid #ccc; padding:25px; margin-bottom:30px;}
#contentsBoxFaculty{border:1px solid #ccc; padding:25px; margin-bottom:32px;}
#contentsWhiteBox{padding:0px 0px 16px 0px; width:712px;margin-top:20px; margin-bottom:100px;}
.subTitle02Box{border:1px solid #F7D98A; background:url(../common/h4_subtitle02_arrow.png) no-repeat left center #FDF3DB; width:602px; height:27px;position:relative;}
.inTitle02Box{border:1px solid #cccccc; background:url(../common/h4_subtitle02_arrow.png) no-repeat left center #dce3eb; width:602px; height:27px;position:relative;}
.rinTitle02Box{border:1px solid #cccccc; background:url(../common/h4_subtitle02_arrow.png) no-repeat left center #f1ecde; width:602px; height:27px;position:relative;}
#footer{
		clear:both;
		background:url(../common/footer.gif) repeat-x;
		width:100%;
		height:150px;
}

address{font-style:normal; font-size:12px; padding:10px;}
copy{font-size:small; color:#666;}
/* header
------------------------------------------------------------------------------------------------------*/
.headerMenuwrapper{background-color:#C9B7A5;width:340px; height:34px;
-moz-border-bottom-left-radius:5px ;
-webkit-border-bottom-left-radius:5px ;
border-bottom-left-radius:5px ;
-moz-border-bottom-right-radius:5px ;
-webkit-border-bottom-right-radius:5px ;
border-bottom-right-radius:5px ;
behavior: url(../PIE.htc);
position:relative;
color:#FFF;
font-size:12px;
}
.headerMenuwrapper ul{padding-top:10px; padding-left:25px;}
.headerMenuwrapper a{color:#FFF; text-decoration:none}
.headerMenuwrapper a:hover{border-bottom:solid 2px #FFF;}
.headerMenuwrapper ul li{float:left; padding-right:12px;}


/* side
------------------------------------------------------------------------------------------------------*/


/* navi*/

#navi{
	margin:0;
	padding:0;
	width:178px;
	 border-top:dotted 2px #BBB;
}

#navi ul{
	margin:0;
	padding:0;
	list-style:none;
	font-size:15px;
}


#navi li{
	margin:0;
	padding:0;
	 border-bottom:dotted 2px #BBB;
}


#navi li a{
	display:block;
	text-decoration:none;
	color:#222;
	background:url(../common/naviarrow_off.png) no-repeat left center;
	padding:17px 5px 17px 23px;
}
#navi li a:hover{
	color:#FFF;
		background:url(../common/naviarrow_on.png) no-repeat left center #F1BB2C;


	padding:17px 5px 17px 23px;
}
#navi li.on a{
	color:#FFF;
background:url(../common/naviarrow_on.png) no-repeat left center #F1BB2C;
}
#navi li.in a{
	color:#333;
background:#ffffff;
}

#navi li.inon a{
	color:#fff;
background:#f1bb2c;
}
#navi li.in a:hover{
	color:#fff;
background:#f1bb2c;
}
/* university */
#university{
	background:url(../common/university_bg.gif) ;
	font-size:13px;
	padding:36px 0 25px 0;
}

#university li{height:17px;margin-bottom:11px;display:block;background:url(../common/university_arrow.png) left center no-repeat ;padding-left:33px; }
#university li a{text-decoration:none; color:#333;  }
#university a:hover{ border-bottom:2px solid #826109;}

/* contentsGroup
------------------------------------------------------------------------------------------------------*/
#bread p{text-align:right; font-size:12px; padding-top:0px;}
#pageMenu{height:62px;}
#pageMenu p{text-align:right; padding-top:15px;}
#pageMenu a{
	background:url(../common/pagemenu_off.gif) right center no-repeat ;
	padding-right:25px;
	padding-top:5px;
	padding-bottom:5px;
	text-decoration:none;
	margin-left:27px;
	color:#333;
			display:block;
		float:left;
}
#pageMenu a:hover{
	background:url(../common/pagemenu_on.png) right center no-repeat ;
	padding-right:25px;
	padding-top:5px;
	padding-bottom:5px;
	text-decoration:none;
	margin-left:27px;
	background-color:#FDF3DB;
}
#pageMenu a#onmenu{
	background:url(../common/pagemenu_on.png) right center no-repeat ;
	padding-right:25px;
	padding-top:5px;
	padding-bottom:5px;
	text-decoration:none;
	margin-left:27px;
	background-color:#FDF3DB;
}

#pageMenu2{height:62px;}
#pageMenu2 p{text-align:right; padding-top:15px;}
#pageMenu2 a{
	background:url(../common/pagemenu_off.gif) right center no-repeat ;
	padding-right:25px;
	padding-top:5px;
	padding-bottom:5px;
	text-decoration:none;
	color:#333;
	margin-left:3px;
		display:block;
		float:left;

}
#pageMenu2 a:hover{
	background:url(../common/pagemenu_on.png) right center no-repeat ;
	padding-right:25px;
	padding-top:5px;
	padding-bottom:5px;
	text-decoration:none;
	margin-left:3px;
	background-color:#FDF3DB;


}
#pageMenu2 a#onmenu{
	background:url(../common/pagemenu_on.png) right center no-repeat ;
	padding-right:25px;
	padding-top:5px;
	padding-bottom:5px;
	text-decoration:none;
	margin-left:3px;
	background-color:#FDF3DB;

}


#pageMenuI{height:62px;}
#pageMenuI p{text-align:right; padding-top:15px;}
#pageMenuI a{
	background:url(../common/pagemenu_off.gif) right center no-repeat ;
	padding-right:25px;
	padding-top:5px;
	padding-bottom:5px;
	text-decoration:none;
	margin-left:27px;
	color:#333;
			display:block;
		float:left;
}
#pageMenuI a:hover{
	background:url(../common/pagemenu_in.gif) right center no-repeat ;
	padding-right:25px;
	padding-top:5px;
	padding-bottom:5px;
	text-decoration:none;
	margin-left:27px;
	background-color:#dce3eb;
}
#pageMenuI a#onmenu{
	background:url(../common/pagemenu_in.gif) right center no-repeat ;
	padding-right:25px;
	padding-top:5px;
	padding-bottom:5px;
	text-decoration:none;
	margin-left:27px;
	background-color:#dce3eb;
}




#facultyTop{margin-bottom:74px; text-align:center; border-top: #bbb 2px dotted; border-bottom: #bbb 2px dotted; padding:10px;}


p.detail{
	position: absolute;
	top: 6px;
	left: 518px;
}
p.detail a{color:#333; text-decoration:none;}
p.detail a:hover{border-bottom:2px solid #826109; }


/* table */
table.topTable{border-collapse:collapse; margin-bottom:20px;}
table.topTable th{line-height:150%; border-top:1px dotted #333;}
table.topTable td{line-height:150%; border-top:1px dotted #333;}




table.textBox01{line-height:150%; margin-bottom:30px;}
table.textBox01 a{background:#FDCE80; color:#333;}
table.textBox02{
	line-height:150%; 
	border-collapse:collapse;
	border:1px solid #D0CEC1;
}
table.textBox02 caption{
	text-align:left; 
	padding-left:30px;
	padding-bottom:15px;
	font-weight:bold;
}
table.textBox02 th{
	border:1px solid #D0CEC1; 
	background-color:#E3E2DB; 
	font-weight:normal;
}
table.textBox02 td{border:1px solid #D0CEC1;}

table.textBox03{
	line-height:150%;
	border-collapse:collapse;
	border:1px solid #D0CEC1; 
}
table.textBox03 caption{text-align:left; padding-bottom:15px;font-weight:bold;}
table.textBox03 th{border:1px solid #D0CEC1; background-color:#E3E2DB; font-weight:normal;}
table.textBox03 td{border:1px solid #D0CEC1;}

table.qa{margin-top:20px;}
table.qa th{font-weight:normal; text-align:left; padding-bottom:10px;}

table.shoko{ border-spacing:1px;}
table.shoko th{border:solid 1px #fff;background-color:#E3E2DB; font-weight:normal;}
table.shoko td{border:solid 2px #fff; border-bottom:1px dotted #333;}

table.newsTable{border-collapse:collapse; margin-bottom:20px;}
table.newsTable th{line-height:150%; border-top:1px dotted #333;}
table.newsTable td{line-height:150%; border-top:1px dotted #333;}
.newsTable h4{background:url(../common/news_arrow.gif) no-repeat left center; padding-left:10px; font-weight:normal;}
.newsTable a{background:#FDCE80; color:#333;}
table.facultyTable td{border:1px solid #999;}
table.facultyTable td h3{vertical-align:top; font-size:14px;background:url(../common/h3_faculty.gif) no-repeat; padding-left:14px; font-weight:normal;line-height:140%;}
table.facultyMember td{padding-bottom:20px;}
/* footer
------------------------------------------------------------------------------------------------------*/



/* gotop
------------------------------------------------------------------------------------------------------*/
.gotop{
    position: fixed;
    left: 81%;
    bottom: 100px;
    margin:0 0 0 0px;
	display:none;
}
*html .gotop{
    position: fixed;
    text-align: right;
    bottom: 100px;
    margin:0 0px 0 0px;
}
.gotop a{
    width: 78px;
    height: 33px;
    display: block;
}
.gotop2{
    position: fixed;
left: 81%;
    bottom: 100px;	
    margin:0 0 0 0px;
	display:none;

}

*html .gotop2{
    position: fixed;
    text-align: right;
    bottom: 100px;
    margin:0 0px 0 0px;
}
.gotop2 a{
    width: 78px;
    height: 33px;
    display: block;
}

.gotop3{
    position: fixed;
left: 81%;
    bottom: 100px;	
    margin:0 0 0 0px;
	display:none;

}

*html .gotop3{
    position: fixed;
    text-align: right;
    bottom: 100px;
    margin:0 0px 0 0px;
}
.gotop3 a{
    width: 78px;
    height: 33px;
    display: block;
}