@charset "UTF-8";

/* data-tableA (border)
======================================*/
div.data-tableA01,
div.data-tableA02,
div.data-tableA03,
div.data-tableA04 {
	margin: 0;
	padding: 0.8em 0 0;
}
div.data-tableA01 table,
div.data-tableA02 table,
div.data-tableA03 table,
div.data-tableA04 table {
	width: 100%;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}
div.data-tableA01 table th,
div.data-tableA01 table td,
div.data-tableA02 table th,
div.data-tableA02 table td,
div.data-tableA03 table th,
div.data-tableA03 table td,
div.data-tableA04 table th,
div.data-tableA04 table td {
	padding: 0.4em 0;
	border-top: 1px solid #e2dbbf;
	border-bottom: 1px solid #e2dbbf;
	vertical-align: top;
}
div.data-tableA01 table th,
div.data-tableA02 table th,
div.data-tableA03 table th,
div.data-tableA04 table th {
	padding-right: 10px;
	text-align: left;
}
table th a:link,
table th a:visited {
	text-decoration: none;
}
table th a:focus {
	text-decoration: none;
}
table th a:link:hover,
table th a:visited:hover,
table th a:link:active,
table th a:visited:active {
	text-decoration: none;
}

/* data-tableA01 */
div.data-tableA01 {
	padding-right: 10px;
	padding-left: 10px;
}

/* data-tableA02 */
div.data-tableA02 table th {
	font-weight: normal;
}

body.product div.panelFull-content.article-page div.data-tableA02 table {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}
body.product div.panelFull-content.article-page div.data-tableA02 table th,
body.product div.panelFull-content.article-page div.data-tableA02 table td {
	padding: 0.35em 10px;
	border-top: 1px solid #e2dbbf;
	border-bottom: none;
	border-left: 1px solid #e2dbbf;
	text-align: center;
}
body.product div.panelFull-content.article-page div.data-tableA02 table th {
	font-weight: normal;
}
body.product div.panelFull-content.article-page div.data-tableA02 table td {
	text-align: center;
}

/* data-tableA03 */
div.data-tableA03 table {
	width: auto;
}
body.gourmet div.data-tableA03 table thead th {
	padding-top: 0.5em;
	padding-right: 15px;
	padding-bottom: 0.3em;
}
body.gourmet div.data-tableA03 table tbody th,
body.gourmet div.data-tableA03 table tbody td {
	padding-top: 0.55em;
	*padding-top: 0.5em;
	padding-right: 15px;
	padding-bottom: 0.3em;
}
body.gourmet div.data-tableA03 table tbody th {
	_padding-top: 0.6em;
}
body.gourmet div.data-tableA03 table tbody th img {
	vertical-align: middle;
	position: relative;
	top: -2px;
	*top: -1px;
}

/* data-tableA04 */
div.data-tableA04 {
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 0.88em;
	*padding-bottom: 0.85em;
}
div.event-section div.data-tableA04 {
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 0;
}
div.data-tableA04 td ul.link-listB01 {
	padding-top: 0;
}
div.data-tableA04 td ul.link-listB01 li {
	margin-right: 10px;
	padding-right: 10px;
	border-right: 1px solid #e2dbbf;
}
div.data-tableA04 td ul.link-listB01 li.last-child {
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}
div.data-tableA04 td ul.link-listB01 li a:link,
div.data-tableA04 td ul.link-listB01 li a:visited {
	padding-left: 0;
	background-image: none;
}
div.data-tableA04 td ul.link-listB01 li a:focus {
	padding-left: 0;
	background-image: none;
}
div.data-tableA04 td ul.link-listB01 li a:link:hover,
div.data-tableA04 td ul.link-listB01 li a:visited:hover,
div.data-tableA04 td ul.link-listB01 li a:link:active,
div.data-tableA04 td ul.link-listB01 li a:visited:active {
	padding-left: 0;
	background-image: none;
}

/* data-tableB (no-border)
======================================*/
div.data-tableB01,
div.data-tableB02,
div.data-tableB03 {
	margin: 0;
	padding: 0.8em 0 0;
}
div.data-tableB01 table,
div.data-tableB02 table,
div.data-tableB03 table {
	width: 100%;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}
div.data-tableB01 table th,
div.data-tableB01 table td,
div.data-tableB02 table th,
div.data-tableB02 table td,
div.data-tableB03 table th,
div.data-tableB03 table td {
	padding: 0.6em 0 0.5em;
	vertical-align: top;
}
div.data-tableB01 table th,
div.data-tableB02 table th,
div.data-tableB03 table th {
	padding-right: 10px;
	text-align: left;
}

/* data-tableB01 */
div.data-tableB01 {
	padding-right: 10px;
	padding-left: 10px;
}
div.form-blockA01 div.data-tableB01 {
	padding-right: 10px;
	padding-left: 10px;
}

/* data-tableB02 */
div.data-tableB02 table th {
	font-weight: normal;
}

/* data-tableB03 */
div.data-tableB03 table {
	width: auto;
}

/* data-tableC01 (product detail)
======================================*/
div.data-tableC01 {
	margin: 0;
	padding: 0;
}
div.data-tableC01 table {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}
div.data-tableC01 table th,
div.data-tableC01 table td {
	padding: 0.35em 10px;
	border-top: 1px solid #e2dbbf;
	border-left: 1px solid #e2dbbf;
}
div.data-tableC01 table th {
	font-weight: normal;
}
div.data-tableC01 table td {
	text-align: center;
}

/* format-tableA01 (news_release)
======================================*/
div.format-tableA01 {
	margin: 0;
	padding: 0.8em 0 0;
}
div.format-tableA01 table {
	width: 100%;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}
div.format-tableA01 table th,
div.format-tableA01 table td {
	padding: 0.6em 0 0.5em;
	border-bottom: 1px solid #e2dbbf;
	vertical-align: top;
}
div.format-tableA01 table th {
	width: 19%;
	padding-right: 10px;
	text-align: left;
	font-weight: normal;
}
div.format-tableA01 table thead th {
	font-weight: bold;
}
div.format-tableA01 a:link,
div.format-tableA01 a:visited {
	text-decoration: none;
}
div.format-tableA01 a:focus {
	text-decoration: none;
}
div.format-tableA01 a:link:hover,
div.format-tableA01 a:visited:hover,
div.format-tableA01 a:link:active,
div.format-tableA01 a:visited:active {
	text-decoration: none;
}

/* format-tableA02 (news_release detail)
======================================*/
div.format-tableA02 {
	margin: 0;
	padding: 0.8em 0 0;
}
div.format-tableA02 table {
	width: 100%;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}
div.format-tableA02 table th,
div.format-tableA02 table td {
	padding: 0.25em 0;
	vertical-align: top;
}
div.format-tableA02 table th {
	padding-right: 10px;
	text-align: left;
}
div.format-tableA02 table thead th {
	font-weight: weight;
}
div.format-tableA02 table thead th.column2 {
	padding-left: 12px;
	font-weight: weight;
}
div.format-tableA02 table tbody th {
	font-weight: normal;
}
div.format-tableA02 table td {
	padding-left: 12px;
	background: url(../../img/shared/bg/bg-td01.gif) 0 0.65em no-repeat;
	*background-position: 0 0.9em;
}

/* layout-tableA01 (news_release detail)
======================================*/
div.layout-tableA01 {
	padding: 1.3em 0 0;
	*padding-top: 1.35em;
}
div.layout-tableA01 table {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}
div.layout-tableA01 table td {
	padding: 0;
}
div.layout-tableA01 table td div.figureA01.first-child {
	padding-right: 40px;
}
div.layout-tableA01 table td span {
	font-size: 83%;
}
div.layout-tableA01 div.figureA01 a:link,
div.layout-tableA01 div.figureA01 a:visited {
	padding-left: 0;
	background: none;
	text-decoration: none;
}
div.layout-tableA01 div.figureA01 a:focus {
	padding-left: 0;
	background: none;
	text-decoration: none;
}
div.layout-tableA01 div.figureA01 a:link:hover,
div.layout-tableA01 div.figureA01 a:visited:hover,
div.layout-tableA01 div.figureA01 a:link:active,
div.layout-tableA01 div.figureA01 a:visited:active {
	padding-left: 0;
	background: none;
	text-decoration: none;
}
div.layout-tableA01 div.figureA01 a img {
	display: inline;
	margin-top: 0.55em;
	*margin-top: 0.65em;
}
div.layout-tableA01 div.figureA01 a span {
	display: inline;
	padding: 0 0 0 5px;
	font-size: 100%;
	font-weight: normal;
	zoom: 1;
}

/* form-tableA01
======================================*/
div.form-tableA01 td input {
	display: inline;
}
