@charset "UTF-8";
/* Created based on Bootstrap v4.2.15 (https://getbootstrap.com/) */
/* Copyright 2019-2020 CRESEED Corp. (https://www.creseed.jp) */
html { word-wrap: break-word; font-size: 62.5%; margin: 0; padding: 0; scroll-behavior: smooth; scroll-padding-top: 120px; }

body { font-family: "Open Sans", "Helvetica Neue", Helvetica, "Arial", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-size: 14px; font-size: 1.4rem; font-weight: 500; line-height: 1.5; color: #1a1a1a; }

@media (max-width: 767px) { body { font-size: 14px; font-size: 1.4rem; } }

h1 { font-size: 20px; font-size: 2rem; }

@media (max-width: 767px) { h1 { font-size: 18px; font-size: 1.8rem; } }

h2 { font-size: 20px; font-size: 2rem; }

@media (max-width: 767px) { h2 { font-size: 18px; font-size: 1.8rem; } }

h3 { font-size: 18px; font-size: 1.8rem; }

@media (max-width: 767px) { h3 { font-size: 16px; font-size: 1.6rem; } }

h4, h5, h6 { font-size: 16px; font-size: 1.6rem; }

h1, h2, h3, h4, h5, h6 { font-family: inherit; font-weight: 500; line-height: 1.5; color: inherit; margin: 0 0 1.5rem 0; clear: both; }

h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small { color: #1a1a1a !important; font-weight: inherit !important; }

p { font-weight: 500; letter-spacing: 1px; letter-spacing: 0.1rem; line-height: 1.75; margin: 0 0 1.0rem; }

p.indent { text-indent: 1.0rem; }

a { color: #0062b2; }

a:hover, a:focus { color: #009dd3; }

em { font-style: normal; font-size: 14px; font-size: 1.4rem; letter-spacing: 2px; letter-spacing: 0.2rem; }

small { font-size: 12px; font-size: 1.2rem; }

.small, small { font-weight: 500; }

address { font-size: 14px; font-size: 1.4rem; }

em, small, address { font-weight: 500; }

ul, ol { margin-top: 0; margin-bottom: 0; }

ul > li, ol > li { font-size: inherit; font-weight: 500; line-height: 1.75; margin-bottom: .5rem; }

ul { list-style: disc; margin-left: .5rem; padding-left: 1.5rem; }

ol { padding-left: 2.5rem; }

dl { margin: 0; }

dl > dt { font-weight: 700; margin-bottom: .5rem; }

dl > dt, dl > dd { letter-spacing: 1px; letter-spacing: 0.1rem; line-height: 1.75; }

tr > th, tr > td { letter-spacing: 2px; letter-spacing: 0.2rem; }

.endLine { margin-bottom: 40px; }

.endLine .table { margin-bottom: 50px; }

h1 .capitalize, h2 .capitalize, h3 .capitalize, h4 .capitalize, h5 .capitalize, h6 .capitalize, p .capitalize, i .capitalize, strong .capitalize, em .capitalize, small .capitalize, span .capitalize, address .capitalize { text-transform: capitalize; }

h1 .upper, h2 .upper, h3 .upper, h4 .upper, h5 .upper, h6 .upper, p .upper, i .upper, strong .upper, em .upper, small .upper, span .upper, address .upper { text-transform: uppercase; }

h1 .lower, h2 .lower, h3 .lower, h4 .lower, h5 .lower, h6 .lower, p .lower, i .lower, strong .lower, em .lower, small .lower, span .lower, address .lower { text-transform: lowercase; }

h1 .bold, h2 .bold, h3 .bold, h4 .bold, h5 .bold, h6 .bold, p .bold, i .bold, strong .bold, em .bold, small .bold, span .bold, address .bold { font-weight: 700; }

.vw { -ms-writing-mode: tb-rl; writing-mode: vertical-rl; white-space: nowrap; text-orientation: upright; }

.inline-block { display: inline-block !important; }

*:focus { outline: none; }

img { -webkit-backface-visibility: hidden; }

/* UI thema commons
-------------------------------------------------- */
#top #vegas { height: 85vh; }

@media (max-width: 767px) { #top #vegas { height: 65vh; } }

#top, #common { padding-top: 97px !important; }

@media (max-width: 767px) { #top, #common { padding-top: 51px !important; } }

#common .wrapper::before { content: ''; display: inline-block; background: url(/images/img_symbol-items_01.png) center center/contain no-repeat; vertical-align: middle; position: absolute; width: 600px; height: 205px; top: 20%; left: calc(50% - 30rem); }

@media (max-width: 767px) { #common .wrapper::before { width: 200px; height: 68px; top: 20%; left: calc(50% - 10rem); } }

@media print { #common .wrapper::before { display: none; } }

.anchor { display: block; padding-top: 120px; margin-top: -120px; }

.movie-wrap { position: relative; padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/ height: 0; overflow: hidden; margin-bottom: 1.5rem; }

.movie-wrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.gmap { height: 0; overflow: hidden; padding-bottom: 56.25%; position: relative; }

.gmap > iframe { position: absolute; left: 0; top: 0; height: 100%; width: 100%; }

a.btn { font-size: 14px; font-size: 1.4rem; letter-spacing: 1px; letter-spacing: 0.1rem; }

a.btn.btn-lg { padding: 1.0rem 1rem; }

.btn-outline-light:hover { color: #00467e; }

.btn-primary { background-color: #494441; border-color: #494441; }

.btn-primary:hover { background-color: #009dd3; border-color: #009dd3; }

.btn-outline-primary { color: #00467e; border-color: #00467e; }

.btn-outline-primary:hover { background-color: #00467e; border-color: #00467e; }

.text-primary { color: #00467e !important; }

.text-danger { color: #ec0004 !important; }

.text-warning { color: #fff101 !important; }

.text-info { color: #009dd3 !important; }

.badge-primary { background-color: #00467e !important; }

.badge-danger { background-color: #ec0004 !important; }

.badge-warning { background-color: #fff101 !important; }

.badge-info { background-color: #009dd3 !important; }

h1.ico-ttl, h2.ico-ttl { font-size: 22px; font-size: 2.2rem; letter-spacing: 2px; letter-spacing: 0.2rem; font-weight: 700; color: inherit; margin-bottom: 2.0rem; }

.breadcrumb { font-size: 12px; font-size: 1.2rem; background: none !important; padding: 1.5rem 0 1.0rem; margin-bottom: 0; text-transform: uppercase; }

.form-control { color: #1a1a1a !important; }

.form-control.form-control-lg { font-size: 1.35rem !important; font-weight: 500 !important; }

.modal-content { border-radius: 4px; border-radius: 0.4rem; }

.modal-header { border-bottom: 1px solid #ffffff; padding-bottom: 0; }

.modal-header .close { color: #00467e; opacity: 1; filter: alpha(opacity=100); }

.modal-header .close:hover { color: #00467e; opacity: 0.8; filter: alpha(opacity=80); }

.modal-header .fa-lg { font-size: 25px; font-size: 2.5rem; }

.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus { color: #00467e; opacity: 0.8; filter: alpha(opacity=80); text-decoration: none; }

.modal-body { padding: 1.5rem; }

@media (max-width: 767px) { .modal-body { padding: 1.5rem 1.0rem; } }

.table-sm.small { font-size: 70% !important; }

@media (max-width: 767px) { .table-sm.small { font-size: 80% !important; } }

.card .card-body { padding: 1.5rem; }

.ico-ttl { border-bottom: 3px solid #e1dfd5 !important; position: relative; }

.ico-ttl::before { position: absolute; content: " "; display: block; border-bottom: 3px solid #716a65; bottom: -3px; width: 30%; }

.news-body { margin-bottom: 30px; }

.news-body dl { border-top: 1px solid #b0d2e2; }

.news-body dt { padding: 1.0rem 0 .5rem; }

.news-body dt .badge { padding: .8rem 2.5rem; margin-left: 2.0rem; }

.news-body dt .badge.badge-primary { background-image: url(/images/bg_mask_01.png); background-repeat: repeat; background-color: rgba(255, 255, 255, 0.5) !important; background-blend-mode: lighten; border: 1px solid rgba(113, 106, 101, 0.5); color: #1a1a1a; }

.news-body dd { border-bottom: 1px solid #b0d2e2; padding: 0 0 1.0rem; margin-bottom: 0; }

@media (min-width: 768px) { .news-body dt { position: absolute; padding: 1.5rem 0; }
  .news-body dd { position: relative; padding: 1.5rem 0 1.5rem 250px; } }

.info-news .news-body { position: relative; overflow: auto; height: 221px; }

.table-calendar { text-align: center; vertical-align: top; color: #00467e; font-weight: 700; border: 1px solid #d9d9d9; }

.table-calendar > thead > tr > th, .table-calendar > thead > tr > td, .table-calendar > tbody > tr > th, .table-calendar > tbody > tr > td, .table-calendar > tfoot > tr > th, .table-calendar > tfoot > tr > td { padding: .8rem .1rem !important; }

.table-calendar th { background-color: #e5f7fb !important; text-transform: uppercase; font-size: 12px; font-size: 1.2rem; font-weight: 700; letter-spacing: 0.5px; letter-spacing: 0.05rem; }

.table-calendar th.table-head { font-size: 18px; font-size: 1.8rem; background-color: #ffffff !important; text-transform: capitalize; }

.table-calendar th.table-head .cal-prev, .table-calendar th.table-head .cal-next { padding-right: .5rem !important; padding-left: .5rem !important; }

.table-calendar th.table-head .cal-prev { float: left; }

.table-calendar th.table-head .cal-next { float: right; }

.table-calendar td { background-color: #ffffff; }

.column-main .table-calendar th.table-head::before, .column-main .table-calendar th.table-head::after { display: none !important; }

.column-main .table-calendar { margin-bottom: 2.0rem !important; }

.cell-sun, .cell-holiday { color: #ec0004 !important; }

.cell-sat { color: #009dd3 !important; }

.cell-closed { color: #ffffff !important; background-color: #00467e !important; }

.cell-closed-temp { color: #ffffff !important; background-color: #009dd3 !important; }

#page-top { position: fixed; right: 30px; z-index: 150; }

#page-top button { background: none; border: none; padding: 0; margin: 0; outline: none; }

#page-top .gotop-btn span i, #page-top .gotop-btn span i:hover { background-color: #015db2; color: #fff; padding: 10px 10px 14px; border-radius: 4px; border-radius: 0.4rem; }

@media (min-width: 768px) { #page-top { right: 15px; } }

.header-pc .global-link { background-color: #f2ede5; }

.header-pc .global-link .nav a { color: #1a1a1a; font-size: 12px; font-size: 1.2rem; font-weight: 700; }

.header-pc .global-link .nav a:hover, .header-pc .global-link .nav a:focus { color: #009dd3; }

.header-pc .global-link .nav .nav-item { display: block; position: relative; }

.header-pc .global-link .nav .nav-link::before { font-family: 'Font Awesome 5 Free'; position: relative; content: ""; font-weight: 400; font-size: 16px; font-size: 1.6rem; position: absolute !important; top: 50%; left: 6%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); }

.header-pc .global-link .nav .nav-link.nav-search-link::before { font-family: 'Font Awesome 5 Free'; position: relative; content: ""; font-weight: 600; left: 8%; }

.header-pc .global-link .nav .nav-link.collapsed { color: #1a1a1a !important; }

.header-pc .global-link .btn.btn-primary { color: #ffffff; background-color: #716a65; border-color: #716a65; }

.header-pc .global-link .btn.btn-primary:hover, .header-pc .global-link .btn.btn-primary:focus { background-color: #009dd3; border-color: #009dd3; }

.header-pc .global-menu { background-color: #f7f4ef; }

.header-pc .global-menu .nav a { color: #1a1a1a; font-size: 14px; font-size: 1.4rem; font-weight: 700; line-height: 1.5; }

.header-pc .global-menu .nav a:hover, .header-pc .global-menu .nav a:focus { color: #009dd3; }

li.logo a > img { width: 250px; height: auto; }

li.logo a:active, li.logo a:hover { opacity: 0.7; filter: alpha(opacity=70); }

li.toggle { margin-top: 25px; }

li.toggle .toggle-menu { max-height: 0; top: 70px; left: 0; opacity: 0; filter: alpha(opacity=0); overflow: hidden; position: absolute; transition: all .2s ease-in; margin: 0 calc(50% - 50vw); width: 100vw; }

li.toggle:hover .toggle-menu { padding-top: 1.0rem; padding-bottom: 1.0rem; background-color: #ffffff; max-height: 9999px; opacity: 1; filter: alpha(opacity=100); }

li.toggle:hover .toggle-menu .list-inline-item { color: #1a1a1a; }

li.toggle:hover .toggle-menu a { color: #1a1a1a; }

.toggle-link { padding-top: 1.0rem; }

.toggle-link .toggle-tit-link, .toggle-link .toggle-ico-link { display: block !important; font-weight: 700; padding: 1.0rem; margin-bottom: 1.0rem; }

.toggle-link .toggle-tit-link:active, .toggle-link .toggle-tit-link:hover, .toggle-link .toggle-ico-link:active, .toggle-link .toggle-ico-link:hover { text-decoration: none; }

.toggle-link .toggle-tit-link { font-size: 1.8rem !important; }

.toggle-link .toggle-ico-link { display: block; position: relative; background-image: url(/images/bg_mask_01.png); background-repeat: repeat; background-color: rgba(255, 255, 255, 0.5) !important; background-blend-mode: lighten; }

.toggle-link .toggle-ico-link::before { content: ""; margin: 0; }

.toggle-link .toggle-ico-link::after { font-family: 'Font Awesome 5 Free'; position: relative; content: ""; font-weight: 400; font-size: 16px; font-size: 1.6rem; margin: 0 .5rem; position: absolute !important; top: 50%; right: 0%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); }

.toggle-link .toggle-ico-link:active, .toggle-link .toggle-ico-link:hover { background-color: rgba(255, 255, 255, 0.8) !important; }

.global-link li.toggle { margin-top: 0; }

.header-sp .global-link { background-color: #ffffff; }

.header-sp .global-link .col { padding-right: 0 !important; padding-left: 0 !important; }

.header-sp .global-link .btn { padding: 1.5rem 2.0rem !important; }

.header-sp .global-menu { background-color: #efe8de; }

.header-sp .global-menu .nav { height: 150vh; overflow-y: scroll; }

.header-sp .global-menu .nav .nav-link { color: #1a1a1a; border-bottom: 1px solid #ded1bc; padding: 1.0rem 1.0rem; font-weight: 700; display: block; position: relative; text-align: center; }

.header-sp .global-menu .nav .nav-link:first-child { border-top: 1px solid #ded1bc; }

.header-sp .global-menu .nav .nav-link::after { font-family: 'Font Awesome 5 Free'; position: relative; content: ""; font-weight: 600; margin: 0 1.5rem; position: absolute !important; top: 50%; right: 0%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); }

.header-sp .global-menu .nav .nav-link.collapse-link::after { font-family: 'Font Awesome 5 Free'; position: relative; content: ""; font-weight: 600; margin: 0 1.5rem; }

.header-sp .global-menu .nav .nav-link.collapse-link.collapsed::after { font-family: 'Font Awesome 5 Free'; position: relative; content: ""; font-weight: 600; }

.header-sp .global-menu .nav ul li { font-size: 14px; font-size: 1.4rem; }

.header-sp .global-menu .collapse .card-body { background-color: #ded1bc; }

.header-sp .global-menu .collapse .card-body a { color: #1a1a1a; }

.header-sp .btn-primary { color: #ffffff; border: 0 !important; }

.header-sp .btn-primary:hover, .header-sp .btn-primary:active, .header-sp .btn-primary:focus { -webkit-box-shadow: 0 0 0 0; -moz-box-shadow: 0 0 0 0; box-shadow: 0 0 0 0; }

.header-sp .btn-dark { color: #ffffff; background-color: #001b32; border-color: #001b32; }

.header-sp .btn-dark:hover, .header-sp .btn-dark:active, .header-sp .btn-dark:focus { background-color: #001b32; border-color: #001b32; -webkit-box-shadow: 0 0 0 0; -moz-box-shadow: 0 0 0 0; box-shadow: 0 0 0 0; }

.footer { background-color: #f7f4ef; color: #1a1a1a; }

.footer .footer-link { display: block; position: relative; }

.footer .footer-link::before { content: ""; background-color: #e1dfd5; position: absolute; right: 0; width: 40%; height: 100%; }

@media (max-width: 767px) { .footer .footer-link::before { width: 100%; height: 54%; bottom: 0 !important; } }

.footer .footer-link a.ico-link { font-weight: 700; line-height: 1.75; display: block; position: relative; padding-left: 2.2rem; margin-bottom: .5rem; color: #1a1a1a; }

@media (max-width: 767px) { .footer .footer-link a.ico-link { font-size: 14px; font-size: 1.4rem; } }

.footer .footer-link a.ico-link:active, .footer .footer-link a.ico-link:hover { color: #009dd3; text-decoration: none; }

.footer .footer-link a.ico-link::before { font-family: 'Font Awesome 5 Free'; position: relative; content: ""; font-weight: 400; font-size: 12px; font-size: 1.2rem; position: absolute !important; top: 50%; left: 0%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); }

.footer .footer-small { background-color: #716a65; color: #ffffff; padding: 1.0rem 0; }

@media (max-width: 767px) { .footer .nav { text-align: center; border-top: 1px solid #ffffff; }
  .footer .nav span.nav-link { display: none; } }

.mv-bottombar { position: absolute; width: 100%; left: 0; bottom: 0; display: table; table-layout: fixed; background: -moz-linear-gradient(left, rgba(1, 162, 216, 0.8) 0%, rgba(0, 70, 126, 0.8) 100%); background: -webkit-linear-gradient(left, rgba(1, 162, 216, 0.8) 0%, rgba(0, 70, 126, 0.8) 100%); background: linear-gradient(90deg, rgba(1, 162, 216, 0.8) 0%, rgba(0, 70, 126, 0.8) 100%); }

.mv-bottombar .state-block .block-inner { text-transform: uppercase; background: url(/images/top/ico_ste_01.png) center right/contain no-repeat; padding-right: 1.8rem; }

.mv-bottombar .state-block .block-inner dl { padding: 1.0rem 0 1.0rem 1.8rem; background-color: #fff101; }

.mv-bottombar .state-block .block-inner dl dt, .mv-bottombar .state-block .block-inner dl dd { margin-bottom: 0; font-weight: 700; line-height: 1.5; color: #00467e; }

.mv-bottombar .state-block .block-inner dl dt { font-size: 22px; font-size: 2.2rem; }

.mv-bottombar .state-block .block-inner dl dd { font-size: 14px; font-size: 1.4rem; }

.mv-bottombar .time-block .block-inner dl dt, .mv-bottombar .time-block .block-inner dl dd { margin-bottom: 0; color: #ffffff; margin-right: .5rem; margin-left: .5rem; }

.mv-bottombar .time-block .block-inner .cap, .mv-bottombar .time-block .block-inner .note { font-size: 14px; font-size: 1.4rem; font-weight: 700; }

.mv-bottombar .time-block .block-inner .time { font-size: 26px; font-size: 2.6rem; font-weight: 700; letter-spacing: 2px; letter-spacing: 0.2rem; }

@media (max-width: 767px) { .mv-bottombar .time-block .block-inner dl { padding: 1.0rem 0; }
  .mv-bottombar .time-block .block-inner .cap, .mv-bottombar .time-block .block-inner .note, .mv-bottombar .time-block .block-inner .time { line-height: 1.5; }
  .mv-bottombar .time-block .block-inner .time { font-size: 22px; font-size: 2.2rem; } }

@media (max-width: 767px) { .mv-bottombar .container { padding-right: 0 !important; padding-left: 0 !important; } }

.contents-emergency .card { border-radius: 0px; border-radius: 0rem; margin-top: 2.0rem; margin-bottom: 2.0rem; }

.contents-emergency .border-danger { border-color: #ec0004 !important; }

.contents-emergency .text-danger { color: #ec0004 !important; }

@media (max-width: 767px) { .contents-emergency { line-height: 1; }
  .contents-emergency .card-body { padding: 1.0rem 1.5rem; } }

.contents-information { background-color: #e5f7fb; padding-top: 5.0rem; padding-bottom: 6.0rem; }

.contents-information .info-event { margin-bottom: 5.0rem; }

.contents-information .info-event .card { border-radius: 4px; border-radius: 0.4rem; overflow: hidden; border: 0 !important; }

.contents-information .info-event .card-thmb { width: 100%; height: 200px; background: #f2f2f2 center center/contain no-repeat; }

@media (max-width: 767px) { .contents-information .info-event .card-thmb { height: 190px; margin-bottom: 1.5rem; } }

.contents-information .info-event .card-title { color: #0062b2 !important; }

.contents-information .info-event .card-text { color: #1a1a1a !important; }

.contents-information .info-event a:hover { text-decoration: none; }

.contents-information .info-calendar .card { border-radius: 0px; border-radius: 0rem; background-color: #d9d9d9; }

.contents-information .info-calendar h2 { color: #00467e; font-weight: 700; }

.contents-information .info-calendar .ico-square::before { color: #00467e; }

.contents-midnavi { background: center center/cover no-repeat; padding-top: 6.0rem; padding-bottom: 6.0rem; }

.contents-midnavi .card { border-radius: 4px; border-radius: 0.4rem; overflow: hidden; }

.contents-midnavi a:hover { text-decoration: none; }

.contents-midnavi a .card-title { font-weight: 700; }

.contents-midnavi a .card-text { color: #1a1a1a; }

.contents-facilities { padding-top: 4.0rem; padding-bottom: 6.0rem; }

.contents-facilities .card { border-radius: 4px; border-radius: 0.4rem; overflow: hidden; height: 160px; background: center center/cover no-repeat; border: 0; }

.contents-facilities .card-title { font-weight: 700; color: #ffffff !important; text-align: center; margin-top: 100px; }

.contents-facilities .card-body { background-color: rgba(0, 0, 0, 0.2); height: 100%; }

.contents-facilities .card-index { border: 1px solid #d9d9d9; }

.contents-facilities .card-index .card-body { background-color: #ffffff; }

.contents-facilities a:hover { text-decoration: none; }

.contents-facilities .ico-link::before { font-family: 'Font Awesome 5 Free'; position: relative; content: ""; font-weight: 600; margin: 0 .5rem; }

@media (max-width: 767px) { .contents-midnavi .carousel-top, .contents-facilities .carousel-top { width: 260px; margin-right: auto; margin-left: auto; }
  .contents-midnavi .slick-list, .contents-facilities .slick-list { border-radius: 4px; border-radius: 0.4rem; background-color: #ffffff; } }

.slick-dots li { float: none; width: 10px; height: 10px; margin: 0 0; padding: 0; background: none; border: 1px solid #716a65; display: inline-block; text-indent: -999px; overflow: hidden; cursor: pointer; border-radius: 50%; }

.slick-dots li.slick-active { background: #00467e; }

.slick-prev { background: url(/images/ico_csl_left.svg) center center/cover no-repeat !important; left: -15px; }

.slick-prev::before { content: ""; }

.slick-next { background: url(/images/ico_csl_right.svg) center center/cover no-repeat !important; right: -15px; }

.slick-next::before { content: ""; }

.slick-prev, .slick-next { z-index: 10; width: 30px; height: 30px; }

.contents-header { color: #1a1a1a; text-align: center; background: url(/images/bg_page-title-01.jpg) top center/cover no-repeat; }

.contents-header > div { background-image: url(/images/bg_wave-under_01a.svg); background-repeat: repeat-x; background-position: center bottom; background-size: 520px; padding: 85px 0 130px; }

@media (max-width: 767px) { .contents-header > div { padding: 45px 0 60px; } }

.contents-header h2 { font-size: 24px; font-size: 2.4rem; font-weight: 700; margin-bottom: 0; }

@media (max-width: 767px) { .contents-header { padding-top: 1.5rem; }
  .contents-header h2 { font-size: 18px; font-size: 1.8rem; } }

@media print { .contents-header { display: none; } }

.column-main, .column-side { margin-top: 2.0rem; margin-bottom: 3.0rem; }

.column-main h1, .column-side h1 { border-bottom: 3px solid #716a65; padding-bottom: .8rem; letter-spacing: 1px; letter-spacing: 0.1rem; font-weight: 700; }

@media (max-width: 767px) { .column-main h1, .column-side h1 { font-size: 20px; font-size: 2rem; letter-spacing: 0.5px; letter-spacing: 0.05rem; } }

.column-main h2, .column-side h2 { background-color: #e1dfd5; border-left: 4px solid #716a65; padding: 1.0rem .5rem 1.0rem 1.8rem; letter-spacing: 1px; letter-spacing: 0.1rem; font-weight: 700; }

.column-main h3, .column-side h3 { border-left: 4px solid #716a65; border-bottom: 1px solid #716a65; padding: 0 0 .6rem 1.8rem; letter-spacing: 1px; letter-spacing: 0.1rem; font-weight: 700; }

.column-main h4, .column-side h4 { border-bottom: 3px double #716a65; padding-bottom: .8rem; font-size: 18px; font-size: 1.8rem; letter-spacing: 1px; letter-spacing: 0.1rem; font-weight: 700; }

.column-main h5, .column-side h5 { border-bottom: 1px solid #716a65; padding-bottom: .8rem; font-size: 16px; font-size: 1.6rem; letter-spacing: 1px; letter-spacing: 0.1rem; font-weight: 700; }

.column-main h6, .column-side h6 { border-bottom: 1px dotted #716a65; padding-bottom: .8rem; font-size: 16px; font-size: 1.6rem; letter-spacing: 1px; letter-spacing: 0.1rem; font-weight: 700; }

.column-main .list-group .list-group-item-action, .column-side .list-group .list-group-item-action { border-top: 1px solid rgba(0, 0, 0, 0.125); }

.column-main .list-group .list-group-item-action:focus, .column-main .list-group .list-group-item-action:hover, .column-side .list-group .list-group-item-action:focus, .column-side .list-group .list-group-item-action:hover { color: #009dd3; background-color: #f6f6f3; }

.column-main .list-group .list-group-item-action.active, .column-side .list-group .list-group-item-action.active { background-color: #716a65; border-color: #716a65; }

.column-main .list-group .list-group-item-action.active:focus, .column-main .list-group .list-group-item-action.active:hover, .column-side .list-group .list-group-item-action.active:focus, .column-side .list-group .list-group-item-action.active:hover { color: rgba(255, 255, 255, 0.5); background-color: #56514d; }

.column-main article { margin-bottom: 3.5rem; }

.column-main article > section { margin-bottom: 2.5rem; }

.column-main .img-fluid { margin-top: 1.0rem; margin-bottom: 1.0rem; }

.column-main .news-body { margin-bottom: 30px; }

.column-main .news-body dl { border-top: 1px solid #cccccc; }

.column-main .news-body dd { border-bottom: 1px solid #cccccc; }

.column-main ol { counter-reset: my-counter; list-style: none; padding: 0; }

.column-main ol > li { margin-bottom: 10px; padding-left: 30px; position: relative; }

.column-main ol > li::before { content: counter(my-counter); counter-increment: my-counter; background-color: #716a65; color: #ffffff; display: block; float: left; line-height: 22px; margin-left: -30px; text-align: center; height: 22px; width: 22px; border-radius: 50%; }

.column-main .collapse-card .card-header { display: block; position: relative; padding-right: 3.5rem; }

.column-main .collapse-card .card-header::after { font-family: 'Font Awesome 5 Free'; position: relative; content: ""; font-weight: 600; margin: 0 1.5rem; position: absolute !important; top: 50%; right: 0%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); }

.column-main .collapse-card .card-header.collapsed::after { font-family: 'Font Awesome 5 Free'; position: relative; content: ""; font-weight: 600; position: absolute !important; }

.column-main .faq-card .card-header { display: block; position: relative; padding-left: 4.5rem; background-color: #716a65; border-color: #3b3735; color: #ffffff; }

.column-main .faq-card .card-header::before { font-family: 'Font Awesome 5 Free'; position: relative; content: ""; font-weight: 600; font-size: 20px; font-size: 2rem; color: #ffffff; margin: 0 1.5rem; position: absolute !important; top: 50%; left: 0%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); }

.column-main .faq-card .card-header:active, .column-main .faq-card .card-header:hover { background-color: #5b5652; color: rgba(255, 255, 255, 0.6); }

.column-side .list-group .list-group-item { font-weight: 600; padding-right: 20px; }

.column-side .list-group .list-group-item-action { border-right: 1px solid #ffffff; border-left: 1px solid #ffffff; border-top: 1px solid rgba(113, 106, 101, 0.5); border-bottom: 1px solid rgba(113, 106, 101, 0.5); }

.column-side .list-group .list-group-item-action.ico-link::before { content: ""; margin: 0; }

.column-side .list-group .list-group-item-action.ico-link::after { font-family: 'Font Awesome 5 Free'; position: relative; content: ""; font-weight: 400; font-size: 18px; font-size: 1.8rem; margin: 0 .5rem; position: absolute !important; top: 50%; right: 0%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); }

.column-side section { margin-bottom: 2.5rem; }

/* core tables
-------------------------------------------------- */
@media (min-width: 768px) { .table { table-layout: fixed; } }

.table > thead > tr > th, .table > thead > tr > td, .table > tbody > tr > th, .table > tbody > tr > td, .table > tfoot > tr > th, .table > tfoot > tr > td { padding: .8rem 1.0rem; }

@media (max-width: 767px) { .table > thead > tr > th, .table > thead > tr > td, .table > tbody > tr > th, .table > tbody > tr > td, .table > tfoot > tr > th, .table > tfoot > tr > td { padding: .4rem 1.0rem; } }

@media (min-width: 768px) { .table > thead > tr > th:first-child, .table > thead > tr > td:first-child, .table > tbody > tr > th:first-child, .table > tbody > tr > td:first-child, .table > tfoot > tr > th:first-child, .table > tfoot > tr > td:first-child { width: 25%; min-width: 25%; white-space: inherit; } }

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th { background-image: url(/images/bg_mask_01.png); background-repeat: repeat; background-color: rgba(255, 255, 255, 0.5) !important; background-blend-mode: lighten; }

.table > thead > tr > th { background-color: gray; color: #ffffff; }

.table-bordered th, .table-bordered td { border: 1px solid rgba(113, 106, 101, 0.5); }

@media (max-width: 767px) { .table-transform > thead > tr > th, .table-transform > thead > tr > td, .table-transform > tbody > tr > th, .table-transform > tbody > tr > td, .table-transform > tfoot > tr > th, .table-transform > tfoot > tr > td { width: 100%; display: block; } }

@media (max-width: 767px) { .table-transform > thead > tr > th { border-bottom: 1px !important; } }

@media (max-width: 767px) { .table-transform.table-bordered > thead > tr > th, .table-transform.table-bordered > thead > tr > td, .table-transform.table-bordered > tbody > tr > th, .table-transform.table-bordered > tbody > tr > td, .table-transform.table-bordered > tfoot > tr > th, .table-transform.table-bordered > tfoot > tr > td { border-right: 1px solid #dee2e6; border-left: 1px solid #dee2e6; border-bottom: 0; }
  .table-transform.table-bordered > thead > tr > td:before, .table-transform.table-bordered > tbody > tr > td:before, .table-transform.table-bordered > tfoot > tr > td:before { content: attr(data-label); float: left; margin-right: 1rem; }
  .table-transform.table-bordered > thead > tr:last-of-type td:last-of-type, .table-transform.table-bordered > tbody > tr:last-of-type td:last-of-type, .table-transform.table-bordered > tfoot > tr:last-of-type td:last-of-type { border-bottom: 1px solid #dee2e6; }
  .table-transform.table-bordered > thead { display: none; } }

.table.table-transform.wd-50 > thead > tr > th:first-child, .table.table-transform.wd-50 > tbody > tr > th:first-child { width: 50% !important; min-width: 50% !important; white-space: inherit; }

.table.table-transform.wd-40 > thead > tr > th:first-child, .table.table-transform.wd-40 > tbody > tr > th:first-child { width: 40% !important; min-width: 40% !important; white-space: inherit; }

.table.table-transform.wd-30 > thead > tr > th:first-child, .table.table-transform.wd-30 > tbody > tr > th:first-child { width: 30% !important; min-width: 30% !important; white-space: inherit; }

.table.table-transform.wd-20 > thead > tr > th:first-child, .table.table-transform.wd-20 > tbody > tr > th:first-child { width: 20% !important; min-width: 20% !important; white-space: inherit; }

.table.table-transform.wd-10 > thead > tr > th:first-child, .table.table-transform.wd-10 > tbody > tr > th:first-child { width: 10% !important; min-width: 10% !important; white-space: inherit; }

@media (max-width: 767px) { .table.table-transform.wd-50 > thead > tr > th:first-child, .table.table-transform.wd-50 > tbody > tr > th:first-child, .table.table-transform.wd-40 > thead > tr > th:first-child, .table.table-transform.wd-40 > tbody > tr > th:first-child, .table.table-transform.wd-30 > thead > tr > th:first-child, .table.table-transform.wd-30 > tbody > tr > th:first-child, .table.table-transform.wd-20 > thead > tr > th:first-child, .table.table-transform.wd-20 > tbody > tr > th:first-child, .table.table-transform.wd-10 > thead > tr > th:first-child, .table.table-transform.wd-10 > tbody > tr > th:first-child { width: 100% !important; display: block; } }

/* core container
-------------------------------------------------- */
.container { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }

/* core row
-------------------------------------------------- */
.row-60 { margin-left: -30px; margin-right: -30px; }

.row-60 > div { padding-right: 30px; padding-left: 30px; }

.row-50 { margin-left: -25px; margin-right: -25px; }

.row-50 > div { padding-right: 25px; padding-left: 25px; }

.row-40 { margin-left: -20px; margin-right: -20px; }

.row-40 > div { padding-right: 20px; padding-left: 20px; }

.row-30 { margin-left: -15px; margin-right: -15px; }

.row-30 > div { padding-right: 15px; padding-left: 15px; }

.row-20 { margin-left: -10px; margin-right: -10px; }

.row-20 > div { padding-right: 10px; padding-left: 10px; }

.row-10 { margin-left: -5px; margin-right: -5px; }

.row-10 > div { padding-right: 5px; padding-left: 5px; }

.row-0 { padding-right: 0px; padding-left: 0px; }

.row-0 > div { padding-right: 0px; padding-left: 0px; }

/* grid
-------------------------------------------------- */
.grid { display: grid; grid-auto-rows: auto; grid-gap: 2.0rem; }

.grid-x2 { grid-template-columns: repeat(2, 1fr); }

.grid-x3 { grid-template-columns: repeat(3, 1fr); }

.grid-x4 { grid-template-columns: repeat(4, 1fr); }

@media (max-width: 767px) { .grid-x2, .grid-x3, .grid-x4 { grid-template-columns: repeat(1, 1fr); } }

/* core links with icon
-------------------------------------------------- */
.ico-square::before { font-family: 'Font Awesome 5 Free'; position: relative; content: ""; font-weight: 500; margin-right: .4rem; }

.ico-square.ico-solid::before { font-weight: 600; }

a { display: inline; }

a.ico-link::before, p.ico-link::before { font-family: 'Font Awesome 5 Free'; position: relative; content: ""; font-weight: 600; margin: 0 .5rem; }

a.ico-blank::before, p.ico-blank::before { font-family: 'Font Awesome 5 Free'; position: relative; content: ""; font-weight: 500; margin-right: .4rem; }

a.ico-blank.ico-solid::before, p.ico-blank.ico-solid::before { font-weight: 600; }

a.ico-youtube::before, p.ico-youtube::before { font-family: 'Font Awesome 5 Free'; position: relative; content: ""; font-weight: 600; margin: 0 .5rem; }

a.ico-file::before, p.ico-file::before { font-family: 'Font Awesome 5 Free'; position: relative; content: ""; font-weight: 500; margin-right: .4rem; }

a.ico-file-image::before, p.ico-file-image::before { font-family: 'Font Awesome 5 Free'; position: relative; content: ""; font-weight: 500; margin-right: .4rem; }

a.ico-file-audio::before, p.ico-file-audio::before { font-family: 'Font Awesome 5 Free'; position: relative; content: ""; font-weight: 500; margin-right: .4rem; }

a.ico-file-video::before, p.ico-file-video::before { font-family: 'Font Awesome 5 Free'; position: relative; content: ""; font-weight: 500; margin-right: .4rem; }

a.ico-file-word::before, p.ico-file-word::before { font-family: 'Font Awesome 5 Free'; position: relative; content: ""; font-weight: 500; margin-right: .4rem; }

a.ico-file-excel::before, p.ico-file-excel::before { font-family: 'Font Awesome 5 Free'; position: relative; content: ""; font-weight: 500; margin-right: .4rem; }

a.ico-file-text::before, p.ico-file-text::before { font-family: 'Font Awesome 5 Free'; position: relative; content: ""; font-weight: 500; margin-right: .4rem; }

a.ico-file-pdf::before, p.ico-file-pdf::before { font-family: 'Font Awesome 5 Free'; position: relative; content: ""; font-weight: 500; margin-right: .4rem; }

a.ico-file-ppt::before, p.ico-file-ppt::before { font-family: 'Font Awesome 5 Free'; position: relative; content: ""; font-weight: 500; margin-right: .4rem; }

a.ico-file-archive::before, p.ico-file-archive::before { font-family: 'Font Awesome 5 Free'; position: relative; content: ""; font-weight: 500; margin-right: .4rem; }

/* core adjustment
-------------------------------------------------- */
/* adjustment padding */
.pd60 { padding: 60px !important; }

.pd55 { padding: 55px !important; }

.pd50 { padding: 50px !important; }

.pd45 { padding: 45px !important; }

.pd40 { padding: 40px !important; }

.pd35 { padding: 35px !important; }

.pd30 { padding: 30px !important; }

.pd25 { padding: 25px !important; }

.pd20 { padding: 20px !important; }

.pd15 { padding: 15px !important; }

.pd10 { padding: 10px !important; }

.pd05 { padding: 5px !important; }

.pd00 { padding: 0px !important; }

.pdt60 { padding-top: 60px !important; }

.pdt55 { padding-top: 55px !important; }

.pdt50 { padding-top: 50px !important; }

.pdt45 { padding-top: 45px !important; }

.pdt40 { padding-top: 40px !important; }

.pdt35 { padding-top: 35px !important; }

.pdt30 { padding-top: 30px !important; }

.pdt25 { padding-top: 25px !important; }

.pdt20 { padding-top: 20px !important; }

.pdt15 { padding-top: 15px !important; }

.pdt10 { padding-top: 10px !important; }

.pdt05 { padding-top: 5px !important; }

.pdt00 { padding-top: 0px !important; }

.pdr60 { padding-right: 60px !important; }

.pdr55 { padding-right: 55px !important; }

.pdr50 { padding-right: 50px !important; }

.pdr45 { padding-right: 45px !important; }

.pdr40 { padding-right: 40px !important; }

.pdr35 { padding-right: 35px !important; }

.pdr30 { padding-right: 30px !important; }

.pdr25 { padding-right: 25px !important; }

.pdr20 { padding-right: 20px !important; }

.pdr15 { padding-right: 15px !important; }

.pdr10 { padding-right: 10px !important; }

.pdr05 { padding-right: 5px !important; }

.pdr00 { padding-right: 0px !important; }

.pdb60 { padding-bottom: 60px !important; }

.pdb55 { padding-bottom: 55px !important; }

.pdb50 { padding-bottom: 50px !important; }

.pdb45 { padding-bottom: 45px !important; }

.pdb40 { padding-bottom: 40px !important; }

.pdb35 { padding-bottom: 35px !important; }

.pdb30 { padding-bottom: 30px !important; }

.pdb25 { padding-bottom: 25px !important; }

.pdb20 { padding-bottom: 20px !important; }

.pdb15 { padding-bottom: 15px !important; }

.pdb10 { padding-bottom: 10px !important; }

.pdb05 { padding-bottom: 5px !important; }

.pdb00 { padding-bottom: 0px !important; }

.pdl60 { padding-left: 60px !important; }

.pdl55 { padding-left: 55px !important; }

.pdl50 { padding-left: 50px !important; }

.pdl45 { padding-left: 45px !important; }

.pdl40 { padding-left: 40px !important; }

.pdl35 { padding-left: 35px !important; }

.pdl30 { padding-left: 30px !important; }

.pdl25 { padding-left: 25px !important; }

.pdl20 { padding-left: 20px !important; }

.pdl15 { padding-left: 15px !important; }

.pdl10 { padding-left: 10px !important; }

.pdl05 { padding-left: 5px !important; }

.pdl00 { padding-left: 0px !important; }

/* adjustment margin */
.mg60 { margin: 60px !important; }

.mg55 { margin: 55px !important; }

.mg50 { margin: 50px !important; }

.mg45 { margin: 45px !important; }

.mg40 { margin: 40px !important; }

.mg35 { margin: 35px !important; }

.mg30 { margin: 30px !important; }

.mg25 { margin: 25px !important; }

.mg20 { margin: 20px !important; }

.mg15 { margin: 15px !important; }

.mg10 { margin: 10px !important; }

.mg05 { margin: 5px !important; }

.mg00 { margin: 0px !important; }

.mgt60 { margin-top: 60px !important; }

.mgt55 { margin-top: 55px !important; }

.mgt50 { margin-top: 50px !important; }

.mgt45 { margin-top: 45px !important; }

.mgt40 { margin-top: 40px !important; }

.mgt35 { margin-top: 35px !important; }

.mgt30 { margin-top: 30px !important; }

.mgt25 { margin-top: 25px !important; }

.mgt20 { margin-top: 20px !important; }

.mgt15 { margin-top: 15px !important; }

.mgt10 { margin-top: 10px !important; }

.mgt05 { margin-top: 5px !important; }

.mgt00 { margin-top: 0px !important; }

.mgr60 { margin-right: 60px !important; }

.mgr55 { margin-right: 55px !important; }

.mgr50 { margin-right: 50px !important; }

.mgr45 { margin-right: 45px !important; }

.mgr40 { margin-right: 40px !important; }

.mgr35 { margin-right: 35px !important; }

.mgr30 { margin-right: 30px !important; }

.mgr25 { margin-right: 25px !important; }

.mgr20 { margin-right: 20px !important; }

.mgr15 { margin-right: 15px !important; }

.mgr10 { margin-right: 10px !important; }

.mgr05 { margin-right: 5px !important; }

.mgr00 { margin-right: 0px !important; }

.mgb60 { margin-bottom: 60px !important; }

.mgb55 { margin-bottom: 55px !important; }

.mgb50 { margin-bottom: 50px !important; }

.mgb45 { margin-bottom: 45px !important; }

.mgb40 { margin-bottom: 40px !important; }

.mgb35 { margin-bottom: 35px !important; }

.mgb30 { margin-bottom: 30px !important; }

.mgb25 { margin-bottom: 25px !important; }

.mgb20 { margin-bottom: 20px !important; }

.mgb15 { margin-bottom: 15px !important; }

.mgb10 { margin-bottom: 10px !important; }

.mgb05 { margin-bottom: 5px !important; }

.mgb00 { margin-bottom: 0px !important; }

.mgl60 { margin-left: 60px !important; }

.mgl55 { margin-left: 55px !important; }

.mgl50 { margin-left: 50px !important; }

.mgl45 { margin-left: 45px !important; }

.mgl40 { margin-left: 40px !important; }

.mgl35 { margin-left: 35px !important; }

.mgl30 { margin-left: 30px !important; }

.mgl25 { margin-left: 25px !important; }

.mgl20 { margin-left: 20px !important; }

.mgl15 { margin-left: 15px !important; }

.mgl10 { margin-left: 10px !important; }

.mgl05 { margin-left: 5px !important; }

.mgl00 { margin-left: 0px !important; }

/* adjustment border-radius */
.brs12 { border-radius: 12px; border-radius: 1.2rem; }

.brs10 { border-radius: 10px; border-radius: 1rem; }

.brs08 { border-radius: 8px; border-radius: 0.8rem; }

.brs06 { border-radius: 6px; border-radius: 0.6rem; }

.brs04 { border-radius: 4px; border-radius: 0.4rem; }

.brs02 { border-radius: 2px; border-radius: 0.2rem; }

.brs00 { border-radius: 0px; border-radius: 0rem; }

.brst12 { border-top-right-radius: 12px; border-top-right-radius: 1.2rem; border-top-left-radius: 12px; border-top-left-radius: 1.2rem; }

.brst10 { border-top-right-radius: 10px; border-top-right-radius: 1rem; border-top-left-radius: 10px; border-top-left-radius: 1rem; }

.brst08 { border-top-right-radius: 8px; border-top-right-radius: 0.8rem; border-top-left-radius: 8px; border-top-left-radius: 0.8rem; }

.brst06 { border-top-right-radius: 6px; border-top-right-radius: 0.6rem; border-top-left-radius: 6px; border-top-left-radius: 0.6rem; }

.brst04 { border-top-right-radius: 4px; border-top-right-radius: 0.4rem; border-top-left-radius: 4px; border-top-left-radius: 0.4rem; }

.brst02 { border-top-right-radius: 2px; border-top-right-radius: 0.2rem; border-top-left-radius: 2px; border-top-left-radius: 0.2rem; }

.brst00 { border-top-right-radius: 0px; border-top-right-radius: 0rem; border-top-left-radius: 0px; border-top-left-radius: 0rem; }

.brsr12 { border-top-right-radius: 12px; border-top-right-radius: 1.2rem; border-bottom-right-radius: 12px; border-bottom-right-radius: 1.2rem; }

.brsr10 { border-top-right-radius: 10px; border-top-right-radius: 1rem; border-bottom-right-radius: 10px; border-bottom-right-radius: 1rem; }

.brsr08 { border-top-right-radius: 8px; border-top-right-radius: 0.8rem; border-bottom-right-radius: 8px; border-bottom-right-radius: 0.8rem; }

.brsr06 { border-top-right-radius: 6px; border-top-right-radius: 0.6rem; border-bottom-right-radius: 6px; border-bottom-right-radius: 0.6rem; }

.brsr04 { border-top-right-radius: 4px; border-top-right-radius: 0.4rem; border-bottom-right-radius: 4px; border-bottom-right-radius: 0.4rem; }

.brsr02 { border-top-right-radius: 2px; border-top-right-radius: 0.2rem; border-bottom-right-radius: 2px; border-bottom-right-radius: 0.2rem; }

.brsr00 { border-top-right-radius: 0px; border-top-right-radius: 0rem; border-bottom-right-radius: 0px; border-bottom-right-radius: 0rem; }

.brsb12 { border-bottom-right-radius: 12px; border-bottom-right-radius: 1.2rem; border-bottom-left-radius: 12px; border-bottom-left-radius: 1.2rem; }

.brsb10 { border-bottom-right-radius: 10px; border-bottom-right-radius: 1rem; border-bottom-left-radius: 10px; border-bottom-left-radius: 1rem; }

.brsb08 { border-bottom-right-radius: 8px; border-bottom-right-radius: 0.8rem; border-bottom-left-radius: 8px; border-bottom-left-radius: 0.8rem; }

.brsb06 { border-bottom-right-radius: 6px; border-bottom-right-radius: 0.6rem; border-bottom-left-radius: 6px; border-bottom-left-radius: 0.6rem; }

.brsb04 { border-bottom-right-radius: 4px; border-bottom-right-radius: 0.4rem; border-bottom-left-radius: 4px; border-bottom-left-radius: 0.4rem; }

.brsb02 { border-bottom-right-radius: 2px; border-bottom-right-radius: 0.2rem; border-bottom-left-radius: 2px; border-bottom-left-radius: 0.2rem; }

.brsb00 { border-bottom-right-radius: 0px; border-bottom-right-radius: 0rem; border-bottom-left-radius: 0px; border-bottom-left-radius: 0rem; }

.brsl12 { border-top-left-radius: 12px; border-top-left-radius: 1.2rem; border-bottom-left-radius: 12px; border-bottom-left-radius: 1.2rem; }

.brsl10 { border-top-left-radius: 10px; border-top-left-radius: 1rem; border-bottom-left-radius: 10px; border-bottom-left-radius: 1rem; }

.brsl08 { border-top-left-radius: 8px; border-top-left-radius: 0.8rem; border-bottom-left-radius: 8px; border-bottom-left-radius: 0.8rem; }

.brsl06 { border-top-left-radius: 6px; border-top-left-radius: 0.6rem; border-bottom-left-radius: 6px; border-bottom-left-radius: 0.6rem; }

.brsl04 { border-top-left-radius: 4px; border-top-left-radius: 0.4rem; border-bottom-left-radius: 4px; border-bottom-left-radius: 0.4rem; }

.brsl02 { border-top-left-radius: 2px; border-top-left-radius: 0.2rem; border-bottom-left-radius: 2px; border-bottom-left-radius: 0.2rem; }

.brsl00 { border-top-left-radius: 0px; border-top-left-radius: 0rem; border-bottom-left-radius: 0px; border-bottom-left-radius: 0rem; }

@media print { @page { margin: 8mm;
    margin: 10mm 8mm 10mm 8mm; }
  * { -webkit-print-color-adjust: exact !important; background-attachment: initial !important; overflow-y: visible !important; }
  html { overflow: visible !important; zoom: 0.7 !important; }
  body { min-width: 1240px !important; padding-top: 0px !important; padding-bottom: 0px !important; }
  .container-fluid, .container { min-width: 1170px !important; }
  .row { margin-left: -15px !important; margin-right: -15px !important; }
  .dl-horizontal dt { float: left; width: 160px; overflow: hidden; clear: left; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
  .dl-horizontal dd { margin-left: 180px; }
  .form-inline .form-group { display: inline-block; margin-bottom: 0; vertical-align: middle; }
  .form-inline .form-control { display: inline-block; width: auto; vertical-align: middle; }
  .form-inline .form-control-static { display: inline-block; }
  .form-inline .input-group { display: inline-table; vertical-align: middle; }
  .form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn, .form-inline .input-group .form-control { width: auto; }
  .form-inline .input-group > .form-control { width: 100%; }
  .form-inline .control-label { margin-bottom: 0; vertical-align: middle; }
  .form-inline .radio, .form-inline .checkbox { display: inline-block; margin-top: 0; margin-bottom: 0; vertical-align: middle; }
  .form-inline .radio label, .form-inline .checkbox label { padding-left: 0; }
  .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] { position: relative; margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback { top: 0; }
  .form-horizontal .control-label { padding-top: 7px; margin-bottom: 0; text-align: right; }
  .form-horizontal .form-group-lg .control-label { padding-top: 11px; font-size: 18px; }
  .form-horizontal .form-group-sm .control-label { padding-top: 6px; font-size: 12px; }
  .navbar-header { float: left; }
  .navbar-right .dropdown-menu { right: 0; left: auto; }
  .navbar-right .dropdown-menu-left { right: auto; left: 0; }
  .navbar { border-radius: 4px; }
  .navbar-collapse { width: auto; border-top: 0; -webkit-box-shadow: none; box-shadow: none; }
  .navbar-collapse.collapse { display: block; height: auto; padding-bottom: 0; overflow: visible; }
  .navbar-collapse.in { overflow-y: visible; }
  .nav-justified { width: 100%; }
  .nav-justified > li { float: none; }
  .nav-justified > .dropdown .dropdown-menu { top: auto; left: auto; }
  .nav-justified > li { display: table-cell; width: 1%; }
  .nav-justified > li > a { margin-bottom: 0; }
  .navbar-fixed-top, .navbar-fixed-bottom { position: static; }
  .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { padding-right: 0; padding-left: 0; }
  .container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse { margin-right: 0; margin-left: 0; }
  .navbar-static-top { border-radius: 0; }
  .navbar-fixed-top, .navbar-fixed-bottom { border-radius: 0; }
  .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand { margin-left: -15px; }
  .navbar-toggle { display: none; }
  .navbar-nav { float: left; margin: 0; }
  .navbar-nav > li { float: left; }
  .navbar-nav > li > a { padding-top: 15px; padding-bottom: 15px; }
  .navbar-form .form-group { display: inline-block; margin-bottom: 0; vertical-align: middle; }
  .navbar-form .form-control { display: inline-block; width: auto; vertical-align: middle; }
  .navbar-form .form-control-static { display: inline-block; }
  .navbar-form .input-group { display: inline-table; vertical-align: middle; }
  .navbar-form .input-group .input-group-addon, .navbar-form .input-group .input-group-btn, .navbar-form .input-group .form-control { width: auto; }
  .navbar-form .input-group > .form-control { width: 100%; }
  .navbar-form .control-label { margin-bottom: 0; vertical-align: middle; }
  .navbar-form .radio, .navbar-form .checkbox { display: inline-block; margin-top: 0; margin-bottom: 0; vertical-align: middle; }
  .navbar-form .radio label, .navbar-form .checkbox label { padding-left: 0; }
  .navbar-form .radio input[type="radio"], .navbar-form .checkbox input[type="checkbox"] { position: relative; margin-left: 0; }
  .navbar-form .has-feedback .form-control-feedback { top: 0; }
  .navbar-text { float: left; margin-right: 15px; margin-left: 15px; }
  .navbar-left { float: left; }
  .navbar-right { float: right; margin-right: -15px; }
  .navbar-right ~ .navbar-right { margin-right: 0; }
  .jumbotron { padding-top: 48px; padding-bottom: 48px; }
  .container .jumbotron, .container-fluid .jumbotron { padding-right: 60px; padding-left: 60px; }
  .jumbotron h1, .jumbotron .h1 { font-size: 63px; }
  .modal-dialog { width: 600px; margin: 30px auto; }
  .modal-content { -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm { width: 300px; }
  .modal-lg { width: 900px; }
  .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next { width: 30px; height: 30px; margin-top: -10px; font-size: 30px; }
  .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev { margin-left: -10px; }
  .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next { margin-right: -10px; }
  .carousel-caption { right: 20%; left: 20%; padding-bottom: 30px; }
  .carousel-indicators { bottom: 20px; } }

@media print { .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { float: left; }
  .col-lg-12, .col-md-12, .col-sm-12, .col-xs-12 { width: 100%; }
  .col-lg-11, .col-md-11, .col-sm-11, .col-xs-11 { width: 91.66666667%; }
  .col-lg-10, .col-md-10, .col-sm-10, .col-xs-10 { width: 83.33333333%; }
  .col-lg-9, .col-md-9, .col-sm-9, .col-xs-9 { width: 75%; }
  .col-lg-8, .col-md-8, .col-sm-8, .col-xs-8 { width: 66.66666667%; }
  .col-lg-7, .col-md-7, .col-sm-7, .col-xs-7 { width: 58.33333333%; }
  .col-lg-6, .col-md-6, .col-sm-6, .col-xs-6 { width: 50%; }
  .col-lg-5, .col-md-5, .col-sm-5, .col-xs-5 { width: 41.66666667%; }
  .col-lg-4, .col-md-4, .col-sm-4, .col-xs-4 { width: 33.33333333%; }
  .col-lg-3, .col-md-3, .col-sm-3, .col-xs-3 { width: 25%; }
  .col-lg-2, .col-md-2, .col-sm-2, .col-xs-2 { width: 16.66666667%; }
  .col-lg-1, .col-md-1, .col-sm-1, .col-xs-1 { width: 8.33333333%; }
  .col-lg-pull-12, .col-md-pull-12, .col-sm-pull-12, .col-xs-pull-12 { right: 100%; }
  .col-lg-pull-11, .col-md-pull-11, .col-sm-pull-11, .col-xs-pull-11 { right: 91.66666667%; }
  .col-lg-pull-10, .col-md-pull-10, .col-sm-pull-10, .col-xs-pull-10 { right: 83.33333333%; }
  .col-lg-pull-9, .col-md-pull-9, .col-sm-pull-9, .col-xs-pull-9 { right: 75%; }
  .col-lg-pull-8, .col-md-pull-8, .col-sm-pull-8, .col-xs-pull-8 { right: 66.66666667%; }
  .col-lg-pull-7, .col-md-pull-7, .col-sm-pull-7, .col-xs-pull-7 { right: 58.33333333%; }
  .col-lg-pull-6, .col-md-pull-6, .col-sm-pull-6, .col-xs-pull-6 { right: 50%; }
  .col-lg-pull-5, .col-md-pull-5, .col-sm-pull-5, .col-xs-pull-5 { right: 41.66666667%; }
  .col-lg-pull-4, .col-md-pull-4, .col-sm-pull-4, .col-xs-pull-4 { right: 33.33333333%; }
  .col-lg-pull-3, .col-md-pull-3, .col-sm-pull-3, .col-xs-pull-3 { right: 25%; }
  .col-lg-pull-2, .col-md-pull-2, .col-sm-pull-2, .col-xs-pull-2 { right: 16.66666667%; }
  .col-lg-pull-1, .col-md-pull-1, .col-sm-pull-1, .col-xs-pull-1 { right: 8.33333333%; }
  .col-lg-pull-0, .col-md-pull-0, .col-sm-pull-0, .col-xs-pull-0 { right: auto; }
  .col-lg-push-12, .col-md-push-12, .col-sm-push-12, .col-xs-push-12 { left: 100%; }
  .col-lg-push-11, .col-md-push-11, .col-sm-push-11, .col-xs-push-11 { left: 91.66666667%; }
  .col-lg-push-10, .col-md-push-10, .col-sm-push-10, .col-xs-push-10 { left: 83.33333333%; }
  .col-lg-push-9, .col-md-push-9, .col-sm-push-9, .col-xs-push-9 { left: 75%; }
  .col-lg-push-8, .col-md-push-8, .col-sm-push-8, .col-xs-push-8 { left: 66.66666667%; }
  .col-lg-push-7, .col-md-push-7, .col-sm-push-7, .col-xs-push-7 { left: 58.33333333%; }
  .col-lg-push-6, .col-md-push-6, .col-sm-push-6, .col-xs-push-6 { left: 50%; }
  .col-lg-push-5, .col-md-push-5, .col-sm-push-5, .col-xs-push-5 { left: 41.66666667%; }
  .col-lg-push-4, .col-md-push-4, .col-sm-push-4, .col-xs-push-4 { left: 33.33333333%; }
  .col-lg-push-3, .col-md-push-3, .col-sm-push-3, .col-xs-push-3 { left: 25%; }
  .col-lg-push-2, .col-md-push-2, .col-sm-push-2, .col-xs-push-2 { left: 16.66666667%; }
  .col-lg-push-1, .col-md-push-1, .col-sm-push-1, .col-xs-push-1 { left: 8.33333333%; }
  .col-lg-push-0, .col-md-push-0, .col-sm-push-0, .col-xs-push-0 { left: auto; }
  .col-lg-offset-12, .col-md-offset-12, .col-sm-offset-12, .col-xs-offset-12 { margin-left: 100%; }
  .col-lg-offset-11, .col-md-offset-11, .col-sm-offset-11, .col-xs-offset-11 { margin-left: 91.66666667%; }
  .col-lg-offset-10, .col-md-offset-10, .col-sm-offset-10, .col-xs-offset-10 { margin-left: 83.33333333%; }
  .col-lg-offset-9, .col-md-offset-9, .col-sm-offset-9, .col-xs-offset-9 { margin-left: 75%; }
  .col-lg-offset-8, .col-md-offset-8, .col-sm-offset-8, .col-xs-offset-8 { margin-left: 66.66666667%; }
  .col-lg-offset-7, .col-md-offset-7, .col-sm-offset-7, .col-xs-offset-7 { margin-left: 58.33333333%; }
  .col-lg-offset-6, .col-md-offset-6, .col-sm-offset-6, .col-xs-offset-6 { margin-left: 50%; }
  .col-lg-offset-5, .col-md-offset-5, .col-sm-offset-5, .col-xs-offset-5 { margin-left: 41.66666667%; }
  .col-lg-offset-4, .col-md-offset-4, .col-sm-offset-4, .col-xs-offset-4 { margin-left: 33.33333333%; }
  .col-lg-offset-3, .col-md-offset-3, .col-sm-offset-3, .col-xs-offset-3 { margin-left: 25%; }
  .col-lg-offset-2, .col-md-offset-2, .col-sm-offset-2, .col-xs-offset-2 { margin-left: 16.66666667%; }
  .col-lg-offset-1, .col-md-offset-1, .col-sm-offset-1, .col-xs-offset-1 { margin-left: 8.33333333%; }
  .col-lg-offset-0, .col-md-offset-0, .col-sm-offset-0, .col-xs-offset-0 { margin-left: 0%; } }

@media print { .visible-xs, .visible-sm, .visible-md { display: none !important; }
  .visible-lg { display: block !important; }
  .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block { display: none !important; }
  .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block { display: block !important; }
  .hidden-xs, .hidden-sm, .hidden-md { display: block !important; }
  .hidden-lg { display: none !important; } }
