@charset "utf-8";

#functions_header {
	width : 100%;
	height : 64px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	float: left;
}
ul#functions {
	width:100%;
	margin:0;
	padding:0;
	overflow:hidden;
}
ul#functions li {
	float:left;
	list-style:none;
}
ul#functions li a {
	display:block;
	height:64px;
	width:69px;
	text-align:center;
	font-weight:bold;
	letter-spacing:1px;
	text-indent:-9898px;
	background-repeat:no-repeat;
}

ul#functions a.func {
	background-position:0px 0px;width:64px;
}

ul#functions li a.func:hover {
	background-position:0 -64px;
}

ul#functions li a.func:active {
	background-position:0 -128px;
}

body {
	background-repeat: repeat-x;
	background-position: left top;
	font-size: 75%;
	font-family: 'Arial', 'Helvetica', sans-serif;
    background-color: #FFF;
}

a {
	color: #333435;
}

a:hover {
	text-decoration:underline;
}

th {
	text-align: left;
	font-weight: bold;
	white-space: nowrap;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Verdana', 'Geneva', sans-serif;
	font-size: 100%;
	margin:0px;
	display:inline;
}


body .PageTitle a {
	color: #015ba7;
}
body a:hover {
	text-decoration: underline;
	color: #015ba7;
}
body, td {
	font-family: Arial, Helvetica, sans-serif;
	color: #222;
}
body.extraconsoleBody {
	background: #0081bb url('../img/background.png') repeat-x;
}

#contentWrapper {
	display: inline-block;
	min-width: 100%;
}

body .bodyDiv {
	background-color: #fff;
	margin-top: 0;
	margin-right: 10px;
	margin-bottom: 0;
	margin-left: 10px;
}

body .bodyDiv #bd_l {
	position:absolute;
	left:-20px;
	width:20px;
	height:100%;
	background: transparent url('../img/shadow.png') left top repeat-y;
}
body .bodyDiv #bd_r {
	position:absolute;
	width:100%;
	height:100%;
	z-index: -1;
	left: 20px;
	background: transparent url('../img/shadow3.png') top right repeat-y;
}
body .bodyDiv #bd_b {
	position:absolute;
	bottom:-20px;
	left: 0;
	width:100%;
	height:20px;
	background: transparent url('../img/shadow2.png') repeat-x;
}
#bd_bl, #bd_br {
	position:absolute;
	width:20px;
	height:20px;
	background: transparent url('../img/shadow.png') no-repeat;
}
body .bodyDiv #bd_b #bd_bl {
	background-position: -40px top;
	left: -20px;
	z-index: 11;
}
body .bodyDiv #bd_b #bd_br {
	background-position: -60px top;
	right: -20px;
}

body #Headerbody {
	background-image:none;
}
#Headerbody .Header_table td.left img:first-child {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 3px;
	margin-left: 3px;
}

.linkElements {
	margin-bottom: 5px;
	display: block;
}

.headmenu {
	padding-top: 2px;
	white-space: nowrap;
	font-weight: bold;
	text-align: right;
}

.PageHeader .Header_table,
.tabsBar {
  width:100%;
  border: 0;
  margin: 0;
  padding: 0;
}

#Headerbody .Header_table {
	margin-bottom:10px;
}
#Headerbody .Header_table {
	background-color:#0081bb;
}
.PageHeader .Header_table .left .spacer {
	width: auto;
}
.PageHeader td.left {
	background:url('../img/head_left.png') bottom left no-repeat;
}
.PageHeader td.right {
	background:url('../img/head_right.png') bottom right no-repeat;
}
.PageHeader td.right {
	padding-right: 19px;
	vertical-align: middle;
}
.PageHeader td.right.vtop {
	vertical-align: top;
}
.headmenu {
	padding-top: 0;
}
.PageHeader .Header_table .navLinks {
	margin-top: 0;
	position: static;
}
.linkElements {
	margin-bottom: 0;
}
.navLinks .linkElements > a {
	text-decoration: none;
	font-size: 1em;
	color:#fff;
	margin-right: 9px;
	margin-left: 14px;
	vertical-align: baseline;
}
.navLinks .linkElements a:hover {
	text-decoration: underline;
}

.navLinks a.headmenu:hover {
	text-decoration: none;
}

#grouptitle {
	margin-left: 20px;
	margin-right: 5px;
	font-family: Arial, Helvetica, sans-serif;
	vertical-align: middle;
}

#groupname {
	font-family: Arial, Helvetica, sans-serif;
	vertical-align: middle;
}

#showsubgroup {
	margin-left: 20px;
	vertical-align: middle;
}

#viewmode {
	vertical-align: middle;
}

body .btn,
h1, h2, h3, h4, h5, h6 {
	font-family: Arial, Helvetica, sans-serif;
}

body .btn {
	color: #333;
	margin: 1px;
	padding: 2px 3px;
	border: 1px solid #b5b5b5;
	border-bottom-color: #7f7f7f;
	background: #e8e8e9 url('../img/button.png') repeat-x right top;
	font-weight:bold;
	font-size: 0.9em;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

body .btn:active {
	background-position: right -60px;
	border-color: #585858;
	border-bottom-color: #939393;
}

.btn2 {
	font-family: Arial, Helvetica, sans-serif;
}

.btn2 {
	color: #333;
	margin-left: 5px;
	margin-right: 5px;
	padding: 2px 3px;
	border: 1px solid #b5b5b5;
	border-bottom-color: #7f7f7f;
	background: #e8e8e9 url('../img/button.png') repeat-x right top;
	font-weight:bold;
	font-size: 1.0em;
	cursor: pointer;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

@media only screen and (max-device-width : 1025px) {
	.btn2 {
		color: #333;
		margin-right: 15px;
		margin-top: 5px;
		margin-bottom: 5px;
		padding: 2px 3px;
		border: 1px solid #b5b5b5;
		border-bottom-color: #7f7f7f;
		background: #e8e8e9 url('../img/button.png') repeat-x right top;
		font-weight:bold;
		font-size: 1.0em;
		cursor: pointer;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
	}
}

.btn2:active {
	background-position: right -60px;
	border-color: #585858;
	border-bottom-color: #939393;
}

.btn3 {
	font-family: Arial, Helvetica, sans-serif;
	cursor: pointer;
}

.btn3 {
	color: #333;
	margin: 1px;
	color: #FFFAFA;
	padding: 3px 4px;
	border: 1px solid #FF0011;
	border-bottom-color: #FF0080;
	background: #DD0011;
	font-weight:bold;
	font-size: 1.2em;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.btn3:active {
	background-position: right -60px;
	border-color: #880017;
	border-bottom-color: #BB0073;
}

.tabNavigation {
	padding-bottom:10px;
	padding-left: 10px;
	margin-bottom:6px;
	font-size: 100%;
	font-family: 'Verdana', 'Geneva', sans-serif;
}


.tab a {
	text-decoration:none;
	color:#444;
}

.tab a:hover {
	text-decoration:underline;
}


.currentTab,
.currentTab a {
	color: #FFF;
}

.currentTab div {
	padding:4px 9px 4px 3px;
}

body .tabsBar .tabNavigation {
	position:relative;
	background: transparent url('../img/tabbar.png') left -73px repeat-x;
	margin: 0 5px;
	padding: 3px 0px 0px 0px;
}
body .tabsBar .tabNavigation .tabBarLeft {
	background: transparent url('../img/tabbar.png') no-repeat;
	width:15px;
	height:100%;
	position:absolute;
	left:-15px;
	top:0;
}
body .tabsBar .tabNavigation .tabBarRight {
	background: transparent url('../img/tabbar.png') -15px 0 no-repeat;
	width:15px;
	height:100%;
	position:absolute;
	right:-15px;
	top:0;
}
body .tabsBar .tabNavigation .tab {
	height:25px;
}
body .tab td,
body .tab td div,
body .tab .last div {
	background-image: none;
	background-repeat: no-repeat;
}
body .tab td {
	padding-left: 0;
	border: none;
}
body .tabNavigation .tab td div {
	padding: 7px 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.18em;
	font-weight: bold;
	color: #4b4b57;
	max-height: 15px;
}
body .tabNavigation .tab a {
	color:#353535;
}
body .tabNavigation .tab a:hover {
	color:#1468b6;
}
body .tabNavigation .tab .currentTab {
	background-image: url('../img/tab_curve.png');
	background-repeat:no-repeat;
	background-position:left 0;
}
body .tabNavigation .tab .currentTab div {
	background-image: url('../img/tab_curve.png');
	background-repeat:no-repeat;
	background-position: right -150px;
}
body .tabNavigation .tab .currentTab a {
	color:#fff;
}

body.allTabTab .tabNavigation .tab,
body.allTabTab .tabNavigation .tab a:hover  {
	margin-bottom:-2px;
	background-position: left -29px;
}
#motifCurve {
	position:relative;
	height:5px;
	background-repeat:repeat-x;
	margin: 0 -5px;
}
#mc_l,
#mc_r {
	position:absolute;
	width:5px;
	height:5px;
}
#mc_l {
	left:-5px;
	background-position: left -10px;
}
#mc_r {
	right:-5px;
	background-position: right -10px;
}

body.outer {
	margin:0 10px;
}
.tabNavigation .tab .currentTab,
#motifCurve,
#motifCurve #mc_l,
#motifCurve #mc_r {
	background-color: #0082bd;
}

#groupMotifCurve {
	height: 5px;
	background-color: #0082bd;
	clear: both;
}

.bodyDiv {
	position: relative;
	height: 100%;
}

#sidebarDiv {
	width: 200px;
	background-color: #E8E8E8;
}

#sidebarDiv .sidebarModule,
#sidebarDiv {
	border: 0 none;
	background-color: transparent;
}
#sidebarDiv {
	padding-top: 4px;
	background-color: #fff;
	height:100%;
}

#sidebarDiv .sidebarModule {
	margin: 0 0 20px;
	height: 100%;
}
#sidebarDiv .sidebarModule {
	background: #cfeef8 url('../img/sidebar.png') -9px bottom no-repeat;
}
#sidebarDiv .sidebarHeader {
	padding: 0;
	color: #fff;
	background: #0082bd url('../img/sidebar.png') -209px -2px no-repeat;
}
#sidebarDiv .sidebarHeader h2 {
	padding: 5px 9px;
	display: block;
	background: transparent url('../img/sidebar.png') -9px bottom no-repeat;
}
#sidebarDiv .sidebarModule .sidebarBody {
	padding:12px 9px 10px;
	background: transparent url('../img/sidebar.png') -209px top no-repeat;
	height: 100%;
	overflow: auto;
}

.groupSidebarBody {
	padding: 12px 9px 10px;
	height: 100%;
	overflow: auto;
}

.groupHeader {
	background-color: #cfeef8;
}

.groupHeader h2 {
	padding: 5px 9px 2px;
	display: block;
}

.groupHeader a {
	color: #000;
	text-decoration: none;
}

.groupHeader a:hover {
	text-decoration: underline;
	color:#1468b6;
}

.currentGroupTab {
	background-color: #0082bd;
}

.currentGroupTab a,
.currentGroupTab a:hover {
	color: #FFF;
}

#orgGroupHeader {
	float: left;
	padding: 0;
	background-image: url('../img/sidebar.png');
	background-repeat: no-repeat;
	background-position: -209px -2px;
	width: 100px;
}

#roleGroupHeader {
	float: left;
	padding: 0;
	background-image: url('../img/sidebar.png');
	background-repeat: no-repeat;
	background-position: -309px -2px;
	width: 100px;
}

#sidebarDiv .sidebarBody {
	padding-top: 6px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 4px;
}

/** SidebarboxHeader **/
.Sidebarbox #sidebarDiv {
	margin-bottom: 0;
	padding-bottom: 0;

}

.maincontent {
	overflow-y: hidden;
	height: 100%;
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 0;
	padding-left: 10px;
}

.PageTitle {
	margin-bottom:10px;
}

.PageTitle .titleBody {
	padding-top: 5px;
	padding-bottom: 5px;
	overflow: hidden;
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
}

.PageTitle h1, .PageTitle h2 {
	display: block;
}


.PageTitle .titleBody {
	float: left;
	vertical-align: middle;
	padding-left: 10px;
	width: 100%;
}

.content {
	float: left;
	vertical-align: middle;
	padding-left: 0px;
	padding-bottom: 2px;
	width: 100%;

}

.pageTitleIcon {
	display: inline;
	float: left;
	width: 48px;
	margin-right: 5px;
}

body .PageTitle .titleBody {
	background-color: transparent;
	color: #000;
	padding:0;
}
body .PageTitle .titleBody .links {
	padding-top: 0;
}
body .PageTitle .titleBody .links a,
body .PageTitle .titleBody .links,
body .PageTitle .titleBody .links,
body .PageTitle .titleBody .links span {
	color: #015BA7;
	text-decoration: none;
}
body .PageTitle .titleBody .links a[class]:hover {
	text-decoration: underline;
}
body.detailPage .PageTitle {
	margin-bottom: 0;
}
body .PageTitle {
	padding: 10px 0 0;
	height: 63px;
}
body .PageTitle .pageTitleIcon {
	margin-top: 5px;
}
body .PageTitle .titleBody .pageType {
	font-size: 1em;
	font-weight:bold;
	color: #4a4a56;
	padding-left:1px;
}
body .PageTitle .titleBody .pageDescription {
	font-size: 1.8em;
	font-weight:bold;
	line-height: 1.1em;
}

body .PageTitle .titleBody .pageType,
body .PageTitle .titleBody .pageDescription {
	margin-left:50px;
	margin-top:3px;
}

.pageTitleIcon {
	width:48px;
	height:48px;
}

#functions_header {
	width : 65%;
	height : 64px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	float: left;
}

.PageFooter {
	padding:10px 0px 0px 0px;
	border-top:1px solid #E8E8E8;
	text-align:center;
	line-height:1.8em;
}

body .PageFooter a, body .PageFooter {
	border: none;
	color: #FFFFFF;
}

body .PageFooter .body {
	display: none;
}

.PageFooter_U {
	padding:10px 0px 0px 0px;
	border-top:1px solid #E8E8E8;
	text-align:center;
	line-height:1.8em;
}

body .PageFooter_U a, body .PageFooter_U {
	border: none;
	color: #0081bb;
}

html, body, div, span, p {
	margin: 0;
	padding: 0;
	border: 0;
}



#pagewrap {
	min-width: 320px;
	max-width: 1050px;
	margin: 0 auto;
	text-align: left;
}


#formwrap {
	overflow: visible;
	padding: 3% 3% 3% 3%;
}

#formwrap, .content_login {
	border-radius: 8px;-moz-border-radius:8px;-webkit-border-radius:8px;
}

#loginpage .content_login, #formwrap {
	background-color: #CEEFFF;
	border: 1px none #CEEFFF;
}

#loginpage .content_login {
	padding: 0px;
}

.content_login {
/*	background-color: #ffffff;
*/	background-color: red;
	border: 1px solid #e3edf4;
	padding: 4% 4% 4% 4%;
}

.glow:focus {
	box-shadow: 0 0 8px rgba(108, 196, 227, 0.5);
	-moz-box-shadow: 0 0 8px rgba(108, 196, 227, 0.5);
	-webkit-box-shadow: 0 0 8px rgba(108, 196, 227, 0.5);
	background: none repeat scroll 0 0 #e8f5fe;
	border-color: rgba(108, 196, 227, 0.75) !important;
	outline: medium none;
}

.glowLogin:focus {
	box-shadow: 0 0 8px rgba(108, 196, 227, 0.5);
	-moz-box-shadow: 0 0 8px rgba(108, 196, 227, 0.5);
	-webkit-box-shadow: 0 0 8px rgba(108, 196, 227, 0.5);
	background: none repeat scroll 0 0 #e8f5fe;
	border-color: rgba(108, 196, 227, 0.75) !important;
	outline: medium none;
}

.title {
	font-size:20px;
	font-weight:bold;
	color:#007099;
	margin-bottom:20px;
}

#error_msg {
	font-size:14px;
	font-weight:bold;
	color:#FF0000;
	background-color: #ffffff;
}

#login_box {
    box-sizing: border-box;
	float: none;
	overflow:hidden;
	width:90%;
	margin: auto;
	min-height:210px;
	font-size:12px;
	line-height:16px;
	color:#333333;
	background-color: #ffffff;
	padding-top: 5%;
	padding-right: 10%;
	padding-bottom: 30px;
	padding-left: 10%;
	border: 3px solid #0081bb;
	border-radius: 10px; -moz-border-radius:10px; -webkit-border-radius:10px;
}

#login_box_menu {
    box-sizing: border-box;
	float: none;
	overflow:hidden;
	width:100%;
	min-height:210px;
	font-size:12px;
	line-height:16px;
	color:#333333;
	background-color: #ffffff;
	padding-top: 5%;
	padding-right: 10%;
	padding-bottom: 30px;
	padding-left: 10%;
	border: 3px solid #0081bb;
	border-radius: 10px; -moz-border-radius:10px; -webkit-border-radius:10px;
}

@media only screen and (max-device-width : 1025px) {
	#login_box_menu {
	    box-sizing: border-box;
		float: none;
		overflow:hidden;
		width:100%;
		min-height:210px;
		font-size:12px;
		line-height:16px;
		color:#333333;
		background-color: #ffffff;
		padding-top: 5%;
		padding-right: 4%;
		padding-bottom: 30px;
		padding-left: 4%;
		border: 3px solid #0081bb;
		border-radius: 10px; -moz-border-radius:10px; -webkit-border-radius:10px;
	}
}

.loginname {
	text-align:right;
	background:#0081bb;
	box-sizing: border-box;
	margin-bottom:15px;
	padding-top:13px;
	padding-bottom:10px;
	padding-right:15px;
	padding-left:15px;
	border:none;
	width:100%;
	border-radius: 5px;
	display:flex;
	justify-content: space-between;
}


.usernamebox {
	font-size:14px;
	font-weight:bold;
	display:inline-block;
	text-align:left;
	color:white;
	position:relative;
	width:auto;
	height:20px;
	line-height: normal;
}

.logoutbox {
	display:inline-block;
	line-height: initial;
	text-align:center;
	font-weight:bolder;
	padding-top:3px;
	padding-bottom:3px;
	background-color: #ffffff;
	color:#0081bb;
	position:relative;
	width:80px;
	height:20px;
	border-radius: 3px;
	box-shadow: 1px 1px 2px 0px #000000;
	cursor:pointer;
}
.logoutbox:hover {
	background: #dfdfdf;
	box-shadow: 1px 1px 2px 0px #111111;
}
.logoutbox:active  {
	position:relative;
	top:2px;
	left:1px;
	box-shadow: none;
}

.loginBoxWrap {
	box-sizing: border-box;
	border:none;
	width:100%;
    text-align: right;
}

.loginBoxWrap fieldset {
    margin-left: auto;
}

.loginBox {
	border:1px solid #0081bb;
    margin-bottom:5%;
	width:fit-content;
	max-width: 245px;
	min-width:200px;
	border-radius: 5px;
	text-align: left;
}

.inputbox {
	background: transparent;
	position:relative;
	padding-bottom:15px;
}

.submitbox {
	text-align:left;
	background: #0081bb;
	box-sizing: border-box;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:10px;
	border:none;
	width:100%;
	border-radius: 5px;
}

.menuwrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-bottom: 50px;
}


.buttonbox {
	box-sizing: border-box;
	background: #2f93c2;
	color:white;
	position:relative;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
	margin-right: 5px;
	padding-left:10px;
	padding-right:10px;
	padding-top:5px;
	padding-bottom:5px;
	width:48%;
	height:auto;
	min-width:240px;
	border:2px solid #1f83B2;
	border-radius:10px;
	box-shadow: 0 3px 0 #0073a8;
	cursor:pointer;
}

@media only screen and (max-device-width : 1025px) {
	.buttonbox {
		background: #2f93c2;
		position:relative;
		margin: 10px;
		padding-left:10px;
		padding-top:5px;
		padding-bottom:5px;
		width:96%;
		height:auto;
		min-width:150px;
		min-height:70px;
		border-radius:10px;
		box-shadow: 0 3px 0 #0073a8;
		cursor:pointer;
	}
}

.buttonbox:hover {
	background-color: #4099c2;
	box-shadow: 0 3px 0 #0089c9;
}

.buttonbox:active  {
	top:3px;
	box-shadow: none;
	border:2px solid #1f83B2;
}

.buttonboxCaption {
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	transform: rotate(0.028deg);
	font-size:17px;
	font-family:メイリオ;
	position:relative;
	padding-top:10px;
	padding-bottom:5px;
	vertical-align: -50%;
	width:100%;
	height:auto;
	border-bottom:1px solid #DDDDDD
}
.buttonboxText {
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	box-sizing: content-box;
	font-size:12px;
	font-family:メイリオ;
	position:relative;
	padding-left:10px;
	padding-top:10px;
	padding-bottom:5px;
	width:auto;
	min-height:0px;
	overflow: hidden;
}

::-ms-reveal {
  display: none;
}

.line {
  width: 25px;
  height: 5px;
  margin-left: 0.5rem;
  display: inline-block;
}

.inline{
    border:none;
    margin-top:5px;
	width: 100%;
	height: auto;
}

#loginpage .content_login {
	box-sizing: border-box;
    min-height: 360px;
   	padding: 0px;
   	max-width: 800px;
   	margin-left: 15%;
   	margin-right: 15%;
}

@media only screen and (max-device-width : 1025px) {
	#loginpage .content_login {
		box-sizing: border-box;
	    min-height: 360px;
	    padding: 0px;
	    max-width: 800px;
	    margin-left: auto;
	    margin-right: auto;
	}
}



.glowLogin {
	background:#FAFAFA none repeat scroll 0 0;
	box-sizing:border-box;
	border:1px solid #ccc;
	font-size:14px;
	line-height:20px;
	padding:3px;
	width:100%;
	margin-top:4px;
}

.glow {
	background:#FAFAFA none repeat scroll 0 0;
	box-sizing:border-box;
	border:1px solid #ccc;
	font-size:14px;
	line-height:20px;
	padding:3px;
	width:80%;
	margin-top:4px;
}

.glowReadonly {
	background:#FAFAFA none repeat scroll 0 0;
	border:none;
	font-size:14px;
	line-height:20px;
	padding:3px;
	width:80%;
	margin-top:4px;
}

#user_box {
	float: none;
	overflow:hidden;
	width:420px;
	min-height:200px;
	font-size:12px;
	line-height:16px;
	color:#333333;
	background-color: #ffffff;
	margin-left:195px;
	padding-top: 40px;
	padding-right: 40px;
	padding-bottom: 13px;
	padding-left: 60px;
	border: 3px solid #0081bb;
	border-radius: 10px; -moz-border-radius:10px; -webkit-border-radius:10px;
}


.PageHeader_login .Header_table,
.tabsBar {
  width:100%;
  border: 0;
  margin: 0;
  padding: 0;
}

.PageHeader_login .Header_table .left .spacer {
	width: auto;
}
.PageHeader_login td.left {
	background:url('../img/head_left_login.png') bottom left no-repeat;
}
.PageHeader_login td.right {
	background:url('../img/head_right_login.png') bottom right no-repeat;
}
.PageHeader_login td.right {
	padding-right: 19px;
	vertical-align: middle;
}
.PageHeader_login td.right.vtop {
	vertical-align: top;
}
.headmenu {
	padding-top: 0;
}
.PageHeader_login .headmenu .messages .msgContent {
	margin-bottom: 5px;
}
.PageHeader_login .Header_table .navLinks {
	margin-top: 0;
	position: static;
}

#clienticon .ui-selecting > img { background: url('../img/client/selecting.jpg') left top no-repeat; }
#clienticon .ui-selected > img { background: url('../img/client/selected.jpg') left top no-repeat; }

#clientviewarea {
	padding-bottom: 20px;
}

#scheduleviewarea {
	padding-bottom: 20px;
}

.grouppolicy {
	margin-top: 15px;
}

.message-box-dlg div.ui-dialog-titlebar {
	background-color: #3399cc;
	border-color: #3399cc;
}
.warning-box-dlg div.ui-dialog-titlebar {
	background-color: #ff9933;
	border-color: #ff9933;
}
.error-box-dlg div.ui-dialog-titlebar {
	background-color: #ff6699;
	border-color: #ff6699;
}
.error-detail-dlg div.ui-dialog-titlebar {
	background-color: #ff6699;
	border-color: #ff6699;
}
.confirm-box-dlg div.ui-dialog-titlebar {
	background-color: #3399cc;
	border-color: #3399cc;
}

.selected {
	color : #22AAFF;
	background-color : #FFAA22;
}

/* override jquery-ui style */

.ui-widget-header {
	background-image: none;
}

.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight {
	background-image: none;
}

.csv-export-template-setting-input {
	width: 410px;
}


.selected {
	color : #22AAFF;
	background-color : #FFAA22;
}

div.hidden { display : none; }
div.floatLeft { float : left; }
div.clear { clear : both; }
div.childAlignCenter { text-align : center; }

.ngbg { background-color: #fddfdf; }

a:link {
	cursor : pointer;
	color : #1e90ff;
}

a:hover {
	color : #1e90ff;
	cursor : pointer;
	text-decoration : underline;
}

a:visited {
	color : #660099;
}

.editableselect {
	display: block;
	position: relative;
	width: 100%;
	height: 24px;
	overflow:visible;
}

.editableselect select {
	position: absolute;
	top:0px;
	left:1px;
	width:80%;
	outline: none;
}

.editableselect input {
	position: absolute;
	top:5px;
	left:2px;
	width: 70%;
	height: 22px;
	outline: none;
	border: none;
}

#selectLang {
	text-align: right;
}

#selectLang > span {
	color: #ffffff;
}

#imageSwitch {
	cursor: pointer;
}

.d-none {
	display: none;
}

.border-none {
	border: none;
}

.important {
	color: red;
}

.heading {
	font-weight: bold;
	font-size: 14px;
}

.notice {
	border: none;
	width: 100%;
	height: auto;
	overflow: auto;
}

.openpassword-eye {
	width: 40px;
	height: 20px;
	pointer-events: none;
	user-select: none;
}

.input-mail {
	ime-mode: disabled;
}

/* FireFox IE でinput[type=number]の右側のスピンボタン非表示*/
input[type="number"] {
    -moz-appearance:textfield;
}

/* Safari Chrome でinput[type=number]の右側のスピンボタン非表示*/
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


.confirmBox {
	z-index: 2;
	outline: 0px;
	border: 1px solid #ddd;
	padding: .2em;
	position: absolute;
	top: 50%;
	left: 40%;
	vertical-align: middle;
	max-width: 300px;
	min-width: 230px;
	width:33%;
	height:150px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	color: black;
	background-color: #eee;
}

@media only screen and (max-device-width : 500px) {
	.confirmBox {
		z-index: 2;
		outline: 0px;
		border: 1px solid #ddd;
		padding: .2em;
		position: fixed;
		top: 40%;
		left: 15%;
		vertical-align: middle;
		max-width: 400px;
		min-width: 280px;
		width:33%;
		height:150px;
		border-bottom-right-radius: 4px;
		border-bottom-left-radius: 4px;
		border-top-right-radius: 4px;
		border-top-left-radius: 4px;
		color: black;
		background-color: #eee;
	}
}

.confirmTitle {
	padding: 0.4em 1em;
	position: relative;
	border: 1px solid #ff9933;
	background-color: #ff9933;
	font-weight: bold;
	display: block;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	color: #fff;
	font-size: 1.1em;
	font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
	margin: 0;
}

.confirmBody {
	height: 40%;
	position: relative;
    border: 0;
    padding: .5em 1em;
    background: none;
    overflow: auto;
    font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
    font-size: 1.1em;
}

.confirmFooter {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 90%;
	text-align: right;
    border-width: 1px 0 0 0;
    background-image: none;
    margin: .5em 0 0 0;
    padding: .3em .5em .5em .4em;
    color: #333;
    display: block;
    font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
    font-size: 1.1em;
}

#loginpage {
	margin: 0 auto;
}

.absoluteBackground {
	width: 100%;
	height: 100vh;
	padding: 0px;
	margin: 0;
	top:0;
	left:0;
	z-index: 1;
	position:fixed;
	background: #666 url( ../img/background.jpg ) 50% 50% repeat;
	opacity: .5;
}

.background-opacity {
	z-index: 1;
	background: #666 url( ../img/background.jpg ) 50% 50% repeat;
	opacity: .5;
	padding: 0px;
}
