.main {	margin-right: auto;	margin-left: auto;	width: 570px }.title  {	font-size: 12px;	line-height: 150%;	width: 240px;	float: left }	.title img  {	text-align: left;	margin-right: 30px;	margin-bottom: 12px;	margin-left: 30px }	.title img.subwin   {	text-align: left;	margin-right: 30px;	margin-bottom: 12px;	margin-left: 30px }	.title p  {	text-align: left;	margin-top: 0;	width: 240px }		.top  {	float: right }	.top img   {	width: auto }	.top img.flier   {	margin-right: 40px;	width: auto }	.top p { }	.contents-menu a {	color: #5d8a48 }	.contents-menu a:hover {	color: #5d8a48;	text-decoration: underline }	.contents-menu a:visited {	color: #5d8a48 }	.contents-menu   {	background-color: #e0a7c1;	margin: 10px;	padding-top: 3px;	padding-bottom: 3px;	padding-left: 5px;	width: 550px;	height: 24px }	.contents-menu h5     {	color: #fff;	font-size: 14px;	font-weight: bold;	text-align: left;	line-height: 100%;	margin-top: 4px;	margin-right: 20px;	width: auto;	float: left }	.contents-menu  form   {	font-size: 11px;	font-weight: normal;	margin-top: 0;	margin-right: 13px;	width: auto;	float: right }	.contents-menu  p  {	font-size: 12px;	font-weight: normal;	line-height: 100%;	margin-top: 4px;	width: 70px;	height: auto;	float: left }	.clear_both {	clear: both }	.s_info {	text-align: center;	margin: 10px auto;	width: 550px }	.s_info h3 {	color: #fff;	font-size: 14px;	font-weight: bold;	background-color: #e0a7c1;	text-align: left;	margin-top: 0;	margin-bottom: 0;	padding-top: 3px;	padding-bottom: 3px;	padding-left: 5px;	width: 100% }	.s_info h4 {	color: #cc3469;	font-size: 13px;	font-weight: bold;	text-align: left;	margin: 10px auto 0;	padding-left: 6px;	width: 510px }	.s_info h5 {	color: #666;	font-size: 12px;	font-weight: bold;	text-align: left;	text-indent: 14px;	margin: 0 auto;	padding-left: 6px;	width: 510px }	/*コンサートの説明部分*/div.s_event {	margin:0 0 24px 36px;	padding-bottom:14px;	text-align: left;	border-bottom:1px dotted #cccccc;	width: 500px;	}	div.s_event p {	font-size: 12px;	line-height: 150%;	text-align: left;	margin-top: 1px;	margin-bottom: 5px;	}	div.s_event p.detail {	font-size: 12px;	line-height: 100%;	text-align: right;	font-weight:bold;	 }	.s_cap {	font-size: 11px;	font-weight: normal;	line-height: 140%;	text-align: left;	margin-top: 0;	margin-left: 40px;	width: 430px }	.s_comment {	font-size: 11px }	.s_comment a {	color: #fff }	.s_comment a:hover {	color: #fff;	text-decoration: underline }	.s_comment a:visited {	color: #fff }	/*過去のコンサート例*/.wide-title h2   {	color: #c88ab7;	font-size: 18px;	font-weight: bold;	line-height: 130%;	text-align: left;	margin-bottom: 10px;	padding-left: 8px;	position: relative;	left: 15px;	border-left: 10px solid #c88ab7 }.flier     {	margin-top: 20px;	position: relative;	left: 50px;	width: auto;	float: left }	.flier p {	color: #646464;	font-size: 12px;	line-height: 140%;	margin-top: 10px;	margin-bottom: 10px }	.flier p.p-bottom {	text-align: left;	width: 260px }		.notice-wide       {	text-align: left;	position: relative;	left: 15px;	width: 290px;	float: left }	.notice-wide h1   {	font-size: 22px }	.notice-wide h2    {	color: #c88ab7;	font-size: 18px;	font-weight: bold;	line-height: 130%;	padding-left: 8px;	border-left: 10px solid #c88ab7 }	.notice-wide h3    {	color: #c88ab7;	font-size: 15px;	font-weight: bold;	line-height: 130%;	margin-bottom: 10px }	.notice-wide h3.top    {	color: #c88ab7;	font-size: 15px;	font-weight: bold;	line-height: 130%;	height: 60px }	.notice-wide h4    {	color: #c88ab7;	font-size: 13px;	font-weight: bold;	line-height: 130%;	height: 26px }	.notice-wide h5 {	font-size:14px;	line-height: "100%";	margin:0 0 10px 0;	}	.notice-wide p {	color: #646464;	font-size: 12px;	line-height: 140%;	margin-top: 10px;	margin-bottom: 10px }	.notice-wide p.read   {	color: #c88ab7;	font-size: 13px;	font-weight: bold;	line-height: 160%;	margin-top: 10px;	margin-bottom: 15px;	padding-bottom: 10px;	border-bottom: 1px dotted #c88ab7 }			.notice-wide ul    {	color: #646464;	list-style-type: none;	margin-left: 0;	padding-left: 20px;	position: relative }	.notice-wide li.dot    {	font-size: 12px;	line-height: 145%;	list-style-type: disc;	display: list-item;	margin-top: 3px;	margin-bottom: 3px;	padding-left: 0 }	.notice-wide img { }/*ワークショップ*/.wide-title h2    {	color: #c88ab7;	font-size: 18px;	font-weight: bold;	line-height: 130%;	text-align: left;	margin-bottom: 10px;	padding-left: 8px;	position: relative;	left: 15px;	border-left: 10px solid #c88ab7 }	.ws-title h2 {	color: #c88ab7;	font-size: 18px;	font-weight: bold;	line-height: 130%;	text-align: left;	margin-bottom: 10px;	padding-left: 8px;	border-left: 10px solid #c88ab7 }	.ws-flier      {	margin-top: 20px;	width: 280px;	float: right }	.ws-flier p  {	color: #646464;	font-size: 12px;	line-height: 140%;	margin-top: 10px;	margin-bottom: 10px }	.ws-box   {	background-color: #e6dca4;	text-align: left;	padding-top: 10px;	padding-bottom: 10px;	width: 280px }.ws-box h4  {	color: #6a2e0b;	font-size: 14px;	margin-top: 0;	margin-bottom: 10px;	margin-left: 15px }	.ws-box p  {	font-size: 12px;	line-height: 160%;	margin-top: 5px;	margin-right: 20px;	margin-left: 20px; }	.ws-box p.cap  {	font-size: 12px;	line-height: 160%;	margin-top: 5px;	margin-right: 20px;	margin-left: 20px;	width: 190px }	.ws-box img {	margin-top: 0;	margin-left: 20px;	border-style: solid;	border-width: 6px 6px 20px;	border-color: #fff }	.notice-ws          {	text-align: left;	width: 250px;	height: auto;	float: left }	.notice-ws h1   {	font-size: 22px }	.notice-ws h2    {	color: #c88ab7;	font-size: 18px;	font-weight: bold;	line-height: 130%;	padding-left: 8px;	border-left: 10px solid #c88ab7 }	.notice-ws h3     {	color: #c88ab7;	font-size: 15px;	font-weight: bold;	line-height: 130%;	margin-bottom: 10px;	width: 250px }	.notice-ws h3.top    {	color: #c88ab7;	font-size: 15px;	font-weight: bold;	line-height: 130%;	height: 60px }	.notice-ws h4     {	color: #c88ab7;	font-size: 13px;	font-weight: bold;	line-height: 130% }	.notice-ws p  {	color: #646464;	font-size: 13px;	line-height: 150%;	margin-bottom: 10px }	.notice-ws p.cap {	color: #646464;	font-size: 13px;	line-height: 150%;	margin-top: 0;	margin-bottom: 5px }	.notice-ws p.read   {	color: #c88ab7;	font-size: 13px;	font-weight: bold;	line-height: 160%;	margin-top: 10px;	margin-bottom: 15px;	padding-bottom: 10px;	border-bottom: 1px dotted #c88ab7 }	.notice-ws p.title {	color: #c88ab7;	font-size: 13px;	font-weight: bold;	line-height: 160%;	margin-top: 10px;	margin-bottom: 0;	padding-bottom: 3px }	.notice-ws ul    {	color: #646464;	list-style-type: none;	margin-left: 0;	padding-left: 20px;	position: relative }	.notice-ws li.dot    {	font-size: 12px;	line-height: 140%;	list-style-type: disc;	display: list-item;	margin-top: 3px;	margin-bottom: 3px;	padding-left: 0 }	.notice-ws img { }.workshop_detail {	text-align:left;	padding-left:20px;	}	.workshop_detail h5 {	font-size:14px;	line-height: "100%";	margin:0 0 10px 0;	}	.workshop_detail ul {	color: #646464;	list-style-type: none;	margin: 0 0 20px 0;	padding-left: 20px;	}	.workshop_detail li {	font-size: 12px;	line-height: 150%;	list-style-type: disc;	display: list-item;	margin: 0 0 5px 0;	padding-left: 0	}	.cast {	text-align:left;	width:500px;	margin-left:20px;	padding:10px 0 10px 0;	border-top:1px solid #cccccc;	border-bottom:1px solid #cccccc;	}	.cast ul {	color: #646464;	list-style-type: none;	padding-left: 20px;	}	.cast li {	font-size: 12px;	line-height: 150%;	list-style-type: disc;	display: list-item;	margin: 0 0 5px 0;	padding-left: 0	}	/*問い合わせ以下*/			.ticket     {	text-align: left;	margin-left: 30px;	padding-top: 10px;	padding-bottom: 10px;	position: relative;	left: 20px;	width: 290px;	border-top: 1px dotted #c88ab7;	border-bottom: 1px dotted #c88ab7 }	.ticket h3   {	color: #c88ab7;	font-size: 12px;	font-weight: bold;	line-height: 100%;	margin-bottom: 3px;	margin-left: 10px }	.ticket p  {	color: #646464;	font-size: 12px;	line-height: 150%;	margin-left: 10px }		table.line {	font-size:12px;	position:relative;	left:36px;	top:5px;	margin-bottom:10px;	}	td.line {	border-bottom:dotted 1px #dddddd;	padding:5px 0 2px 0;	}	td.line_r {	border-bottom:dotted 1px #dddddd;	border-left:dotted 1px #dddddd;	padding:5px 0 2px 10px;	}									
