@charset "utf-8";
.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.vjs-button > .vjs-icon-placeholder:before,
.video-js .vjs-modal-dialog,
.vjs-modal-dialog .vjs-modal-dialog-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.vjs-button > .vjs-icon-placeholder:before {
  text-align: center;
}
@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABBIAAsAAAAAGoQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV3RY21hcAAAAYQAAADQAAADIjn098ZnbHlmAAACVAAACv4AABEIAwnSw2hlYWQAAA1UAAAAKwAAADYSy2hLaGhlYQAADYAAAAAbAAAAJA4DByFobXR4AAANnAAAAA8AAACE4AAAAGxvY2EAAA2sAAAARAAAAEQ9NEHGbWF4cAAADfAAAAAfAAAAIAEyAIFuYW1lAAAOEAAAASUAAAIK1cf1oHBvc3QAAA84AAABDwAAAZ5AAl/0eJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGQ7xTiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGBHcRdyA4RZgQRAC4HCwEAAHic7dFprsIgAEXhg8U61XmeWcBb1FuQP4w7ZQXK5boMm3yclFDSANAHmuKviBBeBPQ8ymyo8w3jOh/5r2ui5nN6v8sYNJb3WMdeWRvLji0DhozKdxM6psyYs2DJijUbtuzYc+DIiTMXrty4k8oGLb+n0xCe37ekM7Z66j1DbUy3l6PpHnLfdLO5NdSBoQ4NdWSoY9ON54mhdqa/y1NDnRnq3FAXhro01JWhrg11Y6hbQ90Z6t5QD4Z6NNSToZ4N9WKoV0O9GerdUJORPqkhTd54nJ1YDXBU1RV+576/JBs2bPYPkrDZt5vsJrv53V/I5mclhGDCTwgGBQQSTEji4hCkYIAGd4TGIWFAhV0RQTpWmQp1xv6hA4OTOlNr2zFANbHUYbq2OtNCpViRqsk+e+7bTQAhzti8vPfuPffcc88959zznbcMMPjHD/KDDGEY0ABpYX384NhlomIYlo4JISGEY9mMh2FSidYiqkEUphtNYDSY/dXg9023l4DdxlqUl0chuZRhncJKrsCQHIwcGuwfnhMIzBnuH4Sym+1D2zaGjheXlhYfD238z80mKYMmvJ5XeOTzd8z9eujbMxJNhu4C9xPE/bCMiDuSNIWgkTQwBE55hLSAE7ZwhrHLnAHZOGV/kmBGTiNjZxzI77Hb7Hqjz68TjT6vh+5JT/cCIkqS0D6CqPf5jX4Qjdx5j6vlDfZM4aZFdbVXIxtOlJaP/WottMnH6CJQ3bTiue3PrY23HjnChtuamxwvvzFjxkPrNj3z0tG9T561HDYf6OgmRWvlY3JQHoQb8ltV2Yet7YfWctEjR1AtxS/cSX6U4alf6NJEBQ7YKg9wrXQKd0IeZCb2ux75Uhh1Un+Nz+9LTOE7PK777nN5xqdTneTBhCbx446mZrhnUkrCz2YhA9dSMxaG0SYmT8hi9ZPu1E94PJYQSH6LRmhxec7Q7ZeXntgQuVpbh+a4qWNsckVyTdn0P7o7DpgPW84+uRcq0BITflBikGdUjAZ9wYBVI3mtrNvr9kpg1UsaK6t3690aoorC1lg0GpMH2HAMtkZjsSi5Ig9ESVosOh7GQfLjKNLvKpMKkLSKNFAka710GdgSi8oDMSoNhqjkKBXTgn3swtaxyzGkUzIzae9RtLdWkSlZ1KDX6EzgllzV4NV4SoDFSOGD4+HCeQUF8wrZ5Hs8zIb5EaVxy8DYFTbMCJPnLIWZxugZE2NlivC0gc1qEQUR8jEKgZcAXeH18BiCgl5nlHh0CrjB4Hb5fX4gb0J7c9PuHVsfgkx2n/vTY/JV8kn8PGxf7faOZ8qX8JVByuIf4whk9sqXli2hvPJV9hrp0hY7l8r2x37ydaVsb4xvXv/47v2NjfCl8m5oRDJclFMoE1yk0Uh1Te4/m8lFXe9qBZD0EkheicebXvzI2PLCuoKCukLuhPIeKwaHPEouxw3kMqaIUXDQ1p0mip+MyCORSCQaoUsnY1VZ38nUTrG21WvVo4f1OsEJFhvSfAFwGfT8VHRMeAVUpwLOoLzjT/REIj3O3FhuURE+nERF+0pTId5Fyxv5sfwGyg4O+my4vZv0sZm7oeQlFZORiB+tG0MweVNraeitl7yxiPIHTk4/diVxs94o5lEYishB2iAtkchEnsActoEpx44Fo8XnsQMaA22BlqC20RmhBKzYojZyYaxg+JggMc4HHY2m+L9EkWSYljirOisrO7d3VorxzyZ6Vc4lJqITAu1b2wOBdrLElAP+bFc2eGaZFVbkmJktv5uT6Jlz5D/MnBFor6ig/JPnRViBsV3LNKGGqB1ChJ0tgQywlVLFJIuQgTFttwkiKxhyQdAZMdMYtSaoAewqfvXVYPAbDT6/1mez85YS8FSDywQ6NfAnef6FNEGMilnppyvn5rB6tTyq1pOceRWnp2WJEZFXHeX5oyoem1nTTgdqc4heDY7bOeKz63vnz+/dRx+s31Ht2JGanQ5seirfWJL9tjozU/12TnEjn5oux9OzU3ckGbBzBwNOyk69JykKH0n/0LM9A72tuwM3zQpIRu4AxiToseEpgPOmbROyFe9/X2yeUvoUsCyEvjcgs7fpWP3/aKlFN0+6HFUe6D9HFz/XPwBlN9tTqNyZjFJ8UO2RUT5/h4CptCctEyeisnOyXjALEp7dXKaQKf6O7IMnGjNNACRMLxqdYJX8eMLvmmd68D+ayBLyKKYZwYxDt/GNhzETDJ05Qxlyi3pi3/Z93ndYVSumgj0V/KkIFlO6+1K3fF2+3g0q+YtuSIf0bvmLqV09nnobI6hwcjIP8aPCKayjsF5JBY3LaKAeRLSyYB1h81oTwe9SlPMkXB7G0mfL9q71gaqqwPqu67QRKS1+ObTx+sbQy9QV2OQHEScGkdFBeT7v7qisqqrs6N52i78/R+6S0qQONVj26agOVoswCyQWIV5D86vH53bxNUeXV0K+XZaHv/nm/KsHhOvylwsWnJX/HE8l/4WCv5x+l5n08z6UU8bUMa3MBpSmM7F63AxntdC9eBCKEZW9Hr+ABNqtxgAQrSbMtmrW7lKQuoSgBhSrTazWVU2QAKWY8wiiuhqFmQgWJBgoXiuWIm42N7hqZbBsgXz52O5P5uSvaNgFGnOuvsRw8I8Laha91wMvDuxqWFheN7/8GVtTltdS83DQsXRmqc5ZtcJXEVrlV2doTWk5+Yunm71dG5f55m/qY0MjI93vv9/NfpxXV9sUXrxy2fbNy1or65cOlDRnOoKFeeXcbw42H/bNDT5Qs3flgs31gWC1lD1nfUV/X7NdCnSUdHY2e8afzfKsqZ5ZljfDqjLOmk3UebNXB+aHArPYDRs+/HDDxeT5DiP+sFg7OpRaVQMGBV89PpeBdj22hCE0Uub0UqwLrNWsG0cuyadgLXTeR5rbO4+3c/vl15cur2nRq+TXCQDcS3SO+s6ak+e5/eMS+1dw3btu3YG2tvFL8XdIZvdjdW6TO/4B7IdrZWVPmctm5/59AgsPItTSbCiIBr2OqIGzmu20SMKAS7yqwGBUfGfgjDYlLLDeF0SfcLB2LSx8flT+08/kzz6yOj96rft4rpTjdPQcmLd47uKibbDq7ZSz/XtbH2nN717Nd62rU+c8Icevvv7I09wA6WvjVcafb+FsbNG+ZQ80Rn6ZZsvrP7teP2dzTdoETvNhjCmsr8FID2sJ69VYvdUcxk4AzYRlKcaE38eXNRlfW9H1as9i6acLHp1XpuNB5K7DIvkX08y1ZYvh3KfWaiCzH+ztrSDmD7LuX73x/mJelB8Yj39t8nhNQJJ2CAthpoFGLsGgtSOCJooCGoaJAMTjSWHVZ08YAa1Fg9lPI5U6DOsGVjDasJeZZ+YyhfCwfOzCxlBA69M9XLXtza7H/rav+9Tjq5xNi0wpKQIRNO4Lrzz7yp5QVYM6Jd/oc1Uvn/mQhhuWh6ENXoS2YTZ8QT42bF5d/559zp5r0Uff2VnR2tdf2/WCOd2cO0Mw6qpWPnvxpV0nrt5fZd2yItc199GWe8vlNfNDq+CH/7yAAnB9hn7T4QO4c1g9ScxsZgmzntnE/IDGndtHMw69lFwoCnYsMGx+rBp8JSBqdLzBr9QRPq/PbhWMWFtQZp1xguy/haw3TEHm3TWAnxFWQQWgt7M5OV0lCz1VRYucpWliy7z6Zd4urwPIyeZQqli2Lgg7szJV09PysATbOQtYIrB2YzbkJYkGgJ0m4AjPUap1pvYu1K9qr97z0Yl3p332b2LYB78ncYIlRkau/8GObSsOlZancACE5d5ily+c2+7h5Yj4lqhVmXXB+iXLfvdqSgqfKtQvfHDV0OnvQR1qhw42XS/vkvsh/hXcrDFP0a+SJNIomEfD1nsrYGO+1bgTOJhM8Hv6ek+7vVglxuSRwoKn17S937bm6YJCeSSG0Op1n+7tE37tcZ/p7dsTv4EUrGpDbWueKigsLHhqTVsoEj+JU0kaSjnj9tz8/gryQWwJ9BcJXBC/7smO+I/IFURJetFPrdt5WcoL6DbEJaygI8CTHfQTjf40ofD+DwalTqIAAHicY2BkYGAA4jC5t2/j+W2+MnCzM4DAtTC+5cg0OyNYnIOBCUQBAAceB90AeJxjYGRgYGcAARD5/z87IwMjAypQBAAtgwI4AHicY2BgYGAfYAwAOkQA4QAAAAAAAA4AaAB+AMwA4AECAUIBbAGYAcICGAJYArQC4AMwA7AD3gQwBJYE3AUkBWYFigYgBmYGtAbqB1gIEghYCG4IhHicY2BkYGBQZChlYGcAASYg5gJCBob/YD4DABfTAbQAeJxdkE1qg0AYhl8Tk9AIoVDaVSmzahcF87PMARLIMoFAl0ZHY1BHdBJIT9AT9AQ9RQ9Qeqy+yteNMzDzfM+88w0K4BY/cNAMB6N2bUaPPBLukybCLvleeAAPj8JD+hfhMV7hC3u4wxs7OO4NzQSZcI/8Ltwnfwi75E/hAR7wJTyk/xYeY49fYQ/PztM+jbTZ7LY6OWdBJdX/pqs6NYWa+zMxa13oKrA6Uoerqi/JwtpYxZXJ1coUVmeZUWVlTjq0/tHacjmdxuL90OR8O0UEDYMNdtiSEpz5XQGqzlm30kzUdAYFFOb8R7NOZk0q2lwAyz1i7oAr1xoXvrOgtYhZx8wY5KRV269JZ5yGpmzPTjQhvY9je6vEElPOuJP3mWKnP5M3V+YAAAB4nG2PyXLCMBBE3YCNDWEL2ffk7o8S8oCnkCVHC5C/jzBQlUP6IHVPzYyekl5y0iL5X5/ooY8BUmQYIkeBEca4wgRTzDDHAtdY4ga3uMM9HvCIJzzjBa94wzs+8ImvZNAq8TM+HqVkKxWlrQiOxjujQkNlEzyNzl6Z/cU2XF06at7U83VQyklLpEvSnuzsb+HAPnPfQVgaupa1Jlu4sPLsFblcitaz0dHU0ZF1qatjZ1+aTXYCmp6u0gSvWNPyHLtFZ+ZeXWVSaEkqs3T8S74WklbGbNNNq4LL4+CWKtZDv2cfX8l8aFbKFhEnJnJ+IULFpqwoQnNHlHaVQtPBl+ypmbSWdmyC61KS/AKZC3Y+AA==) format("woff"), url(data:application/x-font-ttf;charset=utf-8;base64,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AG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAAIAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBEwEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgAEcGxheQtwbGF5LWNpcmNsZQVwYXVzZQt2b2x1bWUtbXV0ZQp2b2x1bWUtbG93CnZvbHVtZS1taWQLdm9sdW1lLWhpZ2gQZnVsbHNjcmVlbi1lbnRlcg9mdWxsc2NyZWVuLWV4aXQGc3F1YXJlB3NwaW5uZXIJc3VidGl0bGVzCGNhcHRpb25zCGNoYXB0ZXJzBXNoYXJlA2NvZwZjaXJjbGUOY2lyY2xlLW91dGxpbmUTY2lyY2xlLWlubmVyLWNpcmNsZQJoZAZjYW5jZWwGcmVwbGF5CGZhY2Vib29rBWdwbHVzCGxpbmtlZGluB3R3aXR0ZXIGdHVtYmxyCXBpbnRlcmVzdBFhdWRpby1kZXNjcmlwdGlvbgVhdWRpbwluZXh0LWl0ZW0NcHJldmlvdXMtaXRlbQAAAAA=) format("truetype");
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-play,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.video-js .vjs-play-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-play:before,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.video-js .vjs-play-control .vjs-icon-placeholder:before {
  content: "\f101";
}
.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-play-circle:before {
  content: "\f102";
}
.vjs-icon-pause,
.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-pause:before,
.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before {
  content: "\f103";
}
.vjs-icon-volume-mute,
.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-volume-mute:before,
.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before {
  content: "\f104";
}
.vjs-icon-volume-low,
.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-volume-low:before,
.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before {
  content: "\f105";
}
.vjs-icon-volume-mid,
.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-volume-mid:before,
.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before {
  content: "\f106";
}
.vjs-icon-volume-high,
.video-js .vjs-mute-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-volume-high:before,
.video-js .vjs-mute-control .vjs-icon-placeholder:before {
  content: "\f107";
}
.vjs-icon-fullscreen-enter,
.video-js .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-fullscreen-enter:before,
.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f108";
}
.vjs-icon-fullscreen-exit,
.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-fullscreen-exit:before,
.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f109";
}
.vjs-icon-square {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-square:before {
  content: "\f10a";
}
.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-spinner:before {
  content: "\f10b";
}
.vjs-icon-subtitles,
.video-js .vjs-subtitles-button .vjs-icon-placeholder,
.video-js .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-subtitles:before,
.video-js .vjs-subtitles-button .vjs-icon-placeholder:before,
.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before {
  content: "\f10c";
}
.vjs-icon-captions,
.video-js .vjs-captions-button .vjs-icon-placeholder,
.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-captions:before,
.video-js .vjs-captions-button .vjs-icon-placeholder:before,
.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before {
  content: "\f10d";
}
.vjs-icon-chapters,
.video-js .vjs-chapters-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-chapters:before,
.video-js .vjs-chapters-button .vjs-icon-placeholder:before {
  content: "\f10e";
}
.vjs-icon-share {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-share:before {
  content: "\f10f";
}
.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-cog:before {
  content: "\f110";
}
.vjs-icon-circle,
.video-js .vjs-play-progress,
.video-js .vjs-volume-level {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-circle:before,
.video-js .vjs-play-progress:before,
.video-js .vjs-volume-level:before {
  content: "\f111";
}
.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-circle-outline:before {
  content: "\f112";
}
.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-circle-inner-circle:before {
  content: "\f113";
}
.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-hd:before {
  content: "\f114";
}
.vjs-icon-cancel,
.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-cancel:before,
.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before {
  content: "\f115";
}
.vjs-icon-replay,
.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-replay:before,
.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before {
  content: "\f116";
}
.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-facebook:before {
  content: "\f117";
}
.vjs-icon-gplus {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-gplus:before {
  content: "\f118";
}
.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-linkedin:before {
  content: "\f119";
}
.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-twitter:before {
  content: "\f11a";
}
.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-tumblr:before {
  content: "\f11b";
}
.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-pinterest:before {
  content: "\f11c";
}
.vjs-icon-audio-description,
.video-js .vjs-descriptions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-audio-description:before,
.video-js .vjs-descriptions-button .vjs-icon-placeholder:before {
  content: "\f11d";
}
.vjs-icon-audio,
.video-js .vjs-audio-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-audio:before,
.video-js .vjs-audio-button .vjs-icon-placeholder:before {
  content: "\f11e";
}
.vjs-icon-next-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-next-item:before {
  content: "\f11f";
}
.vjs-icon-previous-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-previous-item:before {
  content: "\f120";
}
.video-js {
  display: block;
  vertical-align: top;
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif;
  word-break: initial;
}
.video-js:-moz-full-screen {
  position: absolute;
}
.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}
.video-js[tabindex="-1"] {
  outline: none;
}
.video-js *,
.video-js *:before,
.video-js *:after {
  box-sizing: inherit;
}
.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3 {
  width: 100%;
  max-width: 100%;
  height: 0;
}
.video-js.vjs-16-9 {
  padding-top: 56.25%;
}
.video-js.vjs-4-3 {
  padding-top: 75%;
}
.video-js.vjs-fill {
  width: 100%;
  height: 100%;
}
.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  overflow-y: auto;
}
.vjs-full-window .video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}
.video-js.vjs-fullscreen {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important;
}
.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}
.vjs-hidden {
  display: none !important;
}
.vjs-disabled {
  opacity: 0.5;
  cursor: default;
}
.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px;
}
.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible;
}
.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto;
}
.vjs-no-js a,
.vjs-no-js a:visited {
  color: #66A8CC;
}
.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.5em;
  width: 3em;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  -webkit-border-radius: 0.3em;
  -moz-border-radius: 0.3em;
  border-radius: 0.3em;
}
.vjs-big-play-centered .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -0.75em;
  margin-left: -1.5em;
}
.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  -ms-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s;
}
.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
  display: none;
}
.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button {
  display: block;
}
.video-js button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  overflow: visible;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.vjs-control .vjs-button {
  width: 100%;
  height: 100%;
}
.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2;
}
.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: -webkit-linear-gradient(-90deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
  overflow: auto;
  box-sizing: content-box;
}
.video-js .vjs-modal-dialog > * {
  box-sizing: border-box;
}
.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1;
}
.vjs-menu-button {
  cursor: pointer;
}
.vjs-menu-button.vjs-disabled {
  cursor: default;
}
.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none;
}
.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  overflow: auto;
  box-sizing: content-box;
}
.vjs-menu .vjs-menu-content > * {
  box-sizing: border-box;
}
.vjs-scrubbing .vjs-menu-button:hover .vjs-menu {
  display: none;
}
.vjs-menu li {
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase;
}
.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover {
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}
.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2B333F;
}
.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default;
}
.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0em;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7);
}
.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em;
}
.vjs-workinghover .vjs-menu-button-popup:hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block;
}
.video-js .vjs-menu-button-inline {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  overflow: hidden;
}
.video-js .vjs-menu-button-inline:before {
  width: 2.22222222em;
}
.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 12em;
}
.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  display: block;
  opacity: 1;
}
.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto;
}
.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  width: auto;
}
.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden;
}
.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
}
.vjs-has-started .vjs-control-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility 0.1s, opacity 0.1s;
  -moz-transition: visibility 0.1s, opacity 0.1s;
  -ms-transition: visibility 0.1s, opacity 0.1s;
  -o-transition: visibility 0.1s, opacity 0.1s;
  transition: visibility 0.1s, opacity 0.1s;
}
.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  -webkit-transition: visibility 1s, opacity 1s;
  -moz-transition: visibility 1s, opacity 1s;
  -ms-transition: visibility 1s, opacity 1s;
  -o-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s;
}
.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
  display: none !important;
}
.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible;
}
.vjs-has-started.vjs-no-flex .vjs-control-bar {
  display: table;
}
.video-js .vjs-control {
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}
.vjs-button > .vjs-icon-placeholder:before {
  font-size: 1.8em;
  line-height: 1.67;
}
.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
  text-shadow: 0em 0em 1em white;
}
.video-js .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.vjs-no-flex .vjs-control {
  display: table-cell;
  vertical-align: middle;
}
.video-js .vjs-custom-control-spacer {
  display: none;
}
.video-js .vjs-progress-control {
  cursor: pointer;
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 4em;
}
.video-js .vjs-progress-control.disabled {
  cursor: default;
}
.vjs-live .vjs-progress-control {
  display: none;
}
.vjs-no-flex .vjs-progress-control {
  width: auto;
}
.video-js .vjs-progress-holder {
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  height: 0.3em;
}
.video-js .vjs-progress-control .vjs-progress-holder {
  margin: 0 10px;
}
.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.66666667em;
}
.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
  font-size: 1em;
}
.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 0;
  left: 0;
  top: 0;
}
.video-js .vjs-play-progress {
  background-color: #fff;
}
.video-js .vjs-play-progress:before {
  font-size: 0.9em;
  position: absolute;
  right: -0.5em;
  top: -0.33333333em;
  z-index: 1;
}
.video-js .vjs-load-progress {
  background: #bfc7d3;
  background: rgba(115, 133, 159, 0.5);
}
.video-js .vjs-load-progress div {
  background: white;
  background: rgba(115, 133, 159, 0.75);
}
.video-js .vjs-time-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-border-radius: 0.3em;
  -moz-border-radius: 0.3em;
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: relative;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}
.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
  display: none;
}
.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip {
  display: block;
  font-size: 0.6em;
  visibility: visible;
}
.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
  font-size: 1em;
}
.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1;
}
.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  z-index: 0;
}
.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block;
}
.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 1s, opacity 1s;
  -moz-transition: visibility 1s, opacity 1s;
  -ms-transition: visibility 1s, opacity 1s;
  -o-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s;
}
.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  display: none;
}
.vjs-mouse-display .vjs-time-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}
.video-js .vjs-slider {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  /* iOS Safari */
  -webkit-touch-callout: none;
  /* Safari */
  -webkit-user-select: none;
  /* Konqueror HTML */
  -khtml-user-select: none;
  /* Firefox */
  -moz-user-select: none;
  /* Internet Explorer/Edge */
  -ms-user-select: none;
  /* Non-prefixed version, currently supported by Chrome and Opera */
  user-select: none;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}
.video-js .vjs-slider.disabled {
  cursor: default;
}
.video-js .vjs-mute-control {
  cursor: pointer;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  padding-left: 2em;
  padding-right: 2em;
  padding-bottom: 3em;
}
.video-js .vjs-volume-control {
  cursor: pointer;
  margin-right: 1em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.video-js .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
}
.video-js .vjs-volume-panel .vjs-volume-control {
  visibility: visible;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin-left: -1px;
}
.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical .vjs-volume-bar,
.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical .vjs-volume-level {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.video-js .vjs-volume-panel {
  -webkit-transition: width 1s;
  -moz-transition: width 1s;
  -ms-transition: width 1s;
  -o-transition: width 1s;
  transition: width 1s;
}
.video-js .vjs-volume-panel:hover .vjs-volume-control,
.video-js .vjs-volume-panel:active .vjs-volume-control,
.video-js .vjs-volume-panel:focus .vjs-volume-control,
.video-js .vjs-volume-panel .vjs-volume-control:hover,
.video-js .vjs-volume-panel .vjs-volume-control:active,
.video-js .vjs-volume-panel .vjs-mute-control:hover ~ .vjs-volume-control,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active {
  visibility: visible;
  opacity: 1;
  position: relative;
  -webkit-transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s;
  -moz-transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s;
  -ms-transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s;
  -o-transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s;
  transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s;
}
.video-js .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control:hover.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-mute-control:hover ~ .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
}
.video-js .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control:hover.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-mute-control:hover ~ .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.video-js .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-vertical .vjs-volume-bar,
.video-js .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-vertical .vjs-volume-level,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical .vjs-volume-bar,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical .vjs-volume-level,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical .vjs-volume-bar,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical .vjs-volume-level,
.video-js .vjs-volume-panel .vjs-volume-control:hover.vjs-volume-vertical .vjs-volume-bar,
.video-js .vjs-volume-panel .vjs-volume-control:hover.vjs-volume-vertical .vjs-volume-level,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical .vjs-volume-bar,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical .vjs-volume-level,
.video-js .vjs-volume-panel .vjs-mute-control:hover ~ .vjs-volume-control.vjs-volume-vertical .vjs-volume-bar,
.video-js .vjs-volume-panel .vjs-mute-control:hover ~ .vjs-volume-control.vjs-volume-vertical .vjs-volume-level,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical .vjs-volume-bar,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical .vjs-volume-level {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
  width: 9em;
  -webkit-transition: width 0.1s;
  -moz-transition: width 0.1s;
  -ms-transition: width 0.1s;
  -o-transition: width 0.1s;
  transition: width 0.1s;
}
.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  height: 8em;
  width: 3em;
  left: -3.5em;
  -webkit-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;
  -moz-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;
  -ms-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;
  -o-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;
}
.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  -webkit-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;
  -moz-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;
  -ms-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;
  -o-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;
}
.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  visibility: visible;
  opacity: 1;
  position: relative;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical,
.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  position: absolute;
  bottom: 3em;
  left: 0.5em;
}
.video-js .vjs-volume-panel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.video-js .vjs-volume-bar {
  margin: 1.35em 0.45em;
}
.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em;
}
.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em;
  margin: 1.35em auto;
}
.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
}
.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: 0.9em;
}
.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em;
}
.vjs-slider-vertical .vjs-volume-level:before {
  top: -0.5em;
  left: -0.3em;
}
.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em;
}
.vjs-slider-horizontal .vjs-volume-level:before {
  top: -0.3em;
  right: -0.5em;
}
.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
  width: 4em;
}
.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%;
}
.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%;
}
.video-js .vjs-volume-vertical {
  width: 3em;
  height: 8em;
  bottom: 8em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
}
.video-js .vjs-volume-horizontal .vjs-menu {
  left: -2em;
}
.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-color: #000000;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
}
.vjs-poster img {
  display: block;
  vertical-align: middle;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%;
}
.vjs-has-started .vjs-poster {
  display: none;
}
.vjs-audio.vjs-has-started .vjs-poster {
  display: block;
}
.vjs-using-native-controls .vjs-poster {
  display: none;
}
.video-js .vjs-live-control {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  font-size: 1em;
  line-height: 3em;
}
.vjs-no-flex .vjs-live-control {
  display: table-cell;
  width: auto;
  text-align: left;
}
.video-js .vjs-time-control {
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}
.vjs-live .vjs-time-control {
  display: none;
}
.video-js .vjs-current-time,
.vjs-no-flex .vjs-current-time {
  display: none;
}
.vjs-no-flex .vjs-remaining-time.vjs-time-control.vjs-control {
  width: 0px !important;
  white-space: nowrap;
}
.video-js .vjs-duration,
.vjs-no-flex .vjs-duration {
  display: none;
}
.vjs-time-divider {
  display: none;
  line-height: 3em;
}
.vjs-live .vjs-time-divider {
  display: none;
}
.video-js .vjs-play-control .vjs-icon-placeholder {
  cursor: pointer;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}
.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none;
}
.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em;
}
.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
}
.vjs-subtitles {
  color: #fff;
}
.vjs-captions {
  color: #fc6;
}
.vjs-tt-cue {
  display: block;
}
video::-webkit-media-text-track-display {
  -moz-transform: translateY(-3em);
  -ms-transform: translateY(-3em);
  -o-transform: translateY(-3em);
  -webkit-transform: translateY(-3em);
  transform: translateY(-3em);
}
.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  -moz-transform: translateY(-1.5em);
  -ms-transform: translateY(-1.5em);
  -o-transform: translateY(-1.5em);
  -webkit-transform: translateY(-1.5em);
  transform: translateY(-1.5em);
}
.video-js .vjs-fullscreen-control {
  cursor: pointer;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}
.vjs-playback-rate > .vjs-menu-button,
.vjs-playback-rate .vjs-playback-rate-value {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.vjs-playback-rate .vjs-playback-rate-value {
  pointer-events: none;
  font-size: 1.5em;
  line-height: 2;
  text-align: center;
}
.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0em;
}
.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center;
}
.vjs-error .vjs-error-display:before {
  color: #fff;
  content: 'X';
  font-family: Arial, Helvetica, sans-serif;
  font-size: 4em;
  left: 0;
  line-height: 1;
  margin-top: -0.5em;
  position: absolute;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  top: 50%;
  vertical-align: middle;
  width: 100%;
}
.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7);
  box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px;
  visibility: hidden;
}
.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: block;
  animation: 0s linear 0.3s forwards vjs-spinner-show;
}
.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
  content: "";
  position: absolute;
  margin: -6px;
  box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: white;
}
.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
  -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
}
.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
  border-top-color: white;
}
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
  border-top-color: white;
  -webkit-animation-delay: 0.44s;
  animation-delay: 0.44s;
}
@keyframes vjs-spinner-show {
  to {
    visibility: visible;
  }
}
@-webkit-keyframes vjs-spinner-show {
  to {
    visibility: visible;
  }
}
@keyframes vjs-spinner-spin {
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes vjs-spinner-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f;
  }
  20% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: white;
  }
  60% {
    border-top-color: #73859f;
  }
  100% {
    border-top-color: #73859f;
  }
}
@-webkit-keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f;
  }
  20% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: white;
  }
  60% {
    border-top-color: #73859f;
  }
  100% {
    border-top-color: #73859f;
  }
}
.vjs-chapters-button .vjs-menu ul {
  width: 24em;
}
.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  position: absolute;
}
.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: "\f10d";
  font-size: 1.5em;
  line-height: inherit;
}
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer {
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
}
.video-js.vjs-layout-tiny:not(.vjs-fullscreen).vjs-no-flex .vjs-custom-control-spacer {
  width: auto;
}
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-descriptions-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-audio-button {
  display: none;
}
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-current-time,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-time-divider,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-duration,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-mute-control,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-chapters-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-descriptions-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subtitles-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-audio-button {
  display: none;
}
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-current-time,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-time-divider,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-duration,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-mute-control,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-chapters-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-descriptions-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-subtitles-button .vjs-audio-button {
  display: none;
}
.vjs-modal-dialog.vjs-text-track-settings {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  height: 70%;
}
.vjs-text-track-settings .vjs-modal-dialog-content {
  display: table;
}
.vjs-text-track-settings .vjs-track-settings-colors,
.vjs-text-track-settings .vjs-track-settings-font,
.vjs-text-track-settings .vjs-track-settings-controls {
  display: table-cell;
}
.vjs-text-track-settings .vjs-track-settings-controls {
  text-align: right;
  vertical-align: bottom;
}
.vjs-text-track-settings fieldset {
  margin: 5px;
  padding: 3px;
  border: none;
}
.vjs-text-track-settings fieldset span {
  display: inline-block;
  margin-left: 5px;
}
.vjs-text-track-settings legend {
  color: #fff;
  margin: 0 0 5px 0;
}
.vjs-text-track-settings .vjs-label {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  display: block;
  margin: 0 0 5px 0;
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.vjs-track-settings-controls button:focus,
.vjs-track-settings-controls button:active {
  outline-style: solid;
  outline-width: medium;
  background-image: linear-gradient(0deg, #fff 88%, #73859f 100%);
}
.vjs-track-settings-controls button:hover {
  color: rgba(43, 51, 63, 0.75);
}
.vjs-track-settings-controls button {
  background-color: #fff;
  background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);
  color: #2B333F;
  cursor: pointer;
  border-radius: 2px;
}
.vjs-track-settings-controls .vjs-default-button {
  margin-right: 1em;
}
@media print {
  .video-js > *:not(.vjs-tech):not(.vjs-poster) {
    visibility: hidden;
  }
}
.vjs-resize-manager {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  visibility: hidden;
}
@media \0screen {
  .vjs-user-inactive.vjs-playing .vjs-control-bar :before {
    content: "";
  }
}
@media \0screen {
  .vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    visibility: hidden;
  }
}
.vjs-label-hidden {
  display: none !important;
}
.vjs-default-skin div.vjs-ads-label {
  font-size: 13px;
  line-height: 30px;
  font-weight: normal;
  text-align: center;
  color: white;
  display: none;
  width: auto;
  padding-left: 10px;
}
.vjs-ad-playing .vjs-control.vjs-ads-label {
  display: block;
}
.vjs-black-poster {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  cursor: pointer;
  background-color: #000;
}
.vjs-has-started .vjs-black-poster.vjs-hidden {
  display: none;
}
.vjs-using-native-controls .vjs-black-poster {
  display: none;
}
div.VPAID-container {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
div.vjs-vpaid-ad div.vjs-progress-control,
div.vjs-vpaid-ad div.vjs-time-controls,
div.vjs-vpaid-ad div.vjs-time-divider {
  display: none;
}
div.player-flash div.VPAID-container {
  background-color: #000000;
}
div.vjs-vpaid-ad .vjs-tech {
  z-index: 0;
}
/**
 * videojs.ads.css
 */
/* Ad playback */
.vjs-ad-playing .vjs-progress-control {
  pointer-events: none;
}
.vjs-ad-playing .vjs-play-control.vjs-paused,
.vjs-ad-playing .vjs-volume-level,
.vjs-ad-playing .vjs-play-progress {
  background-color: #ffe400 !important;
}
.vast-skip-button {
  display: block;
  position: absolute;
  bottom: 20%;
  right: 0;
  background-color: #000;
  color: white;
  font-size: 15px;
  font-weight: bold;
  width: auto;
  padding: 8px;
  z-index: 2;
  border: 1px solid white;
  border-right: none;
}
.vast-skip-button.enabled {
  cursor: pointer;
  color: #fff;
}
.vast-skip-button.enabled:hover {
  cursor: pointer;
  background: #333;
}
.vast-blocker {
  display: block;
  position: absolute;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.vast-skip-button.enabled:after {
  content: ">>";
  position: relative;
  top: 1px;
  margin-left: 8px;
}
/* Ad loading */
/**
 * videojs-dvr
 * @version 1.3.3
 * @copyright 2018 ff.fernandez.facundo <ff.fernandez.facundo@gmail.com>
 * @license MIT
 */
.video-js.vjs-dvr {
  display: block;
}
.video-js.vjs-dvr .vjs-live-control {
  display: none;
}
.video-js.vjs-dvr.vjs-user-inactive .vjs-control-bar.vjs-dvr-control-bar .vjs-progress-control .vjs-slider .vjs-seek-handle:before {
  font-size: 0;
  transition-delay: 3s;
  -webkit-transition-delay: 3s;
  -moz-transition-delay: 3s;
  -ms-transition-delay: 3s;
  -o-transition-delay: 3s;
}
.video-js.vjs-dvr .vjs-time-tooltip {
  z-index: 0;
}
.video-js.vjs-dvr .vjs-mouse-display .vjs-time-tooltip {
  z-index: 1;
}
.video-js.vjs-dvr .vjs-control-bar.vjs-dvr-control-bar .vjs-dvr-progress-control {
  position: relative;
  height: 3em;
  background: 0 0;
  top: 0;
}
.video-js.vjs-dvr .vjs-control-bar.vjs-dvr-control-bar .vjs-live-button {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  min-width: 50px;
}
.video-js.vjs-dvr .vjs-control-bar.vjs-dvr-control-bar .vjs-live-button .vjs-live-label {
  width: auto;
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
  position: relative;
  color: #8c8b8b;
}
.video-js.vjs-dvr .vjs-control-bar.vjs-dvr-control-bar .vjs-live-button .vjs-live-label.onair {
  color: #fff;
}
.video-js.vjs-dvr .vjs-control-bar.vjs-dvr-control-bar .vjs-live-button .vjs-live-label.onair .liveCircle:after {
  background: tomato;
}
.video-js.vjs-dvr .vjs-control-bar.vjs-dvr-control-bar .vjs-live-button .vjs-live-label .liveText {
  margin-left: 1.5em;
}
.video-js.vjs-dvr .vjs-control-bar.vjs-dvr-control-bar .vjs-live-button .vjs-live-label .liveCircle:after {
  content: '';
  position: absolute;
  width: 0.9em;
  height: 0.9em;
  border-radius: 50%;
  background: gray;
  left: 0.5em;
}
.video-js.vjs-dvr .vjs-control-bar.vjs-dvr-control-bar .vjs-live-button .vjs-live-label:hover {
  cursor: pointer;
}
.video-js.vjs-dvr .vjs-control-bar.vjs-dvr-control-bar .vjs-load-progress {
  overflow: hidden;
}
.video-js.vjs-dvr .vjs-dvr-control-bar .vjs-current-time,
.video-js.vjs-dvr .vjs-dvr-control-bar .vjs-duration,
.video-js.vjs-dvr .vjs-dvr-control-bar .vjs-remaining-time,
.video-js.vjs-dvr .vjs-dvr-control-bar .vjs-time-divider {
  display: none;
}
.video-js.vjs-dvr .vjs-dvr-control-bar .vjs-live-display {
  display: none;
}
.video-js.vjs-dvr .vjs-dvr-control-bar .vjs-progress-control.vjs-control .vjs-slider .vjs-control-text:before {
  height: 0;
}
.video-js.vjs-dvr .vjs-dvr-control-bar .vjs-progress-control.vjs-control .vjs-slider .vjs-control-text:after {
  content: ' \25BC';
  color: #000;
  top: 1.25em;
  position: relative;
  left: -1.55em;
  font-size: 1.5em;
}
.video-js.vjs-dvr .vjs-dvr-control-bar .vjs-progress-control.vjs-control .vjs-slider .vjs-seek-handle.vjs-slider-handle {
  line-height: 0.2em;
  position: relative;
  top: -0.21em;
  -webkit-top: -0.3em;
  float: left;
}
.video-js.vjs-dvr .vjs-dvr-control-bar .vjs-progress-control .vjs-slider .vjs-seek-handle.vjs-slider-handle:before {
  content: ' \25CF';
  font-size: 2em;
  transition: font-size 0.2s;
  -webkit-transition: font-size 0.2s;
  -moz-transition: font-size 0.2s;
  -ms-transition: font-size 0.2s;
  -o-transition: font-size 0.2s;
}
@font-face {
  font-family: 'jtbc';
  src: url('jtbc.eot?69dxz8');
  src: url('jtbc.eot?69dxz8#iefix') format('embedded-opentype'), url('jtbc.ttf?69dxz8') format('truetype'), url('jtbc.woff?69dxz8') format('woff'), url('jtbc.svg?69dxz8#jtbc') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* test style */
.player-wrap [class^="icon-"],
.player-wrap [class*=" icon-"] {
  font-family: 'jtbc' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-jw-logo:before {
  content: "\E60b";
}
.vjs-icon-placeholder:before {
  display: none;
  content: "";
}
/* //test style */
/* common */
.vjs-jtbc-skin * {
  color: #fff;
}
/* 기본 폰트색 */
.vjs-jtbc-skin,
.vjs-jtbc-skin div,
.vjs-jtbc-skin ul {
  font: normal 400 16px/1em 'Malgun Gothic', "Arial", "Apple SD Gothic Neo", "Apple Gothic", "AppleGothic", "Malgun Gothic", "Dotum", sans-serif;
}
.vjs-jtbc-skin .vjs-icon-volume-high,
.vjs-jtbc-skin.video-js .vjs-mute-control:before,
.vjs-jtbc-skin.video-js .vjs-volume-menu-button:before,
.vjs-jtbc-skin.video-js .vjs-volume-menu-button.vjs-vol-0:before,
.vjs-jtbc-skin .vjs-icon-pause:before,
.vjs-jtbc-skin.video-js .vjs-play-control.vjs-playing:before,
.vjs-jtbc-skin .vjs-icon-fullscreen-enter,
.vjs-jtbc-skin.video-js .vjs-fullscreen-control:before,
.vjs-jtbc-skin .vjs-icon-play,
.vjs-jtbc-skin.video-js .vjs-play-control:before,
.vjs-jtbc-skin.video-js .vjs-loading-spinner,
.vjs-jtbc-skin.video-js .vjs-paused:before,
.vjs-jtbc-skin.video-js .vjs-ended:before,
.vjs-jtbc-skin.video-js .vjs-icon-cc:before,
.vjs-jtbc-skin.video-js .vjs-icon-quality:before,
.vjs-jtbc-skin.video-js .vjs-icon-widescreen:before,
.vjs-jtbc-skin.video-js .ima-playing:before,
.vjs-jtbc-skin.video-js .ima-paused:before,
.vjs-jtbc-skin.video-js .ima-muted:before,
.vjs-jtbc-skin.video-js .ima-non-muted:before,
.vjs-jtbc-skin.video-js .ima-non-fullscreen:before,
.vjs-jtbc-skin.vjs-fullscreen .ima-fullscreen:before {
  font-family: 'jtbc' !important;
  line-height: 2.2em;
  vertical-align: middle;
}
/* loading */
.vjs-loading-spinner:before {
  line-height: 1em;
  content: "\E601";
}
/* 플레이 버튼 */
.vjs-icon-play:before,
.vjs-jtbc-skin.video-js .vjs-play-control:before,
.vjs-jtbc-skin.video-js .vjs-ended.vjs-paused:before,
.vjs-jtbc-skin.video-js .vjs-paused:before {
  content: "\E60e";
}
.vjs-jtbc-skin.video-js.vjs-ended .vjs-paused.vjs-ended:before {
  content: "\E610";
}
/* control */
.vjs-jtbc-skin .vjs-icon-pause:before,
.vjs-jtbc-skin.video-js .vjs-play-control.vjs-playing:before,
.vjs-jtbc-skin.video-js .ima-playing:before {
  content: "\E60d";
}
/* 일시정지 */
.vjs-jtbc-skin.video-js .vjs-icon-cc:before {
  line-height: 2.2em;
  content: "\E605";
}
/* 자막 */
.vjs-jtbc-skin.video-js .vjs-icon-cc.vjs-off:before {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
/* 자막 */
.vjs-jtbc-skin.video-js .vjs-icon-quality:before {
  line-height: 2.2em;
  content: "\E60A";
}
/* 고화질 */
.vjs-jtbc-skin.video-js .vjs-icon-quality.vjs-off:before {
  content: "\E609";
}
/* 일반화질 */
.vjs-icon-volume-high:before,
.vjs-jtbc-skin.video-js .vjs-mute-control:before,
.vjs-jtbc-skin.video-js .vjs-volume-menu-button:before,
.vjs-jtbc-skin.video-js .ima-non-muted:before {
  content: "\E612";
}
.vjs-jtbc-skin.video-js .vjs-volume-menu-button.vjs-vol-0:before,
.vjs-icon-volume-mute:before,
.vjs-jtbc-skin.video-js .vjs-mute-control.vjs-vol-0:before,
.vjs-jtbc-skin.video-js .ima-muted:before {
  content: "\E611";
}
/* 소리 - 음소거(광고) */
.vjs-jtbc-skin .vjs-icon-fullscreen-enter:before,
.vjs-jtbc-skin.video-js .vjs-icon-widescreen:before {
  line-height: 2.2em;
  content: "\E617";
}
/* 펼침화면 */
.vjs-jtbc-skin.video-js .vjs-icon-widescreen.vjs-off:before {
  content: "\E619";
}
/* 기본보기 */
.vjs-jtbc-skin.video-js .vjs-fullscreen-control:before {
  content: "\E608";
}
.vjs-jtbc-skin.vjs-fullscreen .vjs-fullscreen-control:before {
  content: "\E613";
}
/* 광고 */
/* //fonts */
/* player */
.video-js.vjs-jtbc-skin {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  text-align: left;
}
/* reset */
.vjs-jtbc-skin .vjs-big-play-button {
  line-height: inherit;
}
.vjs-jtbc-skin .vjs-big-play-button .vjs-icon-placeholder:before,
.vjs-jtbc-skin .vjs-button > .vjs-icon-placeholder:before,
.vjs-jtbc-skin .vjs-modal-dialog,
.vjs-jtbc-skin .vjs-modal-dialog .vjs-modal-dialog-content,
.vjs-jtbc-skin.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.vjs-jtbc-skin .vjs-button > .vjs-icon-placeholder:before,
.vjs-jtbc-skin.video-js .vjs-modal-dialog,
.vjs-jtbc-skin .vjs-modal-dialog .vjs-modal-dialog-content {
  position: static;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
}
.vjs-jtbc-skin.vjs-ad-playing .vjs-play-control.vjs-paused,
.vjs-jtbc-skin.vjs-ad-playing .vjs-play-progress,
.vjs-ad-playing .vjs-volume-level {
  background-color: transparent !important;
}
/* 광고 플레이버튼 */
.vjs-jtbc-skin.video-js .vjs-control:focus,
.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before {
  text-shadow: none;
}
/*
  ie7,8,9 : . vjs-no-flex
  etc : .vjs-v6
  화면 mouseover : vjs-user-active
  화면 mouseout(컨트롤바 숨김) : vjs-user-inactive
  일시정지 : vjs-paused
  플레이 : vjs-playing
  라이브 : .vjs-live
*/
/* common */
.vjs-jtbc-skin.video-js:before {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  content: " ";
  width: 100%;
  height: 100%;
  background: url('../images/k_overlap.png') repeat-x 0 100%;
  z-index: 1;
  /* pointer-events: none; */
}
/* 그라데이션 배경 */
.vjs-jtbc-skin.video-js button {
  cursor: pointer;
}
div.video-js.vjs-jtbc-skin.video-js.player-scene-first:before,
.vjs-jtbc-skin.video-js.vjs-paused:before,
.vjs-jtbc-skin.video-js.vjs-has-started.vjs-paused.vjs-user-inactive:before,
.vjs-jtbc-skin.video-js.vjs-has-started.vjs-playing.vjs-user-active:before {
  display: block;
}
.vjs-jtbc-skin .vjs-fullscreen-control,
.vjs-jtbc-skin .vjs-mute-control {
  padding: 0 0.25em;
}
/* 에러 텍스트 */
.vjs-jtbc-skin.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 12px;
}
/* 진행바 color */
.player-skin1 .vjs-progress-control .vjs-play-progress {
  background: #fd4381;
}
.player-skin1 .vjs-progress-control .vjs-play-progress:before {
  color: #fd4381;
}
/* DR:드라마 */
.player-skin2 .vjs-progress-control .vjs-play-progress {
  background: #0082f0;
}
/* NW:보도 */
.player-skin2 .vjs-progress-control .vjs-play-progress:before {
  color: #0082f0;
}
.player-skin3 .vjs-progress-control .vjs-play-progress {
  background: #66be57;
}
/* CU:시사 */
.player-skin3 .vjs-progress-control .vjs-play-progress:before {
  color: #66be57;
}
.player-skin4 .vjs-progress-control .vjs-play-progress {
  background: #ff6e00;
}
/* EN:예능 */
.player-skin4 .vjs-progress-control .vjs-play-progress:before {
  color: #ff6e00;
}
/* 볼륨조절 color */
.player-skin1 .vjs-volume-horizontal .vjs-volume-level,
.player-skin1 .vjs-volume-horizontal .vjs-volume-level .vjs-control-text {
  background-color: #fd4381 !important;
}
/* DR:드라마 */
.player-skin2 .vjs-volume-horizontal .vjs-volume-level,
.player-skin2 .vjs-volume-horizontal .vjs-volume-level .vjs-control-text {
  background-color: #0082f0 !important;
}
/* NW:보도 */
.player-skin3 .vjs-volume-horizontal .vjs-volume-level,
.player-skin3 .vjs-volume-horizontal .vjs-volume-level .vjs-control-text {
  background-color: #66be57 !important;
}
/* CU:시사 */
.player-skin4 .vjs-volume-horizontal .vjs-volume-level,
.player-skin4 .vjs-volume-horizontal .vjs-volume-level .vjs-control-text {
  background-color: #ff6e00 !important;
}
/* EN:예능 */
/* 플레이 버튼 */
.vjs-jtbc-skin .vjs-big-play-button {
  z-index: 1;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -63px 0 0 -63px;
  cursor: pointer;
  float: none;
  width: 126px;
  height: 126px;
  border: none;
  background: none no-repeat 50% 50%;
  background-size: 126px 126px;
  box-sizing: inherit;
}
.video-js .vjs-big-play-button:before {
  display: block;
  margin: 5px 0 0 10px;
  vertical-align: middle;
}
.vjs-jtbc-skin .vjs-big-play-button,
.vjs-jtbc-skin:hover .vjs-big-play-button,
.video-js.vjs-jtbc-skin .vjs-big-play-button {
  text-align: center;
  background-color: transparent;
  background-image: url('../images/bg_big_play.png');
  border: none;
}
.video-js.vjs-jtbc-skin .vjs-big-play-button:before {
  display: inline;
}
/* 버튼 이미지 변경 */
.vjs-jtbc-skin.video-js .vjs-play-control.vjs-button:before,
.vjs-jtbc-skin.video-js.vjs-ended .vjs-paused.vjs-ended:before,
.vjs-jtbc-skin.video-js .vjs-icon-cc.vjs-button:before,
.vjs-jtbc-skin.video-js .vjs-icon-quality:before,
.vjs-jtbc-skin.video-js .vjs-icon-quality.vjs-off:before,
.vjs-jtbc-skin.video-js .vjs-mute-control:before,
.vjs-jtbc-skin.video-js .vjs-mute-control.vjs-vol-0:before,
.vjs-jtbc-skin.video-js .vjs-icon-widescreen:before,
.vjs-jtbc-skin.video-js .vjs-icon-widescreen.vjs-off:before,
.vjs-jtbc-skin.video-js .vjs-icon-setting:before,
.vjs-jtbc-skin.video-js .vjs-icon-setting.vjs-off:before,
.vjs-jtbc-skin.video-js .vjs-fullscreen-control:before,
.vjs-jtbc-skin.video-js .vjs-icon-prev:before,
.vjs-jtbc-skin.video-js .vjs-icon-playlist:before,
.vjs-jtbc-skin.video-js .vjs-icon-next:before {
  display: block;
  content: " ";
  /*  width:22px; height:22px; */
}
.vjs-jtbc-skin.video-js .vjs-play-control.vjs-button:before,
.vjs-jtbc-skin.video-js.vjs-ended .vjs-paused.vjs-ended:before {
  width: 14px;
  height: 22px;
}
.vjs-jtbc-skin.video-js .vjs-icon-cc.vjs-button:before,
.vjs-jtbc-skin.video-js .vjs-icon-quality:before,
.vjs-jtbc-skin.video-js .vjs-icon-quality.vjs-off:before {
  width: 22px;
  height: 13px;
}
.vjs-jtbc-skin.video-js .vjs-mute-control:before,
.vjs-jtbc-skin.video-js .vjs-mute-control.vjs-vol-0:before {
  width: 22px;
  height: 16px;
}
.vjs-jtbc-skin.video-js .vjs-icon-widescreen:before,
.vjs-jtbc-skin.video-js .vjs-icon-widescreen.vjs-off:before {
  width: 27px;
  height: 22px;
}
.vjs-jtbc-skin.video-js .vjs-icon-setting:before,
.vjs-jtbc-skin.video-js .vjs-icon-setting.vjs-off:before {
  width: 27px;
  height: 22px;
}
.vjs-jtbc-skin.video-js .vjs-fullscreen-control:before {
  width: 22px;
  height: 22px;
}
.vjs-jtbc-skin.video-js .vjs-icon-prev:before,
.vjs-jtbc-skin.video-js .vjs-icon-next:before {
  width: 16px;
  height: 22px;
}
.vjs-jtbc-skin.video-js .vjs-icon-playlist:before {
  width: 19px;
  height: 22px;
}
.vjs-jtbc-skin.video-js.vjs-paused .vjs-play-control,
.vjs-jtbc-skin.video-js .vjs-paused.vjs-ended,
.vjs-jtbc-skin.video-js .vjs-paused {
  background: url('../images/pc_mw_play_small2.png') center no-repeat;
}
/* 일시정지 */
.vjs-jtbc-skin.video-js.vjs-playing .vjs-play-control,
.vjs-jtbc-skin.video-js .vjs-playing {
  background: url('../images/pc_mw_pause_small1.png') center no-repeat;
}
/* 재생 */
.vjs-jtbc-skin.video-js.vjs-ended .vjs-ended {
  background: url('../images/pc_mw_replay_small2.png') center no-repeat;
}
/* 다시보기 */
.vjs-jtbc-skin.video-js .vjs-icon-cc {
  background: url('../images/pc_mw_cc_on.png') center no-repeat;
}
/* 자막 on */
.vjs-jtbc-skin.video-js .vjs-icon-cc.vjs-off {
  background: url('../images/pc_mw_cc_off.png') center no-repeat;
}
/* 자막 off */
.vjs-jtbc-skin.video-js .vjs-icon-quality {
  background: url('../images/pc_mw_HD.png') center no-repeat;
}
.vjs-jtbc-skin.video-js .vjs-icon-quality.vjs-off {
  background: url('../images/pc_mw_SD.png') center no-repeat;
}
.vjs-jtbc-skin.video-js .vjs-mute-control {
  background: url('../images/pc_mw_volume_on.png') center no-repeat;
}
.vjs-jtbc-skin.video-js .vjs-mute-control.vjs-vol-0 {
  background: url('../images/pc_mw_volume_off.png') center no-repeat;
}
.vjs-jtbc-skin.video-js .vjs-icon-widescreen {
  background: url('../images/pc_mw_wide_on.png') center no-repeat;
}
/* 넓게보기 전 */
.vjs-jtbc-skin.video-js .vjs-icon-widescreen.vjs-off {
  background: url('../images/pc_mw_wide_off.png') center no-repeat;
}
/* 넓게보기 후 */
.vjs-jtbc-skin.video-js .vjs-icon-setting {
  background: url('../images/hls_setting.png') center no-repeat;
  background-size: 45px auto !important;
}
/* 설정 */
.vjs-jtbc-skin.video-js .vjs-icon-setting.vjs-off {
  background: url('../images/hls_setting.png') center no-repeat;
  background-size: 45px auto !important;
}
/* 설정 */
.vjs-jtbc-skin.video-js .vjs-fullscreen-control {
  background: url('../images/pc_mw_fullscreen.png') center no-repeat;
}
.vjs-jtbc-skin.video-js.vjs-fullscreen .vjs-fullscreen-control {
  background: url('../images/pc_mw_screen.png') center no-repeat;
}
.vjs-jtbc-skin.video-js .vjs-icon-prev {
  background: url('../images/pc_list_prev.png') 12px center no-repeat;
}
/* 영상목록(이전) */
.vjs-jtbc-skin.video-js .vjs-icon-playlist {
  background: url('../images/pc_list_playlist.png') center no-repeat;
}
/* 영상목록(영상목록) */
.vjs-jtbc-skin.video-js .vjs-icon-next {
  background: url('../images/pc_list_next.png') 4px no-repeat;
}
/* 영상목록(다음) */
@media screen and (max-width: 839px) {
  /*.vjs-jtbc-skin .vjs-big-play-button {background:transparent;border:none;}*/
  .vjs-jtbc-skin:hover .vjs-big-play-button,
  .vjs-jtbc-skin .vjs-big-play-button:hover,
  .vjs-jtbc-skin .vjs-big-play-button:focus {
    background-color: rgba(0, 0, 0, 0);
  }
  .vjs-jtbc-skin .vjs-big-play-button .vjs-icon-placeholder:before {
    font-size: 35.2px;
  }
  .vjs-jtbc-skin.video-js .vjs-big-play-button {
    background-image: url('../images/mw_play.png');
    background-size: 114px 114px;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
  }
}
/* 기존 버퍼링 */
.vjs-jtbc-skin .vjs-loading-spinner:after {
  display: none;
}
/* 로딩 */
.vjs-jtbc-skin.player-seeking .vjs-loading-spinner,
.vjs-jtbc-skin.vjs-seeking .vjs-loading-spinner,
.vjs-jtbc-skin.vjs-waiting .vjs-loading-spinner {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 1;
  margin: -22px 0 0 -22px;
  width: 44px;
  height: 44px;
  font-size: 44px;
  border: none;
}
.vjs-jtbc-skin.player-seeking .vjs-loading-spinner:before,
.vjs-jtbc-skin.vjs-seeking .vjs-loading-spinner:before,
.vjs-jtbc-skin.vjs-waiting .vjs-loading-spinner:before {
  margin: 0;
  -webkit-animation: vjs-spinner-spin 2s linear infinite, vjs-spinner-fade 2s linear infinite;
  animation: vjs-spinner-spin 2s linear infinite, vjs-spinner-fade 2s linear infinite;
}
div.video-js.vjs-jtbc-skin.player-seeking .player-mobile-control,
div.video-js.vjs-jtbc-skin.player-seeking .vjs-control-bar,
div.video-js.vjs-jtbc-skin.player-seeking .vjs-big-play-button {
  display: none;
}
div.video-js.vjs-jtbc-skin.player-seeking .vjs-tech {
  visibility: hidden;
}
/* 컨트롤바 */
.vjs-has-started.vjs-jtbc-skin.video-js .vjs-control-bar {
  display: table;
}
/* 재생시작 후 컨트롤바 영역 잡기 */
.vjs-jtbc-skin.video-js .vjs-control-bar {
  /* visibility:hidden; */
  display: none;
  width: 100%;
  padding: 0 12px 16px;
  height: 22px;
  border-collapse: separate;
  opacity: 0;
  /*-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";*/
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.vjs-jtbc-skin.video-js .vjs-control,
.vjs-jtbc-skin.video-js .vjs-control div {
  font-size: 16px;
}
.vjs-jtbc-skin.video-js .vjs-control {
  display: table-cell;
  padding-left: 0;
  width: auto;
  padding-right: 0;
  vertical-align: middle;
  white-space: nowrap;
}
.vjs-jtbc-skin.video-js .vjs-progress-control .vjs-progress-holder {
  margin: 0 0 -3px;
  height: 4px;
  font-size: 16px;
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 0;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
/* 광고 표시 */
.vjs-jtbc-skin.video-js .vjs-progress-control .vjs-cue {
  display: block;
  z-index: 1;
  position: absolute;
  top: 0;
  width: 5px;
  height: 100%;
  background: #ffe71c;
}
.play_fixed .vjs-jtbc-skin .vjs-progress-control .vjs-cue.overlay,
.vjs-jtbc-skin.player-moweb .vjs-progress-control .vjs-cue.overlay {
  display: none;
}
/* 모바일 중간광고/오버레이 감춤 */
.video-js .vjs-load-progress {
  background: #ccc;
  background-color: rgba(255, 255, 255, 0.7);
}
.vjs-jtbc-skin .vjs-control-bar,
.vjs-jtbc-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  /*padding:0 12px 16px;*/
  background: transparent;
  z-index: 2;
  opacity: 0;
}
.vjs-jtbc-skin.video-js.vjs-has-started .vjs-control-bar {
  opacity: 1;
}
.vjs-jtbc-skin.vjs-user-active.vjs-playing .vjs-control-bar,
.vjs-jtbc-skin.vjs-user-inactive.vjs-playing .vjs-control-bar {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.vjs-jtbc-skin .vjs-play-progress:before {
  top: -0.29em;
  width: 0.903em;
  line-height: 0.95em;
}
.vjs-jtbc-skin.player-IE .vjs-play-progress:before {
  top: -0.35em;
}
.vjs-jtbc-skin.player-Edge .vjs-play-progress:before {
  top: -0.35em;
}
.vjs-jtbc-skin.layer-Windows.player-Firefox .vjs-play-progress:before {
  top: -0.23em;
}
.vjs-jtbc-skin.player-Safari .vjs-play-progress:before {
  top: -0.3em;
}
/* video tag */
.vjs-jtbc-skin.player-pc .vjs-tech {
  pointer-events: none;
}
/* 재생중 클릭시 멈춤 방지 */
/* 컨트롤바 visibility */
/* hidden */
/* visibility */
.vjs-jtbc-skin .vjs-slider {
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 2px;
}
.vjs-jtbc-skin .vjs-load-progress div {
  background: #ccc;
  background-color: rgba(204, 204, 204, 0.7);
}
/* 컨트롤바 버튼 공통 */
.vjs-jtbc-skin.video-js .vjs-button {
  padding: 0 5px;
  cursor: pointer;
}
.vjs-jtbc-skin.video-js .vjs-button > .vjs-icon-placeholder:before {
  font-size: inherit;
}
/* controlbar 내 이미지폰트 버튼 초기화 */
.vjs-jtbc-skin .vjs-button > .vjs-icon-placeholder:before {
  /* font-size:1em; */
}
/* 사파리 생성 아이콘 제거 2021-03-22 */
.vjs-jtbc-skin.video-js .vjs-button > img {
  display: none;
  width: auto;
  height: auto;
}
.vjs-jtbc-skin.video-js .vjs-button.PiPifierButton {
  display: none;
}
/* 플레이리스트 버튼 */
.vjs-jtbc-skin.video-js .vjs-icon-prev {
  padding: 0 4px 0 12px;
}
.vjs-jtbc-skin.video-js .vjs-icon-playlist {
  padding: 0 4px;
}
.vjs-jtbc-skin.video-js .vjs-icon-next {
  padding: 0 5px;
}
/* 플레이 타임 */
.vjs-jtbc-skin.video-js .vjs-time-control {
  /* padding-left:0.4em; */
  padding: 0 5px;
  font-size: 1.2em;
  letter-spacing: 0;
  line-height: 20px;
}
.vjs-jtbc-skin.video-js .vjs-progress-control {
  padding: 0 5px;
  width: 100%;
  vertical-align: middle;
}
.vjs-jtbc-skin.vjs-live .vjs-progress-control,
.vjs-jtbc-skin.vjs-ad-playing .vjs-progress-control {
  min-width: 0;
  padding-left: 0;
  padding-right: 0;
  visibility: hidden;
}
.vjs-jtbc-skin.video-js .vjs-progress-control:hover .vjs-play-progress .vjs-time-tooltip,
.vjs-jtbc-skin.video-js .vjs-progress-control:hover .vjs-play-progress:focus .vjs-time-tooltip {
  display: none;
  visibility: hidden;
}
/* tooltip - 재생시간 */
.vjs-jtbc-skin.video-js .vjs-progress-control:hover .vjs-mouse-display,
.vjs-jtbc-skin.video-js .vjs-progress-control .vjs-mouse-display {
  /* top:.75em; */
  top: 13px;
  font-size: 0.8em;
  line-height: 0.8em;
  transition: none !important;
  background: transparent;
}
/* tooltip - mousehover 시간(영상 시작 위치) */
.vjs-jtbc-skin.video-js .vjs-progress-control:hover .vjs-mouse-display .vjs-time-tooltip,
.vjs-jtbc-skin.video-js .vjs-progress-control .vjs-mouse-display .vjs-time-tooltip {
  top: -53px;
  padding: 0 8px;
  height: 19px;
  font-size: 11px;
  line-height: 19px;
  right: 0;
  /*-1.5em !important*/
  border-radius: 0;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
/* tooltip - 영상시작위치 */
.vjs-jtbc-skin.video-js .vjs-progress-control:hover .vjs-mouse-display .vjs-time-tooltip:before,
.vjs-jtbc-skin.video-js .vjs-progress-control .vjs-mouse-display .vjs-time-tooltip:before {
  position: absolute;
  display: block;
  content: " ";
  width: 0;
  height: 0;
  top: 18px;
  bottom: -0.45em;
  left: 50%;
  margin-left: -4px;
  border: 4px solid rgba(0, 0, 0, 0.7);
  border-top-width: 8px;
  border-bottom-width: 0;
  border-left-color: transparent;
  border-right-color: transparent;
}
.vjs-jtbc-skin.vjs-ad-playing .vjs-progress-control:hover .vjs-mouse-display .vjs-time-tooltip {
  display: none;
}
.vjs-jtbc-skin.video-js .vjs-control-bar .vjs-current-time-display,
.vjs-jtbc-skin.video-js .vjs-control-bar .vjs-duration-display,
.vjs-jtbc-skin.video-js .vjs-control-bar .vjs-remaining-time {
  margin-bottom: 1px;
  font-size: 16px;
  line-height: 15px;
  letter-spacing: 0;
}
/* 잔여시간 */
.vjs-jtbc-skin.video-js .vjs-control-bar .vjs-duration {
  display: table-cell;
}
/* 총시간 */
.vjs-jtbc-skin.video-js.vjs-live .vjs-control-bar .vjs-duration {
  display: none;
}
/* LIVE 총시간 감춤 */
/* 볼륨 조절 */
.vjs-jtbc-skin.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  display: none;
  position: absolute;
  bottom: 33px;
  left: 50%;
  margin-left: -13px;
  width: 26px;
  height: 74px;
  background: rgba(0, 0, 0, 0.7);
}
.vjs-jtbc-skin.video-js .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-vertical,
.vjs-jtbc-skin.video-js .vjs-volume-menu-button:hover .vjs-menu {
  display: block;
}
.vjs-jtbc-skin.video-js .vjs-volume-menu-button .vjs-menu {
  display: block;
  position: absolute;
  bottom: 0.5em;
  left: -0.85em;
  margin-right: 0;
  margin-left: 1em;
  width: 1.7em;
  height: 4em;
  /* background:rgba(0,0,0,0.7); */
}
.vjs-jtbc-skin.video-js .vjs-volume-menu-button .vjs-menu .vjs-menu-content {
  bottom: 0;
}
.vjs-no-flex.vjs-jtbc-skin.video-js .vjs-volume-menu-button .vjs-menu .vjs-menu-content {
  overflow: visible;
  left: 9%;
  width: 75%;
  height: 100%;
}
/* ie9 이하 */
.vjs-jtbc-skin.video-js .vjs-volume-bar.vjs-slider-horizontal {
  display: none;
}
/* 광고와 모바일 외 재생시 세로 볼륨 컨트롤 */
.vjs-no-flex.vjs-jtbc-skin.video-js .vjs-volume-menu-button .vjs-menu .vjs-menu-content {
  overflow: visible;
  left: 9%;
  width: 75%;
  /* max-height:4em; */
  height: 100%;
}
/* ie9 이하 */
.vjs-jtbc-skin.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical:before {
  position: absolute;
  display: block;
  content: " ";
  width: 0;
  height: 0;
  top: auto;
  bottom: -0.45em;
  left: 50%;
  margin-left: -4px;
  border: 4px solid rgba(0, 0, 0, 0.7);
  border-top-width: 8px;
  border-bottom-width: 0;
  border-left-color: transparent;
  border-right-color: transparent;
}
/* 화살표 */
.vjs-jtbc-skin.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical:after {
  position: absolute;
  display: block;
  content: " ";
  bottom: -14px;
  width: 26px;
  height: 14px;
}
/* 볼륨 마우스오버 영역 */
.vjs-no-flex.vjs-jtbc-skin.video-js .vjs-volume-menu-button .vjs-menu .vjs-menu-content:before {
  position: absolute;
  display: block;
  content: " ";
  width: 0;
  height: 0;
  top: auto;
  bottom: -0.45em;
  left: 0.64em;
  margin-left: -0.313em;
  border: 0.313em solid rgba(0, 0, 0, 0.7);
  border-top-width: 0.438em;
  border-bottom-width: 0;
  border-left-color: transparent;
  border-right-color: transparent;
  z-index: 100;
}
/* ie9 이하 화살표 */
.vjs-jtbc-skin.video-js .vjs-volume-menu-button .vjs-menu .vjs-menu-content:before {
  position: absolute;
  display: block;
  content: " ";
  width: 0;
  height: 0;
  top: auto;
  bottom: -0.45em;
  left: 0.64em;
  margin-left: -0.313em;
  border: 0.313em solid rgba(0, 0, 0, 0.7);
  border-top-width: 0.438em;
  border-bottom-width: 0;
  border-left-color: transparent;
  border-right-color: transparent;
  z-index: 100;
}
/* ie9 이하 화살표 */
.video-js.vjs-jtbc-skin .vjs-slider-vertical.vjs-volume-bar {
  /* 볼륨 조절 수정 */
  margin: 6px 0 6px -2px;
  height: auto;
  position: absolute;
  left: 50%;
  bottom: 0px;
  top: 0px;
}
.vjs-jtbc-skin .vjs-volume-level {
  width: 4px;
  border-radius: 2px;
}
.vjs-jtbc-skin.video-js .vjs-volume-level:before {
  content: " ";
  top: 0;
  left: -0.26em;
  width: 0.834em;
  height: 3px;
  margin: -1px 0;
  background: #fff;
}
/* 볼륨 음소거 감춤 */
.vjs-jtbc-skin.video-js .vjs-mute-control {
  display: none;
}
.vjs-jtbc-skin.video-js .vjs-volume-panel .vjs-mute-control {
  display: table-cell;
}
/* 펼침화면 감춤 */
.play_fixed .vjs-jtbc-skin #vjs-overlay-id,
.play_fixed .vjs-jtbc-skin .vjs-icon-widescreen,
.vjs-jtbc-skin.vjs-fullscreen .vjs-icon-widescreen {
  display: none;
}
/* Live broadcast */
.vjs-jtbc-skin.video-js .vjs-live-display {
  padding: 0 0.6em;
  line-height: 20px;
}
/* 자막 */
.vjs-jtbc-skin.video-js.vjs-playing.vjs-user-inactive .vjs-text-track-display {
  bottom: 0;
}
.vjs-jtbc-skin.video-js.vjs-paused .vjs-text-track-display,
.vjs-jtbc-skin.video-js.vjs-user-active .vjs-text-track-display {
  bottom: 3.5em;
}
/* 겹침 보정 */
.vjs-jtbc-skin.video-js .vjs-text-track-display * {
  font-size: 18px;
}
.vjs-jtbc-skin.video-js .vjs-text-track-display div div {
  left: 0 !important;
  right: 0 !important;
  top: auto !important;
  bottom: 0 !important;
  width: auto !important;
  height: auto !important;
  font-family: inherit !important;
  font-size: inherit !important;
}
.vjs-jtbc-skin.video-js .vjs-text-track-display div div div {
  display: inline-block !important;
  padding: 4px 6px 5px !important;
  background-color: #000 !important;
  background-color: rgba(0, 0, 0, 0.8) !important;
  border-radius: 0 !important;
  font-family: inherit !important;
  font-size: inherit !important;
}
/* 전체화면 */
.vjs-jtbc-skin.video-js.vjs-fullscreen {
  z-index: 999999;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  max-height: none;
}
/* IE fiexd 영향 받음 */
/* 광고 reset */
.vjs-jtbc-skin .ima-controls-div {
  padding: 0 0.5em 0.25em;
  font-size: 16px;
  background: none;
}
.vjs-jtbc-skin .player-id_ima-countdown-div,
.vjs-jtbc-skin .player-id_ima-play-pause-div,
.vjs-jtbc-skin .player-id_ima-mute-div,
.vjs-jtbc-skin .player-id_ima-slider-div,
.vjs-jtbc-skin .player-id_ima-fullscreen-div {
  display: inline-block !important;
  height: auto;
  font-size: 1.375em;
  line-height: 100%;
  color: #fff;
}
/* 광고bar 내 요소 */
.vjs-jtbc-skin .ima-fullscreen-div,
.vjs-jtbc-skin .ima-mute-div,
.vjs-jtbc-skin .ima-play-pause-div,
.vjs-jtbc-skin .ima-slider-div {
  padding: 0 0.25em;
  width: auto;
}
/* 버튼 */
.vjs-jtbc-skin .ima-fullscreen-div,
.vjs-jtbc-skin .ima-mute-div,
.vjs-jtbc-skin .ima-play-pause-div {
  top: auto;
  bottom: 13px;
}
/* 컨트롤 고정 */
.vjs-jtbc-skin.vjs-ad-playing.vjs-playing.video-js:before {
  display: block;
}
.vjs-jtbc-skin.vjs-ad-playing.video-js.vjs-user-inactive .vjs-control-bar {
  display: table;
}
/* 컨트롤 설정 */
/* 광고 style */
.vjs-jtbc-skin.video-js .ima-seek-bar-div {
  display: none;
}
/* 상단 라인 */
.vjs-jtbc-skin.video-js .ima-play-pause-div {
  left: 8px;
}
/* 시작 일시정지 */
.vjs-jtbc-skin.video-js .ima-countdown-div {
  position: absolute;
  left: 49px;
  bottom: 16px;
  display: inline-block !important;
  font-size: 16px;
  letter-spacing: -0.8px;
}
/* 00f초 후 종료 */
.vjs-jtbc-skin.video-js .ima-mute-div {
  right: 121px;
}
.vjs-jtbc-skin.video-js .ima-slider-div {
  top: auto;
  bottom: 23px;
  right: 40px;
  margin: 0 9px;
  width: 68px;
  background: transparent;
}
/* 소리 크기 wrap */
.vjs-jtbc-skin.video-js .ima-slider-level-div {
  position: relative;
  height: 5px;
}
/* 소리 크기 조절 */
.vjs-ad-playing.vjs-jtbc-skin .vjs-icon-prev,
.vjs-ad-playing.vjs-jtbc-skin .vjs-icon-playlist,
.vjs-ad-playing.vjs-jtbc-skin .vjs-icon-next,
.vjs-ad-playing.vjs-jtbc-skin .vjs-icon-setting,
.vjs-ad-playing.vjs-jtbc-skin .vjs-volume-menu-button:hover .vjs-menu,
.vjs-ad-playing.vjs-jtbc-skin .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-vertical {
  display: none;
}
/* 볼륨조절 세로형 숨김 */
.vjs-ad-playing.vjs-jtbc-skin.video-js .vjs-volume-bar.vjs-slider-horizontal {
  display: block;
  width: 64px;
}
/* 볼륨조절 가로형 보임 */
.vjs-ad-playing.vjs-jtbc-skin.video-js .vjs-volume-bar {
  margin: 0;
  padding: 0 0.28em;
}
.vjs-ad-playing.vjs-jtbc-skin.video-js .vjs-volume-horizontal {
  display: table-cell;
  padding: 0 0.5em;
}
/* 볼륨조절 가로형 */
.vjs-ad-playing.vjs-jtbc-skin.video-js .vjs-volume-bar.vjs-slider-horizontal,
.vjs-ad-playing.vjs-jtbc-skin.video-js .vjs-volume-horizontal .vjs-volume-level {
  height: 4px;
}
.vjs-ad-playing.vjs-jtbc-skin.video-js .vjs-volume-horizontal .vjs-volume-level,
.vjs-ad-playing.vjs-jtbc-skin.video-js .vjs-volume-horizontal .vjs-volume-level .vjs-control-text {
  background-color: #fff !important;
}
/* 광고 볼륨 색 */
.vjs-ad-playing.vjs-jtbc-skin.video-js .vjs-volume-horizontal .vjs-volume-level .vjs-control-text {
  right: 0;
  margin: -4px -1px 0 0;
  width: 3px;
  height: 12px;
  clip: auto;
}
/* 볼륨조절 가로형 포인트(동그라미) */
.vjs-ad-playing.vjs-jtbc-skin.video-js .vjs-volume-level:before {
  display: none;
}
.vjs-ad-playing.vjs-jtbc-skin .vast-skip-button,
.vjs-jtbc-skin.video-js .vast-blocker {
  z-index: 1;
}
/* vast 광고 클릭 */
.vjs-ad-playing.vjs-jtbc-skin .vast-skip-button {
  right: 12px;
  bottom: 51px;
  padding: 0 12px;
  color: #fff;
  font-size: 18px;
  line-height: 37px;
  font-weight: normal;
  background: rgba(0, 0, 0, 0.8);
  cursor: default;
  border: none;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.75);
}
/* skip */
.vjs-ad-playing.vjs-jtbc-skin .vast-skip-button.enabled {
  overflow: hidden;
  width: 88px;
  height: 37px;
  line-height: 37px;
  text-indent: -9999px;
  background: rgba(0, 0, 0, 0.8);
  background: url('../images/b_ad_skip_gray_x2.png') no-repeat;
  background-size: 88px 37px;
  cursor: pointer;
  z-index: 3;
}
/* skip ad */
.vjs-ad-playing.vjs-jtbc-skin .vast-skip-button em,
.vjs-ad-playing.vjs-jtbc-skin .vast-skip-button.enabled {
  display: inline-block;
  font-size: 21px;
  color: #e90e8e;
  font-style: normal;
  font-weight: bold;
  vertical-align: bottom;
}
/* X초 후 SKIP의 숫자 포인트 */
.vjs-ad-playing.vjs-jtbc-skin .vast-skip-button.enabled:after {
  display: none;
}
.vjs-ad-playing.vjs-jtbc-skin .vast-skip-button.nolink {
  right: 15px;
}
/* 더보기 없을시 */
.vjs-ad-playing.vjs-jtbc-skin .vast-skip-button.nolink:after {
  display: none;
}
.vjs-jtbc-skin.video-js .ima-slider-level-div:before {
  position: absolute;
  right: 0;
  top: -0.18em;
  margin-left: -0.375em;
  width: 13px;
  height: 13px;
  display: block;
  content: " ";
  border-radius: 50%;
  cursor: pointer;
}
.vjs-ad-playing.vjs-jtbc-skin .vjs-duration-display {
  visibility: hidden;
}
.vjs-jtbc-skin.video-js.vjs-ad-playing.vjs-user-inactive .vjs-control-bar {
  opacity: 1;
}
/* 컨트롤 노출 */
.vjs-jtbc-skin.video-js.vjs-ad-playing.vjs-user-inactive:bofore {
  display: block;
}
/* 컨트롤 배경 노출 */
.vjs-jtbc-skin.video-js .vast-blocker {
  overflow: hidden;
  text-indent: -999em;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  user-drag: none;
  -webkit-touch-callout: none;
}
/* 더보기 */
/* 광고 클릭 이벤트 - 더보기 클릭영역 개선 */
.vjs-jtbc-skin.video-js.vjs-ad-playing .vjs-control-bar {
  pointer-events: none;
}
/* 영역 비활성 */
.vjs-jtbc-skin.video-js.vjs-ad-playing .vjs-slider-horizontal,
.vjs-jtbc-skin.video-js.vjs-ad-playing .vjs-button {
  pointer-events: auto;
}
/* 선택 활성 */
/* 광고 위치 재정의 */
.vjs-jtbc-skin.video-js.vjs-ad-playing .vjs-control-bar {
  padding: 0;
  height: auto;
}
.vjs-jtbc-skin.video-js.vjs-ad-playing .vjs-play-control {
  position: absolute;
  left: 12px;
  bottom: 16px;
  height: 22px;
}
.vjs-jtbc-skin.video-js.vjs-ad-playing .vjs-ads-label {
  position: absolute;
  left: 36px;
  bottom: 16px;
  height: 22px;
}
.vjs-jtbc-skin.video-js.vjs-ad-playing.vjs-fullscreen.player-widescreen .vjs-volume-panel,
.vjs-jtbc-skin.video-js.vjs-ad-playing .vjs-volume-panel {
  position: absolute;
  right: 124px;
  bottom: 19px;
  height: 16px;
  font-size: 0;
}
.vjs-jtbc-skin.video-js.vjs-ad-playing.vjs-fullscreen.player-widescreen .vjs-volume-control,
.vjs-jtbc-skin.video-js.vjs-ad-playing .vjs-volume-control {
  position: absolute;
  right: 28px;
  bottom: 21px;
  height: 8px;
}
.vjs-jtbc-skin.video-js.vjs-ad-playing.vjs-fullscreen.player-widescreen .vjs-fullscreen-control,
.vjs-jtbc-skin.video-js.vjs-ad-playing .vjs-fullscreen-control {
  position: absolute;
  right: 12px;
  bottom: 16px;
  height: 22px;
}
/* 광고 펼침화면 */
.vjs-jtbc-skin.video-js.vjs-ad-playing.player-widescreen .vjs-volume-panel {
  position: absolute;
  right: 153px;
  bottom: 19px;
  height: 16px;
}
.vjs-jtbc-skin.video-js.vjs-ad-playing.player-widescreen .vjs-volume-control {
  position: absolute;
  right: 60px;
  bottom: 21px;
  height: 8px;
}
.vjs-jtbc-skin.video-js.vjs-ad-playing.player-widescreen .vjs-icon-widescreen {
  position: absolute;
  right: 43px;
  bottom: 16px;
  height: 22px;
}
/* 광고 펼침화면 - 하단레이어 */
.play_fixed .vjs-jtbc-skin.video-js.vjs-ad-playing.player-widescreen .vjs-volume-panel {
  position: absolute;
  right: 124px;
  bottom: 19px;
  height: 16px;
}
.play_fixed .vjs-jtbc-skin.video-js.vjs-ad-playing.player-widescreen .vjs-volume-control {
  position: absolute;
  right: 28px;
  bottom: 21px;
  height: 8px;
}
.play_fixed .vjs-jtbc-skin.video-js.vjs-ad-playing.player-widescreen .vjs-icon-widescreen {
  position: absolute;
  right: 12px;
  bottom: 16px;
  height: 22px;
}
/* 아이프레임 - 전체화면 없음 */
.vjs-jtbc-skin.video-js.vjs-ad-playing.player-iframe .vjs-volume-panel {
  right: 90px;
}
.vjs-jtbc-skin.video-js.vjs-ad-playing.player-iframe .vjs-volume-control {
  right: -6px;
}
.vjs-jtbc-skin.video-js.vjs-ad-playing.player-iframe .vjs-fullscreen-control {
  display: none;
}
/* vast 광고 일때 감추기 */
.vjs-jtbc-skin.video-js.vjs-ad-playing .vjs-control-bar .vjs-live-control,
.vjs-jtbc-skin.video-js.vjs-ad-playing .vjs-control-bar .vjs-current-time,
.vjs-jtbc-skin.video-js.vjs-ad-playing .vjs-control-bar .vjs-current-time-display,
.vjs-jtbc-skin.video-js.vjs-ad-playing .vjs-control-bar .vjs-duration,
.vjs-jtbc-skin.video-js.vjs-ad-playing .vjs-control-bar .vjs-icon-cc,
.vjs-jtbc-skin.video-js.vjs-ad-playing .vjs-control-bar .vjs-icon-quality,
.vjs-jtbc-skin.video-js.vjs-ad-playing .vjs-control-bar .vjs-auto,
.vjs-jtbc-skin.video-js.vjs-ad-playing .player-custom.notice .player-notice,
.vjs-jtbc-skin.video-js.vjs-ad-playing .vjs-control-bar .vjs-remaining-time {
  display: none;
}
/* 잔여시간 */
/* vast VPAIDFlash.swf 감추기 */
#vpaid_video_flash_tester_el {
  left: 0 !important;
  top: -999em !important;
  width: auto !important;
  height: auto !important;
  visibility: hidden;
  overflow: hidden;
}
/* vast '초 후 종료' 광고 후 감추기 */
.video-js.vjs-jtbc-skin.video-js .vjs-ads-label {
  display: none;
}
.video-js.vjs-jtbc-skin.video-js.vjs-ad-playing .vjs-ads-label {
  display: table-cell;
  padding-left: 3px;
  line-height: 22px;
}
.video-js.vjs-jtbc-skin.video-js.vjs-ad-playing .vjs-ads-label em {
  font-style: normal;
}
@media screen and (max-width: 320px) {
  /* 작은화면 감춤 */
  .video-js.vjs-jtbc-skin.video-js.vjs-ad-playing .vjs-ads-label {
    display: none;
  }
}
/* vast 광고 일때 볼륨 */
.vjs-jtbc-skin.video-js .vjs-control-bar .vjs-volume-horizontal {
  display: none;
}
.vjs-jtbc-skin.video-js.vjs-ad-playing .vjs-control-bar .vjs-volume-horizontal {
  display: table-cell;
}
/* 온에어 일때 재생 시간 감추기 */
.vjs-jtbc-skin.video-js.player-onair .vjs-control-bar .vjs-time-control,
.vjs-jtbc-skin.video-js.vjs-live .vjs-control-bar .vjs-time-control {
  display: none !important;
}
.vjs-jtbc-skin.video-js.player-onair .vjs-control-bar .vjs-progress-control,
.vjs-jtbc-skin.video-js.vjs-live .vjs-control-bar .vjs-progress-control {
  visibility: hidden !important;
}
/* 
  동작개선
*/
/* 광고전 영상 개선 */
.vjs-jtbc-skin .vjs-tech {
  z-index: -1;
}
.vjs-jtbc-skin.vjs-ad-playing .vjs-tech,
.vjs-jtbc-skin.vjs-has-started .vjs-tech {
  z-index: auto;
}
.vjs-jtbc-skin.player-scene-first.video-js:before {
  background: rgba(0, 0, 0, 0.3);
}
/* 기본 감추기 */
.vjs-jtbc-skin .vjs-poster,
.vjs-jtbc-skin .vjs-big-play-button {
  display: none;
}
/* 첫장면 일때 보이기 */
.vjs-jtbc-skin.player-scene-first .vjs-poster {
  display: inline-block;
  pointer-events: none;
}
/* 포스터 */
.vjs-jtbc-skin.player-scene-first .vjs-big-play-button {
  display: block;
}
/* 빅버튼 */
/* 영상 종료시 감춤 */
.vjs-has-started.vjs-jtbc-skin.player-complete .vjs-poster {
  display: inline-block;
}
/* 포스터 */
.vjs-has-started.vjs-jtbc-skin.player-complete .vjs-big-play-button {
  display: block;
  background-image: url('../images/bg_big_replay.png');
}
/* 빅버튼 */
.vjs-has-started.vjs-jtbc-skin.player-complete .vjs-control-bar,
.vjs-has-started.vjs-jtbc-skin.player-complete .vjs-text-track-display {
  display: none;
}
/* 자막 */
@media screen and (max-width: 839px) {
  .vjs-has-started.vjs-jtbc-skin.player-complete .vjs-big-play-button {
    background-image: url('../images/mw_replay.png');
  }
  /* 빅버튼 */
}
.vjs-has-started.vjs-jtbc-skin.player-complete.player-recomm .vjs-auto {
  pointer-events: none;
}
/* 클릭방지 */
.vjs-has-started.vjs-jtbc-skin.player-complete.player-recomm .player-hls,
.vjs-has-started.vjs-jtbc-skin.player-complete.player-recomm .vjs-auto-menu,
.vjs-has-started.vjs-jtbc-skin.player-complete.player-recomm .vjs-auto button.vjs-auto-text:hover ~ .vjs-auto-menu,
.vjs-has-started.vjs-jtbc-skin.player-complete.player-recomm .vjs-big-play-button {
  display: none;
}
/* 빅버튼 */
.vjs-has-started.vjs-jtbc-skin.player-complete.player-recomm .vjs-control-bar {
  display: table;
}
/* 컨트롤바 - 재생 끝 */
.vjs-has-started.vjs-jtbc-skin.player-complete.video-js.vjs-jtbc-skin .vjs-control-bar {
  z-index: 3;
}
/* 에러 */
.vjs-jtbc-skin .vjs-error-display {
  display: none !important;
}
/* 자동화질설정 2019-05-29 lim.cheolho */
.vjs-jtbc-skin.vjs-ad-playing .vjs-auto,
.vjs-jtbc-skin.vjs-ad-playing .vjs-auto-menu,
.play_fixed .vjs-jtbc-skin.video-js .vjs-auto,
.play_fixed .vjs-jtbc-skin.video-js .vjs-auto-menu {
  display: none;
}
.vjs-jtbc-skin .vjs-auto button.vjs-auto-text {
  /*width:61px; margin-top:-2px;*/
  padding: 0 6px;
  font-size: 16px;
  text-align: right;
}
.vjs-jtbc-skin.player-onair .vjs-auto button.vjs-auto-text {
  width: 61px;
  margin-top: -2px;
}
.vjs-jtbc-skin .vjs-auto button.vjs-auto-text:hover ~ .vjs-auto-menu,
.vjs-jtbc-skin .vjs-auto-menu:hover,
.vjs-jtbc-skin.player-auto-menu .vjs-auto-menu {
  display: block;
}
.vjs-jtbc-skin .vjs-auto-menu {
  display: none;
  position: absolute;
  left: 50%;
  bottom: 33px;
  width: 75px;
  margin-left: -37.5px;
  padding: 0 15px;
  background: rgba(0, 0, 0, 0.7);
}
.vjs-jtbc-skin .vjs-auto-menu ul {
  position: relative;
  padding: 10px 0;
  list-style: none;
}
.vjs-jtbc-skin .vjs-auto-menu li {
  padding: 0;
  text-align: left;
}
.vjs-jtbc-skin .vjs-auto-menu li button {
  padding: 6px 0;
  font-size: 16px;
}
.vjs-jtbc-skin .vjs-auto-menu li.on button {
  color: #e62d87;
  font-weight: 600;
}
.vjs-jtbc-skin .vjs-auto-menu:before {
  position: absolute;
  display: block;
  content: " ";
  width: 0;
  height: 0;
  top: auto;
  bottom: -0.45em;
  left: 50%;
  margin-left: -4px;
  border: 4px solid rgba(0, 0, 0, 0.7);
  border-top-width: 8px;
  border-bottom-width: 0;
  border-left-color: transparent;
  border-right-color: transparent;
}
/* 화살표 */
.vjs-jtbc-skin .vjs-auto-menu:after {
  position: absolute;
  display: block;
  content: " ";
  bottom: -14px;
  left: 0;
  right: 0;
  height: 14px;
}
/* 마우스오버 영역 */
.player-qualityLoading .vjs-tech,
.player-qualityLoading .vjs-big-play-button,
.player-qualityLoading .player-mobile-control {
  display: none !important;
}
/* VOD 화질개선 2019-11-29 lim.cheolho */
.vjs-jtbc-skin.player-moweb.vjs-user-active.player-hls:before,
.vjs-jtbc-skin.player-moweb.vjs-user-active.player-hls .vjs-control-bar,
.vjs-jtbc-skin.player-moweb.vjs-user-active.player-hls .player-mobile-control,
.vjs-jtbc-skin.player-mobile.vjs-user-active.player-hls .player-mobile-control,
.vjs-jtbc-skin.player-mobile.vjs-user-active.player-hls .player-custom .player-layer,
.vjs-jtbc-skin.video-js.player-setting .vjs-captions {
  display: none;
}
/* 자막 버튼 감춤 */
/* 플레이어 클릭 비활성 2020-09-28 lim.cheolho@jtbc.co.kr */
.player-disable {
  z-index: 10;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
/* safari PIP 2021-03-03 lim.cheolho */
.PiPifierButton.vjs-control.vjs-button {
  display: none;
}
.pipButton {
  display: none !important;
}
/* //player */
/* custom */
.player-wrap * {
  box-sizing: border-box;
}
.player-wrap {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 16px;
  letter-spacing: -1px;
  line-height: 1em;
}
.player-custom * {
  margin: 0;
  padding: 0;
}
.player-custom ul,
.player-custom ol,
.player-custom li {
  list-style: none;
}
.player-custom button {
  width: auto;
  overflow: visible;
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: 0 none;
  cursor: pointer;
  white-space: nowrap;
  *vertical-align: middle;
}
.player-custom button::-moz-focus-inner {
  border: 0;
  padding: 0;
  margin: 0;
}
/* FF fix */
.player-custom button.img span {
  display: block;
  overflow: hidden;
  text-indent: -999em;
}
.player-custom a {
  color: #fff;
  text-decoration: none;
}
.player-custom img {
  border: 0 none;
}
.player-custom em,
.player-custom ul {
  font-style: normal;
  list-style: none;
}
.vjs-jtbc-skin .player-custom input,
.vjs-jtbc-skin .player-custom button,
.vjs-jtbc-skin .player-custom {
  z-index: 1;
  color: #fff;
  font-family: 'Margun Gothic', 'Arial', "Apple SD Gothic Neo", "Apple Gothic", "AppleGothic", "Malgun Gothic", "Dotum", Helvetica, sans-serif;
  font-size: 14px;
}
/* 상위노출 */
.player-custom.unavailable .player-unavailable,
.player-custom.download .player-download,
.player-custom.oversea .player-oversea,
.player-custom.session .player-session,
.player-custom.compatibility .player-compatibility,
.player-custom.code .player-error,
.player-custom.flash .player-error,
.player-custom.error .player-error,
.player-custom.fail .player-error,
.player-custom.notice .player-notice,
.player-custom.auto .player-auto,
.player-custom.hls .player-hls {
  z-index: 3;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.player-custom.unavailable .player-embed,
.player-custom.download .player-embed,
.player-custom.oversea .player-embed,
.player-custom.session .player-embed,
.player-custom.compatibility .player-embed,
.player-custom.code .player-embed,
.player-custom.flash .player-embed,
.player-custom.fail .player-embed,
.player-custom.error .player-embed,
.player-custom.preview-stop.login .player-login .text,
.player-custom.preview-stop .control-wrap {
  display: none;
}
.player-custom .v_error_message {
  display: table;
}
/* 모바일고려 */
/* 사라짐 */
.player-layer {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.2s ease 2s, opacity 0.2s ease 2s;
  /*property duration timing-function delay*/
  -moz-transition: all 0.2s ease 2s, opacity 0.2s ease 2s;
  -ms-transition: all 0.2s ease 2s, opacity 0.2s ease 2s;
  -o-transition: all 0.2s ease 2s, opacity 0.2s ease 2s;
  transition: all 0.2s ease 2s, opacity 0.2s ease 2s;
}
/* 즉시 사라짐 */
.player-instant {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.2s, opacity 0.5s;
  /*property duration timing-function delay*/
  -moz-transition: all 0.2s, opacity 0.5s;
  -ms-transition: all 0.2s, opacity 0.5s;
  -o-transition: all 0.2s, opacity 0.5s;
  transition: all 0.2s, opacity 0.5s;
}
/* 고정 */
.player-custom.plists .player-plists,
.player-custom.plistbtn .player-plistbtn,
.player-custom.embed .player-embed,
.player-custom.recomm .player-recomm,
.player-custom.share .player-share,
.player-custom.playlist .player-playlist,
.player-custom.playlist.recomm .player-playlist,
.player-custom.unavailable .player-unavailable,
.player-custom.download .player-download,
.player-custom.oversea .player-oversea,
.player-custom.session .player-session,
.vjs-error .player-custom .player-session,
.player-custom.compatibility .player-compatibility,
.player-custom.code .player-error,
.player-custom.flash .player-error,
.jw-flag-flash-blocked .player-custom.flash .player-error,
.player-custom.error .player-error,
.player-custom.fail .player-error,
.player-custom.notice .player-notice,
.player-custom.auto .player-auto,
.player-custom.hls .player-hls,
.player-custom.endonair .player-endonair,
.player-show.preview-start .player-preview-start,
.player-show.state .player-state,
.player-show.preview-stop .player-preview-stop,
.player-show.pay .player-pay,
.player-show.login .player-login,
.player-show.nonpaid .player-nonpaid,
.player-show {
  z-index: 2;
  visibility: visible;
  opacity: 1;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -ms-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}
/* z-index */
.player-custom.preview-start .player-preview-start,
.player-custom.preview-stop .player-preview-stop,
.player-custom.embed .player-embed {
  z-index: 3;
  background-color: transparent;
}
.player-custom.share {
  z-index: 3;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.player-custom.recomm .player-recomm {
  z-index: 2;
}
.player-custom.session .player-session,
.player-custom.code .player-error,
.player-custom.flash .player-error,
.player-custom.error .player-error,
.player-custom.fail .player-error,
.player-custom.notice .player-notice,
.player-custom.auto .player-auto,
.player-custom.hls .player-hls,
.vjs-error .player-custom .player-session,
.player-custom.recomm .player-embed {
  z-index: 3;
}
.player-custom.plists .player-plistbtn,
.player-custom.plists .player-embed,
.player-custom.share .player-plistbtn,
.player-custom.quality .player-quality,
.player-custom.share .player-recomm,
.player-custom.share .player-embed,
.player-custom.share .player-playlist,
.player-custom.recomm .player-playlist,
.player-custom.recomm.playlist .player-recomm,
.player-custom.recomm .player-state {
  z-index: auto;
  visibility: hidden;
  opacity: 0;
}
/* 작은화면 레이어 감춤 */
.play_fixed .player-custom {
  display: none;
}
/* 공통 */
.player-close {
  position: absolute;
  right: 17px;
  top: 17px;
  width: 24px;
  height: 24px;
  overflow: hidden;
  background: url('http://images.jtbc.co.kr/ui_jtbc/vodplayer/b_close.png') no-repeat 50% 50%;
  text-indent: -999em;
}
.player-table {
  display: table;
  width: 100%;
  height: 100%;
}
.player-cell {
  display: table-cell;
  height: 100%;
  text-align: center;
  vertical-align: middle;
}
.player-position,
.player-inner {
  position: absolute;
  width: 100%;
  height: 100%;
}
/* 아이콘 폰트 */
.player-icon {
  height: 2em;
  font-family: 'jtbc' !important;
  font-size: 1.25em;
  line-height: 2em;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  background-color: transparent;
  font-variant: normal;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  -moz-osx-font-smoothing: grayscale;
}
/* 스킨 - 사용 이용권/미리보기 종료 */
.vjs-jtbc-skin.video-js .player-state,
.vjs-jtbc-skin.video-js .player-preview-start,
.vjs-jtbc-skin.video-js .player-preview-stop,
.player-skin1.video-js .player-state,
.player-skin1.video-js .player-preview-start,
.player-skin1.video-js .player-preview-stop {
  background-image: url('http://images.jtbc.co.kr/ui_jtbc/vodplayer/k_state1.png');
}
.player-skin2.video-js .player-state,
.player-skin2.video-js .player-preview-start,
.player-skin2.video-js .player-preview-stop {
  background-image: url('http://images.jtbc.co.kr/ui_jtbc/vodplayer/k_state2.png');
}
.player-skin3.video-js .player-state,
.player-skin3.video-js .player-preview-start,
.player-skin3.video-js .player-preview-stop {
  background-image: url('http://images.jtbc.co.kr/ui_jtbc/vodplayer/k_state3.png');
}
.player-skin4.video-js .player-state,
.player-skin4.video-js .player-preview-start,
.player-skin4.video-js .player-preview-stop {
  background-image: url('http://images.jtbc.co.kr/ui_jtbc/vodplayer/k_state4.png');
}
/* 스킨 - 진행바 ET:기타 */
.player-skin1.video-js .jw-slider-horizontal .jw-progress,
.player-skin1.video-js .jw-slider-horizontal .jw-knob {
  background-color: #fd4381 !important;
}
/* DR:드라마 */
.player-skin2.video-js .jw-slider-horizontal .jw-progress,
.player-skin2.video-js .jw-slider-horizontal .jw-knob {
  background-color: #0082f0 !important;
}
/* NW:보도 */
.player-skin3.video-js .jw-slider-horizontal .jw-progress,
.player-skin3.video-js .jw-slider-horizontal .jw-knob {
  background-color: #66be57 !important;
}
/* CU:시사 */
.player-skin4.video-js .jw-slider-horizontal .jw-progress,
.player-skin4.video-js .jw-slider-horizontal .jw-knob {
  background-color: #ff6e00 !important;
}
/* EN:예능 */
/* 공유하기 */
.player-share .share,
.player-share .share input,
.player-share .share a {
  color: #fff;
  font-size: 17px;
}
.player-share .sns ul,
.player-share .input {
  display: inline-block;
  zoom: 1;
}
.player-share .sns {
  margin-bottom: 22px;
}
.player-share .sns li {
  float: left;
  margin-left: 18px;
}
.player-share .sns li:first-child {
  margin-left: 0;
}
.player-share .sns li a {
  display: block;
  height: 32px;
  overflow: hidden;
  padding-left: 40px;
  background: none no-repeat 0 0;
  line-height: 32px;
}
.player-share .sns li a span {
  display: block;
  height: 100%;
  padding-right: 15px;
  font-size: 17px;
  line-height: 30px;
  background: url('http://images.jtbc.co.kr/ui_jtbc/vodplayer/k_share_bar.png') no-repeat 100% 50%;
  letter-spacing: 0;
  vertical-align: top;
}
.player-share .sns li.twitter a {
  background-image: url('http://images.jtbc.co.kr/ui_jtbc/vodplayer/i_twitter.png');
}
.player-share .sns li.facebook a {
  background-image: url('http://images.jtbc.co.kr/ui_jtbc/vodplayer/i_facebook.png');
}
.player-share .sns li.facebook a span {
  padding-right: 0;
  background-image: none;
}
.player-share .sns li.kakao a {
  background-image: url('http://images.jtbc.co.kr/ui_jtbc/vodplayer/i_kakao.png');
}
/* 미사용 */
.player-share .sns li.kakao a span {
  padding-right: 0;
  background-image: none;
}
/* 미사용 */
.player-share .input div {
  zoom: 1;
  margin-top: 10px;
}
.player-share .input div:first-child {
  margin-top: 0;
}
.player-share .input div:after {
  content: "";
  display: block;
  clear: both;
}
.player-share .input label,
.player-share .input input,
.player-share .input button {
  float: left;
  height: 38px;
  line-height: 36px;
  letter-spacing: -1px;
}
.player-share .input label {
  width: 35px;
  margin-right: 10px;
  text-align: right;
}
.player-share .input input {
  width: 329px;
  margin-right: 10px;
  background-color: transparent;
  border: 1px solid #a6a6a5;
  border-radius: 0;
  color: #fff;
  text-indent: 10px;
}
.player-share .input button {
  width: 78px;
  background-color: #fff;
  color: #000;
  font-size: 18px;
}
.player-share .input button span {
  color: #000;
}
@media screen and (max-width: 470px) {
  .player-share .input input {
    width: 150px;
  }
}
/* 플레이리스트 */
.player-plists .plists {
  z-index: 1;
  display: inline-block;
  zoom: 1;
  width: 681px;
  height: 170px;
  overflow: hidden;
  margin-right: -10px;
  vertical-align: middle;
}
.player-plists .plists ul {
  width: 1000%;
}
.player-plists .plists ul:after {
  content: "";
  display: block;
  clear: both;
}
.player-plists .plists li {
  float: left;
  width: 227px;
}
.player-plists .plists li a {
  display: block;
  margin-right: 8px;
  zoom: 1;
  overflow: hidden;
  text-align: left;
}
.player-plists .plists li a:after {
  content: "";
  display: block;
  clear: both;
}
.player-plists .plists li a:hover span.img:after {
  content: "";
  z-index: 1;
  position: absolute;
  left: -1px;
  top: -1px;
  right: -1px;
  bottom: -1px;
  background: rgba(233, 14, 142, 0.5) url(http://images.jtbc.co.kr/ui_jtbc/vodplayer/i_recomm_vod.png) no-repeat 50% 50%;
}
.player-plists .plists li a:hover span.img:before {
  content: "";
  z-index: 1;
  position: absolute;
  left: -1px;
  top: -1px;
  right: -1px;
  bottom: -1px;
  border: 1px solid #fff;
}
/* safari bug */
.player-plists .plists li a span.img img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transition: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: transform 0.5s ease;
  -moz-transition: transform 0.5s ease;
  -ms-transition: transform 0.5s ease;
  -o-transition: transform 0.5s ease;
  transition: transform 0.5s ease;
}
.player-plists .plists li a:hover span.img img {
  -webkit-transform: scale(1.03);
  -moz-transform: scale(1.03);
  -ms-transform: scale(1.03);
  -o-transform: scale(1.03);
  transform: scale(1.03);
}
.player-plists .plists li span.img {
  position: relative;
  display: block;
  width: 217px;
  height: 120px;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.66);
  border: 1px solid #999;
  text-align: center;
}
.player-plists .plists li span.img img {
  max-width: 217px;
  max-height: 120px;
  vertical-align: top;
}
.player-plists .plists li span.img em {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 18px;
  padding: 0 6px;
  background-color: rgba(0, 0, 0, 0.66);
  font-size: 13px;
  letter-spacing: 0;
  line-height: 16px;
}
.player-plists .plists li span.txt1 {
  display: block;
  height: 38px;
  overflow: hidden;
  margin-top: 7px;
  font-size: 14px;
  line-height: 19px;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* 라인수 */
  -webkit-box-orient: vertical;
  word-wrap: break-word;
}
.player-plists .button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  margin: 0;
}
.player-plists .button div {
  position: absolute;
  top: 50%;
  width: 30px;
  height: 59px;
  margin-top: -50px;
  overflow: hidden;
  background: none no-repeat 50% 50%;
}
.player-plists .button div.prev {
  left: -400px;
  background-image: url('../images/btn_player_prev.png');
}
.player-plists .button div.next {
  right: -400px;
  background-image: url('../images/btn_player_next.png');
}
@media screen and (max-width: 1024px) {
  .player-plists .plists {
    height: 180px;
  }
  .player-plists .plists li span.img {
    width: auto;
    height: auto;
  }
  .player-plists .plists li span.img img {
    width: 100%;
    height: auto;
  }
  .player-plists .plists li span.txt1 {
    height: 36px;
    font-size: 12px;
    line-height: 17px;
  }
  .player-plists .plists li span.txt2 {
    display: none;
  }
}
@media screen and (max-width: 840px) {
  .player-custom.plistbtn .player-plistbtn,
  .player-custom.plists .player-plists {
    display: none;
  }
}
/* 플레이리스트 - 버튼 */
button.player-plistbtn {
  left: auto;
  bottom: auto;
  right: 17px;
  top: 17px;
  width: 25px;
  height: 25px;
  background: url('../images/btn_player_list.png') no-repeat 0 0;
  overflow: visible;
  cursor: pointer;
  font-family: inherit;
  font-size: 1.75em;
  line-height: 1em;
}
button.player-plistbtn span {
  position: absolute;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  text-shadow: none;
  color: transparent;
}
/* 공유하기 - 버튼 */
button.player-embed {
  left: auto;
  bottom: auto;
  right: 12px;
  top: 12px;
  width: 34px;
  height: 36px;
  overflow: visible;
  cursor: pointer;
  font-family: inherit;
  font-size: 1.75em;
  line-height: 1em;
}
button.player-embed:after {
  content: "\E618";
  display: block;
  font-size: 30px;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.8);
  cursor: pointer;
}
/* 공유아이콘 */
button.player-embed span {
  position: absolute;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  text-shadow: none;
  color: transparent;
}
/* IE8이하 */
.older .player-embed {
  width: 28px;
  height: 31px;
  background: url('http://images.jtbc.co.kr/ui_jtbc/vodplayer/i_embed.png') no-repeat 0 0;
}
/* 사용 이용권 */
.player-state {
  right: auto;
  bottom: auto;
  padding: 17px 0 0 45px;
  overflow: hidden;
  background: none no-repeat 0 0;
}
.player-state span {
  display: block;
  height: 42px;
  padding-right: 0.875em;
  background: url('http://images.jtbc.co.kr/ui_jtbc/vodplayer/k_state_text.png') repeat-y 45px 0;
  color: #fff;
  font-size: 19px;
  line-height: 42px;
  letter-spacing: -1px;
  white-space: nowrap;
  font-weight: bold;
}
/* 미리보기 종료 */
.player-preview-start,
.player-preview-stop {
  right: auto;
  bottom: auto;
  padding: 17px 0 0 45px;
  overflow: hidden;
  background: none no-repeat 0 0;
}
.player-preview-start span,
.player-preview-stop span {
  display: block;
  height: 42px;
  padding-right: 0.875em;
  background: url('http://images.jtbc.co.kr/ui_jtbc/vodplayer/k_state_text.png') no-repeat 45px 0;
  color: #fff;
  font-size: 18px;
  line-height: 42px;
  letter-spacing: -1px;
  white-space: nowrap;
  font-weight: bold;
}
/* 플레이 리스트 */
.player-playlist {
  background-color: transparent;
}
.player-playlist .player-position {
  right: auto;
  bottom: 0;
  width: 323px;
  background-color: rgba(0, 0, 0, 0.8);
}
.player-playlist .player-close {
  right: 15px;
  width: 17px;
  height: 17px;
  background-image: url('http://images.jtbc.co.kr/ui_jtbc/vodplayer/b_playlist_close.png');
}
.player-playlist .header {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  padding: 18px 0 16px 34px;
  background-color: #000;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.player-playlist .header h2 {
  width: 108px;
  height: 16px;
  overflow: hidden;
  background: url('http://images.jtbc.co.kr/ui_jtbc/vodplayer/t_playlist.png') no-repeat 0 0;
  text-indent: -999em;
}
.player-playlist .header h2:after {
  content: "\E616";
  display: block;
}
.player-playlist .playlist {
  position: absolute;
  left: 0;
  top: 51px;
  right: 0;
  bottom: 0;
  overflow-y: auto;
}
.player-playlist .playlist ul {
  /*padding:8px 0;*/
}
.player-playlist .playlist li.on {
  background: url('http://images.jtbc.co.kr/ui_jtbc/vodplayer/b_playlist_on.png') #3c3b3b no-repeat 17px 50%;
}
.player-playlist .playlist li a {
  display: block;
  zoom: 1;
  overflow: hidden;
  padding: 8px 30px 8px 34px;
}
.player-playlist .playlist li a:after {
  content: "";
  display: block;
  clear: both;
}
.player-playlist .playlist li a.on {
  background: rgba(255, 255, 255, 0.15) url('http://images.jtbc.co.kr/ui_jtbc/vodplayer/i_playlist_on.png') no-repeat 16px 50%;
}
.player-playlist .playlist li a:hover span.img:after {
  content: "";
  z-index: 1;
  position: absolute;
  left: -1px;
  top: -1px;
  right: -1px;
  bottom: -1px;
  background: rgba(233, 14, 142, 0.5) url('http://images.jtbc.co.kr/ui_jtbc/vodplayer/i_playlist_vod.png') no-repeat 50% 50%;
}
.player-playlist .playlist li span.img {
  float: left;
  position: relative;
  margin-right: 8px;
  border: 1px solid #fff;
}
.player-playlist .playlist li span.img img {
  width: 95px;
  height: 56px;
  vertical-align: top;
}
.player-playlist .playlist li span.img em {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 18px;
  padding: 0 6px;
  background-color: rgba(0, 0, 0, 0.66);
  font-size: 13px;
  letter-spacing: 0;
  line-height: 16px;
}
.player-playlist .playlist li span.txt1 {
  display: block;
  height: 38px;
  overflow: hidden;
  font-size: 14px;
  line-height: 19px;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* 라인수 */
  -webkit-box-orient: vertical;
  word-wrap: break-word;
}
.player-playlist .playlist li span.txt2 {
  display: block;
  height: 19px;
  overflow: hidden;
  margin-top: 3px;
  color: #727271;
  font-size: 12px;
  line-height: 19px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
div.jw-icon-playlist .jw-overlay:before {
  display: none !important;
}
/* 기존 툴팁/기능 제거 */
div.jw-playlist-container {
  width: 0 !important;
  height: 0 !important;
  overflow: hidden;
}
@media screen and (max-width: 430px) {
  div.jw-icon-playlist,
  .player-custom.playlist .player-playlist {
    display: none;
  }
}
/* 추천영상 */
.player-recomm .recomm > ul {
  display: inline-block;
  zoom: 1;
  width: 632px;
  margin: 0 -8px -14px 0;
  vertical-align: middle;
}
.player-recomm .recomm > ul:after {
  content: "";
  display: block;
  clear: both;
}
.player-recomm .recomm > ul li {
  float: left;
  width: 150px;
  margin: 0 8px 14px 0;
}
.player-recomm .recomm > ul li a {
  display: block;
  zoom: 1;
  overflow: hidden;
  text-align: left;
}
.player-recomm .recomm > ul li a:after {
  content: "";
  display: block;
  clear: both;
}
.player-recomm .recomm > ul li a:hover span.img:after {
  content: "";
  z-index: 1;
  position: absolute;
  left: -1px;
  top: -1px;
  right: -1px;
  bottom: -1px;
  background: rgba(233, 14, 142, 0.5) url('http://images.jtbc.co.kr/ui_jtbc/vodplayer/i_recomm_vod.png') no-repeat 50% 50%;
}
.player-recomm .recomm > ul li a:hover span.img:before {
  content: "";
  z-index: 1;
  position: absolute;
  left: -1px;
  top: -1px;
  right: -1px;
  bottom: -1px;
  border: 1px solid #fff;
}
/* safari bug */
.player-recomm .recomm > ul li a span.img img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transition: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: transform 0.5s ease;
  -moz-transition: transform 0.5s ease;
  -ms-transition: transform 0.5s ease;
  -o-transition: transform 0.5s ease;
  transition: transform 0.5s ease;
}
.player-recomm .recomm > ul li a:hover span.img img {
  -webkit-transform: scale(1.03);
  -moz-transform: scale(1.03);
  -ms-transform: scale(1.03);
  -o-transform: scale(1.03);
  transform: scale(1.03);
}
.player-recomm .recomm > ul li span.img {
  position: relative;
  display: block;
  width: 150px;
  height: 90px;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.66);
  border: 1px solid #fff;
}
.player-recomm .recomm > ul li span.img img {
  width: 148px;
  height: 88px;
  vertical-align: top;
}
.player-recomm .recomm > ul li span.img em {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 18px;
  padding: 0 6px;
  background-color: rgba(0, 0, 0, 0.66);
  font-size: 13px;
  letter-spacing: 0;
  line-height: 16px;
}
.player-recomm .recomm > ul li span.txt1 {
  display: block;
  height: 38px;
  overflow: hidden;
  margin-top: 7px;
  font-size: 14px;
  line-height: 19px;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* 라인수 */
  -webkit-box-orient: vertical;
  word-wrap: break-word;
}
.player-recomm .recomm > ul li span.txt2 {
  display: block;
  height: 19px;
  overflow: hidden;
  margin-top: -1px;
  color: #727271;
  font-size: 12px;
  line-height: 19px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media screen and (max-width: 840px), (max-height: 400px) {
  .player-recomm .recomm > ul {
    width: 432px;
    margin: 0 -8px -7px 0;
  }
  .player-recomm .recomm > ul li {
    float: left;
    width: 100px;
    margin: 0 8px 7px 0;
  }
  .player-recomm .recomm > ul li span.img {
    width: 100px;
    height: 60px;
  }
  .player-recomm .recomm > ul li span.img img {
    width: 100px;
    height: 60px;
  }
  .player-recomm .recomm > ul li span.txt1 {
    height: 34px;
    font-size: 12px;
    line-height: 17px;
  }
  .player-recomm .recomm > ul li span.txt2 {
    display: none;
  }
}
/* 이용권 */
.player-pay a {
  font-size: 19px;
  line-height: 30px;
}
.player-pay .box {
  zoom: 1;
  display: inline-block;
}
.player-pay .box:after {
  content: "";
  display: block;
  clear: both;
}
.player-pay .box a {
  float: left;
  width: 182px;
  height: 92px;
  margin-left: 15px;
  background-color: #434243;
  border: 1px solid #b6b6b5;
  vertical-align: top;
}
.player-pay .box a:first-child {
  margin-left: 0;
}
.player-pay .box a:hover {
  background-color: #7f7f7f;
  border-color: #eaeaea;
}
.player-pay .box a.on {
  background-color: rgba(233, 14, 142, 0.6);
  border-color: #f056b0;
}
.player-pay .box a.on:hover {
  background-color: #e30e8a;
  border-color: #eb2699;
}
.player-pay .box a span {
  display: block;
}
.player-pay .box a span.s1 {
  margin-top: 15px;
}
.player-pay .link {
  clear: both;
  margin-top: 19px;
}
.player-pay .link a {
  text-decoration: underline;
}
.player-login .button a.join span,
.player-login .button a.login span,
.player-nonpaid .button a.pay span {
  display: block;
  font-size: 17px;
  line-height: 38px;
}
/* 비로그인 */
.player-login {
  bottom: auto;
}
.player-login div.login {
  zoom: 1;
  padding: 14px 17px;
}
.player-login div.login:after {
  content: "";
  display: block;
  clear: both;
}
.player-login .text {
  float: left;
  font-size: 0;
  line-height: 0;
}
.player-login .text strong,
.player-login .text span,
.player-nonpaid .text strong,
.player-nonpaid .text span {
  margin-top: -2px;
}
.player-login .text strong {
  display: inline-block;
  padding-left: 5px;
  font-size: 18px;
  line-height: 40px;
  font-weight: 600;
  vertical-align: top;
}
.player-login .text span {
  display: inline-block;
  font-size: 18px;
  line-height: 40px;
  color: #b8b8b8;
  vertical-align: top;
}
.player-login .text em {
  display: inline-block;
  zoom: 1;
  width: 0;
  height: 18px;
  overflow: hidden;
  margin: 0 10px;
  font-size: 18px;
  line-height: 40px;
  border-right: 1px solid #b8b8b8;
  vertical-align: -30px;
}
.player-login .button {
  float: right;
}
.player-login .button a {
  float: left;
  width: 108px;
  height: 40px;
  background-color: #434243;
  border: 1px solid #b6b6b5;
  font-size: 17px;
  line-height: 30px;
  text-align: center;
}
.player-login .button a:hover {
  background-color: #7f7f7f;
  border-color: #eaeaea;
}
.player-login .button a.login {
  margin-right: 5px;
}
.player-login .button a.join {
  background-color: rgba(233, 14, 142, 0.6);
  border-color: #f056b0;
}
.player-login .button a.join:hover {
  background-color: #e30e8a;
  border-color: #eb2699;
}
/* 비유료회원 */
.player-nonpaid {
  bottom: auto;
}
.player-nonpaid div.login {
  zoom: 1;
  padding: 14px 17px;
}
.player-nonpaid div.login:after {
  content: "";
  display: block;
  clear: both;
}
.player-nonpaid .text {
  float: left;
  font-size: 18px;
  line-height: 40px;
}
.player-nonpaid .text strong {
  display: inline-block;
  line-height: 40px;
  font-weight: 600;
  vertical-align: top;
}
.player-nonpaid .text span {
  line-height: 40px;
  color: #b8b8b8;
  vertical-align: top;
}
.player-nonpaid .text em {
  display: inline-block;
  zoom: 1;
  width: 0;
  height: 18px;
  overflow: hidden;
  margin: 0 10px;
  border-right: 1px solid #b8b8b8;
  vertical-align: -2px;
}
.player-nonpaid .button {
  float: right;
}
.player-nonpaid .button a {
  float: left;
  height: 40px;
  width: 120px;
  background-color: #434243;
  border: 1px solid #b6b6b5;
  font-size: 16px;
  line-height: 30px;
  text-align: center;
}
.player-nonpaid .button a:hover {
  background-color: #7f7f7f;
  border-color: #eaeaea;
}
.player-nonpaid .button a.pay {
  background-color: rgba(233, 14, 142, 0.6);
  border-color: #f056b0;
}
.player-nonpaid .button a.pay:hover {
  background-color: #e30e8a;
  border-color: #eb2699;
}
/* 온에어종료 */
.player-endonair {
  bottom: 2.5em;
}
.player-endonair .onair p {
  font-size: 19px;
  line-height: 24px;
}
.player-endonair .onair div {
  display: inline-block;
  zoom: 1;
  margin-top: 21px;
  vertical-align: top;
}
.player-endonair .onair div:after {
  content: "";
  display: block;
  clear: both;
}
.player-endonair .onair a {
  float: left;
  width: 162px;
  height: 64px;
  overflow: hidden;
  background-color: #434243;
  border: 1px solid #b6b6b5;
  font-size: 19px;
  line-height: 62px;
}
.player-endonair .onair a:hover {
  background-color: #7f7f7f;
  border-color: #eaeaea;
}
.player-endonair .onair a.login {
  margin-right: 6px;
}
.player-endonair .onair a.join {
  background-color: rgba(233, 14, 142, 0.6);
  border-color: #f056b0;
}
.player-endonair .onair a.join:hover {
  background-color: #e30e8a;
  border-color: #eb2699;
}
.player-endonair .line span {
  display: inline-block;
  zoom: 1;
  width: 42px;
  height: 0;
  margin: 23px 0 20px;
  overflow: hidden;
  border-top: 1px solid #898182;
  text-indent: -999em;
  vertical-align: top;
}
.player-endonair .comment {
  display: inline-block;
  zoom: 1;
  padding-left: 23px;
  background: url('http://images.jtbc.co.kr/ui_jtbc/vodplayer/i_notice.png') no-repeat 0 5px;
  font-size: 16px;
  line-height: 24px;
  vertical-align: top;
}
/* 플래시 설치안내 수정 */
.player-custom.unavailable .v_error_message p.txt_adobe span {
  text-align: center;
}
/* 브라우저 설치안내 수정 */
.player-custom.download .player-download {
  z-index: 3;
}
.player-custom.download .v_error_message p.txt_download span {
  text-align: center;
}
/* 호환성안내 수정 */
.player-custom.compatibility .v_error_message .error_notice {
  text-align: center;
}
.player-custom.compatibility .v_error_message .btn_down .txt {
  padding-right: 14px;
  background: url('http://images.jtbc.co.kr/ui_jtbc/vodplayer/b_compatibility_arrow.png') no-repeat 100% 100%;
  color: #fff;
}
.player-custom.compatibility .v_error_message .error_notice .sorry {
  display: inline-block;
  zoom: 1;
  width: auto;
}
/* plugin - 스크롤 */
.simplebar,
[data-simplebar-direction] {
  position: relative;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.simplebar .simplebar-scroll-content,
[data-simplebar-direction] .simplebar-scroll-content {
  overflow-y: scroll;
  overflow-x: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -ms-overflow-style: none;
}
.simplebar-scroll-content::-webkit-scrollbar {
  display: none;
}
[data-simplebar-direction="horizontal"] .simplebar-scroll-content,
.simplebar.horizontal .simplebar-scroll-content {
  overflow-x: scroll;
  overflow-y: auto;
}
.simplebar-track {
  z-index: 99;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 11px;
}
.simplebar-track .simplebar-scrollbar {
  position: absolute;
  right: 2px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  min-height: 10px;
  width: 7px;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  background: #6c6e71;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
}
.simplebar-track:hover .simplebar-scrollbar {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0 linear;
  -moz-transition: opacity 0 linear;
  -o-transition: opacity 0 linear;
  -ms-transition: opacity 0 linear;
  transition: opacity 0 linear;
}
.simplebar-track .simplebar-scrollbar.visible {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
[data-simplebar-direction="horizontal"] .simplebar-track,
.simplebar.horizontal .simplebar-track {
  top: auto;
  left: 0;
  width: auto;
  height: 11px;
}
[data-simplebar-direction="horizontal"] .simplebar-track .simplebar-scrollbar,
.simplebar.horizontal .simplebar-track .simplebar-scrollbar {
  right: auto;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto;
}
.simplebar {
  overflow-y: scroll;
}
.simplebar.horizontal {
  overflow-x: scroll;
  overflow-y: hidden;
}
/* 품질 선택 */
.player-scene-first .player-custom.quality .player-quality {
  z-index: 2;
  visibility: visible;
  opacity: 1;
}
.player-quality {
  z-index: auto;
  visibility: hidden;
  opacity: 0;
  top: 0;
  bottom: 0;
  background: url('../images/k_overlap.png') repeat-x 0 100%;
}
.player-quality .player-cell {
  padding-bottom: 0;
  vertical-align: bottom;
}
.player-quality .button {
  font-size: 0;
  line-height: 0;
}
.player-quality .button a {
  display: inline-block;
  margin: 0 4px;
  width: 85px;
  height: 26px;
  font-size: 12px;
  line-height: 26px;
  border: 1px solid #7c7c7c;
  border-radius: 12px;
}
.player-quality .button .btn {
  background: rgba(0, 0, 0, 0.7);
}
.player-quality .button .btn.on {
  background: rgba(233, 14, 142, 0.7);
  border: 1px solid #f056b0;
}
.player-quality .button .btn span {
  display: block;
  line-height: 24px;
}
.player-moweb .player-custom .player-quality .player-cell {
  padding-bottom: 20px;
}
.player-moweb.news .player-quality .button .btn.on {
  background: rgba(0, 74, 210, 0.7);
  border: 1px solid #4c80df;
}
/* 광고 볼륨 */
.vjs-jtbc-skin .player-mute {
  z-index: 2;
  visibility: hidden;
  position: absolute;
  right: 15px;
  top: 10px;
  left: auto;
  opacity: 0;
  width: 32px;
  height: 32px;
  background: url('../images/mw_volume_on.png') repeat-x 0 100%;
  background-size: 32px auto;
}
.vjs-jtbc-skin .player-show .player-mute {
  visibility: visible;
}
.vjs-jtbc-skin .player-mute.vjs-vol-0 {
  background-image: url('../images/mw_volume_off.png');
  background-size: 32px auto;
}
/* 광고 볼륨버튼 off */
.player-mute span {
  font-size: 0;
  line-height: 0;
}
.player-moweb.vjs-ad-playing.vjs-user-active .player-mute,
.player-moweb.vjs-ad-playing.vjs-user-inactive .player-mute {
  visibility: visible;
  display: block;
  opacity: 1;
}
/*! vod_player_wrap - 에러 메시지 @//nstatic.jtbc.co.kr/inc/css/common.css */
.player-custom .v_error_message {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  display: table;
  width: 100%;
  height: 100%;
}
.player-custom .v_error_message .error_dimm {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background: #222;
}
.player-custom .v_error_message .error_notice {
  position: relative;
  z-index: 7;
  display: table-cell;
  width: 100%;
  vertical-align: middle;
  background: #222;
  *height: 100%;
}
.player-custom .v_error_message .error_notice p {
  text-align: center;
  color: #fefefe;
}
.player-custom .v_error_message .error_notice a {
  position: relative;
  display: block;
  text-align: center;
}
.player-custom .v_error_message .error_notice .sorry {
  font-size: 32px;
  font-weight: 700;
  line-height: 48px;
  display: block;
  width: auto;
  margin: 0 auto 30px;
  padding-bottom: 3px;
  border-bottom: 1px solid #919191;
  *padding-top: 90px;
  *border-bottom: 0 none;
}
.player-custom .v_error_message .error_notice .sorry:after {
  display: none;
}
.player-custom .v_error_message .error_notice .sorry .ico {
  display: block;
  width: 56px;
  height: 56px;
  margin: 0 auto 7px;
  background: url('//nstatic.jtbc.co.kr/images/common/ico_comm.png') -150px -50px no-repeat;
}
.player-custom .v_error_message .error_notice .message {
  font-size: 18px;
  line-height: 32px;
}
.player-custom .v_error_message .btn_go_home {
  font-size: 18px;
  line-height: 51px;
  width: 182px;
  height: 53px;
  margin: 12px auto 0;
  border: 1px solid #f056b0;
  background: #ae146e;
}
.player-custom .v_error_message .btn_go_home:hover {
  border: 1px solid #eb2699;
  background: #d40f82;
}
.player-custom .v_error_message .btn_go_home .txt {
  padding-right: 14px;
  color: #fff;
  background: url('//nstatic.jtbc.co.kr/images/common/bu_video_arrow.png') right 8px no-repeat;
}
.player-custom .v_error_message .btn_down {
  font-size: 20px;
  line-height: 58px;
  width: 222px;
  height: 60px;
  margin: 38px auto 0;
  border: 1px solid #f162b6;
  background: url('//nstatic.jtbc.co.kr/images/common/bg_pink70_w.png') left top;
}
.player-custom .v_error_message .btn_down:hover {
  border: 1px solid #ec35a0;
  background-image: url('//nstatic.jtbc.co.kr/images/common/bg_pink70_w_over.png');
}
.player-custom .v_error_message .btn_down .txt {
  padding-right: 29px;
  color: #fff;
  background: url('//nstatic.jtbc.co.kr/images/common/bu_new_down.png') right top no-repeat;
}
.player-custom .v_error_message a.btn_link {
  vertical-align: top;
  font-size: 20px;
  line-height: 58px;
  display: inline-block;
  width: 150px;
  height: 60px;
  margin: 38px 5px;
  padding: 0 15px;
  border: 1px solid #f162b6;
  background: url('//nstatic.jtbc.co.kr/images/common/bg_pink70_w.png') left top;
}
.player-custom .v_error_message a.btn_link:hover {
  border: 1px solid #ec35a0;
  background-image: url('//nstatic.jtbc.co.kr/images/common/bg_pink70_w_over.png');
}
.player-custom .v_error_message a.btn_link .txt {
  color: #fff;
}
.player-custom .v_error_message p.txt_adobe {
  font-size: 25px;
  font-weight: 700;
  color: #fff;
}
.player-custom .v_error_message p.txt_adobe span {
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  display: block;
  width: 362px;
  margin: 20px auto 0;
  padding: 17px 0 0;
  text-align: left;
  opacity: 0.6;
  border-top: 1px solid #999;
  filter: alpha(opacity=60);
}
.player-custom .v_error_message div.txt_download {
  font-weight: 700;
  color: #fff;
}
.player-custom .v_error_message div.txt_download p {
  display: inline-block;
  word-break: nowrap;
  font-size: 25px;
}
.player-custom .v_error_message div.txt_download span {
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  display: block;
  margin: 20px auto 0;
  padding: 17px 0 0;
  text-align: left;
  opacity: 0.6;
  border-top: 1px solid #999;
  filter: alpha(opacity=60);
}
.player-custom.download .v_error_message .button p {
  font-size: 14px;
  opacity: 0.6;
}
/* 오류 메시지 */
.player-custom .v_error_message .error_notice {
  text-align: center;
}
.player-custom .v_error_message .error_notice .sorry {
  display: inline-block;
  zoom: 1;
  width: auto;
}
.player-custom .v_error_message .error_notice .message span span {
  display: inline-block;
}
/* FAIL 오류 */
.player-custom.fail .v_error_message .error_notice .sorry {
  font-size: 22px;
  line-height: 38px;
}
.player-custom.fail .v_error_message .error_notice .message {
  font-size: 14px;
  line-height: 22px;
}
@media screen and (max-width: 480px) {
  .player-custom.fail .v_error_message .error_notice .sorry .ico {
    width: 28px;
    height: 28px;
    background-position: -75px -25px;
    background-size: 105px auto;
  }
  .player-custom.fail .v_error_message .error_notice .sorry {
    font-size: 13px;
    line-height: 18px;
  }
  .player-custom.fail .v_error_message .error_notice .message {
    font-size: 10px;
    line-height: 14px;
  }
}
/*! 동영상 플레이어 영역 */
.player-custom.notice .player-notice {
  top: auto;
  height: 35px;
  background-color: transparent;
}
.player-custom .use_notice {
  line-height: 30px;
  position: absolute;
  z-index: 7;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 35px;
  background-color: #000;
}
.player-custom .use_notice:before {
  position: absolute;
  z-index: 8;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  content: '';
  opacity: 0.2;
  background: #fff;
  filter: alpha(opacity=20);
}
.player-custom .use_notice {
  position: absolute;
  z-index: 7;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 35px;
  background-color: #000;
}
.player-custom .use_notice:before {
  position: absolute;
  z-index: 8;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  content: '';
  opacity: 0.2;
  background: #fff;
  filter: alpha(opacity=20);
}
.player-custom .use_notice li.notice01 {
  position: relative;
  display: table;
  width: 100%;
  height: 35px;
  text-align: left;
}
.player-custom .use_notice a.goApp {
  cursor: pointer;
  font-size: 11px;
  text-decoration: underline;
  color: #fff;
}
.player-custom .use_notice li.notice01 .txt {
  font-size: 11px;
  line-height: 11px;
  display: table-cell;
  width: 100%;
  padding: 1px 8px 0 15px;
  vertical-align: middle;
  opacity: 0.9;
  color: #8B8888;
  filter: alpha(opacity=90);
}
.player-custom .use_notice li.notice01 .ico {
  position: absolute;
  top: 50%;
  left: 8px;
  display: block;
  width: 10px;
  height: 10px;
  margin: -5px 0 0;
  background: url('//nstatic.jtbc.co.kr/m/images/common/ico_exclamation_mark.png') left center no-repeat;
  -webkit-background-size: 10px 10px;
  -moz-background-size: 10px 10px;
  background-size: 10px 10px;
}
@media screen and (max-width: 360px) {
  .player-custom .use_notice li.notice01 .txt {
    letter-spacing: -1.2px;
  }
}
/*! 자동화질 안내문구 영역 */
.player-custom .player-auto .title h4 {
  font-size: 22px;
  color: #fff;
  font-weight: bold;
  line-height: 27px;
}
.player-custom .player-auto .text {
  margin-top: 20px;
}
.player-custom .player-auto .text span {
  display: block;
  color: #b7b7b7;
  font-size: 22px;
  font-weight: normal;
  line-height: 28px;
}
.player-custom .player-auto .text i {
  color: #b7b7b7;
  font-style: normal;
}
.player-custom .player-auto .button {
  margin-top: 29px;
  font-size: 0;
  line-height: 0;
}
.player-custom .player-auto .button a {
  display: inline-block;
  margin: 0 4px;
  width: 180px;
  height: 67px;
  font-size: 18px;
  line-height: 67px;
  border: 1px solid #7c7c7c;
  border-radius: 4px;
  vertical-align: middle;
}
.player-custom .player-auto .button .btn {
  background: rgba(0, 0, 0, 0.7);
}
.player-custom .player-auto .button .btn.on {
  background: rgba(233, 14, 142, 0.7);
  border: 1px solid #f056b0;
}
.player-custom .player-auto .button .btn span {
  display: block;
}
.player-custom .player-auto .button .btn.player-close {
  position: static;
  color: #fff;
  text-indent: 0;
}
@media screen and (max-width: 480px) {
  .player-custom .player-auto .title h4 {
    font-size: 18px;
    line-height: 21px;
  }
  .player-custom .player-auto .text {
    margin-top: 10px;
  }
  .player-custom .player-auto .text span {
    font-size: 12px;
    line-height: 17px;
  }
  .player-custom .player-auto .button {
    margin-top: 14px;
  }
  .player-custom .player-auto .button a {
    width: 100px;
    height: 34px;
    font-size: 12px;
    line-height: 34px;
  }
}
/*! VOD 화질개선 2019-11-29 lim.cheolho */
/* 자동화질 안내문구 영역 */
.player-custom.hls .player-hls {
  -webkit-transition: all 0;
  /*property duration timing-function delay*/
  -moz-transition: all 0;
  -ms-transition: all 0;
  -o-transition: all 0;
  transition: all 0;
}
.player-custom .player-hls .player-cell {
  padding: 0 15px;
}
.player-custom .player-hls div.show {
  display: block;
}
.player-custom .player-hls .disable {
  opacity: 0.4;
}
.player-custom .player-hls .icon {
  display: inline-block;
  min-width: 40px;
  padding-top: 40px;
  background: none no-repeat 50% 0;
  background-size: 40px 40px;
  vertical-align: middle;
}
.player-custom .player-hls .icon span {
  display: block;
  margin: -2px 0 -17px;
  font-size: 17px;
  line-height: 17px;
  text-align: center;
}
.player-custom .player-hls .icon span:first-child {
  margin-bottom: 0;
  font-weight: bold;
  line-height: 27px;
}
.player-custom .player-hls .icon .vjs-auto-text {
  font-size: 14px;
  letter-spacing: 0;
}
.player-custom .player-hls .btn span,
.player-custom .player-hls .item button {
  font-size: 17px;
  font-weight: bold;
}
.player-custom .player-hls .quality {
  background-image: url('../images/hls_resolution.png');
}
.player-custom .player-hls .subtitle {
  background-image: url('../images/hls_subtitles.png');
}
.player-custom .player-hls .btn.on span,
.player-custom .player-hls .item.on button {
  color: #e62d87;
}
.player-custom .player-hls .inner {
  display: table;
  width: 100%;
}
.player-custom .player-hls .item {
  display: table-cell;
  vertical-align: middle;
}
.player-custom .player-hls .item-2 {
  width: 50%;
}
.player-custom .player-hls .item-3 {
  width: 33%;
}
.player-custom .player-hls .item-4 {
  width: 25%;
}
.player-custom .player-hls .set-select,
.player-custom .player-hls .set-quality,
.player-custom .player-hls .set-subtitle {
  display: none;
}
.player-custom .player-hls .set-select .inner .item {
  vertical-align: top;
}
/* 모바일 기본 */
.player-moweb .player-custom .player-state,
.player-moweb .player-custom .player-preview-start {
  padding: 8px 16px;
  width: 100%;
  text-align: left;
  background: none rgba(0, 0, 0, 0.85);
}
.player-moweb .player-custom .player-preview-stop {
  padding: 8px 16px;
  width: auto;
  text-align: left;
  background: none transparent;
}
.player-moweb .player-custom .player-state span,
.player-moweb .player-custom .player-preview-start span,
.player-moweb .player-custom .player-preview-stop span {
  padding-right: 0;
  height: 26px;
  font-size: 14px;
  line-height: 26px;
  background: none;
}
.player-moweb.vjs-ended .player-instant {
  background-color: #000000;
}
/* 플레이어 추천영상 배경 */
/* 모바일 */
@media screen and (max-width: 840px) {
  .player-custom input,
  .player-custom button,
  .player-custom {
    font-family: Dotum, '돋움', Gulim, '굴림', 'Helvetica Neue', Helvetica, Arial, Verdana, Tahoma, sans-serif;
  }
  .player-login div.login,
  .player-nonpaid div.login {
    padding: 10px;
  }
  .player-login .text span,
  .player-login .text em,
  .player-nonpaid .text span,
  .player-nonpaid .text em {
    display: none;
  }
  .player-login .text,
  .player-nonpaid .text {
    font-size: 14px;
  }
  .player-login .button a,
  .player-nonpaid .button a {
    width: auto;
    height: auto;
    padding: 0 9px;
    font-size: 12px;
    line-height: 25px;
  }
  .v_error_message .error_notice .message span {
    display: block;
  }
  /* 줄바꿈 */
  .player-custom .v_error_message .error_notice .sorry {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 15px;
  }
  .player-custom .v_error_message .error_notice .message {
    font-size: 12px;
    line-height: 20px;
  }
  .player-custom .v_error_message .btn_go_home {
    font-size: 12px;
  }
  .player-custom .v_error_message .btn_down {
    font-size: 12px;
  }
  .player-custom .v_error_message a.btn_link {
    width: auto;
    height: 30px;
    margin: 18px 5px;
    font-size: 12px;
    line-height: 28px;
  }
  .player-custom .v_error_message p.txt_adobe {
    font-size: 14px;
  }
  .player-custom .v_error_message p.txt_adobe span {
    font-size: 12px;
  }
  .player-custom .v_error_message div.txt_download {
    font-size: 14px;
  }
  .player-custom .v_error_message div.txt_download span {
    font-size: 12px;
  }
  .player-custom.download .v_error_message .button p {
    display: none;
  }
}
@media screen and (max-width: 320px) {
  .player-custom .v_error_message div.txt_download {
    margin: 20px;
  }
  .player-custom .v_error_message div.txt_download p {
    font-size: 15px;
  }
  .player-custom .v_error_message div.txt_download span {
    font-size: 13px;
    text-align: center;
  }
  .player-custom.download .v_error_message .button {
    display: none;
  }
}
/* IE < 11 media query 2021-01-29 */
.w840.player-custom .v_error_message div.txt_download {
  font-size: 14px;
}
.w840.player-custom .v_error_message div.txt_download span {
  font-size: 12px;
}
.w840.player-custom.download .v_error_message .button p {
  display: none;
}
.w320.player-custom .v_error_message div.txt_download {
  margin: 20px;
}
.w320.player-custom .v_error_message div.txt_download p {
  font-size: 15px;
}
.w320.player-custom .v_error_message div.txt_download span {
  font-size: 13px;
  text-align: center;
}
.w320.player-custom.download .v_error_message .button {
  display: none;
}
/* 키보드 모션 2019-08-06 lim.cheolho */
.player-keyboard {
  z-index: 10;
  position: absolute;
  left: 50%;
  top: 50%;
  right: 50%;
  bottom: 50%;
  overflow: hidden;
  background: url('../images/img_85x85.png') no-repeat 50% 50%;
  background-size: 100% 100%;
  width: 65px;
  height: 65px;
  margin: -32.5px 0 0 -32.5px;
  border-radius: 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0;
  /*property duration timing-function delay*/
  -moz-transition: all 0;
  -ms-transition: all 0;
  -o-transition: all 0;
  transition: all 0;
}
.player-keypress .player-keyboard {
  width: 85px;
  height: 85px;
  margin: -42.5px 0 0 -42.5px;
  visibility: visible;
  opacity: 1;
  -webkit-transition: all 0.5s;
  /*property duration timing-function delay*/
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.player-keyboard:after,
.player-keyboard:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  right: 50%;
  bottom: 50%;
  overflow: hidden;
  background: none no-repeat 0 0;
  background-size: 100% 100%;
  width: 65px;
  height: 65px;
  margin: -32.5px 0 0 -32.5px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0;
  /*property duration timing-function delay*/
  -moz-transition: all 0;
  -ms-transition: all 0;
  -o-transition: all 0;
  transition: all 0;
}
.player-keypress .player-keyboard:after,
.player-keypress .player-keyboard:before {
  width: 85px;
  height: 85px;
  margin: -42.5px 0 0 -42.5px;
  visibility: visible;
  opacity: 1;
  -webkit-transition: all 0.5s;
  /*property duration timing-function delay*/
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.player-keypress.key-left .player-keyboard:after {
  transform: rotate(-45deg);
}
.player-keypress.key-right .player-keyboard:after {
  transform: rotate(45deg);
}
.player-keypress .player-keyboard:after {
  transform: rotate(0deg);
}
.player-keypress.video-js.vjs-jtbc-skin.player-seeking .vjs-loading-spinner,
.player-keypress.video-js.vjs-jtbc-skin.vjs-seeking .vjs-loading-spinner,
.player-keypress.video-js.vjs-jtbc-skin.vjs-waiting .vjs-loading-spinner {
  display: none !important;
}
.player-keypress.key-pause .player-keyboard:after {
  background-image: url('../images/85x85_pause.png');
}
.player-keypress.key-play .player-keyboard:after {
  background-image: url('../images/85x85_play.png');
}
.player-keypress.key-left .player-keyboard:after {
  background-image: url('../images/85x85_backwards.png');
}
.player-keypress.key-right .player-keyboard:after {
  background-image: url('../images/85x85_forward.png');
}
.player-keypress.key-left .player-keyboard:before,
.player-keypress.key-right .player-keyboard:before {
  background-image: url('../images/85x85_5sec.png');
}
.player-keypress.key-left.key-shift .player-keyboard:before,
.player-keypress.key-right.key-shift .player-keyboard:before {
  background-image: url('../images/85x85_10sec.png');
}
.player-keypress.key-volume-up .player-keyboard:after {
  background-image: url('../images/85x85_volume_up.png');
}
.player-keypress.key-volume-down .player-keyboard:after {
  background-image: url('../images/85x85_volume_down.png');
}
.player-keypress.key-mute .player-keyboard:after {
  background-image: url('../images/85x85_mute.png');
}
.player-keypress.key-cc .player-keyboard:after {
  background-image: url('../images/85x85_cc.png');
}
.player-keypress.key-sd .player-keyboard:after {
  background-image: url('../images/85x85_sd.png');
}
.player-keypress.key-hd .player-keyboard:after {
  background-image: url('../images/85x85_hd.png');
}
.player-keypress.key-fullscreen-on .player-keyboard:after {
  background-image: url('../images/85x85_fullscreen.png');
}
.player-keypress.key-fullscreen-off .player-keyboard:after {
  background-image: url('../images/85x85_screen.png');
}
.player-keypress.key-wide-on .player-keyboard:after {
  background-image: url('../images/85x85_wide_on.png');
}
.player-keypress.key-wide-off .player-keyboard:after {
  background-image: url('../images/85x85_wide_off.png');
}
.player-keypress.key-default .player-keyboard:after {
  background-image: url('../images/85x85_1x.png');
}
.player-keypress.key-x05 .player-keyboard:after {
  background-image: url('../images/85x85_0.5x.png');
}
.player-keypress.key-x10 .player-keyboard:after {
  background-image: url('../images/85x85_1x.png');
}
.player-keypress.key-x15 .player-keyboard:after {
  background-image: url('../images/85x85_1.5x.png');
}
.player-keypress.key-x20 .player-keyboard:after {
  background-image: url('../images/85x85_2x.png');
}
/* //custom */
.player-aod.vjs-jtbc-skin.video-js {
  width: 100%;
  height: 24px;
  box-sizing: border-box;
}
.player-aod.video-js {
  background-color: #444;
  border: 1px solid #252525;
}
.player-aod.video-js:before {
  background: none !important;
}
.player-aod .vjs-poster {
  background-color: #444;
  background-image: none !important;
}
.player-aod.vjs-has-started .vjs-tech,
.player-aod.player-scene-first .vjs-big-play-button,
.player-aod.vjs-has-started.vjs-paused.vjs-ended .vjs-big-play-button,
.player-aod .vjs-loading-spinner,
.player-aod .vjs-text-track-display,
.player-aod .player-custom,
.player-aod .player-mobile-control .control-wrap,
.player-aod .vast-skip-button {
  display: none;
}
/* seeking */
div.player-aod.vjs-jtbc-skin.player-seeking .vjs-loading-spinner,
div.player-aod.vjs-jtbc-skin.vjs-seeking .vjs-loading-spinner,
div.player-aod.vjs-jtbc-skin.vjs-waiting .vjs-loading-spinner {
  display: none !important;
}
div.player-aod.video-js.vjs-jtbc-skin.vjs-seeking .vjs-control-bar,
div.player-aod.video-js.vjs-jtbc-skin.vjs-waiting .vjs-control-bar,
div.player-aod.video-js.vjs-jtbc-skin.player-seeking .vjs-control-bar {
  display: table;
}
.player-aod.vjs-jtbc-skin .vjs-control-bar,
.player-aod.vjs-jtbc-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,
.player-aod.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,
.player-aod.vjs-jtbc-skin.video-js .vjs-control-bar {
  visibility: visible;
  display: table;
  top: 0;
  opacity: 1;
  padding: 0;
  height: 22px;
}
/* pseudo default */
.vjs-jtbc-skin.video-js .vjs-icon-quality:before {
  line-height: 22px;
}
/* 
button
*/
/* play button */
.player-aod.vjs-jtbc-skin.vjs-paused .vjs-play-control {
  display: table-cell;
  background: url('../images/aod_play.png') center no-repeat;
  border-right: 1px solid #1b1b1b;
}
.player-aod.vjs-jtbc-skin .vjs-play-control.vjs-playing {
  background: url('../images/aod_pause.png') center no-repeat;
  background-size: 9px 12px;
  border-right: 1px solid #1b1b1b;
}
.player-aod.vjs-jtbc-skin .vjs-play-control:before,
.player-aod.vjs-jtbc-skin .vjs-volume-panel .vjs-mute-control:before {
  width: 9px;
  height: 22px;
}
/* current time */
.player-aod.vjs-jtbc-skin.video-js .vjs-current-time {
  padding-left: 10px;
}
.player-aod.vjs-jtbc-skin.video-js .vjs-current-time-display,
.player-aod.vjs-jtbc-skin.video-js .vjs-duration-display {
  font-size: 10px;
}
/* duration time */
.player-aod.vjs-jtbc-skin.video-js .vjs-duration {
  padding-right: 10px;
  /* padding-left:5px; */
}
/* progress control */
.player-aod.vjs-jtbc-skin .vjs-progress-control {
  padding: 0 6px;
}
.player-aod.vjs-jtbc-skin .vjs-progress-control .vjs-progress-holder {
  margin: 0;
  height: 4px;
  background-color: #7f7f7f;
}
/* 총 재생 */
.player-aod.vjs-jtbc-skin .vjs-load-progress,
.player-aod.vjs-jtbc-skin .vjs-load-progress div {
  background: transparent;
}
/* 로딩바 */
.player-aod.vjs-jtbc-skin .vjs-play-progress {
  background: #0082f0;
}
/* 재생바*/
.player-aod.vjs-jtbc-skin.video-js .vjs-play-progress:before {
  top: -5px;
  right: -7px;
  width: 14px;
  font-size: 14px;
  line-height: 14px;
  color: #0082f0;
}
.player-aod.vjs-jtbc-skin .vjs-progress-control:hover .vjs-mouse-display {
  display: none;
}
/* volume button */
.player-aod.vjs-jtbc-skin .vjs-volume-panel {
  padding: 0 3px 0 8px;
  border-left: 1px solid #1b1b1b;
}
.player-aod.vjs-jtbc-skin .vjs-volume-panel .vjs-mute-control {
  width: 9px;
  background: url('../images/aod_volum_on.png') center no-repeat;
}
.player-aod.vjs-jtbc-skin .vjs-volume-panel .vjs-mute-control.vjs-vol-0 {
  background: url('../images/aod_volum_off.png') center no-repeat;
  background-size: 9px 12px;
}
.player-aod.vjs-jtbc-skin .vjs-control-bar .vjs-volume-horizontal,
.player-aod.vjs-jtbc-skin .vjs-volume-horizontal .vjs-volume-control.vjs-volume-horizontal,
.player-aod.vjs-jtbc-skin .vjs-volume-menu-button .vjs-menu {
  display: table-cell;
}
.player-aod.vjs-jtbc-skin .vjs-control-bar .vjs-volume-horizontal {
  padding-right: 8px;
  height: 22px;
  box-sizing: content-box;
}
.player-aod.vjs-jtbc-skin .vjs-volume-horizontal .vjs-slider-horizontal,
.player-aod.vjs-jtbc-skin .vjs-volume-horizontal .vjs-slider-horizontal .vjs-volume-level {
  height: 2px;
}
.player-aod.vjs-jtbc-skin .vjs-volume-horizontal .vjs-slider-horizontal {
  margin: 0;
  background: #0e0e0e;
}
.player-aod.vjs-jtbc-skin .vjs-volume-horizontal .vjs-volume-level {
  background-color: #fff !important;
}
.player-aod.vjs-jtbc-skin .vjs-volume-horizontal .vjs-volume-level:before {
  top: -4px;
  right: 0;
  left: auto;
  margin-right: -2px;
  width: 3px;
  height: 12px;
}
.player-aod.vjs-jtbc-skin .vjs-volume-horizontal .vjs-slider-horizontal,
.player-aod.vjs-jtbc-skin .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-horizontal,
.player-aod.vjs-jtbc-skin .vjs-volume-menu-button:hover .vjs-menu {
  display: block;
}
.player-aod.vjs-jtbc-skin .vjs-icon-quality,
.player-aod.vjs-jtbc-skin .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-vertical,
.player-aod.vjs-jtbc-skin .vjs-volume-menu-button:hover .vjs-menu,
.player-aod.vjs-jtbc-skin .vjs-fullscreen-control,
.player-aod.vjs-jtbc-skin .vjs-icon-cc {
  display: none;
}
/* 광고시 숨김 */
.player-aod.vjs-jtbc-skin.vjs-ad-playing .vjs-control-bar,
.player-aod.vjs-jtbc-skin.vjs-ad-playing.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,
.player-aod.vjs-jtbc-skin.vjs-ad-playing.vjs-user-inactive.vjs-playing .vjs-control-bar,
.player-aod.vjs-jtbc-skin.vjs-ad-playing.video-js .vjs-control-bar {
  visibility: hidden;
  display: none;
  opacity: 0;
}
/* button default */
.player-aod.vjs-jtbc-skin .vjs-play-control,
.player-aod.vjs-jtbc-skin .vjs-volume-panel .vjs-mute-control {
  background-size: 9px 12px;
}
.player-aod.vjs-jtbc-skin.video-js .vjs-play-control:before,
.player-aod.vjs-jtbc-skin.vjs-ended .vjs-paused.vjs-ended:before,
.player-aod.vjs-jtbc-skin .vjs-play-control.vjs-playing:before,
.player-aod.vjs-jtbc-skin .vjs-volume-panel:before,
.player-aod.vjs-jtbc-skin .vjs-mute-control:before,
.player-aod.vjs-jtbc-skin .vjs-volume-panel .vjs-mute-control.vjs-vol-0:before {
  display: block;
  content: "";
  line-height: 22px;
}
.player-aod.vjs-jtbc-skin .vjs-time-control,
.player-aod.vjs-jtbc-skin.video-js .vjs-icon-quality:before,
.player-aod.vjs-jtbc-skin .vjs-progress-control:hover .vjs-mouse-display,
.player-aod.vjs-jtbc-skin .vjs-progress-control .vjs-mouse-display {
  line-height: 22px;
}
/* ie */
.player-aod .vjs-poster img,
.player-aod.vjs-jtbc-skin .vjs-modal-dialog-content {
  display: none;
}
.player-aod.vjs-jtbc-skin.vjs-error-display.vjs-modal-dialog {
  background: none;
}
/* mp3 skin */
.player-aod.mp3.video-js {
  background-color: #ededed;
  border-color: #ededed;
}
.player-aod.mp3.video-js * {
  color: #444;
}
.player-aod.mp3.vjs-jtbc-skin .vjs-play-progress {
  background-color: #eb468f;
}
.player-aod.mp3.vjs-jtbc-skin.video-js .vjs-play-progress:before {
  color: #eb468f;
}
.player-aod.mp3.vjs-jtbc-skin.vjs-paused .vjs-play-control {
  background-image: url('../images/mp3_play.png');
  border-color: #ededed;
}
.player-aod.mp3.vjs-jtbc-skin .vjs-play-control.vjs-playing {
  background-image: url('../images/mp3_pause.png');
}
.player-aod.mp3.vjs-jtbc-skin .vjs-play-control.vjs-playing,
.player-aod.mp3.vjs-jtbc-skin .vjs-volume-panel {
  border-color: #ededed;
}
.player-aod.mp3.vjs-jtbc-skin .vjs-volume-panel .vjs-mute-control {
  background-image: url('../images/mp3_volum_on.png');
}
.player-aod.mp3.vjs-jtbc-skin .vjs-volume-panel .vjs-mute-control.vjs-vol-0 {
  background-image: url('../images/mp3_volum_off.png');
}
.player-aod.mp3.vjs-jtbc-skin .vjs-volume-horizontal .vjs-volume-level {
  background-color: #7f7f7f !important;
}
.player-aod.mp3.vjs-jtbc-skin .vjs-volume-horizontal .vjs-slider-horizontal {
  background-color: #bdbdbd;
}
.player-aod.mp3.vjs-jtbc-skin .vjs-volume-level:before {
  background-color: #7f7f7f;
}
/*
mobile
*/
@media screen and (max-width: 1042px) {
  .player-aod.vjs-jtbc-skin.video-js {
    height: 22px;
  }
  .player-aod.vjs-jtbc-skin.video-js .vjs-volume-panel,
  .player-aod.vjs-jtbc-skin.video-js .vjs-volume-horizontal {
    display: none;
  }
  .player-aod.vjs-jtbc-skin .vjs-control-bar,
  .player-aod.vjs-jtbc-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,
  .player-aod.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,
  .player-aod.vjs-jtbc-skin.video-js .vjs-control-bar {
    height: 20px;
  }
  .player-aod.vjs-jtbc-skin.video-js .vjs-play-control:before,
  .player-aod.vjs-jtbc-skin.vjs-ended .vjs-paused.vjs-ended:before,
  .player-aod.vjs-jtbc-skin .vjs-play-control.vjs-playing:before,
  .player-aod.vjs-jtbc-skin .vjs-volume-panel:before,
  .player-aod.vjs-jtbc-skin .vjs-mute-control.vjs-vol-3:before,
  .player-aod.vjs-jtbc-skin .vjs-mute-control.vjs-vol-0:before {
    height: 20px;
    line-height: 20px;
  }
  .player-aod.vjs-jtbc-skin .vjs-time-control,
  .player-aod.vjs-jtbc-skin.video-js .vjs-icon-quality:before,
  .player-aod.vjs-jtbc-skin .vjs-progress-control:hover .vjs-mouse-display,
  .player-aod.vjs-jtbc-skin .vjs-progress-control .vjs-mouse-display {
    line-height: 20px;
  }
  .player-aod.vjs-jtbc-skin .vjs-play-control:before,
  .player-aod.vjs-jtbc-skin .vjs-volume-panel .vjs-mute-control:before {
    height: 20px;
  }
  .player-aod.vjs-jtbc-skin .vjs-play-control,
  .player-aod.vjs-jtbc-skin .vjs-play-control.vjs-ended {
    background: url('../images/aod_play_m.png') center no-repeat;
    background-size: auto 10px;
  }
  .player-aod.vjs-jtbc-skin .vjs-play-control.vjs-playing {
    background: url('../images/aod_pause_m.png') center no-repeat;
    background-size: auto 10px;
  }
  .player-aod.vjs-jtbc-skin.video-js .vjs-play-progress:before {
    top: -6px;
  }
  .player-aod.vjs-jtbc-skin .vjs-progress-control .vjs-progress-holder {
    height: 2px;
  }
  .player-aod.vjs-jtbc-skin.video-js .vjs-mute-control {
    display: table-cell;
    width: 32px;
    background: url('../images/mw_volume_on.png') center no-repeat;
    background-size: auto 20px;
  }
  .player-aod.vjs-jtbc-skin.video-js .vjs-mute-control.vjs-vol-0 {
    background: url('../images/mw_volume_off.png') center no-repeat;
    background-size: auto 20px;
  }
  /* mp3 skin */
  .player-aod.mp3.vjs-jtbc-skin.video-js .vjs-mute-control {
    background-image: url('../images/mp3_volume_on.png');
  }
  .player-aod.mp3.vjs-jtbc-skin.video-js .vjs-mute-control.vjs-vol-0 {
    background-image: url('../images/mp3_volume_off.png');
  }
}
/* //aod */
/* 
  mobile
  .vjs-jtbc-skin.player-mobile {}
*/
/* 모바일 공통 */
.vjs-jtbc-skin.video-js.player-moweb:before {
  pointer-events: none;
}
.player-moweb.vjs-user-inactive .vjs-control-bar {
  visibility: hidden;
  opacity: 0;
}
/* 방송 모바일 플레이어 하단 고정 */
#player-wrap.player_mobile {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
}
#player-wrap .player_close {
  display: none;
}
/* 닫기 */
#player-wrap.play_fixed {
  position: fixed;
  z-index: 2000;
  top: auto;
  right: 50px;
  bottom: 100px;
  left: auto;
  width: 384px !important;
  height: 216px !important;
  transform: translateZ(0);
}
/* 고정영역 */
#player-wrap.play_fixed .v_error_message .error_notice .message span {
  display: block;
}
/* 에러 문구 줄바꿈 */
#player-wrap.play_fixed .player_close {
  position: absolute;
  top: -36px;
  right: 0;
  display: block;
  width: 36px;
  height: 36px;
  text-indent: -999em;
  background: url(//nstatic.jtbc.co.kr/images/common/btn_player_close.gif) 0 0 no-repeat;
  transform: translateZ(0);
}
/* 닫기 버튼 */
#player-wrap.play_fixed .player_close:hover {
  background-position: 100% 0;
}
/* 닫기오버 */
/* 모바일 고정영역 */
#player-wrap.play_fixed.player_mobile {
  right: 10px;
  bottom: 87px;
  left: auto;
  width: 154px !important;
  height: 91px !important;
  transform: translateZ(0);
}
/* 뉴스 웹/모바일 플레이어 하단 고정 */
.doc_area .contents_doc.zindex {
  z-index: 10;
}
.article_main {
  z-index: 10;
}
#player-news {
  z-index: 2001;
  position: relative;
  width: 100%;
  height: 366px;
}
#player-news .player_zone {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
}
#player-news .play_fixed {
  position: fixed;
  z-index: 2000;
  top: auto;
  right: 50px;
  bottom: 100px;
  left: auto;
  width: 384px !important;
  height: 216px !important;
  transform: translateZ(0);
}
/* 고정영역 */
#player-news .play_fixed .v_error_message .error_notice .message span {
  display: block;
}
/* 에러 문구 줄바꿈 */
#player-news .player_close {
  display: none;
}
/* 닫기 */
#player-news .play_fixed .player_close {
  position: absolute;
  top: -36px;
  right: 0;
  display: block;
  width: 36px;
  height: 36px;
  text-indent: -999em;
  background: url(//nstatic.jtbc.co.kr/images/common/btn_player_close.gif) 0 0 no-repeat;
}
/* 닫기 버튼 */
#player-news .play_fixed .player_close:hover {
  background-position: 100% 0;
}
/* 닫기오버 */
#player-news .play_fixed.player_mobile {
  left: auto;
  right: 10px;
  bottom: 87px;
  width: 154px !important;
  height: 91px !important;
  transform: translateZ(0);
}
/* 모바일 고정영역 */
/* 뉴스 모바일 상단 고정 2019-08-12 lim.cheolho */
#player-news .play_fixed.player_mobile.player_top {
  left: 0;
  right: 0;
  bottom: auto;
  top: 49px;
  width: 100% !important;
  height: 91px !important;
  box-sizing: border-box;
  padding-left: 175px;
  padding-right: 20px;
  background-color: #000;
  transition: top 300ms cubic-bezier(0.17, 0.04, 0.03, 0.94);
}
#player-news .play_fixed.player_mobile.player_top.player_sticky {
  top: 100px;
}
#player-news .play_fixed.player_mobile.player_top .player_close {
  top: 10px;
  right: 10px;
  width: 14px;
  height: 14px;
  background-image: url(//nstatic.jtbc.co.kr/images/common/btn_popup_close.png);
  background-size: 100% 100%;
}
#player-news .player_subject {
  display: none;
}
#player-news .play_fixed.player_mobile.player_top .player_subject {
  display: block;
  padding-top: 15px;
  text-align: left;
}
#player-news .play_fixed.player_mobile.player_top .player_subject dt {
  color: #3399ff;
  font-size: 15px;
  line-height: 18px;
}
#player-news .play_fixed.player_mobile.player_top .player_subject dd {
  max-height: 36px;
  overflow: hidden;
  margin-top: 6px;
  color: #fff;
  font-size: 15px;
  line-height: 18px;
}
#player-news .play_fixed.player_mobile.player_top .video-js.vjs-jtbc-skin {
  position: absolute;
  left: 0;
  top: 0;
  width: 160px !important;
  height: 90px !important;
}
#player-news .play_fixed.player_mobile.player_top .vjs-poster {
  background-size: cover;
}
#player-news .play_fixed.player_mobile.player_top .player-moweb.vjs-jtbc-skin.video-js.vjs-paused .vjs-big-play-button {
  width: 45px;
  height: 45px;
  margin: -22.5px 0 0 -22.5px;
  background-image: url('../images/mw_play.png');
  background-size: 45px;
}
#player-news .play_fixed.player_mobile.player_top .player-custom {
  display: block;
}
#player-news .play_fixed.player_mobile.player_top .player-custom .v_error_message .error_notice .sorry {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
  vertical-align: middle;
}
#player-news .play_fixed.player_mobile.player_top .player-custom .v_error_message .error_notice .sorry .ico {
  margin-bottom: 0;
}
#player-news .play_fixed.player_mobile.player_top .player-custom .v_error_message .error_notice .sorry .txt,
#player-news .play_fixed.player_mobile.player_top .player-custom .v_error_message .error_notice .message,
#player-news .play_fixed.player_mobile.player_top .player-custom.quality .player-quality {
  display: none;
}
/* 화질전환 감춤 */
@media all and (orientation: landscape) {
}
/* 모바일 고정영역 - 기능 감추기 */
#player-wrap.play_fixed.player_mobile .player-mobile-control,
#player-wrap.play_fixed.player_mobile .vast-skip-button,
#player-wrap.play_fixed.player_mobile .vjs-control-bar,
#player-wrap.play_fixed.player_mobile .vjs-paused:before,
#player-wrap.play_fixed.player_mobile .vjs-has-started.vjs-playing.vjs-user-active:before,
#player-news .play_fixed.player_mobile .player-scene-first .player-mobile-control,
#player-news .play_fixed.player_mobile .vjs-has-started.vjs-paused.vjs-user-active .player-mobile-control,
#player-news .play_fixed.player_mobile .vast-skip-button,
#player-news .play_fixed.player_mobile .vjs-control-bar,
#player-news .play_fixed.player_mobile .vjs-paused:before,
#player-news .play_fixed.player_mobile .vjs-has-started.vjs-playing.vjs-user-active:before {
  display: none !important;
}
/* 자막 */
.vjs-jtbc-skin.player-mobile .vjs-text-track-display * {
  font-size: 12px;
}
.vjs-jtbc-skin.player-mobile.vjs-paused .vjs-text-track-display,
.vjs-jtbc-skin.player-mobile.vjs-user-active .vjs-text-track-display {
  bottom: 1.5em;
}
/* 오버시 위치 */
#player-wrap.play_fixed.player-mobile.vjs-jtbc-skin.video-js:before,
#player-wrap.play_fixed.player_mobile .vjs-text-track-display,
#player-wrap.play_fixed.player_mobile ::cue,
#player-wrap.play_fixed.player_mobile.vjs-user-inactive.vjs-playing ::cue,
#player-wrap.play_fixed.player_mobile video::-webkit-media-text-track-display,
#player-wrap.play_fixed.player_mobile.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display,
#player-news .play_fixed.player_mobile .vjs-text-track-display,
#player-news .play_fixed.player_mobile ::cue,
#player-news .play_fixed.player_mobile.vjs-user-inactive.vjs-playing ::cue,
#player-news .play_fixed.player_mobile video::-webkit-media-text-track-display,
#player-news .play_fixed.player_mobile.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  display: none !important;
}
/* ISO 자막 */
/* 하단 (player_fixed) */
.play_fixed .player-moweb.player-mobile.vjs-jtbc-skin.video-js:before,
.play_fixed .player-mobile.vjs-jtbc-skin.video-js .vjs-control-bar,
.play_fixed .player-moweb.vjs-ad-playing.vjs-jtbc-skin .vast-skip-button,
.play_fixed .player-moweb.vjs-ad-playing .vast-blocker,
.play_fixed .player-moweb .vast-blocker {
  display: none;
}
/* 광고 skip, 재생, 일시정지 버튼 제외 모두 감추기 */
.play_fixed .player-moweb.vjs-jtbc-skin .player-mobile-control .control-wrap {
  margin: 0;
}
.play_fixed .player-moweb.vjs-jtbc-skin.video-js.vjs-paused .player-play {
  margin: -11px 0 0 -11px;
  width: 22px;
  height: 22px;
  background: url('../images/mw_play_small2.png') center no-repeat;
  background-size: auto 22px;
}
/* 재생버튼-기존 media query 고정 */
.play_fixed .vjs-jtbc-skin.video-js .player-play,
.play_fixed .vjs-jtbc-skin.video-js.vjs-playing .player-play {
  background: url('../images/mw_pause_small1.png') center no-repeat;
  background-size: auto 22px;
}
/* 재생중 일시정지 버튼 */
.play_fixed .player-mobile-control .player-play {
  margin: -11px 0 0 -11px;
  width: 22px;
  height: 22px;
  background: url('../images/mw_pause_small1.png') center no-repeat;
  background-size: auto 22px;
  border-radius: 0;
}
/* 일시정지 버튼-기존 media query 고정 */
.play_fixed .player-moweb.vjs-jtbc-skin.video-js.vjs-paused .vjs-big-play-button {
  display: block;
  margin: -11px 0 0 -11px;
  width: 22px;
  height: 22px;
  background: url('../images/mw_play_small2.png') center no-repeat;
  background-size: auto 22px;
  border-radius: 0;
}
/* 시작전 일시정지 버튼 */
.play_fixed .player-moweb.vjs-ended.vjs-jtbc-skin.video-js .vjs-big-play-button {
  background-size: auto 22px;
}
/* 뉴스 영상종료 다시보기 버튼 */
/* 뉴스 상단고정 2019-10-04 lim.cheolho */
#player-news .play_fixed.player_mobile .vjs-jtbc-skin.video-js .player-play,
#player-news .play_fixed.player_mobile .vjs-jtbc-skin.video-js.vjs-playing .player-play {
  width: 45px;
  height: 45px;
  margin: -22.5px 0 0 -22.5px;
  background-image: url('../images/mw_pause.png');
  background-size: 45px;
}
/* 재생중 일시정지 버튼 */
/* 
  뉴스 재생 개선 2020-09-28 lim.cheolho@jtbc.co.kr
  #player-news -> .player-news 복제
 */
.player-news {
  /*z-index:2001;*/
  position: relative;
  width: 100%;
  height: 366px;
}
.player-news .player_zone {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
}
.player-news .play_fixed {
  position: fixed;
  z-index: 2000;
  top: auto;
  right: 50px;
  bottom: 100px;
  left: auto;
  width: 384px !important;
  height: 216px !important;
  transform: translateZ(0);
}
/* 고정영역 */
.player-news .play_fixed .v_error_message .error_notice .message span {
  display: block;
}
/* 에러 문구 줄바꿈 */
.player-news .player_close {
  display: none;
}
/* 닫기 */
.player-news .play_fixed .player_close {
  position: absolute;
  top: -36px;
  right: 0;
  display: block;
  width: 36px;
  height: 36px;
  text-indent: -999em;
  background: url(//nstatic.jtbc.co.kr/images/common/btn_player_close.gif) 0 0 no-repeat;
}
/* 닫기 버튼 */
.player-news .play_fixed .player_close:hover {
  background-position: 100% 0;
}
/* 닫기오버 */
.player-news .play_fixed.player_mobile {
  left: auto;
  right: 10px;
  bottom: 87px;
  width: 154px !important;
  height: 91px !important;
  transform: translateZ(0);
}
/* 모바일 고정영역 */
.player-news .play_fixed.player_mobile.player_top {
  left: 0;
  right: 0;
  bottom: auto;
  top: 49px;
  width: 100% !important;
  height: 91px !important;
  box-sizing: border-box;
  padding-left: 175px;
  padding-right: 20px;
  background-color: #000;
  transition: top 300ms cubic-bezier(0.17, 0.04, 0.03, 0.94);
}
.player-news .play_fixed.player_mobile.player_top.player_sticky {
  top: 100px;
}
.player-news .play_fixed.player_mobile.player_top .player_close {
  top: 10px;
  right: 10px;
  width: 14px;
  height: 14px;
  overflow: hidden;
  border: 0 none !important;
  background-image: url(//nstatic.jtbc.co.kr/images/common/btn_popup_close.png);
  background-size: 100% 100%;
}
.player-news .player_subject {
  display: none;
}
.player-news .play_fixed.player_mobile.player_top .player_subject {
  display: block;
  padding-top: 15px;
  text-align: left;
}
.player-news .play_fixed.player_mobile.player_top .player_subject dt {
  color: #3399ff;
  font-size: 15px;
  line-height: 18px;
}
.player-news .play_fixed.player_mobile.player_top .player_subject dd {
  max-height: 36px;
  overflow: hidden;
  margin-top: 6px;
  color: #fff;
  font-size: 15px;
  line-height: 18px;
}
.player-news .play_fixed.player_mobile.player_top .video-js.vjs-jtbc-skin {
  position: absolute;
  left: 0;
  top: 0;
  width: 160px !important;
  height: 90px !important;
}
.player-news .play_fixed.player_mobile.player_top .vjs-poster {
  background-size: cover;
}
.player-news .play_fixed.player_mobile.player_top .player-moweb.vjs-jtbc-skin.video-js.vjs-paused .vjs-big-play-button {
  width: 45px;
  height: 45px;
  margin: -22.5px 0 0 -22.5px;
  background-image: url('../images/mw_play.png');
  background-size: 45px;
}
.player-news .play_fixed.player_mobile.player_top .player-custom {
  display: block;
}
.player-news .play_fixed.player_mobile.player_top .player-custom .v_error_message .error_notice .sorry {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
  vertical-align: middle;
}
.player-news .play_fixed.player_mobile.player_top .player-custom .v_error_message .error_notice .sorry .ico {
  margin-bottom: 0;
}
.player-news .play_fixed.player_mobile.player_top .player-custom .v_error_message .error_notice .sorry .txt,
.player-news .play_fixed.player_mobile.player_top .player-custom .v_error_message .error_notice .message,
.player-news .play_fixed.player_mobile.player_top .player-custom.quality .player-quality {
  display: none;
}
/* 화질전환 감춤 */
.player-news .play_fixed.player_mobile .player-scene-first .player-mobile-control,
.player-news .play_fixed.player_mobile .vjs-has-started.vjs-paused.vjs-user-active .player-mobile-control,
.player-news .play_fixed.player_mobile .vast-skip-button,
.player-news .play_fixed.player_mobile .vjs-control-bar,
.player-news .play_fixed.player_mobile .vjs-paused:before,
.player-news .play_fixed.player_mobile .vjs-has-started.vjs-playing.vjs-user-active:before {
  display: none !important;
}
.player-news .play_fixed.player_mobile .vjs-text-track-display,
.player-news .play_fixed.player_mobile ::cue,
.player-news .play_fixed.player_mobile.vjs-user-inactive.vjs-playing ::cue,
.player-news .play_fixed.player_mobile video::-webkit-media-text-track-display,
.player-news .play_fixed.player_mobile.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  display: none !important;
}
/* ISO 자막 */
.player-news .play_fixed.player_mobile .vjs-jtbc-skin.video-js .player-play,
.player-news .play_fixed.player_mobile .vjs-jtbc-skin.video-js.vjs-playing .player-play {
  width: 45px;
  height: 45px;
  margin: -22.5px 0 0 -22.5px;
  background-image: url('../images/mw_pause.png');
  background-size: 45px;
}
/* 재생중 일시정지 버튼 */
/* 모바일 컨트롤바 */
.vjs-jtbc-skin.player-mobile .vjs-icon-widescreen,
.vjs-jtbc-skin.player-mobile .vjs-duration {
  display: none;
}
/* 볼륨 음소거 노출 */
.vjs-jtbc-skin.player-mobile .vjs-mute-control {
  display: table-cell;
}
/* live 텍스트 노출 */
.vjs-jtbc-skin.vjs-live.vjs-playing.vjs-has-started .vjs-live-control.vjs-control.vjs-hidden {
  display: table-cell !important;
}
/* 넓게보기 숨김 처리 */
.vjs-jtbc-skin.player-mobile .vjs-icon-widescreen {
  display: none;
}
/* 프로그레스 */
.vjs-jtbc-skin.player-mobile .vjs-progress-control .vjs-progress-holder {
  height: 0.1em;
}
.vjs-jtbc-skin.player-mobile .vjs-play-progress:before {
  top: -0.38em;
}
/* 재생중 */
.vjs-jtbc-skin.vjs-vast-ad-loading .vjs-big-play-button,
.vjs-jtbc-skin.vjs-ad-playing .vjs-big-play-button,
.vjs-jtbc-skin.player-mobile .vjs-big-play-button,
.vjs-jtbc-skin.player-mobile .vjs-mute-control,
.vjs-jtbc-skin.player-mobile.vjs-seeking.vjs-paused .player-play,
.vjs-jtbc-skin.player-mobile.vjs-seeking.vjs-playing .player-play,
.vjs-jtbc-skin.player-mobile.vjs-waiting.vjs-user-active .player-play,
.vjs-jtbc-skin.player-mobile .vjs-icon-widescreen,
.vjs-jtbc-skin.player-mobile .vjs-play-control {
  display: none;
}
/* 작은 플레이 버튼 */
.vjs-jtbc-skin.player-mobile.player-scene-first .player-play,
.vjs-jtbc-skin.player-mobile.vjs-paused.vjs-user-inactive.player-scene-first .player-play,
.vjs-jtbc-skin.player-mobile.vjs-paused .player-play,
.vjs-jtbc-skin.player-mobile.vjs-live.vjs-seeking.vjs-paused .player-play,
.vjs-jtbc-skin.player-mobile.vjs-user-active .player-play {
  display: inline-block;
  visibility: visible;
  opacity: 1;
}
/* 중앙 버튼 */
.vjs-jtbc-skin.player-mobile.player-pc .vjs-play-control,
.vjs-jtbc-skin.player-mobile.player-aod .vjs-play-control {
  display: table-cell;
}
/* AOD 재생 버튼 */
.vjs-jtbc-skin.player-moweb.vjs-has-started.vjs-paused.vjs-user-inactive:before {
  display: none;
  background: none;
}
/* 재생중+일시정지+마우스오버 = 배경없음 */
/* 재생종료 */
.vjs-jtbc-skin.player-moweb.vjs-has-started.vjs-ended.vjs-user-active:before,
.vjs-jtbc-skin.player-moweb.vjs-has-started.vjs-ended.vjs-user-active .vjs-control-bar {
  display: none;
}
/* 상태이미지 */
.vjs-jtbc-skin.player-mobile.vjs-paused .player-play {
  background-image: url('../images/mw_play.png');
}
/* 중앙 버튼 - 정지 */
.vjs-jtbc-skin.player-mobile.vjs-ended .player-play {
  background-image: url('../images/mw_replay.png');
}
/* 중앙 버튼 - 다시재생 */
.vjs-jtbc-skin.player-mobile.vjs-has-started.vjs-paused.vjs-ended:before {
  display: block;
  background: rgba(0, 0, 0, 0.3) url('../images/k_overlap.png') repeat-x 0 100%;
}
/* 중앙 버튼 - 다시재생 배경 */
/* 자막 */
.vjs-jtbc-skin.player-mobile.vjs-paused .vjs-text-track-display,
.vjs-jtbc-skin.player-mobile.vjs-playing.vjs-user-inactive .vjs-text-track-display {
  bottom: 0;
}
.vjs-jtbc-skin.player-mobile.vjs-user-active .vjs-text-track-display {
  bottom: 32px;
}
/* 겹침 보정 */
.vjs-jtbc-skin.player-mobile ::cue,
.vjs-jtbc-skin.player-mobile .vjs-text-track-display * {
  font-size: 1em;
}
.vjs-jtbc-skin.player-mobile video::-webkit-media-text-track-display {
  background-color: transparent;
  ruby-position: under;
  -moz-transform: translateY(-32px);
  -ms-transform: translateY(-32px);
  -o-transform: translateY(-32px);
  -webkit-transform: translateY(-32px);
  transform: translateY(-32px);
}
.vjs-jtbc-skin.player-mobile.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  -moz-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  -o-transform: translateY(-10px);
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}
.vjs-jtbc-skin.player-mobile ::cue {
  background-color: #000;
  border-radius: 0;
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
/* 버퍼링 */
.vjs-jtbc-skin.player-mobile .vjs-loading-spinner {
  overflow: hidden;
  border: 0 none;
  border-radius: 0;
}
.vjs-jtbc-skin.player-mobile .vjs-loading-spinner:before,
.vjs-jtbc-skin.player-mobile .vjs-loading-spinner:after {
  display: none;
  animation: none;
}
.vjs-jtbc-skin.player-mobile.player-seeking .vjs-loading-spinner,
.vjs-jtbc-skin.player-mobile.vjs-seeking .vjs-loading-spinner,
.vjs-jtbc-skin.player-mobile.vjs-waiting .vjs-loading-spinner {
  width: 86px;
  height: 86px;
  margin: -43px 0 0 -43px;
  opacity: 1;
  border: none;
  background: url('../images/mw_buffering.png') no-repeat 0 50%;
  background-size: 688px 86px;
  filter: drop-shadow(0.5px 0 0 black) drop-shadow(-0.5px 0 0 black);
  animation: player-seeking 0.8s steps(8) infinite;
  /* IE 10+, Fx 29+ */
}
@keyframes player-seeking {
  100% {
    background-position: -688px;
  }
}
/* 초기화 중앙 버튼 */
.player-mobile-control,
.vjs-jtbc-skin.vjs-error .player-mobile-control {
  display: none;
}
/* 컨트롤 감춤 */
.vjs-jtbc-skin.player-moweb.player-scene-first .player-mobile-control,
.vjs-jtbc-skin.player-mobile.player-scene-first .player-mobile-control,
.vjs-jtbc-skin.player-moweb.player-complete .player-mobile-control,
.vjs-jtbc-skin.player-mobile.player-complete .player-mobile-control,
.vjs-jtbc-skin.player-moweb.vjs-user-active .player-mobile-control,
.vjs-jtbc-skin.player-mobile.vjs-user-active .player-mobile-control,
.vjs-jtbc-skin.player-mobile.vjs-user-inactive.vjs-has-started.vjs-paused {
  display: block;
}
/* 컨트롤 보임 */
.vjs-jtbc-skin.player-mobile:before {
  pointer-events: none;
}
.player-mobile-control .player-icon {
  display: none;
  overflow: hidden;
  background: none no-repeat 50% 50%;
  background-size: 100% 100%;
  text-indent: -999em;
  vertical-align: middle;
}
.player-mobile-control .control-wrap {
  z-index: 1;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -57px 0 0 -57px;
  font-size: 0;
  text-align: center;
  white-space: nowrap;
}
.player-mobile-control .player-play {
  width: 114px;
  height: 114px;
  background-image: url('../images/mw_pause.png');
}
.player-mobile-control .player-prev {
  position: absolute;
  left: -88px;
  top: 50%;
  margin-top: -21px;
  width: 34px;
  height: 42px;
  background-image: url('../images/mw_previous_off.png');
}
.player-mobile-control .player-next {
  position: absolute;
  right: -88px;
  top: 50%;
  margin-top: -21px;
  width: 34px;
  height: 42px;
  background-image: url('../images/mw_next_off.png');
}
.vjs-jtbc-skin .player-muted {
  display: none;
  z-index: 2;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 22px;
  height: 22px;
  overflow: hidden;
  background: none no-repeat 50% 50%;
  background-size: 100% 100%;
  text-indent: -999em;
}
.vjs-jtbc-skin .player-muted.on {
  background-image: url('../images/mw_volume_on.png');
}
.vjs-jtbc-skin .player-muted.off {
  background-image: url('../images/mw_volume_off.png');
}
.vjs-jtbc-skin.vjs-ad-playing .player-muted {
  display: block;
}
/* 광고 음소거 노출 */
@media screen and (max-width: 640px) {
  /* 버퍼링 */
  .vjs-jtbc-skin.player-mobile.player-seeking .vjs-loading-spinner,
  .vjs-jtbc-skin.player-mobile.vjs-seeking .vjs-loading-spinner,
  .vjs-jtbc-skin.player-mobile.vjs-waiting .vjs-loading-spinner {
    width: 51px;
    height: 51px;
    margin: -25.5px 0 0 -25.5px;
    background-size: 408px 51px;
  }
  @keyframes player-seeking {
    100% {
      background-position: -408px;
    }
  }
  .player-mobile-control .control-wrap {
    margin: -37px 0 0 -37px;
  }
  .player-mobile-control .player-play {
    width: 74px;
    height: 74px;
  }
  .player-mobile-control .player-prev {
    left: -57px;
    margin-top: -14.5px;
    width: 23px;
    height: 29px;
  }
  .player-mobile-control .player-next {
    right: -57px;
    margin-top: -14.5px;
    width: 23px;
    height: 29px;
  }
  .video-js.vjs-jtbc-skin .vjs-big-play-button {
    background-size: 74px 74px;
  }
  .player-moweb.vjs-ended.vjs-jtbc-skin.video-js .vjs-big-play-button {
    margin: -37px 0 0 -37px;
    width: 74px;
    height: 74px;
    background-size: 74px 74px;
  }
}
@media screen and (max-width: 375px) {
  /* 버퍼링 */
  .vjs-jtbc-skin.player-mobile.player-seeking .vjs-loading-spinner,
  .vjs-jtbc-skin.player-mobile.vjs-seeking .vjs-loading-spinner,
  .vjs-jtbc-skin.player-mobile.vjs-waiting .vjs-loading-spinner {
    width: 48px;
    height: 48px;
    margin: -24px 0 0 -24px;
    background-size: 384px 48px;
  }
  @keyframes player-seeking {
    100% {
      background-position: -384px;
    }
  }
  .player-mobile-control .control-wrap {
    margin: -34.5px 0 0 -34.5px;
  }
  .player-mobile-control .player-play {
    width: 69px;
    height: 69px;
  }
  .player-mobile-control .player-prev {
    left: -51px;
    margin-top: -13.5px;
    width: 22px;
    height: 27px;
  }
  .player-mobile-control .player-next {
    right: -51px;
    margin-top: -13.5px;
    width: 22px;
    height: 27px;
  }
  .video-js.vjs-jtbc-skin .vjs-big-play-button {
    background-size: 69px 69px;
  }
  .player-moweb.vjs-ended.vjs-jtbc-skin.video-js .vjs-big-play-button {
    margin: -34.5px 0 0 -34.5px;
    width: 69px;
    height: 69px;
    background-size: 69px 69px;
  }
}
@media screen and (max-width: 320px) {
  /* 버퍼링 */
  .vjs-jtbc-skin.player-mobile.player-seeking .vjs-loading-spinner,
  .vjs-jtbc-skin.player-mobile.vjs-seeking .vjs-loading-spinner,
  .vjs-jtbc-skin.player-mobile.vjs-waiting .vjs-loading-spinner {
    width: 43px;
    height: 43px;
    margin: -21.5px 0 0 -21.5px;
    background-size: 344px 43px;
  }
  @keyframes player-seeking {
    100% {
      background-position: -344px;
    }
  }
  .player-mobile-control .control-wrap {
    margin: -30px 0 0 -30px;
  }
  .player-mobile-control .player-play {
    width: 60px;
    height: 60px;
  }
  .player-mobile-control .player-prev {
    left: -43px;
    margin-top: -12px;
    width: 19px;
    height: 24px;
  }
  .player-mobile-control .player-next {
    right: -43px;
    margin-top: -12px;
    width: 19px;
    height: 24px;
  }
  .video-js.vjs-jtbc-skin .vjs-big-play-button {
    background-size: 60px 60px;
  }
  .player-moweb.vjs-ended.vjs-jtbc-skin.video-js .vjs-big-play-button {
    margin: -30px 0 0 -30px;
    width: 60px;
    height: 60px;
    background-size: 60px 60px;
  }
}
/* 
  작은 사이즈 스킨 
*/
/* 버퍼링 */
.vjs-jtbc-skin.player-small.vjs-seeking .vjs-loading-spinner,
.vjs-jtbc-skin.player-small.vjs-waiting .vjs-loading-spinner {
  width: 43px;
  height: 43px;
  margin: -21.5px 0 0 -21.5px;
  background-size: 344px 43px;
  animation: player-seeking-small 0.8s steps(8) infinite;
  /* IE 10+, Fx 29+ */
}
@keyframes player-seeking-small {
  100% {
    background-position: -344px;
  }
}
/* 중앙 버튼 */
.vjs-jtbc-skin.player-small .player-mobile-control .control-wrap {
  margin: -30px 0 0 -30px;
}
.vjs-jtbc-skin.player-small .player-mobile-control .player-play {
  width: 60px;
  height: 60px;
}
.vjs-jtbc-skin.player-small .player-mobile-control .player-prev {
  left: -43px;
  margin-top: -12px;
  width: 19px;
  height: 24px;
}
.vjs-jtbc-skin.player-small .player-mobile-control .player-next {
  right: -43px;
  margin-top: -12px;
  width: 19px;
  height: 24px;
}
.vjs-jtbc-skin.player-small.video-js .vjs-big-play-button {
  background-size: 60px 60px;
}
/* 
  방송 모바일 스킨 
*/
.vjs-jtbc-skin.player-moweb.video-js.vjs-paused.vjs-user-inactive.player-scene-first:before,
.vjs-jtbc-skin.player-moweb.video-js.vjs-has-started.vjs-paused.vjs-ended:before,
.vjs-jtbc-skin.player-moweb.vjs-has-started.vjs-playing.vjs-user-active.player-scene-first:before {
  display: block;
  background: rgba(0, 0, 0, 0.3);
}
.vjs-jtbc-skin.player-moweb .player-custom.notice .player-notice,
.vjs-jtbc-skin.player-moweb .player-custom .use_notice,
.vjs-jtbc-skin.player-moweb .player-custom .use_notice li.notice01 {
  height: 27px;
}
.vjs-jtbc-skin.player-moweb .player-custom {
  z-index: 2;
}
.vjs-jtbc-skin.player-moweb.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,
.vjs-jtbc-skin.player-moweb.video-js .vjs-control-bar {
  margin-bottom: 10px;
  padding: 0 6px;
  height: 22px;
  box-sizing: border-box;
}
.vjs-jtbc-skin.player-moweb .vjs-control {
  height: 22px;
}
/* 컨트롤바 공통 */
.vjs-jtbc-skin.player-moweb .vjs-control-bar .vjs-control,
.vjs-jtbc-skin.player-moweb .vjs-control-bar .vjs-button {
  padding: 0 9px;
  min-width: 0;
  box-sizing: content-box;
  font-size: 22px;
  line-height: 22px;
  background-size: auto 22px;
  background-position: center center;
  background-repeat: no-repeat;
}
.vjs-jtbc-skin.player-moweb .vjs-control-bar .vjs-button:before {
  display: block;
  content: " ";
  width: 22px;
  height: 22px;
}
.vjs-jtbc-skin.player-moweb .vjs-control-bar .vjs-control .vjs-control {
  padding: 0;
  outline: none;
}
.vjs-jtbc-skin.player-moweb .vjs-control-bar .vjs-live-control {
  padding: 0;
}
/* live 텍스트 */
.vjs-jtbc-skin.player-moweb .vjs-play-progress:before {
  top: -7px;
  right: -7px;
  width: 16px;
  font-size: 18px;
  line-height: 16px;
}
/* 브라우저별 보정 */
.vjs-jtbc-skin.player-moweb.player-Firefox .vjs-play-progress:before {
  top: -5px;
}
.vjs-jtbc-skin.player-moweb .vjs-progress-control .vjs-progress-holder {
  height: 2px;
  background: #7f7f7f;
}
.vjs-jtbc-skin.player-moweb .vjs-volume-panel .vjs-mute-control {
  display: block;
  padding: 0;
}
.vjs-jtbc-skin.player-moweb .vjs-volume-panel .vjs-mute-control:before {
  margin-left: -4px;
}
.vjs-jtbc-skin.player-moweb.news.vjs-ended.video-js .vjs-control-bar {
  visibility: hidden;
  opacity: 0;
}
/* 뉴스 추천영상 대체:컨트롤바 숨김 */
.vjs-jtbc-skin.player-moweb.news.vjs-ended.video-js.vjs-ended.video-js .vjs-control-bar .vjs-play-control {
  display: none;
}
.vjs-jtbc-skin.player-moweb.vjs-ended.video-js .vjs-control-bar .vjs-play-control {
  display: table-cell;
}
/* 방송 리플레이 버튼 */
.vjs-jtbc-skin.player-moweb .vjs-volume-panel.vjs-volume-panel-vertical div.vjs-control.vjs-volume-vertical {
  bottom: 26px;
  left: -15px;
  margin-left: 17px;
  width: 20px;
  height: 80px;
}
.vjs-jtbc-skin.player-moweb .vjs-slider-vertical.vjs-volume-bar {
  margin-left: -1px;
}
.vjs-jtbc-skin.player-moweb .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical:before {
  bottom: -7px;
  left: 10px;
  margin-left: -6px;
}
.vjs-jtbc-skin.player-moweb .vjs-volume-level:before {
  width: 11px;
}
.player-moweb .vjs-volume-bar.vjs-slider-vertical,
.vjs-jtbc-skin.player-moweb .vjs-volume-panel.vjs-volume-panel-vertical div.vjs-control.vjs-volume-vertical .vjs-volume-level {
  width: 3px;
}
.vjs-jtbc-skin.player-moweb .control-wrap {
  z-index: 3;
}
.vjs-jtbc-skin.player-moweb .vjs-icon-quality.vjs-icon-cc {
  padding: 0 10px;
}
.vjs-jtbc-skin.player-moweb .vjs-control div {
  font-size: 12px;
}
.player-moweb.vjs-jtbc-skin.video-js .vjs-control-bar .vjs-current-time-display,
.player-moweb.vjs-jtbc-skin.video-js .vjs-control-bar .vjs-duration-display {
  margin-bottom: 0;
  padding-top: 1px;
  padding-bottom: 0;
  box-sizing: border-box;
  font-size: 12px;
  line-height: 21px;
}
/* 버튼 영역 크기 */
div.vjs-jtbc-skin.player-moweb .vjs-control-bar .vjs-play-control {
  width: 14px;
}
div.vjs-jtbc-skin.player-moweb .vjs-control-bar .vjs-icon-quality,
div.vjs-jtbc-skin.player-moweb .vjs-control-bar .vjs-volume-panel,
div.vjs-jtbc-skin.player-moweb .vjs-control-bar .vjs-mute-control,
div.vjs-jtbc-skin.player-moweb .vjs-control.vjs-fullscreen-control {
  width: 22px;
}
.vjs-jtbc-skin.player-moweb .vjs-control-bar .vjs-control.vjs-current-time {
  padding: 0 7px 0 10px;
}
/* 현재 재생시간 간격 */
.vjs-jtbc-skin.player-moweb .vjs-control-bar .vjs-control.vjs-progress-control {
  padding: 0 4px;
}
/* progress bar 간격 */
.vjs-jtbc-skin.player-moweb .vjs-control-bar .vjs-control.vjs-duration {
  padding: 0 6px;
}
/* 총 재생시간 간격 */
/* 버튼 이미지 변경 */
.player-moweb.vjs-paused .player-play {
  background-image: url('../images/mw_play.png');
}
.player-moweb.vjs-ended .player-play {
  background-image: url('../images/mw_replay_small2.png');
  background-size: 100% auto;
}
.player-moweb .vjs-control-bar .vjs-paused {
  background-image: url('../images/mw_play_small2.png');
}
.player-moweb .vjs-control-bar .vjs-playing {
  background-image: url('../images/mw_pause_small1.png');
}
.player-moweb .vjs-control-bar .vjs-icon-quality {
  background-image: url('../images/mw_HD.png');
}
.player-moweb .vjs-control-bar .vjs-icon-quality.vjs-off {
  background-image: url('../images/mw_SD.png');
}
.player-moweb .vjs-control-bar .vjs-icon-cc {
  background-image: url('../images/mw_cc_on.png');
}
.player-moweb .vjs-control-bar .vjs-icon-cc.vjs-off {
  background-image: url('../images/mw_cc_off.png');
}
.player-moweb .vjs-control-bar .vjs-mute-control {
  background-image: url('../images/mw_volume_on.png');
}
.player-moweb .vjs-control-bar .vjs-mute-control.vjs-vol-0 {
  background-image: url('../images/mw_volume_off.png');
}
.player-moweb .vjs-control.vjs-fullscreen-control {
  background-image: url('../images/mw_fullscreen.png');
}
.player-moweb.vjs-fullscreen .vjs-control.vjs-fullscreen-control {
  background-image: url('../images/mw_screen.png');
}
/* ios 노출 */
.vjs-jtbc-skin.player-moweb .vjs-control-bar .vjs-volume-panel {
  display: table-cell !important;
}
.vjs-jtbc-skin.player-moweb .vjs-control-bar .vjs-volume-panel .vjs-mute-control {
  display: block !important;
}
/* 모바일 제외 버튼 */
.player-moweb.vjs-jtbc-skin .vjs-control-bar .vjs-play-control,
.player-moweb.vjs-jtbc-skin .player-custom .player-embed,
.player-moweb.vjs-ad-playing .vjs-control-bar .vjs-volume-horizontal,
.player-moweb.vjs-ad-playing .vjs-volume-panel,
.player-moweb.vjs-ad-playing.vjs-jtbc-skin .vjs-control-bar .vjs-volume-control,
.player-moweb.vjs-ad-playing.vjs-jtbc-skin.video-js .player-custom.recomm .player-mobile-control .control-wrap .player-play,
.vjs-jtbc-skin.player-moweb .vjs-volume-panel.vjs-volume-panel-vertical div.vjs-control.vjs-volume-vertical {
  display: none;
}
/* 모바일 빅버튼 */
.player-moweb.vjs-has-started .player-icon {
  display: block;
  opacity: 1;
}
.player-moweb.vjs-user-inactive .player-icon {
  display: none;
}
.player-moweb.vjs-ended.vjs-jtbc-skin.video-js .player-mobile-control .control-wrap {
  margin: 0;
}
.player-moweb.vjs-ended .player-mobile-control .control-wrap {
  left: 0;
  top: auto;
  bottom: 0;
  height: 0;
  margin: 0;
}
.player-moweb.vjs-jtbc-skin.vjs-ended.vjs-paused .player-custom.recomm .player-mobile-control .control-wrap .player-play {
  display: none;
  position: absolute;
  left: 8px;
  bottom: 8px;
  width: 26px;
  height: 26px;
  background: url('../images/mw_replay_small1.png') no-repeat;
  background-size: 26px 26px;
  background-position: center;
}
/* 재생완료 후 replay 버튼 */
.player-moweb.vjs-jtbc-skin .vjs-big-play-button {
  z-index: 3;
  margin: -37px 0 0 -37px;
  width: 74px;
  height: 74px;
  background-size: 74px auto;
}
/* 재생, 일시정지 버튼 media query 고정 */
.player-moweb.vjs-jtbc-skin .player-icon {
  width: 74px;
  height: 74px;
  background-size: 74px auto;
  background-position: center;
}
.player-moweb.vjs-jtbc-skin .player-mobile-control .control-wrap {
  margin: -37px 0 0 -37px;
}
.player-moweb.player-complete.vjs-jtbc-skin.video-js .vjs-big-play-button {
  display: block;
  background-image: url('../images/mw_replay.png');
}
/* 글로벌 추천영상 대체 빅버튼 */
.player-moweb.player-complete.vjs-jtbc-skin.video-js.player-recomm .vjs-big-play-button {
  display: none;
}
/* 글로벌 */
.player-moweb.global.vjs-jtbc-skin.vjs-ended.vjs-paused .player-custom .player-recomm,
.player-moweb.global.vjs-ended.vjs-paused.vjs-jtbc-skin.video-js .player-mobile-control .control-wrap .player-play,
.player-moweb.global.vjs-ended.video-js .vjs-control-bar .vjs-play-control,
.player-moweb.global.vjs-jtbc-skin.vjs-ended.vjs-paused .player-mobile-control .control-wrap .player-play {
  display: none;
}
/* 영상종료 후 감춤 */
/* 로딩 */
.player-moweb.video-js.player-seeking .vjs-loading-spinner,
.player-moweb.video-js.vjs-seeking .vjs-loading-spinner,
.player-moweb.video-js.vjs-waiting .vjs-loading-spinner {
  width: 66px;
  height: 66px;
  margin: -33px 0 0 -33px;
  background-size: 528px 66px;
  animation: player-seeking-mobile 0.8s steps(8) infinite;
  /* IE 10+, Fx 29+ */
}
@keyframes player-seeking-mobile {
  100% {
    background-position: -528px;
  }
}
.player-moweb.vjs-jtbc-skin.video-js .vjs-loading-spinner:before {
  display: none;
}
/* 광고 */
.player-moweb.vjs-ad-playing .player-prev,
.player-moweb.vjs-ad-playing .player-next,
.player-moweb.vjs-vast-ad-loading .player-prev,
.player-moweb.vjs-ad-playing .vast-skip-button.enabled:after,
.player-moweb.vjs-vast-ad-loading .player-next {
  display: none;
}
.player-moweb.vjs-ad-playing.vjs-jtbc-skin .vjs-control-bar {
  margin-bottom: 10px;
}
.player-moweb.vjs-ad-playing .vjs-slider-horizontal,
.player-moweb.vjs-ad-playing .vjs-slider-horizontal .vjs-volume-level {
  height: 2px;
}
.player-moweb.vjs-ad-playing .vjs-slider-horizontal {
  margin: 0 0.45em;
}
.player-moweb.vjs-ad-playing .vjs-slider-horizontal .vjs-volume-level span.vjs-control-text {
  margin: -6px -6px 0 0;
  width: 14px;
  height: 14px;
}
.player-moweb.vjs-ad-playing.vjs-has-started.vjs-user-inactive.vjs-playing:before,
.player-moweb.vjs-ad-playing.vjs-has-started.vjs-user-inactive.vjs-paused:before {
  background: none;
}
/* 화면 dim 제거 */
.player-moweb.vjs-ad-playing.vjs-has-started.vjs-user-active.vjs-playing:before,
.player-moweb.vjs-ad-playing.vjs-has-started.vjs-user-active.vjs-paused:before {
  background: url('../images/k_overlap.png') repeat-x 0 100%;
}
/* 화면 터치시 dim */
.player-moweb.vjs-ad-playing.vjs-jtbc-skin.video-js .vjs-ads-label {
  position: static;
  padding: 0 0 0 8px;
  font-size: 14px;
  line-height: 32px;
  text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.3);
}
/* x초 후 종료 */
.player-moweb.vjs-ad-playing.vjs-jtbc-skin.video-js .vjs-ads-label em {
  font-style: normal;
}
.player-moweb.vjs-ad-playing.vjs-jtbc-skin .vast-skip-button,
.player-moweb.vjs-ad-playing.vjs-jtbc-skin .vast-skip-button.enabled {
  right: 84px;
  bottom: 10px;
  padding: 0 12px 0 14px;
  width: auto;
  text-indent: 0;
  height: 32px;
  font-size: 16px;
  line-height: 32px;
  background: rgba(0, 0, 0, 0.8);
  border: none;
}
/* x초 후 skip(한글) */
.player-moweb.vjs-ad-playing.vjs-jtbc-skin .vast-skip-button em {
  display: inline-block;
  padding-right: 2px;
  font-size: 18px;
  line-height: 30px;
  vertical-align: top;
}
.player-moweb.vjs-ad-playing.vjs-jtbc-skin .vast-skip-button:before {
  position: absolute;
  right: 0;
  top: 8px;
  display: block;
  content: "";
  width: 1px;
  height: 16px;
  background: #fff;
}
.player-moweb.vjs-ad-playing .vast-blocker {
  position: absolute;
  top: auto;
  bottom: 10px;
  right: 15px;
  left: auto;
  padding: 0;
  display: inline-block;
  width: 71px;
  height: 32px;
  font-size: 16px;
  line-height: 32px;
  text-align: center;
  color: #fff;
  text-decoration: none;
  background: rgba(0, 0, 0, 0.8);
  z-index: 3;
  text-indent: 0;
}
/* 더보기 */
.player-moweb.vjs-ad-playing .vjs-fullscreen-control {
  display: none;
}
.player-moweb.vjs-ad-playing.vjs-jtbc-skin .vjs-volume-panel .vjs-mute-control {
  display: none !important;
  margin-right: 9px;
  padding: 0 9px;
}
.player-moweb.vjs-ad-playing .vjs-volume-panel.vjs-block {
  display: block;
}
.player-moweb.vjs-ad-playing .player-state,
.player-moweb.vjs-ad-playing .player-preview-start,
.player-moweb.vjs-ad-playing .player-preview-stop,
.player-moweb.vjs-ad-playing .player-login,
.player-moweb.vjs-ad-playing .player-nonpaid {
  display: none;
}
/* 이용권 사용중, 미리보기 종료, 미리보기 시청중, 결제가 필요한 서비스 감추기 - 광고중 볼륨 버튼이 위치 */
/* 온에어 (news) */
.player-moweb.vjs-live.player-scene-first .player-notice {
  visibility: visible;
  opacity: 1;
}
/* 뉴스 첫화면 text:뉴스 프로그램은 'JTBC 뉴스앱'에서 무료로 시청하실 수 있습니다. */
.player-moweb.vjs-live .player-notice {
  visibility: hidden;
  opacity: 0;
}
.player-moweb.vjs-jtbc-skin.video-js .vjs-live-display {
  padding-left: 10px;
  font-size: 16px;
  line-height: 22px;
}
/* text : live broadcast */
.player-moweb.vjs-jtbc-skin .player-custom.notice .player-notice,
.player-moweb.vjs-jtbc-skin .player-custom .use_notice,
.player-moweb.vjs-jtbc-skin .player-custom .use_notice li.notice01 {
  height: 32px;
  line-height: 32px;
}
/* text : 뉴스앱에서 무료로 시청하실 수 있습니다. */
.player-moweb.vjs-jtbc-skin .player-custom.notice .player-notice,
.player-moweb.vjs-jtbc-skin .player-custom .use_notice {
  padding: 0 0 0 0px;
}
.player-moweb.vjs-jtbc-skin .player-custom .use_notice li.notice01 .txt {
  display: block;
  padding: 0 0 0 16px;
  height: 31px;
  font-size: 12px;
  letter-spacing: -1px;
  line-height: 31px;
}
.player-moweb.vjs-jtbc-skin .player-custom .use_notice li.notice01 .ico {
  left: 0;
  margin-top: -6px;
  width: 12px;
  height: 12px;
  background-size: 12px 12px;
}
@media screen and (max-width: 375px) {
  .player-moweb.vjs-jtbc-skin .player-custom .use_notice li.notice01 .txt {
    font-size: 10px;
  }
}
/* 로그인 영역 */
.player-moweb .player-layer {
  z-index: 1;
}
.player-moweb .player-layer .login {
  padding: 8px 16px;
  text-align: left;
}
.player-moweb .player-login .text,
.player-moweb .player-nonpaid .text {
  height: 26px;
  line-height: 26px;
}
.player-moweb .player-login .text strong,
.player-moweb .player-nonpaid .text strong {
  padding-left: 0;
  height: 26px;
  font-size: 14px;
  line-height: 26px;
}
.player-moweb .player-login .text em,
.player-moweb .player-login .text span,
.player-moweb .player-nonpaid .text em,
.player-moweb .player-nonpaid .text span {
  visibility: hidden;
  opacity: 0;
  line-height: 24px;
}
/* | 결제가 필요한 서비스입니다 hidden */
.player-moweb .player-nonpaid .text em {
  vertical-align: -4px;
}
.player-moweb .player-nonpaid .text span {
  font-size: 16px;
  line-height: 26px;
}
.player-moweb .player-login .button a,
.player-moweb .player-nonpaid .button a {
  padding: 0;
  height: 26px;
  line-height: 26px;
  text-align: center;
}
.player-moweb .player-login .button a {
  width: 70px;
}
.player-moweb .player-nonpaid .button a {
  width: 84px;
}
.player-moweb .player-login .button a.login.login {
  margin-right: 6px;
}
.player-moweb .player-login .button a span,
.player-moweb .player-nonpaid .button a span {
  display: block;
  font-size: 12px;
  line-height: 24px;
  vertical-align: top;
}
/* 추천영상 */
.player-moweb.player-complete.vjs-jtbc-skin .player-custom .player-recomm {
  visibility: visible;
  display: block;
  opacity: 1;
}
.player-moweb.player-complete.vjs-jtbc-skin .player-custom .player-recomm .recomm {
  overflow-x: scroll;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -62px;
}
.player-moweb .player-recomm .recomm ul {
  display: table;
  margin: 0;
  padding: 0 52px;
  width: 100%;
}
.player-moweb .player-recomm .recomm ul li {
  float: none;
  display: table-cell;
  padding-right: 10px;
  width: 148px;
}
.player-moweb .player-recomm .recomm ul li a {
  width: 136px;
}
.player-moweb .player-recomm .recomm li span.img,
.player-moweb .player-recomm .recomm li span.img img {
  width: 100%;
  height: 76px;
}
.player-moweb .player-recomm .recomm li span.img em {
  height: 15px;
  font-size: 11px;
  line-height: 15px;
}
.player-moweb .player-recomm .recomm li span.txt1 {
  height: 28px;
  font-size: 12px;
  line-height: 14px;
}
.player-moweb .player-recomm .recomm li span.txt2 {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  line-height: 11px;
}
.player-moweb.player-complete.vjs-paused.vjs-jtbc-skin.video-js .player-custom.recomm .player-mobile-control .control-wrap .player-play {
  visibility: visible;
  display: block;
  opacity: 1;
}
/* 추천영상시 다시보기 버튼 */
.player-moweb.player-complete.vjs-paused.news.vjs-jtbc-skin.video-js .player-mobile-control .control-wrap .player-play {
  visibility: hidden;
  display: none;
  opacity: 0;
}
/* 뉴스 추천영상시 다시보기 버튼 숨기기 */
.player-moweb.news.player-complete .player-custom .player-recomm {
  visibility: hidden;
  opacity: 0;
}
/* 모바일뉴스 추천영상 대체 */
/* 글로벌 */
.player-moweb.global.vjs-jtbc-skin.player-complete.vjs-paused .player-custom .vjs-play-control,
.player-moweb.global.vjs-jtbc-skin.player-complete .vjs-control-bar .vjs-play-control {
  display: none;
}
/* 영상종료 후 컨트롤바 내 플레이버튼 */
.player-moweb.global.vjs-jtbc-skin.player-complete.vjs-paused .player-custom .player-recomm,
.player-moweb.global.vjs-jtbc-skin.player-complete.vjs-paused .player-mobile-control .control-wrap .player-play {
  display: none;
}
/* 영상종료 후 감춤 */
/* 자동화질설정 2019-05-29 lim.cheolho */
.vjs-jtbc-skin.player-moweb .vjs-control-bar .vjs-auto {
  padding: 0;
}
.vjs-jtbc-skin.player-moweb .vjs-control-bar .vjs-auto button.vjs-auto-text {
  position: relative;
  top: -2px;
  padding: 0;
  font-size: 16px;
  font-weight: 600;
}
.vjs-jtbc-skin.player-moweb.player-hls:before,
.vjs-jtbc-skin.player-moweb.player-auto-menu:before,
.vjs-jtbc-skin.player-moweb.player-auto-menu .vjs-control-bar,
.vjs-jtbc-skin.player-moweb.player-auto-menu .player-mobile-control,
.vjs-jtbc-skin.player-moweb.player-auto-menu .player-layer,
.vjs-jtbc-skin.player-moweb.vjs-user-active .player-custom.auto .player-mobile-control,
.vjs-jtbc-skin.player-mobile.vjs-user-active .player-custom.auto .player-mobile-control,
.play_fixed .vjs-jtbc-skin.player-moweb .vjs-auto,
.play_fixed .vjs-jtbc-skin.player-moweb .vjs-auto-menu {
  display: none !important;
}
.vjs-jtbc-skin.player-moweb.player-auto-menu .vjs-tech {
  pointer-events: none;
}
.vjs-jtbc-skin.player-moweb.player-auto-menu .vjs-auto-menu {
  display: block;
}
.vjs-jtbc-skin.player-moweb .vjs-auto-menu {
  display: none;
  z-index: 3;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  margin: 0;
  padding: 0;
}
.vjs-jtbc-skin.player-moweb .vjs-auto-menu:before,
.vjs-jtbc-skin.player-moweb .vjs-auto-menu:after {
  display: none;
}
.vjs-jtbc-skin.player-moweb .vjs-auto-menu .inner {
  position: absolute;
  left: 49px;
  right: 49px;
  bottom: 0;
}
.vjs-jtbc-skin.player-moweb .vjs-auto-menu ul {
  display: table;
  width: 100%;
  height: auto;
  padding: 20px 0;
}
.vjs-jtbc-skin.player-moweb .vjs-auto-menu li {
  display: table-cell;
  text-align: center;
}
.vjs-jtbc-skin.player-moweb .vjs-auto-menu li button {
  font-size: 17px;
  font-weight: 600;
}
.vjs-jtbc-skin.player-moweb .vjs-auto-menu li.on button {
  font-weight: 600;
}
/*! VOD 화질개선 2019-11-29 lim.cheolho */
.vjs-jtbc-skin.player-moweb .player-hls {
  background-color: rgba(0, 0, 0, 0.7);
}
.vjs-jtbc-skin.player-moweb .player-hls div.show {
  position: static;
  display: block;
  background-color: transparent;
}
.vjs-jtbc-skin.player-moweb .player-hls .vjs-auto-menu .inner {
  position: static;
}
.vjs-jtbc-skin.player-moweb .vjs-icon-setting {
  background-size: auto 45px !important;
}
.vjs-jtbc-skin.player-moweb .vjs-icon-setting:before,
.vjs-jtbc-skin.player-moweb .vjs-icon-setting.vjs-off:before {
  width: 22px;
}
.vjs-jtbc-skin.player-moweb.player-setting button.player-close {
  width: 15px;
  height: 15px;
  background-image: url('../images/hls_close.png');
  background-size: 15px 15px;
}
.vjs-jtbc-skin.player-moweb .player-custom .player-hls .btn span,
.vjs-jtbc-skin.player-moweb .player-custom .player-hls .item button {
  font-size: 19px;
  font-weight: bold;
}
/* //mobile */
/* news */
/* mobile */
.player-monews.vjs-jtbc-skin.vjs-has-started .player-play,
.player-monews.vjs-jtbc-skin .vjs-current-time,
.player-monews.vjs-jtbc-skin .vjs-volume-panel .vjs-volume-vertical,
.player-monews.vjs-jtbc-skin .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-vertical,
.player-monews.vjs-jtbc-skin .control-wrap {
  display: none;
}
.player-monews.vjs-jtbc-skin.player-mobile .vjs-play-control {
  display: table;
}
.player-monews.vjs-jtbc-skin .vjs-big-play-button,
.player-monews.vjs-jtbc-skin:hover .vjs-big-play-button,
.player-monews.video-js.vjs-jtbc-skin .vjs-big-play-button {
  margin: -18px 0 0 -27px;
}
.player-monews.vjs-jtbc-skin .vjs-big-play-button,
.player-monews.vjs-jtbc-skin:hover .vjs-big-play-button,
.player-monews.video-js.vjs-jtbc-skin .vjs-big-play-button,
.player-monews.vjs-jtbc-skin.vjs-paused .player-play {
  width: 39px;
  height: 53px;
  font-size: inherit;
  background-image: url('../images/mw_play_small2.png');
  background-size: 36px 53px;
}
.player-monews.player-mobile-control .player-play {
  width: 39px;
  height: 53px;
  background-image: url('../images/mw_pause_small1.png');
}
.player-monews.vjs-jtbc-skin.vjs-ad-playing .vjs-control-bar .vjs-volume-horizontal {
  display: none;
}
/* 광고 */
.player-monews.player-skin1 .vjs-progress-control .vjs-play-progress:before {
  color: #0082f0;
}
/* 컨트롤바 */
.player-monews.vjs-jtbc-skin .vjs-progress-control .vjs-progress-holder {
  height: 2px;
}
.player-monews.player-skin1 .vjs-progress-control .vjs-play-progress,
.player-monews.player-skin1 .ima-slider-level-div,
.player-monews.player-skin1 .ima-slider-level-div:before {
  background: #0082f0;
}
/* 컨트롤바 */
.player-monews .player-custom .player-recomm {
  visibility: hidden;
  opacity: 0;
}
/* //news */
/* newsapp */
.jtbcplayer_wrap {
  position: relative;
  padding-top: 0 !important;
}
.jtbcplayer_wrap #player-news {
  z-index: 1;
  padding-right: 0;
}
.jtbcplayer_wrap .video-js.vjs-jtbc-skin {
  position: absolute;
  left: auto;
  top: 0;
  right: 0;
}
/* 뉴스 웹/모바일 플레이어 하단 고정 */
/* 하단 (player_fixed) */
.play_fixed .player-moweb.player-mobile.vjs-jtbc-skin.video-js:before,
.play_fixed .player-mobile.vjs-jtbc-skin.video-js .vjs-control-bar,
.play_fixed .player-moweb.vjs-ad-playing.vjs-jtbc-skin .vast-skip-button,
.play_fixed .player-moweb.vjs-ad-playing .vast-blocker,
.play_fixed .player-moweb .vast-blocker {
  display: none;
}
/* 광고 skip, 재생, 일시정지 버튼 제외 모두 감추기 */
.play_fixed .player-moweb.vjs-jtbc-skin .player-mobile-control .control-wrap {
  margin: 0;
}
.play_fixed .player-moweb.vjs-jtbc-skin.video-js.vjs-paused .player-play {
  margin: -11px 0 0 -11px;
  width: 22px;
  height: 22px;
  background: url('../images/mw_play_small2.png') center no-repeat;
  background-size: auto 22px;
}
/* 재생버튼-기존 media query 고정 */
.play_fixed .vjs-jtbc-skin.video-js .player-play,
.play_fixed .vjs-jtbc-skin.video-js.vjs-playing .player-play {
  background: url('../images/mw_pause_small1.png') center no-repeat;
  background-size: auto 22px;
}
/* 재생중 일시정지 버튼 */
.play_fixed .player-mobile-control .player-play {
  margin: -11px 0 0 -11px;
  width: 22px;
  height: 22px;
  background: url('../images/mw_pause_small1.png') center no-repeat;
  background-size: auto 22px;
  border-radius: 0;
}
/* 일시정지 버튼-기존 media query 고정 */
.play_fixed .player-moweb.vjs-jtbc-skin.video-js.vjs-paused .vjs-big-play-button {
  display: block;
  margin: -11px 0 0 -11px;
  width: 22px;
  height: 22px;
  background: url('../images/mw_play_small2.png') center no-repeat;
  background-size: auto 22px;
  border-radius: 0;
}
/* 시작전 일시정지 버튼 */
.play_fixed .player-moweb.vjs-ended.vjs-jtbc-skin.video-js .vjs-big-play-button {
  background-size: auto 22px;
}
/* 뉴스 영상종료 다시보기 버튼 */
/* 뉴스 상단고정 2019-10-04 lim.cheolho */
.jtbcplayer_wrap .play_fixed.player_mobile .vjs-jtbc-skin.video-js .player-play,
.jtbcplayer_wrap .play_fixed.player_mobile .vjs-jtbc-skin.video-js.vjs-playing .player-play {
  width: 45px;
  height: 45px;
  margin: -22.5px 0 0 -22.5px;
  background-image: url('../images/mw_pause.png');
  background-size: 45px;
}
/* 재생중 일시정지 버튼 */
/* 
  뉴스 재생 개선 2020-09-28 lim.cheolho@jtbc.co.kr
  #player-news -> .player-newsapp 복제
 */
.player-newsapp {
  /*z-index:2001;*/
  position: relative;
  width: 100%;
  height: auto;
}
.player-newsapp .player_zone {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
}
.player-newsapp .play_fixed {
  position: fixed;
  z-index: 100;
  transform: translateZ(0);
}
/* 고정영역 */
.player-newsapp .play_fixed .v_error_message .error_notice .message span {
  display: block;
}
/* 에러 문구 줄바꿈 */
.player-newsapp .player_close {
  display: none;
}
/* 닫기 */
/* 펼침 닫힘 */
.player-newsapp .play_fixed .player_close {
  display: block;
  z-index: 20;
  position: absolute;
  left: 50%;
  bottom: -30px;
  transform: translate3d(-50%, -50%, 0);
  width: 30px;
  height: 30px;
  overflow: hidden;
  background: url('../images/newsapp_fixed_on.png') no-repeat 50% 50%;
  background-size: 100% 100%;
  text-indent: -999ex;
}
.player-newsapp .play_fixed.player_mobile.player_top.player_on .player_close {
  background-image: url('../images/newsapp_fixed_off.png');
}
.player-newsapp .play_fixed.player_mobile.player_top {
  left: 0;
  right: 0;
  bottom: auto;
  top: 52px;
  width: 100% !important;
  height: auto;
  box-sizing: border-box;
  padding-left: 0px;
  padding-right: 50%;
  background-color: #1b1b1b;
}
/* 상단 고정 펼침 상태 */
.player-newsapp .play_fixed.player_mobile.player_top.player_on .player_subject {
  display: none;
}
.player-newsapp .play_fixed.player_mobile.player_top.player_on .video-js.vjs-jtbc-skin {
  width: 100% !important;
}
.player-newsapp .play_fixed.player_mobile.player_top.player_on .vjs-control-bar {
  margin-bottom: 20px;
}
.player-newsapp .play_fixed.player_mobile.player_top.player_on .player-moweb.vjs-ad-playing.vjs-jtbc-skin .vast-skip-button,
.player-newsapp .play_fixed.player_mobile.player_top.player_on .player-moweb.vjs-ad-playing .vast-blocker {
  bottom: 20px;
}
.player-newsapp .play_fixed.player_mobile.player_top.player_on .vjs-jtbc-skin.video-js .player-play,
.player-newsapp .play_fixed.player_mobile.player_top.player_on .vjs-jtbc-skin.video-js.vjs-playing .player-play {
  width: 74px;
  height: 74px;
  margin: -37px 0 0 -37px;
  background-image: url('../images/mw_pause.png');
  background-size: 74px;
}
/* 재생중 일시정지 버튼 */
.player-newsapp .play_fixed.player_mobile.player_top.player_on .vjs-control-bar {
  display: table;
}
.player-newsapp .play_fixed.player_mobile.player_top.player_on .player-scene-first .player-mobile-control,
.player-newsapp .play_fixed.player_mobile.player_top.player_on .vjs-has-started.vjs-paused.vjs-user-active .player-mobile-control,
.player-newsapp .play_fixed.player_mobile.player_top.player_on .vast-skip-button,
.player-newsapp .play_fixed.player_mobile.player_top.player_on .vjs-paused:before,
.player-newsapp .play_fixed.player_mobile.player_top.player_on .player-moweb.vjs-ad-playing.vjs-jtbc-skin .vast-skip-button,
.player-newsapp .play_fixed.player_mobile.player_top.player_on .player-moweb.vjs-ad-playing .vast-blocker,
.player-newsapp .play_fixed.player_mobile.player_top.player_on .player-moweb .vast-blocker,
.player-newsapp .play_fixed.player_mobile.player_top.player_on .vjs-has-started.vjs-playing.vjs-user-active:before {
  display: block;
}
.player-newsapp .play_fixed.player_mobile.player_top.player_on .vjs-big-play-button {
  display: none;
}
.player-newsapp .play_fixed.player_mobile.player_top.player_sticky {
  top: 100px;
}
.player-newsapp .player_subject {
  display: none;
}
.player-newsapp .play_fixed.player_mobile.player_top .player_subject {
  position: relative;
  height: 100%;
  display: block;
  padding: 0 15px;
}
.player-newsapp .play_fixed.player_mobile.player_top .player_subject .inn {
  display: table;
  width: 100%;
  height: 100%;
}
.player-newsapp .play_fixed.player_mobile.player_top .player_subject dl {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
}
.player-newsapp .play_fixed.player_mobile.player_top .player_subject dt {
  color: #3399ff;
  font-size: 10px;
  line-height: 17px;
}
.player-newsapp .play_fixed.player_mobile.player_top .player_subject dd {
  max-height: 34px;
  overflow: hidden;
  margin-top: 4px;
  color: #fff;
  font-size: 13px;
  line-height: 17px;
}
.player-newsapp .play_fixed.player_mobile.player_top .video-js.vjs-jtbc-skin {
  position: absolute;
  left: auto;
  right: 0;
  top: 0;
  width: 50% !important;
  height: 100%;
}
.player-newsapp .play_fixed.player_mobile.player_top .vjs-poster {
  background-size: cover;
}
.player-newsapp .play_fixed.player_mobile.player_top .player-custom {
  display: block;
}
.player-newsapp .play_fixed.player_mobile.player_top .player-custom .v_error_message .error_notice .sorry {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
  vertical-align: middle;
}
.player-newsapp .play_fixed.player_mobile.player_top .player-custom .v_error_message .error_notice .sorry .ico {
  margin-bottom: 0;
}
.player-newsapp .play_fixed.player_mobile.player_top .player-custom .v_error_message .error_notice .sorry .txt,
.player-newsapp .play_fixed.player_mobile.player_top .player-custom .v_error_message .error_notice .message,
.player-newsapp .play_fixed.player_mobile.player_top .vjs-has-started.vjs-paused.vjs-user-inactive .vjs-control-bar,
.player-newsapp .play_fixed .player-moweb.vjs-jtbc-skin.video-js.vjs-paused .vjs-big-play-button,
.player-newsapp .play_fixed.player_mobile.player_top .player-custom.quality .player-quality {
  display: none;
}
/* 화질전환 감춤 */
.player-newsapp .play_fixed.player_mobile .player-scene-first .player-mobile-control,
.player-newsapp .play_fixed.player_mobile .vast-skip-button,
.player-newsapp .play_fixed.player_mobile .vjs-control-bar,
.player-newsapp .play_fixed.player_mobile .vjs-paused:before,
.player-newsapp .play_fixed.player_mobile .vjs-has-started.vjs-playing.vjs-user-active:before {
  display: none;
}
.player-newsapp .play_fixed.player_mobile .vjs-text-track-display,
.player-newsapp .play_fixed.player_mobile ::cue,
.player-newsapp .play_fixed.player_mobile.vjs-user-inactive.vjs-playing ::cue,
.player-newsapp .play_fixed.player_mobile video::-webkit-media-text-track-display,
.player-newsapp .play_fixed.player_mobile.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  display: none !important;
}
/* ISO 자막 */
.player-newsapp .play_fixed.player_mobile .vjs-jtbc-skin.video-js .player-play,
.player-newsapp .play_fixed.player_mobile .vjs-jtbc-skin.video-js.vjs-playing .player-play {
  width: 45px;
  height: 45px;
  margin: -22.5px 0 0 -22.5px;
  background-image: url('../images/mw_pause.png');
  background-size: 45px;
}
/* 재생중 일시정지 버튼 */
.player-newsapp .play_fixed.player_mobile.player_top .player-moweb.player-complete.vjs-jtbc-skin.video-js .vjs-big-play-button,
.player-newsapp .player_mobile .player-moweb.player-complete.vjs-jtbc-skin.video-js .vjs-big-play-button {
  background-image: url('../images/mw_replay.png');
}
.player-newsapp .play_fixed.player_mobile.player_top.player_on .player-moweb.player-complete.vjs-jtbc-skin.video-js.vjs-paused .vjs-big-play-button {
  display: block;
  width: 69px;
  height: 69px;
  margin: -34.5px 0 0 -34.5px;
  background-size: 69px 69px;
}
.player-newsapp .play_fixed.player_mobile.player_top .player-moweb.player-complete.vjs-jtbc-skin.video-js.vjs-paused .vjs-big-play-button {
  display: block;
  width: 45px;
  height: 45px;
  margin: -22.5px 0 0 -22.5px;
  background-size: 45px 45px;
}
.player-newsapp .play_fixed.player_mobile.player_top.player_on .vjs-jtbc-skin.video-js .player-play,
.player-newsapp .play_fixed.player_mobile .vjs-jtbc-skin.video-js .player-play {
  background-image: url('../images/mw_play.png');
}
.player-newsapp .vjs-jtbc-skin.player-mobile.vjs-user-inactive.vjs-paused .player-mobile-control {
  display: block;
}
/* //newsapp */
/* etc */
/* PC - 키보드 가이드 2021-07-05 lim.cheolho@jtbc.co.kr */
#articlebody .jtbc_vod .player_guide {
  padding: 12px 0 15px;
  text-align: right;
}
#articlebody .jtbc_vod .player_guide a {
  border-bottom: 0 none;
  color: inherit;
  font-size: 14px;
  line-height: 15px;
}
.onair .wrap_onair_top {
  min-height: 437px;
  height: auto;
  margin: 0 auto;
}
.onair .onair_area {
  min-height: 437px;
  /*height:auto;*/
  margin-bottom: 50px;
}
.onair .player_guide {
  width: 840px;
  margin: 0 auto 50px;
  padding: 12px 0 12px;
  line-height: 1;
  text-align: right;
}
.onair.wide .player_guide {
  width: auto;
}
.onair .player_guide a {
  font-size: 14px;
  line-height: 15px;
}
/* //etc */
/* ijam */
.ijam-player-wrap .video-js.vjs-jtbc-skin {
  position: absolute;
  left: 0;
  top: 0;
}
/* ie */
/* url */
/* //CSS */
