.pc { display: block !important; }
.sp { display: none !important; }


a[href^="tel:"] {
	pointer-events: none;
	color:#000
}


body{
	font-size: 1.1em;
}

.wrapper{
	margin:50px 20px;
}
.middle{
	vertical-align:middle;
}
.center{
	text-align:center;
}
.bold{
	font-weight:bold;
}
.font-s{
	font-size:0.9rem;
}
.font-l{
	font-size:1.2rem;
}
.font-l2{
	font-size:1.3rem;
}
.green{
	color:#006837;
}

h1{
	margin:20px 20px;
	font-size:2rem;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
	font-style: normal;
}
h1 a{
                                color:#006837;
}

h2{
	position:relative;
	font-weight:bold;

}

.btn-right{
	position:absolute;
	background-color:#006837;
	padding: .2em 1em;
	text-align:center;
	color:#FFF;
	right:10px;
	font-size:16px;

}
.btn-right:hover{
	position:absolute;
	background-color:#008C4C;
	padding: .2em 1em;
	text-align:center;
	color:#FFF;
	right:10px;
	font-size:16px;

}
.img-r5{
	margin-right:5px;
}
.img-r10{
	margin-right:10px;
}
.margin-t50{
	margin-top:50px;
}
.margin-t30{
	margin-top:30px;
}
.margin-b20{
	margin-bottom:20px;
}

.list-disc{
	margin-left:30px;
	padding:0;
}
.list-disc li {
	list-style: disc!important;
	margin-bottom:5px;
}

.list-disc-yoko{
	display:flex;
	margin:20px 30px 10px 30px;
	justify-content: flex-start;
}
.list-disc-yoko li {
	list-style: disc!important;
	margin-right:50px;
}

.box-orange{
	border: 2px solid #EF931E;
}
.box-orange h2{
	color:#FFF;
	background: #EF931E;
	padding: .2em .5em;
	margin: 0;
	font-size:1.3rem;
}
.box-orange .inner{
	padding: .5em .5em 1.5em .5em;
                                border:solid 1px #ddd;
}

.box-green{
	border: 2px solid #006837;
}
.box-green h2{
	color:#006837;
	background: #D8F2B5;
	padding: .2em .5em;
	margin: 0;
	font-size:1.3rem;
	border-bottom: 1px solid #006837;
}
.box-green .inner{
	padding: .8em .5em 1.5em .5em;
}

.box-green2{
	border: 2px solid #006837;
}
.box-green2 .inner{
	padding: .8em 2em 1.5em 2em;
}

.box-blue{
	border: 2px solid #006837;
}
.box-blue h2{
	color:#006837;
	background: #CFE6E2;
	padding: .2em .5em;
	margin: 0;
	font-size:1.3rem;
	border-bottom: 1px solid #006837;
}
.box-blue .inner{
	padding: .8em .5em 1.5em .5em;
}

.frame-green{
	display:flex;
	justify-content: space-between;
	align-items:center;
	border:2px solid #006837;
	padding: 0.5em 2em 0.5em 2em;
	font-family: "Sawarabi Gothic", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size:1.6rem;
}
.flex-2colmn{
	display:flex;
	width:100%;
	margin-top:50px;
	justify-content: space-between;
}
.flex-2colmn div.colmn{
	width: calc(50% - 20px / 2);
}


.list-btn,.list-btn2{
	display:flex;
	width:100%;
	margin:0 auto;
	justify-content: space-between;
}
.list-btn button{
	width: calc(50% - 20px / 2);
}
.list-btn2 button{
	width: 100%;
}
.list-btn2 img{
	max-height: 110px;
}

.btn-green{
	background-color:#006837;
	color:#FFF;
	border:1px solid #006837;
	padding: 1.5em 1.5em;
	margin-top:20px;
	font-size:1.1rem
}
.btn-green:hover{
	background-color:#008C4C;
	color:#FFF;
	border:1px solid #008C4C;
	padding: 1.5em 1.5em;
	margin-top:20px;
}
.btn-blue{
	background-color:#005bac;
	color:#FFF;
	border:1px solid #006837;
	padding: 1em 1.5em;
	margin:20px 0;
	font-size:1.1rem
}
.btn-blue:hover{
	background-color:#0d6fc6;
	color:#FFF;
	border:1px solid #008C4C;
	padding: 1em 1.5em;
	margin:20px 0;
}
.list-btn img.banner{
                                max-width:200px;
                                max-height:80px;
}

table{
	border-collapse: collapse;
	padding: 0;
	width: 100%;
	font-size: .85em;
	text-align:center;
	margin-bottom:20px;
}
table th {
	padding: .35em;
	text-align:center;
}
table td {
	padding: 1em 10px 1em 1em;
	border-bottom: 2px solid #B3B3B3;
	border-right: 2px solid #B3B3B3;
}
table td:last-child{
                                border-right: none;
}
.level5{
	background-color:#000;
	color:#FFF;
}
.level4{
	background-color:#AA00AA;
	color:#FFF;
}
.level3{
	background-color:#FF2800;
	color:#FFF;
}
.level2{
	background-color:#F2E700;
	color:#000;
}
.level1{
	background-color:#FFF;
	color:#000;
}
footer{
	background-color:#CFE6E2;
	padding:30px 50px;
	margin-top:50px;
}

/* パンくず */
#breadcrumb {
                                margin:0 auto;
	padding: 0.8rem 1rem;
	font-size: 1rem;
                                background:#f8fdf1;
}

#breadcrumb li {
	display: inline;
}

#breadcrumb .sep {
	padding: 0 0.5rem;
	font-size: 0.7rem;
	line-height: 1.5rem;
	vertical-align: bottom;
}

/* ページタイトル */
.pagetitle{
                                margin:0 auto;
	padding: 1rem 0.8rem 1rem 3.5rem;
                                color:#006837;
	font-size: 1.75rem;
                                font-weight:500;
                                background:#d8f2b5;
}
.hinan{
                                background-image : url(../img/icon/hinan.png) ;
                                background-repeat:no-repeat;
                                background-position:0.75rem ;
}
.hinanjo{
                                background-image : url(../img/icon/hinanzyo.png);
                                background-repeat:no-repeat;
                                background-position:0.75rem ;
}
.higai{
                                background-image : url(../img/icon/higai.png);
                                background-repeat:no-repeat;
                                background-position:0.75rem ;
}

/*-- 緊急情報 --*/
.list-img{
	list-style: none;
	display:flex;
	justify-content: flex-start;
/*	margin-left:-15px;*/
}

.list-img li{
	margin-right:8px;
}
.list-img li img{
	margin-bottom:0px;
}
.top_kinkyupic{
	padding-top:7px;
}
.top_kinkyutxt{
	padding-top:1px;
	font-size:85%;
}
.nodisc{
	list-style: none;
/*	margin-left:-15px;*/
}
.nodisc li {
                                margin:0.3rem 0;
                                padding-left:0.5rem;
}

/*-- 関連ファイル --*/
.box-orange .inner .kanrenfile{
                                padding:0.6rem 2rem;
                                border:2px solid #EF931E;
                                border-radius:1rem;
                                background:#fff0de;
                                font-size:100%;
                                font-weight:bold;
                                color:#c96f04;
}

/*一覧ページ*/
.listpage-container{
                                border:3px solid #69a689;
}
.listpage-container li{
                                list-style: inside;
                                text-indent: -1.2rem;
                                padding:1rem 1rem 1rem 2.2rem;
                                border-bottom:1px solid #ccc;
}
.listpage-container li:nth-child(even){
                                background:#f6f6f6;
}
.pdfbox{
                                display:flex;
                                }
.pdfbox div{
                                margin:1rem 0.5rem;
                                background:#999999;
                                padding:0.5em;
}
.pdfbox div a{
                                color:#fff;
                                padding:0.5em 0.5em 0.5em 3em;
                                background:url(../img/icon/pdf-s.png)no-repeat 1.25em; 
}