


html {
	font-family: "¥Ò¥é¥®¥Î´Ý¥´ Pro W4","¥Ò¥é¥®¥Î³Ñ¥´ Pro W3","£Í£Ó £Ð¥´¥·¥Ã¥¯", sans-serif ;
	font-size : 100% ;
}

body {
	margin : 0 ;
	padding : 20px ;
	background : #91D3F5 ;
	font-size : 62.5% ;
	line-height : 1.5em;
	color : #543619 ;
/*	color : #775C2F ;*/
}

#main_table {
	width : 900px ;
	margin : 0 auto ;
	padding : 10px ;
}

#copy {
	margin : 20px 0 ;
	text-align : center ;
}


h1.title {
	width : 900px ;
	height : 80px ;
	margin : 0 ;
	background : url(../img/tour/tour_title.gif) no-repeat left top ;
}
h1.title2 {
	width : 800px ;
	height : 90px ;
	margin : 0 ;
	background : url(../img/tour/title_2.jpg) no-repeat left top ;
}


.no {
	display : none ;
}

.clr {
	clear : both ;
}

form {
	margin : 0 ;
	padding : 0 ;
}

.pics {
	width : 800px ;
	height : 160px ;
	margin : 10px 0  ;
	background : url(../img/tour/photo.jpg) no-repeat left top ;
}





/*______________________

 CALENDER TABLE
______________________*/

table.calender {
	margin : 5px 0 10px 0 ;
	border : solid 1px #775C2F ;
	border-collapse : collapse ;
	font-size : 1.2em ;
}

	table.calender th {
	background : #B99479 ;
	border : solid 1px #775C2F ;
	font-weight : normal ;
	color : #FFF ;
	}

	table.calender td {
	padding : 5px ;
	background : #FFF ;
	border : solid 1px #775C2F ;
	font-weight : normal ;
	color : #543619 ;
/*	color : #775C2F ;*/
	}

	table.calender td.enpty {
	background : #EEE ;
	}

	table.calender td.today {
	background : #FBDB6E ;
	color : #333 ;
	}

	table.calender td.done {
	background : #CCC ;
	}





/*______________________

 DETAIL TABLE
______________________*/

table.detail {
	margin : 5px 0 10px 0 ;
	border : 0px ;
	border-collapse : collapse ;
	font-size : 1.2em ;
}

	table.detail td {
	padding : 10px ;
	vertical-align : top ;
	}

	table.detail td.left {
	width : 557px ;
	margin : 0 ;
	border-top : solid 1px #775C2F ;
	border-bottom : solid 1px #775C2F ;
	border-left : solid 1px #775C2F ;
	border-right : dotted 1px #775C2F ;
	}

	table.detail td.right {
	width : 300px ;
	margin : 0 ;
	border-top : solid 1px #775C2F ;
	border-bottom : solid 1px #775C2F ;
	border-right : solid 1px #775C2F ;
	}

	table.detail td.ticket_today {
	background : #FBDB6E ;
	color : #333 ;
	}

	table.detail td.ticket_done {
	background : #CCC ;
	}

	table.detail td.ticket_ {
	background : #FFF ;
	}

	table.detail td.right_empty {
	background : url(../img/tour/ticket_blk_bg.gif) repeat-y top left ;
	}


/*______________________

 TICKET TABLE
______________________*/

table.ticket {
	margin : 5px 0 10px 0 ;
	border : 0 ;
	border-collapse : collapse ;
	font-size : 1em ;
}

	table.ticket th {
	padding : 5px 0 5px 5px ;
	background : #EFEFEF ;
	border : dotted 1px #91D3F5 ;
	text-align : left ;
	color : #666 ;
	font-weight : normal ;
	}

	table.ticket th.subject {
	background : #91D3F5 ;
	color : #FFF ;
	}

	table.ticket td {
	padding : 5px 0 5px 5px ;
	border : dotted 1px #91D3F5 ;
	background : #FFF ;
	}





/*______________________

 PARTS
______________________*/
.date {
	font-size : 1.5em ;	
	font-weight : bold ;
}

.week {
	font-size : 0.8em ;
	color : #333 ;
}

.city {
	font-size : 1.2em ;
	padding : 0 0 0 10px ;
	font-weight : bold ;
}

.place {
	font-size : 1.3em ;
	font-weight : bold ;
}
p.place {
	font-size : 1.3em ;
	font-weight : bold ;
	margin : 5px 0 ;
}

.url {
	margin : 5px 0 ;
}

.url a {
	font-size : 0.8em ;
	color : #666 ;
}

.time {
	margin : 5px 0 ;
}

.subtitle {
	margin : 5px 0 ;
	padding : 3px ;
	background : #B99479 ;
	color : #FFF ;
}

.detail_blk {
	margin : 5px 5px 5px 80px ;
	padding : 0 ;
	font-size : 1em ;
	line-height : 1.5em ;
}

.ann {
	margin : 5px 5px 5px 80px ;
	padding : 10px ;
	border : dotted 1px #666 ;
	font-size : 0.85em ;
	line-height : 1.5em ;
	color : #333 ;
}

.act {
	font-size : 0.9em ;
	margin : 5px 0 ;
}

p.act {
	font-size : 1.3em ;
	margin : 5px 0 ;
}

.opening {
	font-size : 0.8em ;
	margin : 5px 0 ;
}
p.opening {
	font-size : 1.2em ;
	margin : 5px 0 ;
}

.time_price {
	font-size : 1em ;
	margin : 5px 0 ;
}

.coution {
	color : red ;
	font-size :0.8em ;
}

p.artist {
	padding :  0 ;
	margin : 0 0 10px 0 ;
	font-weight : bold ;
	font-size : 1.3em ;
}

.artist_blk {
	margin : 50px 0 ;
}

.artist_blk .left {
	float : left ;
	width : 255px ;
	margin-right : 30px ;
	padding : 5px ;
	border : solid 1px ;
	background : #FFF ;
}

.artist_blk .right {
	float : right ;
	width : 600px ;
	margin : 0 ;
}

.bio_txt {
	padding : 10px 0 ;
	border-top :dotted 1px ; 
	border-bottom :dotted 1px ; 
	font-size : 1.2em ;
	line-height : 1.5em ;
}

.bio_link {
	margin-bottom : 20px ;
}

.artist_link_1 {
	width : 290px ;
	margin-right : 40px ;
	float : left ;
	text-align : center ;
}
.artist_link_2 {
	width : 185px ;
	margin-right : 40px ;
	float : left ;
	text-align : center ;
}
.artist_link_3 {
	width : 220px ;
	float : left ;
	text-align : center ;
}








