@charset "UTF-8";

/* ----- すべての要素 ----- */

* {
	margin:0px;
	padding:0px;
	font: 100%/100% "Osaka", Verdana, Geneva, Helvetica, sans-serif;
}
hr {
	padding: 0px 0px;
	border-top: 1px solid #E4E4E4;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

/* ----- float解除 ----- */

div.clear
{
	clear:both;
}

div.clear hr
{
	display:none;
}


/* ----- リンク ----- */

a
{
	color:#0099cc;
	background:#ffffff;
	text-decoration: none;
}

a:hover
{
	color:#006699;
	background:#ffffff;
	text-decoration:underline;
}


/* ----- body ----- */

body
{
	color:#666666;
	background:#FFFFFF url(images/body_bg.gif) repeat-y 50% 0px;
	text-align:center;
}


/* ----- ブログ全体 ----- */

div#main-container
{
	width:800px;
	color:#666666;
	background:#FFFFFF;
	margin:0 auto;
	text-align:left;
	padding: 0px;
}

div.main-container-inner
{
	padding: 0px;
}

/* ----- ヘッダー部分 ----- */

div#header
{
	color:#ffffff;
	padding:10px 0px 0px;
	margin: 0px 0px 10px;
	border-bottom: 1px solid #A8A826;
}

div#header .banner {
	padding: 0px;
	margin: 0px;
	background: url(images/header_bg.gif) repeat-x 80px 65px;
}

div#header h1.blog-name
{
	width:350px;
	float: left;
	padding: 0px 0px 25px;
	margin: 0px;
	height: 60px;
}

div#header h1.blog-name a
{
	display:block;
	width:350px;
	height:60px;
	font-weight:normal;
	text-decoration:none;
	text-indent:-9999px;
	background:url(images/logo.gif) no-repeat 0 0;
	margin: 0px;
	padding: 0px;
}

div#header h2 {
	text-indent: -9999px;
	height: 60px;
	background: url(images/banner01.jpg) no-repeat 0px 0px;
	width: 400px;
	float: right;
	padding: 0px;
	margin: 0px;
}

div#header h3 {
	font-size: 80%;
	font-weight: normal;
	color: #999933;
	text-indent: 30px;
	background: url(images/comment_0.gif) no-repeat 10px center;
	margin: 0px;
	padding: 5px 0px;
	clear: both;
	line-height: 100%;
}

/* ----- search-bar部分） ----- */

div.search-bar
{
	color:#666666;
	text-align:right;
	border-bottom: 1px solid #999933;
	border-top: 1px solid #999933;
	margin: 10px 0px 0px;
	background: #F4F4F4 url(images/subheaderbg.gif) no-repeat left top;
}
div.search-bar form {
	margin: 10px 0px 0px;
	padding: 0px 10px 0px 0px;
}
div.search-bar p {
	margin: 0px 0px 5px;
	font-size: 80%;
	vertical-align: top;
}
div.search-input {
	padding: 0px;
}

input.search {
	width: 199px;
	border: 1px solid #CCCCCC;
	padding: 4px;
	margin-bottom: 5px;
}

input.search-submit{
	margin: 0px;
}


/********トップ別指定[画像]-----トップメイン-----*/

div#banner_img
{
	margin:0px;
	padding: 0px;
	width: 800px;
	clear: both;
}



/* ----- サイドバー右 ↓----- */

div#sidebar-right
{
	float: right;
	padding: 0px;
	margin: 0px;
	width: 270px;
	font-size: 100%;
	line-height: 100%;
}

div.sidebar-inner
{
	padding:0px;
}

/* ----- カテゴリー一覧 ----- */

div.category-archives
{
	background: #FFFFFF;
	padding-top: 10px;
	font-size: 100%;
	margin-bottom: 20px;
}

/*-----サイドバーバナーリンク（カテゴリー）-----*/
div.cat_img{
	margin:0px;
	padding: 0px 0px 15px;
}
div.cat_img img {
	margin: 1px 0px;
	padding: 0px;
	width: 270px;
	border-width: 0px;
	border-style: none;
}
div.cat_img a{
	border: 0px;

}

/*------天気sidebar------*/
div.weather {
	font-size: 70%;
	margin: 0px;
	padding: 10px 0px;
	width: 270px;
}
div.weather .weather_link{
	background:#FFFFFF;
	display: none;
}
div#category-shiga {
	margin: 0px;
	padding: 0px;
	height: 300px;
	width: 800px;
	background: #ECE9D8 url(images/area/shiga.jpg);
}
h1#banner-header {
	font-size: 150%;
	font-weight: normal;
	font-family: Verdana, sans-serif, Arial;
	line-height: 100%;
	color: #FFFFFF;
	margin: 0px 0px 0px 20px;
	padding-top: 230px;
}
h2#banner-description {
	font-size: 85%;
	line-height: 135%;
	color: #FFFFFF;
	margin: 0px 30px;
}

/* ----- RSSリンク ----- */

div.syndicate
{
	margin:0px;
	padding: 20px 0px 3px;
}

div.syndicate ul
{
	list-style:none;
}

div.syndicate ul li
{
	list-style:none;
}

div.syndicate ul li a
{
	display:block;
	height:38px;
	font-size:0;
	font-weight:normal;
	text-decoration:none;
	text-indent:-9999px;
	background:url(images/rss.gif) no-repeat 0px 0px;
}

div.syndicate ul li a:hover
{
	background:url(images/rss.gif) no-repeat 0px -38px;
}

/* ----- contactメーラー起動 ----- */

div.contact
{
	margin: 0px;
	padding: 0px 0px 3px;
}

div.contact ul
{
	list-style:none;
}

div.contact ul li
{
	list-style:none;
}

div.contact ul li a
{
	display:block;
	height:38px;
	font-size:0px;
	font-weight:normal;
	text-decoration:none;
	text-indent:-9999px;
	background:url(images/mail.gif) no-repeat;
}

div.contact ul li a:hover
{
	background:url(images/mail.gif) no-repeat 0px -38px;
}

/* ----- tel ----- */

div.contact_tel
{
	margin: 0px;
	padding: 0px;
}

div.contact_tel ul
{
	list-style:none;
}

div.contact_tel ul li
{
	list-style:none;
}

div.contact_tel ul li a
{
	display:block;
	height:38px;
	font-size:0px;
	font-weight:normal;
	text-decoration:none;
	text-indent:-9999px;
	background:url(images/tel.gif) no-repeat 0px 0px;
}

div.contact_tel ul li a:hover
{
	background:url(images/tel.gif) no-repeat 0px -38px;
}

/* ----- サイドバー右END ↑----- */


/*----- コンテンツ全体 ↓----- */

div#container
{
	padding: 0px;
	float: left;
	margin: 0px;
	width: 530px;
}

div#container_inner {
	padding: 0px;
	margin-bottom: 10px;
}

div.content
{
	margin: 10px;
}


div.entry
{
	margin: 0px;
}

/* ----- アーカイブナビゲーション（パンくずリスト） ----- */


div.content .navi-link {
	font-size: 80%;
	padding-bottom: 10px;
}

/*----- トップページ別指定 ↓----- */

/*----- トップページ別指定｛右｝ ↓----- */
div#main_right {
	float: right;
	font-size: 85%;
	width: 405px;
	margin: 0px;
	padding: 0px;
}

div.main-list {
	margin: 0px;
	padding: 0px;
	width: 404px;
}
div.main-list ul {
	list-style: none;
	margin: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
}
div.main-list li {
	display: block;
	margin: 0px;
	padding: 7px 5px;
	color: #666666;
	border-bottom: 1px dotted #CCCCCC;
	background: url(images/icon/news_icon.gif) no-repeat left center;
	text-indent: 10px;
	font-size: 90%;
}
div.main-list a {
	color: #0099CC;
	text-decoration: none;
}

/*----- トップページ別指定（右） ----- */
div.main-list #menu01 {
	float: left;
	clear: none;
	margin: 10px 0px 0px;
	padding: 0px;
	width: 202px;
	border-width: 0px;
}
/*----- トップページ別指定（左） ----- */
div.main-list #menu02 {
	float: left;
	width: 202px;
	margin: 10px 0px 0px;
	padding: 0px;
}

/*----- トップページ別指定（段組解除後） ----- */
div.top-news
{
	font-size: 12px;
	padding:0px;
	margin: 0px;
	width: 404px;
}

div.news_01 ul {
	list-style: none;
	text-indent: 0px;
	text-decoration: none;
	padding: 10px 0px;
	margin: 5px;
}
div.news_01 li {
	margin: 0px;
	padding: 7px 0px;
	text-indent: 10px;
	background: url(images/icon/news_icon.gif) no-repeat left 7px;
	display: block;
	border-bottom: 1px dotted #CCCCCC;
	font-size: 90%;
}

/*----- トップページ別指定｛右｝ ↑----- */


/*----- トップページ別指定｛左｝ ↓----- */

div#main_left {
	float: left;
	width: 125px;
	padding-top: 10px;
}

div.news {
	border: 1px solid #EBEBEB;
	padding: 0px;
	clear: both;
	margin: 0px 0px 10px;
}

div.news ul {
	list-style: none;
	font-size: 80%;
	padding-left: 10px;
}
div.news li {
	padding: 2px;
}

/*----- トップページ別指定｛左｝ ↑----- */

/*---------　エントリー2カラム　-----------*/

/*----- エントリーサイドバー（右） ↓追加----- */
div.category-archives h3
{
	font-weight:normal;
	text-decoration:none;
	margin:10px 0 0px;
	font-size: 90%;
	text-indent: 15px;
	background: url(images/news_h3_bk.gif) repeat-x left top;
	height: 35px;
	padding-top: 7px;
}
div.category-archives-list ul
{
	list-style:none;
	margin: 0px;
	padding: 0px;
}

div.category-archives-list li
{
	display:block;
	list-style: none;
}

div.category-archives-list .cat01 {
	text-indent: 30px;
	margin: 0px;
	background: url(images/icon/box_h1.gif) no-repeat left center;
	padding: 5px 0px;
	font-size: 84%;
	line-height: 100%;
}
div.category-archives-list .cat02 {
	text-indent: 30px;
	margin: 0px;
	padding: 5px 0px;
	background: url(images/icon/folder.gif) no-repeat left center;
	font-size: 84%;
	line-height: 100%;
}

div.category-archives-list .cat03 {
	margin: 0px;
	padding: 5px 0px 5px 30px;
	background: url(images/icon/news_icon.gif) no-repeat left 8px;
	font-size: 84%;
	line-height: 100%;
}


/*----- エントリーサイドバー（右） ↑追加----- */

/*----- エントリーメイン（左） ↓追加----- */

div.content
{
	margin: 10px;
}

div.entry-content {
	margin: 0px;
	padding: 0px;
}

div.entry-content .news_title {
	font-weight: bold;
	color: #999900;
	line-height: 150%;
	margin-top: 15px;
	background: url(images/icon/tag_green.gif) no-repeat 5px center;
	text-indent: 15px;
	padding-left: 10px;
	font-family: "Osaka", Verdana, Geneva, Helvetica, sans-serif;
}

/* ----- エントリー (entry_body)↓----- */
div.entry-body
{
	text-align: left;
	margin: 10px 0px 30px;
	padding: 0px;
	width: 500px;
	text-decoration: none;
}

div.entry-body .center {
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
	clear: both;
}


div.entry-body img {
	margin: 0px;
	padding: 0px;
}

div.entry-body p
{
	margin:0px;
	clear: both;
	padding: 10px 15px 10px 20px;
	font-size: 84%;
	line-height: 146%;
}

div.entry-body .mark_up {
	border-bottom: 1px dotted #506A00;
	margin: 10px 20px 10px 10px;
	clear: both;
}

div.entry-body .mark_up_font{
	border-bottom: 1px dotted #506A00;
	margin: 10px 15px 20px 20px;
	clear: both;
	color: #339999;
	padding: 0px;
}

div.entry-body dl {
	margin: 0px;
	padding: 0px;
	clear: both;
}
div.entry-body dt {
	font-weight: bold;
	color: #506A00;
	padding-top: 8px;
	padding-bottom: 15px;
	background: url(images/dt_bk.gif) repeat-x left top;
	padding-left: 10px;
	margin-top: 15px;
	font-size: 90%;
}
div.entry-body dd {
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
	line-height: 143%;
	font-size: 90%;
}

div.entry-body blockquote
{
	padding:10px;
	border:dotted 1px #cccccc;
	margin:20px 15px 20px 20px;
	background: #F5F5F5;
}

div.entry-body .right {
	clear: both;
	float: right;
	margin: 20px 15px;
	padding: 0px;
}

div.entry-body .left {
	clear: both;
	float: left;
	margin: 20px 15px;
	padding: 0px;
}
div.entry-body .left_p {
	clear: none;
	border-left: 3px solid #EBEBEB;
	margin: 0px 10px 20px 20px;
	padding: 0px 0px 0px 10px;
}
div.entry-body .right_p {
	clear: none;
	padding: 0px 10px;
	margin: 20px 15px 20px 20px;
	border-right: 3px solid #EBEBEB;
}

div.entry-body .right_p2 {
	clear: none;
	padding: 0px 0px 0px 10px;
	margin: 0px 10px 0px 0px;
	float: left;
	border-left: 3px solid #EBEBEB;
}

div.entry-body hr {
	clear: both;
}

/* ----- エントリー (entry_body　end)↑----- */



/* ----- カテゴリー＆アーカイブ ----- */
div.cat {
	padding: 20px 10px 10px;
	margin: 0px 10px 0px 0px;
	border-bottom: 1px solid #999999;
}
div.cat_inner {
	margin: 0px;
}
div.cat .more {
	text-align: right;
}

div.cat p {
	font-size: 84%;
	line-height: 156%;
	text-decoration: none;
	padding: 5px;
}


/*---------　エントリー別指定1カラム[#main]　-----------*/

div.content #main {
	margin: 0px;
	padding: 10px 0px 20px;
	line-height: 135%;
}
/*---------　イベントカレンダー　-----------*/


div.content #main #right {
	float: right;
	width: 380px;
	padding-top: 20px;
}
div.content #main #left {
	float: left;
	width: 380px;
	padding-top: 20px;
}
#right th,
#left th {
	width: 120px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 5px;
	text-align: center;
}
#right table,
#left table {
	width: 380px;
	font-size: 80%;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	margin-top: 10px;
	margin-bottom: 20px;
}

div.content #right td,
div.content #left td {
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 5px;
	line-height: 135%;
}

/*---------　アクセスマップ　-----------*/

div.content #main ul {
	padding: 15px 0px 15px 0px;
	list-style: none;
}
div.content #main li {
	font-size: 80%;
	line-height: 143%;
	padding-top: 5px;
	padding-bottom: 5px;
}
div.content #main .map {
	border-style: none;
}
div.content #main .right_box {
	float: right;
	width: 485px;
}

div.content #main .access {
	padding-top: 20px;
	font-size: 100%;
}

div.content .access .right {
	float: right;
}

div.content .access .left {
	float: left;
}

div.access h3 {
	width: 470px;
	line-height: 135%;
	padding-bottom: 3px;
	padding-left: 5px;
	border-top: 1px solid #FF9933;
	border-right: 1px solid #FF9933;
	border-bottom: 1px solid #FF9933;
	border-left: 5px solid #FF9933;
	padding-top: 3px;
	font-size: 95%;
}
div.access blockquote {
	clear: both;
	padding: 15px 20px;
	margin: 10px 0px 20px;
	border: 1px solid #CCCCCC;
	background: #F8F8F8;
}

div.access pre {
	font-size: 80%;
	line-height: 145%;
}


/* ----- フッター ----- */

div.footer
{
	text-align:center;
	color:#999999;
	margin-top: 50px;
	padding: 0px;
	border-top: 1px solid #999933;
	background: url(images/title_header_bk.gif) repeat-x;
	width: 800px;
}
div.footer .copy {
	clear: both;
	background: #F4F4F4 url(images/subheaderbg.gif) no-repeat left top;
	border-top: 1px solid #999933;
	padding: 15px 0px;
	margin: 0px;
	font-size: 70%;
	line-height: 143%;
}
#foot_menu {
	padding: 0px;
	margin-top: 40px;
	margin-bottom: 40px;
	margin-left: 40px;
}

#foot_menu .left_box {
	float: left;
	width: 220px;
	text-align: left;
	padding: 10px;
	border-left: 2px dotted #999933;
	margin: 0px;
	font-size: 75%;
}
#foot_menu .left_box ul {
	list-style: none;
}
#foot_menu .left_box li {
	font-size: 100%;
	padding-top: 5px;
	text-indent: 5px;
	padding-bottom: 5px;
}
div.footer .copy p {
	padding-top: 5px;
	padding-bottom: 5px;
}
div.left_box p {
	padding-bottom: 10px;
	color: #666666;
}


/* ----- 検索テンプレート ----- */
div.module-search-feed_module {
	margin: 3px;
	padding: 0px;
}

div.module-search-feed_module h3.module-header {
	margin-top: 5px;
	font-size: 90%;
	font-weight: normal;
}

div.module-content
{
	margin:10px 0 20px;
}

div.module-content p
{
	font-size:80%;
	line-height:130%;
	margin:0 0 5px 0;
}

div.module-content ul
{
	margin:0 0 0 20px;
}

div.module-content ul li
{
	font-size:80%;
	margin:0 0 5px 0;
}

div.entry-content h2.search-result-tit
{
	font-size:80%;
	font-weight:normal;
	background:#666666;
	color:#ffffff;
	padding:3px;
	margin:0 0 15px 0;
}

div.straight-search
{
	margin:0 0 20px 0;
}

div.straight-search fieldset
{
	border:none;
}

div.straight-search legend
{
	font-size:70%;
	color:#666666;
	background:#ffffff;
	margin:0 0 5px 0;
}

div.straight-search ul
{
	list-style:none;
	margin:10px;
}

div.straight-search ul li
{
	display:inline;
}

div.straight-search ul li label
{
	font-size:80%;
}

div.straight-search ul li input.search-input
{
	width:160px;
	font-size:80%;
	margin:0 0 5px 0;
	line-height: 160%;
}

div.straight-search ul li input.search-submit
{
	width:62px;
	font-size:60%;
	margin:0 0 0 10px;
	padding: 0px;
}

/* ----- エントリータイトル ----- */

div.entry-content h2.entry-title,
div.entry-content01 h2.entry-title
{
	border-bottom:1px solid #8EB26E;
	padding:0 0 3px;
	margin:0 10px 10px;
	text-indent: 20px;
	color: #C69E00;
	font-size: 100%;
	font-weight: bold;
	background: url(images/icon/transmit.gif) no-repeat left 2px;
}

div.entry-content h2.entry-title a,
div.entry-content01 h2.entry-title a
{
	color:#7DA952;
	text-decoration:none;
	line-height: 150%;
	background: url(none);
	text-indent: 15px;
}

div.entry-content h2.entry-title a:hover,
div.entry-content01 h2.entry-title a:hover
{
	color: #99CC00;
	background: url(none);
	text-indent: 15px;
}



div.entry-content .date {
	text-align: right;
	margin-right: 15px;
	font-size: 80%;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
div.top-news .news_01 {
	margin: 10px 0px 0px;
	padding: 0px;
	width: 404px;
	clear: both;
}
