@charset "UTF-8";
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);



/* ------------------------------
　　モジュール
------------------------------ */

/* タイトル */
.module-header {
position: relative;
margin: 20px 0px 7px;
padding: 3px 3px 3px 5px;
color: #555566;
border-bottom: 2px solid #EEC888;
}

.module-header + .summary-custom,
.module-header + .summary-default,
.module-header + .entry-column,
.module-header + .pickup-list,
.module-header + .search-form,
.module-header + .banner {
	margin-top: 10px;
}

.module-heading {
margin: 0;
font: 300 21px 'Noto Sans JP', sans-serif;
}


.module-heading [class*="acms-icon-"] {
	margin: 0 10px 0 0;
	vertical-align: baseline;
}

.module-heading .sub-txt {
	font: 200 14px 'Noto Sans JP', sans-serif;
}

.side-heading {
margin: 0;
font: 300 18px 'Noto Sans JP', sans-serif;
color: #144371;
}

a.module-index-link {
	position: absolute;
	bottom: 5px;
	right: 10px;
	color: #306091;
	font-size: 14px;
}
a.module-index-link [class*="acms-icon-"] {
	color: #CCC;
	font-size: 14px;
}



/* ------------------------------
　　INDEX サマリー ３列表示
------------------------------ */

/* サマリー用（カスタム-元） */
.summary-a {
	margin: 0 0 40px 0;
	padding: 0;
	list-style: none;
	border-left: 1px solid #E5E5E5;
}

.summary-a-entry {
	padding: 18px;
	border-top: 1px solid #E5E5E5;
	border-right: 1px solid #E5E5E5;
	border-bottom: 1px solid #E5E5E5;
}
.summary-a-entry:hover {
	background: #F5F5F5;
	transition: background-color .25s linear;
}

.photo-a {
margin: 0 0 10px 0;
overflow-x: hidden;
overflow-y: hidden;
width: 100%;
height: 100%;
}

.summary-a-title {
position: relative;
font: 500 18px 'Noto Sans JP', sans-serif;
line-height: normal;
background-color: #FDFDF9;
border-bottom: 2px solid #C7D01E;
margin: 0px 0px 5px;
padding: 5px 0px;
}

.summary-a-txt {
	margin: 5px 0px 0px;
	font-size: 15px;
	border-left: 5px solid #CCC;
	padding-left: 10px;
}

.summary-b {
margin: 0 0 30px;
padding: 0;
list-style: none;
border-left: 1px solid #E5E5E5;
}

.summary-b-entry {
	padding: 10px;
	border-top: 1px solid #E5E5E5;
	border-right: 1px solid #E5E5E5;
	border-bottom: 1px solid #E5E5E5;
}
.summary-b-entry:hover {
	background: #F5F5F5;
	transition: background-color .25s linear;
}

.summary-b-title {
font: 500 18px 'Noto Sans JP', sans-serif;
line-height: normal;
background-color: #FDFDF9;
border-bottom: 2px solid #C7D01E;
margin: 0px 0px 5px;
padding: 5px 0px;
position: relative;
}

.photo-dl {
margin: 6px 0 10px;
overflow-x: hidden;
overflow-y: hidden;
width: 100%;
height: 100%;
text-align: center;
}

.summary-b-title .arrow {
	font-size: 14px;
	color: #999999;
	padding-right: 3px;
}

.summary-b-title .sml {
 font-size: 14px;
}

@media screen and (max-width: 767px) {
.summary-a-entry {
	padding: 6px;
}
.summary-a-title {
	font-size: 16px;
}
.summary-b-title {
	font-size: 16px;
}
.summary-a-title .arrow {
	font-size: 14px;
	padding-right: 2px;
}
.summary-b-entry {
	padding: 5px;
}
.summary-b-title {
	font-size:16px;
}
.summary-a-title .arrow {
	font-size:14px;
	padding-right: 2px;
}
}



/* カスタムフィールドグループ */
.group-list {
	list-style: none;
	padding: 0;
}

/* 行揃えの設定 */
/* 見出し */
.heading-align-left .group-heading {
	text-align: left;
}

.heading-align-center .group-heading {
	text-align: center;
}

.heading-align-right .group-heading {
	text-align: right;
}

/* 概要文 */
.detail-align-left .group-detail {
	text-align: left;
}

.detail-align-center .group-detail {
	text-align: center;
}

.detail-align-right .group-detail {
	text-align: right;
}

/* ボタン */
.btn-align-left .group-btn-wrap {
	text-align: left;
}

.btn-align-center .group-btn-wrap {
	text-align: center;
}

.btn-align-right .group-btn-wrap {
	text-align: right;
}




/* ------------------------------
　　エントリー
------------------------------ */

/* タイトル */
.entry-title {
margin: 5px 0px 5px;
padding: 5px 10px;
font: 400 36px 'Noto Sans JP', sans-serif;
color: #444;
border-bottom: 1px solid #CCCCCC;
}
.entry-title a {
	color: #556655;
	text-decoration: none;
}
/*.acms-entry h2 .entry-title {
	padding: 0;
}*/

@media screen and (max-width: 767px) {
.entry-title {
	font-size:23px;
	margin: 5px 0 2px;
	padding: 3px;
}
}


/* エントリーのスタイル */
.entry-column {
	color: #333;
}
/* 見出しのスタイル */

.entry-column h2 {
margin: 15px 10px;
padding: 5px 10px;
font: 400 28px 'Noto Sans JP', sans-serif;
color: #444;
border-bottom: 1px solid #CCCCCC;
}

.entry-column h3 {
margin: 10px;
padding: 5px 10px;
font: 400 25px 'Noto Sans JP', sans-serif;
color: #444;
border-bottom: 1px solid #CCCCCC;
}

.entry-column h4 {
margin: 10px;
padding: 5px 10px;
font: 400 24px 'Noto Sans JP', sans-serif;
border-left: 5px solid #CECDB9;
border-bottom: 1px solid #CCCCCC;
}

.entry-column h5 {
margin: 10px;
padding: 5px 10px;
font: 400 21px 'Noto Sans JP', sans-serif;
text-align: left;
border-left: 5px solid #B9C0CE;
border-bottom: 1px solid #CCCCCC;
}

/* 囲み見出し-のスタイル */

.entry-column p.b-big {
margin: 0 10px 10px;
padding: 10px 10px 10px 20px;
font: 400 24px 'Noto Sans JP', sans-serif;
color: #444;
border-radius: 6px;
border: 1px solid #CCCCCC;
background-color: #E5EEEF;
}

.entry-column p.b-mid {
margin: 0 10px 10px;
padding: 6px 8px 6px 16px;
font-size: 21px;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 400;
color: #444;
border-radius: 6px;
border: 1px solid #CCCCCC;
background-color: #F5F9E8;
}

.entry-column p.b-sml {
margin: 0 10px 10px;
padding: 5px 5px 5px 15px;
font-size: 18px;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 400;
color: #444;
border-radius: 6px;
border: 1px solid #CCCCCC;
background-color: #F8F2EC;
}

/* 小見出し-のスタイル */

.entry-column p.big {
margin: 10px;
padding: 5px 10px 5px 15px;
font-size: 24px;
color: #5B6D60;
border-top: 1px solid #CCC;
border-bottom: 1px solid #CCC;
background-color: #F8F8F8;
}

.entry-column p.mid {
margin: 5px 10px 10px;
padding: 3px 10px 3px 20px;
font-size: 21px;
color: #5B6D60;
border-top: 1px solid #CCC;
border-bottom: 1px solid #CCC;
background-color: #F8F8F8;
}

.entry-column p.sml {
margin: 10px;
padding: 3px 10px;
font-size: 18px;
color: #444;
border-bottom: 1px dotted #999;
border-left: 8px solid #B4C2C7;
}

.entry-column p.s-sml {
	margin: 5px 10px 10px;
	padding: 3px 10px;
	font-size: 16px;
	color: #444;
	border-bottom: 1px dotted #999;
	border-left: 6px solid #E0E0E0;
}

@media screen and (max-width: 767px) {

.entry-column h2 {
margin: 5px;
padding: 5px 10px;
font-size: 22px;
border-left: 6px solid #CFAFE2;
}

.entry-column h3 {
margin: 5px;
padding: 3px 8px;
font-size: 21px;
border-left: 6px solid #AFE2D6;
}

.entry-column h4 {
margin: 5px;
padding: 3px 8px;
font-size: 20px;
border-left: 6px solid #CECDB9;
}

.entry-column h5 {
margin: 5px;
padding: 3px 8px;
font-size: 18px;
border-left: 6px solid #B9C0CE;
}


.entry-column p.b-big {
margin: 0px 10px 10px;
padding: 4px 10px 4px 10px;
font-size: 20px;
border-radius: 4px;
}

.entry-column p.b-mid {
margin: 0 10px 10px;
padding: 4px 8px 4px 10px;
font-size: 18px;
border-radius: 4px;
}

.entry-column p.b-sml {
margin: 0 10px 10px;
padding: 4px 8px 4px 10px;
font-size: 17px;
border-radius: 4px;
}


.entry-column p.big {
margin: 5px;
padding: 4px 8px 4px 8px;
font-size: 18px;
}

.entry-column p.mid {
margin: 5px;
padding: 3px 8px 3px 8px;
font-size: 16px;
}

.entry-column p.sml {
margin: 5px;
padding: 3px 8px 3px 8px;
font-size: 14px;
}

.entry-column p.s-sml {
	margin: 5px;
padding: 3px 8px 3px 8px;
font-size: 13px;
}

h2 .sub-txt {
	display: none;
}

.module-heading {
font-size: 18px;
}

.module-index-link {
	display: none;
}
}
/*ここまで (max-width: 767px)*/


.entry-column a:link {
  color: #006DD9;
  text-decoration: none;
}
.entry-column a:hover,
.entry-column a:focus,
.entry-column a:active {
  text-decoration: underline;
}
.entry-column a:visited {
  color: #7F5AD7;
  text-decoration: none;
}


/* 本文 */
.entry-column p {
	margin-top: 0;
	margin-bottom: 30px;
	font-size: 16px;
	line-height: 1.8;
	overflow: hidden;
	margin-left: 15px;
}

/* インライン要素の挿入リンク */
.entry-column .color-red {
	color: #9E0000;
}
.entry-column .color-blue {
	color: #004C7E;
}
.entry-column .color-yellow {
	color: #817000;
}
.entry-column em {
	font-weight: bold;
	color: #4B5555;
}

/* エントリー内ボタン */
.entry-column p.entry-btn {
	margin-bottom: 10px;
}
.entry-column p.entry-btn a {
	background: #666;
	font-weight: bold;
	color: #FFF;
	line-height: 1.2;
	border: 0;
	display: inline-block;
	padding: 8px 15px;
	border-radius: 3px;
}
.entry-column p.entry-btn a:hover,
.entry-column p.entry-btn a:visited {
	color: #FFF;
	text-decoration: none;
}
.entry-column p.entry-btn a:focus,
.entry-column p.entry-btn a:active {
	color: #FFF;
	box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, .5);
}
.entry-column p.entry-btn a:hover {
	background-color: #444;
	background-image: linear-gradient(to bottom, #666, #444);
	color: #FFF;
}
.entry-column p.entry-btn a:active,
.entry-column p.entry-btn a:focus {
	background: #444;
}

/* 色付きボタン */
.entry-column p.entry-btn-attention a {
	background: #C41134;
	font-weight: bold;
	color: #FFF;
	line-height: 1.2;
	border: 0;
	display: inline-block;
	padding: 8px 15px;
	border-radius: 3px;
}
.entry-column p.entry-btn-attention a:hover,
.entry-column p.entry-btn-attention a:visited {
	color: #FFF;
	text-decoration: none;
}
.entry-column p.entry-btn-attention a:focus,
.entry-column p.entry-btn-attention a:active {
	color: #FFF;
	box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, .5);
}
.entry-column p.entry-btn-attention a:hover {
	background-color: #910021;
	background-image: linear-gradient(to bottom, #C41134, #910021);
	color: #FFF;
}
.entry-column p.entry-btn-attention a:active,
.entry-column p.entry-btn-attention a:focus {
	background: #910021;
}

.entry-column p.summary-title {
	margin: 0 0 10px 0;
}

.entry-column p.summary-detail {
	margin: 0 0 10px 0;
	font-size: 14px;
}

/* エントリー内コンテナー */
.entry-container {
	margin: 0 5px;
}

/* テーブル */
.entry-column table {
display: block;
max-width: 100%;
margin: 0 10px 20px;
color: #333;
}
.entry-column table.table-history {
	table-layout: fixed;
}

.entry-column tr {
	background: #F5F5F5;
	width: 100%;	
}

.entry-column th {
display: block;
padding: 10px;
text-align: left;
line-height: 1.5;
background: #F5F5F5;
border: 1px solid #DFDFDF;
}

.entry-column td {
display: block;
vertical-align: top;
padding: 10px;
text-align: left;
line-height: 1.5;
background: #FFF;
border-left-color: #DFDFDF;
border-right-color: #DFDFDF;
border-bottom-color: #DFDFDF;
border-left-style: solid;
border-right-style: solid;
border-bottom-style: solid;
border-left-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
max-width: 100%;
overflow-x: auto;
}

.entry-column .sl-table {
	display: block;
	margin: 0 10px 20px;
	width: 100%;
}
.entry-column .fixed-table {
	table-layout: fixed;
	margin: 0 10px 20px;
	width: 100%;
	text-align: center;
}
.entry-column .style-a {
	background-color: #F4ECF5;
	font-weight: bold;
	white-space: nowrap;
}
.entry-column .style-b {
	background-color: #F1F2EA;
 font-size: 13px;
	font-weight: 600;
	white-space: nowrap;
}


.entry-column .acms-table-responsive {
	margin-bottom: 20px;
	border-spacing: 0px 0px;
	margin-right: 10px;
	padding-right: 0px;
}
.entry-column .acms-table-responsive th,
.entry-column .acms-table-responsive td {
	display: table-cell;
	 [disabled]white-space: nowrap;
	width: auto; 
}
.entry-column .acms-table-responsive table {
	margin: 0;
}


/* ------------------------------
　　リスト
------------------------------ */

.entry-column ul {
/*list-style: disc url(images/allow-r24.png);*/
list-style-type: none;
margin: 5px 5px 10px;
padding: 5px 5px 25px;
position: relative;
}

.entry-column ul li {
	border-bottom: dotted 1px #CCC;
 font-size: 16px;
	margin: 5px 0px 10px;
	padding: 8px 0px 8px 18px;
	line-height: 1.7;
}

.entry-column li::before {
  position: relative;
  top: 1px;
  left: -10px;
  display: inline-block;
  width: 12px;
  height: 12px;
 content: '';
	border-radius: 100%;
  background: #99B1CD;
}

.entry-column ul.summary-topics {
	padding: 0;
}
.entry-column ul.summary-topics li {
	margin: 0;
}

/* 番号付きリスト */
.entry-column ol {
	list-style: disc;
	margin: 0 0 25px 0;
	padding: 0 0 0 2.5em;
}

.entry-column ol li {
	border-bottom: dotted 1px #CCC;
	margin: 0 0 0.5em;
	font-size: 16px;
 padding: 3px 0;
	line-height: 1.7;
}

.entry-column ol {
　margin: 0 10px 20px 10px;
  counter-reset:number; /*数字をリセット*/
  list-style-type: none!important; /*数字を一旦消す*/
  padding:0.5em;
}
.entry-column ol li {
  position: relative;
  padding-left: 30px;
  line-height: 1.7;
  padding: 0.5em 0.5em 0.5em 30px;
}

.entry-column ol li:before{
  /* 以下数字をつける */
  position: absolute;
  counter-increment: number;
  content: counter(number);
  /*以下数字のデザイン変える*/
  display:inline-block;
  background: #86A8CD;
  color: white;
  font-family: 'Avenir','Arial Black','Arial',sans-serif;
  font-weight:bold;
  font-size: 12px;
  border-radius: 50%;
  left: 0;
  width: 18px;
  height: 18px;
  line-height: 18px;
  text-align: center;
  /*以下 上下中央寄せのため*/
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}











/* 定義リスト */
.entry-column dl {
	margin-top: 0;
	margin-bottom: 30px;
	font-size: 15px;
	line-height: 1.5;
}

.entry-column dt {
	margin: 0 0 5px 0;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2;
}

.entry-column dd {
	margin-left: 0;
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 1.5;
}

/* 引用 */
.entry-column blockquote {
	width: 100%;
	margin-bottom: 30px;
	padding: 15px 20px 15px 16px;
	font-size: 15px;
	line-height: 1.6;
	border-left: 4px solid #BFBFBF;
	background: #EFEFEF;
	box-sizing: border-box;
}

/* ソースコード */
.entry-column pre {
	width: 100%;
	margin: 0 0 20px 0;
	box-sizing: border-box;
}
.entry-column pre ol {
	margin: 0;
	padding: 0 0 0 2.5em;
}
.entry-column pre ol li {
	line-height: 1.5;
}

/* 区切り線 */
.entry-column hr {
	border: 0;
	width: 98%;
	border-bottom: 1px solid #E5E5E5;
}

/* ユニット */
.entry-column .caption {
	margin: 0 0 20px 0;
	font-size: 14px;
}

.column-file-auto + .caption {
	margin-left: 10px;
}

.entry-column .sml-txt {
	font-size: 14px;
}


@media screen and (min-width: 480px) {
	.entry-column .table-history-img {
		float: right;
	}
}

@media print,screen and (min-width: 768px) {

.entry-column p {
	font-size: 16px;
}

.entry-column ul li,
.entry-column ol li {
	font-size: 16px;
}

.entry-column th,
.entry-column td {
 font-size: 16px;
	display: table-cell;
	padding: 12px;
	border: 1px solid #DFDFDF;
	}
 
 .entry-column blockquote,
 .entry-column dl,
 .entry-column dt,
 .entry-column dd {
 font-size: 16px;
	}
 
 
	.entry-column th {
background-color: inherit;
	}
	
	.entry-column td {
	width: 100%;
	}
	
	.entry-column .width100 {
	width: 100%;
}
	
	.entry-column .style-a {
	border-left-color: #DFDFDF; 
	border-left-style: solid; 
	border-left-width: 1px; 
	}
	
.entry-column .style-b {
	border-left-color: #DFDFDF; 
	border-left-style: solid; 
	border-left-width: 1px; 
 font-size: 16px;
	}
	.entry-column tr:nth-child(odd) {
		background: #F5F5F5;
	}
	
	.entry-column .table-week {
	width: 15%;
	white-space: nowrap;
	text-align: center;
	padding-right: 25px;
	padding-left: 25px;
}
}

/* エントリーフッター */
.entry-footer {
	margin: 0 0 20px 0;
	padding: 10px;
}

/* タグ */
.entry-tag {
	margin: 0 0 5px 0;
}

.entry-tag-icon {
	float: left;
	color: #707070;
}

.entry-tag-item {
	float: left;
	margin: 0 0 0 10px;
}

/* ------------------------------
　　サブカラム
------------------------------ */
.side-title {
	margin-top: 0;
	font-size: 20px;
}

/* ------------------------------
　　サイドリスト
------------------------------ */

.side-section {
padding: 2px 12px 12px;
margin: 0px 0 15px 10px;
border: 1px solid #E5E5E5;
border-radius: 6px;
background: #fff;
overflow: hidden;
list-style: none;
}

.side-section .photo {
  width: auto !important;
  height: auto !important;
}

.side-section .photo img {
  left: inherit !important;
  top: inherit !important;
}


.fb-section {
	padding: 6px;
	margin: 10px 0 10px 10px;
	border: 1px solid #E5E5E5;
	border-radius: 6px;
 background: #fff;
	overflow: hidden;
list-style: none;
}
		
.side-section .entry-list {
	border-top: none;
	border-bottom: 1px solid #CCCCCC;
 }
.side-section .entry-list a:hover {
	background-color: #FFFFFF;
	text-decoration: none;
	}


/* ------------------------------
 リスト サイドのエントリーリスト
------------------------------- */
.list-group-heading {
	margin-bottom: 0;
	padding: 5px 0;
	color: #333;
	border-bottom: 1px solid #999;
}
.list-group-heading a {
	color: inherit;
	text-decoration: none;
}

.list-group {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid #E5E5E5;
}
.list-group-heading + .list-group {
	border-top: 0;
}
.list-group + .list-group {
	margin: 0 0 10px 0;
}

.list-group-item {
	display: block;
	padding: 16px 4px 16px 8px;
	color: #333;
	text-decoration: none;
	border-bottom: 1px solid #E5E5E5;
}
.list-group-item:hover {
	background: #EEFFEE;
}
.list-group-item:hover,
.list-group-item:visited,
.list-group-item:active,
.list-group-item:focus {
	color: #333;
	text-decoration: none;
}

/* ラベルを内包しているとき */
.list-group-label-parent {
	position: relative;
	padding: 10px 30px 10px 10px;
}

.list-group-label {
	position: absolute;
	top: 10px;
	right: 10px;
}

.list-group-title-link {
	position: relative;
	padding: 16px 4px 16px 12px;
	margin: 0 10px;
	text-decoration: none;
}
.list-group-title-link:hover,
.list-group-title-link:visited,
.list-group-title-link:active,
.list-group-title-link:focus {
	text-decoration: underline;
}

@media screen and (min-width: 768px) {
	/* リスト */
	a.list-link.list-group-item {
		font-size:16px;
		padding: 16px 8px 16px 8px;
		-webkit-transition: padding .15s ease-out;
		        transition: padding .15s ease-out;
	}
	a.list-link.list-group-item:hover {
		padding: 16px 4px 16px 12px;
		-webkit-transition: padding .25s ease-out;
		        transition: padding .25s ease-out;
	}
	/* ラベルがあったとき */
	a.list-link.list-group-label-parent {
		padding: 16px 30px 16px 10px;
		-webkit-transition: padding .15s ease-out;
		        transition: padding .15s ease-out;
	}
	a.list-link.acms-list-group-label-parent:hover {
		padding: 16px 30px 16px 20px;
	}
}
  
/* -----------------------------------
　サブ・
----------------------------------- */  

	.subQRbox {
	margin: 0px auto 10px;
	border-radius: 5px;
	background: #dadacc;
	padding: 8px;
	text-align: center;
}

.subQRbox h2 {
	margin: 5px;
	color: #999966;
	font-size: 16px;
	border-radius: 5px;
	text-align: center;
	background: #FFF;
	padding: 6px 4px;
}

.subQRbox  img {
    width: 60% !important;
    height: auto !important;
				text-align: center;
  }

.subQRbox p {
	margin-top: 0;
	font-size: 13px;
	line-height: 150%;
	color: #333333;
	text-align: left;
	margin-left: 6px;
	margin-right: 6px;
  }

.subQRbox .txt-sml {
	line-height: 150%;
	margin: 0px 5px 10px;
	font-size: 13px;
	text-align: left;
}

.subQRbox .txtc-sml {
	line-height: 150%;
	margin: 0px 5px 10px;
	font-size: 12px;
	text-align: center;
}
	
/* サブ・コンタクトリスト 6市町村連絡先など 　*/

.sub-contact-list {
	margin-top: 5px;
	margin-bottom: 10px;
}

.sub-contact-list li {
font-size: 14px;
line-height: 150%;
color: #333;
text-align: left;
display: block;
list-style: none;
margin: 6px 1px;
padding: 5px 0px 5px 10px;
background-color: #F1F1EE;
}

.sub-contact-list .telNo {
	font: bold 14px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color: #696;
}
.sub-contact-list strong {
font-weight: bold;
color: #2D4E61;
font-size: 16px;
}

/*  エントリーバナー諏訪の四季など #entryBnr 　*/

.entry-bnr {
	list-style: none;
	margin: 0px 0px 5px;
	padding: 0px;
}

.entry-bnr li {
	padding: 2px;
	margin: 6px auto;
	width: 100%;
	background: #FFF;
	text-align: center;
}

.entry-bnr li img {
padding: 2px;
background: #FFF;
text-align: center;
border: 1px solid #CCCCCC;
}



/* ------------------------------  
 リスト(acm-listを改変)
------------------------------- */
.sl-list-group-heading {
	margin-bottom: 0;
	padding: 5px 0;
	color: #333;
	border-bottom: 2px solid #333;
}
.sl-list-group-heading a {
	color: inherit;
	text-decoration: none;
}

.sl-list-group {
margin-bottom: 15px;
padding: 0;
list-style: none;
border-top: 1px solid #E5E5E5;
}
.sl-list-group-heading + .sl-list-group {
	border-top: 0;
}
.sl-list-group + .sl-list-group {
	margin: 0 0 10px 0;
}

.sl-list-group-item {
	display: block;
	padding: 8px 2px 6px 10px;
	text-decoration: none;
	font-size: 16px;
	color: #333;
	border-bottom: 1px solid #E5E5E5;
}
.sl-list-group-item:hover {
	background-color: #FFEEEE;
}
.sl-list-group-item:hover,
.sl-list-group-item:visited,
.sl-list-group-item:active,
.sl-list-group-item:focus {
	color: #333;
	text-decoration: none;
}

.sl-list-group-title-link {
	margin: 0 10px;
	text-decoration: none;
}
.sl-list-group-title-link:hover,
.sl-list-group-title-link:visited,
.sl-list-group-title-link:active,
.sl-list-group-title-link:focus {
	text-decoration: underline;
}



/*------------------------------  
　移住FAQページ
------------------------------- */

.faq-section {
	margin: 0 0 30px 0;
}

.faq-section h2 {
margin: 10px 0px;
padding: 5px 10px;
font: 300 33px 'Noto Sans JP', sans-serif;
color: #444;
border-bottom: 1px solid #CCCCCC;
}

.faq-section .midashi-a {
margin: 0 10px 20px 10px;
padding: 16px 8px 16px 16px;
font-size: 20px;
color: #444;
border-radius: 6px;
background-color: #F0EEF5;
border: 1px solid #CCCCCC;
}

.faq-section .sublist {
margin: 10 10px 20px 10px;
padding: 8px 8px 8px 16px;
font-size: 14px;
line-height: 1.5;
list-style: disc url(images/img_disc.png);
}


@media screen and (max-width: 767px) {

.faq-section h2 {
margin: 5px 10px 5px;
padding: 5px 10px;
font-size: 18px;
}
.faq-section .midashi-a {
margin: 0 10px 10px;
padding: 5px 5px 5px 10px;
font-size: 16px;
color: #444;
border-radius: 5px;
background-color: #F0EEF5;
border: 1px solid #CCCCCC;
}
.faq-section .sublist {
margin: 5px;
padding: 3px;
font-size: 12px;
}
}

/* ご利用の注意のリスト*/

.list-a {
list-style: none;
margin: 0px;
}
.list-a ul {
overflow: hidden;
list-style: disc url(images/img_disc.png);
margin: 5px 0 15px;
padding-left: 20px;
padding-right: 3px;
}

.list-a ul li {
	border-bottom: dotted 1px #CCC;
	margin: 0 0 0.5em;
	padding: 3px 0;
	line-height: 2.0;
	font-size: 14px;
 text-align: left;
	color: #333333;
}


/* ------------------------------
　　FAQ-アコーデオンメニュー
------------------------------ */

#faq-contents {
	text-align: left;
	margin: 16px 0px;
	background-color: #FFF;
}

#faq-contents dt {
	position: relative;
	text-align: left;
/*	border-bottom: 1px solid #91C3E3;*/
	margin: 0px 0px 10px;
	display: block;
	padding: 20px 10px 20px 30px;
	color: #C0106D;
	/*-webkit-box-shadow: 1px 1px 1px #315C6B;
	box-shadow: 1px 1px 1px #315C6B;*/
}

#faq-contents dd {
	margin-top: 0px;
	position: relative;
	line-height: 1.9;
	margin-bottom: 10px;
	padding: 0px 20px 20px;
	background-color: #FFF;
}

.js-accordion dt {
	position: relative;
	text-align: left;
	margin: 0px 0px 12px;
	display: block;
	padding: 18px 0px 18px 36px;
	color: #C0106D;
	-webkit-box-shadow: 1px 1px 1px #315C6B;
}

.js-accordion dd {
	margin-top: 0px;
	position: relative;
	line-height: 180%;
	margin-bottom: 10px;
	padding: 0px 20px 20px;
	background-color: #FFF;
}

#accordion-header {
	background-color: #F8F9F8;
	color: #AA0303;
}

#accordion-header {
	background-color: #F8F9F8;
	color: #AA0303;
}

@media screen and (max-width: 767px) {

#faq-contents dt {
font-size: 14px;
padding: 8px 8px 8px 20px;
}

#faq-contents dd {
font-size: 14px;
}

.js-accordion dt {
font-size: 14px;
padding: 10px 10px 10px 22px;
}

.js-accordion dd {
font-size: 14px;
}
}




/* ここから旧サイトのCSS---------------------------------------------- */

/* ---------------------------
オリジナルの追加デザイン すわなかま登録フォーム
------------------------------*/

.mainWaku {
	margin: 8px;
	padding: 5px 5px 15px;
	border-radius: 8px;
	background-color: #F0EFF6;
}

.acms-entry .txt-a {
	line-height: 180%;
	margin: 5px 0px 10px 15px;
	font-size: 16px;
}
.acms-entryt .txt-b {
	font-weight: bold;
}
.acms-entry .txt-big {
	line-height: 150%;
	margin: 5px 0px 0px 15px;
	font-size: 20px;
}
.acms-entry .txt-mid {
	margin: 0px 0px 0px 30px;
	font-size: 25px;
}
.acms-entry .txt-sml {
	line-height: 150%;
	margin: 0px 0px 0px 15px;
	font-size: 13px;
}


/* ---------------
　登録フォーム
--------------- */
.formSizeFull {
	width: 260px;
	padding: 5px;
	font-size: 16px;
	margin-top: 5px;
	margin-bottom: 15px;
	margin-left: 15px;
}

.public-btn {
	cursor:pointer;
	color:#000;
	background:#D6D6D6;
	width:80px;
	height:28px;
	border:none;
	padding:0 20px;
	font-size: 14px;
	border-radius: 3px;
}



/************************************************
 サイトマップ用
********************************************* */

#siteIndex {
margin: 0px 0px 20px;
padding: 5px;
border-radius: 5px;
background: #FFFFFF;
list-style: url(none) none;
}


#siteIndex .sitemap {
	list-style: none;
	margin-top: 6px;
	margin-bottom: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
}

#siteIndex .sitemap  li {
	vertical-align: bottom;
	zoom: 1;
	list-style: url(none) none;
	padding: 3px;
	margin: 3px 24px;
}

#siteIndex .cate {
	font-weight: bold;
	font-size: 21px;
	margin: 10px 20px;
	padding: 6px;
	list-style: url(none) none;
}

#siteIndex .cate li {
	font-weight: bold;
	font-size: 16px;
	margin: 10px 20px;
	padding: 6px;
	list-style: url(none) none;
}


/* 現在いるとき */
#siteIndex li.stay {
	list-style: none;
}

#siteIndex li a {
	list-style: url(none) none;
	display: block;
	margin: 3px 24px;
	padding: 6px;
	border-bottom: 1px solid #CCCCCC;
	vertical-align: bottom;
	zoom: 1;
}

#siteIndex li a:hover {
	list-style: none;
	background-color: #EEEEEE;
	text-decoration: none;
	padding: 6px;
}

#siteIndex li a span.headlineDat {
	color: #999;
	font-size: 18px;
	margin: 3px 24px;
	padding: 6px;
}

#siteIndex li a span.headlineCategory {
	margin: 3px 24px;
	padding: 6px;
	background: #9C9;
	color: #FFFFFF;
	font-size: 18px;
}

/* ------------------------------------------
　TOPICSのINDEXサマリー summary-defaultを改変 
------------------------------------------ */
.summary-topics {
	margin: 0 0 20px 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid #E5E5E5;
	border-left: 1px solid #E5E5E5;
}
.summary-topics:before,
.summary-topics:after {
	display: table;
	content: " ";
}
.summary-topics:after {
	clear: both;
}
.summary-topics.slick-initialized {
	margin-right: -10px;
	margin-left: -10px;
	overflow: hidden;
	border: 0;
}
.summary-topics .slick-list {
	padding: 0 0 0 20px;
	overflow: inherit;
}
.summary-topics .slick-dots {
	margin: 0;
}
.summary-topics .slick-dots button {
	background: #E5EFEB;
}
.summary-topics .slick-dots .slick-active button {
	background: #C41134;
}

.summary-topics-item {
	position: relative;
	display: block;
	padding: 0 16px;
	color: #333;
	border-right: 1px solid #E5E5E5;
	border-bottom: 1px solid #E5E5E5;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-transition: background-color .25s ease-out;
	        transition: background-color .25s ease-out;
}
.acms-entry .summary-topics-item {
	padding: 10px;
}
.slick-initialized .summary-topics-item {
	width: 280px;
	margin: 2px 10px 2px 2px;
	border: 0;
	-webkit-box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, .08), -1px -1px 1px 1px rgba(0, 0, 0, .08);
	        box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, .08), -1px -1px 1px 1px rgba(0, 0, 0, .08);
}


.summary-topics-link {
	display: block;
	margin: 0 -10px;
	padding: 10px;
	color: #333;
	-webkit-transition: background .2s;
	        transition: background .2s;
}
.summary-topics-link:hover,
.summary-topics-link:visited,
.summary-topics-link:active,
.summary-topics-link:focus {
	color: #333;
}
.summary-topics-link:hover {
	text-decoration: none;
	background: #F1F1F1;
}

.summary-title {
	margin: 0 0 10px 15px;
	font-size: 18px;
	line-height: 1.5;
font-weight: 600;
border-bottom: 1px dotted #CCC;
}

.summary-detail {
	margin: 0 0 10px 15px;
	line-height: 1.7;
	font-size: 14px;
}

.summary-topics time {
font-size: 0.75rem;
line-height: 1.2;
font-weight: 200;
}

@media screen and (min-width: 480px) {
	.summary-topics {
		margin: 0 0 20px 0;
	}
}


/* ■ サマリーTOPICSの属性アイコンの色変化　*/

.summary-topics-item span.event {
position: absolute;
top: 1;
right: 0;
margin: 0px 5px 10px 1px;
padding: 4px 5px 4px;
	background: #990033;
	color: #FFFFFF;
font-size: 10px;
border-radius: 3px;
}

.summary-topics-item span.life-info {
position: absolute;
top: 1;
right: 0;
margin: 0px 5px 10px 1px;
padding: 4px 8px 4px;
	background: #0066CC;
	color: #FFFFFF;
font-size: 9px;
border-radius: 3px;
}

.summary-topics-item span.report {
position: absolute;
top: 1;
right: 0;
margin: 0px 5px 10px 1px;
padding: 4px 8px 4px;
	background-color: #9933CC;
	color: #FFFFFF;
font-size: 9px;
border-radius: 3px;
}


/* ------------------------------
　　サマリー TOP-最新情報カード　ものづくり支援センター
------------------------------ */

/*.summary-infocard {
	margin: 20px -20px 40px -20px;
	padding: 0px;
	list-style: none;
 box-sizing: border-box;
 display: flex;
 flex-wrap: wrap;
}

.summary-infocard-item {
 margin: 15px 10px 5px 10px;
	padding: 5px 10px;
 width: calc(50% - 50px);
	color: #333;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
 background-color: #fff;
 box-sizing: border-box;
	position: relative;
}

@media (prefers-reduced-motion: reduce) {
	.summary-infocard-item {
		transition: none;
	}
}
.summary-infocard-item.bl-hover {
	background: #E3F7F1;
}
.acms-entry .summary-infocard-item {
	padding: 20px;
}

.summary-infocard-title {
margin: 0px 1px 6px 0px;
padding: 2px 60px 5px 0px;
font-size: 1.1rem;
line-height: 1.5;
font-weight: 600;
border-bottom: 1px dotted #CCC;
}

.summary-infocard-title time {
font-size: 0.75rem;
line-height: 1.2;
font-weight: 200;
}

.summary-infocard-detail {
	margin: 0px 5px 8px 5px;
	line-height: 1.7;
	font-size: 0.9rem;
}
	.summary-infocard-item img {
padding: 8px 0px;
	}

@media (max-width: 767.98px) {
	.summary-infocard-image-wrap img {
		width: 50px;
		height: auto;
	}
 .summary-infocard-item {
 margin: 3px 3px 5px 3px;
	padding: 10px;
 width: 100%;
}
}

@media (min-width: 576px) {
	.summary-infocard {
		margin: 0 0 15px 0;
	}
}
*/

/* ■ TOPページサマリーの属性アイコンの色変化　*/

/*.summary-infocard span.information {
position: absolute;
top: 1;
right: 0;
margin: 1px 5px 10px 1px;
padding: 4px 5px 4px;
	background: #39C;
	color: #FFFFFF;
font-size: 9px;
border-radius: 3px;
}

.summary-infocard span.seminar {
position: absolute;
top: 1;
right: 0;
margin: 1px 5px 10px 1px;
padding: 4px 8px 4px;
	background: #C49;
	color: #FFFFFF;
font-size: 9px;
border-radius: 3px;
}

.summary-infocard span.subsidy {
position: absolute;
top: 1;
right: 0;margin: 1px 5px 10px 1px;
padding: 4px 8px 4px;
	background-color: #6666AA;
	color: #FFFFFF;
font-size: 9px;
border-radius: 3px;
}

.summary-infocard span.report {
position: absolute;
top: 1;
right: 0;
margin: 1px 5px 10px 1px;
padding: 4px 8px 4px;
	background-color: #2CA89A;
	color: #FFFFFF;
font-size: 9px;
border-radius: 3px;
}

.summary-infocard span.news {
position: absolute;
top: 1;
right: 0;
margin: 1px 5px 10px 1px;
padding: 4px 6px 4px;
	background-color: #D05A44;
	color: #FFFFFF;
font-size: 9px;
border-radius: 3px;
}
*/










/* ------------------------------
　　ダウンロード
------------------------------ */

.summary3cl {
	margin: 5px 0;
	padding: 0;
	list-style: none;
	border-left: 1px solid #e5e5e5;
	border-top: 1px solid #e5e5e5;
	background: #FFF;
	position: relative;
}

.summary3clEntry {
	width: 100%;
	padding: 10px;
	color: #333;
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: background-color 0.25s ease-out;
	transition: background-color 0.25s ease-out;
	position: relative;
	float: left;
}

.summary3clEntry.bl-hover {
	background: #F1F1F1;
}

.summary3cl-body {
	display: block;
	width: 100%;
	vertical-align: top;
	margin: 5px auto 0px;
}
.summary3clDetail {
	margin: 0px;
	line-height: 1.5;
	font-size: 23px;
	padding: 0px;
}
.summary3cl-title {
	margin: 3px 0 12px;
	font-size: 23px;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding: 6px;
	border-bottom: 1px dotted #CCC;
	line-height: normal;
	font-weight: bold;
	background: #F1F6FF;
	text-align: left;
	border-top: 1px dotted #CCC;
}

/* ------------------------------  
 トップサマリー acmsのリストを改編
------------------------------- */

.top-summary-image {
	display: table-cell;
	white-space: normal;
	vertical-align: top;
	overflow-x: hidden;
	overflow-y: hidden;
}
.top-summary-image + .top-summary-body {
  padding: 0 0 0 6px;
}
.top-summary-image .top-summary-body {
  padding: 0 6px 0 0;
}
.top-summary-body {
	display: table-cell;
	width: 100%;
	vertical-align: top;
}


@media screen and (max-width: 880px) {

.top-summary-image {
	vertical-align: top;
	margin: 0px auto 5px;
}
.top-summary-image + .top-summary-body {
  padding: 0px;  
}
.topics-summary-image {
	vertical-align: top;
	margin: 0px auto 5px;
}
.summary-topics-entry.js-autoheight-r.js-biggerlink .topics-summary .topics-summary-image {
}
}


@media print, screen and (min-width: 640px) {
.summary3cl {
	margin: 5 0 5px;
}
.summary3clEntry {
	width: 25%;
}
}

@media screen and (max-width: 640px) {
.summarySpEntryImage {
	display: none;
}
}


/* ■■■■■ ピックアップリスト #pickupList 　*/
#pickup-list {
	list-style: none;
	margin: 0 0 20px 0;
	padding: 0;
}
#pickup-list li {
	margin: 0 0 10px;
	zoom: 1;
}
#pickup-list p {
	color: #333;
}
/* ■■■■■ バナー #banner 　*/
#banner {
	list-style: none;
	margin: 0px 0 3px;
	padding: 0;
}
#banner li {
zoom: 1;
margin: 2px 0px 5px;
padding: 0px;
}

#banner img {
height: auto;
width: 99%;
border: 1px solid #CCCCCC;
background: #FFF;
}





/* ------------------------------
　　お問い合わせ
------------------------------ */
p.message {
  margin: 10px 0 10px 0;
  padding: 0 10px;
  font-size: 17px;
		line-height: 1.6;
}


/*.contactBox p.message {
  margin: 0 0 35px 0;
  padding: 0 10px;
  font-weight: bold;
  color: #c41134;
}
.contactBox p.contactNo {
  margin: 0;
  font-size: 30px;
  font-weight: bold;
  color: #333;
}
.contactBox p.contactNo a {
  color: inherit;
}
.contactBox p.errorText {
  margin: 5px 0 0 0;
  color: #c41134;
}
.contactBox table.contactForm {
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
}
.contactBox table.contactForm tr {
  background: #FFF;
}
@media screen and (min-width: 480px) {
  .contactBox th,
  .contactBox td {
	display: table-cell;
	padding: 10px;
	text-align: left;
  }
}
@media screen and (min-width: 480px) {
  .contactBox th {
	width: 28%;
  }
}
.contactBox .mailStep {
  margin: 0 10px 35px 10px;
  padding: 0 10px;
  background: #e5e5e5;
  counter-reset: mailStep;
}
.contactBox .mailStepItem {
  float: left;
  list-style: none;
  margin: 0 10px;
  padding: 18px 0 14px;
  color: #999;
  font-size: 16px;
  font-weight: bold;
  border-bottom: 4px solid transparent;
}
.contactBox .mailStepItem:before {
  counter-increment: mailStep;
  content: counter(mailStep) ".";
}
.contactBox .mailStepItemCurrent {
  color: #333;
  border-bottom: 4px solid #333333;
}
@media screen and (min-width: 768px) {
  .contactBox .mailStep {
    height: 60px;
  }
}
.formBtnBox {
  margin: 0 10px 50px 10px;
  text-align: center;
}
.formBtn {
  display: inline-block;
}
.formBtnReturn {
  float: left;
}
.formBtnSend {
  float: right;
}
@media screen and (min-width: 768px) {
  .formBtnReturn {
    float: none;
  }
  .formBtnSend {
    float: none;
    max-width: 360px;
    width: 100%;
  }
}
.labelRequired {
  margin: 0 5px;
  padding: 2px 8px;
  color: #FFF;
  font-size: 12px;
  border-radius: 3px;
  background: #c41134;
}
@media screen and (min-width: 768px) {
  .labelRequired {
    float: right;
  }
}*/

	/* ---------------
　サブ
--------------- */

/* ■■■■■ サブエリア共通 　*/

.subModuleBox {
	margin: 0px auto 20px;
	border-radius: 5px;
	background: #dadacc;
	padding: 6px;
	text-align: left;
}
.subModuleBox h2 {
	margin: 5px;
	color: #999966;
	font-size: 13px;
	border-radius: 5px;
	text-align: center;
	background: #FFF;
	padding: 6px 4px;
}

/* ■■■■■ サブ・コンタクトリスト contactList 　*/

.subContactList {
	margin-top: 10px;
	margin-bottom: 10px;
}

.subContactList ul {
}

.subContactList li {
	font-size: 14px;
	line-height: 150%;
	color: #333;
	text-align: left;
	display: block;
	list-style: none;
	margin: 6px 2px;
	padding: 10px 0px 10px 10px;
	background: #EDEFE1;
}

.subContactList .telNo{
	font: bold 15px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color: #696;
}

.subTitle {
    padding: 12px 10px;
    background-color: #444444;
    color: #FFFFFF;
    font-size: 14px;
  }
