@charset "UTF-8";
/*区、区扱い局共通スタイル*/
/*▼▼▼▼▼▼▼▼区サイト総合▼▼▼▼▼▼▼▼*/
body{
	font-family: arial , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	-webkit-overflow-scrolling: touch;
}
@media screen and (min-width: 998px){
	body{
		position: static !important;
		width: 100% !important;
	}
}
/*▼▼▼▼ヘッダ▼▼▼▼*/
#TOPPAGE {
	background-color:#1F88A8;
}
#header{
	background-color:#fff;
}
#header ul,
#header ol,
#header p,
#header table,
#header input{
	letter-spacing:normal;
}
button, input, textarea, select{
	border-width:1px;
}
/*▼▼トップリンクエリア▼▼*/
#header_fullblock01 {
	padding: 4px 0;
	border-bottom: 1px solid #ccc;
	background: #fff;
}
#header_fullblock01 .h_box01 {
	margin:0 auto;
	max-width:992px;	
}
#header_fullblock01 .h_box01 .list_l {
	float:left;
}
#header_fullblock01 .h_box01 .list_r {
	float:right;
}
#header_fullblock01 .h_box01 ul {
	margin: 0;
}
#header_fullblock01 .h_box01 ul li {
	margin-right:8px;
	display:inline-block;
}

/*header_in*/
#header_in{
	margin:0 auto;
	max-width:992px;
	position:relative;
}
/*block01*/
#header_in .header_block01{
	margin:32px 0 0 0;
	text-align:left;
	float:left;
}
#header_in h1,#header_in .h1{
	margin:0;
	width:240px;
}
#header_in h1 img,#header_in .h1 img{
	width:100%;
}
/*block03*/
#header_in .header_block03{
	margin:8px 0 0 0;
	float:right;
	text-align:right;
	z-index:999;
}
#header_in .header_block03 .h_box01{
	margin:0 0 4px 0;
}
#header_in .header_block03 .h_box02,#header_in .header_block03 .h_box03{
	margin:0 0 8px 0;
}
#header_in .header_block03 > div{
	z-index:999;
}
#header_in .header_block03 > div a{
	z-index:999;
}
#header_in [class*="icon_type_"] img{
	vertical-align:middle;	
}
/*▼▼他言語翻訳▼▼*/
#header_in #lang_select {
	margin:0 0 0 16px;
	display:inline-block;
}
#header_in #lang_select p {
    display: inline-block;
    margin: 0;
    padding: 0;
}
#header_in #lang_select p span{
}
#header_in #lang_select ul {
    display: inline-block;
    margin: 0;
}
#header_in #lang_select ul li{
	margin:0;
	padding:0;
	display:inline-block;
	line-height:1em;
}
#header_in #lang_select li a{
    margin:0 0px 0 8px;
	padding:4px 0px 4px 8px;
	border-left:1px solid #ccc;
    background-image: none;
	white-space:nowrap;
}
#header_in #lang_select .noborder li a:link {
	text-decoration: underline!important;
}
#header_in #lang_select .noborder li a:visited {
	text-decoration: underline!important;
}
#header_in #lang_select .noborder li a:hover {
	text-decoration: none!important;
}
#header_in #lang_select .noborder li a:active {
	text-decoration: none!important;
}
/*▼▼読み上げ、ふりがな▼▼*/
#header_in #ruby_read{
	display:inline-block;
}
#header_in #ruby_read ul {
	margin:0;	
}
#header_in #ruby_read ul li{
	margin-left:8px;
    display:inline-block;
	line-height:1em;
}
#header_in #ruby_read li a{
    margin:0;
	padding:4px 8px;
    background-image: none;
	white-space:nowrap;
	box-shadow:none;
	display:block;
}

/*▼▼フォントサイズ▼▼*/
#header_in #font {
	margin:0 0 0 16px;
	display:inline-block;
}
#header_in #font p {
    display: inline-block;
    margin: 0px 0 0 0;
    padding: 0;
    vertical-align: top;
}
#header_in #font ul {
    display: inline-block;
    margin: 0;
}
#header_in #font ul li{
	margin-left:8px;
    display:inline-block;
	line-height:1em;
}
#header_in #font li a{
    margin: 0;
	padding:8px 2px;
    background-image: none;
	white-space:nowrap;
	display:block;
}
#header_in #font.noborder li a:link {
	text-decoration: underline!important;
}
#header_in #font.noborder li a:visited {
	text-decoration: underline!important;
}
#header_in #font.noborder li a:hover {
	text-decoration: none!important;
}
#header_in #font.noborder li a:active {
	text-decoration: none!important;
}

/*▼▼背景色▼▼*/
#header_in #bg_color {
	margin:0 0 0 16px;
	display:inline-block;
}
#header_in #bg_color p {
    display: inline-block;
    margin: 0px 0 0 0;
    padding: 0;
    vertical-align: top;
}
#header_in #bg_color ul {
    display: inline-block;
    margin: 0;
}
#header_in #bg_color ul li{
	margin-left:4px;
    display:inline-block;
	line-height:1em;
}
#header_in #bg_color li a{
    margin: 0;
	padding:8px 8px;
    background-image: none;
	white-space:nowrap;
    display:block;
}
#header_in #bg_color .bg_01 a{
	color: #333;
	background:#e9e9e9;
}
#header_in #bg_color .bg_01 a:hover{
	color: #e9e9e9;
	background:#333;
}
#header_in #bg_color .bg_01 a:focus{
	border: 2px solid #E60C0C;
}
#header_in #bg_color .bg_02 a{
	color: #ff0;
	background-color: #0000bc;
}
#header_in #bg_color .bg_02 a:hover{
	color: #0000bc;
	background-color: #ff0;
}
#header_in #bg_color .bg_02 a:focus{
	border: 2px solid #E60C0C;
}
#header_in #bg_color .bg_03 a{
	color: #333;
	background-color: #FF0;
}
#header_in #bg_color .bg_03 a:hover{
	color: #FF0;
	background-color: #333;
}
#header_in #bg_color .bg_03 a:focus{
	border: 2px solid #E60C0C;
}
#header_in #bg_color .bg_04 a{
	color: #fff;
	background-color: #000;
}
#header_in #bg_color .bg_04 a:hover{
	color: #000;
	background-color: #fff;
}
#header_in #bg_color .bg_04 a:focus{
	border: 2px solid #E60C0C;
}
#header_in #bg_color.noborder li a:link {
	text-decoration: underline!important;
}
#header_in #bg_color.noborder li a:visited {
	text-decoration: underline!important;
}
#header_in #bg_color.noborder li a:hover {
	text-decoration: none!important;
}
#header_in #bg_color.noborder li a:active {
	text-decoration: none!important;
}

/*ドロワーベース*/
#translate {
	position:relative;
}
#translate > p a{
    margin:0;
	padding:4px;
    background-image: none;
	border:1px solid #ccc;
	white-space:nowrap;
	background: #eee;
}
#translate > ul {
	padding: 0;
	display: none;
	z-index: 9999;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	background: #fff;
	border:1px solid #00956E;
	text-align: center;
}
#translate > ul li{
	margin:0;	
}
#translate > ul a {
	padding:12px;
	border-bottom:1px solid #00956E;
	display:block;	
}

/*▼▼サイト内検索▼▼*/
.search_box .search_button{
	position:relative;
	padding-left:32px;
	border-left:0;
}
.search_box .search_button::before{
	content: '';
	background:url(img/ico_src.png) 0 0 no-repeat transparent;
	position: absolute;
	top:8px;
	left:8px;
	height:20px;
	width:20px;
	background-size:20px 20px;
}
#search_type01 .search_box {
	color: #333;
}
#header_in #search_type01 .q {
    width:312px !important;
	height:37px !important;
}
#search_type01 .ac_type01 {
	display: none;
}
#search_type01 .search_help {
	display:inline-block;
	font-size:80%;
}
#search_type01 .search_help a{
    margin: 0 0 0 8px;
	padding:4px;
    background-image: none;
	white-space:nowrap;
	display:block;
}
@media screen and (min-width: 998px){
	#search_type01 .search_box{
		display: block !important;
	}
}

/*▼▼スマートフォン用ドロワー▼▼*/
#menu_button{
	display:none;
}
#header_fullblock02{
	padding:0px 0px;
	background-color:#EDF8FC;	
}
#header_fullblock02 #sidr{
	margin:0 auto;
	max-width:992px;	
}

/*▼▼グローバルナビ▼▼*/
#header_fullblock02 #header_navi{
	float:right;
}
#header_fullblock02 #header_navi .header_navi_list{
	margin:0 0 0 1px;
	display:inline-block;
	position: relative;
	width:197px;
	text-align:center;
	background-color:#add8e6;
	box-sizing:border-box;
	z-index: 2;
}
#header_fullblock02 #header_navi .header_navi_select{
	background-color: #1F88A8;
	box-shadow:0px -4px 10px -6px #00392a inset;
	-moz-box-shadow:0px -4px 10px -6px #00392a inset;
	-webkit-box-shadow:0px -4px 10px -6px #00392a inset;
}
#header_fullblock02 #header_navi .header_navi_list:hover{
	background-color: #1F88A8;
	/* box-shadow 
	box-shadow:0px -4px 12px -8px #006d50 inset;
	-moz-box-shadow:0px -4px 12px -8px #006d50 inset;
	-webkit-box-shadow:0px -4px 12px -8px #006d50 inset;*/
	box-shadow:0px -4px 10px -6px #00392a inset;
-moz-box-shadow:0px -4px 10px -6px #00392a inset;
-webkit-box-shadow:0px -4px 10px -6px #00392a inset;
}
#header_fullblock02 #header_navi .header_navi_list:hover > p a{
	color:#fff;	
}
#header_fullblock02 #header_navi .header_navi_list:hover > p span::before{
	top:0.3em;
	border-color:#fff;	
}
#header_fullblock02 #header_navi p{
	margin:0px 0;
	padding:0px 0;
	border:0;
}
#header_fullblock02 #header_navi p a{
	padding-top:16px;
	padding-bottom:16px;
	width:100%;
	display:block;
	font-size:105%;
}
#header_fullblock02 #header_navi .header_navi_list > ul {
	padding:16px;
	display: none;
	z-index: 999;
	position: absolute;
	top: 100%;
	left: 0;
	width:395px;
	border:1px solid #1F88A8;
	background: #fff;
	text-align:left;
}
#header_fullblock02 #header_navi .header_navi_list > ul li{
	margin-left:0;
	margin-bottom:8px;
	padding-left:24px;
}
#header_fullblock02 #header_navi .header_navi_list > ul li:hover{
	background-color:#EDF8FC;
}
#header_fullblock02 #header_navi .header_navi_list > ul a::after {
	border-color:#1F88A8!important;
}
#header_fullblock02 #header_navi .header_rev > ul {
	left: -198px;
}

/*グローバルナビPC非表示*/
@media screen and (min-width:999px){
	#sidr #header_navi{
		display: block !important;
	}
	#sidr .close{
		display: none !important;
	}
	#sidr .search_box {
		display: none !important;
	}
	#sidr #header_navi .header_cat_sp {
		display: none !important;
	}
}
/*▲▲ヘッダ▲▲*/

/*▼▼▼▼▼▼テンプレートパターン▼▼▼▼▼▼*/
/*スライドショー*/
.bx-viewport {
    height: 400px !important;
    width: 992px !important;
}

/*▼▼▼▼タブメニュー▼▼▼▼*/
.tabbox .tabnavi > ul{
    margin: 0;
    padding: 0;
}
.tabbox .clm2_2 > ul > li {
	margin-bottom: 0;
	padding: 0;
	border: 0;
}
.tabbox .clm3_3 > ul > li {
	margin-bottom: 0;
	padding: 0;
	border: 0;
}
.tabbox .clm4_4 > ul > li {
	margin-bottom: 0;
	padding: 0;
	border: 0;
}
.tabbox .clm8 > ul > li {
	margin: 0 1% 0 0;
	padding: 0;
	border: 0;
	width: 11.6%;
	min-width: 75.9375px;
    float: left;
	font-size: 75%;
}
.tabbox .clm8 > ul > li:nth-child(8n) {
	margin-right:0;
}

.tabnavi{
    overflow: hidden;
    margin: 0;
    padding: 0;
    list-style: none;
	text-align: center;
}
.tabnavi li a{
	display: block;
	padding: 8px 4px;
	background: #eee;
    cursor: pointer;
	font-weight: bold;
	line-height: 1.5em;
	box-sizing: content-box;
}
.tabnavi li a:hover,
.tabnavi li a.active{
	background: #add8e6;
}
.tabcontent {
    background: #add8e6;
    padding: 8px;
}
#main .tabcontent > div > div {
	margin-bottom:0;	
}
/*仮スタイル*/
.tabbox .new000 {
	background: #fff;
	padding: 8px;
}
.tabbox .new000 lu li {
	padding: 0;
	margin: 0;
}
/*▲▲▲▲タブメニュー▲▲▲▲*/

/*▼▼▼▼フリーHTML（SNS）▼▼▼▼*/
.sns_wrap{
	margin-left: auto;
	margin-right: auto;
	max-width: 992px;
	overflow: hidden;
}
.sns_wrap .sns_box{
	width: 476px;
}
.sns_wrap .sns_box:first-child{
	float: left;	
}
.sns_wrap .sns_box:last-child{
	float: right;	
}
.sns_box .sns_skip{
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	text-align: center;
	overflow: hidden;
}
.sns_box .sns_skip a{
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	font-size: 86%;
	line-height: 1.5em;
}
.sns_box .sns_skip a:focus{
	margin: 0 0 10px;
	padding: 5px 15px;
	border: 1px solid #ccc;
	clip: auto;
	height: auto;
	overflow: visible;
	position: static !important;
	background-color: #fff !important;
	display: inline-block !important;
}
.sns_box .twitter{
	border: 1px solid #ccc;
	overflow-y: scroll;
	height: 350px;
	margin-bottom: 24px;
}
.sns_box .facebook{
	margin: 0 auto 24px;
	text-align: center;
}
/*▲▲▲▲フリーHTML（SNS）▲▲▲▲*/

/*▼▼▼▼コンテンツエリアのサイト内検索▼▼▼▼*/
/*サイト内検索*/
#search_type02 {
	padding: 16px;
	background: #f6f6f6;
	border: 1px solid #ccc;
}
#search_type02 .search_box {
	color: #333;
	padding: 8px 0;
	background: #e0e0e0;
	text-align: center;
}
#search_type02 .search_box .q {
	width: 80% !important;
	padding: 8px;
    box-sizing: border-box;
}
#search_type02 .search_box .search_button {
    background: #bfbfbf;
    box-sizing: border-box;
}
#search_type02 .ac_type01 {
	display: none;
}
#search_type02 .search_help a{
    margin: 0 0 0 8px;
}
/*▲▲▲▲コンテンツエリアのサイト内検索▲▲▲▲*/

/*▼▼▼▼バナー広告▼▼▼▼*/
/*バナー広告使用例*/
.bana .clm7_4 ul{
	border: 1px solid #ccc;
	margin: 0;
	padding: 1.5% 1.5% 0;
}
.bana .clm7_4 ul li{
	text-align: center;
}
/*▲▲▲▲バナー広告▲▲▲▲*/

/*▲▲▲▲▲▲テンプレートパターン▲▲▲▲▲▲*/

/*▼▼フッタ▼▼*/
#footer{
	margin:24px 0 0 0;
	font-size:90%;	
}
#footer_fullblock01{
	border:0;	
}
.footer_fullblock02{
	margin:0px auto;
	max-width:992px;
}
#footer_link{
	margin:0 0 8px 0;	
}
.footer_lower .side li{
	margin:0 0 16px 0;	
}
.footer_lower .side li h2,
.footer_lower .side li h3,
.footer_lower .side li p,
.footer_lower .side li address{
	display:inline;	
}
#footer_in h2{
	font-size:110%;
	line-height:1.8em;
}
#footer_address h2,
#footer h3{
	font-weight: normal;
	margin:0 16px 0px;
	font-size:100%;	
}
#footer_in p{
	margin:0;
}
/*▼▼ページの先頭へ戻る▼▼*/
#footer_fullblock01 #foot_up {
	margin:0px auto 0 auto;
	max-width:992px;
	width:100%;
	text-align:right;
}
#footer_fullblock01 #foot_up a{
	padding:8px;
	font-size:80%;
	display:inline-block;
}
#footer_fullblock01 #foot_up a span img{
	vertical-align:middle;
}
/*表示・隠すボタン*/
#footer_in .h2_box h2{
	margin:0;
	float:left;
}
#footer_in .h2_box p{
	display:none;
}
#footer_in .h2_box img{
	width: 40px;
}
#footer_in .h2_box a{
	background: #fff;
	color: #222;
	border: 1px solid #222;
	display: inline-block;
	font-size: 120%;
	float:right;
	text-align: center;
	text-decoration: none;
	padding: 4px 4px 4px 14px;
	width: auto;
	position: relative;
	letter-spacing: -0.03px;
}
#footer_in .h2_box a:before,
#footer_in .h2_box a:after{
	content: '';
	position: absolute;
	background: #555;
}
#footer_in .h2_box a:before{
	top: 50%;
	left: 4px;
	margin-top: -1px;
	height: 2px;
	width: 8px;
}
#footer_in .h2_box a:after{
	top: 50%;
	left: 7px;
	margin-top: -4px;
	height: 8px;
	width: 2px;
}
#footer_in .h2_box.active a:after{
	display: none;
}
/*コピーライト*/
#footer_fullblock03{
	background-color:#ddd;
}
#footer_fullblock03 .foot_copy{
	margin:0 auto;
	padding:8px;
	font-size:80%;
	max-width:992px;
}
/*▲▲フッタ▲▲*/
/*▲▲▲▲▲区サイト総合▲▲▲▲▲*/


/*▼▼▼▼▼下層ページのスタイル▼▼▼▼▼*/
.ku_sub #main {
    margin-top: 0;
}
.ku_sub #main_naka {
    margin-top: 0;
}
#main_naka #page_left_box {
	background-color: #fff;
	margin-bottom: 24px;
}
.ku_sub #main .left_wrap_lower {
    background: #fff;
    padding: 16px 16px 0.1px 16px;
}
/*▼▼▼▼見出しのスタイル▼▼▼▼*/
/*▼▼h1エリア▼▼*/
#sub_h1_wrap {
    margin: 0 0 0 0;
    background-color: #fff;
}
#sub_h1_box {
    margin: 0 0 0 0;
    background-color: #008260;
    padding: 12px 0 12px 16px;
}
#sub_h1_box h1 {
    border-left: 6px solid #fff;
    color: #fff;
}
#sub_h1_wrap .page_num01,
#sub_h1_wrap .category_p01 {
	padding-left: 16px;
	padding-right: 16px;
}
/*▲▲h1エリア▲▲*/
/*▲▲▲▲見出しのスタイル▲▲▲▲*/

/*▼▼▼▼パンくずリストのスタイル▼▼▼▼*/
#pankuzu,
.pankuzu{
	background: none;
}
/*▲▲▲▲パンくずリストのスタイル▲▲▲▲*/

 /*▼▼▼▼表示・非表示▼▼▼▼*/
#main .slidemenu_lst .h4_box {
	padding: 8px;
	cursor: pointer;
	position: relative;
	text-align: right;
}
 #main .slidemenu_lst .h4_box .slidemenu_lst_text {
	 font-size: 110%;
	 font-weight: normal;
	 padding: 3px 50px 2px 6px;
	 margin: 0;
}
#main .slidemenu_lst .h4_box p {
    display: block;
	margin: 0;
}
#main .slidemenu_lst .h4_box img{
	width: 40px;
}
#main .slidemenu_lst .h4_box a {
    position: absolute;
    top: 10px;
    right: 8px;
    background: #eee;
	border: 1px solid #aaa;
	display: inline-block;
	font-size: 80%;
	float:right;
	text-align: center;
	text-decoration: none;
	padding: 0 4px 0 14px !important;
	width: auto;
	letter-spacing: -0.03px;
}
#main .slidemenu_lst .h4_box a:before,
#main .slidemenu_lst .h4_box a:after{
	content: '';
	position: absolute;
	background: #555;
}
#main .slidemenu_lst .h4_box a:before{
	top: 50%;
	left: 4px;
	margin-top: -1px;
	height: 2px;
	width: 8px;
}
#main .slidemenu_lst .h4_box a:after{
	top: 50%;
	left: 7px;
	margin-top: -4px;
	height: 8px;
	width: 2px;
}
#main .slidemenu_lst .h4_box.active a:after{
	display: none;
}
 #main .slidemenu_lst ul {
	display: none;
}
/*▲▲▲▲表示・非表示▲▲▲▲*/

/*▼▼▼▼分類カテゴリー▼▼▼▼*/
#cat_news_wrap .news01 h2, #cat_news_wrap .news02 h2 {
    border-bottom: 2px solid #bbb;
}
#cat_news_wrap .news01 .border_type02::after, #cat_news_wrap .news02 .border_type02::after {
    height: 2px;
    bottom: -2px;
}
/*▲▲▲▲分類カテゴリー▲▲▲▲*/

/*▼▼▼▼ピックアップ一覧▼▼▼▼*/
#pickuplist p{
    padding: 8px 16px;
}
/*▲▲▲▲ピックアップ一覧▲▲▲▲*/

/*▼▼▼▼新着情報一覧▼▼▼▼*/
#newlist p {
    padding: 16px 16px 0;
}
/*▲▲▲▲新着情報一覧▲▲▲▲*/

/*▼▼▼▼イベント▼▼▼▼*/
#sub_h1_wrap .event_p01 {
    padding: 16px 16px 0;
}
#main .event_month_wrap .event_month {
    padding: 16px 16px 0;
	margin-bottom: 0;
}
#page_right_box .right_navi01.map_ward .right_navi_lower li.select {
    background: #eee;
    margin-left: 8px;
    padding: 0px 8px 0px 20px;
	position: relative;
}
#page_right_box .right_navi01.map_ward .right_navi_lower li.select::after {
    display: block;
    content: '';
    position: absolute;
    top: 0.7em;
    left: 6px;
    width: 6px;
    height: 6px;
    border-right: 1px solid #666;
    border-bottom: 1px solid #666;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
#main .event_navi_wrap .event_navi {
    padding: 16px 0 0;
	margin-left: 16px;
	margin-right: 16px;
}
#main .event_month_wrap.btm .event_month {
    padding-bottom: 16px;
}
/*▲▲▲▲イベント▲▲▲▲*/

/*▲▲▲▲▲下層ページのスタイル▲▲▲▲▲*/