
#container {
	width: 100%;
	margin: 20px auto;
	float: none;
}

h1.fck_h1 {
	background-image: url(../images/fck_h1_bg.png);
}

.bousaiNoData {
	margin: 40px auto 40px;
	padding: 2em 1em;
	text-align: center;
	font-size: 16px;
	line-height: 2.0;
	border: 5px solid #ece3f3;
	background-color: #faf7fe;
}

ul.bousaiBox {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul.bousaiBox li {
	margin: 40px 0;
	padding: 0;
	border: 1px solid #9769b7;
}
ul.bousaiBox li h2 {
	margin: 0;
	padding: 1.5em 1em;
	font-size: 16px;
	background-color: #ece3f3;
	border-bottom: 3px solid #9769b7;
}
.bousaiDate {
	margin: 0;
	padding: 1em;
	text-align: right;
	font-size: 13px;
	background-color: #efefef;
}
p.bousaiText {
	margin: 1em 0;
	padding: 1em;
	font-size: 15px;
	line-height: 1.5;
}


/* pagenation */
nav.pagination-container ul {
    border: none;
    padding: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    filter: drop-shadow(0px 1px 3px #ccc);
    transition: 0.3s;
    border-radius: 0px;
    overflow: hidden;
    list-style-type: none;
}
.pagination li {
    margin: 0;
    padding: 0;
}
nav.pagination-container ul li a {
    display: block;
    border-radius: 0;
    padding: 15px 18px 13px;
    background: #FFF;
    color: #6f3a94;
    font-weight: bold;
    line-height: 1;
    border-right: solid 1px #eee;
    text-decoration: none;
}
nav.pagination-container ul li.first {
    border-radius: 10px 0 0 10px;
}
nav.pagination-container ul li.last {
    border-radius: 0 10px 10px 0;
}
nav.pagination-container ul li.navi-active a {
    background: #EDE7F6;
}
.pagenation_block dl {
    border-bottom: solid 1px #ddd;
}


@media screen and (max-width: 767px){
	
	.bousai_pc {
		display: none;
	}

	#header,
	#wrap,
	#footer {
		width: 100%;
	}

	#header {
		height: 60px;
	}
	#headerlogo {
		top: 15px;
		left: 10px;
	}
	#headerlogo img {
		width: 150px;
		height: auto;
	}

	#container {
		width: auto;
		margin: 10px;
	}

	#footer_addr {
		width: auto;
		margin: 0 10px;
	}
}

