@charset "utf-8";

/* =============================================
	CSS Information
		Author:      日向市役所
		Filename:    common.css
		Style-info:  基本ブロック　2017.09～
=============================================== */

/*----------------------------
	基本設定
-----------------------------*/

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-style: normal;
	font-size: 100%;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

body, html {
	margin: 0;
	padding: 0;
 background: #fff;
 font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
 color: #333;
	line-height: 180%;
	overflow-x: hidden;
}

h1, h2, h3, h4 {
	margin: 0 0;
	padding: 0 0;
}

a { color: #006699;}
a:hover { text-decoration: none!important;}

.mb10 { margin-bottom: 10px;}
.mb20 { margin-bottom: 20px;}
.mb30 { margin-bottom: 30px;}
.mb40 { margin-bottom: 30px;}

/* iOSでのデフォルトスタイルをリセット */

input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}


/* デフォルトリンク */

a:link {
	color:#006699;
	text-decoration: none;
}

a:visited {
	color:#006699;
	text-decoration: none;
}

a:hover {
	color:#006699;
	text-decoration: underline;
}

.container { max-width: 1334px;}

/*----------------------------
	ヘッダー
-----------------------------*/

header {	border-bottom: #99cc66 solid 1px;}
.header-inner {
	display: block;
	overflow: hidden;
	max-width: 1366px;
	height: 106px;
	margin: 0 auto;
	padding: 0 1.0rem;
}

.site-name {
	overflow: hidden;
	display: inline-block;
	height: 106px;
	padding: 1.6rem 1.0rem;
	float: left;
}

.site-name:hover {
	opacity: 0.75;
	transition: 0.2s;
}

.header-contents {
	display: inline-block;
	overflow: hidden;
	padding: 2.125rem 1.0rem;;
	float: right;
}

.header-contents img {
	display: inline;
}

.header-text-size, .header-language, .googleSearch {
	line-height: 140%;
	float: left;
}

.header-text-size {
	line-height: 210%;
	margin-right: 5px;
	padding-right: 5px;
	border-right: #ccc solid 1px;
}
.header-text-size ul {
	list-style: none;
	font-size: 0.75rem;
	float: left;
}

.header-text-size p {
	display: inline;
	margin-right: 5px;
	color: #000;
	font-size: 0.75rem;
	float: left;
}

.header-text-size ul li { display: inline-block;}
.header-text-size ul li a {
	border: #cccccc solid 1px;
	border-radius: 3px;
	padding: 0.25rem 0.5rem;
	color: #333;
 line-height: 100%;
}

.header-text-size ul li a:hover {
	background: #e6e6e6;
	font-weight: bold;
}

.header-language { line-height: 170%;}

.googleSearch {
	position: relative;
	width: 256px;
	padding-left: 5px;
	margin-left: 5px;
	border-left: #ccc solid 1px;
}

.googleSearch #gInput input {
	width: 100%!important;
	border: none!important;
	border: #ccc solid 1px!important;
	border-radius: 3px!important;
	padding: 0.5rem!important;
	font-size: 12px!important;
}

.googleSearch #gInput dl {
	width: 100%;
	position: relative;
}

#gBtn {
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	padding: 8px 6px;
	border-left: #ccc solid 1px;
}



/*----------------------------
	フッター
-----------------------------*/

footer {
	background: #0a3a99;
	color: #fff;
	padding-bottom: 3.75rem;
}

.footer-inner {
	position: relative;
 display: block;
 max-width: 1366px;
 margin: 0 auto;
 padding: 0 1.0rem;
}

.pagetop-link {
	position: absolute;
	top: -24px;
	right: 0;
	left: 0;
	text-align: center;
	z-index: 99;
}

.pagetop-link a { display: block;}
.pagetop-link img {
	margin: 0 auto;
}

.footer-address {
	margin-bottom: 0.625rem;
	padding-top: 2.0rem;
	padding-left: 7.0rem;
	padding-right: 7.0rem;
	font-size: 0.75rem;
	line-height: 160%;
}
.footer-address dt {	margin-bottom: 1.25rem;}

.copyright {
	display: block;
	text-align: center;
	font-size: 0.75rem;
	color: #9eb5e3;
	line-height: 120%;
}


/*----------------------------
	グローバルメニュー
-----------------------------*/

.gmenu {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	line-height: 160%;
}

.gmenu ul {
	list-style: none;
	overflow: hidden;
}

.gmenu-inner {
	display: inline-block;
	margin: 0 auto;
}

.gmenu-inner .home-link {
	float: left;
	width: 50px;
	text-align: center;
}

.gmenu-inner .home-link a {
	display: block;
	padding: 1.55rem 0;
}

.gmenu-inner .home-link img { margin: 0 auto;}
.gmenu-inner ul {	overflow: hidden;}
.gmenu-inner ul li {
	float: left;
 margin-bottom: -5px;
}

.gmenu-inner ul li a {
	display: block;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	color: #000;
}

.gmenu-inner ul li a span {
	border-left: #99cc66 solid 1px;
	padding: 0.125rem 1.03125rem;
}

.gmenu-inner ul li a:hover {
	font-weight: bold;
	/*transform:scale(1.05);*/
	transition: 0.1s;
}


/*----------------------------
	広告バナー
-----------------------------*/

.bottom-banner {
	background: #efeff0;
	padding-top: 1.875rem;
	padding-bottom: 1.875rem;
}
.bottom-banner table {
	margin: 0 auto;
}
.bottom-banner table td { padding-right: 1.0rem;}
.bottom-banner table td:last-child { padding-right: 0;}
.bottom-banner table td a { display: block;}
.bottom-banner table td img { display: block;}
.bottom-banner table td img:hover {
	opacity: 0.85;
	transition: 0.2s;
}


/*----------------------------
	メインビジュアル（スライダー）
-----------------------------*/

.home-slider {
	max-width: 100%;
	width: 100%;
	margin: 0 auto;
}

.home-slider ul {
	list-style: none;
}

.home-slider img {
	width: 100%;
	height: auto;
	display: block;
}


/*----------------------------
	コンテンツ
-----------------------------*/

.center-box {
 width: 100%;
 float: left;
}

.center-box-inner {
 margin-right: 285px;
 margin-left: 285px;
}

.left-box {
 float: left;
 margin-left: -100%;
 width: 255px;
}

.right-box {
 float: left;
 margin-left: -255px;
 width: 255px;
}

.home-contents {
	display: block;
	max-width: 1336px;
	width: 100%;
	margin: 1.875rem auto 0 auto;
	padding-left: 1.125rem;
	padding-right: 1.125rem;
	padding-bottom: 3.75rem;
	clear: both;
	overflow: hidden;
}

/* レフトエリア */

.pickup-linkmenu {
	background: #eefde6;
	margin-bottom: 1.25rem;
}

.pickup-linkmenu ul { list-style: none;}

.pickup-linkmenu dt {
	display: block;
	background: #cbfdb2;
	border-bottom: #b6e39f solid 1px;
	text-align: center;
	line-height: 130%;
}

.pickup-linkmenu dt:hover {
	background: #a9fb80;
	transition: 0.3s;
}
.pickup-linkmenu dd dt:hover {	background: none;}
.pickup-linkmenu dt.point {	background: #cbfdb2 url(../img-new/icon-sidelink-bottom.png) right 1.0rem center no-repeat;}
.pickup-linkmenu dt.point:hover {	background: #a9fb80 url(../img-new/icon-sidelink-bottom.png) right 1.0rem center no-repeat;}

.pickup-linkmenu dt a {
	display: block;
	padding: 1.0rem 0;
	font-weight: bold;
 font-family: 'Noto Sans Japanese';
	color: #000;
}

.pickup-linkmenu dd a:hover {
	text-decoration: underline;
	font-weight: bold;
}


.pickup-linkmenu dd {
	display: block;
	border-bottom: #d6e3cf solid 1px;
	padding: 0.75rem 0.625rem;
	line-height: 130%;
}

.pickup-linkmenu dd a:before {
	content: '-';
	margin-right: 6px;
	color: #999;
	font-weight: normal;
}

.pickup-linkmenu dd dl {
	padding-left: 0.375rem;
	padding-right: 0.375rem;
}

.pickup-linkmenu dd dl dt {
	background: none;
	margin-bottom: 0.625rem;
	padding-top: 0.25rem;
	border-bottom: none;
	text-align: left;
	color: #000;
}

.pickup-linkmenu dd dl dt span {	font-size: 0.75rem;}
.pickup-linkmenu dd dl dd {
	padding: 0 0;
	border-bottom: none;
	color: #000;
}

.pickup-linkmenu dd dl dd ul {	line-height: 180%;}
.pickup-linkmenu dd dl dd ul li:before {
	content: '-';
	margin-right: 6px;
}
.reiki-link, .gikai-link, .bus-link {	background: #d9f160!important;}
.reiki-link:hover, .gikai-link:hover, .bus-link:hover {
	background: #cded32!important;
	transition: 0.2s;
}

.shortcut-link {}
.shortcut-link ul { list-style: none;}
.shortcut-link ul li {
	background: #fbe58b;
	margin-bottom: 0.625rem;
}
.shortcut-link ul li:hover {
	background: #fadf72;
	transition: 0.2s;
}
.shortcut-link ul li a {	display: block;}

.link-faq a, .link-opinion a, .link-paper a, .link-bus a {
	display: block;
	padding: 1.25rem 1.25rem 1.25rem 4.75rem;
 font-family: 'Noto Sans Japanese';
	font-weight: bold;
	color: #000;
}

.link-bus {}
.link-bus a {
	background: url(../img-new/icon-side-bus.png) left 1.25rem center no-repeat;
}

.link-faq {}
.link-faq a {
	background: url(../img-new/icon-side-faq.png) left 1.25rem center no-repeat;
}

.link-opinion {}
.link-opinion a {
	background: url(../img-new/icon-side-inquery.png) left 1.25rem center no-repeat;
}

.link-paper { background: #009900!important;}
.link-paper:hover {
	background: #008900!important;
	transition: 0.2s;
}

.link-paper a {
	background: url(../img-new/img-side-kouhou.png) left 1.25rem top 1.75rem no-repeat;
	color: #fff;
}

.link-paper a dt {
 font-family: 'Noto Sans Japanese';
	font-weight: bold;
}

.link-paper a dd {
	font-size: 0.75rem;
	line-height: 160%;
}


/* センターエリア */

ul#tab {
	zoom: 1;
	border-bottom: 1px solid #009900;
	list-style: none;
	margin: 0 auto;
	padding: 0;
}
ul#tab:after {
	content:".";
	display: block;
	height:0px;
	clear:both;
	line-height:0;
	visibility:hidden;
}

ul#tab li {
	float: left;
	text-align: center;
	position: relative;
}

ul#tab li:last-child {
	background: none;
}

ul#tab li a {
	display: block;
	width: 138px;
	padding: 8px 0;
	text-decoration: none;
	color: #000;
 font-family: 'Noto Sans Japanese';
}

ul#tab li a:hover {
	background: #009900;
	color: #fff;
}

ul#tab li.active,
ul#tab li.active a,
ul#tab li.active a:hover {
	background: #009900;
	color: #fff;
	font-weight: bold;
}


ul#tab li.active:after {
	position: absolute;
	bottom: -14px;
	left: 0;
	right: 0;
	content: url(../img-new/homeRe2018_21.png);
	display: block;
	text-align: center;
	line-height: 100%;
}

#detail {
	clear: both;
	overflow: hidden;
	padding: 1.875rem 0 1.25rem 1.25rem;
}
.tabbox {	display: none;}


/* 新着情報 */

.emergency {
	margin-right: 285px;
 margin-left: 285px;
	background: #ff3333;
	padding: 1.25rem;
	margin-bottom: 1.25rem;
}
.emergency ul { list-style: none;}
.emergency ul li {
	color: #fff;
}

.emergency ul li a {
	color:#fff;
}

.newslist-box dd a { text-decoration: underline;}
.newslist-box dd a:hover { text-decoration: none;}

.newslist-box dl {
	display: block;
	overflow: hidden;
	margin-bottom: 0.75rem;
	line-height: 140%;
}

.newslist-box dl dt {
	color: #999;
	float: left;
}

.newslist-box dl dt:after {
	content: '-';
	margin: 0 6px; 
}

.newslist-box dl dd {
	margin-left: 9.125rem;
}

.link-list {
	display: block;
	text-align: right;
	margin-top: 1.25rem;
}

.link-list a {
	display: inline-block;
	border-radius: 3px;
	width: 10rem;
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
	background: #009900 url(../img-new/arrow-small-white-right.png) center right 0.5625rem no-repeat;
	color: #fff;
	text-align: center;
	font-size: 0.875rem;
	line-height: 120%;
}

.link-list a:hover {
	opacity: 0.85;
	transition: 0.2s;
}


@media screen and (max-width: 980px) {
	#detail { padding: 1.25rem 0.75rem 0.75rem 0.75rem;}
	.newslist-box dl dt { float: none;}
	.newslist-box dl dd { margin-left: 0;}
}

.link-lifebox {
	margin-left: -15px;
	margin-right: -15px;
}

.link-lifebox ul { list-style: none;}
.link-lifebox ul li {
	display: block;
	width: 25%;
	float: left;
}

@media screen and (max-width: 980px) {
 .link-lifebox ul li {	width: 33.333%;}
}

@media screen and (max-width: 800px) {
 .link-lifebox ul li {	width: 50%;}
}

.link-lifebox dl {
	border: #dcdddd solid 1px;
	border-radius: 3px;
	line-height: 140%;
	margin: 15px;
	padding: 1.5rem 1.0rem;
    /*transition: all 1s ease;
    -webkit-transition: all 1s ease;*/
}

.link-lifebox dl:hover {
	background: #F2F9F2;
    /*transform: rotateY(360deg);
    -webkit-transform: rotateY(360deg);*/
}

.link-lifebox a dl { color: #009900;}

.link-lifebox dl dt {
	display: block;
	text-align: center;
}
.link-lifebox dl dt img {
	width: 100%;
	max-width: 80px;
	height: auto;
}

.link-lifebox dl dd {
	text-align: center;
	font-size: 0.875rem;
	font-weight: bold;
 font-family: 'Noto Sans Japanese';
	line-height: 120%;
}

@media screen and (max-width: 1279px) {
	.link-lifebox dl {
	 border: #dcdddd solid 1px;
	 border-radius: 3px;
	 line-height: 140%;
	 margin: 15px;
	 padding: 0.625rem;
 }
}


/* ライトエリア*/

.side-emergency {
	background: #ff3333;
	border: #ff3333 solid 2px;
	margin-bottom: 1.25rem;
}

.side-emergency dt {
	padding-top: 1.125rem;
	padding-bottom: 1.125rem;
	text-align: center;
 font-family: 'Noto Sans Japanese';
	font-weight: bold;
	color: #fff;
	line-height: 120%;
}

.side-emergency ul { list-style: none;}
.side-emergency ul li {
	background: #ffeeee;
	border-bottom: #fec8c8 solid 1px;
	line-height: 140%;
}

.side-emergency ul li a {
	display: block;
	padding: 1.25rem 1.25rem 1.0rem 1.25rem;
	color: #ff4747;
}

.side-emergency ul li a:hover {
	background: #fec8c8;
	transition: 0.2s;
}

.side-emergency ul li a:before {
	content: url(../img-new/icon-emergency-list.png);
	vertical-align: middle;
	margin-right: 0.625rem;
}

.side-weblink { margin-bottom: 1.25rem;}
.side-weblink dl { margin-bottom: 0.625rem;}
.side-weblink a dl {
	color: #fff;
	padding: 1.125rem 1.125rem 1.125rem 4.75rem;
	line-height: 140%;
}

.side-weblink dl:hover {
	opacity: 0.85;
	transition: 0.2s;
}

.link-tourisms {	background: #d27915 url(../img-new/img-head-tourism.png) left 1.0rem center no-repeat;}
.link-facility {	background: #01b169 url(../img-new/img-head-facility.png) left 1.25rem center no-repeat;}
.link-facebook {	background: #3a5897 url(../img-new/img-head-facebook.png) left 1.0rem center no-repeat;}
.link-bokusui {	background: #006048 url(../img-new/img-head-bokusui.png) left 1.125rem center no-repeat;}

.link-tourisms dt, .link-facility dt, .link-bokusui dt {
	font-weight: bold;
 font-family: 'Noto Sans Japanese';
}
.link-tourisms dd, .link-facility dd, .link-bokusui dd {	font-size: 0.75rem;}

.link-facebook dt {	font-size: 0.75rem;}
.link-facebook dd {
	font-weight: bold;
 font-family: 'Noto Sans Japanese';
}

.side-calendar {}
.side-calendar dt {
	font-weight: bold;
 font-family: 'Noto Sans Japanese';
}

.side-calendar dt:before {
	content: url(../img-new/icon-event-calendar.png);
	margin-right: 5px;
	margin-left: 5px;
}

.side-calendar-link { margin-bottom: 1.25rem;}
.side-calendar-link dl {
	position: relative;
	border: #0a3a99 solid 3px;
	border-radius: 5px;
	overflow: hidden;
}
.side-calendar-link dl:hover {}

.side-calendar-link dt {
	position: absolute;
	padding: 0.5rem 0;
	width: 100%;
	text-align: center;
 text-shadow: 0px 0px 3px #e6e6e6;
}

.side-calendar-link a dt {
	background: rgba(255,255,255,0.9);
	font-weight: 900;
 font-family: 'Noto Sans Japanese';
	font-size: 1.50rem;
	color: #000;
}

.side-calendar-link a:hover dt {
	color: #0a3a99;
	transform: 0.3s;
}

.side-calendar-link dd {
	overflow: hidden;
	display: table-cell;
}

.side-calendar-link img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

.side-bottom-link {}
.side-bottom-link ul {
	list-style: none;
}

.side-bottom-link ul li:hover {
	text-decoration: underline;
	transition: 0.3s;
}

.side-bottom-link ul li a:before {
	content: url(../img-new/icon-list-blue.png);
	margin-right: 5px;
}


/*----------------------------
	共通
-----------------------------*/

.contents-warp {
 display: block;
 margin: 0 auto;
 padding-left: 0.625rem;
 padding-right: 0.625rem;
 padding-bottom: 3.75rem;
 clear: both;
 overflow: hidden;
}

.contents-inner {
	display: block;
}

.sideMenu {
	border-top: none;
	border-bottom: none;
	float: right;
}
.sideMenu ul { list-style: none;}

#acMenu {
	border-top: #dcdddd solid 1px;
	border-right: #dcdddd solid 1px;
	border-left: #dcdddd solid 1px;
	margin-bottom: 1.25rem;
 font-family: 'Noto Sans Japanese';
}

#acMenu dt {
 display:block;
	background: url(../img-new/side-icon-plus.png) center right 0.625rem no-repeat;
	border-bottom: #dcdddd solid 1px;
	cursor: pointer;
	padding:1.0rem;
	font-weight: bold;
	line-height: 1.4;
}

#acMenu dt:hover {	background: #eefde6 url(../img-new/side-icon-plus.png) center right 0.625rem no-repeat;}
#acMenu dt.active {	background: #eefde6 url(../img-new/side-icon-minus.png) center right 0.625rem no-repeat;}
#acMenu dd { display:none;}
#acMenu ul {	font-size: 0.875rem;}
#acMenu li { border-bottom: #dcdddd solid 1px;}
#acMenu li a {
	display: block;
	background: #f7f8f8;
	padding: 0.625rem 0.625rem 0.625rem 1.625rem;
	color: #333;
}
#acMenu li a:hover {	background: #eefde6;}

#acMenu-link {
	border-top: #dcdddd solid 1px;
	border-right: #dcdddd solid 1px;
	border-left: #dcdddd solid 1px;
	margin-bottom: 1.25rem;
 font-family: 'Noto Sans Japanese';
}

#acMenu-link dt {
 display:block;
	background: url(../img-new/icon-archive-list.png) center right 0.625rem no-repeat;
	border-bottom: #dcdddd solid 1px;
	cursor: pointer;
	padding:1.0rem;
	font-weight: bold;
	line-height: 1.4;
}
#acMenu-link dt:hover {	background: #eefde6 url(../img-new/icon-archive-list.png) center right 0.625rem no-repeat;}
#acMenu-link dt.active { background: #eefde6 url(../img-new/icon-archive-list.png) center right 0.625rem no-repeat;}
#acMenu-link dt a { color:#333;}

.side-life {
	font-size: 0.75rem;
	text-align: center;
}

.side-life dl {
	border: #dcdddd solid 1px;
	border-radius: 3px;
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
 font-family: 'Noto Sans Japanese';
	font-weight: bold;
}
.side-life dl:hover {	background: #F2F9F2;}
.side-life dl dt img { margin: 0 auto;}
.side-life a dd {
	color: #009900;
}

.sideMenuLink { font-size: 0.875rem;}
.sideMenuLink li {
	background: url(../img-new/icon-linklist-right.png) center left no-repeat;
	padding-left: 0.750rem;
}
.sideMenuLink a {	text-decoration: underline;}
.sideMenuLink a:hover {	text-decoration: none;}


/* パンくずリスト */

.panks-list {
 display: block;
	font-size: 0.75rem;
}

.panks-list ul {
	display: block;
 list-style: none;
	overflow: hidden;
}

.panks-list ul li {
	float: left;
	color: #999;
}

.panks-list ul li:after {
	content: '>';
	margin: 0 0.625rem;
}
.panks-list ul li:last-child:after {	content: '';}
.panks-list ul li a {	text-decoration: underline;}
.panks-list ul li a:hover {	text-decoration: none;}


/* カテゴリタイトル */

.catTitle {
	display: block;
	border-bottom: #99cc66 solid 1px;
	margin-bottom: 1.625rem;
	background: url(../img-new/bk-title-default.png) center center no-repeat;
	background-size: cover;
}

.cateName-head {
	position: relative;
	padding-bottom: 1.250rem;
}
.cateName-head span {
	position: absolute;
	top: 0.625rem;
	left: 0.625rem;
	display: inline-block;
	background: #009900;
	border-radius: 999px;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
	color: #fff;
	font-size: 0.875rem;
	line-height: 1.0;
}

.cateName-main h2 {
	margin: 0 0;
	padding-top: 2.0rem;
	padding-bottom: 2.0rem;
	padding-left: 1.0rem;
	padding-right: 1.0rem;
	font-size: 1.50rem;
}

body.life .catTitle {
	background: url(../img-new/bk-title-life.jpg) center center no-repeat;
	background-size: cover;
}

/*body.education .catTitle {
	background: url(../img-new/bk-title-education.jpg) center center no-repeat;
	background-size: cover;
}*/

body.medical .catTitle {
	background: url(../img-new/bk-title-medical.jpg) center center no-repeat;
	background-size: cover;
}

body.tourism .catTitle {
	background: url(../img-new/bk-title-tourism.jpg) center center no-repeat;
	background-size: cover;
}

body.business .catTitle {
	background: url(../img-new/bk-title-business.jpg) center center no-repeat;
	background-size: cover;
}

body.administration .catTitle {
	background: url(../img-new/bk-title-administration.jpg) center center no-repeat;
	background-size: cover;
}


/* table */

.contents-inner table {
	margin-bottom: 1.0rem;
	table-layout: fixed;
}

.contents-inner table, .contents-inner table th, .contents-inner table td {
	border: #e6e7e7 solid 1px;
}

.contents-inner table th {
	background: #f4f8ff;
	text-align: center;
}

.section-data {
  border: 1px solid #e6e6e6;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 5px;
	background: #f7f8f8;
	margin: 2.50rem 0;
	font-size: 0.875rem;
	padding: 0.5rem 0;
}
.section-data tbody tr:last-child th,
.section-data tbody tr:last-child td { border-bottom: none;}
.section-data thead tr:first-child th:first-child { border-radius: 5px 0 0 0;}
.section-data thead tr:first-child th:last-child { border-radius: 0 5px 0 0;}
.section-data tbody tr:last-child th:first-child { border-radius: 0 0 0 5px;}
.section-data tbody tr:last-child th:last-child { border-radius: 0 0 5px 0;}
.section-data thead th, .section-data thead td {	border-bottom: #dcdddd solid 1px;}

.section-data th {
	width: 130px;
	padding: 1.125rem 0 1.125rem 4.875rem;
	line-height: 1.2;
}

.section-data td {
	padding: 1.125rem;
	line-height: 1.2;
}
.sectionName {	background: url(../img-new/icon-section.png) left 2.0rem center no-repeat;}
.sectionAddress { background: url(../img-new/icon-address.png) left 2.0rem center no-repeat;}
.sectionTel {	background: url(../img-new/icon-tel.png) left 2.0rem center no-repeat;}
.sectionMail {	background: url(../img-new/icon-mail.png) left 2.0rem center no-repeat;}


/* リスト */

.contents-inner ul, .contents-inner ol {
	margin-left: 2.50rem;
	margin-bottom: 1.25rem;
}

/* 戻るボタン */

.home-bottomLink {
	border: #009900 solid 1px;
	border-radius: 3px;
}

.home-bottomLink a {
	display: block;
	padding: 1.625rem 0;
	background: url(../img-new/icon-linklist-left.png) left 0.5625rem center no-repeat;
	text-align: center;
	font-size: 0.875rem;
	line-height: 1.0;
	color: #009900;
	border-radius: 3px;
}

.home-bottomLink a:hover {
	background: #F2F9F2 url(../img-new/icon-linklist-left.png) left 0.5625rem center no-repeat;
	border-radius: 3px;
}


/* アーカイブ */

.archive-linkList { margin-bottom: 3.0rem;}
.archive-linkList ul {
	list-style: none;
	margin-left: 1.0rem;
	margin-right: 1.0rem;
}

.archive-linkList li {
	margin-bottom: 1.0rem;	
}

.archive-linkList li a {
	display: inline-block;
	margin-right: 0.5rem;
	background: url(../img-new/icon-archive-list.png) left top 0.5rem no-repeat;
	text-decoration: underline;
	padding-left: 1.0rem;
}
.archive-linkList li a:hover { text-decoration: none;}
.archive-linkList li a span {
	display: inline-block;
	color: #666!important;
 text-decoration: none!important;
}

.archive-linkList dl {
	display: block;
	overflow: hidden;
	margin-bottom: 0.625rem;
}

.archive-linkList dl dt {
	font-weight: normal;
	float: left;
}
.archive-linkList dl dd {	margin-left: 9.250rem;}
.archive-linkList dl dd a {	text-decoration: underline;}
.archive-linkList dl dd a:hover {	text-decoration: none;}


/* 掲載情報一覧 */

.archive-allList { margin-bottom: 3.0rem;}
.archive-allList ul {
	list-style: none;
	margin-left: 1.0rem;
	margin-right: 1.0rem;
}

.archive-allList li {	margin-bottom: 1.0rem;}
.archive-allList li a {
	display: inline-block;
	margin-right: 0.5rem;
	background: none;
	text-decoration: underline;
	padding-left: 1.0rem;
	word-break: break-all;
}
.archive-allList li a:hover { text-decoration: none;}
.archive-allList li a span {
	display: inline-block;
	color: #666!important;
 text-decoration: none!important;
}

.archive-allList dl {
	display: block;
	overflow: hidden;
	margin-bottom: 0.625rem;
}

.archive-allList dl dt {
	font-weight: normal;
	float: left;
}

.archive-allList dl dd {
	margin-left: 9.250rem;
}

.archive-allList dl dd a {	text-decoration: underline;}
.archive-allList dl dd a:hover {	text-decoration: none;}

.alllist-link {
	display: block;
	text-align: right;
}
.alllist-link a {
	width: 10rem;
	display: inline-block;
	background: #009900 url(../img-new/arrow-small-white-right.png) right 0.625rem center no-repeat;
	padding: 0.625rem 0;
	border-radius: 3px;
	color: #fff;
	font-size: 0.875rem;
	line-height: 1.0;
	text-align: center;
}

.archive-categoryMenu h3 {
	padding: 1.0rem 0 1.0rem 1.125rem;
	margin-bottom: 1.0rem;
	border-left: #99cc66 solid 2px;
	font-size: 1.375rem;
	color: #000;
}

.archive-categoryMenu h4 {
	margin-bottom: 1.0rem;
	font-size: 1.250rem;
	font-weight: bold;
	color: #000;
}

.archive-categoryMenu h4:before {
	content: '●';
	color: #99cc66;
	font-size: 1.50rem;
	vertical-align: middle;
}

.archive-categoryMenu ul {
	display: block;
 overflow: hidden;
	list-style: none;
	margin-left: 0.625rem;
}

.archive-categoryMenu ul li {
	border: #dcdddd solid 1px;
	border-radius: 3px;
	margin: 0 0.625rem 0.625rem 0; 
	float: left;
	line-height: 1.0;
}

.archive-categoryMenu ul li a {
	display: block;
	padding: 1.0rem 1.0rem 0.75rem 1.0rem;
	border-radius: 3px;
	white-space: nowrap;
	line-height: 1.0;
}
.archive-categoryMenu ul li a:hover {	background: #F2F9F2;}

.archive-life {
	font-size: 1.0rem;
	text-align: center;
	margin-bottom: 1.25rem;
}

.archive-life dl {
	border: #dcdddd solid 1px;
	border-radius: 3px;
	padding-top: 1.250rem;
	padding-bottom: 1.250rem;
 font-family: 'Noto Sans Japanese';
	font-weight: bold;
}
.archive-life dl:hover {	background: #F2F9F2;}
.archive-life dl dt img { margin: 0 auto;}
.archive-life a dd {
	color: #009900;
}

.side-archive-weblink {
	overflow: hidden;
}

.side-archive-weblink .mb10 {
	width: 48.119%;
	margin-right: 10px;
	float: left;
}
.side-archive-weblink .mb10:nth-child(even) {	margin-right: 0;}
.side-archive-weblink a {
 font-family: 'Noto Sans Japanese';
	font-weight: bold;
	font-size: 0.875rem;
	text-align: center;
	color: #fff;
}
.side-archive-weblink a:hover {
 opacity: 0.85;
 transition: 0.2s;
}
.side-archive-weblink dl { padding: 10px 0;}
.side-archive-weblink dt img { margin: 0 auto;}
.archive-link-tourisms {	background: #d27915;}
.archive-link-facility {	background: #01b169;}
.archive-link-facebook {	background: #3a5897;}
.archive-link-bokusui {	background: #006048;}

.side-disaster {
	background: #ff3333 url(../img-new/icon-side-emergency.png) center left 0.875rem no-repeat;
	line-height: 1.0;
}

.side-disaster a {
	display: block;
	padding: 1.75rem 0;
	text-align: center;
	color: #fff;
	font-size: 1.125rem;
}

.side-disaster:hover {
 opacity: 0.85;
 transition: 0.2s;
}


/* 記事本文内調整 */

.section-inner img { display: inline;}
.section-inner a img { margin: 0 0.3125rem;}

div#gmap {
    width: 100% !important;
    height: 400px !important;
}

