table,
th,
td {
	background:#fff;
	line-height:1.4;
	word-break:break-all;
}

input {
	line-height:1;
}

th,
td {
	border:1px solid #ebebeb;
	padding:14px;
}

th {
	background:#ccc;
}

.modal table,
.editModal table {
	border:4px solid #ebebeb;
}

.centering {
	text-align:center !important;
}

/*Table内リスト*/
.tableInline th {
	border-bottom:3px solid #ebebeb;
}

.tableInnnterList li {
	margin-top:14px;
}

.tableInnnterList li dt,
.tableInnnterList li dd {
	float:left;
}

.tableInnnterList li:first-child {
	margin-top:0;
}

@-moz-document url-prefix() {
	.tableInnnterList {
		padding-top:1px;
	}
}

/*偶数行*/
.even {
	background:#f9feff;
}

/*スクロールTable*/
.scrollTableS {
	font-size:93% !important;
	overflow:visible !important;
}

.scrollTable th,
.scrollTableS th {
	font-weight:normal;
	text-align:center;
}

.scrollTableS th,
.scrollTableS td,
.scrollTable th,
.scrollTable td {
	border-left:1px solid #ebebeb;
	border-right:1px solid #ebebeb;
	padding:4px !important;
	white-space:nowrap;
	word-break:keep-all;
}

.wbBoxSS,
.wbBoxSS2,
.wbBoxS,
.wbBox,
.wbBoxL,
.wbBoxLL,
.wbBoxLLL {
	margin:0 auto;
	word-wrap: break-word !important;
	word-break: break-all !important;
	white-space:normal;
	height:auto;
}

.wbBoxSS {
	width:42px !important;
}

.wbBoxSS2 {
	width:63px !important;
}

.wbBoxS {
	width:65px !important;
}

.wbBox {
	width:80px !important;
}

.wbBoxL {
	width:100px !important;
}

.wbBoxLL {
	width:112px !important;
}

.wbBoxLLL {
	width:200px !important;
}

.disabled {
	color:#ccc;
}

/*条件*/
.conditionBox table,
.conditionTable,
.displayConditionTable {
	width:100%;
}

.conditionBox h3 {
	margin-bottom:0 !important;
}

.conditionBox table {
	margin:14px 0;
}

.conditionTable th,
.displayConditionTable th {
	text-align:left;
}

.conditionTable .tableInnnterList dt,
.displayConditionTable .tableInnnterList dt {
	width:80px;
}

.conditionBox table,
.conditionBox .twoBtnsCenterBox,
.conditionBox .threeBtnsCenterBox,
.detailedCondition {
	/*display:none;*/
}

.displayConditionTable {
	margin-bottom:28px;
}

.conditionTh {
	width:100px;
}

.targetTable th {
	text-align:left;
	width:100px;
}

.tableListVt li {
	margin-top:14px;
}

.tableListVt li:first-child {
	margin-top:0;
}

th p {
	font-weight:normal;
	font-size:79%;
	margin-top:7px;
}

/*セルの大きさ*/
.checkCell {
	width:40px;
	text-align:center !important;
}

.linkCellSS {
	width:50px;
}

th.linkCellSS {
	text-align:center;
}

.oneDayCell {
	width:70px;
}

.oneDayCell div {
	width:40px;
}

.timesCell,
.twoLinksCell,
.oneMonthCell,
.dateCell {
	width:85px;
}

.userIdCell,
.teacherIdCell,
.roleIdCell,
.timeCell,
.teacherCell,
.yearCell,
.linkCellS,
.rateCell {
	width:100px;
}

.linkCellS {
	text-align:center !important;
}

.attendanceCell,
.absenceCell,
.nameCell,
.numberCell,
.campusCell,
.codeCell,
.levelCell,
.operationCell {
	width:110px;
}

.classCell,
.stateCell {
	width:130px;
}

.menuIdCell,
.nameCellM,
.termCell,
.typeCell {
	width:140px;
}

.dateCellL,
.timeCellM,
.masterCell,
.memberCell {
	width:160px;
}

.twoLinksCellL {
	width:180px;
}

.teacherCellL,
.roleAuthCell,
.groupIdCell,
.timeCellL,
.nameCellL {
	width:200px;
}

.selectMCell {
	width:220px;
}

.timeCellLL,
.dateCellLL {
	width:240px;
}

.titleCell {
	width:15%;
	border-right:0px;
}
.infoCell {
	width:85%;
	border-left:0px;
}
.headCell {
	border-top:10px solid #ebebeb;
	border-bottom:0px;
}
.bodyCell {
	border-top:0px;
	border-bottom:0px;
}

.twoLinksCell li,
.twoLinksCellL li {
	display:inline;
}

.twoLinksCell li:first-child,
.twoLinksCellL li:first-child {
	margin-right:14px;
}

.timesCell,
.attendanceCell,
.absenceCell,
.oneMonthCell {
	text-align:center;
}

.oneDayCell {
	text-align:center !important;
}

.iconCell div,
.iconCell a {
	float:left;
}

table.dataTable tbody th,
table.dataTable tbody td  {
	padding:0;
}

table.dataTable .attendanceCell {
	width:100ox;
}

/*セルの色*/
.sun {
	background:#fdf7f8;
}

.sat {
	background:#f2fafc;
}

.supplementary {
	background:#f3f4fb;
}

.sunTh {
	background:#fddae2;
}

.satTh {
	background:#c8edfc;
}

.supplementaryTh {
	background:#c6c7d5;
}

.tplQstTh {
	background:#ffdd85;
}

.addQstTh {
	background:#93c9e5;
}
/*テーブル上下*/
.listUpperBox {
	margin-bottom:14px;
}

.listUpperBox .legend,
.listUpperBox .legend dt,
.listUpperBox .btnLeftBox,
.listUpperBox .twoBtnsLeftBox,
.listUpperBox .notice,
.listBottomBox .pages,
.listTopBox .pages,
.threeBtnsLeftBox {
	float:left;
}

.listUpperBox .btnLeftBox {
	width:140px;
	margin-right:28px;
}

.listUpperBox .threeBtnsLeftBox {
	width:500px;
}

.listUpperBox .legend {
	width:680px;
}

.listUpperBox  .legend dt {
	margin-bottom:0
}

.listUpperBox .twoBtnsLeftBox {
	width:290px;
}

.listUpperBox .twoBtnsLeftBox a,
.listUpperBox .twoBtnsLeftBox div,
.listUpperBox .changeAll a {
	width:120px;
}

.listUpperBox .changeAll {
	float:right;
	margin-right:14px;
	width:200px;
}

.listUpperBox .changeAll a {
	float:right;
}

.listBottomBox {
	margin-top:14px;
}

.listBottomBox .pages,
.listTopBox .pages {
	width:500px;
}

.listBottomBox .pager,
.listTopBox .pager {
	float:right;
	width:600px;
}

.listBottomBoxMg {
	margin-bottom:14px;
}

.listTopBox {
	margin-bottom:14px;
}

/*pager*/
.pager li {
	float:right;
	margin-left: 5px;
}

.pager li a,
.pager .stay span,
.pager p {
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	display:block;
	padding:3px 8px;
}

.pager li a {
	background:#fff;
	position: relative;
	color:#000;
	text-decoration: none;

}

.pager li a:hover {
	background:#ccc;
}

.pager .stay span {
	color:#fff;
	display:block;
	background:#666;
}

.pager .disabled {
	background:#fff;
	color:#aaa;
}

.editModal .pager li a,
.addUserModal .pager li a {
	background:#ccc;
}

.editModal .pager li a:hover,
.addUserModal .pager li a:hover  {
	background:#efefef;
}

.editModal .pager .disabled,
.addUserModal .pager .disabled {
	background:#efefef;
}

.pagreMg {
	margin-bottom:28px;
}

/*テキストアイコン*/
.textIcon {
	margin-bottom:7px;
	background:none;
}

.textIcon span,
.notRegistrateIcon {
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	color:#fff;
	font-size:79%;
	padding:3px 14px;
}

.textIconCell {
	line-height: 1.6em;
}

.textIcon span {
	white-space:nowrap;
	background:#cccccc;
}

.mon span {
	background:#7cb07a;
}

.tue span {
	background:#5ec3e1;
}

.wed span {
	background:#a9a7d7;
}

.thu span {
	background:#d68977;
}

.fri span {
	background:#dab774;
}

.sat span {
	background:#aacf70;
}

.sun span {
	background:#cf3234;
}

.err span {
	background:#cc0000;
}

.pre span {
	background:#cb5393;
}

.wat span {
	background:#d78114;
}

.ans span {
	background:#00a5e7;
}

.agg span {
	background:#d685b0;
}

.rsl span {
	background:#a0c238;
}

.end span {
	background:#cccccc;
}

.ans_e span {
	background:#a563a0;
}

.adq span {
	background:#0168b3;
}

.adq_e span {
	background:#00984b;
}

.adq_c span {
	background:#cd5638;
}

.cmt span {
	background:#6bb6bb;
}

.cmt_e span {
	background:#f2cf01;
}

.cmt_c span {
	background:#d8a5da;
}

.notRegistrateIcon {
	background:#c00;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	color:#fff;
	font-size:79%;
	margin-left:3px;
	padding:3px;
}

/*凡例・注意文言*/
.legend,
.rateLegend,
.notice {
	background:#fff;
	padding:10px;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
}

/*.legend dt,*/
.legend dd {
	float:left;
}

.legend dt {
	width:40px;
	margin-bottom:7px;
}

.legend dd {
	width:70px;
}

.legend dd.mText {
	width:79px;
}

.legend dd.lText {
	width:88px;
}

.rateLegend {
	margin-bottom:14px;
}

.rateLegend dt {
	margin-bottom:7px;
}

.rateLegend ul li {
	display:inline;
	margin-right:14px;
}

.legendMg {
	margin-bottom:14px;
}

.unnecessary {
	color:#bbb;
}

/*カレンダー*/
.datepickerBtn img {
	vertical-align:middle;
}

.calenderNavi {
	font-size:124%;
	margin-bottom:14px;
}

.calenderNavi .next,
.calenderNavi .month
.calenderNavi .prev {
	display:block;
}

.calenderNavi .next,
.calenderNavi .prev {
	width:100px;
}

.calenderNavi .month {
	font-weight:bold;
	margin:0 auto;
	text-align:center;
	width:550px;
}

.calenderNavi .prev,
.calenderNavi .month {
	float:left;
}

.calenderNavi .next {
	float:right;
	text-align:right;
}

.calender {
	margin-bottom:28px;
}

.calender th,
.calender td {
	text-align:center;
	line-height:1.5;
}

.calender td,
.calender th {
	border:1px solid #ccc;
}

.calender .satCell {
	color:#5c92eb;
}

.calender .sunCell {
	color:#c00;
}

.calender .attend {
	background:#dce7fa;
}

.calender .absence {
	background:#f9ecf5;
}

.calender .late {
	background:#faf2d0;
}

.calender .early {
	background:#eaf2d4;
}

.border {
	border-right:4px solid #ebebeb !important;
}

/*マージン*/
.tMg {
	margin-bottom:28px;
}

.modalInnner form {
	position:relative;
}
.hiddenCell {
	background-color:#ececec;
}
/* Web 出席簿関係 */
div.webArMsg {
	background: #fcfcfc;
	border-radius: 2px;
	border: 1px solid #ccc;
	margin: 0px 0px 28px 0px;
	padding: 14px;
	color: #0a0;
	line-height: 30px;
}
p.webArInfoText {
	font-size: 146.5%;
	line-height: 35px;
	display:inline-block;
}
a.webArLinkArea {
	display:block;
	width:100%;
	height:100%;
}
thead.webArListSmall tr th.photo {
	width: 20px;
}
thead.webArListSmall tr th.code {
	width: 100px;
}
thead.webArListSmall tr th.name {
	width: 100px;
}
thead.webArListSmall tr th.status {
	width: 600px;
}
tbody.webArListSmall tr td.photo {
	margin: 0;
	padding: 0px 0px 1px 0px;
	text-align: center;
	vertical-align: middle;
}
tbody.webArListSmall tr td.photo img {
	width: auto;
	height: 50px;
}
tbody.webArListSmall tr td.code {
	margin: 0;
	padding: 0px 0px 0px 14px;
	vertical-align: middle;
}
tbody.webArListSmall tr td.name {
	margin: 0;
	padding: 0px 0px 0px 14px;
	vertical-align: middle;
}
tbody.webArListSmall tr td.status {
	margin: 0;
	padding: 0;
	vertical-align: middle;
}
div.webArBtn {
	background: #fcfcfc;
	border-radius: 2px;
	border: 1px solid #ccc;
	margin: 8px 0px 8px 0px;
	padding: 1px;
	color: #0a0;
	text-align: center;
}

/**
 * アンケート一覧専用
 */

.statusCell {
	width:110px;
}
.survey-list-icon {
	width: auto !important;
	text-align:center;
	background: none;
	margin: 0 auto;
}
.survey-list-icon span {
	color: #FFFFFF;
	font-size: 79%;
	padding: 3px 14px;
}

.surveyQuestion th {
	vertical-align: top;
}

.surveyQuestion textarea {
	resize: none;
}

/**
 * アンケート設問登録
 */
.survey-col-box {
	display: block;
	margin: 10px;
}

.survey-col-box label {
	display: block;
	position: relative;
}

.survey-col-box input[type="text"] {
	position: relative;
	width: 90%;
	margin: 3px 0 3px 10px;
}

.survey-answer-rank-col input[type="text"] {
	width: 15px;
	text-align: center;
}

.survey-col-box input[type="number"] {
	position: relative;
	width: 10%;
	margin: 3px 0 3px 10px;
	text-align: right;
}

/**
 * マスターインポートテーブル
 */
#masterList.scrollTable th {
	font-weight:bold;
}

/**
 * テンプレート設問の注意書き
 */
.refer-attention {
	padding: 0 1% 1% 1%;
}
