body {
  font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, sans-serif !important;
  background: url(../images/bg/site_bg_gray.png) repeat;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
ul,
ol {
  font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, sans-serif !important;
}
/*============================
#btline
============================*/
div#btline {
  height: 40px !important;
  background: #000000;
  padding-top: 5px;
  left: 0
position:absolute;
  top: 0px;
  z-index: 1000;
  width: 100%;
  box-shadow: rgba(77, 77, 77, 0.2) 0px 0px 3px 3px;
  -webkit-box-shadow: rgba(77, 77, 77, 0.2) 0px 0px 3px 3px;
  -moz-box-shadow: rgba(77, 77, 77, 0.2) 0px 0px 3px 3px;
  /*============================
#sns-bt
============================*/
}
div#btline div#sns-bt {
  margin: 0;
  padding: 0;
}
body.logged-in div#btline {
  top: 30px;
}
body.logged-in header#header {
  top: 70px;
}
main {
  margin-top: 120px;
  margin-bottom: 100px;
}
.p20bgw {
  background: #FFFFFF;
  padding: 20px 20px 20px 20px;
}
/* 言語スイッチ
------------------------*/
body.ja #language-switch {
  margin: 0px 0px 0px 0px;
  width: 120px;
  float: right;
}
body.ja #language-switch a {
  padding: 2px 2px 2px 2px;
  width: 116px;
  height: 28px;
  background: #EC1E79;
  display: block;
  text-align: center;
  border-radius: 3px;
  /* CSS3草案 */
  -webkit-border-radius: 3px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 3px;
  /* Firefox用 */
  color: #FFFFFF;
  font-weight: bold;
  line-height: 26px;
  text-decoration: none;
  letter-spacing: 0.2em;
  position: relative;
}
body.ja #language-switch a:hover {
  background: #F47AB0;
  color: #FFFFFF;
}
body.ja #language-switch a:focus {
  background: #FAC7DE;
  border: none !important;
  color: #FFFFFF;
}
/* 英語 ----------------------*/
body.en #language-switch {
  margin: 0px 0px 0px 0px;
  width: 140px;
  float: right;
}
body.en #language-switch a {
  padding: 2px 2px 2px 2px;
  width: 136px;
  height: 28px;
  background: #EC1E79;
  display: block;
  text-align: center;
  border-radius: 3px;
  /* CSS3草案 */
  -webkit-border-radius: 3px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 3px;
  /* Firefox用 */
  color: #FFFFFF;
  font-weight: bold;
  line-height: 26px;
  text-decoration: none;
  letter-spacing: 0.2em;
  position: relative;
}
body.en #language-switch a:hover {
  background: #F47AB0;
  color: #FFFFFF;
}
body.en #language-switch a:focus {
  background: #FAC7DE;
  border: none !important;
  color: #FFFFFF;
}
/*============================
header
============================*/
header#header {
  box-shadow: rgba(77, 77, 77, 0.2) 0px 0px 3px 3px;
  -webkit-box-shadow: rgba(77, 77, 77, 0.2) 0px 0px 3px 3px;
  -moz-box-shadow: rgba(77, 77, 77, 0.2) 0px 0px 3px 3px;
  padding: 0px 0px 0px 0px !important;
  margin: 0px;
  background: #373737;
  height: 80px;
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
  z-index: 1100;
}
header#header h1#logo {
  padding: 5px 0px 5px 0px !important;
  margin: 0px;
}
header#header h1#logo img {
  width: auto;
  height: 70px !important;
}
@media (min-width: 1px) and (max-width: 780px) {
  div#btline {
    height: 70px !important;
  }
  header#header {
    top: 0px;
  }
  body.ja #language-switch {
    float: left;
  }
  body.en #language-switch {
    float: left;
  }
}
@media (min-width: 781px) and (max-width: 940px) {
  body.ja #language-switch {
    margin-right: 50px;
  }
  body.en #language-switch {
    margin-right: 50px;
  }
}
.posrel {
  position: relative !important;
}
.posabs {
  position: absolute  !important;
}
#container {
  max-width: 2560px;
  margin: 0 auto;
}
.wrap {
  width: 960px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1px) and (max-width: 480px) {
  header#header {
    padding: 0px 0px 0px 0px !important;
    margin: 0px !important;
    height: 70px;
  }
  header#header h1#logo {
    padding: 7px 0px 0px 0px !important;
    margin: 0px 0px 0px 0px;
  }
  header#header h1#logo img {
    width: auto;
    height: 55px !important;
  }
  body .wrap {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
  #container {
    min-width: 300px;
  }
  #ontimeinfo {
    padding-bottom: 30px;
  }
  #mapdlbt,
  #mapdlbt a {
    width: 100% !important;
  }
  .small-hidden {
    display: none;
  }
}
@media (min-width: 481px) and (max-width: 940px) {
  body .wrap {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
  }
  .small-hidden {
    display: none;
  }
}
@media (min-width: 1281px) {
  body .wrap {
    width: 1100px;
  }
}
/*============================
#ヘッダーメニュー1つめ
============================*/
#header #menu-headmenu {
  float: left;
  position: relative;
  bottom: -1px;
  margin-bottom: 0;
  letter-spacing: 0.05em;
  font-size: 12px;
  padding: 0px ;
}
#header div.menu > ul,
#header ul.menu {
  /*border-left: 1px solid #ddd;*/
}
#header div.menu > ul > li,
#header ul.menu > li {
  float: left;
}
#header .menu li {
  position: relative;
}
#header .menu li a {
  text-decoration: none !important;
  display: block;
  padding: 29px 13px;
  border-bottom: none;
  color: #FFFFFF;
}
#header .menu li a:hover {
  color: #8CC63F;
  background: #666666;
}
#header div.menu > ul > li.current_page_item,
#header ul.menu > li.current_page_item {
  /*border-bottom: 1px solid #fff;*/
}
#header ul.sub-menu,
#header ul.children {
  position: absolute;
  left: -1px;
  display: none;
  margin-left: 0;
  width: auto;
  width: 300px;
  line-height: 1.3;
  padding: 1px 1px 3px 1px !important;
}
#header ul.sub-menu li a,
#header ul.children li a {
  display: block;
  padding: 10px 10px;
}
#header .sub-menu li,
#header .children li {
  position: relative;
  border: none;
  padding: 0px !important;
  background: #373737;
}
#header ul.sub-menu ul,
#header ul.children ul {
  top: -1px;
  left: 150px;
}
#header .menu li:hover > ul {
  display: block;
}
.current-menu-item a {
  color: #8CC63F !important;
}
@media (min-width: 940px) and (max-width: 1280px) {
  #header .menu li a {
    padding: 30px 10px;
    font-size: 90%;
  }
}
/*============================
#フッター
============================*/
footer {
  position: relative;
  clear: both;
  padding: 20px 0px 20px 0px !important;
  margin: 30px 0px 0px 0px;
  background: rgba(255, 255, 255, 0.9) !important;
  border-top: #58595B 1px solid;
}
footer p#adress {
  font-size: 11px;
  padding-top: 10px;
}
footer p#copyright {
  font-size: 12px;
  padding-top: 20px;
  text-align: center;
  padding-bottom: 20px !important;
}
@media (min-width: 1px) and (max-width: 480px) {
  footer {
    padding-top: 30px !important;
    position: relative;
    clear: both;
  }
  footer p#copyright {
    font-size: 11px;
    padding-top: 10px;
    text-align: left !important;
    padding-bottom: 10px !important;
  }
}
@media (min-width: 481px) and (max-width: 940px) {
  footer {
    padding-top: 30px !important;
    position: relative;
    clear: both;
  }
  footer p#copyright {
    font-size: 11px;
    padding-top: 10px;
    text-align: left !important;
    padding-bottom: 10px !important;
  }
}

/*============================
#パンくず
============================*/
#breadcrumb {
  padding-bottom: 40px;
  font-size: 90%;
}
#breadcrumb li {
  float: left;
  margin-right: .5em;
  color: #231F20;
}
#breadcrumb li a {
  color: #231F20;
}
#breadcrumb li a:hover {
  color: #dd5928;
}
/*============================
#sidebar
============================*/
div#sidebar {
  /*============================
#recent-posts-2
============================*/
  /*============================
#archives-2
============================*/
}
div#sidebar div {
  margin-bottom: 40px;
}
div#sidebar div h2.widgettitle {
  border-bottom: #D7DF23 2px solid;
  font-size: 16px;
  font-weight: normal;
  padding-bottom: 5px;
}
div#sidebar div ul li {
  list-style-type: circle;
  list-style-position: outside;
  margin-left: 20px;
  line-height: 1.3;
  margin-bottom: 10px;
}
div#sidebar div ul li a {
  text-decoration: none;
  color: #231F20;
}
div#sidebar div ul li a:hover {
  color: #dd5928;
}
/*============================
シングルポスト
============================*/
div#leftcolumn {
  /*============================
#post-1
============================*/
}
div#leftcolumn div.post {
  margin-bottom: 40px;
  background: #FFFFFF;
  padding: 20px;
}
div#leftcolumn div.post p.post-meta {
  text-align: right;
  margin-bottom: 20px;
}
/*============================
消える出る
============================*/
@media (min-width: 1px) and (max-width: 480px) {
  .large-appear {
    display: none !important;
  }
}
@media (min-width: 481px) {
  .small-appear {
    display: none !important;
  }
}
@media (min-width: 1px) and (max-width: 780px) {
  .large-appear78 {
    display: none !important;
  }
}
@media (min-width: 781px) {
  .small-appear78 {
    display: none !important;
  }
}
/*============================
線等
============================*/
.p10 {
  padding: 10px;
}
.bcblack {
  border: #231f20 1px solid;
}
.bb2green {
  border-bottom: #d7df23 2px solid;
}
.bb1black {
  border-bottom: #231f20 1px solid;
}
.txt-center {
  text-align: center;
}
/*============================
ボタン！！
============================*/
.pbutton {
  width: 260px;
  padding: 10px 0px;
}
.pbutton a {
  color: #dd5928;
  text-decoration: none;
  display: block;
  padding: 5px 10px;
  text-align: center;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, sans-serif;
  background: -moz-linear-gradient(50% 18.27% -90deg, #ffffff 0%, #d9d9d9 100%);
  background: -webkit-linear-gradient(-90deg, #ffffff 0%, #d9d9d9 100%);
  background: -webkit-gradient(linear, 50% 18.27%, 50% 97.86%, color-stop(0, #ffffff), color-stop(1, #d9d9d9));
  background: -o-linear-gradient(-90deg, #ffffff 0%, #d9d9d9 100%);
  background: -ms-linear-gradient(-90deg, #ffffff 0%, #d9d9d9 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#D9D9D9' ,GradientType=0)";
  background: linear-gradient(180deg, #ffffff 0%, #d9d9d9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#D9D9D9', GradientType=0);
}
.pbutton a:hover {
  background: -moz-linear-gradient(50% 18.27% -90deg, #ffffff 0%, #f8e2d3 100%);
  background: -webkit-linear-gradient(-90deg, #ffffff 0%, #f8e2d3 100%);
  background: -webkit-gradient(linear, 50% 18.27%, 50% 97.86%, color-stop(0, #ffffff), color-stop(1, #f8e2d3));
  background: -o-linear-gradient(-90deg, #ffffff 0%, #f8e2d3 100%);
  background: -ms-linear-gradient(-90deg, #ffffff 0%, #f8e2d3 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#F8E2D3' ,GradientType=0)";
  background: linear-gradient(180deg, #ffffff 0%, #f8e2d3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#F8E2D3', GradientType=0);
}
/*============================
横幅50%ボタン
============================*/
.pbutton-50 {
  padding: 0px 0px;
  font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, sans-serif;
}
.pbutton-50 a {
  color: #231F20;
  text-decoration: none;
  display: block;
  padding: 10px 10px;
  text-align: center;
  font-size: 130%;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  background: -moz-linear-gradient(50% 18.33% -90deg, #ffffff 0%, #d9d9d9 100%);
  background: -webkit-linear-gradient(-90deg, #ffffff 0%, #d9d9d9 100%);
  background: -webkit-gradient(linear, 50% 18.33%, 50% 105.01%, color-stop(0, #ffffff), color-stop(1, #d9d9d9));
  background: -o-linear-gradient(-90deg, #ffffff 0%, #d9d9d9 100%);
  background: -ms-linear-gradient(-90deg, #ffffff 0%, #d9d9d9 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#D9D9D9' ,GradientType=0)";
  background: linear-gradient(180deg, #ffffff 0%, #d9d9d9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#D9D9D9', GradientType=0);
}
.pbutton-50 a:hover {
  background: -moz-linear-gradient(50% 18.27% -90deg, #ffffff 0%, #f8e2d3 100%);
  background: -webkit-linear-gradient(-90deg, #ffffff 0%, #f8e2d3 100%);
  background: -webkit-gradient(linear, 50% 18.27%, 50% 97.86%, color-stop(0, #ffffff), color-stop(1, #f8e2d3));
  background: -o-linear-gradient(-90deg, #ffffff 0%, #f8e2d3 100%);
  background: -ms-linear-gradient(-90deg, #ffffff 0%, #f8e2d3 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#F8E2D3' ,GradientType=0)";
  background: linear-gradient(180deg, #ffffff 0%, #f8e2d3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#F8E2D3', GradientType=0);
}
/*============================
横幅50%ボタン Rなし
============================*/
.pbuttonnor-50 {
  padding: 0px 0px;
  font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, sans-serif;
}
.pbuttonnor-50 a {
  color: #231F20;
  text-decoration: none;
  display: block;
  padding: 15px 10px;
  text-align: center;
  font-size: 140%;
  background: -moz-linear-gradient(50% 18.33% -90deg, #ffffff 0%, #d9d9d9 100%);
  background: -webkit-linear-gradient(-90deg, #ffffff 0%, #d9d9d9 100%);
  background: -webkit-gradient(linear, 50% 18.33%, 50% 105.01%, color-stop(0, #ffffff), color-stop(1, #d9d9d9));
  background: -o-linear-gradient(-90deg, #ffffff 0%, #d9d9d9 100%);
  background: -ms-linear-gradient(-90deg, #ffffff 0%, #d9d9d9 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#D9D9D9' ,GradientType=0)";
  background: linear-gradient(180deg, #ffffff 0%, #d9d9d9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#D9D9D9', GradientType=0);
}
.pbuttonnor-50 a:hover {
  background: -moz-linear-gradient(50% 18.27% -90deg, #ffffff 0%, #f8e2d3 100%);
  background: -webkit-linear-gradient(-90deg, #ffffff 0%, #f8e2d3 100%);
  background: -webkit-gradient(linear, 50% 18.27%, 50% 97.86%, color-stop(0, #ffffff), color-stop(1, #f8e2d3));
  background: -o-linear-gradient(-90deg, #ffffff 0%, #f8e2d3 100%);
  background: -ms-linear-gradient(-90deg, #ffffff 0%, #f8e2d3 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#F8E2D3' ,GradientType=0)";
  background: linear-gradient(180deg, #ffffff 0%, #f8e2d3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#F8E2D3', GradientType=0);
}
.large-r-b {
  border-right: #231F20 1px solid;
}
@media (min-width: 1px) and (max-width: 780px) {
  .large-r-b {
    border-right: none ;
  }
}
/*============================
センターに50%ボタン
============================*/
.pbutton-c50 {
  padding: 0px 0px;
  font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, sans-serif;
  width: 50%;
  margin: 0 auto;
}
.pbutton-c50 a {
  color: #231F20;
  text-decoration: none;
  display: block;
  padding: 15px 10px;
  text-align: center;
  font-size: 140%;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  background: -moz-linear-gradient(50% 18.33% -90deg, #ffffff 0%, #d9d9d9 100%);
  background: -webkit-linear-gradient(-90deg, #ffffff 0%, #d9d9d9 100%);
  background: -webkit-gradient(linear, 50% 18.33%, 50% 105.01%, color-stop(0, #ffffff), color-stop(1, #d9d9d9));
  background: -o-linear-gradient(-90deg, #ffffff 0%, #d9d9d9 100%);
  background: -ms-linear-gradient(-90deg, #ffffff 0%, #d9d9d9 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#D9D9D9' ,GradientType=0)";
  background: linear-gradient(180deg, #ffffff 0%, #d9d9d9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#D9D9D9', GradientType=0);
}
.pbutton-c50 a:hover {
  background: -moz-linear-gradient(50% 18.27% -90deg, #ffffff 0%, #f8e2d3 100%);
  background: -webkit-linear-gradient(-90deg, #ffffff 0%, #f8e2d3 100%);
  background: -webkit-gradient(linear, 50% 18.27%, 50% 97.86%, color-stop(0, #ffffff), color-stop(1, #f8e2d3));
  background: -o-linear-gradient(-90deg, #ffffff 0%, #f8e2d3 100%);
  background: -ms-linear-gradient(-90deg, #ffffff 0%, #f8e2d3 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#F8E2D3' ,GradientType=0)";
  background: linear-gradient(180deg, #ffffff 0%, #f8e2d3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#F8E2D3', GradientType=0);
}
@media only screen and (max-width: 600px) {
  .pbutton-c50 {
    width: 100%;
    margin: 0 auto;
  }
}
/*============================
センターに50%オレンジボタン
============================*/
.predbutton-c50 {
  padding: 0px 0px;
  font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, sans-serif;
  width: 100%;
  margin: 0 auto;
  background: #FFFFFF;
}
.predbutton-c50 a {
  color: #FFFFFF;
  text-decoration: none;
  display: block;
  padding: 15px 10px;
  text-align: center;
  font-size: 140%;
  text-shadow: -1px -1px 1px rgba(35, 31, 32, 0.4);
  -moz-text-shadow: -1px -1px 1px rgba(35, 31, 32, 0.4);
  -webkit-text-shadow: -1px -1px 1px rgba(35, 31, 32, 0.4);
  background: url(../images/bg/bt_or.png) repeat-x 0px 0px;
  background-size: auto 101%;
  border-bottom: #333333 1px solid;
  border-right: #333333 1px solid;
  border-top: #FFFFFF 1px solid;
  border-left: #FFFFFF 1px solid;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}
.predbutton-c50 a:hover {
  color: #FFFFFF;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -moz-opacity: 0.70;
  opacity: 0.70;
}
@media only screen and (max-width: 600px) {
  .predbutton-c50 {
    width: 100%;
    margin: 0 auto;
  }
}
.effect01 {
  border-radius: ;
  -webkit-border-radius: ;
  -moz-border-radius: ;
  box-shadow: rgba(77, 77, 77, 0.2) 0px 0px 3px 3px;
  -webkit-box-shadow: rgba(77, 77, 77, 0.2) 0px 0px 3px 3px;
  -moz-box-shadow: rgba(77, 77, 77, 0.2) 0px 0px 3px 3px;
}
.effect02 {
  position: relative;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.effect02:before,
.effect02:after {
  content: "";
  position: absolute;
  z-index: -1;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  top: 50%;
  bottom: 0;
  left: 10px;
  right: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.effect02:after {
  right: 10px;
  left: auto;
  -webkit-transform: skew(8deg) rotate(3deg);
  -moz-transform: skew(8deg) rotate(3deg);
  -ms-transform: skew(8deg) rotate(3deg);
  -o-transform: skew(8deg) rotate(3deg);
  transform: skew(8deg) rotate(3deg);
}
/*============================
大きい文字
============================*/
.bigattention {
  font-size: 180%;
  font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, sans-serif;
  margin-bottom: 20px;
}
@media (min-width: 1px) and (max-width: 600px) {
  .bigattention {
    font-size: 120%;
  }
}
/*============================
大きい文字
============================*/
.mediumfs {
  font-size: 140%;
  font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, sans-serif;
  margin-bottom: 20px;
  line-height: 1.8;
}
@media (min-width: 1px) and (max-width: 600px) {
  .mediumfs {
    font-size: 100%;
  }
}
body#new_entry2015Page h2.page-title {
  display: none;
}

/*============================
テキスト改行コード有効化
============================*/
.wrap_br {
  white-space: pre-line;
}
