

@charset "UTF-8";
/* ---------------------

# サイト共通パーツのスタイル

- body
- img
- a
- section
- シェアボタン
- 見出し（heading）
- ヘッダ（※PCとスマホはそれぞれ別）
	- .header-sp（スマホ）
	- .header-pc（PC）
- main_wrapper
	- main（メインコンテンツ）
		- .breadcrumb（パンくず）
		- .pagetop（ページTOPへ）
	- nav（ナビゲーション）
		- .drawer-nav(スマホのスライドメニュー)
- フッタ（footer）

- Module class
--------------------- */
/* ==============================
320～767px＝スマホ
768～1024px＝タブレット
1025～＝PC
1025～最大幅:2カラム(右側ナビ固定幅、左カラム可変)
PC最大幅:1366px
============================== */
body {
  background-color: #FEFDF5;
  color: #7A7A70;
  font-size: 16px;
  font-family: "Hiragino Kaku Gothic ProN","Hiragino Sans","Helvetica Neue",Arial,Meiryo,sans-serif;
}
@media screen and (max-width: 1326px) {
  body {
    min-width: initial;
  }
}

img {
  max-width: 100%;
}

a:link, a:visited, a:hover, a:active {
  color: #7A7A70;
  text-decoration: none;
}

section {
  margin-bottom: 1.5em;
}

/* ログイン・アウト表示（/js/login-view.js） */
.login-view-contents {
  display: none;
}

/* シェアボタン
============================================== */
.sns_block {
  margin-top: -1.0em;
  margin-bottom: 0.5em;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .sns_block {
    margin-right: 0.5em;
    margin-left: 0.5em;
  }
}
@media screen and (max-width: 767px) {
  .sns_block {
    margin-right: 0.5em;
    margin-left: 0.5em;
  }
}
.sns_block .sns_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.sns_block .sns_list li {
  margin-right: 3px;
}
.sns_block .sns_list li:last-child {
  margin-right: 0;
}

.fb_iframe_widget > span {
  vertical-align: baseline !important;
}

/* 見出し
============================================== */
/* テキストのみ */
.heading-normal {
  font-size: 24px;
  color: #212121;
  margin-bottom: 0.1em;
}

/* アイコン */
.heading-icon {
  background-color: #707070;
  color: #fff;
  display: table;
  width: 100%;
  margin-bottom: 2.0em;
}
.heading-icon .heading-icon_box {
  display: table-cell;
  line-height: 0;
  width: 90px;
  border-right: 1px dashed #fff;
  text-align: center;
  vertical-align: middle;
}
.heading-icon .heading-icon_box img {
  width: 40px;
}
.heading-icon .heading-icon_box .material-icons {
  font-size: 38px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .heading-icon .heading-icon_box {
    width: 62px;
  }
  .heading-icon .heading-icon_box img {
    width: 32px;
  }
}
@media screen and (max-width: 767px) {
  .heading-icon .heading-icon_box {
    width: 62px;
  }
  .heading-icon .heading-icon_box img {
    width: 32px;
  }
}
.heading-icon .heading-icon_text {
  width: auto;
  font-size: 32px;
  padding: 0.5em 0.8em;
  line-height: 1.2em;
  box-sizing: border-box;
  vertical-align: middle;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .heading-icon .heading-icon_text {
    font-size: 24px;
    width: auto;
    padding: 1.0em 0.8em;
  }
}
@media screen and (max-width: 767px) {
  .heading-icon .heading-icon_text {
    font-size: 16px;
    width: auto;
    padding: 1.0em 0.8em;
  }
}

/* ドット下線 */
.heading-dot {
  border-radius: 2px;
  background-color: #968C83;
  color: #fff;
  padding-bottom: 0.2em;
  margin-bottom: 1.5em;
}
.heading-dot div {
  font-weight: normal;
  padding: 0.8em 0.8em 0.5em;
  line-height: 1.0em;
  border-bottom: 2px dashed #fff;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .heading-dot div {
    font-size: 16px;
  }
}

.heading-dot_khaki {
  border-radius: 2px;
  background-color: #74725B;
  color: #fff;
  padding-bottom: 0.2em;
  margin-bottom: 1.5em;
}
.heading-dot_khaki div {
  font-weight: normal;
  padding: 0.8em 0.8em 0.5em;
  line-height: 1.0em;
  border-bottom: 2px dashed #fff;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .heading-dot_khaki div {
    font-size: 16px;
  }
}

/* ヘッダー
============================================== */
/* スマホヘッダ */
.header-sp {
  display: none;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .header-sp {
    position: fixed;
    z-index: 3;
    width: 100%;
    display: block;
    background-color: #D2F0FA;
    height: 50px;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.16);
    -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.16);
    -o-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.16);
    -ms-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.16);
  }
}
@media screen and (max-width: 767px) {
  .header-sp {
    position: fixed;
    z-index: 3;
    width: 100%;
    display: block;
    background-color: #D2F0FA;
    height: 50px;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.16);
    -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.16);
    -o-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.16);
    -ms-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.16);
  }
}
.header-sp .header-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.header-sp .logo-lgin_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  padding-left: 56px;
}
.header-sp .logo-lgin_wrapper .logo-text_header {
  margin-top: 8px;
  line-height: 0;
}
@media screen and (max-width: 375px) {
  .header-sp .logo-lgin_wrapper .logo-text_header {
    margin-top: 11px;
  }
}
.header-sp .logo-lgin_wrapper .logo-text_header img {
  width: 168px;
}
@media screen and (max-width: 375px) {
  .header-sp .logo-lgin_wrapper .logo-text_header img {
    width: 140px;
  }
}
.header-sp .logo-lgin_wrapper .login-menu_header {
  text-align: right;
  padding-right: 0.2em;
  margin-top: 8px;
}
@media screen and (max-width: 375px) {
  .header-sp .logo-lgin_wrapper .login-menu_header {
    margin-top: 9px;
  }
}
.header-sp .logo-lgin_wrapper .login-menu_header li {
  display: inline-block;
}
.header-sp .logo-lgin_wrapper .login-menu_header li a {
  display: inline-block;
  border: 1px solid #426C7A;
  border-radius: 8px;
  color: #426C7A;
  font-size: 10px;
  padding: 0.8em 0.8em;
}
@media screen and (max-width: 375px) {
  .header-sp .logo-lgin_wrapper .login-menu_header li a {
    padding: 0.8em 0.5em;
  }
}
.header-sp .logo-lgin_wrapper .user-name_header {
  margin-top: 3px;
  font-size: 14px;
  text-align: right;
  padding-right: 0.2em;
}
.header-sp .logo-lgin_wrapper .user-name_header a:link, .header-sp .logo-lgin_wrapper .user-name_header a:visited, .header-sp .logo-lgin_wrapper .user-name_header a:hover, .header-sp .logo-lgin_wrapper .user-name_header a:active {
  color: #426C7A;
  text-decoration: none;
}

/* PCヘッダ */
.header-pc {
  padding: 1.0em 0;
  box-sizing: border-box;
  background-color: #D2F0FA;
  /* ログインメニュー  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .header-pc {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .header-pc {
    display: none;
  }
}
.header-pc .header-wrapper {
  width: 1326px;
  margin: 0 auto;
  background-color: #D2F0FA;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.header-pc .header-wrapper .logo-img {
  width: 180px;
}
@media screen and (min-width: 1025px) and (max-width: 1365px) {
  .header-pc .header-wrapper {
    width: auto;
    margin: 0 1.0em;
  }
}
@media screen and (max-width: 1326px) {
  .header-pc .header-wrapper {
    width: auto;
  }
}
.header-pc .login-menu_header li {
  display: inline-block;
}
.header-pc .login-menu_header li:first-child {
  margin-right: 12px;
}
.header-pc .login-menu_header li a {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  padding: 0.5em 1em 0.7em;
  font-size: 14px;
  font-weight: bold;
  border: 1px solid #426C7A;
  border-radius: 8px;
  color: #426C7A;
  line-height: 1.0em;
  /* Icon */
}
.header-pc .login-menu_header li a .material-icons {
  display: inline-block;
  font-size: 16px;
  margin-right: 0.5em;
  position: relative;
  top: 0.2em;
  width: 16px;
}

/* コンテンツ（main + nav）
============================================== */
.main_wrapper {
  width: 1326px;
  margin: 0 auto;
  padding-bottom: 2.0em;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media screen and (min-width: 1025px) and (max-width: 1365px) {
  .main_wrapper {
    width: auto;
    margin: 0 1.0em;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .main_wrapper {
    width: auto;
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .main_wrapper {
    width: auto;
    display: block;
  }
}

/* Main
-------------------------------- */
main {
  width: 990px;
  font-size: 16px;
  word-break: break-all;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media screen and (min-width: 1025px) and (max-width: 1365px) {
  main {
    width: calc(100% - (66px + 300px));
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  main {
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  main {
    width: auto;
  }
}

/* パンくず */
.breadcrumb {
  width: 1326px;
  margin: 0 auto;
  padding: 1.0em 0;
}
.breadcrumb p {
  width: 990px;
}
.breadcrumb a {
  color: #426C7A;
}
@media screen and (min-width: 1025px) and (max-width: 1365px) {
  .breadcrumb {
    width: auto;
    padding: 1.0em 0 1.0em 1.0em;
    margin-right: calc(66px + 310px + 1.0em);
    box-sizing: border-box;
  }
  .breadcrumb p {
    width: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .breadcrumb {
    width: auto;
    position: relative;
    font-size: 12px;
    padding: 1.0em 0.5em;
    padding-top: 60px;
  }
  .breadcrumb p {
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .breadcrumb {
    width: auto;
    position: relative;
    font-size: 12px;
    padding: 1.0em 0.5em;
    padding-top: 60px;
  }
  .breadcrumb p {
    width: auto;
  }
}

/* ページTOP */
.pagetop {
  text-align: right;
}
.pagetop a {
  display: inline-block;
  background: transparent url(https://cdn.l-tike.com/bw-ticket/img/icn_pagetop01.png) no-repeat right center;
  padding-right: 4.0em;
  white-space: nowrap;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pagetop {
    font-size: 14px;
    margin-right: 1.0em;
  }
  .pagetop a {
    padding-right: 3.0em;
  }
}
@media screen and (max-width: 767px) {
  .pagetop {
    font-size: 14px;
    margin-right: 1.0em;
  }
  .pagetop a {
    padding-right: 3.0em;
  }
}

/* Navi
-------------------------------- */
nav {
  /* Logo */
  /* アカウントネーム */
  /* ログインメニュー */
  /* ガイドメニュー */
  /* ジャンルメニュー */
  /* ログアウトボタン */
  /* TOPへ戻る */
}
nav .nav_inner {
  width: 300px;
  margin-top: 10px;
  margin-left: 10px;
  box-sizing: border-box;
  border-radius: 20px;
  background-color: #fff;
  padding: 40px 16px 30px;
  box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.16);
  -o-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.16);
  -ms-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.16);
  background-color: #D2F0FA;
}
nav a {
  font-size: 16px;
}
nav a:link, nav a:visited, nav a:active {
  color: #212121;
}
nav .logo-img {
  text-align: center;
  margin-bottom: 2.0em;
}
nav .logo-img img {
  width: 136px;
}
nav .account-name {
  font-size: 20px;
  line-height: 1.5;
  margin-bottom: 1.0em;
}
nav .account-name .user-name {
  font-size: 24px;
  color: #426C7A;
}
nav ul {
  padding: 0;
}
nav ul li {
  margin-bottom: 1.5em;
}
nav .login-menu {
  margin-bottom: 1.5em;
  border-bottom: 1px dashed #968C83;
}
nav .login-menu .mypage .material-icons {
  font-size: 26px;
  display: inline-block;
  color: #80868b;
  margin-right: 0.9em;
  position: relative;
  top: 0.3em;
  width: 16px;
}
nav .login-menu .login .material-icons {
  font-size: 26px;
  display: inline-block;
  color: #80868b;
  margin-right: 0.9em;
  position: relative;
  top: 0.3em;
  width: 16px;
}
nav .login-menu .signup .material-icons {
  font-size: 26px;
  display: inline-block;
  color: #80868b;
  margin-right: 0.9em;
  position: relative;
  top: 0.3em;
  width: 16px;
  font-size: 22px;
  margin-right: 1.0em;
}
nav .login-menu .history .material-icons {
  font-size: 26px;
  display: inline-block;
  color: #80868b;
  margin-right: 0.9em;
  position: relative;
  top: 0.3em;
  width: 16px;
}
nav .login-menu .mail .material-icons {
  font-size: 26px;
  display: inline-block;
  color: #80868b;
  margin-right: 0.9em;
  position: relative;
  top: 0.3em;
  width: 16px;
}
nav .guide-menu {
  margin-bottom: 1.0em;
  border-bottom: 1px solid #968C83;
}
nav .guide-menu .beginner .material-icons {
  font-size: 26px;
  display: inline-block;
  color: #80868b;
  margin-right: 0.9em;
  position: relative;
  top: 0.3em;
  width: 16px;
}
nav .guide-menu .cancel .material-icons {
  font-size: 26px;
  display: inline-block;
  color: #80868b;
  margin-right: 0.9em;
  position: relative;
  top: 0.3em;
  width: 16px;
  transform: rotateY(180deg);
  left: 0.4em;
}
nav .guide-menu .electronic-ticket .material-icons {
  font-size: 26px;
  display: inline-block;
  color: #80868b;
  margin-right: 0.9em;
  position: relative;
  top: 0.3em;
  width: 16px;
}
nav .guide-menu .faq .material-icons {
  font-size: 26px;
  display: inline-block;
  color: #80868b;
  margin-right: 0.9em;
  position: relative;
  top: 0.3em;
  width: 16px;
}
nav .guide-menu .contact .material-icons {
  font-size: 26px;
  display: inline-block;
  color: #80868b;
  margin-right: 0.9em;
  position: relative;
  top: 0.3em;
  width: 16px;
}
nav .ghibli-menu {
  margin-bottom: 1.0em;
  border-bottom: 1px dashed #968C83;
}
nav .ghibli-menu .ghibli-park .material-icons {
  font-size: 26px;
  display: inline-block;
  color: #80868b;
  margin-right: 0.9em;
  position: relative;
  top: 0.3em;
  width: 16px;
}
nav .genre-menu {
  margin-bottom: 1.0em;
}
nav .genre-menu dt {
  font-size: 20px;
  margin-bottom: 1.0em;
  color: #212121;
}
nav .genre-menu .sports {
  background: transparent url(../img/icn_sports01.png) no-repeat left center;
  background-size: 25px 25px;
  padding-left: 2.5em;
  padding-top: 5px;
  padding-bottom: 5px;
}
nav .genre-menu .concert {
  background: transparent url(../img/icn_concert01.png) no-repeat left center;
  background-size: 22px 25px;
  padding-left: 2.5em;
  padding-top: 5px;
  padding-bottom: 5px;
}
nav .genre-menu .play {
  background: transparent url(../img/icn_play01.png) no-repeat left center;
  background-size: 25px 22px;
  padding-left: 2.5em;
  padding-top: 5px;
  padding-bottom: 5px;
}
nav .genre-menu .classic {
  background: transparent url(../img/icn_classic01.png) no-repeat left center;
  background-size: 25px 17px;
  padding-left: 2.5em;
}
nav .genre-menu .event {
  background: transparent url(../img/icn_event01.png) no-repeat left center;
  background-size: 25px 25px;
  padding-left: 2.5em;
  padding-top: 5px;
  padding-bottom: 5px;
}
nav .genre-menu .leisure {
  background: transparent url(../img/icn_leisure01.png) no-repeat left center;
  background-size: 23px 25px;
  padding-left: 2.5em;
  padding-top: 5px;
  padding-bottom: 5px;
}
nav .genre-menu .movie {
  background: transparent url(../img/icn_movie01.png) no-repeat left center;
  background-size: 25px 24px;
  padding-left: 2.5em;
  padding-top: 5px;
  padding-bottom: 5px;
}
nav .logout_btn {
  border-top: 1px solid #968C83;
  padding-top: 1.0em;
  padding-bottom: 1.3em;
}
nav .logout_btn .material-icons {
  display: inline-block;
  font-size: 24px;
  color: #80868b;
  margin-right: 0.8em;
  position: relative;
  top: 0.2em;
  width: 16px;
}
nav .gotop_btn {
  border-top: 1px solid #968C83;
  padding-top: 1.0em;
}
nav .gotop_btn .material-icons {
  display: inline-block;
  font-size: 28px;
  color: #80868b;
  margin-right: 0.8em;
  position: relative;
  top: 0.2em;
  width: 16px;
}

nav.pcblock .nav_inner {
  margin-top: 0;
}

/* スマホのスライドメニュー（Drawer style Overwrite）
============================================== */
.drawer-nav {
  width: 310px;
  background-color: transparent;
  z-index: 4;
}

.drawer--left.drawer-open .drawer-hamburger {
  left: 310px;
}

.drawer--left .drawer-nav {
  left: -310px;
}

.drawer-hamburger {
  width: 32px;
}

.drawer-hamburger-icon,
.drawer-hamburger-icon:after,
.drawer-hamburger-icon:before {
  height: 3px;
  background-color: #fff;
}

.drawer-close .drawer-hamburger-icon,
.drawer-close .drawer-hamburger-icon:after,
.drawer-close .drawer-hamburger-icon:before {
  display: none;
}

button.drawer-toggle {
  display: block;
  border: 1px solid #D2F0FA;
  padding: 0.5em 0.8em 0.3em;
  outline: none;
  z-index: 1;
}

.drawer-hamburger-btn_close {
  text-align: right;
  margin-right: -55px;
  margin-top: -38px;
}

.drawer-hamburger-btn img {
  width: 32px;
  height: 34px;
}

.drawer-overlay {
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 3;
}

.drawer-open .drawer-nav {
  width: 350px;
}
.drawer-open button.drawer-toggle {
  border: none;
  background-color: transparent;
  display: none;
}
.drawer-open .drawer-hamburger-btn {
  display: none;
}
.drawer-open .drawer-hamburger:hover {
  background-color: transparent;
}

.drawer-close .drawer-hamburger-btn_close {
  display: none;
}

/* Footer
============================================== */
footer {
  background-color: #fff;
  border-top: 11px solid #7A7A70;
  padding-top: 1.0em;
  padding-bottom: 1.0em;
}
footer .footer_link_block {
  margin-bottom: 1.5em;
  padding: 0 0.5em;
}
footer .footer_link_block .footer_link {
  text-align: center;
  padding: 0 0 0.3em;
}
footer .footer_link_block .footer_link li {
  display: inline;
  font-size: 14px;
  padding-right: 1.0em;
  margin-left: 1.0em;
  border-right: 1px solid #7A7A70;
}
footer .footer_link_block .footer_link li:first-child {
  margin-left: 0;
}
footer .footer_link_block .footer_link li:last-child {
  border-right: 0;
}
footer .footer_link_block .footer_link li br {
  display: none;
}
footer .footer_link_block .footer_link li a:link, footer .footer_link_block .footer_link li a:visited, footer .footer_link_block .footer_link li a:hover, footer .footer_link_block .footer_link li a:active {
  color: #7A7A70;
  text-decoration: none;
}
footer .logo {
  text-align: center;
  margin-bottom: 1.0em;
}
footer .logo img {
  width: 216px;
}
footer small {
  display: block;
  text-align: center;
  font-size: 12px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  footer .footer_link_block {
    font-size: 12px;
  }
  footer .footer_link_block .footer_link li {
    display: inline;
  }
  footer .footer_link_block .footer_link li br {
    display: none;
  }
  footer .footer_link_block .logo img {
    width: 114px;
  }
  footer .footer_link_block small {
    font-size: 10px;
  }
}
@media screen and (max-width: 767px) {
  footer .footer_link_block {
    font-size: 12px;
  }
  footer .footer_link_block .footer_link {
    margin-bottom: 0;
    padding: 0;
  }
  footer .footer_link_block .footer_link li {
    display: block;
    padding: 0;
    border: none;
  }
  footer .footer_link_block .footer_link li br {
    display: none;
  }
  footer .footer_link_block .footer_link:first-child li:first-child {
    border-right: none;
  }
  footer .footer_link_block .footer_link:nth-child(2) li:first-child {
    border-right: none;
  }
  footer .footer_link_block .footer_link:nth-child(3) li:nth-child(2) {
    border-right: none;
  }
  footer .footer_link_block .logo img {
    width: 114px;
  }
  footer .footer_link_block small {
    font-size: 10px;
  }
}

/* ==========================================================
   Module class
   ========================================================== */
.pcblock {
  display: block !important;
}

.pcinline {
  display: inline !important;
}

.spinline,
.spblock {
  display: none !important;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pcblock,
  .pcinline {
    display: none !important;
  }

  .spblock {
    display: block !important;
  }

  .spinline {
    display: inline !important;
  }
}
@media screen and (max-width: 767px) {
  .pcblock,
  .pcinline {
    display: none !important;
  }

  .spblock {
    display: block !important;
  }

  .spinline {
    display: inline !important;
  }
}
.tL {
  text-align: left !important;
}

.tR {
  text-align: right !important;
}

.tC {
  text-align: center !important;
}

.fL {
  float: left !important;
}

.fR {
  float: right !important;
}

.mb00 {
  margin-bottom: 0 !important;
}

.mb05 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.fz10 {
  font-size: 10px !important;
}

.fz12 {
  font-size: 12px !important;
}

.fz14 {
  font-size: 14px !important;
}

.fz16 {
  font-size: 16px !important;
}

.fz18 {
  font-size: 18px !important;
}

.fwB {
  font-weight: bold !important;
}

.red {
  color: #d00 !important;
}



