@charset "Shift_JIS";

/*
このCSSは、HTML4.01Strictに移行する際に
正しい文法に従うように新たに追加した部分を記述しております。
著作権は関西学院大学に存在いたします。

執筆：Daisuke_Harada
*/


/* BODY(本体)に関する設定 */
body
{
	color:#000000;
	background-color:#66FFFF;
	background-image:url("../images/right_back.jpg");
	background-repeat:repeat;
	color:#000000;
	margin:0;
}


/* TABLE(表全体)に関する設定 */
table
{
	width:600px;
	border:none;
	border-collapse:collapse;
	background-color:#FFFFFF;
	background-repeat:no-repeat;
	margin-top:0;
	margin-right:auto;
	margin-bottom:0;
	margin-left:auto;
	padding:0;
}

table.professor, table.staff, table.hijyoukin, table.senmon
{
	width:540px;
	border:none;
	border-collapse:collapse;
	background-color:#FFFFFF;
	background-repeat:no-repeat;
	margin-top:0;
	margin-right:auto;
	margin-bottom:0;
	margin-left:auto;
	padding:0;
}

table.introduction
{
	width:540px;
	border:none;
}

table.model
{
	width:540px;
	border:1px solid #000000;
}

table.koubo
{
	width:500px;
}


table.employment
{
	width: 500px;
	font-size: 90%;
}

table.employment th
{
	background-color: #5ad;
	text-align: left;
	color: #fff;
}

table.employment td
{
	width: 250px;
	padding: 5px 5px 10px 5px;
	background-color: #def;
	vertical-align: top;
}

/* TD(各セル内)の設定 */
td
{
	text-align:top;
	margin:0;
	padding:0;
	width:600px;
}

td.menu
{
	background-color:#993303;
	text-align:justify;
	text-justify:distribute-all-lines;
	width:600px;
}

td.concept
{
	background-image:url("../images/barback.jpg");
	background-repeat:repeat;
	width:600px;
}

td.link
{
	color:#000000;
	background-color:#FFC000;
	text-align:right;
}

td.dummy
{
	padding-top:15px;
}

td.professor, td.staff, td.hijyoukin, td.kyouin_blank, td.senmon
{
	padding-top: 10px;
	width:108px;
	font-size:65%;
	text-align:center;
	vertical-align:top;
}

td.professor {
	border-top: solid 1px #000;
	border-left: solid 1px #000;
	border-right: solid 1px #000;
}

td.staff, td.hijyoukin, td.senmon {
	border: solid 1px #000;
}

td.office
{
	width:108px;
	text-align:center;
	vertical-align:top;
	color:#0000CC;
	font-size:65%;
	border-top: solid 1px #000;
	border-left: solid 1px #000;
	border-right: solid 1px #000;
}

td.time
{
	width:108px;
	text-align:center;
	vertical-align:top;
	font-size:65%;
	border-bottom: solid 1px #000;
	border-left: solid 1px #000;
	border-right: solid 1px #000;
}

td.picture
{
	width:200px;
	text-align:center;
}

table.introduction td
{
	margin:10px;
	padding:10px;
}

table.model tr.menu
{
	color:#FFFFFF;
	background-color:#3333CC;
	padding:2px;
}

table.model td
{
	width:30px;
	text-align:center;
	border:1px solid #000000;
	padding:2px;
}

table.model td.class
{
	width:300px;
	text-align:left;
}

td.contents
{
	padding:0.5em;
	border:1px solid black;
}

td.left
{
	padding:0.5em;
	border:1px solid black;
	width:200px;
}

/* A(リンク)の設定 */
a:link,a:visited
{
	color:#3300FF;
	background-color:transparent;
	text-decoration:none;
}

a:active,a:hover
{
	color:#FF0000;
	background-color:transparent;
	text-decoration:underline;
}

/* TD.link A */
td.link a:link
{
	font-family:"ＭＳ Ｐゴシック, Osaka";
	color:#3300FF;
	background-color:transparent;
	text-decoration:none;
}

td.link a:visited
{
	font-family:"ＭＳ Ｐゴシック, Osaka";
	color:#990000;
	background-color:transparent;
	text-decoration:none;
}

td.link a:hover
{
	font-family:"ＭＳ Ｐゴシック, Osaka";
	color:#FF0000;
	background-color:#FFFFFF;
	text-decoration:none;
}

td.link a:active
{
	font-family:"ＭＳ Ｐゴシック, Osaka";
	color:#000000;
	background-color:transparent;
	text-decoration:none;
}


/* DIV(各パーツごとに区切る)の設定 */
div.bunya1
{
	color:#0000CC;
	background-color:transparent;
	margin-top:10px;
	margin-bottom:10px;
}

div.bunya2
{
	color:#6633FF;
	background-color:transparent;
	margin-top:20px;
	margin-bottom:20px;
}

div.bunya3
{
	color:#0099FF;
	background-color:transparent;
	margin-top:20px;
	margin-bottom:20px;
}

div.bunya4
{
	color:#FF9933;
	background-color:transparent;
	margin-top:20px;
	margin-bottom:20px;
}

div.bunya5
{
	color:#FF0033;
	background-color:transparent;
	margin-top:20px;
	margin-bottom:20px;
}

div.staff, div.hijyoukin, div.senmon
{
	color:#000;
	background-color:transparent;
	margin-top:20px;
	margin-bottom:20px;
}

div.center
{
	text-align:center;
}

div.right
{
	text-align:right;
}

div.contents
{
	margin:30px;
}

div.menu
{
	text-align:justify;
	text-justify:distribute-all-lines;
}

div.hidden
{
	display:none;
}

div.search
{
	display:inline;
	margin:5px;
}

/* ニュースの設定 */
.info {
	margin-left:20px;
	margin-right:20px;
	margin-top:5px;
	margin-bottom:5px;
	font-size:90%;
}

.info h2 {
	margin-top:5px;
	margin-bottom:5px;
	padding:3px;
	color:#000000;
	background-color:transparent;
	border-top:none;
	border-right:none;
	border-bottom:2px solid #0099FF;
	border-left:15px solid #0099FF;
	font-weight:bold;
	font-size: 100%;
}

.info ul {
	margin: 0 25px;
}

.info li {
	line-height: 1.3em;
	list-style-type: square;
	margin: 2px 0;
}

/* SPANの設定 */
span.new
{
	color:#000000;
	background-color:#FFFF00;
	font-weight:bold;
	font-size:80%;
	font-style:italic;
}

/* DL・DT・DD(リスト)の設定 */
dl
{
	margin-left:20px;
	margin-right:20px;
	margin-top:5px;
	margin-bottom:5px;
}

dt
{
	margin-top:5px;
	padding:3px;
	color:#000000;
	background-color:transparent;
	border-top:none;
	border-right:none;
	border-bottom:2px solid #0099FF;
	border-left:15px solid #0099FF;
	font-weight:bold;
}

dd
{
	margin:0;
	padding-top:5px;
	padding-left:5px;
	padding-bottom:0;
}

/* FORM・INPUT(検索窓関係)の設定 */
form
{
	display:inline;
}

input
{
	display:inline;
    border:solid 1px #000099;
    color:#000000;
    background-color:#ccffcc;
}

input.search
{
	display:none;
}

option
{
	color:#000000;
	background-color: #ccffcc;
}


/* H(見出し)の設定 */
h1
{
	font-size:14px;
	color:blue;
	background-color:#transparent;
}

h2
{
	border-left:20px solid #0000FF;
	border-bottom:2px solid #0000FF;
}

h3
{
	border-left:10px solid #0099FF;
	border-bottom: 1px solid #0099FF;
}


/* IMG(画像)の設定 */
img
{
	border:none;
}

img.left_p
{
	margin-right:1em;
	margin-bottom:1em;
	float:left;
}


/* P(段落)の設定 */
p.important
{
	color:#FF0000;
	background-color:transparent;
	font-size:75%;
}

p.notice
{
	font-size:75%;
}

/* SPAN(各パーツごとに区切る)の設定 */
td.link span
{
	text-align:center;
	margin-left:1em;
}

/* UL・LI(リスト関係)の設定 */
li.none
{
	list-style-type:none;
}
