/* ============================================= */
/* ============================================= */
/*  				contents				     */
/* ============================================= */
/* ============================================= */

/* --------------------------------------------- */
/* --- 	contentsLayout --- */
/* --------------------------------------------- */
#contentsLayout {
	padding:0 0 10px 0;
}
#contentsLayout p,
#contentsLayout table td,
#contentsLayout a {
	line-height:144%;
}
/* For winIE  \*/
*html #contentsLayout p,
*html #contentsLayout table td {
	letter-spacing:0.1em
}
/* For winIE  */
#contentsLayout .annotation10{
	font-size:10px;
	color:#666666;
	line-height:120%;
	font-weight:normal;
	text-align:left;
	padding:5px 0;
	display:block;
}

/* --- contentsLayout --- */
#contentsLayout #contents {
	width:580px;
	margin:0 auto;
}
#contentsLayout h1{
	padding:5px;
	margin:0 0 20px 0;
	border-left:solid 6px #000000;
}
#contentsLayout #contents p.mainRead {
	margin: 0 0 25px 0;
	padding: 0 0 15px 0;

}

/* --- bangsList --- */
#bangsList {
	text-align:right;
	font-size:11px;
	padding:0px 20px 5px 0px;
	color:#999999;
}
#bangsList a {
	text-decoration:underline;
}
.lineRight {
	display:block;
	text-align:right;
	font-size:10px;
	line-height:1;
	margin:2px 0 0 0;
	padding:0;
}
.lineCenter {
	display:block;
	text-align:center;
	font-size:10px;
	line-height:1;
	margin:2px 0 0 0;
	padding:0;
}
.lineTab {
	margin: 0 0 1px 0;
}


/* --- Footer --- */
#Footer {
	margin: 30px 0 20px 0;
	padding: 3px 0 0 0;
	background-image: url(../img/lineDotH01.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
#Footer table td {
	width:90%;
}
#Footer a {
	display:block;
}
#Footer a img {
	margin:0 3px;
}

/* --------------------------------------------- */
/* --- 	contentsBlock --- */
/* --------------------------------------------- */
#contents .contentsBlockA,
#contents .contentsBlockB {
	width:550px;
	margin:0 auto 25px auto;
	padding:0 0 25px 0;
}
#contents .contentsBlockA {
	background-color: #FFFFFF;
	background-image: url(../img/lineDotH02.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
.contentsBlockA h2,
.contentsBlockB h2 {
	margin:0 0 15px 0;
	padding:0;
}
.contentsBlockA p,
.contentsBlockB p {
	margin:0 0 10px 0;
	padding:0;
}
.contentsBlockA p.indent,
.contentsBlockB p.indent {
	margin:0 0 5px 0;
	padding:0 10px;
}
.contentsBlockA h4,
.contentsBlockB h4 {
	margin:0 0 2px 0;
	padding:0;
}
.contentsBlockA h3,
.contentsBlockB h3 {
	margin:10px 0 5px 0;
	padding:0;
}

/* --------------------------------------------- */
/* 01event */
/* --------------------------------------------- */
.contentsBlockB #Event{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	display:block;
	border-right:1px solid #EEEEEE;
}

.contentsBlockB h2.event_title {
	padding:7px 0px 10px 15px;
	color:#ffffff;
	vertical-align:middle;
	font-weight:bold;
	margin:0px 0px 0px 0px;
	width: 535px;
	line-height:130%;
	background-color:#958C85;	
/*	background-image: url(../01event/img/event_title3.gif);
	background-repeat:repeat-y;
	background-position: left top;*/
}


.contentsBlockB img.event {
	margin:0px 0 2px 1px;
	padding:10px 3px 0px 0px;
	display:block;
}

.contentsBlockB p.event_contents {
	margin:5px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:11px;	
	padding: 1px;
}

/* event_guest */
.contentsBlockB table.guest {
	width: 550px;
	height: 100%;
	background-image: url(../01event/img/event_guest.gif);
	background-repeat:repeat-y;
	background-position: left top;
	margin:30px 0px 30px 0px;
	padding:0px 0px 0px 0px;
}

.contentsBlockB table.guest tr.guest_img th{
	background-color:#FFFFFF;
	width: 500px;
	height:100%;
	margin:5px 5px 5px 5px;
	padding:22px 0px 2px 0px;
}

.contentsBlockB table.guest tr.guest_title th{
	color:#666666;

	width: 550px;
	margin:5px 5px 5px 5px;
	padding:5px 5px 0px 5px;
}

.contentsBlockB table.guest td.guest_text {
	color:#666666;
	font-size:11px;
	width: 550px;
	margin:5px 5px 5px 5px;
	padding:5px 5px 5px 5px;
}


/* event_info */
.contentsBlockB table.event_info {
	margin:0;
	border-spacing: 3px;
	width: 100%;
	border-collapse:collapse;
}

.contentsBlockB table.event_info th,
.contentsBlockB table.event_info td {
	font-size:11px;
	padding:3px 5px;
	background-color:#F3F3F3;
	color:#666666;
	/*border: 1px solid #FFFFFF;*/
	border-bottom: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-top: 1px solid #FFFFFF;
}


.contentsBlockB table.event_info th {
	font-weight:normal;
	text-align:right;
	color:#FFFFFF;
	white-space:nowrap;
	background-color:#958C85;
}

/* --------------------------------------------- */
/* 02review */
.contentsBlockB table.review {
	width:100%;
	margin:0 0 25px 0;
	padding:0;
}

.contentsBlockB table.review col.lank {
	width:24px;
}

.contentsBlockB table.review th,
.contentsBlockB table.review td {
	clear:left;
	padding:4px;
	vertical-align:top;
}

.contentsBlockB table.review td.text {
	font-size:10px;
}

.contentsBlockB table.review th {
	clear:left;
	font-weight:bold;
	color:#FFFFFF;
	text-align:left;
	border-bottom: 2px solid #FFFFFF;
}

.contentsBlockB img.review {
	float:left;
	margin:0 10px 5px 0;
	padding:0;
	display:block;
}

.contentsBlockB table.review tr.title {
	clear:left;
	font-weight:bold;
	width:100%;
	background-color:#EAE7E2;
}

.contentsBlockB table.review tr.title th.title_color{
	background-color:#FFFFFF;
	color:#829807;	
	padding:1;	
}

/* guest_exp */
.contentsBlockB table.guest {
	width:100%;
	margin:0 0 10px 0;
	padding:0;
}

.contentsBlockB table.guest col.lank {
	width:24px;
}

.contentsBlockB table.guest th,
.contentsBlockB table.guest td {
	clear:left;
	padding:2px;
	vertical-align:top;
}

.contentsBlockB table.guest td.text {
	font-size:10px;
}

.contentsBlockB table.guest th {
	clear:left;
	font-weight:bold;
	color:#FFFFFF;
	text-align:left;
}

.contentsBlockB img.guest {
	float:left;
	margin:0;
	padding:0;
	display:block;
}

.contentsBlockB table.guest tr.title {
	clear:left;
	font-weight:bold;
	width:100%;
}

.contentsBlockB table.guest tr.title th.title_color{
	background-color:#FFFFFF;
	color:#69615A;	
	margin:2px 0 0 0;	
	padding:1;	
}

/* --------------------------------------------- */
/* 05etc */
/* link */
.contentsBlockB table.link {
	margin:0 0 0 12px;
	border-spacing: 2px;
}

.contentsBlockB table.link th,
.contentsBlockB table.link td {
	white-space:nowrap;
	padding:0 2px;
	font-size:10px;
}

/* For IE */
*html .contentsBlockB table.link th,
*html .contentsBlockB table.link td {
	border-bottom: 3px solid #272727;
}
/* For IE */

.contentsBlockB table.link th {
	font-weight:normal;
	text-align:right;
	color:#958C85;
	border-right: 1px solid #CCCCCC;
}

.contentsBlockB table.link td a {
	text-decoration:underline;
}
