@media print {
	#top { display: none;}
	.noPrint { display: none; }
	@page {
		margin-top: 0.4cm;
		margin: 0.5cm;
	}
	body { width: 1050px; height: 750px; }
}

body
{
	background-color: #D2D8DD;
	font-family: arial, sans-serif;
	font-size: 10pt;
	color: #000000;
	margin:0;
	padding:0;
}
table th td {
	margin: 0;
	padding: 0;
}
h4
{	font-size: 12pt;
	margin: 0.5em 1em 0.5em 1em;
}
ul
{
	padding-left: 1em;
	padding-bottom: 4px;
	margin: 0;
}
p
{
	margin: 0 0 1em 0;
	padding: 0;
}
form { margin:0; }

#logo {
	float: left;
	/*width: 304px;*/
}

#menu
{
	padding: 0;
	margin: 7px 0 0 0;
	font-size: 10pt;
	overflow: hidden;
	white-space: nowrap;
	border: 1px solid #DDDDDD;
}

#menu ul {
	background: #004000 url('../images/menu_bg.gif') repeat-x;
	padding: 2px 0 0 0;
	border: 0;
	overflow-x: hidden;
	height: 23px;
}

#menu li
{
	display: inline;
	list-style: none;
	white-space: nowrap;
	border: 0;
	position: static;
	margin: 0;
	overflow-x: hidden;
	cursor: pointer;
}

#menu .ui-state-active {
	background: repeat-x scroll center bottom #A0A0A0 url("../images/menu_hi_bg.gif") !important;
}

#menu .ui-state-default {
	background-image: none;
	background-color: transparent !important;
}

#menu ul.ui-corner-all {
	border-radius: 4px 4px 0 0;
}

#menu ul li a
{
	padding: 0 1em;
	margin: 0;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
	overflow: hidden;
	white-space: nowrap;
}
#menu ul li a:hover
{
	color: #FFFF00;
}

.dms-menu-node {
	border: #888 1px solid;
	position: absolute;
	float: left;
	z-index: 10000;
	display: none;
}
.dms-menu-node p {
	background-color: #fff;
	margin: 0;
	/*padding: 3px 1em;*/
}

.dms-menu-node p a {
	color: #3366CC !important;
	text-decoration: none;
	padding: 4px 1em;
	display: block;
}

.dms-menu-node p a:hover {
	background-color: #E0FFFF !important;
}

#top
{
	margin: 0 0 0 0;
	height: 55px;
	padding: 0 0 0 0;
	background: #f2f2f4 url('../images/top_bg2.gif') repeat-x top;
	overflow: hidden;
}

#nav {
	color: #999;
	text-align: right;
	padding: 3px 1em 0 0;
}

#main
{
	margin: 1px 0.5em 0;
	padding: 1em 1em 0em 1em;
	height: 650px;
	background: #ffffff;
	border: 1px solid;
	border-color: #808080 #D0D0D0 #D0D0D0 #808080;
	vertical-align: top;
}
#main div.tt
{
	border-top: 1px solid #B5BABF;
	border-bottom: 1px solid #B5BABF;
	margin-bottom: 1em;
}
#main div.tt h1
{
	background: #ffffff url('../images/title1.gif') repeat-x;
	height: 24px;
	margin: 1px 0;
	padding: 0 1em 0 1em;
	font-size: 14pt;
	color: #ffffff;
}
ul.menuTree > li
{
	list-style: none;
	background: #FFF url('../images/orange_sphere.gif') no-repeat left top;
	padding: 0.1em 0 0 2em;
	margin-top: 5px;
}
ul.menuTree > li > ul > li
{	list-style: none;
	background: #FFF url('../images/green_sphere.gif') no-repeat left top;
	padding: 0.1em 0 0 2em;
	margin-top: .5em;
	white-space: nowrap;
}
ul.menuTree > li > ul > ul > li
{	list-style: none;
	background: #FFF url('../images/blue_sphere.png') no-repeat left top;
	padding: 0.1em 0 0 2em;
	margin-top: 0;
	white-space: nowrap;
}

#main a
{
	color: black;
}
#main a:hover
{
	color: red;
}
#main table
{
	font-size: 10pt;
	border-collapse: collapse;
	empty-cells: show;
}
#cont
{
	overflow-y: auto;
	overflow-x: hidden;
}
.wrong
{
	color: #f00;
	background: url(../images/warn.gif) no-repeat left top;
	padding-left: 1em;
}
.info
{
	color: #080;
	background: rgba(0,0,0,0) url(../images/info.gif) no-repeat left top;
	padding-left: 1.3em;
}
.keisen th,.keisen td
{
	border: 1px solid #000;
	margin: 0;
	padding: 0.2em 1em;
	font-weight: normal;
}
.keisen tbody td
{
	border-top: none !important;
}
.keisen th.filt
{
	border: 0px;
	background-color:#DDDDFF;
}
.keisen th
{
	text-align: center;
	background-color:#99CCFF;
	background: #99CCFF url('../images/thead_bg.gif') repeat-x left top;
}
.keisen tr
{
	background-color:#FFFFFF;
}
.keisen tr.odd, .fixedRow tr.odd
{
	background-color:#F0F0FF;
}
.keisen_num th,#keisen_num td
{
	border: 1px solid #000;
	margin: 0;
	padding: 0.2em 1em;
}
.keisen_num td
{	text-align: right;
}
.fixedRow th
{
	background-color:#99CCFF;
	background: #99CCFF url('../images/thead_bg.gif') repeat-x left top;
	border: 1px solid #000;
}
.fixedRow tbody
{	height:100px;
	float: left;
	overflow: auto;
}
.fixedRow tr
{
	float:left;
}
.fixedRow td {
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}
.indent
{
	margin-left: 2em;
}
.pt9
{
	font-size: 9pt;
}
.back
{	background-color: #D2D8DD;
}
.form,.confirm,.nop {
border-collapse: collapse;
border-spacing: 0;
font-size:10pt;
empty-cells: show;
}
.form TD,.confirm TD {
padding: 3px;
border: 1px solid #e0e0e0;
}
.nop TD{
padding: 3px;
border: 0px;
}
.form TR.odd { background-color: #f4f4f4;}
.form TH,.confirm TH {
padding: 3px;
border: 1px solid #e0e0e0;
background-color: #ecf0f4;
height:20px;
color: #606060;
}
.form TH.ord { background-color:#0d0;}
.form TH.req { background-color:red;}
.form TH.top{
background-color:#d5e1ec;
border: 1px solid #d5e1ec;
}

.tab_t1 {
background: url("../images/tab1.png") left top repeat-x;
height: 26px;
color: #ffffff;
padding: 0em 1em;
}
.tab_t2 {
background: url("../images/tab2.png") no-repeat left top ;
width: 43px;
height: 26px;
}
.tabsh
{
	color: #fff !important;
	text-decoration: none;
}

a.tabsh:hover
{
	color: red !important;
}

#tooltip
{
	position:absolute;
	padding: 4px;
	top: 0px;
	left: 0px;
	z-index:4;
	visibility:hidden;
	border: 1px solid #000;
	background-color:#FFFFCC;
	white-space: nowrap;
}
#scroll
{
	margin: 0;
	padding: 0;
	overflow-y: scroll;
	background-color: #f0f0f0;
	border-bottom: solid 1px #c0c0c0;
	background-image: url('../images/tex_wakarukun.gif');

}
#content
{
	margin: 0;
	padding: 0;
	overflow: scroll;
}
#sclt { float: left;
}
#scrt { overflow: hidden;
	/*
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	background-color:#9CF
	*/
}
#sclb { overflow-x: scroll;
	overflow-y: hidden;
	float: left;
	/*
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	*/
	background-color:#DDDDFF
}
#scrb { overflow: scroll;
 border-top: 1px solid #FFF;
	background-image: url('../images/tex_wakarukun.gif');
}
#graphc {
	float: left;
	overflow: auto;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	background-image: url('../images/tex_wakarukun.gif');
}
table.hd td {
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}
table.hc td{
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}
table.dt td{
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}
table.keisen td ,table.keisen th
{
	border: 1px solid #000;
}
.intbl TD { padding:0;
	text-align: center;
}
.intbl TH {
	background-color:#F8F8FF ;
	font-weight: bold;
	color: #606060;
	padding: 0 0.5em;
}

input.ui-button {
	padding: 2px 4px !important;
	font-size: 9pt !important;
}

.ui-datepicker-unselectable span {
	color: #B0E0E6 !important;
}

.red {
	color: #ff0000;
}

.blue {
	color: #0000ff;
}

.green {
	color: #008000;
}
.closeBox {
	width: 20px;
	height: 20px;
	padding: 0;
	margin: 0;
}
.sorter {
	background-image: url('ui-lightness/images/ui-icons_222222_256x240.png');
	display: inline-block;
	cursor: pointer;
	width: 16px;
}
.pad2_4 {
	padding: 2px 4px;
}
.selectedRow {
	background-color: #f5deb3 !important;
}
.hoverRow:hover {
	background-color: #fafad2 !important ;
}
.hoverRowColor {
	background-color: #fafad2 !important ;
}
.curPointer {
	cursor: pointer;
}
.ui-widget {
	font-size: 14px !important;
}
.gTooltip {
	position: absolute;
	display: none;
	padding: 2px;
	background-color: #FFFFCC;
	z-index: 10000;
	opacity: 0.75;
}

.form TD > table.no-keisen td {
	border: 0px;
}

.form TD > table.no-keisen td > img {
    margin: 1em;
}

p .tempalte_name {
	margin: .5em 0;
}
.infoarea, .result { height: 20px;}
.splash {
	animation-duration:5s;
	animation-name: splash;
	animation-fill-mode: forwards;
	animation-iteration-count: 1;
}
@keyframes splash {
	from {opacity: 100; }
	90% { opacity: 100 }
	to { opacity: 0; }
}
input.invalid {
	border: red solid 2px;
}