body{
   margin: 0px;
   font-family:Meiryo, Arial, Times New Roman;
   color:#333333;
}

/*---------------------------------
    テーブル
---------------------------------*/
/* 単票 */
table.sheet {
    font-family: メイリオ;
    font-size: 9pt;
    border-collapse:collapse;
    border:1px solid #999999;
    table-layout:fixed;
}
table.sheet tr {
    padding:0px;
    vertical-align: top;
}
table.sheet td {
    padding:0px;
}
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:#808080;
    white-space:nowrap;
    padding:2px;
}
/* 単票 */
table.sheet {
    font-family: メイリオ;
    font-size: 9pt;
    border-collapse: collapse;
    border: 1px solid #999999;
    table-layout: fixed;
}

table.sheet tr {
    padding: 0px;
    vertical-align: top;
}

table.sheet td {
    padding: 2px;
}

table.sheet td.header {
    background-color: #EFEFEF;
    /*white-space:nowrap;*/
    padding: 2px;
}

table.sheet td.center {
    text-align: center;
}

table.sheet td.right {
    text-align: right;
}

/*2018.05.14 ADD*/
table.sheet td.left {
    text-align: left;
}

table.sheet td.middle {
    vertical-align: middle;
}

table.header-color1 tr td.header {
    background-color:#ccffcc;
}
table.header-color2 tr td.header {
    background-color:#ffe0f3;
}
table.header-color3 tr td.header {
    background-color:#e4cfff;
}

table.header-color4 tr td.header {
    background-color: #d1dbeb;
}

table.header-color5 tr td.header {
    background-color: #ffdcb9;
}

table.header-color6 tr td.header {
    background-color: #575757;
    color: white;
}

/* 検索 */
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: 9pt;
    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: 9pt;
    border-collapse:collapse;
    border:1px solid #999999;
}
table.list2 tr {
    vertical-align: top;
}
table.list2 tr th {
    color:#FFFFFF;
    background-color:#000080;
    white-space:nowrap;
    padding:2px;
}
table.list2 tr td {
    word-break:break-all;
    padding:2px;
}
table.list2 tr.header-color2 th {
    color:#000000;
    background-color:#ffe0f3;
}
table.list2 tr.header-color3 th {
    color:#FFFFFF;
    background-color:#6B696B; /*2020/8/20 ADD /Liu */
}
table.list2 tr.alt-row {
    background-color:#eff7ff;
}
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: 9pt;
    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:#ffe0f3;
}
table.list3 tr.alt-row {
    background-color:#eff7ff;
}

/* 時間割 */
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;
}

table.subject {
    font-family: メイリオ;
    font-size: 9pt;
    border-collapse: collapse;
    border: 1px solid #999999;
    table-layout: fixed;
}

    table.subject td, table.subject th {
        padding: 1px;
        border: 1px solid #999999;
    }

        table.subject td.header, table.subject th {
            background-color: #ccffcc; 
            text-align: center;
            font-weight: bold;
        }

    table.subject tr.alt-row {
        background-color: #f5f5f5;
    }


/*---------------------------------
    入力コントロール
---------------------------------*/
input.input, select.input, textarea.input {
    font-family: メイリオ;
    font-size: 9pt;
    color: #333333;
    background-color:#FFFFA2;
    border:1px solid #CCCCCC;
}

input.input2 {
    font-family: メイリオ;
    font-size: 9pt;
    color: #333333;
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
}

textarea.input2 {
    font-family: メイリオ;
    font-size: 9pt;
    color: #333333;
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
}

/* プレースホルダーのスタイルを設定 */
input::placeholder {
    font-family: メイリオ;
    color: #9f9c9c; /* プレースホルダーの文字色 */
}

textarea::placeholder {
    font-family: 'メイリオ', sans-serif;
    color: #9f9c9c; /* プレースホルダーの文字色 */
}

/*---------------------------------
    ボタン
---------------------------------*/
/* 通常 */
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;
}

/*-------button style------*/
.buttonBig {
    margin: 1px;
    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 0px 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: 4px;
    border-radius: 4px;
    border-top: 1px solid #fff; /* Fallback style */
    border-top: 1px solid rgba(255, 255, 255, 0.5);
/*    -moz-background-size: 3px 3px;
    -webkit-background-size: 3px 3px;*/
    background-size: 3px 3px;
    font-size: 9pt;
}

    .buttonBig:active {
        /* When pressed, move it down 1px */
        position: relative;
        top: 1px;
    }

.buttonBig.FontColorBlack {
    color: #000000;
}

.buttonBig-blue {
    -webkit-appearance: none;
    background-color: #5c5ccc;
}

    .buttonBig-blue:hover {
        background-color: #7575cf;
    }

.buttonBig-orange {
    -webkit-appearance: none;
    background-color: #ffa85e;
}

    .buttonBig-orange:hover {
        background-color: #feb77b;
    }

.buttonBig-purple {
    -webkit-appearance: none;
    background-color: #534f8d;
}

    .buttonBig-purple:hover {
        background-color: #6661b2;
    }

.buttonBig-red {
    -webkit-appearance: none;
    background-color: #fb5b5b;
}

    .buttonBig-red:hover {
        -webkit-appearance: none;
        background-color: #fc7171;
    }

.buttonBig-gray {
    -webkit-appearance: none;
    background-color: #8e8b8b;
}

    .buttonBig-gray:hover {
        -webkit-appearance: none;
        background-color: #acabab;
    }


/*----------------------------*/

/*---------------------------------
    タブ
---------------------------------*/
.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: #ccffcc;
}
.tab-color1:active
{
	color:#000000;
	background: #ccffcc;
}
.tab-color1-current
{
	color:#000000;
	background: #ccffcc;
}
/*----------------------------*/
.tab-color2
{
	color:#000000;
    background:#FFFFFF;
}
.tab-color2:hover
{
	color:#000000;
    background:#ffe0f3;
}
.tab-color2:active
{
	color:#000000;
    background:#ffe0f3;
}
.tab-color2-current
{
	color:#000000;
    background:#ffe0f3;
}
/*----------------------------*/
.tab-color3 {
	color:#000000;
    background:#FFFFFF;
}
.tab-color3:hover {
	color:#000000;
    background:#e4cfff;
}
.tab-color3:active {
	color:#000000;
    background:#e4cfff;
}
.tab-color3-current {
	color:#000000;
    background:#e4cfff;
}

/*----------------------------*/
.tab-color4 {
	color:#000000;
    background:#FFFFFF;
    font-family: メイリオ;
    font-size: 9pt;
    font-weight:700;
}
.tab-color4:hover {
	color:#FFFFFF;
    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);
    background-image:      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;
}

/* 右 */
div.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;
}

/*---------------------------------
    master.css より移動
---------------------------------*/
/*
//2020/6/19 DEL STRAT モバイル版対応のため、master.cssとmobile_master.cssで幅を設定/Liu*/
div#msp_div_content {
    width:1px;
    height:1px;
    clear:both;
    padding-top:5px;
    padding-left:5px;
}
/*//2020/6/19 DEL END
*/

div#msp_div_title {
    width: 100%;
    height: 30px;
    background-image: url("../img/master/title_bar_bg2.png");
    clear:both;
}

div#msp_div_title_icon {
    float:left;
    width: auto;
    height: 25px;
    padding-top:3px;
}

div#msp_div_title_icon img{
    width: 16px;
    margin-top: 4px;
}

div#msp_div_title_left {
    float:left;
    width: auto;
    height: 25px;
}

div#msp_div_title_left span {
    display: inline-block;
     padding-top: 4px;
}


div#msp_div_title_right {
    float: right;
    width: auto;
    height: 25px;
    padding-top:5px;
    padding-right:30px;
}


/* GridView PagerStyle */
.GridViewPager {
    height: 35px;
    border: none;
    border-color: #fff;
}

    .GridViewPager a {
        display: block;
        /*height: 28px;*/
        width: 28px;
        font-weight: bold;
        font-size: 9pt;
        text-align: center;
        text-decoration: underline;
        background-color: #d9ebfe;
        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;
    }

/*2018/09/7 Liu ADD START*/
.noDisplay {
    display: none;
}

.clearFix:after {
    content: '';
    display: table;
    clear: both;
}
/*2018/09/7 Liu ADD END*/

/*2020/6/19 ADD START モバイル版用 /Liu */
/*-------button style------*/
.buttonBig {
	margin: 1px;
	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 0px 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: 4px;
	border-radius: 4px;

    border-top: 1px solid #fff; /* Fallback style */
	border-top: 1px solid rgba(255, 255, 255, 0.5);

/*	-moz-background-size: 3px 3px;
	-webkit-background-size: 3px 3px;*/
	background-size: 3px 3px;

    font-size :9pt;

}

.buttonBig:active {
	/* When pressed, move it down 1px */
	position: relative;
	top: 1px;
}

.buttonBig-blue{
    -webkit-appearance: none;
    background-color:#5c5ccc;
}

.buttonBig-blue:hover {
    background-color:#7575cf;
}

.buttonBig-orange{
    -webkit-appearance: none;
    background-color:#ff9900;
}

.buttonBig-orange:hover {    
    background-color:#ffbd5a;
}

.buttonBig-brown{
    -webkit-appearance: none;    
    background-color:#cfa665;
}

.buttonBig-brown:hover {    
    /*background-color:#feb77b;*/
    background-color:#e2b875;
}

/* --2020/09/02 ADD START -- */
.buttonBig-red {
    -webkit-appearance: none;    
    background-color:#e88c98; 
}

.buttonBig-red:hover {
    -webkit-appearance: none;    
    background-color:#e89da6; 
}
/* --2020/09/02 ADD END -- */

/* システム操作マニュアルボタン*/
.buttonBig--manual {
    background-color: #FF69B4; /* 濃いピンク */
    color: #000000; /* 黒 */
}

/* ヘルプデスク用ボタン */
.buttonBig--helpdesk {
    background-color: #DC143C; /* 赤 */
    color: #FFFFFF; /* 白 */
}


/*.modalBackground {
    background-color: Gray;
    filter: alpha(opacity=70);
    opacity: 0.7;
}*/

/* モーダル */
.modalBackground {
    filter: grayscale(100%);
    pointer-events: none; 
    opacity: 0.7;
    background-color: Gray;
}


/*----------------------------*/

@media only screen and (max-width: 500px) {
    .buttonBig {
        font-size:10pt;      
    }   
}
@media only screen and (min-width: 501px) {

}
/*2020/6/19 ADD END /Liu */

/*2024/02/28 M.Okabe ADD Start*/
@media print{
    .print-none {
        display: none;
    }
}
/*2024/02/28 M.Okabe ADD End*/