@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:#546e7a !important;
	    
	}
	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;
	}
	/*
		#contents {
			background:#fff;
			
		}
		#main,.section {
			
			min-height:500px;
			height:auto !important;
			height:500px;
			border:none !important;
			 
		}
		*/
/**/
#container_confirmpw {margin: 0 100px 0 100px;}
/* ログイン画面 */
div.login_h {display:none;}
div.login { border:1px solid #cfcfcf; padding:2em; max-width:370px; }
div.loginTitle {font-size:1.8em; }
div.loginButton {padding:2em; }

/* layout */
main {min-height:500px;}


/* FORM */

td.fields_h, td.fields_h label	{ font-weight: normal; padding:5px;}
td.field_value					{ border-bottom:1px dotted #f0f0f0; color:#333;}

/* table.form label { font-weight: normal; padding:0 10px 0 2px;} */
table.form th {border:1px solid #f0f0f0; padding:5px; background-color:#fcfcfc; } 
table.form td {border:1px solid #f0f0f0; padding:5px; }
table.form td.buttons{border:none; }
table.r_form td { padding:10px; }

table.fields td {border:none;}
.bs_fieldset_fields .form-group {margin:5px;}

.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;
}
*/


.form-check-vertical {
	margin: 0 5px 0 20px !important;
}


input[type=checkbox] {margin-right:5px;}
.checkList_frame {}
.checkList_frame label {margin:0;}
.bs_readonly_form .fields_h { border:1px solid #fff; background-color:#f9f9f9;}
.bs_readonly_form .fields_item  { border:1px solid #fff; background-color:#fff;}


textarea {padding-top:8px !important;padding-bottom:25px !important;}

.btn-default {
	background-color:#f0f0f0;
	border:1px solid #e0e0e0;
	/*
	padding: 2px 12px 3px 12px ;
	font-size:0.95rem;
	*/
}

.buttons .btn {margin-left:0.5em;margin-right:0.5em;}

/* LIST TABLE */
table.list            {border: 1px solid #ddd;}
table.list th         {border: 1px solid #ddd; text-align: center; font-weight: normal; background: #9f9f9f; color:#fff; padding:2px;}
table.list td         {border: 1px solid #ddd; padding:2px;}

A.blue                {color: #0000ff; text-decoration:underline; cursor: auto;}
A.blue:link           {color: #0000ff; }
A.blue:visited        {color: #0000ff; }
A.blue:hover          {cursor: pointer;}

A.yellow              {color: #FFCC00; text-decoration:underline; cursor: auto;}
A.yellow:link         {color: #FFCC00; }
A.yellow:visited      {color: #FFCC00; }
A.yellow:hover        {cursor: pointer;}


A.sort_link           {font-size  : inherit; DISPLAY: block;}
A.sort_link:link      {color: #ffffff; }
A.sort_link:visited   {color: #ffffff; }
A.sort_link:hover     {color: #ffffff; background-color: #ff0000; }

table.detail          {border-collapse: collapse; }
table.detail th,table.detail td {font-weight: normal; padding:10px; border:1px solid #f0f0f0; color:#000;}
table.detail th       {background-color: #fcfcfc; text-align: center; }
table.detail td       {background-color: #ffffff;  }
table.detail td.navi1 {color: #666; font-weight: normal; text-align: left; background: url(_td_navi1.gif); padding:5px; }    
table.detail td.navi2 {background-color: #444; color: #fff; border-color: #ccc; text-align: center; text-align: center; }        
table.detail td.right {background-color: #f0f0f0; color: #000; border-color: #ccc; border-style: solid; border-width: 1px; text-align: right;}    

/* b7cdcf ccc1ab a8adc0 */
a.lbutton           {font-size : inherit;  background-color: #677d7f; border: 1px solid; border-color:#999 #999 #333 #333; padding:0px 2px 0px 2px;　text-decoration:none;}
a.lbutton:link      {color: #ffffff; }
a.lbutton:visited   {color: #ffffff; }
a.lbutton:hover     {color: #ffffff; background-color: #ff0000; text-decoration:underline;}

#Footer {color:#9999ff;text-align:center;float:left;width:100%;font-size:93%;font-weight: normal; border-top:1px solid #9999cc;line-height:normal;}

/* PAGE NAVIGATION */
ul,ol{padding:0;margin:0 0 9px 25px;}
.pagination{height:36px;margin:18px 0;}
.pagination ul{display:inline-block;*display:inline;*zoom:1;margin-left:0;margin-bottom:0;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);}
.pagination li{display:inline;}
.pagination a{float:left;padding:0 14px;line-height:34px;text-decoration:none;border:1px solid #ddd;border-left-width:0;}
.pagination a:hover,.pagination .active a{background-color:#f5f5f5;}
.pagination .active a{color:#999999;cursor:default;}
.pagination .disabled span,.pagination .disabled a,.pagination .disabled a:hover{color:#999999;background-color:transparent;cursor:default;}
.pagination li:first-child a{border-left-width:1px;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;}
.pagination li:last-child a{-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;}
.pagination-centered{text-align:center;}
.pagination-right{text-align:right;}
.pager{margin-left:0;margin-bottom:18px;list-style:none;text-align:center;*zoom:1;}.pager:before,.pager:after{display:table;content:"";}
.pager:after{clear:both;}
.pager li{display:inline;}
.pager a{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;border-radius:15px;}
.pager a:hover{text-decoration:none;background-color:#f5f5f5;}
.pager .next a{float:right;}
.pager .previous a{float:left;}
.pager .disabled a,.pager .disabled a:hover{color:#999999;background-color:#fff;cursor:default;}





/* G-CALENDAR */
table.gCalendar             {font-size: 12px; border-collapse: collapse; }
table.gCalendar th          {width:120px; font-weight: normal; border-color: #dddddd; border-style: solid; border-width: 1px; }
/*
table.gCalendar th.calnavi  {background: url(_cal_title.png); font-size: 16pt; width:100%; background-color: #fff; color: #ffffff; border-color: #dddddd; text-align: center; }
*/
table.gCalendar th.calnavi  {background: url(_cal_title.png);  width:100%; background-color: #727B84; border-color: #dddddd; text-align: left;}
table.gCalendar th.calnavi div {font-size:26px;color:#fff;padding-bottom:5px; }
table.gCalendar th.calnavi div.navi {background-color: #95a7b1; padding:5px;}
table.gCalendar th.cal      {background-color: #D9E2E1; color: #000; border:1px solid #ccc; }
table.gCalendar th.sun      {background-color: #ff0000; color: #fff;}
table.gCalendar th.sat      {background-color: #0000ff; color: #fff; }
table.gCalendar th.week     {background-color: #ff9; color: #000; }
table.gCalendar td          {border-color: #dddddd; border-style: solid; border-width: 1px;  text-align: left; vertical-align: top; border-bottom : 1px solid #999;}
table.gCalendar td.cal      {width:120px; height:6em;  background-color: #fff; color: #000; }
table.gCalendar td.sun      {width:120px; height:6em; background-color: #fff; color: #f66; }
table.gCalendar td.sat      {width:120px; height:6em; background-color: #fff; color: #66f; }
table.gCalendar td.caltoday {width:120px; height:6em; background-color: #ffffaa; color: #000000;}
table.gCalendar td.memo     {width:120px; height:6em; background-color: #fff; color: #000;}
table.gCalendar td.userName {width:120px; height:6em;  background-color: #fffff0; text-align: right; }
table.gCalendar td.unit     {background-color: #ddd; color: #000;}

a.m_move         {margin-right:5px;text-decoration:none;border:1px solid #fff;font-size : 14px; background-color: #88aaaa; padding:0px 2px 0px 2px;}
a.m_move:link    {color: #fff; }
a.m_move:visited {color: #fff; }
a.m_move:hover   {color: #fff; background-color: #f00;}

a.active         {background-color: #4a4; font-weight:bolder;}

ul.schedule              {list-style: none;margin: 0;padding: 0;border: none;}
ul.schedule li           {border: 1px solid #ffffff; margin: 0;}
ul.schedule li a         {font-size : inherit; color:#00f; display: block;}
ul.schedule li a:link    { }
ul.schedule li a:visited { }
ul.schedule li a:hover   {background-color: #00f; color:#fff;}

ul.schedule li a.nyuukai        {background-color: #66f; color:#fff; text-decoration: none;}
ul.schedule li a.nyuukai:hover  {border:1px solid #f00;}
ul.schedule li a.taikai         {background-color: #7083a8; color:#fff; text-decoration: none;}
ul.schedule li a.taikai:hover   {border:1px solid #f00;}
ul.schedule li a.kousin         {background-color: #76a4e3; color:#fff; text-decoration: none;}
ul.schedule li a.kousin:hover   {border:1px solid #f00;}
ul.schedule li a.hassouyotei    {background-color: #4a4; color:#fff; text-decoration: none;}
ul.schedule li a.hassouyotei:hover {border:1px solid #f00;}
ul.schedule li a.hassou         {background-color: #22aa99; color:#fff; text-decoration: none;}
ul.schedule li a.hassou:hover   {border:1px solid #f00;}
ul.schedule li a.nyuukin        {background-color: #F2A640; color:#fff; text-decoration: none;}
ul.schedule li a.nyuukin:hover  {border:1px solid #f00;}
ul.schedule li a.seikyuu        {background-color: #e6804d; color:#fff; text-decoration: none;}
ul.schedule li a.seikyuu:hover  {border:1px solid #f00;}


/* TREE */
a.treeNode         {font-size : inherit; text-decoration: none; }
a.treeNode:link    {color: #00F; }
a.treeNode:visited {color: #00F; }
a.treeNode:hover   {color: #fff; background-color: #006; }
a.treeReaf         {font-size : inherit; text-decoration: none; }
a.treeReaf:link    {color: #00F; }
a.treeReaf:visited {color: #00F; }
a.treeReaf:hover   {color: #fff; background-color: #006; }

span.treeItem {white-space: nowrap;}

/* お知らせ */
div.info { 
	margin-bottom:10px;
}
div.info_navi {
	background: url(bgshade.gif) ;
	padding:6px 6px 6px 20px;
	border:1px solid #eeeeee;
	color:#000;
}
div.info ul {
	margin:0;
	list-style:none;
	padding:5px;
	list-style:none;
	background: #eeeeee;
	border-top:1px dotted #fff;
}
div.info li {
	background-color:#fff;
	margin:3px 0px 3px 0px;
	padding:10px;

	border-left: 5px solid #2ecc71;
}

div.info ul li div {
	text-align:left;font-weight: bolder;border-bottom:1px dotted #eee;
}
div.info li.todo {
	/*
	border-top: 1px solid #fff;
	border-bottom: 1px solid #ccc;
	*/
	border-left: 5px solid #e74c3c;
	padding:3px;
}

/* footer */
#footer {
	clear: both;
	margin: 10px 0 0 0;
	padding: 3em;
	/*height:100px;*/
	text-align: center ; background-color:#cfcfcf;color:#ffffff;
}


/* bs対応 */
.form-control {
	display: inline !important;
	
}
