@charset "UTF-8";
.testimonial .text, .testimonial .text-invert { padding: 20px; border-width: 3px 1px 1px; border-style: solid }
.map ul, .sidebar nav ul { list-style: none }
html { -webkit-font-smoothing: antialiased!important; text-rendering: optimizelegibility }
body { background: 0 0; font-size: 13px }
a { color: #7D6949 }
a:link:after, a:visited:after { content: "" }
.row { margin-right: 0; margin-left: 0 }
.page-content { padding-bottom: 70px; margin-left: 60px }
.royalSlider>.rsContent { visibility: hidden }
.bg-base, .bg-theme-default { background-color: #C50000!important }
.bg-theme-light { background-color: #f2f2f2!important }
.bg-orange { background-color: #ffad33!important }
.bg-lightbase { background-color: #EAF4FF!important }
.bg-body-color { background-color: #F3F3F1!important }
.bg-applied { background-color: #FF8789!important }
.bg-none { background: 0 0!important }
.bg-white { background-color: #fff!important }
.bg-white-alpha-85 { background: rgba(255,255,255,.85) }
.bg-white-alpha-70 { background: rgba(255,255,255,.7) }
.bg-white-alpha-50 { background: rgba(255,255,255,.5) }
.bg-white-alpha-30 { background: rgba(255,255,255,.3) }
.bg-black { background-color: #111!important }
.bg-black-alpha-90 { background: rgba(0,0,0,.9) }
.bg-black-alpha-80 { background: rgba(0,0,0,.8) }
.bg-black-alpha-70 { background: rgba(0,0,0,.7) }
.bg-black-alpha-60 { background: rgba(0,0,0,.6) }
.bg-black-alpha-50 { background: rgba(0,0,0,.5) }
.bg-black-alpha-30 { background: rgba(0,0,0,.3) }
.bg-glay-alpha-90 { background: rgba(50,50,50,.9) }
.bg-red-alpha-50 { background: rgba(162,0,0,.5) }
.bg-gray { background-color: #888!important }
.bg-darkgray { background-color: #313131!important }
.bg-lightgray { background-color: #ddd!important }
.bg-xlightgray { background-color: #eee!important }
.bg-lightwhite { background-color: #f2f2f2!important }
.bg-alpha-white { background: rgba(255,255,255,.9)!important }
.bg-lightblue { background-color: #F2F8FB!important }
.bg-seablue { background-color: #BACFE0!important }
.bg-sora { background-color: #BEE2FC!important }
.bg-uguisu { background-color: #E5E5AD!important }
.bg-momo { background-color: #FFD8E7!important }
.bg-wakamidori { background-color: #DFFFD8!important }
.bg-hack { z-index: -1; background-color: #fff; background-repeat: no-repeat; background-position: center top; position: fixed; top: 0; left: 0; right: 0; bottom: 0 }
.bg-hack.sakura { background-image: url(/img/jdt_bg_sakura.jpg) }
.bg-hack.nightkasa { background-image: url(/img/jdt_bg_night_kasa.jpg) }
.bg-hack.nighttokyo { background-image: url(/img/jdt_bg_night_tokyo.jpg) }
.bg-hack.parasol { background-image: url(/img/jdt_bg_kasa.jpg) }
.bg-hack.noise { background-image: url(/img/jdt-bg-noise.gif); background-repeat: repeat; background-size: auto }
.box-rounded-4 { border-radius: 4px }
.box-lightblue-1 { border: 1px solid #8FAFBF; background-color: #F2F8FB }
.box-lightblue-2 { border: 2px solid #8FAFBF; background-color: #F2F8FB }
.box-lightblue-3 { border: 3px solid #8FAFBF; background-color: #F2F8FB }
.border-l-base { border-left: 4px solid #A70000!important }
.border-radius-4 { border-radius: 4px!important }
.border-radius-7 { border-radius: 7px!important }
.border-radius-30 { border-radius: 30px!important }
.border-radius-b-7 { border-top-left-radius: 0; border-bottom-left-radius: 7px; border-bottom-right-radius: 7px }
.border-radius-r-none { border-top-right-radius: 0; border-bottom-right-radius: 0 }
.border-radius-t-none { border-top-left-radius: 0; border-top-right-radius: 0 }
.border-radius-l-none { border-top-left-radius: 0; border-bottom-left-radius: 0 }
.border-radius-b-none { border-bottom-left-radius: 0; border-bottom-right-radius: 0 }
.border-radius-none { border-radius: 0!important }
.border-rbl-gray-thin { border-right: 1px solid #ccc!important; border-bottom: 1px solid #ccc!important; border-left: 1px solid #ccc!important }
.border-lightgray { border: 1px solid #DDD!important }
.border-darkgray { border: 1px solid #2b2b2b!important }
.border-top-gray-1 { border-top: 1px solid #DDD!important }
.border-top-base-1 { border-top: 1px solid #A70000!important }
.border-top-none { border-top: none!important }
.border-top-red-thick { border-top: 4px solid #B8130E!important }
.border-top-darkblue-1 { border-top: 1px solid #33373C!important }
.border-top-dot-thin li { border-top: 1px dotted silver!important }
.border-top-solid-thin li { border-top: 1px solid #e2e2e2!important }
.border-top-momo-3 { border-top: 3px solid #e198b4!important }
.border-top-sora-3 { border-top: 3px solid #6793B2!important }
.border-top-uguisu-3 { border-top: 3px solid #9B9B53!important }
.border-top-wakamidori-3 { border-top: 3px solid #98D98E!important }
.border-top-momo-4 { border-top: 4px solid #e198b4!important }
.border-top-sora-4 { border-top: 4px solid #6793B2!important }
.border-top-uguisu-4 { border-top: 4px solid #9B9B53!important }
.border-top-usumurasaki-4 { border-top: 4px solid #c4a3bf!important }
.border-top-wakamidori-4 { border-top: 4px solid #98D98E!important }
.border-btm-dot-thin li { border-bottom: 1px dotted silver!important }
.border-left-none { border-left: none!important }
.border-left-red-thick { border-left: 6px solid #960000!important }
.border-left-green-10 { border-left: 10px solid #7BA870!important }
.border-left-blue-10 { border-left: 10px solid #54B2CF!important }
.border-left-pink-5 { border-left: 5px solid #FF3B30!important }
.border-left-base-1 { border-left: 1px solid #A70000!important }
.border-left-gray-5 { border-left: 5px solid #AAA!important }
.border-left-white-2 { border-left: 2px solid #FFF!important }
.border-right-white-2 { border-right: 2px solid #FFF!important }
.border-right-solid-1 { border-right: 1px solid silver!important }
.border-right-base-1 { border-right: 1px solid #A70000!important }
.border-bottom-none { border-bottom: none!important }
.border-bottom-w-1 { border-bottom-width: 1px!important }
.border-bottom-white-1 { border-bottom: 1px solid #FFF!important }
.border-bottom-base-1, .border-bottom-theme-1 { border-bottom: 1px solid #0F2540!important }
.border-bottom-momo-4 { border-bottom: 4px solid #e198b4!important }
.border-bottom-sora-1 { border-bottom: 1px solid #89c3eb!important }
.border-bottom-sora-4 { border-bottom: 4px solid #89c3eb!important }
.border-bottom-uguisu-4 { border-bottom: 4px solid #c5c56a!important }
.border-bottom-usumurasaki-4 { border-bottom: 4px solid #c4a3bf!important }
.border-bottom-darkred-4 { border-bottom: 4px solid #860000!important }
.border-bottom-theme-4 { border-bottom: 4px solid #8F564D!important }
.border-bottom-lightgray-1 { border-bottom: 1px solid #DDD!important }
.border-bottom-black-1 { border-bottom: 1px solid #000!important }
.accordion-group>.accordion:first-child:not(:last-child), .page-header { border-bottom: 0 }
.border-none { border: none!important }
.border-base { border: 1px solid #c50000!important }
.border-lightbase { border: 1px solid #ADD4FF!important }
.border-lightbase-4 { border: 4px solid #FFADAD!important }
.border-gray-4 { border: 4px solid #888!important }
.border-white-1 { border: 1px solid #fff!important }
.line-red-thin { border-top: 3px solid #960000 }
.text-black { color: #333!important }
.text-lightblack { color: #444!important }
.text-gray { color: #555!important }
.text-white { color: #f2f2f2!important }
.text-lightwhite { color: #c7c7c7!important }
.text-pink { color: #FF69B4!important }
.text-red { color: red!important }
.text-lightred { color: #FFD1D1!important }
.text-orange { color: #FF8500!important }
.text-yellow { color: #FF0!important }
.text-green { color: green!important }
.text-mutedbase { color: #506C8A!important }
.text-lightbase { color: #FFD9D9!important }
.text-base { color: #0F2540!important }
.text-key { color: #A70000!important }
.text-lightblue { color: #ADD4FF!important }
.text-momo { color: #C3869D!important }
.text-momo-darker { color: #74052F!important }
.text-sora { color: #6793B2!important }
.text-sora-darker { color: #002945!important }
.text-uguisu { color: #9B9B53!important }
.text-uguisu-darker { color: #4A4A00!important }
.text-usumurasaki { color: #A86F9F!important }
.text-wakamidori-darker { color: #156F07!important }
.condensed { font-family: HelveticaNeue-CondensedBold, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: 600 }
.DynamicConverter_float_bar, .DynamicConverter_float_text { font-family: inherit!important }
.text-12 { font-size: 12px!important }
.text-13 { font-size: 13px!important }
.text-xxxs { font-size: 65%!important }
.text-xxs { font-size: 70%!important }
.text-xs { font-size: 80%!important }
.text-s { font-size: 90%!important }
.text-100p { font-size: 100%!important }
.text-xxm { font-size: 108%!important }
.text-xm { font-size: 125%!important }
.text-m { font-size: 140%!important }
.text-l { font-size: 185%!important }
.text-xl { font-size: 205%!important }
.text-xxl { font-size: 310%!important }
.text-xxxl { font-size: 400%!important; line-height: 1em }
.text-bold { font-weight: 700!important }
.text-normal { font-weight: 400!important }
.text-thin { font-weight: 100!important }
.text-thinner { font-weight: 200!important }
.line-height-xs { line-height: 1.1em!important }
.line-height-s { line-height: 1.3em!important }
.line-height-m { line-height: 1.5em!important }
.line-height-ml { line-height: 1.7em!important }
.line-height-l { line-height: 2em!important }
.nav-tabs-base.nav-tabs>li>a, .nav-tabs-base.nav-tabs>li>a:hover { padding: 6px 10px; text-align: center; color: #FFF; line-height: 1.2em }
.text-shadow-orange { text-shadow: 0 2px #DF7400!important }
.text-shadow-purple { text-shadow: 0 2px #30004B!important }
.text-shadow-green-thin { text-shadow: 0 1px #005807!important }
.text-shadow-green { text-shadow: 0 2px #005807!important }
.text-shadow-blue { text-shadow: 0 2px #002677!important }
.box-shadow-none { box-shadow: none!important }
.box-shadow-3 { box-shadow: inset 0 3px 7px rgba(0,0,0,.15) }
.box-shadow-nagative3 { box-shadow: 0 -3px 7px rgba(0,0,0,.15) }
.box-shadow-1 { box-shadow: 0 1px 3px rgba(0,0,0,.15) }
.box-shadow-3-5-gray { box-shadow: 0 3px 5px rgba(0,0,0,.75) }
.box-shadow-thin { box-shadow: 0 1px 1px rgba(0,0,0,.1) }
.box-shadow-inset10 { box-shadow: inset 0 10px 16px rgba(0,0,0,.45) }
.box-shadow-4 { box-shadow: 0 4px 15px #CCC }
.btn-icon-pink { color: #FF3B30; background-color: #FFF; border-color: #FF3B30!important; padding: 3px 6px 1px!important }
.btn-icon-pink.active, .btn-icon-pink:active, .btn-icon-pink:focus, .btn-icon-pink:hover, .open .dropdown-toggle.btn-icon-pink { color: #FFF; background-color: #ff3b30; border-color: #ff3b30!important }
.btn-pink { color: #ff3b30; background-color: #FFF; border-color: #ff3b30!important; padding: 0 6px!important }
.btn-pink.active, .btn-pink:active, .btn-pink:focus, .btn-pink:hover, .open .dropdown-toggle.btn-pink { color: #FFF; background-color: #ff3b30; border-color: #ff3b30!important }
.btn-green { color: #FFF; background-color: #137908; text-shadow: 0 1px #0F4C0D; font-weight: 700 }
.btn-green.active, .btn-green:active, .btn-green:focus, .btn-green:hover, .open .dropdown-toggle.btn-green { color: #FFF; background-color: #1DBD0C; text-shadow: 0 1px #0F4C0D; font-weight: 700 }
.btn-blue { color: #FFF; background-color: #2C2683; text-shadow: 0 1px #4C310D; font-weight: 700 }
.btn-blue.active, .btn-blue:active, .btn-blue:focus, .btn-blue:hover, .open .dropdown-toggle.btn-blue { color: #FFF; background-color: #524D9E }
.btn-orange, .btn-orange.active, .btn-orange:active, .btn-orange:focus, .btn-orange:hover, .open .dropdown-toggle.btn-orange { color: #000; background-color: #ffad33 }
.btn-red { color: #FFF; background-color: #F42A2A; text-shadow: 0 1px #4C310D; font-weight: 700 }
.btn-red.active, .btn-red:active, .btn-red:focus, .btn-red:hover, .open .dropdown-toggle.btn-red { color: #FFF; background-color: #F25C5C; text-shadow: 0 1px #4C310D; font-weight: 700 }
#media-modal .btn-upload, .table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th { vertical-align: middle; font-weight: 400 }
.btn-base { color: #fff; background-color: #C90000; text-shadow: 0 1px #4C310D; font-weight: 700 }
.btn-base.active, .btn-base:active, .btn-base:focus, .btn-base:hover, .open .dropdown-toggle.btn-base { color: #FFF; background-color: #FF5757; text-shadow: 0 1px #4C310D; font-weight: 700 }
.btn-default.hover { color: #333; background-color: #E6E6E6; border-color: #ADADAD }
.btn-lightorange { color: #333; background-color: #FFF; border-color: #CCC }
.btn-lightorange.hover, .btn-lightorange:hover { background-color: #FFE5AD; border-color: #FFE5AD; color: #FFF }
.btn-lightorange.hover { color: #FFF }
.pdg-rl-m { padding: 0 20px!important }
.pdg-rl-xs { padding-left: 5px!important; padding-right: 5px!important }
.pdg-all-xs { padding: 6px!important }
.pdg-all-s { padding: 10px!important }
.pdg-all-m { padding: 20px!important }
.pdg-trl-m { padding: 20px 20px 0!important }
.pdg-rl-2 { padding-left: 2px!important; padding-right: 2px!important }
.pdg-rl-3 { padding-left: 3px!important; padding-right: 3px!important }
.pdg-rl-5, .pdg-trl-5 { padding-right: 5px!important; padding-left: 5px!important }
.pdg-trl-5 { padding-top: 10px!important }
.pdg-rl-10 { padding-left: 10px!important; padding-right: 10px!important }
.pdg-rl-15 { padding-left: 15px!important; padding-right: 15px!important }
.pdg-rl-30 { padding-left: 30px!important; padding-right: 30px!important }
.pdg-t-5 { padding-top: 5px!important }
.pdg-t-7 { padding-top: 7px!important }
.pdg-t-10 { padding-top: 10px!important }
.pdg-t-15 { padding-top: 15px!important }
.pdg-t-20 { padding-top: 20px!important }
.pdg-t-30 { padding-top: 30px!important }
.pdg-t-50 { padding-top: 50px!important }
.pdg-t-70 { padding-top: 70px!important }
.pdg-b-2 { padding-bottom: 2px!important }
.pdg-b-7 { padding-bottom: 7px!important }
.pdg-b-10 { padding-bottom: 10px!important }
.pdg-b-15 { padding-bottom: 15px!important }
.pdg-b-20 { padding-bottom: 20px!important }
.pdg-b-30 { padding-bottom: 30px!important }
.pdg-tb-5 { padding-top: 5px!important; padding-bottom: 5px!important }
.pdg-tb-13_5 { padding: 13.5px 10px!important }
.pdg-tb-15 { padding-top: 15px!important; padding-bottom: 15px!important }
.pdg-tb-30 { padding-top: 30px!important; padding-bottom: 30px!important }
.pdg-tb-70 { padding-top: 70px!important; padding-bottom: 70px!important }
.pdg-tb-10 { padding-top: 10px!important; padding-bottom: 10px!important }
.pdg-tb-9 { padding-top: 9px!important; padding-bottom: 9px!important }
.pdg-2 { padding: 2px!important }
.pdg-3 { padding: 3px!important }
.pdg-5 { padding: 5px!important }
.pdg-10 { padding: 10px!important }
.pdg-12 { padding: 12px!important }
.pdg-14 { padding: 14px!important }
.pdg-15 { padding: 15px!important }
.pdg-20 { padding: 20px!important }
.pdg-30 { padding: 30px!important }
.pdg-33 { padding: 33px!important }
.pdg-l-15 { padding-left: 15px!important }
.pdg-l-5 { padding-left: 5px!important }
.pdg-tlb-5 { padding: 5px 5px 5px 10px!important }
.pdg-lr-70 { padding-left: 70px!important; padding-right: 70px!important }
.pdg-50 { padding: 50px }
.pdg-left-s { padding: 0 0 0 10px!important }
.pdg-tb-m { padding: 20px 10px!important }
.pdg-tb-s { padding: 10px 0!important }
.pdg-tb-7 { padding-top: 7px!important; padding-bottom: 7px!important }
.pdg-b-none, .pdg-tb-none { padding-bottom: 0!important }
.pdg-t-none, .pdg-tb-none { padding-top: 0!important }
.pdg-none { padding: 0!important }
.pdg-l-none { padding-left: 0!important }
.pdg-l-2 { padding-left: 2px!important }
.pdg-l-4 { padding-left: 4px!important }
.pdg-l-50 { padding-left: 50px!important }
.pdg-r-none { padding-right: 0!important }
.pdg-r-70 { padding-right: 70px!important }
.pdg-r-65 { padding-right: 65px!important }
.pdg-r-55 { padding-right: 55px!important }
.pdg-r-50 { padding-right: 50px!important }
.pdg-r-15 { padding-right: 15px!important }
.pdg-r-2 { padding-right: 2px!important }
.pdg-r-4 { padding-right: 4px!important }
.pdg-rl-none { padding-left: 0!important; padding-right: 0!important }
.mgn-none { margin: 0!important }
.mgn-3 { margin: 3px!important }
.mgn-all-s { margin: 10px!important }
.mgn-l-none { margin-left: 0!important }
.mgn-l-5 { margin-left: 5px!important }
.mgn-l-6 { margin-left: 6px!important }
.mgn-l-7 { margin-left: 7px!important }
.mgn-l-8 { margin-left: 8px!important }
.mgn-l-9 { margin-left: 9px!important }
.mgn-l-10 { margin-left: 10px!important }
.mgn-l-15 { margin-left: 15px!important }
.mgn-l-20 { margin-left: 20px!important }
.mgn-r-none { margin-right: 0!important }
.mgn-r-10 { margin-right: 10px!important }
.mgn-r-15 { margin-right: 15px!important }
.mgn-r-20 { margin-right: 20px!important }
.mgn-tb-none { margin-top: 0!important; margin-bottom: 0!important }
.mgn-rl-xs { margin: 0 5px!important }
.mgn-rl-s { margin: 0 10px!important }
.mgn-rl-auto { margin: 0 auto!important }
.mgn-rl-none { margin-right: 0!important; margin-left: 0!important }
.mgn-rl-10 { margin-right: 10px!important; margin-left: 10!important }
.mgn-t-none { margin-top: 0!important }
.mgn-t-xm { margin-top: 15px!important }
.mgn-t-m { margin-top: 20px!important }
.mgn-t-3 { margin-top: 3px!important }
.mgn-t-5 { margin-top: 5px!important }
.mgn-t-7 { margin-top: 7px!important }
.mgn-t-9 { margin-top: 9px!important }
.mgn-t-10 { margin-top: 10px!important }
.mgn-t-12 { margin-top: 12px!important }
.mgn-t-15 { margin-top: 15px!important }
.mgn-t-20 { margin-top: 20px!important }
.mgn-t-25 { margin-top: 25px!important }
.mgn-t-27 { margin-top: 27px!important }
.mgn-t-30 { margin-top: 30px!important }
.mgn-t-40 { margin-top: 40px!important }
.mgn-t-50 { margin-top: 50px!important }
.mgn-t-70 { margin-top: 70px!important }
.mgn-t-150 { margin: 150px auto 0!important }
.mgn-t-200 { margin: 200px auto 0!important }
.mgn-t-400 { margin: 400px auto 0!important }
.mgn-t-450 { margin: 450px auto 0!important }
.mgn-t-500 { margin: 500px auto 0!important }
.mgn-t-s { margin-top: 10px!important }
.mgn-b-none { margin-bottom: 0!important }
.mgn-b-2 { margin-bottom: 2px!important }
.mgn-b-3 { margin-bottom: 3px!important }
.mgn-b-5 { margin-bottom: 5px!important }
.mgn-b-10 { margin-bottom: 10px!important }
.mgn-b-15 { margin-bottom: 15px!important }
.mgn-b-20 { margin-bottom: 20px!important }
.mgn-b-30 { margin-bottom: 30px!important }
.mgn-b-40 { margin-bottom: 40px!important }
.mgn-b-xs { margin-bottom: 4px!important }
.mgn-b-s { margin-bottom: 10px!important }
.mgn-b-xm { margin-bottom: 15px!important }
.mgn-b-m { margin-bottom: 20px!important }
.mgn-b-l { margin-bottom: 30px!important }
.mgn-b-70 { margin-bottom: 70px!important }
.mgn-tb-3 { margin-top: 3px!important; margin-bottom: 3px!important }
.mgn-tb-5 { margin-top: 5px!important; margin-bottom: 5px!important }
.mgn-tb-7 { margin-top: 7px!important; margin-bottom: 7px!important }
.mgn-tb-10 { margin-top: 10px!important; margin-bottom: 10px!important }
.mgn-tb-15 { margin-top: 15px!important; margin-bottom: 15px!important }
.mgn-trl-s-b-m { margin: 10px 10px 20px!important }
.mgn-tb-m { margin: 20px 0!important }
.mgn-t-negative-80 { margin-top: -80px }
.mgn-t-negative-100 { margin-top: -100px }
.mgn-l-negative { margin-left: -1px!important }
.mgn-r-negative { margin-right: -1px!important }
.valign-top { vertical-align: top!important }
.valign-middle { vertical-align: middle!important }
.valign-text-bottom { vertical-align: text-bottom }
.valign-super { vertical-align: super!important }
.overflow-hidden { overflow: hidden!important }
.white-space-normal { white-space: normal!important }
.white-space-pre { white-space: pre!important }
.white-space-inherit { white-space: inherit!important }
.block { display: block!important }
.underline { text-decoration: underline }
.none { display: none }
.inline { display: inline!important }
.inline-block { display: inline-block!important }
.table-cell { display: table-cell }
.absolute { position: absolute }
.top-0 { top: 0 }
.top-10 { top: 10px }
.top-10p { top: 10% }
.top-20p { top: 20% }
.top-30p { top: 30% }
.top-40p { top: 40% }
.top-45p { top: 45% }
.top-negative-15 { top: -15px }
.left-0 { left: 0 }
.right-0 { right: 0 }
.left-10 { left: 10px }
.left-15 { left: 15px }
.left-10p { left: 10% }
.left-15p { left: 15% }
.left-negative-15 { left: -15px }
.relative { position: relative }
.fadein, .loading { position: absolute }
.bottom-0 { bottom: 0 }
.pointer { cursor: pointer!important }
.align-left { text-align: left!important }
.align-center { text-align: center!important }
.align-right { text-align: right!important }
.float-left { float: left }
.separate { border-collapse: separate }
.collapse { border-collapse: collapse }
.spacing-0 { border-spacing: 0 }
.spacing-2 { border-spacing: 2px }
.spacing-4 { border-spacing: 4px }
.width-30 { width: 30px!important }
.width-40 { width: 40px!important }
.width-50 { width: 50px!important }
.width-60 { width: 60px!important }
.width-70 { width: 70px!important }
.width-80 { width: 80px!important }
.width-90 { width: 90px!important }
.width-100 { width: 100px!important }
.width-110 { width: 110px!important }
.width-120 { width: 120px!important }
.width-130 { width: 130px!important }
.width-140 { width: 140px!important }
.width-150 { width: 150px!important }
.width-160 { width: 160px!important }
.width-170 { width: 170px!important }
.width-180 { width: 180px!important }
.width-190 { width: 190px!important }
.width-200 { width: 200px!important }
.width-210 { width: 210px!important }
.width-220 { width: 220px!important }
.width-250 { width: 250px!important }
.width-300 { width: 300px!important }
.width-350 { width: 350px!important }
.width-400 { width: 400px!important }
.width-860 { width: 860px!important }
.width-970 { width: 970px!important }
.width-13p { width: 13%!important }
.width-15p { width: 15%!important }
.width-21p { width: 21%!important }
.width-20p { width: 20%!important }
.width-60p { width: 60%!important }
.width-85p { width: 85%!important }
.width-100p { width: 100%!important }
.height-2 { height: 2px!important }
.height-4 { height: 4px!important }
.height-10 { height: 10px!important }
.height-40 { height: 40px!important }
.height-100p { height: 100%!important }
.loading { background-image: url(/img/loading.gif); height: 100%; background-repeat: no-repeat; width: 100%; background-position: center; display: none }
.container1460 { width: 1460px!important }
.navbar-brand { padding: 8px 10px }
.container-fluid>.navbar-collapse, .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header { margin-right: 0; margin-left: 0 }
#primary-nav .navbar-brand img { width: 80% }
#sticky-nav.navbar-default { background-color: rgba(255,255,255,1) }
.navbar-toggle { margin-top: 10px; margin-right: 5px }
.btn-group.btn-group-justified>.btn-group:first-child>.btn:last-child, .btn-group.btn-group-justified>.btn-group:not(:first-child):not(:last-child)>.btn, .btn-group>.btn-group:first-child>.dropdown-toggle { border-right: none!important }
.table-hover tbody tr:hover td, .table-hover tbody tr:hover th { background-color: #e7e7e7 }
.table-white-bordered.table-bordered>tbody>tr>td, .table-white-bordered.table-bordered>tbody>tr>th, .table-white-bordered.table-bordered>tfoot>tr>td, .table-white-bordered.table-bordered>tfoot>tr>th, .table-white-bordered.table-bordered>thead>tr>td, .table-white-bordered.table-bordered>thead>tr>th { border: 4px solid #FFF }
.navbar-static-top { margin-bottom: 0 }
.nav-tabs>li>a { border-radius: 7px 7px 0 0; background-color: #eee }
.nav-tabs-base.nav-tabs>li>a { background: linear-gradient(to bottom, #98AFFF 0, #2C2683 100%); border: 1px solid #00055E }
.nav-tabs-base.nav-tabs>li>a:hover { background: linear-gradient(to bottom, #FACFCF 0, #C16363 100%); border: 1px solid #C16363 }
.nav-tabs-base.nav-tabs>li.active>a, .nav-tabs-base.nav-tabs>li.active>a:focus, .nav-tabs-base.nav-tabs>li.active>a:hover { color: #400F0F; background: linear-gradient(to bottom, #FACFCF 0, #C16363 100%); border: 1px solid #C16363 }
.breadcrumb, .navbar-default .navbar-toggle .icon-bar { background-color: #FFF }
.nav-pills.pills-center>li, .nav-tabs.tabs-center>li { float: none; display: inline-block; zoom: 1 }
.sidebar nav ul ul a, .sidebar nav>ul>li>a, ul.nav.hover-toggle li.dropdown:hover>ul.dropdown-menu { display: block }
.nav-pills.pills-center, .nav-tabs.tabs-center { text-align: center }
.breadcrumb { padding: 15px 0 0; border-radius: none }
.page-header { margin: 54px 0 0 }
.fadein:hover { opacity: 1; transition: all .3s }
.fadein, .fadein:hover { -webkit-backface-visibility: hidden; -o-transition: all .3s; -ms-transition: all .3s; -moz-transition: all .3s; -webkit-transition: all .3s }
.fadein { opacity: 0; transition: all .3s }
.dl-horizontal dt { padding: 0; width: 80px; text-align: left }
#gotoTop, .btn-circle, .pricing-table td, .process-step, .year-block ul>li { text-align: center }
.dl-horizontal dd { padding: 0; margin-left: 100px }
.pagination-transprency.pagination>li>a, .pagination-transprency.pagination>li>span { background-color: #868E9A; border: none; color: #FFF }
.pagination-transprency.pagination>li>a:focus, .pagination-transprency.pagination>li>a:hover, .pagination-transprency.pagination>li>span:focus, .pagination-transprency.pagination>li>span:hover { background-color: #687C9A; border: none; color: #FFF }
.pagination-transprency.pagination>.disabled>a, .pagination-transprency.pagination>.disabled>a:focus, .pagination-transprency.pagination>.disabled>a:hover, .pagination-transprency.pagination>.disabled>span, .pagination-transprency.pagination>.disabled>span:focus, .pagination-transprency.pagination>.disabled>span:hover { background-color: rgba(255,255,255,0); border: none }
.pagination-transprency.pagination>.active>a, .pagination-transprency.pagination>.active>a:focus, .pagination-transprency.pagination>.active>a:hover, .pagination-transprency.pagination>.active>span, .pagination-transprency.pagination>.active>span:focus, .pagination-transprency.pagination>.active>span:hover { background-color: #304463; border: none }
.accordion-group>.accordion>.panel { border: 0 }
.accordion-group>.accordion:not(:first-child):not(:last-child) { border-top: 0; border-bottom: 0 }
.accordion-group>.accordion:last-child:not(:first-child) { border-top: 0; border-bottom: 1px solid #DDD }
#media-modal .modal-dialog { width: 80% }
#media-modal .modal-dialog .scrollspy-example { position: relative; height: 300px; overflow: auto }
#media-modal .modal-dialog .navbar { margin-bottom: 0 }
#media-modal .btn-upload { font-size: 14px; line-height: 1.428571429; text-align: center; white-space: nowrap; cursor: pointer; background-image: none; border: 1px solid transparent; border-radius: 4px; -webkit-user-select: none; text-transform: none; margin: 0 auto }
#media-modal #upload-media-queue { height: 300px; border: 1px solid #DDD; padding: 0 3px; margin: 20px 0 }
#book .form-group, .progress { margin-bottom: 0 }
.no-border td, .no-border th { border: none!important }
.has-success .form-control { background-color: #DFFDDF }
label.has-error { color: #FD252C }
blockquote { padding: 0; margin: 0; font-size: inherit; border-left: none }
.progress { height: 10px }
#book .form-control-static { padding-top: 7px }
#reserve .form-group { margin-bottom: 5px }
#reserve p { margin: 0 0 5px }
.bg-blog { background-image: url(/img/blog-bg.jpg); background-repeat: no-repeat; background-position: center top }
.logo-container { position: relative }
#tour-type, .logo { position: absolute }
#index #header, #topbar, .interest-schedule, .touricons { position: relative }
.image-right { padding-left: 0; padding-right: 30px }
.image-left { padding-left: 30px; padding-right: 0 }
#index #header { left: 0; right: 0 }
#topcontact { margin-top: 30px; margin-bottom: 24px }
.navbar-default .navbar-nav>li>a { color: #222; padding-left: 10px; padding-right: 10px; margin-top: 0; margin-bottom: 0; font-weight: 700 }
#sticky-nav.navbar-default .navbar-nav>li>a { color: #222; padding-left: 8px; padding-right: 8px; margin-top: 10px; margin-bottom: 10px; font-weight: 400 }
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover { color: #333; background-color: #e2e2e2 }
#sticky-nav.navbar-default .navbar-nav>.open>a { color: #fff }
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover { text-decoration: none; color: #333; background-color: #ddd }
.navbar-user { margin: 0 }
.pricing-table { background: 0 0 }
.pricing-table td { font-weight: 700!important }
#weather table thead tr th, .infoBlock p, .sidebar nav a.active { font-weight: 700 }
#tour-type { z-index: 100; right: 0; left: 0; bottom: 0 }
#gotoTop, #topbar { z-index: 1000 }
.sidebar nav>ul>li>ul { padding-top: 5px }
.sidebar nav>ul>li>ul>li { padding: 5px 5px 5px 20px }
.sidebar nav>ul>li>ul>li:last-child { padding-bottom: 0 }
.sidebar nav>ul>li { padding: 5px 0 }
.sidebar nav ul { padding-left: 0 }
.nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover, .widget .nav-tabs>li.active>a { color: #555; cursor: default; background-color: #FFF }
.navbar .divider-vertical { height: 20px; margin: 15px 0; border-left: 1px solid #CCC; border-right: 1px solid #FFF }
.navbar .divider-decimal span { display: block; background-color: #666; width: 4px; height: 4px; border-radius: 2px; line-height: 6px; text-indent: -9999px; margin-top: 8px }
.countryflag, .socialicons, .staricons, .touricon { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; line-height: 1; left: 0 }
.widget .nav-tabs>li>a { margin-right: 1px; background-color: #F1F2F2; border: 1px solid transparent; border-radius: 0 }
.search-box-body { border-bottom: 1px solid #000 }
.search-box-footer { border-top: 1px solid #818A99 }
.year-block ul>li { margin: 3px; width: 30px }
.year-block ul>li.disabled { color: #505050; border: 1px solid #505050!important }
.year-block ul>li.toggle { border: 1px solid #BACAE6!important; background-color: #8D98AC; cursor: pointer }
.year-block ul>li.active { border: 1px solid #ECDCB8!important; background-color: #E9B545; cursor: pointer }
.touricon-container { display: inline; vertical-align: text-top }
.caret-l, .caret-right, .caret-right-m { vertical-align: middle }
.jdticons.check, .jdticons.dot, .staricons, .touricon { background-repeat: no-repeat; display: inline-block }
.touricon { top: -3px; background-image: url(/img/jdt_sprite_wh.png); width: 18px; height: 18px }
.touricon.tour_itinerary_detail_bus { background-position: 0 -122px }
.touricon.tour_itinerary_detail_shinkansen { background-position: 0 -182px }
.touricon.tour_itinerary_detail_train { background-position: 0 -240px }
.touricon.tour_itinerary_detail_ropeway { background-position: 0 -302px }
.touricon.tour_itinerary_detail_ship { background-position: 0 -362px }
.touricon.tour_itinerary_detail_walking { background-position: 0 -422px }
.touricon.tour_itinerary_detail_air { background-position: 0 -482px }
.jdticons.check { background-image: url(/img/icon/jdt_icon_green_check.png); width: 19px; height: 23px; background-position-y: 3px }
.jdticons.dot { background-image: url(/img/icon/jdt_icon_circle_dot.png); width: 9px; height: 9px }
.staricons { background-image: url(/img/jdt_sprite_wh.png); width: 100px; height: 18px }
.staricons.star-0 { background: 0 0!important; display: block!important; padding-left: 40px }
#gotoTop, .socialicons { background-image: url(/img/jdt_sprite_wh.png) }
.countryflag, .socialicons { background-repeat: no-repeat }
.staricons.star-10 { background-position: 0 -520px }
.staricons.star-15 { background-position: 0 -540px }
.staricons.star-20 { background-position: 0 -560px }
.staricons.star-25 { background-position: 0 -580px }
.staricons.star-30 { background-position: 0 -600px }
.staricons.star-35 { background-position: 0 -620px }
.staricons.star-40 { background-position: 0 -640px }
.staricons.star-45 { background-position: 0 -660px }
.staricons.star-50 { background-position: 0 -680px }
.socialicons { display: block; width: 28px; height: 28px }
.caret-l, .caret-right, .caret-right-m, .countryflag { display: inline-block }
.socialicons.facebook { background-position: 0 -700px; background-color: #3b5998 }
.socialicons.pinterest { background-position: -40px -700px; background-color: #ce0f19 }
.countryflag { width: 24px; height: 24px; margin-right: 6px; margin-left: 6px }
.caret-right, .caret-right-m { width: 0; height: 0; margin-right: 5px }
.countryflag.usa { background-size: 100%; background-image: url(/img/american-flag.png) }
.countryflag.au { background-size: 100%; background-image: url(/img/australian-flag.png) }
.caret-right { border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 4px solid }
.caret-right-m { border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid }
.caret-l { width: 0; height: 20px; margin-left: 2px; border-top: 12px solid; border-right: 12px solid transparent; border-left: 12px solid transparent }
.infoBlock, .photosBy, .rsImgHash, .rsNav { position: absolute }
#full-width-slider, #top-slider { width: 100%; color: #000 }
#full-width-slider *, #top-slider * { -webkit-backface-visibility: inherit }
.coloredBlock { padding: 12px; background: rgba(255,0,0,.6); color: #FFF; width: 200px; left: 20%; top: 5% }
.infoBlock { bottom: 0; right: 0; left: 0; padding-bottom: 0; overflow: hidden }
.infoBlockLeftBlack { color: #FFF; background: #000; background: rgba(0,0,0,.8); right: 70%; bottom: 50%; top: auto; padding: 15px }
.infoBlockRightBlack { color: #FFF; background: #000; background: rgba(216,0,0,.8); left: Auto; right: 22%; bottom: 16%; top: auto }
.infoBlock h4 { font-size: 20px; line-height: 1.2; margin: 0; padding-bottom: 3px }
.infoBlock p { font-size: 140%; margin: 4px 0 0 }
.infoBlock a { color: #FFF }
.rsImgHash { right: 5px; bottom: 5px; background: rgba(0,0,0,.9); color: #FFF; padding: 5px }
.photosBy, .photosBy a { color: #000 }
.photosBy { line-height: 24px; font-size: 12px; background: #FFF; padding: 0 10px; left: 12px; bottom: 12px; top: auto; border-radius: 2px; z-index: 25 }
.fullWidth { max-width: 1400px; margin: 0 auto 24px }
.fullWidthSlider { width: 100%; margin: 0 auto 24px }
.rsNav { bottom: 0; top: auto }
table.pricing-table tbody tr.active td { background-color: #DDD; border: 1px solid #BBB }
table.pricing-table tbody td.active, table.pricing-table tbody td.sale { padding: 0 5px; position: relative }
table.pricing-table tbody td.sale .label-sale { left: -5px; top: 0; font-size: 100%; position: absolute; display: block; padding: 2px 4px; color: #FFF }
table.pricing-table tbody td.active .label-pick { left: -10px; top: 50%; font-size: 100%; position: absolute; display: block; color: #0A084B; margin-top: -7px }
.parallax, .testimonial, .testimonial .text { position: relative }
.price-summary .table-condensed>tbody>tr>td, .price-summary .table-condensed>tbody>tr>th, .price-summary .table-condensed>tfoot>tr>td, .price-summary .table-condensed>tfoot>tr>th, .price-summary .table-condensed>thead>tr>td, .price-summary .table-condensed>thead>tr>th { padding: 2px }
.parallax { background-color: #000; background-image: url(https://www.japandeluxetours.com/img/jdt-parallax.jpg); background-position: 50% 35%; background-repeat: no-repeat; background-attachment: fixed; background-size: auto; padding: 60px 0 50px; color: #FFF }
.testimonial .text { background-color: rgba(255,255,255,.2); border-color: rgba(255,255,255,.4); border-top-color: #A0CE4E; color: #fff }
.testimonial .text-invert { background-color: rgba(0,0,0,.8); border-color: #A0CE4E #000 #000; position: relative; color: #FFF }
.testimonial .text:before, .testimonial2 .text:before { display: block; float: left; font-size: 40px; line-height: 0; position: absolute; top: 30px; left: 12px; font-weight: 400 }
.testimonial2 .text:before { position: absolute; top: 20px; left: 85px; font-weight: 400 }
.testimonial .client-avatar, .testimonial2 .client-avatar, .testimonial3 .client-avatar { width: 60px; -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px; margin-right: 10px; float: left }
.testimonial .flex-direction-nav .flex-next, .testimonial .flex-direction-nav .flex-prev { top: -60px; width: 22px; height: 21px; cursor: pointer; background: rgba(0,0,0,.3); position: absolute }
.testimonial2 .client-avatar { margin-right: 35px }
.testimonial .text .point-client { position: absolute; color: #0061CF; left: 25px; bottom: -2px; line-height: 0; font-size: 17px }
.testimonial .client-info { padding-top: 12px }
.testimonial .client-info .client-thumbnail { font-size: 30px; padding: 14px 0 18px; margin-right: 20px }
.testimonial .client-info .client-meta, .testimonial .client-info .client-name { display: block }
.testimonial .flex-direction-nav .flex-next { right: 5px }
.testimonial .flex-direction-nav .flex-prev { right: 28px }
.testimonial .slides li { display: none }
.testimonial .flexslider:hover .flex-next, .testimonial .flexslider:hover .flex-prev { opacity: .5!important }
.testimonial .flex-direction-nav .flex-disabled { opacity: .5!important; filter: alpha(opacity=50); cursor: default }
.testimonial .flex-control-nav { position: absolute; top: -30px; right: 0; width: auto }
.testimonial .flex-control-paging li { margin: 0 3px }
.testimonial .flex-control-paging li a { width: 20px; height: 7px; display: block; background: #eaeaea; cursor: pointer; text-indent: -9999px; border-radius: 0; box-shadow: none }
.testimonial .flex-control-paging li a.flex-active { background: #0061CF; height: 4px }
.testimonial-item { padding-bottom: 25px }
.map ul li a { white-space: nowrap; outline: 0; color: #333; height: 16px; line-height: 16px }
.map ul li { position: absolute }
.gsc-thumbnail-inside, .gsc-url-top { padding-left: 0!important }
#sideactionbar a.icon-mail span { background: url(/img/jdt_sprite_wh.png) -95px -180px no-repeat }
#sideactionbar a.icon-download span { background: url(/img/jdt_sprite_wh.png) -95px -300px no-repeat }
#sideactionbar ul li a.icon-mail:hover span { background-position: -95px -240px }
#sideactionbar ul li a.icon-download:hover span { background-position: -95px -360px }
#sideactionbar a.icon-mail-small span { background: url(/img/jdt_sprite_wh.png) -100px -496px no-repeat }
#sideactionbar a.icon-download-small span { background: url(/img/jdt_sprite_wh.png) -100px -300px no-repeat }
#sideactionbar ul li a.icon-mail-small:hover span { background-position: -100px -240px }
#sideactionbar ul li a.icon-download-small:hover span { background-position: -100px -360px }

@media screen and (min-width:960px) {
#search-box-container.fixed { left: 50%; right: auto; margin-left: -485px }
#social-icons-container { margin-top: 20px!important }
#tour-container.add-margin-53 { margin-top: 53px }
#tour-container.add-margin-280 { margin-top: 280px }
#tour-container.addmargin { margin-top: 134px }
.find-box-container { position: relative; z-index: 100; left: 0; right: 0; top: 15%; margin-top: 0 }
.fixed { position: fixed!important; z-index: 100; top: 0!important }
.royalSlider.heroSlider, .royalSlider.heroSlider .rsOverflow { height: 480px!important }
.halfheight .royalSlider.heroSlider, .halfheight .royalSlider.heroSlider .rsOverflow { height: 84px!important }
}

@media screen and (min-width:1200px)and (max-width:1399px) {
#search-box-container.fixed { position: absolute; z-index: 500; margin-left: -585px; top: 126px; left: 50%; right: auto }
.container1400 { width: 100%; padding-right: 0; padding-left: 0 }
}

@media screen and (min-width:1400px) {
#search-box-container.fixed { position: absolute; z-index: 500; margin-left: -585px; top: 126px; left: 50%; right: auto }
.container1400 { width: 100%; padding-left: 0; padding-right: 0 }
.bg-hack { background-size: 100% }
}

@media screen and (min-width:1280px) {
#sideactionbar { position: fixed; width: 90px; height: 250px; z-index: 999; top: 160px; left: calc((100% - 1170px)/ 2 + 1170px); background-color: rgba(255,255,255,.75); border-left: 1px solid #DDD }
#sideactionbar ul li { display: inline-block; margin: 25px 0; padding: 0; height: auto; width: 60px }
#sideactionbar ul { text-align: center; margin: 0; padding: 0 }
#sideactionbar ul li a { color: #3B3B3B }
#sideactionbar ul li a span { display: block; width: 60px; height: 50px; border-radius: 0; border: none; text-indent: 0; color: #666; padding-top: 50px; line-height: 18px; text-align: center }
}

@media screen and (min-width:769)and (max-width:959px) {
#search-box-container.fixed { margin-left: -376px; left: 50%; right: auto }
h1#top-catch { margin-top: 10px!important }
#tour-container { margin-top: 134px }
#search-box-container { position: absolute; z-index: 500; top: 114px }
.fixed { position: fixed!important; z-index: 100; top: 0!important }
.navbar-default .navbar-nav>li>a { padding-left: 7px!important; padding-right: 7px!important }
}

@media screen and (min-width:768px)and (max-width:1199px) {
.royalSlider.heroSlider, .royalSlider.heroSlider .rsOverflow { height: 360px!important }
.halfheight .royalSlider.heroSlider, .halfheight .royalSlider.heroSlider .rsOverflow { height: 180px!important }
.container1400 { width: 100%; padding-right: 0; padding-left: 0 }
}

@media screen and (min-width:320px)and (max-width:767px) {
p { font-size: 14px }
#social-icons-container { margin-top: 0!important }
#google-search { margin-top: 15px!important }
#tour-container { margin-top: 134px }
.text-xxl { font-size: 200%!important }
.navbar-nav { margin: 0 }
#tour-detail-tab.nav-tabs>li.active>a { background-color: #FFF; border-bottom: 1px solid #DDD!important }
.container1400 { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto }
#top-catch { font-size: 310% }
.find-box-container { position: relative }
#primary-nav .navbar-brand img { width: 60%!important }
.royalSlider.heroSlider, .royalSlider.heroSlider .rsOverflow { height: 200px!important }
.halfheight .royalSlider.heroSlider, .halfheight .royalSlider.heroSlider .rsOverflow { height: 120px!important }
.infoBlock { padding: 10px; height: auto; max-height: 100%; min-width: 40%; left: 5px; top: 5px; right: auto; font-size: 12px }
.infoBlock h3 { font-size: 14px; line-height: 17px }
.image-left, .image-right { padding-left: 0; padding-right: 0 }
#search-box-container.fixed { position: absolute; z-index: 500; margin-left: 0; top: 172px; left: 0; right: 0 }
}

@media screen and (min-width:768px) {
#primary-nav .navbar-brand { padding: 10px 0 }
#sticky-nav .navbar-brand { padding: 15px 10px }
#primary-nav .navbar-text { margin-top: 20px }
#sticky-nav .navbar-text { margin-top: 15px; margin-bottom: 0 }
}
.rsDefaultInv, .rsDefaultInv .rsOverflow, .rsDefaultInv .rsSlide, .rsDefaultInv .rsThumbs, .rsDefaultInv .rsVideoFrameHolder { background: #eee }
#travel-gallery-slider { width: 100%; user-select: none }

@media screen and (min-width:0px)and (max-width:1279px) {
#sideactionbar { position: fixed; width: 100%; height: 60px; z-index: 9999; background: #E4E4E4; bottom: 0; left: 0 }
#sideactionbar ul li { display: inline-block; margin: 5px 15px; padding: 0; height: auto; width: 136px }
#sideactionbar ul { text-align: center; margin: 0; padding: 0 }
#sideactionbar ul li a { width: 28px; text-indent: 0; text-align: left; line-height: 50px; color: #3B3B3B }
#sideactionbar ul li a span { display: block; height: 60px; border-radius: 0; border: none; text-indent: 0; color: #666; padding-top: 50px; line-height: 18px; text-align: center; float: left; width: 60px }
}
.tt-hint, .tt-query, .typeahead { outline: 0 }
.typeahead { background-color: #fff; border-bottom-left-radius: 4px!important; border-top-left-radius: 4px!important }
.twitter-typeahead { display: block!important }
.typeahead:focus { border: 2px solid #0097cf }
.tt-query { -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075); -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075); box-shadow: inset 0 1px 1px rgba(0,0,0,.075) }
.tt-hint { color: #999 }
.tt-dropdown-menu { width: 250px; margin-top: 36px; padding: 8px 0; background-color: #fff; border: 2px solid #0087f5; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2); -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2); box-shadow: 0 5px 10px rgba(0,0,0,.2) }
.tt-suggestion { padding: 3px 20px; font-size: 100%; line-height: 1.4em }
.tt-suggestion.tt-cursor { color: #fff; background-color: #0097cf }
.tour_description p, div.hdb { color: #777 }
.tt-suggestion p { margin: 0 }
.process-step p, .stepwizard-step p { margin-top: 10px }
.tour_description ul { color: #777; padding-left: 15px }
.process-row { display: table-row }
.process { display: table; width: 100%; position: relative }
.process-step button[disabled] { opacity: 1!important; filter: alpha(opacity=100)!important }
.process-row:before { top: 16px; bottom: 0; position: absolute; content: " "; width: 80%; height: 1px; background-color: #ccc; z-order: 0; left: 10% }
.process-step { display: table-cell; position: relative; width: 20% }
.fixed-bottom-summary, .fixed-summary { width: 313px; right: auto; z-index: 100; position: fixed }
.btn-circle { padding: 6px 10px; font-size: 12px; line-height: 1.428571429; border-radius: 15px }
.sidebar-module ol li { padding: 7px 0!important }
.carousel-control.right { width: 60px; height: 60px; background: url(/img/jdt_sprite_wh.png) 22px -28px no-repeat; right: -47px; top: 110px }
.carousel-control.left { width: 60px; height: 60px; background: url(/img/jdt_sprite_wh.png) -30px -28px no-repeat; left: -55px; top: 110px }
footer .footer-nav { margin: 25px -8px 9px; padding: 15px 8px 10px; border-top: 1px solid #FFF; -moz-box-shadow: 0 -1px #d2ceb6, 0 -1px #d2ceb6; -webkit-box-shadow: 0 -1px #D2CEB6, 0 -1px #D2CEB6; box-shadow: 0 -1px #D2CEB6, 0 -1px #D2CEB6; font-size: 0 }
footer .footer-nav li:first-child { margin-left: 0 }
footer .footer-nav li { display: inline; margin-left: 14px; font-size: 12px }
.footer { padding: 10px 0 }
.footer .footer-logo { font-size: 40px; margin: 0 }
.form-horizontal .checkbox, .form-horizontal .checkbox-inline, .form-horizontal .radio, .form-horizontal .radio-inline { padding-top: 3px }
.seal { padding-top: 10px }
.seal>li { padding-right: 0; padding-left: 0; height: 40px }
.seal li a { background-image: url(/img/jdt-sprite-bottom.png); display: block; margin: -16px 0!important }
.seal li a.cst { background-position: -360px -1px; height: 40px; width: 95px }
.seal li a.iata { background-position: 0 -1px; height: 40px; width: 63px }
.seal li a.jed { background-position: -248px 0; height: 40px; width: 77px }
.seal li a.asta { background-position: -108px 0; height: 40px; width: 103px }
#gotoTop { display: none; position: fixed; width: 40px; height: 40px; background-color: #C50000; background-position: 7px -80px; background-repeat: no-repeat; font-size: 28px; line-height: 35px; color: #FFF; top: auto; left: auto; right: 20px; bottom: 70px; cursor: pointer; border-radius: 2px }
.gsc-search-box-tools .gsc-search-box .gsc-input { color: #222!important; padding-right: 0!important; margin-top: 2px!important }
.deals h2 { margin-bottom: 0 }
.deals h3 { margin-top: 5px }
.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 { width: 46px!important; height: 28px!important; margin-top: 0!important; background-color: #F0AD4E!important; border-color: #EEA236!important; display: inline-block!important; padding: 6px 15px!important; margin-bottom: 0!important; font-size: 14px!important; font-weight: 400!important; line-height: 1.42857143!important; text-align: center!important; white-space: nowrap!important; vertical-align: middle!important; cursor: pointer!important; -webkit-user-select: none!important; -moz-user-select: none!important; -ms-user-select: none!important; user-select: none!important; background-image: none!important; border: 1px solid transparent!important; border-radius: 4px!important }
div.hdb h3, h2.hdh { margin-bottom: 5px }
.gsib_a { padding: 1px 6px 0!important }
.gsib_a input { background: 0 0!important }
.gsc-input-box { height: 28px!important }
h2.hdh { font-size: 160%; margin-top: 10px; font-weight: 400 }
div.hdb h3 { font-size: 115%; color: #0F2540; margin-top: 10px }
#acMenu dd { background: #f2f2f2; width: 200px; height: 50px; line-height: 50px; text-align: center; border: 1px solid #666; display: none }
.fixed-summary { top: 0 }
.fixed-bottom-summary { bottom: 210px }
.DynamicConverter_float_bar { background-color: #C50000!important; color: #FFF; font-weight: 700; font-size: 12px; padding: 2px 4px!important }
.pagination>li>a, .pagination>li>span, footer ul>li>a { color: #7D6949 }
.DynamicConverter_float_bar>span#FloatCurrencySelectClose { padding: 0!important }
.DynamicConverter_float_div { background-color: #FFF!important; border: 1px solid #E9E9E9!important }
.header.header-bg-none>.topbar, .header.header-bg-white-alpha>.topbar { background: 0 0!important }
#FloatCurrencySelectFooter { margin-top: 7px!important }
.header.header-bg-none>.navbar { background: 0 0!important; border: none!important }
footer h4 { font-weight: 400; font-size: 120% }
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover { background-color: #7D6949; border-color: #7D6949 }
.yellow-meter { border-radius: 1px; box-shadow: inset 0 1px 2px rgba(0,0,0,.4), inset 0 0 0 1px rgba(0,0,0,.1); height: 17px; overflow: hidden; background: #f2f2f2; background: -webkit-linear-gradient(top, #eee, #f6f6f6); background: linear-gradient(to bottom, #eee, #f6f6f6) }
.yellow-meter .yellow-meter-bar { box-shadow: inset 0 0 0 1px rgba(0,0,0,.25), inset 0 -1px 0 rgba(0,0,0,.05); border-radius: 1px; width: 0; float: left; font-size: 0; height: 100%; background: #ffba00; background: -webkit-linear-gradient(top, #ffce00, #ffa700); background: linear-gradient(to bottom, #ffce00, #ffa700); -webkit-transition: width .5s ease; transition: width .5s ease }
.table-nobordered, .table-nobordered>tbody>tr>td, .table-nobordered>tbody>tr>th, .table-nobordered>tfoot>tr>td, .table-nobordered>tfoot>tr>th, .table-nobordered>thead>tr>td, .table-nobordered>thead>tr>th { border: none }
