@charset "utf-8";
@import "winie-fix.css";
@import "menu.css";
/*\*//*/ @import url("macie-fix.css"); /**/
@import "contribute.css";

/* global link color********************************************************************* */
a:link,a:hover,a:visited{color:#780000;}


/* LAYOUT SETTINGS ****************************************************************************************** 
************************************************************************************************************ */

/* universal selector*************************************************************** */
*{
font-size:100%;
}

/* body***************************************************************************** */
body{
margin:0;
padding:0;
font-family:Lucida Grande,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka, "MS UI Gothic", Arial, Gothic, sans-serif;
background-color:#ffffff;
}

/* warning***************************************************************************** */
#warning{
margin:0;
padding:0;
width:766px;
}
#warning p{
color:#000000;
font-size:12px;
font-weight:bold;
margin:0;
padding:5px;
}



/* wrapper***************************************************************************** */
#wrapper{
margin:0;
padding:0;
width:766px;
}


/* header***************************************************************************** */
#header{
margin:0;
padding:0;
}

#header img,#header a img{
border-width:0;
}


#logo{
float:left;
}
#searcharea{
float:right;
text-align:right;
}

div.search{
margin-right:3px;
margin-top:1px;
height:26px;
text-align:right;
}

div.search span.eng{
font-family:Arial,sans-serif;
}

div.search p{
line-height:25px;
display:inline;
}
*:first-child+html div.search input#googlesearch{
margin:3px 8px 0 2px;
padding:0;
border:1px solid #646464;
}

div.search input#googlesearch{
margin:3px 1px 0 2px;
padding:0;
border:1px solid #646464;
}
div.search input#googlesearch:focus{
background-color:#fef6e4;
border-color:#000000;
}

div.search input#googlesearchbt{
cursor:pointer;
}

div.search input#googlesearch,
div.search input#googlesearchbt{
font-family:Lucida Grande,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka, "ＭＳ Ｐ ゴシック", Arial, Gothic, sans-serif;
font-size:12px;
}



div.update{
margin-right:6px;
height:15px;
}

div.update p{
line-height:15px;
font-family:Arial,sans-serif;
margin:0;
padding:0;
}

div.search p,div.update p{
font-size:10px;
}

form{
margin:0;
padding:0;
}

/* contents***************************************************************************** */
#contents{
clear:both;
margin:0 0 5px 4px;
padding:0;
}
/* content-right************************************************************************* */
#content-right{
float:right;
width:610px;
}
#content-right div.promotion img,
#content-right div.promotion a img{
border:1px solid #000000;
}
/*main***********************/
#main{
margin:7px 5px 10px 10px;
padding:0;
}
#main-functionarea{
height:130px;
}
div.campuslife{
background:url(../images/mainfunction-area_c_bg.gif) no-repeat top left;
}




/*totop,close***********************/
#totop,
#close{
clear:both;
text-align:right;
margin:10px 10px 10px 0;
padding:10px 0 0 0;
}

#totop p,
#close p{
display:inline;
font-size:11px;
margin-left:5px;
}
#totop p.printerfriendly,
#close p.printerfriendly{
display:inline;
}

#totop p a.totop,
#totop p.printerfriendly a.print,
#close p.printerfriendly a.print,
#close p a.close{
padding:0 0 0 12px;
margin:0;
cursor:pointer;
}

#totop p a.totop{
background: url(../images/icon_totop.gif) no-repeat 0 50%;
}
#totop p.printerfriendly a.print,
#close p.printerfriendly a.print{
text-decoration:underline;
color:#780000;
background: url(../images/icon_print.gif) no-repeat 0 50%;
}
#close p a.close{
background:url(../images/icon_close.gif) no-repeat 0 50%;
}



/* footer***************************************************************************** */
#footerarea{
clear:both;
padding-top:5px;
}
#footer{
padding-top:2px;
border-top:1px solid #969696;
}
#footer .fl,#footer .fr{
margin-bottom:10px;
}
#footer .fl{
margin-left:5px;
}
#footer .fr{
text-align:right;
margin-right:5px;
}

#footer p{
display:inline;
font-size:10px;
line-height:100%;
}
#footer p span{
margin-right:15px;
}
#footer p span.tohotop{
margin-right:0;
display:none;
}
#footer p a:link,#footer p a:hover,#footer p a:visited{
color:#000000;
text-decoration:underline;
}

/* PARTS SETTINGS ****************************************************************************************** 
************************************************************************************************************ /

/* font***************************************************************************** */

/* font-weight *************************/
.weightnormal{
font-weight:normal!important;
}
/* heading ***************************/
#main h1,
#main h2,
p.intro,
#main h3,
#main h4,
#main h5,
#main h6{
margin:0 0 0.2em 0;
padding:0;
line-height:1.2em;
}

#main h1{
font-size:16px;
}
#main h1.admission{
margin-bottom:6px;
}


#main h2{
font-size:14px;
}
#main h3{
font-size:13px;
}
#main h4,
#main h5,
#main h6{
font-size:12px;
}

#main h1,
#main h2,
#main h3,
p.intro{
color:#780000;
}

#main h1,
#main h2,
#main h4{
font-weight:bold;
}
#main h3,
#main h5,
#main h6{
font-weight:normal;
}

#main h4{
color:#000000;
}
#main h5,
#main h6{
color:#969696;
}


/* font-size ***************************/
p,li,dt,dd{
font-size:12px;
}


h2 span.txt01{
font-size:74%;
}
h3 span.txt01{
font-size:83%;
}

/* font in tag*********************** */
#main table table,
table p,
table li,
table h1,
table h2,
table h3,
table h4,
table h5,
table h6,
table dt,
table dd,
dd p,
#main dd table,
dd p.intro,
dd li,
ul li ul li,
ul li ol li,
ol li ul li,
ol li ol li{
font-size:100%;
}


table ul,
table ol{
margin-bottom:0;
}


/* p setting ***************************/
p{
margin:0;
padding:0;
line-height:1.5em;
}
p.intro{
margin-bottom:10px;
font-size:13px;
}
p.back{
font-size:10px;
padding-top:3px;
}


span.underline{
text-decoration:underline!important;
}


/* list setting *************************/
ul{
list-style-type:square;
}
ul.indexlist{
clear:both;
padding:0;
list-style-type:none;
}
ul.indexlist{
margin:12px 0 24px 0;
}


ul.indexlist li{
background:url(../images/icon_link.gif) no-repeat 0 0.3em;
margin:0 0 0.7em 0;
list-style-type:none;
line-height:1.4em;
padding:0 0 0 14px;
}



/* dl,dt,dd setting ********************/
dl,dt,dd{
padding:0;
line-height:1.5em;
}

dl{
margin:0 0 12px 0;
}
dt{
margin:0 1em 0.2em 1em;
}
dd{
margin:0 1em 0.8em 3em;
}








/*font-family setting*****************/
.en{font-family:Arial, sans-serif;}





/* img***************************************************************************** */
#content-right #main img{
border:1px solid #969696;
}

img.border{
border:1px solid #969696;
}
img.bordernone,
div.bordernone img,
#content-right #main img.spacer{
border:0 none!important;
}

.clear img,
a#pagetop img,
a.anchor img,
div.border img,
div.border-back img,
div.border-p img,
div.border-dashed img{
position:absolute;
top:0;
left:0;
border:0 none!important;
}

img.fl,img.fr{
margin-top:0.2em;
margin-bottom:10px;
}
img.fl{
margin-right:10px;
}
img.fr{
margin-left:10px;
margin-right:2px;
}
@media print{
img.teacher{
display:none;
}
}
/* float ***************************************************************************** */
div.fl,
img.fl,
#content-right div.fl290{
float:left;
}

div.fr,
img.fr,
#content-right div.fr290{
float:right;
}

#content-right div.fl290,
#content-right div.fr290{
width:290px;
}

/* border***************************************************************************** */
/*border grey***********************/
.border{
clear:both;
border-top:1px solid #969696;
margin-top:3px;
margin-bottom:6px;
}
.border-back{
clear:both;
border-top:1px solid #969696;
margin-top:0;
margin-bottom:6px;
}


.clear{clear:both;display:block;margin:0;padding:0;height:0;line-height:1px;font-size:1px;}

/* hr ***************************************************************************** */
hr.main-start,
hr.main-end,
hr.area-end{
display:none;
color:#ffffff;
height:0;
}

/* table***************************************************************************** */
table tr td.nowrap{
white-space:nowrap;
}
/*table type04(teacher data)***********************/
#main table table.teacherdata{
margin:0;
padding:0;
}
#main table table.teacherdata tr td{
margin:0!important;
padding:0!important;
}


/*td bordernone(left)********************/

#main table.t01-auto tr td.bordernoneleft,
#main table.t01w tr td.bordernoneleft,
#main table.t01w-auto tr td.bordernoneleft,
#main table.t01b tr td.bordernoneleft,
#main table.t01b-auto tr td.bordernoneleft{
border-right:none!important;
}

/*padding****************************************************************************************************/

.pl12{padding-left:12px!important;}
.pl24{padding-left:24px!important;}
.pl36{padding-left:36px!important;}
.pl48{padding-left:36px!important;}

/*for images padding*/
.pl83{padding-left:83px!important;}
.pl110{padding-left:110px!important;}
.pl120{padding-left:120px!important;}
.pl160{padding-left:160px!important;}
.pl210{padding-left:210px!important;}

.pr12{padding-right:12px!important;}
.pr24{padding-right:24px!important;}
.pr36{padding-right:24px!important;}
.pr48{padding-right:24px!important;}

/*for images padding*/
.pr83{padding-right:83px!important;}
.pr110{padding-right:110px!important;}
.pr120{padding-right:120px!important;}
.pr160{padding-right:160px!important;}
.pr210{padding-right:210px!important;}


/* border***************************************************************************** */
/*border grey***********************/
div.border{
clear:both;
border-top:1px solid #969696;
margin-top:3px;
margin-bottom:6px;
}
div.border-back{
clear:both;
border-top:1px solid #969696;
margin-top:0;
margin-bottom:6px;
}

/*border pink dashed***********************/
div.border-dashed{
clear:both;
border-bottom:1px dashed #969696;
margin-top:3px;
margin-bottom:6px;
}

/*border pink dashed***********************/
div.border-p{
clear:both;
border-bottom:1px dashed #EA9696;
margin-top:3px;
margin-bottom:6px;
}



div.borderarea{
border:1px solid #969696;
margin:12px 0;
padding:10px;
}

.bordernone {
	border:none!important;
}



/*after****************************************************************************************************/
#contents:after,
div.borderarea:after,
#main-functionarea:after{
display:block;
margin-top:-1px;
height:1px;
content:"";
clear:both;
}

/* 090925追記 */
ol.course {
margin-bottom:0px;
padding-left:6px;
}

table.dayTime tr td ol {
*padding-left: 6px;
}

table.dayTime tr td ol li ul li {
margin-left:0;
}


