@charset "UTF-8";
.main aside.sidebar .widget.widget_rss li {
  *zoom: 1; }
  .main aside.sidebar .widget.widget_rss li:before, .main aside.sidebar .widget.widget_rss li:after {
    display: table;
    content: ""; }
  .main aside.sidebar .widget.widget_rss li:after {
    clear: both; }

.posts-list .content .post-item-labels-row {
  overflow: hidden; }

.main aside.sidebar .widget.widget_rss li {
  *zoom: 1; }
  .main aside.sidebar .widget.widget_rss li:before, .main aside.sidebar .widget.widget_rss li:after {
    display: table;
    content: ""; }
  .main aside.sidebar .widget.widget_rss li:after {
    clear: both; }

.posts-list .content .post-item-labels-row {
  overflow: hidden; }

/**
 * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
 * http://cssreset.com
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  /* border: 0; */
  border-width: 0px;
  font-size: 100%;
  font: inherit;
  /* vertical-align: baseline; */ }

th, td {
  /* do nothing */ }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

.main aside.sidebar .widget.widget_rss li {
  *zoom: 1; }
  .main aside.sidebar .widget.widget_rss li:before, .main aside.sidebar .widget.widget_rss li:after {
    display: table;
    content: ""; }
  .main aside.sidebar .widget.widget_rss li:after {
    clear: both; }

.posts-list .content .post-item-labels-row {
  overflow: hidden; }

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

.align-center {
  text-align: center; }

.align-right {
  text-align: right; }

body {
  padding: 0;
  margin: 0;
  line-height: 1.4;
  font-size: 16px;
  color: #4a4240;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  background: url(../img/top/pw2_bg2.jpg) fixed no-repeat center top;
  letter-spacing: 0px; }

strong {
  font-weight: bold; }

h1, h2, h3, h4, h5, p, ul, li {
  margin: 0px;
  padding: 0px; }

ul {
  list-style-type: none; }

img {
  border: none; }

a {
  text-decoration: none;
  overflow: hidden;
  outline: none;
  color: #71a7e9; }
  a:hover {
    text-decoration: underline;
    color: #71a7e9; }

a.pw2_link_nostyle {
  color: inherit;
  text-decoration: inherit; }
  a.pw2_link_nostyle:hover, a.pw2_link_nostyle:visited, a.pw2_link_nostyle:active {
    color: inherit;
    text-decoration: inherit; }

.clear {
  clear: both;
  margin: 0;
  padding: 0;
  height: 0;
  width: 0; }
  .clear hr {
    display: none;
    border: none;
    height: 0px; }

.float-left {
  float: left; }

.float-right {
  float: right; }

.pw2_container {
  background: url(../img/top/pw2_bg_repeat.png) repeat-y center top; }

#pw2_branding h1 {
  padding-top: 6px;
  height: 0px;
  background: url(../img/top/pw2_h1_bg.gif) no-repeat center top;
  display: block;
  overflow: hidden; }

#pw2_header {
  width: 950px;
  margin: 0 auto;
  padding: 19px 0 20px 0;
  zoom: 100%;
  text-align: left; }
  #pw2_header a {
    font-size: 13px;
    color: #4a4240;
    text-decoration: none; }
    #pw2_header a:hover {
      color: #71a7e9; }
  #pw2_header .left {
    width: 400px; }
  #pw2_header .right {
    text-align: left;
    width: 550px;
    position: relative; }
    #pw2_header .right .header-right {
      float: right;
      position: absolute;
      right: 0;
      top: 10px; }
  #pw2_header h2 > * {
    display: block;
    float: left; }
  #pw2_header .pw2_logo-site-title {
    padding-top: 43px;
    padding-left: 6px;
    line-height: 70%;
    font-size: 18px;
    font-weight: bold; }

#pw2_searchform1 .isearch3, .ibutton3 {
  vertical-align: middle;
  margin: 0; }

#pw2_searchform1 .isearch3 {
  font-size: 12px;
  background: #fff;
  padding: 2px;
  border: 1px solid #e6e1df;
  width: 113px;
  height: 14px; }
#pw2_searchform1 .ibutton3 {
  border: none;
  width: 15px;
  height: 20px;
  background: url(../img/top/pw2_search.gif) top right no-repeat;
  cursor: pointer;
  outline: none; }

#pw2_header .right li {
  float: left;
  padding-right: 15px;
  height: 22px;
  vertical-align: middle;
  line-height: 22px; }
  #pw2_header .right li.no-space {
    padding-right: 0; }
  #pw2_header .right li.header-print-link {
    background: url(/assets/icons/printer-x16.png) no-repeat 0 3px;
    padding-left: 20px; }
#pw2_header .right .no-space td {
  padding: 0; }
#pw2_header .right .header-sub-menu {
  width: 387px;
  float: right;
  top: 40px;
  right: 0;
  position: absolute;
  overflow: hidden;
  height: 32px; }

.pw2_menu {
  width: 952px;
  margin: 0 auto;
  padding-bottom: 20px; }

.mega-menu {
  display: block; }

.pw2_news {
  width: 830px;
  margin: 0 auto; }

.pw2_slide {
  padding-bottom: 20px;
  width: 950px;
  margin: 0 auto; }
  .pw2_slide h3 {
    line-height: 0; }

.pw2_inner-wrapper {
  width: 950px;
  margin: 0 auto; }

.recommend-area .right {
  border: solid 1px #e6e1df;
  height: 191px;
  width: 906px;
  border-left: none;
  overflow: hidden; }

.rec-products-contener {
  padding: 10px 11px; }
  .rec-products-contener td {
    padding: 0 10px 0 12px;
    border-right: dotted 1px #e6e1df;
    vertical-align: top; }
  .rec-products-contener .rec-end {
    padding-right: 0;
    border: none; }
  .rec-products-contener .rec-first {
    padding-left: 0; }
  .rec-products-contener .products-name {
    font-size: 15px;
    padding: 0px 0;
    width: 200px;
    overflow: hidden;
    height: 27px; }
    .rec-products-contener .products-name a {
      color: #cb1572;
      font-weight: normal; }
      .rec-products-contener .products-name a:hover {
        color: #71a7e9; }
  .rec-products-contener .products-caption {
    width: 200px;
    line-height: 1.3;
    overflow: hidden;
    font-size: 14px; }
    .rec-products-contener .products-caption a {
      color: #4a4240; }
      .rec-products-contener .products-caption a:hover {
        color: #4a4240; }

.main-contents-area {
  padding-top: 20px;
  background: url(../img/top/pw2_bg_repeat.png) repeat-y center top; }
  .main-contents-area .main-contener {
    padding-top: 0px;
    width: 1008px;
    margin: 0px auto;
    min-height: 400px; }
  .main-contents-area .main-contener-inner {
    width: 950px;
    margin: 0px auto; }
  .main-contents-area .main-bg-repeat {
    background: url(../img/top/main-contents-bg2.gif) repeat-y; }
  .main-contents-area .main-bnr-area {
    background: transparent;
    width: 390px; }
  .main-contents-area .main-tab-area {
    background: transparent;
    width: 550px; }

.contents-inner-wrapper {
  padding: 0 0 0 28px; }

.contents-inner-wrapper2 {
  padding: 0 16px 0 0; }

.contents-inner-wrapper li {
  padding-top: 7px;
  height: 80px;
  overflow: hidden; }
  .contents-inner-wrapper li.no-space {
    padding-top: 0; }

.contents-inner-wrapper2 .news_tab div {
  float: left;
  margin-right: 0; }
  .contents-inner-wrapper2 .news_tab div a {
    outline: none; }
.contents-inner-wrapper2 .news_content {
  width: 520px;
  height: 387px;
  border: solid 1px #e6e1df;
  border-top: none;
  background: #FFF;
  overflow: hidden;
  overflow-y: scroll; }
  .contents-inner-wrapper2 .news_content .news_area {
    display: none; }
    .contents-inner-wrapper2 .news_content .news_area li {
      font-size: 14px;
      padding: 11px 5px 11px 26px;
      border-bottom: dotted 1px #d5d5d5; }
    .contents-inner-wrapper2 .news_content .news_area a {
      color: pw2_blue_deep_purple_color(); }
      .contents-inner-wrapper2 .news_content .news_area a:hover * {
        color: #71a7e9;
        text-decoration: underline; }
.contents-inner-wrapper2 .news_tab .news-title1.active {
  background: url(../img/top/_active/news-tab1.gif) no-repeat;
  height: 40px; }
  .contents-inner-wrapper2 .news_tab .news-title1.active img {
    visibility: hidden; }
.contents-inner-wrapper2 .news_tab .news-title2.active {
  background: url(../img/top/_active/news-tab2.gif) no-repeat;
  height: 40px; }
  .contents-inner-wrapper2 .news_tab .news-title2.active img {
    visibility: hidden; }
.contents-inner-wrapper2 .news_tab .news-title3.active {
  background: url(../img/top/_active/news-tab3.gif) no-repeat;
  height: 40px; }
  .contents-inner-wrapper2 .news_tab .news-title3.active img {
    visibility: hidden; }
.contents-inner-wrapper2 .news_tab .read-more {
  padding: 0; }

.news_list-for-social .news_item-title-pre {
  color: #7a0001; }

.news_list-for-update .news_item-ruri .news_item-title-pre {
  color: #ed73a7; }
.news_list-for-update .news_item-phb .news_item-title-pre {
  color: #ebb027; }

.news_item-title-pre {
  color: #7a0001; }

.news_item-title-link {
  color: #4a4240;
  width: 100%;
  height: 16px;
  overflow: hidden; }

.news-sbnr {
  padding: 9px 18px 0 0px; }

#pw2_footer {
  padding-top: 39px; }
  #pw2_footer .footer-inner-wrapper {
    width: 950px;
    margin: 0 auto;
    border-top: solid 1px #e6e1df;
    padding: 24px 7px 17px 7px; }
    #pw2_footer .footer-inner-wrapper .pw2_footer-content-list-title {
      font-weight: bold;
      color: #7a0001; }
    #pw2_footer .footer-inner-wrapper .fmn1 {
      width: 32%;
      background: #fff;
      border-right: dotted 1px #e6e1df; }
    #pw2_footer .footer-inner-wrapper .fmn2 {
      width: 25%;
      background: #fff;
      border-right: dotted 1px #e6e1df; }
    #pw2_footer .footer-inner-wrapper .fmn3 {
      width: 304px;
      background: #fff; }
    #pw2_footer .footer-inner-wrapper .fmn1 td, #pw2_footer .footer-inner-wrapper .fmn2 td, #pw2_footer .footer-inner-wrapper .fmn3 td {
      padding: 7px 0; }
    #pw2_footer .footer-inner-wrapper td a {
      color: #4a4240; }
      #pw2_footer .footer-inner-wrapper td a:hover {
        color: #71a7e9; }
    #pw2_footer .footer-inner-wrapper .fmn-inner-wrapper {
      padding: 0 30px; }
    #pw2_footer .footer-inner-wrapper .top_btn {
      width: 37px;
      margin-right: 49px;
      padding: 60px 0 10px 10px;
      background: #FFF; }
  #pw2_footer .footer-logo {
    padding: 10px 0;
    background: #f3f0e6;
    border-bottom: solid 1px #e4e3e0; }

.footer-logo {
  background: url(../img/top/pw2_footer_bg.gif) no-repeat center top;
  height: 54px; }
  .footer-logo .footer-logo-inner-wrapper {
    width: 950px;
    margin: 0 auto;
    position: relative; }
    .footer-logo .footer-logo-inner-wrapper .right {
      background: none;
      color: #a5948e;
      font-size: 90%;
      position: absolute;
      right: -10px;
      top: 6px;
      margin-top: 17px;
      height: 30px; }
      .footer-logo .footer-logo-inner-wrapper .right a {
        color: #a5948e; }
        .footer-logo .footer-logo-inner-wrapper .right a:hover {
          color: #71a7e9; }

#pw2_copyright {
  background: url(../img/top/pw2_footer_bg2.gif) no-repeat center top;
  height: 23px; }
  #pw2_copyright p {
    text-align: center;
    font-size: 10px;
    color: #a5948e;
    padding: 5px 0 1px 0; }

#ticker-wrapper .right {
  padding: 9px 0 0 0; }
#ticker-wrapper .ticker-inner {
  padding: 0px 15px 0 0;
  width: 811px;
  height: 32px;
  border: solid 1px #e6e1df;
  background-color: white; }

.pw2_news .ticker-content a, .pw2_news .ticker-content a:visited {
  color: #cb1572; }

.main-contents-bg {
  text-align: center; }

.main-contents-area2 {
  padding-top: 2px;
  background: none; }

/**
 * パンくずリスト
 */
#nav {
  width: 950px;
  margin: 0 auto;
  padding-bottom: 7px;
  font-size: 14px; }
  #nav a {
    color: #a5948e; }
  #nav .pw2-pankuzu {
    color: #a5948e; }
    #nav .pw2-pankuzu a {
      color: #a5948e; }
  #nav a:hover {
    color: #71a7e9; }

#nav {
  line-height: 1.2em;
  height: 1.2em;
  margin-bottom: -2px; }

/**
 *  ブロック要素
 */
.pw2_margin-t20 {
  margin-top: 20px; }

.pw2_margin-b20 {
  margin-bottom: 20px; }

.pw2_margin-l20 {
  margin-left: 20px; }

.pw2_margin-r20 {
  margin-right: 20px; }

/* カギカッコのための左揃えをする */
.pb-kagi {
  text-indent: -1em;
  margin-left: 1em; }

/* 子要素に対して、最初（「が含まれる）ブロックはpb-kagi、あとは左１字分インデントとする。 */
.pb-kagi-blocks > p {
  margin-left: 1em; }
.pb-kagi-blocks > p:first-child {
  text-indent: -1em; }

/**
 * 	インライン要素
 */
a.pw2_openwindow {
  display: inline-block;
  vertical-align: top;
  padding-left: 16px;
  background: url(/assets/icons/open-in-new-window-16.png) no-repeat left center; }

.valign-baseline-h15px {
  vertical-align: baseline;
  display: inline-block;
  height: 15px; }

.valign-baseline-h16px {
  vertical-align: baseline;
  display: inline-block;
  height: 16px; }

.valign-baseline-h17px {
  vertical-align: baseline;
  display: inline-block;
  height: 17px; }

.valign-middle-h15px {
  vertical-align: middle;
  display: inline-block;
  height: 15px; }

.valign-middle-h16px {
  vertical-align: middle;
  display: inline-block;
  height: 16px; }

.valign-middle-h17px {
  vertical-align: middle;
  display: inline-block;
  height: 17px; }

/**
 * コンテンツ角丸白領域
 */
.pw2-contentspage-box {
  background-color: #ffffff;
  border: 1px solid #e6e1df;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 8px;
  /*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS */
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 30px;
  min-height: 640px; }

/**
 * 	様々なパーツ
 */
body div.pw2_blog-articles-list, #eccube-body div.shanti-content-in-eccube div.pw2_blog-articles-list {
  background-color: #ffffff;
  border: 1px solid #e6e1df;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 8px;
  /*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS */
  margin: 15px 0px 20px 0px;
  padding: 16px 8px 0px 8px; }
  body div.pw2_blog-articles-list.pw2_blog-articles-list-right, #eccube-body div.shanti-content-in-eccube div.pw2_blog-articles-list.pw2_blog-articles-list-right {
    float: right;
    max-width: 450px;
    min-width: 200px; }
  body div.pw2_blog-articles-list h5, #eccube-body div.shanti-content-in-eccube div.pw2_blog-articles-list h5 {
    width: 95%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: bold;
    font-size: 14px;
    background: url(/assets/icons/list-22.png) 0 0 no-repeat;
    background-size: 18px;
    padding: 0px 0px 4px 26px;
    line-height: 20px;
    margin: 0px 20px 8px 20px;
    border-bottom: 1px solid #e6e1df; }
  body div.pw2_blog-articles-list ul, #eccube-body div.shanti-content-in-eccube div.pw2_blog-articles-list ul {
    width: 95%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    list-style-type: none;
    list-style-position: outside;
    margin: 9px 20px 0px 20px; }
    body div.pw2_blog-articles-list ul > li, #eccube-body div.shanti-content-in-eccube div.pw2_blog-articles-list ul > li {
      list-style-type: none;
      margin: 0px 0px 6px 0px;
      padding: 0px 0px 6px 0px;
      font-size: 14px;
      border-bottom: 1px solid #e6e1df; }
      body div.pw2_blog-articles-list ul > li:last-child, #eccube-body div.shanti-content-in-eccube div.pw2_blog-articles-list ul > li:last-child {
        border-bottom: 0px none; }
      body div.pw2_blog-articles-list ul > li.bal-pickup, #eccube-body div.shanti-content-in-eccube div.pw2_blog-articles-list ul > li.bal-pickup {
        font-weight: bold; }
      body div.pw2_blog-articles-list ul > li.bal-archive-link, #eccube-body div.shanti-content-in-eccube div.pw2_blog-articles-list ul > li.bal-archive-link {
        text-align: right; }
    body div.pw2_blog-articles-list ul a, body div.pw2_blog-articles-list ul a:visited, #eccube-body div.shanti-content-in-eccube div.pw2_blog-articles-list ul a, #eccube-body div.shanti-content-in-eccube div.pw2_blog-articles-list ul a:visited {
      color: #4a4240 !important; }

.pw2_contact-tel-box {
  padding: 1em;
  border: 1px solid #999;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin: 1em 0px;
  width: 100%; }
  .pw2_contact-tel-box > p:last-child {
    margin-bottom: 0px; }
  .pw2_contact-tel-box > .tel-block {
    text-align: center;
    margin-bottom: 1em; }
  .pw2_contact-tel-box > ul.notice-list {
    font-size: 15px;
    list-style-type: disc;
    margin-bottom: 0px;
    margin-left: 0px; }
    .pw2_contact-tel-box > ul.notice-list > li {
      margin: 0px 0px 0em 2em; }

body, #eccube-body {
  /**
   * ボタン
   */ }
  body .pw2_button, body .pw2_button:visited, #eccube-body .pw2_button, #eccube-body .pw2_button:visited {
    border: 1px solid #e3e3e3;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-size: 16px;
    padding: 10px 10px 10px 10px;
    text-decoration: none;
    display: inline-block;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
    font-weight: bold;
    color: #4a4240;
    background-color: #FFFFFF;
    background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#fefcf1));
    background-image: -webkit-linear-gradient(top, white, #fefcf1);
    background-image: -moz-linear-gradient(top, white, #fefcf1);
    background-image: -ms-linear-gradient(top, white, #fefcf1);
    background-image: -o-linear-gradient(top, white, #fefcf1);
    background-image: linear-gradient(to bottom, white, #fefcf1);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#FFFFFF, endColorstr=#FEFCF1); }
  body .pw2_button:hover, #eccube-body .pw2_button:hover {
    border: 1px solid #cccccc;
    background-color: #FEFCF1;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fefcf1), to(#fef5d5));
    background-image: -webkit-linear-gradient(top, #fefcf1, #fef5d5);
    background-image: -moz-linear-gradient(top, #fefcf1, #fef5d5);
    background-image: -ms-linear-gradient(top, #fefcf1, #fef5d5);
    background-image: -o-linear-gradient(top, #fefcf1, #fef5d5);
    background-image: linear-gradient(to bottom, #fefcf1, #fef5d5);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#FEFCF1, endColorstr=#FEF5D5);
    color: #4a4240;
    text-decoration: none; }
  body .pw2_button-small, #eccube-body .pw2_button-small {
    padding: 2px 8px;
    font-size: 12px; }
  body .pw2_button-large, #eccube-body .pw2_button-large {
    font-size: 22px;
    font-weight: bold;
    padding: 10px 20px; }

.main aside.sidebar .widget.widget_rss li {
  *zoom: 1; }
  .main aside.sidebar .widget.widget_rss li:before, .main aside.sidebar .widget.widget_rss li:after {
    display: table;
    content: ""; }
  .main aside.sidebar .widget.widget_rss li:after {
    clear: both; }

.posts-list .content .post-item-labels-row {
  overflow: hidden; }

.pcu-tab-1em {
  width: 1em;
  float: left; }

.pcu-rtab-1em {
  width: 1em;
  float: left;
  text-align: right; }

.pcu-tab-2em {
  width: 2em;
  float: left; }

.pcu-rtab-2em {
  width: 2em;
  float: left;
  text-align: right; }

.pcu-tab-3em {
  width: 3em;
  float: left; }

.pcu-rtab-3em {
  width: 3em;
  float: left;
  text-align: right; }

.pcu-tab-4em {
  width: 4em;
  float: left; }

.pcu-rtab-4em {
  width: 4em;
  float: left;
  text-align: right; }

.pcu-tab-5em {
  width: 5em;
  float: left; }

.pcu-rtab-5em {
  width: 5em;
  float: left;
  text-align: right; }

.pcu-tab-6em {
  width: 6em;
  float: left; }

.pcu-rtab-6em {
  width: 6em;
  float: left;
  text-align: right; }

.pcu-tab-7em {
  width: 7em;
  float: left; }

.pcu-rtab-7em {
  width: 7em;
  float: left;
  text-align: right; }

.pcu-tab-8em {
  width: 8em;
  float: left; }

.pcu-rtab-8em {
  width: 8em;
  float: left;
  text-align: right; }

.pcu-tab-9em {
  width: 9em;
  float: left; }

.pcu-rtab-9em {
  width: 9em;
  float: left;
  text-align: right; }

.pcu-tab-10em {
  width: 10em;
  float: left; }

.pcu-rtab-10em {
  width: 10em;
  float: left;
  text-align: right; }

.pcu-tab-11em {
  width: 11em;
  float: left; }

.pcu-rtab-11em {
  width: 11em;
  float: left;
  text-align: right; }

.pcu-tab-12em {
  width: 12em;
  float: left; }

.pcu-rtab-12em {
  width: 12em;
  float: left;
  text-align: right; }

.pcu-tab-13em {
  width: 13em;
  float: left; }

.pcu-rtab-13em {
  width: 13em;
  float: left;
  text-align: right; }

.pcu-tab-14em {
  width: 14em;
  float: left; }

.pcu-rtab-14em {
  width: 14em;
  float: left;
  text-align: right; }

.pcu-tab-15em {
  width: 15em;
  float: left; }

.pcu-rtab-15em {
  width: 15em;
  float: left;
  text-align: right; }

.pcu-tab-16em {
  width: 16em;
  float: left; }

.pcu-rtab-16em {
  width: 16em;
  float: left;
  text-align: right; }

.pcu-tab-17em {
  width: 17em;
  float: left; }

.pcu-rtab-17em {
  width: 17em;
  float: left;
  text-align: right; }

.pcu-tab-18em {
  width: 18em;
  float: left; }

.pcu-rtab-18em {
  width: 18em;
  float: left;
  text-align: right; }

.pcu-tab-19em {
  width: 19em;
  float: left; }

.pcu-rtab-19em {
  width: 19em;
  float: left;
  text-align: right; }

.pcu-tab-20em {
  width: 20em;
  float: left; }

.pcu-rtab-20em {
  width: 20em;
  float: left;
  text-align: right; }

.pcu-tab-21em {
  width: 21em;
  float: left; }

.pcu-rtab-21em {
  width: 21em;
  float: left;
  text-align: right; }

.pcu-tab-22em {
  width: 22em;
  float: left; }

.pcu-rtab-22em {
  width: 22em;
  float: left;
  text-align: right; }

.pcu-tab-23em {
  width: 23em;
  float: left; }

.pcu-rtab-23em {
  width: 23em;
  float: left;
  text-align: right; }

.pcu-tab-24em {
  width: 24em;
  float: left; }

.pcu-rtab-24em {
  width: 24em;
  float: left;
  text-align: right; }

.pcu-tab-25em {
  width: 25em;
  float: left; }

.pcu-rtab-25em {
  width: 25em;
  float: left;
  text-align: right; }

.pcu-tab-26em {
  width: 26em;
  float: left; }

.pcu-rtab-26em {
  width: 26em;
  float: left;
  text-align: right; }

.pcu-tab-27em {
  width: 27em;
  float: left; }

.pcu-rtab-27em {
  width: 27em;
  float: left;
  text-align: right; }

.pcu-tab-28em {
  width: 28em;
  float: left; }

.pcu-rtab-28em {
  width: 28em;
  float: left;
  text-align: right; }

.pcu-tab-29em {
  width: 29em;
  float: left; }

.pcu-rtab-29em {
  width: 29em;
  float: left;
  text-align: right; }

.pcu-tab-30em {
  width: 30em;
  float: left; }

.pcu-rtab-30em {
  width: 30em;
  float: left;
  text-align: right; }

.pcu-row {
  *zoom: 1; }
  .pcu-row:before, .pcu-row:after {
    display: table;
    content: ""; }
  .pcu-row:after {
    clear: both; }

.pcu-courier {
  font-family: Courier New; }

.clearfix {
  *zoom: 1; }
  .clearfix:before, .clearfix:after {
    display: table;
    content: ""; }
  .clearfix:after {
    clear: both; }

.pw2_align-center {
  text-align: center; }

.pw2_page-inner-wrapper {
  width: 950px;
  margin: 0 auto;
  min-height: 1024px; }

.pw2_page-title {
  font-size: 28px;
  margin-top: 5px;
  margin-bottom: 16px; }

.pw2_page-date {
  font-family: Georgia;
  text-align: right;
  padding-right: 8px;
  margin-top: -1em;
  margin-bottom: 1em; }

.pw2_center {
  margin-left: auto;
  margin-right: auto; }

.pw2_right-text {
  text-align: right; }

.pw2_page-content {
  font-size: 16px; }
  .pw2_page-content p {
    font-size: 16px;
    margin-top: 1em;
    margin-bottom: 1em; }

.pw2_underline-title {
  margin-top: 16px;
  color: #7a0001;
  font-weight: bold;
  font-size: 28px;
  line-height: 28px;
  border-width: 0px 0px 1px 0px;
  border-style: solid;
  border-color: #baada8; }

.pw2_large-link {
  font-size: 120%;
  font-weight: bold; }

ul.pw2_list-with-square-blue li {
  list-style-type: none;
  background: url(/ja/toyo/img/toyo-course-delta1.gif) no-repeat;
  padding: 0 0 7px 15px; }

ul.pw2_list-with-square-pink li {
  list-style-type: none;
  background: url(/ja/toyo/img/toyo-course-delta3.gif) no-repeat;
  padding: 0 0 7px 15px; }

.pw2_smaller {
  font-size: 15px; }

.pw2_small {
  font-size: 14px; }

.pw2_bold {
  font-weight: bold; }

.pw2_deleted {
  text-decoration: line-through;
  color: #d0c7c4; }
  .pw2_deleted a {
    color: inherit;
    text-decoration: underline; }

.pw2_bordered {
  border: 1px solid #ccc; }

em.pw2 {
  color: #e972a8;
  font-weight: bold;
  font-style: normal;
  text-decoration: none;
  font-weight: bold; }

.pw2_bordered-box {
  padding: 1em;
  border: 1px solid #999;
  margin-bottom: 1em; }
  .pw2_bordered-box > p:last-child {
    margin-bottom: 0px; }

.pw2_notice-box-yellow {
  padding: 1em;
  border: 1px solid #999;
  font-size: 90%;
  background-color: #fcf8e3;
  border-color: #faebcc;
  margin-bottom: 1em; }
  .pw2_notice-box-yellow > p:last-child {
    margin-bottom: 0px; }

.pw2_action-button {
  border-color: #c5c5c5;
  border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25);
  padding: 9px 14px;
  font-size: 16px;
  line-height: normal;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  color: white;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #006ccc;
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0088CC', endColorstr='#FF0044CC', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) fadein(rgba(0, 0, 0, 0.1), 15%);
  *background-color: #0044cc;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }
  .pw2_action-button:hover, .pw2_action-button:active {
    color: white;
    background-color: #0044cc;
    *background-color: #003bb3; }

.pw2_bordered-table {
  border-collapse: collapse;
  margin: 2em 1em !important; }
  .pw2_bordered-table th, .pw2_bordered-table td {
    padding: 0.5em;
    border: 1px solid #777 !important;
    margin: 0px; }

.pw2_indent {
  margin-left: 2em; }

.pw2_vmargin-1em {
  margin: 1em 0px; }

/**
 * 文章領域(p,ulなどを装飾)
 */
.pw2doc h2, .pw2doc h3, .pw2doc h4 {
  margin: 1em 0px;
  padding: 0px;
  background: none;
  color: #4a4240; }
.pw2doc h2 {
  font-size: 18px;
  font-weight: bold; }
.pw2doc h3 {
  font-size: 16px;
  font-weight: bold;
  text-decoration: underline; }
.pw2doc h4 {
  font-size: 14px;
  font-weight: bold; }
.pw2doc h5 {
  font-size: 12px;
  font-weight: bold; }
.pw2doc h6 {
  font-size: 11px;
  font-weight: bold; }
.pw2doc p {
  margin-top: 1em;
  margin-bottom: 1em; }
.pw2doc ul > li {
  list-style-type: disc;
  list-style-position: outside;
  margin: 0em 0px 0em 26px; }
.pw2doc ol > li {
  list-style-type: decimal;
  list-style-position: outside;
  margin: 0em 0px 0em 26px; }

/**
 * 	パーツのスタイル
 */
/*
Theme Name: SmartMag
Theme URI: http://theme-sphere.com
Version: 1.5.1
Description: Designed by <a href="http://theme-sphere.com">ThemeSphere</a>
Author: ThemeSphere
Author URI: http://theme-sphere.com
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Copyright: (c) 2014 ThemeSphere.
*/
/*

1. =Resets & Default Elements
 1.1. =Typography
 1.2. =Other Elements
 1.3. =Main Helpers

2. =Global Structure
 2.1. =Grid
 2.2. =Header
 2.3. =Navigation
 2.4. =Featured & Slider

3. =Components & Common Classes

4. =Content
 4.1. =Main Page Blocks
 4.2. =Single Post
 4.3. =Single & Other Pages
 4.4. =Category Listing & Loop

5. =Main Sidebar
6. =Shortcodes
7. =Footer

*/
/**
 * 1. =Resets & Helpers
 * ----------------------------------------------------------------------------
 */
/* change by shantiphula, DISABLED CODE: (use reset.css)
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, 
img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, hr, 
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figure, figcaption, hgroup, 
menu, footer, header, nav, section, summary, time, mark, audio, video, 
button, input, textarea {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	font-size: 100%;
	font-family: inherit;
}
 * change by shantiphula, END */
/* HTML5 display-role reset for older browsers */
/* change by shantiphula, DISABLED CODE: (use reset.css)
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
 * change by shantiphula, END */
/* be compatible with "input" defaults */
button, input[type="submit"] {
  /* change by shantiphula, DISABLED CODE:
  	box-sizing: content-box;
  	-moz-box-sizing: content-box;
   * change by shantiphula, END */
  cursor: pointer;
  -webkit-appearance: none; }

/* iOS styling reset */
button, input {
  border-radius: 0; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/* fix IE scrollbar */
textarea {
  overflow: auto; }

a img {
  border: 0; }

.cf:before, .cf:after {
  content: " ";
  display: table; }

.cf:after {
  clear: both; }

.cf {
  *zoom: 1; }

/* old-ie only */
/* reset placeholder color */
::-webkit-input-placeholder {
  color: inherit; }

:-moz-placeholder {
  color: inherit;
  opacity: 1; }

::-moz-placeholder {
  color: inherit;
  opacity: 1; }

:-ms-input-placeholder {
  color: inherit; }

/**
 * 1.1. =Typography
 * ----------------------------------------------------------------------------
 */
/* baseline 14px -- 1.5x base line-height */
/* change by shantiphula, DISABLED CODE:
body {
	font: 14px/1.5 "Open Sans", Arial, sans-serif;
	text-rendering: optimizeLegibility;
}

p {	margin-bottom: 21px; }
 * change by shantiphula, END */
/* base headings */
/* change by shantiphula, INJECTED CODE: */
/* change by shantiphula, DISABLED CODE:
h1 { font-size: 24px; }
h2 { font-size: 21px; }
h3 { font-size: 18px; }
h4 { font-size: 16px; }
h5 { font-size: 15px; }
h6 { font-size: 14px; }


h1, h2, h3, h4, h5, h6 {
	font-weight: normal; 
	font-family: "Roboto Slab", Georgia, serif;
	color: #19232d;
}

::selection { 
	background: #e54e53; 
	color: #fff; 
}

::-moz-selection {
	background: #e54e53;
	color: #fff; 
}

img::selection 	{ background: transparent; }
img::-moz-selection	{ background: transparent; }
body { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
 * change by shantiphula, END */
/* link and text helpers */
a {
  color: #19232d;
  text-decoration: none;
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out; }

a:hover {
  text-decoration: underline; }

/**
 * 1.2. =Other Elements
 * ----------------------------------------------------------------------------
 */
pre {
  padding: 1.857em;
  padding-bottom: 0;
  border-left: 3px solid #d9d9d9;
  border-bottom: 1px solid transparent;
  background: #f2f2f2;
  display: block;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre-wrap; }

/* default table styling */
/* by shantiphula: disable default table style
table {
	max-width: 100%;
	background-color: transparent;
}

th, td {
	background: #fff;
	padding: 4px 7px;
	border: 1px solid #e1e1e1; 
}

th { background: #f2f2f2; }

tr:nth-child(odd) td { background: #fcfcfc; }


table caption { 
	padding: 0 0 7px 0;
	width: auto;
	font-weight: 600;
}
/* by shantiphula: disable default table style */
/* form styling */
/* change by shantiphula, DISABLED CODE:
input, textarea {
	background: #f9f9f9;
	border: 1px solid #d9d9d9;
	padding: 7px 14px;
	outline: 0;
	font-size: 13px;
	color: #a6a6a6;
} 	

textarea { 
	padding: 7px 14px;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

input:focus, textarea:focus { 
	border-color: #bbb;
	color: #606569;
}
 * change by shantiphula, END */
/* fix firefox flicker */
.wp-post-image {
  -moz-transform: translate3d(0, 0, 0); }

/* image hover effect */
.wp-post-image:hover {
  opacity: 0.8; }

.ie .wp-post-image:hover {
  opacity: 1; }

/**
 * 1.3. =Main Helpers
 * ----------------------------------------------------------------------------
 */
.limit-line {
  overflow: hidden;
  white-space: nowrap; }

.ellipsis {
  text-overflow: ellipsis; }

/* image replacement - via H5BP */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px; }

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 100%; }

/* hide only visually, but have it available for screenreaders: H5BP */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.main-color {
  color: #e54e53; }

/**
 * 2. =Global Structure
 * ----------------------------------------------------------------------------
 */
/* 1128px total - 44px columns - 25px gutters - 12 columns */
body {
  background: #fff;
  color: #606569;
  -webkit-text-size-adjust: 100%;
  /* Stops Mobile Safari from auto-adjusting font-sizes */ }

.wrap {
  width: 1078px;
  margin: 0 auto;
  padding: 0 25px;
  /* 25px gutters */
  text-align: left; }

.boxed .main-wrap {
  background: #fff;
  width: 1128px;
  margin: 0 auto;
  border-top: 0;
  border-bottom: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0px 0px 3px 0 rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0px 0px 3px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0px 0px 3px 0 rgba(0, 0, 0, 0.12); }

/* change by shantiphula, DISABLED CODE:
body.boxed { background: #eee; }
 * change by shantiphula, END */
.ie8 .bg-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -999; }

/**
 * 2.1 =Grid
 * ----------------------------------------------------------------------------
 */
.row {
  min-height: 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: -25px;
  margin-left: -25px; }

/* change by shantiphula, INJECTED CODE: */
.column, .row > [class*="col-"] {
  /* change by shantiphula, DISABLED CODE:
  .column, .row [class*="col-"] {
   * change by shantiphula, END */
  padding-left: 25px;
  padding-right: 25px;
  float: left;
  min-height: 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.col-12, .column {
  width: 100%; }

.col-11 {
  width: 91.66666666666667%; }

.col-10 {
  width: 83.33333333333334%; }

.col-9, .column.three-fourth {
  width: 75%; }

.col-8, .column.two-third {
  width: 66.66666666666667%; }

.col-7 {
  width: 58.333333333333336%; }

.col-6, .column.half {
  width: 50%; }

.col-5 {
  width: 41.66666666666667%; }

.col-4, .column.one-third {
  width: 33.333333333333336%; }

.col-3, .column.one-fourth {
  width: 25%; }

.col-2 {
  width: 16.666666666666668%; }

.col-1 {
  width: 8.333333333333334%; }

.column.one-fifth {
  width: 20%; }

.column.two-fifth {
  width: 40%; }

.column.three-fifth {
  width: 60%; }

.column.four-fifth {
  width: 80%; }

.column.right {
  text-align: right; }

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

.column.center {
  text-align: center; }

/**
 * 2.2. =Header
 * ----------------------------------------------------------------------------
 */
.top-bar {
  background: #f2f2f2;
  border-top: 4px solid #e54e53;
  border-bottom: 1px solid #e7e7e7; }

.top-bar-content {
  padding: 10px 0;
  color: #999;
  overflow: hidden; }

.top-bar-content > div {
  display: inline; }

.top-bar-content a {
  color: inherit; }

.top-bar .menu {
  float: left;
  color: #656565;
  overflow: hidden; }

.top-bar .menu li {
  float: left;
  padding-left: 14px; }

.top-bar .menu li:first-child {
  padding-left: 0; }

.top-bar .menu .sub-menu {
  display: none; }

.top-bar .search {
  float: right;
  margin: -3px 0 -3px 50px; }

.top-bar .search .query {
  width: 130px;
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out; }

.top-bar .search .query:focus {
  width: 180px; }

/* change by shantiphula, INJECTED CODE: */
.top-bar .search .query, .top-bar .searchform input, .top-bar .searchform #s {
  /* change by shantiphula, DISABLED CODE:
  .search .query, .searchform input, .searchform #s {
   * change by shantiphula, END */
  line-height: 24px;
  height: 24px;
  padding: 1px 8px;
  outline: 0;
  border: 0;
  border-right: 15px solid #e9e9e9;
  font-size: 13px;
  background: #e9e9e9;
  float: left;
  color: #999; }

.top-bar .search-button {
  background: transparent;
  margin-left: -28px;
  line-height: 26px;
  height: 26px;
  width: 20px;
  outline: 0;
  float: left; }

.top-bar .search .fa-search {
  color: #bababa; }

.top-bar .social-icons {
  float: right; }

/* news ticker */
.trending-ticker ul {
  float: left; }

.trending-ticker li {
  display: none;
  color: #656565; }

.trending-ticker a {
  max-width: 450px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.3;
  padding-right: 10px;
  margin-top: -2px; }

.trending-ticker li:first-child {
  display: block; }

.trending-ticker .heading {
  float: left;
  color: #e54e53;
  /*text-transform: uppercase;*/
  /* by shantiphula: disable */
  margin-right: 50px; }

/**
 * 2.3. =Navigation
 * ----------------------------------------------------------------------------
 */
.navigation {
  background-color: #19232d;
  border-bottom: 2px solid #2f4154;
  color: #efefef;
  /*text-transform: uppercase;*/
  /* by shantiphula: disable */
  box-sizing: border-box;
  -moz-box-sizing: border-box; }

.navigation.sticky {
  position: fixed;
  top: 0;
  z-index: 101;
  width: 1078px;
  background-color: rgba(25, 35, 45, 0.9); }

.admin-bar .navigation.sticky {
  top: 32px; }

.navigation a {
  color: #efefef; }

.navigation .mobile, .navigation .mobile-menu {
  display: none; }

.navigation ul {
  list-style: none;
  line-height: 2;
  position: relative; }

.navigation ul li {
  float: left; }

/* nth level link */
.navigation .menu li > a {
  float: left;
  padding: 0px 25px; }

/* top level links - 45px total height */
.navigation .menu > li > a {
  text-decoration: none;
  line-height: 43px;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  /* parent border offset */
  /*border-left: 1px solid #141b23;
  box-shadow: -1px 0px 0px 0px #2e4052;
  -webkit-box-shadow: -1px 0px 0px 0px #2e4052;*/
  /*border-left: 1px solid #2e4052;*/ }

/* blips for parent menus */
.navigation .menu li > a:after {
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 0.9;
  content: "\f107";
  text-shadow: 0px 0px 1px #efefef;
  margin-left: 10px; }

.navigation .menu li li > a:after {
  display: none; }

.navigation .menu li > a:only-child:after {
  display: none; }

.navigation .menu > li:first-child > a {
  border-left: 0;
  box-shadow: none; }

.navigation .menu > li:hover > a,
.navigation .menu > .current-menu-item > a,
.navigation .menu > .current-menu-parent > a,
.navigation .menu > .current-menu-ancestor > a {
  border-bottom: 2px solid #e54e53; }

.navigation .menu > li:hover {
  background: #1e2935; }

/* login */
.menu .user-login {
  float: right; }

.navigation .menu .user-login a {
  float: right;
  background: #2A3746;
  padding: 0 21px; }

/* nested menus */
/* 1st level */
.navigation .menu > li > ul {
  top: 45px;
  border-radius: 0;
  border: 0; }

/* 1st to nth level links */
.navigation .menu > li li a {
  float: none;
  display: block;
  text-decoration: none;
  font-size: 13px;
  padding: 6px 25px;
  border-top: 1px solid #1f2c38;
  text-transform: none;
  /* prevent visibility:hidden delays */
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
  /* box-shadow: 0px -1px 0px 0px #141b23;
  -webkit-box-shadow: 0px -1px 0px 0px #141b23; */
  /* width: 100%;  - variable width disabled */ }

.navigation .menu ul li {
  float: none;
  min-width: 220px;
  border-top: 0;
  padding: 0 0;
  position: relative; }

.navigation .menu > li li:first-child a {
  border-top: 0px;
  box-shadow: none;
  -webkit-box-shadow: none; }

.navigation .menu ul {
  position: absolute;
  overflow: visible;
  visibility: hidden;
  display: block;
  opacity: 0;
  padding: 5px 0px;
  background: #19232d;
  -webkit-transition: all .2s ease-in;
  -moz-transition: all .2s ease-in;
  -ms-transition: all .2s ease-in;
  transition: all .2s ease-in;
  z-index: 100; }

/* 2nd+ level */
.navigation .menu ul ul {
  left: 100%;
  top: 0; }

/* by shantiphula: kill default behavior */
.KILL-DEFAULT-BEHAVIOR .navigation li:hover > ul {
  visibility: visible;
  opacity: 1; }

/* nth level hover or current active item */
.navigation .menu li li:hover, .navigation .menu li li.current-menu-item {
  background: #1e2935; }

/* Mega Menu */
/* by shantiphula: kill default behavior */
.KILL-DEFAULT-BEHAVIOR .navigation li:hover .mega-menu {
  visibility: visible;
  opacity: 1;
  /* z-index increase on hover - prevent transitions making menu re-appear on random hover */
  z-index: 1000; }

.navigation .mega-menu {
  width: 100%;
  left: 0;
  top: 45px;
  margin: 0;
  position: absolute;
  overflow: hidden;
  visibility: hidden;
  display: block;
  opacity: 0;
  padding: 35px 0px;
  /* 2.5em */
  background: #19232d;
  -webkit-transition: all .2s ease-in;
  -moz-transition: all .2s ease-in;
  -o-transition: all .2s ease-in;
  transition: all .2s ease-in;
  /* fix flicker and use hardware acceleration */
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 100; }

.navigation .mega-menu .sub-menu li, .navigation .menu .mega-menu > li {
  min-width: 0; }

/* disable transitions in mega menu */
.mega-menu .wp-post-image, .mega-menu a {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none; }

/* sub-nav for category mega menu */
.mega-menu .sub-cats {
  padding: 0;
  margin-top: -35px; }

.mega-menu .sub-nav {
  padding-right: 50px;
  padding-left: 25px;
  margin-right: 25px;
  background: #1e2935;
  margin-bottom: -600px;
  padding-bottom: 600px;
  padding-top: 37px; }

.mega-menu .sub-nav li {
  float: none;
  display: block; }

.navigation .mega-menu .sub-nav li a {
  /*text-transform: uppercase;*/
  /* by shantiphula: disable */
  padding: 5px;
  border-top: 0;
  border-bottom: 1px solid #2f4154; }

.navigation .mega-menu .sub-nav li:hover, .navigation .menu .sub-nav li.current-menu-item {
  background: #1e2c3a; }

.mega-menu .extend {
  padding: 0 25px 0 0; }

.mega-menu .heading {
  display: block;
  border-bottom: 1px solid #2f4154;
  padding: 5px 0;
  margin-bottom: 21px;
  font-weight: 600; }

.mega-menu .featured h2 {
  /*padding-left: 0;*/
  text-transform: none; }

.mega-menu .featured h2 a {
  color: #efefef; }

.mega-menu .highlights article {
  margin-bottom: 14px; }

.mega-menu .recent-posts .posts-list {
  text-transform: none; }

.mega-menu .posts-list div:first-child {
  padding-top: 0; }

.mega-menu .posts-list .post {
  overflow: hidden;
  padding-top: 21px; }

.mega-menu .posts-list .post > a {
  float: left;
  position: relative; }

.mega-menu .posts-list .content {
  border-bottom-color: #2f4154;
  margin-left: 75px;
  min-height: 0; }

.mega-menu .posts-list img {
  width: 60px; }

.mega-menu .posts-list .content > a {
  margin-bottom: 10px; }

/* mega menu for normal links style */
.navigation .mega-menu.links {
  padding: 35px 0 42px 0; }

.navigation .mega-menu.links > li.current-menu-item {
  background: inherit; }

.navigation .mega-menu.links > li {
  float: left;
  width: 25%;
  border: 0;
  /* change by shantiphula, INJECTED CODE: */
  padding: 0 15px;
  /* change by shantiphula, DISABLED CODE:
  padding: 0 25px;
   * change by shantiphula, END */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/* mega menu headings */
.navigation .mega-menu.links > li > a {
  border: 0;
  /*text-transform: uppercase;*/
  /* by shantiphula: disable */
  font-size: 14px;
  font-weight: 600;
  border-bottom: 1px solid #2f4154;
  padding: 5px 0; }

.navigation .mega-menu.links > li > a:after {
  display: none; }

.navigation .mega-menu.links > li ul {
  visibility: inherit;
  opacity: 1;
  position: static; }

.navigation .mega-menu.links > li li a {
  padding-left: 10px;
  border-top: 0;
  border-bottom: 1px solid #1f2c38; }

/* caret */
.navigation .mega-menu.links > li li a:before {
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 0.9;
  content: "\f105";
  margin-right: 10px; }

.navigation .mega-menu.links > li:hover {
  background: transparent; }

.mega-menu .wp-post-image:hover {
  opacity: 1; }

/* touch devices rules */
.touch .menu li:hover ul, .touch .navigation li:hover > ul, .touch .navigation li:hover .mega-menu {
  opacity: 0;
  visibility: hidden; }

.touch .menu li.item-active > ul {
  visibility: visible;
  opacity: 1; }

.touch .navigation li.item-active > ul {
  visibility: visible;
  opacity: 1; }

.touch .navigation li.item-active .mega-menu,
.touch .navigation li.item-active .mega-menu ul {
  visibility: visible;
  opacity: 1; }

/* breadcrumbs */
.breadcrumbs {
  background: #f2f2f2;
  padding: 14px 25px;
  font-size: 12px;
  color: #8d97a1;
  line-height: 1; }

.breadcrumbs a {
  color: #656565; }

.breadcrumbs .delim {
  padding: 0 10px;
  font-size: 16px;
  color: #8d97a1;
  line-height: 0.7; }

.breadcrumbs .location {
  color: #e54e53;
  margin-right: 21px;
  /*text-transform: uppercase;*/
  /* by shantiphula: disable */ }

/**
 * 2.4. =Featured & Slider
 * ----------------------------------------------------------------------------
 */
/* slider */
.main-featured {
  margin: 28px 0 49px 0;
  /* 2em 0 3.5em 0 */
  padding: 28px 0;
  background: #f2f2f2;
  border: 1px solid #e7e7e7;
  border-right: 0;
  border-left: 0; }

.main-featured .row {
  opacity: 0; }

.main-featured .row.appear {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0); }

.main-featured .slides {
  position: relative;
  min-height: 170px; }

.main-featured .slider {
  opacity: 0; }

.main-featured .wp-post-image {
  display: block; }

.main-featured .cat {
  line-height: 30px;
  background: #e54e53;
  padding: 0 14px;
  margin-left: 20px; }

.main-featured .slider h3 {
  position: relative;
  float: left; }

.main-featured .slider h3 a {
  color: #fff;
  font-size: 18px;
  line-height: 2; }

.main-featured .slider .caption {
  position: absolute;
  bottom: 0;
  background: #19232d;
  background: rgba(25, 35, 45, 0.7);
  width: 100%;
  padding: 14px 20px 17px 20px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

.main-featured .pages {
  position: absolute;
  max-width: 100%;
  width: 100%;
  bottom: 0;
  padding-top: 10px;
  /* allow the mouse pointer a little room */
  z-index: 100;
  left: 0;
  padding: 10px 25px 0px 25px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  overflow: hidden; }

.main-featured .pages a {
  float: left;
  height: 4px;
  width: 19.658119658%;
  background: #72879c;
  margin-left: 0.284900285%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

.main-featured .pages:hover a {
  height: 8px; }

.main-featured .pages a:hover {
  opacity: 0.6; }

.main-featured .pages .flex-active {
  background: #e54e53; }

.main-featured .the-date {
  color: #d3dbdf;
  display: block;
  /*text-transform: uppercase;*/
  /* by shantiphula: disable */
  font-size: 11px; }

.main-featured .blocks {
  padding-left: 0; }

.main-featured .blocks article {
  position: relative; }

.main-featured .blocks .large {
  margin-bottom: 14px; }

.main-featured .blocks h3 {
  position: absolute;
  bottom: 0;
  background: #19232d;
  background: rgba(25, 35, 45, 0.7);
  width: 100%;
  padding: 10px;
  font-size: 13px;
  line-height: 1.5;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

.main-featured .blocks h3 a {
  color: #fff; }

.main-featured .blocks .small h3 {
  padding: 20px 10px 5px 10px; }

.main-featured .small {
  float: left;
  margin-right: 14px; }

.main-featured .blocks .small.last {
  margin-right: 0; }

.main-featured .small .wp-post-image {
  width: 168px;
  height: 137px; }

/* by shantiphula, main featured transition effect: */
/* image zoom effect */
.main-featured .slides .image-link, .main-featured .blocks .image-link {
  display: block;
  overflow: hidden; }

.main-featured .slides img, .main-featured .blocks .image-link img {
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s; }

.main-featured .blocks article:hover img, .main-featured .slides .flex-active-slide:hover img {
  /* fix flicker and use hardware acceleration */
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-perspective: 0;
  -webkit-backface-visibility: hidden;
  /* change by shantiphula, DISABLED CODE:
  		-webkit-transform: scale(1.1);
  		-moz-transform: scale(1.1);
  		transform: scale(1.1);
   * change by shantiphula, END */
  opacity: 0.9; }

.main-featured .large .cat {
  margin-left: 7px; }

.main-featured .slider .caption, .main-featured .blocks h3 {
  /* IE 9 */
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE5MjMyZCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxOTIzMmQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
  background: -moz-linear-gradient(top, rgba(25, 35, 45, 0) 0%, #19232d 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(25, 35, 45, 0)), color-stop(100%, #19232d));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(25, 35, 45, 0) 0%, #19232d 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(25, 35, 45, 0) 0%, #19232d 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(25, 35, 45, 0) 0%, #19232d 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(25, 35, 45, 0) 0%, #19232d 100%);
  /* W3C */
  text-shadow: 0px 1px 1px #000; }

.ie8 .main-featured .slider .caption, .ie8 .main-featured .blocks h3 {
  background-image: url("images/ie8-slider-overlay.png"); }

.ie8 .main-featured .blocks .small h3 {
  padding-top: 10px; }

/* -- Flex-slider Styles */
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus {
  outline: none; }

.slides, .flex-control-nav, .flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  z-index: 10; }

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

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
/* change by shantiphula, DISABLED CODE:
.flexslider .slides img { max-width: 100%;  height:auto; }
 * change by shantiphula, END */
.flex-pauseplay span {
  text-transform: capitalize; }

.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.no-js .slides > li:first-child {
  display: block; }

/* FlexSlider Modified */
.flexslider {
  margin: 0;
  position: relative;
  zoom: 1; }

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease; }

.loading .flex-viewport {
  max-height: 300px; }

.flexslider .slides {
  zoom: 1; }

/* Direction Nav */
.flex-direction-nav {
  *height: 0; }

.flex-direction-nav a {
  z-index: 10;
  width: 35px;
  height: 35px;
  margin: -30px 0 0;
  display: block;
  background: #fff;
  position: absolute;
  top: 50%;
  cursor: pointer;
  font-size: 0;
  opacity: 0; }

.flex-direction-nav a:after {
  content: "\f105";
  display: block;
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 35px;
  font-size: 30px;
  text-align: center;
  color: #19232d; }

.flex-direction-nav .flex-prev:after {
  content: "\f104"; }

.flex-direction-nav a:hover {
  text-decoration: none; }

.flex-direction-nav .flex-next {
  right: 44px; }

.flex-direction-nav .flex-prev {
  left: 44px; }

.flexslider:hover .flex-next {
  opacity: 0.5; }

.flexslider:hover .flex-prev {
  opacity: 0.5; }

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
  opacity: 1; }

/* Control Nav */
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center; }

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  border-radius: 20px;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); }

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7); }

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default; }

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden; }

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0; }

.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer; }

.flex-control-thumbs img:hover {
  opacity: 1; }

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default; }

/* -- End flexslider */
/**
 * 3. =Components & Common Classes
 * ----------------------------------------------------------------------------
 */
/* pagination */
.main-pagination {
  overflow: hidden; }

.main-pagination .page-numbers, .main-pagination a {
  display: block;
  float: left;
  color: #676767;
  padding: 0 10px;
  margin-right: 5px;
  background: #ebebeb;
  line-height: 25px;
  font-size: 13px; }

.main-pagination .current, .main-pagination a:hover {
  color: #fff;
  background: #e54e53;
  text-decoration: none; }

.gallery-title, .section-head {
  background: #f9f9f9;
  border: 1px solid #d9d9d9;
  border-left: 0;
  border-right: 0;
  line-height: 32px;
  color: #19232d;
  font-size: 13px;
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: 600;
  /*text-transform: uppercase;*/
  /* by shantiphula: disable */
  padding: 0 14px;
  margin-bottom: 28px; }

.gallery-title, .section-head.prominent {
  color: #e54e53; }

/* post format icons */
.post-format-icon {
  float: right;
  margin-top: -37px;
  background: rgba(255, 255, 255, 0.4);
  width: 25px;
  height: 25px;
  line-height: 25px;
  position: relative;
  text-align: center; }

.post-format-icon i {
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); }

/* feedburner form */
.feedburner .heading {
  margin-bottom: 14px; }

.feedburner label {
  display: none; }

.feedburner input {
  padding: 8px 12px;
  outline: 0; }

.feedburner-email {
  min-width: 200px; }

.feedburner-subscribe {
  margin-left: 4px; }

/* social icons */
.social-icons li {
  float: left;
  margin-right: 5px;
  height: 20px; }

.social-icons li:last-child {
  margin-right: 0; }

.social-icons .icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  font-size: 12px;
  color: #fff;
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -ms-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease; }

.social-icons .icon:hover {
  text-decoration: none;
  border-radius: 50%; }

.social-icons .fa-twitter {
  background: #00abe3; }

.social-icons .fa-pinterest {
  background: #ca2128; }

.social-icons .fa-facebook {
  background: #004088; }

.social-icons .fa-linkedin {
  background: #01669c; }

.social-icons .fa-rss {
  background: #ff5b22; }

.social-icons .fa-google-plus {
  background: #d3492c; }

.social-icons .fa-instagram {
  background: #517fa4; }

.social-icons .fa-youtube {
  background: #fe3432; }

.social-icons .fa-tumblr {
  background: #44546b; }

.cat-title {
  position: absolute;
  top: 0;
  line-height: 25px;
  background: #e54e53;
  display: block;
  font-size: 12px;
  /*text-transform: uppercase;*/
  /* by shantiphula: disable */
  padding: 0 10px;
  margin-left: 7px;
  color: #fff;
  /* compensate for font weight */
  display: block;
  z-index: 1; }

.cat-title a {
  color: inherit; }

/* change by shantiphula, DISABLED CODE:
hr, hr.separator {
	margin: 41px 0;
	height: 1px;
	background: #d9d9d9;
}

hr.no-line { background: transparent; }
hr.half { margin-top: 0; }
* change by shantiphula, END */
/* tooltip for header */
.tooltip {
  position: absolute;
  z-index: 1030;
  display: block;
  visibility: visible;
  padding: 5px;
  font-size: 90%;
  opacity: 0;
  line-height: 1.5;
  filter: alpha(opacity=0); }

.tooltip.in {
  opacity: 0.8;
  filter: alpha(opacity=80); }

.tooltip.bottom {
  margin-top: -2px; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  text-transform: none;
  text-decoration: none;
  background-color: #000;
  border-radius: 4px; }

/* default search widget */
.widget_search {
  overflow: hidden; }

.widget_search label > span {
  display: none; }

.widget_search #searchsubmit {
  margin-left: 5px; }

/* default widgets styling */
.widget {
  font-size: 13px; }

.widget li {
  border-bottom: 1px solid #d9d9d9;
  padding: 7px 0px; }

.widget li:first-child {
  padding-top: 0; }

/* default recent comments */
.recentcomments .url {
  color: #e54e53;
  font-style: italic; }

/* default categories widget */
.widget_categories li {
  overflow: hidden;
  text-align: right;
  /* change by shantiphula, DISABLED CODE:
  	font-weight: bold;
   * change by shantiphula, END */ }

.widget_categories li a {
  float: left;
  font-weight: normal; }

.widget_categories .children {
  clear: both;
  padding-top: 7px; }

.widget_categories .children li {
  border-top: 1px solid #d9d9d9;
  margin-left: 14px; }

.widget_categories .children li:first-child {
  padding-top: 7px;
  margin-left: 0;
  padding-left: 14px; }

.widget_categories .children li {
  border-bottom: 0; }

.widget_categories li ul li:last-child {
  border-bottom: 0;
  padding-bottom: 0; }

/* tags cloud */
.tagcloud a {
  padding: 2px 7px;
  border: 1px solid; }

/* generic posts list (for sidebars, menus, categories etc.) */
/*by shantiphula*/
/* .posts-list img { */
/*by shantiphula*/
.posts-list img.wp-post-image {
  float: left;
  width: 85px;
  height: auto; }

.posts-list .content {
  margin-left: 103px;
  line-height: 1;
  min-height: 73px;
  border-bottom: 1px solid #d9d9d9; }

.posts-list li:first-child {
  padding-top: 0; }

.posts-list li {
  overflow: hidden;
  padding: 24px 0 0 0;
  border-bottom: 0; }

.posts-list li > a {
  float: left;
  position: relative;
  /* firefox flicker bug */
  -moz-transform: translate3d(0, 0, 0); }

.rate-number {
  font-size: 11px;
  background: #19232d;
  position: absolute;
  height: 25px;
  line-height: 25px;
  text-align: center;
  min-width: 25px;
  font-weight: bold;
  color: #efefef;
  right: 0;
  bottom: 0; }

.rate-number span {
  margin-top: -25px;
  display: block; }

.rate-number .progress {
  background: #e54e53;
  height: 100%;
  width: 0;
  margin-top: 0; }

.posts-list .content > a {
  display: block;
  font-size: 13px;
  line-height: 1.615;
  /* change by shantiphula, DISABLED CODE:
  	margin: 8px 0;
  	font-family: "Roboto Slab", Georgia, serif;
   * change by shantiphula, END */ }

.posts-list .content time {
  color: #a6a6a6;
  font-size: 11px;
  /*text-transform: uppercase;*/
  /* by shantiphula: disable */ }

.posts-list .content .comments {
  float: right;
  color: #a6a6a6;
  font-size: 11px;
  white-space: nowrap; }

.posts-list .comments a {
  color: inherit; }

.posts-list .comments a:hover {
  text-decoration: none; }

.posts-list .content .fa {
  font-size: 13px; }

.posts-list .review {
  margin-top: 0.25em;
  display: block; }

/* default WordPress classes */
/* change by shantiphula, DISABLED CODE:
.alignnone { margin: 5px 20px 20px 0; }
 * change by shantiphula, END */
.aligncenter, div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright, a img.alignright {
  float: right;
  /* change by shantiphula, INJECTED CODE: */
  margin: 0px 0px 21px 21px;
  /* change by shantiphula, DISABLED CODE:
      margin: 0px 0px 21px 0;
   * change by shantiphula, END */ }

.alignleft, a img.alignleft {
  float: left;
  margin: 0px 21px 21px 0; }

.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

/* change by shantiphula, DISABLED CODE:
a img.alignnone {
    margin: 0px 21px 21px 0;
}
 * change by shantiphula, END */
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption-text {
  font-style: italic;
  font-size: 0.923em;
  text-align: center; }

/* calendar widget */
.widget_calendar #wp-calendar {
  width: 100%;
  text-align: center; }

.widget_calendar caption, .widget_calendar td, .widget_calendar th {
  text-align: center; }

/* image load animations */
.no-display {
  opacity: 0; }

.appear {
  opacity: 1;
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out; }

/* Login Modal & bbPress Login Widget */
.bbp-login-form .fa {
  line-height: 35px;
  border: 1px solid #d9d9d9;
  border-right: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #a6a6a6;
  font-size: 14px;
  background: #eee;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  width: 1%;
  padding: 0 12px;
  min-width: 40px; }

.bbp-login-form .input-group {
  display: table;
  width: 100%;
  margin-top: 14px; }

.bbp-login-form.widget-login .input-group input {
  border-left: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height: normal;
  padding: 9px 14px;
  display: table-cell; }

.bbp-login-form.widget-login .input-group input:focus {
  border-color: #d9d9d9; }

.bbp-login-form .bbp-submit-wrapper {
  float: none;
  text-align: left;
  overflow: hidden;
  margin-top: 21px; }

.bbp-login-form .bbp-lostpass-link, .register-now .password-msg {
  line-height: 28px;
  color: #a6a6a6; }

.bbp-register-info {
  margin-top: 21px;
  border-top: 1px solid #d9d9d9;
  padding-top: 14px;
  background: #f9f9f9;
  text-align: center;
  padding: 10px; }

.bbp-register-info > a {
  margin-left: 5px; }

.bbp-submit-wrapper .button {
  float: right;
  /*text-transform: uppercase;*/
  /* by shantiphula: disable */ }

.bbp-logged-in .button {
  /*text-transform: uppercase;*/
  /* by shantiphula: disable */
  margin-top: 21px; }

.bbp-logged-in .content {
  margin-left: 75px; }

.bbp-logged-in .links {
  margin-top: 21px; }

.bbp-logged-in .links a {
  display: block; }

.bbp-logged-in .links .fa {
  color: #a6a6a6;
  font-size: 12px;
  margin-right: 5px; }

/* register/login modal */
/* change by shantiphula, DISABLED CODE: moved to style-removed.css
 * change by shantiphula, END */
/**
 * 4. =Main Content
 * ----------------------------------------------------------------------------
 */
.main {
  /* change by shantiphula, INJECTED CODE: */
  margin: 42px auto 12px auto;
  /* change by shantiphula, DISABLED CODE:
  margin: 42px auto;
   * change by shantiphula, END */
  -webkit-transform: translate3d(0, 0, 0); }

.main > .row {
  overflow: hidden;
  position: relative; }

.no-sidebar .main-content {
  width: 100%; }

.main-content {
  position: relative; }

/**
 * 4.1. =Main Page Blocks
 * ----------------------------------------------------------------------------
 */
/* Highlights Blocks */
.highlights-box {
  margin-bottom: 42px;
  /* 30 + 12 = 42 (3em) */ }

/* container for smaller 3 columns */
.highlights-box.three-col {
  margin: 0 -15px 42px -15px; }

.highlights-box.three-col .column.one-third {
  padding: 0 15px; }

.highlights-box.three-col .highlights .meta {
  margin-top: -20px; }

.highlights-box .column.half:first-child {
  border-right: 1px solid #d9d9d9; }

/* main highlights box */
.highlights {
  position: relative; }

.highlights .image-link {
  min-height: 42px;
  display: block; }

.highlights .image-link img {
  display: block;
  /* change by shantiphula, INJECTED CODE: */
  max-width: 100%;
  /* change by shantiphula, DISABLED CODE:
  	width: 100%;
   * change by shantiphula, END */
  height: auto; }

.highlights article {
  position: relative; }

.highlights-box.three-col .post-format-icon {
  margin-top: -45px; }

.highlights .section-head a {
  color: inherit; }

.highlights .cat-title.larger {
  line-height: 30px;
  padding: 0 14px; }

.highlights .meta {
  position: relative;
  margin-top: -12px;
  background: #f2f2f2;
  line-height: 25px;
  font-size: 11px;
  color: #a6a6a6;
  /*text-transform: uppercase;*/
  /* by shantiphula: disable */
  padding-left: 14px;
  overflow: hidden; }

.highlights .meta time {
  float: left; }

.highlights .meta .comments {
  float: right;
  display: inline-block;
  margin-right: 14px;
  white-space: nowrap; }

.highlights .comments .fa {
  font-size: 13px; }

.highlights .comments a {
  color: inherit; }

.highlights .comments a:hover {
  text-decoration: none; }

.highlights .meta .rate-number {
  float: right;
  background: #19232d;
  position: relative;
  height: 25px;
  text-align: center;
  min-width: 25px;
  font-weight: bold;
  color: #efefef; }

.highlights .rate-number span {
  margin-top: -25px;
  display: block; }

.highlights .rate-number .progress {
  background: #e54e53;
  height: 100%;
  width: 0;
  margin-top: 0; }

.highlights h2 {
  color: #19232d;
  font-size: 14px;
  line-height: 1.3;
  padding-left: 14px;
  margin: 7px 0; }

.highlights h2:before {
  content: " ";
  display: block;
  float: left;
  position: absolute;
  left: 0;
  height: 18px;
  border-left: 3px solid #e54e53; }

.highlights h2 a {
  color: #19232d; }

.highlights .excerpt {
  font-size: 13px;
  line-height: 1.615;
  margin-top: 14px;
  border-bottom: 1px solid #d9d9d9;
  color: #949697;
  padding-bottom: 14px; }

.highlights .excerpt p {
  margin-bottom: 0; }

.block.posts li {
  border-top: 1px solid #d9d9d9;
  padding: 9px 0;
  /* 9 + 3 (line-height*size - size / 2) */
  line-height: 1.5;
  overflow: hidden; }

.block.posts li:first-child {
  border-top: 0; }

.block.posts li:last-child {
  padding-bottom: 0; }

.block.posts a {
  color: #19232d;
  font-size: 13px;
  font-family: "Roboto Slab", Georgia, serif;
  margin-left: 14px;
  display: block; }

.block.posts .fa-angle-right {
  color: #e54e53;
  font-size: 12px;
  float: left;
  line-height: 1.625; }

.highlights .thumb img {
  width: 60px; }

.highlights .thumb .content {
  margin-left: 75px;
  min-height: 0; }

.highlights .thumb li {
  padding-top: 21px; }

.highlights article {
  margin-bottom: 0px; }

.highlights .block.posts {
  border-top: 1px solid #d9d9d9;
  margin-top: 12px; }

.highlights .posts-list .cat-title {
  position: static;
  display: inline-block;
  margin-left: 0;
  font-size: 10px;
  padding: 4px;
  line-height: 1; }

.highlights .thumb .content > a {
  margin-bottom: 10px; }

/* News Focus Block */
.news-focus {
  margin-bottom: 42px; }

.news-focus .heading {
  background: #f9f9f9;
  color: #e54e53; }

.news-focus .heading > a {
  color: inherit; }

.news-focus .heading .subcats {
  float: right;
  font-weight: normal; }

.news-focus .heading li {
  float: left;
  font-size: 12px;
  margin-left: 14px;
  position: relative; }

.news-focus .heading .subcats a {
  color: #949697; }

.news-focus .heading .subcats a.active {
  color: #e54e53; }

/* blips */
.news-focus .heading .active:after, .news-focus .heading .active:before {
  bottom: -1px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute; }

.news-focus .heading .active:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #fff;
  border-width: 4px;
  left: 50%;
  margin-left: -4px; }

.news-focus .heading .active:before {
  border-color: rgba(229, 78, 83, 0);
  border-bottom-color: #d9d9d9;
  border-width: 5px;
  left: 50%;
  margin-left: -5px; }

.news-focus .row {
  overflow: hidden;
  margin-top: 28px;
  display: none; }

.news-focus .blocks article {
  margin-top: 28px; }

.news-focus .blocks article:first-child {
  margin-top: 0; }

.news-focus .news-0 {
  display: block; }

.news-focus .focus {
  overflow: hidden; }

.news-focus .focus .image-link {
  float: left;
  margin-right: 14px; }

.news-focus .meta {
  font-size: 11px;
  /*text-transform: uppercase;*/
  /* by shantiphula: disable */
  color: #a6a6a6; }

.news-focus .meta .comments {
  float: right; }

.news-focus .meta .comments a {
  color: #a6a6a6; }

.news-focus .comments .fa {
  font-size: 13px; }

.news-focus .focus h2 {
  font-size: 14px;
  padding: 10px 0;
  /* 10 + 4px (lineheight-font-size/2) = 1em */ }

.news-focus .focus h2 a {
  color: #19232d; }

.news-focus .excerpt {
  color: #949697;
  padding-bottom: 0;
  border-bottom: 0;
  display: block; }

.news-focus .excerpt p {
  margin-bottom: 0; }

.news-focus .posts-list {
  border-left: 1px solid #d9d9d9; }

.news-focus .posts-list li:first-child {
  padding-top: 0; }

.news-focus .posts li:first-child {
  padding-top: 0; }

.news-focus .posts li:last-child {
  padding-bottom: 0; }

h3.gallery-title {
  font-family: "Open Sans", Arial, sans-serif; }

.gallery-block {
  margin-bottom: 42px; }

.gallery-block .carousel li {
  margin-right: 30px; }

.gallery-block .carousel .title a {
  font-family: "Roboto Slab", serif;
  color: #19232d;
  padding-top: 4px;
  display: block; }

.gallery-block .carousel .title {
  margin-bottom: 0; }

.gallery-block .carousel .flex-direction-nav a {
  top: 70px; }

/**
 * 4.2. =Single Post
 * ----------------------------------------------------------------------------
 */
.post-header {
  margin-bottom: 21px; }

.post-header .featured {
  margin-bottom: 14px; }

.featured .flex-direction-nav a {
  right: 21px; }

.featured .flex-direction-nav .flex-prev {
  left: 21px; }

.no-sidebar .post-header .featured img {
  width: 100%;
  height: auto; }

.post-header .post-title {
  font-size: 20px;
  position: relative;
  padding-left: 18px;
  margin-right: 35px;
  float: left; }

.post-header .post-title:before {
  content: " ";
  display: block;
  float: left;
  position: absolute;
  left: 0;
  top: 3px;
  height: 20px;
  border-left: 3px solid #e54e53; }

/* change by shantiphula, DISABLED CODE:
.post-header .comments {
	float: right;
	margin-left: -35px;
	color: #a6a6a6;
	font-size: 11px;
	line-height: 28px;
}
	.post-header .comments:hover { text-decoration: none; }
	.post-header .comments .fa { font-size: 13px; }
 * change by shantiphula, END */
.main-content .post-meta {
  padding: 0;
  font-size: 11px;
  /*text-transform: uppercase;*/
  /* by shantiphula: disable */
  padding: 10px 0;
  border: 1px solid #d9d9d9;
  border-left: 0;
  border-right: 0;
  margin-bottom: 21px;
  overflow: hidden; }

.post-meta {
  color: #a6a6a6; }

.post-meta time {
  /*text-transform: uppercase;*/
  /* by shantiphula: disable */ }

.post-meta .cats {
  float: right; }

/* post content */
.post-content, .post-share {
  line-height: 1.857;
  font-size: 13px;
  position: relative; }

/* change by shantiphula, DISABLED CODE:
	.post-container .post-content { margin-bottom: -1.857em; }
 * change by shantiphula, END */
.post-content a {
  color: #e54e53; }

.post-content a:hover {
  color: #19232d; }

/* disabled by shantiphula */
/*.post-content p, .post-content > ul, .post-content > div, .post-content > dl, .post-content blockquote, .post-content ol { */
/*margin-bottom: 1.857em; */
/* adjust to parent font-size */
/* */
/*}*/
/* change by shantiphula, DISABLED CODE:
	.post .post-content > p:first-child {
		font-size: 1.0769em;
		color: #3a4149;
	}
 * change by shantiphula, END */
/* lists */
.post-content ul {
  list-style-type: square;
  margin-left: 42px; }

.post-content ol {
  list-style-type: decimal;
  margin-left: 42px; }

/* change by shantiphula, DISABLED CODE:
.post-content .fa-ul, .post-content .fa-ul ul { list-style-type: none; }

.post-content .fa-ul .fa {
	margin-left: -21px;
	width: 2em;
	font-size: 0.9em;
	color: #979797;
}
 * change by shantiphula, END */
/* quotes */
.post-content blockquote {
  padding: 1.857em;
  padding-bottom: 0;
  border-left: 3px solid #d9d9d9;
  border-bottom: 1px solid transparent;
  background: #f2f2f2; }

.post-content .pullquote {
  float: right;
  font-style: italic;
  font-size: 1.1em;
  padding-left: 14px;
  border-left: 3px solid #d9d9d9;
  max-width: 35%; }

/* fix audio element */
.mejs-container .mejs-controls > div:last-of-type {
  position: relative;
  clear: both;
  float: right;
  top: -31px; }

/* in-post galleries and images */
.post-content .tiled-gallery {
  clear: none; }

.post-content img, .post-content .wp-caption {
  max-width: 100%;
  height: auto; }

.post-content .gallery-caption {
  font-style: italic;
  font-size: 0.923em; }

.post-content .wp-caption.alignright {
  margin-left: 31px; }

.post-content .wp-caption {
  margin-bottom: 21px; }

.post-content .wp-caption-text {
  margin-bottom: 0;
  margin-right: 10px; }

/* review box */
.review-box {
  background: #f2f2f2;
  border-left: 3px solid #d9d9d9;
  padding: 10px 15px 0 15px;
  font-size: 13px; }

.post-content > .review-box {
  margin-bottom: 28px; }

.review-box .heading {
  font-size: 16px;
  font-weight: normal;
  border-left: 3px solid #e54e53;
  margin-left: -18px;
  padding-left: 15px;
  line-height: 2;
  margin-bottom: 20px;
  /* line-height adds 8px */ }

.review-box .verdict-box {
  overflow: hidden;
  padding: 28px 0;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9; }

.review-box .overall {
  float: left;
  background: #e54e53;
  color: #fff;
  padding: 10px 8px;
  min-width: 115px;
  text-align: center; }

.review-box .overall .number {
  display: block;
  font-size: 65px;
  font-weight: 600;
  line-height: 1; }

.review-box .overall .best {
  display: none; }

.review-box .overall .percent {
  font-size: 25px; }

.review-box .overall .verdict {
  display: block;
  font-size: 14px;
  /*text-transform: uppercase;*/
  /* by shantiphula: disable */
  margin-top: 10px; }

.review-box .verdict-box .text {
  margin-left: 150px; }

.review-box ul {
  list-style: none;
  margin-left: 0;
  padding: 28px 0; }

.review-box li {
  margin-bottom: 15px; }

.review-box .label {
  /*text-transform: uppercase;*/
  /* by shantiphula: disable */ }

.review-box .criterion {
  overflow: hidden;
  line-height: 2; }

.review-box ul .rating {
  float: right;
  font-weight: 600;
  white-space: nowrap; }

.review-box .rating-bar, .review-box .bar {
  background: #fff;
  height: 21px; }

.review-box .bar {
  background: #e54e53; }

/* post pagination */
.post-pagination {
  float: right; }

.post-pagination > span {
  display: block;
  float: left;
  padding: 0 10px;
  margin-right: 5px;
  line-height: 25px;
  font-size: 13px;
  color: #fff;
  background: #e54e53;
  text-decoration: none; }

/* post sharing */
.post-share {
  border-top: 1px solid #d9d9d9;
  padding: 28px 0;
  margin-top: 28px;
  overflow: hidden; }

.post-share .text {
  font-size: 13px;
  display: inline-block;
  margin-right: 30px;
  /*text-transform: uppercase;*/
  /* by shantiphula: disable */
  color: #19232d; }

.share-links {
  float: right; }

.share-links a {
  width: 60px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: #fff;
  font-size: 20px;
  margin-right: 2px;
  background: #19232d; }

.share-links a:hover {
  text-decoration: none; }

.share-links .fa-facebook {
  background: #204385; }

.share-links .fa-twitter {
  background: #2aa9e0; }

.share-links .fa-google-plus {
  background: #d3492c; }

.share-links .fa-pinterest {
  background: #ca2128; }

.share-links .fa-linkedin {
  background: #02669a; }

.share-links .fa-tumblr {
  background: #44546b; }

/* author info box */
.author-info {
  font-size: 13px;
  overflow: hidden;
  margin-bottom: 28px; }

.author-info .avatar {
  float: left; }

.author-info [rel="author"] {
  /*text-transform: uppercase;*/
  /* by shantiphula: disable */
  color: #19232d; }

.author-info .social-icons {
  float: right; }

.author-info .social-icons li {
  margin-right: 10px; }

.author-info .social-icons li a {
  background: #fff;
  color: #606569;
  font-size: 14px; }

.author-info .social-icons li a:hover {
  color: #19232d; }

.author-info .description {
  margin-left: 135px;
  line-height: 1.714; }

.author-info .bio {
  margin-top: 14px;
  margin-bottom: 0; }

/* related posts section */
.related-posts, .highlights-box.related-posts {
  margin-bottom: 28px;
  /* 3em */ }

.related-posts .section-head {
  color: #e54e53; }

.related-posts ul {
  overflow: hidden; }

.related-posts li {
  float: left; }

.related-posts article {
  position: relative; }

.related-posts .highlights h2 a {
  font-size: 13px; }

.related-posts .highlights article {
  margin-bottom: 0; }

/* comments */
.comments .section-head {
  word-spacing: 4px; }

.comments-list {
  margin-bottom: 42px; }

.comments-list .comment {
  margin-top: 28px; }

.comments-list .comment-meta, .comments-list .comment-content, .comments-list .children {
  /* change by shantiphula, DISABLED CODE: (#1025 Hide Avator)
     margin-left: 75px;
   * change by shantiphula, END */ }

.comments-list .avatar {
  float: left; }

.comments-list .comment-meta {
  color: #a6a6a6;
  font-size: 12px; }

.comment-meta a, .comment-meta .comment-author {
  /*text-transform: uppercase;*/
  /* by shantiphula: disable */
  color: #606569;
  margin: 0 2px 0 0;
  display: inline-block; }

.comment-meta .comment-edit-link {
  color: #a6a6a6; }

.comments-list .bypostauthor .comment-author a {
  color: #e54e53; }

.comments-list .comment-content {
  font-size: 13px;
  line-height: 1.714;
  border-bottom: 1px solid #d9d9d9;
  position: relative;
  padding-bottom: 42px;
  margin-top: 14px; }

.comments-list .comment-content p {
  margin-bottom: 0; }

.comment-content .reply {
  position: absolute;
  bottom: -1px;
  right: 0;
  color: #a6a6a6;
  font-size: 12px;
  border-bottom: 1px solid #e54e53; }

.comment-content .reply a {
  color: inherit;
  padding: 5px 0;
  /*text-transform: uppercase;*/
  /* by shantiphula: disable */
  display: block; }

.comment-content .reply a:hover {
  text-decoration: none; }

.comment-content .reply .fa {
  font-size: 13px;
  color: #b4b4b4;
  margin-left: 5px; }

/* comment nav */
.comment-nav {
  overflow: hidden;
  font-size: 13px;
  margin: -14px 0 28px 75px;
  /* 42-14=28px for top */ }

.comment-nav .nav-previous {
  float: left; }

.comment-nav .nav-next {
  float: right; }

.comment-nav a {
  color: #606569; }

/* comment form */
.comment .comment-respond {
  margin-left: 75px;
  margin-top: -1px; }

.comment-respond form {
  margin-top: 42px; }

.comment-respond .section-head {
  display: block; }

.comment-respond p {
  margin-bottom: 28px;
  font-size: 13px; }

.comment-respond small {
  float: right;
  margin-top: -55px;
  font-size: 12px;
  font-family: "Open Sans", Arial, sans-serif;
  margin-right: 12px; }

.comment-respond small a {
  color: #a6a6a6; }

.comment-respond .form-submit {
  overflow: hidden; }

#comment-submit, .submit-button {
  float: right;
  background: #19232d;
  /*text-transform: uppercase;*/
  /* by shantiphula: disable */
  font-size: 14px;
  color: #fff;
  padding: 7px 21px; }

/**
 * 4.3. =Single & Other Pages
 * ----------------------------------------------------------------------------
 */
.page .post-content {
  margin-left: 0; }

.page .post-header {
  margin-bottom: 0; }

.page > .row.builder, .page-content > .main-pagination, .post > .row.builder {
  margin-bottom: 42px; }

.page-content .widget-title {
  font-weight: bold;
  color: #19232d;
  margin-bottom: 24px;
  font-family: inherit;
  line-height: 1.5; }

.page-content .main-heading {
  font-weight: 600; }

.page .page-content > div:last-child, .page .page-content > section:last-child {
  margin-bottom: 0; }

/* post/page headings  */
/* change by shantiphula, DISABLED CODE:
.post-content h1, .post-content h2, .post-content h3,
.post-content h4, .post-content h5, .post-content h6
{ 
	font-weight: bold;
	color: #19232d;
	margin-bottom: 24px;
	font-family: inherit;
	line-height: 1.5;
}
 * change by shantiphula, END */
/* author page */
.author .section-head {
  display: none; }

.author .author-info {
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 42px; }

/* authors list page */
.authors-list .posts {
  display: block;
  margin-top: 18px; }

.authors-list .posts a {
  /*text-transform: uppercase;*/
  /* by shantiphula: disable */ }

/* contact us page */
.post-content .wpcf7 {
  margin-top: 42px; }

.post-content .wpcf7-not-valid-tip {
  position: static;
  margin-left: 10px;
  padding-left: 10px;
  border: 0;
  font-size: 13px;
  border-left: 2px solid #e54e53; }

/* 404 error */
.error-page {
  margin-top: 112px; }

.error-page .text-404 {
  font-size: 60px;
  color: #e54e53;
  line-height: 1;
  text-align: left;
  padding-left: 0; }

.error-page .links, .error-page .fa-ul .fa {
  margin-left: 0; }

/**
 * 4.4. =Category Listing & Loop
 * ----------------------------------------------------------------------------
 */
.main-heading {
  font: 18px "Open Sans", Arial, sans-serif;
  /*text-transform: uppercase;*/
  /* by shantiphula: disable */
  border-left: 3px solid #e54e53;
  padding-left: 14px;
  line-height: 2;
  margin-bottom: 28px; }

.main-heading strong {
  font-weight: 600;
  margin-left: 14px; }

.main-heading.prominent {
  font-weight: 600; }

/* default loop/category style */
.listing-alt article {
  padding: 28px 0;
  overflow: hidden;
  border-top: 1px solid #d9d9d9;
  position: relative; }

.listing-alt .cat-title {
  top: 28px;
  z-index: 1; }

.listing-alt article:first-child .cat-title {
  top: 0; }

.listing-alt article:first-child {
  padding-top: 0;
  border-top: 0; }

.listing-alt article > a {
  position: relative;
  float: left;
  max-width: 295px;
  overflow: hidden; }

/* sticky listings */
.listing-alt .sticky {
  background: #f2f2f2;
  padding-right: 25px; }

.listing-alt .sticky:first-child {
  padding-top: 28px; }

.listing-alt img {
  width: auto;
  height: auto;
  margin-left: -10%;
  /* faux crop - save resources */ }

.listing-alt article .content {
  margin-left: 325px;
  border-bottom: 0;
  line-height: 1.5;
  margin-top: -5px;
  /* cut out the line-height extra */ }

.listing-alt .content > a {
  font-size: 14px; }

.listing-alt .content .excerpt {
  margin-top: 14px;
  font-size: 13px;
  line-height: 1.714;
  color: #949697; }

.listing-alt .content .excerpt p {
  margin-bottom: 0; }

.listing-alt .content .read-more {
  margin-top: 18px; }

.listing-alt .content .read-more a {
  font: inherit;
  display: inline-block;
  padding: 2px 7px;
  background: #e54e53;
  color: #fff;
  font-size: 12px;
  /*text-transform: uppercase;*/
  /* by shantiphula: disable */ }

.listing-alt + .main-pagination {
  margin-top: 28px; }

/* main listing - grid */
.listing {
  overflow: hidden; }

.listing article {
  margin-bottom: 28px; }

.listing .sticky {
  background: #f2f2f2;
  padding: 15px; }

.listing > .column:nth-child(odd) {
  clear: both; }

.listing .excerpt {
  font-size: 13px;
  line-height: 1.714;
  margin-top: 14px;
  border-bottom: 0;
  padding-bottom: 0; }

.listing + .main-pagination {
  margin-top: 14px; }

/* listing timeline style */
.list-timeline {
  margin-top: 42px;
  border-left: 1px solid #d9d9d9; }

.list-timeline .month {
  margin-left: 25px;
  position: relative;
  margin-bottom: 42px;
  color: #19232d; }

.list-timeline .heading {
  /*text-transform: uppercase;*/
  /* by shantiphula: disable */
  font-weight: 600;
  font-size: 14px;
  float: left;
  padding: 0 15px;
  line-height: 28px;
  border: 1px solid #d9d9d9;
  margin-top: -14px;
  margin-bottom: 28px; }

.list-timeline .heading:before {
  display: block;
  position: absolute;
  top: 0px;
  left: -25px;
  width: 25px;
  height: 1px;
  background: #d9d9d9;
  content: " "; }

.list-timeline .posts {
  clear: both; }

.list-timeline .posts article {
  font-size: 13px;
  line-height: 1.714;
  margin-bottom: 7px;
  font-family: "Roboto Slab", Georgia, serif; }

.list-timeline .posts time {
  /*text-transform: uppercase;*/
  /* by shantiphula: disable */
  padding-right: 42px;
  color: #606569;
  min-width: 40px;
  display: inline-block; }

/**
 * 4. =Main Sidebar
 * ----------------------------------------------------------------------------
 */
.main .sidebar {
  border-left: 1px solid transparent; }

.main .sidebar:before {
  content: " ";
  position: absolute;
  border-left: 1px solid #d9d9d9;
  height: 100%;
  margin-left: -25px; }

.main .sidebar .widget {
  margin-bottom: 35px;
  /* 2.5em */ }

.main .sidebar .widgettitle, .tabbed .tabs-list {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 13px;
  /*text-transform: uppercase;*/
  /* by shantiphula: disable */
  background: #19232d;
  color: #efefef;
  padding: 0 14px;
  line-height: 34px;
  margin-bottom: 20px;
  /* change by shantiphula, DISABLED CODE:
  	margin-bottom: 35px;
   * change by shantiphula, END */ }

/* tabbed widgets - recent, category1... */
.tabbed .tabs-list {
  overflow: hidden;
  padding: 0; }

.tabbed .tabs-list li {
  line-height: 1.5;
  border-bottom: 0;
  padding: 0; }

.tabbed .tabs-list a {
  color: #efefef;
  float: left;
  display: block;
  padding: 0 14px;
  border-bottom: 2px solid transparent;
  line-height: 32px; }

.tabbed .tabs-list .active a {
  border-bottom: 2px solid #e54e53; }

.tabbed .tabs-list a:hover {
  text-decoration: none; }

.tabbed .tabs-data {
  border-bottom: 0; }

.tabbed .posts-list {
  display: none; }

.tabbed .posts-list.active {
  display: block; }

/* latest posts and popular posts widget */
.sidebar .posts-list li {
  line-height: 1.5; }

/* sidebar galleries */
.gallery-block .slider .title {
  display: none; }

.gallery-block .slider li {
  padding: 0;
  border: 0; }

.gallery-block .flex-direction-nav a {
  width: 25px;
  height: 25px;
  margin: -10px 0 0; }

.gallery-block .flex-direction-nav a:after {
  line-height: 25px;
  font-size: 25px; }

.gallery-block .flex-direction-nav .flex-next {
  right: 10px; }

.gallery-block .flex-direction-nav .flex-prev {
  left: 10px; }

/**
 * 6. =Shortcodes
 * ----------------------------------------------------------------------------
 */
/* tabs */
.sc-tabs {
  overflow: hidden;
  margin-bottom: -1px; }

.post-content .sc-tabs {
  list-style-type: none;
  margin: 0 0 -1px 0;
  clear: both; }

.sc-tabs a {
  float: left;
  display: block;
  padding: 5px 28px;
  background: #fcfcfc;
  border: 1px solid #d9d9d9;
  border-left: 0;
  color: #19232d;
  font-size: 13px; }

.sc-tabs .active a {
  background: #f2f2f2;
  border-bottom: 1px solid #e54e53; }

.sc-tabs li:first-child a {
  border-left: 1px solid #d9d9d9; }

.sc-tabs a:hover {
  text-decoration: none; }

.sc-tabs .active {
  margin-bottom: -3px; }

.sc-tabs-panes {
  border: 1px solid #d9d9d9;
  padding: 21px; }

.post-content .sc-tabs-panes {
  margin-left: 0; }

.sc-tabs-panes > li {
  display: none; }

.sc-tabs-panes > li.active {
  display: block; }

/* accordions / toggle */
.sc-accordion-pane.active, .sc-toggle-content.active {
  display: block; }

.sc-accordion-title:first-child, .sc-toggle-title:first-child {
  border-top: 1px solid #d9d9d9; }

.sc-accordion-title, .sc-toggle-title {
  border: 1px solid #d9d9d9;
  border-top: 0; }

.sc-accordion-title a, .sc-toggle-title a {
  display: block;
  padding: 10px 21px;
  text-decoration: none;
  position: relative; }

.sc-accordion-title a:before, .sc-toggle-title a:before {
  content: " ";
  width: 20px;
  height: 20px;
  background: #19232d;
  display: inline-block;
  vertical-align: middle;
  margin-right: 21px; }

.sc-accordion-title a:after, .sc-toggle-title a:after {
  content: "\f067";
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 1.4em;
  left: 21px;
  padding-left: 5px;
  font-size: 13px;
  color: #fff;
  z-index: 1; }

.sc-accordion-title.active a:after {
  content: "\f068"; }

.sc-accordion-pane, .sc-toggle-content {
  display: none;
  border: 1px solid #d9d9d9;
  border-top: 0;
  padding: 21px; }

/* buttons */
.sc-button, .button {
  background: #19232d;
  padding: 5px 21px;
  color: #fff;
  display: inline-block;
  font: inherit; }

.button {
  background: #e54e53; }

a.button:hover {
  text-decoration: none; }

.button.smaller {
  font-size: 12px;
  padding: 2px 7px;
  /*text-transform: uppercase;*/
  /* by shantiphula: disable */ }

.post-content .sc-button, .post-content .sc-button:hover {
  color: #fff; }

.sc-button:hover {
  text-decoration: none;
  opacity: 0.9; }

.sc-button-small {
  font-size: 14px; }

.sc-button-medium {
  font-size: 16px; }

.sc-button-large {
  font-size: 18px; }

.sc-button-red {
  background: #e54e53; }

.sc-button-orange {
  background: #ff5b22; }

.sc-button-blue {
  background: #2a3c4c; }

.sc-button-default:hover {
  background: #e54e53; }

.drop-caps {
  float: left;
  font-size: 1.9em;
  line-height: 1;
  background: #e54e53;
  border-radius: 50%;
  color: #fff;
  padding: 6px 10px;
  margin-top: 5px;
  margin-right: 14px; }

.drop-caps.square {
  border-radius: 0; }

/**
 * 7. =Footer
 * ----------------------------------------------------------------------------
 */
.main-footer {
  background: #19232d; }

.main-footer .wrap {
  padding: 49px 25px; }

/* default widget styling */
.main-footer .widget {
  color: #d7dade;
  font-size: 13px;
  line-height: 1.9; }

.main-footer .widgettitle {
  font: bold 14px/35px "Open Sans", Arial, sans-serif;
  color: #c5c7cb;
  border-bottom: 1px solid #253443;
  /*text-transform: uppercase;*/
  /* by shantiphula: disable */
  margin-bottom: 28px;
  /* 2em */ }

.main-footer .feedburner input {
  background: #1f2c38;
  color: #c5c7cb;
  border: 0;
  font-size: inherit; }

.main-footer input.feedburner-subscribe {
  background: #2a3c4c;
  padding: 8px 14px;
  font-weight: 600; }

.lower-foot {
  background: #121a21;
  color: #8d8e92;
  font-size: 13px; }

.lower-foot a {
  color: #b6b7b9; }

.lower-foot .wrap {
  padding: 14px 25px;
  overflow: hidden; }

.lower-foot .social-icons {
  float: right; }

.lower-foot .menu {
  float: right;
  overflow: hidden; }

.lower-foot .textwidget {
  float: left; }

.lower-foot .menu li {
  float: left;
  padding-left: 0.5em; }

/* add middot */
.lower-foot .menu li:before {
  content: "\b7";
  padding-right: 0.5em;
  display: inline-block; }

.lower-foot .menu li:first-child:before {
  content: ''; }

.lower-foot .menu .sub-menu {
  display: none; }

/* footer widgets */
.main-footer .widget a {
  color: #e0e3E9; }

/* About Widget */
.about-widget .logo-text {
  font-size: 22px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 28px; }

/* Latest posts / other post listing widgets */
.main-footer .posts-list .content {
  border-bottom-color: #253443;
  min-height: 65px;
  margin-left: 95px; }

.main-footer .posts-list img {
  width: 75px; }

.main-footer .posts-list time, .main-footer .posts-list .comments a, .main-footer .posts-list .fa {
  color: #a3a8b1; }

/* Flickr widget */
.flickr-widget {
  overflow: hidden; }

.flickr-widget .flickr_badge_image {
  float: left;
  margin: 0 12px 14px 0px; }

.ie8 .flickr-widget .flickr_badge_image {
  margin-right: 8px; }

.flickr-widget .flickr_badge_image:nth-of-type(4n) {
  margin-right: 0; }

.flickr-widget a {
  overflow: hidden;
  display: block;
  border-radius: 0px;
  max-height: 64px;
  max-width: 72px; }

.flickr-widget a img {
  float: left;
  max-width: 100%;
  height: auto;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in; }

.flickr-widget img:hover {
  opacity: 0.8; }

.ie .flickr-widget img:hover {
  opacity: 1; }

/* calendar widget */
.main-footer .widget_calendar {
  color: #606569; }

.main-footer .widget_calendar a {
  color: #19232d; }

/**
 * =Responsive & Media Queries
 * ----------------------------------------------------------------------------
 */
/* Larger Desktops */
@media only screen and (min-width: 1129px) {
  .main-featured .flexslider .slides > li {
    min-height: 336px; } }
/* Tablets - Small Desktops - fluid wrapper */
@media only screen and (max-width: 1128px) {
  .wrap, .boxed .main-wrap {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

  /* change by shantiphula, DISABLED CODE:
  	body.boxed { padding: 0 25px 0 25px; }
   * change by shantiphula, END */
  .background-cover {
    position: fixed;
    background-position: 50% 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-position: center center;
    background-size: cover;
    z-index: -1; }

  .trending-ticker a {
    max-width: 400px; }

  .navigation.sticky {
    width: 100%;
    left: 0; }

  .navigation .menu li > a {
    padding: 0 20px; }

  .tabbed .tabs-list a {
    padding: 0 3%; }

  .post-header img, .post-content img {
    max-width: 100%;
    height: auto; }

  .post-share .text {
    display: none; }

  .share-links a {
    margin-bottom: 4px; }

  /* fluid slider blocks */
  .main-featured .blocks .image-link img {
    max-width: 100%;
    height: auto; }

  .main-featured .blocks .small {
    width: 48%;
    margin-right: 4%; }

  .main-footer input.feedburner-subscribe {
    margin-top: 5px;
    margin-left: 0;
    display: block; }

  .flickr-widget .flickr_badge_image:nth-of-type(4n) {
    margin-right: 12px; }

  .flickr-widget .flickr_badge_image:nth-of-type(3n) {
    margin-right: 0; }

  .no-display {
    opacity: 1; }

  /* fontawesome rendering issue on android 4.2/nexus */
  .navigation .menu li > a:after, .navigation .mega-menu.links > li li a:before,
  .flex-direction-nav a:after, .sc-accordion-title a:after, .sc-toggle-title a:after, .fa {
    text-rendering: auto; } }
/* Large Tablet Layout: 800px. - fluid */
@media only screen and (min-width: 800px) and (max-width: 940px) {
  .column, .row [class*="col-"] {
    padding-left: 15px;
    padding-right: 15px; }

  .wrap > .row, .row {
    margin-left: -15px;
    margin-right: -15px; }

  /* change top bar */
  .trending-ticker {
    font-size: 13px; }

  .trending-ticker .heading {
    margin-right: 25px; }

  .trending-ticker a {
    max-width: 235px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.3;
    padding-right: 5px;
    margin-top: -2px; }

  /*
   * Make menu and mega menus compact
   */
  .navigation .menu > li > a {
    font-size: 13px;
    padding: 0 13px; }

  .navigation .menu li > a:after {
    margin-left: 5px;
    font-size: 13px;
    line-height: 1; }

  /* category mega menu */
  .mega-menu .sub-cats {
    padding: 0; }

  .mega-menu .sub-nav {
    padding-left: 15px;
    padding-right: 15px; }

  .mega-menu .extend {
    padding: 0; }

  .mega-menu .recent-posts .post:nth-child(3) {
    display: none; }

  /* links mega menu */
  .navigation .mega-menu.links > li {
    padding: 0 15px; }

  .navigation .mega-menu, .navigation .mega-menu.links > li > a, .navigation .mega-menu .sub-nav li a {
    font-size: 13px; }

  .navigation .mega-menu.links > li li a:before {
    display: none; }

  .navigation .mega-menu.links > li li a {
    padding-left: 5px; }

  /* slider */
  .main-featured .blocks .small h3 {
    padding: 20px 5px 5px 5px; }

  .main-featured .blocks.col-4 {
    padding-left: 4px; }

  .tabbed .tabs-list a {
    font-size: 12px;
    padding: 0 2.5%; }

  .main .sidebar:before {
    margin-left: -15px; }

  /* reduce image size in sidebar widgets */
  /* change by shantiphula, INJECTED CODE: */
  .sidebar .posts-list .wp-post-image {
    width: 65px; }

  /* change by shantiphula, DISABLED CODE:
  .sidebar .posts-list img { width: 65px; }
   * change by shantiphula, END */
  .sidebar .posts-list .content {
    margin-left: 80px; }

  .listing-alt img {
    width: 110%; }

  .listing-alt article > a {
    max-width: 200px; }

  .listing-alt article .content {
    margin-left: 220px; }

  .main-footer .posts-list img {
    width: 60px; }

  .main-footer .posts-list .content {
    margin-left: 75px; }

  .flickr-widget a {
    width: 60px;
    height: 52px; } }
/* Small Tablet: 768px. - fluid */
@media only screen and (min-width: 768px) and (max-width: 799px) {
  .main-featured .blocks {
    display: none; }

  .main-featured .slider, .main-featured .flexslider .slides img {
    width: 100%; }

  .main-content, .sidebar {
    width: 100%; }

  /* show nav for slider on tablets */
  .flex-direction-nav .flex-next, .flex-direction-nav .flex-prev {
    opacity: 0.8; }

  .main-footer .col-4 {
    width: 100%;
    margin-top: 28px; }

  .main-footer .col-4:first-child {
    margin-top: 0; }

  /* footer fix */
  .flickr-widget .flickr_badge_image:nth-of-type(4n) {
    margin-right: 12px; }

  .main-footer input.feedburner-subscribe {
    display: inline;
    margin-left: 4px; } }
/* Mobile + Small Tablet shared rules */
@media only screen and (max-width: 799px) {
  /*
   * Top Bar
   */
  /* change top bar styling */
  .top-bar .social-icons {
    clear: both;
    text-align: center;
    float: none; }

  .top-bar .search {
    display: none; }

  .top-bar .social-icons li {
    float: none;
    display: inline-block; }

  .top-bar-content > div {
    display: block; }

  .top-bar .trending-ticker .heading {
    float: none;
    margin-right: 0; }

  .top-bar .trending-ticker ul {
    float: none; }

  .top-bar .trending-ticker {
    text-align: center;
    margin-bottom: 14px; }

  .top-bar .trending-ticket li {
    max-width: 100%;
    text-overflow: ellipsis; }

  .top-bar .menu {
    float: none;
    text-align: center;
    margin-bottom: 7px; }

  .top-bar .menu li {
    float: none;
    display: inline-block;
    padding-left: 14px; }

  .main .sidebar {
    margin-top: 35px;
    /* + 7px added above */ }

  .main .sidebar:before {
    display: none; }

  /*
   * Mobile Navigation 
   */
  .navigation {
    border-bottom: 0; }

  .navigation.sticky {
    position: static; }

  .navigation .menu {
    display: none; }

  .navigation .mobile-menu.active {
    display: block; }

  .navigation ul li {
    float: none;
    clear: both;
    display: block; }

  .navigation .menu ul {
    position: static;
    display: none;
    visibility: visible;
    opacity: 1; }

  .navigation .menu > li > a {
    font-size: 13px;
    margin-bottom: 0;
    border-bottom: 0; }

  .navigation .mobile:hover a {
    text-decoration: none; }

  .navigation .mobile {
    display: block; }

  .navigation .mobile .selected {
    display: block;
    padding: 0 15px;
    line-height: 44px;
    margin-bottom: -1px;
    overflow: hidden; }

  .navigation .mobile .text {
    float: left; }

  .navigation .mobile .current {
    float: left;
    margin-left: 14px;
    font-size: 13px;
    max-width: 40%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    vertical-align: bottom; }

  .navigation .mobile .fa {
    font-size: 21px;
    float: right;
    width: 50px;
    background: #e54e53;
    margin-right: -15px;
    text-align: center;
    line-height: 43px; }

  .navigation .menu > li:hover > a, .navigation .menu > .current-menu-item > a,
  .navigation .menu > .current-menu-parent > a, .navigation .mega-menu.links > li:hover,
  .navigation .menu > .current-menu-ancestor > a {
    border-bottom: 0;
    background: #1e2935; }

  .navigation .menu li a {
    float: none;
    display: block;
    border-top: 1px solid #1f2c38; }

  .navigation .menu li > a:after {
    display: none; }

  .navigation .menu li > a .chevron {
    float: right;
    width: 50px;
    background: #303A44;
    background: rgba(0, 0, 0, 0.075);
    margin-right: -25px;
    text-align: center;
    font-size: 16px; }

  .navigation .menu > li li a {
    padding-left: 35px; }

  .navigation .menu li.active {
    background: #1e2935; }

  /* mega menu fixes */
  .navigation .mega-menu {
    display: none; }

  .navigation .mega-menu.links {
    padding: 0; }

  .navigation .mega-menu.links > li {
    float: none;
    width: auto;
    padding: 0; }

  .navigation .mega-menu.links > li > a {
    text-transform: none;
    font-weight: normal;
    font-size: 13px;
    padding: 6px 25px;
    border-bottom: 0;
    border-top: 1px solid #1f2c38; }

  .navigation .mega-menu.links .chevron {
    margin-top: -5px;
    padding: 2px 0px;
    border-top: 0; }

  .navigation .mega-menu.links > li li a:before {
    display: none; }

  .navigation .mega-menu.links > li li a {
    padding-left: 45px; }

  .navigation .mega-menu.links > li li a:last-child {
    border-bottom: 0; }

  /* disabled above in large tablet/1024 breakpoint */
  .post-share .text {
    display: inline-block; }

  /* sidebar */
  .sidebar .gallery-block .slides img {
    width: 100%; }

  /* flickr widget footer fluid fix */
  .flickr-widget .flickr_badge_image:nth-of-type(4n), .flickr-widget .flickr_badge_image:nth-of-type(3n) {
    margin-right: 12px; } }
/* Phones and smaller tablets - fluid */
@media only screen and (max-width: 767px) {
  /* all columns fluid */
  .row .column, .column, .row [class*="col-"] {
    width: 100%;
    margin-bottom: 0.25rem; }

  .post-content .row .column {
    margin-bottom: 1.857em; }

  .page > .row.builder > .column:only-child {
    margin-bottom: 0; }

  /* breadcrumbs */
  .breadcrumbs {
    padding: 14px;
    line-height: 1.5; }

  .breadcrumbs .location {
    display: none; }

  .main-featured .slider h3 a {
    font-size: 16px; }

  .main-featured .blocks {
    display: none; }

  .main-featured .slider, .main-featured .flexslider .slides img {
    width: 100%; }

  /* show nav for slider on tablets */
  .flex-direction-nav .flex-next, .flex-direction-nav .flex-prev {
    opacity: 0.8; }

  /*
   * Homepage Blocks 
   */
  /* cleanup highlights 3 col style */
  .highlights-box.three-col .column.one-third {
    margin-bottom: 42px; }

  .highlights-box.three-col .column.one-third:last-child {
    margin-bottom: 0; }

  .highlights-box.three-col article {
    float: left;
    width: 50%; }

  .highlights-box.three-col .posts {
    width: 50%;
    float: left;
    padding-left: 25px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

  .highlights-box .column.half {
    margin-top: 42px;
    margin-bottom: 0; }

  .highlights-box .column.half:first-child {
    margin-top: 0;
    border-right: 0; }

  .highlights .block.posts {
    border-top: 0;
    margin-top: 0; }

  .news-focus .posts, .highlights-box.three-col article {
    margin-bottom: 0; }

  .news-focus .focus .image-link {
    float: left;
    margin-right: 14px;
    width: 25%; }

  .news-focus .focus .image-link img {
    width: 100%;
    height: auto; }

  .news-focus .excerpt {
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 14px; }

  .news-focus > .row {
    margin-bottom: -28px; }

  .news-focus .heading .subcats {
    display: none; }

  /*
   * Single Post 
   */
  .post-content {
    margin-left: 0; }

  .post-content-right {
    clear: both; }

  .post-share {
    margin-left: 0; }

  .share-links {
    line-height: 33px; }

  .author-info .avatar {
    max-width: 75px;
    height: auto; }

  .author-info .description {
    margin-left: 100px; }

  .author-info .social-icons {
    float: none;
    overflow: hidden;
    padding-top: 14px; }

  .related-posts .highlights-box.three-col .column {
    margin-bottom: 28px; }

  .comments-list .children, .comment .comment-respond {
    margin-left: 15px; }

  .comment-respond input {
    max-width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

  /*
   * Category listings
   */
  .listing-alt article > a {
    max-width: 100%;
    float: none; }

  .listing-alt img {
    width: 100%;
    margin-left: 0;
    float: none; }

  .listing-alt article .content {
    margin-left: 0;
    margin-top: 0; }

  /*
   * Footer Changes
   */
  .main-footer .widget:last-child {
    margin-bottom: 0; }

  .main-footer input.feedburner-subscribe {
    margin-top: 5px; }

  /* footer styles */
  .flickr-widget {
    margin-right: -14px; }

  /* lower widget center aligned */
  .lower-foot .widgets > div {
    margin-top: 28px;
    text-align: center; }

  .lower-foot .widgets > div:first-child {
    margin-top: 0; }

  .lower-foot .textwidget {
    float: none; }

  .lower-foot .menu-footer-container {
    overflow: hidden;
    text-align: center;
    clear: both;
    /* hidden by default - but will work if following line is removed */
    display: none; }

  .lower-foot .menu {
    float: none;
    display: inline-block; }

  .main-footer input.feedburner-subscribe {
    display: inline;
    margin-left: 4px; }

  /* footer fix */
  .flickr-widget .flickr_badge_image:nth-of-type(4n) {
    margin-right: 12px; } }
/* Smaller Phones */
/* change by shantiphula, INJECTED CODE: */
@media only screen and (min-width: 99999px) {
  /* disable this media query */
  /* change by shantiphula, DISABLED CODE:
  @media only screen and (max-width: 320px) {
   * change by shantiphula, END */
  body.boxed {
    padding: 0; }

  .breadcrumbs {
    display: none; }

  .main-featured .slider .caption {
    overflow: hidden;
    position: static;
    background: #19232d; }

  .main-featured .flex-direction-nav .flex-next, .main-featured .flex-direction-nav .flex-prev {
    top: 100px; }

  .main-featured .pages {
    display: none; }

  /* cleanup highlights 3 col style */
  .highlights-box.three-col article, .highlights-box.three-col .posts {
    width: 100%;
    float: none;
    padding: 0; }

  .highlights-box.three-col .column.one-third {
    margin-top: 28px; }

  .highlights-box.three-col article {
    margin-bottom: 28px; }

  .gallery-block .carousel .title a {
    font-size: 12px; }

  /* author box */
  .author-info .social-icons {
    float: none;
    padding: 21px 0; }

  .author-info .avatar {
    max-width: 65px;
    height: auto; }

  .author-info .description {
    margin-left: 75px; }

  /* comments list narrower */
  .comments-list .comment-meta {
    margin-left: 20%; }

  .comments-list .comment-content {
    margin-left: 0;
    margin-top: 28px; }

  .comment .comment-respond {
    margin-left: 0; }

  .main-footer input.feedburner-subscribe {
    margin-left: 0;
    display: block; } }
@media (min-device-width: 1824px) {
  /* post/page body font size for large desktop */
  .post-content {
    font-size: 14px; } }
.navigation {
  background-color: #f2f2f2; }

.navigation.sticky {
  background: #efefef;
  background: rgba(239, 239, 239, 0.9); }

.navigation .menu > li:hover, .navigation .menu li li:hover, .navigation .menu li li.current-menu-item,
.navigation .mega-menu .sub-nav li:hover, .navigation .menu .sub-nav li.current-menu-item {
  background-color: #ffffff; }

.navigation {
  border-color: #eee; }

.navigation .menu > li li a, .navigation .mega-menu.links > li > a, .navigation .mega-menu.links > li li a,
.mega-menu .posts-list .content, .navigation .mega-menu .sub-nav li a {
  border-color: #e0e0e0; }

.mega-menu .heading, .navigation .mega-menu.links > li > a {
  border-color: #e0e0e0; }

.navigation a, .mega-menu .heading, .mega-menu .featured h2 a, .tabbed .tabs-list a {
  color: #19232d; }

.navigation .mega-menu, .navigation .menu ul {
  background-color: #fff; }

.mega-menu .sub-nav {
  background: #f2f2f2; }

.navigation .menu .user-login a {
  background: #999;
  color: #efefef; }

.navigation .menu > li > ul, .navigation .mega-menu {
  -webkit-box-shadow: 0px 0px 4px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 4px 0 rgba(0, 0, 0, 0.2); }

@media only screen and (max-width: 799px) {
  .navigation .menu > li:hover > a, .navigation .menu > .current-menu-item > a,
  .navigation .menu > .current-menu-parent > a {
    background-color: #f2f2f2; }

  .navigation .menu > li:hover > a, .navigation .menu > .current-menu-item > a,
  .navigation .menu > .current-menu-parent > a, .navigation .mega-menu.links > li:hover,
  .navigation .menu > .current-menu-ancestor > a, .navigation .menu li.active {
    background-color: #ffffff; }

  .navigation .menu li a {
    border-color: #e0e0e0; }

  .navigation .mega-menu.links > li:hover {
    background-color: #fff; }

  .navigation .mobile .fa {
    color: #efefef; } }
.breadcrumbs {
  background: #fbfbfb; }

.main .sidebar .widgettitle, .tabbed .tabs-list {
  background: #f2f2f2;
  color: #19232d; }

.main-footer .widgettitle, .main-footer .posts-list .content {
  border-color: #d9d9d9; }

.main-footer .posts-list time, .main-footer .posts-list .comments {
  color: #606569; }

.main-footer .feedburner input {
  background: #ddd;
  color: inherit; }

.main-footer {
  background-color: #f2f2f2;
  background-image: none; }

.main-footer .widgettitle {
  color: #19232d; }

.main-footer, .main-footer .widget {
  color: #2c3a49; }

.main-footer .widget a {
  color: #19232d; }

.lower-foot {
  background-color: #e3e3e3; }

.lower-foot {
  color: #2c3a49; }

.lower-foot a {
  color: #19232d; }

thead, tbody, tfoot {
  vertical-align: middle; }

body {
  color: #19232d;
  background: url(/ja/layout_parts/img/top/pw2_bg2.jpg) scroll no-repeat center top;
  font: 16px "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.cat-title {
  opacity: 1;
  color: white; }
  .cat-title:hover {
    color: white; }

h1, h2, h3, h4, h5, h6 {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.smglinkcolor {
  color: #e54e53 !important; }

.smg-salmon-color {
  color: #e54e53; }

.smg-green-color {
  color: #77bb77; }

a, a:hover {
  color: #e54e53; }

select {
  max-width: 100%; }

.use-smg-table table {
  max-width: 100%;
  background-color: transparent;
  word-break: break-all;
  word-wrap: break-word; }
.use-smg-table th, .use-smg-table td {
  background: #fff;
  padding: 4px 7px;
  border: 1px solid #e1e1e1; }
.use-smg-table th {
  background: #f2f2f2; }
.use-smg-table table caption {
  padding: 0 0 7px 0;
  width: auto;
  font-weight: 600; }

/* Phones and smaller tablets - fluid */
@media screen and (max-width: 767px) {
  table[class*=smg-reponsive-table] th, table[class*=smg-reponsive-table] td {
    font-size: 14px; } }
.use-smg-style button, .use-smg-style input, .use-smg-style textarea {
  margin: 0;
  padding: 0;
  border: 0; }
.use-smg-style input[type=text], .use-smg-style input[type=password], .use-smg-style input[type=tel], .use-smg-style input[type=email], .use-smg-style input[type=submit], .use-smg-style textarea {
  background: #f9f9f9;
  border: 1px solid #d9d9d9;
  padding: 7px 10px;
  outline: 0;
  font-size: 14px;
  line-height: 18px;
  vertical-align: bottom;
  color: #4a4240; }
  .use-smg-style input[type=text]::-webkit-input-placeholder, .use-smg-style input[type=password]::-webkit-input-placeholder, .use-smg-style input[type=tel]::-webkit-input-placeholder, .use-smg-style input[type=email]::-webkit-input-placeholder, .use-smg-style input[type=submit]::-webkit-input-placeholder, .use-smg-style textarea::-webkit-input-placeholder {
    color: #a6a6a6; }
  .use-smg-style input[type=text]::-moz-placeholder, .use-smg-style input[type=password]::-moz-placeholder, .use-smg-style input[type=tel]::-moz-placeholder, .use-smg-style input[type=email]::-moz-placeholder, .use-smg-style input[type=submit]::-moz-placeholder, .use-smg-style textarea::-moz-placeholder {
    color: #a6a6a6; }
  .use-smg-style input[type=text]:-moz-placeholder, .use-smg-style input[type=password]:-moz-placeholder, .use-smg-style input[type=tel]:-moz-placeholder, .use-smg-style input[type=email]:-moz-placeholder, .use-smg-style input[type=submit]:-moz-placeholder, .use-smg-style textarea:-moz-placeholder {
    color: #a6a6a6; }
  .use-smg-style input[type=text]:-ms-input-placeholder, .use-smg-style input[type=password]:-ms-input-placeholder, .use-smg-style input[type=tel]:-ms-input-placeholder, .use-smg-style input[type=email]:-ms-input-placeholder, .use-smg-style input[type=submit]:-ms-input-placeholder, .use-smg-style textarea:-ms-input-placeholder {
    color: #a6a6a6; }
.use-smg-style select {
  border: 1px solid #d9d9d9;
  font-size: 14px; }
.use-smg-style input[type=submit] {
  padding: 7px 10px; }
.use-smg-style textarea {
  padding: 7px 14px;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box; }
.use-smg-style input:focus, .use-smg-style textarea:focus {
  border-color: #bbbbbb;
  color: #606569; }

.pw2_hidden {
  display: none !important; }

.pw2_attention {
  color: #e54e53; }

.pw2_attention-center {
  color: #e54e53;
  text-align: center; }

.post-content ul.fa-ul {
  list-style-type: none; }

.posts-list a {
  color: #19232d; }
.posts-list li {
  padding-right: 10px;
  padding-left: 10px; }
.posts-list li {
  padding-top: 12px;
  padding-bottom: 0px; }
  .posts-list li:first-child {
    padding-top: 0px; }
  .posts-list li .content {
    padding-bottom: 12px; }
.posts-list .content {
  min-height: 63px; }
  .posts-list .content > a {
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
    .posts-list .content > a.post-item-label {
      margin: 0px; }
  .posts-list .content .post-item-labels-row {
    padding-bottom: 7px; }
  .posts-list .content .post-item-label, .posts-list .content .post-item-meta-label {
    line-height: 14px; }
  .posts-list .content > .article {
    margin: 0px; }

.posts-list-without-image li, .posts-list-for-simple-li-a li {
  padding-top: 14px;
  padding-bottom: 0px; }
  .posts-list-without-image li:first-child, .posts-list-for-simple-li-a li:first-child {
    padding-top: 0px; }
  .posts-list-without-image li .content, .posts-list-for-simple-li-a li .content {
    padding-bottom: 14px; }
.posts-list-without-image li, .posts-list-for-simple-li-a li {
  border-bottom: 1px solid #d9d9d9; }
  .posts-list-without-image li:first-child, .posts-list-for-simple-li-a li:first-child {
    padding-top: 0px; }
.posts-list-without-image .content, .posts-list-for-simple-li-a .content {
  min-height: 0px;
  margin-left: 0px;
  border-bottom: 0px; }

.posts-list-for-simple-li-a li {
  padding-bottom: 14px; }

ul.smg-toc-listing, .post-content ul.smg-toc-listing {
  list-style-type: none;
  font-size: 15px; }
  ul.smg-toc-listing > li:before, .post-content ul.smg-toc-listing > li:before {
    content: "\f138";
    font-family: "Font Awesome 6 Free";
    color: #999; }
  ul.smg-toc-listing > li, .post-content ul.smg-toc-listing > li {
    margin-bottom: 12px;
    margin-left: 16px;
    text-indent: -16px; }
    ul.smg-toc-listing > li > a, ul.smg-toc-listing > li > a:visited, .post-content ul.smg-toc-listing > li > a, .post-content ul.smg-toc-listing > li > a:visited {
      color: #19232d; }

.smg-generic-text p, .smg-generic-text ul, .smg-generic-text ol {
  margin-bottom: 1em; }
.smg-generic-text ul {
  list-style-type: disc; }
.smg-generic-text ol {
  list-style-type: decimal; }
.smg-generic-text ul, .smg-generic-text ol {
  margin-left: 2em; }
  .smg-generic-text ul > li, .smg-generic-text ol > li {
    margin-left: 0px; }
    .smg-generic-text ul > li ul, .smg-generic-text ul > li ol, .smg-generic-text ol > li ul, .smg-generic-text ol > li ol {
      margin-bottom: 0px; }

.top-bar-content {
  padding-top: 12px;
  font-size: 13px; }
  .top-bar-content .heading {
    margin-right: 12px; }
  .top-bar-content .trending-ticker {
    /* Phones and smaller tablets - fluid */ }
    @media screen and (max-width: 767px) {
      .top-bar-content .trending-ticker {
        height: 54px;
        overflow-y: hidden; } }
    .top-bar-content .trending-ticker img {
      min-width: none; }
    .top-bar-content .trending-ticker li {
      max-width: 640px;
      max-height: 19px; }
    .top-bar-content .trending-ticker a {
      max-width: 640px;
      line-height: 1.5; }
  .top-bar-content .search {
    margin-left: 30px; }
  .top-bar-content .textwidget {
    float: right; }
    .top-bar-content .textwidget li {
      display: block;
      float: left;
      margin-left: 16px;
      height: 20px; }
  .top-bar-content .topbar-contact-mail {
    display: inline-block;
    vertical-align: -2px;
    margin-right: 18px;
    margin-left: 12px; }
  .top-bar-content .topbar-contact-tel {
    font-family: Times;
    font-weight: bold; }
  .top-bar-content .topbar-contact-telmark {
    font-size: 11px; }
  .top-bar-content .topbar-contact-telnum {
    font-size: 15px; }
  .top-bar-content .header-print-link a {
    display: inline-block;
    font-size: 1px;
    line-height: 20px;
    background: url(/assets/icons/printer-x16.png) no-repeat 0 3px;
    padding-left: 20px;
    vertical-align: bottom; }

.main-head {
  /* Phones and smaller tablets - fluid */ }
  .main-head header {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    margin: 1.5rem 0px;
    max-height: 135px; }
  .main-head .title {
    flex: 1 1 auto;
    padding-right: 1rem; }
  .main-head .logo-image {
    max-width: 100%;
    width: 274px;
    height: auto; }
  .main-head .right {
    flex: 0 1 728px;
    max-height: 90px; }
  .main-head .flexslider img {
    border: 1px solid whitesmoke;
    max-width: 100%;
    width: 728px;
    max-height: 90px;
    height: auto; }
  .main-head .flex-direction-nav a {
    margin-top: -20px; }
  .main-head .flex-prev {
    left: 0px; }
  .main-head .flex-next {
    right: 0px; }
  @media screen and (max-width: 767px) {
    .main-head header {
      display: block;
      text-align: center;
      max-height: none; }
    .main-head .title {
      margin: 1rem auto;
      padding-right: 0px; }
    .main-head .right {
      margin: 1rem auto; }
    .main-head .logo-image {
      width: 180px; }
    .main-head .flex-direction-nav a {
      margin-top: -12px;
      width: 20px;
      height: 20px; }
      .main-head .flex-direction-nav a::after {
        line-height: 20px;
        font-size: 16px; } }

.navigation {
  font-size: 14px; }
  .navigation a, .navigation a:hover {
    color: #19232d; }
  .navigation .smg-main-menu-active li:hover > ul, .navigation .smg-main-menu-active li:hover .mega-menu {
    visibility: visible;
    opacity: 1; }
  .navigation .smg-main-menu-active li:hover .mega-menu {
    z-index: 1000; }
  .navigation .menu ul, .navigation .menu li, .navigation .menu .mega-menu .wp-post-image, .navigation .menu .mega-menu a {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none; }
  .navigation a {
    cursor: pointer; }
  .navigation .menu > li:hover, .navigation .menu li li:hover, .navigation .menu .sub-nav li:hover, .navigation .mega-menu .sub-nav li:hover {
    background-color: #f0f0f0; }
  .navigation .menu li.menu-item-level-1 > a {
    padding: 0px 20px; }
  .navigation .menu li.menu-item-level-1.highlight-yellow {
    background: #fafadb; }
  .navigation .menu li.menu-item-level-1.highlight-pink {
    background: #FBE8E9; }
  .navigation .menu li.menu-item-level-2.menu-item-minor > a {
    padding-left: 40px; }
  .navigation .menu li.menu-item-level-2.smaller-font a {
    font-size: 11px; }
  .navigation .menu li.menu-item-level-2.bold-font a {
    font-weight: bold; }
  .navigation .menu li.menu-item-level-3 > a {
    padding-right: 0px; }
  .navigation .mega-menu.links {
    padding-top: 16px;
    padding-bottom: 20px; }
    .navigation .mega-menu.links > li > a {
      font-weight: bold;
      cursor: default; }
  .navigation .mobile-menu-container .mega-menu.links > li > a {
    font-weight: normal; }

.breadcrumbs-wrap {
  position: relative; }

.pw2-subnav {
  position: absolute;
  right: 0px;
  top: 0px; }
  .pw2-subnav ul {
    text-align: right; }
  .pw2-subnav li {
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 8px; }
    .pw2-subnav li:last-child {
      margin-right: 0px; }

/* Phones and smaller tablets - fluid */
@media screen and (max-width: 767px) {
  .pw2-subnav {
    display: none; } }
.main {
  margin-top: 20px; }

.post-header .featured img {
  border: 1px solid whitesmoke; }

.post-content .main-heading, .page-content .main-heading {
  font-weight: bold;
  font-size: 20px; }
  .post-content .main-heading strong, .page-content .main-heading strong {
    font-weight: bold;
    margin-left: 0px; }
.post-content .wp_social_bookmarking_light_inactive, .post-content .wp_social_bookmarking_light_clear, .page-content .wp_social_bookmarking_light_inactive, .page-content .wp_social_bookmarking_light_clear {
  display: none; }
.post-content .smg-blog-has-english-version, .page-content .smg-blog-has-english-version {
  margin: 30px 0px 20px 0px;
  font-size: 15px; }
  .post-content .smg-blog-has-english-version .hev-label, .page-content .smg-blog-has-english-version .hev-label {
    font-weight: bold; }
.post-content .post-password-form, .page-content .post-password-form {
  margin-top: 36px; }

.section-head {
  font-size: 14px;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  *zoom: 1; }
  .section-head:before, .section-head:after {
    display: table;
    content: ""; }
  .section-head:after {
    clear: both; }
  .section-head ul.smg-right-of-section-head {
    float: right;
    font-weight: normal;
    font-size: 13px; }
    .section-head ul.smg-right-of-section-head > li {
      float: left;
      margin-left: 20px; }
    .section-head ul.smg-right-of-section-head a {
      color: #e54e53; }

.section-head, .post-content .section-head {
  color: #e54e53;
  font-weight: normal; }

.block.posts a {
  font-size: 14px;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.highlights {
  font-size: 13px; }
  .highlights .excerpt {
    display: none; }
  .highlights .cat-title {
    font-size: 14px;
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
    .highlights .cat-title a {
      color: white; }
  .highlights .content a {
    font-size: 14px;
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 13px; }
  .highlights .posts-list.thumb .content {
    min-height: 73px; }
  .highlights .post-item-meta-label {
    color: #aaaaaa;
    font-size: 13px;
    float: right;
    text-align: right; }
  .highlights .post-item-label {
    font-size: 13px;
    color: #e54e53; }

.highlights h2[itemprop=name], .news-focus h2[itemprop=name] {
  margin-top: 12px; }
.highlights a, .highlights a:hover, .news-focus a, .news-focus a:hover {
  color: #19232d; }

.highlights-box.three-col h2 {
  font-weight: bold; }
.highlights-box.three-col ul.block.posts li {
  padding: 0px;
  border-top: 0;
  padding-top: 2px;
  padding-bottom: 2px; }
  .highlights-box.three-col ul.block.posts li:first-child {
    padding-top: 8px; }
  .highlights-box.three-col ul.block.posts li.smg-minor-item {
    margin-left: 15px; }

ul.highlights-box.three-col {
  list-style-type: none; }

span.ldc-ul_cont {
  display: block;
  float: right;
  margin-top: 0px;
  margin-bottom: 0px;
  color: black; }

.comments-list .comment-content {
  font-size: 15px; }

.smg-comment-reliability-attention {
  margin-bottom: 27px;
  padding: 0px 12px;
  color: #e54e53;
  font-size: 13px; }

.main .sidebar a, .main .sidebar a:hover {
  color: #19232d; }

.main .sidebar .widgettitle, .tabbed .tabs-list {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  background: #f9f9f9;
  color: #e54e53;
  font-size: 14px;
  border-style: solid;
  border-color: #d9d9d9;
  border-width: 0px 0px 1px 0px; }
  .main .sidebar .widgettitle a.rsswidget, .tabbed .tabs-list a.rsswidget {
    color: #e54e53; }

.tabbed .tabs-list a {
  color: #77bb77;
  font-size: 15px; }
.tabbed .tabs-list .active a {
  color: #e54e53;
  font-weight: normal;
  background: #f9f9f9; }

.sidebar .posts-list-without-image .content, .sidebar .posts-list-for-simple-li-a .content {
  margin-left: 0px; }

.main aside.sidebar {
  word-wrap: break-word;
  word-break: break-all; }
  .main aside.sidebar .posts-list li.smg-compact-height {
    min-height: 0px; }
    .main aside.sidebar .posts-list li.smg-compact-height .content {
      min-height: 0px; }
  .main aside.sidebar span.comments {
    display: none; }
  .main aside.sidebar .post-item-meta-label, .main aside.sidebar span.rss-date {
    color: #aaaaaa;
    font-size: 12px;
    float: right;
    text-align: right; }
  .main aside.sidebar .post-item-label {
    color: #e54e53;
    font-size: 13px; }
  .main aside.sidebar .widget.tabbed .tabs-list .active {
    font-weight: bold; }
  .main aside.sidebar .widget.tabbed .tabs-list .sp-tabbedwidget-more {
    font-size: 12px; }
  .main aside.sidebar .widget.widget_categories li {
    color: #999;
    font-weight: normal;
    padding-left: 10px;
    padding-right: 10px; }
    .main aside.sidebar .widget.widget_categories li > a {
      text-align: left; }
  .main aside.sidebar li.recentcomments {
    padding-left: 10px;
    padding-right: 10px; }

.main aside.sidebar .widget.phula-customer-voices-widget .posts-list li {
  padding-top: 14px;
  padding-bottom: 0px; }
  .main aside.sidebar .widget.phula-customer-voices-widget .posts-list li:first-child {
    padding-top: 0px; }
  .main aside.sidebar .widget.phula-customer-voices-widget .posts-list li .content {
    padding-bottom: 14px; }
.main aside.sidebar .widget.phula-customer-voices-widget .posts-list .content {
  min-height: 90px; }
.main aside.sidebar .widget.phula-customer-voices-widget .posts-list .smg-compact-height .content {
  min-height: 0px; }
.main aside.sidebar .widget.smg-tagcloud-phula .smg-tag-search-container {
  padding-bottom: 12px; }
.main aside.sidebar .widget.smg-tagcloud-phula .select2-container {
  width: 100%; }
.main aside.sidebar .widget.widget-simpletags {
  display: none; }
  .main aside.sidebar .widget.widget-simpletags ul {
    padding-left: 12px;
    padding-right: 12px; }

body.pw2_wordpress .select2-results .select2-result-label {
  font-size: 13px; }

.main-footer .widgettitle {
  margin-bottom: 6px; }
.main-footer .widgettitle, .main-footer .about-widget {
  font-size: 14px;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
.main-footer li.smg-footer-deeplinks {
  width: 20%;
  padding-left: 25px;
  padding-right: 25px; }
  .main-footer li.smg-footer-deeplinks > ul > li {
    padding: 0px;
    height: 2em;
    overflow: hidden; }
.main-footer .bunyad-about {
  line-height: 1.6em; }
  .main-footer .bunyad-about .intro {
    margin-bottom: 14px; }
  .main-footer .bunyad-about ol.our-promise-list li {
    border-width: 0px;
    padding: 0px;
    margin: 0px 8px 6px 41px;
    list-style-type: decimal; }
  .main-footer .bunyad-about ol.our-promise-list strong {
    font-weight: normal;
    font-size: 17px;
    color: #e54e53; }
  .main-footer .bunyad-about ul.links {
    margin-top: 24px; }
    .main-footer .bunyad-about ul.links li {
      border-width: 0px;
      padding: 0px;
      margin-bottom: 4px;
      text-indent: -1em;
      margin-left: 1em; }
    .main-footer .bunyad-about ul.links a {
      color: #e54e53; }
.main-footer .right-links {
  margin-right: 41px; }

.smg-info-box {
  margin-bottom: 12px;
  text-shadow: none;
  background: #f9f9f9;
  color: inherit;
  border-color: transparent;
  padding: 14px 18px !important;
  border: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  font-size: 14px;
  border-left: 3px solid #e54e53; }
  .smg-info-box h5 {
    font-size: 14px;
    font-weight: bold;
    color: inherit;
    margin: 0px 0px 12px 0px; }

.smg-rounded-info-box {
  font-size: 14px;
  padding: 10px 15px;
  margin: 20px 0px;
  border: 1px solid #ccc;
  border-radius: 8px;
  background: #f9f9f9; }

.smg-rounded-info-box-white {
  font-size: 14px;
  padding: 10px 15px;
  margin: 20px 0px;
  border: 1px solid #ccc;
  border-radius: 8px;
  background: #f9f9f9;
  background: white; }

.smgib-pink-bg {
  background-color: #FFF0F5; }

.smg-tooltip-box {
  display: none;
  position: absolute;
  z-index: 100;
  padding: 2px;
  background-color: rgba(255, 255, 255, 0.6);
  color: #333333;
  font-size: 12px;
  text-decoration: none; }

a[data-smg-click-to-slidedown] {
  cursor: pointer; }

.smg-click-to-slidedown-box {
  display: none; }

/* smg-responsive-table-with-flatten 関連 */
.smg-rtout-head th {
  text-align: left; }

.smg-rtout-end-of-row td {
  padding: 0px !important;
  line-height: 4px;
  background: #999; }

html .smg-button-rcflat-salmon, html body .tw-bootstrap .smg-button-rcflat-salmon, html body .twbs .smg-button-rcflat-salmon {
  display: inline-block;
  border-radius: 4px;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: bottom;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  padding: 0px 18px;
  font-size: 13px;
  line-height: 32px;
  height: 32px;
  -webkit-appearance: none;
  border-width: 0px;
  background: #e54e53;
  color: white !important; }
  html .smg-button-rcflat-salmon:hover, html body .tw-bootstrap .smg-button-rcflat-salmon:hover, html body .twbs .smg-button-rcflat-salmon:hover {
    opacity: 0.7;
    text-decoration: none; }
html .smg-button-rcflat-green, html body .tw-bootstrap .smg-button-rcflat-green, html body .twbs .smg-button-rcflat-green {
  display: inline-block;
  border-radius: 4px;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: bottom;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  padding: 0px 18px;
  font-size: 13px;
  line-height: 32px;
  height: 32px;
  -webkit-appearance: none;
  border-width: 0px;
  background: #77bb77;
  color: white !important; }
  html .smg-button-rcflat-green:hover, html body .tw-bootstrap .smg-button-rcflat-green:hover, html body .twbs .smg-button-rcflat-green:hover {
    opacity: 0.7;
    text-decoration: none; }
html .smg-button-rcflat-white, html body .tw-bootstrap .smg-button-rcflat-white, html body .twbs .smg-button-rcflat-white {
  display: inline-block;
  border-radius: 4px;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: bottom;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  padding: 0px 18px;
  font-size: 13px;
  line-height: 32px;
  height: 32px;
  -webkit-appearance: none;
  border-width: 0px;
  background: white;
  border: 1px solid #d9d9d9;
  color: #d9d9d9 !important; }
  html .smg-button-rcflat-white:hover, html body .tw-bootstrap .smg-button-rcflat-white:hover, html body .twbs .smg-button-rcflat-white:hover {
    opacity: 0.7;
    text-decoration: none; }
html .smg-button-rcflat-gray, html body .tw-bootstrap .smg-button-rcflat-gray, html body .twbs .smg-button-rcflat-gray {
  display: inline-block;
  border-radius: 4px;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: bottom;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  padding: 0px 18px;
  font-size: 13px;
  line-height: 32px;
  height: 32px;
  -webkit-appearance: none;
  border-width: 0px;
  background: #999;
  color: white !important; }
  html .smg-button-rcflat-gray:hover, html body .tw-bootstrap .smg-button-rcflat-gray:hover, html body .twbs .smg-button-rcflat-gray:hover {
    opacity: 0.7;
    text-decoration: none; }
html .smg-button-outlined-green, html body .tw-bootstrap .smg-button-outlined-green, html body .twbs .smg-button-outlined-green {
  display: inline-block;
  border-radius: 4px;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: bottom;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  padding: 0px 18px;
  font-size: 13px;
  line-height: 32px;
  height: 32px;
  -webkit-appearance: none;
  border-width: 0px;
  background: white;
  border: 1px solid #77bb77;
  color: #77bb77 !important; }
  html .smg-button-outlined-green:hover, html body .tw-bootstrap .smg-button-outlined-green:hover, html body .twbs .smg-button-outlined-green:hover {
    opacity: 0.7;
    text-decoration: none; }
html .smg-button-multiline, html body .tw-bootstrap .smg-button-multiline, html body .twbs .smg-button-multiline {
  padding: 9px 18px;
  line-height: 1.5;
  height: auto; }

.dev-placeholder {
  border: 1px solid #d9d9d9;
  color: #d9d9d9;
  padding: 12px;
  font-size: 14px;
  line-height: 16px; }

.facebox-dom {
  display: none; }

.facebox-content-dialog {
  padding: 20px;
  font-size: 15px;
  width: 480px;
  /* Phones and smaller tablets - fluid */ }
  @media screen and (max-width: 767px) {
    .facebox-content-dialog {
      width: 320px; } }
  .facebox-content-dialog .message {
    margin-bottom: 24px; }
  .facebox-content-dialog .buttons {
    text-align: center; }
    .facebox-content-dialog .buttons button {
      display: inline-block;
      border-radius: 4px;
      font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      vertical-align: bottom;
      cursor: pointer;
      text-decoration: none;
      transition: all 0.3s ease-in-out;
      padding: 0px 18px;
      font-size: 13px;
      line-height: 32px;
      height: 32px;
      -webkit-appearance: none;
      border-width: 0px;
      background: #999;
      color: white !important; }
      .facebox-content-dialog .buttons button:hover {
        opacity: 0.7;
        text-decoration: none; }

.phula-new-icon {
  animation: phula-new-icon-color-kf 1s cubic-bezier(0.42, 0, 0.58, 1) infinite;
  font-size: 12px;
  font-family: Arial Narrow;
  font-weight: normal; }
@keyframes phula-new-icon-color-kf {
  0% {
    color: #e54e53; }
  50% {
    color: #d9d9d9; }
  100% {
    color: #e54e53; } }
.phula-campaign-icon {
  animation: phula-campaign-icon-color-kf 1s cubic-bezier(0.42, 0, 0.58, 1) infinite;
  font-family: Arial Narrow;
  font-weight: normal; }
@keyframes phula-campaign-icon-color-kf {
  0% {
    color: #e54e53; }
  50% {
    color: #e6db55; }
  100% {
    color: #e54e53; } }
.phula-spinner.phula-spinner-block {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: center; }
  .phula-spinner.phula-spinner-block span.label {
    display: block;
    text-align: center;
    line-height: 36px;
    padding-left: 6px; }

.pw2_folding-link {
  margin-bottom: 24px; }

.pw2_folded {
  display: none; }

.smg-copyright-notice-mark {
  margin-left: 12px;
  clear: right;
  font-size: 12px;
  float: right;
  text-align: right; }
  .smg-copyright-notice-mark small {
    font-size: 11px; }
  .smg-copyright-notice-mark a {
    color: inherit;
    text-decoration: underline; }

.smg-copyright-comment-post-notice {
  font-size: 14px;
  margin-bottom: 1em; }

@media only screen and (min-width: 800px) {
  .top-bar-content .trending-ticker ul {
    width: 589px;
    height: 19px;
    overflow: hidden; } }
/* Small Tablet: 768px. - fluid までのサイズ */
@media only screen and (max-width: 799px) {
  .smg-footer-deeplinks {
    display: none; } }
/* Phones and smaller tablets - fluid */
@media screen and (max-width: 767px) {
  body {
    background: none; }

  img {
    max-width: 100%;
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }

  .wrap {
    padding-left: 15px;
    padding-right: 15px; }

  .top-bar-content .trending-ticker ul {
    height: auto;
    overflow: visible; }
    .top-bar-content .trending-ticker ul li {
      max-height: 999px; }
      .top-bar-content .trending-ticker ul li a {
        text-overflow: ellipsis;
        white-space: normal;
        overflow: visible; }

  .section-head ul.smg-right-of-section-head {
    float: none; }
    .section-head ul.smg-right-of-section-head > li {
      margin-left: 0px; }

  .highlights-box.three-col article, .highlights-box.three-col .posts {
    float: none;
    width: 90%;
    margin: 0px auto; }

  .main-footer li.smg-footer-deeplinks {
    width: 100%;
    float: none; } }
@font-face {
  font-family: 'Font Awesome 6 Brands';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("/assets/fontawesome-6/webfonts/fa-brands-400.woff2") format("woff2"), url("/assets/fontawesome-6/webfonts/fa-brands-400.ttf") format("truetype"); }
.fa-facebook:before {
  content: "\f09a"; }

.fa-twitter:before {
  content: "\f099"; }

.m1506-backnumber-nav {
  margin-bottom: 24px;
  text-align: center;
  font-size: 12px;
  min-height: 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: -25px;
  margin-left: -25px;
  *zoom: 1;
  /*  Tablet Layout: 800px. - fluid */ }
  .m1506-backnumber-nav div, .m1506-backnumber-nav a, .m1506-backnumber-nav a:visited {
    color: #666; }
  .m1506-backnumber-nav a.navlink {
    display: inline-block;
    border: 1px solid #d9d9d9;
    padding: 12px 12px 6px; }
    .m1506-backnumber-nav a.navlink:hover {
      text-decoration: none;
      opacity: 0.7;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
      filter: alpha(opacity=70); }
  .m1506-backnumber-nav .icon {
    color: #888;
    font-size: 20px;
    padding-bottom: 8px; }
  .m1506-backnumber-nav:before, .m1506-backnumber-nav:after {
    display: table;
    content: ""; }
  .m1506-backnumber-nav:after {
    clear: both; }
  @media only screen and (min-width: 768px) and (max-width: 940px) {
    .m1506-backnumber-nav {
      margin-left: -15px;
      margin-right: -15px; } }
  .m1506-backnumber-nav .prevnext {
    padding-left: 25px;
    padding-right: 25px;
    float: left;
    min-height: 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 16.66666667%;
    /* Phones and smaller tablets - fluid */
    /*  Tablet Layout: 800px. - fluid */ }
    @media screen and (max-width: 767px) {
      .m1506-backnumber-nav .prevnext {
        width: 100%; } }
    @media only screen and (min-width: 768px) and (max-width: 940px) {
      .m1506-backnumber-nav .prevnext {
        padding-left: 15px;
        padding-right: 15px; } }
  .m1506-backnumber-nav .toc {
    padding-left: 25px;
    padding-right: 25px;
    float: left;
    min-height: 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 66.66666667%;
    /* Phones and smaller tablets - fluid */
    /*  Tablet Layout: 800px. - fluid */
    padding-right: 0px;
    padding-left: 0px; }
    @media screen and (max-width: 767px) {
      .m1506-backnumber-nav .toc {
        width: 100%; } }
    @media only screen and (min-width: 768px) and (max-width: 940px) {
      .m1506-backnumber-nav .toc {
        padding-left: 15px;
        padding-right: 15px; } }
    .m1506-backnumber-nav .toc ul.articles {
      font-size: 14px;
      text-align: left; }
      .m1506-backnumber-nav .toc ul.articles li {
        margin-bottom: 12px; }
        .m1506-backnumber-nav .toc ul.articles li a, .m1506-backnumber-nav .toc ul.articles li a:visited {
          color: #19232d; }
        .m1506-backnumber-nav .toc ul.articles li.self a, .m1506-backnumber-nav .toc ul.articles li.self i {
          color: #999; }
