/* LAYOUT */
.dn { display:none }
.fl	{ float:left  }
.fr	{ float:right }
.fc	{ clear:both  }
.dn_screen { display:none }

/* CLASS for Ent */
.remark			{ font-weight:bold; color:#eecc00; }
.span			{ font-size:90%; font-weight:bold; color:#ee0000; }
.req_old		{ font-size:90%; font-weight:bold; color:#ee0000; }
.err			{ font-size:90%; font-weight:bold; color:#ee0000; }
.ctrlErr		{ background-color:#ffcccc; }
.ctrlReadonly	{ background-color:#eeeeee; }
.ctrlDisabled	{ background-color:#888888; }
.remake			{ color:#ee0000; font-weight:bold; }
.small			{ font-size:90%; }

/* CMS img */
.cmsleft		{ display:inline; float:left; margin:0 10px 5px 0; }
.cmsright		{ display:inline; float:right; margin:0 0 5px 10px; }
.cmscenter		{ display:block; text-align:center; margin-top:5px; }

/* CMS img w/caption */
.cmsleftc		{
	display: inline;
	float: left;
	margin: 5px;
	padding: 10px;
	border: #cac7be solid 1px;
	background: #eee;
}
.cmsleftc p		{ margin-top:5px }
.cmsrightc		{
	display: inline;
	float: right;
	margin: 5px;
	padding: 10px;
	border: #cac7be solid 1px;
	background: #eee;
}
.cmsrightc p	{ margin-top:5px }

/* CENTER BLOCK */
div#js-on-block  	{ color:black; font-weight:bold; background-color:red; }

table.table_list{
	border-left:1px solid #DBD3C8;
	border-top:1px solid #DBD3C8;
}
table.table_list th{
	background:#F2EFEB none repeat scroll 0 0;
	text-align:left;
}
table.table_list th,
table.table_list td{
	border-bottom:1px solid #DBD3C8;
	border-right:1px solid #DBD3C8;
	padding:5px 10px;
	vertical-align:middle;
}

table.table_view{
	border-left:1px solid #DBD3C8;
	border-top:1px solid #DBD3C8;
}
table.table_view th{
	background:#F2EFEB none repeat scroll 0 0;
	text-align:left;
}
table.table_view th,
table.table_view td{
	border-bottom:1px solid #DBD3C8;
	border-right:1px solid #DBD3C8;
	padding:5px 10px;
	vertical-align:middle;
}

table.table_edit{
	border-left:1px solid #DBD3C8;
	border-top:1px solid #DBD3C8;
}
table.table_edit th{
	background:#F2EFEB none repeat scroll 0 0;
	text-align:left;
}
table.table_edit th,
table.table_edit td{
	border-bottom:1px solid #DBD3C8;
	border-right:1px solid #DBD3C8;
	padding:5px 10px;
	vertical-align:middle;
}
table.table_edit .req{
    padding: 2px 4px;
    color: #fff;
    border: #ff3c3c solid 1px;
    background: #c00;
}

.req{
    padding: 2px 4px;
    color: #fff;
    border: #ff3c3c solid 1px;
    background: #c00;
}

.xcntok		{ color:blue }
.xcntng		{ color:red }

/* カレンダー */
div.cal_box{
    padding: 6px 0;
    background: #dbd3c8;
}
div.cal_box table{
    margin: 0 auto;
    width: 150px;
    border-top: #dbd3c8 solid 1px;
    border-left: #dbd3c8 solid 1px;
}
div.cal_box td{
    width: 14%;
    text-align: center;
    background: #fff;
    border-right: #dbd3c8 solid 1px;
    border-bottom: #dbd3c8 solid 1px;
}
div.cal_box tr.cal_week td{
    background: #e8e2db;
}
div.cal_box tr.cal_week td.cal_sun{
    color: #f00;
}
div.cal_box tr.cal_week td.cal_sat{
    color: #069;
}
div.cal_box td a{
    display: block;
    background: #fcf4b2;
}

li.tabsel a{
    font-weight: bold;
}
