/*
 * Base structure
 */

/* Move down content because we have a fixed navbar that is 50px tall */
body {
/*	padding-top: 50px; */
	padding-top: inderit;
}

a {text-decoration: underline}

/*
 * Global add-ons
 */
.sub-header {
	padding-bottom: 10px;
	border-bottom: 1px solid #eee;
}

/*
 * Top navigation
 * Hide default border to remove 1px line.
 */
.navbar-fixed-top {
	border: 0;
}

/*
 * Sidebar
 */

/* Hide for mobile, show later */
.sidebar {
	display: none;
}

@media ( min-width : 768px) {
	.sidebar {
		position: fixed;
		top: 51px;
		bottom: 0;
		left: 0;
		z-index: 1000;
		display: block;
		padding: 20px;
		overflow-x: hidden;
		overflow-y: auto;
		/* Scrollable contents if viewport is shorter than content. */
		background-color: #f5f5f5;
		border-right: 1px solid #eee;
	}
}

/* Sidebar navigation */
.nav-sidebar {
	margin-right: -21px; /* 20px padding + 1px border */
	margin-bottom: 20px;
	margin-left: -20px;
}

.nav-sidebar>li>a {
	padding-right: 20px;
	padding-left: 20px;
}

.nav-sidebar>.active>a, .nav-sidebar>.active>a:hover, .nav-sidebar>.active>a:focus
	{
	color: #fff;
	background-color: #428bca;
}

/*
 * Main content
 */
.main {
	padding-bottom: 60px;
}

.main .page-header {
	margin-top: 0;
}

/*
 * Placeholder dashboard ideas
 */
.placeholders {
	margin-bottom: 30px;
	text-align: center;
}

.placeholders h4 {
	margin-bottom: 0;
}

.placeholder {
	margin-bottom: 20px;
}

.placeholder img {
	display: inline-block;
	border-radius: 50%;
}

.message {
	padding: 15px;
}

.padding-15px {
	padding: 15px;
}

.sh-error-message {
	color: white;
	background-color: #d9534f;
	border-color: #ebccd1;
	text-align: center;
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px;
}

.sh-success-message {
	color: white;
	background-color: #5cb85c;
	border-color: #ebccd1;
	text-align: center;
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px;
}

.project-list .btn-title {
	width: 150px;
}

.project-list .table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th,
	.table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td {
	border-top: none;
	max-width: 200px;
}

.project-list .row-review-ok {
	background-color: rgb(194, 214, 154) !important;
}

.project-list .row-review-ng {
	background-color: rgb(230, 185, 184) !important;
}

.project-list .btn-in-list {
	width: 30px;
	padding: 0px 0px;
}

.project-list .table-striped>tbody>tr:nth-child(2n+1) {
	background-color: transparent;
}

.project-list .table>tbody>tr {
	border-bottom: 25px solid white;
	height: 25px;
}

.status-confirm-complete .text_message {
	text-align: center;
	color: white;
	background-color: rgb(0, 176, 80);
	margin: 10px 30px;
}

.top-page .table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th,
	.table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td {
	max-width: 250px;
	word-wrap: break-word;
}

.text-center {
	text-align: center;
}
div.form-group label{
	font-weight: 100;
}
div.row label{
	font-weight: 100;
}

.align-right {
	text-align: right !important;
}
.sidebar ul.sidebar-top{
	padding-left: 0px;
}
.sidebar ul{
	padding-left: 20px;
}

.form-horizontal .control-label {
	margin-bottom: 0;
	padding-top: 7px;
	text-align: left;
	font-weight: normal;
}

.padding-top-20px {
	padding-top: 20px;
}

.sh-has-error label{
	color: #FF0000; 
}

.sh-has-error input{
	border-color: #FF0000; 
}

.paging-panel a {
	text-decoration: none;
}

.paging-panel a:hover {
	text-decoration: underline;
}

.red-tooltip + .tooltip > .tooltip-inner {
	background-color: #E60000;
}

.red-tooltip + .tooltip.bottom > .tooltip-arrow {
	border-bottom-color: #E60000;
}

#tableContent {
	border: none;
}

.tooltip {
	white-space: normal;
}

.underscore {
	text-decoration: underline;
}

.navbar-inverse{
	background-color: #68e;
}

.tlcap {
	width: 200px;
}

.pdf-td-font-family {
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;
}