@charset "UTF-8";
/* -----------------------------------------------------------------------------
	universal
----------------------------------------------------------------------------- */
html,
body {
	height: 100%;
}
#wrap {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -60px;
}
p.form_error{
	margin: 0 0 0 180px;
	color: red;
	font-size: 12px;
}
.logout_btn{
	height: 50px;
	line-height: 50px;
	text-align: right;
}
#push{
	margin-top: 20px;
	height: 60px;
}
.icons{
	margin-top: 5px;
	margin-right: 5px;
}

.table input[type="radio"],
.table input[type="checkbox"]{
	margin: 0;
}

.calendar, .calendar_ymd, .calendar_ym{
  cursor: text!important;
  background-color: #fff!important;
}

.modal {
	width: 600px;
	margin-left: -300px;
}
.navbar-inverse .brand,
.navbar-inverse .nav > li > a {
	color: #ff7733;
}
#gnavi{
	margin-bottom: 5px;
}
.crumbs{
	margin-bottom: 20px;
	display: block;
	padding: 7px 15px 7px;
	font-weight: normal;
	font-size: 14px;
	color: #5b5f60;
	text-shadow: none;
	background: #eef3f6;
}
.crumbs a{
	color: #ff7733;
}
.clear{
	display: table;
	line-height: 0;
	content: "";
	clear: both;
}
.error{
	font-size: 12px;
	color: red;
	margin: 0;
}
.divider{
	color: #999;
}
.form-signin {
	max-width: 330px;
	padding: 20px 20px 0 20px;
	margin: 0 auto 20px;
	background-color: #f5f5f5;
	border: 1px solid #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.05);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.05);
	box-shadow: 0 1px 2px rgba(0,0,0,.05);
}
.home_menu a{
	display: block;
	padding: 5px 14px;
	background-color: #fff;
	border: 1px solid #ddd;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	margin-bottom: 10px;
}
.home_menu a i{
	opacity: 0.5;
	margin-right: 5px;
}
.home_menu a:hover{
	background-color: #465666;
	border: 1px solid #666;
	color: #fff;
	text-decoration: none;
}
.dataTables_scrollHead .table-hover{
	border-bottom: none!important;
}
.dataTables_scrollBody .table-bordered{
	border: none!important;
}
.form_note{
	margin: 0;
	color: #8E8E8E;
	font-size: 12px;
}
header{
	height: 50px;
	padding: 10px;
	margin-bottom: 20px;
	line-height: 30px;
	font-size: 1.5em;
	color: white;
	background: #465666 url('../img/title.png') no-repeat center left;
}

footer{
	height: 59px;
	line-height: 59px;
	color: #837280;
	text-align: center;
	border-top: 1px solid #d6dbde;
	background: #eef3f6;
}
/* -----------------------------------------------------------------------------
	data tables
----------------------------------------------------------------------------- */
.sorting {
	background: url('../img/sort_both.png') no-repeat center right!important;
}
.sorting_asc{
	background: url('../img/sort_asc.png') no-repeat center right!important;
}
.sorting_desc{
	background: url('../img/sort_desc.png') no-repeat center right!important;
}
.dataTables_length{
	width: 40%;
	float: left;
}
.dataTables_length select{
	margin-bottom: 0;
}
.dataTables_filter{
	width: 50%;
	float: right;
	text-align: right;
}
.dataTables_filter input{
	margin-bottom: 0;
}
.dataTables_info{
	width: 40%;
	float: left;
}
.dataTables_paginate{
	width: 50%;
	float: right;
	text-align: right;
}

.dataTables_paginate a {
	cursor: pointer;
}

.dataTables_paginate a.paginate_button_disabled {
	cursor: default;
	color: #ccc;
}
.dataTables_camp{
	width: 40%;
}
.paginate_disabled_previous{
	line-height: 23px;
	padding-left: 23px;
	background: url('../img/back_disabled.png') no-repeat center left;
}
.paginate_enabled_previous{
	line-height: 23px;
	padding-left: 23px;
	background: url('../img/back_enabled.png') no-repeat center left;
}
.paginate_disabled_next{
	line-height: 23px;
	margin-left: 10px;
	padding-right: 23px;
	background: url('../img/forward_disabled.png') no-repeat center right;
}
.paginate_enabled_next{
	line-height: 23px;
	margin-left: 10px;
	padding-right: 23px;
	background: url('../img/forward_enabled.png') no-repeat center right;
}
.paginate_button,
.paginate_active{
	margin: 5px;
	text-decoration: underline;
}

/* -----------------------------------------------------------------------------
	snipped
----------------------------------------------------------------------------- */
.fs12{
	font-size: 12px;
}
.tac{
	text-align: center!important;
}
.tar{
	text-align: right!important;
}
.Notm{
	margin: 0!important;
}
.mt20{
	margin-top: 20px;
}
.mb20{
	margin-bottom: 20px;
}
.mb40{
	margin-bottom: 40px;
}
.mr10{
	margin-right: 10px;
}
.mr20{
	margin-right: 20px;
}
.ml5{
	margin-left: 5px;
}
.ml20{
	margin-left: 20px;
}
.ml180{
	margin-left: 180px;
}
.Notmb{
	margin-bottom: 0!important;
}
.pb20{
	padding-bottom: 20px;
}
.w80{
	width: 80px!important;
}
.w160{
	width: 160px!important;
}
.w200{
	width: 200px!important;
}
.por{
	position: relative;
}
.poa{
	position: absolute;
}
.fwb{
	font-weight: bold;
}
.bb3{
	border-bottom: 3px dotted #ccc;
}
.table .checkbox_cell{
	width: 15px;
	background: #fff!important;
}
.table-block th,
.table-block td
{
	padding: 0 8px;
	line-height: 36px;
}
.table-block .group_name{
	cursor: pointer;
}
.table-block2 label{
	margin-bottom: 0;
}
.table-block2 label input[type="checkbox"]{
	margin-right: 5px;
	margin-bottom: 4px;
}
.ah-block{
	position: relative;
}
.ah-block input[type="checkbox"]{
	position: absolute;
	top: 7px;
	left: 8px;
}
.ah-block a{
	font-weight: bold;
	margin-left: 11px;
	text-decoration: none;
	color: #000;
}
.no_border_table th,
.no_border_table td{
	border: none;
}
.horizon_long_table th,
.horizon_long_table td{
	font-size: 10px;
	font-weight: normal;
}
.horizon_radio label{
	float: left;
	padding-top: 5px;
}
.form_err{
	margin: 0;
	display: none;
	color: red;
}
.text-error {
	color: red;
}
.form_label_mini label{
	font-size: 12px;
}
.th_tar th{
	text-align: right;
}
.th_tar .poa{
	top: 5px;
	left: 150px;
}
.controls_p{
	line-height: 20px;
	padding: 5px 0;
	margin: 0;
}
.lock_tr{
	color: #ccc;
}
.ofa{
	overflow: scroll;
}
.Notdata-table td{
	width: 100px;
}

.dataTables_wrapper .top,
.dataTables_wrapper .bottom{
	height: 25px;
}

select#contents_name,
select#contentName_id,
select#contents_id,
select#content_id{
	width: 454px;
}

select#courseName_id,
select#course_name,
select#detail_parentCourseId{
	width: 454px;
}

.container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
  width: 96%;
}

.error-signin {
	max-width: 100%;
	margin: 20px auto;
	border: 0px ;
	color: red ;
	font-size: 15px ;
	text-align: center;
}