@charset "utf-8";


/* -----------------------------------------------
                      components
   ----------------------------------------------- */
   
   
   
/* ----- h1 ----- */

h1 {
	margin: 40px 0 0 0;
	padding: 0;
	font-size: 100%;
}

h1 img {
	vertical-align: middle;
}

h1.pro {
	margin: 0 0 25px 0;
	padding: 0;
	font-size: 100%;
}


/* ----- h2 ----- */

h2 {
	margin: 25px 0 15px 0;
	padding: 0;
	font-size: 100%;
}

h2.with-border {
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
}

h2.with-dot-line {
	padding-bottom: 10px;
	background: url(../img/line_002.gif) left bottom repeat-x;
}

h2.txt {
	padding-bottom: 3px;
}



/* ----- h3,h4,h5 ----- */

h3,h4,h5 {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 100%;
}


/* ----- red ----- */

.red {
	color: #ac2c21;
}

a.red {
	color: #ac2c21;
	text-decoration: none;
}

a.red:link {
}

a.red:visited {
}

a.red:focus,
a.red:hover,
a.red:active {
	color: #ac2c21;
}


/* ----- p ----- */

p {
	margin: 0 0 1em 0;
}

p.top1em{
margin-top:10px;
}


/* ----- text-align ----- */

.left {
	text-align: left;
}
.right {
	text-align: right;
}
.center {
	text-align: center;
}



/* ----- note ----- */

.note {
	font-size: 83%;
}




/* ----- width-dot-line ----- */

p.width-dot-line {
	padding-top: 1em;
	background: url(../img/line_002.gif) left top repeat-x;
}



/* ----- image,caption ----- */

.caption {
	font-size: 83%;
}

p.image {
	margin: 0;
	padding: 0;
}

p.caption {
	margin: 0 0 0.5em 0;
	padding: 0;
}




/* ----- normal ----- */

ul.normal {
	margin: 0 0 1em 1.5em;
	padding: 0;
	list-style-type: disc;
}

ul.normal li {
	margin: 0;
	padding: 0;
}

ul.normal ul {
	margin-left: 1.5em;
	list-style-type: disc;
}

/* ----- normal ----- */

dl.normal {
	margin: 0 0 1em 1.5em;
	padding: 0;
}

dl.normal dt {
	margin: 0;
	padding: 0;
	display: list-item;
	list-style-position: outside;
	list-style-type: disc;
}

dl.normal dd {
	margin: 0;
	padding: 0;
}

dl.normal dd p {
	margin: 0;
	padding: 0;
}

dl.normal li {
	margin: 0;
	padding: 0;
}
/*20110326a add*/
dl.normal2 {
	margin: 0 0 1em 1.5em;
	padding: 0;
}
/*20110326a add*/
dl.normal2 dt {
	margin: 0;
	padding: 0;
}
/*20110326a add*/
dl.normal2 dd {
	padding: 0;
	margin: 0;
}


/* ----- plain ----- */

dl.plain {
	margin: 0;
	padding: 0;
}

dl.plain dt {
	margin: 0 0 3px 0;
	padding: 0;
	font-weight: bold;
}

dl.plain dd {
	margin: 0 0 1em 0;
	padding: 0;
}




/* ----- plain ----- */

ul.plain,
ol.plain {
	margin: 0 0 1em 0;
	padding: 0;
	list-style-type: none;
}

ul.plain li,
ol.plain li {
	margin: 0;
	padding: 0;
}


ul.plain .normal,
ol.plain .normal {
	padding-left: 1em;
}


/* ----- doc-list ----- */

ul.doc-list {
	margin: 0 0 2em 0;
	padding: 0;
	list-style-type: none;
}

ul.doc-list li {
	margin: 0 0 0.5em 0;
	padding: 0.2em 5em 0 0;
	position: relative;
	background: url(../img/line_002.gif) left bottom repeat-x;
}

ul.doc-list li a {
	position: absolute;
	right: 0;
	width: 5em;
	*top: -1px;
	_top: 2px;
	text-align: left;
}

ul.doc-list ul {
	margin-bottom: 0;
	margin-left: 3em;
	list-style-type: none;
}

ul.doc-list ul li {
	margin-bottom: 0;
	margin-right: -5em;
}




/* ----- order-list ----- */

ol.decimal {
	margin: 0 0 1em 2em;
	padding: 0;
	list-style-type: decimal;
}

ol.decimal li {
	margin: 0;
	padding: 0;
}


ol.alpha {
	margin: 0 0 1em 2em;
	padding: 0;
	list-style-type: upper-alpha;
}

ol.alpha li {
	margin: 0;
	padding: 0;
}





/* ----- note-list-A01 ----- */

ul.note-list-A01 {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 83%;
}

ul.note-list-A01 li {
	margin: 0 0 0.5em 0;
	padding: 0 0 0 2.5em;
	text-indent: -2.5em;
}




/* ----- pagetop-link ----- */

ul.pagetop-link {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 83%;
}

ul.pagetop-link li {
	margin: 0;
	padding: 0;
	text-align: right;
}

ul.with-border li {
	margin-top: 3em;
}

ul.pagetop-link li img {
	margin-left: 4px;
	margin-bottom: 5px;/*2011.03???*/
}



/* ----- link-btn ----- */

ul.link-btn {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul.link-btn li {
	margin: 0;
	padding: 0;
}




/* ----- plugin ----- */

/*20110325t*/
.kessan #main ul.plugin,
.public #main ul.plugin{
	margin: 15px 0 0 0;
	padding: 0;
	list-style-type: none;
	font-size: 83%;
	line-height: 1.3;
}
.giho #main ul.plugin {
	margin: 15px 0 4.8em 0;/* 110325m */
	padding: 15px 0 0;
	list-style-type: none;
	font-size: 83%;
	line-height: 1.3;
	background: url(../img/line_002.gif) repeat-x 0 0;/* 110325m */
}

/*20110325t*/
.kessan #main ul.plugin li,
.public #main ul.plugin li,
.giho #main ul.plugin li {
	margin: 0;
	padding: 2px 0 0 100px;
	*padding-top: 3px;
	position: relative;
	min-height: 31px;
	_height: 31px;
	_zoom: 1;
}

ul.plugin li img {
	position: absolute;
	top: 0;
	left: 0;
}




/* ----- pdf-list ----- */

div.pdf-list {
	background: url(../img/line_002.gif) left top repeat-x;
	margin: 0;
	padding: 1.2em 0 0 0;
}

div.pdf-list ul.plain {
	padding-bottom: 0.3em;
	background: url(../img/line_002.gif) left bottom repeat-x;
}

/*20110325t*/
div.pdf-list ul.plain li {
	margin-bottom: 15px;
	margin-left: 5px;
	padding-left: 14px;
	text-indent: -14px;
}

div.pdf-list ul.plain li img {
	vertical-align: -2px;
}




/* ----- column-list ----- */

dl.column-list {
	_overflow: visible;
	_height: 1px;
	zoom: 1;
	width: 736px;
	margin: 0 0 1em 0;
	padding: 0;
}

dl.column-list:after {
	content: "."; 
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}

dl.column-list dt,
dl.column-list dd {
	float: left;
	margin: 0;
	padding: 0;
	
	/* MacIE only \*//*/
	float: none;
	/* end */
}

dl.column-list dt {
	clear: both;
	/*width:;*/
	margin-right: 100px;
	_margin-right: 7px;
}

dl.column-list dt img {
	_vertical-align: bottom;
}

dl.column-list dd {
	*float: none;
	/*width:;*/
}



/* ----- table ----- */

table {
	_line-height: 1.6;
}

table caption {
	text-align: right;
	margin: 0;
	padding: 0 0 5px 0;
}

table p {
	margin: 0;
	padding: 0;
}




/* ----- plain ----- */

table.plain {
	border-collapse: collapse;
	border: 0 none;
	width: 100%;
}

table.plain th,
table.plain td {
	padding: 0;
	border: 0 none;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
}

table.plain th img {
	_margin-top: 3px;
	vertical-align: -2px;
}



/* ----- plain2 ----- */

table.plain2
{
	width:100%;
	background-color:#cccccc;
	border:5px solid #cccccc;
	border-collapse:separate;
	border-spacing:1px;
}




table.plain2 th
{
	border:1px solid #ffffff;
	background:#efefef;
	color:#000000;
	text-align:center;
	margin:1px;
	padding:7px;
	font-weight:bold;
	vertical-align:middle;
}

table.plain2 td
{
	border:1px solid #ffffff;
	padding:7px;
	background:#ffffff;
	vertical-align: middle;
}


table.plain2 td.td2
{
	background:#cacaca;
	color:#545454;
}


table.plain2 .table-left
{
	text-align:left;
}






/* ----- table-A01 ----- */

table.table-A01 {
	border-collapse: collapse;
	border: 0 none;
	width: 100%;
}

table.table-A01 th,
table.table-A01 td {
	padding: 0 0 12px 0;
	border: 0 none;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
}

table.table-A01 th {
	border-right: 1px solid #808080;
	padding-right: 10px;
}

table.table-A01 td {
	padding-left: 10px;
}

table.table-A01 th img {
	margin-top: 3px;
}




/* ----- table-B01 ----- */

table.table-B01 {
	border-collapse: collapse;
	border: 0 none;
	width: 100%;
	margin-bottom: 5px;
}

table.table-B01 th,
table.table-B01 td {
	padding: 4px 0;
	border: 0 none;
	border-bottom: 1px solid #ccc;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
}

table.table-B01 thead th {
	font-weight: bold;
	background-color: #ccc;
	text-align: center;
	vertical-align: middle;
}

table.table-B01 thead th.year {
	border-left: 1px solid #fff;
}

table.table-B01 thead th span.percent {
	font-weight: normal;
}

table.table-B01 td {
	border-left: 1px solid #ccc;
	text-align: center;
}





/* ----- table-C01 ----- */

table.table-C01 {
	border-collapse: collapse;
	border: 0 none;
	width: 100%;
}

table.table-C01 th,
table.table-C01 td {
	padding: 3px 10px 2px 10px;
	border: 0 none;
	border-bottom: 1px solid #333;
	vertical-align: middle;
	text-align: center;
	font-weight: normal;
}

table.table-C01 th {
	background-color: #ececec;
	border-right: 1px solid #333;
}

table.table-C01 thead th {
	color: #fff;
	background-color: #666;
	border-right: 1px solid #fff;
}

table.table-C01 td {
	border-left: 1px solid #333;
}



/* ----- table-D01 ----- */

table.table-D01 {
	border-collapse: collapse;
	border: 0 none;
	width: 100%;
}

table.table-D01 th,
table.table-D01 td {
	padding: 2px 7px;
	border: 0 none;
	vertical-align: middle;
	font-weight: normal;
}

table.table-D01 th {
	border-top: 1px solid #333;
	background-color: #fff;
	text-align: left;
}

table.table-D01 td {
	border-top: 1px solid #333;
	border-left: 1px solid #333;
	text-align: right;
}




/* ----- release ----- */

table.release {
	border-collapse: collapse;
	border: 0 none;
	width: 100%;
	margin-top: -10px;
}

table.release th,
table.release td {
	padding: 6px 0 7px 0;
	border: 0 none;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
}

table.release th {
	width: 120px;
	background: url(../img/line_002.gif) left bottom repeat-x;
	color: #ac2c21;
}

table.release td {
	padding-left: 11px;
	text-indent: -11px;
	background: url(../img/line_002.gif) left bottom repeat-x;
}

table.release td a {
	_position: relative;
	_top: 3px;
}




/* ----- transition ----- */

table.transition {
	border-collapse: collapse;
	border: 0 none;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	width: 100%;
}

table.transition th,
table.transition td {
	border: 0 none;
	font-weight: normal;
	vertical-align: middle;
}

table.transition th {
	width: 79px;
	padding: 0;
	text-align: center;
	background: #f2f2f2 url(../img/line_005.gif) 0 0 no-repeat;
}

table.transition tr.pseudo-first-child th {
	background-position: 0 -3px;
}

table.transition td {
	width: 647px;
	padding: 10px 0 10px 10px;
	text-align: left;
	background: url(../img/line_002.gif) -1px 0 repeat-x;
}

table.transition tr.pseudo-first-child td {
	background-image: none;
}

table.transition td img {
	vertical-align: middle;
	margin-left: 5px;
	margin-bottom: 0.3em;
}





/* ----- info-A01,info-A02 ----- */

div.info-A01-wrapper,
div.info-A02-wrapper {
	padding-top: 15px;
	border-top: 1px solid #000;
}

table.info-A01,
table.info-A02 {
	width: 100%;
	border-collapse: collapse;
	border: 0 none;
	background: url(../img/info-A01_bg_001.gif) left top repeat-y;
}

table.info-A01 th,
table.info-A01 td,
table.info-A02 th,
table.info-A02 td {
	padding: 0px 0 31px 0;
	border: 0 none;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
	background: transparent url(../img/info-A01_line_001.gif) left bottom repeat-x;
}

table.info-A02 th.noline,
table.info-A02 td.noline {
	background:none;
	padding: 0px 0 5px 0;
}

table.detail {
	border:0;
	background-color:#fff;
	padding:10px 0 0 0;
}

table.detail td {
	background:#FFF;
	padding:0 10px 10px 0;
}

table.detail td.ttl {
	font-weight:bold;
}

table.info-A01 th,
table.info-A02 th {
	height: 39px;
}

table.info-A01 th h2 {
	margin: 0 0 3px 0;
	padding: 4px 0 0 45px;
	position: relative;
	_zoom: 1;
}

table.info-A01 th h2 img.icon {
	position: absolute;
	top: 0;
	left: 0;
}

table.info-A02 th h2 {
	margin: 0 0 3px 0;
	padding: 4px 0 0 0;
}

table.info-A02 th h2 img {
	vertical-align: middle;
}

table.info-A02 th h2 img.icon {
	margin-right: 6px;
}

table.info-A01 th p,
table.info-A02 th p {
	margin: 0;
	padding: 0 0 0 45px;
}



table.info-A01 td dl.plain,
table.info-A02 td dl.plain {
	padding-top: 4px;
	margin-left: 13px;
}

table.info-A01 td dl.plain dd,
table.info-A02 td dl.plain dd {
	margin-bottom: 0;
}

table.info-A02 td dl.plain ul.plain {
	margin-bottom: 0;
}

table.info-A02 tr.none-winner th {
	background-color: #fff;
}




/* ----- float-block-2c,float-block-3c ----- */

div.float-block-2c,
div.float-block-3c {
	_overflow: visible;
	_height: 1px;
	zoom: 1;
	/*\*//*/
	overflow: hidden;
	/**/
	/*width: 736px;*/
	width: 670px;
	margin: 0;
	padding: 0;
}

div.float-block-2c:after,
div.float-block-3c:after {
	content: "."; 
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}

div.float-block-2c div.left-block,
div.float-block-3c div.left-block,
div.float-block-3c div.center-block,
div.float-block-3c div.right-block {
	float: left;
	/*width:px;*/
}

div.float-block-2c div.right-block {
	float: right;
	/*width:px;*/
}

div.float-block-2c div.left-block02{
/*width:400px;*/
width:350px;
float:left;}

div.float-block-2c div.left-block03{
width:470px;
float:left;}

div.float-block-2c div.left-block04{
width:315px;
float:left;
}



/* ----- with-link ----- */

div.with-link {
	position: relative;
}

div.with-link ul.pagetop-link {
	position: absolute;
	top: 1px;
	_top: 3px;
	right: 0;
}

div.txt ul.pagetop-link {
	*top: -2px;
}

div.with-link ul.link-btn {
	position: absolute;
	top: 2px;
	right: 0;
}






/* ----- info-block-A01 ----- */

div.info-block-A01 {
	margin-top: 40px;
}

div.info-block-A01 h2 {
	margin-top: 0;
}

div.info-block-A01 div.left-block {
	width: 264px;
}

div.info-block-A01 div.right-block {
	width: 452px;
}

div.info-block-A01 div.float-block-2c {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #000;
}

div.info-block-A01 div.pseudo-last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0 none;
}




/* ----- info-block-B01 ----- */

div.info-block-B01 {
	
}

div.info-block-B01 h2 {
	margin: 0 0 5px 0;
	padding: 0;
}

div.info-block-B01 div.left-block,
div.info-block-B01 div.right-block {
	width: 358px;
	position: relative;
	min-height: 120px;
	_height: 120px;
}

div.info-block-B01 div.float-block-2c {
	margin-bottom: 10px;
	font-size: 83%;
	line-height: 1.3;
}

div.info-block-B01 h2,
div.info-block-B01 h3,
div.info-block-B01 p {
	margin-left: 160px;
}

div.info-block-B01 p.image {
	margin-left: 0;
	position: absolute;
	top: 0;
	left: 0;
}




/* ----- info-block-C01,info-block-C02 ----- */

div.info-block-C01,
div.info-block-C02 {
	margin: 0 0 1em 112px;
	padding: 0 0 0 10px;
	border-left: 1px solid #808080;
	position: relative;
}

div.info-block-C01-wrapper,
div.info-block-C02-wrapper {
	margin-top: 3px;
	border-top: 1px solid #000;
}


div.info-block-C01 h2.txt,
div.info-block-C02 h2.txt {
	padding-bottom: 10px;
}

div.info-block-C01 h2,
div.info-block-C02 h2 {
	margin-top: 1em;
	padding-right: 7em;
}

div.album div.info-block-C01 h2 {
	margin-bottom: 12px;
	padding-left: 74px;
	padding-bottom: 12px;
	position: relative;
	font-weight: normal;
	_zoom: 1;
}

div.album div.info-block-C01 h2 img {
	position: absolute;
	top: 4px;
	*top: 0;
	_top: 3px;
	left: 0;
}

div.info-block-C01 h3,
div.info-block-C02 h3 {
	margin: 0 0 1em 0;
	padding: 0;
	font-size: 100%;
	font-weight: normal;
}

div.info-block-C01 div.description,
div.info-block-C02 div.description {
	margin: 0;
	padding: 0;
}

div.info-block-C01 p.date,
div.info-block-C02 p.date {
	position: absolute;
	top: 0;
	*top: -2px;
	left: -113px;
	_left: -123px;
	width: 92px;
	color: #ac2c21;
}

div.info-block-C01 p.date img,
div.info-block-C02 p.date img {
	margin: 3px 0 3px 2.6em;
}

div.info-block-C01 p.place,
div.info-block-C02 p.place {
	position: absolute;
	top: 0;
	*top: -2px;
	right: 0;
	width: 7em;
	text-align: right;
}

div.info-block-C01 ul.outline,
div.info-block-C02 ul.outline {
	margin: 0 0 1em 0;
	padding: 0 0 10px 0;
	list-style-type: none;
	background: url(../img/line_002.gif) left bottom repeat-x;
}

div.info-block-C02 ul.outline li,
div.info-block-C02 ul.outline li {
	margin: 0;
	padding: 0;
}

/*
div.info-block-C01 ul.plain,
div.info-block-C02 ul.plain {
	margin-bottom: 0;
}
*/

div.info-block-C01 ul.plain li,
div.info-block-C02 ul.plain li {
	padding-left: 11px;
	text-indent: -11px;
}

div.info-block-C01 dl.set-list,
div.info-block-C02 dl.set-list {
	margin: 0;
	padding: 0;
	font-size: 83%;
}

div.info-block-C01 dl.set-list dt,
div.info-block-C02 dl.set-list dt,
div.info-block-C01 dl.set-list dd,
div.info-block-C02 dl.set-list dd {
	margin: 0;
	padding: 0;
}

div.info-block-C01 dl.set-list li,
div.info-block-C02 dl.set-list li {
	display: inline;
}


div.info-block-C01 dl.songs {
	margin: 0;
	padding: 0;
}

div.info-block-C01 dl.songs dt,
div.info-block-C01 dl.songs dd {
	margin: 0;
	padding: 0;
}



div.info-block-C01 dl.artist {
	background: url(../img/line_002.gif) left bottom repeat-x;
	margin: 0 0 10px 0;
	padding: 0 0 1px 0;
	position: relative;
}

div.info-block-C01 dl.artist dt,
div.info-block-C01 dl.artist dd {
	margin: 0;
	padding: 0;
}

div.info-block-C01 dl.artist dt img {
	position: absolute;
	top: 4px;
	*top: 0;
	left: 0;
}

div.info-block-C01 dl.artist dd {
	margin-left: 74px;
}


div.info-block-C01 div.float-block-2c,
div.info-block-C02 div.float-block-2c {
	width: 613px;
}

div.info-block-C01 div.left-block {
	width: 433px;
}
div.info-block-C01 div.right-block {
	width: 160px;
}

div.info-block-C02 div.left-block {
	width: 270px;
}
div.info-block-C02 div.right-block {
	width: 323px;
}


div.album div.info-block-C01 div.float-block-2c {
	margin-bottom: 1em;
	background: url(../img/line_002.gif) left bottom repeat-x;
}

div.album div.info-block-C01 div.left-block {
	width: 155px;
}
div.album div.info-block-C01 div.right-block {
	width: 448px;
}




/* ----- map-block ----- */

div.map-block {
	margin: 20px 0 0 0;
	padding: 0;
}

div.map-block h1 {
	margin: 20px 0 5px 0;
	padding: 0;
	font-size:133%;
}

div.map-block h2{
	font-size:133% !important;
}

div.map-block h1 img {
	vertical-align: top;
	margin-bottom: 5px;
}

div.map-block div.description {
	margin: 0;
	padding: 0;
	position: relative;
}

div.map-block div.description p {
	
}

ul.print-btn {
	position: absolute;
	top: 0;
	right: 0;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.print-btn li {
	margin: 0;
	padding: 0;
}



/* ----- event-block ----- */

div.event-block {
	
}

div.event-block h2 {
	color: #ac2c21;
	font-size: 117%;
}

div.event-block div.outline {
	margin-bottom: 1.5em;
	padding-bottom: 10px;
	background: url(../img/line_002.gif) left bottom repeat-x;
}

div.event-block div.outline dl.column-list,
div.event-block div.outline p {
	margin-bottom: 0;
}

div.event-block div.outline dl.column-list dt {
	width: 52px;
}

div.event-block div.outline dl.column-list dd {
	width: 674px;
}

div.event-block div.detail {
	margin-bottom: 1.5em;
	padding-top: 15px;
	background: #e0e0e0 url(../img/event-block_bg_001.gif) left top no-repeat;
}

div.event-block div.detail dl.column-list {
	margin: 0;
	padding: 0 20px 15px 20px;
	width: 696px;
	background: url(../img/event-block_bg_002.gif) left bottom no-repeat;
}

div.event-block div.detail dl.column-list {
	_width /**/: 736px;
}


div.event-block div.detail dl.column-list dt {
	width: 90px;
}

div.event-block div.detail dl.column-list dd {
	width: 585px;
	padding-left: 10px;
	border-left: 1px solid #000;
}


/*2010/09/17???*/

div.event-block div.detail dl.column-list2 {
	margin: 0;
	width: 736px;
	padding: 0 0 15px 0;
	background: url(../img/event-block_bg_002.gif) left bottom no-repeat;
}

div.event-block div.detail dl.column-list2 dt {
	width: 80px;
	float:left;
	margin:0 0 0 20px;
	display:inline;
}

div.event-block div.detail dl.column-list2 dd {
	width: 590px;
	float:right;
	padding-left: 10px;
	border-left: 1px solid #000;
	margin:0 20px 0 0;
	display:inline;
}



/* ----- recording-list ----- */

div.recording-list {
	position: relative;
	_zoom: 1;
}

div.recording-list h2 {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 12px 0 0 0;
	color: #ac2c21;
	font-weight: normal;
	border-top: 1px solid #000;
	width: 112px;
}


div.recording-list dl.column-list {
	width: 624px;
	margin-left: 112px;
	padding-top: 13px;
	border-top: 1px solid #000;
}

div.recording-list dl.column-list dt {
	width: 75px;
	_width: 70px;
	margin-right: 0;
	padding-left: 11px;
	border-left: 1px solid #808080;
}


div.recording-list dl.column-list dt img {
	_margin-top: 3px;
	_vertical-align: 2px;
}

div.recording-list dl.column-list dd {
	width: 537px;
}

div.recording-list dl.column-list dt.title,
div.recording-list dl.column-list dd.title {
	padding-bottom: 10px;
}

div.recording-list dl.column-list dt.artist {
	background: url(../img/line_003.gif) left top repeat-x;
	padding-top: 10px;
}

div.recording-list dl.column-list dd.artist {
	background: url(../img/line_002.gif) left top repeat-x;
	padding-top: 10px;
}




/* ----- column-A01 ----- */

div.column-A01-wrapper {
	width: 550px;
	margin-top: 6px;
	background: url(../img/column-block_bg_001.gif) left top repeat-y;
}

div.column-A01 {
	margin: 0;
	padding: 20px 0 0 0;
	background: url(../img/column-block_bg_002.gif) left top no-repeat;
}

div.column-A01 h1 {
	margin: 0 20px;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #000;
}

div.column-A01 div.description {
	margin: 0;
	padding: 0 20px 9px 20px;
	background: url(../img/column-block_bg_003.gif) left bottom no-repeat;
}

div.column-A01 div.description table {
	_width: 510px;
}
div.column-A01 div.description table table {
	_width: auto;
}

div.column-A01 h2 {
	margin-top: 10px;
}



/* ----- column-B01 ----- */

dl.column-B01 {
	margin: 0 0 1em 0;
	padding: 0;
	border: 1px solid #333;
}

dl.column-B01 dt {
	margin: 0 0 3px 0;
	padding: 3px 10px;
	border-bottom: 1px solid #333;
	background-color: #808080;
	font-weight: normal;
	color: #fff;
}

dl.column-B01 dd {
	margin: 0;
	padding: 3px 10px;
}

dl.column-B01 dd ul.plain {
	margin-bottom: 0;
}

dl.column-B01 dd ul.plain li {
	padding-left: 11px;
	text-indent: -11px;
	_zoom: 1;
}

dl.column-B01 dd ul.plain li img.cover {
	display: block;
	margin-bottom: 5px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	border: 1px solid #888;
}




/* ----- indent ----- */

ul.indent-1 li {
	padding-left: 1em;
	text-indent: -1em;
}

ul.indent-15 li {
	padding-left: 1.5em;
	text-indent: -1.5em;
}

ul.indent-2 li {
	padding-left: 2em;
	text-indent: -2em;
}




/* ----- gihou-section ----- */

#waza #globalNavi ul li#gnavi07 a {
    background: url("../img/global_navi07_cr.gif") no-repeat scroll 0 0 transparent    !important;
    width: 301px;
}



#waza #main div.gihou-section {
	position: relative;
	min-height: 173px;
	_height: 173px;  /* ~WinIE6 */
	margin: 4.8em 0 6.8em;/* 110325m */
	padding: 0;
	line-height: 1;
	background: url(../img/gihou-section_line_001.gif) top center repeat-y;
}

#waza #main div.gihou-section .gihou-cover{
	width:110px;
}


#waza #main div.gihou-section h2 {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 7px 0;
	border-bottom: 11px solid white;
	color: white;
	background: #666666;
	font-weight: normal;
	font-size: 100%;
	line-height: 1.17;
}

#waza #main div.gihou-section h2 em {
	margin-left: 4px;
	font-weight: bold;
	font-style: normal;
}

#waza #main div.gihou-section div.with-link ul.pagetop-link {
	top: -2em;
}

#waza #main div.gihou-section div.gihou-cover {
	position: absolute;
	top: 38px;
	left: 0;
}

/* -- gihou data (using table) -- */

#waza #main div.gihou-section table {
	position: relative;
	z-index: 2;
	border-collapse: collapse;
	width: 560px;
	margin: 0 0 0 110px;
	padding: 0;
	
}

#waza #main div.gihou-section table th,
#waza #main div.gihou-section table td {
	font-size: 100%;
	line-height: 1.3;
}

/* thead */

#waza #main div.gihou-section table thead th {
	padding: 7px 0;
	color: white;
	font-weight: normal;
	font-size: 100%;
	text-align: center;
}
#waza #main div.gihou-section table tbody th {
}

#waza #main div.gihou-section table thead th .ttl {
	display: block;
	width: 314px;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}
/*#waza #main div.gihou-section table thead th span {
	display: block;
	width: 100%;
	height: 100%;
	background: url(../img/gihou-section_line_002.gif) top left repeat-y;
}*/
#waza #main div.gihou-section table thead .gap01 {
	margin-left: -40px;
}
#waza #main div.gihou-section table thead .gap02 {
	margin-left: -20px;
}

#waza #main div.gihou-section table thead th.pseudo-firstChild span {
	background: none;
}

#waza #main div.gihou-section table col.gihou-article-category {
	width: 90px;
}

#waza #main div.gihou-section table col.gihou-article-title {
	width: 315px;
}

#waza #main div.gihou-section table col.gihou-article-author {
	width: 154px;
}

/* tbody */

#waza #main div.gihou-section table tbody th,
#waza #main div.gihou-section table tbody td {
	margin: 0;
	padding: 11px 0 0;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}

#waza #main div.gihou-section table tbody th {
/*	padding-left: 15px;
	text-indent: -15px;
*/}

#waza #main div.gihou-section table tbody th img {
	vertical-align: text-bottom;
	*vertical-align: middle;  /* ~WinIE7 */
}


#waza #main div.gihou-section table tbody td {
	padding-right: 5px;
	background: url(../img/gihou-section_line_004.gif) top left repeat-x;
}

#waza #main div.gihou-section table tbody tr.pseudo-firstChild th,
#waza #main div.gihou-section table tbody tr.pseudo-firstChild td {
	background: url(../img/gihou-section_line_003.gif) top left repeat-x;
}

#waza #main div.gihou-section table tbody.pseudo-firstChild tr.pseudo-firstChild th,
#waza #main div.gihou-section table tbody.pseudo-firstChild tr.pseudo-firstChild td {
	padding-top: 0;
	border-top: 11px solid white !important;
	background: none;
}

#waza #main div.gihou-section table tbody tr td{
	padding-left:1em;
	padding-right:5px;
}

/* -- gihou data (using ul) -- */

#waza #main div.gihou-section ul.gihou-data {
	background: url(../img/gihou-section_line_005.gif) top left repeat-y;
}

#waza #main div.gihou-section ul.gihou-data,
#waza #main div.gihou-section ul.gihou-data li {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 1;
}

#waza #main div.gihou-section ul.gihou-data {
	margin-left: 230px;
}

#waza #main div.gihou-section ul.gihou-data.pseudo-firstChild {
	padding-top: 38px;
}

#waza #main div.gihou-section ul.gihou-data li {
	padding-bottom: 11px;
	padding-left: 12px;
	padding-right: 12px;
	line-height: 1.5;
	background: url(../img/gihou-section_line_004.gif) bottom left repeat-x;
	width: 481px;
}

#waza #main div.gihou-section ul.gihou-data li.pseudo-lastChild {
	background: url(../img/gihou-section_line_003.gif) bottom left repeat-x;
}


/* -- content details -- */

#waza #main div.gihou-section span.gihou-pdf-info {
	color: #ac2c21;
}

#waza #main div.gihou-section table td.gihou-empty-cell {
	text-align: center;
	vertical-align: middle;
}




/* ----- sitemap-section ----- */

div.sitemap-section {
	margin: 0 0 20px;
	padding: 0 0 22px;
	border-bottom: 1px solid #cccccc;
	clear: both;
	_overflow: visible;
	_height: 1px;
	zoom: 1;
}

div.sitemap-section:after {
	clear: both;
	display: block;
	margin: 0 0 -1px;
	padding: 0;
	content: "";
	font-size: 1px;
}

div.sitemap-section h2,
div.sitemap-section dl,
div.sitemap-section dt,
div.sitemap-section dd,
div.sitemap-section ul,
div.sitemap-section li {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 1;
}

div.sitemap-section a {
	display: inline;
	*display: inline-block;  /* ~WinIE7 */
	margin: 0 0 0 -14px;
	padding: 0 0 0 14px;
	background: url(../img/icon_008.gif) left center no-repeat;
}

div.sitemap-section a:hover,
div.sitemap-section a:focus,
div.sitemap-section a:active {
	background-image: url(../img/icon_008_o.gif);
}

div.sitemap-section a img {
	vertical-align: top;
}

div.sitemap-section h2,
div.sitemap-section dt,
div.sitemap-section li {
	padding-left: 14px;
	line-height: 1.33;
	background: url(../img/icon_006.gif) left center no-repeat;
}

div.sitemap-section dt,
div.sitemap-section li {
	margin-bottom: 10px;
}

div.sitemap-section h2 {
	float: left;
	width: 113px;
}

div.sitemap-section dl {
	margin-left: 128px;
	padding-left: 12px;
	background: url(../img/line_001.gif) top left repeat-y;
	_overflow: visible;
	_height: 1px;
	zoom: 1;
}

div.sitemap-section dl:after {
	clear: both;
	display: block;
	margin: 0 0 -1px;
	padding: 0;
	content: "";
	font-size: 1px;
}

div.sitemap-section dt {
	clear: both;
	float: left;
	width: 200px;
	color: #333;
}





/* Safari only \*/
html:\66irst-child div.sitemap-section dt
	{
	background-color: white;
	}
/* end */

div.sitemap-section dt.pseudo-firstChild {
	clear: none;
}

div.sitemap-section dt a {
	display: block;
}

div.sitemap-section dd {
	padding-left: 214px;
	background: url(../img/sitemap-section_line_001.gif) 96px 0 no-repeat;
}



div.sitemap-section dd1 {
	padding-left: 214px;
	
}

div.sitemap-section dd.pseudo-empty {
	clear: both;
	display: block;
	height: 1px;
	margin: 0 0 -1px;
	padding: 0;
	font-size: 1px;
}



div.sitemap-section dd.pseudo-empty1 {
	height: 1px;
	margin: 0 0 -1px;
	padding: 0;
	font-size: 1px;
	clear: both;
	border-bottom-color: #FFF;
	display: block;
}



div.sitemap-section dd ul {
	background: url(../img/sitemap-section_line_002.gif) 0 0 no-repeat;
}




div.sitemap-section dd ul li {
	margin-left: 8px;
	padding-left: 27px;
	background: url(../img/sitemap-section_line_003.gif) 0 0 no-repeat;
}

div.sitemap-section dd ul li1 {
	margin-left: 8px;
	padding-left: 27px;
	;
}


div.sitemap-section dd ul li.pseudo-firstChild {
	_padding-left: 24px;  /* ~WinIE6 */
}

div.sitemap-section dd ul li.pseudo-lastChild {
	background-image: url(../img/sitemap-section_line_004.gif);
}

div.sitemap-section dd ul li.pseudo-lastChild1 {
	margin-left: 8px;
	padding-left: 27px;
}


div.sitemap-section dd ul li a {
	margin-left: 0;
}


/* カフェ追加 */



div.dot {
    background-image: url("../../automotive/lineup/img/dot_bg.gif");
    clear: both;
    height: 47px;
    margin-bottom: 20px;
    width: 670px;
}


/* 2011.4.19追加 */
.fi_center{
	    text-align:center;
           margin-left:auto;
           margin-right:auto;
          
}
/* IE8用20130917 */
.product_auto div#mainInner table#euctable td{
    font-size:1pt;
}
