a:link {  font-size: 100%; text-decoration: underline}
a.common_link:link{  font-size: 100%; color:White; text-decoration: underline}
a:visited {  font-size: 100%; text-decoration: underline}
a.common_link:visited{  font-size: 100%; color:White; text-decoration: underline}
a:hover {  font-size: 100%; text-decoration: underline}
.large_wb {  font-size: 120%; font-weight: bold; color: #ffffff; }
.large_w {  font-size: 120%; color: #ffffff;  background:#48851D}
.medium_w {  font-size: 100%; color: #ffffff; }
.medium_w_sp {  font-size: 100%; color: #ffffff; padding: 2px 5px}
.small_w {  font-size: 80%; color: #ffffff; }
.large_bb {  font-size: 120%; font-weight: bold; color: #333333; }
.large_b {  font-size: 120%; color: #333333; }
.medium_b {  font-size: 100%; color: #333333; }
.medium_bb {  font-size: 100%; font-weight: bold; color: #333333; background:#8DC73F}
/*.medium_bb_t {  font-size: 100%; font-weight: bold; color: #333333; }*/
.medium_bb_t {  font-size: medium; font-weight: bold; color: #333333; }
.medium_b_sp_dark {  font-size: 100%; color: #333333; padding: 2px 5px; background:#9DC85F}
.medium_b_sp_light {  font-size: 100%; color: #333333; padding: 2px 5px; background:#C3E19B}
.small_b {  font-size: 80%; color: #333333; }
.side_light_green{ background-color:#8DC73F}
.common_bg{background-color:#E8EBD7}
.RichCaption{color:Black;}
/* グリッドのヘッダー用 */
.GridTitle
{
    background-color:#48851D;
    color:White;
    font-size:large;
    padding:3px;
    font-weight:bold;
    vertical-align:middle;
    text-align:center;
}
.GridTitle2
{
    color:black;
    font-size:medium;
    font-weight:normal;
    padding:7px;
    vertical-align:middle;
    text-align:center;
}
.regist_blank_column{  font-size: 100%; color: #333333; background:#E8EBD7; width: 13%;}

body {background:#E8EBD7}


.masterbackground{background:#F2EBD1}

.nobg {background: #FFFFFF}     /*愛媛v3対応*/

/*----------*/
/*-- 配色 --*/
/*----------*/
/*イベント　橙*/
.color_event{ color: #ff9900;}
/*休講　赤*/
.color_cancel{ color:#ff0000 }
/*補講　青*/
.color_extra{ color:#0000cc }
/*時間割変更　桃*/
.color_change_sc{ color:#ff00ff }
/*教室変更　緑*/
.color_change_room{ color:#009900 }

/* ============================== */
/* =========== 時間割 =========== */
/* ============================== */
.schedule_table{ background-color:#8dc73f; }
.schedule_title{ font-size: 100%; color: #ffffff; font-weight:bold; vertical-align:middle; background-color:#48851d; text-align:center }
/*曜日のカラム*/
.schedule_day_column{ font-size:smaller; color: #ffffff; font-weight:bold; vertical-align:middle; background-color:#48851d; text-align:center }
/*時限のカラム*/
.schedule_period_column{ width:2%; height:70px; font-size:smaller; color: #ffffff; font-weight:bold; vertical-align:middle; background-color:#48851d; text-align:center }
/*明細・当日カラムの共通部分*/
.schedule_detail_column,.schedule_today_column
{
    width:14%; height:70px; font-size:smaller; text-align:left; vertical-align:top;
}
/*明細カラム*/
.schedule_detail_column
{
    background-color:#ffffff;
}
/*当日のカラム*/
.schedule_today_column
{
    background-color:#ffffb3;
}
/*集中講義等 一覧表示の行*/
.schedule_others_detail_row
{
    font-size:smaller; text-align:left;
    background-color:#ffffff;
}
/*アイコンエリア*/
.schedule_icons{  }
/*時間割のアイコン（休・補・時・教）*/
.schedule_icon
{
    padding-right:5px;
}
/*通常*/
.lecture_normal{ color:black; }
/*連絡あり  赤(暫定)*/
.lecture_info{ color:#ff0000; }

/*その他情報 区分１の行*/
.other_info_row1
{
    font-size:medium; text-align:left;
    background-color:#009933;
    color:White;
}
.other_info_row2
{
    font-size:smaller; text-align:left;
    background-color:#66cc66;
}
.other_info_row3
{
    font-size:smaller; text-align:left;
    background-color:#f5f5f5;
}

/* ================================================================ */
/* =========== 登録（休講・補講・時間割変更・教室変更） =========== */
/* ================================================================ */
/* 共通 */
.innerCell
{
    overflow-x:auto;        /* Gekko系で横幅をあふれさせないため */
    word-wrap:break-word;   /* IE系で単語内折り返し */
}
/* 登録 */
.columnLeft { border-color:#111111; WIDTH: 30%; COLOR: white; BACKGROUND-COLOR: #48851d; TEXT-ALIGN: center }
.columnRight { border-color:#111111; BACKGROUND-COLOR:white; text-align:left }
.textMultiLine { WIDTH: 98% }
.divFinish
{
	padding-right: 30px;
	padding-left: 30px;
	padding-bottom: 30px;
	margin: 30px;
	line-height: 160%;
	padding-top: 30px;
	background-color: #c6e3a0;
}

/* 参照（休講・補講・時間割変更・教室変更） ===========*/
.columnRefLeft { border-color:#111111; WIDTH: 30%; BACKGROUND-COLOR: #C8E698; TEXT-ALIGN: left }
.columnRefRight { border-color:#111111; BACKGROUND-COLOR:White; text-align:left }
.rowRefTitle { border-color:#111111; WIDTH: 100%; BACKGROUND-COLOR: #C8E698; TEXT-ALIGN: center }
.rowRefText { border-color:#111111; BACKGROUND-COLOR:White; text-align:left }

/* ============================== */
/* =========== notice =========== */
/* ============================== */
/*ファイルアップロード*/
.file_upload
{
    width:90%;
}

/* =============================== */
/* =========== message =========== */
/* =============================== */
/* 強調タブ */
.mes_tab_emphasis
{
    background-color:#fffafa;
    font-size:18px;
    font-weight:bold;
    border: solid #003300 2px;
    padding-left:20px;
    padding-right:20px;
    padding-top:9px;
    padding-bottom:9px;
}
/* 通常タブ */
.mes_tab
{
    background-color:#fffafa;
    font-size:16px;
    border: solid #003300 1px;
    padding-left:20px;
    padding-right:20px;
    padding-top:5px;
    padding-bottom:5px;
}
A.mes_tab_link 			{ text-decoration: none; }
A.mes_tab_link:link		{ text-decoration: none; }
A.mes_tab_link:visited	{ text-decoration: none; }
A.mes_tab_link:active	{ text-decoration: underline;  }
/* A.mes_tab_link:hover		{ color: orange; text-decoration: underline;  } */

/* 未開封 */
.opened
{
    /* background-color:Transparent; */
}
/* 開封済 */
.unopened
{
    background-color:#ffecec;
}

/* 未開封 */
.openedRow
{
}
/* 開封済 */
.unopenedRow
{
    font-weight:bold;
}

/* ========================================================== */
/* =========  教室管理で使用 愛媛v3対応（ここから） ========= */
/* ========================================================== */
div.InputItems {
    border: 3px double;
    border-radius: 10px;
    width: 95%;
    margin: 0 auto;
    padding-top:20px;
    padding-bottom:20px;
    background-color:#eaf0e0;
}

/******************************************************************************/
/* 配色
/******************************************************************************/
/*イベント　橙*/
.color_event {
    color: #ff9900;
}
/*休講　赤*/
.color_cancel {
    color: #ff0000;
}
/*補講　青*/
.color_extra {
    color: #0000cc;
}
/*時間割変更　桃*/
.color_change_sc {
    color: #ff00ff;
}
/*教室変更　緑*/
.color_change_room {
    color: #009900;
}

/******************************************************************************/
/* 時間割
/******************************************************************************/
/*トップページ時間割表の枠線*/
.schedule_table {
    margin-bottom: 13px;
    background-color: #8C8C8C;
}

.schedule_title {
    background-color: White;
}

/*曜日のカラム*/
.schedule_day_column {
    font-size: smaller;
    font-weight: bold;
    vertical-align: middle;
    text-align: center;
    background: url(../../common_images/th_left_bg.gif) repeat-y left top;
}

/*時限のカラム*/
.schedule_period_column {
    width: 2%;
    height: 70px;
    font-size: smaller;
    font-weight: bold;
    vertical-align: middle;
    text-align: center;
    background: url(../../common_images/th_left_bg.gif) repeat-y left top;
}

/*明細・当日カラムの共通部分*/
.schedule_detail_column, .schedule_today_column {
    width: 14%;
    height: 70px;
    font-size: smaller;
    text-align: left;
    vertical-align: top;
}

/*明細カラム*/
.schedule_detail_column {
    background-color: #ffffff;
}

/*当日のカラム*/
.schedule_today_column {
    background-color: #FFE4C4;
}

/*集中講義等 一覧表示の行*/
.schedule_others_detail_row {
    font-size: smaller;
    text-align: left;
    background-color: #ffffff;
}

/*アイコンエリア*/
.schedule_icons {
}

/*時間割のアイコン（休・補・時・教）*/
.schedule_icon {
    padding-right: 5px;
}

/*通常*/
.lecture_normal {
    color: black;
}

/*連絡あり  赤(暫定)*/
.lecture_info {
    color: #ff0000;
}

/*その他情報 区分１の行*/
.other_info_row1 {
    font-size: medium;
    text-align: left;
    background-color: #009933;
    color: White;
}

.other_info_row2 {
    font-size: smaller;
    text-align: left;
    background-color: #66cc66;
}

.other_info_row3 {
    font-size: smaller;
    text-align: left;
    background-color: #f5f5f5;
}

/******************************************************************************/
/* 登録（休講・補講・時間割変更・教室変更）
/******************************************************************************/
/* 共通 */
.innerCell {
    overflow-x: auto; /* Gekko系で横幅をあふれさせないため */
    -ms-word-wrap: break-word; /* IE系で単語内折り返し */
    word-wrap: break-word; /* I単語内折り返し */
}

/* 登録 */
.columnLeft {
    border:1px solid #A0A0A0;
    WIDTH: 30%;
    COLOR: white;
    BACKGROUND-COLOR: #71885a;
    TEXT-ALIGN: center;
}

.columnRight {
    border:1px solid #A0A0A0;
    BACKGROUND-COLOR: white;
    text-align: left;
}

.textMultiLine {
    WIDTH: 98%;
}

.divFinish {
    margin:30px 0 30px 0;
    line-height: 160%;
    background-color: #E0F4D6;
    padding: 30px 30px 30px 30px;
}

.divMessageError {
    margin: 30px;
    line-height: 160%;
    background-color: #ffcccc;
    padding: 30px 30px 30px 30px;
}
/******************************************************************************/
/* 参照（休講・補講・時間割変更・教室変更）
/******************************************************************************/
.columnRefLeft {
    border-color: #111111;
    WIDTH: 30%;
    BACKGROUND-COLOR: #C8E698;
    TEXT-ALIGN: left;
}

.columnRefRight {
    border-color: #111111;
    BACKGROUND-COLOR: White;
    text-align: left;
}

.rowRefTitle {
    border-color: #111111;
    WIDTH: 100%;
    BACKGROUND-COLOR: #C8E698;
    TEXT-ALIGN: center;
}

.rowRefText {
    border-color: #111111;
    BACKGROUND-COLOR: White;
    text-align: left;
}

.Search_Tr {
    height: 40px;
    color: Black;
}

.Search_Td_Label {
    background-color: #71885a;
    color:white;
    border: solid 1px #A0A0A0;
    padding-left: 7px;
}

.Search_Td_Label_Pink {
    background-color: #FFECF3;
    border: solid 1px black;
    padding-left: 7px;
}

.Search_Td_Label_Blue {
    background-color: #D7F5FF;
    border: solid 1px black;
    padding-left: 7px;
}

.Search_Td_Text {
    border: solid 1px #A0A0A0;
    padding-left: 5px;
    text-align: left;
    background-color:white;
}

.Search_Td_Text2 {
    border: solid 1px #A0A0A0;
    padding-left: 6px;
    text-align: left;
    background-color:white;
}

.Search_Td_Ddl {
    border: solid 1px #A0A0A0;
    background-color:white;
    padding-left: 5px;
    text-align: left;
}

.Search_Table {
    width: 100%;
    text-align: left;
    padding: 4px;
    border: solid 1px black;
    border-collapse: collapse;
}

.DateText {
    width: 400px;
    /*padding: 3px 0px 0px 7px;*/
    padding: 100px 100px 100px 100px;
    /*position: relative;*/
}

.RoomCd {
    text-align: center;
    padding: 5px 10px 5px 10px;
    border: 1px solid silver;
    white-space: nowrap;
}

.RoomNm {
    text-align: left;
    padding: 5px 5px 3px 10px;
    border: 1px solid silver;
    border-right: 1px Dotted silver;
}

.RoomContents {
    text-align: center;
    padding: 5px 3px 5px 3px;
    border-top: 1px solid silver;
    border-right: 1px Dotted silver;
    border-bottom: 1px solid silver;
    border-left: 1px Dotted silver;
}

.RoomReserveBtn {
    text-align: left;
    padding: 5px 5px 5px 5px;
    border-top: 1px solid silver;
    border-right: 1px solid silver;
    border-bottom: 1px solid silver;
    border-left: none;
}

.RoomReserveDate {
    padding: 0px 10px 0px 10px;
    color: Navy;
    font-weight: bold;
    font-size: larger;
}

/* ========================================================== */
/* =========  教室管理で使用 愛媛v3対応（ここまで） ========= */
/* ========================================================== */

/* =============================== */
/* =========== stepBar =========== */
/* =============================== */
div.stepBar td
	{
	color: #666666;
	}

div.stepBar strong
	{
	font-weight: bold;
	}

div.stepBar td.currentFlow strong
	{
	color: #000000;
	}

div.stepBar span.emphasis
    {
	padding: 2px 3px;
	background-color: #ffcccc;
	line-height: 1.3;
	font-style: normal;
	font-weight:bold;
    }
    

/* ======================================== */
/* =========== course simulator =========== */
/* ======================================== */
/* 左側のメニュー */
div.curSim .selected_menuitem
{
}

/* タブコントローラ（RegionTab.ascx） */
div.curSim .pMenu{height:26px;padding:0}
div.curSim .menubox{margin:0px;height:30px;}
div.curSim .tabtopbox
{
    background:#E8EBD7;
}
div.curSim .tabtop1,div.curSim .tabtop2,div.curSim .tabtop3
{

}
div.curSim .tab1,div.curSim .tab2,div.curSim .tab3
{
    font-size:12px;
    float:left;width:100px;height:100%;text-align:center;display:block;
    background-repeat:no-repeat;
    background-position:center top;

}
div.curSim .tabtop1, div.curSim .tab1,div.curSim .contents1, div.curSim .tabbottom1{background-color:#ffcc66}
div.curSim .tabtop2, div.curSim .tab2,div.curSim .contents2, div.curSim .tabbottom2{background-color:#99cc66}
div.curSim .tabtop3, div.curSim .tab3,div.curSim .contents3, div.curSim .tabbottom3{background-color:#F08080}
div.curSim .contents1,div.curSim .contents2,div.curSim .contents3
{
    font-size:12px;
    padding:5px;
    clear:both;
    /*height:200px;*/
    width:290px;
}
div.curSim .tabbottombox
{
    width:300px;
    background:#E8EBD7;
}
div.curSim .tabbottom,div.curSim .tabbottom2,div.curSim .tabbottom3
{
}

/* ドロップダウンリスト（DeptDropDownLists.ascx） */
div.curSim .ddlleftcell
{
    width:55px;
    TEXT-ALIGN: right;
}
div.curSim .ddll
{
    width:190px;
}

/* 単位表示テーブル（Credits.ascx） */
div.curSim .creditbox{width:95%; margin-top: 20px;}
div.curSim .credittable
{
    font-size:12px;
    border-color:#8dc73f;border-width:1px;border-style:solid;border-collapse:collapse;width:100%
}
div.curSim .creditleftcell
{
    height:40px;width:30%;background-color:#c6e3a0;text-align:center;
}

/* ステップバー（CurCtlStepBar.ascx） */
div.curSim .stepBar
{
}
div.curSim .emphasis
{
    font-weight:bold;
    font-style:normal;
    background-color:Aqua;
    /*height:100    無視されている*/
}

/* 編集画面のコメント欄 */
div.curSim .comment
{
    text-align:left;
    padding:5px 20px 5px 20px;
}

/* ツリービューのタブコントローラ（CurCtlSbjTree.ascx） */
div.curSim .tree_menubox{margin:0px;height:20px;}
div.curSim .tree_tabtopbox
{
    background:#E8EBD7;
}
div.curSim .tree_tabtop_active,div.curSim .tree_tabtop_inactive
{

}
div.curSim .tree_tab_active,div.curSim .tree_tab_inactive
{
    font-size:12px;
    float:left;width:90px;height:100%;text-align:center;display:block;
    background-repeat:no-repeat;
    margin-right:3px;
    background-position:center top;

}
div.curSim .tree_tabtop_active, div.curSim .tree_tab_active{background-color:#9dc85f}
div.curSim .tree_tabtop_inactive, div.curSim .tree_tab_inactive{background-color:#c6e3a0}
div.curSim .tree_tabbar
{
    /*height:3;     無視されている*/
    width:100%;
    background-color:#9dc85f
}

/* 免許・資格のタブ */
div.curSim .q_tab_active
{
    color:White;
    background-color:#48851d;
    /*height:30;     無視されている*/
    width:70px;
    text-align:center;
    float:left; 
}
div.curSim .q_tab_inactive
{
    background-color:#8dc73f;
    /*height:30     無視されている;*/
    width:70px;
    text-align:center;
    float:left;
}

/* ツリー・時間割共通の配色 */
/*共通教育*/
div.curSim .cur_tree_general, div.curSim .cur_lecture_general
{
    background-color: floralwhite;
}
/*専門教育*/
div.curSim .cur_tree_major, div.curSim .cur_lecture_major
{
    background-color: aliceblue;
}
/*副専攻*/
div.curSim .cur_tree_minor, div.curSim .cur_lecture_minor
{
    background-color: mistyrose;
}

/* 時間割 */
div.curSim .cur_schedule_lnk, div.curSim .cur_schedule_lnk:visited
{
    font-size: 100%; color:blue; text-decoration: underline
}
div.curSim .cur_schedule_lnk_error, div.curSim .cur_schedule_lnk_error:visited
{
    font-size: 100%; color:White; text-decoration: underline
}
/* エラー */
div.curSim .lectureError
{
    background-color:#993333;
    color:White;
}

/* ヘルプ */
div.curSim .help_header
{
    background-color:#9CCE77
}
div.curSim .help_detail
{
    background-color:whitesmoke;
}

/* メッセージ */
div.curSim .cur_notice
{
    text-align:left;
    color:Red;
}

/* メッセージ */
div.curSim .cur_title_ratio_1
{
    background-color:blue;
}
div.curSim .cur_title_ratio_2
{
    background-color:red;
}

/* ============================== */
/* ========= アンケート ========= */
/* ============================== */
/* 対象登録 */
.columnEnqLeft { border-color:#111111; color: white; background-color: #48851d;text-align: center }
.columnEnqRight { border-color:#111111; background-color:Transparent; text-align:left }

/* ============================== */
/* =========  就職情報  ========= */
/* ============================== */
.JobTable { width:80%; text-align:left; padding:4px; }
.JobPrintTable { width:98%; margin:auto auto auto auto; font-size:9pt;}
.JobButton { width:110px; height:25px; }
.JobButton_Exp { width:140px; height:25px; }
.ZipButton { width:80px; height:25px; }
.PrintButton { width:70px; height:25px; }
.PrintPageButton { width:130px; height:25px; }
.HeaderTable{ width:100%; text-align:left; padding:4px; border:solid 1px black; border-collapse:collapse;}
.HeaderLabel{ height:30px; background-color:#48851D; color:White; }
.HeaderText{ height:30px;}
.HeaderTd{ border:solid 1px black; padding-left:5px; }
.ReferLabel{ vertical-align:middle; line-height:150%; }
.JobRadio{ height:25px; }
.JobTabActive{ background-color:#48851d; text-align:center; width:20%; height:35px; border:solid 11px #48851d; }
.JobTabNonActive{ background-color:#c8e698; text-align:center; width:20%; height:35px; border:solid 1px #48851d; }
.HopeCourseTitle{ text-align:center; background-color:#48851d; color:White; height:40px; vertical-align:middle; font-size:large; font-weight:bold; }

/* ============================== */
/* =========  ログイン  ========= */
/* ============================== */
.loginpage_msgbox {
/*	background-color:#EFFFCA;*/
	width: 550px;
	height: 130px;
	overflow: auto;
	margin-top: 5px;
	margin-left:auto;
	margin-right:auto;
	text-align:center ;
	border: 2px solid #fff;
	padding:10px;
	box-shadow: inset 3px 3px 3px rgba(0,0,0,0.10);
	/*-moz-box-shadow: inset 3px 3px 3px rgba(0,0,0,0.10); 無視されている*/
	-webkit-box-shadow: inset 3px 3px 3px rgba(0,0,0,0.10);
}

/******************************************************************************/
/* ログイン前 見出し
/******************************************************************************/
.commonHeaderImage{
    margin: 0px 0px 10px 0px;
}

.commonHeader {
    margin-bottom:0px;
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 5px 0px 0px 10px;
    /*background: -moz-linear-gradient(top, #fff 0%, #eee 50%, #ddd 51%, #fff 100%); 無視されている*/  /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(50%,#eee), color-stop(51%,#ddd), color-stop(100%,#fff)); /* webkit */
}

/******************************************************************************/
/* ログイン前 お知らせ
/******************************************************************************/
.infoListBeforeLoginGrid {
    font-size: 100%;
}

    .infoListBeforeLoginGrid a {
        font-size: 100%;
    }

.infoListEntryOrgName {
    width: 90%;
    text-align: center;
    font-size: 70%;
    font-weight: bold;
    padding: 1px 3px 1px 3px;
    color: #ffffff;
    border: 1px solid #cccccc;
    background-color: #666666;
}

.infoListHr {
    border: 0px;
    height: 1px;
    background-color: #aaaaaa;
}

/******************************************************************************/
/* ログイン前 共通リンク
/******************************************************************************/
.commonTopPageLinkWithPadding {
    width:88%;
    padding:5px 5px;
    margin-top:0px;
    margin-left:4.5px;
    margin-bottom:5px;
    background-color:white;
}

.gvMesHeaderStyle {
    padding:0;
}

.gvMesItemStyle {
    padding:0;
    word-break:break-all;
}