﻿@charset "utf-8";

/* 0. default
---------------------------------------------------------*/
table,caption {
	width:100%;
 margin-top:1em;
}
table {
 border:1px solid #B5B5B5;
}
caption {
 padding-bottom:.25em;
 text-align:right;
}

th,td {
 padding:.25em;
 line-height:1.4em;
	text-align:left;
}

tr.end,th.end,td.end { border:0 !important;}

/* none table */
table.none,table.none th,table.none td {
 margin:0 !important;
 padding:0 !important;
 border:0 !important;
}

/* 1. data table
---------------------------------------------------------*/
table.tblRow td,table.tblCol td,table.tblRow th,table.tblCol th {
 border:1px solid #B5B5B5;
}

/* Row table */
table.tblRow th {
 background-color:#DCDDD5;
	border-right:3px double #B5B5B5;
}



/* Col table */
table.tblCol thead {
	border-bottom:3px double #B5B5B5;
}

table.tblCol thead th,table.tblCol thead td {
	text-align:center;
}
table.tblCol thead th {
 background-color:#DCDDD5;
	text-align:center;
	vertical-align:middle;
}
table.tblCol thead td {
 background-color:#EFEFED;
	text-align:center;
	vertical-align:middle;
}

table.tblCol tbody th {
 background-color:#EFEFED;
}

table tr.heading th {
 background-color:#DCDDD5;
}

table tr.heading td {
 background-color:#EFEFED;
}


table.tblRow tfoot tr,table.tblCol tfoot tr {
 border-top:3px double #CCCCCC;
}

table.tblRow tr.set{
	border:none !important;
}
table.tblRow td.set,
table.tblRow th.set{
	border-bottom:1px dotted #B5B5B5 !important;


}


table.tblRow td.reset,
table.tblRow th.reset{
		border-top:none !important;


}

/* 2. list table
---------------------------------------------------------*/
table.tblList {
 border:0;
}

table.tblList tr {
 border-bottom:1px dotted #B5B5B5;
}

table.tblList th,.tblList td {
 padding:.25em;
 line-height:1.4;
 border-bottom:1px dotted #B5B5B5;
 border-collapse:collapse;
 vertical-align:top;
}

table.tblList th {
 font-weight:bold;
	text-align:left;
}

/* date table
---------------------------------------------------------*/
table.tblDate,table.tblDate th,table.tblDate td {
 border:none;
}

table.tblDate th {
	text-align:left;
}

/* option
---------------------------------------------------------*/
tr.right,th.right,td.right {
 text-align:right !important;
}

table.tblNum tbody td {
 text-align:right;
}

table.tblNum tr.none td {
 text-align:left;
}

table.noneWidth {
 width:auto;
}

