@charset "utf-8";

/*
 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%;
}

@-moz-document url-prefix(){
    input,
    select,
    textarea{
        font-family:Osaka, "MS　ゴシック", "Lucida Grande", "Hiragino Kaku Gothic Pro", Helvetica, geneva, sans-serif;
    }
}

a:link  { color:#009; }
a:visited { color:#551a8b; }
a:active  {color:#f00}

a.pdf {
    background:url("../image/pdficon_small.gif") no-repeat scroll left center transparent;
    padding:2px 0 2px 20px;
}
a.noimage {
    padding:2px 0 2px 20px;
}

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:10px;
    /*text-align:right;*/
    color:#696969;
}

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;
}

ul.decimal {
    list-style:decimal;
}
ul.alpha {
    list-style:upper-alpha;
}

/*---------- header ----------*/
#header {
    line-height:0;
}

/*---------- navi links ----------*/
#nav {
    /*background:#9e0000 url(../image/topmenu_bg.jpg) repeat-x left top;*/
    background:url(../image/topmenu-bg.gif) repeat-x;
    /*width:100%;*/
    height:35px;
    /*color:#fff;*/
    font-size:0.8em;
    /*margin-bottom:5px;*/
}
#nav .inner {
  background:url(../image/menu-bg.gif) repeat-x;
  float:left;
  height:35px;
}
/*
#rounded-menu-left {
  height:35px;
  background:transparent url(../image/topmenu-left-bg.gif) no-repeat;
  float:left;
  width:5px;
  line-height:0;
  font-size:0;
}
#rounded-menu-right {
  height:35px;
  background:url(../image/topmenu-right-bg.gif) no-repeat;
  float:right;
  width:14px;
  line-height:0;
  font-size:0;
}
#nav a {
    color:#fff;
    float:left;
    height:25px;
    display:inline-block;
    text-decoration:none;
    text-transform:uppercase;
    padding:0.6em 0.8em 0;
}
*/
#nav ul {
    margin:0;
    padding:0;
    list-style:none;
    padding-left:25px;
}
#nav li {
    float:left;
    background:url(../image/topmenu-separator.gif) no-repeat right top;
    height:35px;
  padding:0 1px 0 0;
    /*line-height:normal;*/
}
#nav li a {
    color:#fff;
    text-decoration:none;
    font-size:12px;
    padding:6px 7px 0;
    display:inline-block;
    height:25px;
    /*text-transform:uppercase;*/
}
#nav li a:hover {
    /*color:#fff;*/
    /*text-decoration:underline;*/
    /*background:url(../image/topmenu_a_over_bg.jpg) repeat-x;*/
    background:transparent url(../image/topmenu-hover-bg.gif) repeat-x;
}
#nav li.active-trail a {
    background:transparent url(../image/topmenu-hover-bg.gif) 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;
}

.sub_table th.text_left {
    padding-left:5px;
}

.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 ul.notice {
    margin:5px;
    padding-left:0;
}

.table_basic_1clm .notice li {
    margin-left: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; } /* 太字 */

span.em08 { font-size:0.8em;}

.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_manual {
    background-color:#fff;
    margin:10px auto 0;
}
.table_manual td {
  font-size:0.85em;
    line-height:2.0em;
    margin:10px auto 0;
    padding:0 5px;
    vertical-align:top;
}

.table_inner_table td {
    padding:1px 5px 1px 0;
}

img.photo_preview {
    max-height:120px;
    border:1px solid #e1e4e6;
    border-radius:3px;
    box-shadow:0 1px 2px rgb(217 221 227 / 50%);
    background:#f5f5f5;
    padding:5px;
}

/* 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;
}

img.photo {
    max-height:120px;
    border:1px solid #e1e4e6;
    border-radius:3px;
    box-shadow:0 1px 2px rgb(217 221 227 / 50%);
    background:#f5f5f5;
    padding:5px;
}

#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 {
    word-break:break-all;
    font-size:0.8em;
    border:1px solid #B3B3B3;
    padding:3px;
}
.syllabus th {
    background-color:#1D588F;
    color:#FFFFFF;
    font-weight:normal;
    text-align:left;
    width:21%;
}
.syllabus .clm4 td {
    width:29%;
}
.syllabus-link {
    font-weight:bold;
}

/*---------- system log ----------*/
.error_log {
    margin:5px 10px;
}
.error_list table,
.error_detail table {
  background-color:#fff;
    border:1px solid #555;
    width:100%;
}
.error_list th,
.error_list td,
.error_detail th,
.error_detail td {
    border:1px solid #555;
    padding:3px 5px;
}
.error_list img {
    vertical-align:middle;
}
