﻿@charset "UTF-8"

@-ms-viwport {width: device-width:}

body {margin: 0; background: #ffffff;
      font-family: 'リュウミンB-KL','Ryumin Bold KL','游ゴシック','YuGothic','MS 明朝','メイリオ','Hiragino Kaku Gothic Pro',sans-serif;}


HEADER {
      margin: 0 0 0 0;
      padding: 0 15px 0;}
HEADER nav p {
      margin-top: 20px;}

.top_img{
      margin: 0 0 0 0;
      padding: 0 0 0 0;}


.footer {
      padding-right: 30px;
      text-align: right;
      vertical-align: bottom;
      color: #333333;
      font-size: 12px;}

.footer_2 {
      padding-right: 30px;
      text-align: right;
      vertical-align: bottom;
      color: #cccccc;
      font-size: 12px;}

.far { color: #cccccc;}
.far-red { color: red;}

.p_fa { color: #ff0000}

.tel_num { color: #000;
      font-size: 16px;
      text-align: right;
      font-family: sans-serif;}

.card-row {
      padding-bottom: 20px;}

.card-body {
      font-size: 14px;}

.card-text {
      text-align: left;}

.card-footer {
      margin: 0 0 0 0;
      padding: 0 auto 0 auto;
      height: 50px;
}

.badge {
	padding-right: 3px;
	padding-left: 3px;
	}

.baner_img {
      margin: 1px 1px 1px 1px;
}

/* ----------------------------------------------------- */
/* トピック */
.newsmenu{
      width: 95%;
      margin: 12px auto 30px  auto;  
      padding: 0;
      background: #fff;}
.newsmenu p {
      margin-bottom: 0;
      padding-bottom: 0px;
      text-align: center;
      font-size: 14px;
      color: #ffcccc;
      background: #9999cc;
      border-left: 1px solid #9999cc;}
.newsmenu pre {
      margin-top: 0;
      padding-top: 0;
      padding-bottom: 10px;
      line-height: 1.5;
      font-size: 16px;
      margin-top: 0;
      margin-bottom: 0;;
      vertical-align: top;
      border-left: 1px solid #9999cc;}

/* ----------------------------------------------------- */
.maximg {
      margin: 0;  
      padding: 0;}

/* ----------------------------------------------------- */
/* メニュー */
.menu001 {
      margin: 2px 0 2px 0;  
      padding: 0;
      background: #fff;
      width: 95%;}

.menu001 li {
      list-style-type: none;}

.menu001 li a{
      position: relative;
      display: block;
      margin: 0 0 2px -40px;
      padding: 5px 30px 5px 10px;
      border: 1px solid #006699;
      background: #fff;
      color: #000;
      text-decoration: none;}

.menu001 li a:hover {
      background: #e6e6fa;}

.menu001 li a:before {
      background: #fff;
      color: #006699;
      line-height: 1;}

.menu001 li i {
      position: absolute;
      right: 10px;
      top:50%;
      margin: -8px 0 0 0px;
      color: #006699;
      font-size: 16px;}

.menu001 h1{
      margin: 0 0 2px -40px;
      padding: 3px 0 3px 0;
      text-align: center;
      font-size: 16px;
      color: #fff;
      background: #0066cc;
      border: 1px solid #006699;}


/* ----------------------------------------------------- */
/* 丸いアイコン */
.button {
      display: inline-block; 
      width: 100px;
      height: 100px;
      margin: 20px 15px 30px 15px;
      padding: 10px 20px 0 20px;
      color: #fff;
      font-size: 12px;
      text-decoration: none;
      background: #888;
      border-radius: 50px;
/*      vertical-align: bottom; */
}

.button:hover,
.button:focus {
      outline: none;
      background: #ccc;}

.button p{
      font-size: 12px;
      padding: 0 0 0 0;
      text-align: center;
      color: #fff;}

.about-more a{
	text-decoration: none;}

.fa_icon {
      color: white;
      margin-top: 5px;}

/* ----------------------------------------------------- */
/* 丸いアイコン(リンクなし) */
.button_non {
      display: inline-block; 
      width: 100px;
      height: 100px;
      margin: 20px 15px 30px 15px;
      padding: 10px 20px 0 20px;
      color: #fff;
      font-size: 12px;
      text-decoration: none;
      background: #888;
      border-radius: 50px;
/*      vertical-align: bottom; */
}

.button_non:hover,
.button_non:focus {
      outline: none;
      background: #888;}

.button_non p{
      font-size: 12px;
      padding: 0 0 0 0;
      text-align: center;
      color: #fff;}

.about-more a{
	text-decoration: none;}

/* ----------------------------------------------------- */
.main_text {
      text-align: center;
      width: 85%;}

.about_text{
      text-align: left;
      font-size: 14px;
      margin-top: 30px;}

.about_text H1 {
      color: #000;
      font-size: 32px}

.about_text H2 {
      margin-left: 20px;
      color: #cc00ff;
      font-size: 26px;}

cite {
      font-size: 10px;}


/* ----------------------------------------------------- */
.sub_img_cell {
      height:500px;
      background: #fff;
      margin: 0;
      padding: 0 0 0 0;
      text-align: center;
      vertical-align: middle;
      display: table-cell; }

.sub_img{
      background: #fff;
      display: inline-block;
      margin: 0;
      padding: 0;
      text-align: center;
      vertical-align: middle;
      }

/* ----------------------------------------------------- */
/* 御祭神メニュー */
.G_menu {
      margin: 2px 0 2px 0;  
      padding: 0;
      background: #fff;
      width: 70%;}

.G_menu li {
      font-size: 16px;
      position: relative;
      display: block;
      margin: 0 0 2px 0px;
      padding: 5px 30px 5px 10px;
      border: 1px solid #ccc;
      list-style-type: square;}

.M_G_menu {
      font-size: 18px;
      background: #ccc;}

.coment_text{
      text-align: left;
      font-size: 11px;}

.old_box {
      display: inline-block; 
      margin: 50px 15px 20px 15px;
      padding: 10px 20px 0px 20px;
	font-family: 'TB古印体','Kointai-M';
      background: #f0e68c;
}

.old_box H1 {
      font-size: 32px;
}

.old_txt {
	font-family: '陸隷','Likurei';
      margin: 0px 40px 10px 40px;
	font-size: 16px;
	text-align: left;}
/* ----------------------------------------------------- */
/* ページトップ */
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 24px;
}
#page-top a {
    background: #666;
    text-decoration: none;
    color: #fff;
    width: 50px;
    height:50px;
    padding: 5px 0;
    text-align: center;
    display: block;
    border-radius: 10px;
}
#page-top a:hover {
    text-decoration: none;
    background: #999;
}

/* ----------------------------------------------------- */


