body, h1, h2, h3, h4, h5, h6, p, a, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: "Open Sans",helvetica,arial,sans-serif;
}

body {
    background: #fafafa none repeat scroll 0 0;
    margin: 0;
    padding: 0;
}

.navbar-default .navbar-brand, .navbar-default .navbar-brand:hover {
    color: #fff;
}

.theme-blue .navbar {
    background-color:#003366;
    margin-bottom: 15px;
}

.navbar-collapse {
    position: relative;
    z-index: 90;
}

.navbar .btn {
	width: 80px;
	margin:10px 5px;
}

.navbar-right table {
	margin-top:10px;
	margin-right:30px;
	float:left;
	color: #FFFFFF;
}

/** menu */
.theme-blue .navbar-nav li a{
	color:#FFFFFF;
	padding-bottom:7px;
	padding-top:7px;
}

.theme-blue .navbar-nav li a:hover{
	color:#dcdcdc;
}


.theme-blue .navbar-nav li .active a{
	font-weight: bold;
}

.theme-blue .navbar-nav .open a:focus,.theme-blue .navbar-nav .open a:hover{
	background-color:#3366cc;
	color:#dcdcdc;
}

.theme-blue .navbar-nav .dropdown-menu a {
	color: #696969;
}

.theme-blue .navbar-nav .dropdown-menu a:hover {
	color: #696969;
	background-color: #DDDDDD;
}

.theme-blue .navbar-nav .dropdown-menu .divider {
	background-color: #696969;
}

#nav-menu {
	background-color:#006699;
}


/** container */
.theme-blue .container {
	width:97%;
	margin-top: 15px;
	margin-bottom: 50px;
	font-size:85%;
}

.theme-blue .title-header{
	border-radius: 4px;
	margin-bottom: 15px;
	padding: 5px 15px;
	background-color: #3399CC;
	color: #FFFFFF;
	border-color: #b2dba1;
	font-weight:bold;
	font-size:120%;
}

.theme-blue .paging-right {
	display:inline;
//	margin:auto;
	width:250px;
}

.theme-blue .pagination {
	margin:5px 20px;
	float:right;
}

.theme-blue .alert {
	margin-top : 5px;
	margin-bottom: 10px;
	padding: 5px 10px;
}

/** List */
.theme-blue .list .table-striped thead{
	background-color:#FFFFFF;
}

.theme-blue .table-striped > tbody > tr:nth-of-type(2n) {
    background-color: #FFFFFF;
}

.theme-blue .bootstrap-admin-panel-content {
	padding: 5px 10px;
}

.theme-blue .list .table-striped th{
    padding: 5px 5px 2px 5px;
    vertical-align: bottom;
}

.theme-blue .list .table-striped td{
    padding: 2px 5px;
    vertical-align: middle;
}

/** Form  */
.theme-blue .form-control {
	font-size: 12px;
	width:auto;
	display:inline;
	height: auto;
	padding: 3px 10px;
}

.theme-blue .form-middle {
	width:50%;
	margin:0 auto 15px;
	background-color:#FFFFFF;
	border-radius: 4px;
	border: 1px solid #dddddd;
	padding: 10px;
}

.theme-blue .form-search {
//	width:90%;
	width:auto;
	margin:0 auto 10px;
	background-color:#FFFFFF;
	border-radius: 4px;
	border: 1px solid #dddddd;
	padding: 5px 10px;
}

.theme-blue .form-master {
	background-color:#FFFFFF;
	border-radius: 4px;
	border: 1px solid #dddddd;
	padding: 20px 10px 10px 10px;
}

.theme-blue .btn-center {
	text-align: center;
	margin-top:10px;
	margin-bottom:0px;
}

.theme-blue .btn-left {
	float:left;
	margin-top:7px;
	margin-left:10px;
}


.s_tot {
	background: #d1ffff ;
}
.a_tot {
	background: #9effff ;
}
.g_tot {
	background: #84ffff ;
}

.tax_v {
	background: #b7ffff ;
}

.nom_v {
	background: #eaffff ;
}

.s_tot_sei {
	background: #ffd1ff ;
}
.a_tot_sei {
	background: #ff9eff ;
}
.g_tot_sei {
	background: #ff84ff ;
}

.tax_v_sei {
	background: #ffb7ff ;
}

.nom_v_sei {
	background: #ffeaf4 ;
}


.theme-blue .danger .warning {
	font-weight: bold;
	color: #FF0000;
}

.theme-blue .panel .list {
	height:auto;
//	max-height:500px;
	white-space:nowrap;
}
/*
.theme-blue .panel .list  td,{
	white-space:nowrap;
}
*/
.theme-blue .form-search .help-block {
	margin-bottom:0px;
	font-size:90%;
}

.theme-blue .form-table {
	width:100%;
	margin:auto;
	height:auto;
}

.theme-blue .form-table td {
//	font-size:120%;
	padding:1px 5px;
	vertical-align: middle;
}
.theme-blue .list-table {
	width:80%;
	margin:auto;
	height:auto;
//	max-height:500px;
}

.theme-blue .list-table .input-field thead{
	background-color:#FFEEFF;
}

.theme-blue .form-table .input-field thead{
	background-color:#FFEEFF;
}

.theme-blue .input-liquidation thead {
	background-color:#DDFFFF;
}

.theme-blue .input-liquidation tfoot {
	background-color:#F0F8FF;
}

.theme-blue .form-table .total-msg {
	font-size:120%;
	text-align:right;
	vertical-align:middle;
}

.theme-blue .form-table .checkbox-center {
	text-align: center;
}

.theme-blue .form-search .form-table {
    border-bottom: 1px dotted #dddddd;
    border-top: 1px dotted #dddddd;
}

.theme-blue .form-search .form-table .sname {
	width:15%;
    background-color: #e6f3ff;
    padding-left: 10px;
    white-space:nowrap;
	border-width: 1px 0px;
	border-color: #dddddd;
	border-style: dotted;
}

.theme-blue .form-search .form-table .svalue {
	width:35%;
	border-width: 1px 0px;
	border-color: #dddddd;
	border-style: dotted;
}

.theme-blue .form-table .input-name{
	background-color:#FFEEFF;
}

.theme-blue .form-master .form-table {
	width:80%;
	margin:auto;
}

.theme-blue .form-master .form-table .cname {
    background-color: #fffbe6;
    padding-left: 0px;
    white-space:nowrap;
	border-width: 1px 0px;
	border-color: #dddddd;
	border-style: dotted;
}

.theme-blue .form-master .form-table .cvalue {
	border-width: 1px 0px;
	border-color: #dddddd;
	border-style: dotted;
}



/** Tab **/
.theme-blue .nav-tabs {
	border-bottom:none;
}

.theme-blue .nav-tabs li.active a {
	background-color:#FFFFFF;
	background-image: none;
}

.theme-blue .nav-tabs li.none a {
	border-style:solid;
	border-width:1px;
	border-color:#EEEEEE;
}

.theme-blue .ui-sortable {
	cursor:move;
}

/** date_picker */
.theme-blue .ui-datepicker .ui-datepicker-header {
	background-color:#BAD3FF;
}

.theme-blue .selected a {
	background: green !important;
}

.theme-blue .selected_one a {
	background: #40ffc0;
}
.selected_onel {
	background: #40ffc0;
}
.theme-blue .selected_two a {
	background: #2080ff;
}
.selected_twol {
	background: #2080ff;
}

.theme-blue .selected_three a {
	background: #6040ff;
}
.selected_threel {
	background: #6040ff;
}

.theme-blue .selected_four a {
	background: #E0FF00;
}
.selected_fourl {
	background: #E0FF00;
}
.theme-blue .selected_five a {
	background: #FFC000;
}
.selected_fivel {
	background: #FFC000;
}


.theme-blue .selected_red a {
	background: #ff8080;
}
.selected_redl {
	background: #ff8080;
}


/** calendar  */
.theme-blue .cal-header {
	padding:10px;
	height:50px;
}

.theme-blue .cal-header .cal-title {
	font-size:130%;
	font-weight: bold;
	text-align:center;
	float:clear;
}

.theme-blue .cal-header .cal-header-right {
	text-align:right;
}

.theme-blue .list-calendar {
    height: auto;
//    max-height: 550px;
}

.theme-blue .list-calendar th{
	border:1px solid #C0C0C0;
	text-align:center;
	width:12%;
}

.theme-blue .list-calendar td{
	border:1px solid #C0C0C0;
	height:100px;
//	position: relative;
}

.theme-blue .list-calendar ul{
	list-style-type:none;
	padding-left:0px;
}

.theme-blue .list-calendar ul a{
	text-decoration:underline;
}

/* 当日 */
.cal-today {
    color: blue;
    background-color: #FFFFEE;
}

/* 日曜日 */
.cal-sun {
    color: red;
    background-color: #fff0f0;
}
 
/* 土曜日 */
.cal-sat {
    color: blue;
    background-color: #f0f0ff;
} 

/* 祝日 */
.cal-holiday {
    color: red;
    background-color: #fff0f0;
}

/* 平日 */
.cal-weekday {
    background-color: #ffffff;
}
/* その他 */
.cal-etc {
    color: orange;
    background-color: #FFFFEE;
}

/** footer */
.theme-blue .footer {
	margin-top: 20px;
    background-color:#003366;
}

.theme-blue .footer p {
	color: #FFFFFF;
	padding: 7px 20px;
}

.theme-blue .footer a {
	color: #FFFFFF;
	padding: 7px 20px;
}

.file {
  display: inline-block;
  overflow: visible;
  position: relative;
  padding: .1em;
  border: 1px solid #999;
  background-color: #eee;
}

.file input[type="file"] {
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  position: absolute;
  top: 0;
  margin: 110;
  cursor: pointer;
}

.file_f {
  display: inline-block;
  overflow: hidden;
  position: relative;
  padding: .1em;
  border: 1px solid #999;
  background-color: #eee;
}

.file_f input[type="file"] {
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
  cursor: pointer;
}



/* 処理可 */
.delf-0 {
    color: black;
}
/* 削除 */
.delf-1 {
    color: plum;
}
/* 分類未指定 */
.delf-7 {
    color: red;
}
.delf-9 {
    color: red;
}
/* 設定済 */
.hasd-0 {
    color: black;
}
/* 未編集 */
.hasd-1 {
    color: red;
}
/* 未編あり */
.hasd-3 {
    color: red;
}
.hasd-9 {
    color: black;
}
/* OK */
.delf-ok {
    color: blue;
}
/* エラー */
.delf-e {
    color: red;
}
.delf-ea {
    color: #a94442;
}

.t-right {
	text-align:right;
}

.class-holiday > .ui-state-default {
  background: #FFFFCC !important;
  color: red !important;
}
.class-sunday > .ui-state-default {
  background: #FFCCCC !important;
  color: red !important;
}
.class-saturday > .ui-state-default {
  background: #CCCCFF !important;
  color: blue !important;
}


.box_left {
    width:600px;
    height:100px;
    margin-left:0px;
    margin-right:0px;
    float:left;
}
.box_wrap {
    width:1350px;
    height:450px;
}
.clearfix:after {
  display: block;
  clear: both;
  content: "";
}

// Text with ellipsis
.container {
  background: #eee;
  overflow: hidden;
  width: 100%;
   
  p {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

.col-md-1-ell {
width: 60px;
height: 1.5em;
padding: .1em;
white-space: nowrap;
}
.col-md-2-ell {
width: 200px;
height: 1.5em;
padding: .1em;
white-space: nowrap;
}
.col-md-3-ell {
width: 250px;
height: 1.5em;
padding: .1em;
white-space: nowrap;
}
.col-md-4-ell {
width: 120px;
height: 1.5em;
padding: .1em;
white-space: nowrap;
}
.col-md-000-ell {
width: 535px;
height: 1.5em;
padding: .1em;
white-space: nowrap;
}
.col-md-11c-ell {
width: 60px;
height: 1.5em;
padding: .1em;
white-space: nowrap;
}
.col-md-11t-ell {
width: 470px;
height: 1.5em;
padding: .1em;
white-space: nowrap;
}
.col-md-011-ell {
width: 265px;
height: 1.5em;
padding: .1em;
white-space: nowrap;
}
.col-md-pl-ell {
width: 150px;
height: 1.5em;
padding: .1em;
white-space: nowrap;
}
.col-md-sl-ell {
width: 450px;
height: 1.5em;
padding: .1em;
white-space: nowrap;
}
.col-md-13-ell {
padding-top: 2px;
padding-bottom: 2px;
padding: 2px;
width: 60%;  
}
.col-md-14-ell {
padding-top: 2px;
padding-bottom: 2px;
padding: 2px;
width: 100%;
}

.testEllipsis {
text-overflow: ellipsis;
overflow:hidden;
}

.col-center-box{
    max-width: 700px;
    padding: 5px;
    margin: 0 auto;
}

.ticker {
	width: 100%;
	text-align: left;
	border: #ccc 1px solid;
	background-color: #f6f6f6;
	position: relative;
	overflow: hidden;
}

