@charset "UTF-8";

@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

* {
  border: 0;
  margin: 0;
  outline: 0;
  padding: 0;
}

html {
  width: 100%;
  height: 100%;
  color: #333;
  font-size: 62.5%; /* 10px */
  font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  transform: rotate(.03deg);
}
body {
  font-size: 1.60rem;
  line-height: 1.5;
}

a {
  text-decoration: none;
  overflow: hidden;
  outline: none;
}
a:focus {
  outline: none;
}
a:link, a:visited {
  color: #353535;
}
a:hover, a:active {
  color: #61ab33;
}

.m-bottom-10 { margin-bottom: 10px; }
.m-bottom-15 { margin-bottom: 15px; }
.m-bottom-20 { margin-bottom: 20px; }
.m-bottom-25 { margin-bottom: 25px; }
.m-bottom-30 { margin-bottom: 30px; }
.m-bottom-40 { margin-bottom: 40px; }
.m-bottom-50 { margin-bottom: 50px; }
.m-bottom-60 { margin-bottom: 60px; }
.m-bottom-70 { margin-bottom: 70px; }
.m-bottom-80 { margin-bottom: 80px; }


.wrapper {
  width: 1000px;
  margin: 0 auto;
}


.switching .header_inner {
  position: relative;
  width: 1000px;
  height: 150px;
  background: url(../img/inner_header_bg.png) 0 0 no-repeat;
}
.switching .header_inner > p {
  font-size: 1.2rem;
  padding: 5px 0 0 10px;
}
.switching .header_inner > h1 {
  position: absolute;
  top: 24px;
  left: 363px;
}


nav {
  width: 100%;
  margin: 0 0 30px;
  background-color: #f09600;
  border-bottom: solid 6px #c21f1f;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; /* */
}
.menu {
  display: table;
  width: 100%;
  height: 60px;
  list-style: none;
}
.menu li {
  display: table-cell;
  position: relative;
  padding: 0 20px;
  text-align: center;
  vertical-align: middle;
}
.menu li:not(:last-child):before {
  content: '';
  position: absolute;
  top: 20px;
  right: 0px;
  display: inline-block;
  width: 1px;/*線の長さ*/
  height: 20px;/*線の太さ*/
  background-color: #fff;/*線の色*/
}
.menu li a {
  display: block;
  width: 100%;
  color: #fff;
  font-weight: bold;
}
.menu li a:hover {
  opacity: 0.5;
}


aside {
  float: left;
}
aside .m-bottom-15 a img:hover {
  opacity: 0.8;
}
.submenu {
  width: 208px;
  padding: 18px;
  background: repeating-linear-gradient(-45deg, #be9b2d, #be9b2d 6px, #c4a542 0, #c4a542 8px);
  color: #fff;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; /* */
}
.submenu > ul {
  list-style: none;
  margin: 0 0 10px 20px;
}
.submenu > ul li {
  color: #fff;
  font-weight: bold;
}
.submenu a:link, .submenu a:visited {
  color: #fff;
}
.submenu a:hover, .submenu a:active {
  color: #c32d22;
}
.submenu a:hover img {
  opacity: 0.8;
}
.submenu_txt {
  margin: 0 20px 10px;
  color: #140000;
  font-size: 15px;
  font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
}
.teikan {
  margin: 20px 0 40px;
  text-align: center;
}
.teikan a:link, .teikan a:visited {
  color: #353535;
}
.teikan a:hover, .teikan a:active {
  color: #61ab33;
}


.main {
  float: right;
  width: 720px;
}
.main img {
  max-width: 720px;
}


address {
  margin: 80px 0 40px;
  text-align: right;
  font-style: normal;
}


footer {
  clear: both;
}
.copyright {
  padding: 5px 0 20px;
  font-size: 0.75rem;
  text-align: right;
  border-top: solid 6px #c21f1f;
}





/* パンくずリスト */

ol.breadcrumb {
  padding: 0;
  margin: 0 0 20px;
}
.breadcrumb li {
  display: inline;
  list-style: none;
  font-size: 1.40rem;
}
.breadcrumb li:after {
  content: '>';
  padding: 0 5px 0 10px;
  color: #555;
}
.breadcrumb li:last-child:after {
  content: '';
}
.breadcrumb li a {
    text-decoration: none;
}
.breadcrumb li a:hover {
    text-decoration: underline;
}


.news_list {
  overflow: hidden;
  padding: 0 0 10px;
  margin:0 0 15px;
  border-bottom: 1px dotted #ccc;
}

.info_box_img {
  float: left;
  width: 120px;
}

.news_list ul.post-categories,
.entry ul.post-categories {
  display: inline-block;
  margin: 0 0 0 5px;
}
.news_list ul.post-categories li,
.entry ul.post-categories li {
  list-style: none;
  padding: 0 5px;
  font-size: 1.40rem;
}
.news_list ul.post-categories li a,
.entry ul.post-categories li a {
  color: #fff;
}

.category-news ul.post-categories li {
  background-color: #c31f20;
}
.category-event ul.post-categories li {
  background-color: #f09601;
}


.entry_title {
  padding: 20px 0;
  margin: 0 0 20px;
  border-top: solid 1px #c31f1e;
  border-bottom: solid 1px #bf9b2d;
}
.entry_text {
  line-height: 2;
}
.entry_text ul li, .entry_text ol li {
  padding-left: 1em;
  text-indent: -1em;
  list-style-position: inside;
}
.entry a:hover, .entry a:active {
  text-decoration: underline;
}


.pager {
  padding: 15px 15px 10px;
  margin: 40px 0 0;
  background-color: #fafafa;
  border-top: solid 1px #e0e0e0;
  border-bottom: solid 1px #e0e0e0;
}
.pager span {
  display: inline-block;
}
.prev, .next {
  width: 49%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.pager .prev:before {
  content: "< 前の記事";
  display: block;
  font-size: 1.20rem;
}
.next {
  text-align: right;
}
.pager .next:before {
  content: "次の記事 >";
  display: block;
  font-size: 1.20rem;
}


.main a:link {color: #840130; text-decoration: none;}
.main a:visited {color: #840130; text-decoration: none;}
.main a:active {color:#cb0000; text-decoration: underline;}
.main a:hover {color:#cb0000; text-decoration: underline;}









