@charset "UTF-8";
/* メイン背景カラー　*/
body {
  background-color: #EFEFEF;
}
/* メインカラー */
#home .news {
  background-color: #B4C2CF;
}
header, header nav.global ul li ul li{
    background-color: #fff;
}
aside h3, aside .widget h3, .btn a, footer, #home .aboutus h3, #home .info2 h3, #contact input[type="submit"] {
  color: #fff;
  background-color: #CF0100;
}
.contact-info .tel a, .contact-info .hours, #contact input.back {
  color: #666;
}
#home .service ul li a, .btn-white a, #contact input.back {
  background-color: #fff;
  border: 1px solid #B4C2CF;
}
/* メインカラー　ホバー */
.btn a:hover, #contact input[type="submit"]:hover {
  background-color:#D91817;
}
/* トップページ　テキスト */
#home .aboutus-text h4, #home .service ul li a, .btn-white a {
  color: #444;
}
/* スマホ版メニュー　ハンバーガー展開時 */
.mean-container a.meanmenu-reveal {
    color: #fff;
    background-color: #666;
}
.mean-container .mean-nav {
  background: #fff;
}

.mean-container .mean-nav ul li a{
    color: #666;
    border-top: 1px solid #ccc;
}

/* スマホ版フッター　追従 */
@media screen and (max-width:767px) {
  #footer-bar ul li:last-child {
    background-color: #6e7b87;
    border-left: 1px solid #fff;
  }
  #footer-bar ul li {
    background-color: #6e7b87;
  }
}
/* タイトル系 */
main h2, main h2 a, main h3, aside li a, aside .widget li a {
  color: #444;
}
main h2 {
  border: 1px solid #444;
}
main h3, main .note, aside ul, .to-contact-wrapper, #home .aboutus, #home .service {
  background-color: #f0f0f0;
}
/* コラムページ　メニュー */
aside .widget, aside .widget ul, .menu li h2, main .pager li.current {
  background-color: #e0dac2;
}
main .pager li.current {
  border: 1px solid #e0dac2;
}
/* メニューホバー時下線 */
header nav.global ul li a:hover span, header nav.global ul li ul li a:hover span, aside li.current_page_item a, aside li a:hover, aside .widget li a:hover {
  border-bottom: 1px solid #CF0100;
}
/* グレー・ホワイト系 基本変更なし */
header, .topic-path li a, #archive .post-area h3 a, .member-list li a {
  color: #333;
}
#home .column li a {
  color: #444;
}
aside .widget li .post-date {
  color: #666;
}
main .kakomi {
  border: 1px solid #999;
}
main table th, main table td, main .pager li {
  border: 1px solid #ccc;
}
#contact main .table-like dd, .privacy, main .table-like dd {
  border-bottom: 1px solid #ccc;
}
main table th {
  background-color: #edf9ff;
}
.footer-wrapper a, .footer-navi a, #footer-bar ul li img, #footer-bar ul li a, #home #main-image h2, #home .news h3, #home .news dl, #home .news dl dd a {
  color: #fff;
}
#main-image h1{
    color: #333;
    text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;
}
header nav.global ul li a{
    color: #666;
}
.footer-info .address {
  border-top: 1px solid #fff;
}
.footer-info .btn {
  border: 1px solid #fff;
}
#home .column, #home .column h3, #contact input.back:hover {
  background-color: #fff;
}
#home #main-image h2 {
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.9);
}
#home .aboutus-text h4 {
  text-shadow: 0px 0px 5px rgba(255, 255, 255, 0.9);
}