﻿body {
    margin: 0px;    
    font-family: Meiryo, Arial, Times New Roman;
    color: #333333;
}

/*---------------------------------
    テーブル
---------------------------------*/
/* 単票 */
table.sheet {
    font-family: メイリオ;
    font-size: 0.8rem;
    border-collapse:collapse;
    border:1px solid #999999;
    table-layout:fixed;
}
table.sheet tr {
    padding:0px;
    vertical-align: top;
}
table.sheet th {
    padding: 5px;
}
    table.sheet td {
        padding: 5px;
        /* background-color: #f7fbfe; */
    }
table.sheet td.header {
    background-color:#EFEFEF;
    /* white-space:nowrap; */
    padding:2px;
}
table.sheet td.detail {
    word-break:break-all;
    padding:2px;
}
table.sheet td.section {
    color: #FFFFFF;
    background-color: #465B60;
    white-space: nowrap;
    padding: 2px;
}
table.header-color1 tr td.header {
    background-color: #D5E8EA;
}
table.header-color2 tr td.header {
    background-color: #EAD5E3;
}
table.header-color3 tr td.header {
    background-color: #E6EDD7;
}
table.header-color4 tr td.header {
    background-color: #FDEADA;
    color: #333333;
    font-weight: 600;
    vertical-align: middle;
}
/*通信課程フォームの色*/
table.header-color5 tr td.header {
    background-color: #E6E0EC;
    color: #333333;
    font-weight: 600;
    vertical-align: middle;
    border: 1px solid #bec2c6;
}
/*通学(昼間)課程フォームの色 2024-12-12 ADD */
table.header-color6 tr td.header {
    background-color: #EBF1DE;
    color: #333333;
    font-weight: 600;
    vertical-align: middle;
    border: 1px solid #bec2c6;
}

/* 検索 */
table.search {
    font-family: メイリオ;
    font-size: 9pt;
    color: #666666;
    border-collapse: collapse;
}
table.search td.header {
    text-align:right;
    white-space:nowrap;
}

/* 表 */
table.list {
    font-family: メイリオ;
    font-size: 0.8rem;
    color: #666666;
    border-collapse: collapse;
    border: 1px solid #c0c0c0;
}
table.list tr th {
    color:#333333;
    white-space:nowrap;
    border:1px solid #808080 ;
    background-color:#e1e1e1;
    padding:1px;
}
table.list tr td {
    padding:1px;
}
    table.list tr.alt-row {
        background-color: #f5f5f5;
    }
table.list tr.sel-row {
    background-color:#ffe888;
}

/* 表2 */
table.list2 {
    font-family: メイリオ;
    font-size: 0.8rem;
    border-collapse: collapse;
    border: 1px solid #999999;
}
table.list2 tr {
    vertical-align: top;
}
    table.list2 tr th {
        color: #FFFFFF;
        background-color: #000080;
        font-weight: 600;
        /* white-space:nowrap; */
        padding: 2px;
    }
    table.list2 tr td {
        word-break: break-all;
        padding: 5px;
        /* background-color: #f7fbfe; */
    }
    table.list2 tr.header-color2 th {
        color: #000000;
        background-color: #EAD5E3;
    }
    table.list2 tr.header-color3 th {
        color: #000000;
        background-color: #E6EDD7; /*2020/8/20 ADD /Liu */
    }
    table.list2 tr.header-color4 th {
        color: #333333;
        background-color: #FDEADA;
    }
    /*通学(昼間)課程フォームの色 2024/12/12 ADD */
    table.list2 tr.header-color6 th {
        color: #333333;
        background-color: #EBF1DE;       
    }
    table.list2 tr.alt-row {
        background-color: #f5f5f5;
    }
table.list2 tr td.middle {
    vertical-align:middle;  /* 2020/08/14 ADD /Liu */
}
table.list2 tr td.center {
    text-align:center;  /* 2020/08/14 ADD /Liu */
}

/* 表3 */
table.list3 {
    font-family: メイリオ;
    font-size: 0.8rem;
    border-collapse: collapse;
    border: 1px solid #999999;
}
table.list3 tr {
    vertical-align: top;
}
table.list3 tr th {
    color:#FFFFFF;
    background-color:#000080;
    white-space:nowrap;
    padding:2px;
}
table.list3 tr td.td-class {
    word-break:break-all;
    padding:2px;
}
    table.list3 tr.header-color2 th {
        color: #000000;
        background-color: #EAD5E3;
    }
    table.list3 tr.alt-row {
        background-color: #f5f5f5;
    }

/* 時間割 */
table.timetable {
    font-family: メイリオ;
    font-size: 9pt;
    border-collapse:collapse;
    border:1px solid #999999;
}
table.timetable tr {
    padding:2px;
    vertical-align: top;
}
table.timetable td {
    padding:2px;
}
table.timetable td.header {
    color:#FFFFFF;
    background-color:#000080;
    white-space:nowrap;
}
table.timetable tr.header-color2 th {
    color:#000000;
    background-color:#ffe0f3;
}
table.timetable tr.alt-row {
    background-color:#eff7ff;
}

/*---------------------------------
    入力コントロール
---------------------------------*/
input.input, select.input, textarea.input {
    font-family: メイリオ;
    font-size: 9pt;
    color: #333333;
    /*background-color: #FFFFA2;*/
    background-color: #ffffff;
    border: 2px solid #ced1d4;
    border-radius: 0.2rem;
    margin-top: 1px;
    margin-bottom: 1px;
}

/*---------------------------------
    ボタン
---------------------------------*/
/* 通常 */
input.button {
    font-family: メイリオ;
    font-size: 9pt;
    color: #333333;
}

/* 文字色：青 */
input.button_blue {
    font-family:メイリオ;
    font-size:9pt;
    color:#000066;
    height:22px;
}

/* 文字色：赤 */
input.button_red {
    font-family:メイリオ;
    font-size:9pt;
    color:red;
    height:22px;
}

/*-------------------------------------
    bootstrapのボタン(btn)と一緒に使用
---------------------------------------*/
.btn-blue {
    color: #fff;
    background-color: #3E5A99;
    border-color: #3E5A99;
    border-radius:5px;
}

.btn-blue:hover {
    color: #fff;
    background-color: #4d70c0;
    border-color: #3E5A99;
}

.btn-green {
    color: #fff;
    background-color: #3E998F;
    border-color: #3E998F;
}
.btn-green:hover {
    color: #fff;
    background-color: #4ab3a7;
    border-color: #3E998F;
}

.btn-red {
    color: #fff;
    background-color: #DB4C5B;
    border-color: #DB4C5B;
}
.btn-red:hover {
    color: #fff;
    background-color: #ee5666;
    border-color: #DB4C5B;
}
/*---------------------------------
    タブ
---------------------------------*/
.tab {
	margin: 0px;
	text-decoration: none;
	font: bold 'Trebuchet MS',Arial, Helvetica; /*Change the em value to scale the button*/
	display: inline-block;
	text-align: center;
	color: #fff;
	border: 1px solid #9c9c9c; /* Fallback style */
	border: 1px solid rgba(0, 0, 0, 0.3);
	/* text-shadow: 0 1px 0 rgba(0,0,0,0.4); */
	box-shadow: 0 0 .05em rgba(0,0,0,0.4);
	-moz-box-shadow: 0 0 .05em rgba(0,0,0,0.4);
	-webkit-box-shadow: 0 0 .05em rgba(0,0,0,0.4);

	-moz-border-radius: 0px;
	border-radius: 0px;

	/* border-top: 1px solid #fff; /- Fallback style -/ */
	/* border-top: 1px solid rgba(255, 255, 255, 0.5); */
	/* The background pattern */
	background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, rgba(0, 0, 0, 0.05)), color-stop(.25, transparent), to(transparent)),
	-webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(0, 0, 0, 0.05)), color-stop(.25, transparent), to(transparent)),
	-webkit-gradient(linear, 0 0, 100% 100%, color-stop(.75, transparent), color-stop(.75, rgba(0, 0, 0, 0.05))),
	-webkit-gradient(linear, 0 100%, 100% 0, color-stop(.75, transparent), color-stop(.75, rgba(0, 0, 0, 0.05)));
	background-image: -moz-linear-gradient(45deg, rgba(0, 0, 0, 0.05) 25%, transparent 25%, transparent),
	-moz-linear-gradient(-45deg, rgba(0, 0, 0, 0.05) 25%, transparent 25%, transparent),
	-moz-linear-gradient(45deg, transparent 75%, rgba(0, 0, 0, 0.05) 75%),
	-moz-linear-gradient(-45deg, transparent 75%, rgba(0, 0, 0, 0.05) 75%);
	/* Pattern settings */
	-moz-background-size: 3px 3px;
	-webkit-background-size: 3px 3px;
	background-size: 3px 3px;

    font-family: メイリオ;
    font-size: 9pt;
	padding: 3px 0px;
}
.tab:hover {
	box-shadow: 0 0 .1em rgba(0,0,0,0.4);
	-moz-box-shadow: 0 0 .1em rgba(0,0,0,0.4);
	-webkit-box-shadow: 0 0 .1em rgba(0,0,0,0.4);
}
.tab:active {
	/* When pressed, move it down 1px */
	position: relative;
	top: 1px;
}
/*----------------------------*/
.tab-color1 {
    /*color:#000000;*/
    background: #FFFFFF;
}
    .tab-color1:hover {
        /*color:#000000;*/
        background: #D5E8EA;
    }
    .tab-color1:active {
        color: #000000;
        background: #D5E8EA;
    }
.tab-color1-current {
    color: #000000;
    background: #D5E8EA;
}
/*----------------------------*/
.tab-color2 {
    /*color:#000000;*/
    background: #FFFFFF;
}
    .tab-color2:hover {
        /*color:#000000;*/
        background: #EAD5E3;
    }
    .tab-color2:active {
        color: #000000;
        background: #EAD5E3;
    }
.tab-color2-current {
    color: #000000;
    background: #EAD5E3;
}
/*----------------------------*/
.tab-color3 {
    /*color:#000000;*/
    background: #FFFFFF;
}
    .tab-color3:hover {
        /*color:#000000;*/
        background: #E6EDD7;
    }
    .tab-color3:active {
        color: #000000;
        background: #E6EDD7;
    }
.tab-color3-current {
    color: #000000;
    background: #E6EDD7;
}

/*----------------------------*/
.tab-color4 {
    /*color:#000000;*/
    background: #FFFFFF;
    font-family: メイリオ;
    font-size: 9pt;
    font-weight: 700;
}
    .tab-color4:hover {
        /*color:#000000;*/
        background: #000080;
        font-family: メイリオ;
        font-size: 9pt;
        font-weight: 700;
    }
.tab-color4:active {
	color:#FFFFFF;
    background:#000080;
    font-family: メイリオ;
    font-size: 9pt;
    font-weight:700;
}
.tab-color4-current {
	color:#FFFFFF;
    background:#000080;
    font-family: メイリオ;
    font-size: 9pt;
    font-weight:700;
}

/*---------------------------------
    その他
---------------------------------*/
span.accent {
    font-family:メイリオ;
    font-size:12pt;
    font-weight:bold;
    color:#808080;
}

span.bold {
    font-family:メイリオ;
    font-size:9pt;
    font-weight:bold;
}

hr.gradation {
    border: 0;
    height: 1px;
    background: #333;
    background-image: -webkit-linear-gradient(left, #ccc, #333, #ccc);
    background-image:    -moz-linear-gradient(left, #ccc, #333, #ccc);
    background-image:     -ms-linear-gradient(left, #ccc, #333, #ccc);
    background-image:      -o-linear-gradient(left, #ccc, #333, #ccc);
}

/*2016/01/20 M.Okabe ADD Start*/
.gra_button {
	margin: 0px;
	text-decoration: none;
	font: bold 1.5em 'Trebuchet MS',Arial, Helvetica; /*Change the em value to scale the button*/
	display: inline-block;
	text-align: center;
	color: #fff;
	border: 1px solid #9c9c9c; /* Fallback style */
	border: 1px solid rgba(0, 0, 0, 0.3);
	/* text-shadow: 0 1px 0 rgba(0,0,0,0.4); */
	box-shadow: 0 0 .05em rgba(0,0,0,0.4);
	-moz-box-shadow: 0 0 .05em rgba(0,0,0,0.4);
	-webkit-box-shadow: 0 0 .05em rgba(0,0,0,0.4);

	-moz-border-radius: 10px;
	border-radius: 10px;

	/* border-top: 1px solid #fff; /- Fallback style -/ */
	/* border-top: 1px solid rgba(255, 255, 255, 0.5); */
	/* The background pattern */
	background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, rgba(0, 0, 0, 0.05)), color-stop(.25, transparent), to(transparent)),
	-webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(0, 0, 0, 0.05)), color-stop(.25, transparent), to(transparent)),
	-webkit-gradient(linear, 0 0, 100% 100%, color-stop(.75, transparent), color-stop(.75, rgba(0, 0, 0, 0.05))),
	-webkit-gradient(linear, 0 100%, 100% 0, color-stop(.75, transparent), color-stop(.75, rgba(0, 0, 0, 0.05)));
	background-image: -moz-linear-gradient(45deg, rgba(0, 0, 0, 0.05) 25%, transparent 25%, transparent),
	-moz-linear-gradient(-45deg, rgba(0, 0, 0, 0.05) 25%, transparent 25%, transparent),
	-moz-linear-gradient(45deg, transparent 75%, rgba(0, 0, 0, 0.05) 75%),
	-moz-linear-gradient(-45deg, transparent 75%, rgba(0, 0, 0, 0.05) 75%);
	/* Pattern settings */
	-moz-background-size: 3px 3px;
	-webkit-background-size: 3px 3px;
	background-size: 3px 3px;

    font-family: メイリオ;
    font-size: 9pt;
	padding: 0.5em 2.5em;
}

.gra_button-red{
	color:#000000;
    background:#ffe0f3;
}

.gra_button-blue{
	color:#000000;
	background: #ccffcc;
}

div.subtitle {
    font-family: メイリオ;
    font-size:8pt;
    border-bottom:solid;
    border-bottom-color:#C0C0C0;
    border-bottom-width:1px;
    width:200px;
    height:22px;
    margin-bottom:3px;
}

/* 必須入力マーク */
span.required:after {
    content: "[必須]";
    color: red;
    font-weight: bold;
    margin-left: 5px;
}

span.required2:after {
    content: "*";
    color: red;
    font-weight: bold;
    margin-left: 2px;
}

span.required3:before {
    content: "必須";
    color: #FFF;
    background-color: red;    
    padding-left: 3px;
    padding-right: 3px;
    margin-right: 3px;
    font-size: 0.7rem;
}

span.required4 {    
    color: #FFF;
    background-color: red;
    padding-left: 3px;
    padding-right: 3px;
    margin-right: 3px;
    font-size: 0.7rem;
}

/* 右 */
.right {
    float:right;
}
/*2016/01/20 M.Okabe ADD End*/

.table_attend_header {
    margin: 0px;
    padding:0px;
    border-collapse:collapse;
    font-size:8pt;
    color:#333333;
}
.table_attend_header td{ 
    border: 1px #808080 solid; 
}

.div_title {
    padding-left:5px;
}

.td_title
        {
           padding:0px;
           width:80px;
           text-align:center;
           background-color:#6B696B;
           color:#FFFFFF;
        }

#div_attend_pager {
    padding-left:380px;
   
}

#div_attend_search {
    padding-left:2px;
    background-color: #FFFFFF;
    width:350px;
}

.PagerStyle td
        {
            padding:0px 5px; 
            font-size:8pt;
        }
.td_btn {
    background-color:#CCCCCC;
}

div.vertical_space {
    height:10px;
}

/* エラー */
span.error {
    font-size:9pt;
    font-weight:bold;
    color:red;
}

/*2018/09/7 Liu ADD START*/
.noDisplay {
    display: none;
}

.clearFix:after {
    content: '';
    display: table;
    clear: both;
}
/*2018/09/7 Liu ADD END*/

/* 2022/12/13 ADD Gridviewのヘッダー行 */
.table .thead-dark-green th {
    color: #fff;
    background-color: #465B60;
    border-color: #fff;
    font-weight: 400
}

    .table .thead-dark-green th a {
        color: #fff;
        font-weight: 400
    }

/* 2022/12/13 ADD table-sheet */
.sheet-light-gray tr th {
    color: #000;
    background-color: #EFEFEF;
}

/*------------GridView PagerStyle start --------------*/
.GridViewPager {
    height: 35px;
    border: none;
    border-color: #fff;
}

    .GridViewPager a {
        display: block;
        /*height: 28px;*/
        width: 28px;
        font-weight: normal;
        font-size: 9pt;
        text-align: center;
        text-decoration: underline;
        background-color: #EDF7F9;
        color: #0000b9;
        border: 1px solid #969696;
        margin-right: 8px;
    }

    .GridViewPager span {
        display: block;
        /*height: 28px;*/
        width: 28px;
        font-weight: bold;
        font-size: 9pt;
        text-align: center;
        text-decoration: none;
        background-color: #f5f5f5;
        color: #000;
        margin-right: 8px;
    }
    .GridViewPager td {
        border: none;
        border-color: #fff;
    }
/*------------GridView PagerStyle end --------------*/
/*------------ Listview PagerStyle start ------------ */
/* 2020/8/14 ADD /Liu */
ListViewPager {
    font-size: 9pt;
}

.ListViewPager td {
    font-size: 9pt;
}

input[type=submit].ListViewPager {
    background-color: #EDF7F9;
    -webkit-appearance: none;
    /*height: 28px;*/
    width: 30px;
    font-size: 9pt;
    font-weight: normal;
    text-align: center;
    text-decoration: underline;
    color: #0000b9;
    border: 1px solid #969696;
    margin-right: 7px;
    margin-Bottom: 10px;
}

span.ListViewPager {    
    font-size: 9pt;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    background-color: #f5f5f5;
    margin-right: 7px;
    margin-Bottom: 10px;
}
/*------------ Listview PagerStyle end ------------ */

/*------ カーソルを合わせた時の色を設定 ------*/
.MenuItemHover table:hover {
    background-color: #EDF7F9;
    cursor: pointer;
}
.MenuItemHover a {
    color: #626262;
    text-decoration: none;
}
    .MenuItemHover a:hover {
        color: #626262;
        text-decoration: none;
    }
.MenuCategory a {
    color: #fff;
    text-decoration: none;    
}
    .MenuCategory a:hover {
        color: #fff;
        text-decoration: none;
    }

.GridHover tr.normal-row:hover {
    background-color: #EDF7F9;
}

.GridHover tr.alt-row:hover {
    background-color: #EDF7F9;   
}

.GridHover tr.sel-row {
    background-color: #ffe888;
}
.GridHover tr.sel-row:hover {
    background-color: #EDF7F9;    
}
/*-------------------------------*/

.font-small {
    font-size:0.8rem;
}

/*****************************************/
.radiobutton_css td {
    border: 0px;
}

.radiobutton_css label {
    margin-bottom: 0;
    font-size: 0.8rem;
    padding-left: 2px;
    padding-right: 18px;
    text-align: left;
}

.pr0 label {
    padding-right: 0px;
}

/*****************************************/
.container {
    margin:auto;
}