*{
 margin: 0;
 padding: 0;
 }


body{
 margin: 0;
 padding: 0;
 background: url(pict/back.gif) right bottom no-repeat fixed;
 color: #000000;
 line-height: 150%;
 text-align: left;
 font-size: 11pt;
 font-family: "ＭＳ Ｐゴシック","Osaka",sans-serif;
 letter-spacing: 0;
 }
 
img{
 margin: 4px;
 border: none;
 vertical-align: middle;
 }

a:link{
 color: #006699;
 text-decoration: none;
  }
a:visited{
 color: #006699;
 text-decoration: none;
 }
a:hover{
 background: #006699;
 color: #ffffff;
 }

h1{
 margin: 0;
 padding: 20px;
 font-size: 200%;
 color: #006600;
 line-height: 120%;
 }

h2{
 margin: 6px 0 10px 0;
 padding: 2px 0 0 32px;
 font-size: 170%;
 color: #006600;
 border-bottom: dashed 1px;
 background: url(pict/h2.gif) 0 50% no-repeat transparent;
 min-height: 30px;
 }

h3{
 margin: 6px 0 6px 15px;
 padding: 0 15px;
 font-size: 120%;
 background: url(pict/point.gif) 0 50% no-repeat transparent;
 min-height: 15px;
 }

h4{
 margin: 5px;
 padding: 5px;
 font-size: 120%;
 font-weight: bold;
 color: #003366;
 }

p{
 margin: 0;
 padding:0 15px;
 text-indent: 1em;
 }

ul{
 margin: 0px 30px;
 padding: 0 0 0 30px;
 list-style-image: url(pict/li.gif);
 }

li{
 margin: 10px;
 padding: 0px;
 }

ol{
 margin: 0px 20px;
 padding: 0 0 0 20px;
 }



dd{
 margin: 0px;
 padding: 0 0 0 10px;
 background: url(pict/point.gif) 0 50% no-repeat transparent;
 }

dt{
 margin: 3px 0;
 padding: 0 0 0 30px;
 line-height: 100%;
 }
table{
 margin: auto;
 border: solid 1px;
 }

div#wrap{
 margin: 0;
 padding: 0;
 width: 820px;
 }

img.pp{
margin: 5px;
border: solid 1px;
}

/*------------------------------------------------------
                      ヘッダー
--------------------------------------------------------*/

div#header{
 width: 820px;
 margin: 0;
 padding: 0;
 background: url(pict/touka.png);
 }

#title a{
 color: #006600;
 text-decoration: none;
 }

#title a:hover{
 background: #006600;
 color: #ffffff;
 }



/*------------------------------------------------------
             グローバルナビゲーション
--------------------------------------------------------*/

#top_navi{
 margin: 0;
 padding: 0;
 width: 820px;
 border-top: solid 1px #ffcc00;
 border-bottom: solid 1px #aa3300;
 }
 
ul#navi {
 margin: 0;
 padding: 0;
 line-height: 1;
 background: url(pict/navi_back.gif) bottom repeat-x  #ffaa00;
 list-style-type: none;
 font-size: 80%;
 font-weight: bold;
 }

ul#navi li {
 margin: 0;
 padding: 0;
 float: left;
 text-align: center;
 list-style-image: none;
 border-left: solid 1px #ffcc00;
 border-right: solid 1px #aa3300;
 }

ul#navi li a {
 padding: 8px 10px;
 display: block;
 position: relative; /* for IE6 */
 color: #ffffff;
 text-decoration: none;
}

ul#navi li a:hover {
	border: none;
	color: #333333;
	background-color: #ffffaa;
}

ul#navi {
	_height: 1px;
	min-height: 1px;
	/*\*//*/
	height: 1px;
	overflow: hidden;
	/**/
}

ul#navi:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}



/*------------------------------------------------------
             グローバルナビゲーションベース
--------------------------------------------------------*/

#base #top_navi{
 margin: 0;
 padding: 0;
 width: 820px;
 border-top: solid 1px #aaaaaa;
 border-bottom: solid 1px #999999;
 }
 
#base ul#navi {
 margin: 0;
 padding: 0;
 line-height: 1;
 background: url(pict/navi_base.gif) bottom repeat-x  #eeeeee;
 list-style-type: none;
 font-size: 80%;
 font-weight: bold;
 }

#base ul#navi li {
 margin: 0;
 padding: 0;
 float: left;
 text-align: center;
 list-style-image: none;
 border-left: solid 1px #ffffff;
 border-right: solid 1px #aaaaaa;
 }

#base ul#navi li a {
 padding: 8px 10px;
 display: block;
 position: relative; /* for IE6 */
 color: #333333;
 text-decoration: none;
}

#base ul#navi li a:hover {
	border: none;
	color: #333333;
	background-color: #ffffaa;
}




/*------------------------------------------------------
             グローバルナビゲーション大阪
--------------------------------------------------------*/

#osaka #top_navi{
 margin: 0;
 padding: 0;
 width: 820px;
 border-top: solid 1px #ff9999;
 border-bottom: solid 1px #cc3333;
 }
 
#osaka ul#navi {
 margin: 0;
 padding: 0;
 line-height: 1;
 background: url(pict/navi_osaka.gif) bottom repeat-x  #ff6666;
 list-style-type: none;
 font-size: 80%;
 font-weight: bold;
 }

#osaka ul#navi li {
 margin: 0;
 padding: 0;
 float: left;
 text-align: center;
 list-style-image: none;
 border-left: solid 1px #ff9999;
 border-right: solid 1px #cc3333;
 }

#osaka ul#navi li a {
 padding: 8px 10px;
 display: block;
 position: relative; /* for IE6 */
 color: #ffffff;
 text-decoration: none;
}

#osaka ul#navi li a:hover {
	border: none;
	color: #333333;
	background-color: #ffffaa;
}




/*------------------------------------------------------
             グローバルナビゲーション京都
--------------------------------------------------------*/

#kyoto #top_navi{
 margin: 0;
 padding: 0;
 width: 820px;
 border-top: solid 1px #0099aa;
 border-bottom: solid 1px #003366;
 }
 
#kyoto ul#navi {
 margin: 0;
 padding: 0;
 line-height: 1;
 background: url(pict/navi_kyoto.gif) bottom repeat-x  #006699;
 list-style-type: none;
 font-size: 80%;
 font-weight: bold;
 }

#kyoto ul#navi li {
 margin: 0;
 padding: 0;
 float: left;
 text-align: center;
 list-style-image: none;
 border-left: solid 1px #0099aa;
 border-right: solid 1px #003366;
 }

#kyoto ul#navi li a {
 padding: 8px 10px;
 display: block;
 position: relative; /* for IE6 */
 color: #ffffff;
 text-decoration: none;
}

#kyoto ul#navi li a:hover {
	border: none;
	color: #333333;
	background-color: #ffffaa;
}



/*------------------------------------------------------
                  サイドコンテンツ
--------------------------------------------------------*/

#side{
 width: 189px;
 float: left;
 }

#side ul {
 background: url(pict/back_base.gif) #ffaa00;
 border-left: solid 1px #333333;
 border-right: solid 1px #333333;
 border-top: solid 1px #333333;
 list-style: none outside none;
 margin: 10px 5px auto 5px;
 padding: 0;
 font-size: 90%;
 }

#side li{
 border-bottom: solid 1px #333333;
 display: block;
 list-style: none;
 margin: 0;
 padding: 0;
 text-align: center;
 }

#side li a{
 display: block;
 line-height: 150%;
 padding: 4px;
 text-decoration: none;
 color: #006600;
 font-weight: bold;
 }

#side li a:hover{
 background: #ffff99;
 color: #333333;
 display: block;
 line-height: 150%;
 padding: 4px;
 font-weight: bold;
 }

/*------------------------------------------------------
                      大阪ページ
--------------------------------------------------------*/
#osaka #side ul{
 background: url(pict/back_osaka.gif) #ffaa00;
 border-left: solid 1px #333333;
 border-right: solid 1px #333333;
 border-top: solid 1px #333333;
 list-style: none outside none;
 margin: 10px 5px auto 5px;
 padding: 0;
 font-size: 90%;
 }

#osaka #side li{
 border-bottom: solid 1px #333333;
 display: block;
 list-style: none;
 margin: 0;
 padding: 0;
 text-align: center;
 }

#osaka #side li a{
 display: block;
 line-height: 150%;
 padding: 4px;
 text-decoration: none;
 color: #006600;
 font-weight: bold;
 }

#osaka #side li a:hover{
 background: #ffff99;
 color: #333333;
 display: block;
 line-height: 150%;
 padding: 4px;
 font-weight: bold;
 }



/*------------------------------------------------------
                      京都ページ
--------------------------------------------------------*/
#kyoto #side ul{
 background: url(pict/back_kyoto.gif) #ffaa00;
 border-left: solid 1px #333333;
 border-right: solid 1px #333333;
 border-top: solid 1px #333333;
 list-style: none outside none;
 margin: 10px 5px auto 5px;
 padding: 0;
 font-size: 90%;
 }

#kyoto #side li{
 border-bottom: solid 1px #333333;
 display: block;
 list-style: none;
 margin: 0;
 padding: 0;
 text-align: center;
 }

#kyoto #side li a{
 display: block;
 line-height: 150%;
 padding: 4px;
 text-decoration: none;
 color: #006600;
 font-weight: bold;
 }

#kyoto #side li a:hover{
 background: #ffff99;
 color: #333333;
 display: block;
 line-height: 150%;
 padding: 4px;
 font-weight: bold;
 }



/*------------------------------------------------------
                      地域メニュー
--------------------------------------------------------*/
#side ul#osaka_menu {
 background: url(pict/back_osaka.gif) #ffaa00;
 border-left: solid 1px #333333;
 border-right: solid 1px #333333;
 border-top: solid 1px #333333;
 list-style: none outside none;
 margin: 10px 5px auto 5px;
 padding: 0;
 }
 
#side ul#osaka_menu li{
 border-bottom: solid 1px #333333;
 display: block;
 list-style: none;
 margin: 0;
 padding: 0;
 text-align: center;
 font-size: 90%;
 }

#side ul#osaka_menu li a{
 display: block;
 line-height: 150%;
 padding: 4px;
 text-decoration: none;
 color: #006600;
 font-weight: bold;
 }

#side ul#osaka_menu li a:hover{
 background: #ffff99;
 color: #333333;
 display: block;
 line-height: 150%;
 padding: 4px;
 font-weight: bold;
 }
#side ul#kyoto_menu {
 background: url(pict/back_kyoto.gif) #ffaa00;
 border-left: solid 1px #333333;
 border-right: solid 1px #333333;
 border-top: solid 1px #333333;
 list-style: none outside none;
 margin: 10px 5px auto 5px;
 padding: 0;
 }

#side ul#kyoto_menu li{
 border-bottom: solid 1px #333333;
 display: block;
 list-style: none;
 margin: 0;
 padding: 0;
 text-align: center;
 font-size: 90%;
 }

#side ul#kyoto_menu li a{
 display: block;
 line-height: 150%;
 padding: 4px;
 text-decoration: none;
 color: #006600;
 font-weight: bold;
 }

#side ul#kyoto_menu li a:hover{
 background: #ffff99;
 color: #333333;
 display: block;
 line-height: 150%;
 padding: 4px;
 font-weight: bold;
 }



/*------------------------------------------------------
                 メインコンテンツ欄の設定
--------------------------------------------------------*/

div#main{
 margin: 10px 0 0 0;
 padding: 0;
 width: 629px;
 float: right;
 border-left: solid 1px #333333;
 border-right: solid 1px #333333;
 border-bottom: solid 1px #333333;
 border-top: solid 1px #333333;
 background: url(pict/touka.png);
 }

div#main_u{
 margin: 10px 0 0 0;
 padding: 0;
 width: 629px;
 float: right;
 border-left: solid 1px #333333;
 border-right: solid 1px #333333;
 border-bottom: solid 1px #333333;
 border-top: solid 1px #333333;
 background: url(pict/touka3.png);
 }

div#main_n{
 margin: 10px 0 0 0;
 padding: 0;
 width: 629px;
 float: right;
 border-left: solid 1px #333333;
 border-right: solid 1px #333333;
 border-bottom: solid 1px #333333;
 border-top: solid 1px #333333;
 background: url(pict/touka2.png);
 }


div#contents{
 margin: 10px auto 0 auto;
 padding: 0;
 width: 600px;
 border-left: solid 1px #333333;
 border-right: solid 1px #333333;
 border-bottom: solid 1px #333333;
 border-top: solid 1px #333333;
 background: url(pict/touka.png);
 }


div.entry{
 margin: 20px 10px;
 padding: 3px;
 vertical-align: bottom;
 clear: both;
 }

div.top{
 margin: 10px 0 0 0;
 padding: 0;
 text-align: right;
 clear: both;
 }

div.img{
 margin: 10px 0;
 padding: 0;
 text-align: center;
 }

img.kantoku{
 margin: -20px 10px 20px 10px;
 padding: 0;
 border: dotted 2px #ffaa00;
 float: right;
 }

p.red{
 margin: 40px 50px 10px 50px;
 padding: 0;
 color: #ff0000;
 font-size: 120%;
 font-weight: bold;
 text-indent: -1em;
 }

div.tbl{
 margin: 10px 0;
 padding: 0;
 text-align: center;
 }

table.tt{
 margin: auto;
 width: 597px;
 border: solid 1px;
 }

tr,th,td{
 padding: 3px;
 border: solid 1px;
 background: #ffffff;
 }

th.time{
 background-color: #ffcc00;
 width: 195px;
 }

td.time{
 vertical-align: bottom;
 }

td.u{
 background: #aaff00;
 }

td.n{
 background: #ccaaff;
 }
 
table#osaka{
 margin: auto;
 width: 597px;
 border: solid 1px;
 background: #ff6666;
 } 
 
table#kyoto{
 margin: auto;
 width: 597px;
 border: solid 1px;
 background: #006699;
 } 
 
td.date{
 background: #ffffff;
 width: 180px;
 }
 
div.entry2{
 margin: 20px 0;
 padding: 0;
 clear: both;
 }

div.waku{
 margin: auto;
 padding: 10px;
 border: dotted 2px #ffaa00;
 text-align: center;
 clear: both;
 }
 
ol.dai{
 margin: 0px 20px;
 padding: 0 0 0 20px;
 list-style-type: upper-roman;
 }

/*------------------------------------------------------
                    RSSの設定
--------------------------------------------------------*/
div#rss {
     float: left;
     }

.rss_box {
	 margin: 10px auto;
	 padding: 6px 15px;
	 width: 310px;
	 height: 150px;
	 overflow: auto;
	 background: #ffdd66;
	 border: dotted 3px #ffaa00;
}

.rss_title, rss_title a {
	font-size: 100%;
	font-weight:bold;
	margin: 3px 0;
	padding: 0;
	letter-spacing: 1px;
}

.rss_items {
	margin: 3px;
	padding: 0px;
}

.rss_item  {
	padding-right: 0px;
	padding-left: 0px;
	font-weight : normal; 
	font-size: 90%;
	padding-bottom: 2px;
	color: #333333;
	word-break: break-all;
}

.rss_item a:link, .rss_item a:visited, .rss_item a:active {
	font-weight: bold;
	font-size: 90%;
	color: #666666;
	text-decoration : none;
}

.rss_item a:hover { 
	font-weight: bold;
	font-size: 90%;
	text-decoration : underline;
	background: #ffffff;
	color: #333333;
}

.rss_date {
	font-size: 90%;
	font-weight : normal;
	color: #333333;
}


div#new {
     float: right;
     }

div#newbox {
	 margin: 10px auto;
	 padding: 6px 15px;
	 width: 210px;
	 height: 150px;
	 overflow: auto;
	 border: dotted 3px #ffaa00;
	 font-size: 90%;
}

/*------------------------------------------------------
                  フッターの設定
--------------------------------------------------------*/
div#footer{
 clear: both;
 margin: 0;
 padding: 0.5em;
 width: 820px;
 float: right;
 font-size: small;
 text-align: center;
 }
