*{
	margin:0;
	padding:0;
}
body{
	color:#333333;
	text-align:center;
	background:url(../images/back.jpg);
}
h1,h2,h3,h4,h5{
	text-align:left;
	font-size:13px;
	font-weight:normal;
	color:#333333;
}
p,ul,li,dt,dd,td{
	font-size:90%;
	color:#333333;
	margin:0;
	padding:0;
}
img{
	border:0;
}
a{
	text-decoration:underline;
	color:#0000FF;
} 
a:hover,
a:focus{
	text-decoration:none;
	color:#ED4151;
}
#container{
}
#headerwaku{
	background:url(../images/headerwaku.jpg) repeat-x top;
	height:344px;
}
#header{
	width:1000px;
	background:url(../images/header.jpg) no-repeat;
	margin:0 auto;
	height:344px;
}
.title{
	width:220px;
	float:left;
	display:inline;
}
.topmenu{
	width:780px;
	float:right;
	display:inline;
	padding:300px 0 0 0;
}
.topmenu ul{
	margin:0 0 0 0;
}
.topmenu ul li{
	list-style:none;
	float:left;
	display:inline;
}
.topmenu li a{
	width:154px;
	display:block;
	color:#FFFFFF;
	text-decoration:none;
	padding:15px 0 10px 0;
}
.topmenu li a:hover{
	color:#FFFF99;
}
#contents{
	width:1000px;
	background:url(../images/contents.jpg) repeat-y;
	margin:0 auto;
	clear:both;
}
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.sidemenu{
	width:200px;
	float:left;
	display:inline;
	background:url(../images/sidemenu.jpg) repeat-y;
	margin:0 0 0 20px;
	text-align:left;
}
.sidemenu li{
	margin:0;
	padding:0;
	list-style-type:none;
	font-size:90%;
}
.sidemenu li a{
	display:inline-block;
	margin:0;
	padding:4px 0 4px 10px;
	text-align:left;
	background:url(../images/sidemenu.jpg) repeat-y;
	color:#333333;
	border-bottom:1px solid #CCC;
	text-decoration:none;
}
.sidemenu li a{
	display:block;
}
.sidemenu li a:hover{
	background:url(../images/hover.jpg) repeat-y;
	text-decoration:none;
}
.sidemenu ul li ul li a{
	padding:4px 0 4px 30px;
	font-size:120%;
}
.main{
	width:740px;
	float:right;
	display:inline;
	text-align:left;
	margin:0 20px 0 0;
}
.sb1{
	margin:0 0 0 0;
}
.sub1{
	margin:20px 0 20px 0;
	padding:10px 0 10px 10px;
	background:url(../images/sub1.jpg) repeat-x bottom;
	clear:both;
	border:1px solid #CCCCCC;
}
.next{
	font-size:12px;
	text-decoration:none;
	color:#FFFFFF;
	background:url(../images/next.gif) no-repeat right #333333;
	padding:5px;
	width:140px;
	text-align:center;
	float:right;
	display:inline;
}
.clear{
	clear:both;
}
.before{
	float:left;
	display:inline;
	clear:both;
	font-size:12px;
	text-decoration:none;
	color:#FFFFFF;
	background:#333333;
	padding:5px;
	width:140px;
	text-align:center;
	background:url(../images/before.gif) no-repeat left #333333;
}
.machi{
	clear:both;
	margin:20px 0 20px 0;
	text-align:center;
}
.cap{
	width:120px;
	height:90px;
}
.waku1{
	clear:both;
	margin:0 0 20px 0;
	width:740px;
	float:left;
	display:inline;
	background:url(../images/waku1.jpg) repeat-x bottom;
}
.waku2{
	width:120px;
	height:90px;
	float:left;
	display:inline;
	margin:0 0 0 20px;
}
.waku3{
	width:560px;
	float:right;
	display:inline;
	margin:0 20px 0 0;
}
.table1{
	width:560px;
	background:url(../images/table1.jpg) repeat-y;
	border:1px solid #FFF;
	border-top:0;
	margin:0 0 20px 0;
}
dl.table1 dt{
	float:left;
	display:inline;
	width:100px;
	padding:5px 0 5px 5px;
	border-top:1px solid #FFF;
	font-size:13px;
	color:#FFFFFF;
}
dl.table1 dd{
	margin:0;
	margin-left:100px;
	padding:5px;
	border-top:1px solid #FFF;
	border-left:1px dotted #FFF;
	font-size:13px;
}
.tablek{
	width:560px;
	background:url(../images/table1.jpg) repeat-y;
	border:1px solid #FFF;
	border-top:0;
	margin:0 0 20px 0;
}
dl.tablek dt{
	float:left;
	display:inline;
	width:100px;
	padding:5px 0 5px 5px;
	border-top:1px solid #FFF;
	font-size:13px;
	color:#FFFFFF;
	line-height:1.8;
}
dl.tablek dd{
	margin:0;
	margin-left:100px;
	padding:5px;
	border-top:1px solid #FFF;
	border-left:1px dotted #FFF;
	font-size:13px;
	line-height:1.8;
}
.news{
	width:700px;
	border-top:0;
	margin:0 0 0 20px;
	border-bottom:1px dotted #CCCCCC;
}
dl.news dt{
	float:left;
	display:inline;
	width:100px;
	padding:5px 0 5px 5px;
	line-height:1.8;
}
dl.news dd{
	margin:0;
	margin-left:100px;
	padding:5px;
	line-height:1.8;
}
.youtubetext1{
}
.under{
	clear:both;
	padding:60px 0 20px 0;
	width:740px;
}
.youtubebanner1{
	float:left;
	display:inline;
	width:140px;
}
.youtubebanner2{
	float:left;
	display:inline;
	width:600px;
	padding:10px 0 0 0;
}
#footerwaku{
	clear:both;
	background:url(../images/footerwaku.jpg) repeat-x;
}
.footer{
	width:1000px;
	height:200px;
	background:url(../images/footer.jpg) no-repeat;
	margin:0 auto;
}
.footer ul{
	margin:0;
	padding:40px 0 0 0;
}
.footer ul li{
	display:inline;
	padding:0 0 0 7px;
	border-left:1px solid #CCC;
	list-style-type:none;
}
.footer ul li a{
	text-decoration:none;
	color:#995986;
}
.footer ul li a:hover{
	text-decoration:underline;
}
.footer ul li.home{
	padding-left:0;
	border-left:0;
}
.copyright{
	margin:20px;
	font-size:80%;
}
.copyright2{
	margin:20px;
	font-size:70%;
	color:#995986;
}
.none{
	color:#333333;
	text-decoration:none;
}
.mach{
	text-align:center;
	clear:both;
	margin:20px;
}
.sub3{
	background:url(../images/sub3.jpg);
	padding:10px 0 9px 0;
	text-align:center;
	color:#FFFFFF;
	font-weight:bold;
}
.sub4{
	background:url(../images/sub4.jpg);
	padding:10px 0 9px 0;
	text-align:center;
	color:#FFFFFF;
}
.gpr{
	text-align:center;
	margin:0 0 20px 0;
	clear:both;
}
.gpr2{
	text-align:center;
	margin:0 0 20px 0;
	padding:40px 0 0 0;
	clear:both;
}
.pt{
	text-align:right;
	margin:0 20px 0 0;
}
.arrow2{
	background:url(../images/arrow2.gif) no-repeat left;
	padding:0 0 0 20px;
}
.blank{
	background:url(../images/blank.gif) no-repeat right;
	padding:0 15px 0 0;
	margin:0 5px 0 0;
}
.blank2{
	background:url(../images/blank2.gif) no-repeat right;
	padding:0 15px 0 0;
}
.ct{
	text-align:center;
}
.ct li{
	display:inline;
	padding:0 0 0 7px;
	border-left:1px solid #CCC;
	list-style-type:none;
}
.ct li.home{
	padding-left:0;
	border-left:0;
}
.cwaku1{
	width:160px;
	height:160px;
	float:left;
	margin:20px 0 0 20px;
}
.twaku1{
	width:160px;
	height:160px;
	float:left;
	margin:0 0 0 20px;
}
.sub5{
	text-align:center;
	margin:10px 0 0 0;
}
.ctwaku{
	clear:both;
	padding:20px 0 20px 0;
}
.tb1{
	margin:20px 0 0 0;
}
.sub6{
	margin:20px 0 20px 0;
	font-weight:bold;
	border-bottom:1px solid #995986;
	padding:0 0 10px 0;
	color:#995986;
}
.list1{
	line-height:1.8;
	margin:0 20px 20px 20px;
}
.pwaku1{
	width:340px;
	float:left;
	display:inline;
	margin:0 0 0 20px;
}
.pwaku2{
	width:340px;
	float:right;
	display:inline;
	margin:0 20px 0 0;
}
.event{
	margin:20px 0 20px 0;
	width:740px;
}
.nlist{
	background:url(../images/sub12.jpg) repeat-x bottom;
	clear:both;
	border:1px solid #FFB3B3;
	padding:10px;
}
.nlist li{
	display:inline;
	padding:0 0 0 7px;
	border-left:1px solid #FFB3B3;
	list-style-type:none;
}
.nlist li.home{
	padding-left:0;
	border-left:0;
}
.list3{
	margin:0 20px 20px 40px;
	line-height:1.8;
}
.list3 li{
	margin:0 0 20px 0;
}
.red{
	color:#CC0000;
}
.rss_osaka{
	margin:0 20px 20px 20px;
	border:1px solid #CCC;
	height:150px;
	overflow:auto;
	line-height:1.8;
	padding:10px 0 10px 25px;
	background:url(../images/osaka.jpg) no-repeat right top;
}
.rss_kyoto{
	margin:0 20px 20px 20px;
	border:1px solid #CCC;
	height:150px;
	overflow:auto;
	line-height:1.8;
	padding:10px 0 10px 25px;
	background:url(../images/kyoto.jpg) no-repeat right top;
}
.rss_shiga{
	margin:0 20px 20px 20px;
	border:1px solid #CCC;
	height:150px;
	overflow:auto;
	line-height:1.8;
	padding:10px 0 10px 25px;
	background:url(../images/shiga.jpg) no-repeat right top;
}
.sub7{
	float:left;
	display:inline;
	margin:0 0 0 20px;
	width:335px;
	background:#CCCCCC;
}
.sub8{
	margin:0 0 0 80px;
	float:left;
	display:inline;
}
.sub9{
	clear:both;
	margin:0 20px 0 20px;
	border-bottom:1px solid #CCC;
	padding:40px 0 10px 0;
}
.sub_b{
	margin:20px 0 20px 0;
	font-weight:bold;
	border-bottom:1px solid #7E284F;
	padding:0 0 10px 0;
	color:#7E284F;
}
.sub_p{
	margin:20px 0 20px 0;
	font-weight:bold;
	border-bottom:1px solid #FF80C0;
	padding:0 0 10px 0;
	color:#FF80C0;
}
.sub_kuro{
	margin:20px 0 20px 0;
	font-weight:bold;
	border-bottom:1px solid #000000;
	padding:0 0 10px 0;
	color:#000000;
}
.pr1{
	text-align:center;
	font-size:70%;
	margin:5px 0 20px 0;
}
.ktext1{
	text-align:center;
	margin:20px 0 20px 0;
	background:#EEEEEE;
	padding:10px;
	clear:both;
}
.ktext2{
	margin:20px 0 20px 0;
}
.text1{
	margin:0 20px 20px 20px;
	line-height:1.8;
}
.top_left{
	width:360px;
	float:left;
	display:inherit;
	margin:20px 0 20px 0;
}
.top_right{
	width:360px;
	float:right;
	display:inherit;
	margin:20px 0 20px 0;
}