@charset "UTF-8";

/*▼▼▼▼レイアウトに関するスタイル▼▼▼▼*/
#zone010203{
	margin: 0;
	padding: 0 10px 20px 10px;
	border: 0;
	width: auto;
}
#zone0102{
	margin: 0;
	padding: 0;
	border: 0;
	float: left;
	width: 753px;
}
#zone01{
	margin: 0;
	padding: 0;
	border: 0;
	width: 216px;
	float: left;
	text-align: center;
}
#zone01_lower{
	border: 3px solid #FEAB2B;
	border-top: none;
	padding-top: 10px;
}
#zone02{
	margin: 0;
	padding: 0;
	border: 0;
	width: 524px;
	float: right;
	text-align: center;
}
#zone02_lower{
	border: 3px solid #2779D0;
	border-top: none;
	border-bottom: none;
	padding-top: 10px;
}
#zone03{
	margin: 0;
	padding: 0;
	border: 0;
	width: 216px;
	float: right;
	text-align: center;
}
#zone03_lower{
	border: 3px solid #BAC2E8;
	border-top: none;
	padding-top: 10px;
	margin-bottom: 0;
}
#main_lower{
	background-image: url(img/main_bg.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	background-repeat: repeat-y;
}
	@media only screen and (max-width: 768px) {
		#zone010203{
			margin: 0;
			padding: 0;
		}
		#zone0102{
			width: 100%;
		}
		#zone01,
		#zone02,
		#zone03{
			margin: 0 0 10px;
			padding: 0 10px;
			width: 100%;
		}
		#zone01_lower,
		#zone02_lower,
		#zone03_lower{
			padding: 10px;
		}
		#zone02_lower{
			border-bottom: 3px solid #2779D0;;
		}
		#main_lower{
			background: none;
		}
	}
/*▼▼ヘッダのスタイル▼▼*/
/*▼▼ヘッダコンテンツのスタイル▼▼*/
.design #top_img{
	background-image: url("img/head_back2.jpg");
	clear: both;
}

.design #top_img2{
	margin: 0;
	padding: 10px 10px 0 0;
	background-position: left top;
	height: 200px;
	border-left: 1px solid #939393;
	border-right: 1px solid #939393;
	background-image: url("img/head_back3.png");
}
.design #top_img2 .div{
	margin: 0;
	padding: 3px 0;
	border: 1px solid #8C9FA2;
	background-color: #FBFEDD;
	float: right;
	width: 26%;
	line-height: 1.5em;
}
.design #top_img2 h2 a:LINK    { text-decoration:underline; color:#FFFFFF; }
.design #top_img2 h2 a:VISITED { text-decoration:underline; color:#FFFAFF; }
.design #top_img2 h2 a:ACTIVE  { text-decoration:underline; color:#FFFFA9; }
.design #top_img2 h2 a:HOVER   { text-decoration:underline; color:#FFFFA9; }
.design #top_img2 h2{
	margin: 0 3px 5px 3px;
	padding: 0;
	background-color: #259776;
	color:#FFFFFF;
	text-align: center;
}
.design #top_img2 h2 img{
	margin: 0 auto;
}

.design .imp_color,.design .imp_kinkyu_color{
	margin-bottom: 3px;
	margin-top: 0;
}

@media only screen and (max-width: 768px) {
	.design .imp_kinkyu_color{
		margin: 0 10px 10px;
	}
}

/*▼▼▼フッタのスタイル▼▼▼*/
#foot{
	background-image: url("img/foot_back.gif");
}
#foot_link li{
	background-image: url("img/list_icon2.gif");
}


/*▼▼▼トップページフッタのスタイル▼▼▼*/
#foot_main{
	background-image: url("img/foot_back_main.gif");
}
#foot_id a[href^="tel:"],
#foot_id a[href^="tel:"]:hover,
#foot_id a[href^="tel:"]:link{
	color: #fff !important;
}
	@media only screen and (max-width: 768px) {
		#foot{
			background-image: none;
		}
		#foot_main{
			background-image: none;
			background: #124599;
		}
	}

/*▼▼▼▼▼▼▼▼▼領域01のスタイル▼▼▼▼▼▼▼▼▼*/
#zone01 h3 a:LINK    { text-decoration:underline; color:#FFFFFF; }
#zone01 h3 a:VISITED { text-decoration:underline; color:#FFFAFF; }
#zone01 h3 a:ACTIVE  { text-decoration:underline; color:#FFFFA9; }
#zone01 h3 a:HOVER   { text-decoration:underline; color:#FFFFA9; }
.design #zone01 #zh_01{
	background: #ffb947;
	border: 3px solid #feab2b;
	font-size: 87.5%;
	text-align: center;
	margin: 0;
	padding: 0;
}
.design #zone01 h3{
	margin: 0 auto;
	padding: 5px;
	width: 180px;
	color:#fff;
	text-align: left;
	background-color: #4e3b34;
}
.design #zone01 .h3{
	margin: 0 auto;
	padding: 5px;
	width: 180px;
	color:#fff;
	text-align: left;
	background-color: #4e3b34;
}
.design #zone01 .h3 h3{
	margin: 0;
	padding: 0;
	border: 0;
	background-image: none;
	background-color: transparent;
	float: left;
	width: auto;
}
.design #zone01 .h3 img{
	margin: 4px 0 0 7px;
	padding: 0;
	vertical-align: baseline;
}
	@media only screen and (max-width: 768px) {
		.design #zone01 #zh_01{
			font-size: 100%;
			padding: 7px 5px;
		}
		.design #zone01 h3{
			width: 100%;
		}
		.design #zone01 .h3{
			width: 100%;
		}
	}

/*▼▼領域01分類のスタイル▼▼*/
.design #zone01 .category{
	margin: 0 0 15px;
	padding: 0 0 7px;
	background-image: none;
}
.design #zone01 .category2{
	margin: 0 0 15px;
	padding: 0;
	background-image: none;
}
.design #zone01 .category3{
	margin: 0 0 15px;
	padding: 0;
	background-image: none;
}
.design #zone01 .category4{
	margin: 0 0 15px;
	padding: 0;
	background-image: none;
}
.design #zone01 .category5{
	margin: 0 0 15px;
	padding: 0;
	background-image: none;
}
.design #zone01 .category_lower{
	text-align: left;
	margin: 0 auto;
	padding: 6px 0 0;
	border: 0;
	width: 190px;
}
.design #zone01 .category_lower .cat_lst{
	font-size: 85%;
	font-weight: bold;
	margin-bottom: 5px;
	text-align: right;
}
.design #zone01 .category_lower .cat_lst a{
	padding-left: 20px;
    background-image: url("img/list_icon1.gif");
	background-repeat: no-repeat;
	background-position: 7px 3px;
}

.design #zone01 #SKIP02.category_lower,
.design #zone03 #SKIP03.category_lower{
	padding-top: 0;
}
	@media only screen and (max-width: 768px) {
		.design #zone01 .category_lower{
			width: 100%;
		}
		.design #zone01 #SKIP02.category_lower,
		.design #zone03 #SKIP03.category_lower{
			padding-top: 6px;
		}
	}

/*▼▼領域01組織から探すのスタイル▼▼*/
.design #zone01 .kakuka{
	margin: 0 0 15px;
	padding: 0 0 7px;
	background-image: none;
}

/*▼▼領域01イベントのスタイル▼▼*/
.design #zone01 .event{
	margin: 0 0 15px;
	padding: 0;
	background-image: none;
}
.design #zone01 .event_month{
	margin: 0 0 10px;
	padding: 0;
	border: 0;
	font-weight: bold;
}
.design #zone01 .event_month img{
	position: relative;
	top: 4px;
}
.design #zone01 .event_lower{
	text-align: left;
	width: 190px;
	margin: 0 auto;
	padding: 6px 0 0;
	border: 0;
}
	@media only screen and (max-width: 768px) {
		.design #zone01 .event_lower{
			width: 100%;
		}
	}
/*▼▼領域01イベント分類のスタイル▼▼*/
.design #zone01 .event_cat{
	margin: 0 0 15px;
	padding: 0;
	background-image: none;
}
.design #zone01 .event_cat_lower{
	text-align: left;
	width: 190px;
	margin: 0 auto;
	padding: 6px 0 0;
	border: 0;
}
	@media only screen and (max-width: 768px) {
		.design #zone01 .event_cat_lower{
			width: 100%;
		}
	}
/*▼▼領域01イベントカレンダーのスタイル▼▼*/
.design #zone01 .calendar{
	margin: 0 0 15px;
	padding: 0;
	background-image: none;
}
.design #zone01 .calendar_lower{
	margin: 0;
	padding: 5px 10px 8px 10px;
	text-align: center;
}

/*▼▼領域01トピックスのスタイル▼▼*/
.design #zone01 .topics{
	margin: 0 0 15px;
	padding: 0;
	background-image: none;
}
.design #zone01 .topics_lower{
	text-align: left;
	margin: 0 auto;
	padding: 6px 10px 0;
	border: 0;
	width: 100%;
	box-sizing: border-box;
}

/*▼▼領域01新着情報のスタイル▼▼*/
.design #zone01 .new{
	margin: 0 0 15px;
	padding: 0;
	background-image: none;
}
.design #zone01 .new_lower{
	text-align: left;
	width: 190px;
	margin: 0 auto;
	padding: 6px 0 0;
	border: 0;
}
	@media only screen and (max-width: 768px) {
		.design #zone01 .new_lower{
			width: 100%;
		}
	}

/*▼▼領域01ピックアップのスタイル▼▼*/
.design #zone01 .pickup{
	margin: 0 0 15px;
	padding: 0;
	background-image: none;
}
.design #zone01 .pickup h3{
	margin: 0 auto;
	padding: 5px;
	color:#fff;
	text-align: left;
	background-color: #4e3b34;
	background-image: none;
}
.design #zone01 .pickup h4{
	margin: 0;
	padding: 0 0 0 4px;
	border: 0;
}
.design #zone01 .pickup_lower{
	text-align: left;
	margin: 0 auto;
	padding: 6px 10px 0;
	border: 0;
	width: 100%;
	box-sizing: border-box;
}
.design #zone01 .pickup p{
	margin: 0.5em 3px 0.3em 7px;
}
.design #zone01 .pickup ul{
	margin-bottom: 15px;
}

/*▼▼領域01ピックアップ2のスタイル▼▼*/
.design #zone01 .pickup2{
	margin: 0 0 15px;
	padding: 0;
	background-image: none;
}
.design #zone01 .pickup2 h3{
	margin: 0 auto;
	padding: 5px;
	color:#fff;
	text-align: left;
	background-color: #4e3b34;
	background-image: none;
}
.design #zone01 .pickup2 h4{
	margin: 0;
	padding: 0 0 0 4px;
	border: 0;
}
.design #zone01 .pickup2_lower{
	text-align: left;
	margin: 0 auto;
	padding: 6px 10px 0;
	border: 0;
	width: 100%;
	box-sizing: border-box;
}
.design #zone01 .pickup2 p{
	margin: 0.5em 3px 0.3em 7px;
}
.design #zone01 .pickup2 ul{
	margin-bottom: 15px;
}

/*▼▼領域01ピックアップ3のスタイル▼▼*/
.design #zone01 .pickup3{
	margin: 0 0 15px;
	padding: 0;
	background-image: none;
}
.design #zone01 .pickup3 h3{
	margin: 0 auto;
	padding: 5px;
	color:#fff;
	text-align: left;
	background-color: #4e3b34;
	background-image: none;
}
.design #zone01 .pickup3 h4{
	margin: 0;
	padding: 0 0 0 4px;
	border: 0;
}
.design #zone01 .pickup3_lower{
	text-align: left;
	margin: 0 auto;
	padding: 6px 10px 0;
	border: 0;
	width: 100%;
	box-sizing: border-box;
}
.design #zone01 .pickup3 p{
	margin: 0.5em 3px 0.3em 7px;
}
.design #zone01 .pickup3 ul{
	margin-bottom: 15px;
}

/*▼▼領域01人口・世帯数のスタイル▼▼*/
.design #zone01 .j_s{
	margin: 0 0 15px;
	padding: 0;
	background-image: none;
}
.design #zone01 .j_s_lower{
	text-align: left;
	margin: 0 auto;
	padding: 6px 10px 0;
	border: 0;
	width: 100%;
	box-sizing: border-box;
}
.design #zone01 .j_s ul{
}
.design #zone01 .j_s li{
	background-image: none;
}
.design #zone01 .j_s li strong{
	margin: 0;
	padding: 0 10px 0;
	border: 0;
}
.design #zone01 .j_s p{
	margin: 0.5em 0 0 7px;
	padding: 0;
	border: 0;
	color:#333333;
	font-size:90%;
}

/*▼▼領域01バナー広告のスタイル▼▼*/
.design #zone01 .bana{
	margin: 0 5px;
	padding: 0;
	border: 0;
}
.design #zone01 .bana h3{
	display: none;
}
.design #zone01 .bana_lower{
	margin: 0;
	padding: 0;
	border: 0;
	text-align: center;
	width: 100%;
}
.design #zone01 .bana .bana_img{
	margin: 0;
	padding: 0 0 2px;
	border: 0;
	display: block;
}
.design #zone01 .bana span{
	margin: 3px 0 0 0;
	padding: 2px;
	border: 0;
}
.design #zone01 .bana ul{
	margin: 0;
	padding: 0;
	border: 0;
	list-style-type: none;
}
.design #zone01 .bana li{
	margin: 0 0 5px;
	padding: 0;
	border: 0;
	line-height: 1em;
	background-image: none;
}
.design #zone01 .bana img{
	margin: 0;
	padding: 0;
	border: 0;
}

/*▼▼領域01RSSのスタイル▼▼*/
.design #zone01 .rss{
	margin: 0 0 15px;
	padding: 0;
	border: 0;
}
.design #zone01 .rss h3{
	display: none;
}
.design #zone01 .rss_lower{
	margin: 0;
	padding: 0;
	border: 0;
	width: 100%;
}
.design #zone01 .rss ul{
	margin: 0;
	padding: 0;
	border: 0;
	list-style-type: none;
}
.design #zone01 .rss li{
	margin: 0;
	padding: 0;
	border: 0;
	text-align: left;
}
.design #zone01 .rss img{
	margin: 0;
	padding: 0;
	border: 0;
}

/*▼▼領域01リンク・画像領域（画像）のスタイル▼▼*/
.design #zone01 .image{
	margin: 0 0 7px;
	padding: 0 10px;
	border: 0;
	text-align: center;
}
.design #zone01 .image h3{
	margin: 0 auto;
	padding: 0;
	background-image: none;
	float: none;
	width: auto;
	background-color: transparent;
	text-align: center;
}
.design #zone01 .image .image_img{
	margin: 0;
	padding: 0 0 2px;
	border: 0;
	display: block;
}
.design #zone01 .image span{
	margin: 3px 0 0;
	padding: 2px;
	border: 0;
}
.design #zone01 .image img{
	margin: 0;
	padding: 0;
	border: 0;
}
.design .image_lower .cat_lst{
	font-size: 85%;
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 5px;
	display: block;
}
.design .image_lower .cat_lst a{
	padding-left: 20px;
    background-image: url("img/list_icon1.gif");
	background-repeat: no-repeat;
	background-position: 7px 3px;
}
	@media only screen and (max-width: 768px) {
		.design #zone01 .image{
			padding: 0;
		}
		.design #zone01 .image .image_img img{
			height: auto;
			width: 100%;
		}
	}
/*▼▼領域01リンク・画像領域（テキスト）のスタイル▼▼*/
.design #zone01 .link{
	margin: 0 0 15px;
	padding: 0;
	background-image: none;
}

/*▼▼領域01RSS一覧のスタイル▼▼*/
.design #zone01 .rss_list{
	margin: 0 0 15px;
	padding: 0;
	background-image: none;
}
.design #zone01 .rss_list h3{
}

/*▼▼領域01こんなときにはのスタイル▼▼*/
.design #zone01 #what_top ul{
	display: flex;
	flex-wrap: wrap;
}
.design #zone01 #what_top .category_lower{
	padding-top: 0;
}
.design #zone01 #what_top ul li{
	display: flex;
	text-align: center;
	background: none;
	padding: 0;
	margin: 6px 5px 0 0;
	width: calc((100% - 10.1px) / 3);
}
.design #zone01 #what_top ul li:nth-child(3n){
	margin-right: 0;
}
.design #zone01 #what_top ul li a{
	color: #2b3095;
	display: inline-block;
	border-bottom: 2px solid #e09625;
	background: #e9cd11;
	background: linear-gradient(to bottom, #e9cd11 0%,#feab2b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9cd11', endColorstr='#feab2b',GradientType=0 );
	text-decoration: none;
	font-size: 76%;
	line-height: 1.3;
	letter-spacing: -0.05em;
	padding: 2px 2px 4px;
	width: 100%;
}
.design #zone01 #what_top ul li a img{
	height: auto;
	width: 50px;
}
.design #zone01 #what_top ul li a span.text{
	display: inline-block;
	text-align: center;
	width: 100%;
}
.design #zone01 #what_top ul li a span.text span{
	display: block;
}
	@media only screen and (max-width: 768px) {
		.design #zone01 #what_top ul li a span.text span{
			display: inline-block;
		}
	}

/*▼▼▼▼▼▼▼▼▼領域02のスタイル▼▼▼▼▼▼▼▼▼*/
.design #zone02 #zh_02{
	box-sizing: border-box;
	background: #442eeb;
	background: linear-gradient(to bottom, #442eeb 0%,#2894e0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#442eeb', endColorstr='#2894e0',GradientType=0 );
	font-size: 87.5%;
	text-shadow: #442eeb 1px 1px 0, #442eeb -1px -1px 0,#442eeb -1px 1px 0, #442eeb 1px -1px 0,#442eeb 0px 1px 0, #442eeb  0-1px 0,#442eeb -1px 0 0, #442eeb 1px 0 0;
	margin: 0;
	padding: 3px;
	width: 100%;
}
.design #zone02 h3{
	margin: 0 auto;
	padding: 14px 10px 14px 8px;
	background-color: #daefff;
	border-bottom: 4px solid #4d73ec;
	width: 480px;
	font-size: 150%;
	position: relative;
}
.design #zone02 h3:before{
	content: '';
	background: #1998e8;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 4px;
	width: 100%;
}
.design #zone02 .h3{
	background: #daefff;
	border-bottom: 4px solid #4d73ec;
	margin: 0 auto;
	padding: 18px 10px 18px 8px;
	position: relative;
}
.design #zone02 .h3:before{
	content: '';
	background: #1998e8;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 4px;
	width: 100%;
}
.design #zone02 .h3 h3{
	margin: 0;
	padding: 0;
	border: 0;
	background-image: none;
	background-color: transparent;
	float: left;
	width: auto;
}
.design #zone02 .h3 h3:before{
	display: none;
}
.design #zone02 .h3 img{
	margin: 4px 0 0 7px;
    padding: 0;
    vertical-align: baseline;
}
	@media only screen and (max-width: 768px) {
		.design #zone02 h3{
			width: 100%;
		}
		.design #zone02 #zh_02{
			font-size: 100%;
			padding: 7px 5px;
		}
		.design #zone02 h3{
			font-size: 125%;
		}
		.design #zone02 .h3{
			padding: 10px;
		}
	}

/*▼▼領域02分類のスタイル▼▼*/
.design #zone02 .category{
	text-align: left;
	margin: 0 auto 15px;
	padding: 0;
	width: 498px;
}
.design #zone02 .category2{
	text-align: left;
	margin: 0 auto 15px;
	padding: 0;
	width: 498px;
}
.design #zone02 .category3{
	text-align: left;
	margin: 0 auto 15px;
	padding: 0;
	width: 498px;
}
.design #zone02 .category4{
	text-align: left;
	margin: 0 auto 15px;
	padding: 0;
	width: 498px;
}
.design #zone02 .category5{
	text-align: left;
	margin: 0 auto 15px;
	padding: 0;
	width: 498px;
}
.design #zone02 .category_lower{
	margin: 0;
	padding: 5px 5px 8px 13px;
	border: 0;
}
	@media only screen and (max-width: 768px) {
		.design #zone02 #zone02_lower > div{
			width: 100%;
		}
	}

/*▼▼領域02組織から探すのスタイル▼▼*/
.design #zone02 .kakuka{
	text-align: left;
	margin: 0 auto 15px;
	padding: 0;
	width: 498px;
}
.design #zone02 .kakuka_lower{
	margin: 0;
	padding: 5px 5px 8px 13px;
	border: 0;
}

/*▼▼領域02イベントのスタイル▼▼*/
.design #zone02 .event{
	text-align: left;
	margin: 0 auto 15px;
	padding: 0;
	width: 498px;
}
.design #zone02 .event_month{
	margin: 0 0 10px;
	padding: 0;
	border: 0;
	font-weight: bold;
}
.design #zone02 .event_month img{
	position: relative;
	top: 4px;
}
.design #zone02 .event_lower{
	margin: 0;
	padding: 5px 5px 8px 13px;
	border: 0;
}
.design #zone02 .event ul{
}
.design #zone02 .event li{
}

/*▼▼領域02イベント分類のスタイル▼▼*/
.design #zone02 .event_cat{
	text-align: left;
	margin: 0 auto 15px;
	padding: 0;
	width: 498px;
}
.design #zone02 .event_cat_lower{
	margin: 0;
	padding: 5px 5px 8px 13px;
	border: 0;
}

/*▼▼領域02イベントカレンダーのスタイル▼▼*/
.design #zone02 .calendar{
	text-align: left;
	margin: 0 auto 15px;
	padding: 0;
	width: 498px;
}
.design #zone02 .calendar_lower{
	margin: 0;
	padding:8px 10px 5px 10px;
	text-align: center;
}

/*▼▼領域02新着情報のスタイル▼▼*/
.design #zone02 .new{
	text-align: left;
	margin: 0 auto 15px;
	padding: 0 0 7px;
	width: 498px;
}
.design #zone02 .new_lower{
	margin: 0;
	padding: 5px 5px 8px 13px;
	border: 0;
}

/*▼▼領域02トピックスのスタイル▼▼*/
.design #zone02 .topics{
	text-align: left;
	margin: 0 auto 15px;
	padding: 0 0 7px;
	width: 498px;
}
.design #zone02 .topics_lower{
	margin: 0;
	padding: 5px 5px 8px 13px;
	border: 0;
}
/*▼▼領域02ピックアップのスタイル▼▼*/
.design #zone02 .pickup{
	text-align: left;
	margin: 0 auto 15px;
	padding: 0 0 7px;
	width: 498px;
}
.design #zone02 .pickup h4{
	margin: 0;
	padding: 12px 0 5px 16px;
	background-image: url("img/z2_h4.gif");
	background-size: 10px 41px;
	background-repeat: no-repeat;
	background-position: left 2px;
	font-size: 110%;
	color: #00033E;
}
.design #zone02 .pickup p{
	display: none;
}
.design #zone02 .pickup_lower{
	margin: 0;
	padding: 5px 5px 8px 13px;
	border: 0;
}
.design #zone02 .pickup ul{
}
.design #zone02 .pickup li{
}
.design #zone02 .pickup_lower #eve_lst{
	margin-top:20px;
}
.design #zone02 .pickup_lower #eve_lst a{
	background-image: none;
}
.design #zone02 .pickup_lower .cat_lst{
	font-size: 85%;
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 5px;
	text-align: right;
	display: block;
}
.design #zone02 .pickup_lower .cat_lst a{
	padding-left: 20px;
    background-image: url("img/list_icon1.gif");
	background-repeat: no-repeat;
	background-position: 7px 3px;
}
.design #zone02 .pickup_lower #evebox{
	padding-bottom: 20px;
}
.design #zone02 .pickup_lower #eve{
	float: left;
}
.design #zone02 .pickup_lower #eve_txt{
	float: right;
	width: 294px;
}
.design #zone02 .pickup_lower #eve_txt p{
	font-size: 85%;
}
	@media only screen and (max-width: 768px) {
		.design #zone02 .pickup{
			width: 100%;
		}
		.design #zone02 .pickup_lower #eve_txt{
			width: 100%;
		}
	}
/*▼▼領域02ピックアップ2のスタイル▼▼*/
.design #zone02 .pickup2{
	text-align: left;
	margin: 0 auto 15px;
	padding: 0 0 7px;
	width: 498px;
}
.design #zone02 .pickup2 h4{
	display: none;
}
.design #zone02 .pickup2 #eve_txt h4{
	display: block;
	margin: 10px 0 5px;
}
.design #zone02 .pickup2_lower{
	margin: 0;
	padding: 5px 5px 8px 13px;
	border: 0;
}
.design #zone02 .pickup2 ul{
}
.design #zone02 .pickup2 li{
}
.design #zone02 .pickup2_lower #eve_lst{
	margin-top:20px;
}
.design #zone02 .pickup2_lower #eve_lst a{
	background: #ff976b;
	background: linear-gradient(to bottom, #ffbc9f 0%,#ff976b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffbc9f', endColorstr='#ff976b',GradientType=0 );
	color: #501f0a;
	display: inline-block;
	padding: 8px 48px 8px 16px;
	text-align: center;
	text-decoration: none;
	position: relative;
}
.design #zone02 .pickup2_lower #eve_lst a:before{
	content: '';
	position: absolute;
	right: 6px;
	top: 50%;
	margin-top: -13px;
	background: url(img/icon_calender.png) no-repeat left center;
	background-size: 26px auto;
	height: 26px;
	width: 26px;
}
.design #zone02 .pickup2_lower .cat_lst{
	font-size: 85%;
	font-weight: bold;
	margin-bottom: 5px;
	text-align: right;
	display: block;
}
.design #zone02 .pickup2_lower .cat_lst a{
	padding-left: 20px;
    background-image: url("img/list_icon1.gif");
	background-repeat: no-repeat;
	background-position: 7px 3px;
}
.design #zone02 .pickup2_lower #evebox{
	padding-bottom: 20px;
}
.design #zone02 .pickup2_lower #eve{
	float: left;
}
.design #zone02 .pickup2_lower #eve .image{
	margin: 0;
	padding: 15px 20px 15px 20px;
	display: inline-block;
}
.design #zone02 .pickup2_lower #eve .image h3{
	background: #fff;
	box-shadow: 0 0 2px rgba(0,0,0,0.3);
	padding: 5px;
}
.design #zone02 .pickup2_lower #eve_txt{
	float: right;
	width: 294px;
}
.design #zone02 .pickup2_lower #eve_txt p{
	font-size: 85%;
	display: block;
}
	@media only screen and (max-width: 768px) {
		.design #zone02 .pickup2{
			width: 100%;
		}
		.design #zone02 .pickup2_lower #eve_txt{
			width: 100%;
		}
		.design #zone02 .pickup2_lower #eve{
			float: none;
			text-align: center;
		}
	}

/*▼▼領域02ピックアップ3のスタイル▼▼*/
.design #zone02 .pickup3{
	text-align: left;
	margin: 0 auto 15px;
	padding: 0;
	width: 498px;
}
.design #zone02 .pickup3 h4{
	display: none;
}
.design #zone02 .pickup3_lower{
	margin: 0;
	padding: 5px 5px 8px 13px;
	border: 0;
}
.design #zone02 .pickup3 ul{
}
.design #zone02 .pickup3 li{
}
.design #zone02 .pickup3_lower #eve_lst{
	margin-top:20px;
}
.design #zone02 .pickup3_lower #eve_lst a{
	background-image: none;
}
.design #zone02 .pickup3_lower .cat_lst{
	font-size: 85%;
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 5px;
	text-align: right;
	display: block;
}
.design #zone02 .pickup3_lower .cat_lst a{
	padding-left: 20px;
    background-image: url("img/list_icon1.gif");
	background-repeat: no-repeat;
	background-position: 7px 3px;
}
.design #zone02 .pickup3_lower #evebox{
	padding-bottom: 20px;
}
.design #zone02 .pickup3_lower #eve{
	float: left;
}
.design #zone02 .pickup3_lower #eve_txt{
	float: right;
	width: 294px;
}
.design #zone02 .pickup3_lower #eve_txt p{
	font-size: 85%;
	display: block;
}
	@media only screen and (max-width: 768px) {
		.design #zone02 .pickup3{
			width: 100%;
		}
		.design #zone02 .pickup3_lower #eve_txt{
			width: 100%;
		}
	}
/*▼▼領域02人口・世帯数のスタイル▼▼*/
.design #zone02 .j_s{
	text-align: left;
	margin: 0 auto 15px;
	padding: 0;
	width: 498px;
}
.design #zone02 .j_s_lower{
	text-align: left;
	margin: 0;
	padding: 6px 0 0;
	border: 0;
}
.design #zone02 .j_s ul{
}
.design #zone02 .j_s li{
	background-image: none;
}
.design #zone02 .j_s li strong{
	margin: 0;
	padding: 0 10px 0;
	border: 0;
}
.design #zone02 .j_s p{
	margin: 0.5em 0 0 7px;
	padding: 0;
	border: 0;
	color:#333333;
	font-size:90%;
}

/*▼▼領域02バナー広告のスタイル▼▼*/
.design #zone02 .bana{
	text-align: left;
	margin: 0 auto 15px;
	padding: 0;
	width: 498px;
}
.design #zone02 .bana h3{
	display: none;
}
.design #zone02 .bana_lower{
	margin: 0;
	padding: 0;
	border: 0;
	text-align: center;
	width: 100%;
}
.design #zone02 .bana .bana_img{
	margin: 0;
	padding: 0 0 2px;
	border: 0;
	display: block;
}
.design #zone02 .bana span{
	margin: 3px 0 0 0;
	padding: 2px;
	border: 0;
}
.design #zone02 .bana ul{
	margin: 0;
	padding: 0;
	border: 0;
	list-style-type: none;
}
.design #zone02 .bana li{
	margin: 0 5px 5px 5px;
	padding: 0;
	border: 0;
	line-height: 1em;
	background-image: none;
}
.design #zone02 .bana img{
	margin: 0;
	padding: 0;
	border: 0;
}

/*▼▼領域02RSSのスタイル▼▼*/
.design #zone02 .rss{
	text-align: left;
	margin: 0 auto 15px;
	padding: 0;
	width: 498px;
}
.design #zone02 .rss h3{
	display: none;
}
.design #zone02 .rss_lower{
	margin: 0;
	padding: 0;
	border: 0;
	width: 100%;
}
.design #zone02 .rss ul{
	margin: 0;
	padding: 0;
	border: 0;
	list-style-type: none;
}
.design #zone02 .rss li{
	margin: 0;
	padding: 0;
	border: 0;
	text-align: left;
}
.design #zone02 .rss img{
	margin: 0;
	padding: 0;
	border: 0;
}

/*▼▼領域02リンク・画像領域（画像）のスタイル▼▼*/
.design #zone02 .image{
	margin: 0 0 20px 0;
	padding: 0;
	border: 0;
	text-align: center;
}
.design #zone02 .image h3{
	margin: 0 auto;
	padding: 0;
	background-image: none;
	float: none;
	width: auto;
	border: 0;
	background-color: transparent;
}
.design #zone02 .image h3:before{
	display: none;
}
.design #zone02 .image .image_img{
	margin: 0;
	padding: 0;
	border: 0;
	display: block;
}
.design #zone02 .image span{
	margin: 3px 0 0 0;
	padding: 2px;
	border: 0;
}
.design #zone02 .image img{
	margin: 0;
	padding: 0;
	border: 0;
}

/*▼▼領域02リンク・画像領域（テキスト）のスタイル▼▼*/
.design #zone02 .link{
	text-align: left;
	margin: 0 auto 15px;
	padding: 0;
	width: 498px;
}

/*▼▼領域02RSS一覧のスタイル▼▼*/
.design #zone02 .rss_list{
	text-align: left;
	margin: 0 auto 15px;
	padding: 0;
	width: 498px;
}
.design #zone02 .rss_list h3{
}

/*▼▼▼▼▼▼▼▼▼領域03のスタイル▼▼▼▼▼▼▼▼▼*/
#zone03 h3 a:LINK    { text-decoration:underline; color:#FFFFFF; }
#zone03 h3 a:VISITED { text-decoration:underline; color:#FFFAFF; }
#zone03 h3 a:ACTIVE  { text-decoration:underline; color:#FFFFA9; }
#zone03 h3 a:HOVER   { text-decoration:underline; color:#FFFFA9; }
.design #zone03 .zbox{
	background: none;
	border: 0;
	padding-bottom: 0;
}
.design #zone03 .zbox:before{
	display: none;
}
.design #zone03 #zh_03,
.design #zone03 h2{
	box-sizing: border-box;
	border: 3px solid #bac2e8;
	background: #bbc4f1;
	background: linear-gradient(to bottom, #c8d1f7 0%,#bbc4f1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c8d1f7', endColorstr='#bbc4f1',GradientType=0 );
	font-size: 87.5%;
	color: #222;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 100%;
}
.design #zone03 h3{
	margin: 0 auto;
	padding: 5px;
	width: 180px;
	color:#fff;
	background-color: #46507e;
	text-align: left;
}
.design #zone03 .h3{
	margin: 0 auto;
	padding: 5px;
	width: 180px;
	color:#fff;
	background-color: #46507e;
	text-align: left;
}
.design #zone03 .h3 h3{
	margin: 0;
	padding: 0;
	border: 0;
	background-image: none;
	background-color: transparent;
	float: left;
	width: auto;
}
.design #zone03 .h3 img{
	margin: 4px 0 0 7px;
	padding: 0;
	vertical-align: baseline;
}
	@media only screen and (max-width: 768px) {
		.design #zone03 .h3{
			width: 100%;
		}
		.design #zone03 h3{
			margin-top: 10px;
			width: 100%;
		}
		.design #zone03 #zh_03,
		.design #zone03 h2{
			font-size: 100%;
			padding: 7px 5px;
		}
		.design #zone03 h2{
			text-align: left;
		}
	}

/*▼▼領域03分類のスタイル▼▼*/
.design #zone03 .category{
	margin: 0 0 15px;
	padding: 0 0 7px;
	background-image: none;
}
.design #zone03 .category2{
	margin: 0 0 15px;
	padding: 0;
	background-image: none;
}
.design #zone03 .category3{
	margin: 0 0 15px;
	padding: 0;
	background-image: none;
}
.design #zone03 .category4{
	margin: 0 0 15px;
	padding: 0;
	background-image: none;
}
.design #zone03 .category5{
	margin: 0 0 15px;
	padding: 0;
	background-image: none;
}
.design #zone03 .category_lower{
	text-align: left;
	margin: 0 auto;
	padding: 6px 10px 0;
	border: 0;
	box-sizing: border-box;
	width: 100%;
}
.design #zone03 .category_lower .cat_lst{
	font-size: 85%;
	font-weight: bold;
	margin-bottom: 5px;
	text-align: right;
}
.design #zone03 .category_lower .cat_lst a{
	padding-left: 20px;
    background-image: url("img/list_icon1.gif");
	background-repeat: no-repeat;
	background-position: 7px 3px;
}
	@media only screen and (max-width: 768px) {
		.design #zone03 .category_lower{
			width: 100%;
		}
	}

/*▼▼領域03組織から探すのスタイル▼▼*/
.design #zone03 .kakuka{
	margin: 0 0 15px;
	padding: 0;
	background-image: none;
}
.design #zone03 .kakuka_lower{
	text-align: left;
	width: 190px;
	margin: 0 auto;
	padding: 6px 0 0;
	border: 0;
}

/*▼▼領域03イベントのスタイル▼▼*/
.design #zone03 .event{
	margin: 0 0 15px;
	padding: 0;
	background-image: none;
}
.design #zone03 .event_month{
	margin: 0 0 10px;
	padding: 0;
	border: 0;
	font-weight: bold;
}
.design #zone03 .event_month img{
	position: relative;
	top: 4px;
}
.design #zone03 .event_lower{
	text-align: left;
	margin: 0 auto;
	padding: 6px 10px 0;
	border: 0;
	width: 100%;
	box-sizing: border-box;
}
.design #zone03 .event ul{
}
.design #zone03 .event li{
}
/*▼▼領域03イベント分類のスタイル▼▼*/
.design #zone03 .event_cat{
	margin: 0 0 15px;
	padding: 0;
	background-image: none;
}
.design #zone03 .event_cat_lower{
	text-align: left;
	margin: 0 auto;
	padding: 6px 10px 0;
	border: 0;
	width: 100%;
	box-sizing: border-box;
}
/*▼▼領域03イベントカレンダーのスタイル▼▼*/
.design #zone03 .calendar{
	margin: 0 0 15px;
	padding: 0;
	background-image: none;
}
.design #zone03 .calendar_lower{
	margin: 0;
	padding:8px 10px 5px 10px;
	text-align: center;
}

/*▼▼領域03新着情報のスタイル▼▼*/
.design #zone03 .new{
	margin: 0 0 15px;
	padding: 0;
	background-image: none;
}
.design #zone03 .new_lower{
	text-align: left;
	margin: 0 auto;
	padding: 6px 10px 0;
	border: 0;
	width: 100%;
	box-sizing: border-box;
}

/*▼▼領域03トピックスのスタイル▼▼*/
.design #zone03 .topics{
	margin: 0 0 15px;
	padding: 0;
	background-image: none;
}
.design #zone03 .topics_lower{
	text-align: left;
	margin: 0 auto;
	padding: 6px 10px 0;
	border: 0;
	width: 100%;
	box-sizing: border-box;
}

/*▼▼領域03ピックアップのスタイル▼▼*/
.design #zone03 .pickup{
	margin: 0 0 15px;
	padding: 0;
	background-image: none;
}
.design #zone03 .pickup h3{
	margin: 0 auto;
	padding: 5px;
	color:#fff;
	text-align: left;
	background-color: #46507E;
	background-image: none;
}
.design #zone03 .pickup h4{
	margin: 0;
	padding: 0 0 0 4px;
	border: 0;
}
.design #zone03 .pickup_lower{
	text-align: left;
	margin: 0 auto;
	padding: 6px 10px 0;
	border: 0;
	width: 100%;
	box-sizing: border-box;
}
.design #zone03 .pickup p{
	margin: 0.5em 3px 0.3em 7px;
}
.design #zone03 .pickup ul{
	margin-bottom: 15px;
}

/*▼▼領域03ピックアップ2のスタイル▼▼*/
.design #zone03 .pickup2{
	margin: 0 0 15px;
	padding: 0;
	background-image: none;
}
.design #zone03 .pickup2 h3{
	margin: 0 auto;
	padding: 5px;
	color:#fff;
	text-align: left;
	background-color: #46507E;
	background-image: none;
}
.design #zone03 .pickup2 h4{
	margin: 0;
	padding: 0 0 0 4px;
	border: 0;
}
.design #zone03 .pickup2_lower{
	text-align: left;
	margin: 0 auto;
	padding: 6px 10px 0;
	border: 0;
	width: 100%;
	box-sizing: border-box;
}
.design #zone03 .pickup2 p{
	margin: 0.5em 3px 0.3em 7px;
}
.design #zone03 .pickup2 ul{
	margin-bottom: 15px;
}

/*▼▼領域03ピックアップ3のスタイル▼▼*/
.design #zone03 .pickup3{
	margin: 0 0 15px;
	padding: 0;
	background-image: none;
}
.design #zone03 .pickup3 h3{
	margin: 0 auto;
	padding: 5px;
	color:#fff;
	text-align: left;
	background-color: #46507E;
	background-image: none;
}
.design #zone03 .pickup3 h4{
	margin: 0;
	padding: 0 0 0 4px;
	border: 0;
}
.design #zone03 .pickup3_lower{
	text-align: left;
	margin: 0 auto;
	padding: 6px 10px 0;
	border: 0;
	width: 100%;
	box-sizing: border-box;
}
.design #zone03 .pickup3 p{
	margin: 0.5em 3px 0.3em 7px;
}
.design #zone03 .pickup3 ul{
	margin-bottom: 15px;
}

/*▼▼領域03人口・世帯数のスタイル▼▼*/
.design #zone03 .j_s{
	margin: 0 0 15px;
	padding: 0;
	background-image: none;
}
.design #zone03 .j_s_lower{
	text-align: left;
	margin: 0 auto;
	padding: 6px 10px 0;
	border: 0;
	width: 100%;
	box-sizing: border-box;
}
.design #zone03 .j_s ul{
}
.design #zone03 .j_s li{
	background-image: none;
}
.design #zone03 .j_s li strong{
	margin: 0;
	padding: 0 10px 0;
	border: 0;
}
.design #zone03 .j_s p{
	margin: 0.5em 0 0 7px;
	padding: 0;
	border: 0;
	color:#333333;
	font-size:90%;
}

/*▼▼領域03バナー広告のスタイル▼▼*/
.design #zone03 .bana{
	margin: 0 5px;
	padding: 0;
	border: 0;
}
.design #zone03 .bana h3{
	display: none;
}
.design #zone03 .bana_lower{
	margin: 0;
	padding: 0;
	border: 0;
	text-align: center;
	width: 100%;
}
.design #zone03 .bana .bana_img{
	margin: 0;
	padding: 0 0 2px;
	border: 0;
	display: block;
}
.design #zone03 .bana span{
	margin: 3px 0 0 0;
	padding: 2px;
	border: 0;
}
.design #zone03 .bana ul{
	margin: 0;
	padding: 0;
	border: 0;
	list-style-type: none;
}
.design #zone03 .bana li{
	margin: 0 0 5px;
	padding: 0;
	border: 0;
	line-height: 1em;
	background-image: none;
}
.design #zone03 .bana img{
	margin: 0;
	padding: 0;
	border: 0;
}

/*▼▼領域03RSSのスタイル▼▼*/
.design #zone03 .rss{
	margin: 0 0 15px;
	padding: 0;
	border: 0;
}
.design #zone03 .rss h3{
	display: none;
}
.design #zone03 .rss_lower{
	margin: 0;
	padding: 0;
	border: 0;
	width: 100%;
}
.design #zone03 .rss ul{
	margin: 0;
	padding: 0;
	border: 0;
	list-style-type: none;
}
.design #zone03 .rss li{
	margin: 0;
	padding: 0;
	border: 0;
	text-align: left;
}
.design #zone03 .rss img{
	margin: 0;
	padding: 0;
	border: 0;
}

/*▼▼領域03リンク・画像領域（画像）のスタイル▼▼*/
.design #zone03 .image{
	margin: 0 0 7px;
	padding: 0 10px;
	border: 0;
	text-align: center;
}
.design #zone03 .image img{
	height: auto;
	max-width: 100%;
	width: 100%;
}
.design #zone03 .image h3,
.design #zone03 .image h4{
	border: 0;
	margin: 0 auto;
	padding: 0;
	background-image: none;
	float: none;
	width: auto;
	background-color: transparent;
	text-align: center;
}
.design #zone03 .image .image_img{
	margin: 0;
	padding: 0 0 2px;
	border: 0;
	display: block;
}
.design #zone03 .image span{
	margin: 3px 0 0;
	padding: 2px;
	border: 0;
}
.design #zone03 .image img{
	margin: 0;
	padding: 0;
	border: 0;
}
	@media only screen and (max-width: 768px) {
		.design #zone03 .image{
			padding: 0;
		}
		.design #zone03 .image .image_img img{
			height: auto;
			width: 100%;
		}
	}

/*▼▼領域03リンク・画像領域（テキスト）のスタイル▼▼*/
.design #zone03 .link{
	margin: 0 0 15px;
	padding: 0;
	background-image: none;
}

/*▼▼領域03RSS一覧のスタイル▼▼*/
.design #zone03 .rss_list{
	margin: 0 0 15px;
	padding: 0;
	background-image: none;
}
.design #zone03 .rss_list h3{
}


/*▼▼▼▼▼▼▼▼▼領域04のスタイル▼▼▼▼▼▼▼▼▼*/
 #body .design #zone04 h2 a:LINK    { text-decoration:underline; color:#2b3095; }
 #body .design #zone04 h2 a:VISITED { text-decoration:underline; color:#791e78; }
 #body .design #zone04 h2 a:ACTIVE  { text-decoration:underline; color:#CC0000; }
 #body .design #zone04 h2 a:HOVER   { text-decoration:underline; color:#CC0000; }

.design #zone04 h2{
	margin: 10px 13px 0 13px;
	padding:7px 10px 7px 10px;
	border: 0;
	background-color: #DAEFFF;
	color: #00033E;
	background-image: none;
	text-shadow: none;
}
.design #zone04 .h2{
	margin: 10px 13px 0 13px;
	padding:7px 10px 7px 10px;
	border: 0;
	background-color: #DAEFFF;
	color: #00033E;
	background-image: none;
}
.design #zone04 .h2 h2{
	margin: 0;
	padding: 0 5px 0 0;
	border: 0;
	background-image: none;
	background-color: transparent;
	float: left;
}
.design #zone04 .h2 img{
	margin: 4px 0 0 7px;
	padding: 0;
	vertical-align: baseline;
}
	@media only screen and (max-width: 768px) {
		.design #zone04 .h2,
		.design #zone04 h2{
			margin-right: 0;
			margin-left: 0;
		}
	}

/*▼▼領域04分類のスタイル▼▼*/
.design #zone04 .category{
	width: auto;
	display: block;
	margin: 0 0 15px;
	padding: 0 0 7px;
}
.design #zone04 .category2{
	width: auto;
	display: block;
	margin: 0 0 15px;
	padding: 0 0 7px;
}
.design #zone04 .category3{
	width: auto;
	display: block;
	margin: 0 0 15px;
	padding: 0 0 7px;
}
.design #zone04 .category4{
	width: auto;
	display: block;
	margin: 0 0 15px;
	padding: 0 0 7px;
}
.design #zone04 .category5{
	width: auto;
	display: block;
	margin: 0 0 15px;
	padding: 0 0 7px;
}
.design #zone04 .category_lower{
	background-color: #fff;
	margin: 0 13px;
	padding: 5px 5px 8px 13px;
	border: 3px solid #DAEFFF;
}
.design #zone04 .category_lower .cat_lst{
	font-size: 85%;
	font-weight: bold;
	margin-bottom: 5px;
	text-align: right;
}
.design #zone04 .category_lower .cat_lst a{
	padding-left: 20px;
    background-image: url("img/list_icon1.gif");
	background-repeat: no-repeat;
	background-position: 7px 3px;
}
/*▼▼領域04組織から探すのスタイル▼▼*/
.design #zone04 .kakuka{
	width: auto;
	display: block;
	margin: 0 0 15px;
	padding: 0 0 7px;
}
.design #zone04 .kakuka_lower{
	background-color: #fff;
	margin: 0 13px;
	padding: 5px 5px 8px 13px;
	border: 3px solid #DAEFFF;
}
/*▼▼領域04イベントのスタイル▼▼*/
.design #zone04 .event{
	width: auto;
	display: block;
	margin: 0 0 15px;
	padding: 0 0 7px;
}
.design #zone04 .event_month{
	margin: 0 0 0 40px;
	padding: 0;
	border: 0;
	font-weight: bold;
}
.design #zone04 .event_month img{
	position: relative;
	top: 4px;
}
.design #zone04 .event_lower{
	background-color: #fff;
	margin: 0 13px;
	padding: 5px 5px 8px 13px;
	border: 3px solid #DAEFFF;
}
/*▼▼領域04イベント分類のスタイル▼▼*/
.design #zone04 .event_cat{
	width: auto;
	display: block;
	margin: 0 0 15px;
	padding: 0 0 7px;
}
.design #zone04 .event_cat_lower{
	background-color: #fff;
	margin: 0 13px;
	padding: 5px 5px 8px 13px;
	border: 3px solid #DAEFFF;
}

/*▼▼領域04イベントカレンダーのスタイル▼▼*/
.design #zone04 .calendar{
	width: auto;
	display: block;
	margin: 0 0 15px;
	padding: 0 0 7px;
}
.design #zone04 .calendar_lower{
	background-color: #fff;
	margin: 0 13px;
	padding: 5px 5px 8px 13px;
	border: 3px solid #DAEFFF;
	text-align: center;
}
.design #zone04 .calendar table{
	margin: 0 auto;
	padding: 0;
	border: 0;
	width: 800px;
	background-color: #FFFFFF;
	border: 1px solid #eee;
	font-size: 85%;
	color: #00033E;
}
.design #zone04 .calendar caption{
	border: none;
	text-align: left;
	font-size: 120%;
	font-weight: bold;
    line-height: 1.3em;
	margin: 0;
	padding: 8px 0 8px 15px;
	background-image: url("img/z2_h4.gif");
	background-size: 10px 41px;
	background-repeat: no-repeat;
	background-position: left -2px;
	color: #00033E;
}
.design #zone04 .calendar th{
	margin: 0;
	padding: 1px 0 1px 0;
	border: 1px solid #eee;
	text-align: center;
}
.design #zone04 .calendar td{
	margin: 0;
	padding: 0;
	border: 1px solid #eee;
	text-align: center;
}
.design #zone04 .calendar .sun{
	background-color: #ffdee4;
}
.design #zone04 .calendar .sat{
	background-color: #DADBF5;
}
.design #zone04 .calendar .today{
	background-color: #e1f0fb;
	font-weight: bold;
	color:#00033E;
}
.design #zone04 .calendar .cat_lst{
	font-size: 85%;
	font-weight: bold;
	margin-top: 5px;
	text-align: right;
}
.design #zone04 .calendar .cat_lst a{
	padding-left: 20px;
    background-image: url("img/list_icon1.gif");
	background-repeat: no-repeat;
	background-position: 7px 3px;
}
	@media only screen and (max-width: 768px) {
		.design #zone04 .calendar table{
			width: 100%;
		}
	}

/*▼▼領域04新着情報のスタイル▼▼*/
.design #zone04 .new{
	width: auto;
	display: block;
	margin: 0 0 15px;
	padding: 0 0 7px;
}
.design #zone04 .new_lower{
	background-color: #fff;
	margin: 0 13px;
	padding: 5px 5px 8px 13px;
	border: 3px solid #DAEFFF;
}

/*▼▼領域04トピックスのスタイル▼▼*/
.design #zone04 .topics{
	width: auto;
	display: block;
	margin: 0 0 15px;
	padding: 0 0 7px;
}
.design #zone04 .topics_lower{
	background-color: #fff;
	margin: 0 13px;
	padding: 5px 5px 8px 13px;
	border: 3px solid #DAEFFF;
}

/*▼▼領域04ピックアップのスタイル▼▼*/
.design #zone04 .pickup{
	width: auto;
	display: block;
	margin: 0 0 15px;
	padding: 0 0 7px;
}
.design #zone04 .pickup_lower{
	background-color: #fff;
	margin: 0 13px;
	padding: 5px 5px 8px 13px;
	border: 3px solid #DAEFFF;
}
.design #zone04 .pickup p{
	margin: 0.5em 3px 0.3em 7px;
}
.design #zone04 .pickup ul{
	margin-bottom: 15px;
}

/*▼▼領域04ピックアップ2のスタイル▼▼*/
.design #zone04 .pickup2{
	width: auto;
	display: block;
	margin: 0 0 15px;
	padding: 0 0 7px;
}
.design #zone04 .pickup2_lower{
	background-color: #fff;
	margin: 0 13px;
	padding: 5px 5px 8px 13px;
	border: 3px solid #DAEFFF;
}
.design #zone04 .pickup2 p{
	margin: 0.5em 3px 0.3em 7px;
}
.design #zone04 .pickup2 ul{
	margin-bottom: 15px;
}
.design #zone04 .pickup2 li{
}

/*▼▼領域04ピックアップ3のスタイル▼▼*/
.design #zone04 .pickup3{
	width: auto;
	display: block;
	margin: 0 0 15px;
	padding: 0 0 7px;
}
.design #zone04 .pickup3_lower{
	background-color: #fff;
	margin: 0 13px;
	padding: 5px 5px 8px 13px;
	border: 3px solid #DAEFFF;
}
.design #zone04 .pickup3 p{
	margin: 0.5em 3px 0.3em 7px;
}
.design #zone04 .pickup3 ul{
	margin-bottom: 15px;
}
.design #zone04 .pickup3 li{
}

/*▼▼領域04人口・世帯数のスタイル▼▼*/
.design #zone04 .j_s{
	width: auto;
	display: block;
	margin: 0 0 15px;
	padding: 0 0 7px;
}
.design #zone04 .j_s_lower{
	background-color: #fff;
	margin: 0 13px;
	padding: 5px 5px 8px 13px;
	border: 3px solid #DAEFFF;
}
.design #zone04 .j_s ul{
}
.design #zone04 .j_s li{
	background-image: none;
}
.design #zone04 .j_s li strong{
	margin: 0;
	padding: 0 10px 0;
	border: 0;
}
.design #zone04 .j_s p{
	margin: 0.5em 0 0 7px;
	padding: 0;
	border: 0;
	color:#333333;
	font-size:90%;
}

/*▼▼領域04バナー広告のスタイル▼▼*/

/*▼▼領域04RSSのスタイル▼▼*/
.design #zone04 .rss{
	width: auto;
	display: block;
	margin: 0 0 15px;
	padding: 0;
	border: 0;
}
.design #zone04 .rss h2{
	display: none;
}
.design #zone04 .rss_lower{
	margin: 0;
	padding: 0;
	border: 0;
	width: 100%;
}
.design #zone04 .rss ul{
	margin: 0;
	padding: 0;
	border: 0;
	list-style-type: none;
}
.design #zone04 .rss li{
	margin: 0;
	padding: 0;
	border: 0;
	text-align: left;
}
.design #zone04 .rss img{
	margin: 0;
	padding: 0;
	border: 0;
}

/*▼▼領域04リンク・画像領域（画像）のスタイル▼▼*/
.design #zone04 .image{
	width: auto;
	display: block;
	margin: 0 0 7px;
	padding: 0 0 7px;
	border: 0;
	text-align: center;
}
.design #zone04 .image h2{
	margin: 0 auto;
	padding: 0;
	background-image: none;
	float: none;
	background-color: transparent;
}
.design #zone04 .image .image_img{
	margin: 0;
	padding: 0 0 2px;
	border: 0;
	display: block;
}
.design #zone04 .image span{
	margin: 3px 0 0 0;
	padding: 2px;
	border: 0;
}
.design #zone04 .image img{
	margin: 0;
	padding: 0;
	border: 0;
}

/*▼▼領域04リンク・画像領域（テキスト）のスタイル▼▼*/
.design #zone04 .link{
	width: auto;
	display: block;
	margin: 0 0 15px;
	padding: 0 0 7px;
}

/*▼▼領域04RSS一覧のスタイル▼▼*/
.design #zone04 .rss_list{
	width: auto;
	display: block;
	margin: 0 0 15px;
	padding: 0 0 7px;
}
.design #zone04 .rss_list h2{
}

	@media only screen and (max-width: 768px) {
		.design #zone04 .category_lower,
		.design #zone04 .event_lower,
		.design #zone04 .event_cat_lower,
		.design #zone04 .calendar_lower,
		.design #zone04 .new_lower,
		.design #zone04 .topics_lower,
		.design #zone04 .pickup_lower,
		.design #zone04 .pickup2_lower,
		.design #zone04 .pickup3_lower,
		.design #zone04 .j_s_lower{
			margin-right: 0;
			margin-left: 0;
		}
	}

/*▼▼▼▼▼▼▼▼▼中ページのスタイル▼▼▼▼▼▼▼▼▼*/

/*▼▼▼分類のスタイル▼▼▼*/
.design .main_naka .category01{
}
.design .main_naka .category2 .category01 li{
}

/*▼▼▼バナー広告のスタイル▼▼▼*/
.design .main_naka .bana{
}

/*▼▼▼サイトマップのスタイル▼▼▼*/
.design .main_naka .kakuka01{
}

/*▼▼▼RSS一覧のスタイル▼▼▼*/
.design .main_naka .rss{
	vertical-align:top;
}

/*▼▼▼イベントのスタイル▼▼▼*/
.design .main_naka .month{
}
.design .main_naka .month li{
	background-color: #FEE6E2;
	border:2px solid #F7B5AF;
	color:#8F2735;
	background-image: none;
}
.design .main_naka .month li.month_select{
	background-color: #B72D5D;
	color:#FFF;
}

/*▼▼▼詳細ページのスタイル▼▼▼*/
.design .main_naka .syosai_hiduke{
}

/*▼▼▼市民参加カレンダーリスト▼▼▼*/
.design .main_naka #calendar_list{
}

/*▼▼▼中ページバナー広告▼▼▼*/
.design .main_naka #bana_list{
}

/*▼▼▼区アイコン▼▼▼*/
.design #wrd_icn{
	line-height: 1em;
	margin: 0;
	padding: 0 0 0 5px;
	border: 0;
	text-align: center;
	font-size:90%;
}
.design #wrd_icn li{
	width: 57px;
	background-image: none;
	line-height: 1em;
	float: left;
	font-weight: normal;
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
}
.design #wrd_icn li a{
	background:transparent no-repeat scroll 50% 0;
	display: block;
	height: 100%;
	padding-top: 41px;
	text-align: center;
}
.design #wrd_icn li#cks a{
	background-image: url(img/wrd_cks.gif);
}
.design #wrd_icn li#hgs a{
	background-image: url(img/wrd_hgs.gif);
}
.design #wrd_icn li#kit a{
	background-image: url(img/wrd_kit.gif);
}
.design #wrd_icn li#nis a{
	background-image: url(img/wrd_nis.gif);
}
.design #wrd_icn li#nak a{
	background-image: url(img/wrd_nak.gif);
}
.design #wrd_icn li#nk a{
	background-image: url(img/wrd_nk.gif);
}
.design #wrd_icn li#sow a{
	background-image: url(img/wrd_sow.gif);
}
.design #wrd_icn li#miz a{
	background-image: url(img/wrd_miz.gif);
}
.design #wrd_icn li#att a{
	background-image: url(img/wrd_att.gif);
}
.design #wrd_icn li#nkg a{
	background-image: url(img/wrd_nkg.gif);
}
.design #wrd_icn li#mnt a{
	background-image: url(img/wrd_mnt.gif);
}
.design #wrd_icn li#mnm a{
	background-image: url(img/wrd_mnm.gif);
}
.design #wrd_icn li#mry a{
	background-image: url(img/wrd_mry.gif);
}
.design #wrd_icn li#mdr a{
	background-image: url(img/wrd_mdr.gif);
}
.design #wrd_icn li#mto a{
	background-image: url(img/wrd_mto.gif);
}
.design #wrd_icn li#tpk a{
	background-image: url(img/wrd_tpk.gif);
}

/*▼▼▼サンキューコールとよくある質問▼▼▼*/
.design #zone01 #main_tnxfqa .image{
	margin-bottom:0px;
}
.design #zone01 #main_tnxfqa .link h3{
	background-image: url("../main/css/img/list_icon.gif");
    background-position: 4px 14px;
    background-repeat: no-repeat;
    padding: 4px 5px 4px 17px;
	background-color: transparent;
	font-weight: normal;
}
.design #zone01 #main_tnxfqa .link h3 a:link {
    color: #2B3095;
    text-decoration: underline;
}
.design #zone01 #main_tnxfqa .link h3 a:visited {
    color: #791E78;
    text-decoration: underline;
}
.design #zone01 #main_tnxfqa .link h3 a:active {
    color: #CC0000;
    text-decoration: underline;
}
.design #zone01 #main_tnxfqa .link h3 a:hover {
    color: #CC0000;
    text-decoration: underline;
}
.sc{
    display: block;
}

@media print, screen and (min-width: 769px) {
	.design #zone02 .pickup2_lower,
	.design #zone02 .pickup3_lower,
	.design #zone03 .short_box2 + div,
	.category_2{
		display: block !important;
	}
	.short_box1,.short_box2{
		pointer-events: none;
	}
}


/*▼▼▼エラーページ▼▼▼*/
@media only screen and (max-width: 768px) {
	.inerror #head_top,
	.inerror #head_right{
		display: inline-block;
		width: 100%;
	}
	.inerror #head_right{
		padding-right: 0;
	}
	.inerror .design #head_right div#src_box{
		margin-top: 0;
		background: #daefff;
		width: 100%;
	}
	.inerror .design #src_box form{
		float: none;
		width: 100%;
	}
	.inerror .design #cse-search-box .q{
		width: calc(100% - 68px);
	}
	.inerror .design .search_button{
		width: 68px;
	}
	.inerror .design #src_box #abt{
		display: none;
	}
}