@charset "UTF-8";
/*大阪市共通スタイル*/
/*▼▼▼▼▼▼▼▼リセットCSS▼▼▼▼▼▼▼▼*/
body{
	margin:0;	
}
b,strong {
	font-weight: bolder; /* Edge 12+, Safari 6.2+, and Chrome 18+ */
}
button {
	-webkit-appearance: button; /* iOS 8+ */
	overflow: visible; /* Internet Explorer 11- */
	cursor:pointer;
}
input[type*="button"] {
	cursor: pointer;
}
button::-moz-focus-inner, input::-moz-focus-inner {
	margin:-1px;
	padding: 0;/* Firefox 4+ */
}
button,select {
	text-transform: none; /* Firefox 40+, Internet Explorer 11- */
}
html {
	scroll-behavior: smooth;
	-ms-overflow-style: -ms-autohiding-scrollbar; /* Edge 12+, Internet Explorer 11- */
	overflow-y: scroll; /* All browsers without overlaying scrollbars */
	-webkit-text-size-adjust: 100%; /* iOS 8+, Windows Phone 8.1+ */
}
hr {
	overflow: visible; /* Internet Explorer 11-, Edge 12+ */
}
input {
	-webkit-border-radius: 0 /* iOS 8+ */
}
input[type="button"],input[type="reset"],input[type="submit"] {
	-webkit-appearance: button;/* iOS 8+ */
}
input[type="number"] {
	width: auto;/* Firefox 36+ */
}
input[type="search"] {
	-webkit-appearance: textfield;/* Chrome 45+, Safari 9+ */
}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;/* Chrome 45+, Safari 9+ */
}
svg:not(:root) {
	overflow: hidden; /* Internet Explorer 11- */
}
textarea {
	overflow: auto; /* Edge 12+, Internet Explorer 11- */
}
[hidden] {
	display: none; /* Internet Explorer 10- */
}
img {
	border:0;
}

/**** Universal inheritance ****/
*,:before,:after {
	box-sizing: inherit;
}
* {
	font-size: inherit;
	line-height: inherit;
}
:before,
:after {
	text-decoration: inherit;
	vertical-align: inherit;
}
button,input,select,textarea {
	font-family: inherit;
	font-style: inherit;
	font-weight: inherit;
}

/**** Opinionated defaults ****/
/* specify the margin and padding of all elements */
* {
	margin: 0;
	padding: 0;
}
/* specify the progress cursor of updating elements */
[aria-busy="true"] {
	cursor: progress;
}
/* specify the pointer cursor of trigger elements */
[aria-controls] {
	cursor: pointer;
}
/* specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
	cursor: default;
}
/* specify the style of visually hidden yet accessible elements */
[hidden][aria-hidden="false"] {
	clip: rect(0 0 0 0);
	display: inherit;
	position: absolute
}
[hidden][aria-hidden="false"]:focus {
	clip: auto;
}

/**** Configurable defaults ****/
/* specify the background repeat of all elements */
* {
	background-repeat: no-repeat;
}
/* specify the root styles of the document */
:root {
	background-color: #ffffff;
	box-sizing: border-box;
	color: #000000;
	font: 100%/1.5 sans-serif;
}
/* specify the text decoration of anchors */
a {
	text-decoration: none;
}
/* specify the alignment of media elements */
audio,canvas,iframe,img,svg,video {
	vertical-align: middle;
}
/* specify the coloring of form elements */
button,input,select,textarea {
	color: inherit;
}
/* specify the minimum height of form elements */
button,
[type="button"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="reset"],
[type="search"],
[type="submit"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
select,
textarea {
	min-height: 1.5em;
}
/* specify the font family of code elements */
code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
}
pre{
	white-space:normal;	
}
/* specify the list style of nav lists */
nav ol,
nav ul {
	list-style: none;
}
/* specify the font size of small elements */
small {
	font-size: 75%;
}
/* specify the border styling of tables */
table {
	border-collapse: collapse;
	border-spacing: 0;
	background-color: #fff;
}
/* specify the resizability of textareas */
textarea {
	resize: vertical;
}
/*▲▲▲▲▲▲▲▲リセットCSS▲▲▲▲▲▲▲▲*/
/*▼▼▼▼▼▼▼▼レイアウトに関するスタイル▼▼▼▼▼▼▼▼*/
body {
	font-size:100%;
	color: #333333;
	background-color: #ffffff;
}
a:link {
	text-decoration:underline;
	color:#1a0dab;
}
a:visited {
	text-decoration:underline;
	color:#003366;
}
a:active {
	text-decoration:none;
	color:#007154;
}
a:hover {
	text-decoration:none;
	color:#007154;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	margin:8px 0;
	padding:0;
	border:0;
	color:#333;
	line-height:1.4em;
	background:none;
	clear:both;
}
h1 {
	font-size:254%;
	font-weight:200;
}
h2 {
	font-size:156%;
	font-weight:600;
}
h3 {
	font-size:128%;
	font-weight:200;
}
/*p address*/
p {
	line-height:1.9em;
	margin: 0 0 8px;
}
ul,
ol,
p,
table,
input{
	letter-spacing:0.1rem;	
}
address{
	font-style:normal;	
}
/*ul || ol*/
ul,
ol {
	list-style:none;
	margin: 0 0 8px;
}
ul li,
ol li {
	line-height:1.9em;
	margin-left:24px;
}
ul.side li,
ol.side li {
	margin-right:8px;
	display:inline-block;
}
ul ul,
ul ol,
ol ol,
ol ul {
	margin-bottom: 0;
}
/*form,legend*/
form,fieldset{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border:0px;
}
legend{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:100%;
}
button,
input,
textarea,
select {
	border: 2px solid #bfbfbf;
	padding: 0.5em;
	line-height: 1.2;
/*	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	-ms-appearance: none;*/
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
input[type="button"],input[type="reset"],input[type="submit"] {
	background: #555;
	color: #fff;
	padding: 8px;
}
input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover {
	opacity: 0.7;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
strong {
	font-weight:bold;
}
.noscript {
	margin:2px 0px 5px 0px;
	padding:0px 0px 0px 0px;
	border:0px;
	font-size:85%;
	font-weight:bold;
	color:#CC0000;
	text-align:left;
}
.window {
	margin:0px 0px 0px 3px;
	padding:2px 3px 2px 3px;
	border:0px;
	background-color:#FFF3D3;
	font-size:85%;
	font-weight:normal;
	line-height:1.5em;
	color:#0033CC;
}
/*クリアフィックス*/
.clear:before,
.clear:after {
  content: ".";    
  display: block;    
  height: 0;    
  overflow: hidden;	
}
.clear:after {clear: both;}

.clearfix:before,
.clearfix:after {
  content: ".";    
  display: block;    
  height: 0;    
  overflow: hidden;	
}
.clearfix:after {clear: both;}
/*アンカー画像*/
#TOPPAGE{
	height:3px;
	background-color:#008260;
	display:block;
}
.dami{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border:0px;
	clear:both;
}
/*検索ボックス透かし文字*/
.watermark{
	color:#ccc;	
}
/*リンクテキストの下線なし*/
a.noborder,.noborder a,.noborder a span{
	text-decoration:none!important;
}
@media screen and (min-width:999px){
/*PCのみ非表示*/
.pc_none {
	display: none;
}
/*tel要素PC制御*/
a[href^="tel:"] {
    cursor: default;
    text-decoration: none;
    color: #333;
}
a[href^="tel:"]:hover {
    cursor: default;
    text-decoration: none;
    color: #333;
}
}
/*▼▼▼▼汎用スタイル▼▼▼▼*/
.none {
	display:none;
}
/*画像サイズレスポンシブ*/
.max_w img {
	max-width: 100%;
}
/*▼▼▼▼均等カラムパターン▼▼▼▼*/
.clm_h50 > ul > li,.clm_h50 > div  {height: 50px; overflow-x: hidden; overflow-y: auto; }
.clm_h100 > ul > li,.clm_h100 > div  {height: 100px; overflow-x: hidden; overflow-y: auto; }
.clm_h150 > ul > li,.clm_h150 > div  {height: 150px; overflow-x: hidden; overflow-y: auto; }
.clm_h200 > ul > li,.clm_h200 > div  {height: 200px; overflow-x: hidden; overflow-y: auto; }
.clm_h250 > ul > li,.clm_h250 > div  {height: 250px; overflow-x: hidden; overflow-y: auto; }
.clm_h300 > ul > li,.clm_h300 > div  {height: 300px; overflow-x: hidden; overflow-y: auto; }
.clm_h350 > ul > li,.clm_h350 > div  {height: 350px; overflow-x: hidden; overflow-y: auto; }
.clm_h400 > ul > li,.clm_h400 > div  {height: 400px; overflow-x: hidden; overflow-y: auto; }
.clm_h450 > ul > li,.clm_h450 > div  {height: 450px; overflow-x: hidden; overflow-y: auto; }
.clm_h500 > ul > li,.clm_h500 > div  {height: 500px; overflow-x: hidden; overflow-y: auto; }


/*▼▼PC：1 SP：1▼▼*/
.clm1_1 > ul > li,.clm1_1 > div {
	margin: 0 0 2% 0;
    padding: 0;
    width: 100%;
    border: 1px solid #ccc;
}
.clm1_1 > div:nth-child(odd) {
	margin-right:2%;
}
.clm1_1 .ixt_low_left .ixt_image{
	float: left;
    width: 30%;
}
.clm1_1 .ixt_low_left .ixt_text{
	float: right;
    padding-left: 16px;
    width: 70%;
}
/*▲▲PC：1 SP：1▲▲*/
/*▼▼PC：1 SP：1▼▼*/
.clm1_1 > ul > li,.clm1_1 > div {
	margin: 0 0 2% 0;
    padding: 0;
    width: 100%;
    border: 1px solid #ccc;
}
.clm1_1 > div:nth-child(odd) {
	margin-right:2%;
}
.clm1_1 .ixt_low_right .ixt_image{
	float: right;
    width: 30%;
}
.clm1_1 .ixt_low_right .ixt_text{
	float: left;
    padding-right: 16px;
    width: 70%;
}
/*▲▲PC：1 SP：1▲▲*/

/*▼▼PC：2 SP：1▼▼*/
.clm2_1 > ul > li,.clm2_1 > div {
	margin: 0 0 2% 0;
    padding: 0;
    width: 49%;
    border: 1px solid #ccc;
    float: left;
}
.clm2_1 > ul > li:nth-child(odd),.clm2_1 > div:nth-child(odd) {
	margin-right:2%;
}
/*▲▲PC：2 SP：1▲▲*/

/*▼▼PC：2 SP：2▼▼*/
.clm2_2 > ul > li,.clm2_2 > div {
	margin: 0 0 2% 0;
    padding: 0;
    width: 49%;
    border: 1px solid #ccc;
    float: left;
}
.clm2_2 > ul > li:nth-child(odd),.clm2_2 > div:nth-child(odd) {
	margin-right:2%;
}
/*▲▲PC：2 SP：2▲▲*/

/*▼▼PC：2 SP：3▼▼*/
.clm2_3 > ul > li,.clm2_3 > div {
	margin: 0 0 2% 0;
    padding: 0;
    width: 49%;
    border: 1px solid #ccc;
    float: left;
}
.clm2_3 > ul > li:nth-child(odd),.clm2_3 > div:nth-child(odd) {
	margin-right:2%;
}
/*▲▲PC：2 SP：2▲▲*/

/*▼▼PC：2 SP：4▼▼*/
.clm2_4 > ul > li,.clm2_4 > div {
	margin: 0 0 2% 0;
    padding: 0;
    width: 49%;
    border: 1px solid #ccc;
    float: left;
}
.clm2_4 > ul > li:nth-child(odd),.clm2_4 > div:nth-child(odd) {
	margin-right:2%;
}
/*▲▲PC：2 SP：4▲▲*/

/*▼▼PC：3 SP：1▼▼*/
.clm3_1 > ul > li,.clm3_1 > div{
	margin: 0 2% 2% 0;
	padding: 0;
	width: 32%;
    border: 1px solid #ccc;
    float: left;
}
.clm3_1 > ul > li:nth-child(3n),.clm3_1 > div:nth-child(3n) {
	margin-right:0;
}
/*▲▲PC：3 SP：1▲▲*/

/*▼▼PC：3 SP：2▼▼*/
.clm3_2 > ul > li,.clm3_2 > div {
	margin: 0 2% 2% 0;
	padding: 0;
	width: 32%;
    border: 1px solid #ccc;
    float: left;
}
.clm3_2 > ul > li:nth-child(3n),.clm3_2 > div:nth-child(3n) {
	margin-right:0;
}
/*▲▲PC：3 SP：2▲▲*/

/*▼▼PC：3 SP：3▼▼*/
.clm3_3 > ul > li,.clm3_3 > div {
	margin: 0 2% 2% 0;
	padding: 0;
	width: 32%;
    border: 1px solid #ccc;
    float: left;
}
.clm3_3 > ul > li:nth-child(3n),.clm3_3 > div:nth-child(3n) {
	margin-right:0;
}
/*▲▲PC：3 SP：3▲▲*/

/*▼▼PC：4 SP：1▼▼*/
.clm4_1 > ul > li,.clm4_1 > div {
	margin: 0 2% 2% 0;
	padding: 0;
	width: 23.5%;
    border: 1px solid #ccc;
    float: left;
}
.clm4_1 > ul > li:nth-child(4n),.clm4_1 > div:nth-child(4n) {
	margin-right:0;
}
/*▲▲PC：4 SP：1▲▲*/

/*▼▼PC：4 SP：2▼▼*/
.clm4_2 > ul > li,.clm4_2 > div {
	margin: 0 2% 2% 0;
	padding: 0;
	width: 23.5%;
    border: 1px solid #ccc;
    float: left;
}
.clm4_2 > ul > li:nth-child(4n),.clm4_2 > div:nth-child(4n) {
	margin-right:0;
}
/*▲▲PC：4 SP：2▲▲*/

/*▼▼PC：4 SP：3▼▼*/
.clm4_3 > ul > li,.clm4_3 > div {
	margin: 0 2% 2% 0;
	padding: 0;
	width: 23.5%;
    border: 1px solid #ccc;
    float: left;
}
.clm4_3 > ul > li:nth-child(4n),.clm4_3 > div:nth-child(4n) {
	margin-right:0;
}
/*▲▲PC：4 SP：3▲▲*/

/*▼▼PC：4 SP：4▼▼*/
.clm4_4 > ul > li,.clm4_4 > div {
	margin: 0 2% 2% 0;
	padding: 0;
	width: 23.5%;
    border: 1px solid #ccc;
    float: left;
}
.clm4_4 > ul > li:nth-child(4n),.clm4_4 > div:nth-child(4n) {
	margin-right:0;
}
/*▲▲PC：4 SP：4▲▲*/

/*▼▼PC：8 SP：4▼▼*/
.clm8_4 > ul > li,.clm8_4 > div {
	margin: 0 1% 1% 0;
	padding: 0;
	width: 11.625%;
    border: 1px solid #ccc;
    float: left;
}
.clm8_4 > ul > li:nth-child(8n),.clm8_4 > div:nth-child(8n) {
	margin-right:0;
}
/*▲▲PC：8 SP：4▲▲*/

/*▼▼PC：7 SP：4▼▼*/
.clm7_4 > ul > li,.clm7_4 > div {
	margin: 0 1.5% 1.5% 0;
	padding: 0;
	width: 13%;
    float: left;
}
.clm7_4 > ul > li:nth-child(7n),.clm7_4 > div:nth-child(7n) {
	margin-right:0;
}
/*▲▲PC：7 SP：4▲▲*/

/*▲▲▲▲均等カラムパターン▲▲▲▲*/
/*▼▼▼▼リスト▼▼▼▼*/
/*PC：横並び SP：横並び*/
.list_type01 li{
	margin-right:24px!important;
	display: inline-block;
}
.list_type01 li a{
	display:block;
}
/*PC：横並び SP：縦並び*/
.list_type02 li{
	margin-right:24px!important;
	display: inline-block;
}
.list_type02 li a{
	display:block;
}
/*PC：縦並び SP：縦並び*/
.list_type03 li{
	display: block;
}
.list_type03 li a{
	display:block;
}
/*▲▲▲▲リスト▲▲▲▲*/
/*▼▼▼▼画像＋テキストパターン▼▼▼▼*/
/*▼▼テキスト＋画像：横並び→横並び(画像左パターン)▼▼*/
.ixt_side_left {
	margin: 0;
	padding: 8px;
	background-color: #fff;
}
.ixt_side_left .ixt_image {
	width: 30%;
	float: left;
}
.ixt_side_left .ixt_tit,.ixt_side_left .ixt_text {
	width: 70%;
	padding-left: 16px;
	float: right;
}
.ixt_side_left .ixt_text p,.ixt_side_left .ixt_text ul {
	margin: 0;
}
/*▲▲テキスト＋画像：横並び→横並び(画像左パターン)▲▲*/

/*▼▼テキスト＋画像：横並び→横並び(画像右パターン)▼▼*/
.ixt_side_right {
	margin: 0;
	padding: 8px;
	background-color: #fff;
}
.ixt_side_right .ixt_image {
	width: 30%;
	float: right;
}
.ixt_side_right .ixt_tit,.ixt_side_right .ixt_text {
	width: 70%;
	padding-right: 16px;
	float: left;
}
.ixt_side_right .ixt_text p,.ixt_side_right .ixt_text ul {
	margin: 0;
}
/*▲▲テキスト＋画像：横並び→横並び(画像右パターン)▲▲*/

/*▼▼テキスト＋画像：縦並び→横並び(画像左パターン)▼▼*/
.ixt_low_left {
	margin: 0;
	padding:16px;
}
.ixt_low_left .ixt_text p,.ixt_low_left .ixt_text ul {
	margin: 0;
}
/*▲▲テキスト＋画像：縦並び→横並び(画像左パターン)▲▲*/

/*▼▼テキスト＋画像：縦並び→横並び(画像右パターン)▼▼*/
.ixt_low_right {
	margin: 0;
	padding:16px;
}
.ixt_low_right .ixt_text p,.ixt_low_right .ixt_text ul {
	margin: 0;
}
/*▲▲テキスト＋画像：縦並び→横並び(画像右パターン)▲▲*/
/*▲▲▲▲画像＋テキストパターン▲▲▲▲*/

/*▼▼▼▼アイコンリスト▼▼▼▼*/
/*▼▼アイコン上＋テキスト下▼▼*/
.icon_list01 {
	margin: 0;
	padding: 8px;
}
.icon_list01 .icon_image {
	display: block;
	text-align: center;
}
.icon_list01 .icon_image img {
	vertical-align: top;
	max-width:60%;
}
.icon_list01 .icon_name {
	display: block;
	font-size: 90%;
	text-align: center;
	line-height: 1.5em;
	margin: 8px 0 0 0;
}
/*▲▲アイコン上＋テキスト下▲▲*/

/*▼▼テキスト上＋アイコン下▼▼*/
.icon_list02 {
	margin: 0;
	padding: 8px;
	border-radius: 6px;
}
.icon_list02 .icon_image {
	display: block;
	text-align: center;
}
.icon_list02 .icon_image img {
	vertical-align: bottom;
	max-width:60%;
}
.icon_list02 .icon_name {
	display: block;
	font-size: 90%;
	text-align: center;
	line-height: 1.5em;
	margin: 0 0 8px 0;
}
/*▲▲テキスト上＋アイコン下▲▲*/
/*▲▲▲▲アイコンリスト▲▲▲▲*/
/*▲▲▲▲▲▲▲▲レイアウトに関するスタイル▲▲▲▲▲▲▲▲*/
/*▼▼▼▼▼▼▼▼機能に関するスタイル▼▼▼▼▼▼▼▼*/
/*▼▼▼▼ドロワーメニュー▼▼▼▼*/
#sidr .close{
	margin:0;
	padding:0;
	padding:16px 32px 16px 32px;
	border:0;
	display:none;
}
#sidr .close a{
	padding:31px 40px!important;	
	width:100%;
	background-color:rgba(255,255,255,0.8);
	font-size:110%;
}
#sidr .close a::before{
	left:16px!important;
}
#sidr .close a:link    { text-decoration:underline!important; color:#1e4772!important; }
#sidr .close a:visited { text-decoration:underline!important; color:#791e78!important; }
#sidr .close a:active  { text-decoration:underline!important; color:#CC0000!important; }
#sidr .close a:hover  { text-decoration:underline!important; color:#CC0000!important; }
/*▲▲▲▲ドロワーメニュー▲▲▲▲*/
/*▲▲▲▲▲▲▲▲機能に関するスタイル▲▲▲▲▲▲▲▲*/
/*▼▼▼▼▼▼▼▼装飾に関するスタイル▼▼▼▼▼▼▼▼*/
/*▼▼▼▼リンク色▼▼▼▼*/
/*リンク色：白*/
.link_white a:link {
	text-decoration:underline;
	color:#fff;
}
.link_white a:visited {
	text-decoration:underline;
	color:#fff;
}
.link_white a:active {
	text-decoration:none;
	color:#fff;
}
.link_white a:hover {
	text-decoration:none;
	color:#fff;
}
/*▲▲▲▲リンク色▲▲▲▲*/
/*▼▼▼▼角丸▼▼▼▼*/
.radius_6px > ul > li,.radius_6px > div {
	border-radius:6px;
}
.radius_4px > ul > li,.radius_4px > div {
	border-radius:4px;
}
.radius_2px > ul > li,.radius_2px > div {
	border-radius:2px;
}
/*▲▲▲▲角丸▲▲▲▲*/
/*▼▼▼▼フォント▼▼▼▼*/
#header_navi{
	font-family: arial , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
}
.font_80{
	font-weight:normal;
	font-size:80%;
	vertical-align:middle;
}
.font_50{
	font-weight:normal;
	font-size:50%;
	vertical-align:middle;
}
/*▲▲▲▲フォント▲▲▲▲*/
/*▼▼▼▼見出しデザインCSS3▼▼▼▼*/
/*▼▼ico_type01▼▼*/
[class*='icon_type_'] img{
	margin:0 8px 0 0;
	padding:0;
	border:0;
	vertical-align:text-bottom;
	width:20px;
}
.icon_type_h1 img{
	width:40px;
	height:40px;
}
.icon_type_h2 img{
	width:28px;
	height:28px;
}
.icon_type_h3 img{
	width:20px;
	height:20px;
}
.icon_type_20px img{
	width:20px;
	height:20px;
}
.icon_type_25px img{
	width:25px;
	height:25px;
}
.icon_type_30px img{
	width:30px;
	height:30px;
}
.icon_type_40px img{
	width:40px;
	height:40px;
}
.icon_type_50px img {
    width: 50px;
    height: 50px;
}
.icon_type_1em img{
	width:1em;
	height:1em;
}
.icon_type_1-5em img{
	width:1.5em;
	height:1.5em;
}
.icon_type_2em img{
	width:2em;
	height:2em;
}
.icon_type_3em img{
	width:3em;
	height:3em;
}
.icon_type_1rem img{
	width:1rem;
	height:1rem;
}
.icon_type_2rem img{
	width:2rem;
	height:2rem;
}
.icon_type_3rem img{
	width:3rem;
	height:3rem;
}
/*▼▼border_type01▼▼*/
.border_type01{
	overflow: hidden;
	text-align: center;
}
.border_type01 span {
	position: relative;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	text-align: left;
}
.border_type01 span::before,
.border_type01 span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 400%;
	height: 1px;
	background-color: #ccc;
}
.border_type01 span::before {
	right: 100%;
}
.border_type01 span::after {
	left: 100%;
}
/*▼▼border_type02▼▼*/
.border_type02 {
	position: relative;
	padding-bottom: .25em;
	border-bottom: 4px solid #ccc;
}
.border_type02::after {
	position: absolute;
	bottom: -4px;
	left: 0;
	z-index: 2;
	content: '';
	width: 30%;
	height: 4px;
	background-color: #3498db;
}
/*▼▼box_type01▼▼*/
.box_type01{
	padding: .25em 16px;
	background-color: #f6f6f6;
	border: 3px double #ccc;
}
/*▼▼box_type02▼▼*/
.box_type02{
	padding: .25em 16px;
	background-color: #f6f6f6;
	border-left: 6px solid #ccc;
}
/*▼▼box_type03▼▼*/
.box_type03{
	padding: .25em 16px;
	background-color: #f6f6f6;
	border-bottom: 1px solid #ccc;
}
/*▲▲▲▲見出しデザインCSS3▲▲▲▲*/
/*▼▼▼▼ボタンデザインCSS3▼▼▼▼*/
.button_design a, a.button_design{
	padding:6px 16px;
	display:inline-block;
	text-decoration:none;
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
}
/*▼▼白グラデーション▼▼*/
.button_white a,
a.button_white{
	padding:6px 24px;
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:#e9e9e9;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
	background:-moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
	border:1px solid #dcdcdc;
	cursor:pointer;
	color:#666666;
	display:inline-block;
	text-decoration:none;
	text-shadow:0px 1px 0px #ffffff;
}
/*▼▼青グラデーション▼▼*/
.button_blue a,
a .button_blue{
	padding:6px 24px;
	-moz-box-shadow:inset 0px 1px 0px 0px #2cbaf2;
	-webkit-box-shadow:inset 0px 1px 0px 0px #2cbaf2;
	box-shadow:inset 0px 1px 0px 0px #2cbaf2;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #0894cc), color-stop(1, #037cab));
	background:-moz-linear-gradient(top, #0894cc 5%, #037cab 100%);
	background:-webkit-linear-gradient(top, #0894cc 5%, #037cab 100%);
	background:-o-linear-gradient(top, #0894cc 5%, #037cab 100%);
	background:-ms-linear-gradient(top, #0894cc 5%, #037cab 100%);
	background:linear-gradient(to bottom, #0894cc 5%, #037cab 100%);
	background-color:#0894cc;
	border:1px solid #0b5775;
	cursor:pointer;
	color:#ffffff;
	display:inline-block;
	text-decoration:none;
	text-shadow:0px 1px 0px #105773;
}
a.button_blue:link,
.button_blue a:link {
	text-decoration: none;
	color:#fff;
}
a.button_blue:visited
.button_blue a:visited {
	text-decoration:underline;
	color:#eee;
}
a.button_blue:active,
.button_blue a:active {
	text-decoration:underline;
	color:#ffff00;
}
a.button_blue:hover,
.button_blue a:hover {
	text-decoration:underline;
	color:#ffff00;
}
/*▼▼赤グラデーション▼▼*/
.button_red a,
a.button_red{
	padding:6px 24px;
	-moz-box-shadow:inset 0px 1px 0px 0px #d68092;
	-webkit-box-shadow:inset 0px 1px 0px 0px #d68092;
	box-shadow:inset 0px 1px 0px 0px #d68092;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #d44a4a), color-stop(1, #b51638));
	background:-moz-linear-gradient(top, #d44a4a 5%, #b51638 100%);
	background:-webkit-linear-gradient(top, #d44a4a 5%, #b51638 100%);
	background:-o-linear-gradient(top, #d44a4a 5%, #b51638 100%);
	background:-ms-linear-gradient(top, #d44a4a 5%, #b51638 100%);
	background:linear-gradient(to bottom, #d44a4a 5%, #b51638 100%);
	background-color:#d44a4a;
	border:1px solid #821027;
	cursor:pointer;
	color:#ffffff;
	display:inline-block;
	text-decoration:none;
	text-shadow:0px 1px 0px #732535;
}
a.button_red:link,
.button_red a:link {
	text-decoration: none;
	color:#fff;
}
a.button_red:visited
.button_red a:visited {
	text-decoration:underline;
	color:#eee;
}
a.button_red:active,
.button_red a:active {
	text-decoration:underline;
	color:#ffff00;
}
a.button_red:hover,
.button_red a:hover {
	text-decoration:underline;
	color:#ffff00;
}
/*▼▼黄グラデーション▼▼*/
.button_yellow a,
a.button_yellow{
	padding:6px 24px;
	-moz-box-shadow:inset 0px 1px 0px 0px #fcee94;
	-webkit-box-shadow:inset 0px 1px 0px 0px #fcee94;
	box-shadow:inset 0px 1px 0px 0px #fcee94;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f0da48), color-stop(1, #d49b28));
	background:-moz-linear-gradient(top, #f0da48 5%, #d49b28 100%);
	background:-webkit-linear-gradient(top, #f0da48 5%, #d49b28 100%);
	background:-o-linear-gradient(top, #f0da48 5%, #d49b28 100%);
	background:-ms-linear-gradient(top, #f0da48 5%, #d49b28 100%);
	background:linear-gradient(to bottom, #f0da48 5%, #d49b28 100%);
	background-color:#f0da48;
	border:1px solid #ccb208;
	display:inline-block;
	cursor:pointer;
	text-decoration:none;
}
/*▼▼緑グラデーション▼▼*/
.button_green a,
a.button_green{
	padding:6px 24px;
	-moz-box-shadow:inset 0px 1px 0px 0px #38c2a2;
	-webkit-box-shadow:inset 0px 1px 0px 0px #38c2a2;
	box-shadow:inset 0px 1px 0px 0px #38c2a2;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #1b9e7f), color-stop(1, #1a8068));
	background:-moz-linear-gradient(top, #1b9e7f 5%, #1a8068 100%);
	background:-webkit-linear-gradient(top, #1b9e7f 5%, #1a8068 100%);
	background:-o-linear-gradient(top, #1b9e7f 5%, #1a8068 100%);
	background:-ms-linear-gradient(top, #1b9e7f 5%, #1a8068 100%);
	background:linear-gradient(to bottom, #1b9e7f 5%, #1a8068 100%);
	background-color:#1b9e7f;
	border:1px solid #167a63;
	display:inline-block;
	cursor:pointer;
	text-decoration:none;
	color:#fff;
}
a.button_green:link,
.button_green a:link{
	text-decoration:none;
	color:#fff;
}
a.button_green:visited
.button_green a:visited {
	text-decoration:underline;
	color:#eee;
}
a.button_green:active,
.button_green a:active {
	text-decoration:underline;
	color:#ffff00;
}
a.button_green:hover,
.button_green a:hover {
	text-decoration:underline;
	color:#ffff00;
}
/*▲▲▲▲ボタンデザインCSS3▲▲▲▲*/
/*▼▼▼▼ボタンアクションCSS3▼▼▼▼*/
.action::before,
.action::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.action,
.action::before,
.aciton::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .2s;
	transition: all .2s;
}
/*▲▲▲▲ボタンアクションCSS3▲▲▲▲*/
/*▼▼▼▼アイコンCSS3▼▼▼▼*/
/*▼▼パンくず用ホームアイコン▼▼*/
.icon_home{margin-right:8px; height:20px; width:20px; display:inline-block; position:relative; vertical-align:text-bottom;} 
.icon_home:before{content:''; height:8px; width:12px; display:block; position:absolute; top:10px; left:4px; background:#333;}
.icon_home:after{content:''; height:0px; width:0px; display:block; position:absolute; top:2px; left:0px; border:10px solid transparent; border-bottom-color:#333; border-width:0 10px 8px 10px;}
/*▼▼検索用虫眼鏡アイコン▼▼*/
.icon_src{margin-right:8px; height:26px; width:26px; display:inline-block; position:relative; vertical-align:middle;} 
.icon_src:before, .icon_src:after{content:''; height:20px; display:block; position:absolute; top:0; left:0; }
.icon_src:before{width:20px; border:4px #333 solid; border-radius:100%;-webkit-border-radius:100%;-moz-border-radius:100%;}
.icon_src:after{width:7px; background:#333; transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);-ms-transform:rotate(-45deg); top:12px; left:16px; height:12px;}
/*▼▼検索用虫眼鏡アイコン▼▼*/
.icon_call{margin-right:8px; height:26px; width:26px; display:inline-block; position:relative; vertical-align:middle;}
.icon_call:before{content:''; height:20px; display:block; position:absolute; top:0; left:0; }
.icon_call:before {top:1px; left:6px; width:10px; height:24px; border-width:8px 0 8px 4px; border-style:solid; border-color:#333; background:transparent; /* css3 */-webkit-border-top-left-radius:6px 5px; -webkit-border-bottom-left-radius:6px 5px; -moz-border-radius-topleft:6px 5px; -moz-border-radius-bottomleft:6px 5px; border-top-left-radius:6px 5px; border-bottom-left-radius:6px 5px; -webkit-transform:rotate(-30deg); -moz-transform:rotate(-30deg); -ms-transform:rotate(-30deg); -o-transform:rotate(-30deg); transform:rotate(-30deg);
}
/*▼▼RSS用アイコン（中）▼▼*/
.icon_rss_m{margin-right:8px; width: 30px; height: 30px; display: inline-block; position: relative; vertical-align:text-bottom;}
.icon_rss_m::before, .icon_rss_m::after, .icon_rss_m span {position: absolute;}
.icon_rss_m::before { content:''; background-color: #d56400; width:6px; height:6px; border-radius:3px; display: inline-block; top: 24px;}
.icon_rss_m::after {  content:''; border-top: 6px solid #d56400; border-right:6px solid #d56400; width:18px; height: 18px; border-radius: 0 18px 0 0; top: 12px;}
.icon_rss_m span {width:30px; height:30px; display:block; border-top: 6px solid #d56400; border-right:6px solid #d56400; border-radius: 0 36px 0 0;}
/*▼▼RSS用アイコン（小）▼▼*/
.icon_rss_s{margin-right:8px; width: 20px; height: 20px; display: inline-block; position: relative; vertical-align:text-bottom;}
.icon_rss_s::before, .icon_rss_s::after, .icon_rss_s span {position: absolute;}
.icon_rss_s::before { content:''; background-color: #d56400; width:6px; height:6px; border-radius:4px; display: inline-block; top:14px;}
.icon_rss_s::after {  content:''; border-top: 4px solid #d56400; border-right:4px solid #d56400; width:14px; height: 14px; border-radius: 0 20px 0 0; top: 6px;}
.icon_rss_s span {width:20px; height:20px; display:block; border-top: 4px solid #d56400; border-right:4px solid #d56400; border-radius: 0 36px 0 0;}
/*▼▼エクスクラメーションアイコン▼▼*/
.icon_ex{margin-right:8px; width: 20px; height: 20px; display: inline-block; position: relative; vertical-align:text-bottom;}
.icon_ex:before{content:'!'; height:0px; width:0px; display:block; position:absolute; top:0px; left:0px; color:#000; font-family:Verdana; font-weight:bold; font-size:23px; text-indent:6px; line-height:1em;}
/*▼▼ハンバーガーボタンアイコン▼▼*/
.icon_ham{height:32px; width:32px; display:block; position:relative;} 
.icon_ham:before{content:''; height:4px; width:32px; background:#333; border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px; display:block; position:absolute; top:5px; left:0; box-shadow:0 10px #333, 0 20px #333;-webkit-box-shadow:0 10px #333, 0 20px #333;-moz-box-shadow:0 10px #333, 0 20px #333;}
/*▲▲▲▲アイコンCSS3▲▲▲▲*/
/*▼▼▼▼リストマークCSS3▼▼▼▼*/

/*▼▼矢印リスト共通▼▼*/
p.icon01,
p.icon02,
p.icon03,
p.icon04{
	margin-left:24px;	
}
/*▼▼矢印リスト1（ > ）▼▼*/
.icon01 li > a,
p.icon01 > a{
	position: relative;
	display:block;
}
.icon01 li > a::after,
p.icon01 > a::after {
	display: block;
	content: '';
	position: absolute;
	top: 0.7em;
	left:-14px;
	width: 6px;
	height: 6px;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
/*▼▼矢印リスト2（ → ）▼▼*/
.icon02 li > a,
p.icon02 > a{
	position: relative;
	display:block;
}
.icon02 li > a::after,
.icon02 li > a::before,
p.icon02 > a::after,
p.icon02 > a::before {
	display: block;
	content: '';
	position: absolute;
}
.icon02 li > a::after,
p.icon02 > a::after {
	top: 0.7em;
	left:-14px;
	width: 6px;
	height: 6px;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.icon02 li > a::before,
p.icon02 > a::before {
	top:0.7em;
	left: -16px;
	width: 8px;
	height: 1px;
	background-color: #666;
	margin:2.5px 0 0 0;
}
/*▼▼矢印リスト2（ 三角と丸 ）▼▼*/
.icon03 li,
p.icon03 {
	position: relative;
	display:block;
}
.icon03 li > a::after,
.icon03 li > a::before,
p.icon03 > a::after,
p.icon03 > a::before {
	display: block;
	content: '';
	position: absolute;
}
.icon03 li > a::after,
p.icon03 > a::after {
	top: 0.5em;
	left:-18px;
	width:14px;
	height:14px;
	background-color: #3498db;
	border-radius: 100%;
}
.icon03 li > a::before,
p.icon03 > a::before {
	z-index:2;
	margin:4px 0 0 0;
	top:0.5em;
	left: -15px;
	width:6px;
	height:6px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
/*▼▼矢印リスト1（ ■に> ）▼▼*/
.icon04 li,
p.icon04 {
	position: relative;
	display:block;
}
.icon04 li > a::after,
.icon04 li > a::before,
p.icon04 > a::after,
p.icon04 > a::before {
	display: block;
	content: '';
	position: absolute;
}
.icon04 li > a::after,
p.icon04 > a::after {
	top: 0.5em;
	left:-18px;
	width:14px;
	height:14px;
	background-color: #3498db;
}
.icon04 li > a::before,
p.icon04 > a::before {
	z-index:2;
	margin:4px 0 0 0;
	top:0.5em;
	left: -16px;
	width:6px;
	height:6px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
/*▲▲▲▲リストマークCSS3▲▲▲▲*/
/*▲▲▲▲▲▲▲▲装飾に関するスタイル▲▲▲▲▲▲▲▲*/
/*▼▼▼▼▼▼▼▼ヘッダ▼▼▼▼▼▼▼▼*/
/*▼▼▼▼本文へ_スキップ用リンク▼▼▼▼*/
.head_skip p{
	margin:0;
	padding:0;
	border:0;
	background:none;
	line-height:0;	
}
.head_skip a:LINK    { text-decoration:underline!important; color:#1e4772!important; }
.head_skip a:VISITED { text-decoration:underline!important; color:#791e78!important; }
.head_skip a:ACTIVE  { text-decoration:underline!important; color:#CC0000!important; }
.head_skip a:HOVER   { text-decoration:underline!important; color:#CC0000!important; }
.head_skip {
	position: relative;
}
.head_skip a{
    background-color: #ffffff;
    color: #000000;
    font-size: 0.1%;
    left: -3000px;
    line-height: 0.1;
    position: absolute;
    width: 1px;
    z-index: 9999;
}
.head_skip a{
    background-color: #ffffff;
    padding: 4px 0;
    text-align: center;
    top: auto;
}
.head_skip a:active {
    display: block;
    font-size: 100%;
    left: 0;
    line-height: 1.6;
    top: 0;
    width: 99.99%;
}
.head_skip a:focus {
    display: block;
    font-size: 100%;
    left: 0;
    line-height: 1.6;
    top: 0;
    width: 99.99%;
}
/*ドロワースキップ（区）*/
#header_fullblock02 #header_navi .head_skip p a {
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 100%;
    background-color: #ffffff;
    color: #000000;
    text-decoration: none;
    text-shadow: none;
}
/*▼▼▼▼ドロップダウンメニューリストマーク▼▼▼▼*/
#header_navi p a span{
	position:relative;
	padding:0 0 0 16px;
}
#header_navi p a span::before{
	display: block;
	content: '';
	position: absolute;
	top: 0.2em;
	left:0px;
	width:8px;
	height:8px;
	border-left: 2px solid #00956E;
	border-bottom: 2px solid #00956E;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
/*トップページの戻りの場合*/
#header_navi .header_navi_top p a span{
	padding:0;
}
#header_navi .header_navi_top p a span::before{
	border:0;
	display:none;
}
/*▼▼▼▼閉じるボタン▼▼▼▼*/
#header_fullblock02 #header_navi .header_navi_list > ul .close a::before,
#header_fullblock02 #header_navi .header_navi_list > ul .close a::after{
	position:relative;
	top:auto;
	left:auto;
	right:auto;
	bottom:auto;
	width:auto;
	height:auto;
	transform:none;
	border:0;
}
#header_fullblock02 #header_navi .header_navi_list > ul .close{
	margin:0;
}
.close:before,
.close:after {
  content: ".";    
  display: block;    
  height: 0;    
  overflow: hidden;	
}
.close:after {clear: both;}
.close a{
	margin:0 auto;
	position:relative;
	padding-left:32px!important;
	display:inline-block;
	float:right;
}
.close a::before{
	margin:-10px 0 0 0;
  content: ''!important;
  background:url(img/ico_close.png) 0 0 no-repeat transparent!important;
  position: absolute!important;
  top:50%!important;
  left:8px!important;
  /* width: 10%; */
  /* height: 100%; */
  height:20px!important;
  width:20px!important;
  background-size:20px 20px!important;
}
/*▼▼▼▼検索ボックス▼▼▼▼*/
#header_search #search_button,
.header_search .search_button{
	position:relative;
	padding-left:32px;
	background:#e9e9e9;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
	background:-moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
}
#header_search #search_button::before,
.header_search .search_button::before{
  content: '';
  background:url(img/ico_src.png) 0 0 no-repeat transparent;
  position: absolute;
  top:8px;
  left:8px;
  /* width: 10%; */
  /* height: 100%; */
  height:20px;
  width:20px;
  background-size:20px 20px;
}

#main .rsbtn {
	margin-left: auto;
	margin-right: auto;
	width: auto !important;
	max-width:992px;
	text-align: left;
}
/*▲▲▲▲▲▲▲▲ヘッダ▲▲▲▲▲▲▲▲*/
/*▼▼▼▼▼▼▼▼トップページメイン領域▼▼▼▼▼▼▼▼*/
/*▼▼▼▼領域共通▼▼▼▼*/
.emergency,
.category,
.category02,
.category03,
.category04,
.category05,
.kakuka,
.event,
.calendar,
.new,
.new01,
.topics,
.topics01,
.pickup,
.pickup02,
.pickup03,
.j_s,
.image,
.link,
.i_list,
.t_list,
.bana,
.rss,
.press{
	margin-left:auto;
	margin-right:auto;
	max-width:992px;	
}
#main h2 {
}
#main .h2_box {
}
#main .h2_box h2,
#main .h2_box h3{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	border:0px;
	background-image:none;
}
#main .h2_box .h2_link{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:right;
}
/*aタグの領域拡張*/
#main .category h2 a,
#main .category02 h2 a,
#main .category03 h2 a,
#main .category04 h2 a,
#main .category05 h2 a,
#main .kakuka h2 a{
	display:block;
}
#main .h2_box p {
	margin:0px 0px 0px 16px;
	padding:0px 0px 0px 0px;
	border:0;
	display:inline-block;
	line-height:1.4em;
}
#main  #zone01 ul {
}
#main  #zone01 li {
}
/*▼緊急情報のスタイル▼*/
#main .ema_h2 {
	width: 992px;
	margin: 24px auto 0;
	color: #DF1A1A;
	background: #fff;
	padding: 8px;
	border: 2px solid #DF1A1A;
	font-size: 136%;
}
#main .btn_ema {
	text-align: right;
}
#main .btn_ema a {
	background: #DF1A1A;
	color: #fff;
	padding: 2px 12px 2px 24px;
	position: relative;
	display: inline-block;
}
#main .btn_ema a::after {
	display: block;
	content: '';
	position: absolute;
	top: 0.9em;
	left: 10px;
	width: 6px;
	height: 6px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
@media screen and (max-width:998px){
#main .ema_h2 {
	width: auto;
	padding: 8px 16px;
	margin-left: 16px;
	margin-right: 16px;
}
}
#main .emergency {
	margin-top:24px;
	margin-bottom:24px;
	padding:0;
	border:3px solid #DF1A1A;
	background-color:#fff;
}
#main .emergency .h2_box{
    color: #fff;
    background: #DF1A1A;
    padding: 8px 16px;
}
#main .emergency .h2_box h2{
	color: #fff;
}
#main .emergency .h2 p{
}
#main .emergency_lower {
	padding:8px 16px;
}
#main .emergency ul{
	margin:0;
	padding:0;
}
#main .emergency li{
	margin:0;
	padding-top:8px;
	padding-bottom:8px;
}
#main .emergency .date{
	padding:4px 0px 4px 0px;
	font-weight:normal;
	width:10em;
	font-size:90%;
	color:#555555;
	display:block;
	float:left;
}
#main .emergency li .list{
	margin:0px 8px 0px 9em;
	padding:4px 0px 4px 0px;
	display:block;
}
#main .emergency p{
	margin:8px 0;
	font-size:110%;	
}
@media screen and (max-width:998px){	
#main .emergency .date{
	float: none;
}
#main .emergency li .list{
	margin-left: 0px;
}
}
/*リストマーク*/
#main .emergency li {
	position: relative;
	display:block;
	padding-left: 24px;
}
#main .emergency li::after,
#main .emergency li::before {
	display: block;
	content: '';
	position: absolute;
}
#main .emergency li::after {
	top: 1.25em;
	left: 0px;
	width:14px;
	height:14px;
	background-color: #DF1A1A;
}
#main .emergency li::before {
	z-index:2;
	margin:4px 0 0 0;
	top: 1.25em;
	left: 2px;
	width:6px;
	height:6px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
/*▼▼分類のスタイル▼▼*/
#main .category,
#main .category02,
#main .category03,
#main .category04,
#main .category05{
	margin-bottom:24px;
	padding:16px;
	border:1px solid #ccc;
	background-color:#fff;
}
#main .category_lower {
	padding:8px 0;
	padding-top:0;
}
#main .category_2,
#main .category_2_ul,
#main .category_3,
#main .category_3_ul,
#main .category_4,
#main .category_4_ul,
#main .category_5,
#main .category_5_ul{
	margin-top:8px;
}
#main .category_3_ul {
	font-size:90%;
}
/*▼▼組織一覧のスタイル▼▼*/
#main .kakuka{
	margin-bottom:24px;
	padding:16px;
	border:1px solid #ccc;
	background-color:#fff;
}
/*▼▼イベントのスタイル▼▼*/
#main .event {
	margin-bottom:24px;
	padding:16px;
	border:1px solid #ccc;
	background-color:#fff;
}
#main .event_month li{
	margin-left:0;
	margin-right:24px;
	display:inline-block;
	vertical-align:middle;
}
#main .event_lower li a{
	display:block;
}
#main .event_month li a{
    margin: 0;
	padding:4px 8px;
    background-image: none;
	white-space:nowrap;
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:#e9e9e9;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
	background:-moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
	border:1px solid #dcdcdc;
}
#main .event_month .month_link{
	font-size:160%;
}
#main .event_lower {
	padding:8px 0;
}
#main .event_lower ul:not(.event_month) li{
	margin-top:16px;
	margin-bottom:8px;
}
/*▼▼イベントカレンダーのスタイル▼▼*/
#main .calendar {
	margin-bottom:24px;
	padding:16px;
	border:1px solid #ccc;
	background-color:#fff;
}
#main .calendar_lower li a{
	display:block;
}
#main .calendar_month li{
	margin-left:0;
	margin-right:24px;
	display:inline-block;
	vertical-align:middle;
}
#main .calendar_month li a{
    margin: 0;
	padding:4px 8px;
    background-image: none;
	white-space:nowrap;
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:#e9e9e9;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
	background:-moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
	border:1px solid #dcdcdc;
}
#main .calendar_month .month_link{
	font-size:160%;
}
#main .calendar table {
	margin:0;
	padding:0;
	border:0;
	width:100%;
	border-collapse:collapse;
}
#main .calendar caption {
	display:none;
}
#main .calendar td a{
	padding:8px 4px;
	display:block;
}
#main .calendar td a:hover{
	background-color:#eee;
}
#main .calendar th {
	margin:0px 0px 0px 0px;
	padding:8px 4px;
	border:0px;
	border:1px solid #ccc;
	text-align:center;
}
#main .calendar td {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border:1px solid #ccc;
	text-align:center;
}
#main .calendar .sun {
	background-color:#f0e4e6;
}
#main .calendar .sat {
	background-color:#E3F0ED;
}
#main .calendar .today {
	background-color:#00563F;
	color:#FFFFFF;
}
#main .calendar .today a:LINK {
	text-decoration:underline;
	color:#FFFFFF;
}
#main .calendar .today a:VISITED {
	text-decoration:underline;
	color:#EEEEEE;
}
#main .calendar .today a:ACTIVE {
	text-decoration:underline;
	color:#FFFF00;
}
#main .calendar .today a:HOVER {
	text-decoration:underline;
	color:#FFFF00;
}
/*▼新着情報のスタイル▼*/
/*旧*/
#main .new {
	margin-bottom:24px;
	padding:16px;
	border:1px solid #ccc;
	background-color:#fff;
}
#main .new .h2_box{
}
#main .new .h2 p{
}
#main .new_lower {
	padding:8px 0;
}
#main .new ul{
	margin:0;
	padding:0;
}
#main .new li{
	margin:0;
	padding-top:8px;
	padding-bottom:8px;
}
#main .new .date{
	padding:4px 0px 4px 0px;
	font-weight:normal;
	width:6em;
	font-size:90%;
	color:#555555;
	display:block;
	float:left;
}
#main .new li a{
	display:block;	
}
#main .new li .list{
	margin:0px 8px 0px 6em;
	padding:4px 0px 4px 0px;
	display:block;
}
/*アイコン*/
#main .new .new_icon li {
	padding-top:0px;
	padding-bottom:0px;
}
#main .new .new_icon li strong{
    margin: 0 8px 0 0;
	padding:8px;
	display:inline-block;
	width:80px;
    background-image: none;
	white-space:nowrap;
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:#e9e9e9;
	font-size:75%;
	text-align:center;
}
#main .new .new_icon li .new_link{
	padding-top:8px;
	padding-bottom:8px;
	max-width:90%;
	vertical-align:middle;
	display:inline-block;
	text-decoration:underline;
}
#main .new .new_icon li a:hover .new_link{
	text-decoration:none;	
}
#main .new .new_icon li.new_icon_none{
	margin-left:88px;
}
/*▼▼新着情報▼▼*/
#main .new01 {
	margin-bottom:24px;
	padding:16px;
	border:1px solid #ccc;
	background-color:#fff;
}
#main .new01 .h2_box .h2_link {
    margin: 16px 0px 0px 0px;
}
#main .new01 ul{
	margin:0;
	padding:0;
}
#main .new01 .new_lower {
	padding:0 0;
}
#main .new01 .new_lower li{
	padding:12px 0 0 0;
	border-top:1px dotted #ccc;
	border-bottom:none;
}
#main .new01 .new_lower li:first-child{
	border-top:0;
}
#main .new01 .new_lower{
	padding-bottom:0;	
}
#main .new01 .new_icon li{
	margin:8px 0;	
}
#main .new01 .new_icon li.new_icon_none .new_text{
	max-width:100%;
}
#main .new01 .new_icon li .new_text{
	float:left;
}
#main .new01 .date{
	padding:4px 0px 4px 0px;
	font-weight:normal;
	width:6em;
	font-size:90%;
	color:#555555;
	display:block;
	float:left;
}
#main .new01 li a{
	display:block;	
}
#main .new01 .new_icon li strong{
    margin: 0 8px 0 0;
	padding:8px;
	display:inline-block;
	width:80px;
    background-image: none;
	white-space:nowrap;
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:#e9e9e9;
	font-size:75%;
	text-align:center;
}
#main .new01 .new_icon li .new_text span,
#main .new01 .new_icon li strong{
	padding-top:8px;
	padding-bottom:8px;
	line-height:1em;
}
#main .new01 .new_icon li.new_icon_none{
	margin-left:0;	
}
#main .new01 .new_icon li .link{
    margin: 0 8px 0 11em;
    padding: 0px 0 4px 0px;
    border:0;
    display: block;
}
#main .new01 li.new_icon_none .link{
	margin-left:5.5em;
}
/*▼▼領域01トピックスのスタイル▼▼*/
/*旧*/
#main .topics {
	margin-bottom:24px;
	padding:16px;
	border:1px solid #ccc;
	background-color:#fff;
}
#main .topics .h2_box{
}
#main .topics .h2 p{
}
#main .topics_lower {
	padding:8px 0;
}
#main .topics ul{
	margin:0;
	padding:0;
}
#main .topics li{
	margin:0;
	padding-top:8px;
	padding-bottom:8px;
}
#main .topics .date{
	padding:4px 0px 4px 0px;
	font-weight:normal;
	width:6em;
	font-size:90%;
	color:#555555;
	display:block;
	float:left;
}
#main .topics li .list{
	margin:0px 8px 0px 7em;
	padding:4px 0px 4px 0px;
	display:block;
}
/*アイコン*/
#main .topics .topics_icon li {
	padding-top:0px;
	padding-bottom:0px;
}
#main .topics .topics_icon li strong{
    margin: 0 8px 0 0;
	padding:8px;
	display:inline-block;
	width:80px;
    background-image: none;
	white-space:nowrap;
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:#e9e9e9;
	font-size:75%;
	text-align:center;
}
#main .topics .topics_icon li .topics_link{
	padding-top:8px;
	padding-bottom:8px;
	max-width:90%;
	vertical-align:middle;
	display:inline-block;
	text-decoration:underline;
}
#main .topics .topics_icon li a:hover .topics_link{
	text-decoration:none;	
}
#main .topics .topics_icon li.topics_icon_none{
	margin-left:88px;
	border:0;
}
/*▼▼トピックス▼▼*/
#main .topics01 {
	margin-bottom:24px;
	padding:16px;
	border:1px solid #ccc;
	background-color:#fff;
}
#main .topics01 .h2_box .h2_link {
    margin: 16px 0px 0px 0px;
}
#main .topics01 ul{
	margin:0;
	padding:0;
}
#main .topics01 .topics_lower {
	padding:0 0;
}
#main .topics01 .topics_lower li{
	padding:12px 0 0 0;
	border-top:1px dotted #ccc;
	border-bottom:none;
}
#main .topics01 .topics_lower li:first-child{
	border-top:0;
}
#main .topics01 .topics_lower{
	padding-bottom:0;	
}
#main .topics01 .topics_icon li{
	margin:8px 0;	
}
#main .topics01 .topics_icon li.topics_icon_none .topics_text{
	max-width:100%;
}
#main .topics01 .topics_icon li .topics_text{
	float:left;
}
#main .topics01 .date{
	padding:4px 0px 4px 0px;
	font-weight:normal;
	width:6em;
	font-size:90%;
	color:#555555;
	display:block;
	float:left;
}
#main .topics01 li a{
	display:block;	
}
#main .topics01 .topics_icon li strong{
    margin: 0 8px 0 0;
	padding:8px;
	display:inline-block;
	width:80px;
    background-image: none;
	white-space:nowrap;
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:#e9e9e9;
	font-size:75%;
	text-align:center;
}
#main .topics01 .topics_icon li .topics_text span,
#main .topics01 .topics_icon li strong{
	padding-top:8px;
	padding-bottom:8px;
	line-height:1em;
}
#main .topics01 .topics_icon li.topics_icon_none{
	margin-left:0;	
}
#main .topics01 .topics_icon li .link{
    margin: 0 8px 0 11em;
    padding: 0px 0 4px 0px;
    border:0;
    display: block;
}
#main .topics01 li.topics_icon_none .link{
	margin-left:5.5em;
}

/*▼▼ピックアップ1のスタイル▼▼*/
#main .pickup {
	margin-bottom:24px;
	padding:16px;
	border:1px solid #ccc;
	background-color:#fff;
}
#main .pickup .h2_box{
}
#main .pickup .h2 p{
}
#main .pickup_lower {
	padding:8px 0;
}
#main .pickup_lower h3{
	border-bottom:1px solid #ccc;
}
#main .pickup_lower ul{
	margin:0;
	padding:0;
}
#main .pickup_lower li{
	margin-top:0;
	margin-bottom:0;
	padding-top:8px;
	padding-bottom:8px;
	display:block;
}
#main .pickup_lower li a{
	display:block;
}
/*▼▼ピックアップ02のスタイル▼▼*/
#main .pickup02{
	margin-bottom:24px;
	padding:16px;
	border:1px solid #ccc;
	background-color:#fff;
}
#main .pickup02 .h2_box{
}
#main .pickup02 .h2 p{
}
#main .pickup02_lower {
	padding:8px 0;
}
#main .pickup02_lower h3{
	border-bottom:1px solid #ccc;
}
#main .pickup02_lower ul{
	margin:0;
	padding:0;
}
#main .pickup02_lower li{
	margin-bottom:8px;
	padding:4px 0px 4px 0px;
	display:block;
}
#main .pickup02_lower li a{
	display:block;
}
/*▼▼ピックアップ03のスタイル▼▼*/
#main .pickup03{
	margin-bottom:24px;
	padding:16px;
	border:1px solid #ccc;
	background-color:#fff;
}
#main .pickup03 .h2_box{
}
#main .pickup03 .h2 p{
}
#main .pickup03_lower {
	padding:8px 0;
}
#main .pickup03_lower h3{
	border-bottom:1px solid #ccc;
}
#main .pickup03_lower ul{
	margin:0;
	padding:0;
}
#main .pickup03_lower li{
	margin-bottom:8px;
	padding:4px 0px 4px 0px;
	display:block;
}
#main .pickup03_lower li a{
	display:block;
}
/*▼人口・世帯数のスタイル▼*/
#main .j_s {
	margin-bottom:24px;
	padding:16px;
	border:1px solid #ccc;
	background-color:#fff;
}
#main .j_s_lower {
	padding:8px 0;
}
#main .j_s_lower ul li{
	margin-left:0;	
}
#main .j_s_lower ul li strong{
	margin:0 16px 0 0;
}
#main .j_s_lower p{
}
/*▼▼領域01リンク・画像領域（画像）のスタイル▼▼*/
#main .image {
	margin-bottom:24px;
	padding:0;
	text-align:center;
}
#main .image h2 {
	margin:0;
	padding:0;
	border:0;
	background-image:none;
	background-color:transparent;
	font-size:100%;
}
#main .image .image_img {
	margin:0px 0px 0px 0px;
	padding:0px 0px 2px 0px;
	border:0px;
	width:100%;
}
/*フォーカスの色*/
#main .image a{
	color:#222!important;	
}
#main .image span {
	margin:3px 0px 0px 0px;
	padding:2px 2px 2px 2px;
	border:0px;
}
#main .image .window{
	line-height:1em;
	text-decoration:underline;
}
#main .image img {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border:0px;
}
/*IE7ハック用*/
html>/**/body #main .image .window,
html>/**/body #main .image .image_img{
	display:inline-block;
}
/*▼リンク・画像領域（テキスト）のスタイル▼*/
#main .link {
	margin-bottom:24px;
	border:1px solid #ccc;
	background-color:#fff;
}
#main .link a{
	padding:16px;
	display:block;
}
/*▼リンクリスト領域（画像）のスタイル▼*/
#main .i_list {
	margin-bottom:16px;
}
#main .i_list > div[class*="clm"] > ul{
	margin:0;	
}
#main .i_list > ul > li{
	margin-left:0;
}
#main .i_list .ixt_text{
	margin-bottom:8px;	
}
#main .i_list .ixt_image{
}
#main .i_list_lower h3 {
	margin:0;
}
#main .i_list_lower h3 a,
#main .i_list_lower h3 a span{
	display:block;
	text-decoration:underline;
}
#main .i_list_lower h3 a:hover span{
	text-decoration:none;
}
#main .i_list_lower p{
	margin:8px 0 0 0;
}
#main .i_list_lower  > ul > li:last-child{
	margin-bottom:0;
}
/*画像のみ横並びのパターン*/
#main .i_list_only h3{
	margin:0;
	text-align:center;
}
#main .i_list_only li.i_list_box{
	border:0;	
}
#main .i_list_only .ixt_low_right,
#main .i_list_only .ixt_low_left{
	padding:0;
	border:0;
	background-color:transparent;
}
#main .i_list_only .ixt_low_left .ixt_image,
#main .i_list_only .ixt_low_right .ixt_image{
	width:auto;
	float:none;
}
/*▼リンクリスト領域（テキスト）のスタイル▼*/
#main .t_list {
	margin-bottom:24px;
	padding: 8px 16px 16px 16px;
	border:1px solid #ccc;
	background-color:#fff;
}
#main .t_list .h2_box h2{
	float:none;	
}
#main .t_list h2 a{
	display:block;	
}
#main .t_list .t_list_lower{
	padding:8px;
	padding-left:0;
}
#main .t_list .t_list_lower ul{
}
#main .t_list .t_list_lower li{
	margin-top:8px;
	margin-bottom:8px;
}
#main .t_list .t_list_lower a{
	display:block;
	text-align:left;
}
/*連番*/
#main .t_list .t_list_lower ol{
	list-style-type: decimal;
	list-style-position:inside;
}
#main .t_list .t_list_lower ol li{
	list-style-position:outside;
	display: list-item;
}
/*カスタマイズ_画像領域入り*/
#main .t_list .image{
	margin:12px 0;	
}
/*▼バナー広告領域▼*/
#main .bana {
	margin-bottom:24px;
	padding:16px;
	border:1px solid #ccc;
	background-color:#fff;
}
#main .bana .h2_box .h2_link{
	float:left;	
}
#main .bana .h2_box p{
	margin-top:4px;	
}
#main .bana .bana_lower{
}
#main .bana .bana_lower ul{
	margin:0;
	padding:0px 3px;
}
#main .bana .bana_lower li{
	margin:8px 8px 8px 8px;
	float:left;
}
#main .bana .bana_lower li img{
	width:120px;
	height:60px;
}
#main .bana .bana_lower a{
	display:block;
	text-align:left;
}
/*▲バナー広告領域▲*/
/*▼RSS一覧のスタイル▼*/
#main .rss {
	margin-bottom:24px;
	padding:16px;
	border:1px solid #ccc;
	background-color:#fff;
}
#main .rss h2 a{
	display:block;	
}
/*▼報道発表資料領域（テキスト）のスタイル▼*/
#main .press {
	margin-bottom:24px;
	padding:16px;
	border:1px solid #ccc;
	background-color:#fff;
}
#main .press .h2_box h2{
	float:none;	
}
#main .press h2 a{
	display:block;
}
#main .press .press_lower{
	padding:8px;
}
#main .press .press_lower ul{
}
#main .press .press_lower li{
	margin-top:8px;
	margin-bottom:8px;
}
#main .press .press_lower a{
	display:block;
	text-align:left;
}
/*▼フリーXHTML領域のスタイル▼*/
#main [class^="free_"]{
	margin-bottom:24px;
}

/*▼▼▼▼▼▼▼▼フル表示用デフォルトスタイル▼▼▼▼▼▼▼▼*/
/*▼フル表示：リンク・画像領域のデフォルトスタイル▼*/
/*画像領域*/
#main .image.default {
	text-align:center;
}
#main .image.default h2 {
}
#main .image.default h2 a {
	display: block;
	text-align: right;
}
#main .image.default .image_img {
	text-align: center;
}

/*テキストリンク領域*/
#main .link.default {
}
#main .link.default h2{
	margin: 0;
}
#main .link.default a{
	padding: 16px 16px;
}
/*▲フル表示：リンク・画像領域のデフォルトスタイル▲*/

/*▼フル表示：リンクリスト領域のデフォルトスタイル▼*/
#main .t_list.default {
}
#main .t_list.default .h2_box h2{
}
#main .t_list.default h2 a{
}
#main .t_list.default .t_list_lower{
	padding:8px 0;
}
#main .t_list.default .t_list_lower > ul,
#main .t_list.default .t_list_lower > ol{
	margin: 0;
}
#main .t_list.default .t_list_lower > ul > li,
#main .t_list.default .t_list_lower > ol > li{
	margin-top:8px;
	margin-bottom:8px;
}
#main .t_list.default .t_list_lower > ul > li:last-child,
#main .t_list.default .t_list_lower > ol > li:last-child{
	margin-bottom:0;
}
#main .t_list.default .t_list_lower a{
	display:block;
	text-align:left;
}
/*箇条書き*/
#main .t_list.default .t_list_lower ul{
	list-style-type: disc;
	list-style-position:inside;
}
#main .t_list.default .t_list_lower ul li{
	list-style-position:outside;
	display: list-item;
}
/*連番書き*/
#main .t_list.default .t_list_lower ol{
	list-style-type: decimal;
	list-style-position:inside;
}
#main .t_list.default .t_list_lower ol li{
	list-style-position:outside;
	display: list-item;
}
@media screen and (max-width:998px){	
#main .t_list.default .t_list_lower > ul > li,
#main .t_list.default .t_list_lower > ol > li {
	margin-top: 0;
}
}
/*▲フル表示：リンクリスト領域のデフォルトスタイル▲*/

/*▼フル表示：画像リスト領域のデフォルトスタイル▼*/
#main .i_list.default {
	margin-bottom: 8px;
}
#main .i_list.default h2 {
	margin-bottom: 8px;
}
#main .i_list.default .i_list_lower ul {
	margin-bottom: 0;
}
#main .i_list.default .i_list_lower > ul > li {
	border: none;
    margin: 0 0 12px 0;
}
#main .i_list.default .i_list_box {
    background: none;
}
#main .i_list.default .ixt_side_right {
	padding: 0px;
}
#main .i_list.default .ixt_side_right a {
	padding: 2.4%;
    width: 100%;
	display: table;
	table-layout: fixed;
	font-size: 110%;
	font-weight: bold;
    text-decoration: none;
    border: 1px solid #e0e0e0;
    background: #e9e9e9;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
    background: -moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
    background: -webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
    background: -o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
    background: -ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
    background: linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
}
#main .i_list.default .ixt_side_right .ixt_text {
	padding: 0;
	display: table-cell;
    vertical-align: middle;
    float: none;
}
#main .i_list.default .ixt_side_right .ixt_image {
	padding: 0;
	display: table-cell;
    vertical-align: middle;
    float: none;
}
.i_list.default .i_list_lower a .ixt_text {font-size: 100%;}
.i_list.default .i_list_lower a:link .ixt_text {color: #1a0dab;}
.i_list.default .i_list_lower a:visited .ixt_text {color: #1a0dab;}
.i_list.default .i_list_lower a:active .ixt_text {color:#007154;}
.i_list.default .i_list_lower a:hover .ixt_text {color:#007154;}

/*画像のみパターン*/
#main .i_list_only.default h3{
	margin:0;
	text-align:center;
}
#main .i_list_only.default li.i_list_box{
	border:0;	
}
#main .i_list_only.default .ixt_low_right,
#main .i_list_only.default .ixt_low_left{
	padding:0;
	border:0;
	background-color:transparent;
}
#main .i_list_only.default .ixt_low_left .ixt_image,
#main .i_list_only.default .ixt_low_right .ixt_image{
	width:auto;
	float:none;
}
#main .i_list_only.default li.i_list_box a {
    text-align: right;
    display: block;
}
#main .i_list_only.default li.i_list_box .window {
    margin: 3px 0px 0px 0px;
    padding: 2px 2px 2px 2px;
    border: 0px;
}
/*▲フル表示：画像リスト領域のデフォルトスタイル▲*/

/*▼フル表示：分類のデフォルトスタイル▼*/
#main .category.default,
#main .category02.default,
#main .category03.default,
#main .category04.default,
#main .category05.default{
	margin-bottom:24px;
	padding:16px;
	border:1px solid #ccc;
	background-color:#fff;
}
#main .default .category_lower {
	padding:8px 0;
	padding-top:0;
}
#main .default .category_2,
#main .default .category_2_ul,
#main .default .category_3,
#main .default .category_3_ul,
#main .default .category_4,
#main .default .category_4_ul,
#main .default .category_5,
#main .default .category_5_ul{
	margin-top:8px;
}
#main .default .category_3_ul {
	font-size:90%;
}
/*▲フル表示：分類のデフォルトスタイル▲*/

/*▼フル表示：組織一覧のデフォルトスタイル▼*/
#main .kakuka.default{
	margin-bottom:24px;
	padding:16px;
	border:1px solid #ccc;
	background-color:#fff;
}
/*▲フル表示：組織一覧のデフォルトスタイル▲*/

/*▼フル表示：イベントのデフォルトスタイル▼*/
#main .event.default {
	margin-bottom:24px;
	padding:16px;
	border:1px solid #ccc;
	background-color:#fff;
}
#main .default .event_month li{
	margin-left:0;
	margin-right:24px;
	display:inline-block;
	vertical-align:middle;
}
#main .default .event_lower li a{
	display:block;
}
#main .default .event_month li a{
    margin: 0;
	padding:4px 8px;
    background-image: none;
	white-space:nowrap;
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:#e9e9e9;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
	background:-moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
	border:1px solid #dcdcdc;
}
#main .default .event_month .month_link{
	font-size:160%;
}
#main .default .event_lower {
	padding:8px 0;
}
#main .default .event_lower ul:not(.event_month) li{
	margin-top:16px;
	margin-bottom:8px;
}
/*▲フル表示：イベントのデフォルトスタイル▲*/

/*▼フル表示：イベントカレンダーのデフォルトスタイル▼*/
#main .calendar.default {
	margin-bottom:24px;
	padding:16px;
	border:1px solid #ccc;
	background-color:#fff;
}
#main .default .calendar_lower li a{
	display:block;
}
#main .default .calendar_month li{
	margin-left:0;
	margin-right:24px;
	display:inline-block;
	vertical-align:middle;
}
#main .default .calendar_month li a{
    margin: 0;
	padding:4px 8px;
    background-image: none;
	white-space:nowrap;
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:#e9e9e9;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
	background:-moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
	border:1px solid #dcdcdc;
}
#main .default .calendar_month .month_link{
	font-size:160%;
}
#main .calendar.default table {
	margin:0;
	padding:0;
	border:0;
	width:100%;
	border-collapse:collapse;
}
#main .calendar.default caption {
	display:none;
}
#main .calendar.default td a{
	padding:8px 4px;
	display:block;
}
#main .calendar.default td a:hover{
	background-color:#eee;
}
#main .calendar.default th {
	margin:0px 0px 0px 0px;
	padding:8px 4px;
	border:0px;
	border:1px solid #ccc;
	text-align:center;
}
#main .calendar.default td {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border:1px solid #ccc;
	text-align:center;
}
#main .calendar.default .sun {
	background-color:#f0e4e6;
}
#main .calendar.default .sat {
	background-color:#E3F0ED;
}
#main .calendar.default .today {
	background-color:#00563F;
	color:#FFFFFF;
}
#main .calendar.default .today a:LINK {
	text-decoration:underline;
	color:#FFFFFF;
}
#main .calendar.default .today a:VISITED {
	text-decoration:underline;
	color:#EEEEEE;
}
#main .calendar.default .today a:ACTIVE {
	text-decoration:underline;
	color:#FFFF00;
}
#main .calendar.default .today a:HOVER {
	text-decoration:underline;
	color:#FFFF00;
}
/*▲フル表示：イベントカレンダーのデフォルトスタイル▲*/

/*▼フル表示：新着情報のデフォルトスタイル▼*/
#main .new01.default {
	margin-bottom:24px;
	padding:16px;
	border:1px solid #ccc;
	background-color:#fff;
}
#main .new01.default .h2_box .h2_link {
    margin: 16px 0px 0px 0px;
}
#main .new01.default ul{
	margin:0;
	padding:0;
}
#main .new01.default .new_lower {
	padding:0 0;
}
#main .new01.default .new_lower li{
	padding:12px 0 0 0;
	border-top:1px dotted #ccc;
	border-bottom:none;
}
#main .new01.default .new_lower li:first-child{
	border-top:0;
}
#main .new01.default .new_lower{
	padding-bottom:0;	
}
#main .new01.default .new_icon li{
	margin:8px 0;	
}
#main .new01.default .new_icon li.new_icon_none .new_text{
	max-width:100%;
}
#main .new01.default .new_icon li .new_text{
	float:left;
}
#main .new01.default .date{
	padding:4px 0px 4px 0px;
	font-weight:normal;
	width:6em;
	font-size:90%;
	color:#555555;
	display:block;
	float:left;
}
#main .new01.default li a{
	display:block;	
}
#main .new01.default .new_icon li strong{
    margin: 0 8px 0 0;
	padding:8px;
	display:inline-block;
	width:80px;
    background-image: none;
	white-space:nowrap;
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:#e9e9e9;
	font-size:75%;
	text-align:center;
}
#main .new01.default .new_icon li .new_text span,
#main .new01.default .new_icon li strong{
	padding-top:8px;
	padding-bottom:8px;
	line-height:1em;
}
#main .new01.default .new_icon li.new_icon_none{
	margin-left:0;	
}
#main .new01.default .new_icon li .link{
    margin: 0 8px 0 11em;
    padding: 0px 0 4px 0px;
    border:0;
    display: block;
}
#main .new01.default li.new_icon_none .link{
	margin-left:5.5em;
}
/*▲フル表示：新着情報のデフォルトスタイル▲*/

/*▼フル表示：トピックスのデフォルトスタイル▼*/
#main .topics01.default {
	margin-bottom:24px;
	padding:16px;
	border:1px solid #ccc;
	background-color:#fff;
}
#main .topics01.default .h2_box .h2_link {
    margin: 16px 0px 0px 0px;
}
#main .topics01.default ul{
	margin:0;
	padding:0;
}
#main .topics01.default .topics_lower {
	padding:0 0;
}
#main .topics01.default .topics_lower li{
	padding:12px 0 0 0;
	border-top:1px dotted #ccc;
	border-bottom:none;
}
#main .topics01.default .topics_lower li:first-child{
	border-top:0;
}
#main .topics01.default .topics_lower{
	padding-bottom:0;	
}
#main .topics01.default .topics_icon li{
	margin:8px 0;	
}
#main .topics01.default .topics_icon li.topics_icon_none .topics_text{
	max-width:100%;
}
#main .topics01.default .topics_icon li .topics_text{
	float:left;
}
#main .topics01.default .date{
	padding:4px 0px 4px 0px;
	font-weight:normal;
	width:6em;
	font-size:90%;
	color:#555555;
	display:block;
	float:left;
}
#main .topics01.default li a{
	display:block;	
}
#main .topics01.default .topics_icon li strong{
    margin: 0 8px 0 0;
	padding:8px;
	display:inline-block;
	width:80px;
    background-image: none;
	white-space:nowrap;
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:#e9e9e9;
	font-size:75%;
	text-align:center;
}
#main .topics01.default .topics_icon li .topics_text span,
#main .topics01.default .topics_icon li strong{
	padding-top:8px;
	padding-bottom:8px;
	line-height:1em;
}
#main .topics01.default .topics_icon li.topics_icon_none{
	margin-left:0;	
}
#main .topics01.default .topics_icon li .link{
    margin: 0 8px 0 11em;
    padding: 0px 0 4px 0px;
    border:0;
    display: block;
}
#main .topics01.default li.topics_icon_none .link{
	margin-left:5.5em;
}
/*▲フル表示：トピックスのデフォルトスタイル▲*/

/*▼フル表示：ピックアップ01のデフォルトスタイル▼*/
#main .pickup.default {
	margin-bottom:24px;
	padding:16px;
	border:1px solid #ccc;
	background-color:#fff;
}
#main .pickup.default .h2_box{
}
#main .pickup.default .h2 p{
}
#main .default .pickup_lower {
	padding:8px 0;
}
#main .default .pickup_lower h3{
	border-bottom:1px solid #ccc;
}
#main .default .pickup_lower ul{
	margin:0;
	padding:0;
}
#main .default .pickup_lower li{
	margin-top:0;
	margin-bottom:0;
	padding-top:8px;
	padding-bottom:8px;
	display:block;
}
#main .default .pickup_lower li a{
	display:block;
}
/*▲フル表示：ピックアップ01のデフォルトスタイル▲*/

/*▼フル表示：ピックアップ02のデフォルトスタイル▼*/
#main .pickup02.default{
	margin-bottom:24px;
	padding:16px;
	border:1px solid #ccc;
	background-color:#fff;
}
#main .pickup02.default .h2_box{
}
#main .pickup02.default .h2 p{
}
#main .default .pickup02_lower {
	padding:8px 0;
}
#main .default .pickup02_lower h3{
	border-bottom:1px solid #ccc;
}
#main .default .pickup02_lower ul{
	margin:0;
	padding:0;
}
#main .default .pickup02_lower li{
	margin-bottom:8px;
	padding:4px 0px 4px 0px;
	display:block;
}
#main .default .pickup02_lower li a{
	display:block;
}
/*▲フル表示：ピックアップ02のデフォルトスタイル▲*/

/*▼フル表示：ピックアップ03のデフォルトスタイル▼*/
#main .pickup03.default{
	margin-bottom:24px;
	padding:16px;
	border:1px solid #ccc;
	background-color:#fff;
}
#main .pickup03.default .h2_box{
}
#main .pickup03.default .h2 p{
}
#main .default .pickup03_lower {
	padding:8px 0;
}
#main .default .pickup03_lower h3{
	border-bottom:1px solid #ccc;
}
#main .default .pickup03_lower ul{
	margin:0;
	padding:0;
}
#main .default .pickup03_lower li{
	margin-bottom:8px;
	padding:4px 0px 4px 0px;
	display:block;
}
#main .default .pickup03_lower li a{
	display:block;
}
/*▲フル表示：ピックアップ03のデフォルトスタイル▲*/

/*▼フル表示：人口・世帯数のデフォルトスタイル▼*/
#main .j_s.default {
	margin-bottom:24px;
	padding:16px;
	border:1px solid #ccc;
	background-color:#fff;
}
#main .default .j_s_lower {
	padding:8px 0;
}
#main .default .j_s_lower ul li{
	margin-left:0;	
}
#main .default .j_s_lower ul li strong{
	margin:0 16px 0 0;
}
#main .default .j_s_lower p{
}
/*▲フル表示：人口・世帯数のデフォルトスタイル▲*/

/*▼フル表示：バナー広告領域のデフォルトスタイル▼*/
#main .bana.default {
	margin-bottom:24px;
	padding:16px;
	border:1px solid #ccc;
	background-color:#fff;
}
#main .bana.default .h2_box .h2_link{
	float:left;	
}
#main .bana.default .h2_box p{
	margin-top:4px;	
}
#main .bana.default .bana_lower{
}
#main .bana.default .bana_lower ul{
	margin:0;
	padding:0px 3px;
}
#main .bana.default .bana_lower li{
	margin:8px 8px 8px 8px;
	float:left;
}
#main .bana.default .bana_lower li img{
	width:120px;
	height:60px;
}
#main .bana.default .bana_lower a{
	display:block;
	text-align:left;
}
/*▲フル表示：バナー広告領域のデフォルトスタイル▲*/

/*▼フル表示：RSS一覧のデフォルトスタイル▼*/
#main .rss.default {
	margin-bottom:24px;
	padding:16px;
	border:1px solid #ccc;
	background-color:#fff;
}
#main .rss.default h2 a{
	display:block;	
}
/*▲フル表示：RSS一覧のデフォルトスタイル▲*/

/*▼フル表示：報道発表資料領域（テキスト）のデフォルトスタイル▼*/
#main .press.default {
	margin-bottom:24px;
	padding:16px;
	border:1px solid #ccc;
	background-color:#fff;
}
#main .press.default .h2_box h2{
	float:none;	
}
#main .press.default h2 a{
	display:block;
}
#main .press.default .press_lower{
	padding:8px;
}
#main .press.default .press_lower ul{
}
#main .press.default .press_lower li{
	margin-top:8px;
	margin-bottom:8px;
}
#main .press.default .press_lower a{
	display:block;
	text-align:left;
}
/*▲フル表示：報道発表資料領域（テキスト）のデフォルトスタイル▲*/
/*▲▲▲▲▲▲▲▲フル表示用デフォルトスタイル▲▲▲▲▲▲▲▲*/

/*▼▼▼▼領域01▼▼▼▼*/
#main  #zone01 {
}
/*▲▲▲▲領域01▲▲▲▲*/
/*▼▼▼▼メインビジュアル（デフォルト）▼▼▼▼*/
#vis {
    margin: 0 auto;
    padding: 0px;
	width:992px;
	height:400px;
}
.bx-wrapper {
    position: relative;
}

.bx-viewport {
    background-color: #fff;
    /*height: 400px !important;*/
    margin: 0px 0 0 0px;
    padding: 0;
    /*width: 992px !important;*/
	overflow:hidden;
}
.bx-controls {
    margin: 0px 0 0;
    height: 100%;
	width:100%;
	float:left;
}
/*▼▼次へ、前へ▼▼*/
.bx-wrapper .bx-controls-direction {
    left: 0;
    margin: 0 auto;
    position: absolute;
    top:50%;
    width: 992px;
}
#vis h2 {
    display: none;
}
#vis ul {
    margin: 0;
    padding: 0;
}
#vis ul li{
	margin:0;
	list-style:none;
}
.bx-wrapper .bx-controls-direction a {
	margin:-28px 0 0 0;
	padding-top:10px;
    outline: 0 none;
    position: absolute;
    height:56px;
    width:56px;
	font-size:80%;
	line-height:1.3em;
	border:1px solid #BFBFBF;
    z-index:500;
	vertical-align:middle;
	text-align:center;
	background-color:rgba(255,255,255,0.8);
	overflow:auto;
}
.bx-wrapper .bx-controls-direction .bx-prev {
	padding-left:12px;
	/*丸くする場合
	padding-left:8px;
	border-radius: 100%;*/
    left: 16px;
}
.bx-wrapper .bx-controls-direction a.bx-prev::after {
	display: block;
	content: '';
	position: absolute;
	top:20px;
	left:6px;
	width:12px;
	height:12px;
	border-right:3px solid #666;
	border-bottom:3px solid #666;
	-webkit-transform: rotate(-225deg);
	transform: rotate(-225deg);
}
.bx-wrapper .bx-controls-direction a.bx-next {
	padding-right:12px;
	/*丸くする場合
	padding-right:8px;
	border-radius: 100%;
	*/
    right: 16px;
}
.bx-wrapper .bx-controls-direction a.bx-next::after {
	display: block;
	content: '';
	position: absolute;
	top:20px;
	right:6px;
	width:12px;
	height:12px;
	border-left:3px solid #666;
	border-bottom:3px solid #666;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
/*▼▼ページャー▼▼*/
.bx-pager{
    margin: 0 auto;
    position: absolute;
	left:16px;
    bottom:16px;
    width:832px;
}
.bx-pager-item {
    display: inline-block;
    margin: 0 8px 0 0;
    padding: 0;
}
.bx-pager-item a,.bx-controls-auto-item a {
    padding:8px;
	border:1px solid #BFBFBF;
	background-color:rgba(255,255,255,0.8);
    font-size: 80%;
}
.bx-pager-item a.active {
    background-color: #000;
    color: #ffffff !important;
	pointer-events:none;/*リンクを非リンクに変える*/
	cursor:default;/*マウスカーソルを矢印のまま変えない*/
	text-decoration:none;/*下線を消す*/
}
/*▼▼再生、停止▼▼*/
.bx-controls-auto{
    margin: 0 auto;
    position: absolute;
	right:16px;
    bottom:16px;
    width:160px;
	text-align:right;
}
.bx-controls-auto-item {
    display: inline-block;
    margin: 0 0px 0 0;
    padding: 0;
}
.bx-controls-auto-item a {
    padding:8px;
	border:1px solid #BFBFBF;
	background-color:rgba(255,255,255,0.8);
    font-size: 80%;
}
.design #vis02 .bx-controls-auto-item a{
	margin:0;	
	padding:8px 8px;
	background-color:#FFFAE7;
    display: inline;
	vertical-align:top;
}
.bx-controls-auto-item .bx-start{
	display:none;
}
/*▲▲▲▲メインビジュアル（デフォルト）▲▲▲▲*/
/*▼▼▼▼メインビジュアル_コントロール外側（デフォルト）▼▼▼▼*/
.vis_outside .bx-pager{
    margin:16px auto 16px auto;
    position:relative;
	top:auto;
	left:auto;
	right:auto;
	bottom:auto;
	float:left;
    width:832px;
}
.vis_outside .bx-controls-auto{
    margin:16px auto 16px auto;
    position:relative;
	top:auto;
	left:auto;
	right:auto;
	bottom:auto;
	float:right;
    width:160px;
	text-align:right;
}
/*▲▲▲▲メインビジュアル_コントロール外側（デフォルト）▲▲▲▲*/
/*▼▼▼▼メインビジュアル_コントロール内側（高さ200px）▼▼▼▼*/
.vis_h200{
	height:200px !important;
}
.vis_h200 .bx-viewport {
    height: 200px !important;
}
/*▲▲▲▲メインビジュアル_コントロール内側（高さ200px）▲▲▲▲*/
/*▼▼▼▼メインビジュアル_コントロール内側（高さ300px）▼▼▼▼*/
.vis_h300{
	height:300px !important;
}
.vis_h300 .bx-viewport {
    height: 300px !important;
}
/*▲▲▲▲メインビジュアル_コントロール内側（高さ300px）▲▲▲▲*/
/*▼▼▼▼メインビジュアル_コントロール内側（高さ500px）▼▼▼▼*/
.vis_h500{
	height:500px !important;
}
.vis_h500 .bx-viewport {
    height: 500px !important;
}
/*▲▲▲▲メインビジュアル_コントロール内側（高さ500px）▲▲▲▲*/
/*▼▼▼▼メインビジュアル_カルーセル3つ▼▼▼▼*/
.vis_cal03{
	height:auto !important;
	width:auto !important;
	text-align:center;
}
.vis_cal03 .bx-wrapper{
	margin:0 auto;
}
.vis_cal03 .bx-viewport {
	height:auto !important;
	width:auto !important;
}
.vis_cal03 .bx-pager{
    margin:16px auto 16px auto;
    position:relative;
	top:auto;
	left:auto;
	right:auto;
	bottom:auto;
	float:left;
    width:832px;
}
.vis_cal03 .bx-controls-auto{
    margin:16px auto 16px auto;
    position:relative;
	top:auto;
	left:auto;
	right:auto;
	bottom:auto;
	float:right;
    width:160px;
	text-align:right;
}
.vis_cal03 .bx-wrapper .bx-controls-direction{
	margin:-24px 0 0 0;
	width:100%;
}
.vis_cal03 .bx-wrapper .bx-controls-direction a.bx-prev{
	left:-64px;	
}
.vis_cal03 .bx-wrapper .bx-controls-direction a.bx-next{
	right:-64px;	
}
/*▲▲▲▲メインビジュアル_カルーセル3つ▲▲▲▲*/
/*▼▼メインビジュアル_カルーセル4つ▼▼*/
.vis_cal04{
	height:auto !important;
	width:auto !important;
	text-align:center;
}
.vis_cal04 .bx-wrapper{
	margin:0 auto;
}
.vis_cal04 .bx-viewport {
	height:auto !important;
	width:auto !important;
}
.vis_cal04 .bx-pager{
    margin:16px auto 16px auto;
    position:relative;
	top:auto;
	left:auto;
	right:auto;
	bottom:auto;
	float:left;
    width:832px;
}
.vis_cal04 .bx-controls-auto{
    margin:16px auto 16px auto;
    position:relative;
	top:auto;
	left:auto;
	right:auto;
	bottom:auto;
	float:right;
    width:160px;
	text-align:right;
}
.vis_cal04 .bx-wrapper .bx-controls-direction{
	margin:-24px 0 0 0;
	width:100%;
}
.vis_cal04 .bx-wrapper .bx-controls-direction a.bx-prev{
	left:-64px;	
}
.vis_cal04 .bx-wrapper .bx-controls-direction a.bx-next{
	right:-64px;	
}
/*▲▲▲▲メインビジュアル_カルーセル4つ▲▲▲▲*/
/*▼▼▼▼メインビジュアル_カルーセル5つ▼▼▼▼*/
.vis_cal05{
	height:auto !important;
	width:auto !important;
	text-align:center;
}
.vis_cal05 .bx-wrapper{
	margin:0 auto;
}
.vis_cal05 .bx-viewport {
	height:auto !important;
	width:auto !important;
}
.vis_cal05 .bx-pager{
    margin:16px auto 16px auto;
    position:relative;
	top:auto;
	left:auto;
	right:auto;
	bottom:auto;
	float:left;
    width:832px;
}
.vis_cal05 .bx-controls-auto{
    margin:16px auto 16px auto;
    position:relative;
	top:auto;
	left:auto;
	right:auto;
	bottom:auto;
	float:right;
    width:124px;
	text-align:right;
}
.vis_cal05 .bx-wrapper .bx-controls-direction{
	margin:-24px 0 0 0;
	width:100%;
}
.vis_cal05 .bx-wrapper .bx-controls-direction a.bx-prev{
	left:-64px;	
}
.vis_cal05 .bx-wrapper .bx-controls-direction a.bx-next{
	right:-64px;	
}
/*▲▲▲▲メインビジュアル_カルーセル5つ▲▲▲▲*/
/*▼▼▼▼メインビジュアル_カルーセル（横幅一杯表示）▼▼▼▼*/
.vis_cal_outside {
	overflow:hidden;	
}
.vis_cal_outside .bx-viewport {
	overflow:visible!important;
}
/*▲▲▲▲メインビジュアル_カルーセル▲▲▲▲*/

/*▼▼▼▼領域共通▼▼▼▼*/
/*▲▲▲▲領域共通▲▲▲▲*/
/*▲▲▲▲▲▲▲▲トップページメイン領域▲▲▲▲▲▲▲▲*/

/*▼▼▼▼▼▼▼▼下層ページのスタイル▼▼▼▼▼▼▼▼*/
/*▼▼▼▼パンくずリストのスタイル▼▼▼▼*/
#pankuzu,
.pankuzu{
	margin:0px auto 0px auto;
	padding:8px 0px 8px 0px;
	border:0px;
	text-align:left;
	background: url(img/bg_main.gif) repeat;
}
@media screen and (min-width: 998px){
.pankuzu .pan_lower {
    display: block!important;
}
}
#pankuzu .pankuzu_width,
.pankuzu .pankuzu_width{
	margin:0px auto 0px auto;
	max-width:992px;
	width:100%;
}
#pankuzu p,
.pankuzu p{
	margin:4px 0 0 0;
	padding:0;
	float:left;
	width:88px;	
}
#pankuzu p span,
.pankuzu p span{
}
#pankuzu ul,
.pankuzu ul{
	margin:0;
	padding:4px 0 0 0;
	border:0;
	text-align:left;
}
#pankuzu li,
.pankuzu li{
	margin:0px 5px 0px 0px;
	padding:0px 20px 3px 0px;
	border:0px;
	list-style-type:none;
	display:inline-block;
	height:auto;
}
#pankuzu li > a,
.pankuzu li > a{
	position: relative;
	display:block;
}
#pankuzu li > a::after,
.pankuzu li > a::after{
	display: block;
	content: '';
	position: absolute;
	top: 0.8em;
	right:-16px;
	width: 6px;
	height: 6px;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
/*▼▼フッターパンくずリスト▼▼*/
#foot_pankuzu .pankuzu {
	background: none;
}
/*フッターのパンく表示・非表示*/
#foot_pankuzu_sub .pankuzu {
	background: none;
}
#foot_pankuzu_sub .pankuzu .h3_box h3{
	margin: 8px 0;
	float:left;
	font-size: 100%;
}
#foot_pankuzu_sub .pankuzu .h3_box p{
	display:none;		
}
#foot_pankuzu_sub .pankuzu .h3_box img{
	width:40px;
}
/*▲▲フッターパンくずリスト▲▲*/
/*▲▲▲▲パンくずリストのスタイル▲▲▲▲*/

/*▼▼▼▼下層ページメイン領域共通のスタイル▼▼▼▼*/
#main_naka{
	width: 992px;
	margin: 24px auto 0;
}
#main_naka #page_left_box {
	float: left;
	width: 680px;
}
#main_naka #page_right_box {
	float: right;
	width: 280px;
}
/*▲▲▲▲下層ページメイン領域共通のスタイル▲▲▲▲*/

/*▼▼▼▼見出しのスタイル▼▼▼▼*/
/*▼▼h1エリア▼▼*/
#sub_h1_wrap{
	margin: 0 0 24px 0;
	padding: 0;
}
#sub_h1_box{
	margin:0 0 0 0;
    background-color: #fff;
    padding: 0;
}
#sub_h1_box h1{
	margin:0;
	padding:0 0 0 16px;
	max-width:992px;
	width:100%;
	font-size: 180%;
	font-weight: bold;
    border-left: 8px solid #008260;
    color: #222;
}
/*▲▲h1エリア▲▲*/

#main .sub_icatch {
	padding-top: 16px;
}
/*▲▲▲▲見出しのスタイル▲▲▲▲*/

/*▼▼▼▼サイドナビ▼▼▼▼*/
#page_right_box .right_navi01 {
	padding: 16px;
	margin-bottom: 24px;
	border: 1px solid #ccc;
	border-top: 6px solid #008260;
	background-color: #fff;
}
#page_right_box .right_navi01 .h2_box {
	border-bottom: 2px solid #bbb;
	padding: 0 0 8px;
	margin: 0 0 8px;
}
#page_right_box .right_navi01.right_navi_tag,
#page_right_box .right_navi01.right_navi_none {
	border: 1px solid #ccc;
	border-top: 6px solid #ccc;
	background-color: #fff;
}
#page_right_box .right_navi01.right_navi_tag .h2_box,
#page_right_box .right_navi01.right_navi_none .h2_box {
	border-bottom: 2px solid #bbb;
}

#page_right_box .right_navi01 .h2_box h2 {
	margin: 0;
	padding: 0;
	font-size: 108%;
	font-weight: bold;
}
#page_right_box .right_navi01 .h3_box h3 {
	font-size: 108%;
    margin: 0;
    font-weight: bold;
}
#page_right_box .right_navi01.right_navi_none .h3_box h3 {
	font-size: 100%;
    margin: 24px 0 0;
    font-weight: bold;
}
#page_right_box .right_navi01 .h3_box h3 a {
	padding-left: 0;
}
#page_right_box .right_navi01 .right_navi_lower ul {
	margin-bottom: 4px;
}
#page_right_box .right_navi01 .right_navi_lower li {
	margin-top: 4px;
	margin-left: 0;
}
#page_right_box .right_navi01 .right_navi_lower a {
	display: block;
	padding-bottom: 16px;
	margin-left: 0;
	padding:  8px 0 8px 24px;
}
#page_right_box .right_navi01 .right_navi_lower li a:hover {
	background: #DEEBE8;
	color: #003366;
}
#page_right_box .right_navi01.right_navi_tag .right_navi_lower li a:hover {
	background: #eee;
}
#page_right_box .right_navi01 .right_navi_lower .cat_select01 {
	background: #eee;
	margin-left: 0;
	padding:  8px 0 8px 24px;
}
#page_right_box .right_navi01 .right_navi_lower .btn01 a{
	display:block;
	font-size: 90%;
	text-align: center;
	text-decoration: none;
	margin-top: 16px;
	padding: 12px 16px 24px 16px;
	border: 1px solid #e0e0e0;
	background:#e9e9e9;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
	background:-moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
}
#page_right_box .right_navi01 .right_navi_lower .btn01 > a{
	position: relative;
	display:block;
}
#page_right_box .right_navi01 .right_navi_lower .btn01 > a:hover {
    opacity: 0.7;
}
#page_right_box .right_navi01 .right_navi_lower .btn01 > a::before {
	display: block;
    content: '';
    position: absolute;
    bottom: 18px;
    right: 0;
    left: 0;
    margin: auto;
    width: 8px;
    height: 8px;
    border-right: 1px solid #666;
    border-bottom: 1px solid #666;
    -webkit-transform: rotate(-45deg);
    transform: rotate(45deg);
}

#page_right_box .right_navi01 .right_navi_lower .btn02 a{
	display:block;
	font-size: 90%;
	text-align:left;
	text-decoration: none;
	margin-top: 16px;
	padding: 12px 16px 12px 16px;
	border: 1px solid #e0e0e0;
	background:#e9e9e9;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
	background:-moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
}
#page_right_box .right_navi01 .right_navi_lower .btn02 > a{
	position: relative;
	display:block;
}
#page_right_box .right_navi01 .right_navi_lower .btn02 > a:hover {
    opacity: 0.7;
}
#page_right_box .right_navi01 .right_navi_lower .btn02 > a::before {
	display: block;
	content: '';
	position: absolute;
	top: 23px;
	right:16px;
	width:8px;
	height: 8px;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
@media screen and (max-width:998px){
#page_right_box .right_navi01 .right_navi_lower .btn02 > a::before {
	top: 20px;
}
}
#page_right_box .right_navi01 .p_type01 {
	margin: 0;
}
@media screen and (min-width:999px){
#page_right_box .right_navi01 .right_navi_lower .p_type02 > a {
	background:none;
    border: 1px #ccc solid;
}
#page_right_box .right_navi01 .right_navi_lower .p_type02 > a:hover {
    opacity: 1;
}
#page_right_box .right_navi01 .right_navi_lower .p_type02 > a::before {
	display: none;
}
}

#page_right_box .right_navi01 .small {
	font-size: 85%;
	margin: 0;
}

/*表示・非表示*/
 #main #page_right_box .slidemenu_lst .h4_box h4 {
	 font-size: 100%;
}
 #main #page_right_box .slidemenu_lst .h4_box a {
    display: block;
	margin: 0;
	padding: 0;
}
 #main #page_right_box .slidemenu_lst ul {
	display: none;
}

/*イベント 24区マップ*/
 #main #page_right_box .map_ward img {
	 max-width: 100%;
	 height: 100%;
	 margin: 8px 0;
}
#page_right_box .right_navi01.map_ward .right_navi_lower li {
	margin-top: 16px;
    display: inline-block;
}
#page_right_box .right_navi01.map_ward .right_navi_lower a {
    display: block;
    margin-left: 24px;
    padding: 0 0 0 0;
}
#page_right_box .right_navi01.map_ward  .right_navi_lower li a:hover {
    background: none;
    color: #007151;
}
/*▼▼アイコン▼▼*/
.icon001 .icon_select01 {
	position: relative;
	display:block;
}
.icon001 .icon_select01::after {
	display: block;
	content: '';
	position: absolute;
	top: 0.7em;
	left:-14px;
	width: 6px;
	height: 6px;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
/*▲▲アイコン▲▲*/
/*▲▲▲▲サイドナビ▲▲▲▲*/

/*▼▼▼▼別ウィンドウで開く▼▼▼▼*/
.window {
    display: inline-block;
	vertical-align: middle;
	background: none;
	margin-right: 8px;
}
/*▲▲▲▲別ウィンドウで開く▲▲▲▲*/

/*▼▼▼▼汎用リストタイプ01矢印リスト（ ■に> ）▼▼▼▼*/
.icon04_cat > li {
	position: relative;
	display:block;
}
.icon04_cat > li > a::after,
.icon04_cat > li > a::before {
	display: block;
	content: '';
	position: absolute;
}
.icon04_cat > li > a::after {
	top: 8px;
	left:-24px;
	width:14px;
	height:14px;
	background-color: #008260;
}
.icon04_cat > li > a::before {
	z-index:2;
	margin:4px 0 0 0;
	top:8px;
	left: -22px;
	width:6px;
	height:6px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
/*▲▲▲▲汎用リストタイプ01矢印リスト（ ■に> ）▲▲▲▲*/

/*▼▼▼▼組織一覧▼▼▼▼*/
/*▼▼組織一覧ページ▼▼*/
#soshiki_list01 .h2_box h2 {
    font-size: 136%;
	width: 100%;
    padding: 0px 0 8px;
    margin: 0 0 16px;
	border-bottom: 4px solid #ccc;
}
#soshiki_list01 .border_type02::after {
    bottom: -4px;
    height: 4px;
    background-color: #00956E;
}
#soshiki_list01 .soshiki_wrap01 {
	margin-bottom: 24px;
	border: 1px solid #BAD6CD;
	background-color: #fff;
}
#soshiki_list01 .soshiki_ku {
	margin-bottom: 12px;
}
#soshiki_list01 .clm2_1 .soshiki_wrap01 {
	margin-bottom: 2%;
}
#soshiki_list01 .soshiki_wrap01 .h3_box {
	padding: 0;
	margin: 0;
	background-color: #E0ECE8;
	position: relative;
}
#soshiki_list01 .soshiki_wrap01 .h3_box h3 {
	float: none;
	width: 100%;
	font-size: 136%;
	font-weight: bold;
	margin: 0;
	padding: 12px 16px;
}
#soshiki_list01 .soshiki_wrap01 .h3_box h3 a {
	display: block;
}
#soshiki_list01 .soshiki_wrap01 .h3_box .soshiki_link01 {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 16px;
	margin: auto;
	width: auto;
	height: 28px;
}
#soshiki_list01 .soshiki_wrap01 .soshiki_p01 p {
	margin: 0;
}
#soshiki_list01 .soshiki_wrap01 .soshiki_lower01 {
	padding: 16px 16px 0;
}
#soshiki_list01 .soshiki_wrap01 .soshiki_lower01 .soshiki_p01 {
	padding: 0 4px 16px;
}
/*▲▲組織一覧ページ▲▲*/

/*▼▼各担当一覧ページ▼▼*/
#soshiki_list01.tantou_list .soshiki_wrap02 {
	margin-bottom: 24px;
}
#soshiki_list01.tantou_list .h3_box h3 {
    font-size: 120%;
    width: 100%;
    font-weight: bold;
    padding: 2px 12px;
    border-left: 4px solid #008260;
    margin: 12px 0;
}
#soshiki_list01.tantou_list .h4_box {
	position: relative;
}
#soshiki_list01.tantou_list .h4_box h4 {
    width: 100%;
    background: #E0ECE8;
    padding: 6px 16px;
	margin-bottom: 16px;
    margin-top: 12px;
}
#soshiki_list01.tantou_list .h5_box h5 {
    width: 100%;
    padding: 0px 12px;
    border-left: 4px solid #BAD6CD;
	margin-bottom: 16px;
}
#soshiki_list01.tantou_list .h6_box h6 {
    background: #E0ECE8;
    padding: 4px 20px 4px 16px;
    margin-bottom: 12px;
    display: inline-block;
}
hr.border_type02 {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    margin-bottom: 16px;
    border-bottom-width: 4px;
}
@media screen and (max-width: 998px) {
#soshiki_list01.tantou_list .soshiki_wrap02 .h2_box {
	margin-left: 16px;
	margin-right: 16px;
}
#soshiki_list01.tantou_list .soshiki_wrap02 .h3_box {
	margin-left: 16px;
	margin-right: 16px;
}
#soshiki_list01.tantou_list .soshiki_wrap02 .h5_box {
	margin-left: 16px;
	margin-right: 16px;
}
#soshiki_list01.tantou_list .soshiki_wrap02 .h6_box {
	margin-left: 16px;
	margin-right: 16px;
}
}
#soshiki_list01 .soshiki_wrap02 .soshiki_p02 p {
	margin-bottom: 16px;
}
#soshiki_list01.tantou_list table caption {
	display: none;
}
#soshiki_list01.tantou_list .soshiki_table {
	width: 100%;
	margin-bottom: 16px;
}
#soshiki_list01.tantou_list .soshiki_table th,
#soshiki_list01.tantou_list .soshiki_table td {
	padding: 8px 16px;
	border: 1px solid #ccc;
	text-align: left;
}
#soshiki_list01.tantou_list .soshiki_table th {
	background: #eee;
	border-right: none;
	width: 19%;
	font-weight: normal;
}
#soshiki_list01.tantou_list .soshiki_table td {
	border-left: none;
}
#soshiki_list01.tantou_list p.sp_show {
	display: none;
}
/*▲▲各担当一覧ページ▲▲*/

/*▲▲▲▲組織一覧▲▲▲▲*/

/*▼▼▼▼分類カテゴリー▼▼▼▼*/
/*▼▼目次▼▼*/
#main .category_mokuji {
	margin: 20px 0;
}
#main .category_mokuji .t_list{
	padding: 0 16px;;
    margin: 0;
    width: auto;
    display: block;
	border: none;
	min-height: 1px;
	background: #eee;
}
#main .category_mokuji .t_list .h3_box{
    display: none;
}
#main .category_mokuji .t_list_lower{
    padding: 0;
	border: none;
}
#main .category_mokuji .t_list_lower li{
	display: inline-block;
	margin-right: 24px;
}
#main .category_mokuji .t_list .t_list_lower li > a::before {
    z-index: 2;
    margin: 4px 0 0 0;
    top: 5px;
    left: -17px;
    width: 6px;
    height: 6px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(45deg);
}
#main .category_mokuji .t_list .t_list_lower li > a::after {
    top: 4px;
    left: -23px;
    width: 18px;
    height: 18px;
    background-color: #777;
    border-radius: 4px;
}
/*▲▲目次▲▲*/

/*▼▼表示・非表示▼▼*/
 #main .slidemenu_lst .h3_box {
	margin-bottom: 24px;
	padding: 8px;
	cursor: pointer;
	position: relative;
	text-align: right;
	float: right;
	display: inline-block;
}
@media screen and (max-width: 480px) {
	 #main .slidemenu_lst .h3_box {
		text-align: right;
		float: none;
		display: block;
	}
}
 #main .slidemenu_lst .h3_box h3 {
	 padding-top: 4px;
	 font-size:100%;
	 font-weight: normal;
	 padding: 6px 48px 2px 6px;
	 margin: 0;
	 display: inline-block;
}
@media screen and (max-width: 480px) {
	 #main .slidemenu_lst .h3_box h3 {
		 display: block;
	}
}
 #main .slidemenu_lst .h3_box p {
    display: block;
	margin: 0;
}
 #main .slidemenu_lst .h3_box img {
    width: 40px;
    position: absolute;
    top: 0;
    right: 0;
    margin: 8px;
}
 #main .slidemenu_lst ul {
	display: none;
}
/*▲▲表示・非表示▲▲*/

.category_wrap01 {
	margin: 0 0 24px 0;
	border: 1px solid #BAD6CD;
	background-color: #fff;
}
.category_wrap01 .h2_box {
	padding: 0;
	margin: 0;
	background-color: #E0ECE8;
	margin-top: -1px;
}
.category_wrap01 .h2_box h2 {
	float: none;
	width: 100%;
	font-size: 136%;
	font-weight: bold;
}
.category_wrap01 .h2_box a {
	display: block;
	padding: 12px 16px;
}
#sub_h1_wrap p {
	margin: 0;
}
#sub_h1_wrap .page_num01 {
	padding: 16px 0 0;
	font-size: 85%;
	text-align: right;
}
#sub_h1_wrap .page_num01 .p_coler01 {
	background-color: #eee;
    color: #555;
    padding: 4px 8px;
}
#sub_h1_wrap .category_p01 {
	padding: 16px 0 0;
}
.category_wrap01 .category_lower01 {
	padding: 16px 16px 0;
}
.category_wrap01 .category_lower01 .category_p02 {
	padding: 0 4px 8px;
}
.category_wrap01 .category_lower01 .category_list01 {
	padding: 8px 0 0 0;
}
.category_wrap01 .category_lower01 .category_list01 ul li {
	display: inline-block;
	vertical-align: top;
	width: 28.6%;
}
.category_wrap01 .category_lower01 .category_list01 ul li a {
	display: block;
	padding: 0 16px 16px 0; 
}
.category_wrap01 .category_lower01 .category_list01 ul li a::after {
    background-color: #008260;
}
.icon04_cat.bunrui > li > a::after {
	left: 0px;
}
.icon04_cat.bunrui > li > a::before {
	left: 2px;
}

/*▼▼重要なお知らせ・新しいお知らせ▼▼*/
#cat_news_wrap {
	background: #F7F2EA;
	margin-bottom: 24px;
	padding: 16px 0 8px;
}
#cat_news_wrap .news01,
#cat_news_wrap .news02{
	padding: 4px 16px 0 16px;
	border: none;
	background: none;
}
#cat_news_wrap .news01 h2,
#cat_news_wrap .news02 h2{
	font-size: 136%;
	width: 100%;
	border-bottom: 2px solid #bbb;
}
#cat_news_wrap .news01 .border_type02::after,
#cat_news_wrap .news02 .border_type02::after{
    background-color: #EF9600;
}
#cat_news_wrap .news01 .h2_box .h2_link,
#cat_news_wrap .news02 .h2_box .h2_link{
    margin: 16px 0px 0px 0px;
}
#cat_news_wrap .news01 ul,
#cat_news_wrap .news02 ul{
	margin:0;
	padding:0;
}
#cat_news_wrap .news01 .news_lower,
#cat_news_wrap .news02 .news_lower{
	padding:0;
	padding-bottom:0;
}
#cat_news_wrap .news01 .news_lower li,
#cat_news_wrap .news02 .news_lower li{
	padding:0 0 0 0;
	border-top:1px dotted #ccc;
	border-bottom:none;
}
#cat_news_wrap .news01 .news_lower li:first-child,
#cat_news_wrap .news02 .news_lower li:first-child{
	border-top:0;
}
#cat_news_wrap .news01 .news_icon li,
#cat_news_wrap .news02 .news_icon li{
	margin: 0 0 0 0;
}
#cat_news_wrap .news01 .news_icon li.news_icon_none .news_text,
#cat_news_wrap .news02 .news_icon li.news_icon_none .news_text{
	max-width:100%;
}
#cat_news_wrap .news01 .date,
#cat_news_wrap .news02 .date{
	padding:4px 0px 4px 0px;
	font-weight:normal;
	font-size:90%;
	color:#555555;
	display:block;
	float:left;
}
#cat_news_wrap .news01 li a,
#cat_news_wrap .news02 li a{
	display:block;
    font-size: 110%;
	position: relative;
}
#cat_news_wrap .news01 .news_icon li .news_text span,
#cat_news_wrap .news02 .news_icon li .news_text span{
	padding-top:8px;
	padding-bottom:8px;
	line-height:1em;
}
#cat_news_wrap .news01 .news_icon li .news_text span.date,
#cat_news_wrap .news02 .news_icon li .news_text span.date{
	padding-left: 24px;
}
#cat_news_wrap .news01 .news_icon li.news_icon_none,
#cat_news_wrap .news02 .news_icon li.news_icon_none{
	margin-left:0;
	padding: 16px 0 16px;
}
#cat_news_wrap .news01 li.news_icon_none .link,
#cat_news_wrap .news02 li.news_icon_none .link{
    margin: 0 8px 0 0;
    padding: 0px 0 0px 24px;
    border:0;
	background: none;
    display: block;
	font-size: 116%;
}

#cat_news_wrap .news01 .news_lower .cat_tag_list,
#cat_news_wrap .news02 .news_lower .cat_tag_list {
	margin-top: 8px;
	padding-left: 24px;
}
#cat_news_wrap .news01 .news_lower .cat_tag_list li,
#cat_news_wrap .news02 .news_lower .cat_tag_list li {
	display: inline-block;
	font-size: 70%;
	border: none;
	margin-right: 4px;
}
#cat_news_wrap .news01 .news_lower .cat_tag_list li a,
#cat_news_wrap .news02 .news_lower .cat_tag_list li a {
	background: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 4px;
	display: block;
	padding: 2px 6px;
	text-decoration: none;
}

#cat_news_wrap .news01 .news_icon li .cat_topics_cnt,
#cat_news_wrap .news02 .news_icon li .cat_topics_cnt {
	font-size: 90%;
	padding: 0 0 0 24px;
    display: block;
	margin: 12px 8px 0 0;
	line-height: 1.7em;
	clear: both;
}
/*▲▲重要なお知らせ・新しいお知らせ▲▲*/

/*▼▼分類記事一覧▼▼*/
#cat_topics_wrap01 {
	margin-bottom: 24px;
	padding: 0 ;
}
#cat_topics_wrap01 .cat_topics01{
	padding: 0 0 16px;
	border: none;
	background: none;
}
#cat_topics_wrap01 .cat_topics01 .h2_box{
	display: none;
}
#cat_topics_wrap01 .cat_topics01 ul{
	margin:0;
	padding:0;
}
#cat_topics_wrap01 .cat_topics01 .cat_topics_lower{
	padding:0 0;
	padding-bottom:0;	
}
#cat_topics_wrap01 .cat_topics01 .cat_topics_lower li{
	padding:0 0 0 0;
	border-top:1px dotted #ccc;
	border-bottom:none;
}
#cat_topics_wrap01 .cat_topics01 .cat_topics_lower li:first-child{
	border-top:0;
}
#cat_topics_wrap01 .cat_topics01 .cat_topics_icon li{
	margin:0 0 0 0;
}
#cat_topics_wrap01 .cat_topics01 .cat_topics_icon li .cat_topics_icon_none .cat_topics_text{
	max-width:100%;
}
#cat_topics_wrap01 .cat_topics01 .cat_topics_icon li .cat_topics_text{
}
#cat_topics_wrap01 .cat_topics01 .date{
	padding:4px 0px 4px 24px;
	font-weight:normal;
	font-size: 100%;
	color:#555555;
	display:block;
    float: none;
}
#cat_topics_wrap01 .cat_topics01 li a{
	display:block;
    font-size: 110%;
	position: relative;
}
#cat_topics_wrap01 .cat_topics01 .cat_topics_icon li .cat_topics_text span.date{
	padding-left: 24px;
}
#cat_topics_wrap01 .cat_topics01 .cat_topics_icon li.cat_topics_icon_none{
	margin-left:0;
	padding: 16px 0 16px;
}
#cat_topics_wrap01 .cat_topics01 .cat_topics_icon li.cat_topics_icon_none:first-child{
	padding-top: 0;
}
#cat_topics_wrap01 .cat_topics01 .cat_topics_icon li.cat_topics_icon_none:last-child{
	padding-bottom: 0;
}
#cat_topics_wrap01 .cat_topics01 .cat_topics_icon li.cat_topics_icon_none .link{
    margin: 0 8px 0 0;
    padding: 0 0 4px 24px;
    border:0;
	background: none;
    display: block;
	font-size: 116%;
	line-height: 1.5em;
}
#cat_topics_wrap01 .cat_topics01 .cat_topics_lower .cat_tag_list {
	margin-top: 0;
	padding-left: 24px;
}
#cat_topics_wrap01 .cat_topics01 .cat_topics_lower .cat_tag_list li {
	display: inline-block;
	font-size: 70%;
	border: none;
	margin-right: 4px;
}
#cat_topics_wrap01 .cat_topics01 .cat_topics_lower .cat_tag_list li a {
	background: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 4px;
	display: block;
	padding: 2px 6px;
	text-decoration: none;
}

#cat_topics_wrap01 .cat_topics01 .cat_topics_icon li .cat_topics_cnt{
	font-size: 90%;
	padding: 0 0 0 24px;
    display: block;
	margin: 12px 8px 0 0;
	line-height: 1.7em;
	clear: both;
}
/*関連ページ*/
#main .kanren {
	margin-bottom: 24px;
}
@media screen and (max-width: 998px) {
#main .kanren {
    margin-left: 16px;
    margin-right: 16px;
}
}
#main .kanren h2 {
    background: #eee;
    font-size: 120%;
    padding: 7px 8px 4px 8px;
}
#main .kanren li {
	margin-bottom: 8px;
}
/*▲▲分類記事一覧▲▲*/
/*▲▲▲▲分類カテゴリー▲▲▲▲*/

/*▼▼▼▼ピックアップ一覧▼▼▼▼*/
#pickuplist {
	margin-bottom: 24px;
}
#pickuplist .h2_box {
    padding: 0;
    margin: 0;
    background-color: #E0ECE8;
}
#pickuplist .h2_box h2 {
	padding: 12px 16px;
	font-size: 120%;
}
#pickuplist .pickuplist_sub_lower {
    padding: 0 0 16px;
}
#pickuplist p{
	margin:0;
	padding: 8px 0;
}
#pickuplist .page_head p {
	padding: 8px 16px;
}
#pickuplist li{
	margin:0 0 0 0;
	padding: 16px 0 16px 24px;
	border-top:1px dotted #ccc;
	border-bottom:none;
}
#pickuplist li:first-child{
	border-top:0;
}
#pickuplist li a{
	display:block;
   font-size: 116%;
	position: relative;
}
#pickuplist li p {
    margin: 0.5em 0px 0.5em 0;
    padding: 0px 0px 0px 0px;
    border: 0px;
    font-size: 85%;
}
/*▲▲▲▲ピックアップ一覧▲▲▲▲*/

/*▼▼▼▼新着情報一覧▼▼▼▼*/
#newlist {
	margin-bottom: 24px;
}
#newlist .h2_box {
    padding: 0;
    margin: 0;
    background-color: #E0ECE8;
}
#newlist .h2_box h2 {
	padding: 12px 16px;
	font-size: 120%;
}
#newlist p{
	margin:0;
	padding: 8px 0;
}
#newlist .page_head {
	background: #eee;
	margin-bottom: 24px;
}
#newlist .page_head p {
	padding: 8px 16px;
}
#newlist .page_head p a {
	display: inline-block;
}
#newlist .newlist_sub_lower {
    padding: 0 0 16px;
}
#newlist li{
	margin:0 0 0 0;
	padding: 16px 0 16px 24px;
	border-top:1px dotted #ccc;
	border-bottom:none;
}
#newlist li:first-child{
	border-top:0;
}
#newlist li a{
	display:block;
   font-size: 116%;
	position: relative;
}
#newlist li p {
    margin: 0.5em 0px 0.5em 0;
    padding: 0px 0px 0px 0px;
    border: 0px;
    font-size: 85%;
}
/*▲▲▲▲新着情報一覧▲▲▲▲*/

/*▼▼▼▼イベント▼▼▼▼*/
#sub_h1_wrap .event_p01 {
	padding: 16px 0 0;
}
#main .event_navi_wrap .event_navi {
	padding: 16px 0 0;
	margin-left: 0;
    margin-bottom: 0;
    border-bottom: 4px solid #008260;
}

#main .event_navi_wrap .event_navi li{
	border:none;
	text-align: center;
	background: #DDEDE9;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
    width: 24.25%;
	margin: 0 1% 0 0;
	padding: 6px 0 4px;
	float: left;
}
#main .event_navi_wrap .event_navi li:last-child{
	margin-right: 0;
}
#main .event_navi_wrap .event_navi li.cat_select{
	font-weight: bold;
	color: #fff;
	background: #008260;
}
#main .event_navi_wrap .event_navi li.cat_select a{
	color: #fff;
}

#main .event_navi_wrap .event_navi li a{
	padding: 0 14px;
    display: block;
	text-decoration: none;
}

#main .event_month_wrap .event_month {
	padding: 16px 0 0;
}
#main .event_month_wrap.btm .event_month {
	padding: 0;
	margin-bottom:24px;
}
#main .event_month_wrap .event_month li {
	width: 32%;
    margin: 0 2% 0 0;
	padding: 0;
	background: #fff;
	border: 2px solid #008260;
	text-align: center;
    vertical-align: middle;
    display: inline-block;
}
#main .event_month_wrap .event_month.daily li {
	width: 49%;
    margin: 0 2% 0 0;
	background: #eee;
	border: 2px solid #ccc;
}
#main .event_month_wrap .event_month li:last-child {
    margin-right: 0;
}
#main .event_month_wrap .event_month.daily li a {
	display: block;
	position: relative;
	text-decoration: none;
}
#main .event_month_wrap .event_month.daily li.month_btn {
	width: 100%;
    margin: 0 0 2% 0;
	text-align: left;
	background: url(img/ico_calendar.svg) 8px 6px no-repeat #eee;
	background-size: 24px;
}
#main .event_month_wrap .event_month.daily li.month_btn a {
	padding: 4px 8px 4px 44px;
}
#main .event_month_wrap .event_month.daily li.prev_btn > a::before {
    display: block;
    content: '';
    position: absolute;
    top: 11px;
    left: 16px;
    width: 8px;
    height: 8px;
    border-right: 1px solid #666;
    border-bottom: 1px solid #666;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
#main .event_month_wrap .event_month.daily li.next_btn > a::before {
    display: block;
    content: '';
    position: absolute;
    top: 11px;
    right: 16px;
    width: 8px;
    height: 8px;
    border-right: 1px solid #666;
    border-bottom: 1px solid #666;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#main .event_month_wrap .event_month .month_select {
	background: #008260;
	color: #fff;
	border: 2px solid #008260;
	font-weight: bold;
}
#main .event_month li a {    margin: 0;
    padding: 0px 8px;
    background: none;
    box-shadow: none;
    border: none;
	display: block;
}
#event_wrap {
}
#event_wrap .event_topics01 {
	padding: 0 0 16px;
	border: none;
	background: none;
}
#event_wrap .h2_box h2 {
    font-size: 136%;
	width: 100%;
    padding: 0px 0 8px;
    margin: 4px 0 16px;
	border-bottom: 4px solid #ccc;
}
#event_wrap .border_type02::after {
    bottom: -4px;
    height: 4px;
    background-color: #00956E;
}
#event_wrap .h2_box .event_p01 {
	margin-bottom: 16px;
}
#event_wrap .h2_box .event_p01 p {
	margin: 0;
}

#event_wrap .h3_box h3 {
    font-size: 120%;
    width: 100%;
    font-weight: bold;
    padding: 2px 12px;
    border-left: 4px solid #008260;
    margin: 12px 0;
}
#event_wrap .event_topics01 .event_topics_lower {
	padding:0 0;
	padding-bottom:0;
}
#event_wrap .event_topics01 .event_topics_lower ul {
	margin-bottom: 0;
}
#event_wrap .event_topics01 .event_topics_lower li {
	padding:0 0 0 0;
	border-top:1px dotted #ccc;
	border-bottom:none;
}
#event_wrap .event_topics01 .event_topics_lower li:first-child {
	border-top:0;
}
#event_wrap .event_topics01 .event_topics_icon li {
	margin:0 0 0 0;
}
#event_wrap .event_topics01 .event_topics_icon li .event_topics_icon_none .event_topics_text{
	max-width:100%;
}
#event_wrap .event_topics01 .date{
	padding:4px 0px 4px 0px;
	font-weight:normal;
	font-size: 100%;
	color:#555555;
	display:block;
    float: none;
}
#event_wrap .event_topics01 li a{
	display:block;
    font-size: 110%;
	position: relative;
}
#event_wrap .event_topics01 .event_month li a {
	font-size: 100%;
}
#event_wrap .event_topics01 .event_topics_icon li .event_topics_text span.date{
	padding-left: 24px;
	float: left;
}
#event_wrap .event_topics01 .event_topics_icon.cat li .event_topics_text span.date{
	padding-left: 0;
}
#event_wrap .event_topics01 .event_topics_icon li.event_topics_icon_none{
	margin-left:0;
	padding: 16px 0 16px;
}
#event_wrap .event_topics01 .event_topics_icon li.event_topics_icon_none:first-child{
	padding-top: 0;
}
#event_wrap .event_topics01 .event_topics_icon li.event_topics_icon_none .link{
    margin: 0 8px 0 0;
    padding: 0 0 4px 24px;
    border:0;
	background: none;
    display: block;
	font-size: 116%;
	line-height: 1.5em;
}
#event_wrap .event_topics01 .event_topics_icon.cat li.event_topics_icon_none .link{
    padding-left: 0;
}
#event_wrap .event_topics01 .event_topics_lower .event_tag_list {
	margin-top: 0;
}
#event_wrap .event_topics01 .event_topics_lower .event_tag_list li {
	display: inline-block;
	font-size: 70%;
	border: none;
	margin-right: 4px;
}
#event_wrap .event_topics01 .event_topics_lower .event_tag_list li a {
	background: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 4px;
	display: block;
	padding: 2px 6px;
	text-decoration: none;
}
#event_wrap .event_topics01 .event_topics_lower .icon04_cat.bunrui > li > a::before {
    top: 12px;
}
#event_wrap .event_topics01 .event_topics_lower .icon04_cat.bunrui > li > a::after {
    top: 12px;
}
#event_wrap .icon04_cat > li.type01 > a::after { background: #BF512F; }
#event_wrap .icon04_cat > li.type02 > a::after { background: #1D77A3; }
#event_wrap .icon04_cat > li.type03 > a::after { background: #89751A; }
#event_wrap .icon04_cat > li.type04 > a::after { background: #01499F; }

#event_wrap .event_topics01 .event_topics_icon li .event_topics_cnt{
	font-size: 90%;
	padding: 0;
    display: block;
	margin: 4px 8px 0 0;
	line-height: 1.7em;
	clear: both;
}
#event_wrap .event_topics01 .event_topics_icon .icon04_cat.bunrui li .event_topics_cnt{
	padding-left: 24px;
}
/*カレンダー*/
#main #event_wrap .cal_day_wrap01 {
	margin-bottom: 24px;
	border: 1px solid #ccc;
	background-color: #fff;
}
#main #event_wrap .cal_day_wrap01 .h3_box {
	padding: 0;
	margin: 0;
	background-color: #efefef;
	position: relative;
}
#main #event_wrap .cal_day_wrap01.cal_sat .h3_box { background-color: #C6E7EF; }
#main #event_wrap .cal_day_wrap01.cal_sun .h3_box { background-color: #F7E1E1; }

#main #event_wrap .cal_day_wrap01 .h3_box h3 {
	float: none;
	width: 100%;
	font-size: 136%;
	font-weight: bold;
	margin: 0;
	padding: 12px 16px;
	border: none;
}
#main #event_wrap .cal_day_wrap01.cal_sat .h3_box h3 { color: #035566; }
#main #event_wrap .cal_day_wrap01.cal_sun .h3_box h3 { color: #C42727; }

#main #event_wrap .cal_day_wrap01 .h3_box .cal_day_link01 {
    position: absolute;
    top: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    text-align: right;
}
#main #event_wrap .cal_day_wrap01 .h3_box .cal_day_link01 li {
    width: 100%;
	height: 100%;
    display: table;
    table-layout: fixed;
	margin: 0;
	padding: 0;
}
#main #event_wrap .cal_day_wrap01 .h3_box .cal_day_link01 li a {
	padding: 0 16px 0 0;
    display: table-cell;
    vertical-align: middle;
}
.icon_eve {
	position: relative;
}
.icon_eve::after {
	display: block;
	content: '';
	position: absolute;
	top: 0.4em;
	left:-14px;
	width: 6px;
	height: 6px;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#main #event_wrap .cal_day_wrap01 .cal_day_lower01 {
	padding: 16px 16px 0;
}
#main #event_wrap .cal_day_wrap01 .cal_day_lower01 ul li {
	margin-bottom: 16px;
}
#main #event_wrap .cal_day_wrap01 .cal_day_lower01.cat ul li {
	margin-left: 0;
}

#main .event_cat {
	display: inline-block;
    vertical-align: middle;
    background: none;
    margin-right: 8px;
	margin-bottom: 4px;
}
/*▲▲▲▲イベント▲▲▲▲*/

/*▼▼▼▼サイトマップ▼▼▼▼*/
#sitemap {
	margin-bottom: 24px;
}
#sitemap .sitemap_sub {
	margin-bottom: 24px;
}
#sitemap .h2_box {
    padding: 0;
    margin: 0 0 16px;
    background-color: #E0ECE8;
}
#sitemap .h2_box h2 {
    padding: 0;
    font-size: 120%;
	width: 100%;
}
#sitemap .h2_box h2 a {
    padding: 12px 16px;
	display: block;
}
#sitemap .h3_box h3 {
    font-size: 120%;
    width: 100%;
    font-weight: bold;
    padding: 2px 12px;
    border-left: 4px solid #008260;
    border-bottom: 1px solid #008260;
    margin: 0 0 16px;
}
#sitemap .h3_box h3 a {
    display: block;
}
#sitemap .sitemap_sub_lower {
    padding: 0 0 0 16px;
}
#sitemap .list_type01 > li {
	margin-bottom: 12px;
}
#sitemap .list_type01 > li > a {
    display: inline-block;
	margin-bottom: 8px;
}
#sitemap .list_type02 > li {
    margin-right: 24px!important;
    display: inline-block;
	margin-bottom: 8px;
}
#sitemap .list_type01 .list_type02 > li {
	font-size: 85%;
}
#sitemap .calendar_month {
	margin: 12px 0 16px;
}
#sitemap .calendar_month li a {
	padding: 8px;
}
/*▲▲▲▲サイトマップ▲▲▲▲*/

/*▼▼▼▼RSS配信一覧▼▼▼▼*/
#rss_list {
	margin-bottom: 24px;
}
#rss_list .rss_list_sub {
	margin-bottom: 24px;
}
#rss_list .h2_box {
    padding: 0;
    margin: 0 0 16px;
    background-color: #E0ECE8;
}
#rss_list .h2_box h2 {
    padding: 0;
    font-size: 120%;
	width: 100%;
}
#rss_list .h2_box h2 a {
    padding: 12px 0 12px 16px;
    display: inline-block;
}
#rss_list .h3_box h3 {
    font-size: 120%;
    width: 100%;
    font-weight: bold;
    padding: 2px 12px;
    border-left: 4px solid #008260;
    border-bottom: 1px solid #008260;
    margin: 0 0 16px;
}
#rss_list .h3_box h3 a {
    display: inline-block;
}
#rss_list .rss_list_sub_lower {
    padding: 0 0 0 16px;
}
#rss_list .list_type01 > li {
	margin-bottom: 12px;
}
#rss_list .list_type01 > li > a {
    display: inline-block;
	margin-bottom: 8px;
}
#rss_list .list_type02 > li {
    margin-right: 24px!important;
    display: inline-block;
	margin-bottom: 8px;
}
#rss_list .list_type02 li a {
    display: inline-block;
}
#rss_list .list_type01 .list_type02 > li {
	font-size: 85%;
}
#main .rss_btn {
	color: #fff!important;
	background: #FF9900!important;
	text-shadow: #A36509 1px 1px 0px, #A36509 -1px 1px 0px,#A36509 1px -1px 0px, #A36509 -1px -1px 0px!important;
    display: inline!important;
    text-decoration: none!important;
    padding: 4px 8px!important;
	margin-left: 8px!important;
    font-size: 60%!important;
	font-weight: normal!important;
}
#rss_list .icon04sr .rss_btn::before {
	display: none;
}
#rss_list .icon04sr .rss_btn::after {
	display: none;
}
/*▲▲▲▲RSS配信一覧▲▲▲▲*/

/*▼▼▼▼サイトマップ・RSS共通▼▼▼▼*/
.icon01sr > li > a{
	position: relative;
	display: inline-block;
}
.icon01sr > li > a::after {
	display: block;
	content: '';
	position: absolute;
	top: 0.7em;
	left:-14px;
	width: 6px;
	height: 6px;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.icon04sr > li {
	position: relative;
	display:block;
}
.icon04sr > li > a::after,
.icon04sr > li > a::before {
	display: block;
	content: '';
	position: absolute;
}
.icon04sr > li > a::after {
	top: 0.5em;
	left:-23px;
	width:14px;
	height:14px;
	background-color: #008260;
}
.icon04sr > li > a::before {
	z-index:2;
	margin:4px 0 0 0;
	top:0.5em;
	left: -21px;
	width:6px;
	height:6px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/*カラー変更時の見出し別スタイル*/
#sitemap .h2_box.type00,#sitemap .h2_box.type01,#sitemap .h2_box.type02,#sitemap .h2_box.type03,#sitemap .h2_box.type04,
#rss_list .h2_box.type00,#rss_list .h2_box.type01,#rss_list .h2_box.type02,#rss_list .h2_box.type03,#rss_list .h2_box.type04 {
    padding: 0;
    margin: 0 0 8px;
	background: none;
}
#sitemap .h2_box.type00 h2,#sitemap .h2_box.type01 h2,#sitemap .h2_box.type02 h2,#sitemap .h2_box.type03 h2,#sitemap .h2_box.type04 h2,
#rss_list .h2_box.type00 h2,#rss_list .h2_box.type01 h2,#rss_list .h2_box.type02 h2,#rss_list .h2_box.type03 h2,#rss_list .h2_box.type04 h2 {
    font-size: 120%;
	width: 100%;
	background: #fff;
	padding: 0px 0 8px;
	margin: 0 0 0;
	position: relative;
	border-bottom: 4px solid #ccc;
}
#sitemap .h2_box.type00 h2::after,#sitemap .h2_box.type01 h2::after,#sitemap .h2_box.type02 h2::after,#sitemap .h2_box.type03 h2::after,#sitemap .h2_box.type04 h2::after,
#rss_list .h2_box.type00 h2::after,#rss_list .h2_box.type01 h2::after,#rss_list .h2_box.type02 h2::after,#rss_list .h2_box.type03 h2::after,#rss_list .h2_box.type04 h2::after {
	position: absolute;
    bottom: -4px;
	left: 0;
	z-index: 2;
	content: '';
	width: 30%;
	height: 4px;
    background-color: #008260;
}
#sitemap .h2_box.type00 h2 a,#sitemap .h2_box.type01 h2 a,#sitemap .h2_box.type02 h2 a,#sitemap .h2_box.type03 h2 a,#sitemap .h2_box.type04 h2 a {
	padding-top: 0;
	padding-bottom: 0;
	display: block;
}
#rss_list .h2_box.type00 h2 a,#rss_list .h2_box.type01 h2 a,#rss_list .h2_box.type02 h2 a,#rss_list .h2_box.type03 h2 a,#rss_list .h2_box.type04 h2 a {
	padding-top: 0;
	padding-bottom: 0;
	display: inline;
}
#sitemap .h3_box.type00 h3,#sitemap .h3_box.type01 h3,#sitemap .h3_box.type02 h3,#sitemap .h3_box.type03 h3,#sitemap .h3_box.type04 h3,
#rss_list .h3_box.type00 h3,#rss_list .h3_box.type01 h3,#rss_list .h3_box.type02 h3,#rss_list .h3_box.type03 h3,#rss_list .h3_box.type04 h3 {
    font-size: 120%;
    width: 100%;
    font-weight: bold;
    border-left: 4px solid #008260;
	border-bottom: none;
	padding: 2px 12px;
	margin: 12px 0;
}
#sitemap .h3_box.type00 h3 a,#sitemap .h3_box.type01 h3 a,#sitemap .h3_box.type02 h3 a,#sitemap .h3_box.type03 h3 a,#sitemap .h3_box.type04 h3 a {
    display: block;
}
#rss_list .h3_box.type00 h3 a,#rss_list .h3_box.type01 h3 a,#rss_list .h3_box.type02 h3 a,#rss_list .h3_box.type03 h3 a,#rss_list .h3_box.type04 h3 a {
    display: inline;
}
/*カラー変更：くらし*/
#sitemap .sitemap_sub .h2_box.type01 h2::after,
#rss_list .rss_list_sub .h2_box.type01 h2::after {
    background-color: #BF512F;
}
#sitemap .sitemap_sub .h3_box.type01 h3,
#rss_list .rss_list_sub .h3_box.type01 h3 {
    border-left-color: #BF512F;
}
.icon04sr.type01 > li > a::after {
    background-color: #BF512F;
}
/*カラー変更：イベント・観光*/
#sitemap .sitemap_sub .h2_box.type02 h2::after,
#rss_list .rss_list_sub .h2_box.type02 h2::after {
    background-color: #1D77A3;
}
#sitemap .sitemap_sub .h3_box.type02 h3,
#rss_list .rss_list_sub .h3_box.type02 h3 {
    border-left-color: #1D77A3;
}
.icon04sr.type02 > li > a::after {
    background-color: #1D77A3;
}
/*カラー変更：産業・ビジネス*/
#sitemap .sitemap_sub .h2_box.type03 h2::after,
#rss_list .rss_list_sub .h2_box.type03 h2::after {
    background-color: #89751A;
}
#sitemap .sitemap_sub .h3_box.type03 h3,
#rss_list .rss_list_sub .h3_box.type03 h3 {
    border-left-color: #89751A;
}
.icon04sr.type03 > li > a::after {
    background-color: #89751A;
}
/*カラー変更：市政*/
#sitemap .sitemap_sub .h2_box.type04 h2::after,
#rss_list .rss_list_sub .h2_box.type04 h2::after {
    background-color: #01499F;
}
#sitemap .sitemap_sub .h3_box.type04 h3,
#rss_list .rss_list_sub .h3_box.type04 h3 {
    border-left-color: #01499F;
}
.icon04sr.type04 > li > a::after {
    background-color: #01499F;
}
/*▲▲▲▲サイトマップ・RSS共通▲▲▲▲*/

/*▼▼▼▼フォーム共通▼▼▼▼*/
#main_naka #page_left_box.form_clm01 {
    float: none;
    width: 992px;
}
/*▲▲▲▲フォーム共通▲▲▲▲*/

/*▼▼▼▼市民の声▼▼▼▼*/
#opinion .mol_textblock {
	margin-bottom: 24px;
}
#opinion .sub_h2_box h2 {
	font-size: 136%;
	width: 100%;
	border-bottom-width: 4px;
	background: #fff;
	padding: 0px 0 8px;
	margin: 0 0 20px;
}
#opinion .sub_h2_box .border_type02::after {
    background-color: #008260;
    bottom: -4px;
    height: 4px;
}
#opinion .mol_mailformblock {
    padding: 16px 16px 16px 16px;
    margin-bottom: 24px;
    background: #eee;
}
#opinion .mol_mailformblock p{
	margin-bottom: 0;
}
#opinion .mol_mailformblock ul{
    padding: 0;
}
#opinion .mol_mailformblock li{
	margin: 0 0 8px;
}
#opinion .mol_mailformblock li fieldset,
#opinion .mol_mailformblock .fs_btm {
	margin-bottom: 16px;
	padding-bottom: 16px;
	border-bottom: 1px #999 dashed;
}
#opinion .mol_mailformblock .form_putbtn,
#opinion .mol_mailformblock li fieldset input{
    margin-right: 4px;
}
#opinion .mol_mailformblock li fieldset label{
    margin-right: 8px;
}
#opinion .mol_mailformblock .form_radio_btn{
	display: inline-block;
}
#opinion .mol_mailformblock li label{
    padding-right: 8px;
}
#opinion .mol_mailformblock .mol_mailformblock_form_title{
	font-weight: bold;
	margin-bottom: 8px;
	display: inline-block;
}
#opinion .mol_mailformblock .mol_mailformblock_form_subtit{
	margin-top: 16px;
	display: block;
}
#opinion .mol_mailformblock .tyui{
	background: #e0e0e0;
    padding: 4px 16px 4px 16px;
    margin-bottom: 12px;
}
#opinion .mol_mailformblock .mol_mailformblock_form_required{
	color: #AA0000;
}
#opinion .mol_mailformblock input#yuubin1,
#opinion .mol_mailformblock input#yuubin2 {
	width: 100px;
	margin-right: 8px;
}
#opinion .mol_mailformblock input,
#opinion .mol_mailformblock textarea {
	max-width: 100%;
}
#opinion .mol_mailformblock .mol_mailformblock_form_submit_btn {
    text-align: center;
	margin-top: 8px;
}

/*確認画面*/
#opinion .mol_mailformblock .confirm_list > li {
    margin: 0 0 16px;
    padding-bottom: 16px;
    border-bottom: 1px #999 dashed;
}
#opinion .mol_mailformblock .confirm_list .comfirm_sidetext01 {
	background: #e0e0e0;
    margin: 8px 16px 8px 0;
    padding: 0px 8px;
    display: inline-block;
}
#opinion .mol_mailformblock .confirm_list .comfirm_sidetext02 {
    margin-bottom: 16px;
	display: block;
}

/*完了*/
#opinion .mol_mailformblock.thanks {
    padding: 0px 16px 16px 16px;
    margin-bottom: 24px;
	background: none;
}
/*▲▲▲▲市民の声▲▲▲▲*/

/*▼▼▼▼マルチフォーム▼▼▼▼*/
#multiform .category_p01 {
	margin-bottom: 24px;
	line-height: 1.9em;
}
#multiform #sub_h1_wrap .category_p01 {
	padding-top: 8px;
}
#multiform .category_p01 li {
	margin-left: 0;
}
#multiform  form{
    padding: 16px 16px 16px 16px;
    margin-bottom: 24px;
    background: #eee;
}
#multiform form p{
	margin-bottom: 0;
}
#multiform form ul li p {
    margin: 8px 0 16px 0;
}
#multiform form ul{
    padding: 0;
}
#multiform form ul li{
	border:none;
	border-bottom: 1px #999 dashed;
	display:block;
	margin: 0 0 16px;
}
#multiform  ul li img{
	vertical-align:middle;
	padding:5px 10px 5px 10px;
}
#multiform  .que_ddl{
    margin: 8px 0 0 0;
}
#multiform  .que_ddl li{
	display:inline-block;
	background-image:none;
	font-size:85%;
	margin:0px 0px 0px 0px;
	padding:0px 10px 5px 0px;
	line-height:1.1em;
	color:#333;
	border:none;
}
#multiform  .bold {
	font-weight: bold;
}
#multiform form input,
#multiform form textarea {
	max-width: 100%;
}
#multiform form .form_radio_btn{
	display: inline-block;
	margin-right: 8px;
}
input[type="image"] {
	border: none;
	padding: 0;
}
#multiform form fieldset,
#multiform form legend{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border:none;
	color:#000000;
        display:inline!important;
        white-space:normal!important;
}
#multiform .syosai_qa {
    text-align: center;
	margin-top: 8px;
}
#multiform form li fieldset input{
    margin-right: 4px;
}
#multiform form li fieldset label{
    margin-right: 8px;
}
#multiform form li label{
    padding-right: 8px;
}
#realtime .h1{
	margin:10px;
	padding:0px 0px 0px 30px;
	float:none;
	text-align:left;
}
#realtime #foot{
	background-image:none;
	padding:10px;
}
#realtime #foot #foot_copy {
	float:none;
	padding:0px;
	text-align:right
}
.que_err{
	font-weight:bold;
	padding:0;
	color:#900;
	vertical-align:middle;
}
#multiform .multiform_thk {
    margin-bottom: 24px;
}
/*確認画面*/
#multiform .comfirm_sidetext01 {
	background: #e0e0e0;
    margin: 8px 16px 8px 0;
    padding: 0px 8px;
    display: inline-block;
}
#multiform .comfirm_sidetext02 {
    margin-bottom: 16px;
	display: block;
}

/*▲▲▲▲マルチフォーム▲▲▲▲*/

/*▼▼▼▼404▼▼▼▼*/
@media screen and (max-width:998px){
#page404 .page404_lower {
	margin: 0 16px 16px;
}
}
/*矢印リスト1（ ■に> ）*/
#page404 .icon04_sub > li{
	position: relative;
	display:block;
	margin-bottom: 16px;
	margin-left: 18px;
}
#page404 .icon04_sub > li::after,
#page404 .icon04_sub > li::before{
	display: block;
	content: '';
	position: absolute;
}
#page404 .icon04_sub > li::after {
	top: 0.5em;
	left:-18px;
	width:14px;
	height:14px;
	background-color: #666;
}
#page404 .icon04_sub > li::before {
	z-index:2;
	margin:4px 0 0 0;
	top:0.5em;
	left: -16px;
	width:6px;
	height:6px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
/*矢印リスト1（ > ）*/
#page404 .icon01_sub > li{
	position: relative;
	display:block;
    margin-left: 16px;
	margin-bottom: 8px;
}
#page404 .icon01_sub > li::after {
	display: block;
	content: '';
	position: absolute;
}
#page404 .icon01_sub > li::after {
	display: block;
	content: '';
	position: absolute;
	top: 0.7em;
	left:-14px;
	width: 6px;
	height: 6px;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
/*▲▲▲▲404▲▲▲▲*/

/*▼下層フッターバナー広告領域▼*/
.global_sub #main .bana {
	margin-bottom:24px;
	padding:16px;
	border:1px solid #ccc;
	background-color:#fff;
}
.global_sub #footer .bana .h2_box {
    margin-bottom: 1%;
}
.global_sub #footer .bana .h2_box .h2_link{
	float:left;	
}
.global_sub #footer .bana .h2_box p{
	margin-top:4px;	
}
.global_sub #footer .bana .bana_lower{
}
.global_sub #footer .bana .bana_lower ul{
	margin:0 0 0 -4.8px;
	padding:0px;
}
.global_sub #footer .bana .bana_lower li{
	margin:0 0 4.6px 4.6px;
	float:left;
}
.global_sub #footer .bana .bana_lower li img{
	width:120px;
	height:60px;
}
.global_sub #footer .bana .bana_lower a{
	display:block;
	text-align:left;
}
/*▲下層フッターバナー広告領域▲*/

/*▲▲▲▲▲▲▲▲下層ページのスタイル▲▲▲▲▲▲▲▲*/

/*▼▼▼▼▼▼▼▼大阪市本体、サブトップ、局、区役所スマートフォン（〜998px）スタイル▼▼▼▼▼▼▼▼*/
/*同スタイルはあくまで復帰用のため、基本的には記述しない。スクリプトでおかしくなったスタイルを復帰させる*/
@media screen and (min-width:998px){
	div[class="footer_lower"]{
		display:block!important;
	}
}