@charset "utf-8";
/* CSS Document */

/*
-----------------------------------------------------------------------------------
	Toppage Style
-----------------------------------------------------------------------------------
*/
.android .sectionNavitem_block,
.android .spNav_function ul {
	display:block !important;
}
.android .slide_menu {
	position:fixed;
	width:100%;
}
@media screen and (orientation:landscape) {
.android .slide_menu {
    width: 100%;
}
}

/*-------------------------------------------------------------------------------
	Main Content
---------------------------------------------------------------------------------*/
.flexbox_row {
	display: -webkit-flex;/*--- safari（PC）用 ---*/
    display:flex;
    -webkit-flex-direction:row;/*--- safari（PC）用 ---*/
    flex-direction:row;
	display:block\9 !important;
	display:block;
}
.flexbox_row:not(:target) {
	display:block\9 !important;
}
.flexbox_col {
	display: -webkit-flex;/*--- safari（PC）用 ---*/
    display:flex;
    -webkit-flex-direction:row;/*--- safari（PC）用 ---*/
    flex-direction:column;
}

#top #main,
#top .sidenav {
	margin-bottom:20px;
}
/* 外部リンクアイコン用仮スタイル */
.icon {
	border: none !important;
	margin: 0 !important;
    display: inline-block !important;
    width: 24px !important;
	margin-top: -2px !important;
	padding: 2px !important;
}

img.blank {
	width:16px !important;
	border:none !important;
	display:inline-block !important;
	margin: 0 !important;
	padding:2px;
}


/*-------------------------------------------------------------------------------
	くらしの場面から探す02
---------------------------------------------------------------------------------*/

.lifeseen {
	background:#fff;
	margin:20px 0;
	overflow:hidden;
	zoom:1;
	display:table;
	width:100%;
}

.lifeseen_img {
	display:table-cell;
	vertical-align: middle;
	width:12%;
}
.lifeseen_img img{
}
.lifeseen_btnA {
	background:#fff;
	display:table-cell;
	vertical-align: middle;
	width: 87%;
	padding-bottom:10px;
}
.lifeseen_btnA ul.lifeseen_item {
	display: table;
	table-layout: fixed;
	width: 100%;
	border-spacing: 5px;
}
.lifeseen_btnA ul.lifeseen_item li {
	display: table-cell;
}
.lifeseen_img_pc {
}
.lifeseen_img_pc img {
	width:100%;
    max-width: 50%\9; /* IE9, IE10 */
	max-width:130px;
}
.lifeseen_img_pc img:not(:target) {
    max-width: 50%\9; /* IE9, IE10 */
}

/*
@media screen and (min-width:480px) and (max-width:639px) {
.lifeseen {
	display:block;
}

.lifeseen_img {
    width: 100%;
}
.lifeseen_btnA ul.lifeseen_item {
	padding:0 !important;
	background: #fff;
}
.lifeseen_btnA ul.lifeseen_item li {
    width: 16% !important;
	margin:0;
	float:none;
}
}
*/

/*-------------------------------------------------------------------------------
	Main Visual
---------------------------------------------------------------------------------*/

/*  スライド画像
---------------------------------------------------------------------------------*/
.mainvisual {
	background:#fff;
	padding:10px;
	border-bottom:solid 4px #c8b1cd;
	position:relative;
}
.mainvisual:after {
	display:block;
	content:"";
	background:#603770;
	height:4px;
	width:100%;
	max-width:940px;
	position:absolute;
	bottom:-4px;
	left:0;
	right:0;
	margin:0 auto;	
}

.mainvisual .col-pc-9,
.mainvisual .col-pc-3 {
	padding:0;
}


.mainvisual_slide {
	margin-right: 10px;
}


/*  JS CSS
---------------------------------------------------------------------------------*/
.slider {
	position:relative;
	max-width:700px;
	overflow:hidden;
	zoom:1;
}
.slider li {
	display:none;
}
.slider li:first-child {
	display:inline;
}

@media screen and (min-width:640px) and (max-width: 950px) {
.slider {
	padding-right: 10px;
}
}

.slidesjs-container {
	margin-bottom:10px;
}

.slidesjs-slide {
}

.slidesjs-previous.slidesjs-navigation,
.slidesjs-next.slidesjs-navigation {
	display:block;
	text-indent: 100%;
	white-space:nowrap;
	overflow:hidden;
}

.slidesjs-previous.slidesjs-navigation {
	position:absolute;
	z-index:200;
	
	top:35%;
	left:0;
    background:url(/content/000030253.png) no-repeat;
	width:30px;
	height:45px;
	background-size: 30px 45px;
}

.slidesjs-next.slidesjs-navigation {
	position:absolute;
	z-index:200;
	
	top:35%;
	right:0;
    background:url(/content/000030254.png) no-repeat;
	width:30px;
	height:45px;
	background-size: 30px 45px;
}
.slidesjs-pagination {
	float:left;
}

@media screen and (max-width:710px) {
.slidesjs-pagination {
	float:none;
	display:block;
	width:100%;
}
.slidesjs-pagination-item {
	margin-bottom:10px;
}
}

.slidesjs-pagination-item {
	display:inline-block !important;
	margin-right:10px;
}
.slidesjs-pagination-item a {
	display:inline-block;
	color:#000 !important;
	
	padding:5px 10px;
	border-radius:4px;
	border:solid 1px #8c74a8;
	
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,e4dbef+10 */
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgb(255,255,255) 0%, rgb(228,219,239) 10%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgb(255,255,255) 0%,rgb(228,219,239) 10%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgb(255,255,255) 0%,rgb(228,219,239) 10%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e4dbef',GradientType=0 ); /* IE6-9 */
}
.slidesjs-pagination-item a.active {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#b39fcb+0,8c75a8+10 */
	background: rgb(179,159,203); /* Old browsers */
	background: -moz-linear-gradient(top,  rgb(179,159,203) 0%, rgb(140,117,168) 10%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgb(179,159,203) 0%,rgb(140,117,168) 10%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgb(179,159,203) 0%,rgb(140,117,168) 10%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b39fcb', endColorstr='#8c75a8',GradientType=0 ); /* IE6-9 */
}
.slidesjs-pagination-item:last-child {
	margin-right:0 !important;
}

.slidesjs-play.slidesjs-navigation,
.slidesjs-stop.slidesjs-navigation {
	display:inline-block;
	padding:5px 20px;
	border-radius:4px;
	border:solid 1px #8c74a8;
	float:right;
	color:#000 !important;
	
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,e4dbef+10 */
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgb(255,255,255) 0%, rgb(228,219,239) 10%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgb(255,255,255) 0%,rgb(228,219,239) 10%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgb(255,255,255) 0%,rgb(228,219,239) 10%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e4dbef',GradientType=0 ); /* IE6-9 */
}


.slidesjs-play.slidesjs-navigation:before {
	display:inline-block;
	content:"";
	background:url(/content/000030961.png) no-repeat;
	width:8px;
	height:9px;
	background-size:8px 9px;
	margin-right:5px;
}
.slidesjs-stop.slidesjs-navigation:before {
	display:inline-block;
	content:"";
	background:url(/content/000030962.png) no-repeat;
	width:8px;
	height:9px;
	background-size:8px 9px;
	margin-right:5px;
}



/*  広告
---------------------------------------------------------------------------------*/
.headAdvert {
	background:#542964;
	padding:10px;
	text-align:center;
}

.headAdvert .headAdvert_ttl {
	padding-bottom:15px;
}
.headAdvert .headAdvert_ttl img {
	width:90px;
	height:18px;
}

.headAdvert .headAdvert_img {
	background:#fff;
	padding:10px;
}
.headAdvert .headAdvert_img img {
	width:150px;
	height:60px;
}
.headAdvert .headAdvert_txt {
	padding-top:5px;
}

.pickupBanner {
	margin:10px 0;
}
.pickupBanner .pickup-emergency a,
.pickupBanner .pickup-disaster a,
.pickupBanner .pickup-saiyo a {
	text-align:left;
	border-radius:4px;
	display:block;
	padding:8px;
	color:#fff !important;
}

@media screen and (min-width:480px) and (max-width:639px) {
.pickupBanner .pickup-emergency a:before,
.pickupBanner .pickup-disaster a:before,
.pickupBanner .pickup-saiyo a:before {
    background-size: 30px 30px !important;
    width: 30px !important;
    height: 30px !important;
}
.pickupBanner .pickup-emergency img {
    width: 50% !important;
    height: auto;
}
.pickupBanner .pickup-disaster img {
    width: 60% !important;
    height: auto;
}
.pickupBanner .pickup-saiyo img {
    width: 60% !important;
    height: auto;
}
}

@media screen and (min-width:640px) and (max-width:800px) {
.pickupBanner .pickup-emergency img {
    width: 65% !important;
    height: auto;
}
.pickupBanner .pickup-disaster img {
    width: 65% !important;
    height: auto;
}
.pickupBanner .pickup-saiyo img {
    width: 60% !important;
    height: auto;
}
}

.pickupBanner .pickup-emergency img {
	width:106px;
	height:18px;
	vertical-align: middle;
}
.pickupBanner .pickup-disaster img {
	width:127px;
	height:18px;
	vertical-align: middle;
}
.pickupBanner .pickup-saiyo img {
	width:127px;
	height:40px;
	vertical-align: middle;
}

@media screen and (max-width:639px) {
.pickupBanner .pickup-emergency a,
.pickupBanner .pickup-disaster a {
	margin-bottom:0px !important;
}
}
.pickupBanner .pickup-emergency a {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e98989+0,d23f40+15 */
	background: rgb(233,137,137); /* Old browsers */
	background: -moz-linear-gradient(top,  rgb(233,137,137) 0%, rgb(210,63,64) 15%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgb(233,137,137) 0%,rgb(210,63,64) 15%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgb(233,137,137) 0%,rgb(210,63,64) 15%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */


	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e98989', endColorstr='#d23f40',GradientType=0 ); /* IE6-9 */
	margin-bottom:10px;
}
.pickupBanner .pickup-emergency a:hover {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e98989+0,d12e2e+15 */
	background: rgb(233,137,137); /* Old browsers */
	background: -moz-linear-gradient(top,  rgb(233,137,137) 0%, rgb(209,46,46) 15%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgb(233,137,137) 0%,rgb(209,46,46) 15%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgb(233,137,137) 0%,rgb(209,46,46) 15%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e98989', endColorstr='#d12e2e',GradientType=0 ); /* IE6-9 */
}
.pickupBanner .pickup-emergency a:before {
	display:inline-block;
	content:"";
	background:url(/content/000030274.png) no-repeat;
	background-size:30px 30px;
	width:30px;
	height:30px;
	vertical-align: middle;
	margin-right:10px;
}

.pickupBanner .pickup-disaster a {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#63bac7+0,1f8291+15 */
	background: rgb(99,186,199); /* Old browsers */
	background: -moz-linear-gradient(top,  rgb(99,186,199) 0%, rgb(31,130,145) 15%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgb(99,186,199) 0%,rgb(31,130,145) 15%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgb(99,186,199) 0%,rgb(31,130,145) 15%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#63bac7', endColorstr='#1f8291',GradientType=0 ); /* IE6-9 */

	margin-bottom:10px;
}
.pickupBanner .pickup-disaster a:hover {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#63bac7+0,017e8c+15 */
	background: rgb(99,186,199); /* Old browsers */
	background: -moz-linear-gradient(top,  rgb(99,186,199) 0%, rgb(1,126,140) 15%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgb(99,186,199) 0%,rgb(1,126,140) 15%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgb(99,186,199) 0%,rgb(1,126,140) 15%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#63bac7', endColorstr='#017e8c',GradientType=0 ); /* IE6-9 */
}
.pickupBanner .pickup-disaster a:before {
	display:inline-block;
	content:"";
	background:url(/content/000030275.png) no-repeat;
	background-size:30px 30px;
	width:30px;
	height:30px;
	vertical-align: middle;
	margin-right:10px;
}
/* 採用 */
.pickupBanner .pickup-saiyo a {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#6371c9+0,3e488b+20,3e488b+100 */
	background: #6371c9; /* Old browsers */
	background: -moz-linear-gradient(top,  #6371c9 0%, #3e488b 20%, #3e488b 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #6371c9 0%,#3e488b 20%,#3e488b 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #6371c9 0%,#3e488b 20%,#3e488b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6371c9', endColorstr='#3e488b',GradientType=0 ); /* IE6-9 */
}
.pickupBanner .pickup-saiyo a:hover {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#6371c9+0,37407c+20,37407c+100 */
	background: #6371c9; /* Old browsers */
	background: -moz-linear-gradient(top,  #6371c9 0%, #37407c 20%, #37407c 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #6371c9 0%,#37407c 20%,#37407c 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #6371c9 0%,#37407c 20%,#37407c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6371c9', endColorstr='#37407c',GradientType=0 ); /* IE6-9 */
}
.pickupBanner .pickup-saiyo a:before {
	display:inline-block;
	content:"";
	background:url(/content/000064660.png) no-repeat;
	background-size:30px 30px;
	width:30px;
	height:30px;
	vertical-align: middle;
	margin-right:10px;
}

/*-------------------------------------------------------------------------------
	よく見られるページ
---------------------------------------------------------------------------------*/
.favoritepages {
	margin:0 auto 20px;
}
.favoritepages h2 {
	background:#3c4773;
	padding:10px;
	font-size:1.3em; /* =18px */
	color:#fff;
	font-weight:bold;
	border-radius:4px 4px 0 0;
}
.favoritepages h2:before {
	display:inline-block;
	content:"";
	background:url(/content/000030280.png) no-repeat;
	background-size:16px 15px;
	width:16px;
	height:15px;
	margin-right:5px;
}

.favoritepages_item {
	border-radius:0 0 4px 4px;
	background:#fff;
}
.favoritepages_item ul {
	padding:20px 10px;
}
.favoritepages_item ul li {
	display:inline-block;
	margin-right:10px;
	margin-bottom:10px;
}
/*
.favoritepages_item ul li:nth-child(5n) {
	margin-right:0;
}*/

.favoritepages_item ul li:last-of-type {
	margin-right:0;
}

.favoritepages_item ul li a {
	display:block;
	text-decoration:underline;
}
.favoritepages_item ul li a:before {
	content:"";
	display:inline-block;
	background:url(/content/000000023.png) no-repeat center;
	background-size:5px 8px;
	width:5px;
	height:8px;
	padding-left:15px;
	vertical-align:middle;
	margin-top: -2px;
}


/*-------------------------------------------------------------------------------
	お知らせ
---------------------------------------------------------------------------------*/
.newsfeed {
}

dl.newsfeed_item {
	position:relative; 

}
dl.newsfeed_item dt {
	position:absolute;
}
dl.newsfeed_item dt:before {
	display:inline-block;
	content:"";
	background:url(/content/000000022.png) no-repeat;
	background-size:11px 11px;
	width:11px;
	height:11px;
	margin-right:5px;
}

dl.newsfeed_item dd {
	padding-left:10em;
	border-bottom:dotted 1px #ccc;
	padding-bottom:5px;
	margin-bottom:5px;
}
dl.newsfeed_item dd:last-child {
	border-bottom:none !important; 	
}
dl.newsfeed_item dd a {
}

.tab_content.tab03 dl.newsfeed_item dd {
	padding-left:12em;
}
@media screen and (max-width: 639px) {
.tab_content.tab03 dl.newsfeed_item dd {
	padding-left:0;
}
}

.newsfeedLIst_link {
}
.newsfeedLIst_link a {
	display:block;
	text-align:right;
}
.newsfeedLIst_link a:before {
	content:"";
	display:inline-block;
	background:url(/content/000000023.png) no-repeat;
	background-size:5px 8px;
	width:5px;
	height:8px;
	margin-right:5px;
}

/* 新着情報 */
.newsfeed_item {
}
.newsfeed_item li {
	border-bottom:dotted 1px #ccc;
	padding-bottom:5px;
	margin-bottom:5px;
	text-indent:-1em;
	padding-left:1em;
	text-align: justify;
}
.newsfeed_item li:last-child {
	border-bottom:none !important;
}
.newsfeed_item li a:before {
	display:inline-block;
	content:"";
	background:url(/content/000000022.png) no-repeat;
	background-size:11px 11px;
	width:11px;
	height:11px;
	margin-right:5px;
}



/*-------------------------------------------------------------------------------
	便利なサービス
---------------------------------------------------------------------------------*/
.service_btn {
	margin:0 auto;
}
h2.headingTopcontents {
	background:url(/content/000000055.png);
	background-size:5%;
	padding:15px 10px;
	font-size:1.3em; /* =18px */
	color:#fff;
	font-weight:bold;
	border-radius:4px 4px 0 0;
}
.service_btn_item {
	border-radius:0 0 4px 4px;
	background:#fff;
	text-align: center; 
}
.service_btn_item ul {
	padding: 20px 15px;
	overflow:hidden;
	zoom:1;
}
.service_btn_item ul li {
	display:inline-block !important;
	margin:0 10px 10px;
	float:left;
	width:32%;
}

.service_btn_item ul li:nth-child(1n) { 	
	margin-left:0px;	
} 

.service_btn_item ul li:nth-child(3n) {
	margin-right:0px;
}
.service_btn_item ul li:last-of-type {
	margin-bottom:0;
}
.service_btn_item ul li a {
}
.service_btn_item ul li a img {
}


@media screen and (min-width:640px) and (max-width:932px) {
.service_btn_item ul {
	padding:10px;
}

.service_btn_item ul li {
	margin:0 8px 10px;
	float:left;
	width:32%;
}
}





/*-------------------------------------------------------------------------------
	成田市を知る
---------------------------------------------------------------------------------*/
.aboutusContents,
.service_btn {
	margin-bottom:20px;
}
.aboutusContents_article {
	background:#fff;
	padding:20px 10px;
	border-radius:0 0 4px 4px;
}
.aboutusContents_item {
	padding-right:10px;
}

.aboutusContents_item_ttl {
	border-bottom:solid 2px #ccc;
	font-size:1.3em; /* =18px */
	padding-bottom:5px;
	margin-bottom:5px;
}
ul.aboutusContents_item_list {
	width:90%;
}
ul.aboutusContents_item_list li {
	margin-bottom: 5px;
	text-indent: -1em;
	padding-left: 1em;
}
ul.aboutusContents_item_list li a {
}
ul.aboutusContents_item_list li a:before {
	content:"";
	display:inline-block;
	background:url(/content/000000022.png) no-repeat;
	background-size:11px 11px;
	width:11px;
	height:11px;
	margin-right:5px;
}


/*-------------------------------------------------------------------------------
	サイドバー（Top Contents）
---------------------------------------------------------------------------------*/

/*  施設を利用する
---------------------------------------------------------------------------------*/
.facilityBtn {
}
.facilityBtn_ttl {
	background:#32680a;
	border-radius:4px 4px 0 0;
	text-align:center;
	border-bottom:solid 1px #125809;
	padding:15px 10px;
}
.facilityBtn_ttl img {
}

.facilityBtn_item {
}
.facilityBtn_item ul {
	letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
	display:table;
	table-layout:fixed;
	width: 100%;
}
.facilityBtn_item li {
	display:table-cell;
/*	display:inline-block;
	letter-spacing: normal; 
	width:50%;*/
}
.facilityBtn_item li a {
	display:block;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#528f27+0,44781d+100 */
	background: rgb(82,143,39); /* Old browsers */
	background: -moz-linear-gradient(top,  rgb(82,143,39) 0%, rgb(68,120,29) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgb(82,143,39) 0%,rgb(68,120,29) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgb(82,143,39) 0%,rgb(68,120,29) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#528f27', endColorstr='#44781d',GradientType=0 ); /* IE6-9 */
}
.facilityBtn_item li a:hover {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#528f27+0,2c6b02+100 */
	background: rgb(82,143,39); /* Old browsers */
	background: -moz-linear-gradient(top,  rgb(82,143,39) 0%, rgb(44,107,2) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgb(82,143,39) 0%,rgb(44,107,2) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgb(82,143,39) 0%,rgb(44,107,2) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#528f27', endColorstr='#2c6b02',GradientType=0 ); /* IE6-9 */
}
.facilityBtn_item ul li img {
	padding:10px;
	width:100%;

}
.facilityBtn_item01 a {
	border-radius:0 0 0 4px;
	border-right:solid 1px #125809;
}
.facilityBtn_item02 a {
	border-radius:0 0 4px 0;
	border-left:solid 1px #6ea767;
}



@media screen and (min-width:640px) and (max-width:768px) {
.facilityBtn_ttl {
	padding:10px !important;
}
.facilityBtn_item ul li img {
    padding: 5px !important;
}
.facilityBtn_ttl img {
}

.prmagazine h3.prmagazine_ttl {
    padding: 10px !important;
    background-size: 22% !important;
}
.prmagazine h3.prmagazine_ttl img {
    width: 60% !important;
}
}


/*  トピックスバナー
---------------------------------------------------------------------------------*/
.topicBnr {
	margin:20px auto;
}
.topicBnr ul {
}
.topicBnr li.topicBnr_item {
	margin-bottom:5px;
}
.topicBnr li.topicBnr_item:last-of-type {
	margin-bottom:0;
}
.topicBnr li.topicBnr_item a {
}
.topicBnr li.topicBnr_item a:hover {
	filter:alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;
}
.topicBnr li.topicBnr_item img {
	border:solid 1px #333;
}



/*  関連リンク
---------------------------------------------------------------------------------*/
/* 20171114 */
.slide_space {
 background: #fff;
 margin-bottom: 20px;
 border-radius:0 0 4px 4px;
}
.externalLinks_item span {
 display:block;
 position:relative;
 padding:5px 18px 5px 0;
 text-align:left;
 line-height: 1.4em;
}
.externalLinks_item span:after {
 display:inline-block;
 content:"";
 background:url(/content/000000024.png) no-repeat;
 background-size:12px 12px;
 width:12px;
 height:12px;
 position:absolute;
 right:5px;
 top:0.6em;
}

.externalLinks {
}
ul.externalLinks_item {
	background:#fff;
	padding:20px 10px;
	text-align:center;
	margin-bottom:20px;
	border-radius:0 0 4px 4px;
}
ul.externalLinks_item li {
	display:inline-block;
	width:19%;
	vertical-align: top;
}
ul.externalLinks_item li:first-of-type {
	margin:0 !important;
}
ul.externalLinks_item li:last-of-type {
	margin:0 !important;
}
ul.externalLinks_item li a {
	display:block;
	padding:1px;
	border:solid 1px #000;
	background:#fff;
}
/* 間で高さが不ぞろいになるのを調整 */
@media screen and (min-width: 640px) {	
ul.externalLinks_item li a {
	min-height:134px;
}
}

ul.externalLinks_item li a img {
	display:inline-block;
}
ul.externalLinks_item li a span {
	display:block;
	position:relative;
	padding:5px 18px 5px 5px;
	text-align:left;
	line-height: 1.4em;
}
ul.externalLinks_item li a span:after {
	display:inline-block;
	content:"";
	background:url(/content/000000024.png) no-repeat;
	background-size:12px 12px;
	width:12px;
	height:12px;
	position:absolute;
	right:5px;
	top:0.6em;
}



/*  バナー広告
---------------------------------------------------------------------------------*/
.footerAdvert {
	background:url(/content/000030285.png);
	background-size:8%;
	padding:10px;
}
h2.footerAdvert_ttl {
	border-bottom:solid 1px #563779;
	text-align:center;
	padding-top:10px;
	padding-bottom:10px;
}
h2.footerAdvert_ttl img {
	text-align:center;
	width:92px;
	height:18px;
}

ul.footerAdvert_item {
	max-width:960px;
	text-align:center;
	margin:20px auto;
	display:table;
	table-layout:fixed;
	border-collapse:separate;
	border-spacing:5px;
}
ul.footerAdvert_item li {
	padding:5px;
	background:#fff;
	border:solid 1px #ccc;
	display:table-cell;
	vertical-align:middle;
}
ul.footerAdvert_item li a {
}

.aboutAdvert {
	max-width:960px;
	text-align:center;
	margin:20px auto;
}
.aboutAdvert_txt {
	display:inline-block;
}
.aboutAdvert_link {
	display:inline-block;
}
.aboutAdvert_link a {
	display:inline-block;
	padding:10px 20px;
	border-radius:4px;
	background:#563779;
	color:#fff !important;
}
.aboutAdvert_link a:hover {
	background:#341359;
}
.aboutAdvert_link a:before {
	display:inline-block;
	content:"";
	background:url(/content/000030982.png) no-repeat;
	background-size:12px 12px;
	width:12px;
	height:12px;
	vertical-align:middle;
	margin-right:5px;
}

.footerAdvert_item img {
	width:100%;
	max-width: 50%\9; /* IE9, IE10 */
	max-width:160px !important;
}
.footerAdvert_item img:not(:target) {
    max-width: 50%\9; /* IE9, IE10 */
}



/*  広報なりた
---------------------------------------------------------------------------------*/
.prmagazine {
	margin-bottom:10px;
}

.prmagazine_body {
	padding:10px;
	background:#fff;
}

.prmagazine h3.prmagazine_ttl {
	background:url(/content/000030985.png);
	border-radius:4px 4px 0 0;
	text-align:center;
	padding:15px;
	background-size:22%;
}
.prmagazine h3.prmagazine_ttl img {
	width:60%;
}

.prmagazine_img {
	text-align:center;
	margin:0 auto;
	line-height:1.4em;
}
.prmagazine_img img {
	border:solid 1px #333;
	text-align:center;
	margin-bottom:5px;
}
.prmagazine_img span {
	display:block;
}

.prmagazine .prmagazineList_btn {
	margin-top:10px;
}
.prmagazine .prmagazineList_btn a {
	display:block;
	padding:10px;
	border-radius:4px;
	border:solid 1px #dd969e;
	text-align:center;
	color:#000 !important;
	line-height:1.4em;
	
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fee1e5+0,f3c0c6+10 */
	background: rgb(254,225,229); /* Old browsers */
	background: -moz-linear-gradient(top,  rgb(254,225,229) 0%, rgb(243,192,198) 10%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgb(254,225,229) 0%,rgb(243,192,198) 10%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgb(254,225,229) 0%,rgb(243,192,198) 10%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fee1e5', endColorstr='#f3c0c6',GradientType=0 ); /* IE6-9 */
}
.prmagazine .prmagazineList_btn a:before {
	display:inline-block;
	content:"";
	background:url(/content/000030282.png) no-repeat;
	background-size:13px 13px;
	width:13px;
	height:13px;
	margin-right:5px;
	vertical-align:middle;
	margin-top:-1px;
}


.mediaBnr {
}
ul.mediaBnr_item {
}
ul.mediaBnr_item li {
	margin-bottom:10px;
	text-align: center;
}
ul.mediaBnr_item li:last-of-type {
	margin-bottom:0;
}
ul.mediaBnr_item li a {
}
ul.mediaBnr_item li a img {
}





/*
-----------------------------------------------------------------------------------
	Second and Third Style（ブロックテンプレート）
-----------------------------------------------------------------------------------
*/

/*-------------------------------------------------------------------------------
	Second and Third Template Setting
---------------------------------------------------------------------------------*/
#second {
}
#top #main {
	background:none;
}
#main {
	float:right !important;
	width:100%;
	background:#fff;
	padding-bottom:20px;
	margin-bottom: 40px;
}

.sidenav {
	float:left !important;
}

.utility {
	background:#fff;
	text-align:right;
	padding:10px 20px;
	overflow:hidden;
	zoom:1;
}
.utility p {
	display:inline-block;
}

@media screen and (max-width: 639px) {
.utility {
	padding:10px;
	overflow:hidden;
	zoom:1;
}
.btn_print {
	display:none !important;
}
}

.btn_print {
	margin-left:10px;
}
.btn_print img {
	width:100px;
}

.img_styleA {
	padding:0 20px;
}
.img_styleA img {
	display:block;
	margin:15px auto 5px;
	text-align:center;
	padding:2px;
	border:solid 1px #ccc;
	max-width:100% !important;
	width:100%;
}
@media screen and (max-width: 639px) {
.img_styleA img {
	max-width:320px !important;
}
}
.img_caption {
	text-align:center;
	margin-bottom:20px;
	font-size:.95em; /* =13px */
}


/*-------------------------------------------------------------------------------
	サイドバー（Second and Third）
---------------------------------------------------------------------------------*/

/*  サイドナビ
---------------------------------------------------------------------------------*/
.sidenav {
	width:100%;
	margin-bottom:20px;
}
.sidenav .sidenav_ttl {
}
.sidenav .sidenav_ttl h2 {
	padding:20px 10px;
	background:url(/content/000000039.png);
	background-size:15%;
	font-size:1.3em; /* =18px */
	font-weight:bold;
	line-height: 18px;
}

.sidenav ul.sidenav_item {
	border:solid 1px #ccc;
}
.sidenav ul.sidenav_item li {
	border-bottom:dotted 1px #efefef;
}
.sidenav ul.sidenav_item li a {
	display:block;
	padding:10px 5px;
	background:#fff;
	text-indent: -1.3em;
    padding-left: 2em;
}
.sidenav ul.sidenav_item li a:hover,
.sidenav ul.sidenav_item li a.active {
	background:#f4f1da;
}

.sidenav ul.sidenav_item li a:before {
	display:inline-block;
	content:"";
	background:url(/content/000000056.png) no-repeat center;
	background-size:13px 13px;
	width:13px;
	height:13px;
	margin-right:5px;
	vertical-align:middle;
    margin-top: -2px;
}
.sidenav ul.sidenav_item li:last-of-type {
	border-bottom:none;
}

@media screen and (max-width: 639px) {
.sidenav {
	margin-bottom:10px;
}
.sideCalendar {
	display:none;
}
}



/*  サイドバナー
---------------------------------------------------------------------------------*/
.side_banner {
    margin-bottom: 20px;
}

.side_banner_item {
}
.side_banner_item li {
	margin-bottom:5px;
}


/*-------------------------------------------------------------------------------
	Main Contents（Second and Third）
---------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------
	ページタイトル
---------------------------------------------------------------------------------*/

/*  共通設定
---------------------------------------------------------------------------------*/
.sectionBlock {
	position:relative;
}
.sectionBlock_title {
	text-shadow:#fff 1px 1px 0px, #fff -1px 1px 0px, #fff 1px -1px 0px, #fff -1px -1px 0px;
	padding: 55px 20px 55px 10px;
	padding:55px 230px 55px 10px\9;
}
.sectionBlock_title h1 {
	font-size:1.75em; /* =24px */
	font-weight:bold;
	line-height:1.4em;
}
.sectionBlock_title span {
	display:block;
	margin-bottom:5px;
}

.sectionBlock.pageCategory00,
.sectionBlock.pageCategory01,
.sectionBlock.pageCategory02,
.sectionBlock.pageCategory03,
.sectionBlock.pageCategory04,
.sectionBlock.pageCategory05,
.sectionBlock.pageCategory06,
.sectionBlock.pageCategory07,
.sectionBlock.pageCategory08,
.sectionBlock.pageCategory09,
.sectionBlock.pageCategory10,
.sectionBlock.pageCategory11,
.sectionBlock.pageCategory12,
.sectionBlock.pageCategory13,
.sectionBlock.pageCategory14,
.sectionBlock.pageCategory15,
.sectionBlock.pageCategory16,
.sectionBlock.pageCategory17,
.sectionBlock.pageCategory18,
.sectionBlock.pageCategory19 {
	background-size: cover !important;
	border:solid 1px #ccc !important;
	overflow: auto !important;
    overflow /**/: hidden;
}


/*  ページ画像設定 （body classごとに設定）
---------------------------------------------------------------------------------*/
.sectionBlock.pageCategory01 {
	background:url(/content/000000046.png) no-repeat;
	background-position:right top;
}
.sectionBlock.pageCategory02 {
	background:url(/content/000000047.png) no-repeat;
	background-position:right top;
}
.sectionBlock.pageCategory03 {
	background:url(/content/000000048.png) no-repeat;
	background-position:right top;
}
.sectionBlock.pageCategory04 {
	background:url(/content/000000049.png) no-repeat;
	background-position:right top;
}
.sectionBlock.pageCategory05 {
	background:url(/content/000000050.png) no-repeat;
	background-position:right top;
}
.sectionBlock.pageCategory06 {
	background:url(/content/000000051.png) no-repeat;
	background-position:right top;
}
.sectionBlock.pageCategory07 {
	background:url(/content/000000052.png) no-repeat;
	background-position:right top;
}
.sectionBlock.pageCategory08 {
	background:url(/content/000000054.png) no-repeat;
	background-position:right top;
}
.sectionBlock.pageCategory09 {
	background:url(/content/000036529.png) no-repeat;
	background-position:right top;
}
.sectionBlock.pageCategory10 {
	background:url(/content/000012078.png) no-repeat;
	background-position:right top;
}
.sectionBlock.pageCategory11 {
	background:url(/content/000012250.png) no-repeat;
	background-position:right top;
}
.sectionBlock.pageCategory12 {
	background:url(/content/000012251.png) no-repeat;
	background-position:right top;
}
.sectionBlock.pageCategory13 {
	background:url(/content/000012252.png) no-repeat;
	background-position:right top;
}
.sectionBlock.pageCategory14 {
	background:url(/content/000012253.png) no-repeat;
	background-position:right top;
}
.sectionBlock.pageCategory15 {
	background:url(/content/000044837.png) no-repeat;
	background-position:right top;
}
.sectionBlock.pageCategory16 {
	background:url(/content/000046218.png) no-repeat;
	background-position:right top;
}
.sectionBlock.pageCategory00 {
	background:url(/content/000046221.png) no-repeat;
	background-position:right top;
}
.sectionBlock.pageCategory17 {
	background:url(/content/000046222.png) no-repeat;
	background-position:right top;
}
.sectionBlock.pageCategory18 {
	background:url(/content/000046274.png) no-repeat;
	background-position:right top;
}
.sectionBlock.pageCategory19 {
	background:url(/content/000050184.png) no-repeat;
	background-position:right top;
}
/* 000046575 社内用*/
/* 000050184 本番用 */








/*  text-style
---------------------------------------------------------------------------------*/
/* 汎用ブロック・他個別テンプレート等で使用 */ 
.textboxA,
#tempLayout .honbun {
	margin:20px;
}
#tempLayout .honbun ul {
	margin:20px 0;
}
.textboxA p {
	margin:0;
}
@media screen and (max-width: 639px) {
.textboxA p {
	margin:0 !important;
}
}

/* 市長の部屋（トップ）で使用 */ 	
.textboxB { 	
margin:0 auto; 	
}



/*  list-style
---------------------------------------------------------------------------------*/
.list-styleA ul,
.list-styleB ul,
.list-styleC ul,
.list-styleD ul,
.list-styleE ul {
	margin:20px;
}
#tempLayout .honbun ul {
	margin:20px 10px !important;
}
.list-styleA li,
#tempLayout .honbun ul li {
	padding-left: 2.4em;
	text-indent: -2.4em;
	margin-bottom: 5px;
}
.list-styleC li {
	padding-left: 2.6em;
	text-indent: -2.6em;
}
.list-styleD li {
	padding-left: 1.5em;
	text-indent: -1.5em;
}

@media screen and (max-width: 639px) {
.list-styleA li,
#tempLayout .honbun ul li {
	padding-left: 2.1em;
	text-indent: -2.1em;
}
.list-styleD li {
	padding-left: 1.3em;
	text-indent: -1.3em;
}
#tempLayout .honbun ul {
	margin:10px 0 !important;
}
}


.list-styleA {
}
.list-styleA li:before,
#tempLayout .honbun ul li:before {
	display:inline-block;
	vertical-align:middle;
	content:"";
	background:url(/content/000000045.png) no-repeat center;
	background-size:4px 4px;
	width:4px;
	height:4px;
/*	margin-left: 20px;*/
	margin-right: 10px;
}

.list-styleB {
	counter-reset: li;
	padding-left: 0;
}

.list-styleB li {
	list-style: none;
	position: relative;
	margin-left:15px;
	padding-left:22px;
	margin-bottom:5px;
}

.list-styleB li:before {
	content: counter(li) "";
	counter-increment: li;
	position: absolute;
	left: 0;
	width: 1.4em;
	height: 1.4em;
	background: #542964;
	border-radius: 50%;
	color: #fff;
	line-height: 1.4em;
	text-align: center;
	font-size:.95em; /* =13px */
}

.list-styleD li {
	margin-bottom:10px;
}
.list-styleD li:last-child {
	margin-bottom:0;
}
.list-styleD {
	margin:0 10px 40px 5px;
}
.list-styleD li:before {
	display:inline-block;
	vertical-align:middle;
	content:"";
	background:url(/content/000000044.png) no-repeat center;
	background-size:16px 16px;
	width:16px;
	height:16px;
	margin-right: 5px;
}

.shinseisho .list-styleD {
	margin:0 20px 20px;
}
.shinseisho .list-styleD ul {
	margin:20px 0;
}
@media screen and (max-width: 639px) {	
.shinseisho .list-styleD {
	margin:0 0 20px;
}
}

/* 申請書リード部分 */
.shinseiLeadText {
	margin:0 20px 20px !important;
}
.shinseiLeadLinkList {
}
.shinseiLeadLinkList ul {
	margin:20px !important;
}
.shinseiLeadLinkList ul li {
}



/*	table01
---------------------------------------------------------------------------------*/
.tablestyleA,
.tablestyleB,
.tablestyleC {
	margin:20px;
}
.tablestyleA table,
.tablestyleB table,
.tablestyleC table {
	border:solid 1px #ccc;
	border-collapse:collapse;
	width:100%;
}
.tablestyleA table tr, 	
.tablestyleB table tr, 	
.tablestyleC table tr { 	
	border:solid 1px #ccc; 	
	border-collapse:collapse; 	
} 

caption {
	font-size:.95em; /* =13px */
	margin-bottom:5px;
	font-weight:bold;
	white-space:nowrap;
}
@media screen and (max-width: 639px) {
caption {
	white-space:normal !important;
}
}

.tablestyleA th {
	background:#efefef;
	width:30%;
	border-right:solid 1px #ccc;
}
.tablestyleA td {
}

.tablestyleA th,
.tablestyleA td {
	padding:5px;
	border-bottom:solid 1px #ccc;
}


@media screen and (max-width: 639px) {
.tablestyleA table {
	border-bottom:none;
	width:100% !important;
}
.tablestyleA th {
	border-right:none;
}
.tablestyleA td:last-child {
}

.tablestyleA th,
.tablestyleA td {
	display:block;
	width:100%;
}
}


.tablestyleB table thead {
}
.tablestyleB th {
	background:#efefef;
	border-bottom:solid 1px #ccc;
	border-right:solid 1px #ccc;
}
.tablestyleB th:last-child {
	border-right:none;
}

.tablestyleB table tbody {
}
.tablestyleB table td {
	border-right:solid 1px #ccc;
}
.tablestyleB table td:last-child {
	border-right:none;
}

.tablestyleB th,
.tablestyleB td {
	padding:5px;
}

/* 交際費テンプレートで使用 */
#tempLayout.kosaihi .tablestyleC table {
	width:auto !important;
	word-wrap: break-word !important;
	table-layout:fixed !important;
	margin:0 !important;
/*	word-break: keep-all;*/
}
.tablestyleC.tableYearTotal {
	overflow:hidden;
	zoom:1;
}
.tablestyleC.tableYearTotal table {
	float:left;
	width: 50% !important;
	margin:0 auto !important;
}	
.tablestyleC.tableYearTotal table th, 	
.tablestyleC.tableYearTotal table td { 	
	padding:5px; 	
}
.tablestyleC.tableYearTotal table th:nth-child(1) {
    width: auto !important;
}	
.tablestyleC.tableYearTotal th:last-child { 	
	border-right:none;
}	
.tablestyleC.tableYearTotal { 	
	width:auto !important; 	
}	
.tablestyleC.tableYearTotal td:nth-child(1) {
	width:auto;
}
.tablestyleC.tableYearTotal td:last-child,	
.tablestyleC.tableYearTotal td:nth-child(2) { 	
	text-align:right; 	
}
	
.tablestyleC th { 	
	background:#efefef; 	
	border-bottom:solid 1px #ccc; 	
	border-right:solid 1px #ccc; 	
}
.tablestyleC th:last-child { 	
	border-right:none;
}
.tablestyleC table tbody { 	
} 	
.tablestyleC table td { 	
	border-right:solid 1px #ccc; 	
} 	
.tablestyleC table td:last-child { 	
	border-right:none; 	
	text-align: right;
}	
.tablestyleC th, 	
.tablestyleC td { 	
	padding:5px; 	
}
.tablestyleC tbody tr:last-child { 	
	border-top:double #ccc; 	
}
.tablestyleC td:nth-child(1) {
	width:auto;
}
.tablestyleC td:nth-child(2) { 	
	text-align:left; 	
}

@media screen and (max-width: 639px) {
.tablestyleC.tableYearTotal table {
	float:none !important;
	width: 100% !important;	
}

.tablestyleC table {
	width:100% !important;
}

.tablestyleC.tableYearTotal table th:nth-child(1) {
    width: auto !important;
}	
.tablestyleC.tableYearTotal th:last-child { 	
	border-right:none;
	width:auto !important;
}
.tablestyleC.tableYearTotal td:nth-child(1) {
	width:auto;
}
 
.tablestyleC th:first-child {
	width:auto !important;
}
.tablestyleC th:last-child {
	width:auto !important;
}
.tablestyleC td:nth-child(1) {
	width:auto !important;
}


}




/*	お知らせ
---------------------------------------------------------------------------------*/
.secondSection_newsfeed {
	margin:0 20px 20px;
	border:solid 1px #422764; 	
	border-radius:4px; 
}
.secondSection_newsfeed p {
	margin:0;
}
@media screen and (max-width: 639px) {
.secondSection_newsfeed {
	margin:0 10px 20px;
	border:solid 1px #422764; 	
	border-radius:4px; 
}
}

.secondSection_newsTitle h2{
	background:url(/content/000000038.png);
	background-size:5%;
	padding:10px;
	
	padding:15px 10px;
	font-size:1.3em; /* =18px */
	color:#fff;
	font-weight:bold;
	margin:0 !important;
}

.secondSection_newsfeed dl.newsfeed_item {
	padding:20px 10px;
}
.secondSection_newsfeed dl.newsfeed_item dt {
}
.secondSection_newsfeed dl.newsfeed_item dd {
}
.secondSection_newsfeed dl.newsfeed_item dd:last-of-type {
	border-bottom:none;
	padding-bottom: 0;
	margin-bottom: 20px;
}

.btn_indexList { 	
	text-align:right;
	padding:0 10px 10px;
}
.btn_indexList a { 	
	display:inline-block; 	
	padding:10px;	
	border-radius:4px;
	border:solid 1px #ccc;
	
	background: #f7f7f7;
	background: -moz-linear-gradient(top,  #f7f7f7 10%, #ebebeb 90%);
	background: -webkit-linear-gradient(top,  #f7f7f7 10%,#ebebeb 90%);
	background: linear-gradient(to bottom,  #f7f7f7 10%,#ebebeb 90%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ebebeb',GradientType=0 );

}
.btn_indexList a:after { 	
	display:inline-block; 	
	content:""; 	
	background:url(/content/000000040.png) no-repeat center; 	
	background-size:5px 8px; 	
	width:5px; 	
	height:8px; 	
	margin-left:5px; 	
} 

/*
.secondSection_newsfeed .noItem {
	padding:20px 10px;
}
*/



/*	インデックスメニュー
---------------------------------------------------------------------------------*/
.sectionNavitem {
	margin:20px 10px 0;
	overflow:hidden;
	zoom:1;
}
@media screen and (max-width: 639px) {
.sectionNavitem {
	margin:0;
}
.sectionNavitem_block {
	display:block !important;
	overflow:hidden;
	zoom:1;
}
}

.sectionNavitem_block {
	margin:0 auto; 
	
	display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
.sectionNavitem_ttl {
	padding:10px; 	
	background:#f4f1da; 	
	border-radius:4px; 	
	margin-bottom:10px;
}
@media screen and (max-width: 639px) {
/*.sectionNavitem_ttl {	
	margin-bottom:0;
}*/
}
.sectionNavitem_ttl h2 {
	background:url(/content/000017142.png) left center repeat-y !important;
	background-size:4px auto !important;
	font-size:1.3em !important; /* =18px */
	font-weight:bold !important;
	padding:5px 10px !important;
    margin: 0 !important;
}

.sectionNavitem_block ul {
	width:100%;
	margin:-10px auto 20px;
	padding:0 8px;
}
@media screen and (max-width: 639px) {
.sectionNavitem_block ul {
	margin:0;
}
} 

.sectionNavitem_block ul li {
	line-height:2em;
}
.sectionNavitem_block ul li a {
	vertical-align:middle !important;
}
.sectionNavitem_block ul li a:before {
	display:inline-block;
	content:"";
	background:url(/content/000000056.png) no-repeat center;
	background-size:13px 13px; 	
	width:13px; 	
	height:13px; 	
	margin-right:5px; 	
	vertical-align:middle;
	margin-top:-1px !important;
} 
@media screen and (max-width: 639px) {
.sectionNavitem_block ul li {
	line-height: 1.6em;
	margin: 10px 0;
}
.sectionNavitem_block ul.sectionNavitem_pageLink li {
	text-indent: -1.3em;
	padding-left: 1.3em;
}
}
.sectionNavitem_pageLink {
	margin:10px 0 !important;
	overflow:hidden;
	zoom:1;
	width:100% !important;
}
.sectionNavitem_pageLink li {
	display:block;
	width:100% !important;
}
/*
.sectionNavitem_pageLink li {
	display:inline-block;
	width:49% !important;
}
.sectionNavitem_pageLink li:nth-child(1n) {
	float:left;
}
.sectionNavitem_pageLink li:nth-child(2n) {
	float:right;
}
*/
@media screen and (max-width: 639px) {
.sectionNavitem_pageLink ul {
	margin-top:30px !important;
}
.sectionNavitem_pageLink li {
	display:block;
	width:100% !important;
}
.sectionNavitem_pageLink li:nth-child(1n),
.sectionNavitem_pageLink li:nth-child(2n) {
	float:none;
}
}
.sectionNavitem_pageLink li a:before { 	
	display:inline-block; 	
	content:""; 	
	background:url(/content/000000022.png) no-repeat center !important; 	
	background-size:13px 13px !important;
	width:13px !important;
	height:13px !important;
	margin-right:5px;
	vertical-align:middle; 	
}

/*セカンドテンプレート*/
.secondTemp .sectionNavitem {
	overflow:visible;
}
.secondTemp .sectionNavitem_block {
}
.secondTemp .sectionNavitem_block ul {
	width:100%;
/*	margin: 0 auto 20px;*/
	margin:20px;
}
.secondTemp .sectionNavitem_block .col-pc-6 {
	width:100%  !important;
}

.sectionNavitem_block:nth-child(2) {
    border-top: solid 1px #4e3370;
    margin-top: 20px;
    padding-top: 20px;
}








/*  PDFブロック
---------------------------------------------------------------------------------*/
.pdfblock {
	padding:10px;
	border:solid 1px #ccc;
	background:#efefef;
	margin:20px;
}

@media screen and (max-width: 639px) {
.pdfblock {
	margin:20px 10px;
}
}

.pdfblock .pdfblock_txt {
	text-align:center;
	margin-top:0 !important;
	margin-bottom:10px;
}

.pdfblock_body {
	padding: 15px 10px;
	background:#fff;
	text-align:center;
	margin-top:10px;
}

.pdfblock_body p,
.pdfblock_body img {
	margin:0 !important;
}

.pdfblock_body .pdf_img_btn {
	display:inline-block;
	vertical-align:middle;
}
.pdfblock_body .pdf_img_btn img {
	border:none !important;
	width:auto !important;
}
.pdfblock_body .pdf_txt_btn {
	display:inline-block;
	text-align:left;
	margin-left:10px;
	vertical-align:middle;
}

.pdfblock_body .pdf_txt_btn a:after {
	display:inline-block;
	content:"";
	background:url(/content/000000024.png) no-repeat center;
	background-size:12px 12px;
	width:12px;
	height:12px;
	margin-left:5px;
}




/*  ページに関するお問い合わせ先
---------------------------------------------------------------------------------*/
.contactBlock_ttl {
	display:block;
	padding:15px 0;
	background:url(/content/000000028.png);
	background-size:.8%;
	border:solid 1px #dbd0e6;
	border-bottom:none;
	text-align:center;
	font-weight:bold;
	font-size:1.2em; /* =16px */
	margin:20px 20px 0;
}

.contactBlock_body {
	padding:10px;
	border:solid 1px #dbd0e6;
	text-align:center;
	margin:0 20px;
}

@media screen and (max-width: 639px) {
.contactBlock_ttl {
	margin:20px 10px 0;
}
.contactBlock_body {
	margin:0 10px;
}
.contactBlock_body p {
	text-align:justify;
	margin:0 !important;
}
.contactBody .contactBody_ttl,
.contactBody .contactBody_tel,
.contactBody .contactBody_fax {
	margin:0 !important;
}
/*.contactBody .contactBody_mail {
	text-align:center !important;
}*/

.contactBody p {
	word-break:break-all !important;
	word-wrap:break-word !important;
	text-align:left !important;
}

}

.contactBlock_body p {
	padding:0 auto !important;
	text-align:left !important;
}

.contactBody {
	display:inline-block;
	vertical-align: middle;
	margin-right:10px;
	text-align:left;
}

.contactBody p,
.pdfblock p  {
	margin:0 auto !important;
}
.contactBody .contactBody_ttl {
	text-align:left;
	font-size:1.2em; /* =16px */
	font-weight:bold;
}
.contactBody .contactBody_tel {
	display:inline-block;
	margin-right:10px !important;
}


.contactBody .contactBody_fax {
	display:inline-block;
	margin-right:10px;
}


.contactBlock_form_btn {
	display:inline-block;
}
.contactBlock_form_btn a {
	display:block;
	padding:10px;
	border-radius:4px;
	width:100%;
	
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,e4dbef+10 */
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgb(255,255,255) 0%, rgb(228,219,239) 10%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgb(255,255,255) 0%,rgb(228,219,239) 10%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgb(255,255,255) 0%,rgb(228,219,239) 10%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e4dbef',GradientType=0 ); /* IE6-9 */
	
	border:solid 1px #dbd0e6;
}
.contactBlock_form_btn a:before {
	display:inline-block;
	content:"";
	background:url(/content/000000026.png) no-repeat center;
	background-size:16px 10px;
	width:16px;
	height:10px;
	margin-right:10px;
}






/*  ページに関するお問い合わせ先（2）
---------------------------------------------------------------------------------*/
.contactBlock_v2 {
	text-align:center;

}
.contactBlock_body_v2 {
	padding:10px;
	border:solid 1px #dbd0e6;
	text-align:center;
	margin:0 20px;
	
}
.contactBlock_body_v2 .bodyR {
	text-align:center;
}

.contactBlock_body_v2 p {
	padding:0 auto !important;
	text-align:left !important;
}

.contactBody_v2 {
	display:inline-block;
	text-align:left;
	
}

#tempLayout #main .contactBody_v2 p,
#event #main .contactBody_v2 p,
#second #tempMain .contactBody_v2 p,
#event #tempMain .contactBody_v2 p {
	margin:0 auto 3px !important;
}
.contactBody_v2 .contactBody_ttl_v2 {
	text-align:center !important;
	font-size:1.2em;
	font-weight:bold;
	
}
.contactBody_v2 .contactBody_tel_v2 {
	display:inline-block;
	margin-right:10px !important;
}


.contactBody_v2 .contactBody_fax_v2 {
	display:inline-block;
	margin-right:10px;
}
.contactBody_guide {
	display:inline-block;
	margin-top: 5px !important;
}


.contactBlock_form_btn,
.contactBody_guide {
	display:inline-block !important;
	width:100%;
	max-width: 190px;
}


@media screen and (max-width: 639px) {
/*
.contactBlock_body_v2 {
	margin:0 10px;
	
	display: block;
}
.contactBlock_body_v2 .bodyR {
}
.contactBlock_body_v2 p {
	text-align:justify;
	margin:0 !important;
}
.contactBody .contactBody_ttl,
.contactBody .contactBody_tel,
.contactBody .contactBody_fax {
	margin:0 !important;
}

.contactBody_v2 p {
	word-break:break-all !important;
	word-wrap:break-word !important;
}
*/
}

@media screen and (max-width: 639px) {
/*
.contactBlock_form_btn,
.contactBody_guide {
	width:49%;
	max-width: none;
}
.bodyR {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
}
*/
}

.contactBlock_form_btn a,
.contactBody_guide a {
	display:block;
	padding:10px;
	border-radius:4px;
	
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top,  rgb(255,255,255) 0%, rgb(228,219,239) 10%);
	background: -webkit-linear-gradient(top,  rgb(255,255,255) 0%,rgb(228,219,239) 10%);
	background: linear-gradient(to bottom,  rgb(255,255,255) 0%,rgb(228,219,239) 10%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e4dbef',GradientType=0 );
	
	border:solid 1px #dbd0e6;
	text-align: center;
}
.contactBlock_form_btn a:before {
	display:inline-block;
	content:"";
	background: url(/content/000000026.png) no-repeat center;
	background-size:16px 10px;
	width:16px;
	height:10px;
	margin-right:10px;
	vertical-align: middle;
}
.contactBody_guide a:before {
	display:inline-block;
	content:"";
	background: url(/content/000115456.png) no-repeat center;
	background-size:14px 20px;
	width:14px;
	height:20px;
	margin-right:11px;
	vertical-align: middle;
}














/*
-----------------------------------------------------------------------------------
	各種テンプレート
-----------------------------------------------------------------------------------
*/

/*-------------------------------------------------------------------------------
	よくある質問テンプレート
---------------------------------------------------------------------------------*/
.headingA.faqTitle h2 {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-spacing: 10px;
	padding: 10px !important;
}

.icon_question {
	display:table-cell;
	background: #fff;
	color: #000;
	border-radius: 4px;
	width: 12%;
	text-align: center;
	vertical-align:middle;
	font-weight:normal !important;
	padding: 10px 0;
}
.faqQuestion {
	display:table-cell;
	vertical-align:middle;
	margin:10px 0 0 !important;
	line-height:1.2em;
    font-weight: bold;
}

.faq .textboxA {
	margin: 0 20px 20px;
}
.faq .textboxA p {
	margin: 0 0 20px !important;
}



@media screen and (max-width: 639px) {
}


/*-------------------------------------------------------------------------------
	広報なりたテンプレート
---------------------------------------------------------------------------------*/
.prmagazine_item {
	margin: 20px;
}
.prmagazine_item ul {
	margin:0 auto;
	overflow:hidden;
	zoom:1;
	max-width:680px;
	padding-left:.5em;
}
.prmagazine_item li {
	display:inline-block;
	width:21%;
	margin:0 10px 10px;
	text-align:left;
	vertical-align:top;
}

@media screen and (min-width:416px) and (max-width:865px) {
.prmagazine_item li {
	width:24%;
	margin:0 0 10px;
}
}

@media screen and (max-width:415px) {
.prmagazine_item li {
	width:32%;
	margin:0 0 10px;
}
}
.prmagazine_item li a {
}
.prmagazine_item li a img {
	border:solid 1px #ccc;
}
.prmagazine_item li p {
	margin:5px 0;
	text-align:center;
}



/* 広報なりた詳細 */
.blockB {
	margin:20px 20px 10px;
}

.koho .blockB ul {
	margin-top: 10px;
	margin-bottom:20px;
}

.blockB li {
	padding-left: 1.6em;
	text-indent: -1.6em;
	margin-bottom:5px;
}
.blockB li:last-child {
	margin-bottom:0;
}
.blockB li:before {
	display:inline-block;
	vertical-align:middle;
	content:"";
	background:url(/content/000000045.png) no-repeat center;
	background-size:4px 4px;
	width:4px;
	height:4px;
	margin-left: 10px;
	margin-right: 10px;
}



/*-------------------------------------------------------------------------------
	新着情報テンプレート
---------------------------------------------------------------------------------*/
.newsfeedList {
	margin:20px;
}




/*-------------------------------------------------------------------------------
	成田市議会テンプレート
---------------------------------------------------------------------------------*/
#parliament .sectionTtl {
	margin-bottom:0;
}
.parliament_mainvisual {
	margin:10px;
}

.p02TempImageList {
	text-align:center;
	margin:0 15px;
}
.p02TempImageList li {
	display:inline-block;
	width:48%;
	margin-right:15px;
}
.p02TempImageList li:last-child {
	margin-right:0;
}
@media screen and (max-width: 639px) {
.p02TempImageList {
	margin:0 20px;
}
.p02TempImageList li {
	display:block;
	width:100%;
	margin-right:0;
	margin-bottom:10px;
}
.p02TempImageList li:last-child {
	margin-bottom:0;
}
}
	
	
dl.gicho { 	
	margin:20px; 	
} 	
	
/*議員名簿で使用*/ 	
.giinmeiboBlock { 	
	margin:20px 10px; 	
	overflow: hidden; 	
	zoom: 1; 	
	border-bottom:dotted 1px #ccc; 	
	padding-bottom:10px; 
	width:100%;	
}
.giinmeiboBlock:last-of-type,
.giinmeiboBlock.bn { 	
	border-bottom:none !important; 	
}

.giinmeiboBlock img {
	width:auto !important;
	margin:0 !important;
}

.giinmeiboBlock .giinmeiboBoxL {
	width:auto !important;	
}
.giinmeiboBlock .giinmeiboBoxL img {
	max-width:200px !important;	
}

.giinmeiboBlock .giinmeiboBoxR {	
} 	
	
.definition-styleB { 	
	margin:0 auto; 	
	position:relative; 	
} 	
.definition-styleB dt { 	
	font-weight:bold; 	
	color:#816935; 	
	position:absolute; 	
} 	
.definition-styleB dd { 	
	margin-bottom:10px; 	
	padding-left:7em; 	
} 
.definition-styleB a.blank:after {
	content:"";
	display:inline-block;
	background:url(/content/000000024.png) no-repeat;
	background-size:12px 12px;
	width:12px;
	height:12px;
	margin-left:5px;
}



@media screen and (min-width: 640px) { 
.giinmeiboBoxR.col-pc-7 {
    width: 65% !important;
}
}

@media screen and (max-width: 639px) { 	
.giinmeiboBlock.col-sp-12 { 	
	float:none !important; 	
} 	
.definition-styleB { 	
	margin:10px auto; 	
} 	
.definition-styleB dd { 	
	margin-bottom:5px; 	
}
	
} 	
	
	
/*  議会日程・結果
---------------------------------------------------------------------------------*/	
.list-styleA { 	
} 	
.list-styleA li:before { 	
	display:inline-block; 	
	vertical-align:middle; 	
	content:""; 	
	background:url(/content/000000045.png) no-repeat center; 	
	background-size:4px 4px; 	
	width:4px; 	
	height:4px; 	
	margin-left: 20px; 	
	margin-right: 10px; 	
} 	
	
	
/*-------------------------------------------------------------------------------
	市長の部屋
---------------------------------------------------------------------------------*/
.mayorRoomContainer {
	background:#fff;
	padding-bottom:20px;
	margin-bottom:20px;
}

.blockA {
	margin:0 10px;
}

ul.shichoBtn {
	margin:40px auto;
	text-align:center;
}
ul.shichoBtn li {
	display:inline-block;
	width:30%;
	margin-bottom:10px;
}
ul.shichoBtn li a {
}

.mayorRoomContainer img,
.mayorRoomContainer p {
	margin:0 !important;
}

.mayorRoomContainer .sectionB {
	overflow:hidden;
	zoom:1;
	margin:20px;
}
.mayorRoomContainer .boxL {
	width:30%;
}
.mayorRoomContainer .boxR {
	width:70%;
	padding-left:10px;
}
.mayorSign {
}
.mayorSign img {
	width:auto !important;
	border:none !important;
	float: right;
	margin: 10px 0 0 !important;
}

.mayorNavBtn {
}
.mayorNavBtnList {
	text-align:center;
	margin:0 auto !important;
	width: 97%;
}
.mayorNavBtnList li {
	display:inline-block !important;
	width:32% !important;
	padding-left:0 !important;
	text-indent:0 !important;
	margin-bottom:0 !important;
}
.mayorNavBtnList li:before {
	content:none !important;
}
.mayorNavBtnList li img {
	border:none !important;
	width:auto !important;
}
.mayorNavBtnList li img:hover {
	filter:alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;
}




@media screen and (max-width: 450px) {
.mayorRoomContainer .sectionB .boxL {
	margin-bottom:10px;
}
.mayorRoomContainer .sectionB .boxL img {
	margin-left:1em !important;
	text-align:center !important;
}
.mayorRoomContainer .sectionB .boxR {
	padding-left:0 !important;
}

.mayorRoomContainer .boxL,
.mayorRoomContainer .boxR {
	float:none;
	width:auto !important;
}
}

@media screen and (max-width: 639px) {
.mayorNavBtnList li {
	width:49% !important;
}
}
	
	
	
/*------------------------------------------------------------------------------- 	
	市長の動き 	
---------------------------------------------------------------------------------*/ 	
.list-styleE { 	
	margin:20px;
}
.list-styleE ul {
	margin: 20px 0 !important;
}
.list-styleE li { 	
	padding-left: 1.7em; 	
	text-indent: -1.7em; 	
	margin-bottom: 5px; 	
} 	
.list-styleE li:before { 	
	display:inline-block; 	
	vertical-align:middle; 	
	content:""; 	
	background:url(/content/000000045.png) no-repeat center; 	
	background-size:4px 4px; 	
	width:4px; 	
	height:4px; 	
	margin-left: 0; 	
	margin-right: 10px; 	
} 	
@media screen and (max-width: 639px) {
.list-styleE {
	margin:20px 10px;
}
.list-styleE li { 	
	padding-left: 1.4em; 	
	text-indent: -1.4em; 	
} 	
.list-styleE li:before { 	
	display:inline-block; 	
	vertical-align:middle; 	
	content:""; 	
	background:url(/content/000000045.png) no-repeat center; 	
	background-size:4px 4px; 	
	width:4px; 	
	height:4px; 	
	margin-left: 0; 	
	margin-right: 10px; 	
} 	
} 	
	
	
/* 画像2個並び */
.imgBlock_col2 {
	width:95%;
	margin:0 auto;
	text-align:center;
}
.imgBlock_col2 ul {
/*	display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;*/
}
.imgBlock_col2 ul li {
	display:inline-block;
	width:48%;
	margin-right:20px;
	margin-bottom: 20px;
}
.imgBlock_col2 ul li img {
	text-align:left !important;
	padding:2px;
	border:solid 1px #ccc;
	vertical-align:top;
}
.imgBlock_col2 ul li:nth-child(2n) {
	margin-right:0;
}	
	
.imgBlock_col2 ul li a { 	
} 	
.imgBlock_col2 ul li img { 	
} 	


@media screen and (min-width: 640px) and (max-width: 800px) {
.imgBlock_col2 ul li {
	margin-right:10px;
}
}
@media screen and (max-width: 639px) { 	
.imgBlock_col2 ul { 	
	margin:0 20px; 	
} 	
.imgBlock_col2 ul li { 	
	display:block; 	
	width:100%;
	margin-bottom:10px !important;
} 
.imgBlock_col2 ul li:last-child {
	margin-bottom:0 !important;
}
.imgBlock_col2 ul li img {
	margin-bottom:2px !important;
}
} 	
	
	
/*------------------------------------------------------------------------------- 	
	交際費テンプレート（市長・議長・教育長・消防長） 	
---------------------------------------------------------------------------------*/ 	
.kosaihi.definition-styleB { 	
	margin:0 20px !important; 	
} 	
.kosaihi.definition-styleB { 	
	margin:0 auto; 	
	position:relative; 	
} 	
.kosaihi.definition-styleB dt { 	
	font-weight:bold; 	
	color:#816935; 	
	position:absolute; 	
} 	
.kosaihi.definition-styleB dd { 	
	margin-bottom: 5px; 	
	padding-left: 8em; 	
} 	
	
	
/*------------------------------------------------------------------------------- 	
	施設紹介 	
---------------------------------------------------------------------------------*/ 	
.gmap {
	margin: 0 auto 20px;
	text-align:center;
	width:94% !important;
	padding:4px;
	border:solid 1px #ccc;
	height: 400px;
	overflow: hidden;
	position: relative;
}
.gmap img {
	max-width:none !important;
	max-width:none\9;
}


@media screen and (max-width: 639px) {
.gmap {
	width:88% !important;
}
}



/*
-----------------------------------------------------------------------------------
	フォーム（市長への手紙）
-----------------------------------------------------------------------------------
*/
#form #tempMain {
	background:#fff;
	overflow:hidden;
	zoom:1;
	padding-bottom:20px;
	margin-bottom:20px;
}

@media screen and (max-width: 639px) {
#form #tempMain {
	margin-bottom:10px;
}
}

#form #tempMain ul {
	margin:20px 0;
}

/* submitボタン */
.submitBlock {
	text-align:center;
	margin:20px auto;
}
.form_btnSubmit {
	margin:10px auto;
}
.form_btnSubmit input {
	border-radius:4px;
	border-style:none;
	cursor:pointer;
}
.form_btnSubmit input {
	background:#4C3665;
	color:#fff;
	font-size:1.2em; /* =16px */
	font-weight:bold;
	padding:10px 20px;
}
.form_btnSubmit.btnPrev input {
	background:#ccc;
	color:#000;
	font-size:1em; /* 14px */
	font-weight:normal;
	padding:10px;
}

#form #tempMain h2 {
	background:url(/content/000000038.png);
	background-size:5%;
	padding:20px;
	font-size:1.45em; /* =20px */
	color:#fff;
	font-weight:bold;
	margin-bottom: 1em;
	line-height:1.4em;
}


/* SSL証明書 */
.sslBlock {
	overflow:hidden;
	zoom:1;
	padding:20px;
}
.sslBlock .boxL {
	width:25%;
}
.sslBlock .boxL table {
	margin:0 auto;
}
.sslBlock .boxR {
	width:75%;
}
.sslBlock .boxR p {
	text-align:justify;
}
@media screen and (max-width: 639px) {
.sslBlock .boxL,
.sslBlock .boxR {
	width:100% !important;
	float:none !important;
}
.sslBlock .boxL {
	text-align;center;
}
.sslBlock .boxR {
    margin-top: 10px;
}
}

/*
-----------------------------------------------------------------------------------
	フォーム（各課）
-----------------------------------------------------------------------------------
*/
.kakuka_formLeadBlock {
	padding: 0 10px;
}
.kakuka_formLeadBlock p {
}
.kakuka_formLeadBlock .boxA {
	margin:10px 0;
}
.kakuka_formLeadBlock ul {
	margin:0 !important;
}
.kakuka_formLeadBlock ul li {
	margin-left:20px;
	padding-left: 0.9em;
	text-indent: -1.0em;
}
.kakuka_formLeadBlock ul li:before {
	display:inline-block;
	content:"";
	background: url(/content/000000045.png) no-repeat center;
	background-size: 4px 4px;
	width: 4px;
	height: 4px;
	margin-right: 10px;
	margin-top: -3px;
	vertical-align: middle;
}





/*
-----------------------------------------------------------------------------------
	イベントカレンダー
-----------------------------------------------------------------------------------
*/
#event .sectionBlock_title span {
	display:inline-block;
}

#event #tempMain {
	background:#fff;
	overflow:hidden;
	zoom:1;
	margin-bottom:20px;
	padding-bottom:20px;
}
#event #tempMain.event .honbun {
	padding:10px 20px;
}
#event #tempMain .lead {
	padding:20px;
}

/* カテゴリー検索エリア */
.event .categorySearch {
	overflow:hidden;
	zoom:1;
	margin: 0 20px 10px;
	background:#efefef;
	padding:10px;
}
.categorySearch .boxL {
    padding-top: .7em;
}


/* カテゴリー検索ボタン */
.eventsearch01 {
    padding: 10px;
    border-style: none;
    background: #532963;
    border-radius: 4px;
    color: #fff;
    cursor:pointer;
}
.eventsearch01:hover {
    background: #754484;
}

@media screen and (max-width: 404px) {
.eventsearch01 {
margin-top:10px;
}
}

#ctg1 {
    padding: 10px;
    margin-bottom: 0 !important;
}

.event .categorySearch p {
	margin:0 !important;
}
.event .categorySearch .boxL {
}
.event .categorySearch .boxR {
}
.event .categorySearch .boxR p {
	display:inline-block;
	margin:0 !important;
	vertical-align: middle;
}

@media screen and (max-width: 820px) {
.event .categorySearch {
}
.event .categorySearch .boxL,
.event .categorySearch .boxR {
	float:none !important;
	text-align:center;
}
}



/* カレンダー表 */
.event .tablestyleB {
	margin:0 20px !important;
}
.event .tablestyleB th:first-child,
.event .tablestyleB td:first-child {
	width:25% !important;
}
.event .tablestyleB th {
}
.event .tablestyleB td {
}
.event .tablestyleB th,
.event .tablestyleB td {
	vertical-align:middle !important;
	padding:10px;
}

/* 月送りボタン */
.feedMonth {
	overflow:hidden;
	zoom:1;
	margin:0 20px;
}
.feedMonth p {
	margin:0;
}
.feedMonth .feedMonth_prev a,
.feedMonth .feedMonth_next a,
.feedMonth .feedMonth_now a {
	display:block;
	border-radius:4px;
	padding:5px 30px;
	border:solid 1px #ccc;
	
	background: #f7f7f7;
	background: -moz-linear-gradient(top,  #f7f7f7 10%, #ebebeb 90%);
	background: -webkit-linear-gradient(top,  #f7f7f7 10%,#ebebeb 90%);
	background: linear-gradient(to bottom,  #f7f7f7 10%,#ebebeb 90%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ebebeb',GradientType=0 );
}

.feedMonth .feedMonth_now {
	float:left;
	margin:0 !important;
}
.feedMonth .feedMonth_prev {
	float:right;
	margin:0 10px 0 0 !important;
}
.feedMonth .feedMonth_next {
	float:right;
	margin:0 !important;
}


/* カテゴリーアイコン */
#event .sectionBlock_title span.categoryIcon01,
#event .sectionBlock_title span.categoryIcon02,
#event .sectionBlock_title span.categoryIcon03,
#event .sectionBlock_title span.categoryIcon04,
#event .sectionBlock_title span.categoryIcon05,
#event .sectionBlock_title span.categoryIcon06,
#event .sectionBlock_title span.categoryIcon07,
#event .sectionBlock_title span.categoryIcon08,
#event .sectionBlock_title span.categoryIcon09 {
	text-shadow: none;
	padding: 0 5px;
	font-size:0.95em; /* =13px */
	margin-left:5px;
}

.event .tablestyleB span {
	display:inline-block;
	padding:5px;
	margin-right:10px;
	border-radius:4px;
	min-width: 100px;
	text-align: center;
	color:#000;
}

.categoryIcon01 {
	background:#f3a39f;
}
.categoryIcon02 {
	background:#d390bc;
}
.categoryIcon03 {
	background:#f5a34c;
}
.categoryIcon04 {
	background:#fbca4d;
}
.categoryIcon05 {
	background:#b8d200;
}
.categoryIcon06 {
	background:#44a689;
}
.categoryIcon07 {
	background:#4fb6bf;
}
.categoryIcon08 {
	background:#89c3eb;
}
.categoryIcon09 {
	background:#bfa46f;
}

.event .tablestyleB table {
	width:100% !important;
}

.event .tablestyleB ul {
}
.event .tablestyleB ul li {
	margin-bottom:5px;
}
.event .tablestyleB ul li:last-child {
	margin-bottom:0;
}

/* サイドメニューカレンダー表示 */
.sideCalendar {
	background:#fff;
	padding:20px 5px;
}
.sideCalendar h3 {
	text-align:center;
	font-weight:bold;
	font-size:1.3em; /* =18px */
}
.sideCalendar table {
	width:100%;
	margin-bottom:10px;
	padding:10px 0;
	border-collapse:separate;
	border-spacing:5px;
}
.sideCalendar table thead {
}

.sideCalendar th {
	border-bottom:dotted 1px #ccc !important;
}
.sideCalendar td {
}
.sideCalendar td a {
	color:inherit !important;
}
.sideCalendar td.active {
	background:#e1d5e8;
}
.sideCalendar th,
.sideCalendar td {
	text-align:center;
	padding:2px 0;
}
.sideCalendar th:nth-child(1),
.sideCalendar td:nth-child(7n+1),
.sun {
	color:#FF0004;
}
.sideCalendar th:nth-child(7),
.sideCalendar td:nth-child(7n),
.sat {
	color:#4200FF;
}

.sideFeedMonth {
	display:table;
	table-layout:fixed;
	width:100%;
	text-align:center;
	border-collapse:separate;
	border-spacing:5px 0;
}

.sideFeedMonth p {
	display:table-cell;
}
.sideFeedMonth p a {
	padding:5px 10px;
	border-radius:4px;
	vertical-align:middle;
	
	border:solid 1px #ccc;
	
	background: #f7f7f7;
	background: -moz-linear-gradient(top,  #f7f7f7 10%, #ebebeb 90%);
	background: -webkit-linear-gradient(top,  #f7f7f7 10%,#ebebeb 90%);
	background: linear-gradient(to bottom,  #f7f7f7 10%,#ebebeb 90%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ebebeb',GradientType=0 );
}

.sideFeedMonth p.prevMonth a:before,
.feedMonth .feedMonth_prev a:before {
	content:"";
	display:inline-block;
	vertical-align:middle;
	background:url(/content/000044834.png) no-repeat;
	background-size:6px 12px;
	width:6px;
	height:12px;
	margin-right:5px;
}

.sideFeedMonth p.nextMonth a:after,
.feedMonth .feedMonth_next a:after {
	content:"";
	display:inline-block;
	vertical-align:middle;
	background:url(/content/000044833.png) no-repeat;
	background-size:6px 12px;
	width:6px;
	height:12px;
	margin-left:5px;
}

.event ul.list-styleG {
	margin:0 !important;
}

.event .list-styleG li {
	padding-left: 0 !important;
	text-indent: 0 !important;
}

.event #tempMain ul li:before,
.event .list-styleG li:before {
	content:none !important;
}


@media screen and (min-width:640px) and (max-width:930px) {
.event .tablestyleB span {
	display:block;
	width:100px;
}

.sideFeedMonth {
	display:block !important;
	table-layout:auto !important;
	border-spacing:0 !important;
}
.sideFeedMonth p {
	display:inline-block !important;
	margin:0 2px !important;
}
.sideFeedMonth p a {
	padding:5px 0 !important;
}
.sideCalendar table {
	border-collapse:collapse !important;
}

.sideFeedMonth p.prevMonth a:before {
	background-size: 4px 10px !important;
    width: 4px !important;
    height: 10px !important;
    margin-right: 2px !important;
}
.sideFeedMonth p.nextMonth a:after {
	background-size: 4px 10px !important;
    width: 4px !important;
    height: 10px !important;
    margin-left: 2px !important;
}

}

@media screen and (max-width:639px) {
.event .list-styleG li {
	padding-left:8em !important;
	text-indent:-8em !important;
	line-height:1em;
}
.event .list-styleG li span {
	padding-left:0 !important;
	text-indent:0 !important;
}
}



/*
-----------------------------------------------------------------------------------
	サイトマップ
-----------------------------------------------------------------------------------
*/
.sitemapList {
	overflow:hidden;
	zoom:1;
}
.sitemapList h2 {
	margin: 0 0 30px !important;
}
.sitemapList h2 a {
	color:#fff !important;
}

.sitemapList ul {
	margin:20px 20px 20px 40px !important;
}
.sitemapList ul li {
	display:inline-block;
	width:30%;
	padding-left: 1em !important;
	text-indent: -2.4em !important;
	margin-bottom: 5px !important;
	margin-right: 15px !important;
	vertical-align: top !important;
}
.sitemapList ul li:before {
	content:none !important;
}
.sitemapList ul li:nth-child(3n) {
	margin-right:0 !important;
}
@media screen and (max-width: 639px) {
.sitemapList ul li {
	display:inline-block;
	width:48%;
	margin-right: 0 !important;
}
.sitemapList ul li:nth-child(3n) {
	margin-right:0;
}
}

.sitemapList ul {
}

.sitemapList li a:before {
	display:inline-block;
	vertical-align:middle;
	content:"";
	background:url(/content/000000056.png) no-repeat center;
	background-size:13px 13px;
	width:13px;
	height:13px;
/*	margin-left: 20px;*/
	margin-right: 10px;
}


/*
-----------------------------------------------------------------------------------
	公共施設
-----------------------------------------------------------------------------------
*/

#tempLayout.shisetsu #main table {
	width:100% !important;
}

.shisetsuList {
}

@media screen and (max-width: 639px) {
.shisetsu#tempLayout #main  table th {
	border-right:none !important;
}
.shisetsu#tempLayout #main table td:last-child {
	border-bottom:none !important;
}
}

.shisetsuList ul {
	margin:20px !important;
}
.shisetsuList li {
	display:inline-block;
	width:23%;
	vertical-align:top;
	line-height:2em;
}
@media screen and (min-width: 680px) and (max-width: 920px) {
.shisetsuList li {
	width:32%;
}
}
@media screen and (max-width: 679px) {
.shisetsuList li {
	width:48%;
}
}

.shisetsuList li label {
	margin-left:5px;
	cursor:pointer;
}

.shisetsuMap {
	background:#efefef;
	height:400px;
	margin:20px;
}

.shisetsuList ul li a:before {
	content:"";
	display:inline-block;
	width:15px;
	height:22px;
	vertical-align:middle;
	margin-right:5px;
}
/*id=を削除している*/
.shisetsuList ul li.spot1:before {
	background:url(/content/000050306.png) no-repeat !important;
	background-size:16px 27px !important;
	width:16px !important;
	height:27px !important;
	margin-right:5px;
}
.shisetsuList ul li.spot2:before {
	background:url(/content/000050307.png) no-repeat !important;
	background-size:16px 27px !important;
	width:16px !important;
	height:27px !important;
	margin-right:5px;
}
.shisetsuList ul li.spot3:before {
	background:url(/content/000050308.png) no-repeat !important;
	background-size:16px 27px !important;
	width:16px !important;
	height:27px !important;
	margin-right:5px;
}
.shisetsuList ul li.spot4:before {
	background:url(/content/000050309.png) no-repeat !important;
	background-size:16px 27px !important;
	width:16px !important;
	height:27px !important;
	margin-right:5px;
}
.shisetsuList ul li.spot5:before {
	background:url(/content/000050310.png) no-repeat !important;
	background-size:16px 27px !important;
	width:16px !important;
	height:27px !important;
	margin-right:5px;
}
.shisetsuList ul li.spot6:before {
	background:url(/content/000050311.png) no-repeat !important;
	background-size:16px 27px !important;
	width:16px !important;
	height:27px !important;
	margin-right:5px;
}
.shisetsuList ul li.spot7:before {
	background:url(/content/000050312.png) no-repeat !important; 
	background-size:16px 27px !important;
	width:16px !important;
	height:27px !important;
	margin-right:5px;
}
.shisetsuList ul li.spot8:before {
	background:url(/content/000050313.png) no-repeat !important;
	background-size:16px 27px !important;
	width:16px !important;
	height:27px !important;
	margin-right:5px;
}
.shisetsuList ul li.spot9:before {
	background:url(/content/000050314.png) no-repeat !important;
	background-size:16px 27px !important;
	width:16px !important;
	height:27px !important;
	margin-right:5px;
}
.shisetsuList ul li.spot10:before {
	background:url(/content/000050315.png) no-repeat !important;
	background-size:16px 27px !important;
	width:16px !important;
	height:27px !important;
	margin-right:5px;
}
.shisetsuList ul li.spot11:before {
	background:url(/content/000050316.png) no-repeat !important;
	background-size:16px 27px !important;
	width:16px !important;
	height:27px !important;
	margin-right:5px;
}
.shisetsuList ul li.spot12:before {
	background:url(/content/000050319.png) no-repeat !important;
	background-size:16px 27px !important;
	width:16px !important;
	height:27px !important;
	margin-right:5px;
}
.shisetsuList ul li.spot13:before {
	background:url(/content/000050320.png) no-repeat !important;
	background-size:16px 27px !important;
	width:16px !important;
	height:27px !important;
	margin-right:5px;
}
.shisetsuList ul li.spot99:before {
	background:url(/content/000051258.png) no-repeat !important;
	background-size:16px 27px !important;
	width:16px !important;
	height:27px !important;
	margin-right:5px;
}



/*
-----------------------------------------------------------------------------------
	組織案内
-----------------------------------------------------------------------------------
*/
.sectionE {
	margin-bottom:40px;
}
.soshikiBlock {
	margin:0 20px 20px;
}
.soshikiBlock dl {
	position:relative;
}
.soshikiBlock dl dt {
	position:absolute;
	color:#816935;
	font-weight:bold;
}
.soshikiBlock dl dd {
	padding-left:12em;
}
/* 組織案内のレイアウトが確定したら削除する */
.soshiki2.soshikiBlock dl dd {
	padding-left:6em !important;
}

.soshikiBlock dl dd a.soshikiBtnForm {
	display:inline-block;
	padding:10px;
	border-radius:4px;
	
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgb(255,255,255) 0%, rgb(228,219,239) 10%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgb(255,255,255) 0%,rgb(228,219,239) 10%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgb(255,255,255) 0%,rgb(228,219,239) 10%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e4dbef',GradientType=0 ); /* IE6-9 */
	
	border:solid 1px #dbd0e6;
}
.soshikiBlock dl dd a.soshikiBtnForm:before {
	display:inline-block;
	content:"";
	background:url(/content/000000026.png) no-repeat center;
	background-size:16px 10px;
	width:16px;
	height:10px;
	margin-right:10px;
}

.headingB {
	overflow:hidden;
	zoom:1;
}

.soshikiLink {
	display:inline-block;
	margin-left:10px !important;
	float:right;
}
.soshikiLink a {
	display:inline-block;
	font-size:0.8em !important;
	border-radius:4px;
	font-weight:normal !important;
	vertical-align:middle !important;
}
.soshikiLink a:before {
	content:"";
	display:inline-block;
	background:url(/content/000000022.png) no-repeat;
	background-size:13px 13px;
	width:13px;
	height:13px;
	vertical-align:middle;
	margin-right:5px;
	margin-top:-2px;
}


/* SNSボタン */
.snsArea {
 display: inline-block;
 line-height: .6em;
 vertical-align: middle;
 float:left;
 margin-top:3px;
}
@media screen and (max-width: 639px) {
.snsArea {
 margin-bottom:5px;
 margin-top:0;
}
}

/* 議会トップのバナー */
.categoryPageImage .imageBlock {
    display: -webkit-flex !important;
    display: -moz-flex !important;
    display: -ms-flex !important;
    display: -o-flex !important;
    display: flex !important;
    justify-content: space-between;
    flex-wrap: wrap;
}

.categoryPageImage .imageBlock li {
    width: 49%;
    display: block !important;
}
.categoryPageImage .imageBlock li a img {
    margin: 0 !important;
}






/*-------------------------------------------------------------------------------
	オープンデータ
---------------------------------------------------------------------------------*/
.opendataCateList {
}
.opendataCateList ul {
    list-style: none;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
}
.opendataCateList ul li {
    margin-right: 20px;
}
.opendataCateList ul li:before {
    content: none !important;
}
.opendataCateList ul li label {
    cursor: pointer;
}
.opendataCateList ul li label input {
    margin-right: 10px;
}


.opendataCtgr {
}
.opendataCtgr ul {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    
    flex-wrap: wrap;
    justify-content: space-between;
}
.opendataCtgr ul li {
    width: 48%;
    text-indent: 0 !important;
    margin-bottom: 20px !important;
    padding: 0 !important;
}
.opendataCtgr ul li:nth-child(odd) {
    margin-right: 20px;
}

.opendataCtgr ul li:before {
    content: none !important;
}

.opendataCtgr ul li a {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    
    padding: 0 10px;
    background: #fff;
    position: relative;    
    min-height: 5em;
    height: 100%;
    border-radius: 10px;
    text-decoration: none;
    font-size: 1.8rem;
    color: #000 !important; 
    box-shadow: 0px 0px 8px #ccc !important;
    
    transition: .3s;    
}
.opendataCtgr ul li a:hover {
    transform: translate3d(0, 5px, 0);
}

.opendataCtgr ul li a:before {
    content: "";
    display: inline-block;
    margin-right: 20px;
}



.opendataCtgr ul li:nth-child(1) a:before {
    background: url("/content/000135309.png") no-repeat;
    background-size: 50px 50px;
    width: 50px;
    height: 50px;
}
.opendataCtgr ul li:nth-child(2) a:before {
    background: url("/content/000135310.png") no-repeat;
    background-size: 50px 50px;
    width: 50px;
    height: 50px;
}
.opendataCtgr ul li:nth-child(3) a:before {
    background: url("/content/000135311.png") no-repeat;
    background-size: 50px 50px;
    width: 50px;
    height: 50px;
}
.opendataCtgr ul li:nth-child(4) a:before {
    background: url("/content/000135312.png") no-repeat;
    background-size: 50px 50px;
    width: 50px;
    height: 50px;
}
.opendataCtgr ul li:nth-child(5) a:before {
    background: url("/content/000135313.png") no-repeat;
    background-size: 50px 50px;
    width: 50px;
    height: 50px;
}
.opendataCtgr ul li:nth-child(6) a:before {
    background: url("/content/000135314.png") no-repeat;
    background-size: 50px 50px;
    width: 50px;
    height: 50px;
}
.opendataCtgr ul li:nth-child(7) a:before {
    background: url("/content/000135315.png") no-repeat;
    background-size: 50px 50px;
    width: 50px;
    height: 50px;
}
.opendataCtgr ul li:nth-child(8) a:before {
    background: url("/content/000135316.png") no-repeat;
    background-size: 50px 50px;
    width: 50px;
    height: 50px;
}
.opendataCtgr ul li:nth-child(9) a:before {
    background: url("/content/000135317.png") no-repeat;
    background-size: 50px 50px;
    width: 50px;
    height: 50px;
}
.opendataCtgr ul li:nth-child(10) a:before {
    background: url("/content/000135318.png") no-repeat;
    background-size: 50px 50px;
    width: 50px;
    height: 50px;
}


@media screen and (max-width:788px) {
.opendataCtgr ul li a {
    font-size: 1.6rem;
}
.opendataCtgr ul li:nth-child(1) a:before {
    background: url("/content/000135309.png") no-repeat;
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
}
.opendataCtgr ul li:nth-child(2) a:before {
    background: url("/content/000135310.png") no-repeat;
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
}
.opendataCtgr ul li:nth-child(3) a:before {
    background: url("/content/000135311.png") no-repeat;
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
}
.opendataCtgr ul li:nth-child(4) a:before {
    background: url("/content/000135312.png") no-repeat;
    background-size: 50px 50px;
    width: 50px;
    height: 50px;
}
.opendataCtgr ul li:nth-child(5) a:before {
    background: url("/content/000135313.png") no-repeat;
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
}
.opendataCtgr ul li:nth-child(6) a:before {
    background: url("/content/000135314.png") no-repeat;
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
}
.opendataCtgr ul li:nth-child(7) a:before {
    background: url("/content/000135315.png") no-repeat;
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
}
.opendataCtgr ul li:nth-child(8) a:before {
    background: url("/content/000135316.png") no-repeat;
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
}
.opendataCtgr ul li:nth-child(9) a:before {
    background: url("/content/000135317.png") no-repeat;
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
}
.opendataCtgr ul li:nth-child(10) a:before {
    background: url("/content/000135318.png") no-repeat;
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
}
}


@media screen and (max-width:745px) {
.opendataCtgr ul li {
    margin-right: 5px !important;
}
}

@media screen and (max-width:510px) {
.opendataCtgr ul li a {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    padding: 10px;
    min-height: 11rem;
}
.opendataCtgr ul li a:before {
    width: 100% !important;
    background-position: center !important;
    margin-right: 0;
    margin-bottom: 5px;
}
}





