@charset "UTF-8";

/* ==========================================================================
   Base Colors & Backgrounds
   ========================================================================== */
body.custom-background {
    background-color: #ffffff;
}

a { color: #1e73be; }
a:hover { color: #d2648f; }

/* Buttons & Links */
a.btn, .linkBtn.linkBtnS a, .linkBtn.linkBtnM a, .moreLink a, 
.btn.btnS a, .btn.btnM a, .btn.btnL a, #content p.btn.btnL input, 
input[type=button], input[type=submit], #searchform input[type=submit], 
p.form-submit input[type=submit], form#searchform input#searchsubmit, 
#content form input.wpcf7-submit, #confirm-button input {
    background-color: #1e73be;
    color: #f5f5f5;
}

.moreLink a:hover, .btn.btnS a:hover, .btn.btnM a:hover, 
.btn.btnL a:hover {
    background-color: #d2648f;
    color: #f5f5f5;
}

/* ==========================================================================
   Typography
   ========================================================================== */
h1, h2, h3, h4, h5, h6, #header #site-title, #pageTitBnr #pageTitInner #pageTit, 
#content .leadTxt, #sideTower .localHead {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#pageTitBnr #pageTitInner #pageTit { font-weight: lighter; }
#gMenu .menu li a strong {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* ==========================================================================
   Layout Components
   ========================================================================== */
#headerTop { border-top-color: #1e73be; }
#header #headContact #headContactTel { color: #1e73be; }

/* Global Navigation */
#gMenu { border-top: 2px solid #1e73be; }
#gMenu h3.assistive-text {
    background-color: #1e73be;
    border-right: 1px solid #075e9a;
    background: linear-gradient(#1e73be, #075e9a);
}
#gMenu .menu li.current_page_item > a,
#gMenu .menu li > a:hover { background-color: #1e73be; }

@media (min-width: 970px) {
    #gMenu .menu > li { width: 189px; text-align: center; }
    #gMenu .menu > li.current_menu_item,
    #gMenu .menu > li.current-menu-item,
    #gMenu .menu > li.current-menu-ancestor,
    #gMenu .menu > li.current_page_item,
    #gMenu .menu > li.current_page_ancestor,
    #gMenu .menu > li.current-page-ancestor { width: 193px; }
}

@media (min-width: 770px) {
    #gMenu .menu > li.current_page_item > a,
    #gMenu .menu > li.current-menu-item > a,
    #gMenu .menu > li.current_page_ancestor > a,
    #gMenu .menu > li.current-page-ancestor > a,
    #gMenu .menu > li > a:hover {
        background-color: #1e73be;
        border-right: 1px solid #075e9a;
        background: linear-gradient(#1e73be, #075e9a);
    }
}

/* Main Banners & Content Titles */
#pageTitBnr, #topMainBnr { background-color: #1e73be; }
#topMainBnrFrame a.slideFrame:hover { border: 4px solid #d2648f; }
#panList a { color: #1e73be; }
#panList a:hover { color: #d2648f; }

#content h2, #content h1.contentTitle, #content h1.entryPostTitle { border-top: 2px solid #1e73be; }
#content h3 { border-left-color: #1e73be; }
#content h4, #content dt { color: #1e73be; }

/* Content List & Links */
#content .infoList .infoCate a:hover { background-color: #1e73be; }
#content .child_page_block h4 a { border-color: #1e73be; }
#content .child_page_block h4 a:hover,
#content .child_page_block p a:hover,
#content .childPageBox ul li.current_page_item li a { color: #1e73be; }

/* Content Footer Contact */
#content .mainFootContact p.mainFootTxt span.mainFootTel { color: #1e73be; }
#content .mainFootContact .mainFootBt a { background-color: #1e73be; }
#content .mainFootContact .mainFootBt a:hover { background-color: #d2648f; }

/* SideBar */
.sideTower .localHead { border-top-color: #1e73be; }
.sideTower li.sideBnr#sideContact a { background-color: #1e73be; }
.sideTower li.sideBnr#sideContact a:hover { background-color: #d2648f; }
.sideTower .sideWidget h4 { border-left-color: #1e73be; }

/* Top PR section */
#topPr .topPrInner h3 { border-left-color: #1e73be; }
#topPr .topPrInner p.moreLink a { background-color: #1e73be; }
#topPr .topPrInner p.moreLink a:hover { background-color: #d2648f; }

/* Paging */
.paging span, .paging a { color: #1e73be; border: 1px solid #1e73be; }
.paging span.current, .paging a:hover { background-color: #1e73be; }

/* ==========================================================================
   Footer
   ========================================================================== */
#pagetop a { background-color: #1e73be; }
#footMenu {
    display: block;
    overflow: hidden;
    width: 100%;
    z-index: 10;
    position: relative;
    padding: 5px 0px;
    margin-top: -10px;
    background-color: #d2648f;
    border-top: 20px solid #075E9A;
}

#footer, #siteBottom {
    border-top: 1px solid #FFFFFF;
    background-color: #FFFFFF;
}
#footer { color: #111111; }
#footerSiteMap .menu a { color: #111111; }

#siteBottom {
    clear: both;
    padding: 0px 0px 30px;
    font-size: 88%;
    font-family: Arial, Helvetica, sans-serif;
    color: #666;
}

/* ==========================================================================
   Google Map Styles
   ========================================================================== */
.ois_gmap {
    padding: 5px;
    text-decoration: none;
    border-style: solid;
    border-color: #1e73be;
    background-color: #1e73be;
    color: #FFFFFF;
}
.ois_gmap:hover {
    text-decoration: none;
    border-color: #d2648f;
    background-color: #d2648f;
    color: #FFFFFF;
}