pre.cake-error {
  display: none;
}
body {
  background: #f3f3f3;
  background-image: url('../img/pat_paper.png');
}
#color-bar {
  height: 6px;
  position: fixed;
  top: 0;
  z-index: 2;
  background-image: url('../img/color_bar.png');
  background-size: 100% 6px;
}
section {
  background: transparent;
}
header > .container,
section > .container {
  background: #fff;
  padding-bottom: 1em;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
#home-announce > .container {
  background: transparent;
  border: none;
}
#home-announce {
  border: none;
  box-shadow: 0 2px 5px rgba(90, 90, 90, 0.4);
}
.footer {
  box-shadow: 0 0 4px rgba(90, 90, 90, 0.4);
}
#home-announce {
  position: relative;
}
#home-announce:before,
#home-announce:after {
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 15px;
  left: 10px;
  width: 50%;
  top: 80%;
  max-width: 300px;
  background: #777;
  -webkit-box-shadow: 0 15px 10px #777;
  -moz-box-shadow: 0 15px 10px #777;
  box-shadow: 0 15px 10px #777;
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}
#home-announce:after {
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
  right: 10px;
  left: auto;
}
/* ========== GLOBAL ========== */
.fa {
  vertical-align: 8%;
}
.fa-chevron-circle-right {
  vertical-align: 6.5%;
}
.fa-en {
  vertical-align: baseline;
}
.fa-primary {
  color: #ff8822;
}
.fa-success {
  color: #50ba00;
}
.fa-warning {
  color: #bc67be;
}
.fa-danger {
  color: #ed1c16;
}
@media screen and (min-width: 769px) {
  html {
    font-size: 100%;
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: 94%;
  }
}
@media screen and (max-width: 320px) {
  html {
    font-size: 88%;
  }
}
h1 {
  margin: 1em 0 0 0;
  padding: 0;
  font-size: 1em;
  line-height: 1em;
}
h2,
h3,
h4,
h5 {
  font-weight: bold;
  margin-top: 0;
}
p {
  margin-bottom: 1em;
}
dl > dd {
  padding-left: 1em;
}
hr {
  border-color: #ddd;
}
.panel-title {
  font-size: 100%;
  border: none;
  padding: 0;
}
.panel-title:first-child {
  line-height: 1.2em;
}
.label-lg {
  font-size: 100%;
}
a {
  word-wrap: break-word;
}
a:hover {
  text-decoration: none;
}
h3 {
  padding-bottom: 0.5em;
  border-bottom: #5555ff dotted 2px;
}
dl.compact {
  font-size: 94%;
  margin-bottom: 1.5em;
  padding-left: 1em;
  border-radius: 5px;
  border-left: #aaa solid 5px;
}
dl.compact dt {
  width: 24.7%;
  padding: 0.3em 0 0.1em 0;
  float: left;
  border-top: #aaa dotted 1px;
}
dl.compact dt:first-child {
  border-top: none;
}
dl.compact dt:before,
dl.compact dt:after {
  content: " ";
  display: table;
}
dl.compact dt:after {
  clear: both;
}
dl.compact dd {
  padding: 0.3em 0 0.1em 0;
  margin-left: 24.7%;
  border-top: #aaa dotted 1px;
}
dl.compact dd:first-child {
  border-top: none;
}
dl.compact dd:before,
dl.compact dd:after {
  content: " ";
  display: table;
}
dl.compact dd:after {
  clear: both;
}
dl.compact dt:first-child + dd {
  border-top: none;
}
.subtext {
  font-size: 80%;
  color: #666;
  line-height: 1.6;
}
blockquote {
  margin-bottom: 1.5em;
  padding: 1em 1em 1em 1em;
  border-radius: 5px;
  border: #50ba00 1px dotted;
  font-style: italic;
  background-image: url("../img/quote.png");
  background-repeat: no-repeat;
  background-position: 0.9em 0.6em;
}
blockquote p {
  margin-left: 4.5em;
  font-size: 100%;
  font-weight: normal;
}
@media screen and (min-width: 769px) {
  .leftbox {
    float: left;
    margin: 0 1em 1em 0;
  }
  .rightbox {
    float: right;
    margin: 0 0 1em 1em;
  }
}
.centerbox {
  clear: both;
  text-align: center;
}
@media screen and (max-width: 479px) {
  blockquote {
    background-image: none;
  }
  blockquote p {
    margin-left: 0;
  }
}
.timeline th:first-child,
.main-content th:first-child {
  min-width: 7em;
}
/* ========== HEADER ========== */
header > .container {
  padding-top: 0;
  padding-bottom: 1.5em;
}
.header-logo {
  margin-top: 0.4em;
}
.header-logo img {
  display: block;
  padding: 0.3em 0.3em 0.3em 0;
  border-radius: 5px;
  margin-left: -2px;
}
.header-logo img:hover {
  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.1);
}
.header-navi {
  margin-top: 0.7em;
  padding: 0.3em 0.8em;
}
.header-contact {
  line-height: 160%;
  font-size: 160%;
  font-weight: bold;
  padding: 0 2px 0.3em 0;
  text-align: right;
  border-top: #eee solid 4px;
}
.header-contact .fa {
  color: #ff8822;
}
.header-contact a {
  color: #333;
}
.header-contact a:hover {
  color: #50ba00;
}
@media screen and (max-width: 599px) {
  .header-contact {
    font-size: 130%;
  }
}
.navbar-nav {
  width: 100%;
  margin: 0;
  padding: 0;
}
.navbar-nav li {
  height: 33px;
}
.navbar-nav li a {
  padding-left: 10px;
  padding-right: 10px;
}
.navbar-nav li a .fa {
  font-weight: normal;
}
.navbar-default {
  border-bottom: #eee solid 4px;
}
.navbar-default .navbar-toggle {
  border: none;
  border-top: 4px solid #eee;
  border-radius: 0;
  width: 100%;
  margin: 0;
  padding: 0.25em;
  font-weight: bold;
  text-align: left;
  position: static;
  float: none;
}
.navbar-default .navbar-toggle .fa {
  color: #ff8822;
}
.navbar-default .navbar-toggle:hover {
  color: #50ba00;
  background: #fff;
}
.navbar-collapse {
  padding: 0;
}
.main-menu {
  -webkit-margin-before: 0em;
  -webkit-margin-after: 0em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  -webkit-padding-start: 0px;
  float: right;
}
.main-menu > li {
  font-size: 96%;
  position: relative;
  bottom: -4px;
  border-bottom: #eee solid 4px;
}
.main-menu > li:hover {
  border-bottom: #ff8822 solid 4px;
}
.main-menu li.open a:hover {
  border-radius: 5px;
  background: #fff;
}
/* iPhone5 を最大としてタッチしやすく */
@media screen and (max-width: 599px) {
  .navbar-nav li {
    height: 42px;
    border-bottom: 1px solid #eee;
  }
  .navbar-default .navbar-toggle {
    padding: 4px 0;
  }
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  color: #50ba00;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  background: #fff5ef;
}
/* メインメニューの You are here */
#Home li.nav-home,
#About li.nav-about,
#Product li.nav-product,
#Schedule li.nav-schedule,
#Notice li.nav-notice,
#Contact li.nav-contact {
  border-bottom: #ff8822 solid 4px;
}
/* ========== WELCOME ========== */
.bx-wrapper .bx-viewport {
  left: 0;
  border: none;
}
.bx-wrapper .bx-caption {
  font-weight: bold;
  background: rgba(90, 90, 90, 0.5);
}
#welcome h2 {
  margin-top: 0;
}
/* iPhone 縦位置だとページめくりが邪魔*/
@media screen and (max-width: 479px) {
  .bx-wrapper .bx-prev,
  .bx-wrapper .bx-next {
    background: none;
  }
}
/* ========== NEWs ========== */
#home-announce {
  background: #ffff9e;
  padding-top: 1em;
  padding-bottom: 1em;
  background-image: url("../img/kyou_maracas.png");
  background-repeat: no-repeat;
  background-position: 109% 50%;
}
#home-announce h2 {
  margin: 0 0 0.5em 0;
}
#home-announce ul {
  padding: 0 0 0 2.2em;
}
#home-announce li {
  list-style: none;
}
#home-announce a {
  padding: 2px 0.4em 2px 0;
  color: #333;
}
#home-announce a:hover {
  color: #50ba00;
}
#home-announce a:after {
  content: '\f138';
  font-family: 'FontAwesome';
  color: #50ba00;
  margin-left: 0.3em;
}
.post-list .date {
  font-family: monospace;
  font-size: 90%;
  font-weight: bold;
}
@media screen and (max-width: 414px) {
  #home-announce {
    background-image: none;
  }
  /*6Plus以下イラスト非表示*/
}
@media screen and (max-width: 568px) {
  #home-announce li {
    padding-top: 0.2em;
    padding-bottom: 0.2em;
  }
  /* 5横位置以下タッチしやすく */
}
/* ========== PRODUCT SUMMARY ========== */
#home-product > .container {
  padding-top: 1.5em;
}
/* ========== FOOTTER ========== */
footer {
  background: #ffff9e;
  text-align: right;
  padding-top: 1.5em;
}
footer a {
  display: inline-block;
  width: 100%;
  margin-bottom: 0.2em;
  color: #333;
  line-height: 150%;
}
footer a:hover {
  color: #50ba00;
  text-decoration: none;
}
footer ul {
  padding: 0;
  margin-bottom: 1em;
}
footer li {
  margin: 0;
  list-style: none;
}
.footer-sitemap,
.footer-address,
.footer-search {
  margin-bottom: 2em;
}
.footer-sitemap .fa,
.footer-address .fa,
.footer-search .fa {
  color: #50ba00;
}
.form-search {
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
  height: 38px;
  float: right;
  margin-right: 38px;
}
.form-search input {
  border: none;
  border-radius: 0;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  padding: 0 0.5em;
  height: 38px;
}
.form-search button {
  margin: 0;
  padding: 0 0.25em 0 0.15em;
  /*アイコンの左右位置調整*/

  border: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  background: #ff8822;
  height: 38px;
  width: 38px;
  font-size: 28px;
  line-height: 38px;
  position: absolute;
  /*テキストエリアと垂直位置を揃える*/

}
.form-search button .fa {
  color: #fff;
}
.rss {
  clear: both;
}
.rss .fa {
  color: #ff8822;
  vertical-align: -4%;
}
.login {
  margin-top: 1em;
  font-weight: bold;
}
.login a {
  color: #777;
}
.login .fa {
  color: #ed1c16;
}
#copyright {
  text-align: center;
  font-family: 'Arial';
  font-size: 80%;
  padding-bottom: 1em;
}
@media screen and (max-width: 767px) {
  .footer {
    text-align: left;
  }
  .form-search {
    float: none;
    margin-right: 0;
  }
}
/*　SideBar */
.submenu {
  font-size: 100%;
  margin-bottom: 1em;
  list-style: none;
}
#submenu {
  min-height: 1px;
}
@media screen and (max-width: 991px) {
  #follow-menu {
    position: static !important ;
  }
}
@media screen and (min-width: 992px) {
  #follow-menu.affix {
    position: fixed;
    top: 20px;
  }
  #follow-menu.affix-bottom {
    position: absolute ;
  }
}
/* パンくずリスト */
.breadcrumb .fa {
  font-size: 144%;
  vertical-align: -7%;
}
/* 劇団案内関係 */
#About .icon {
  margin-right: 0.3em;
}
#About .icon .fa {
  vertical-align: -7%;
}
.toggle-fold:hover {
  border: #5555ff solid 1px;
}
.panel-info .fa-chevron-down,
.panel-info .fa-chevron-up {
  color: #5555ff;
}
.panel-success .fa-chevron-down,
.panel-success .fa-chevron-down {
  color: #50ba00;
}
.panel-warning .fa-chevron-down,
.panel-warning .fa-chevron-down {
  color: #bc67be;
}
.panel-danger .fa-chevron-down,
.panel-danger .fa-chevron-down {
  color: #ed1c16;
}
.panel-default .fa-chevron-down,
.panel-default .fa-chevron-down {
  color: #333;
}
a.accordion-toggle .panel-body {
  color: #333;
}
a.accordion-toggle .panel-body:hover {
  color: #333;
}
.panel-group .panel {
  margin-bottom: 1em;
}
.toggle-fold .panel-body {
  padding: 0 15px;
}
.toggle-fold .panel-body > *:first-child {
  padding-top: 15px;
}
/* ブログ関係 */
.hero-unit {
  padding: 1.5em 1em 1em 1em;
  margin-bottom: 2em;
  border-radius: 5px;
  background: #eeeeff;
}
.article-body {
  padding-bottom: 0.5em;
}
.article-body img {
  max-width: 100%;
  height: auto;
}
.timeline h3 a,
.single-post h3 a {
  color: #333;
}
.timeline h3 a:hover,
.single-post h3 a:hover {
  color: #50ba00;
  text-decoration: none;
}
.timeline h3 a:before,
.single-post h3 a:before {
  content: '\f138';
  font-family: 'FontAwesome';
  font-weight: normal;
  color: #50ba00;
  margin-right: 0.4em;
  vertical-align: 5%;
}
.timeline h4,
.single-post h4 {
  padding-bottom: 0.5em;
  border-bottom: #999 dotted 1px;
}
.timeline h4 + h5,
.single-post h4 + h5 {
  margin-top: 1em;
}
.timeline h5,
.single-post h5 {
  margin-bottom: 0.5em;
}
.meta {
  text-align: right;
  word-wrap: break-word;
  margin-top: 0.3em;
  margin-left: 10%;
}
.meta .fa {
  margin-right: 0.5em;
  color: #ff8822;
}
.author .fa-user {
  margin-left: 2.5em;
}
.blog-description {
  margin-left: -0.8em;
  padding-left: 10%;
}
.post {
  border-bottom: #5555ff dotted 2px;
  padding-bottom: 0.5em;
  margin-left: 10%;
}
#Schedule .timeline .post,
#warehouse .timeline .post {
  border: none;
}
.timeline h3 + .meta,
.single-post h3 + .meta {
  position: relative;
  top: -5px;
}
.more a {
  color: #fff;
  border-radius: 5px;
  background: #50ba00;
  font-size: 80%;
  padding: 0.5em 1em;
  border-color: #45a100;
}
.more a:hover {
  background: #3a8700;
  border-color: #245400;
}
.more a:after {
  content: '\f138';
  font-family: 'FontAwesome';
  font-weight: normal;
  color: #fff;
  margin-left: 0.4em;
}
#making .hide-detail {
  color: #50ba00;
  border-radius: 5px;
  background: #fff;
  width: 9em;
  height: 1.66em;
  font-size: 100%;
  padding: 0.25em 1em 0 1em;
  margin-bottom: 1em;
  line-height: 1em;
  vertical-align: 10%;
  border: #50ba00 solid 1px;
  overflow: hidden;
}
#making .hide-detail:hover {
  background: #50ba00;
  color: #fff;
  cursor: pointer;
}
#making .hide-detail:after {
  content: '\f138';
  font-family: 'FontAwesome';
  font-weight: normal;
  color: #fff;
  margin-left: 0.4em;
}
#making .hide-detail:before {
  content: '続きを表示する \A\A';
  white-space: pre;
}
.tag a {
  background: #666;
  color: #fff;
  border-radius: 1em;
  font-size: 90%;
  padding: 0.2em 0.7em;
  vertical-align: 0.18em;
  text-decoration: none;
}
.tag a:hover {
  background: #3a8700;
}
.meta {
  font-size: 86%;
}
.post + .meta {
  margin-bottom: 2em;
}
#Notice span.author,
#Schedule span.author {
  display: none;
}
.post-body {
  padding-top: 1em;
  padding-bottom: 0.5em;
}
.contents-navi {
  text-align: center;
  margin-left: 10%;
  margin-bottom: 2em;
}
.contents-navi a {
  font-size: 86%;
  display: block;
  border-radius: 1em;
  border: #50ba00 solid 1px;
  color: #50ba00;
  background: #fff;
  padding: 0 1em;
  text-decoration: none;
}
.contents-navi a:hover {
  font-weight: bold;
  color: #fff;
  background: #50ba00;
}
.contents-navi .page-older {
  float: right;
}
.contents-navi .page-newer {
  float: left;
}
.pagination {
  width: 100%;
  padding-left: 10%;
  text-align: center;
}
.page-numbers {
  margin: 0 auto;
}
.pagination span {
  display: inline-block;
  font-size: 86%;
  border-radius: 1em;
  background: #fff;
  width: 8%;
}
.pagination .disabled {
  border: #999 solid 1px;
  color: #999;
}
.pagination .current {
  border: #ff8822 solid 1px;
  color: #ff8822;
  font-weight: bold;
}
.pagination a {
  border-radius: 1em;
  display: inline-block;
  border: #50ba00 solid 1px;
  color: #50ba00;
  width: 100%;
  text-decoration: none;
}
.pagination a:hover {
  color: #fff;
  background: #50ba00;
}
.blog-widget {
  margin-bottom: 1em;
}
.submenu .widget > h2 {
  margin: 0 0 1em 0;
  padding: 0.5em 1em;
  color: #333;
  font-weight: normal;
  font-size: 94%;
  border-radius: 5px;
  background: #ffff9e;
}
.blog-widget table a {
  border-radius: 0.5em;
}
.blog-widget table a:hover {
  text-decoration: none;
  background: #eee;
}
th.sunday {
  color: #f00;
}
th.saturday {
  color: #00f;
}
.blog-widget > h2 + ul {
  padding: 0;
}
.submenu .blog-widget li a {
  display: inline-block;
  width: 100%;
  margin-bottom: 0.2em;
  padding: 0.2em 1em;
  border-radius: 5px;
  line-height: 1.2em;
}
.submenu .blog-widget li a:hover {
  text-decoration: none;
  background: #eee;
}
.submenu .nav-list a {
  font-size: 94%;
  margin-bottom: 0.2em;
  border-radius: 5px;
  padding: 0 1em;
}
table.blog-calendar {
  margin: 0 auto;
  font-size: 100%;
  font-family: monospace;
}
table.blog-calendar th {
  padding: 0.3em;
  text-align: center;
  border-bottom: #ccc solid 1px;
}
table.blog-calendar td {
  padding: 0.3em;
  text-align: right;
}
table.blog-calendar td a {
  font-weight: bold;
}
@media screen and (max-width: 568px) {
  .blog-description {
    margin-left: 0;
  }
  .post {
    margin-left: 0;
  }
  .post + .meta {
    text-align: left;
    margin-left: 0;
  }
  .more {
    text-align: right;
  }
  .hide-detail {
    float: right;
  }
  .pagination {
    padding-left: 0;
  }
  .submenu {
    text-align: left;
    font-size: 100%;
  }
  .contents-navi {
    margin-left: 0;
  }
}
/* 作品紹介ページ */
.selector {
  margin-top: 1.6em;
  margin-bottom: 1em;
}
.selector .btn {
  color: #ff8822;
  background: #fff;
  border-radius: 5px;
  border: #fff solid 1px;
  font-weight: normal;
  padding: 0.5em 0.5em;
}
.selector .btn:hover {
  border: #ff8822 solid 1px;
}
.selector a.btn:hover {
  background: #fff;
}
.selector .selected,
.selector .active > a {
  background: #ff8822;
  border-color: #ff8822;
  color: #fff;
  font-weight: bold;
}
.product-list a:hover {
  text-decoration: none;
}
.leaf {
  margin-bottom: 0.8em;
}
.leaf img {
  padding: 0 0;
}
.leaf h3 {
  border: none;
}
a:hover .leaf {
  box-shadow: 0px 0px 3px 3px rgba(50, 50, 50, 0.2);
}
a:hover .leaf h3 {
  color: #2f6e00;
}
.caption {
  padding: 0.5em 0;
}
.caption h3 {
  font-size: 114%;
  font-weight: bold;
  margin-top: 0;
  color: #50ba00;
}
.caption div {
  font-size: 96%;
  line-height: 1.4;
  color: #333;
}
.caption .caption-subtext {
  font-size: 14px;
}
.product-lead {
  background: #fff;
  border-radius: 5px;
  border: 1px dotted #bc67be;
  padding: 1.5em 1em 1em 1em;
  margin-bottom: 1em;
}
.submenu h4 {
  margin: 0 0 1em 0;
  padding: 1em;
  color: #555;
  font-weight: bold;
  font-size: 86%;
  border-radius: 5px;
  background: #ffff9e;
}
.submenu .fa {
  color: #848400;
}
.submenu h4:hover {
  font-weight: bold;
}
.submenu .nav-header {
  background: #ffff9e;
  border-radius: 5px;
  padding: 0.2em 1em;
  margin-bottom: 0.5em;
}
.submenu .nav-list {
  font-size: 94%;
  margin-bottom: 0.2em;
  border-radius: 5px;
  padding: 0 1em;
}
.submenu li {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 90%;
}
.submenu .btn {
  text-align: left;
}
ul.submenu-cat {
  padding-left: 1em;
}
ul.submenu-link {
  padding: 0;
}
ul.submenu-link li a {
  display: inline-block;
  margin-bottom: 0.6em;
  width: 100%;
  font-weight: bold;
}
ul.submenu-link li a:hover {
  font-size: 130%;
  text-decoration: none;
  -webkit-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
}
ul.submenu-link .submenu-link-subtext {
  font-size: 14px;
  font-weight: normal;
}
.tab-content {
  padding: 0.5em 0;
}
#Product th.first-line,
#Product td.first-line {
  border: none;
}
/* 一番上のボーダーラインを消す */
.flickSlider ul {
  padding: 0;
}
/* お問い合わせページ */
#Contact .submenu-link li.contac {
  display: none;
}
/* メールフォーム */
hr + tab-content {
  margin-top: 0;
}
div.form-group label {
  margin-top: 0;
}
div.form-group div {
  margin-bottom: 1em;
}
input.form-control {
  height: 2.2em;
  margin-bottom: 0.5em;
}
textarea.form-control {
  height: 15em;
}
div > label {
  margin-top: 1em;
}
.fieldset .submit {
  text-align: left;
}
.error-message {
  color: #ed1c16;
  font-size: 90%;
}
.error-message:before {
  content: '\E107';
  font-family: 'Glyphicons Halflings';
  padding-right: 0.6em;
  position: relative;
  top: 1px;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.required {
  color: #C30!important;
  font-size: 16px;
}
.form-error {
  background: #fdeceb;
  color: #000;
}
/* 地図 */
.google-map {
  position: relative;
  padding-bottom: 56.25%;
  /*これが縦横比*/

  height: 0;
  overflow: hidden;
}
.google-map #map_canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.with-app {
  text-align: center;
  margin-bottom: 1em;
}
.with-app a {
  font-size: 86%;
  display: inline-block;
  border-radius: 1em;
  border: #50ba00 solid 1px;
  color: #50ba00;
  background: #fff;
  font-weight: bold;
  margin-top: 1em;
  padding: 0 1em;
  text-decoration: none;
}
.with-app a:hover {
  color: #fff;
  background: #50ba00;
}
@media screen and (max-width: 479px) {
  .google-map {
    padding-bottom: 141.42%;
  }
  /* 小さい機器では縦長に */
}
/* 検索結果画面 */
p.result-link a {
  display: inline-block;
  max-width: 100%;
  font-size: 82%;
  line-height: 1em;
}
p.result-body strong {
  color: #000;
  background: #ffff9e;
  padding: 0 0.2em;
}
.post a[href^="http:"]:after,
.main-content a[href^="http:"]:after,
.post a[href^="https:"]:after,
.main-content a[href^="https:"]:after,
.post a[href^="comgooglemaps:"]:after,
.main-content a[href^="comgooglemaps:"]:after {
  content: '\f14c';
  font-family: "FontAwesome";
  margin: 0 3px;
  font-weight: normal;
  vertical-align: 2%;
}
.post a[href^="https://twitter.com"]:after,
.main-content a[href^="https://twitter.com"]:after {
  content: '\f081';
  color: #55acee;
}
.post a[href^="https://www.kyougei.com"]:after,
.post a[href^="https://kyougei.com"]:after,
.main-content a[href^="https://www.kyougei.com"]:after,
.main-content a[href^="https://kyougei.com"]:after {
  content: "";
  margin: 0;
}
.post a[href^="http://www.kyougei.com"]:after,
.post a[href^="http://kyougei.com"]:after,
.main-content a[href^="http://www.kyougei.com"]:after,
.main-content a[href^="http://kyougei.com"]:after {
  content: "";
  margin: 0;
}

/* ツイッター関連 */
.timeline-header {
  background: #ffff9e;
}
/* #twitter-widget-0 {
  width: 990px !important;
  自動的に520pxが指定されてしまうので上書き・実際には800px程度で大丈夫
}
 */

/* 動画埋め込み関連 */
 .movie-wrap {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
 .movie-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* #houme-announce SNSアイコン */
.follow_me {
	text-align:center;
	padding: 0;
	margin: 0;
	}
.follow_me li {
	display: inline-block;
	padding: 4px 4px;
	margin: 0 1.5em;
	}
.follow_me li img {
	width: 40px;
	display: block;
	height: auto;
	vertical-align: middle;
	}
#home-announce ul.follow_me {
	padding: 0;
	}
#home-announce .follow_me a {
	padding:0;
	margin:0;
	display:block;
	}
#home-announce .follow_me a:after {
	content: '';
	margin: 0;
	}
#home-announce .follow_me li:hover {
	content: '<br>'
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 2px 8px 0 rgba(0,0,0,.5);
	}
