/*
 base css. all file include.
----------------------------*/

/*---------- html tag ----------*/
body {
    margin:0;
    padding:0;
    font-family:Osaka, "MS　ゴシック", "Lucida Grande", "Hiragino Kaku Gothic Pro", Helvetica, geneva, sans-serif;
    line-height:1.6em;
    font-size:0.9em;
    background:#fff;
    height:100%;
}

a:link  { color:#009; }
a:visited { color:#551a8b; }
a:active  {color:#f00}

table { background-color: #ccc; line-height:1.3em; }
th { font-size:0.8em; background-color: #eee; }
td { font-size:0.8em; background-color: #fff; padding: 5px; font-size:0.9em; }
textarea { font-size:1.0em; }
form { margin:0; padding:0; }
img { border:0; }

hr {
    padding: 0px;
    height: 1px;
    border-top-style: none;
    border-right-style: none;
    border-left-style: none;
    border-bottom: 1px solid #a9a9a9;
}

hr.dot {
    padding: 0px;
    height: 1px;
    border-top-style: none;
    border-right-style: none;
    border-left-style: none;
    border-bottom: 1px dotted #a9a9a9;
}

/* 大タイトル（メニューなしの時のタイトル） */
h1 {
    font-size:1.0em;
    font-weight:normal;
    border-top:2px solid #eee;
    border-bottom:1px dotted #999;
    margin:0 0 10px;
}
/* タイトル */
h2 {
    font-size:1.0em;
    border-left:3px solid #999;
    border-bottom:1px solid #eee;
    margin:0 0 10px;
    padding-left:5px;
    color:#000;
}
/* メニュー */
h3 {
    width:80%;
    font-size:0.9em;
    font-weight:normal;
    border-top:2px solid #800000;
    border-bottom:2px solid #800000;
    margin:0 0 5px;
    padding-left:15px;

}
/* 教員名 */
h4 {
    font-size:0.9em;
    border-top:2px solid #eee;
    border-bottom:1px solid #999;
    margin:0 0 20px;
    padding-left:25px;
}

td.touhaba {
    font-family: "ＭＳ ゴシック" , "Osaka-等幅", monospace;
}
p {
    width:95%;
    margin:0 auto 10px;
    line-height:1.5em;
    font-size:1.0em;
}
p.message {
    font-size:0.9em;
    color:#aa0033;
}
p.register {
    color:#008000;
    text-align:center;
}

p.result_title {
    margin-top:20px;
    font-weight:bold;
    text-align:center;
}
p.result {
    margin-bottom:20px;
    text-align:center;
}

/*---------- header ----------*/
#header {
    line-height: 0;
}

/*---------- nav ----------*/
#nav {
    background: #9e0000 url(../image/topmenu_bg.jpg) repeat-x left top;
    width:100%;
    height:30px;
    color:#fff;
    font-size:0.8em;
    margin-bottom:10px;
}
#nav ul {
    margin:0;
    padding:0;
    list-style:none;
    padding-left:25px;
}
#nav li {
    float:left;
    line-height:normal;
}
#nav a {
    float:left;
    height:20px;
    display:block;
    color:#fff;
    text-decoration:none;
    padding:0.6em 0.8em 0;
}
#nav a:hover {
    color: #fff;
    /*text-decoration: underline;*/
    background: url(../image/topmenu_a_over_bg.jpg) repeat-x;
}

/*---------- container ----------*/
#container {
    clear:left;
}

#container_fix {
    padding:0;
    clear:left;
    margin:20px 25px;
    height:70%;
}
#container_fix h4 {
    padding-left:5px;
}

/*---------- left menu ----------*/
#sideMenu {
    float:left;
    width:150px;
    font-size:0.9em;
    margin:0;
    padding:0;
}
#sideMenu ul {
    list-style:none;
    margin:0 0 5px 0;
    padding:0;
}

#sideMenu li {
    padding-left: 1em;
    line-height:125%;
}
#sideMenu a { text-decoration:none; }
#sideMenu a:hover { text-decoration:underline; }

#this a:link, #this a:visited {
    color: #800000;
    text-decoration:underline;
    font-weight:bold;
}
/*---------- sub menu ----------*/
#sub_menu {
    margin-bottom:10px;
}
#sub_menu li {
    display:inline;
}

/*---------- main contents ----------*/
#main_contents {
    margin-left:150px;
    padding:0;
}
#main_contents ul {
    margin:10px 0;
    padding:0;
    padding-left:8px;
}
#main_contents li {
    list-style-type: square;
    margin-left:1em;
    font-size:0.9em;
}
#main_contents textarea {
    width: 98%;
    font-size:1em;
}

#main_contents_1clm li {
    font-size:0.9em;
}

#main_contents_1clm #sub_menu li {
    list-style-type: square;
    margin-left:1em;
    font-size:0.9em;
}

#main_contents_1clm textarea {
    width: 98%;
    font-size:1em;
}

.contents_foreign_key_data_1clm  {
    font-size:0.9em;
    font-weight:bold;
    line-height:1.4em;
    margin-bottom:5px;
    margin-left:30px;
}

.table_search_param td {
    padding:1px 5px;
}

.table_search_param_1clm {
    margin-left:20px;
}

.table_search_param_1clm td {
    padding:1px 5px;
}

.submit_table {
    margin: 0 auto 10px;
}

.sub_table {
    width: 100%;
    font-size:1.0em;
}
.sub_table th {
    font-size:1.0em;
    font-weight:normal;
    background-color:#ffe;
}

.table_basic {
    border-spacing: 1px;
    width: 97%;
    margin:0 auto 10px 0;
}

.table_basic_1clm {
    border-spacing: 1px;
    width: 95%;
    margin:0 auto 20px;
}

.table_basic_1clm_noline {
    background-color:#fff;
    width: 95%;
    margin:0 auto 20px;
}

.table_small { width:200px; margin: 0 auto 15px; }
.table_small td { text-align:center; }

.text_center { text-align: center; }
.text_right  { text-align: right; }
.text_left   { text-align: left; }

input.joff { ime-mode:disabled; }

.left_title {
    font-weight:bold;
    text-align:center;
}
.left_th {
    background-color:#eee;
}
.left_th_sub {
    background-color:#ffe;
}

.td_w10  { width:10px; }
.td_w20  { width:20px; }
.td_w30  { width:30px; }
.td_w40  { width:40px; }
.td_w50  { width:50px; }
.td_w60  { width:60px; }
.td_w70  { width:70px; }
.td_w75  { width:75px; }
.td_w80  { width:80px; }
.td_w90  { width:90px; }
.td_w100 { width:100px; }
.td_w110 { width:110px; }
.td_w120 { width:120px; }
.td_w130 { width:130px; }
.td_w140 { width:140px; }
.td_w150 { width:150px; }
.td_w160 { width:160px; }
.td_w170 { width:170px; }
.td_w180 { width:180px; }
.td_w190 { width:190px; }
.td_w200 { width:200px; }
.td_w210 { width:210px; }
.td_w220 { width:220px; }
.td_w230 { width:230px; }
.td_w240 { width:240px; }
.td_w250 { width:250px; }
.td_w260 { width:260px; }
.td_w270 { width:270px; }
.td_w280 { width:280px; }
.td_w290 { width:290px; }
.td_w300 { width:300px; }
.td_w310 { width:310px; }
.td_w320 { width:320px; }
.td_w330 { width:330px; }
.td_w340 { width:340px; }
.td_w350 { width:350px; }
.td_w360 { width:360px; }
.td_w370 { width:370px; }
.td_w380 { width:380px; }
.td_w390 { width:390px; }
.td_w400 { width:400px; }
.td_w410 { width:410px; }
.td_w420 { width:420px; }
.td_w430 { width:430px; }
.td_w440 { width:440px; }
.td_w450 { width:450px; }
.td_w600 { width:600px; }
.td_auto { width:auto; }

span.aka   { color: #aa0033; } /* 赤色 */
span.mido  { color: #008000; } /* 緑色 */
span.gold  { color: #CC9900; } /* 金色 */
span.cadet { color: #5f9ea0; } /* カデットブルー */
span.kuro  { color: #000000; } /* 黒色 */
span.hai   { color: #808080; } /* 灰色 */
span.uhai  { color: #dddddd; } /* 薄灰色 */
span.b     { font-weight: bold; } /* 太字 */

.link_top {
    margin:0 auto 20px;
    width:95%;
    text-align:right;
    font-size:0.9em;
}

p.box {
    margin:0 auto 20px;
    width:95%;
    font-size:0.9em;
}

.userfile {
    padding: 15px;
}

.table_input_hojo {
    background-color: #fff;
    margin:4px;
}
.table_input_hojo caption {
    text-align:left;
}
.table_input_hojo td {
    padding:0px 10px;
}

.table_link_pdf {
    background-color: #fff;
    font-size:0.9em;
    margin:10px auto 0;
}
.table_link_pdf td {
    padding:1px 2px;
}
.table_inner_table td {
    padding:1px 5px 1px 0;
}

/* all list ------------------------------*/
#list_table {
    width:100%;
    height:90%;
    overflow:auto;
}
#list_table td {
    font-size:0.8em;
}

#list_table_meeting td {
    font-size:0.85em;
}

/*---------- message ----------*/
.message {
    margin:0 auto 20px;
    padding:0;
    width:95%;
}
.message ul {
    margin:0;
    padding:0;
}
.message li {
    list-style:none;
    color: #ff0000;
}


/*---------- explain ----------*/
.explain {
    line-height:130%;
    font-size:0.9em;
}

/*---------- close button ----------*/
#close_button {
    text-align: center;
    margin: 10px 0;
}

#close_button img {
    border: 0px;
}

/*---------- footer ----------*/
#footer {
    clear:both;
    text-align: center;
    font-size: 0.7em;
    font-family: Verdana, sans-serif;
    border-top: 1px solid #ccc;
    color: #666;
    padding-top: 5px;
}

/*----------- search -----------*/
h4.current {
    padding-right:25px;
    text-align:right;
}

h4.current_contents {
    border-top: 0px;
    border-bottom: 1px solid #eee;
    padding-left:25px;
    padding-right:25px;
    text-align:right;
}

#manage_box {
    margin: 0 25px;
    font-size:0.9em;
}
#lang_box {
    margin: 0 25px;
    font-size:0.9em;
    text-align:right;
}
#detail_menu {
    width:95%;
    margin:10px auto;
    padding:3px 0;
    border-top:1px solid #eee;
    border-bottom:1px solid #eee;
    text-align:center;
    font-size:0.9em;
}

span.id {
    font-size:1.0em;
    font-family: serif, sans-serif;
    color:#666;
}
span.kana {
    font-size:0.8em;
    font-family: serif, sans-serif;
    color:#666;
}
span.syokui {
    font-size:1.0em;
    font-family: serif, sans-serif;
    color:#666;
}
span.name {
    font-size:1.4em;
    font-weight:bold;
}

#searchBox {
    width:95%;
    margin:0 auto 10px;
    background-color:#00c;
}

.table_search_list {
    border-spacing: 1px;
    width: 95%;
    margin:0 auto 20px;
    background-color:#fff;
}
.table_search_list td {
    margin:0;
    padding:0;
}

.search_in_table {
    margin:0;
    padding:0;
}
.search_in_table li {
    list-style:none;
}
.search_page_num {
    font-size: 0.9em;
    border-bottom: 2px solid #eee;
    border-top: 1px solid #999;
    margin:0 0 20px;
    text-align:center;
}

.search_page_num_contents {
    font-size: 0.9em;
    margin:0 20px 5px 0;
    text-align:right;
}

.search_button {
    vertical-align:text-bottom;
}

.search_manege_link {
    font-size:1.1em;
}

.all_select {
    font-size: 0.9em;
    text-align: right;
    width: 97%;
}
.all_select a:visited { color:#009; }

/*---------- jugyo ----------*/
.jugyo table {
    width:95%;
    margin:0 auto 20px;
    border-collapse:collapse;
    border-spacing:1px;
    border-style:solid;
    border-color:#d3d3d3;
    border-width:1px;
}
.jugyo th,
.jugyo td {
    padding:2px;
    text-align:left;
    vertical-align:middle;
    background-color:#FFFFFF;
    font-size:0.9em;
    border-style:solid;
    border-color:#d3d3d3;
    border-width:1px 0px;
}
.jugyo th {
    background-color:#eee;
}

/*---------- syllabus ----------*/
.syllabus {
    margin:0 auto;
    width:670px;
}
.syllabus table {
    border-collapse:collapse;
    border-spacing:0px;
    margin-bottom:5px;
    width:100%;
}
.syllabus th,
.syllabus td {
    font-size:0.8em;
    border:1px solid #B3B3B3;
    padding:3px;
}
.syllabus th {
    background-color:#1D588F;
    color:#FFFFFF;
    font-weight:normal;
    text-align:left;
    width:17%;
}
.syllabus .clm4 td {
    width:33%;
}
.syllabus-link {
    font-weight:bold;
}

