@import url("../default.css");
@media print {
 body, table {font: 10.5pt; font-family: ipamincho; margin: 1em 0.5ex;}
 tr.head {font-family: ipagothic;}
 td {padding-top: 0.5ex;}
 p {line-height: 1.2;}
 body, table.main, table.main *, table.menu, table.menu * {background: white;}
 tr.head, tr.head+tr {
  font-family: ipagothic, gothic; font-weight: bold;
 }
 a {text-decoration: none; color: black;}
}
@media screen {body: {background: ivory;}}
body {padding: 1ex 0.5ex;}
h1 {margin: 0.5ex;}
 th#capa {width: 4em;}
.head td, .head th {width: 6cm; color: ivory; background: #321}
.c {text-align: center;}
.ctr {}
.s {font-size: small;}
.ss {font-size: x-small;}
table {
  border-collapse: collapse; empty-cells: show;
}
table.main {
	/* border: 3px solid black; */
	margin-left: auto; margin-right: auto;
	padding: 1em; background: #fff8f0;
}
table.b, table.b tr, table.b th, table.b td {
    border: 1px solid black;
}
tr.head, tr.head+tr td {
	height: 2em; vertical-align: middle;
}
tr.head+tr td {padding: 0.5em 1px; vertical-align: top;}
/* .main td {border: 1px solid; vertical-align: top;} */
table.main p.topic {border: 1px solid; padding: 0.3ex; margin: 0.5ex 0;}
/* .main th {border: solid; border-width: 1px 1px;} */
table.menu, table.menu td, table.menu tr, table.menu th  {
	border: 1px solid black;
	margin-left: auto; margin-right: auto;
	padding: 0.3ex 0.5ex; width: 40em;
	background: ivory;
}
/* 2015- */
th.head {background: #fff8dc; /* cornsilk */ width: 6em; padding: 0.5ex 1em;}
table.main td {padding: 0.5ex 1em;}
table.main tr {border: 1px solid black;}
table.main td p {margin: 0;}

table.menu, table.menu th {border: 2px solid;}
table.menu th.t1  {background: #dde;}
table.menu th.t2  {background: #ded;}
table.menu th.year {background: #eed;}

p {margin: 0.2ex 1ex 1ex 0.5ex;}
p.desc {padding-left: 2em; text-indent: 1em;}
p.ni {text-indent: 0;}
p.small {font-size: 90%;}

/* If Unit==1, no need to display */
/* 2019-0802 COMMENTED OUT tr[unit="1"] {display: none;} */

/* table.plan {border: none; margin-left: 2em; margin-top: 0;}
.plan td, .plan tr {border: 0px none; line-height: 1em;} */

table.plan, table.plan td, table.plan th {border: 1px solid;}
table.plan {width: 100%;}

.plan td:first-child {width: 1em; /* padding-right: 2em; */ text-align: right;}
em {color: red; text-decoration: underline;}
table.plan a {text-decoration: none; color: #008;}
table.plan a:hover {background: #edd;}

.h6 {height: 4em;}

/*
 * skill list
 */
table.skill, table.skill tr, table.skill td, table.skill th {
    border: 1px solid black; border-collapse: collapse; margin: 0ex auto;
}
table.skill {margin-bottom: 1em;}
table.skill th {
  font-size: 25%; visibility: hidden;
}
table.skill td {width: 2.5em; height: 1.5em; text-align: center; padding: 0;}
table.skill th:before	{visibility: visible;}
table.skill th:nth-child(1):before	{content: "読解力";}
table.skill th:nth-child(2):before	{content: "文章表現力";}
table.skill th:nth-child(3):before	{content: "傾聴力";}
table.skill th:nth-child(4):before	{content: "発信力";}
table.skill th:nth-child(5):before	{content: "会話力";}
table.skill th:nth-child(6):before	{content: "批判的思考力";}
table.skill th:nth-child(7):before	{content: "外国語活用能力";}
table.skill th:nth-child(8):before	{content: "自文化理解力";}
table.skill th:nth-child(9):before	{content: "多文化理解力";}
table.skill th:nth-child(10):before	{content: "世界の動きへの関心";}
table.skill th:nth-child(11):before	{content: "日本の動きへの関心";}
table.skill th:nth-child(12):before	{content: "情報収集力";}
table.skill th:nth-child(13):before	{content: "論理的思考力";}
table.skill th:nth-child(14):before	{content: "柔軟性";}
table.skill th:nth-child(15):before	{content: "課題発見力";}
table.skill th:nth-child(16):before	{content: "問題解決力";}
table.skill th:nth-child(17):before	{content: "判断力";}
table.skill th:nth-child(18):before	{content: "主体性";}
table.skill th:nth-child(19):before	{content: "感情制御力";}
table.skill th:nth-child(20):before	{content: "セルフモチベーション";}
table.skill th:nth-child(21):before	{content: "協働力";}
table.skill th:nth-child(22):before	{content: "マネジメント力";}

table.skill th:after {content: " ";}

/*
 * reginal study list
 */
table.region, table.style, table.qualify {
    border: 2px solid black;
    /* float: right;
    margin: 1ex 0 1ex auto; width: 32em; */ font-size: small;
    text-align: center; margin-bottom: 1em;
}
table.style, table.region {width: 64%;}
table.region td, table.region th {
    width: 5em; text-align: center; vertical-align: middle;
    border: 1px solid black; font-weight: normal;
}
table.region th[rowspan], table.qualify th[rowspan],
table.style th[rowspan] {
    background: #fff8dc;
}

/*
 * Lecturing Style
 */
/* div.lectstyle {float: left; width: 40%;} */
table.style tr:first-child th, table.qualify tr:first-child th,
table.region th {
    font-size: 70%;}
table.qualify th, .td6em {min-width: 6em;}
table.style, table.region {float: left; margin-right: 1em;}
table.main, div.clear {clear: both;}

/* -------------------- CSS for Syllabus index -------------------- */
table.sylhead td {width: 10em;}
table.syltable tr.e {background: #bfb;}
table.syltable tr.o {background: #ffffcc;}
table.syltable td, table.syltable th {padding: 0 1ex;}
table.syltable thead, table.syltable tbody {display: block;}
table.syltable tbody {overflow: auto; width: 95vw; height: 60vh;}
table.syltable tbody tr {width: 95vw;}
table.syltable th:first-child, table.syltable td:first-child {
    min-width: 3em;}
table.syltable th:nth-child(2), table.syltable td:nth-child(2) {
    min-width: 4em;}
table.syltable th:nth-child(n+3), table.syltable td:nth-child(n+3) {
    min-width: 4em;}
table.syltable td:nth-child(6) {	/* is Subject Name */
    white-space: nowrap;
}
table.syltable th.wday, table.syltable td.wday,
table.syltable th.period, table.syltable td.period {
    min-width: 5em;
}
table.syltable td.kamokumei,
table.syltable td.lecturer {
    display: none;
}

h1 {
    text-align:center;
    padding: .30em 0 .30em .70em;
    border: 1px solid #000066;
}
p.name{text-align: right;}
