.haas { font-family: "Neue Haas Grotesk W01 Disp","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif; font-weight: 500; }
.haas-bold { font-family: "Neue Haas Grotesk W01 Disp","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif; font-weight: 700; }
.helvetica { font-family: "HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif; font-weight: 300; }
.georgia { font-family: Georgia,serif; font-weight: 300; }
.korean { font-family: "Open Sans",sans-serif; }
.chinese { font-family: "Roboto",sans-serif; }
.russian { font-family: "Courier New",Courier,monospace; }
.transition-none { transition: none 0s ease 0s ; }
.clearfix {  }
.clearfix::before, .clearfix::after { content: ""; display: table; }
.clearfix::after { clear: both; }
.hide { display: none ! important; }
.entypo-social { background: transparent url(f924b66f84ebb1f4cb062403d2ccc12958b69249.png)  no-repeat scroll 0% 0%; height: 20px; width: 20px; }
.footer-icon { background: transparent url(e31be838ee2eac4fe5748f9644d7551c3fda2786.png)  no-repeat scroll 0% 0%; height: 18px; width: 18px; }
.email-icon { background: transparent url(b1dd2bce4faaa709a10459f10f85d80eb6788753.png)  no-repeat scroll 0% 0%; height: 20px; width: 30px; }
.entypo-social.linkedin { background-position: -7px -5px; }
.entypo-social-linkedin-red { background-position: -7px -30px; }
.entypo-social.twitter { background-position: -30px -5px; }
.entypo-social-twitter-red { background-position: -30px -30px; }
.entypo-social.facebook { background-position: -55px -5px; }
.entypo-social-facebook-red { background-position: -55px -30px; }
.entypo-social.print { background-position: -80px -5px; }
.entypo-social-print-red { background-position: -80px -30px; }
.footer-icon.linkedin { background-position: -3px -1px; }
.footer-icon.twitter { background-position: -3px -20px; }
.footer-icon.facebook { background-position: -3px -42px; }
.footer-icon.instagram { background-position: -3px -60px; }
html, body { margin: 0px; padding: 0px; height: 100%; width: 100%; font-family: "Neue Haas Grotesk W01 Disp","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif; font-weight: 500; background-color: rgb(247, 247, 247); }
a { text-decoration: none; color: inherit; }
div, ul, .box { box-sizing: border-box; position: relative; }
button { background-color: rgb(204, 204, 204); border: medium none; padding: 20px 15px; display: block; width: 100%; margin: 0px; font-size: 16px; font-weight: 300; color: rgb(73, 69, 69); letter-spacing: 0.6px; cursor: pointer; }
button:hover { background-color: rgb(221, 221, 221); }
button:active, button:focus { outline: medium none; }
ul li { list-style-type: none; padding: 0px; }
img { opacity: inherit; }
b, strong { font-weight: bold; }
i, em { font-style: italic; }
hr { border: 1px solid rgb(241, 241, 241); }
.main-container { margin: 0px auto; max-width: 1280px; overflow: hidden; }
.main-container.white-bg { background-color: rgb(255, 255, 255); }
.content-container { position: relative; margin: 0px 12%; max-width: 960px; padding: 40px; }
.content-container.white-bg { background-color: rgb(255, 255, 255); }
.content-container.remove-top-padding { padding-top: 0px ! important; }
.header-content { top: -90px; margin-bottom: -90px; }
.column { float: left; }
.box { float: left; overflow: hidden; }
.box::before { content: ""; display: block; padding-top: 100%; }
.box:hover img.hover-scale { transform: scale(1.025); }
.box:hover .box-label { color: rgb(255, 255, 255); }
.box.top-box { max-height: 640px; }
.box img { transition: all 100ms linear 0s; height: 100%; }
.box .box-content { position: absolute; bottom: 0px; left: 0px; right: 0px; top: 0px; }
.box .box-content .box-detail { transition: all 100ms linear 0s; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; color: rgb(255, 255, 255); opacity: 0; visibility: hidden; }
.box .box-content .box-detail.solid-white { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); }
.box .box-content .box-detail.initially-visible { opacity: 1; background-color: rgb(0, 0, 0); }
.box .box-content .box-detail .bg { opacity: 0.8; background-color: rgb(0, 0, 0); bottom: 0px; left: 0px; position: absolute; right: 0px; top: 0px; }
.box .box-content .box-detail .detail-large { max-width: 65%; }
.box .box-content .box-text { position: absolute; bottom: 40px; left: 40px; right: 40px; }
.box .box-content .box-text-upper { position: absolute; top: 90px; left: 40px; right: 40px; }
.box .box-content .box-text-top { position: absolute; top: 40px; left: 40px; right: 40px; }
.box .box-content .box-card { position: absolute; bottom: 0px; left: 40px; right: 40px; background-color: rgb(255, 255, 255); padding: 40px; z-index: 3; }
.dynamic-box-label { margin-bottom: 40px; }
.box-detail-hero { position: relative; margin-top: -90px; background-color: rgb(255, 255, 255); height: 300px; }
.box-detail-hero .static-box-label { top: 40px; left: 40px; }
.box-detail-hero .box-text { bottom: 40px; left: 40px; right: 40px; }
.white-border { border-top: 1px solid rgb(255, 255, 255); border-right: 1px solid rgb(255, 255, 255); }
.box-label, .static-box-label { position: absolute; top: 40px; left: 40px; z-index: 10; }
.box-label.white, .static-box-label.white { color: rgb(255, 255, 255); }
.page-title { font-size: 52px; padding: 40px 0px 40px 40px; }
.row { width: 100%; }
.row::after { content: " "; clear: both; display: block; width: 100%; }
.row-100-percent { width: 100%; }
.row-75-percent { width: 75%; }
.row-50-percent { width: 50%; }
.row-33-percent { width: 33.3333%; }
.row-25-percent { width: 25%; }
.column-100-percent::before { content: ""; display: block; padding-top: 100%; }
.column-75-percent::before { content: ""; display: block; padding-top: 75%; }
.column-50-percent::before { content: ""; display: block; padding-top: 50%; }
.column-25-percent::before { content: ""; display: block; padding-top: 50%; }
.col { box-sizing: border-box; display: block; float: left; position: relative; }
.col-100 { box-sizing: border-box; display: block; float: left; position: relative; width: 100%; }
.col-75 { box-sizing: border-box; display: block; float: left; position: relative; width: 75%; }
.col-50 { box-sizing: border-box; display: block; float: left; position: relative; width: 50%; }
.col-25 { box-sizing: border-box; display: block; float: left; position: relative; width: 25%; }
.absolute-bottom-margin-double { position: absolute; bottom: 45px; left: 40px; right: 40px; }
.absolute-top-margin-double { position: absolute; top: 40px; left: 40px; right: 40px; }
.absolute-bottom-margin { position: absolute; bottom: 25px; left: 20px; right: 20px; }
.absolute-top-margin { position: absolute; top: 20px; left: 20px; right: 20px; }
.color-black { color: rgb(0, 0, 0); }
.color-white { color: rgb(255, 255, 255); }
.color-red { color: rgb(183, 23, 49); }
.color-gray { color: rgb(153, 153, 153); }
a.color-white, a.color-gray { transition: all 50ms linear 0s; }
a.color-white:hover, a.color-gray:hover { color: rgb(183, 23, 49); }
.hover-red:hover { color: rgb(183, 23, 49); }
.bg-red { background-color: rgb(183, 23, 49); color: rgb(255, 255, 255); }
.bg-black { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
.bg-light-gray { background-color: rgb(241, 241, 241); }
.bg-white { background-color: rgb(255, 255, 255); }
.hover-bg-red { transition: background-color 100ms linear 0s; }
.hover-bg-red:hover { background-color: rgb(183, 23, 49) ! important; color: rgb(255, 255, 255) ! important; }
.hover-bg-gray:hover { background-color: rgb(241, 241, 241) ! important; color: rgb(241, 241, 241) ! important; }
.red-overlay { transition: all 100ms linear 0s; z-index: 2; }
.red-overlay .bg { background-color: rgb(183, 23, 49); bottom: 0px; left: 0px; opacity: 0.9; position: absolute; right: 0px; top: 0px; }
.hover-overlay-red .red-overlay {  }
.hover-overlay-red:hover .red-overlay { opacity: 1; visibility: visible; }
.hover-detail:hover .box-detail { opacity: 1; visibility: visible; }
.red-overlay { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; opacity: 0; }
.touch .no-touch-hover .box:hover .box-label { color: rgb(0, 0, 0); }
.touch .no-touch-hover .box:hover img.hover-scale {  }
.touch .no-touch-hover .red-overlay { transition: none 0ms linear 0s ; opacity: 0; visibility: hidden; }
.touch .no-touch-hover .red-overlay .bg { display: none ! important; opacity: 0 ! important; }
.text-huge { font-size: 80px; }
.text-large { font-size: 52px; }
.text-medium { font-size: 36px; }
.text-small { font-size: 26px; }
.text-tiny { font-size: 18px; }
.text-body { font-size: 21px; color: rgb(34, 34, 34); }
.leading-medium { line-height: 125%; }
.leading-large { line-height: 150%; }
.leading-huge { line-height: 165%; }
.italic { font-style: italic; }
.display-inline-block { display: inline-block; }
.half-opacity { opacity: 0.5; }
.half-margin-top { margin-top: 10px; }
.half-margin-bottom { margin-bottom: 10px; }
.half-margin-left { margin-left: 10px; }
.half-margin-right { margin-right: 10px; }
.base-margin-top { margin-top: 20px; }
.base-margin-bottom { margin-bottom: 20px; }
.double-margin-top { margin-top: 40px; }
.double-margin-bottom { margin-bottom: 40px; }
.double-margin-left { margin-left: 40px; }
.double-margin-right { margin-right: 40px; }
.base-margin-left { margin-left: 20px; }
.base-margin-right { margin-right: 20px; }
.enormous-margin-bottom { margin-bottom: 600px; }
.double-padding-left { padding-left: 40px; }
.double-padding-right { padding-right: 40px; }
.center { text-align: center; }
.limited-width { width: 65%; }
.tag { display: block; color: rgb(153, 153, 153); margin-bottom: 40px; }
.tag:hover { color: rgb(183, 23, 49); }
.absolute { position: absolute; bottom: 0px; left: 0px; right: 0px; top: 0px; }
.responsive-mobile { display: none; }
.responsive-desktop { display: inline; }
.base-padding { padding: 20px; }
.base-padding-left { padding-left: 20px; }
.base-padding-right { padding-right: 20px; }
.double-padding { padding: 40px; }
.double-padding-left { padding-left: 40px; }
.double-padding-right { padding-right: 40px; }
.double-padding-top-left { padding-top: 40px; padding-left: 40px; }
.negative-double-margin-top { margin-top: -40px; }
.hidden { visibility: hidden; }
.pull-left { float: left; }
.pull-right { float: right; }
[data-show-on-enter], .fade-in-filter, .scroll-show-1, .scroll-show-2 { transition: all 0ms ease-out 0s; opacity: 0; bottom: -50px; }
.visible[data-show-on-enter], .fade-in-filter.visible, .scroll-show-1.visible, .scroll-show-2.visible { transition: all 800ms ease-out 0s; opacity: 1; bottom: 0px; }
.fade-out { transition: all 200ms ease-out 0s; opacity: 0; }
textarea.error, input.error { background-color: rgb(250, 211, 218); }
#mainHeader { position: fixed; height: 60px; left: 0px; right: 0px; top: 0px; z-index: 100; }
#mainHeader .main-container { background-color: rgb(255, 255, 255); width: 100%; height: 100%; overflow: visible; }
#mainLogo { transition: all 50ms linear 0s; position: absolute; left: 40px; top: 20px; height: 20px; }
.lang-ja #mainNav .text-large { font-size: 48px; }
#mainNav { position: absolute; left: 0px; right: 0px; top: 0px; }
#mainNav.show .nav-toggle .hamburger .line { transition: all 0.25s ease-in-out 0s; }
#mainNav.show .nav-toggle .hamburger .line1, #mainNav.show .nav-toggle .hamburger .line4 { left: 50%; margin-top: -2px; opacity: 0; right: 50%; top: 50%; }
#mainNav.show .nav-toggle .hamburger .line2 { transform: rotate(-45deg); }
#mainNav.show .nav-toggle .hamburger .line3 { transform: rotate(45deg); }
#mainNav.show .nav-list-wrapper { opacity: 1; visibility: visible; transition: opacity 300ms ease-out 0s; }
#mainNav .nav-toggle { position: absolute; right: 40px; top: 20px; cursor: pointer; display: block; }
#mainNav .nav-toggle .hamburger { height: 20px; width: 20px; }
#mainNav .nav-toggle .hamburger:hover .line { background-color: rgb(183, 23, 49); }
#mainNav .nav-toggle .hamburger .line { transform: rotate(0deg); transition: all 0.25s ease-in-out 0s; background-color: rgb(200, 200, 200); height: 4px; left: 0px; opacity: 1; position: absolute; right: 0px; }
#mainNav .nav-toggle .hamburger .line1 { margin: 0px; top: 0px; }
#mainNav .nav-toggle .hamburger .line2, #mainNav .nav-toggle .hamburger .line3 { left: 0px; margin-top: -2px; right: 0px; top: 50%; }
#mainNav .nav-toggle .hamburger .line4 { margin-top: -4px; top: 100%; }
#mainNav .text-block { display: inline-block; min-width: 10px; }
#mainNav .nav-list-wrapper { transition: opacity 300ms ease-out 0s, visibility 0ms linear 300ms; opacity: 0; position: absolute; right: 0px; visibility: hidden; top: 60px; width: 50%; }
#mainNav .nav-list-wrapper .bg { background-color: rgb(0, 0, 0); bottom: 0px; left: 0px; opacity: 0.85; position: absolute; right: 0px; top: 0px; }
#mainNav .nav-list { color: rgb(255, 255, 255); height: 3000px; overflow-y: scroll; padding-bottom: 40px; position: relative; width: 100%; }
#mainNav .nav-list::before { bottom: 0px; content: ""; display: block; left: 0px; position: absolute; right: 0px; top: 0px; }
#mainNav .nav-list #resultsInsert { position: absolute; z-index: 2; background-color: rgba(183, 23, 49, 0.85); width: 100%; margin-top: 20px; max-height: 190px; overflow: hidden; }
#mainNav .nav-list #resultsInsert a { padding-top: 10px; padding-bottom: 10px; outline: medium none; }
#mainNav .nav-list #resultsInsert a.active, #mainNav .nav-list #resultsInsert a:hover { color: rgb(0, 0, 0); }
#mainNav .nav-list li { width: 100%; }
#mainNav .nav-list a { transition: all 50ms linear 0s; display: block; padding: 20px 20px 0px 40px; position: relative; }
#mainNav .nav-list a:hover { color: rgb(183, 23, 49); }
#mainNav .nav-list a.active { color: rgb(183, 23, 49); }
#mainNav .nav-list a:hover::before, #mainNav .nav-list .selected a::before { height: auto; top: 0px; }
#mainNav .nav-list .sub.first { margin-top: 20px; }
#mainNav .nav-list .sub a { padding: 20px 20px 0px 40px; }
#mainNav .nav-list .search { background: transparent none repeat scroll 0% 0%; border: medium none; outline: medium none; padding: 20px 20px 0px 40px; color: rgb(255, 255, 255); }
#search.show .search-wrapper { opacity: 1; visibility: visible; transition: opacity 300ms ease-out 0s; }
#search input#seachbox-input.search-field {  }
#search .search-wrapper { transition: opacity 300ms ease-out 0s, visibility 0ms linear 300ms; opacity: 0; position: absolute; right: 0px; visibility: hidden; top: 60px; width: 100%; }
#search .search-field { font-size: 30px; background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); height: 50px; width: 96%; margin: 10px; border-width: 0px 0px 1px; border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(255, 255, 255); }
#search .search-field input:focus, #search .search-field select:focus, #search .search-field textarea:focus, #search .search-field button:focus { outline: medium none; }
#search .search-submit { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); height: 30px; width: 30px; border: 0px none ! important; text-indent: -5000px; padding: 30px; cursor: pointer; }
#search .search-box { color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); overflow-y: hidden; position: absolute; width: 100%; padding: 40px; }
.search-toggle { position: absolute; right: 80px; top: 20px; cursor: pointer; display: block; }
.search-toggle .search-wrapper { opacity: 1; visibility: visible; transition: opacity 300ms ease-out 0s; }
.filter-list { transition: opacity 300ms ease-out 0s, visibility 0ms linear 300ms; color: rgb(255, 255, 255); top: 60px; left: 0px; bottom: 0px; width: 100%; position: absolute; z-index: 99999; opacity: 0; visibility: hidden; }
.filter-list.filtering { opacity: 1; visibility: visible; transition: opacity 300ms ease-out 0s; }
.filter-list .bg { background-color: rgb(0, 0, 0); bottom: 0px; left: 0px; opacity: 0.85; position: absolute; right: 0px; top: 0px; }
.filter-list .filter-toggle { transition: all 50ms linear 0s; display: inline-block; z-index: 2; cursor: pointer; }
.filter-list li { min-width: 200px; }
.filter-list a { transition: all 50ms linear 0s; display: block; margin: 15px 0px 0px; position: relative; float: left; clear: both; cursor: pointer; }
.filter-list a:hover { color: rgb(183, 23, 49); }
.filter-list a.active { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); padding: 2px 6px; margin: 13px -6px -2px; }
#mainBody { margin-top: 60px; width: 100%; }
#mainFooter { float: left; color: rgb(255, 255, 255); width: 100%; z-index: 99999999; }
#mainFooter .main-container { background-color: rgb(0, 0, 0); }
#mainFooter .row-25-percent { float: left; margin-top: 40px; height: 200px; }
#mainFooter .row-25-percent a { transition: all 50ms linear 0s; color: rgb(255, 255, 255); font-size: 18px; display: block; margin-bottom: 16px; padding-left: 40px; }
#mainFooter .row-25-percent a.gray { color: rgb(153, 153, 153); }
#mainFooter .row-25-percent a:hover { color: rgb(183, 23, 49); }
#mainFooter .select-bg { background-color: rgb(255, 255, 255); }
#mainFooter .select-wrapper { background-color: rgb(51, 51, 51); }
#mainFooter .select-wrapper select.big-field { background-color: rgb(51, 51, 51); font-size: 18px; height: 32px; padding: 5px 0px; white-space: nowrap; text-overflow: ellipsis; }
#mainFooter .select-wrapper select option { color: rgb(255, 255, 255); padding: 0px 20px; }
#mainFooter .select-wrapper .icon-arow-mask { background-color: rgb(51, 51, 51); bottom: 0px; pointer-events: none; position: absolute; right: 0px; top: 0px; width: 30px; }
#mainFooter .select-wrapper .icon-arrow { right: 5px; top: 15px; }
#mainFooter .select-wrapper .icon-arrow .line { height: 2px; width: 12px; }
#mainFooter .select-wrapper .icon-arrow .line.one { left: -7px; }
#mainFooter .select-wrapper .icon-arrow .line.two { top: -2px; }
#mainFooter .copyright { clear: both; padding: 40px; background-color: rgb(51, 51, 51); margin-top: 40px; }
#mainFooter .copyright::before, #mainFooter .copyright::after { content: ""; display: table; }
#mainFooter .copyright::after { clear: both; }
#mainFooter .copyright .right-copyright { left: 50%; margin-left: 40px; position: absolute; }
.big-button, #loaderMore { transition: all 50ms linear 0s; padding: 100px 0px; text-align: center; border: 0px none; background-color: rgb(241, 241, 241); cursor: pointer; height: 100px; box-sizing: content-box; }
.big-button:hover, #loaderMore:hover { background-color: rgb(183, 23, 49); color: rgb(255, 255, 255); }
.big-field { font-family: "HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif; font-weight: 300; width: 100%; padding: 20px; background-color: rgb(241, 241, 241); border: medium none; margin-bottom: 20px; outline: medium none; box-sizing: border-box; }
select.big-field { margin-bottom: 20px; padding: 20px; background-color: rgb(241, 241, 241); color: rgb(0, 0, 0); text-indent: 10px; vertical-align: top; }
select.big-field:focus { outline: medium none; box-shadow: none; }
select.big-field:-moz-focusring { color: transparent; text-shadow: 0px 0px 0px rgb(0, 0, 0); }
select.big-field .icon-arrow { pointer-events: none; }
.select-list {  }
.select-list::before, .select-list::after { content: ""; display: table; }
.select-list::after { clear: both; }
.select-list .select-box { cursor: pointer; }
.select-list .select-box.selected { background-color: rgb(183, 23, 49); }
.tag-box { transition: background-color 300ms ease-out 0s; background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); float: left; margin-bottom: 10px; margin-right: 10px; padding: 10px; }
.tag-box.hover:hover { background-color: rgb(153, 153, 153); }
.swiper-container { height: 100%; overflow: hidden; width: 100%; }
.swiper-container .swiper-wrapper { height: 100%; }
.swiper-container .swiper-wrapper .swiper-slide { position: relative; float: left; height: 100%; width: 100%; }
.office-card-text { margin-top: 30px; margin-bottom: 30px; }
.page-filter { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); padding: 20px 0px 20px 20px; width: 50%; }
.page-share { display: inline-block; }
.page-share .date { float: left; height: 40px; line-height: 40px; vertical-align: middle; }
.page-share .share-button { float: left; margin-right: 20px; }
.page-share .share-button.twitter:hover { background-position: -30px -30px; }
.page-share .share-button.facebook:hover { background-position: -55px -30px; }
.page-share .share-button.linkedin:hover { background-position: -7px -30px; }
.page-share .share-button.print:hover { background-position: -80px -30px; }
.footer-icon { display: inline-block; float: left; }
.headline { margin-top: 60px; }
.body.full-images img { position: relative; margin-left: -22%; margin-top: 40px; margin-bottom: 40px; }
.body.full-images iframe { width: 100%; height: 490px; }
.body blockquote { font-size: 36px; line-height: 150%; font-family: "Neue Haas Grotesk W01 Disp","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif; font-weight: 500; background-color: rgb(0, 0, 0); padding: 40px; margin: 40px 0px; color: rgb(255, 255, 255); }
.body h3 { font-size: 36px; line-height: normal; margin: 40px 0px; font-family: "Neue Haas Grotesk W01 Disp","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif; font-weight: 500; }
.body a { transition: all 50ms linear 0s; color: rgb(153, 153, 153); }
.body a:hover { color: rgb(183, 23, 49); }
.body p { padding-top: 20px; }
.video-container { position: relative; padding-bottom: 56%; height: 0px; width: 100%; max-width: 1280px; overflow: hidden; }
.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.slideshow-container { padding-bottom: 50%; position: relative; width: 100%; max-width: 1280px; margin-top: 20px; margin-bottom: 50px; -moz-user-select: none; }
.slideshow-container .slideshow { position: absolute; top: 0px; bottom: 0px; width: 100%; overflow: hidden; -moz-user-select: none; }
.slideshow-container .slideshow li { position: relative; float: left; }
.slideshow-container .slideshow li img { width: 100% ! important; height: 100%; }
.slideshow-container .slide-left { background-color: rgb(255, 0, 0); opacity: 0; position: absolute; left: 0px; top: 0px; bottom: 0px; width: 50%; cursor: pointer; -moz-user-select: none; z-index: 10; }
.slideshow-container .slide-right { background-color: rgb(255, 0, 0); opacity: 0; position: absolute; right: 0px; top: 0px; bottom: 0px; width: 50%; cursor: pointer; -moz-user-select: none; z-index: 10; }
.slideshow-container .slide-navigation { position: absolute; bottom: -50px; right: 40px; left: 40px; text-align: center; -moz-user-select: none; z-index: 11; }
.slideshow-container .slide-navigation li { border-radius: 20px; display: inline-block; background-color: rgb(153, 153, 153); opacity: 0.5; width: 20px; height: 20px; margin-left: 20px; cursor: pointer; -moz-user-select: none; }
.slideshow-container .slide-navigation li:hover, .slideshow-container .slide-navigation li.active { opacity: 1; }
.author { margin-top: 40px; margin-bottom: 40px; }
.author img { float: left; margin-right: 40px; max-width: 200px; }
.author a { color: rgb(183, 23, 49); }
.centered { width: 100%; height: 100%; text-align: center; display: table; vertical-align: middle; }
.centered span { display: table-cell; vertical-align: middle; }
.map-big { background-color: rgb(241, 241, 241); width: 100%; }
.tag-header { display: inline-block; margin-left: 40px; }
.plus-sign { transition: all 50ms linear 0s; color: rgb(200, 200, 200); font-weight: 600; vertical-align: middle; display: inline-block; margin-top: -12px; }
.plus-sign.for-small { margin-top: -6px; }
.plus-sign.clickable { cursor: pointer; }
.plus-sign.clickable:hover { color: rgb(183, 23, 49); }
.logos { height: 100%; width: 100%; }
.logos tr td { text-align: center; }
.logos tr td .logo { transition: all 50ms linear 0s; height: auto; width: 70%; max-height: 42px; max-width: 402px; }
.logos tr td .logo:hover { opacity: 0.8; }
.newsroom-detail-padding-override { padding-top: 80px ! important; padding-bottom: 0px; }
.select-wrapper { background-color: rgb(0, 0, 0); margin-bottom: 20px; overflow: hidden; position: relative; width: 100%; }
.select-wrapper .icon-arrow { pointer-events: none; }
.accordian-header { transition: all 50ms linear 0s; border-bottom: 1px solid rgb(255, 255, 255); cursor: pointer; }
.accordian-header:hover { background-color: rgb(183, 23, 49); }
.accordian-header .icon-arrow { margin-top: 2px; }
.accordian-content { display: none; }
.show .accordian-header .icon-arrow .one { left: 0px; }
.show .accordian-header .icon-arrow .two { left: -17px; }
.show .accordian-content { display: block; }
.border-top { border-top: 1px solid rgb(0, 0, 0); }
.icon-arrow { position: absolute; right: 30px; top: 40px; }
.icon-arrow .line { height: 6px; width: 30px; background-color: rgb(255, 255, 255); }
.icon-arrow .line.one { left: -17px; transform: rotate(45deg); }
.icon-arrow .line.two { top: -6px; transform: rotate(-45deg); }
.icon-x { display: inline-block; cursor: pointer; height: 40px; width: 40px; padding-top: 20px; padding-left: 20px; }
.icon-x:hover .line { background-color: rgb(183, 23, 49); }
.icon-x .line { transition: all 50ms linear 0s; height: 4px; width: 20px; left: -10px; background-color: rgb(200, 200, 200); }
.icon-x .line.one { transform: rotate(45deg); }
.icon-x .line.two { top: -4px; transform: rotate(-45deg); }
.filter-list .inline-filter-toggle { color: rgb(255, 255, 255); }
.filter-list .icon-x .line { background-color: rgb(255, 255, 255); }
.filter-list .icon-x:hover .line { background-color: rgb(183, 23, 49); }
.filter-list .filter-toggle { left: -10px; top: 1px; }
.inline-filter-toggle { color: rgb(200, 200, 200); cursor: pointer; display: inline-block; font-size: 50px; font-weight: 500; }
.inline-filter-toggle:hover { color: rgb(183, 23, 49); }
.icon-plus { display: inline-block; cursor: pointer; }
.icon-plus:hover .line { background-color: rgb(183, 23, 49); }
.icon-plus .line { transition: all 50ms linear 0s; height: 4px; width: 20px; background-color: rgb(200, 200, 200); }
.icon-plus .line.one { left: 0px; }
.icon-plus .line.two { top: -4px; transform: rotate(90deg); }
.logo { text-align: center; }
.logo img { max-width: 60%; max-height: 60%; height: auto; }
.tag-spacing a { display: block; margin-bottom: 10px; line-height: 125%; }
.leadership-height { height: 220px; }
.leadership-img { position: relative ! important; }
.leadership-description { position: relative ! important; }
#contact-city-input { color: rgb(0, 0, 0) ! important; }
.views-author h2 { display: inline-block; }
.bottom-border { border-bottom: 1px solid rgb(241, 241, 241); width: 100%; }
.contact-info-list { padding-top: 15px; }
.contact-info-list li { padding-top: 5px; }
.about img { max-width: 100%; }
.ninja-forms-required-items, .hp-wrap { display: none; }
input[type="checkbox"] { margin: 3px; }
.icon-pagination { background: transparent url(c1fc44d694c479e54e6fb314ec365a582249dc20.png)  no-repeat scroll 0% 0%; display: inline-block; height: 27px; width: 16px; }
.icon-pagination-previous { background-position: -5px -5px; }
.icon-pagination-previous-red { background-position: -25px -5px; }
.icon-pagination-next { background-position: -5px -35px; }
.icon-pagination-next-red { background-position: -25px -35px; }
.paginate-box { background-color: rgb(241, 241, 241); color: rgb(166, 168, 171); font-size: 17px; height: 110px; padding-bottom: 20px; padding-top: 20px; }
.paginate-box .icon-pagination { display: block; position: absolute; }
.paginate-box .vertical-center-box { table-layout: fixed; width: 100%; }
.paginate-box .vertical-center-box .vertical-center-cell { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.paginate-previous { padding-left: 60px; padding-right: 30px; }
.paginate-previous:hover .icon-pagination { background-position: -25px -5px; }
.paginate-previous .icon-pagination { left: 20px; top: 41px; }
.paginate-next { border-left: 1px solid rgb(230, 231, 232); text-align: right; padding-left: 30px; padding-right: 60px; }
.paginate-next:hover .icon-pagination { background-position: -25px -35px; }
.paginate-next.hide-pagination-border { border: medium none; }
.paginate-next .icon-pagination { right: 20px; top: 41px; }
.invisible { visibility: hidden; }
.vertical-center-box { display: table; height: 100%; }
.vertical-center-cell { display: table-cell; vertical-align: middle; }
@media screen and (max-width: 1280px) {
  .lang-ja #mainNav .text-large { font-size: 36px; }
  .body.full-images img { margin-left: -24%; width: 148%; }
  .service-text .text-body { font-size: 18px; }
}
@media screen and (max-width: 1000px) {
  .lang-ja #mainNav .text-large { font-size: 26px; }
  .text-huge { font-size: 52px; }
  .text-large { font-size: 44px; }
  .body h3, .text-medium { font-size: 30px; }
  .text-small { font-size: 21px; }
  .text-tiny { font-size: 17px; }
  .body.full-images img { margin-left: -26%; width: 152%; }
  .filter-list .filter-toggle { top: -6px; }
  .service-row > .row-50-percent { width: 100%; }
  .service-row .service-text::before { padding: 0px; }
  .service-row .service-text .box-content { bottom: auto; left: auto; position: relative; right: auto; top: auto; }
  .service-row .service-text .tag-spacing { clear: both; float: none; }
  .row-50-percent.responsive-1000 { width: 100%; padding-left: 0px; margin-bottom: 40px; }
}
@media screen and (max-width: 800px) {
  .lang-ja #mainNav .text-large { font-size: 20px; }
  .text-huge { font-size: 42px; }
  .text-large, .homepage-newsroom .text-medium { font-size: 34px; }
  .body h3, .text-medium { font-size: 26px; }
  .text-small { font-size: 20px; }
  .text-tiny { font-size: 16px; }
  .page-title { font-size: 42px; }
  .body blockquote { font-size: 34px; padding: 20px; margin: 40px 0px; }
  .box .box-content .box-detail .detail-large { max-width: 75%; }
  .body.full-images img { margin-left: -30%; width: 160%; }
  .double-padding { padding: 20px; }
  .content-container { padding: 20px; }
  .slideshow-container .slide-navigation { bottom: -30px; right: 20px; left: 20px; }
  .box .box-content .box-card { padding: 20px; }
  .box .box-content .box-text { bottom: 20px; left: 20px; right: 20px; }
  .box-label, .static-box-label { top: 20px; left: 20px; }
  #mainFooter .row-25-percent a, #mainFooter .row-25-percent .double-padding-left { padding-left: 20px; }
  #mainFooter .row-25-percent .double-padding-right { padding-right: 20px; }
  #mainFooter .copyright { padding-left: 20px; padding-right: 20px; }
  #mainFooter .copyright .right-copyright { margin-left: 20px; }
  #mainNav .nav-toggle { right: 20px; }
  .tag { margin-bottom: 20px; }
  .page-title { padding: 20px 0px 20px 20px; }
  .box .box-content .box-text-top { top: 20px; left: 20px; right: 20px; }
  .absolute-top-margin-double { top: 20px; left: 20px; right: 20px; }
  .absolute-bottom-margin-double { bottom: 20px; left: 20px; right: 20px; }
  .double-padding-top-left { padding-top: 20px; padding-left: 20px; }
  .box .box-content .box-text-upper { top: 90px; left: 20px; right: 20px; }
  .accordian-header .icon-arrow { margin-top: -4px; }
  .row-25-percent.responsive { width: 50%; }
  #mainLogo { left: 20px; }
  #mainHeader { height: 60px; }
  #mainLogo { top: 20px; height: 20px; }
  #mainBody { margin-top: 60px; }
  #mainNav .nav-toggle { right: 20px; top: 20px; }
  #mainNav .nav-toggle .hamburger { width: 20px; }
  #mainNav .nav-toggle .hamburger .line { height: 4px; margin-bottom: 4px; }
  #mainNav .nav-list { padding-top: 20px; }
  .filter-list { top: 60px; }
  .filter-list .filter-toggle { top: -6px; }
  .icon-x .line { height: 4px; width: 26px; }
  .icon-x .line.two { top: -4px; }
  .page-title .icon-plus { top: -5px; }
  .icon-plus .line { height: 4px; width: 24px; }
  .icon-plus .line.two { top: -4px; }
  .body.full-images img { margin-left: -22%; width: 144%; }
  .author img { margin-right: 20px; width: 50%; }
  .content-container { margin-right: 2%; margin-left: 2%; padding: 20px; }
  .content-container.responsive { margin-right: 0%; margin-left: 0%; }
  .slideshow-container .slide-navigation { bottom: -40px; }
  .slideshow-container .slide-navigation li { width: 15px; height: 15px; margin-left: 15px; }
  .body.full-images img { margin-left: -13%; width: 126%; }
  #mainFooter .copyright { line-height: 24px; }
  #mainFooter .copyright .pull-right { float: left; clear: both; text-align: left; }
}
@media screen and (max-width: 600px) {
  .lang-ja #mainNav .text-large { font-size: 24px; }
  .text-huge { font-size: 42px; }
  .text-large, .homepage-newsroom .text-medium { font-size: 28px; }
  .body h3, .text-medium { font-size: 24px; }
  .text-small { font-size: 17px; }
  .text-tiny { font-size: 14px; }
  .text-body { font-size: 18px; }
  .body blockquote { line-height: 125%; font-size: 30px; padding: 20px; margin: 40px 0px; }
  .box .box-content .box-detail .detail-large { max-width: 100%; }
  #mainNav.show .nav-list { width: 100%; }
  #mainNav .nav-list-wrapper { left: 20px; width: auto; }
  #mainNav .nav-list a { display: block; padding: 20px 10px 0px 20px; position: relative; }
  #mainNav .nav-list .search { padding: 20px 10px 0px 20px; }
  #mainNav .nav-list .sub a { padding: 10px 10px 0px 20px; }
  .filter-list { width: 90%; }
  .filter-list .filter-toggle { top: -4px; }
  .icon-x .line { width: 22px; }
  .responsive-mobile { display: inline; }
  .responsive-desktop { display: none; }
  .absolute-top-margin-double { top: 20px; left: 20px; right: 20px; }
  .absolute-bottom-margin-double { bottom: 20px; left: 20px; right: 20px; }
  .accordian-header .icon-arrow { margin-top: -8px; }
  .row-50-percent.responsive { width: 100%; }
  .row-25-percent.responsive { width: 50%; }
  .column-50-percent.responsive::before { padding-top: 100%; }
  .limited-width { width: 100%; }
  #mainNav .text-block { font-size: 40px; }
  #mainFooter .copyright .right-copyright { clear: both; float: none; left: auto; margin-left: 0px; position: relative; }
}
@media screen and (max-width: 500px) {
  .text-huge { font-size: 32px; }
  .text-large, .homepage-newsroom .text-medium { font-size: 20px; }
  .body h3, .text-medium { font-size: 18px; }
  .text-small { font-size: 15px; }
  .text-tiny { font-size: 13px; }
  .page-title { font-size: 32px; }
  .body blockquote { font-size: 24px; padding: 20px; margin: 40px 0px; }
  .accordian-header .icon-arrow { margin-top: -12px; }
  .filter-list .filter-toggle { top: -2px; }
  .icon-x .line { width: 21px; }
  .page-title .icon-plus { top: -2px; }
  .body.full-images img { margin-left: -14%; width: 128%; }
  .row-33-percent { width: 50%; }
  .col-100-xs { box-sizing: border-box; display: block; float: left; position: relative; width: 100%; }
}
@media screen and (min-width: 800px) {
  .row-50-percent { width: 50%; }
  .column-50-percent::before { content: ""; display: block; padding-top: 50%; }
  .column-25-percent::before { content: ""; display: block; padding-top: 25%; }
}
.filter-menu { color: rgb(255, 255, 255); position: relative; }
.filter-menu.expanded .filter-body { height: auto; opacity: 0.85; pointer-events: all; visibility: visible; transition: opacity 300ms ease-out 0s, height 300ms linear 0s; }
.filter-menu.expanded .hide-on-expand { display: none; }
.filter-menu.expanded .show-on-expand { display: inline; }
.filter-menu .selected { color: rgb(183, 23, 49); }
.filter-menu .show-on-expand { display: none; }
.filter-menu .bg { bottom: 0px; background-color: rgb(0, 0, 0); left: 0px; opacity: 0.9; position: absolute; right: 0px; top: 0px; }
.filter-menu .filter-head, .filter-menu .filter-body { background-color: rgb(0, 0, 0); }
.filter-head { padding-left: 40px ! important; padding-bottom: 10px; padding-top: 10px; position: relative; }
.filter-head .filter-click-area { bottom: 0px; left: 0px; cursor: pointer; position: absolute; right: 100px; top: 0px; }
.filter-head .filter-toggle { cursor: pointer; font-size: 1.5em; line-height: 1.5em; }
.filter-head .toggle-icons { margin-left: 5px; font-size: 1.5em; line-height: 0em; }
.filter-head .icon-box { height: 32px; width: 32px; }
.filter-head .icon-box li { background-color: rgb(241, 241, 241); }
.filter-head .selected li { background-color: rgb(255, 255, 255); }
.filter-head .icon-list li { height: 7px; margin-bottom: 1px; }
.filter-head .icon-squares li { height: 15px; margin-bottom: 1px; margin-right: 1px; width: 15px; }
.filter-format { margin: 0px; padding: 0px; color: rgb(241, 241, 241); float: right; }
.filter-format > li { list-style: outside none none; margin: 15px 0px 0px; padding: 0px; }
.filter-format > li { cursor: pointer; float: left; margin-left: 10px; }
.filter-format .selected { color: rgb(255, 255, 255); }
.filter-body { height: 0px; overflow: hidden; opacity: 0; transition: opacity 300ms ease-out 0s, visibility 0ms linear 300ms, height 300ms linear 0s; visibility: hidden; }
.filter-body ul { margin: 0px; padding: 0px; }
.filter-body ul::before, .filter-body ul::after { content: ""; display: table; }
.filter-body ul::after { clear: both; }
.filter-body ul > li { list-style: outside none none; margin: 15px 0px 0px; padding: 0px; }
.filter-body ul li { margin-bottom: 5px; }
.filter-body .filter-h1 { display: block; margin-bottom: 10px; }
.filter-section > li { display: block; margin-bottom: 20px; clear: both; }
.filter-section > li::before, .filter-section > li::after { content: ""; display: table; }
.filter-section > li::after { clear: both; }
.filter-section-options { color: rgb(241, 241, 241); }
.filter-section-options > li { box-sizing: border-box; cursor: pointer; padding-right: 5px; }
.filter-section-options > li:hover { color: rgb(183, 23, 49); }
.filter-section-options .select-box { transition: all 200ms ease 0s; }
.filter-section-options .selected {  }
.filter-section-options .selected::before, .filter-section-options .selected::after { content: ""; display: table; }
.filter-section-options .selected::after { clear: both; }
.filter-section-options .selected .select-box { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); display: block; float: left; padding: 1px 6px 2px; margin: -1px -6px -2px; }
.plain-list { margin: 0px; padding: 0px; }
.plain-list > li { list-style: outside none none; margin: 15px 0px 0px; padding: 0px; }
.list-inline-with-style > li { margin-left: 20px; list-style: outside none disc ! important; }
.list-inline-with-style > li > ul > li { margin-left: 20px; list-style: outside none circle ! important; }
