@charset "UTF-8";




	table.tableType01 {
		/* background: #f5f5f5; */
		border-collapse: collapse;
		/* box-shadow: inset 0 1px 0 #fff; */
		font-size: 14px;
		line-height: 24px;
		margin: 60px auto 100px;
		text-align: center;
		width: 1050px;
	}	
	table.tableType02 {
		/* background: #f5f5f5; */
		border-collapse: collapse;
		/* box-shadow: inset 0 1px 0 #fff; */
		font-size: 14px;
		line-height: 24px;
		margin: 60px auto 100px;
		text-align: center;
		width: 970px;
	}	
	.dimension{
		margin-top: 6px;
	}	

	th {
		/* background: url(http://jackrugile.com/images/misc/noise-diagonal.png), linear-gradient(#777, #444); */
		/* border-left: 1px solid #555; */
		border-right: 1px solid #dcdcdc;
		/* border-top: 1px solid #555; */
		border-bottom: 3px solid #dcdcdc;
		/* box-shadow: inset 0 1px 0 #999; */
		/* color: #fff; */
		font-weight: bold;
		padding: 10px 20px;
		text-align: center;
		/* text-shadow: 0 1px 0 #000; */
	}


	th:first-child {
		/* border-left: 1px solid #777; */
		/* box-shadow: inset 1px 1px 0 #999; */
	}

	th:last-child {
		/*box-shadow: inset -1px 1px 0 #999;*/
		border-right: none;
	}

	td {
		border-right: 1px solid #dcdcdc;
		border-left: 1px solid #dcdcdc;
		border-top: 1px solid #dcdcdc;
		/*border-bottom: 1px solid #dcdcdc;*/
		padding: 20px;
		text-align: center;
	}

	td:first-child {
		/* box-shadow: inset 1px 0 0 #fff; */
	}	

	td:last-child {

	}	

	tr {
		/* background: url(http://jackrugile.com/images/misc/noise-diagonal.png); */
	}

	tr:nth-child(odd) td {
		/* background: #f1f1f1 url(http://jackrugile.com/images/misc/noise-diagonal.png); */
	}

	thead th:first-of-type{
		position: relative;
		width: 330px;
		text-align: left;
	}
	tbody tr:first-of-type td:first-of-type {
		/*box-shadow: inset 0 -1px 0 #fff; */
		border: none;
		vertical-align: top;
	}

	tr:last-of-type td {
		/*box-shadow: inset 0 -1px 0 #fff; */
	}

	tr:last-of-type td:first-child {
	}	
	tr:first-of-type td:first-of-type{
		text-align: left;
	}	

	td:last-child {
		border-right: none;
		text-align: right;
		padding-right: 80px;
		padding-left: 0;
	}	

thead th strong{
	font-size: 16px;
	color: #000;
}
thead th strong:before{
	content:"";
	display: block;
	width: 4px;
	height: 24px;
	background-color: #f84a4f;
	position: absolute;
	top:10px;
	left: 0;
}

.al_c{
	text-align: center!important;
}
.al_l{
	text-align: left!important;
}



thead th{
	font-size: 14px;
}



.col6 td:last-child {
	border-right: none;
	text-align: right;
	padding-right: 40px;
	padding-left: 20px;
}

.tableMidashi{
	font-size: 16px;
    color: #000;
    font-weight: bold;
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
}
.tableMidashi:before {
    content: "";
    display: block;
    width: 4px;
    height: 24px;
    background-color: #f84a4f;
    position: absolute;
    top: 0px;
    left: 0;
}



#content .box table.tableType04 {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
	margin: 10px auto 40px;
	border-bottom: 1px solid #cbcbcb;
}
#content .box table.tableType04 .tableMidashi {
	margin-bottom: 20px;
}

#content .box table.tableType04 th {
	text-align: center !important;
	white-space: nowrap !important;
}

#content .box table.tableType04 td, #content .box table.tableType04 th {
	text-align: center;
	white-space: normal;
}

#content .box table.tableType04 th {
	background-color: #fff;
	text-align: center !important;
	vertical-align: middle;
	white-space: nowrap !important;
	background-color: #f4f4f4;
    border-left: 1px solid #dcdcdc!important;	
    border-right: 1px solid #dcdcdc!important;	
}

#content .box table.tableType04 td, #content .box table.tableType04 th {
	vertical-align: top;
	padding: 10px;
	border-left: none;
	border-bottom: 1px solid #cbcbcb;
	line-height: 22px;
	white-space: normal;
	text-align: left;
	vertical-align: middle;
}
#content .box table.tableType04 td{
	border-left: 1px solid #cbcbcb;
	text-align: center;
}
#content .box table.tableType04 td:first-of-type{
	border-left: none;
}
#content .box table.tableType04 td:last-of-type{
	border-right: none;
}
#content .box table.tableType04 tr:first-of-type th,
#content .box table.tableType04 tr:first-of-type td{
	border-top: none;
}
#content .box table.tableType04 tr:last-of-type th,
#content .box table.tableType04 tr:last-of-type td{
	border-bottom: none;
}
#content .box table.tableType04 thead th:first-of-type {
    width: auto;
    text-align: left;
}
#content .box table.tableType04 tr th:last-of-type {
    border-right: 3px solid #dcdcdc;
}
#content .box table.tableType04 .dimension {
    text-align: left;
}


table.tableType01{
    border-top: none;
    border-right: none;
}
table.tableType01 th{
    background: #fff;
}
table.tableType01 td{
    border-bottom: none;
}
table.tableType01 thead th:first-of-type{
    border-left: none;
}


table.tableTypeA{
    border-top: none;
    border-right: none;
    margin-bottom: 80px;
}
table.tableTypeA th{
    background: #fff;
}
table.tableTypeA td{
    border-bottom: none;
}
table.tableTypeA thead th:first-of-type{
    border-left: none;
}
table.tableTypeA tr:nth-child(even) td{
    background-color: #f4f4f4;
}

table.tableTypeB{
    /*border-top: none;*/
    border-right: none;
    margin-bottom: 80px;
}
table.tableTypeB th{
    background: #fff;
    border-bottom: 1px solid #dcdcdc;
}
table.tableTypeB td{
    border-bottom: none;
}
table.tableTypeB thead th{
    background-color: #fffde9;
}
table.tableTypeB thead th:first-of-type{
    border-left: none;
}
table.tableTypeB thead th strong:before{
	content:"";
	display: block;
	width: 4px;
	height: 24px;
	background-color: #f84a4f;
	position: absolute;
	top:10px;
	left: 0;
}

table.tableTypeC{
    /*border-top: none;*/
    border-right: none;
    margin: 30px auto 80px;
}
table.tableTypeC th{
    background: #fff;
    border-bottom: 1px solid #dcdcdc;
}
table.tableTypeC td{
    border-bottom: none;
}
table.tableTypeC thead th{
    background-color: #f4f4f4;
}
table.tableTypeC thead th:first-of-type{
    border-left: none;
}



table.tableTypeD{
    /*border-top: none;*/
    /*border-right: none;*/
    margin: 30px auto 80px;
    border: 1px solid #dcdcdc;
}
table.tableTypeD caption{
    margin-bottom: 0.8em;
}
table.tableTypeD th{
    background: #fff;
    border-bottom: 1px solid #dcdcdc;
}
table.tableTypeD td{
    border-bottom: 1px solid #dcdcdc;
}
table.tableTypeD thead th{
    background-color: #f4f4f4;
    border-top: 1px solid #dcdcdc;
}
table.tableTypeD thead th:first-of-type{
    border-left: none;
}


table.tableTypeE{
    /*border-top: none;*/
    /*border-right: none;*/
    margin: 30px auto 80px;
    border-bottom: 1px solid #dcdcdc;
}
table.tableTypeE th{
    background: #fff;
    border-bottom: 1px solid #dcdcdc;
}
table.tableTypeE td{
    /*border-bottom: none;*/
}
table.tableTypeE thead th{
    background-color: #f4f4f4;
}
table.tableTypeE thead th:first-of-type{
    /*border-left: none;*/
}
table.tableTypeE tbody tr:first-of-type td:first-of-type {
    border-left: 1px solid #dcdcdc;
    vertical-align: top;
}
table.tableTypeE thead th strong {
	padding-left: 1em;
}
table.tableTypeE thead th strong:before {
    content: "";
    display: block;
    width: 4px;
    height: 24px;
    background-color: #f84a4f;
    position: absolute;
    top: 10px;
    left: 20px;
}
table.tableTypeE tbody td{
    border-bottom: 1px solid #dcdcdc;
}




table.tableType01{
    margin-bottom: 100px;
    position: relative;
}
table.tableType01 th{
    text-align: center;
}
table.tableType05 td{
    border-right: none;
    text-align: right;
    /*padding: 0px;*/
    text-align: center;
}
table.tableType05 tr td:last-of-type{
    border-right: none;
    text-align: right;
    padding: 20px;
    text-align: center;
    white-space: nowrap;
}
table.tableType05 td.img{
    padding: 20px;
}
table.tableType05 td.img .dimension{
    text-align: center;
}
table.tableType05 thead th:first-of-type{
	position: relative;
	width: 320px;
	text-align: center;
}
	

.bgc_f4f4f4{ background-color: #f4f4f4; }


.win.firefox table.tableTypeE{
    border-collapse: separate;
    margin: 30px auto 80px;
    border: 1px solid #dcdcdc;
    border-bottom: none;
}
.win.firefox table.tableTypeE th{
    background: #fff;
    border: none;
}
.win.firefox table.tableTypeE td{
    border-bottom: none;
    border: none;
    border-bottom: 1px solid #dcdcdc;
    border-left: 1px solid #dcdcdc;
}
.win.firefox table.tableTypeE thead th{
    background-color: #f4f4f4;
    border: none;
    border-bottom: 1px solid #dcdcdc;
    border-left: 1px solid #dcdcdc;
}
.win.firefox table.tableTypeE thead th:first-of-type{
    border: none;
    border-bottom: 1px solid #dcdcdc;
}
.win.firefox table.tableTypeE tbody tr:first-of-type td:first-of-type {
    border-left: 1px solid #dcdcdc;
    vertical-align: top;
    border: none;
    border-bottom: 1px solid #dcdcdc;
}
.win.firefox table.tableTypeE tbody tr:nth-child(7) td {
    border-bottom: none;
    border-bottom: 1px solid #dcdcdc;
}
.win.firefox table.tableTypeE tbody tr:last-of-type td{
    border-bottom: none;
    border-bottom: 1px solid #dcdcdc;
}
.win.firefox table.tableTypeE thead th strong {
    padding-left: 1em;
    border: none;
}
.win.firefox table.tableTypeE thead th strong:before {
    content: "";
    display: block;
    width: 4px;
    height: 24px;
    background-color: #f84a4f;
    position: absolute;
    top: 10px;
    left: 20px;
}


.mac.firefox table.tableTypeE{
	border-collapse: separate;
    margin: 30px auto 80px;
    border: 1px solid #dcdcdc;
    border-bottom: none;
}
.mac.firefox table.tableTypeE th{
    background: #fff;
    border: none;
}
.mac.firefox table.tableTypeE td{
    border-bottom: none;
    border: none;
    border-bottom: 1px solid #dcdcdc;
    border-left: 1px solid #dcdcdc;
}
.mac.firefox table.tableTypeE thead th{
    background-color: #f4f4f4;
    border: none;
    border-bottom: 1px solid #dcdcdc;
    border-left: 1px solid #dcdcdc;
}
.mac.firefox table.tableTypeE thead th:first-of-type{
    border: none;
    border-bottom: 1px solid #dcdcdc;
}
.mac.firefox table.tableTypeE tbody tr:first-of-type td:first-of-type {
    border-left: 1px solid #dcdcdc;
    vertical-align: top;
    border: none;
    border-bottom: 1px solid #dcdcdc;
}
.mac.firefox table.tableTypeE tbody tr:nth-child(7) td {
	border-bottom: none;
    border-bottom: 1px solid #dcdcdc;
}
.mac.firefox table.tableTypeE tbody tr:last-of-type td{
	border-bottom: none;
    border-bottom: 1px solid #dcdcdc;
}
.mac.firefox table.tableTypeE thead th strong {
	padding-left: 1em;
    border: none;
}
.mac.firefox table.tableTypeE thead th strong:before {
    content: "";
    display: block;
    width: 4px;
    height: 24px;
    background-color: #f84a4f;
    position: absolute;
    top: 10px;
    left: 20px;
}



.win.firefox table.tableTypeD{
    margin: 30px auto 80px;
    border: 1px solid #dcdcdc;
    border-collapse: separate;
    border-bottom: none;
    border-left: none;
}
.win.firefox table.tableTypeD caption{
    margin-bottom: 0.8em;
}
.win.firefox table.tableTypeD th{
    background: #fff;
    border:none;
    /*border-bottom: 1px solid #dcdcdc;*/
    border-left: 1px solid #dcdcdc;
}
.win.firefox table.tableTypeD td{
    border:none;
    /*border-bottom: 1px solid #dcdcdc!important;*/
    border:none;
    border-left: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
}
.win.firefox table.tableTypeD td:first-of-type{
    /*border-left: none;*/
}
.win.firefox table.tableTypeD thead th{
    background-color: #f4f4f4;
    border:none;
    border-bottom: 1px solid #dcdcdc;
    border-left: 1px solid #dcdcdc;
}
.win.firefox table.tableTypeD thead th:first-of-type{
    /*border-left: none;*/
}
.win.firefox table.tableTypeD .bln{
    border-left: none;
}


.mac.firefox table.tableTypeD{
    margin: 30px auto 80px;
    border: 1px solid #dcdcdc;
    border-collapse: separate;
    border-bottom: none;
    border-left: none;
}
.mac.firefox table.tableTypeD caption{
    margin-bottom: 0.8em;
}
.mac.firefox table.tableTypeD th{
    background: #fff;
    border:none;
    /*border-bottom: 1px solid #dcdcdc;*/
    border-left: 1px solid #dcdcdc;
}
.mac.firefox table.tableTypeD td{
    border:none;
    /*border-bottom: 1px solid #dcdcdc!important;*/
    border:none;
    border-left: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
}
.mac.firefox table.tableTypeD td:first-of-type{
    /*border-left: none;*/
}
.mac.firefox table.tableTypeD thead th{
    background-color: #f4f4f4;
    border:none;
    border-bottom: 1px solid #dcdcdc;
    border-left: 1px solid #dcdcdc;
}
.mac.firefox table.tableTypeD thead th:first-of-type{
    /*border-left: none;*/
}
.mac.firefox table.tableTypeD .bln{
    border-left: none;
}







.win.ie table.tableTypeD{
    /*border-top: none;*/
    /*border-right: none;*/
    margin: 30px auto 80px;
    border: 1px solid #dcdcdc;
    border-collapse: separate;
    border-bottom: none;
    border-left: none;
}
.win.ie table.tableTypeD caption{
    margin-bottom: 0.8em;
}
.win.ie table.tableTypeD th{
    background: #fff;
    border:none;
    /*border-bottom: 1px solid #dcdcdc;*/
    border-left: 1px solid #dcdcdc;
}
.win.ie table.tableTypeD td{
    border:none;
    /*border-bottom: 1px solid #dcdcdc!important;*/
    border:none;
    border-left: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
}
.win.ie table.tableTypeD td:first-of-type{
    /*border-left: none;*/
}
.win.ie table.tableTypeD thead th{
    background-color: #f4f4f4;
    border:none;
    border-bottom: 1px solid #dcdcdc;
    border-left: 1px solid #dcdcdc;
}
.win.ie table.tableTypeD thead th:first-of-type{
    /*border-left: none;*/
}
.win.ie table.tableTypeD .bln{
    border-left: none;
}


.win.ie table.tableTypeE{
	border-collapse: separate;
    margin: 30px auto 80px;
    border: 1px solid #dcdcdc;
    border-bottom: none;
}
.win.ie table.tableTypeE th{
    background: #fff;
    border: none;
}
.win.ie table.tableTypeE td{
    border-bottom: none;
    border: none;
    border-bottom: 1px solid #dcdcdc;
    border-left: 1px solid #dcdcdc;
}
.win.ie table.tableTypeE thead th{
    background-color: #f4f4f4;
    border: none;
    border-bottom: 1px solid #dcdcdc;
    border-left: 1px solid #dcdcdc;
}
.win.ie table.tableTypeE thead th:first-of-type{
    border: none;
    border-bottom: 1px solid #dcdcdc;
}
.win.ie table.tableTypeE tbody tr:first-of-type td:first-of-type {
    border-left: 1px solid #dcdcdc;
    vertical-align: top;
    border: none;
    border-bottom: 1px solid #dcdcdc;
}
.win.ie table.tableTypeE tbody tr:nth-child(7) td {
	border-bottom: none;
    border-bottom: 1px solid #dcdcdc;
}
.win.ie table.tableTypeE tbody tr:last-of-type td{
	border-bottom: none;
    border-bottom: 1px solid #dcdcdc;
}
.win.ie table.tableTypeE thead th strong {
	padding-left: 1em;
    border: none;
}
.win.ie table.tableTypeE thead th strong:before {
    content: "";
    display: block;
    width: 4px;
    height: 24px;
    background-color: #f84a4f;
    position: absolute;
    top: 10px;
    left: 20px;
}


