/*個別*/
#classList,
#studentList,
#csvUpload,
#roleSearchResult,
#studentSearchResult,
#authMenuList,
#userSearchResult,
#teacherId,
#teacherSearchResult,
#groupList,
.studentList,
.teacherList,
#operationHistory,
#attendanceInfo,
#classInfo,
#modeList,
#iconSelect,
.presentAttendanceInfo,
#roleEdit,
#timeList,
#roleSearch,
#masterList,
#fileUpload,
#fileList,
#alertMailSort,
#alertMailResult,
#masterList,
#userId,
.alertMailSet,
.addUserList,
#tabletSearch,
#taskList,
#taskEdit,
#settingEdit {
	margin-bottom:14px;
	width:100%;
}

#alertMailSort {
	margin-top:0;
}

#authMenu,
#userId,
#roleList,
#teacherName,
#groupInfo,
#teacherGroupInfo,
#csvCondition,
.resultTable,
#editTable,
#menuEdit,
#memberList,
#fileList,
.myTable,
#memberList,
.alertMailSetLast {
	margin-bottom:28px;
	width:100%;
}

#attendanceInfoListSearch .tableInnnterList li .second #surveySearchFormBox {
	margin-left:28px;
}

#roleSearchResult th,
#absenceInfoListSearch th,
#attendanceInfoListSearch th,
#surveySearchFormBox th,
#attendanceInfoListWSearch th,
#classAttendanceInfoListSearch,
#classList th,
#studentList th,
#roleSearch th,
#csvUpload th,
#roleSearch th,
#roleEdit th,
#authMenu th,
#userSearch th,
#userId th,
#teacherId th,
#teacherSearchResult th,
#teacherName th,
#groupList th,
#groupInfo th,
#teacherGroupInfo th,
.studentList th,
#sutudentSearch th,
#operationHistory th,
#classInfo th,
#csvCondition th,
#modeList th,
.resultTable th,
#editTable th,
#conditionSearch th,
#timeList th,
#memberList th,
#fileList th,
#studentSearchResult th,
#masterList th,
#masterList th,
#fileUpload th,
.myTable th,
#alertMailSort th,
.alertMailSet th,
.alertMailSetLast th,
.addUserModal .conditionBox table th,
#settingEdit th {
	text-align:left;
}

#roleSearch th,
#userSearch th,
#userId th,
#teacherId th,
#sutudentSearch th,
#sutudentSearch .tableInnnterList li dt {
	width:80px;
}

#attendanceInfoListSearch th,
#surveySearchFormBox th,
#absenceInfoListSearch th,
.tableInnnterList li dt,
#classAttendanceInfoListSearch th,
#csvCondition th,
#roleEdit th,
#teacherName th,
#groupInfo th,
#teacherGroupInfo th,
#csvCondition th,
.resultTable th,
#editTable th,
#conditionSearch th,
#alertMailSort th,
#conditionSearch th,
#commentListSearch th,
#settingEdit th {
	width:100px;
}

#authMenu th,
#csvUpload th,
#fileUpload th,
#csvUpload th,
.alertMailSet th,
.alertMailSetLast th,
#taskEdit th {
	width:100px;
}

#attendanceInfoListWSearch th,
#editTable th,
.myTable th {
	width:120px;
}

.masterCell {
	width:200px;
}

#attendanceInfoListSearch th,
#surveySearchFormBox th,
#attendanceInfoListWSearch th,
#absenceInfoListSearch th,
#csvUpload th,
#sutudentSearch th,
#csvCondition th,
#editTable th,
#conditionSearch th,
#roleEdit th,
#authMenu th,
.conditionTable th,
#masterList th,
#masterList td,
.resultTable th,
#fileUpload th,
.alertMailSet th,
#taskEdit th,
#commentListSearch th,
#settingEdit th {
	vertical-align:top;
}

#masterList th.masterCell {
	vertical-align:middle;
}

#sutudentSearch td {
	border-bottom:none !important;
}

#sutudentSearch td select {
	margin-left:5px;
}

.presentAttendanceInfo {
	margin-top:14px;
	text-align:right;
}

.conditionTable {
	line-height:1.4;
}

#timetable {
	width:100%;
}

#timetable .day {
	width:120px;
}

#timetable th,
#timetable td {
	text-align:center;
}

#iconSelect li {
	float:left;
	margin:0 28px 28px 0;
}

#iconSelect li input,
#iconSelect li div {
	float:left;
}

#iconSelect li div  {
	margin-left:7px;
}

#menuEdit .menu {
	background:#888;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	color:#fff;
	cursor:pointer;
	display:block;
	margin-top:14px;
	padding:14px;
}

#menuEdit .menu:hover {
	background:#bbb;
}

#menuEditConfirm {
	margin-bottom:48px;
}

#menuEdit .menu:first-child {
	margin-top:none;
}

#menuEditConfirm li {
	background-image:-moz-linear-gradient(bottom, #fafafa 0%, #eee 100%);
	background-image:-webkit-linear-gradient(bottom, #fafafa 0%, #eee 100%);
	background-image:linear-gradient(to bottom, #fafafa 0%, #eee 100%);
    border:1px solid #ccc;
    border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
    box-sizing:border-box;
    color:#333;
    display:block;
    height:30px;
	line-height:20px;
    margin:5px 0;
	min-height:20px;
    padding:5px 0 0 10px;
    text-decoration:none;
}

#menuEditConfirm li ul li {
	margin-top:10px;
}

.dd {
	font-weight:normal !important;
	max-width:100% !important;
	width:100% !important;
	margin-bottom:14px !important;
}

.dd-item,
.dd-empty,
.dd-placeholder {
	font-size:14px !important;
}

.dd-handle {
	font-weight:normal !important;
}

.resultCell div,
.resultCell a {
	float:left;
}

.resultCell div {
	width:100px;
}

.conditionBox h3,
.detailedConditionTitle {
	cursor:pointer;
}

#csvUpload tbody tr th {
	line-height: 2.4;
}

.alertMailSet dl dt {
	width:80px;
}

.addUserModal .conditionBox table {
	margin:0 0 14px 0;
}

#wait-overlay {
	display:none;
	width:9999px;
	height:9999px;
	top:0;
	left:0;
	position:fixed;
	background-color:black;
	z-index:9999;
}

#wait-message {
	display:none;
	top:0;
	left:0;
	position:fixed;
	z-index:10000;
	text-align:center;
}

#wait-message .message {
	margin-bottom: 20px;
	color:white;
	font-size:large;
	font-weight:bold;
}

#apk .iconCell {
	text-align:center;
	width:2em;
}

.modal-apk-info th {
	vertical-align:top;
}

.modal-apk-info table {
	margin-bottom:20px;
}

#tbm-t-e .checkList {
	line-height:2.8em;
}

.note-example {
	margin-top: 0.8em;
}

.note-example dt {
	line-height: 2.4em;
}

.note-example dd {
	line-height: 1.6em;
}

#taskEdit .tabletConfig {
	width: 100%;
}

#taskEdit .tabletConfig th {
	width: 24em;
}

#taskEdit td.withInnerTable {
	padding:0;
}

#taskEdit .tabletRange {
	padding:0.4em 0;
}

.textLeft {
	text-align:left;
}

#com-l .subjectComment {
	margin-top:0.6em;
	text-align:center;
}

#com-l .oneDayCell div {
	width:100%;
	text-align:center;
}

#com-l .oneDayCell div.spacer{
	width:40px;
	height:1px;
	visibility:hidden;
	margin:0;
	padding:0;
	overflow:hidden;
}

#com-l img.comment {
	cursor: pointer;
}

#subjectCommentDetail {
	margin-bottom:25px;
}
#subjectCommentDetail th {
	width:5.4em;
}
#subjectCommentDetail th.leftBlock {
	width: auto;
}
#subjectCommentDetail .leftBlock .title {
	width:90px;
}
#subjectCommentDetail .btn {
	margin-top:1em;
	width:90px;
}
#subjectCommentDetail td.freeComment {
	width:100%
}
#commentDetailList td.freeComment {
	padding-bottom: 0;
}
#commentDetailList td p {
	margin-bottom: 1em;
}
#commentDetailList .title {
	font-weight:bold;
	font-size:100%;
	margin-bottom: 0;
}
#commentDetailList .leftBlock .title {
	width:90px;
}
#commentDetailList .btn {
	margin-top:1em;
	width:90px;
}
#commentDetailList th {
	width:5.4em;
}
#commentDetailList .normalCell {
	width:4em;
}
#commentDetailList .charCell {
	width:2em;
}
#commentDetailList th.leftBlock {
	width: auto;
}

#commentEditForm .clearCell {
	vertical-align:top;
	text-align:center;
	width: 4em;
}
.commentDetailBackBtn .btn {
	margin-top:2em;
}

.legend dd.large {
	width: 150px;
}
.legend dd.middle {
	width: 90px;
}
.legend dd.info {
	width: 3.4em;
	font-weight:bold;
}
.legend dd.space {
	width:2em;
}

#settingEdit th {
	width: 200px;
}

.linkCsvSetting {
	text-align: center;
	margin: 30px 10px 10px;
	padding-left: 320px;
}

/* 他システム用CSV設定 sortableList  */
.sortableList {
	height: 400px;
	width: 35%;
	overflow: scroll;
	overflow-y: scroll !important;
	overflow-x: hidden !important;
	padding: 0;
	margin: 0 3% 0 0;
	list-style: none;
	float: left;
	border: 1px solid #000;
}

.sortableList label.cbx {
	display: block;
}
.sortableList li {
	position: relative;
	border: 1px solid #000;
	padding: 10px;
	background: #fff;
}
.sortableList li .dragCell {
	width: 30px;
	height: 40px;
	float:right;
	cursor: move;
	position: absolute;
	right: 1px;
	top: 1px;
	background: #aaa;
}
.sortableList li .dragCell:before {
	content: " ";
	display: inline-block;
	width: 0;
	height: 0;
	background: url(../img/icon_dragCell.png) no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto auto;
	padding: 27%;
}

.listLabel {
	width: 86.5%;
	padding-bottom: 5px;
}
.enableListLabel {
	width: 35%;
	float: left;
}
.disableListLabel {
	width: 35%;
	float: right;
}

.listItemOrder li {
	list-style-type: disc;
	margin-left: 15px;
}

.sortableFunc {
	float: left;
	width: 15%;
	text-align: center;
	margin: 20px 3% 0 0;
}
.sortableFunc p {
	margin-bottom: 15px;
}
.sortableFunc button {
	margin-bottom: 8%;
	padding: 0.2em 1em;
	font-size: large;
	cursor: pointer;
}
.sortableFunc button[disabled] {
	cursor: auto;
}
