@charset "utf-8";
/* CSS Document */

/* RESET */
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}legend{color:#000;}

body {font:13px/1.231 "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
/* clear */
.clear,#header{zoom: 1;}
.clear:after,#header:after {content: ".";display: block;visibility: hidden;height: 0.1px;font-size: 0.1em;line-height: 0;clear: both;}
/* FONT */
.stext,#path,.caption,.exp,p.indent_icon {
    font-size:84%;
}.ltext{font-size:125%;}


table,dl,dd {
    font-family: "ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
}
.sec01 dt,
.sec01 dd,
.sec01 h4 {
    font-family: "ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
}

/* EXPLANATORY NOTE */
.exp {
    color: #EC0F0F;
}
/* INDENT TEXT */
p.indent_text {
    margin: 0 0 13px 0;
    text-indent: 1em;
}
/* 署名、的な */
p.signature {
    margin: 0 0 20px 0;
    text-align: right;
}
/* 頭に＊とかが付いてるインデント */
p.indent_icon {
    color:#444444;
    margin: 0 !important;
    padding: 0 0 5px 2em;
    font-family: "ＭＳ ゴシック", "Osaka－等幅";
    text-indent: -2em;
}

/* IMAGE FLOAT */
img.left {
    margin: 0 10px 10px 0;
    float: left;
}
img.right {
    margin: 5px 0 10px 10px;
    float: right;
}
p.center {
	margin: 5px 0 10px 0;
	text-align: center;
}
/* PAGETOP LINK */
p.pagetop_link {
    margin: 0 0 10px 0;
    clear: both;
    text-align: right;
}
p.pagetop_link a {
    text-decoration: none;
    color: #333333;
    padding: 0 0 0 15px;
    background: url(../img/icon_to_top.gif) no-repeat left top;
}
/* LAYOUT */
body {
    color: color:#333333;
}
#wrapper {
    margin: 0 auto;
    width: 780px;
}
#header {
    padding: 0 0 5px  0;
    background: url(../img/header_bg.jpg) repeat-x left bottom;
    border-left:1px solid #D4D4D4;
    border-right:1px solid #D4D4D4;
    border-bottom:1px solid #D4D4D4;
}
h1 {
    display: inline;
    margin: 23px 0 0 15px;
    float: left;
    background: url(../img/logo.jpg) no-repeat left top;
    width: 362px;
    height: 23px;
}
h1 a {
    text-indent: -9999px;
    overflow: hidden;
    display: block;
    width: 362px;
    height: 23px;
}
ul.header_link {
    padding: 9px 10px 20px 0;
    float: right;
}
ul.header_link li {
    float: left;
}
ul.header_link li a {
    text-decoration: none;
    color: #333333;
}
ul.header_link li a:hover {
    text-decoration: underline;
}
ul.header_navi {
    width: 500px;
    padding: 25px 0 0 14px;
    float: left;
}
ul.header_navi li {
    line-height: 1.2;
    padding: 0 5px 0 0;
    float: left;
}
ul.header_navi li a {
    font-size: 110%;
    padding: 0 0 0 13px;
    background: url(../img/header_icon.gif) no-repeat left center;
    text-decoration: none;
    color: #333333;
}
ul.header_navi li.pro a {
    background: url(../img/header_icon2.gif) no-repeat left center;
}
ul.header_navi li a:hover {
    text-decoration: underline;
}
ul.header_searchbox {
    padding: 18px 9px 0 0;
    float: right;
}
ul.header_searchbox li {
    padding: 0 10px 0 0;
    float: left;
}
ul.header_searchbox li input {
    height: 19px;
    border: 1px solid #CCCCCC;
}
ul.header_searchbox li input#search {
    width: 150px;
}
/*-- NAVI --*/
ul#navi {
    height: 24px;
    border-bottom: 1px solid #D5D5D5;
}
ul#navi li {
    float: left;
}
ul#navi li img {
    display: block;
}
/*-- CONTENTS --*/
#contents {
    width: 778px;
    border-left: 1px solid #D5D5D5;
    border-right: 1px solid #D5D5D5;
	border-bottom: 1px solid #D5D5D5;
}
#side {
    margin: 0 0 30px 0;
    width: 180px;
    float: left;
}
#side dl {
    padding: 0 0 0 11px;
}
#side dt {
    font-weight: bold;
    border-bottom: 1px solid #B6B6B6;
    padding: 10px 0;
    font-size: 15px;
}
#side ul li {
    border-bottom: 1px dotted #B6B6B6;
}
#side ul li a {
    text-decoration: none;
    display: block;
    color: #333333;
    padding: 0 0 0 19px;
    line-height: 2.0;
    background: url(../img/icon_sidenavi.gif) no-repeat 3px center;
}
#main {
    display: inline;
    margin: 0 20px 30px 0;
    width: 560px;
    float:right;
}
#path {
    padding: 10px 0;
}
#path a {
    color: #111987;
}
#path a:hover {
    text-decoration: none;
}
#main h2 {
    margin: 0 0 15px 0;
    line-height: 1.6;
    font-size: 23px;
    background: url(../img/h2_bg.gif) repeat-x left bottom;
}


#main h2 span {
    margin: 0 0 15px 0;
    line-height: 1.6;
    font-size: 18px;
}




#main p.main_comment {
    margin: 0 0 10px 0;
}
#main p.main_comment span {
    font-weight: bold;
    color: #22298F;

}
#main h3.topics {
    clear: both;
    margin: 0 0 10px 0;
    overflow: hidden;
    text-indent: -9999px;
    padding: 0 0 0 3px;
    border-bottom: 1px solid #B6B6B6;
    background: url(../img/bar_topics.gif) no-repeat left bottom;
}
#main #topics_list {
    color: #0B048F;
    margin: 0 0 20px 0;
    line-height: 1.8;
}
#main #topics_list a {
    color:#333333;
    text-decoration: none;
}
#main #topics_list a:hover {
    text-decoration: underline;
}
/*-- UNDER --*/
#main .page_inner_link_btm {
    width: 560px;
    margin: 0 0 23px 0;
    padding: 0 0 8px 0;
    background: url(../img/inner_link_bg_btm.gif) no-repeat left bottom;
}
#main .page_inner_link_top {
    padding: 7px 0 0 0;
    background: url(../img/inner_link_bg_top.gif) no-repeat left top;
}
#main .page_inner_link {
    padding: 5px 12px;
    background-color: #F0F0F0;
    border-left: 1px solid #CDCDCD;
    border-right: 1px solid #CDCDCD;
}
#main .page_inner_link li {
    float: left;
    padding: 0 10px 0 0;
    white-space: nowrap;
    word-break: keep-all;
}
#main .page_inner_link li a {
    display: block;
    text-decoration: none;
    color: #333333;
    padding: 0 0 0 16px;
    line-height: 2.0;
    background: url(../img/icon_inner_link.gif) no-repeat 3px center;
}
#main .page_inner_link li a.pagelink {
    display: block;
    text-decoration: none;
    color: #333333;
    padding: 0 0 0 16px;
    line-height: 2.0;
    background: url(../img/header_icon.gif) no-repeat 3px center;
}
/*-- UNDER2 --*/
#main .point_top {
    padding: 8px 0 0 0;
	background:url(../../dep/img/point_t.gif) no-repeat left top;
}
#main .point_btm {
    width: 560px;
    margin: 0 0 23px 0;
    padding: 0 0 8px 0;
	background:url(../../dep/img/point_b.gif) no-repeat left bottom;
}
#main ul.point_m {
    padding: 15px 23px;
    border-left: 1px solid #6369AE;
    border-right: 1px solid #6369AE;
}
#main ul.point_m li.title {
	color: #0A01BD;
	margin: 0 0 15px 0;
}
#main ul.point_m li dl {
	clear: both;
	margin: 0 0 15px 0;
}
#main ul.point_m li dl.last {
	margin: 0;
}
#main ul.point_m li dl dt {
	float: left;
	margin: 0 15px 0 0;
}
#main ul.point_m li dl dd.btext {
	margin: 0 0 4px 0;
	padding: 7px 0 0 0;
	font-size: 14px;
	color: #0A01BD;
}





/* FOOTER */
#footer {
    clear: both;
    margin: 0 12px;
    padding: 10px 0;
    border-top: 1px dotted #B6B6B6;
}
#footer .f_navi {
    float: left;
    margin: 0 0 10px 0;
}
#footer .f_navi a {
    text-decoration: none;
    color: #333333;
}
#footer .f_navi a:hover {
    text-decoration: underline;
}
#footer address,#footer p.copy {
    clear: both;
    color: #666666;
}
#footer form {
    float: right;
}



/* 学科紹介の部分は基本的にこれで囲う */
.sec01 {
    background: url(../img/sec01_bg.gif) repeat-x left top;
    padding: 40px 0 0 0;
    margin: 0 0 10px 0;
    clear: both;
}
div.none {/* トップの区切りが必要ない場合 */
    background: none;
    padding: 0;
}
.sec01 p {
    margin: 0 0 12px 0;
}
.sec01 h3 {
    background: url(../img/h3_icon.gif) no-repeat left center;
    padding: 0 5px 0 25px;
    margin: 0 0 10px 0;
    font-weight: bold;
    font-size: 130%;
    line-height: 1.5;
}
.sec01 h3 span {
    font-weight: normal;
    font-size: 75%;
}
.sec01 h4 {
    background: #F4F4F4 url(../img/h4_bg.jpg) repeat-x left bottom;
    line-height: 2.0;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    border-left: 5px solid #6369B0;
    padding: 0 0 0 10px;
    margin: 0 0 10px 0;
    font-weight: bold;
    font-size: 110%;
}
.sec01 h5 {
    margin: 0 0 10px 0;
    font-weight: bold;
    font-size: 115%;
    color: #22298F;
}
/*
dlはテキスト全般に使える
dtは見出し。spanは色が変わっている部分。
画像はdlタグの直前において、class=img。
*/
.sec01 dl.cl {
    clear: both;
}
.sec01 dl {
    margin: 0 0 15px 0;
}
.sec01 dt {
    margin: 0 0 5px 0;
    border-bottom: 1px dotted #B6B6B6;
    line-height: 1.8;
    font-weight: bold;
    color: #22298F;
}
.sec01 dt.gray {
    color: #333333;
	font-weight: normal;
	padding: 0 0 5px 0;
}
.sec01 dd {
    line-height: 1.5;
}
.sec01 dd strong {
    font-weight: bold;
}
.sec01 dd span {
    color: #0B048F;
}

.sec01 dd.link a {
    text-decoration: none;
    background: url(/univ/common/img/icon_sidenavi.gif) no-repeat 3px center;
    color: #333333;
    padding: 0 0 0 16px;
}
.sec01 dd.link a:hover {
    text-decoration: underline;
}
.sec01 dd.curriculum {
    padding: 10px;
    background-color: #E6E6E6;
}
.sec01 dd.info {
    padding: 10px;
    background-color: #E6E6E6;
}
	
/* ddの行間と合わせるための高さ指定 */
p.height {
	line-height:1.6;
}

p.toptext {
	line-height:1.5;
}

/* 画像が縦に２つ以上並ぶときは、imgBoxに入れる */
div.imgBox {
    margin: 5px 0 10px 10px;
    width: 181px;
    float: right;
}
div.imgBox2 {
    margin: 5px auto 10px auto;
    width: 382px;
}
div.imgBox2 img {
	margin: 0 10px 0 0;
}

/*
table.info
インフォメーション用
*/
table.info {
    width: 100%;
}
table.info th {
    padding: 3px;
    border: 1px solid #FFFFFF;
    vertical-align: top;
    line-height: 1.6;
    width: 20%;
}
table.info td {
    padding: 3px;
    border: 1px solid #FFFFFF;
    vertical-align: top;
    line-height: 1.6;
    width: 80%;
}
table.info tr.c1 th,
table.info tr.c1 td {
    background-color: #E6E6E6;
}
table.info tr.c2 th,
table.info tr.c2 td {
    background-color: #F7F7F7;
}
/* 沿革や年表系のテーブル */
table.history {
    margin: 0 0 20px 0;
    padding: 5px 0;
    border-top: 1px solid #CCCCCC;
}
table.history th {
    width: 23%;
    border-bottom: 1px solid #CCCCCC;
    padding: 5px 0;
}
table.history td {
    width: 77%;
    border-bottom: 1px solid #CCCCCC;
    padding: 5px 0;
}
table.history td span {
    display: block;
    padding: 4px;
    border-left: 5px solid #6369B0;
}
table.history tr.emphasis th,table.history tr.emphasis td {
    background-color: #F4FAF5;
}
/* 項目名ありテーブル */
table.left {
    width: 275px;
    float: left;
}
table.right {
    width: 275px;
    float: right;
}
table.staff thead td {
    padding: 5px;
    color: #FFFFFF;
    text-align: center;
    background-color: #6369B0;
    border: 1px solid #FFFFFF;
}
table.staff tbody th {
    vertical-align: top;
    padding: 5px;
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
    text-align: center;
    background-color: #6369B0;
}
table.staff tbody td {
    vertical-align: top;
    padding: 5px;
    border: 1px solid #FFFFFF;
}
table.staff tr.c1 td {
    background-color: #F7F7F7;
}
table.staff tr.c2 td {
    background-color: #E6E6E6;
}

/* 4年間の学びテーブル */
table.schoolhour{
    border: 1px solid #CCCCCC;
	width: 560px;
	margin: 0 0 20px 0;
	text-align:center;
	border-spacing: 2px 2px;
	border-collapse: separate;
}

table.schoolhour th{
    color:#FFFFFF;
	font-size:16px;
	line-height: 36px;
	background:#111987;
	text-align:center;
	width: 25%;
}

table.schoolhour td.purple{
	background:#8A8DC4;
	font-size:14px;
	height:54px;
}

table.schoolhour td.gray{
	background:#D5D5D5;
	font-size:14px;
	height:54px;
}

table.schoolhour td span,
table.schoolhour td span {
	font-size:10px;
	padding: 3px 0 0 0;
	display: block; 
}

/* 専攻テーブル */

table.specialty {
   width: 560px;
   font-size:14px;
   margin: 0 0 12px 0;
   border-spacing: 2px 2px;
   border-collapse: separate;
}

table.specialty th.purple{
    background:#8A8DC4;
	width:164px;
	height:84px;
}
table.specialty th{
    color:#FFFFFF;
	text-align:center;
}

table.specialty th.pink{
    background:#DD477C;
	width:197px;
	height:46px;
}

table.specialty th.blue{
    background:#268BBF;
	width:197px;
	height:46px;
}

table.specialty td.s1{
	width:98px;
	height:30px;
	color:#FF2F2F;
	text-align:center;
	font-size:12px;
}

table.specialty td.s2{
	width:98px;
	height:30px;
	color:#FF6600;
	text-align:center;
	font-size:12px;
}

table.specialty tr.gray1{
	height:40px;
	background:#E0E0E0;
}

table.specialty tr.gray2{
	height:40px;
	background:#F7F7F7;
}
table.specialty td {
	font-size:17px;
	text-align: center;
	padding: 5px 10px;
}
table.specialty td.pink{
	color:#DD477C;
}

table.specialty td.blue{
	color:#268BBF;
}
table.specialty td.menu{
	text-align: left;
	font-size: 13px;
}
/* */
#dir_navi {
    margin: 0 0 30px 0;
    width: 100%;
    padding: 30px 0 0 0;
}
#dir_navi li {
    display: inline;
    margin: 0 10px;
    float: left;
    width: 250px;
    line-height: 47px;
    height: 47px;
    border-bottom: 1px dotted #CCCCCC;
}
#dir_navi li a {
    height: 47px;
    line-height: 47px;
    display: block;
    padding: 0 0 0 65px;
}



/* 検索結果 */
#current-page {
    display: block;
    text-align: right;
}
.content-nav {
    text-align: right;
}