.entry, .module { margin: 0 0 2em; }
.entryTitle {
	padding: .5em;
	background: #9cbb1c;
	line-height: 1.3;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 3px double #fff;
}
.entryTitle, .entryTitle a, .entryTitle a:visited { color: #fff; }
.entryTitle a:hover { text-decoration: underline; }
.column-image-auto, .column-image-center { margin-bottom: 15px; }
.column-image-left { margin: 0 10px 10px 0 !important; }
.column-image-right { margin: 0 0 10px 10px !important; }
#sideBar { padding: 1.5em 0 0; }
.sideTitle {
	padding: .5em;
	background: #d8eb9e;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #333;
	font-weight: normal;
}
.itemList, .pager { list-style-type: none; }
.itemList li {
	line-height: 1.3;
	border-bottom: 1px dotted #ccc;
}
.itemList li a {
	display: block;
	padding: .5em 0;
	color: #333;
}
.itemList li a:hover { background: #eee; }
.pager { text-align: center; }
.pager li { display: inline; margin: 0 .5em; }
.pager li a, .pager li a:visited { color: #00a1e9; }
.pager li a:hover { color: #e4007f; }


/* YOYAKU */
.event-info {
    width: 85%;
    margin: 32px auto;
    padding: 32px;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 1px 3px #666;
    box-sizing: border-box;
}
.event-yoyaku {
    width: 100%;
    margin: 0 auto 8px;
    font-size: 1rem;
}
.event-yoyaku th, .event-yoyaku td {
    padding: 8px;
    text-align: center;
}
.event-yoyaku td {
    background-color: #d8eb9e;
    border-bottom: 2px solid #fff;
}
.event-yoyaku td .acms-admin-btn-radio+label {
    border-radius: 4px;
}
.event-yoyaku td span {
    color: #999;
}
.event-yoyaku-btn {
    padding: 8px 0;
    text-align: center;
}
.card-block {
    margin: 15px 0;
    padding: 15px;
    background-color: #fff;
}

.entryBody h2.heading2 {
    margin: 15px 0;
    padding: 0 0 15px;
    border-bottom: 1px solid #707070;
    color: #e4007f;
    line-height: 1;
}
.entryBody p {
    line-height: 1.75;
}

.page-header {
    margin: 1.5em 0;
    background-color: #fff;
}
.page-header h2 {
    margin: 0;
    padding: 16px 0;
    line-height: 1;
    text-align: center;
}
.event-apply .form-text {
    margin: 1em 0;
    line-height: 1.75;
}

.apply-form {
    margin: 0 0 30px;
    padding: 20px;
    background-color: #fff;
}
.apply-form-table {
    width: 100%;
    border-top: 1px solid #ccc;
}
.apply-form-table th, .apply-form-table td {
    padding: 16px 8px;
    border-bottom: 1px solid #ccc;
}
.apply-form-table th {
    font-weight: normal;
    text-align: left;
    white-space: nowrap;
}

.btn-group {
    display: flex;
    justify-content: center;
    padding: 15px 0;
}
.btn-group button {
    margin: 0 15px;
}