@charset "utf-8";
/*----------------------------------------------------
 commonClass
----------------------------------------------------*/
a:link {
	color: rgb(3, 43, 134);
	text-decoration: underline;
}

a:visited {
	color: rgb(148, 29, 85);
}

a:hover,
a:active {
	color: rgb(220, 20, 60);
	text-decoration: none;
}

th, td {
	border: 1px solid #d4d4d4;
	line-height: 1.57;
	padding: 6px 10px;
}

th {
	background: #f5f5f5;
}

ol {
	padding-left: 2em;
}

ul {
	padding-left: 1.5em;
}

/*----------------------------------------------------
 commonClass
----------------------------------------------------*/
/* docFloat */
.imgR {	float:right; margin:0 0 10px 10px;}
.imgL {	float:left; margin:0 10px 10px 0;}
.imgR p,
.imgL p {
	overflow: auto;
	line-height: 1.5;
}
.floatR { float:right;}
.floatL { float:left;}
.clear { clear:both;}

.ofhidden {
	overflow: hidden; 
}

/* textAlign */
.center { text-align:center;}
.right { text-align:right;}
.left { text-align:left;}

/* propatyReset */
.reset {margin:0; padding:0;}

/* textDecoration */
.textDeco1 { font-weight:normal; color:#333333;}
.textDeco2 { font-weight:bold; color:#FF0000;}
.textIndent { text-indent:-1em;	padding-left:1em;}
.valignT { vertical-align:top;}
.valignM { vertical-align:middle;}
.valignB { vertical-align:bottom;}

/* innerBox-margin */
.box5 { margin-bottom:5px;}
.box10 { margin-bottom:10px;}
.box20 { margin-bottom:20px;}
.box30 { margin-bottom:30px;}
.box40 { margin-bottom:40px;}
.box50 { margin-bottom:50px;}

/* list(リンク有り) */
.listAnchor01 > li {
	padding-left: 1em;
	position: relative;
}

.listAnchor01 > li:before {
	color: #000;
	content: "\f105";
	font-family: FontAwesome;
	height: 1em;
	left: 1px;
	margin-right: 0.5em;
	position: absolute;
	top: 0;
	width: 1em;
}

.normalList-aly ul li {
	padding-left: 1.5em;
	position: relative;
}

.normalList-aly ul li:before {
	background: #95d7e4;
	border-radius: 3px;
	content: "";
	display: inline-block;
	height: 6px;
	left: 7px;
	position: absolute;
	top: 9px;
	width: 6px;
}

/*----------------------------------------------------
 #notice (javascript alert)
----------------------------------------------------*/
#notice {
  border: 2px solid #ccc;
	border-radius: 5px 5px 5px 5px;
	margin: 1em auto 10px;
	padding: 15px 20px 13px;
	width: 850px;
	background-color:#fff;
}
	#notice p {
		text-align:center;
		margin:0;
		padding:0;
		font-weight:bold;
	}

/*----------------------------------------------------
 #navSkip (NavigationSkip)
----------------------------------------------------*/
span#navSkip {
	position: absolute;
	top: 0;
	left: -9999em;
}

/*====================================================

 list style none

----------------------------------------------------*/
#prBnrErea ul,
#footer ul,
#topicPath ul,
#contentsNavi ul,
.top ul,
.normalList-aly ul,
#categoryIndex ul,
#categoryIndex2 ul {
	list-style: none;
	padding-left: 0;
}


/*====================================================

 #page

----------------------------------------------------*/
#page {
	background: #fdfcf8;
	width: 100%;
}

/*====================================================

 #copyright

----------------------------------------------------*/
#copyright {
	background: #2cafc9;
	color: #fff;
	font-size: 92.86%;
	font-weight: bold;
	margin: 0;
	padding: 0.75em 0;
	text-align: center;
}

/*====================================================

 fontawesome

----------------------------------------------------*/
.fa-angle-right,
.fa-list-ul {
	margin-right: 0.5em;
}

/* ===================================================================
CSS information
ブラウザ ウィンドウサイズが 1024px 以上
=================================================================== */

.forSp {
	display: none;
}

/*====================================================

 #header

----------------------------------------------------*/
#header {
	background: #fff;
	border-top: 4px solid #2cafc9;
	height: 70px;
	position: relative;
	z-index: 10000;
}

#headerInner {
	margin: 0 auto;
	width: 1000px;
}

#headerInner h1 {
	float: left;
	margin: 13px 17px 0 0;
}

#headerInner h1 + p {
	float: left;
	margin: 20px 0;
}
	
	/*----------------------------------------------------
	 #fontSize
	----------------------------------------------------*/
	#fontSize {
		float: right;
		width: 170px;
	}
	
	#fontSize dl {
		display: table;
		height: 70px;
		margin: 0;
	}
	
	#fontSize dt,
	#fontSize dd {
		display: table-cell;
		height: 70px;
		vertical-align: middle;
	}
	
	#fontSize dt {
		font-size: 92.86%;
		padding-right: 5px;
		width: 5em;
	}
	
	#fontSize dd {
		font-size: 107.14%;
		font-weight: bold;
		padding: 0 0 0 5px;
	}
	
	#fontSize dd a {
		background: #2cafc9;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#56bfd4), color-stop(99%,#2cafc9));
		background: linear-gradient(to bottom,  #56bfd4 0%,#2cafc9 99%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#56bfd4', endColorstr='#2cafc9',GradientType=0 );
		border: 1px solid #2cafc9;
		border-radius: 4px;
		color: #fff;
		display: table-cell;
		height: 28px;
		text-align: center;
		text-decoration: none;
		vertical-align: middle;
		width: 42px;
	}
	
		#fontSize dd a.selected {
		background: #7b7b7b;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#676767), color-stop(100%,#7b7b7b));
		background: linear-gradient(to bottom, #676767 0%,#7b7b7b 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#676767', endColorstr='#7b7b7b',GradientType=0 );
		border-color: #666;
	}

/*====================================================

 #nav

----------------------------------------------------*/
#nav {
	position: relative;
}

	/*----------------------------------------------------
	 #subNavi
	----------------------------------------------------*/
	#subNavi {
		margin: 0 auto;
		position: relative;
		width: 1000px;
		z-index: 20000;
	}
	
	#subNavi ul {
		border-right:1px solid #ccc;
		font-size: 92.86%;
		margin: 0;
		width: 440px;
		padding: 0 16px 0 0;
		position: absolute;
		right: 183px;
		text-align: right;
		top: -59px;
	}
	
	#subNavi li {
		display: inline-block;
		line-height: 1;
		margin: 6px 0 6px 1em;
		padding-left: 1em;
		position: relative;
	}

	#subNavi li:before {
		color: #000;
		content: "\f105";
		font-family: FontAwesome;
		height: 1em;
		left: 1px;
		margin-right: 0.75em;
		position: absolute;
		text-align: left;
		top: 0;
		width: 1em;
	}
	
	/*----------------------------------------------------
	 #globalNav
	----------------------------------------------------*/
	#globalNav {
		background: url(/content/100768314.png) repeat-x left top;
		height: 71px;
		margin-bottom: -7px;
		position: relative;
		z-index: 30000;
	}
	
	#globalNav ul {
		background: #2cafc9;
		border-radius: 3px 3px 0 0;
		display: table;
		height: 64px;
		margin: 0 auto;
		padding: 0;
		position: relative;
		width: 1000px;
	}
	
	#globalNav ul:after {
		top: 0;
		border-radius: 3px 3px 35px 35px;
		box-shadow: 0 0 10px rgba(0,0,0,0.3);
		content: "";
		height: 59px;
		left: 0;
		position: absolute;
		width: 1000px;
		z-index: -1;
	}
	
	#globalNav li {
		display: table-cell;
		vertical-align: middle;
		padding: 0 9px/* 0 10px*/;
	}
	
	#globalNav li.home {
		border-left: none;
	}
	
	#globalNav li a {
		border-radius: 3px;
		color: #fff;
		display: table-cell;
		font-size: 128.57%;
		font-weight: bold;
		height: 38px;
		padding: 0 17px;
		position: relative;
		text-align: center;
		text-decoration: none;
		text-shadow: 0 -1px 0 #08789e;
		vertical-align: middle;
	}
	
	#globalNav li a:before {
		border-left: 1px solid #abdfe9;
		bottom: 0;
		content: "";
		left: -10px;
		position: absolute;
		top: 0;
		width: 1px;
	}
	
	#globalNav li.home a {
		padding: 0;
		width: 38px;
	}
	
	#globalNav li.home a:before {
		border-left: none;
		width: 0;
	}
	
	#globalNav .home .fa-home {
		font-size: 133%;
	}
	
	#globalNav .home .fa-home + span {
		display: none;
	}
	
	#globalNav li a:hover,
	#globalNav li a.selected {
		background: #fff;
		box-shadow: 0 0 3px rgba(0,0,0,0.2) inset;
		color: #2cafc9;
		text-shadow: none;
	}

/*====================================================

 #search

----------------------------------------------------*/
#search legend,
#search label {
	display: none;
}

#search fieldset {
	border: none;
	margin: 0;
	padding: 0;
}

#search .ttl {
	float: left;
	font-weight: bold;
	margin-right: 12px;
	padding-top: 6px;
}

#search #searchText {
	border: 1px solid #c8c8c8 !important;
	box-sizing: border-box;
	float: left;
	height: 36px;
	margin-right: 5px;
	padding: 5px !important;
	width: 365px;
}

#search .searchBtn {
	background: url(/content/100768317.png) no-repeat 9px center #2cafc9;
	background: url(/content/100768317.png) no-repeat 9px center, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#56bfd4), color-stop(99%,#2cafc9));
	background: url(/content/100768317.png) no-repeat 9px center, linear-gradient(to bottom,  #56bfd4 0%,#2cafc9 99%);
	background-size: 15px 15px, 100% 100%;
	border: 1px solid #2cafc9;
	border-radius: 4px;
	box-sizing: border-box;
	color: #fff;
	cursor: pointer;
	float: left;
	font-weight: bold;
	height: 36px;
	padding-left: 23px;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.2);
	width: 120px;
}

#search .howto {
	border-left: 1px solid #d5d5d5;
	display: table;
	float: left;
	margin-left: 10px;
	padding-left: 10px;
}

#search .howto a {
	background: #2cafc9;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#56bfd4), color-stop(99%,#2cafc9));
	background: linear-gradient(to bottom,  #56bfd4 0%,#2cafc9 99%);
	border: 1px solid #2cafc9;
	border-radius: 4px;
	box-sizing: border-box;
	color: #fff;
	display: table-cell;
	font-weight: bold;
	height: 36px;
	padding: 0 16px;
	position: relative;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.2);
	vertical-align: middle;
}

#search .howto a:before {
	content: "\f059";
	font-family: FontAwesome;
	margin-right: 0.25em;
}

/*====================================================

 #content

----------------------------------------------------*/
#content {
	background: url(/content/100768251.gif) repeat-x left top;
}

#contentInner {
	background: #fff;
	margin: 0 auto;
	padding: 20px;
	width: 960px;
}

.sectionWrap {
	margin-top: 25px;
}

	/*----------------------------------------------------
	 #primarySection
	----------------------------------------------------*/	
	/* 2カラム */
	#primarySection {
		float: left;
		width: 730px;
	}
	
	/* 1カラム */
	.single #primarySection {
		float: none;
		width: 100%;
	}
	
	#primarySection #main {
		background-color: #fff;
		border: 3px solid #e7e7e7;
		padding: 0 27px 27px;
	}
	
	#primarySection #main > *:last-child {
		margin-bottom: 0;
	}

	#primarySection #main > * > *:last-child {
		margin-bottom: 0;
	}

	
	/* #topicPath
	----------------------------------------------------*/
	#topicPath {
		display: table;
		font-size: 92.86%;
		margin-bottom: 15px;
		width: 100%;
	}
	
	#topicPath p {
		background-color: #666;
		color: #fff;
		display: table-cell;
		padding: 4px 10px;
		vertical-align: middle;
		width: 6em;
	}

	#topicPath ul {
		background-color: #ededed;
		display: table-cell;
		padding: 4px 10px;
	}

	#topicPath ul li {
		display: inline;
	}

	#topicPath ul li:after {
		color: #000;
		content: ">";
		margin: 0 0.75em 0 1em;
	}

	#topicPath ul li:last-child:after {
		content: "";
	}

	#topicPath ul li a {
		text-decoration: none;
	}

	#topicPath ul li a:hover {
		text-decoration: underline;
	}

	/* #categoryTtl
	----------------------------------------------------*/
	#categoryTtl {
		background-position: right top;
		background-repeat: no-repeat;
		border-bottom: 1px solid #fff;
		font-size: 228.57%;
		font-weight: normal;
		line-height: 1.5;
		margin: 1px -26px 20px;
		max-height: 48px;
		padding: 46px 0 46px 42px;
		position: relative;
	}
	
	#categoryTtl:before {
		border-bottom: 20px solid transparent;
		border-left: 20px solid transparent;
		border-right: 20px solid #95d7e4;
		border-top: 20px solid transparent;
		content: "";
		height: 0;
		left: -20px;
		position: absolute;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		top: -20px;
		widht: 0;
	}

	#categoryTtl:after {
		background: #e0e0e0;
		content: "";
		height: 1px;
		left: -1px;
		position: absolute;
		bottom: -2px;
		right: -1px;
	}
	
	/* 暮らし */
	.life #categoryTtl {
		background-image: url(/content/100768302.jpg);
	}

	/* 子育て・福祉・健康 */
	.welfare #categoryTtl {
		background-image: url(/content/100768309.jpg);
	}

	/* 教育・生涯学習・スポーツ */
	.school #categoryTtl {
		background-image: url(/content/100768306.jpg);
	}

	/* まちづくり */
	.lifeline #categoryTtl {
		background-image: url(/content/100768303.jpg);
	}

	/* 産業 */
	.industrial #categoryTtl {
		background-image: url(/content/100768301.jpg);
	}

	/* 市政情報 */
	.participate #categoryTtl {
		background-image: url(/content/100768305.jpg);
	}

	/* 暮らしの便利情報 */
	.event #categoryTtl {
		background-image: url(/content/100768300.jpg);
	}

	/* 燕市について */
	.about #categoryTtl {
		background-image: url(/content/100768299.jpg);
	}

	/* 市からのお知らせ */
	.news #categoryTtl {
		background-image: url(/content/100768304.jpg);
	}

	/* お役立ちサービス */
	.tool #categoryTtl {
		background-image: url(/content/100768308.jpg);
	}

	/* サイトについて */
	.site #categoryTtl {
		background-image: url(/content/100768307.jpg);
	}

	/* .pageTtl
	----------------------------------------------------*/
	.pageTtl {
		background: #f5f5f5;
		border-bottom: 1px solid #e0e0e0;
		border-top: 1px solid #e0e0e0;
		font-size: 171.43%;
		font-weight: normal;
		line-height: 1.5;
		margin: 20px -27px;
	}
	
	#categoryTtl + .pageTtl {
		border-top: none;
		margin-top: -19px;
	}

	.pageTtl span {
		border-bottom: 1px solid #fff;
		border-top: 1px solid #fff;
		display: block;
		padding: 15px 42px;
	}

	/* .sectionTtl1
	----------------------------------------------------*/
	.sectionTtl1 {
		background: #caebf1;
		border-bottom: 3px solid #80cfdf;
		border-left: 1px solid #abdfe9;
		border-right: 1px solid #abdfe9;
		border-top: 1px solid #abdfe9;
		font-size: 114.28%;
		line-height: 1.5;
		margin: 30px 0 20px;
		padding: 11px 14px;
		text-shadow: 0 1px 0 #fff;
		clear: both;
	}
	
	/* .sectionTtl2
	----------------------------------------------------*/
	.sectionTtl2 {
		background: #f5f5f5;
		border-bottom: 3px solid #80cfdf;
		border-left: 1px solid #dedede;
		border-right: 1px solid #dedede;
		border-top: 1px solid #dedede;
		font-size: 114.28%;
		line-height: 1.5;
		margin: 30px 0 20px;
		padding: 8px 14px 7px;
		clear: both;
	}

	.idx-page h3 {
		background-color: #caebf1;
		font-size: 114.28%;
		margin-top: 1.5em;
		padding: 8px 14px 7px;
		text-shadow: 0 1px 0 #fff;
	}

	/* #main h4
	----------------------------------------------------*/
	#main h4 {
		clear: both;
		font-size: 111%;
		border: 1px solid #dedede;
		margin-bottom: 15px;
		padding: 8px 6px 9px 18px;
		position: relative;
	}

	#main h4:before {
		background: #4cbbd1;
		bottom: 100%;
		content: "";
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 3px;
	}
	
	/* #categoryIndex
	----------------------------------------------------*/
	#categoryIndex ul li {
		border-bottom: 1px solid #dedede;
		float: left;
		width: 47%;
	}
	
	#categoryIndex ul li:before {
		color: #95d7e4;
		content: "\f07b";
		display: block;
		float: left;
		font-family: FontAwesome;
		margin: 0.75em 0 0 3px;
		width: 20px;
	}

	#categoryIndex ul li:hover:before {
		color: #2cafc9;
		content: "\f07c";
	}

	#categoryIndex ul li:nth-child(even) {
		margin-left: 3%;
	}
	
	#categoryIndex ul li:nth-child(odd) {
		margin-right: 3%;
	}

	#categoryIndex ul li a {
		display: block;
		padding: 0.75em 0 0.75em 2em;
	}

	/* #categoryIndex2
	----------------------------------------------------*/
	#categoryIndex2 ul {
	}
	
	#categoryIndex2 ul li {
		float: left;
		padding: 0.5em 0 0.5em 4%;
		position: relative;
		width: 43%;
	}
	
	#categoryIndex2 ul li:before {
		color: #95d7e4;
		content: "\f15c";
		display: block;
		float: left;
		font-family: FontAwesome;
		left: 0;
		margin: 0.5em 0 0 3px;
		position: absolute;
		top: 0;
		width: 20px;
	}

	#categoryIndex2 ul li:hover:before {
		color: #2cafc9;
	}

	#categoryIndex2 ul li:nth-child(even) {
	margin-left: 3%;
	}
	
	#categoryIndex2 ul li:nth-child(odd) {
		margin-right: 3%;
	}

	#categoryIndex2 ul li a {
		display: block;
	}

	/* #infoList
	----------------------------------------------------*/
	#infoList {
		margin-top: 25px;
	}
	
	#infoList dl.dlInline {
		margin: 0 0 15px;
		padding: 0;
	}

	#infoList dl.dlInline dt {
		float: left;
		font-weight: bold;
		padding: 0 0 8px 10px;
		width: 10em;
	}

	#infoList dl.dlInline dd {
		border-bottom: 1px solid #dedede;
		margin: 0 0 8px;
		padding: 0 25px 8px 10.5em;
	}
	
	/* #acrobatDL
	----------------------------------------------------*/
	#acrobatDL {
		background-color: #f5f5f5;
		border: 1px solid #d4d4d4;
		font-size: 92.86%;
		margin: 20px 0;
		padding: 15px;
		clear: both;
	}
	
	#acrobatDL img[src$="100190063.gif"] {
		float: left;
		margin-right: 10px;
	}
	
	/* #inquiry
	----------------------------------------------------*/
	#inquiry {
		background: #fff;
		border: 3px solid #e7e7e7;
		margin: 20px 0;
		padding: 1px 16px 20px;
		clear: both;
	}
	
	#inquiry .ttl {
		background-color: #caebf1;
		border-bottom: 1px solid #abdfe9;
		font-size: 114.28%;
		line-height: 1.5;
		margin: 0 -15px 15px;
		padding: 8px 15px;
	}

	#inquiry .ttl:before {
		content: "\f05a";
		font-family: FontAwesome;
		margin-right: 0.25em;
	}
	
	#inquiry .post {
		margin: 0;
	}
	
	#inquiry .telnumber {
		font-size: 128.57%;
		margin: 0;
	}
	
	#inquiry .form {
		text-align: center;
	}

	#inquiry .form a {
		background: #2cafc9;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#56bfd4), color-stop(99%,#2cafc9));
		background: linear-gradient(to bottom,  #56bfd4 0%,#2cafc9 99%);
		border: 1px solid #2cafc9;
		border-radius: 4px;
		box-sizing: border-box;
		color: #fff;
		display: inline-block;
		font-size: 107.14%;
		font-weight: bold;
		line-height: 1.5;
		padding: 12px 30px;
		text-decoration: none;
		text-shadow: 0 -1px 0 rgba(0,0,0,0.2);
	}
	
	/* .leadTxt
	----------------------------------------------------*/
	#main .leadTxt {
		margin-bottom: 25px;
	}
	
	/* .imgList
	----------------------------------------------------*/
	.imgList {
		clear: both;
		margin: 0 0 20px;
	}
	
	.imgList .imgWrap {
		float: left;
		padding: 0 16px 0 0;
		width: 206px;
	}

	.imgList .imgWrap:nth-child(3n) {
		padding-right: 0;
	}

	.imgList .imgWrap img.imgFrame {
		border: 1px solid #e0e0e0;
		padding: 2px;
	}
	
	.imgList .imgWrap .imgcaption {
		font-size: 85%;
		margin: 3px 0 7px;
		padding: 0;
	}

	/*----------------------------------------------------
	 #secondarySection
	----------------------------------------------------*/	
	#secondarySection {
		float: right;
		width: 210px;
	}
	
	#contentsNavi {
		background-color: #fff;
		border: 3px solid #e7e7e7;
		padding: 0 13px;
	}

	#contentsNavi h3 {
		background-color: #caebf1;
		border-bottom: 1px solid #abdfe9;
		line-height: 1.5;
		margin: 1px -12px 0;
		padding: 12px;
		text-shadow: 0 1px 0 #fff;
	}
	
	#contentsNavi ul {
		margin: 9px 0;
	}
	
	#contentsNavi li {
		margin-bottom: 0.5em;
		padding-left: 1em;
		position: relative;
	}
	
	#contentsNavi li:before {
		content: "\f105";
		font-family: FontAwesome;
		height: 1em;
		left: 1px;
		margin-right: 0.5em;
		position: absolute;
		top: 0;
		width: 1em;
	}
	
	#contentsNavi li a {
		display: block;
		text-decoration: none;
	}

	#contentsNavi li a:hover {
		text-decoration: underline;
	}

/*====================================================

 .top

----------------------------------------------------*/
.top #mainVisual ul {
	margin: 0;
	padding: 0;
}

.top #mainVisual2 a {
	display: block;
	margin: 0 auto;
	max-width: 800px;
	width: 100%;
}

.top #mainVisual2 img {
	height: auto;
	width: 100%;
}

	/*----------------------------------------------------
	 #header
	----------------------------------------------------*/
	.top #header {
		box-shadow: 0 2px 3px rgba(0,0,0,0.25);
	}
	
	/*----------------------------------------------------
	 #subNavi
	----------------------------------------------------*/
	.top #subNavi ul {
		top: -395px;
	}

	/*----------------------------------------------------
	 #globalNav
	----------------------------------------------------*/
	.top #globalNav {
		margin-top: -14px;
	}
	
	/*----------------------------------------------------
	 #search
	----------------------------------------------------*/
	.top #search {
		margin: 10px 0;
		width: 100%;
	}
	
	.top #search fieldset {
		background: #edeade;
		padding: 10px 15px 15px;
	}

	.top #search .ttl {
		margin: 0 0 5px;
		padding-top: 0;
	}

	.top #search #searchText {
		width: 365px;
	}

	.top #search .topHowto {
		float: right;
		margin-bottom: 5px;
	}
	
	.top #search .topHowto:before {
		content: "\f059";
		font-family: FontAwesome;
		margin-right: 0.25em;
	}

	/*----------------------------------------------------
	 #content
	----------------------------------------------------*/
	.top .row {
		background: #fff;
		border: 3px solid #e6e6e6;
		margin: 10px 0;
	}
	
	.top .attentionWrap {
		margin-bottom: 20px;
	}
	
	/* .attention
	----------------------------------------------------*/
	.top .attention {
		background: #d60026;
		box-sizing: border-box;
		margin: 10px 0;
		padding: 5px;
		width: 100%;
	}
	
	.top .attention h2 {
		color: #fff;
		float: left;
		font-size: 20px;
		font-weight: bold;
		line-height: 47px;
		margin: 0;
		padding: 0 0 0 48px;
		width: 97px;
	}
	
	.top .attention p,
	.top .attention ul {
		background: #fff;
		float: left;
		font-size: 128.57%;
		font-weight: bold;
		min-height: 31px;
		margin: 0;
		padding: 8px 20px;
		width: 765px;
	}
	
	/* Emergency */
	.top .attentionEmergency h2 {
		background: url(/content/100768267.gif) no-repeat 7px center #d60026;
		background-size: 34px 33px;
	}
	
	.top .attentionEmergency .fa {
		color: #d60026;
	}

	/* Election */
	.top .attentionElection {
		background: #2cafc9;
	}
	
	.top .attentionElection h2 {
		background: url(/content/100768268.gif) no-repeat 8px center #2cafc9;
		background-size: 33px 30px;
	}

	/* .emergency もしものとき
	----------------------------------------------------*/
	.top .emergency {
		border: 3px solid #f7ccd4;
		margin: 10px 0;
	}
	
	.top .emergency .secHead h2 {
		background: url(/content/100768269.gif) no-repeat 94% bottom #de3351;
		background-size: 62px 46px;
		border-bottom: none;
		color: #fff;
		padding: 0;
		text-shadow: 0 -1px 0 rgba(0,0,0,0.2);
	}
	
	.top .emergency .secHead h2 a {
		padding: 12px;
	}
	
	.top .emergency .secBody {
		background: #fff;
	}

	/* .er 休日救急当番医
	----------------------------------------------------*/
	.top .er {
		background: #169a34;
		border: 3px solid #b9e1c2;
		margin: 10px 0;
	}

	.top .er p {
		background: url(/content/100768270.gif) no-repeat 95% center;
		background-size: 40px 40px;
		border: 1px solid #fff;
		color: #fff;
		font-size: 128.57%;
		font-weight: bold;
		margin: 0;
		text-shadow: 0 -1px 0 rgba(0,0,0,0.2);
	}

	.top .er p a {
		color: #fff;
		display: block;
		padding: 10px;
		text-decoration: none;
	}
	
	/* .sectionWrap
	----------------------------------------------------*/
	.top .sectionWrap {
		float: left;
		margin-top: 0;
		width: 740px;
	}
	
	/* #primarySection
	====================================================*/
	.top #primarySection {
		float: right;
		width: 520px;
	}
	
	.top #primarySection h2 {
		border-left: 6px solid #2cafc9;
		font-size: 128.57%;
		font-weight: bold;
		line-height: 1.5;
		margin: 20px 0 10px;
		padding-left: 11px;
	}
	
		/* .primarySec01 rss
		----------------------------------------------------*/
		.top #primarySection .allview {
			float: left;
			margin: 0;
		}
	
		.top #primarySection .rss {
			float: right;
			font-family: FontAwesome;
			margin: 0;
			position: relative;
		}
	
		.top #primarySection .rss a {
			display: block;
			height: 24px;
			width: 24px;
			position: relative;
			text-decoration: none;
		}
		
		.top #primarySection .rss a:after {
			color: #f7931e;
			content: "\f143";
			font-size: 171.43%;
			line-height: 1;
			position: absolute;
			right: 0;
			top: 0;
		}
	
		.top #primarySection .rss a span {
			display: block;
			text-indent: -9999px;
		}
	
		/* .primarySec01 新着情報
		----------------------------------------------------*/
		.top .primarySec01 #content02,
		.top .primarySec01 #content03 {
			display: none;
		}
		
		.top .tabnav {
			display: table;
			font-size: 107.14%;
			margin: 0;
			width: 100%;
		}
		
		.top .tabnav li {
			background: #f2f2f2;
			border-bottom: 3px solid #e6e6e6;
			border-left: 3px solid #e6e6e6;
			display: table-cell;
			width: 33%;
		}
	
		.top .tabnav li:first-child {
			border-left: none;
			width: 34%;
		}
		
		.top .tabnav li.active {
			background: #fff;
			border-bottom: none;
		}
	
		.top .tabnav li h3 {
			margin: 0;
		}
	
		.top .tabnav li a {
			color: #666;
			display: block;
			padding: 6px 0;
			text-align: center;
			text-decoration: none;
		}
		
		.top .tabnav li.active a {
			color: #ea5532;
			position: relative;
		}

		.top .tabnav li.active a:before {
			background: #f08268;
			bottom: 0;
			content: "";
			height: 3px;
			left: 50%;
			position: absolute;
		}

		.top .tabnav li.tab01.active a:before,
		.top .tabnav li.tab03.active a:before {
			margin-left: -2em;
			width: 4em;
		}

		.top .tabnav li.tab02.active a:before {
			margin-left: -3em;
			width: 6em;
		}

		.top .tab-content {
			padding: 12px;
		}
	
		.top .tab-content dl {
			margin: 0;
		}
		
		.top .tab-content dd {
			border-bottom: 1px solid #ccc;
			margin: 0 0 10px;
			padding-bottom: 9px;
		}
		
		/* .primarySec02 暮らしの便利情報
		----------------------------------------------------*/
		.top .primarySec02 .row {
			padding: 0;
		}
		
		.top .primarySec02 ul {
			margin: 0;
		}
		
		.top .primarySec02 li {
			border-right: 1px solid #e6e6e6;
			float: left;
			font-weight: bold;
			height: 100px;
			width: 102px;
		}
	
		.top .primarySec02 li:nth-child(5n) {
			border-right: none;
		}
	
		.top .primarySec02 li:nth-child(n+6) {
			border-top: 1px solid #e6e6e6;
		}
		
		.top .primarySec02 li a {
			background-position: center 14px;
			background-repeat: no-repeat;
			background-size: 70px 50px;
			color: #000;
			display: block;
			height: 30px;
			padding-top: 70px;
			text-align: center;
			text-decoration: none;
			width: 102px;
		}
		
		.top .primarySec02 li:nth-child(1) a {
			background-image: url(/content/100768280.gif);
		}
	
		.top .primarySec02 li:nth-child(2) a {
			background-image: url(/content/100768281.gif);
		}
	
		.top .primarySec02 li:nth-child(3) a {
			background-image: url(/content/100768282.gif);
		}
	
		.top .primarySec02 li:nth-child(4) a {
			background-image: url(/content/100768283.gif);
		}
	
		.top .primarySec02 li:nth-child(5) a {
			background-image: url(/content/100768284.gif);
		}
	
		.top .primarySec02 li:nth-child(6) a {
			background-image: url(/content/100768285.gif);
		}
	
		.top .primarySec02 li:nth-child(7) a {
			background-image: url(/content/100768286.gif);
		}
	
		.top .primarySec02 li:nth-child(8) a {
			background-image: url(/content/100768287.gif);
		}
	
		.top .primarySec02 li:nth-child(9) a {
			background-image: url(/content/100768288.gif);
		}
	
		.top .primarySec02 li:nth-child(10) a {
			background-image: url(/content/100768289.gif);
		}
	
		/* .primarySec03 トピックス
		----------------------------------------------------*/
		.top .primarySec03 .row {
			padding: 12px;
		}
		
		.top .primarySec03 ul {
			margin: 0;
		}
		
		.top .primarySec03 li {
			border-bottom: 1px solid #ccc;
			margin-bottom: 1em;
			padding-bottom: 1em;
		}
	
		.top .primarySec03 li:last-child {
			margin-bottom: 0;
		}
		
		.top .primarySec03 li > a {
			border: 1px solid #e6e6e6;
			display: block;
			float: left;
			margin: 0 1em 0 0;
			width: 138px;
		}
		
		.top .primarySec03 li p {
			margin: 0;
		}
		
		.top .primarySec03 li h4 {
			font-size: 114.28%;
			margin: 0 0 0.5em;
		}
	
		/* .primarySec04 お役立ちサービス,
			 .primarySec05 よく見られているページ 共通
		----------------------------------------------------*/
		.top .primarySec04,
		.top .primarySec05 {
			width: 250px;
		}
	
		.top .primarySec04 .row,
		.top .primarySec05 .row {
			padding: 12px;
		}

		.top #usefulService.primarySec04 ul,
		.top #ranking.primarySec05 ul {
			margin: 0;
		}
	
		.top #usefulService.primarySec04 li,
		.top #ranking.primarySec05 li {
			border-bottom: 1px solid #ccc;
			margin-bottom: 10px;
			padding-bottom: 10px;
		}
	
		.top #usefulService.primarySec04 li:last-child,
		.top #ranking.primarySec05 li:last-child {
			border-bottom: none;
			margin-bottom: 0;
			padding-bottom: 0;
		}
	
		/* .primarySec04 お役立ちサービス
		----------------------------------------------------*/
		.top .primarySec04 {
			float: left;
		}
	
		/* primarySec05 よく見られているページ
		----------------------------------------------------*/
		.top .primarySec05 {
			float: right;
		}
	
	/* #secondarySection, #tertiarySection 共通
	====================================================*/
	.top .secHead,
	.top .secHead-sp {
		border-left: 1px solid #fff;
		border-right: 1px solid #fff;
		border-top: 1px solid #fff;
		box-sizing: border-box;
		display: table;
		width: 100%;
	}

	.top .secHead h2,
	.top .secHead-sp h2 {
		background-color: #caebf1;
		background-repeat: no-repeat;
		background-position: 95% center;
		border-bottom: 1px solid #abdfe9;
		display: table-cell;
		font-size: 121.43%;
		font-weight: bold;
		line-height: 1.41;
		margin: 0;
		padding: 5px 12px;
		text-shadow: 0 1px 0 #fff;
		vertical-align: middle;
		width: 100%;
	}

	.top .secHead h2 a,
	.top .secHead-sp h2 a {
		color: #fff;
		display: block;
		text-decoration: none;
	}

	.top .secBody,
	.top .secBody-sp {
		padding: 10px 12px;
	}
	
	.top .secBody *:last-child,
	.top .secBody-sp *:last-child {
		margin-bottom: 0;
	}

	.top .secBody ul,
	.top .secBody-sp ul {
		margin: 0;
	}

	.top .secBody ul li,
	.top .secBody-sp ul li {
		margin-bottom: 0.5em;
	}

	.top .secBody ul li:last-child,
	.top .secBody-sp ul li:last-child {
		margin-bottom: 0;
	}
	
	/* #secondarySection
	====================================================*/
	.top #secondarySection {
		float: left;
		width: 200px;
	}
	
	.top .secondarySec01 .secHead h2 {
		color: #fff;
		font-size: 128.57%;
		text-shadow: 0 -1px 0 rgba(0,0,0,0.2);
	}
	
		/* .secondarySec03 燕市議会
		----------------------------------------------------*/
		.top .secondarySec03 .secHead {
			background: url(/content/100768312.jpg) no-repeat right top #fff;
			background-size: 350px 70px;
			padding: 0;
		}

		.top .secondarySec03 .secHead h2 {
			background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0.8)), color-stop(65%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0)));
			background: linear-gradient(to right, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 65%,rgba(0,0,0,0) 100%);
			border-bottom: none;
			color: #fff;
			height: 70px;
			line-height: 70px;
			padding: 0;
			text-shadow: 0 -1px 0 rgba(0,0,0,0.2);
		}

		.top .secondarySec03 .secHead h2 a {
			padding: 0 12px;
		}
		
		/* .secondarySec04 燕市の都市宣言
		----------------------------------------------------*/
		.top .secondarySec04 .secHead h2 {
			background-image: url(/content/100768318.png);
			background-size: 30px 28px;
		}

		/* .secondarySec05 燕市について
		----------------------------------------------------*/
		.top .secondarySec05 .secHead h2 {
			background-image: url(/content/100768319.png);
			background-size: 30px 28px;
		}

		/* .secondarySec06 市民の広場
		----------------------------------------------------*/
		.top .secondarySec06 .secHead h2 {
			background-image: url(/content/100768320.png);
			background-size: 30px 24px;
		}

		/* .secondarySec07 人口と世帯
		----------------------------------------------------*/
		.top .secondarySec07 .secHead h2 {
			background-image: url(/content/100768321.png);
			background-size: 30px 26px;
		}

		.top .secondarySec07 .panel > div:nth-child(2) dl,
		.top .secondarySec07 .panel > div:nth-child(2) dd {
			margin: 0;
		}

		.top .secondarySec07 .panel > div:nth-child(2) .date {
			margin: 0;
			padding-bottom: 0.5em;
		}

		.top .secondarySec07 .panel > div:nth-child(2) dl {
			border-top: 1px solid #ccc;
			margin-bottom: 5px;
		}
		
		.top .secondarySec07 .panel > div:nth-child(2) dt:nth-of-type(1),
		.top .secondarySec07 .panel > div:nth-child(2) dt:nth-of-type(2) {
			background-repeat: no-repeat;
			background-size: 24px 22px;
			background-position: center 6px;
			clear: left;
			float: left;
			font-size: 92.86%;
			height: 25px;
			line-height: 1.6;
			padding-top: 28px;
			text-align: center;
			width: 3em;
		}

		.top .secondarySec07 .panel > div:nth-child(2) dt:nth-of-type(1) {
			background-image: url(/content/100768290.gif);
		}

		.top .secondarySec07 .panel > div:nth-child(2) dt:nth-of-type(2) {
			background-image: url(/content/100768291.gif);
		}

		.top .secondarySec07 .panel > div:nth-child(2) dd:nth-of-type(1),
		.top .secondarySec07 .panel > div:nth-child(2) dd:nth-of-type(2) {
			border-bottom: 1px solid #ccc;
			font-size: 128.57%;
			font-weight: bold;
			line-height: 52px;
			margin: 0;
			padding-left: 55px;
		}

		.top .secondarySec07 .panel > div:nth-child(2) dd:nth-of-type(1) span,
		.top .secondarySec07 .panel > div:nth-child(2) dd:nth-of-type(2) span {
			font-size: 77.78%;
			font-weight: normal;
			line-height: 1;
		}

		.top .secondarySec07 .panel > div:nth-child(2) dt:nth-of-type(3),
		.top .secondarySec07 .panel > div:nth-child(2) dt:nth-of-type(4),
		.top .secondarySec07 .panel > div:nth-child(2) dd:nth-of-type(3),
		.top .secondarySec07 .panel > div:nth-child(2) dd:nth-of-type(4) {
			text-align: center;
		}

		.top .secondarySec07 .panel > div:nth-child(2) dt:nth-of-type(3),
		.top .secondarySec07 .panel > div:nth-child(2) dt:nth-of-type(4) {
			background-position: center 6px;
			background-repeat: no-repeat;
			background-size: 20px 28px;
			line-height: 1.6;
			padding-top: 34px;
		}

		.top .secondarySec07 .panel > div:nth-child(2) dt:nth-of-type(3) {
			background-image: url(/content/100768292.gif);
			clear: left;
		}

		.top .secondarySec07 .panel > div:nth-child(2) dt:nth-of-type(4) {
			background-image: url(/content/100768293.gif);
		}

		.top .secondarySec07 .panel > div:nth-child(2) dt:nth-of-type(3),
		.top .secondarySec07 .panel > div:nth-child(2) dd:nth-of-type(3) {
			float: left;
			width: 47%;
		}

		.top .secondarySec07 .panel > div:nth-child(2) dd:nth-of-type(3),
		.top .secondarySec07 .panel > div:nth-child(2) dd:nth-of-type(4) {
			font-size: 114.28%;
			font-weight: bold;
			line-height: 1.3;
			padding-bottom: 5px;
		}

		.top .secondarySec07 .panel > div:nth-child(2) dd:nth-of-type(3) span,
		.top .secondarySec07 .panel > div:nth-child(2) dd:nth-of-type(4) span {
			font-size: 87.5%;
			font-weight: normal;
			line-height: 1;
		}

		.top .secondarySec07 .panel > div:nth-child(2) dd:nth-of-type(3) {
			clear: left;
		}

		.top .secondarySec07 .panel > div:nth-child(2) dt:nth-of-type(4),
		.top .secondarySec07 .panel > div:nth-child(2) dd:nth-of-type(4) {
			margin-left: 53%;
		}
	
	/* #tertiarySection
	====================================================*/
	.top #tertiarySection {
		float: right;
		width: 200px;
	}
	
		/* .secMayor ようこそ市長室へ
		----------------------------------------------------*/
		.top .secMayor .secHead a {
			display: block;
			text-decoration: none;
		}
		
		.top .secMayor .secHead {
			background: url(/content/100768313.jpg) no-repeat left top #1b8ffe;
			background-size: 290px 70px;
			height: 70px;
			padding: 0;
			position: relative;
		}
		
		.top .secMayor .secHead .mayorImg {
			left: 1px;
			position: absolute;
			top: -4px;
		}
		
		.top .secMayor .secHead h2 {
			background: none;
			border-bottom: 1px dotted #fff;
			color: #fff;
			display: block;
			margin: 7px 10px 5px 46px;
			padding: 0 0 5px; 
			text-shadow: 0 -1px 0 rgba(0,0,0,0.2);
			width: auto;
		}
		
		.top .secMayor .secHead h2 + p {
			color: #fff;
			font-size: 92.86%;
			font-weight: bold;
			margin: 0 10px 0 0;
			text-align: right;
			text-shadow: 0 -1px 0 rgba(0,0,0,0.2);
		}
		
		/* .tertiarySec02 バナー
		----------------------------------------------------*/
		.top .tertiarySec02 ul {
			margin: 1px 0;
		}
		
		.top .tertiarySec02 li {
			margin-top: 5px;
		}

		.top .tertiarySec02 li img {
			border: 1px solid #ccc;
			box-sizing: border-box;
		}

		.top .tertiarySec02 .tbm-bnr-large {
			margin-bottom: 10px;
		}

		/* .tertiarySec03 カメラびゅう,
		   .tertiarySec04 広報つばめ 共通
		----------------------------------------------------*/
		.top .tertiarySec03 .secHead h2,
		.top .tertiarySec04 .secHead h2 {
			height: 45px;
		}

		.top .tertiarySec03 .webcamImg,
		.top .tertiarySec04 .bookletImg {
			width: 170px;
		}

		.top .tertiarySec03 .webcamImg img,
		.top .tertiarySec04 .bookletImg img {
			height: auto;
			width: 100%;
		}

		/* .tertiarySec03 カメラびゅう
		----------------------------------------------------*/
		.top .tertiarySec03 .secHead h2 {
			background-image: url(/content/100768322.png);
			background-position: 103% -2px;
			background-size: 106px 64px;
		}

		/* .tertiarySec04 広報つばめ
		----------------------------------------------------*/
		.top .tertiarySec04 .secHead h2 {
			background-image: url(/content/100768323.png);
			background-position: 99% 2px;
			background-size: 82px 59px;
		}

/*====================================================

 #pageTop

----------------------------------------------------*/
.pageTop {
	background: #fff;
	clear: both;
	margin: 0 auto;
	padding: 20px 20px 0;
	text-align: right;
	width: 960px;
}

.pageTop a {
	border-bottom: 3px solid #2cafc9;
	color: #000;
	display: inline-block;
	font-size: 92.86%;
	font-weight: bold;
	padding: 0 0 5px;
	position: relative;
	text-decoration: none;
}

.pageTop a:before {
	content: "\f139";
	font-family: FontAwesome;
	margin-right: 0.25em;
}

/*====================================================

 #prBnrErea

----------------------------------------------------*/
#prBnrErea {
	background: #ececec;
	border-bottom: 1px solid #e6e6e6;
	border-top: 1px solid #e6e6e6;
}

#prBnrErea .inner {
	margin: 0 auto;
	padding: 0 0 20px;
	width: 1000px;
}

#prBnrErea .inner ul {
	background: #fff;
	margin: 0;
	padding: 10px 20px;
}

#prBnrErea .inner ul li {
	float: left;
	margin: 10px 20px;
	width: 120px;
}

/*====================================================

 #footer

----------------------------------------------------*/
#footerMenu {
	border-bottom: 1px solid #e6e6e6;
	font-size: 92.86%;
	width: 100%;
}

#footerMenu ul {
	margin: 15px auto;
	text-align: center;
	width: 1000px;
}

#footerMenu ul li {
	display: inline-block;
}

#footerMenu ul li:after {
	content: "|";
	margin: 0 0.7em 0 1em;
}

#footerMenu ul li:last-child:after {
	content: "";
	margin-right: 0;
}

#footerInner {
	margin: 0 auto;
	padding: 25px 0;
	width: 1000px;
}

#footerInfoL,
#footerInfoR {
	float: left;
	width: 50%;
}

#footerInfoL dl,
#footerInfoR dl {
	margin: 5px 0;
}

#footerInfoL dd,
#footerInfoR dd {
	margin: 0;
}

#footerInfoL dt,
#footerInfoR dt {
	font-size: 114.28%;
	font-weight: bold;
}

#footerInfoL h4 {
	float: left;
	margin: 0 39px 0 0;
	width: 68px;
}

#footerInfoR dl {
	background: #fff;
	border: 3px solid #e6e6e6;
	padding: 0.65em 1em;
}

#footerInfoR dt {
	float: left;
	width: 4.5em;
}

#footerInfoR dd {
	padding-left: 95px;
}

/* imageFloat + text */ 
.imgLtxtR,
.imgRtxtL {
	margin-bottom:20px;
	clear:both;
}
.imgLtxtR .imgcaption,
.imgRtxtL .imgcaption {
	font-size:85%;
}
.imgLtxtR img,
.imgRtxtL img {
	vertical-align:top;
	margin-bottom:1px;
}
.imgLtxtR img.imgFrame,
.imgRtxtL img.imgFrame {
	border:1px solid #e0e0e0;
	padding:2px;
} 

.imgLtxtR .imgWrapL {
	float:left;
	margin:0 15px 15px 0;
}
.imgRtxtL .imgWrapR {
	float:right;
	margin:0 0 15px 15px;
}

.imgList {
	clear:both;
	margin:0 0 20px 0;
}
.imgList .imgWrap {
	width:206px;
	float:left;
	padding:0 16px 0 0;
}
.imgList .imgWrap:nth-child(3n) {
	padding-right:0;
}
.imgList .imgWrap img.imgFrame {
	border:1px solid #e0e0e0;
	padding:2px;
} 
.imgList .imgWrap .imgcaption {
	font-size:85%;
	margin:0 0 7px;
	padding:0;
}

/*====================================================

 .topEmergency

----------------------------------------------------*/
.top.topEmergency #mainVisual {
	display: none;
}

	/*----------------------------------------------------
	 #header
	----------------------------------------------------*/
	.top.topEmergency #header {
		box-shadow: none;
	}
	
	/*----------------------------------------------------
	 #subNavi
	----------------------------------------------------*/
	.top.topEmergency #subNavi ul {
		top: -59px;
	}

	/*----------------------------------------------------
	 #globalNav
	----------------------------------------------------*/
	.top.topEmergency #globalNav {
		margin-top: 0;
	}

@media screen and (max-width: 1023px) {
	/* ===================================================================
	CSS information
	ブラウザ ウィンドウサイズが 1023px 以下
	=================================================================== */
	#page:not(.generalPc) .forPc {
		display: none;
	}
	
	#page:not(.generalPc) .forSp {
		display: block;
	}
	
	#page:not(.generalPc) th, td {
		padding-left: 5px;
		padding-right: 5px;
	}
	
	/* フォーカス時ズームさせない */
	input:not([type="submit"]):not([type="reset"]):not([type="button"]) {
		font-size: 16px;
	}
	
	/*====================================================
	
	 #header
	
	----------------------------------------------------*/
	#page:not(.generalPc) #header {
		box-shadow: 0 2px 3px rgba(0,0,0,0.25);
		height: 56px;
	}
	
	#page:not(.generalPc) #headerInner {
		width: 100%;
	}
	
	#page:not(.generalPc) #headerInner h1 {
		margin: 6px 10px 0 10px;
	}
	
	#page:not(.generalPc) #headerInner h1 + p {
		display: none;
	}
		
	/*====================================================
	
	 #nav
	
	----------------------------------------------------*/
	#page:not(.generalPc) #navToggle {
		background: url(/content/100768276.gif) no-repeat 0 0;
		background-size: 36px 60px;
		position: absolute;
		height: 30px;
		margin: 0;
		right: 13px;
		text-indent: -9999px;
		top: 17px;
		width: 36px;
		z-index: 20000;
	}
	
	#page:not(.generalPc) #navToggle.btn-close {
		background-position: 0 -30px;
	}
	
	#page:not(.generalPc) #nav {
		background: #2cafc9;
		box-shadow: 0 2px 3px rgba(0,0,0,0.25);
		box-sizing: border-box;
		display: none;
		left: 0;
		position: absolute;
		top: 60px;
		width: 100%;
		z-index: 1000;
	}
	
		/*----------------------------------------------------
		 #subNavi
		----------------------------------------------------*/
		#page:not(.generalPc) #subNavi {
			border-bottom: 1px solid rgba(0,0,0,0.15);
			box-shadow: 0 1px 0 #80cfdf;
			width: 100%;
			z-index: auto;
		}
		
		#page:not(.generalPc) #subNavi ul {
			border-right: none;
			box-sizing: border-box;
			font-size: 100%;
			width: 100%;
			padding: 0 20px;
			position: static;
			right: auto;
			text-align: left;
		}
		
		#page:not(.generalPc) #subNavi li {
			border-bottom: 1px solid #abdfe9;
			display: block;
			line-height: inherit;
			margin: 0;
			padding-left: 0;
			position: static;
		}
	
		#page:not(.generalPc) #subNavi li:last-child {
			border-bottom: none;
		}
	
		#page:not(.generalPc) #subNavi li:before {
			display: none;
		}
		
		#page:not(.generalPc) #subNavi li a {
			color: #fff;
			display: block;
			position: relative;
			padding: 1em 0;
			text-decoration: none;
		}
		
		/*----------------------------------------------------
		 #globalNav
		----------------------------------------------------*/
		#page:not(.generalPc) #globalNav {
			background: none;
			height: auto;
			position: static;
			z-index: auto;
		}
		
		#page:not(.generalPc) #globalNav ul {
			background: none;
			border-radius: 0;
			box-sizing: border-box;
			display: block;
			height: auto;
			padding: 0 20px;
			position: static;
			width: 100%;
		}
		
		#page:not(.generalPc) #globalNav ul:after {
			display: none;
		}
		
		#page:not(.generalPc) #globalNav li {
			border-bottom: 1px solid #abdfe9;
			display: block;
			padding: 0;
		}
	
		#page:not(.generalPc) #globalNav li:last-child {
			border-bottom: none;
		}
		
		#page:not(.generalPc) #globalNav li.home .fa {
			display: none;
		}
	
		
		#page:not(.generalPc) #globalNav li a {
			border-radius: 0;
			color: #fff;
			display: block;
			font-size: 128.57%;
			height: auto;
			padding: 1em 0;
			text-align: left;
			text-decoration: none;
			text-shadow: none;
		}
		
		#page:not(.generalPc) #globalNav li a:before {
			display: none;
		}
		
		#page:not(.generalPc) #globalNav li.home a {
			padding: 1em 0;
			width: auto;
		}
	
		#page:not(.generalPc) #globalNav .home .fa-home + span {
			display: block;
		}
		
		#page:not(.generalPc) #globalNav li a:hover,
		#page:not(.generalPc) #globalNav li a.selected {
			background: none;
			box-shadow: none;
			color: #fff;
		}
	
		/* 矢印アイコン */
		#page:not(.generalPc) #subNavi li a:after,
		#page:not(.generalPc) #globalNav li a:after {
			font-family: FontAwesome;
			height: 1em;
			right: 0;
			position: absolute;
			top: 1em;
			width: 1em;
		}
		
		#page:not(.generalPc) #subNavi li a:after {
			content: "\f105";
		}
	
		#page:not(.generalPc) #globalNav li a:after {
			content: "\f054";
		}
	
	
	/*====================================================
	
	 #search
	
	----------------------------------------------------*/
	#page:not(.generalPc) #search {
		width: auto;
	}
	
	#page:not(.generalPc) #search .ttl {
		float: none;
		padding-top: 0;
	}

	#page:not(.generalPc) #search #searchText {
		margin-right: 2%;
		width: 85%;
	}
	
	#page:not(.generalPc) #search .searchBtn {
		background-position: center center;
		float: none;
		padding-left: 0;
		text-indent: -9999px;
		width: 13%;
	}
	
	#page:not(.generalPc) #search .howto {
		border-left: none;
		float: none;
		margin: 10px auto 0;
		padding-left: 0;
	}

	/*====================================================
	
	 #content
	
	----------------------------------------------------*/
	#page:not(.generalPc) #content {
		background: none;
	}

	#page:not(.generalPc) #contentInner {
		box-sizing: border-box;
		padding: 10px 13px;
		width: 100%;
	}

	#page:not(.generalPc) .sectionWrap {
		margin-top: 20px;
	}
	
	/*----------------------------------------------------
	 #primarySection
	----------------------------------------------------*/	
	#page:not(.generalPc) #primarySection {
		float: none;
		margin-bottom: 15px;
		width: 100%;
	}

	#page:not(.generalPc) #primarySection #main {
		background-color: inherit;
		border: none;
		padding: 0;
	}

	/* #topicPath
	----------------------------------------------------*/
	#page:not(.generalPc) #topicPath,
	#page:not(.generalPc) #topicPath p,
	#page:not(.generalPc) #topicPath ul {
		display: inherit;
	}
	
	#page:not(.generalPc) #topicPath p,
	#page:not(.generalPc) #topicPath ul {
		margin: 0;
	}

	#page:not(.generalPc) #topicPath {
		margin: 0 -13px;
		width: auto;
	}

	#page:not(.generalPc) #topicPath p {
		box-sizing: border-box;
		padding-left: 13px;
		padding-right: 13px;
		width: 100%;
	}

	#page:not(.generalPc) #topicPath ul {
		background-color: inherit;
		padding-left: 13px;
		padding-right: 13px;
	}
	
	#page:not(.generalPc) #topicPath ul li:after {
		margin: 0 0.3em 0 0.5em;
	}

	/* #categoryTtl
	----------------------------------------------------*/
	#page:not(.generalPc) #categoryTtl {
		background-size: cover;
		border-top: 1px solid #e0e0e0;
		box-shadow: 0 1px 0 #fff inset;
		font-size: 171.43%;
		margin: 0 -13px 20px;
		padding: 27px 0 27px 12px;
		text-shadow: #fff 1px 1px 0px, #fff -1px 1px 0px, #fff 1px -1px 0px, #fff -1px -1px 0px;
	}

	#page:not(.generalPc) #categoryTtl:before {
		left: -19px;
		top: -19px;
	}

	#page:not(.generalPc) #categoryTtl:after {
		left: 0px;
		right: 0px;
	}
	
	/* .pageTtl
	----------------------------------------------------*/
	#page:not(.generalPc) .pageTtl {
		font-size: 142.86%;
		margin-left: -13px;
		margin-right: -13px;
	}

	#page:not(.generalPc) #categoryTtl + .pageTtl {
			margin-top: -19px;
	}

	#page:not(.generalPc) .pageTtl span {
		padding-left: 12px;
		padding-right: 12px;
	}

	/* #categoryIndex
	----------------------------------------------------*/
	#page:not(.generalPc) #categoryIndex ul li {
		box-sizing: border-box;
		float: none;
		width: 100%;
	}
	
	#page:not(.generalPc) #categoryIndex ul li:nth-child(even) {
		margin-left: 0;
	}
	
	#page:not(.generalPc) #categoryIndex ul li:nth-child(odd) {
		margin-right: 0;
	}

	#page:not(.generalPc) #categoryIndex ul li {
		padding-right: 2em;
		position: relative;
	}

	#page:not(.generalPc) #categoryIndex ul li:after {
		content: "\f105";
		display: block;
		font-family: FontAwesome;
		height: 1em;
		right: 0;
		margin-top: -12px;
		position: absolute;
		top: 50%;
		width: 1em;
	}

	/* #infoList
	----------------------------------------------------*/
	#page:not(.generalPc) #infoList dl.dlInline dt {
		float: none;
		padding: 0;
		width: auto;
	}

	#page:not(.generalPc) #infoList dl.dlInline dd {
		padding: 0 0 8px;
	}

	/* #acrobatDL
	----------------------------------------------------*/
	#page:not(.generalPc) #acrobatDL img[src$="100190063.gif"] {
		float: none;
		margin-right: 0;
	}

	#page:not(.generalPc) #acrobatDL a + p {
		margin-top: 10px;
	}
	
	#page:not(.generalPc) #acrobatDL span.forSp {
		display: inline;
	}

	/* #inquiry
	----------------------------------------------------*/
	#page:not(.generalPc) #inquiry .ttl {
		padding-left: 12px;
		padding-right: 12px;
	}

	#page:not(.generalPc) #inquiry .form a {
		padding-left: 10px;
		padding-right: 10px;
		width: 100%;
	}

/*----------------------------------------------------
	 #secondarySection
	----------------------------------------------------*/	
	#page:not(.generalPc) #secondarySection {
		float: none;
		width: 100%;
	}

	/*====================================================
	
	 .top
	
	----------------------------------------------------*/
		/*----------------------------------------------------
		 #subNavi
		----------------------------------------------------*/
		.top #subNavi ul {
			top: auto;
		}
	
		/*----------------------------------------------------
		 #globalNav
		----------------------------------------------------*/
		.top #globalNav {
			margin: 0;
		}
		
		/*----------------------------------------------------
		 #search
		----------------------------------------------------*/
		.top #search .topHowto {
			float: none;
			margin-bottom: 10px;
		}
		
		/*----------------------------------------------------
		 #content
		----------------------------------------------------*/
		.top #content {
		}

		/* .attention
		----------------------------------------------------*/
		.top .attention {
			padding-top: 0;
		}
		
		.top .attention h2 {
			float: none;
			width: auto;
		}
		
		.top .attention p,
		.top .attention ul {
			float: none;
			width: auto;
		}
		
			/* .emergency もしものとき
		----------------------------------------------------*/
		.top .emergency .secHead h2 {
			background-image: none;
		}
		
		.top .emergency .secBody li {
			box-sizing: border-box;
			float: left;
			padding-right: 1em;
			width: 50%;
		}
		
		.top .emergency .secBody ul:after {
			clear: both;
			content: "";
			display: block;
		}
	
		/* .er 休日救急当番医
		----------------------------------------------------*/
		.top .er p {
			background-image: none;
			position: relative;
		}

		.top .er p:after {
			content: "\f105";
			font-family: FontAwesome;
			height: 1em;
			right: 1px;
			position: absolute;
			top: 10px;
			width: 1em;
		}
	
		/* #search
		----------------------------------------------------*/
		.top #search {
			padding: 0;
		}

		/* .sectionWrap
		----------------------------------------------------*/
		.top .sectionWrap {
			float: none;
			width: 100%;
		}
		
		/* #primarySection
		====================================================*/
		.top #primarySection {
			float: none;
			width: 100%;
		}
		
			/* .primarySec01 新着情報
			----------------------------------------------------*/
			.top .tabnav li,
			.top .tabnav li:first-child {
				width: auto;
			}

			.top .tab-content dt:nth-of-type(n+4),
			.top .tab-content dd:nth-of-type(n+4) {
				display: none;
			}
	
			/* .primarySec02 暮らしの便利情報
			----------------------------------------------------*/
			.top .primarySec02 li {
				border-right: 1px solid #e6e6e6;
				border-top: 1px solid #e6e6e6;
				box-sizing: border-box;
				height: auto;
				width: 50%;
			}
		
			.top .primarySec02 li:nth-child(5n) {
				border-right: 1px solid #e6e6e6;
			}
		
			.top .primarySec02 li:nth-child(n+6) {
				border-top: 1px solid #e6e6e6;
			}
	
			.top .primarySec02 li:nth-child(even) {
				border-right: none;
			}
			
			.top .primarySec02 li:nth-child(-n+2) {
				border-top: none;
			}
	
			.top .primarySec02 li a {
				background-position: 4px center;
				background-repeat: no-repeat;
				background-size: 42px 30px;
				box-sizing: border-box;
				height: auto;
				padding: 12px 0 12px 56px;
				text-align: left;
				width: 100%;
			}
		
			/* .primarySec04 お役立ちサービス,
				 .primarySec05 よく見られているページ 共通
			----------------------------------------------------*/
			.top .primarySec04,
			.top .primarySec05 {
				width: 100%;
			}
		
			/* .primarySec03 トピックス
			----------------------------------------------------*/
			.top .primarySec03 li > a {
				width: 100px;
			}
	
			.top .primarySec03 li > a > img {
				height: auto;
				width: 100%;
			}
	
			/* .primarySec04 お役立ちサービス
			----------------------------------------------------*/
			.top .primarySec04 {
				float: none;
			}
		
			/* primarySec05 よく見られているページ
			----------------------------------------------------*/
			.top .primarySec05 {
				float: none;
			}
		
		/* #secondarySection
		====================================================*/
		.top #secondarySection {
			float: none;
			width: 100%;
		}
		
			/* .secondarySec01 もしものとき
			----------------------------------------------------*/
			.top .secondarySec01 .row {
				border-color: #f7ccd4;
			}
			
			.top .secondarySec01 .secHead h2 {
				background: url(/content/100768296.gif) no-repeat 94% bottom #de3351;
				background-size: 62px 46px;
				border-bottom: none;
				padding-bottom: 12px;
				padding-top: 12px;
			}
		
			/* .secondarySec02 休日救急当番医
			----------------------------------------------------*/
			.top .secondarySec02 .row {
				background: #169a34;
				border-color: #b9e1c2;
			}
		
			.top .secondarySec02 .row p {
				background: url(/content/100768297.gif) no-repeat 95% center;
				background-size: 40px 40px;
				border: 1px solid #fff;
				font-weight: bold;
				margin: 0;
			}
		
			.top .secondarySec02 .row p a {
				color: #fff;
				display: block;
				padding: 10px;
				text-decoration: none;
			}
		
			/* .secondarySec03 燕市議会
			----------------------------------------------------*/
			.top .secondarySec03 .secHead {
				background: url(/content/100768312.jpg) no-repeat right top #fff;
				background-size: 350px 70px;
				padding: 0;
			}
	
			/* .secondarySec07 人口と世帯
			----------------------------------------------------*/
			.top .secondarySec07 .panel > div:nth-child(2) dt,
			.top .secondarySec07 .panel > div:nth-child(2) dd {
				box-sizing: border-box;
				text-align: center;
			}
			
			.top .secondarySec07 .panel > div:nth-child(2) dt:nth-of-type(1),
			.top .secondarySec07 .panel > div:nth-child(2) dd:nth-of-type(1) {
				border-right: 1px solid #ccc;
				float: left;
				width: 50%;
			}
			
			.top .secondarySec07 .panel > div:nth-child(2) dd:nth-of-type(1) {
				clear: left;
			}
	
			.top .secondarySec07 .panel > div:nth-child(2) dt:nth-of-type(2) {
				clear: none;
				float: none;
				width: auto;
			}
	
			.top .secondarySec07 .panel > div:nth-child(2) dt:nth-of-type(1),
			.top .secondarySec07 .panel > div:nth-child(2) dt:nth-of-type(2) {
				height: auto;
				margin-top: 10px;
			}
	
			.top .secondarySec07 .panel > div:nth-child(2) dd:nth-of-type(1),
			.top .secondarySec07 .panel > div:nth-child(2) dd:nth-of-type(2) {
				border-bottom: none;
				line-height: normal;
				margin-bottom: 10px;
				padding: 0;
			}
	
			.top .secondarySec07 .panel > div:nth-child(2) dt:nth-of-type(2),
			.top .secondarySec07 .panel > div:nth-child(2) dd:nth-of-type(2) {
				margin-left: 50%;
			}
	
			.top .secondarySec07 .panel > div:nth-child(2) dt:nth-of-type(3),
			.top .secondarySec07 .panel > div:nth-child(2) dt:nth-of-type(4) {
				border-top: 1px solid #ccc;
			}
	
			.top .secondarySec07 .panel > div:nth-child(2) dt:nth-of-type(3),
			.top .secondarySec07 .panel > div:nth-child(2) dd:nth-of-type(3) {
				width: 50%;
			}
	
			.top .secondarySec07 .panel > div:nth-child(2) dt:nth-of-type(4),
			.top .secondarySec07 .panel > div:nth-child(2) dd:nth-of-type(4) {
				margin-left: 50%;
			}
			
			/* アコーディオン */
			.top .panel > div:nth-child(1) {
				border-bottom: 1px solid #fff;
			}

			.top .panel > div:nth-child(1) > h2 {
				position: relative;
			}
	
			.top .panel > div:nth-child(1) > .chevronDown:after,
			.top .panel > div:nth-child(1) > .chevronUp:after {
				color: #666;
				content: "\f13a";
				font-family: FontAwesome;
				font-size: 117.65%;
				line-height: 1;
				margin-top: -0.5em;
				right: 12px;
				position: absolute;
				top: 50%;
			}
	
			.top .panel > div:nth-child(1) > .chevronUp:after {
				content: "\f139";
			}
			
			.top .panel > .secBody {
				display: none;
			}

	
			/* .secondarySec08 バナー
			----------------------------------------------------*/
			.top .secondarySec08 {
				text-align: center;
			}
	
		/* #tertiarySection
		====================================================*/
		.top #tertiarySection {
			float: none;
			width: 100%;
		}
		
			/* .tertiarySec02 バナー
			----------------------------------------------------*/
			.top .tertiarySec02 ul {
				margin: 0 auto;
				max-width: 408px;
			}
			
			.top .tertiarySec02 li:not([class]) {
				float: left;
				margin-top: 2%;
				max-width: 49%;
			}
	
			.top .tertiarySec02 li:nth-child(2),
			.top .tertiarySec02 li:nth-child(3) {
				margin-top: 0;
			}
	
			.top .tertiarySec02 li:not([class]) img {
				height: auto;
				width: 100%;
			}
	
			.top .tertiarySec02 li:nth-child(even) {
				margin-right: 2%;
			}
	
			.top .tertiarySec02 .tbm-bnr-large {
				margin: 10px 0;
				text-align: center;
			}
	
			/* .tertiarySec03 カメラびゅう
			----------------------------------------------------*/
			.top .tertiarySec03 .secHead h2 {
				background-position: 100% -2px;
			}
	
			.top .tertiarySec03 .webcamImg {
				width: 100%;
			}

			/*.top .tertiarySec03 .secBody .webcamImg img {
				height: auto;
				width: 100%;
			}*/
	
			/* .tertiarySec04 広報つばめ
			----------------------------------------------------*/
			.top .tertiarySec04 .secBody .bookletImg {
				float: left;
				height: auto;
				margin-right: 1em;
				max-width: 170px;
				width: 38%;
			}
			
			.top .tertiarySec04 .secBody .bookletImg img {
				height: auto;
				width: 100%;
			}
	
			.top .tertiarySec04 .secBody p.right {
				clear: both;
				margin-top: 1em;
			}
			
			.top .tertiarySec04 .secBody:after {
				clear: both;
				content: "";
				display: block;
			}
	
	/*====================================================
	
	 #pageTop
	
	----------------------------------------------------*/
	#page:not(.generalPc) .pageTop {
		padding: 10px 0 0;
		text-align: center;
		width: 100%;
	}

	#page.top  .pageTop {
		padding: 0;
	}
	
	/*====================================================
	
	 #prBnrErea
	
	----------------------------------------------------*/
	#page:not(.generalPc) #prBnrErea {
		padding: 0 13px;
	}
	
	#page:not(.generalPc) #prBnrErea .inner {
		box-sizing: border-box;
		padding: 0 0 13px;
		width: 100%;
	}
	
	#page:not(.generalPc) #prBnrErea .inner ul {
		padding: 10px;
	}
	
	#page:not(.generalPc) #prBnrErea .inner ul li {
		float: left;
		margin: 10px 0;
		text-align: center;
		width: 50%;
	}
	
	/*====================================================
	
	 #footer
	
	----------------------------------------------------*/
	#page:not(.generalPc) #footerMenu ul {
		box-sizing: border-box;
		padding: 0 13px;
		width: 100%;
	}
	
	#page:not(.generalPc) #footerInner {
		box-sizing: border-box;
		padding: 10px 13px 20px;
		width: 100%;
	}
	
	#page:not(.generalPc) #footerInfoL,
	#page:not(.generalPc) #footerInfoR {
		float: none;
		width: 100%;
	}
	
	#page:not(.generalPc) #footerInfoL dl {
		margin: 1em 0;
	}
	
	#page:not(.generalPc) #footerInfoR dl {
		margin: 0;
	}
	
	#page:not(.generalPc) #footerInfoL h4 {
		float: none;
		margin: 0;
		text-align: center;
		width: auto;
	}
	
	#page:not(.generalPc) #footerInfoR dt {
		float: none;
		width: auto;
	}
	
	#page:not(.generalPc) #footerInfoR dd {
		padding-left: 0;
	}
}

/*====================================================

 clearfix

----------------------------------------------------*/
#headerInner:after,
#footerInner:after,
.sectionWrap:after,
#categoryIndex ul:after,
.top .attention:after,
.top .tabnav:after,
.top .tabsubMenu:after,
.top .primarySec03 li:after,
.top .tertiarySec02 ul:after {
	clear: both;
	content: "";
	display: block;
}