body, h1, h2, h3, h4, h5, h6 {
	font-family:Meiryo,メイリオ, 游ゴシック体, 'Yu Gothic', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.page-title{
	display:inline-block;
	margin-bottom: 0.5em;
}
.page-bar{
	background: none;
	display: inline-block;
	margin: 5px 0 0 2em;
	vertical-align: top;
}
.page-bar .page-breadcrumb {
    padding: 0;
}
@media only screen and (max-width: 768px){
	.page-title{
		display: block;
	}
	.page-bar{
		display: block;
		margin: 0 0 1em 0;
	}
}

/* ----------------------------------------------------
 Header 
 ---------------------------------------------------- */ 

.page-header.navbar .page-logo img.logo-default{
	/*
	height: 30px;
	width: auto;
	*/
	width: 120px;
	height: auto;
	margin: 10px 0;


	-webkit-filter: brightness(0) invert(1);
	-moz-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1);
}
.page-header .btn-group.open .dropdown-toggle {
    box-shadow: none;
}
.page-header.navbar .menu-toggler {
    background-image: url(/assets/layouts/layout2/img/sidebar-toggler.png);
}
.page-header.navbar .page-logo {
    height: 50px;
}
.page-header-fixed .page-container {
	margin-top: 50px;
}
.page-header.navbar .menu-toggler.sidebar-toggler {
    margin-top: 15px;
}
.page-header.navbar .page-top {
	height: 50px;
}
.page-header.navbar .page-actions {
    margin: 10px 0 10px 15px;
}

.page-header.navbar .top-menu .navbar-nav>li.dropdown {
    height: 50px;
}
.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle {
    padding: 15px 12px;
}
.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle>img {
    height: 36px;
}
#getnotice{
	position: relative;
}
#getnotice>.badge{
	position: absolute;
	top:3px;right: 3px;
	padding: 3px;
}

@media (max-width: 991px){
	.page-header.navbar {
	    height: 50px;
	    min-height: 50px;
	}
	.page-header.navbar .menu-toggler.responsive-toggler {
	    margin: 15px 14px 0 6px;
	}
	.page-content-wrapper .page-content {
	    padding: 10px!important;
	}
	.pc{
		display: none;
	}
	
}
@media (max-width: 767px){
	.page-header.navbar .page-actions {
		position:absolute;
		top:50px; left:0;
	    margin: 10px 0 10px 10px;
	}
}

#keyword_search{
	float: right;
	margin: 0;
	position: relative;
}
#keyword_search input{
	border: none;
	background-color: #FFF;
}
#keyword_search button{
	line-height: 1em;
	position: absolute;
	right: 0; top: 0;
	background: none;
	border: none;
	padding: 0.3em;
}

#font-size{
	float: right;
	margin: 0.5em;
}
#font-size ul{
	display: inline-block;
	margin: 0 0 0 0.5em; padding: 0;
	list-style: none;
}
#font-size ul>li{
	display: inline-block;
	padding:0.25em 0.5em;
	margin:1px;
	border: 1px solid #CCC;
	cursor: pointer;
}
#font-size ul>li.on,
#font-size ul>li:hover{
	color:#FFF;
	background-color: #036;
	border-color: #036;
}

/* ----------------------------------------------------
 Content 
 ---------------------------------------------------- */
.page-content-wrapper .page-content{
	padding: 10px 20px 10px 10px;
}
.row{
    margin-left:-5px;
    margin-right:-5px;
    margin-bottom: 5px;
}
.row > div{
        padding-right:5px;
        padding-left:5px;
}


#search_list {
	margin: 0;
	padding: 0;
	list-style: none;
}
#search_list>li:not(:last-child) {
	border-bottom: 1px dotted #CCC;
}
#search_list>li a{
	display:block;
	padding: 0.5em;
	text-decoration: none;
}
#search_list>li a:hover{
	background-color: #f9e491;
}
#search_list>li a>.label{
	display:inline-block;
	min-width:10em;
	margin-right: 0.5em;
	color: #003466;
	border-right:1px solid #003466; 
}
.popovers.help{
	color: #67809F;
	cursor: pointer;
	padding-left:5px;
}
.popovers.help:hover{
	color: #036;
}

/* ----------------------------------------------------
 Portlet 
 ---------------------------------------------------- */
.portlet{
	margin-bottom: 10px;
}
.row > div > .portlet{
	margin-bottom: 5px;
}
.portlet.light{
	padding:10px 15px;
}
.portlet.box>.portlet-title {
	padding: 10px 15px 0px 15px;
}
.portlet>.portlet-title>.caption>i {
	margin-top: 2px;
}

.portlet .actions {
    padding: 0 !important;
}
.portlet .caption{
    padding: 7px 0 10px 0 !important;
}
.portlet .caption-subject.bold{
    font-weight: normal !important;
	vertical-align: middle;
}
.portlet.light>.portlet-title>.caption>i {
	margin-top: 2px;
}

.portlet.light>.portlet-title {
	min-height: 35px;
}

.portlet>.portlet-title
{
	margin-bottom:0px;
}
.portlet.light.bordered {
    border: 1px solid #ccc!important;
}
.portlet.light.bordered>.portlet-title {
    border-bottom: 1px solid #ccc;
}
.portlet.light > .portlet-title > .caption
{
	color:#000;
}

/* ----------------------------------------------------
 Image 
 ---------------------------------------------------- */
.thumbnail-wrapper{
	width: 200px;
	border: 1px solid #EEE;
	padding: 10px;
	margin-bottom: 5px;
	text-align: center;
}
.thumbnail-wrapper>img{
	display: block;
	margin: 0 auto;
}
.thumbnail-wrapper >label{
	margin-top: 5px;
}

img.img-responsive{
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}
.thumbnail {
    border: none;
    margin:0;
    display: inline;
    max-width: 100%;
    height: auto;
}
.table-list .thumbnail,
.table-list .img-circle {
	width: 18px;
	height: auto;
	padding: 0;
	margin:1px;
	vertical-align: middle;
}
.table-list .fa-user{
	line-height:1em;
	margin:1px;
	vertical-align: middle;
}
.table-list .mt-checkbox.mt-checkbox-outline{
	margin: 0; padding: 0;
}
.table-list .mt-checkbox.mt-checkbox-outline>span{
	height: 15px;
    width: 15px;
    
    border-radius:2px !important;
    background: #FFF !important;
}
.table-list .mt-checkbox.mt-checkbox-outline>span:after {
    left: 4px;
    top: 0;
}

.table-list .mt-checkbox.mt-checkbox-outline>input:checked~span{
    background: #67809F !important;
	border-color: #67809F;
}
.table-list .mt-checkbox.mt-checkbox-outline>input:checked~span:after {
	border-color: #FFF;
}

.table-list>thead th{
	white-space: nowrap;
}

.table-list> tbody td{
	word-break: break-all;
}
.table-list tr.invalid > td{
	color:#999;
	background-color: #EEE;
}
.table-list tr.invalid > td a:not(.btn){
	color:#999;
}

.table-list >tbody >tr>td>b{
	display: none;
	font-size: 80%;
}
.sp_sort{
	display: none;
}

@media (max-width: 991px){
	.table-list{
		min-width: auto !important;
	}
	.table-list thead{
		display:none;
	}
	.table-list tr{
		border:1px solid #CCC;
		display:block;
		padding:0.25em;
		margin-bottom:0.25em;
	}
	.table-list tbody th{
		min-width:2.5em;
		display:inline-block;
	}
	.table-list tbody td{
		display:block;
		width:100%;
		white-space: normal !important;
	}
	.table-list tbody tr>td:not(:last-child){

	}

	.table-list >tbody >tr>td>b {
		display: block;
		border-top: 1px dotted #CCC;
		padding-top: 0.25em;
	}

	.table-list >tbody >tr>td.text-right{
		text-align: left;
	}

	.sp_sort{
		display: block;
		padding: 0 0 0.5em 0;
		text-align: right;
	}
	.sp_sort > span,
	.sp_sort > select{
		vertical-align: top;
		margin-left: 0.5em;

	}
}
@media (max-width: 767px){

	.table-responsive {
		border: none;
	}
}

/* ----------------------------------------------------
 Button 
 ---------------------------------------------------- */
.btn {
	border-radius: 3px!important;
	padding: 4px 12px;
}
.btn-group >.btn{
	border-radius: 0!important;
}
.btn-group >.btn:first-child{
    border-bottom-left-radius: 3px !important;
    border-top-left-radius: 3px !important;
}
.btn-group >.btn:last-child {
    border-bottom-right-radius: 3px !important;
    border-top-right-radius: 3px !important;
}
.btn.blue:not(.btn-outline) {
    color: #FFF;
    background-color: #003466;
    border-color: #003466;
}

.btn.btn-outline.blue {
    border-color: #003466;
    color: #003466;
    background: 0 0;
}


.btn-icon-only.btn-sm{
	height: 28px;
    width: 28px;
	padding: 4px;
}

.btn.btn-lg{
	padding: 0.5em 1em;
}

td .btn-sm {
    padding: 1px 10px;
}
.btn.btn-return{
	margin-top:0;
	margin-left:20px;
    padding: 4px 10px;
    line-height: 1.5;
}
.btn.detail{
    color:#FFF;
    background-color: #777;
}
.btn.detail:hover{
    color:#FFF;
    background-color: #333;
}

.btn.edit{
    color:#FFF;
    border:1px solid #003466;
    background-color: #003466;
}
.btn.edit:hover{
    background-color: #2386ca;
}
.btn.del{
    color:#FFF;
    border:1px solid #e7505a;
    background-color: #e7505a;
}
.btn.del:hover{
    background-color: #cb5a5e;
}

.btn.btn-xs{
    line-height:1em;
    padding: 1px 6px;
    margin:0;
}

.accordion-toggle .block{
	display: none;
}
.accordion-toggle .none{
	display: block;
}
.accordion-toggle.collapsed .block{
	display: block;
}
.accordion-toggle.collapsed .none{
	display: none;
}


.pagination>.active>a{
    background-color: #003466;
    border-color: #003466;
}

/* ----------------------------------------------------
 Panel 
 ---------------------------------------------------- */
.panel.panel-border{
	margin-bottom: 5px;
}
.panel.panel-border .panel-heading{
	background-color: #FFF;
	border: 1px solid #e7ecf1;
}
.panel.panel-border .panel-heading:hover{
	background-color: #EEE;
}

.panel.panel-border .panel-title {
    color: #666;
}
.panel.panel-border .panel-body{
	border: none !important;
	padding: 5px 0 0 0;
}

/* ----------------------------------------------------
 Table 
 ---------------------------------------------------- */ 
.table-responsive{
	position:relative;
 	max-height:400px;
 	overflow-y:auto;
}
.floatThead-container{
	background-color: #FFF;
}
 
.table {
    margin-bottom: 3px;
}
.table>thead>tr>th {
	border-bottom: 1px solid #EEE;
}
caption{
	padding: 0.25em 0.5em;
	color:#FFF;
	background-color: #666;
}
.calendar > caption{
	color:#666;
	background: none;
}
caption, th {
    text-align: left;
}

td.attention,
th.attention {
	color : #e7505a;
	font-weight:bold;
}

.table-hover tbody tr:hover > td,
.table-hover tbody tr:hover > th {
  background: #f9e491 !important;
 }
.table-striped>tbody>tr:nth-of-type(odd){
	background-color: #ebf4fb;
}
.table-striped>tbody>tr>td{
	border: none;
}

.table-condensed>tbody>tr>td, 
.table-condensed>tbody>tr>th, 
.table-condensed>tfoot>tr>td, 
.table-condensed>tfoot>tr>th, 
.table-condensed>thead>tr>td, 
.table-condensed>thead>tr>th {
    padding: 2px 5px;
}


.table td.history, 
.table th.history {
    color:#f4516c;
}

td.history >.fa-edit{
	float: right;
    color:#F00;
	line-height: 1em;
} 
.detail_table td.history{
	width: 35%;
	background-color: #F9F9F9;
}
.detail_table.table-striped>tbody>tr:nth-of-type(odd) td.history {
    background-color: #e0e9f1;
}



.table-striped th{
	border-top:none  !important;
}


td.currency,
th.currency{
	text-align: right;
}

.detail_table th{
	width: 30%;
}
.detail_table td{
	word-break: break-all;
}


tr.note,th.note,td.note,
.form-group.note{
    padding: 0;
    border: none;
}
a.unsorted{
	display:block;
	text-decoration:none;
}
a.asc,a.desc{
	color:#3598dc;
}

.popover-content th,
.popover-content td{
	font-size: 90%;
    padding: 0.25em;
    word-break: break-all;
    border-bottom: 1px solid #CCC;
}

/* tablesorter --------------------------------*/
.tablesorter-header:hover{
	cursor: pointer;
}
.tablesorter-headerAsc>.tablesorter-header-inner>.fa:before{
	content: "\f0dd";
}
.tablesorter-headerDesc>.tablesorter-header-inner>.fa:before{
	content: "\f0de";
}
.tablesorter-headerUnSorted>.tablesorter-header-inner>.fa:before{
	content: "\f0dc";
}
.tablesorter-headerAsc, .tablesorter-headerDesc{
    color: #3598dc;
}
.tablesorter-header.un_sort{
	cursor: default;
}



a {
    text-shadow: none;
    color: #003466;
}

.badge {
    border-radius:3px!important;
}
.caption-subject + .badge {
	margin:0 1em;	
}

.badge-info {
    background-color: #003466;
}

.badge-detail {
    background-color: #fff;
    border:1px solid #666;
    color:#666;
    font-weight: 300;
    height: 18px;
    padding: 3px 6px;
    border-radius: 6px!important;
}

.alert{
	padding: 5px 10px;
}
td > .alert{
	margin: 5px 0;	
}


/* ----------------------------------------------------
 Form 
 ---------------------------------------------------- */ 

.form-group{
	margin-bottom:2px;
	margin-top:0px;
}

.form-body .form-group.form-title{
	position:relative;
	margin: 1.5em 0;
	border-top:2px dotted #67809F;	
}
.form-body .form-group.form-title > label{
	line-height: 1em;
	display:inline-block;
	text-align:center;
	padding:0.5em 2em;
	color:#FFF;
	background-color:#67809F;
	position: absolute;
	top:-1em; left:0;
	border-radius: 1em!important;
}
.form-body .form-group.form-title > .help-block{
	line-height:1.5em;
	padding-left:1em;
}
@media (max-width: 991px){
	.form-body .form-group.form-title > .help-block{
		margin-top:2em;
		padding-left:0;
	}	
}


.form-control{
	border:1px solid #CCC;
	border-radius:1px;
	background-color:#fafaee;
	
	height:26px;
	padding:1px 6px;
}
.form-control.customfield{
	background-color:#fafadd;
}

.form-control:focus {
	border-color: #999;
}

.input-group-sm>.form-control, 
.input-group-sm>.input-group-addon, 
.input-group-sm>.input-group-btn>.btn, 
.input-sm{
	min-height:26px;
	padding:1px 6px;
}
.input-group-sm>.input-group-addon{
	border: none;
	background: none;
}

.input-group-sm>.input-group-btn>select.btn, 
.input-group-sm>select.form-control, 
.input-group-sm>select.input-group-addon, 
select.input-sm {
    height: 26px;
    line-height: 26px;
}

.form select.form-control[multiple] {
	height: auto;
}

.form textarea.form-control{
	height:10em;
}
.form textarea[name*="address"] {
	height:5em;
}
@media (max-width: 991px) {
	.form textarea#meter_note {
		height: 3em;
	}
}

.form textarea.form-control.option{
	height: auto;
}

.form-control-static{
	min-height:25px;
	padding:1px 0;
	margin: 0;
}
.form-group  .form-control-static {
	padding-top: 5px;
	padding-left: 15px;
}

.form-body{
	padding:0px !important;
}

.form-actions {
	text-align: center;
    padding: 5px 0 0 0;
}
.form-actions.text-left{
	text-align: left;
}
.form-actions.text-right{
	text-align: right;
}
.form-actions .btn{
	margin: 0 0.5em;
	min-width: 8em;
}


.form-actions .row {
    margin-bottom: 0;
}

.mt-checkbox-inline, .mt-radio-inline
{
	padding:0px;
}

.mt-checkbox.mt-checkbox-outline:hover>input:not([disabled]):checked~span,
.mt-checkbox.mt-checkbox-outline:hover>input:not([disabled])~span, 
.mt-checkbox.mt-checkbox-outline>input:checked~span, 
.mt-checkbox.mt-checkbox-outline>input:focus~span, 
.mt-checkbox.mt-checkbox-outline>span, 
.mt-checkbox.mt-radio-outline:hover>input:not([disabled]):checked~span, 
.mt-checkbox.mt-radio-outline:hover>input:not([disabled])~span, 
.mt-checkbox.mt-radio-outline>input:checked~span, 
.mt-checkbox.mt-radio-outline>input:focus~span, 
.mt-checkbox.mt-radio-outline>span, 
.mt-radio.mt-checkbox-outline:hover>input:not([disabled]):checked~span, 
.mt-radio.mt-checkbox-outline:hover>input:not([disabled])~span, 
.mt-radio.mt-checkbox-outline>input:checked~span, 
.mt-radio.mt-checkbox-outline>input:focus~span, 
.mt-radio.mt-checkbox-outline>span, 
.mt-radio.mt-radio-outline:hover>input:not([disabled]):checked~span, 
.mt-radio.mt-radio-outline:hover>input:not([disabled])~span, 
.mt-radio.mt-radio-outline>input:checked~span, 
.mt-radio.mt-radio-outline>input:focus~span, 
.mt-radio.mt-radio-outline>span {
    border: 1px solid #666;
    background: 0 0;
}



.form-horizontal .form-group .mt-checkbox-inline, .form-horizontal .form-group .mt-radio-inline {
    padding-top: 4px;
}

.mt-checkbox, .mt-radio
{
	margin-bottom: 0px;
}
.form-horizontal .control-label {
    margin-bottom: 0;
    padding-top: 4px;
    text-align: right;
}
.mt-checkbox-inline label.mt-checkbox, 
.mt-checkbox-inline label.mt-radio {
	margin-bottom: 5px;
}

.label-xs{
	line-height: 1em;
	padding: 1px 5px;
}

.c-picker{
	display: inline-block;
}
.c-table{
	list-style:none;
	padding: 0;
	margin: 0;
	line-height:0;
	width: 200px;
}
.c-table>li{
	display:inline-block;
	width: 20px; height:20px;	
	border: 1px solid #FFF;
	cursor: pointer;
}
.c-table+input{
	width: 200px;
}


.form-group>.col-md-9>.mt-checkbox-inline{
	max-height: 150px;
	padding-right:20px;
	overflow: auto;
	padding-top:7px;
	padding-bottom: 4px;
}

.form-group>.col-md-9>.mt-checkbox-inline .mt-checkbox>input {
    top:0;margin: 0;
    height: 1em;
}
.limit-inline,
.limit-inline>dt,
.limit-inline>dd{
	font-weight:normal;
	font-size:12px;
	display: inline;
}
#pagelimit{
	height: auto;
	min-height: auto;
	line-height: 1em;
	padding: 0;
	margin: -10px 5px 0 5px;
}

.form-control[readonly] {
    background:none;
    border: none;
}
input[class*="-picker"].form-control[readonly] {
	background-color: #f9f9f9;
	border: 1px solid #CCC;
}

.search_mode{
	vertical-align: bottom;
}
.search_mode .btn{
	padding: 4px 6px !important;
	border-radius: 0 !important
}
.search_mode .btn:last-child{
	border-radius: 0 3px 3px 0 !important
}
.search_mode .btn.btn-primary:hover{
	color: #FFF !important;
}
.search_mode .btn.btn-primary:not(.active){
	background-color: #FFF;
}

/* ----------------------------------------------------
 Toast 
 ---------------------------------------------------- */ 
#toast-container > .toast-error,
#toast-container > .toast-warning,
#toast-container > .toast-info {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important;
}

.toast {
	position: relative;
}
img.robo{
	position: absolute;
	bottom:0;
	right:-10px;
}

/* ----------------------------------------------------
 TextBox 
 ---------------------------------------------------- */ 
.text_box{
	border: 1px solid #faebcc;
	background-color: #fcf8e3;
    color: #8a6d3b;
    line-height:1.25em;
    padding: 0.5em 1em;
    margin-bottom: 0.75em;
}
.text_box>.text_box_body{
	border-top: 1px dotted #8a6d3b;
	padding-top: 0.5em;
}
.text_box h4{
	font-size: 110%;
	font-weight:bold;
	margin: 0;
	padding: 0.25em 0;
	
}
.text_box p,
.text_box ul,
.text_box ol{
    margin-bottom: 0.5em;
}
.text_box ul,
.text_box ol{
	padding-left: 2em;
}
.text_box p:last-child{
	margin: 0;
}

.text_box.error{
	border-color: #ebccd1;
	background-color: #f2dede;
    color: #a94442;
}
.text_box.error>.text_box_body{
	border-color: #a94442;
}


#pass_msg >.progress{
margin:0 0 5px 0;
}

/* ----------------------------------------------------
 Accordion 
 ---------------------------------------------------- */ 
dl.accordion{
	margin-bottom: 0;
}
dl.accordion>dt>i{
	float: right;
	font-size:110%;
	margin-top: 4px;
}
dl.accordion>dt{
	font-size:110%;
	line-height:1.5em;
	color:#67809F;
	border-top:1px solid #67809F;
	padding: 0.5em 0.25em;
	margin: 0;
	cursor: pointer;
	transition-duration: 0.25s;
}
dl.accordion>dt:hover{
	color:#FFF;
	background-color: #67809F;	
}
dl.accordion>dt:hover >i{
	color:#FFF;
}
dl.accordion>dt>.fa-chevron-circle-up{
	color:#67809F;
	margin-right:0.5em;
	vertical-align:middle;
	transition-duration: 0.5s;
}
dl.accordion dt.open > .fa-chevron-circle-up{
	transform: rotate(180deg);
}

/* ----------------------------------------------------
 SidemenuManual 
 ---------------------------------------------------- */ 
.page-quick-sidebar-wrapper .page-quick-sidebar .nav-tabs>li>a>.badge{
	position:relative;
	top:0.25em;
	right:0;
	margin-left: 10px;
	vertical-align: middle;
}
 
.quick-sidebar-toggler{
	position: fixed;
	top:57px; right:-5px;
	padding: 4px 15px 4px 8px;
	z-index: 2;
}
.page-quick-sidebar-wrapper{
	color:#333;
    background: #FFF;
	border-left:1px solid #EEE;
	box-shadow: 0 1px 10px 0 rgba(50,50,50,.2);
	
	width: 30%;
	right: -30%;
}
@media (max-width: 991px){
	.page-quick-sidebar-wrapper{
		width: 40%;
		right: -40%;
	}
}
@media (max-width: 767px){
	.page-quick-sidebar-wrapper{
		width: 80%;
		right: -80%;
	}
}
	


.page-quick-sidebar-wrapper .page-quick-sidebar {
	color:#333;
    background: #FFF;
}
.page-quick-sidebar-wrapper .page-quick-sidebar>h2{
	margin: 0;
	font-size: 16px;
	line-height: 1em;
	padding: 1em 0;
	text-align: center;
	color:#FFF;
	background: #003466;

}
.page-quick-sidebar-wrapper .page-quick-sidebar .nav-tabs>li>a{
	padding: 0.5em;
	border:none;
	color: #FFF;
	background: #67809F;
}
.page-quick-sidebar-wrapper .page-quick-sidebar .nav-tabs>li.active>a{
	border:none;
	color:#003466;
    background: #FFF;
}
.page-quick-sidebar-wrapper .page-quick-sidebar .nav-tabs>li:not(.active)>a:hover{
	border:none;
	color:#003466;
	background: #CCC;
}

#detail_tab{
	border-bottom: 2px solid #003466;
}

#detail_tab >li,
#detail_tab a{
	border: none;
}

#detail_tab a{
	background-color: #FFF;
	border: 1px solid #003466;
}


#detail_tab li.active a{
	color:#FFF;
	background-color: #003466;
}
#detail_tab  li:not(.active)>a:hover{
	color:#FFF;
	background-color: #67809F;
}
.tabbable-custom>.nav-tabs>li.active{
	border-color:#67809F;
}



#detail_tab+.tab-content{
	/*
	padding: 10px 10px 5px 10px;
	background-color: #DDD;
	border: 1px solid #ccc;
	border-top: none;*/
	margin-bottom: 10px;
}

#emsg{
	color:#a94442;
	margin: 0 0 0.5em 0;
}

@media (min-width: 992px){
	.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-compact.page-sidebar-menu-closed > li > a {
		min-height: auto;
	}
}

#side_notice_list>ul{
	list-style: none;
	padding: 0;margin: 0;
}
#side_notice_list li{
	border-bottom: 1px dotted #CCC;	
}
#side_notice_list li:nth-child(even){
	background-color: #F9F9F9;	
}
	
#side_notice_list li>a{
	display: block;
	padding: 0.5em 1em;
}
#side_notice_list li>a:hover{
	text-decoration: none;
	background-color: #EEE;
}
#side_notice_list li small{
	display: block;
	margin-bottom: 0.25em;
}

/* ----------------------------------------------------
 LookupModal 
 ---------------------------------------------------- */ 
dl.list {
	margin:0;
}
dl.list > dt:not(.btn){
	background-color: #F9F9F9;
	border-bottom:1px dotted #CCC;
	font-weight: normal;
	text-align:center;
	padding:0.25em 0.25em;
}
dl.list > dt:not(.btn):first-child{
	margin-top:5px;
	border-top:1px dotted #CCC;
}
dl.list > dt.btn{
	padding: 2px 12px;
}

dl.list > dd{
	border-bottom:1px dotted #CCC;
	padding:0.5em;
}
dl.list > dd >a{
	float:left;
	margin-right: 0.5em;
}

.lookup_modal > .modal-dialog:not(:last-child) {
	margin-bottom: 10px;
}
.lookup_modal > .modal-dialog+.modal-dialog{
	margin-top: 10px;
}
.loading{
	text-align: center;
}
.modal-dialog > .modal-content > .error{
	text-align: center;
	color: #F00;
	padding-bottom:0.5em;
}

.cb_select{
	text-align: right;
}
a.all_listtable_check,
a.all_listtable_checkout,
.cb_select>a{
	font-size: 12px;
	line-height: 1em;
	display: inline-block;
	padding: 3px 5px;
	margin-right:5px;
	color:#666;
	border: 1px solid #666;	
}
a.all_listtable_check:hover,
a.all_listtable_checkout:hover,
.cb_select>a:hover{
	color:#FFF;
	background-color: #666;	
	text-decoration: none;
}

th> a.all_listtable_check,
th> a.all_listtable_checkout,
.tablesorter-header-inner a.all_listtable_check,
.tablesorter-header-inner a.all_listtable_checkout{
	padding: 0;
	border: none;
}
.result_modal td>.selected{
	display: block;
	text-align:center;
	color:#67809F;
	background-color: #FFF;
	border: 1px solid #67809F;
}
.result_modal td>.btn{
	display: block;
}

.dropdown-menu{
	z-index: 2000;
}

/* ----------------------------------------------------
 Rotating 
 ---------------------------------------------------- */ 
.rotating {
  -webkit-animation: rotating-function 1s ease-in-out infinite;
     -moz-animation: rotating-function 1s ease-in-out infinite;
      -ms-animation: rotating-function 1s ease-in-out infinite;
       -o-animation: rotating-function 1s ease-in-out infinite;
          animation: rotating-function 1s ease-in-out infinite;
}
@-webkit-keyframes rotating-function {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}

@-moz-keyframes rotating-function {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
  }
}

@-ms-keyframes rotating-function {
  from {
    -ms-transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
  }
}

@-o-keyframes rotating-function {
  from {
    -o-transform: rotate(0deg);
  }
  to {
    -o-transform: rotate(360deg);
  }
}

@keyframes rotating-function {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* ----------------------------------------------------
Blinking 
 ---------------------------------------------------- */ 
.blinking{
	-webkit-animation:blink 0.5s ease-in-out infinite alternate;
    -moz-animation:blink 0.5s ease-in-out infinite alternate;
    animation:blink 0.5s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}

input[type=file] {
	border: 1px solid #CCC;
	padding:2px 2px 40px 2px;
	background:#fafaee url('/images/inputfile_bg.gif') bottom center no-repeat;
	width:100%;
	min-height: 5em;
	display: block;
}
/* for Microsoft Edge */
@supports (-ms-ime-align:auto) {
	input[type=file] {
		border: none;
		padding:0;
		background:none;
		width:100%;
		min-height: auto;
		display: block;
	}
}

/* ----------------------------------------------------
Slide
 ---------------------------------------------------- */
.bm_slide >div{
	position: relative;
}
.bm_slide >div .prev{
	position: absolute;
	top:0; left:0;
}
.bm_slide >div .next{
	position: absolute;
	top:0; right:0;
}


.bm_slide ul{
	padding: 0;margin: 0;
	list-style: none;
}
.bm_slide ul>li{
	display: none;
}
.bm_slide ul>li.on{
	display: block;
}

.bm_slide ul>li >div{
	margin-bottom: 5px;
}
.bm_slide ul>li >div.button{
	height: 30px;
	text-align: center;
}
.bm_slide .thumbnail{
	padding: 0;
}


/*
@media (min-width: 1200px){

	.bm_slide .detail_table th{
		font-size: 0.8em;
		padding-bottom: 0;
	}
	.bm_slide .detail_table td{
		padding-top: 0;
	}
	.bm_slide .detail_table th,
	.bm_slide .detail_table td{
		width: 100%;
		display: block;
	}
}
*/