@charset "UTF-8";
@import "/common/css/basefont.css.php";
@import "/common/css/print.css";
@media tty {i{content:"\";/*" "*/}} @import '/common/css/wie5x.css'; /*";}}/* */
@media screen,tv,projection {
html,body{
margin:0;
padding:0;
}
body{
font-size:100%;
color:#333;
height:100%;
background:url(/common/student/img/contentsbg.gif) repeat-x left top;
text-align:center;
}
html > body{
height:auto;
}
a:link{
color:#0978b7;
background-color:inherit;
text-decoration:underline;
}
a:visited{
color:#777;
background-color:inherit;
text-decoration:underline;
}
a:hover,a:active{
color:#69afd7;
background-color:inherit;
text-decoration:none;
}
a img{
border:0 none;
}
a span.anchorIn{
text-decoration:underline;
}
a:hover span.anchorIn{
text-decoration:none;
}
#sub a span.anchorIn,
#footer a span.anchorIn{
text-decoration:none;
}
#wrapper{
position:relative;
z-index:2;
max-width:962px;
margin:0 auto;
padding:72px 0 0 0;
text-align:left;
}
#logo{
margin:0;
padding:0;
position:absolute;
top:0;
left:0;
}
/* font-change
-------------------------------------------------- */
#font-change {
margin:0;
padding:0;
position:absolute;
top:17px;
right:220px;
}
#font-change ul {
padding:0 0 0 70px;
background:url(/common/student/img/fontsize.gif) no-repeat left center;
margin:0;
list-style:none;
height:17px;
width:50px;
overflow:hidden;
}
#font-change ul li{
margin:0 2px 0 0;
padding:0;
float:left;
}
li#switchFontSizeMedium span{
background:url(/common/student/img/fontsize_m.gif) no-repeat 0 0;
display:block;
margin:0;
padding:0;
width:17px;
height:17px;
cursor:pointer;
}
li#switchFontSizeBig span{
background:url(/common/student/img/fontsize_l.gif) no-repeat 0 0;
display:block;
margin:0;
padding:0;
width:17px;
height:17px;
cursor:pointer;
}
#font-change div#fontsizeControl li.active span{
background-position:0 -17px;
display:block;
margin:0;
padding:0;
}
#font-change p.noscript{
font-size:75%;
font-weight:bold;
margin:2px 0 0 0;
color:#666;
text-decoration:underline;
}
/* search
-------------------------------------------------- */
form#search,form#search p{
margin:0;
padding:0;
}
#search{
position:absolute;
top:15px;
right:1px;
width:210px;
}
#search span.intext input{
margin:0;
padding:1px 0;
width:160px;
height:15px;
border-left:1px solid #d1d1d1;
border-top:1px solid #d1d1d1;
border-bottom:1px solid #d1d1d1;
border-right:0 none;
color:#666;
letter-spacing:0;
vertical-align:middle;
}
form#search button.search {
text-indent:-9999px;
background:url(/common/student/img/searchbutton.gif) no-repeat top left;
border:0 none;
width:47px;
height:21px;
margin:0;
padding:0;
cursor:pointer;
vertical-align:middle;
}
form#search button.search:hover{
background:url(/common/student/img/searchbutton.gif) no-repeat bottom left;
}

/* headermenu
-------------------------------------------------- */
#headermenu{
position:absolute;
top:49px;
right:1px;
height:10px;
margin:0;
padding:0;
}
#headermenu ul{
margin:0;
padding:0;
list-style:none;
}
#headermenu ul li{
float:left;
margin:0;
padding:0 0 0 10px;
}
#headermenu ul li img{
float:left;
margin:0;
padding:0;
}
/* staleholder
-------------------------------------------------- */
#stakeholder{
position:absolute;
top:72px;
right:1px;
}
#stakeholder ul{
margin:0;
padding:0;
list-style:none;
}
#stakeholder ul li{
float:left;
margin:0;
padding:0;
}
#stakeholder ul li img{
float:left;
margin:0;
padding:0;
}
/* gNavi
-------------------------------------------------- */
#gNavi{
position:absolute;
top:100px;
left:0px;
margin:0;
}
#gNavi ul{
margin:0;
padding:0;
list-style:none;
}
#gNavi ul li{
float:left;
margin:0;
padding:0;
}
/* contents
-------------------------------------------------- */
#contents{
padding:100px 0 30px 0;
margin:0;
clear:both;
background:none;
}
img.externalIcon{
margin:0 0 0 5px;
padding:0;
vertical-align:middle;
}
img.externalbeforeIcon{
margin:0 5px 0 0;
padding:0;
vertical-align:middle;
}
#contents #main{/*
width:705px;*/
margin:0;
padding:0 0 0 1px;
letter-spacing:0.1em;
line-height:1.6;
font-size:90%;/*
float:left;*/
background:#fff;
}
/* main parts
-------------------------------------------------- */
#main h1{
margin:0;
padding:0;
font-size:150%;
}
#main h1 + h2,
#main p.publish_date + h2{
margin:1em 0;
}
#main h2{
margin:2em 0 1em 0;
padding:3px 0 3px 6px;
font-size:105%;
border:1px solid #d6d4da;
background:#f4f3f6;
}
#main h2 span{
display:inline-block;
padding:2px 5px 2px 9px;
background:url(/common/student/img/h2_bg.gif) repeat-y left center;
}
#main h2 span{
display:block;
}
#main h2 + h3{
margin:1em 0;
}
#main h3{
margin:1.5em 0 1em 0;
padding:0 0 0.4em;
font-size:105%;
color:#087bb9;
border-bottom:1px solid #087bb9;
}
#main h4{
font-size:105%;
color:#555;
margin:1em 0 1em 6px;
padding:0 0 0 5px;
border-left:4px solid #087bb9;
}
#main h5{
margin:.5em 0 .5em 6px;
padding:0 0 0 9px;
font-size:100%;
color:#555;
background:url(/common/student/img/icon_h4.gif) no-repeat 0 0.58em;
}

#main p{
margin:1em 0;
font-size:100%;
}
#main ol{
padding:0;
margin:1em 0;
line-height:1.4;
list-style-type:decimal;
}
#main ol li{
margin:.5em 0 .5em 2em;
padding:0;
}
#main ol li ol{
margin:.5em 0;
list-style-type:lower-alpha;
}
#main ul{
padding:0;
margin:1em 0;
line-height:1.4;
list-style-type:disc;
}
#main ul li{
margin:.5em 0 .5em 1.5em;
padding:0;
}
#main ul li ul{
margin:.5em 0;
list-style-type:circle;
}
#main table{
font-size:100%;
width:100%;
margin:0 0 .75em 0;
background-color:#fff;
border-collapse:collapse;
border-spacing:0;
border:1px solid #dbdad4;
}
#main table caption{
font-weight:bold;
font-size:100%;
margin:0;
padding:.2em 0;
text-align:left;
color:#1576b6;
}
#main table thead th{
border:1px solid #eee;
text-align:center;
color:#333;
padding:5px;
background:#dadbd5;
font-weight:bold;
}
#main table th{
border:1px solid #dbdad4;
text-align:left;
color:#333;
padding:5px;
background:#edecea;
font-weight:normal;
font-size:90%;
min-width: 150px;
}
#main table td{
border:1px solid #dbdad4;
padding:5px;
background:#f9f9f9;
font-size:90%;
}
#main table th.sum{
text-align:center;
}
#main table td.num{
text-align:right;
}
#main table td ol{
margin:0;
}
#main table td ol li{
margin:.5em 0 .5em 1.5em;
}
#main table.history{
font-size:100%;
width:100%;
margin:0 0 1em 0;
background-color:#fff;
border-collapse:collapse;
border-spacing:0;
}
#main table.history th{
border:0 none;
text-align:center;
color:#0978b7;
width:10em;
padding:5px;
background:#fff;
font-weight:normal;
font-size:90%;
}
#main table.history td{
padding:5px;
border:0 none;
background:#fff;
font-size:90%;
}
#main table.history tr.odd th{
background:#f6f5f3;
}
#main table.history tr.odd td{
background:#f6f5f3;
}
#main table#registration th{
width:150px;
font-size:80%;
letter-spacing:0;
}
#main table#registration th.selectheading{
text-align:left;
font-weight:bold;
background:none;
color:#0978b7;
margin:0;
padding:.5em 0 0 5px;
font-size:100%;
letter-spacing:0.1em;
width:auto;
}
#main table#registration td select{
width:95%;
}
#main table th span.must{
background:url(/common/img/must.gif) no-repeat center right;
padding:0 35px 0 0;
margin:0;
display:inline-block;
}
#main table th span.must{
display:block;
}

#main .box{
text-align:left;
margin:1em 0;
padding:10px 10px 0 10px;
border:5px solid #edece8;
background-color:#fff;
}
#main .box *{
margin-top:0;
margin-bottom:10px;
line-height:1.4;
}
#main .box h3{
background:url(/common/student/img/h3_box.gif) no-repeat left bottom;
padding:0px 0 4px 10px;
margin:0 0 10px 0;
font-size:105%;
color:#1576b6;
border:0;
}
#main .box h4,
#main .box h5{
margin-left:0;
}
#main ul.links{
margin:1.5em 0 2em 0;
padding:1px 0 0 0;
list-style:none;
background:url(/common/img/dotted.gif) repeat-x top left;
border-bottom:1px dotted #c8c8c8;
}
#main ul.dotted{
border-bottom:0 none;
}
#main ul.links li{
background-color:#fff;
margin:0;
padding:7px;
}
#main ul.links li.last{
background-image:url(/common/img/dotted.gif);
background-repeat:repeat-x;
background-position:bottom left;
padding:7px 7px 8px 7px;
}
#main ul.links li.odd{
background-color:#f6f5f3;
}
#main ul.links li a{
background:url(/common/student/img/biglist.gif) no-repeat 10px 50%;
padding:0 0 0 25px;
margin:0;
}
#main ul.links li a:hover,
#main ul.links li a:active{
text-decoration:none;
background:url(/common/student/img/biglist_on.gif) no-repeat 10px 50%;
}
#main ul.links li .externalbeforeIcon{
margin-left:7px;
}
#main ul.links li a.removelisticon{
background:none;
padding:0;
margin:0;
}
#main ul.links li a.removelisticon:hover{
background:none;
}
#main p.links{
background:#f6f5f3;
padding:5px;
margin:0 0 0.5em;
}
#main p.links a{
background:url(/common/student/img/biglist.gif) no-repeat 5px 50%;
padding:0 0 0 25px;
margin:0;
}
#main p.links a:hover,
#main p.links a:active{
text-decoration:none;
background:url(/common/student/img/biglist_on.gif) no-repeat 5px 50%;
}

#main div.imageboxl,
#main div.imageboxr{
margin:0;
padding:0;
}
#main div.imageboxl p,
#main div.imageboxr p{
margin:0 0 .7em 0;
padding:0;
}
#main div.imageboxl p.img{
float:left;
margin:0 .7em .7em 0;
padding:0;
text-align:center;
font-weight:bold;
color:#666;
}
#main div.imageboxr p.img{
float:right;
margin:0 0 .7em .7em;
padding:0;
text-align:center;
font-weight:bold;
color:#666;
}
#main p.imagebox{
text-align:center;
margin:.7em 0;
padding:0;
font-weight:bold;
color:#666;
}
#main p.imagebox img{
margin:0;
padding:0;
}
#main ul.index{
background:#edecea;
list-style:none;
padding:5px 0;
line-height:1.4;
margin:1em 0;
}
#main ul.index li{
background:#fff;
width:340px;
border:1px solid #dddcd7;
float:left;
margin:4px;
padding:0;
}
#contents > #main ul.index li{
margin:4px 0 4px 7px;
}
#main ul.index li a{
display:block;
width:315px;
padding:1em 0 1em 25px;
margin:0;
background:url(/common/student/img/biglist.gif) no-repeat 10px 1.2em;
font-weight:bold;
}
#main ul.index li a:hover,
#main ul.index li a:active{
text-decoration:none;
background:url(/common/student/img/biglist_on.gif) no-repeat 10px 1.2em;
}
#main ul.index li dl{
margin:0;
padding:9px;
}
#main ul.index li dl dt{
margin:0;
padding:0;
font-weight:bold;
letter-spacing:0;
}
#main ul.index li dl dt span{
background:url(/common/student/img/below_on.gif) no-repeat 0 .2em;
padding:2px 0 2px 15px;
}
#main ul.index li dl dt a{
display:inline;
margin:0;
background:url(/common/student/img/biglist.gif) no-repeat 0 .2em;
padding:2px 0 2px 15px;
}
#main ul.index li dl dt a:hover,
#main ul.index li dl dt a:active{
text-decoration:none;
background:url(/common/student/img/biglist_on.gif) no-repeat 0 .2em;
}

#main ul.index li dl dt img{
float:left;
margin:0;
padding:0 9px 9px 0;
}
#main ul.index li dl dd{
margin:0 0 0 89px;
padding:0;
font-size:90%;
}
#main ul.index li dl dd.link{
padding:0 0 0 7px;
background:url(/common/student/img/list.gif) no-repeat 0 .4em;
letter-spacing:0;
}
#main ul.index li dl dd.link a{
display:inline;
padding:0;
background:none;
font-weight:normal;
}
#main dl.link{
margin:1em 0;
padding:1px 0 0 0;
background:url(/common/student/img/dotted.gif) repeat-x top left;
}
#main dl.link dt{
font-weight:bold;
background:#f6f5f3 url(/common/student/img/dotted.gif) repeat-x bottom left;
}
#main dl.link dt a{
background:url(/common/student/img/biglist.gif) no-repeat 10px 0.8em;
padding:.5em 0 .5em 25px;
display:block;
}
#main dl.link dt a:hover,
#main dl.link dt a:active{
text-decoration:none;
background:url(/common/student/img/biglist_on.gif) no-repeat 10px 0.8em;
}
#main dl.link dd{
background:url(/common/student/img/dotted.gif) repeat-x bottom left;
margin:0;
padding:5px 0 6px 10px;
font-size:100%;
}

#main .pagelinks{
font-size:90%;
margin:1em 0 2em;
padding:1em 0 0.65em;
background:#f9f9f9;
border:1px solid #dadbd5;
}
#main .pagelinks li{
float:left;
width:326px;
list-style:none;
white-space:pre;
margin:0 0 0.35em 15px;
display:inline;
}
#main .pagelinks li.wide{
float:left;
width:677px;
list-style:none;
white-space:pre;
margin:0 0 0.35em 15px;
display:inline;
font-size:110%;
}
#main .pagelinks h3 a,
.pagelinks li a{
background:url(/common/student/img/pagelink.gif) no-repeat 0 0.2em;
padding:0 0 0 15px;
}
#main .pagelinks h3 a:hover,
.pagelinks li a:hover{
background:url(/common/student/img/pagelink_on.gif) no-repeat 0 0.2em;
}
#main div.pagelinks{
padding:1em 0 0;
}
#main .pagelinks h3{
font-size:90%;
margin:0 15px 0.5em;
padding:0 0 4px;
}
#main .pagelinks ul{
margin:0 0 1.2em;
}
#main .pagelinks ul li{
width:212px;
}
#main a.link{
background:url(/common/student/img/biglist.gif) no-repeat left center;
padding:.5em 0 .5em 15px;
}
#main a.link:hover,
#main a.link:active{
text-decoration:none;
background:url(/common/student/img/biglist_on.gif) no-repeat left center;
}
#main p.extra_form_submit{
text-align:center;
margin:2em 0;
font-size:125%;
}
#main .txt-r{
text-align:right;
}
#main .txt-c{
text-align:center;
}
#main p.main-img{
text-align:center;
margin:1.7em 0 1.5em;
}
#main p.return{
text-align:center;
margin:1em 0 1.5em;
}
#main ul.img{
margin:1.5em 0 2em;
}
#main ul.img li{
float:left;
margin:0;
list-style-type:none;
}

#main p.end,#main p.attention{
text-align:left;
padding:.5em;
border:solid 1px #cc3333;
color: #cc3333;
background:#fce9f1;
}



#main ul li table{
width:auto;
}

#main dl.toggle dt{
cursor:pointer;
}
#main dl.toggle dt.hover{
color:#df909c;
}

#main dl.box{
padding:10px;
}
#main dl.box dt{
background:url(/common/student/img/h3_box.gif) no-repeat left bottom;
padding:0px 0 4px 10px;
margin:0 0 .3em 0;
font-size:105%;
color:#1576b6;
font-weight:bold;
}

#main dl.box dd{
margin:.5em 0 .7em;
}
#main dl.box dd ol{
margin:0;
}
#main dl.box dd ol li{
margin:0 0 .2em 1.5em;
}

.btnbox{
width:255px;
margin:1em auto 1.5em;
}

#main .btnbox p{
width:120px;
float:right;
margin:0;
}

#main .btnbox p.flash{
width:120px;
float:left;
}

#main ul li ol{
margin-top:0;
}

#main ul.index li dl dt img.externalIcon{
float:none;
}


/* news */
#main .newslist{
margin:1em 0 2em 0;
padding:0;
background:url(/common/img/dotted.gif) repeat-x bottom left;
}
#main .newslist dl{
margin:0;
padding:.5em 0 .5em 10px;
clear:both;
background:url(/common/img/dotted.gif) repeat-x top left;
}
#main .newslist dl dt{
float:left;
margin:0;
padding:.2em 0 .2em 7px;
letter-spacing:0;
font-size:90%;
color:#777;
background:url(/common/student/img/list.gif) no-repeat 0 50%;
}
#main .newslist dl dd{
display:block;
margin:0;
padding:0 0 0 7.5em;
}
#main .newslist ul{
list-style:none;
margin:0;
padding:0;
}
#main .newslist ul li{
margin:0;
padding:0 0 0 10px;
background:url(/common/img/dotted.gif) repeat-x top left;
}
#main .newslist ul li span{
display:inline-block;
}
#main .newslist ul li span{
display:block;
margin:0;
padding:.5em 0 .5em 7px;
background:url(/common/student/img/list.gif) no-repeat 0 1em;
}
#main .newslist ul li.none{
margin:0;
padding:.5em 0 .5em 7px;
}
#main .newslist strong img{
margin:0 5px 0 0;
vertical-align:middle;
padding:.25em 0 .3em 0;
}
#main .newslist img.newicon{
margin:0 0 0 5px;
vertical-align:middle;
padding:.25em 0 .3em 0;
}
#contents > #main .newslist strong img,
#contents > #main .newslist img.newicon{
padding:0;
}

#main .imageboxl table,
#main .imageboxr table{
width:auto;
margin:0;
}

#main .imageboxl table th,
#main .imageboxr table th{
white-space:nowrap;
}

#main dl.fiscal_archive{
margin:1.5em 0 0 0;
padding:0;
border:5px solid #edece8;
}
#main dl.fiscal_archive dt{
background:#fbfafe url(/common/img/dotted.gif) repeat-x bottom left;
padding:5px 0 5px 10px;
margin:0;
font-size:105%;
color:#1576b6;
font-weight:bold;
}

#main dl.fiscal_archive dd{
margin:0;
}
#main dl.fiscal_archive dd ul{
margin:0;
padding:0 0 0 10px;
list-style:none;
}
#main dl.fiscal_archive dd ul li{
margin:0;
padding:.5em 10px .5em 0;
float:left;
}
#main dl.fiscal_archive dd ul li a{
padding:5px;
}
#main dl.fiscal_archive dd ul li.active a{
font-weight:bold;
background:#eee;
padding:5px;
text-decoration:none;
}
/* ===== 学部・大学院紹介 ===== */

/* tab contents */

#main ul.tabNav{
height:32px;
padding:0 5px;
margin:1.5em 0;
background:url(/common/student/img/tab_bg.gif) repeat-x bottom left;
}
#main ul.tabNav li{
list-style-type:none;
float:left;
width:170px;
height:32px;
margin:0 0 0 3px;
}
#main ul.tabNav li a{
display:block;
width:170px;
height:32px;
outline:0 none;
}
#main ul.tabNav li#navOutline{
background:url(/faculty/img/tab_btn_outline_on.gif) no-repeat top left;
}
#main ul.tabNav li#navLearn{
background:url(/faculty/img/tab_btn_learn_on.gif) no-repeat top left;
}
#main ul.tabNav li#navCurriculum{
background:url(/faculty/img/tab_btn_curriculum_on.gif) no-repeat top left;
}
#main ul.tabNav li#navCourse{
background:url(/faculty/img/tab_btn_course_on.gif) no-repeat top left;
}
#main ul.tabNav li#navOutline a:hover,
#main ul.tabNav li#navLearn a:hover,
#main ul.tabNav li#navCurriculum a:hover,
#main ul.tabNav li#navCourse a:hover{
background-color:transparent;
}
#main ul.tabNav li#navOutline a:hover img,
#main ul.tabNav li#navOutline a.active img,
#main ul.tabNav li#navLearn a:hover img,
#main ul.tabNav li#navLearn a.active img,
#main ul.tabNav li#navCurriculum a:hover img,
#main ul.tabNav li#navCurriculum a.active img,
#main ul.tabNav li#navCourse a:hover img,
#main ul.tabNav li#navCourse a.active img{
visibility:hidden;
}

/* 概要 */

#main #outline ol.numContents{
margin:2.5em 0 0.5em;
}

#main #outline ol.numContents li{
list-style-type:none;
float:left;
width:317px;
border:5px solid #eae8ed;
padding:10px 10px 0;
margin:0 0 10px;
}

#main #outline ol.numContents li.odd{
margin:0 10px 10px 0;
}

#main #outline ol.numContents li h3{
border:0;
height:36px;
padding:0 0 0 50px;
margin:0 0 1em;
}

#main > #outline ol.numContents li h3{
height:auto;
min-height:36px;
}

#main #outline ol.numContents li.num01 h3{ background:url(/faculty/img/faculty_outline_ol01.gif) no-repeat left 50%; }
#main #outline ol.numContents li.num02 h3{ background:url(/faculty/img/faculty_outline_ol02.gif) no-repeat left 50%; }
#main #outline ol.numContents li.num03 h3{ background:url(/faculty/img/faculty_outline_ol03.gif) no-repeat left 50%; }

#main #outline ol.numContents li h4{
padding:0;
font-size:90%;
background:none;
margin:0.5em 0;
}

#main #outline ol.numContents li .imageboxl{
margin:1.2em 0 0.8em;
}

#main #outline ol.numContents li p{
font-size:90%;
margin:0.5em 0 0;
}

#main #outline ol.numContents li p.img{
margin:0 .7em .7em 0;
}

#main #outline ol.numContents li dl{
font-size:90%;
margin:0;
}

#main #outline ol.numContents li dl dt{
margin:1em 0 0.7em;
padding:0 0 5px;
font-weight:bold;
border-bottom:1px solid #1576b6;
}

#main #outline ol.numContents li dl dt img{
margin:0 5px 0 0;
vertical-align:middle;
}

#main #outline ol.numContents li dl dd{
font-size:90%;
margin:0;
line-height:1.6;
}

#main #outline ol.numContents li dl dd .imageboxl p{
font-size:110%;
}

#main #outline .box{
margin:0 0 1em;
}

#main #outline .box h3{
margin:2em 0 1em;
}

#main #outline .box h3.top{
margin:0 0 1em;
}

#main #outline .box h4{
font-size:90%;
margin:0 0 0.3em;
}

#main #outline .box h4 strong{
color:#1576b6;
}

#main #outline .box p{
font-size:90%;
}

#main #outline .box ul{
font-size:90%;
}

#main #outline .box dl{
font-size:90%;
}

#main #outline .box dl dt{
font-weight:bold;
}

#main #outline .box dl dd{
margin-left:0;
}

#main .boxQuali{
border-top:0;
padding:0;
margin:0 0 1em;
overflow:hidden;
}

#main .boxQuali h3{
padding:0;
margin:0;
width:705px;
height:29px;
background:none;
border:0;
border-bottom:5px solid #edece8;
}
#main .boxQuali h3 span{
background:none;
padding:0;
}

#main .boxQuali ul{
border:5px solid #edece8;
border-top:0;
padding:10px 10px;
margin:0 0 0.5em;
font-size:90%;
}
#main .boxQuali > ul{
padding:10px 10px 0px;
}
*:first-child+html #main .boxQuali ul{
padding:10px 10px;
}

#main .boxQuali ul li{
float:left;
list-style-type:none;
white-space:pre;
margin:0 10px .5em 0;
padding:0 0 0 1.2em;
background:url(/common/student/img/disc.gif) no-repeat 3px 0.5em;
}

/* 専修 */
#main h2.img{
background:#fff none;
border:0;
padding:0;
}
#main .box h2.img{
margin:0 0 0.94em;
}
.boxIntro dl{
float:left;
width:270px;
border:1px solid #dbdad4;
background:#eae8ed;
padding:9px;
margin:0 0 1em;
}
.boxIntro dl dt{
margin:0 0 0.3em;
}
.boxIntro dl dd{
font-size:90%;
padding:0 2px;
line-height:1.6;
margin:0;
}
.boxIntro .box-in{
float:right;
width:360px;
}
#main .boxIntro .box-in h3{
padding:0 0 0 45px;
line-height:35px;
letter-spacing:0;
background:#eae8ed url(/faculty/img/learn_intro_ttl.gif) no-repeat center left;
}
#main .boxIntro .box-in h4{
color:#0978b7;
border-bottom:1px solid #0978b7;
margin:0 0 0.5em;
padding:0 0 4px;
background:none;
}
#main .boxIntro .box-in h5{
font-size:90%;
color:#333;
}
#main .boxIntro .box-in p{
font-size:90%;
line-height:1.6;
}

#main .boxIntro .box-in ul{
margin:0 0 0.5em;
}

#main .boxIntro .box-in ul li{
font-size:90%;
float:left;
list-style-type:none;
white-space:pre;
margin:0 10px .3em 0;
padding:0 0 0 1.2em;
background:url(/common/student/img/disc.gif) no-repeat 3px 0.5em;
}

/* カリキュラム */
#main p.btn{
text-align:center;
}
#main #curriculum  ol.numContents li{
list-style-type:none;
margin:0 0 0.7em;
padding:0 0 30px;
background:url(/common/student/img/arrow_down.gif) no-repeat bottom center;
}
#main #curriculum  ol.numContents li.last{
background:none;
padding:0;
}
#main #curriculum  ol.numContents li dl{
margin:0;
}
#main #curriculum  ol.numContents li dl dt{
margin:0 0 1em;
padding:0.5em 0 0.5em 95px;
}
#main #curriculum  ol.numContents li.grade1 dl dt{ background:url(/faculty/img/grade1.gif) no-repeat center left; }
#main #curriculum  ol.numContents li.grade2 dl dt { background:url(/faculty/img/grade2.gif) no-repeat center left; }
#main #curriculum  ol.numContents li.grade3 dl dt { background:url(/faculty/img/grade3.gif) no-repeat center left; }
#main #curriculum  ol.numContents li.grade4 dl dt { background:url(/faculty/img/grade4.gif) no-repeat center left; }
#main #curriculum  ol.numContents li.grade12 dl dt { background:url(/faculty/img/grade1-2.gif) no-repeat center left; }
#main #curriculum  ol.numContents li.grade34 dl dt { background:url(/faculty/img/grade3-4.gif) no-repeat center left; }
#main #curriculum  ol.numContents li dl dd{
line-height:1.6;
margin:0;
}

/* 進路*/
#main #course table tr th{
white-space:nowrap;
}
#main .imageboxw{
width:80%;
margin:0 auto 1em;
}

/*大学院 ================*/
#main .boxTopic{
border-top:0;
padding:0;
margin:2em 0 1em;
overflow:hidden;
}
#main .boxTopic h2{
padding:0;
margin:0;
width:705px;
height:24px;
background:none;
border:0;
border-bottom:5px solid #edece8;
}
#main .boxTopic p{
display:inline-block;
border:5px solid #edece8;
border-top:0;
padding:10px 10px;
margin:0 0 0.5em;
font-size:90%;
}
#main .imageboxw .imgl{
float:left;
}

#main .imageboxw .imgr{
float:right;
}

#main .imageboxw .imgl a{
padding:23px 0 0;
display:block;
background:url(/faculty/img/caption_original.gif) no-repeat top left;
}

#main .imageboxw .imgr a{
padding:23px 0 0;
display:block;
background:url(/faculty/img/caption_syllabus.gif) no-repeat top left;
}

#main p.publish_date{
font-size:80%;
position:relative;
top:-15px;
right:0;
margin:-15px 0 15px 0;
text-align:right;
padding:0;
}
img.newicon{
margin:0 0 0 5px;
padding:0;
vertical-align:middle;
}
#main p.footnote_title{
margin:1em 0 0 0;
padding:.5em;
font-size:90%;
line-height:1.2;
background-color:#0978b7;
color:#fff;
}
#main ol.footnote {
margin:0.2em 0 1em;
font-size:90%;
line-height:1.2;
}
#main ol.footnote li {
padding:0;
}
#main table + ul.footnote{
margin-top:-0.5em;
margin-bottom:1.5em;
}
#main ul.footnote {
margin:1em 0 1em 1em;
list-style:none;
font-size:90%;
line-height:1.2;
}
#main ul.footnote li {
text-indent:-1em;
margin:.5em 0;
padding:0;
}


/* pagenation
-------------------------------------------------- */
#main div.c_navi{
clear:both;
padding:4em 0 1em 0;
margin:0;
background:url(/common/img/dotted.gif) repeat-x 0 1em;
}
#main div.c_navi ul{
text-align:center;
list-style:none;
margin:0;
padding:1.5em 0;
position:relative;
line-height:0;
}
#main div.c_navi ul li.prev{
position:absolute;
top:0;
left:0;
padding:0;
margin:0;
border:1px solid #ccc;
border-right:0 none;
width:120px;
}
#main div.c_navi ul li.next{
position:absolute;
top:0;
right:0;
padding:0;
margin:0;
border:1px solid #ccc;
width:120px;
}
#main div.c_navi ul li.list{
margin:0;
padding:0;
width:705px;
height:0;
position:relative;
border:0 none;
}
#main div.c_navi ul li a{
display:block;
background:#f3f1e9 url(/common/student/img/biglist_on.gif) no-repeat 15px 50%;
padding:1.5em 0 1.5em 20px;
text-decoration:none;
height:auto;
}
#main div.c_navi ul li span{
display:block;
background:#f3f1e9 url(/common/student/img/biglist_on.gif) no-repeat 15px 50%;
padding:1.5em 0 1.5em 20px;
text-decoration:line-through;
height:auto;
}
#main div.c_navi ul li.list span{
display:inline;
background:url(/common/student/img/biglist_on.gif) no-repeat 0px 50%;
padding:0 0 0 20px;
text-decoration:none;
}
#main > div.c_navi ul li a,
#main > div.c_navi ul li span{
height:0;
}
*:first-child+html #main > div.c_navi ul li a,
*:first-child+html #main > div.c_navi ul li span{
height:auto;
}
#main div.c_navi ul li.list a{
position:absolute;
top:-1.5em;
left:0;
display:block;
padding:1.5em 0;
margin:0 121px;
width:461px;
height:0;
background:#f3f1e9;
border:1px solid #ccc;
border-right:0 none;
}
#main div.c_navi ul li a:hover{
background:#077cba url(/common/student/img/biglist_on.gif) no-repeat 15px 50%;
color:#fff;
}
#main div.c_navi ul li.list a:hover{
background:#077cba;
color:#fff;
}
#main div.c_navi ul li.prev a span,
#main div.c_navi ul li.next a span{
display:inline;
background:none;
padding:0;
margin:0;
text-decoration:none;
height:auto;
width:auto;
border:0 none;
}
#contents > #main div.c_navi ul li.prev a span,
#contents > #main div.c_navi ul li.next a span{
display:block;
margin:0 0 -1.5em 0;
}
*:first-child+html #contents #main div.c_navi ul li.prev a span,
*:first-child+html #contents #main div.c_navi ul li.next a span{
margin:0;
}
#main div.c_navi ul.overOpera li.list span{
position:relative;
top:5px;
}
#main div.c_navi ul.overOpera li.prev a span,
#main div.c_navi ul.overOpera li.next a span{
position:relative;
top:5px;
margin:0 0 -1.5em 0;
padding:0;
}
#main div.c_navi ul.overOpera li.prev a span em,
#main div.c_navi ul.overOpera li.next a span em{
display:inline;
padding:0;
}
#main div.c_navi ul.overOpera li.prev span em,
#main div.c_navi ul.overOpera li.next span em{
display:block;
padding:5px 0 0 0;
font-style:normal;
}

/* sub
-------------------------------------------------- */
#contents #sub{
width:225px;
margin:0 1px 0 0;
padding:0;
font-size:80%;
float:right;
}
#contents #sub dl#sideNavi{
margin:0;
padding:0 0 7px 0;
background:#f0eff2;
}
#contents #sub dl#sideNavi dt{
margin:0;
padding:0 0 5px 0;
border:0 none;
background:transparent;
}
#contents #sub dl#sideNavi dt img,#contents #sub dl#sideNavi dt a{
border:0 none;
margin:0;
padding:0;
background:transparent;
}
#contents #sub dl#sideNavi dd{
margin:0 5px;
padding:0;
border:1px solid #d6d4da;
background:#fff;
}
#contents #sub dl#sideNavi dd dl.navi-body{
margin:0;
padding:0;
line-height:1.2;
}
#contents #sub dl#sideNavi dd dl.navi-body dt{
margin:0;
padding:0 0 0 5px;
font-weight:bold;
background:url(/common/student/img/dotted.gif) repeat-x bottom left;
}
#contents #sub dl#sideNavi dd dl.navi-body dd{
border:0 none;
margin:0;
padding:0;
}
#contents #sub dl#sideNavi dd dl.navi-body dd ul{
margin:0;
padding:0;
list-style:none;
}
#contents #sub dl#sideNavi dd dl.navi-body dd ul li{
margin:0;
padding:0 0 1px 0;
background:url(/common/student/img/dotted.gif) repeat-x bottom left;
}
#contents #sub dl#sideNavi dd dl.navi-body dd ul li a{
display:inline-block;
background:url(/common/student/img/biglist.gif) no-repeat 10px .725em;
padding:7px 5px 7px 25px;
margin:0;
}
#contents #sub dl#sideNavi dd dl.navi-body dd ul li a{
display:block;
}
#contents #sub dl#sideNavi dd dl.navi-body dd ul li a:link,#contents #sub dl#sideNavi dd dl.navi-body dd ul li a:visited{
color:#333;
text-decoration:none;
}
#contents #sub dl#sideNavi dd dl.navi-body dd ul li a:hover,#contents #sub dl#sideNavi dd dl.navi-body dd ul li a:active{
color:#a3a3a3;
text-decoration:none;
background:url(/common/student/img/biglist_on.gif) no-repeat 10px .725em;
}
#contents #sub dl#sideNavi dd dl.navi-body ul li.active a:link,
#contents #sub dl#sideNavi dd dl.navi-body ul li.active a:visited,
#contents #sub dl#sideNavi dd dl.navi-body ul li.active a:hover,
#contents #sub dl#sideNavi dd dl.navi-body ul li.active a:active{
color:#087bb9;
text-decoration:none;
background:url(/common/student/img/biglist_on.gif) no-repeat 10px .725em;
}
#contents #sub dl#sideNavi dd dl.navi-body dt{
margin:0;
padding:0 0 1px 0;
background:url(/common/student/img/dotted.gif) repeat-x bottom left;
}
#contents #sub dl#sideNavi dd dl.navi-body dt span{
background-color:#fbfafe;
background-repeat:no-repeat;
background-position:192px 50%;
padding:7px 20px 7px 5px;
margin:0;
display:block;
}
#contents #sub dl#sideNavi dd dl.navi-body dt.close span{
background-image:url(/common/student/img/ico_sidenavi_open_on.gif);
background-color:#f9f9f9;
}
#contents #sub dl#sideNavi dd dl.navi-body dt.close span.hover {
background-image:url(/common/student/img/ico_sidenavi_open.gif);
color:#a3a3a3;
}
#contents #sub dl#sideNavi dd dl.navi-body dt.open span{
background-image:url(/common/student/img/ico_sidenavi_close_on.gif);
background-color:#fbfafe;
}
#contents #sub dl#sideNavi dd dl.navi-body dt.open span.hover {
background-image:url(/common/student/img/ico_sidenavi_close.gif);
color:#a3a3a3;
}
#contents #sub ul.banners{
margin:1em 0;
padding:0;
list-style:none;
}
#contents #sub ul.banners li{
margin:0;
padding:0;
}
/* footer
-------------------------------------------------- */
#footer{
clear:both;
text-align:center;
margin:0;
padding:0;
background:url(/common/student/img/footer.gif) repeat-x top left;
}
#footer-in{
position:relative;
z-index:2;
max-width:962px;
margin:0 auto;
padding:0;
text-align:left;
font-size:80%;
}
ol#bread{
list-style:none;
margin:0;
padding:0 0 0 1px;
max-width:860px;
height:35px;
float:left;
}
ol#bread li{
float:left;
margin:0;
padding:3px 0 0 5px;
line-height:30px;
height:34px;
overflow:hidden;
}
#footer-in > ol#bread li{
height:auto;
max-height:34px;
max-width:45em;
}
ol#bread li a{
padding:0 10px 0 0;
background:url(/common/student/img/bread.gif) no-repeat center right;
}
ol#bread li a:link,ol#bread li a:visited,ol#bread li a:hover,ol#bread li a:active{
color:#0978b7;
padding:0 10px 0 0;
background:url(/common/student/img/bread.gif) no-repeat center right;
}
ol#bread li#Home{
padding:3px 0 0 0;
font-weight:bold;
}
ul#sitemap{
text-align:right;
list-style:none;
margin:0;
padding:0 1px 0 0;
width:100px;
height:35px;
float:right;
}

#footermenu{
text-align:center;
}
#footermenu-in{
position:relative;
z-index:2;
text-align:left;
margin:0 auto;
padding:0;
max-width:962px;
line-height:1.4;
font-size:80%;
}
#footermenu-in dl{
max-width:450px;
float:left;
margin:0;
padding:10px 0 20px 1px;
}
#footermenu-in dl dt{
margin:0;
padding:0;
}
#footermenu-in dl dd{
margin:0;
padding:0;
}
#footermenu-in dl dd address{
font-style:normal;
margin:0;
padding:0;
}
#footermenu-in ul{
max-width:510px;
height:2em;
float:left;
margin:0;
padding:10px 1px 10px 0;
list-style:none;
text-align:right;
}
#footermenu-in ul li{
display:inline;
margin:0;
padding:0 5px;
border-left:1px solid #dbdad4;
}
#footermenu-in ul li.btm{
border-left:1px solid #dbdad4;
border-right:1px solid #dbdad4;
}
#pagetop{
display:block;
text-align:center;
position:fixed;
bottom:30px;
left:0;
margin:0;
padding:0;
width:100%;
height:108px;
}
#pagetop a{
position:relative;
top:0;
left:496px;
z-index:1;
outline:0 none;
}

/* clearfix
-------------------------------------------------- */
#contents:after,
#main div.imageboxl:after,
#main div.imageboxr:after,
#main ul.index:after,
#main .pagelinks ul:after,
#main .pagelinks:after,
#main ul.img:after,
#main .btnbox:after,
#main .newslist:after,
#main .newslist dl:after,
#main ul.tabNav:after,
#main ol.numContents:after,
#main .boxQuali ul:after,
#main .boxIntro:after,
#main .imageboxw:after,
#main .boxIntro .box-in ul:after,
#main div.c_navi ul:after,
#main dl.fiscal_archive:after,
#footer:after,
#footer-in:after,
#footer-in div.purposelist:after,
#footermenu-in:after{
content:url(/common/img/space.gif);
display:block;
clear:both;
height:0;
}
#contents,
#main div.imageboxl,
#main div.imageboxr,
#main ul.index,
#main .pagelinks ul,
#main .pagelinks,
#main ul.img,
#main .btnbox,
#main .newslist,
#main .newslist dl,
#main ul.tabNav,
#main ol.numContents,
#main .boxQuali ul,
#main .boxIntro,
#main .imageboxw,
#main .boxIntro .box-in ul,
#main div.c_navi ul,
#main dl.fiscal_archive,
#footer,
#footer-in,
#footer-in div.purposelist,
#footermenu-in{
display:inline-block;
}
#contents,
#main div.imageboxl,
#main div.imageboxr,
#main ul.index,
#main .pagelinks ul,
#main .pagelinks,
#main ul.img,
#main .btnbox,
#main .newslist,
#main .newslist dl,
#main ul.tabNav,
#main ol.numContents,
#main .boxQuali ul,
#main .boxIntro,
#main .imageboxw,
#main .boxIntro .box-in ul,
#main div.c_navi ul,
#main dl.fiscal_archive,
#footer,
#footer-in,
#footer-in div.purposelist,
#footermenu-in{
display:block;
}

#printLogo{
display:none;
}
}