@charset "UTF-8";
/* CSS Document */
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
html, button, input, select, textarea ,body{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
a {
	color: #0D7BEE;
	text-decoration: none;
}
a:visited {
	color: #0D7BEE;
}
a:focus {
	outline: thin dotted;
}
a:active, a:hover {
	color: #0099FF;
	outline: 0;
}
a:hover {
	text-decoration: underline;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
*:focus {
	outline: none;
}
.main a[target="_blank"]:after, .main a[target="_blank"]:after {
	content: url(../images/common/icn_new_window.png);
	margin-left: 5px;
	display: inline-block;
	vertical-align: middle;
}
.main a[href$=".pdf"]:after {
	content: url(../images/common/icn_pdf.gif);
	margin-left: 5px;
	display: inline-block;
	vertical-align: middle;
}
.main a[href$=".zip"]:after {
	content: url(../images/common/icn_zip.gif);
	margin-left: 5px;
	display: inline-block;
	vertical-align: middle;
}
.main a[href$=".doc"]:after {
	content: url(../images/common/icn_doc.gif);
	margin-left: 5px;
	display: inline-block;
	vertical-align: middle;
}
.main a[href$=".docx"]:after {
	content: url(../images/common/icn_doc.gif);
	margin-left: 5px;
	display: inline-block;
	vertical-align: middle;
}
.main a[href$=".xls"]:after {
	content: url(../images/common/icn_xls.gif);
	margin-left: 5px;
	display: inline-block;
	vertical-align: middle;
}
.main a[href$=".xlsx"]:after {
	content: url(../images/common/icn_xls.gif);
	margin-left: 5px;
	display: inline-block;
	vertical-align: middle;
}
.main a.no-icn:after, .main a.btn:after {
	content: none;
}
a:hover img {
	opacity: 0.7;
}
img {
	max-width: 100%;
	height: auto;
}
/* header */
.site-header {
	border-bottom: 10px solid #3c3976;
}
.site-header-inner {
	position: relative;
	padding: 0;
}
.navbar-default {
	background-color: #FFF;
	border-style: none none solid;
	border-radius: 0px;
}
.navbar-header {
	margin: auto;
}
.navbar-brand {
	width: 270px;
	margin: 8px 0px 8px;
	padding: 0px;
	height: auto;
}
.header-utilities-row01 {
	display: none;
}
.header-nav {
	clear: both;
}
.navbar-collapse {
	padding-right: 0px;
	padding-left: 0px;
}
.user-type-navigation {
	width: 100%;
}
.user-type-navigation ul {
	list-style: none;
}
.user-type-navigation ul li {
	margin: 0px;
	padding: 0px;
}
.user-type-navigation a {
	background-image: url(../images/common/arrow-menu.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 24px 14px;
	display: block;
	font-size: 15px;
	line-height: 15px;
	padding: 8px 20px 7px 10px !important;
	color: #000;
	white-space: nowrap;
}
.user-type-navigation a:hover {
	text-decoration: none;
}
.user-type-navigation .towns a {
	background-color: #00b0ed;
}
.user-type-navigation .towns a:hover {
	background-color: #3EC7FF;
}
.user-type-navigation .tourist a {
	background-color: #a9d800;
}
.user-type-navigation .tourist a:hover {
	background-color: #AEEF06;
}
.header-utilities-row02 {
	text-align: center;
}
.search-form {
	display: inline-block;
}
.screen-reader-text, .search-submit {
	display: none;
}
.search-field {
	background-image: url(../images/common/icn-search.png);
	background-size: 24px 24px;
	padding-left: 30px;
	background-repeat: no-repeat;
	background-position: 3px center;
	border: 1px solid #999;
	border-radius: 8px;
	height: 32px;
	width: 200px;
}
.btn-sitemap {
	display: none;
}
a.btn-disaster-info {
	background-image: url(../images/common/icn-disaster.png);
	background-repeat: no-repeat;
	background-position: 5px center;
	background-size: 13px 17px;
	display: inline-block;
	padding-left: 20px;
	font-size: 14px;
	margin: 0px 4px 0px;
	padding: 2px 5px 2px 25px;
	border-radius:4px;
	color: #C00;
	border: 1px solid #C00;
}
.main-navigation li {
	border-bottom: 1px solid #333;
	text-align: left;
	display: block;
}
.main-navigation li a {
	padding-left: 50px;
	background-repeat: no-repeat;
	background-position: 5px 5px;
	background-size: 40px 30px;
	display: block;
	white-space: nowrap;
	color: #333;
}
.main-navigation li a:hover {
	text-decoration: none;
	background-color: #efefef;
}
.main-navigation li.main-navigation01 a {
	background-image: url(../images/common/icn-globalmenu01.png);
}
.main-navigation li.main-navigation02 a {
	background-image: url(../images/common/icn-globalmenu02.png);
}
.main-navigation li.main-navigation03 a {
	background-image: url(../images/common/icn-globalmenu03.png);
}
.main-navigation li.main-navigation04 a {
	background-image: url(../images/common/icn-globalmenu04.png);
}
.main-navigation li.main-navigation05 a {
	background-image: url(../images/common/icn-globalmenu05.png);
}
/* breadcrumb */
.breadcrumb-bar {
	background-color: #F5F5F5;
	margin: -20px 0px 20px;
}
.breadcrumb {
	margin-bottom: 0px;
}
/* main  */

h2, .h2 {
	font-size: 21px;
	border-top: 4px solid #7ac943;
	border-bottom: 2px solid #7ac943;
	font-weight: 500;
	padding: 5px 5px 4px;
	clear: both;
}
h3, .h3 {
	font-size: 18px;
	font-weight: 500;
	padding: 5px 10px 4px;
	border-left: 8px solid #7ac943;
	clear: both;
}
h4, .h4 {
	font-size: 16px;
	font-weight: 500;
	border-left: 6px solid #7ac943;
	padding: 5px 10px 4px;
	clear: both;
}
h5, .h5 {
	font-size: 14px;
	font-weight: 500;
	border-left: 6px double #7ac943;
	padding: 5px 10px 4px;
	clear: both;
}
h6, .h6 {
	font-size: 13px;
	font-weight: 500;
	border-left: 4px solid #7ac943;
	padding: 5px 10px 4px;
	clear: both;
}
.icn{
	height: 1em;
	width: 1em;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	display: inline-block;
	vertical-align: bottom;
	}
h2 .icn, .h2 .icn {
	height: 32px;
	width: 32px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	display: inline-block;
	margin-right: 10px;
	vertical-align: bottom;
}
.img-title{
	border-style: none;
	padding: 0px;
}
/* footer  */
.site-footer {
	background-color: #d3edc0;
	margin-top: 20px;
	padding-top: 20px;
}
.footer-logo {
	border-style: none;
	margin: 0px auto;
	padding: 0px;
	max-width: 180px;
}
.abira-population {
	max-width: 200px;
	padding: 10px;
	border: 1px solid #333;
	border-radius: 8px;
	position: relative;
	margin: 30px auto 10px;
}
.abira-population h3 {
	font-size: 16px;
	text-align: center;
	border-style: none;
	margin: -21px 0px 10px;
}
.abira-population h3 span {
	background-color: #D3EDC0;
	padding: 0px 10px;
	display: inline-block;
}
.abira-population table {
	width: 100%;
	margin-bottom: 5px;
}
.abira-population table th {
}
.abira-population table td {
	text-align: right;
}
.abira-population p {
	text-align: center;
	margin: 0px;
	font-size: 12px;
}
.footer-tel-list {
	white-space: nowrap;
}
.footer-tel-list span {
	font-size: 12px;
}
.footer-tel-list dd {
	margin-bottom: 10px;
	font-size: 16px;
}
.footer-navi {
	margin-bottom: 15px;
	border-bottom: 2px solid #7ac943;
}
.footer-navi a {
	color: #333;
	display: inline-block;
}
.footer-navi dt {
	margin-top: 0px;
	border-top: 2px solid #7ac943;
	padding: 5px 0;
}
.footer-navi dd {
	display: none;
	padding: 5px;
}
.footer-navi ul {
	font-size: 14px;
	padding: 0px;
}
.footer-navi ul li {
	display: inline-block;
	white-space: nowrap;
}
.footer-navi ul li:after {
	content: "／";
}
.site-copyright {
	font-size: 11px;
	background-color: #7ac943;
	text-align: center;
	padding: 2px;
}
#btn-page-top {
	display: none;
}

#jyutaku-calendar h2{
	border: 0px;
	font-weight: 100;
}

/* sidebar */
.sidebar{}
.sidebar .widget{
	border-top: 1px solid #999;
	border-right: 1px none #999;
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
	border-radius: 8px 0 0 8px;
	padding: 15px;
	margin-bottom: 15px;
}
.widget h3{
	margin-top: 0px;
	font-size: 18px;
}
.category-nav li{
	border-bottom: 1px solid #CCC;
}
/* ad-area */
.ad-area {
	border: 1px solid #7ac943;
	border-radius: 8px;
	padding: 5px;
}
.ad-area header h2 {
	font-size: 16px;
	font-weight: bold;
	display: inline-block;
	padding: 0px;
	border-style: none;
	margin: 0px 10px 0px 0px;
}
.ad-area header p {
	display: inline-block;
}
.ad-list {
	list-style: none;
	font-size: 0px;
	margin: 0px;
	padding: 0px;
}
.ad-list li {
	display: inline-block;
	margin: 5px;
}
/* link-area */
.link-area {
	border: 1px solid #7ac943;
	border-radius: 8px;
	padding: 5px;
}
.link-area header h2 {
	font-size: 16px;
	font-weight: bold;
	display: inline-block;
	padding: 0px;
	border-style: none;
	margin: 0px 10px 0px 0px;
}
.link-list header p {
	display: inline-block;
}
.link-list {
	list-style: none;
	font-size: 0px;
	margin: 0px;
	padding: 0px;
}
.link-list li {
	display: inline-block;
	margin: 5px;
	width: 100px;
}

/* common */
.font-l {
	font-size: 1.15em;
}
.text-red{
	color: #C00;
}
.layout {
	font-size: 0px;
	margin: 0px -15px 15px;
	padding: 0px;
}
.layout .col {
	vertical-align: top;
	display: inline-block;
	font-size: 14px;
	padding-right: 15px;
	padding-left: 15px;
}
.layout .col-12 {
	width: 100%;
}
.layout .col-11 {
	width: 100%;
}
.layout .col-10 {
	width: 100%;
}
.layout .col-9 {
	width: 100%;
}
.layout .col-8 {
	width: 100%;
}
.layout .col-7 {
	width: 100%;
}
.layout .col-6 {
	width: 100%;
}
.layout .col-5 {
	width: 100%;
}
.layout .col-4 {
	width: 50%;
}
.layout .col-3 {
	width: 50%;
}
.layout .col-2 {
	width: 50%;
}
.layout .col-1 {
	width: 50%;
}
.layout figure{
	margin-bottom: 10px;
}
.layout-nav li {
	margin-bottom: 10px;
}
.layout-nav li img {
	border: 1px solid #CCC;
	margin-bottom: 5px;
}
.layout-nav li a {
	display: block;
	text-align: center;
}
.dl-news-list {
	margin-top: 15px;
	margin-bottom: 20px;
}
.dl-news-list dt {
	font-weight: normal;
	color: #666;
	width: 12em;
	padding: 4px;
}
.dl-news-list dd {
	border-bottom: 1px dotted #999;
	padding: 0 4px 4px;
}
.dl-warn-list {
	margin-top: 15px;
	margin-bottom: 20px;
}
.dl-warn-list dt {
	font-weight: normal;
	color: #666;
	width: 15em;
	padding: 4px;
}
.dl-warn-list dd {
	border-bottom: 1px dotted #999;
	padding: 0 4px 4px;
}

.content-list {
	list-style: none;
	padding: 0px;
}
.content-list li {
	margin: 0 0 5px;
}
.content-list li a {
	padding: 0px 5px 0px 30px;
	background-image: url(../images/common/lm-green.png);
	background-repeat: no-repeat;
	background-position: 10px 0.25em;
	font-size: 14px;
	display: block;
}
.break-table {
}
.break-table th, .break-table td {
	display: block;
}
.break-table td {
	border-top: 1px dashed #ddd !important;
}
.table-border-btm{border-bottom: 1px solid #ddd;}
.table-contact {
	border-bottom: 1px solid #ddd;
}
.table-contact th {
	font-weight: normal;
}
.table-noborder {
	border-top: 0px !important;
	border-bottom: 0px !important;
}
.table-abira-noborder th{
	background-color: #C6E0FF;
}

.table-ch-program-asa th{
	background-color: #60ab2c;
	color: white;
}
.program-time-asa{
	background-color: #60ab2c;
	color: white;
	padding:0px 3px 0px 3px;
}
.table-ch-program-hiru th{
	background-color: #ea0f0b;
	color: white;
}
.program-time-hiru{
	background-color: #ea0f0b;
	color: white;
	padding:0px 3px 0px 3px;
}

.table-ch-program-yoru th{
	background-color: #357ae8;
	color: white;
}
.program-time-yoru{
	background-color: #357ae8;
	color: white;
	padding:0px 3px 0px 3px;
}

.bnr-list {
	margin: 0px 0px 15px;
	list-style: none;
	padding: 0px;
}
.bnr-list li {
	margin-bottom: 5px;
}
.bnr-list li img {
	border: 1px solid #ccc;
	display: block;
	margin: auto;
}
.ph-people {
	text-align: center;
}
.ph-people img {
	display: block;
	border: 1px solid #ccc;
	margin: 0px auto 5px;
}
.ph-people figcaption {
	text-align: center;
}
.koho-midashi {
	border-bottom: 1px solid #d6e9c6;
}
.koho-midashi p{
	font-size:18px;
	font-weight:bolder;
}

.akachan-diary img{
	padding:2px;
}
/* btn */
.layout .btn {
	display: block;
	width: auto;
}
.btn-pdf {
	background-image: url(../images/common/icn-pdf-48.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-right: 50px;
	padding-left: 50px;
	min-height: 50px;
	padding-top: 14px;
}
.btn-list{
	margin-top: 15px;
	margin-bottom: 15px;
}
.btn-list li{margin-bottom: 10px;}
span.icn-pdf {
	background-image: url(../images/common/icn_pdf.gif);
	background-repeat: no-repeat;
	background-position: center center;
	height: 16px;
	width: 16px;
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle;
}
span.icn-ebook {
	background-image: url(../images/common/icn_ebook.png);
	background-repeat: no-repeat;
	background-position: center center;
	height: 16px;
	width: 16px;
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle;
}
.link-goto-detail {
	border: 1px solid #0062ce;
	background-image: url(../images/common/arrow-goto-detail.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding: 2px 25px 2px 10px;
	display: inline-block;
	margin: 0px 0px 5px 10px;
}
.slick-prev:before, .slick-next:before{
	color: #999;
}
/* icon */
.icn-abira{
	background-image: url(../images/icon/icn-abira.png);
}
.icn-oentaishi{
	background-image: url(../images/icon/icn-taishi.png);
}
.icn-log{
	background-image: url(../images/icon/icn-log.png);
}
.icn-profile{
	background-image: url(../images/icon/icn-profile.png);
}
.icn-coop{
	background-image: url(../images/icon/icn-coop.png);
}
.icn-procedure{
	background-image: url(../images/icon/icn-procedure.png);
}
.icn-procedure{
	background-image: url(../images/icon/icn-procedure.png);
}
.icn-residents{
	background-image: url(../images/icon/icn-residents.png);
}
.icn-kanko{
	background-image: url(../images/icon/icn-kanko.png);
}
.icn-kanko2{
	background-image: url(../images/icon/icn-kanko2.png);
}
.icn-gyosei{
	background-image: url(../images/icon/icn-gyosei.png);
}
.icn-kosodate{
	background-image: url(../images/icon/icn-kosodate.png);
}
.icn-map{
	background-image: url(../images/icon/icn-map.png);
}
.icn-present{
	background-image: url(../images/icon/icn-present.png);
}
.icn-guide{
	background-image: url(../images/icon/icn-guide.png);
}
.icn-trash{
	background-image: url(../images/icon/icn-trash.png);
}
.icn-shisetsu{
	background-image: url(../images/icon/icn-shisetsu.png);
}
.icn-bosai{
	background-image: url(../images/icon/icn-bosai.png);
}
.icn-koho{
	background-image: url(../images/icon/icn-koho.png);
}
.icn-weather{
	background-image: url(../images/icon/icn-weather.png);
}
.icn-info{
	background-image: url(../images/icon/icn-info.png);
}
.icn-yakuba{
	background-image: url(../images/icon/icn-yakuba.png);
}
.icn-drag{
	background-image: url(../images/icon/icn-drag.png);
}
.icn-faq{
	background-image: url(../images/icon/icn-faq.png);
}
.icn-yuuchi{
	background-image: url(../images/icon/icn-yuuchi.png);
}
.icn-syuno{
	background-image: url(../images/icon/icn-syuno.png);
}
.icn-abiranet{
	background-image: url(../images/icon/icn-abiranet.png);
}

.icn-charge{
	background-image: url(../images/icon/icn-charge.png);
}
.icn-faci{
	background-image: url(../images/icon/icn-faci.png);
}
.icn-entry{
	background-image: url(../images/icon/icn-entry.png);
}
.icn-trial{
	background-image: url(../images/icon/icn-trial.png);
}
.icn-pay{
	background-image: url(../images/icon/icn-pay.png);
}
.icn-abira-mono{
	background-image: url(../images/icon/icn-abira-mono.png);
}
.icn-route{
	background-image: url(../images/icon/icn-route.png);
}
.icn-greet{
	background-image: url(../images/icon/icn-greet.png);
}
.icn-yuuchi2{
	background-image: url(../images/icon/icn-yuuchi2.png);
}
.icn-yusou{
	background-image: url(../images/icon/icn-yusou.png);
}
.icn-meeting{
	background-image: url(../images/icon/icn-meeting.png);
}
.icn-golf{
	background-image: url(../images/icon/icn-golf.png);
}
.icn-house{
	background-image: url(../images/icon/icn-house.png);
}
.icn-tensyutu{
	background-image: url(../images/icon/icn-tensyutu.png);
}
.icn-tennyu{
	background-image: url(../images/icon/icn-tennyu.png);
}
.icn-comment{
	background-image: url(../images/icon/icn-comment.png);
}
.icn-comment2{
	background-image: url(../images/icon/icn-comment2.png);
}
.icn-sougi{
	background-image: url(../images/icon/icn-sougi.png);
}
.icn-prof{
	background-image: url(../images/icon/icn-prof.png);
}
.icn-jyutaku{
	background-image: url(../images/icon/icn-jyutaku.png);
}
.icn-suido{
	background-image: url(../images/icon/icn-suido.png);
}
.icn-event{
	background-image: url(../images/icon/icn-event.png);
}
.icn-history{
	background-image: url(../images/icon/icn-history.png);
}
.icn-flower-map{
	background-image: url(../images/icon/icn-flower-map.png);
}
.icn-link{
	background-image: url(../images/icon/icn-link.png);
}
			   
/* Clearing floats */
.clear {
	clear: both;
}
.header-navigation-set:after {
	clear: both;
}
.header-navigation-set:before, .header-navigation-set:after {
	content: "";
	display: table;
}
.row-eq-height {
/*	display: -webkit-box; */
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap: wrap;
}
.panel-eq-height {
	height: 95%;
	margin-bottom: 3%
}
.panel-body > a {
	word-wrap: break-word;
}

.table-kodomo-cal{
    border: 2px solid #ddd;
}

.table-kodomo-cal>tbody>tr>th, .table-kodomo-cal>tbody>tr>td{
    text-align:center;
    border-right:2px solid #ddd;
    vertical-align:middle
}

.table-kodomo-cal>tbody>tr.tr-pm>td{
    border-top:1px dashed #ddd;
}

tr.tr-week th{
    background-color:#2196f3;
    color:white;
    height:50px;
}

tr.tr-year th{
    font-size:20px;
    background-color:#2196f3;
    color:white;
    height:50px;
}

tr.tr-day th{
    background-color:#efefef;
    color:black;
    font-weight:bold;
    line-height:0.5 !important;
}

td.td-small{
    font-size:0.8em;
}

/* Media Queries  */
@media (min-width: 310px) {
.navbar-brand {
	width: 240px;
}
}
@media (min-width: 370px) {
.navbar-brand {
	width: 300px;
}
}
@media (min-width: 415px) {
.break-table th, .break-table td {
	display: table-cell;
}
.break-table td {
	border-top: 1px solid #ddd !important;
}
.table-contact td {
	text-align: right;
}
.layout .col-12 {
	width: 100%;
}
.layout .col-11 {
	width: 91.63%;
}
.layout .col-10 {
	width: 83.33%;
}
.layout .col-9 {
	width: 74.99%;
}
.layout .col-8 {
	width: 66.66%;
}
.layout .col-7 {
	width: 58.33%;
}
.layout .col-6 {
	width: 50%;
}
.layout .col-5 {
	width: 41.66%;
}
.layout .col-4 {
	width: 33.33%;
}
.layout .col-3 {
	width: 24.99%;
}
.layout .col-2 {
	width: 16.66%;
}
.layout .col-1 {
	width: 8.33%;
}
img.alignleft, figure.alignleft {
	float: left;
	margin-right: 20px;
}
img.alignright, figure.alignright {
	float: right;
	margin-left: 20px;
}
img.aligncenter, figure.aligncenter {
	float: none;
	margin: 0 auto;
	display: block;
}
figure{
	margin-bottom: 20px;
}

figcaption{
	text-align: center;
	margin: 10px 0px;
}

#btn-page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index:1000;
	display: block;
}
#btn-page-top a {
	text-decoration: none;
	color: #fff;
	width: 68px;
	height:68px;
	padding: 0;
	text-align: center;
	display: block;
}
#btn-page-top a:hover {
	text-decoration: none;
	background: #999;
}
}
 @media (min-width: 768px) {
h2, .h2 {
	font-size: 24px;
}
h3, .h3 {
	font-size: 21px;
}
.site-header-inner {
	display: block;
	margin: auto;
	width: auto;
	max-width: 1170px;
	position: relative;
	padding: 0 15px;
}
.navbar-brand {
	width: 448px;
}
.site-header-utilities, .header-navigation-set {
	display: block;
}
.site-header-utilities {
	float: right;
	margin-top: 10px;
}
.header-utilities-row01, .header-utilities-row02 {
	text-align: right;
	margin-bottom: 5px;
	display: block;
}
.site-header-utility {
	margin: 0px;
	padding: 0px;
	display: inline-block;
	height:27px;
}
.site-header-utility dt, .site-header-utility dd {
	text-align: right;
	display: inline-block;
	vertical-align: middle;
}
.site-header-utility dt {
	margin-left: 8px;
	font-size: 12px;
	line-height: 1;
}
.site-header-utility dd {
	line-height: 1;
}
.colorset-changer, .fontsize-changer {
	list-style: none;
	margin: 0px;
	padding: 0px;
	font-size: 0px;
}
.colorset-changer li, .fontsize-changer li {
	display: inline-block;
	margin-right: 2px;
	margin-left: 2px;
}
.colorset-changer a {
	font-size: 16px;
	font-style: normal;
	line-height: 14px;
	display: block;
	padding: 4px;
	border-radius: 4px;
	border: 1px solid #ccc;
}
.colorset-changer a:hover {
	text-decoration: none;
	border: 1px solid #666;
}
.btn-colorset01, .btn-colorset01:hover {
	background-color: #FFF;
	color: #333 !important;
}
.btn-colorset02, .btn-colorset02:hover {
	background-color: #0062ce;
	color: #ffbe00 !important;
}
.btn-colorset03, .btn-colorset03:hover {
	background-color: #ffbe00;
	color: #0062ce !important;
}
.btn-colorset04, .btn-colorset04:hover {
	background-color: #000;
	color: #fff !important;
}
.fontsize-changer a {
	text-align: center;
	display: block;
	height: 24px;
	width: 48px;
	line-height: 16px;
	padding: 4px;
	background-color: #e6e6e6;
	border: 1px solid #ccc;
	color: #333 !important;
}
.fontsize-changer a:hover {
	border: 1px solid #666;
	color: #000;
	text-decoration: none;
}
a.btn-fontsize-n {
	font-size: 14px;
}
a.btn-fontsize-l {
	font-size: 16px;
}
.googletrans {
	display: inline-block;
	/* height: 30px; */
	width: 130px;
}
a.btn-sitemap {
	background-image: url(../images/common/icn-sitemap.png);
	background-repeat: no-repeat;
	background-position: 5px center;
	background-size: 13px 17px;
	display: inline-block;
	font-size: 14px;
	color: #333;
	border: 1px solid #999;
	margin: 0px 4px 0px;
	padding: 2px 5px 2px 25px;
	border-radius:4px;
}

.user-type-navigation {
	width: 100%;
	float: none;
	padding-right: 0px;
	margin-bottom: 10px;
}
.main-navigation {
	width: 100%;
	float: none;
	margin-bottom: 10px;
}
.user-type-navigation ul {
	list-style: none;
}
.user-type-navigation ul li {
	float: left;
	width: 50%;
}
.main-navigation li {
	float: left;
	width: 20%;
	border-right: 1px solid #333;
	text-align: center;
	display: block;
	border-bottom-style: none;
}
.main-navigation li:first-child {
	border-left: 1px solid #333;
}
.main-navigation li a {
	background-repeat: no-repeat;
	background-position: center 5px;
	background-size: 40px 30px;
	display: block;
	white-space: nowrap;
	color: #333;
	padding: 40px 0px 0px;
}
.main-navigation li a:hover {
	text-decoration: none;
	background-color: #efefef;
}
.main-navigation li.main-navigation01 a {
	background-image: url(../images/common/icn-globalmenu01.png);
}
.main-navigation li.main-navigation02 a {
	background-image: url(../images/common/icn-globalmenu02.png);
}
.main-navigation li.main-navigation03 a {
	background-image: url(../images/common/icn-globalmenu03.png);
}
.main-navigation li.main-navigation04 a {
	background-image: url(../images/common/icn-globalmenu04.png);
}
.main-navigation li.main-navigation05 a {
	background-image: url(../images/common/icn-globalmenu05.png);
}
.dl-news-list dt {
	font-weight: normal;
	color: #666;
	float: left;
	width: 12em;
	padding: 8px;
}
.dl-news-list dd {
	border-bottom: 1px dotted #999;
	padding: 8px 8px 8px 8em;
}
.dl-warn-list dt {
	font-weight: normal;
	color: #666;
	float: left;
	width: 15em;
	padding: 8px;
}
.dl-warn-list dd {
	border-bottom: 1px dotted #999;
	padding: 8px 8px 8px 8em;
}

.dl-oshirase-news-list dt {
	font-weight: normal;
	color: #666;
	float: left;
	width: 12em;
	padding: 8px;
}
.dl-oshirase-news-list dd {
	border-bottom: 1px dotted #999;
	padding: 8px 8px 8px 8em;
}
.ad-area {
	padding: 15px;
	margin-top: 15px;
}
.link-area {
	padding: 15px;
	margin-top: 15px;
}
.footer-navi {
	border-style: none;
}
.footer-navi dt {
	border-style: none;
}
.footer-navi dt a.pull-right {
	display: none;
}
.footer-navi dd {
	border-bottom: 2px solid #7ac943;
	margin-bottom: 10px;
	padding: 5px;
	display: block;
}
.footer-navi ul {
	font-size: 12px;
}
}
@media (min-width: 992px) {
.user-type-navigation {
	width: 20%;
	float: left;
	padding-right: 15px;
	margin-bottom: 10px;
}
.user-type-navigation ul li {
	float: none;
	width: 100%;
}
.main-navigation {
	width: 80%;
	float: left;
	margin-bottom: 10px;
}
.koho-mokuji + .koho-mokuji {
	border-left: 1px solid #d6e9c6;
}
.koho-mokuji > .col-xs-2 {
	padding-right: 2px;
}
.koho-mokuji-font {
	font-size:18px;
	font-weight:bolder;
}
}
.navbar-toggle{
  margin-top: 18px;
}
.navbar-brand > img{
  margin-top: 10px;
}
.no-style-list, .no-style-list ul{
	list-style: none;
}
@media print {
a[href]:after {
	content: "" !important;
}

abbr[title]:after {
	content: "" !important;
}
.navbar {
	display:grid
}
}
@media (max-width: 992px) {
.site-header-utilities {
	display: none;
}
}