@charset "UTF-8";
	body {
		font-size        : 10pt;
		line-height		 :125%;
		color            : #333;
		margin           : 0px;
		padding          : 0px;
		background-color : #FFFFFF;
	/*	overflow : hidden;*/
	}

	* {
		margin  : 0px;
		padding : 0px;
	}
	input[type=button]{
		padding-left:10px;
		padding-right:10px;
		padding-top:3px;
		padding-bottom:2px;
	}

	th{
	    font-size:10pt;
	    color:#333333;
    }
    td{
	    font-size:10pt;
	    color:#333333;
    }

	a:link{
		color:#0066cc;
		text-decoration:underline;
	}
	a:visited{
		color:#0066cc;
		text-decoration:underline;
	}
	a:hover{
		color:#F90;
		text-decoration:underline;
	}
	a:active{
		color:#F36;
		text-decoration:underline
	}
	form{
		display:inline;
	}

	.body-box {
		overflow : hidden;
	}

	.body-table {
		width           : 100%;
		height          : 100%;
		border-collapse : collapse;
		vertical-align : top;
	}
	.header {
		background-image    : url(../images/bg1.gif);
		background-repeat   : repeat-x;
		background-position : top;
		background-color    : #26abd7;
		width               : 100%;
		height              : 63px;
		margin              : 0px;
		padding             : 0px;
	}

	.header-table {
		width           : 100%;
		margin          : 0px;
		padding         : 0px;
		border-width    : 0px;
		border-collapse : collapse;
		vertical-align : top;
		background-image:url(../images/logo_background.gif);
		background-position:left top;
		background-repeat:no-repeat;
	}

	.header-table.td {
		margin       : 0px;
		padding      : 0px;
		border-width : 0px;
	}

	.header-menu {
		float         : right;
		padding-right : 20px;
		padding-top   : 0px;
	}
	.header-menu ul{
		margin          : 0px;
		padding         : 0px;
		list-style-type : none;
		text-align      : right;
	}
	.header-menu ul li {
		display : inline;
		padding : 5px;
	}

	.header-menu a:link {
		color : #FFF;
	}

	.header-menu a:visited {
		color : #FFF;
	}

	.header-menu a:hover {
		color : #F90;
	}

	.header-menu a:active {
		color : #FFF;
	}

	.header-menu .header-msg {
		margin-bottom : 5px;
		color         : #FFF;
		text-align    : right;
	}

	.header-menu .user-name {
		font-weight : bold;
	}

	.main-menu {
		width          : 100%;
		padding        : 0px;
		white-space    : nowrap;
		vertical-align : top;
	}

	.main-menu a {
		display             : block;
		height              : 30px;
		line-height         : 30px;
		background-color    : #ABD1B8;
		border              : 1px solid #528261;
		border-bottom-width : 0px;
		/* 篆・③ */
		padding-left        : 10px;
		padding-right       : 10px;
	}

	.main-menu a:link {
		text-decoration : none;
		color           : #111;
	}

	.main-menu a:visited {
		text-decoration : none;
		color           : #111;
	}

	.main-menu a:hover {
		text-decoration  : none;
		background-color : #FFFFFF;
		color            : #111;
		border-color     : #FFF;
	}

	.main-menu a:active {
		text-decoration : none;
	}

	.main-menu a#active {
		text-decoration  : none;
		background-color : #FFFFFF;
		color            : #111;
		border-color     : #FFF;
	}

	table.menu-contents {
		border-collapse : collapse;
		border-width    : 0px;
		margin          : 0px;
		padding         : 0px;
	}

	table.menu-contents td {
		margin        : 0px;
		padding       : 0px;
		border-width  : 0px;
		text-align    : center;
		font-weight   : normal;
		padding-right : 2px;
	}
/* 2011/11/01 added */
	.submenutab{
		padding:5px;
		padding-bottom:10px;
		background-image:url(../images/submenutab_shadow.gif);
		background-position:bottom;
		background-repeat:repeat-x;
		height:40px;
	}
	.submenutab table td{
		padding-right:2px;
	}
	.submenutab a.submenutab_menu{
		display:block;
		background-color:#FFF;
		font-size:12px;
		text-decoration:none;
		padding-left:2em;
		padding-right:2em;
		padding-top:3px;
		padding-bottom:3px;
		border:1px solid #FFF;
		color:#333;
	}
	.submenutab a.submenutab_menu:hover{
		display:block;
		background-image:url(../images/submenutab_bg.gif);
		background-repeat:repeat-x;
		background-position:top;
		background-color:#FFF;
		font-size:12px;
		text-decoration:none;
		padding-left:2em;
		padding-right:2em;
		padding-top:3px;
		padding-bottom:3px;
		border:1px solid #CCC;
		color:#333;
	}
	.submenutab a.submenutab_menu#active{
		background-color:#FFF35E;
		background-image:url(../images/submenutab_bg_on.gif);
		border-color:#E0A938;
		color:#300;
	}

	.body-left-menu {
		padding-top    : 20px;
		padding-left   : 20px;
		padding-right  : 20px;
		vertical-align : top;
	}

	.left-menu {
		width            : 100%;
		background-color : #FFFFFF;
		white-space      : nowrap;
		vertical-align   : top;
	}

	.menu-head {
		width           : 100%;
		margin          : 0px;
		padding         : 0px;
		list-style-type : none;
	}

	.menu-head th {
		margin              : 0px;
		padding             : 5px;
		border              : 1px solid #CCC;
		background-position : center;
		background-color    : #047;
		background-image    : url(../images/bg2.gif);
		background-repeat   : repeat-x;
		color               : #FFF;
		font-size           : 18px;
		text-align          : left;
		vertical-align       : middle;
	}

	.menu-head td {
		margin      : 0px;
		padding     : 0px;
		height      : 30px;
		line-height : 30px;
		border      : 1px solid #999;
		color       : #EEE;
		text-align  : left;
		white-space : nowrap;
		font-weight : bold;
		overflow:hidden;
	}

	.menu-head a {
		display           : block;
		color             : #333;
		background-image  : url(../images/submenu.gif);
		background-repeat : repeat-y;
		text-decoration   : none;
		font-weight       : bold;
		width: 100%;
		padding-left:10px;
		padding-right:10px;
	}

	.menu-head a:hover {
		background-image  : url(../images/submenu_on.gif);
		background-repeat :repeat-y;
		text-decoration   : none;
		color             : #333;
	}

	.menu-head a#active {
		background-image  : url(../images/submenu_on.gif);
		background-repeat : repeat-y;
		text-decoration   : none;
		color             : #333;
	}

	.menu-head a:VISITED{
		text-decoration   : none;
		color             : #333;
	}

	.contents {
		height     : 100%;
		width      : 100%;
		overflow   : auto;
		overflow-x : hidden;
		vertical-align : top;
	}

	.main-box {
		vertical-align   : top;
		text-align       : left;
		background-color : #FFFFFF;
		margin     : 20px;
		margin-top : 20px;
	}

	.body-left-menu {
		width          : 20%;
		vertical-align : top;
	}

	h2 {
		margin-top          : 0px;
		margin-left         : 0px;
		margin-right        : 0px;
		margin-bottom       : 10px;
		padding             : 5px;
		border              : 1px solid #CCC;
		background-position : center;
		background-color    : #06423A;
		background-image    : url(../images/bg2.gif);
		background-repeat   : repeat-x;
		background-position : center;
		color               : #FFF;
		font-size           : 18px;
		text-align          : left;
	}

	h3 {
		margin-top          : 0px;
		margin-left         : 0px;
		margin-right        : 0px;
		margin-bottom       : 0px;
		padding             : 0px;
		background-position : center;
		background-repeat   : repeat-x;
		font-size           : 18px;
		text-align          : left;
		line-height         : 150%;
	}

	h4 {
		margin-top          : 0px;
		margin-left         : 0px;
		margin-right        : 0px;
		margin-bottom       : 0px;
		padding             : 5px;
		border              : 1px solid #CCC;
		background-position : center;
		background-color    : #047;
		background-image    : url(../images/bg2.gif);
		background-repeat   : repeat-x;
		color               : #FFF;
		font-size           : 18px;
		text-align          : left;
	}
	.footer {
		color         : #999999;
		border-top    : 1px solid #CCC;
		font-size     : 8pt;
		text-align    : right;
		margin-bottom : 10px;
		padding       : 5px;
		margin     : 20px;
		margin-top : 20px;
	}

	table.detail-button-table{
		width:100%;
		margin-bottom:5px;
		border-width:0px;
		border-collapse:collapse;
	}
/* ================== spacer ================== */

	.spacer5{
		height:5px;
		font-size:0px;
		line-height:0px;
	}
	.spacer10{
		height:10px;
		font-size:0px;
		line-height:0px;
	}
	.spacer20{
		height:20px;
		font-size:0px;
		line-height:0px;
	}

/* ================== for login  ================== */
	.login-header {
		background-image    : url(../images/bg1.gif);
		background-repeat   : repeat-x;
		background-position : top;
		background-color    : #26abd7;
		width               : 100%;
		margin              : 0px;
		padding             : 0px;
	}

	.login-table {
		width            : 400px;
		border           : 1px solid #3399CC;
		border-collapse  : collapse;
		margin           : 20px;
	}

	.login-table-header {
		background-color : #FFF;
	}

	.login-table-header h2 {
		padding-left  : 15px;
		margin-bottom : 0;
	}

	.login-table-main {
		background-color : #EEE;
		padding          : 20px;
	}

	.login-table-form {
		border-collapse : collapse;
		width           : 80%;
	}

	.login-table-form td {
		height: 30px;
	}

	.login-table-lang {
		background-color : #EEE;
		text-align: right;
	}


/* ================== for manhr_calendar module ================== */
	table.manhr_calendar {
		border:0;
		border-collapse:collapse;
		padding:0;
		margin:0;
	}

	.active_calendar_off{
		cursor:pointer;
		background-image:url(../images/submenu.gif);
		white-space:nowrap;
		padding-left:10px;
		padding-right:10px;
		border:1px solid #999;
		font-weight:bold;
	}

	.active_calendar_on{
		cursor:pointer;
		background-image:url(../images/submenu_on.gif);
		white-space:nowrap;
		padding-left:10px;
		padding-right:10px;
		border:1px solid #999;
		font-weight:bold;
	}

	.calendar_tr{
		background-position:center;
		background-color:red#047;
		background-image:url(../images/bg2.gif);
		background-repeat:repeat-x;
		border:1px solid #25A9D5;
	}

	.calendar_navi{
		text-align:right;
		font-weight:normal;
		font-size:12px;
		color:white;
	}

	.manhr_calendar_box{
		padding:0;
		margin:0;
	}

	/* link */
	.manhr_calendar_box a:link{
		color:#0BB;
		text-decoration:underline;
	}
	.manhr_calendar_box a:visited{
		color:#0BB;
		text-decoration:underline;
	}
	.manhr_calendar_box a:hover{
		color:#F90;
		text-decoration:underline;
	}
	.manhr_calendar_box a:active{
		color:#F36;
		text-decoration:underline
	}

/* list table */
	table.list-table{
		border-collapse:collapse;
		border:1px solid #999;
		background-color:#FFFFFF;
		width:100%;
		margin:0px;
	}

	table.list-table th{
		/*background-color:#EEE;*/
		background-image:url(../images/table_th_bg.jpg);
		background-repeat:repeat-x;
		background-position:top;
		color:#333;
		font-weight:none;
		padding:5px;
		border-collapse:collapse;
		border:1px solid #BBB;
		text-align: center;
	}
	table.list-table td{
	/*	background-color:#FFF;*/
		padding:5px;
		border-collapse:collapse;
		border-left:1px solid #BBB;
		border-right:1px solid #BBB;
		border-top:1px dotted #BBB;
		border-bottom:1px dotted #BBB;
	}

	table.list-table img{
		vertical-align:absmiddle;
		border:0px none;
		margin-right:3px;
	}

	.list-table-id{
		width:10%;
		text-align:center;
	}
	.list-table-date{
		width:10%;
		text-align:right;
	}

	.sunday{
		background-image:none;
		background-color:#FFCCCC;
	}

	.saturday{
		background-image:none;
		background-color:#CCECFF;
	}

	.day-sum{
		text-align:right;
		padding-top:10px;
	}

	.today{
		background-color:#FFCC99;
	}

	.must-input {
		font-size:8pt;
		text-align:right;
	}
	.must-input-mark{
		color:#FF0000;
		font-size:10pt;
		font-weight:normal;
		margin-right:3px;
	}
/* ================== entry ================== */
table.entry-table{
	border-collapse:collapse;
	border:1px solid #999;
	background-color:#FFFFFF;
	width:100%;
	margin-bottom:10px;
}

table.entry-table th{
	width:150px;
	white-space:nowrap;
	background-color:#BBE0E3;
	color:#333333;
	font-weight:normal;
	text-align:left;
	padding:5px;
	border:1px solid #99CCCC;
}

table.entry-table th.report{
	width:20%;
	white-space:nowrap;
	background-color:#DDD;
	color:#333;
	font-weight:none;
	text-align:left;
	padding:5px;
	border:1px solid #CCCCCC;
}

table.entry-table td{
	background-color:#FFF;
	padding:5px;
	border:1px solid #CCCCCC;
	text-align:left;
	line-height:125%;
}
table.entry-table td.num-td{
	text-align:right;
}

/* ================== for radio box(symfony) ================== */
.radio_list{
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	list-style-type: none;
}


/*
	.contentsTD {
		width : 100%;
		height : 100%;
	}
*/

	.top-info {
		width         : 100%;
		height        : 250px;
		overflow      : auto;
		border        : 1px solid #CCCCCC;
		text-align    : left;
		margin-bottom : 20px;
		padding       : 0px;
	}
	.top-info-table {
		width           : 95%;
		border-collapse : collapse;
		margin-left     : 20px;
	}
	.top-info-table th {
		text-align       : left;
		font-weight      : bold;
		padding          : 5px;
		background-color : #EEEEEE;
	}
	.top-info-table td {
		padding        : 5px;
		padding-bottom : 15px;
		text-align     : left;
	}
	.top-info-table .date {
		white-space : nowrap;
		text-align  : center;
		width       : 100px;
	}

	.top-menu {
		margin-bottom : 20px;
	}
	.top-menu-table {
		width   : 100%;
		padding : 0px;
	}
	.top-menu-table th {
		width            : 20%;
		background-color : #BBE0E3;
		padding          : 10px;
	}
	.top-menu-table td {
		font-size : 10px;
		padding   : 10px;
		border    : 1px solid #CCCCCC;
	}
	.top-menu-table th a {
		color : #003366;
	}

	.top-left {
		width : 80%;
	}

	.top-right {
		width         : 20%;
		padding-left  : 20px;
		padding-right : 20px;
	}
	.top-loginhis {
		line-height      : 125%;
		border           : 1px solid #CCCCCC;
		background-color : #FFFFFF;
		font-size        : 12px;
		padding          : 10px;
		margin-top       : 0px;
	}

/* ================== list style for master ========================= */
	.list-table td.view_on{
		border-collapse:collapse;
		border-left:1px solid #BBB;
		border-right:1px solid #BBB;
		border-top:1px dotted #BBB;
		border-bottom:1px dotted #BBB;
	}
	.list-table td.view_off{
		background-color:#CCCCCC;
		border-collapse:collapse;
		border-left:1px solid #BBB;
		border-right:1px solid #BBB;
		border-top:1px dotted #BBB;
		border-bottom:1px dotted #BBB;
	}
	table.no-style-table td.view_on{
		border-collapse:collapse;
		border-width:0;
		margin:0;
		padding:0;
	}
	table.no-style-table td.view_off{
		border-collapse:collapse;
		border-width:0;
		margin:0;
		padding:0;
	}

	.mst-list-table-id{
		text-align:right;
	}
	.mst-list-table-name{

	}
	.mst-list-table-order{
		text-align:right;
	}
	.mst-list-table-view{
		text-align:center;
	}

/* normal box */
.normal-box{
	width:100%;
	text-align:left;
}
/* ================== search module ================== */
.search-box{
	border:0px;
	background-color:#FFF;
	padding:5px;
	margin-bottom:20px;
}

ul.direct-search-text{
	margin:0px;
	padding:0px;
}
ul.direct-search-text li{
	display:inline;
	line-height:150%;
	margin:0px;
	margin-right:0.5em;
	padding:0px;
}

.direct-search-text #active{
	background-color:#ffff99;
	border:1px solid #cccc66;
	color:#333333;
	padding:5px;
	font-weight:bold;
}



/* entry table */
table.search-table {
	width            : 700px;
	border-collapse  : collapse;
	border           : 1px solid #999;
	background-color : #EEE;
	text-align       : left;
}

table.search-table th {
	background-color : #EEE;
	white-space : nowrap;
	color       : #333;
	font-weight : none;
	text-align  : left;
	padding     : 5px;
	border      : 0px;
	width       : 10%;
}

table.search-table td {
	background-color : #EEE;
	white-space : nowrap;
	padding     : 5px;
	border      : 0px;
	text-align  : left;
}

/* sort  */
a.sort-menu{
	font-weight:bold;
	display:block;
	margin:0px;
	margin-right:2px;
	padding:0px;
	padding-left:15px;
	text-decoration:none;
	background-image:url(../images/ico_tri_g.gif);
	background-repeat:no-repeat;
	background-position:5px center;
	text-align: center;
}
a:link.sort-menu{
	text-decoration:none;
	color:#333;
	text-align: center;
}
a:visited.sort-menu{
	text-decoration:none;
	color:#333;
}
a:hover.sort-menu{
	text-decoration:none;
	background-image:url(../images/ico_tri_b_down.gif);
	background-repeat:no-repeat;
	background-position:5px center;
	color:#369;
}
a:active.sort-menu{
	text-decoration:none;
	color:#369;
}
a.sort-menu#active-down{
	text-decoration:none;
	background-image:url(../images/ico_tri_b_down.gif);
	background-repeat:no-repeat;
	background-position:5px center;
}
a.sort-menu#active-up{
	text-decoration:none;
	background-image:url(../images/ico_tri_b_up.gif);
	background-repeat:no-repeat;
	background-position:5px center;
}

/* ================== button ================== */

table.no-style-table {
	border-collapse:collapse;
	margin:0;
	padding:0;
	background-color:transparent;
}

table.no-style-table td{
	border-collapse:collapse;
	border-width:0;
	margin:0;
	padding:0;
	background-color:transparent;
}

.list-button-box {
	border-width:0;
	margin-bottom:5px;
	text-align:right;
	width : 100%;
}

.button-box {
	border-width:0;
	margin-bottom:5px;
	text-align:left;
	width : 100%;
}

.submit-box {
	width :100%;
}

.button-send-mail{
	line-height:150%;
	height:30px;
	padding:0px;
}

.button-next{
	width:100px;
	line-height:150%;
	height:30px;
	padding:0px;
}
.button-back{
	width:100px;
	line-height:150%;
	height:30px;
	padding:0px;
}
.button-edit{
	width:100px;
	line-height:150%;
	height:30px;
	padding:0px;
}
.button-edit_mini{
	width:90px;
	line-height:100%;
	height:20px;
	padding:0px;
}
.button-del{
	width:100px;
	line-height:150%;
	height:30px;
	padding:0px;
}
.button-go-confirm{
	width:100px;
	line-height:150%;
	height:30px;
	padding:0px;
}
.button-go-edit_mini{
	width:50px;
	line-height:150%;
	height:20px;
	font-size:10px;
	padding:0px;
}

.button-submit-entry{
	width:150px;
	line-height:150%;
	height:30px;
	padding:0px;
}
.button-border-entry{
	width:150px;
	height:30px;
	background-color:#0099FF;
	padding:0px;
}
.button-submit-edit{
	width:150px;
	line-height:150%;
	height:30px;
	padding:0px;
}
.button-border-edit{
	width:150px;
	height:30px;
	background-color:#009900;
	padding:0px;
}

.button-submit-delete{
	width:150px;
	line-height:150%;
	height:30px;
	padding:0px;
}
.button-border-delete{
	width:150px;
	height:30px;
	background-color:#FF0000;
	padding:0px;
}
.button-submit-delete_mini{
	width:70px;
	line-height:150%;
	height:20px;
	font-size:10px;
	padding:0px;
}
.button-border-delete_mini{
	width:70px;
	height:20px;
	background-color:#FF0000;
	padding:0px;
}

.end-box{
	width:100%;
	border:1px solid #CCCCCC;
	background-color:#EEE;
	padding:10px;
	margin-bottom:30px;
	text-align:left;
}

.end-box .msg{
	margin:30px;
	text-align:center;
	line-height:150%;
}

.attention {
	font-weight : normal;
	font-size   : 10px;
	color       : red;
}
.attention12 {
	font-weight : normal;
	font-size   : 12px;
	color       : red;
}
.attention li {
	list-style-type : none;
	font-size : 10pt;
}
.example {
	font-size : 10px;
	color     : #888;
}
.infobox-attention{
	border:1px solid #CCCCCC;
	background-color:#FFCCCC;
	padding:5px;
}
.infobox-complete{
	border:1px solid #66CC33;
	background-color:#CCFF99;
	padding:5px;
}
/* ================== matrix table (group module) ================== */

table.matrix-table{
	text-align:center;
	width:100%;
	background-color:#FFFFFF;
	border-collapse:collapse;
	border:1px solid #999;
}
table.matrix-table th{
	background-color:#BBE0E3;
	padding:5px;
	border:1px solid #99CCCC;
}
table.matrix-table td{
	background-color:#FFF;
	padding:5px;
	border:1px solid #CCCCCC;
	text-align:center;
}

/* ================== production box (group module) ================== */
.production-box{
	font-weight : normal;
}

.production-box li {
	list-style-type : none;
	float: left;
	margin-right: 10px;
}
/* ================== comment (bbs module) ================== */
table.comment-table{
	border:1px solid #ccc;
	border-collapse:collapse;
	width:100%;
}
table.comment-table td{
	border-style:none;
}
/* ================== job (job module) ================== */
.detail-button-box{
	margin:5px;
	width:100%;
}




.floatleft{
	float:left;
}
.floatright{
	float:right;
}
.clr{
	font-size:0px;
	line-height:0px;
	clear:both;
}

/* ================== step table (pdf module) ================== */

table.step-table{
	text-align:center;
	background-color:#FFFFFF;
	border-collapse:collapse;
	border:1px solid #999;
	margin:0;
	width:100%;
}
table.step-table th{
	background-color:#BBE0E3;
	padding:5px;
	border:1px solid #99CCCC;
}
table.step-table td{
	background-color:#FFF;
	padding:5px;
	border:1px solid #CCCCCC;
	text-align:center;
	vertical-align:top;
}


.approver-entry{
	padding-top: 5px;
}

.approve-buttons{
	margin-top: 5px;
	margin-bottom: 2px;
}

.approved-stamp{
	background: #FFF url('../images/approved_stamp.gif') no-repeat center 0;
	min-height: 80px;
	height: auto !important;
	height: 80px;
	color: #F00;
	margin-left: auto;
	margin-right: auto;
}

.rejected-stamp{
	background: #FFF url('../images/rejected_stamp.gif') no-repeat center 0;
	min-height: 80px;
	height: auto !important;
	height: 80px;
	color: #33C;
	margin-left: auto;
	margin-right: auto;
}

.approver-name{
	font-weight: bold;
}

.approve-status{
}

/* pdf list */
.link_show{
	padding-left:16px;
	line-height:16px;
}
table.list-table tr td.attach_info{
	border-style:solid;
	background-color:#FFC;
	padding-left:32px;
}
	table.list-table tr td.attach_info table tr th{
		color:#999;
		font-weight:normal;
		background-color:transparent;
		background-image:none;
		border-style:none;
	}
	table.list-table tr td.attach_info table tr td{
		border-style:none;
		font-size:10px;
		color:#333;
		padding:3px;
		background-color:transparent;
		border-style:none;
	}

/* data select tables */
.scrollable{
	border:1px solid #AAA;
	background-color:#CCC;
}

/* explanatory list */
dl.list_ex{
	margin:0px;
	padding:0px;
	margin-top:1em;
}
	dl.list_ex dt{
		font-size:12px;
		font-weight:bold;
	}
	dl.list_ex dd{
		font-size:12px;
		margin-bottom:0.5em;
	}