@charset "UTF-8";

/* 共通 */
	:root{
	    --font-family-sans-serif: "Helvetica Neue", Helvetica, Arial, "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
	    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
	}
	body {
	    font-family: "Helvetica Neue", Helvetica, Arial, "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, 'Open Sans', sans-serif !important;
	    color:#445e6a !important;
	    font-size: 80%;
	}
	h1, h2, h3, h4, h5, h6 {
	    font-family: "Helvetica Neue", Helvetica, Arial, "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, 'Open Sans', sans-serif !important;
	}
	.btn {
	    border-radius: 2px !important;
	}
	.btn-small {
	    border-radius: 1px !important;
	}
	.btn-large {
	    border-radius: 3px !important;
	}
	
	
	/* pagenation */
	.pagination {
	  border:1px solid #f0f0f0 !important;
	  border-radius: 0 !important;
	  background-color:#e9ecef;
	}
	.pagination  a{
		background-color:#fff ;
	}
	.pagination .result_info{
		font-weight:normal !important;
	}
	
	.btn-default {
		background-color:#f0f0f0;
		border:1px solid #999;
		padding: 2px 12px 3px 12px ;
		font-size:0.95rem;
	}
	
/* ログイン画面 */
.login_body		{background-color:#4c697f;}
.login_main		{background-color:#F8F9Fa !important; }
.login_header	{background-color:#4c697f;color:#fff;padding:1rem;font-size:1.8rem;}
.login_footer	{background-color:#4c697f;color:#fff;padding:1rem;font-size:0.9rem;}
.login_form		{width:540px;margin:6rem 0 3rem 0; }
.login_form .card-title {text-align:left; }

/* navbar main */
.navbar {background-color:#3b638c !important; } /* #1a6ccc #5881a1 */
.navbar .active {}
.navbar  .nav-link {color:#f0f0f0 !important; }
.navbar .active .nav-link {background-color:#fff;color:#000 !important; }

/* navbar sub */
.side_nav { background-color:#f9f9f9 ; } /* #6393bb #f6f6f6 #54bdd9*/
.side_nav {  }
ul.side-link li span {color:#f0f0f0;}
ul.side-link li a {color:#fff;}
ul.side-link li.active {background-color:#fff;}
ul.side-link li.active a {color:#007bff;}
ul.side-link .clild {margin-bottom:0.5rem;}

/* footer */
.footer {height:8rem;padding-top:1rem;}

/* h */
h1 {padding-left:0.5rem; font-size:1.7rem; border-bottom:3px solid #5881a1;}
h2 {padding-left:0.5rem; font-size:1.5rem; border-bottom:2px solid #5881a1;}
h3 {padding-left:0.5rem; font-size:1.3rem; border-bottom:1px solid #5881a1;}
h4 {padding-left:0.5rem !important; font-size:1.2rem !important; border:none !important; }
h5 {padding-left:0.5rem !important; font-size:1.1rem !important; border:none !important; }

/* FORM */
form { }
table.form {}
table.form th.title {}
table.form th       {}
table.form td       {vertical-align: top; }
span.required { }
div.checkList {}
table tr.fields {}
table.form td.buttons {vertical-align:bottom}
table.buttons {}
table.buttons td.buttons {}

table.r_form          {width:100%;font-size: inherit;  border-collapse: collapse;border:none;}
table.r_form th       {background-color: #ddd; color: #000; font-weight: normal; border-color: #ccc; border-style: solid; border-width: 1px; text-align: right; white-space: nowrap;}
table.r_form td       {background-color: #fff; color: #000; border:none;}
table.fields {border-collapse: collapse;}
div.fields_h {}
table.fields td.fields_h,   table.r_fieldset td.fields_h 		{ border-bottom:1px solid #f0f0f0;background-color:#f9f9f9;}
table.fields td.field_value,table.r_fieldset td.field_value	{ border-bottom:1px solid #f6f6f6;}
table.tableField 	{border-collapse: collapse;}
table.tableField th {background-color: #758791; color: white; font-weight: normal; border: 1px solid #ccc;}
table.tableField td	{background-color: #f8f8f8;vertical-align: top; border: 1px solid #ccc;}

/* detail */
table.detail          { }
table.detail th       {background-color: #f6f6f6; font-weight: normal; border: 1px solid #e9e9e9; text-align: right; white-space: nowrap; }
table.detail td       {border: 1px solid #e9e9e9; }


/* base */

/*
.field_subset table th {margin:0;padding:0;}
.field_subset table td {margin:0;padding:0;}
.field_subset table td div {padding:2px 5px 2px 5px;}
.field_subset span.required {padding:0 5px 0 0;}
*/

/*
label {
  margin-bottom: 0;
}

.form-check-input {
  position: static !important;
}


.checkList label			{
	display: block !important;
	padding: 5px 0 0 30px !important;
}



input[type=checkbox].checkList {
	margin: 0 5px 0 10px !important;
}
.checkList_frame {}
table.verticalLayoutTable {}
table.verticalLayoutTable td {border:none; padding:0;}
label.checkListLabel  {
	display: block !important;
	padding: 5px 5px 0 10px !important;
}
label.checkListLabel input[type=checkbox] {
	margin: 0 5px 0 0 !important;
}
*/






.bg-test {
	background: #fff linear-gradient(180deg,  #fff,#f0f0f0) repeat-x !important;
}


a.external {background-image:none !important;}


.htmlMenuBar {background-color:#f0f0f0;margin-bottom:0.5rem;padding:5px;}