/*========================================================*/
/* sub-titleクラス                                        */
/*========================================================*/
.sub-title {
	font-size: 1.2em;				/* フォントのサイズ */
	font-weight: bold;				/* フォントの太さ */
	margin: 0px 0px 20px 0px;		/* マージン(上、右、下、左を別々に指定) */
	padding: 10px 3% 10px 3%;	/* パディング(上、右、下、左を別々に指定) */
	background-color: #bdb76b;		/* 背景色 */
	border:solid 0px #0081a3;

	/* IE10 Consumer Preview */ 
//	background-image: -ms-linear-gradient(top, #FFFFFF 0%, #BDE4FA 100%);

	/* Mozilla Firefox */ 
//	background-image: -moz-linear-gradient(top, #FFFFFF 0%, #BDE4FA 100%);

	/* Opera */ 
//	background-image: -o-linear-gradient(top, #FFFFFF 0%, #BDE4FA 100%);

	/* Webkit (Safari/Chrome 10) */ 
//	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #BDE4FA));

	/* Webkit (Chrome 11+) */ 
//	background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #BDE4FA 100%);

	/* W3C Markup, IE10 Release Preview */ 
//	background-image: linear-gradient(to bottom, #FFFFFF 0%, #BDE4FA 100%);
}

.text-margin {
	margin-left: 3%;
	margin-right: 3%;
}

/*========================================================*/
/* noteクラス                                             */
/*========================================================*/
.note {
	font-size: 0.9em;				/* フォントのサイズ */
	text-align: left;				/* 水平方向の揃え方(左) */
	margin-left: 10px;				/* マージン(左) */
}

/*========================================================*/
/* menuクラスのtable要素                                  */
/*========================================================*/
table.menu {
	font-size: 0.9em;				/* フォントのサイズ */
	text-align: center;				/* 水平方向の揃え方(中央) */
	white-space: normal;			/* 空白類文字の扱い */
	margin: 15px 0px;				/* マージン(上下、左右) */
	table-layout: fixed;			/* 表のレイアウト(固定) */
	border-collapse: collapse;		/* 表の境界線の表示方法 */
}

/*========================================================*/
/* menuクラスのtable要素内のth要素                        */
/*========================================================*/
table.menu th {
	font-weight: normal;			/* フォントの太さ */
	color: #000000;					/* 文字色 */
	background-color: #E4E2DE;		/* 背景色 */
	padding: 5px;					/* パディング(上下左右を一括指定) */
	border: 1px #000000 solid;		/* 境界線の要素(太さ、色、スタイル) */
	empty-cells: show;				/* 空セルの境界線 */
}

/*========================================================*/
/* menuクラスのtable要素内のtd要素                        */
/*========================================================*/
table.menu td {
	text-align: left;				/* 水平方向の揃え方(左) */
	vertical-align: middle;			/* 垂直方向の揃え方(中央) */
	padding: 5px;					/* パディング(上下左右を一括指定) */
	border: 1px #000000 solid;		/* 境界線の要素(太さ、色、スタイル) */
	empty-cells: show;				/* 空セルの境界線 */
}

/*========================================================*/
/* editクラスのtable要素                                  */
/*========================================================*/
table.edit {
	font-size: 0.9em;				/* フォントのサイズ */
	text-align: center;				/* 水平方向の揃え方(中央) */
	white-space: normal;			/* 空白類文字の扱い */
//	width: 500px;					/* 内容領域の幅 */
	margin: 15px 0px;				/* マージン(上下、左右) */
	table-layout: fixed;			/* 表のレイアウト(固定) */
	border-collapse: collapse;		/* 表の境界線の表示方法 */
}

/*========================================================*/
/* editクラスのtable要素内のth要素                        */
/*========================================================*/
table.edit th {
	font-weight: normal;			/* フォントの太さ */
	color: #000000;					/* 文字色 */
	background-color: #E4E2DE;		/* 背景色 */
//	width: 150px;					/* 内容領域の幅 */
	padding: 5px;					/* パディング(上下左右を一括指定) */
	border: 1px #000000 solid;		/* 境界線の要素(太さ、色、スタイル) */
	empty-cells: show;				/* 空セルの境界線 */
}

/*========================================================*/
/* editクラスのtable要素内のtd要素                        */
/*========================================================*/
table.edit td {
	text-align: left;				/* 水平方向の揃え方(左) */
	vertical-align: middle;			/* 垂直方向の揃え方(中央) */
//	width: 350px;					/* 内容領域の幅 */
	padding: 5px;					/* パディング(上下左右を一括指定) */
	border: 1px #000000 solid;		/* 境界線の要素(太さ、色、スタイル) */
	empty-cells: show;				/* 空セルの境界線 */
}

/*========================================================*/
/* listクラスのtable要素                                  */
/*========================================================*/
table.list {
	font-size: 0.8em;				/* フォントのサイズ */
	text-align: center;				/* 水平方向の揃え方(中央) */
	white-space: normal;			/* 空白類文字の扱い */
//	width: 1100px;					/* 内容領域の幅 */
	margin: 15px 0px;				/* マージン(上下、左右) */
	table-layout: fixed;			/* 表のレイアウト(固定) */
	border-collapse: collapse;		/* 表の境界線の表示方法 */
}

/*========================================================*/
/* listクラスのtable要素内のth要素                        */
/*========================================================*/
table.list th {
	font-weight: normal;			/* フォントの太さ */
	text-align: center;				/* 水平方向の揃え方(中央) */
	color: #000000;					/* 文字色 */
	background-color: #E4E2DE;		/* 背景色 */
//	padding: 5px;					/* パディング(上下左右を一括指定) */
	padding: 5px 20px;				/* パディング(上下、左右) */
	border: 1px #000000 solid;		/* 境界線の要素(太さ、色、スタイル) */
	empty-cells: show;				/* 空セルの境界線 */
	white-space:nowrap;
}

/*========================================================*/
/* listクラスのtable要素内のtd要素                        */
/*========================================================*/
table.list td {
	text-align: left;				/* 水平方向の揃え方(左) */
	vertical-align: middle;			/* 垂直方向の揃え方(中央) */
	padding: 5px;					/* パディング(上下左右を一括指定) */
	border: 1px #000000 solid;		/* 境界線の要素(太さ、色、スタイル) */
	empty-cells: show;				/* 空セルの境界線 */
	word-break: break-all;			/* テキストを行末で改行する */
	word-wrap: break-word;			/* 英単語を途中でも折り返す */
	white-space:nowrap;
}

/*========================================================*/
/* 上記text-align:と重複するが、                          */
/* IDセレクタの方が優先度が高い                           */
/*========================================================*/
#left { text-align: left; }			/* 水平方向の揃え方(左) */
#center { text-align: center; }		/* 水平方向の揃え方(中央) */
#right { text-align: right; }		/* 水平方向の揃え方(右) */

/*========================================================*/
/* table内でsubmitがずれるのを防ぐ                        */
/*========================================================*/
form {
	margin: 0px;
}

table.calendar {
//	font-size: 0.9em;				/* フォントのサイズ */
//	text-align: center;				/* 水平方向の揃え方(中央) */
	white-space: normal;			/* 空白類文字の扱い */
	margin: 15px 0px;				/* マージン(上下、左右) */
	table-layout: fixed;			/* 表のレイアウト(固定) */
	border-collapse: collapse;		/* 表の境界線の表示方法 */
}
table.calendar th {
//	font-weight: normal;			/* フォントの太さ */
//	color: #000000;					/* 文字色 */
//	background-color: #E4E2DE;		/* 背景色 */
//	padding: 5px;					/* パディング(上下左右を一括指定) */
	border: 1px #000000 solid;		/* 境界線の要素(太さ、色、スタイル) */
	empty-cells: show;				/* 空セルの境界線 */
	text-shadow: none;
}
table.calendar td {
//	text-align: left;				/* 水平方向の揃え方(左) */
//	vertical-align: middle;			/* 垂直方向の揃え方(中央) */
//	padding: 5px;					/* パディング(上下左右を一括指定) */
	border: 1px #000000 solid;		/* 境界線の要素(太さ、色、スタイル) */
	empty-cells: show;				/* 空セルの境界線 */
	text-shadow: none;
}



