#content_frame {
	width		: 750px;
	_margin-right	: -3px;
}
#content_frame table {
	position:relative;
}

.main-area h3 {
	background-image: url(../img/pageheader02.gif);
	height:36px;
	line-height:36px;
	vertical-align:middle;
	text-indent:20px;
	margin:0;
	padding:0;
}

.main-area dl.title {
	margin		: 30px 0 20px 0;
}

.main-area dl.title dt {
	height		: 30px;
	line-height	: 30px;
}

.main-area dl.title dd {
	margin-top	: -30px;
	padding-left	: 90px;
	font-size	: 12px;
}

.main-area a:hover img {
	opacity		: 0.7;
	filter		: opacity(alpha=70);
}


/** TABLE STYLE ***************************/

.main-area table th,
.main-area table td,
.main-area table p,
.main-area table img {
	margin		: 0;
	padding		: 0;
	border		: 0;
	outline		: 0;
	font-size	: 100%;
	line-height	: 16px;
	vertical-align	: baseline;
	background	: transparent;
}

.main-area table {
	border-collapse	: collapse;
	table-layout	: fixed;
	font-size	: 12px;
	border		: 1px solid #000;
}

.main-area table caption {
	line-height	: 20px;
	padding		: 10px;
	text-align	: left;
	border		: 1px solid #000;
	border-width	: 1px 1px 0 1px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
.main-area table caption {
	width		: 728px;
	height		: 20px;
}
}

.main-area table caption img {
	display		: block;
	float		: left;
}

.main-area table caption span {
	float		: right;
	color		: #fff;
}

.main-area table tr td,
.main-area table tr th {
	color		: #333;
	border		: 1px solid #000;
	border-width	: 1px 1px 0 0;
	vertical-align	: middle;
}


/** TABLE STYLE - FUNCTION [COMMON] *******/

table.func-common {
	margin-bottom	: 25px;
}

table.func-common thead tr td {
	padding-bottom	: 10px;
}

table.func-common thead tr td dl {
	float		: left;
	width		: 222px;
	_width		: 217px;
	margin		: 9px;
}

table.func-common.toto thead tr td dl {
	width		: 230px;
	_width		: 225px;
}

table.func-common thead tr td dl dt {
	margin-bottom	: 10px;
	font-size	: 16px;
	font-weight	: bold;
	color		: #00F;
}

table.func-common thead tr td dl dd {
	margin		: 0;
}

table.func-common thead tr td dl dd span {
	color		: #F00;
}

table.func-common thead tr td dl img {
	float		: left;
	margin-right	: 10px;
}

table.func-common.toto thead tr td dl img {
	margin-bottom	: 20px;
}

table.func-common tbody tr th {
	padding		: 10px 0;
	text-align	: center;
	font-size	: 14px;
	font-weight	: normal;
	color		: #000;
	border-bottom	: 1px solid #000;
}

table.func-common tbody tr th.col1 {
	background-color: #BBE0E3;
}

table.func-common tbody tr th.col2 {
	background-color: #FFCCFF;
}

table.func-common tbody tr th.col3 {
	background-color: #CCCCFF;
}

table.func-common tbody tr th.col4 {
	background-color: #CCFFCC;
}

table.func-common tbody tr td {
	vertical-align	: top;
	padding		: 4px 0;
	border-top	: 0;
	border-bottom	: 1px dotted #999;
}

table.func-common tbody tr td .hTitle {
	padding		: 10px 0;
	text-align	: center;
	font-size	: 14px;
	font-weight	: normal;
	color		: #000;
	border-top	: 1px solid #000;
	border-bottom	: 1px solid #000;
	background-color: #FFCCFF;
	position	: relative;
	top		: -5px;
}

table.func-common tbody tr td img {
	float		: left;
	margin-left	: 4px;
}

table.func-common tbody tr td p {
	padding		: 0 6px;
}

table.func-common tbody tr td dl {
	float		: right;
	width		: 123px;
	color		: #000;
	padding		: 0;
	margin		: 0;
}

table.func-common tbody tr td dl dt {
	font-weight	: bold;
	margin-bottom	: 3px;
}

table.func-common tbody tr td dl dd {
	margin		: 0;
}


/** TABLE STYLE - FUNCTION [MODELS] *******/

table.func-model thead tr th {
	padding		: 8px 0;
	color		: #000;
	font-size	: 14px;
	font-weight	: bold;
	text-align	: center;
}

table.func-model thead tr td {
	padding-top	: 5px;
	vertical-align	: top;
}

table.func-model thead tr td p {
	padding		: 5px;
}

table.func-model thead tr td p img {
	margin-bottom	: 10px;
}

table.inax thead tr td p img {
	display		: block;
	margin		: 0 auto;
}

table.func-model thead tr td a {
	display		: block;
	margin		: 5px;
	font-size	: 16px;
	font-weight	: bold;
}

table.func-model thead tr td a:link,
table.func-model thead tr td a:visited {
	color		: #00f;
	text-decoration	: underline;
}

table.func-model thead tr td p a {
	display		: inline;
	margin		: 0;
}

table.func-model tbody tr td {
	padding		: 8px 0;
	text-align	: center;
}

table.func-model tbody tr.grades td {
	padding		: 2px 0;
}

table.func-model tbody tr th {
	padding		: 6px;
	text-align	: left;
	vertical-align	: top;
}

table.func-model tbody tr th b {
	color		: #f00;
}

table.func-model tbody tr th span {
	display		: block;
	font-weight	: normal;
}

table.func-model tbody tr.grades th span,
table.func-model tbody tr.prices th span,
table.func-model tbody tr.special-price th span {
	float		: right;
}

table.func-model tbody tr.head th {
	color		: #000;
	font-size	: 14px;
	padding		: 8px 8px;
}

table.func-model tbody tr td p {
	margin		: 0 0 -5px 0;
	padding		: 0 2px;
	text-align	: left;
}

table.inax tbody tr td p {
	margin-bottom	: 5px;
	padding		: 0 8px;
}

table.func-model tbody tr.special-price td {
	color		: #f00;
}

table.func-model tbody tr td.list-colors div {
	float		: left;
	padding		: 5px;
}

table.func-model tbody tr td.list-colors div p {
	float		: left;
	width		: auto;
	padding		: 0 5px 5px 5px;
	text-align	: left;
}

table.func-model tbody tr td.list-colors div.sp-order {
	border		: 1px dotted #999;
}

table.func-model tbody tr td.list-colors div.sp-order p {
	float		: none;
	text-align	: center;
}

table.func-model tbody tr td.list-colors div ul {
	clear		: both;
	*display		: inline;
	list-style-type	: none;
}

table.func-model tbody tr td.list-colors div ul li {
	float		: left;
	display		: block;
	padding		: 0 10px;
	width		: 62px;
	_width		: 82px;
	list-style-type	: none;
}

table.func-model tbody tr td.list-colors div ul li img {
	display		: block;
	margin		: 5px auto;
}

table.func-model thead tr th.borderRightNone,
table.func-model thead tr td.borderRightNone {
	border-right	: 0;
}

table.func-model tbody tr.verticalAlignTop td {
	vertical-align	: top;
}

table.func-model tbody tr.borderTopDotted th,
table.func-model tbody tr.borderTopDotted td {
	border-top	: 1px dotted #999;
}

table.func-model tbody.borderRightDotted tr td,
table.func-model tbody tr.borderRightDotted td,
table.func-model tbody tr td.borderRightDotted  {
	border-right	: 1px dotted #999;
}

table.func-model.toto tbody tr:not(.excp-AutoBorderRightSolid) td:nth-child(6),
table.func-model.toto tbody tr:not(.excp-AutoBorderRightSolid) td:nth-child(8),
table.func-model.inax tbody tr:not(.excp-AutoBorderRightSolid) td:nth-child(4),
table.func-model.inax tbody tr:not(.excp-AutoBorderRightSolid) td:nth-child(6),
table.func-model.inax tbody tr:not(.excp-AutoBorderRightSolid) td:nth-child(8),
table.func-model.inax tbody tr:not(.excp-AutoBorderRightSolid) td:nth-child(10) {
	border-right	: 1px solid #000;
}

table.func-model tbody tr.borderRightSolid td,
table.func-model tbody tr td.borderRightSolid {
	border-right	: 1px solid #000;
}

table.func-model tbody tr th.excp-specBG1 {
	padding-bottom	: 30px;
	background	: url(../img/img_op02.jpg) no-repeat 52px 50px;
}

p.table-foot {
	margin		: 0;
	padding		: 5px 0;
	font-size	: 12px;
	text-align	: right;
	color		: #666;
}


/** COLOR *********************************/

table.toto caption {
	background-color: #13449D;
}

table.inax caption {
	background-color: #E08014;
}

table.inax thead tr th {
	background-color: #FBECDB;
}

table.func-model tbody.color-blue tr.head th {
	background-color: #B8CEE2;
}
table.func-model tbody.color-blue tr th,
table.func-model tbody.color-blue tr.grades td {
	background-color: #DBE6F0;
}

table.func-model tbody.color-green tr.head th {
	background-color: #C5D8D8;
}
table.func-model tbody.color-green tr th,
table.func-model tbody.color-green tr.grades td {
	background-color: #E2EBEB;
}

table.func-model tbody.color-pink tr.head th {
	background-color: #F1D7F2;
}
table.func-model tbody.color-pink tr th {
	background-color: #FBF5FB;
}
table.func-model tbody.color-pink tr.grades th,
table.func-model tbody.color-pink tr.grades td {
	background-color: #F8EBF8;
}

table.func-model tbody.color-purple tr.head th {
	background-color: #D7D8F2;
}
table.func-model tbody.color-purple tr th {
	background-color: #F5F5FB;
}
table.func-model tbody.color-purple tr.grades th,
table.func-model tbody.color-purple tr.grades td {
	background-color: #EBEBF8;
}

table.func-model tbody.color-lime tr.head th {
	background-color: #D8F2D7;
}
table.func-model tbody.color-lime tr th {
	background-color: #F5FBF5;
}
table.func-model tbody.color-lime tr.grades th,
table.func-model tbody.color-lime tr.grades td {
	background-color: #EBF8EB;
}
