/*
Theme Name: Portal Theme
Text Domain: nesportaltheme
Domain Path: /languages
Version: 1.0
Tested up to: 6.0
Requires at least: 4.7
Requires PHP: 5.2.4
Description: for portal site theme.
Author: NEC SOLUTION INNOVATORS, LTD.
*/

/* -----------------------------------------------------
 * Common
 */
.clearfix:after {
    content: "";
    display: block;
    clear: both;
}

.clearfix:before {
    content: "";
    display: block;
    clear: both;
}

.clearfix {
    display: block;
}

body {
    margin: 50px;
    font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", Meiryo, "メイリオ", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, Verdana, Arial, Helvetica, sans-serif;
    font-size: large;
}

a {
    color: #286EBE;
}

a:hover {
    color: #419B91;
}

.pagination {
    margin: 40px 0 0;
}

.nav-links {
    display: flex;
}

/*
 * Pagination
 */
.pagination .page-numbers {
    display: inline-block;
    margin-right: 10px;
    padding: 10px 15px;
    color: #000000;
    border-radius: 3px;
    box-shadow: 0 3px 3px #858585;
    background: #FFFFFF;
}

.pagination .current {
    padding: 10px 15px;
    background: #286EBE;
    color: #FFFFFF;
}

.pagination .prev,
.pagination .next {
    background: transparent;
    box-shadow: none;
    color: #286EBE;
}

.pagination .dots {
    background: transparent;
    box-shadow: none;
}

/*
 * For Login
 */
/* error message */
p.um-notice {
    color: #FFFFFF;
}

div.um-field-error,
p.um-notice.err,
p.um-notice.err.um-error-code-invalid_email,
p.um-notice.err.um-error-code-incorrect_password {
    background: #BE375A !important;
}

/* Login button */
#um-submit-btn {
    background: #286EBE;
}

/* -----------------------------------------------------
 * Header
 */
/* header {} */

header div.header-logo-inner {
    float: left;
}

header div#header-company-name {
    font-weight: bold;
}
header div#header-company-name img{
    height: 30px;
}

header div#header-site-name {
    font-weight: bold;
}
header div#header-site-name img{
    height: 20px;
}

header div#header-message {
    color: white;
    background-color: #04127C;
    text-align: center;
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 10px;
}

header div#header-img img {
    width: 100%;
    float: left;
}

/*
 * Navi menu
 */
div.primary-navi-menu-inner {
    float: right;
    align-items: flex-end;
}

ul.primary-navi-menu {
    display: flex;
    align-items: flex-end;
}

ul.primary-navi-menu li {
    list-style: none;
    display: inline-block;
    font-weight: bold;
    margin-left: 20px;
}

ul.primary-navi-menu li a {
    text-decoration: none;
    color: #286EBE;
}

ul.primary-navi-menu li a:hover {
    color: #419B91;
}

/* -----------------------------------------------------
 * Main
 */
main {
    padding: 50px 10px;
    color: black;
    background-color: white;
}

/* main#site-content {} */

h1.entry-title {
    text-align: center;
    font-weight: bold;
}

div.whatsnew dt {
    text-align: center;
}

div.whatsnew dd {
    text-align: left;
}

/* h1.entry-title-index {} */

/* h1.entry-title-singular {} */

/* h1.entry-title-404 {} */

div.entry-content {
    text-align: center;
}

/* div.entry-content-index {} */

/* div.entry-content-singular {} */

div.div-singular-information-link {
    text-align: right;
}
div.div-singular-information {
    background-color: #D6EDEB;
}

div.entry-content-404 {
    font-weight: bold;
}

div.entry-content-archive {
    text-align: center;
}

table.archive-table {
    width: 100%;
    border-collapse: collapse;
}

table.archive-table thead {
    color: #FFFFFF;
    background-color: #1E32A5;
}

table.archive-table td {
    border: 1px #858585 solid;
    border-left: 0px;
    border-right: 0px;
    text-align: left;
    padding: 5px;
}

table.archive-table td.archive-table-td-date {
    width: 20%;
    text-align: center;
}

/* table.archive-table td.archive-table-td-title {} */

/* div.archive-pagination-area {} */

div.archive-pagination-area div.nav-links {
    justify-content: right;
    align-items: right;
}

/* bbpress */
input#file-upload-button,
#bbp_topic_submit,
#bbp_reply_submit,
#bbp_search_submit {
    color: #FFFFFF;
    border: none !important;
    border-radius: 4px !important;
    background: #286EBE;
    font-size: medium !important;
}

input#bbp_topic_title {
    width: 100%;
}

input#bbp_topic_title,
#bbp_search,
#bbpress-forums,
.bbp-forums,
.forum-titles,
.bbp-the-content,
.bbp-lead-topic,
.bbp-topic-title,
.bbp-topic-voice-count,
.bbp-topic-reply-count,
.bbp-topic-freshness,
.bbp-topic-meta,
.bbp-header,
.bbp-reply-author,
.bbp-reply-content,
.bbp-topic-content,
div.bbp-template-notice p,
div.bbp-template-notice li,
#bbpress-forums .bbp-topic-pagination a,
#bbpress-forums .bbp-pagination-links a,
#bbpress-forums .bbp-pagination-links span.current,
.bbp-breadcrumb,
.um-account-title,
.um-account-heading {
    font-size: large !important;
}

#bbpress-forums li.bbp-header {
    color: #FFFFFF;
    background: #419B91;
}

div.bbp-template-notice.error
{
    color: #FFFFFF;
    background: #BE375A !important;
    border-color: #BE375A !important;
}

div.bbp-template-notice {
    color: #000000;
    background: #FFDEBF !important;
    border-color: #EB6E00 !important;
}

div.bbp-search-form-top {
    text-align: center;
    display: flex;
    clear: both;
    align-items: center;
    justify-content: center;
    margin: 100px 0px 50px 0px;
}

div.bbp-single-reply-author {
    margin: 30px;
    font-weight: bold;
}

/*
 * Account Page
 */
input#um_account_submit_password {
    color: #FFFFFF;
    border: none !important;
    border-radius: 4px !important;
    background: #286EBE;
}

input#um_account_submit_general,
.um-account-name {
    display: none !important;
}

.um-account-side li a.current span.um-account-icon {
    color: #286EBE !important;
}

p.um-notice.success {
    color: #000000 !important;
    background: #A0D8AD !important;
}

/* -----------------------------------------------------
 * Footer
 */
footer {
    margin-bottom: 10px;
}

footer div#footer-logo {
    text-align: center;
}