﻿@charset "utf-8"; 

body{
	width:100%;
	text-align:center;
	color:#585858;
	margin:0;
	padding:0;
	background:#ffffff url(../img/bg.gif) repeat-x top;
	}

/* ---------------------------------------------------variable */
.ff-small{font-size:95%;} /* 14px -> 12px */
.f-small{font-size:75%;} /* 12px */
.f-middle{font-size:87.5%;} /* defaults　14px */
.f-large{font-size:100%;} /* 16px */
.t-ssmall{font-size:68.5%;line-height:140%;} /* 11px */
.t-small{font-size:75%;line-height:140%;} /* 12px */
.t-middle{font-size:87.5%;line-height:140%;} /* defaults　14px */
.t-large{font-size:100%;line-height:140%;} /* 16px */

.t-green01{color:#5fa224}
.t-green02{color:#6c7366;}
.t-pink{color:#e85298;}
.t-orange{color:#e58200;}
.t-blue{color:#099bd9;}

.pb10{padding-bottom:10px;}
.pb15{padding-bottom:15px;}
.pb20{padding-bottom:20px;}
.mb5{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}

/*  ---------------------------------------------------markup CSS */
h1,h2,h3,h4{padding:0;margin:0;font-weight:normal;font-style:normal;}
form,input{padding:0;margin:0;}
p{padding:0;margin:0 0 0.5em 0;}
table{border-collapse:collapse;border-spacing:0;}
th{font-style:normal;font-weight:normal;text-align:left}
caption{}
fieldset,img{border:0;}
hr{margin:0;padding:0;}
em{font-style:normal;font-weight:bold;}
img{padding:0; margin:0;}

.clear{clear:both;font-size:0;margin:0;padding:0;height:0px;line-height:0;}
hr.clear { clear: both; width: 100%; height: 1px; border-style: none; margin: 0px; padding: 0px; color: #ffffff; background: none; }

a{color:#1d4da0;text-decoration:underline;}
a:visited{color:#1d4da0;text-decoration:underline;}
a:hover{color:#3784c6;text-decoration:underline;}

.list{text-indent:-1em;margin:0 0 0 1em;}

html {filter: expression(document.execCommand("BackgroundImageCache",false, true));}



.head{
	width:852px;
	text-align:left;
	margin:0 auto;
	}
h1{
	text-align:center;
	}
.main01{
	width:791px;
	text-align:left;
	color:#000000;
	margin:0 auto;
	padding:25px 0 0 0;
	}
.main01 h2{
	font-size:120%;
	display:inline;
	}
.main01 h2 span{
	font-size:80%;
	}
.main01 p.day{
	font-size:100%;
	padding-left:20px;
	display:inline;
	}
.main02{
	width:791px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	text-align:left;
	margin:0 auto;
	padding:0 0 25px 0;
	clear:both;
	}
.main02 .data01{
	font-size:85%;
	line-height:1.8;
	}
.main02 .data02{
	font-size:100%;
	line-height:1.8;
	}
.main02 .data03{
	font-size:85%;
	line-height:1.8;
	}
.main02 th{
	font-size:85%;
	font-weight:bold;
	}
.main02 td{
	font-size:85%;
	}
.main02 th,
.main02 td{
	padding:7px 10px 0 0;
	}


.gotop{
	font-size:75%;
	text-align:right;
	margin:20px 0 0 0;
	padding:0 0 25px 0;
	}
.gotop p{
	display:inline;
	}
.gotop p img{
	margin-right:7px;
	vertical-align:text-top;
	}
.gotop p a{color:#585858;text-decoration:underline;}
.gotop p a:visited{color:#585858;text-decoration:underline;}
.gotop p a:hover{color:#ff6600;text-decoration:underline;}


.content01{
	width:792px;
	text-align:left;
	margin:0 auto;
	padding:25px 0 0 0;
	border-top:1px solid #757474;
	clear:both;
	}
.content02{
	width:820px;
	text-align:left;
	margin:0 auto;
	padding:25px 0 0 0;
	clear:both;
	}

h2.title01{
	font-size:110%;
	font-weight:bold;
	color:#000000;
	padding:0 0 15px 25px;
	background:url(../img/icon01.gif) no-repeat left top
	}
.content02 h2{
	margin-left:14px;
	}

.detail{
	margin-left:25px;
	background:url(../img/line01.gif) repeat-x center;
	}
.detail h3{
	font-size:75%;
	font-weight:bold;
	color:#000000;
	padding:0 15px 0 0;
	background:#ffffff;
	display:inline;
	}
h3.title01{
	font-size:100%;
	margin-left:25px;
	padding:0 0 9px 0;
	}
h3.title01 img{
	margin-right:7px;
	}

h4.title01{
	font-size:100%;
	font-weight:bold;
	margin-left:50px;
	padding:9px 0 0 0;
	}

p.caption{
	font-size:85%;
	margin-left:50px;
	line-height:1.5;
	padding:7px 0 0 0;
	}

p.text01{
	font-size:85%;
	line-height:1.5;
	padding:0 0 1em 25px;
	}
p.text02{
	font-size:85%;
	line-height:1.5;
	padding:0 0 0 50px;
	}
p.text03{
	font-size:85%;
	line-height:1.7;
	padding:0 0 0 25px;
	}
p.map{
	padding:10px 0 0 25px;
	}


.eventdata01 th{
	font-size:85%;
	font-weight:bold;
	}
.eventdata01 th span{
	font-weight:normal;
	}
.eventdata01 td{
	font-size:85%;
	}
.eventdata01 th,
.eventdata01 td{
	padding:7px 5px 0 0;
	vertical-align:top;
	}

.eventdata02{
	margin-left:50px;
	}
.eventdata02 th{
	font-size:85%;
	font-weight:bold;
	}
.eventdata02 th span{
	font-weight:normal;
	}
.eventdata02 td{
	font-size:85%;
	}
.eventdata02 th,
.eventdata02 td{
	line-height:1.6;
	padding:4px 5px 0 0;
	vertical-align:top;
	}
.eventdata02 td strong{
	font-size:90%;
	font-weight:bold;
	color:#be0708;
	}
* html .eventdata02 td strong{font-size:80%;}
*+html .eventdata02 td strong{font-size:80%;}
html:first-child .eventdata02 td strong{font-size:90%;}
.eventdata03{
	width:740px;
	margin-left:50px;
	border:1px solid #cccdcd;
	}
.eventdata03 th{
	font-size:85%;
	font-weight:bold;
	background:#cccdcd;
	}
.eventdata03 th span{
	font-weight:normal;
	}
.eventdata03 td{
	font-size:85%;
	}
.eventdata03 th,
.eventdata03 td{
	line-height:1.6;
	padding:7px 12px 5px 12px;
	vertical-align:top;
	}

.pic{
	margin-left:25px;
	}
.pic td{
	width:265px;
	text-align:left;
	}
.pic .photo img{
	margin-left:14px;
	}
.pic p{
	margin:0;
	}
.pic p.name{
	font-size:90%;
	line-height:1.5;
	padding:5px 14px 0 14px;
	}
.pic p.name span{
	font-size:80%;
	}
.pic p.pic-data{
	font-size:75%;
	line-height:1.5;
	padding:0 14px 0 14px;
	}
* html .pic p.pic-data{font-size:70%;}
*+html .pic p.pic-data{font-size:70%;}
html:first-child .pic p.pic-data{font-size:70%;}

.footer{
	background:#e5e5e5;
	border-bottom:5px solid #ffda0b;
	}
.footer p{
	width:792px;
	font-size:75%;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	text-align:left;
	color:#747474;
	margin:0 auto;
	padding:12px 0 10px 0;
	}