/*::selection {
}
::-moz-selection {
}*/

/* button */
.button, .caption, #overlay, #header, input[type="submit"] {
	font-family: 'Noto Sans Japanese', Helvetica Neue, Helvetica, Arial, sans-serif;
	font-weight: 400;
}

/* リストカード */
ul.card {
	padding: 0;
}
ul.card li {
	padding: 16px;
	list-style: none;
	border-top: 1px solid #e0e0e0;
}
ul.card li:first-child {
	border-top: none;
}
ul.card li a {
	color: #212121;
}
ul.card li a h5 {
	color: #9e9e9e;
}

/* idlink */
.idlink {
	margin-top: -30px;
	padding-top: 70px;
}

/* トップページ */
	/* header */
	/* firstview */
.caption h1 {
	letter-spacing: .1em;
}
	/* バナー */
.bg_banner {
	padding: 8px;
	margin: 0;
	background: #fff8e1 url("../img/paper.png");
	box-shadow: 0 0 4px rgba(0,0,0,0.2) inset;
}
.bg_banner .card {
	height: 100px;
	min-width: 242px;
	color: #5b5b5b;
}

.sub-mess {
	margin-top:40px;
	margin-left:30px;
	margin-right:30px;
	color:#666666;
}

.sub-list{
	margin-top:5px;
	margin-left:20px;
	list-style-type: disc;
	padding:0px;
}

.sub-list li{
	font-size:10pt;
}

.sub-list li a{
	font-size:10pt;
}

address.in {
    margin: 20px auto 0px auto;
    width: 500px;
    font-style: normal;
    text-align: left;
    padding: 1em;
    border: 1px solid #cc9966;
}

.catch{
	color:white;
	background-color:rgba(60,179,113,0.25);
	font-weight: 700;
	font-size: 3.8rem;
	line-height:3.8rem;
}

.left{
	width:63%;
	float:left;
	margin:0 2%
}
.right{
	width:30%;
	float:left;
	margin-left:2%
}

@media (max-width: 767px) {
	.catch{
		color:white;
		background-color:rgba(60,179,113,0.25);
		font-weight: 700;
		font-size: 1.8rem;
		line-height:1.8rem;
	}

	.left{
		width:96%;
		float:left;
		margin:0 2%
	}
	.right{
		width:96%;
		float:left;
		margin-left:2%
	}
}

.daihyou {
	padding:20px;
	font-size:12pt;
	text-align:left;
}

.sign {
	font-size:14pt;
	text-align:right;
}

.description {
	padding:10px;
	font-size:12pt;
	text-align:left;
	width:50%;
	float:left;
}

.imgdesc {
	width:40%;
	margin:2%;
}

@media (max-width: 768px) {
	.description {
		padding:10px;
		font-size:12pt;
		text-align:left;
		width:95%;
		float:left;
	}

	.imgdesc {
		width:95%;
		margin:2%;
	}
}


.description_l {
	padding:20px;
	font-size:12pt;
	text-align:left;
	width:100%;
	float:left;
	margin-left:auto;
	margin-right:auto;
}

.jigyousha {
	height: 45px;
	margin: 0 auto;
	padding: 0;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	width:90%;
}

.jigyousha > li {
	list-style-type:none!important;
	height: 45px;
	margin-bottom:0px;
	margin-top:auto;
	padding:0 5px;
	width:90%;
	text-align:center;
	border:1px solid rgb(75,116,48);
	background-color: rgb(255,255,255);
	background: -moz-linear-gradient(top, rgb(169,209,142),rgb(75,116,48));
	background: -webkit-linear-gradient(top, rgb(169,209,142),rgb(75,116,48));
	background: linear-gradient(to bottom, rgb(169,209,142),rgb(75,116,48));

	font-size:13pt;
	line-height: 45px;
	color:#fff;
}

.news dt {
	border-bottom:1px solid rgb(75,116,48);
	font-size:13pt;
}

.news dd {
	margin:8px 20px 20px 20px;
	font-size:12pt;
}