body * {
    /* box-sizing: content-box; */
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
body.bbpress div#content, body.bbpress div#content *, div#wpmem_login, div#wpmem_login * {
	box-sizing: border-box;
}
body.bbpress div#content div.flowBox dl {
	margin-top: 0px;
}
body.bbpress div#content div.flowBox dl dt {
	font-size: 0.85rem;
}
#content .flowBox dl dd {
	font-size: 12px;
}

/* button */
div.bbp-search-form form#bbp-search-form input.btn-cosmos, div#wpmem_login form#wpmem_login_form input.btn-cosmos, div#wpmem_reg form#wpmem_register_form input.btn-cosmos, div#wpmem_reg form#wpmem_profile_form input.btn, div#wpmem_login form#wpmem_pwdchange_form input.btn, div#wpmem_login form#wpmem_pwdreset_form input.btn, body.bbpress div.bbp-login-required-message a.btn-cosmos, body.page-template-page-wpmem-profile a.btn-cosmos, form#wpmem_delaccount_form input.btn-cosmos {
	color: #f5f5f5;
	background-color: #253d7d;
	background-image: none;
	font-size: 0.875rem;
}
div.bbp-search-form form#bbp-search-form input.btn-cosmos:hover, div#wpmem_login form#wpmem_login_form input.btn-cosmos:hover, div#wpmem_reg form#wpmem_register_form input.btn-cosmos:hover, div#wpmem_reg form#wpmem_profile_form input.btn:hover, div#wpmem_login form#wpmem_pwdchange_form input.btn:hover, body.bbpress div.bbp-login-required-message a.btn-cosmos:hover, body.page-template-page-wpmem-profile a.btn-cosmos:hover, form#wpmem_delaccount_form input.btn-cosmos:hover {
	opacity: 0.8;
	zoom: 1;
}
div#content div#bbpress-forums span#favorite-toggle a.favorite-toggle {
	margin-top: 0px;	
}

/* sideTower */
body.bbpress #main #containe div#content div#sideTower {
    overflow: visible;
}
body.bbpress #sideTower h3.dblColorUnder {
	margin-top: 0;
    margin-bottom: 20px;
    padding-left: 0;
}
div#bbpress-forums div.bbp-search-form form#bbp-search-form {
	margin-bottom: 10px;
}
div#sideTower form#bbp-search-form div {
	display: flex;
	justify-content: space-between;
}
div#sideTower div.bbp-search-form form#bbp-search-form input#bbp_search {
	width: 70%;
	background-color: #ffffff;
    padding: .375rem;
    box-sizing: border-box;
	margin-left: 3px;
}
div#sideTower div.bbp-search-form form#bbp-search-form input#bbp_search_submit {
	width: 25%;
	margin: 0;
    box-sizing: border-box;
}
div#sideTower div.bbp-search-form form#bbp-search-form input.button {
	padding: 6px 0;
}
form#bbp-search-form input#bbp_search {
	margin: 0;
}
form#bbp-search-form input#bbp_search_submit {
	margin: 0;
}
/* breadcrumb */
div.bbp-breadcrumb {
    font-size: 10px;
}

body.bbpress div#bbpress-forums fieldset.bbp-form input[type="text"],  div#wpmem_reg input[type="text"] {
	background-color: #ffffff;
}
a.bbp-forum-title, a.bbp-topic-permalink {
	font-weight: bold;
}
body.bbpress a.btn, body.bbpress input[type="submit"] {
	background-image: none;
}
#bbpress-forums a.btn-default, #bbpress-forums button#bbp_reply_submit {
	color: #434a54;
	border: 1px solid #aab2bd;
	background-color: #ffffff;
}
#bbpress-forums a.btn-default:hover, #bbpress-forums button#bbp_reply_submit:hover {
	color: #ffffff;
	background-color: #ccd1d9;
	border-color: #ccd1d9
}
body.bbpress div#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content {
	border-color: #e5e5e5;
	margin-bottom: 15px;
	padding: 5px;
}
body.bbpress div#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content:focus {
	border-color: #3bafda;
}
body.topic h4.entry-title {
	margin-top: 0;
}
.bbp-single-user h3:first-child {
	margin-top: 0;
}
#bbpress-forums #bbp-user-wrapper h2 {
	font-size: 1.4em;
	clear: none !important;
}
div.bbp-username, div.bbp-password {
	margin-bottom: 1rem;
}
/* fieldset */
#bbpress-forums #bbp-your-profile fieldset.bbp-form {
	padding: 0;
	border: none;
}
#bbpress-forums #bbp-your-profile fieldset input[type="text"] {
	background-color: #ffffff;
	box-shadow: none;
	width: 75%;
	border-radius: 4px;
}
#bbp-your-profile button.wp-generate-pw {
	height: 28px;
}
#bbpress-forums fieldset.bbp-form  label {
	margin-bottom: .5rem;
}

/* topic */
.form-allowed-tags {
	display: none;
}

/* register form */
#container #content #wpmem_reg {
	width: 100%;
}
#wpmem_reg * {
	box-sizing: border-box;
} 
#wpmem_reg form#wpmem_register_form fieldset, #wpmem_reg form#wpmem_profile_form fieldset, #wpmem_login form#wpmem_pwdchange_form fieldset {
	border: 1px solid #eeeeee;
	padding: 30px;
	margin: 0;
}
.req-text {
	display: none;
}
#wpmem_reg form#wpmem_register_form label {
	font-size: 0.95rem;
}
.font-size-095 {
	font-size: 0.95rem;
}
#wpmem_reg .form-text {
	font-size: 0.8rem;
}

#wpmem_reg .was-validated input[type=text].form-control:invalid, #wpmem_reg .was-validated input[type=password].form-control:invalid, #wpmem_reg .was-validated input[type=email].form-control:invalid, #wpmem_login .was-validated input[type=text].form-control:invalid, #wpmem_login .was-validated input[type=password].form-control:invalid, #wpmem_login .was-validated input[name=pass2].is-invalid {
    border-color: var(--bs-form-invalid-border-color);
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

/* tos */
#content input#tos {
	vertical-align: middle;
	margin-right: 5px;
	width: 1rem;
}
#content #tosModal dt {
	margin-bottom: 3px;
}
#content #tosModal dd {
	margin: 0 5px 15px;
}
#content #tosModal li {
	margin-bottom: 0;
}
#content #tosModal ol {
	margin: 0px 0px 0px 15px;
}

/* login form */
#container #content #wpmem_login {
	margin: auto;
	width: 55%;
}
#wpmem_login form#wpmem_login_form fieldset {
	border: 1px solid #eeeeee;
	padding: 30px;
	margin-top: 0;
	font-size: 0.85rem;
}
#wpmem_login label {
	display: inline-block;
}
#wpmem_login form#wpmem_login_form input#rememberme {
	width: 1em;
	margin: 0 5px 0 0;
	float: none;
}

div.wpmem_msg {
	width: 100%;
	box-sizing: border-box;
}

/* search result */
#bbp-search-results .bbp-reply-header .bbp-reply-title h3, .bbp-topic-header .bbp-topic-title h3, .bbp-forum-header .bbp-forum-title h3 {
	text-shadow: none;
	box-shadow: none;
}
#bbp-search-results .bbp-reply-header .bbp-reply-title h3 a.bbp-topic-permalink {
	font-weight: 500;
}
#bbp-search-results .bbp-reply-content p, .bbp-topic-content p {
	margin-bottom: 1.2em;
}
#bbp-search-results .bbp-topic-header .bbp-meta a {
	font-weight: 500;
}
#bbpress-forums form#bbp-search-form input#bbp_search {
	margin: 3px;
	padding: .5rem;
	background-color: #ffffff;
}

/* topic */
#bbpress-forums fieldset.bbp-form legend {
	font-size: 12px;
}

/* custom-search-wrapper */
.custom-search-wrapper {
	display: flex;
	gap: 8px;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: end;
}
.custom-search-wrapper input[type="text"], .custom-search-wrapper button {
	flex: 1 0 auto !important;
	display: inline-block;
	width: auto;
}
.custom-search-wrapper input[type="text"] {
	background-color: #ffffff;
	padding: .5rem;
}

/* custom-wp-members */
.content.no-sidebar {
	float: none !important;
}
