/**/
body {
    font-family: Arial,sans-serif;
}

/* common */
.main_content h3.secondary,
#main_content .h3.secondary {
    font-size: 26px;
    line-height: 1.2;
}
.main_content h4,
#main_content .h4 {
    border-bottom: none;
    padding-bottom: 0;
}
.table_history td:first-child {
    white-space: normal;
}
.meta_site {
    display: none !important;
}
.meta_unpublished {
    text-align: right;
}
.meta_unpublished .by {
    display: none;
}
.meta_unpublished .future:before,
.meta_unpublished .today:before {
    content: "Event Date: ";
}
.meta_unpublished .past .unpub_date {
    display: none;
}
.meta_unpublished .past:before {
    content: "[Ended";
}

ol > li:before {
    padding-right: 3px;
}

.table > * > * {
    font-size: 14px;
}

/* header */
.header .logo {
    padding-top: 15px;
}
.header .logo a {
    font-size: 29.5px;
    color: inherit;
    font-weight: bold;
}
.header .description p {
    text-transform: uppercase;
    color: #8B8B8B;
    font-size: 11px;
    font-weight: normal;
    top: 85px;
    display: none;
}

/* sidebar */
.sidebar .nav_vertical.primary > ul > li > a {
    font-size: 14px;
}
.sidebar .nav_vertical.primary > ul > li em {
    display: none;
}

/* footer */
.footer > .inner .footer_nav {
    max-width: 580px;
}
.footer > .inner .footer_nav br {
    display: none !important;
}

/* home */
.home .main h2 {
    text-align: center;
    font-weight: normal;
}
.home .main .section_links a {
  display: block;
  margin-bottom:3px;
  position: relative;
  overflow: hidden;
}
.home .main .section_links a img {
    width: 100%;
    position: relative;
}
.home .main .section_news {
    background: #fff;
}
.home .main .section_news h2,
.home .main .section_news .btn,
.home .main .section_news .btn_set a {
    float: none;
}
@media screen and (min-width: 801px) {
    /*1.PC*/
    .global_nav > ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        width: 100%;
    }
    .global_nav > ul > li {
        flex: 1 1 auto;
        display: block;
    }
    .home .main h2 {
        font-size: 33px;
    }
}
@media screen and (min-width: 801px) and (max-width: 960px) {
    /*2-2.タブレット(横)Nexus7のみ*/
    #container .header .logo img {
        max-width: none;
    }
}
@media screen and (max-width: 800px) {
    /*3.タブレット(縦)・スマホ(縦・横)*/
    .header .logo {
        top: 5px;
        margin: auto;
        padding-left: 64px;
        padding-right: 64px;
        max-width: 400px;
    }
    .header .logo a {
        font-size: 21px;
        line-height: 1;
    }
    .header .description p {
        font-size: 8px;
        top: 40px;
    }
    .home .main .section_links a img {
        min-width: 600px;
        transform: translateX(-50%);
        left: 50%;
    }
    .home .main .section_news .inner > * {
        width: 100%;
    }
}