@-ms-viewport{width:auto}
body{width:1280px;padding:0;margin-right:auto;margin-left:auto;font-size:18px;color:#000}
body.ja{font-family:sans-serif}
body:not(.ja){font-style:inherit}
header,.contents{display:none}
.js-availd{display:block}
.noscript,.noscript header{display:block;width:100%}
select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(../img/arrow.png);background-repeat:no-repeat;background-position:right;float:left}
.js-invalid{background-color:#e6e6e6;display:inline-block;width:100%;height:500px}
.js-invalid div{text-align:center}
.js-invalid>.js-invalid-message{padding-top:70px;font-size:29px}
.js-use-message{font-size:20px;padding-bottom:50px;padding-top:35px}
menu,ol,ul{padding:0}
dl,menu,ol,ul,label{margin:0}
a{color:inherit;cursor:pointer}
a:hover,a:focus,a:active,a:link{text-decoration:none;color:inherit}
ul{list-style:none}
label{font-weight:normal}
.nozomi{background-color:#f0df23 !important;color:#000 !important}
.nozomi-line{border-color:#f0df23 !important}
.hikari{background-color:#fa3b40 !important;color:#fff !important}
.hikari-line{border-color:#fa3b40 !important}
.kodama{background-color:#0081c2 !important;color:#fff !important}
.kodama-line{border-color:#0081c2 !important}
.mizuho{background-color:#f57418 !important;color:#000 !important}
.mizuho-line{border-color:#f57418 !important}
.sakura{background-color:#e25c79 !important;color:#000 !important}
.sakura-line{border-color:#e25c79 !important}
.tsubame{background-color:#d5ebff !important;color:#000 !important}
.tsubame-line{border-color:#d5ebff !important}
.navbar{margin-bottom:0;border:0;background-color:#fff}
.menu-open{transform:none !important;height:100%}
.guest-header{width:100%;height:110px;background-color:#fff;color:#000;border-bottom:6px solid #ff7d00}
.jr-logo div{width:250px;height:100%;display:inline-block;margin-left:30px;background-image:url(../img/jr/_hea_log.png);background-repeat:no-repeat;background-position:0 30px;background-size:250px}
.en header .jr-logo div,.zh-TW header .jr-logo div,.zh-CN header .jr-logo div,.ko header .jr-logo div,.th header .jr-logo div,.de header .jr-logo div,.fr header .jr-logo div{background-image:url(../img/jr/_hea_log.gif)}
.guest-header .refresh-button div{display:inline-block;position:absolute;width:61px;height:52px;margin-left:820px;margin-top:25px;padding:0;background-image:url(../img/refresh.png);background-repeat:no-repeat;border:0}
.guest-menu-button{float:right;background-color:#ff7d00;color:#fff;font-size:20px;text-align:center;cursor:pointer}
.guest-menu-button{width:110px;height:110px;right:0;top:0;backface-visibility:hidden;position:absolute;z-index:1001}
.guest-menu-button a,.guest-menu-button span{backface-visibility:hidden}
.guest-menu-button a{display:block;width:110px;height:109px;position:relative;background-color:#f87b22;transition:background-color .5s}
.guest-menu-button a .line{display:block;width:44px;height:3px;position:absolute;left:33px;background:#fff;transform-origin:50% 50%;transition:all .5s}
.guest-menu-button a .line.l1{top:26px;animation:mb-l1-default .5s forwards}
.guest-menu-button a .line.l2{top:39px;animation:mb-l2-default .5s forwards}
.guest-menu-button a .line.l3{top:52px;animation:mb-l3-default .5s forwards}
.guest-menu-button a .label{display:block;width:100%;position:absolute;left:0;top:75px;font-size:18px;color:#fff;line-height:1;text-align:center;transition:opacity .5s}
.guest-menu-button a .label.l1{opacity:1}
.guest-menu-button a .label.l2{opacity:0}
.guest-menu-button.active a .line.l1{animation:mb-l1-active .5s forwards}
.guest-menu-button.active a .line.l2{animation:mb-l2-active .5s forwards}
.guest-menu-button.active a .line.l3{animation:mb-l3-active .5s forwards}
.menu-contents{position:fixed;z-index:5000;left:0;top:0;width:100%;height:0;border:0 solid #e5e4e4;background:#fff;overflow:hidden;transition:height .5s;backface-visibility:hidden}
.menu-contents div{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden}
.menu-contents a:hover{color:#ff7d00;transition:.3s}
.menu-contents .mCSB_container{margin-right:10px}
.menu-contents.active{border-width:10px;height:100%}
.menu-contents .w1{width:100%;height:100%;background:#fff;overflow:auto}
.menu-contents .w1 .w2{width:1000px;margin:0 auto;padding:60px 20px 100px 20px;position:relative}
.menu-contents .menu-close-button{opacity:0;position:fixed;right:-5000px;top:-5000px;width:20px;height:20px;transition:opacity .5s linear .5s}
.menu-contents .menu-close-button p{width:20px;height:20px}
.menu-contents .menu-close-button p a{display:block;position:relative;padding:20px 0 0 0;width:20px;height:0;overflow:hidden}
.menu-contents .menu-close-button p a:before{content:'';width:28.284px;height:1px;background:#f87b22;position:absolute;left:-4.142px;top:9.5px;transform:rotate(45deg)}
.menu-contents .menu-close-button p a:after{content:'';width:28.284px;height:1px;background:#f87b22;position:absolute;left:-4.142px;top:9.5px;transform:rotate(-45deg)}
.menu-contents.active .menu-close-button{right:30px;top:30px;opacity:1}
.menu-contents .main-button{width:1000px;margin:0 auto 45px auto}
.menu-contents .main-button ul{display:flex;flex-wrap:wrap}
.menu-contents .main-button ul li{width:488px;height:108px;border:1px solid #cbcbcb;border-radius:5px;margin:0 20px 0 0}
.menu-contents .main-button ul li:last-child{margin-right:0;position:absolute;top:5%;left:53%}
body:not(.ja) .menu-contents .main-button ul li:last-child{top:60px}
.menu-contents .main-button ul li a{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;width:488px;height:108px;font-size:16px;line-height:25px;text-decoration:none}
.menu-contents .main-button ul li a span{display:inline-block;padding:0 0 0 60px;position:relative}
.menu-contents .main-button ul li a span:before{content:'';position:absolute;margin:auto;left:0;top:0;bottom:0;display:block;width:51px;height:40px;background-repeat:no-repeat;background-position:center center}
.menu-contents .main-button ul .m1 a span:before{background-image:url(../img/jr/ico_shinkansen.svg);background-size:51px 38.99582px}
.menu-contents .main-button ul .m2 a span:before{width:46.64143px;height:50px;background-image:url(../img/jr/ico_zairaisen.svg);background-size:46.64143px 50px}
.menu-contents .main-button ul .m3 a span:before{width:46.64143px;height:50px;background-image:url(../img/jr/ico_ex.svg);background-size:46.64143px 50px}
.menu-contents .news{margin:0 0 60px 0}
.menu-contents .news .h2{font-size:20px;line-height:40px;font-weight:bold;letter-spacing:.064em;margin:0 0 1em 0;position:relative;padding:0 0 0 55px}
.menu-contents .news .h2:before{content:'';position:absolute;margin:auto;left:0;top:0;bottom:0;display:block;background-repeat:no-repeat;background-position:left center;width:46.86095px;height:43px;background-image:url(../img/jr/ico_news.svg);background-size:46.86095px 43px}
.menu-contents .news ul{display:flex;flex-wrap:wrap}
.menu-contents .news ul li{line-height:25px;padding-left:1em;position:relative}
.menu-contents .news ul li:before{content:'';position:absolute;margin:auto;display:block;width:7px;height:7px;border-width:3px 3px 0 0;border-style:solid;border-color:#f87b22;transform-origin:50% 50%;transform:translate(0,0) rotate(45deg);left:2px;top:7.5px}
.menu-contents .news ul li a{text-decoration:none}
.menu-contents .news ul li.before{line-height:25px;padding-left:1em;position:relative}
.menu-contents .news ul li.before:before{content:'';position:absolute;margin:auto;display:block;width:5px;height:5px;border-width:3px 3px 0 0;border-style:solid;border-color:#f87b22;transform-origin:50% 50%;transform:translate(0,0) rotate(45deg);left:2px;top:8.5px}
.menu-contents .news ul li.before a{text-decoration:none}
.menu-contents .news ul li{font-size:16px;line-height:25px;margin:0 0 12px 0;width:calc((100% - 3em - 24px) / 3)}
.menu-contents .sub-link article{margin:0 0 50px 0}
.menu-contents .sub-link article .h2{font-size:20px;line-height:40px;font-weight:bold;letter-spacing:.064em;margin:0 0 1em 0;position:relative}
.menu-contents .sub-link article .h2:before{content:'';position:absolute;margin:auto;left:0;top:0;bottom:0;display:block;background-repeat:no-repeat;background-position:left center}
.menu-contents .sub-link article .h2 a{text-decoration:none}
.menu-contents .sub-link article ul li{line-height:25px;padding-left:1em;position:relative}
.menu-contents .sub-link article ul li:before{content:'';position:absolute;margin:auto;display:block;width:7px;height:7px;border-width:3px 3px 0 0;border-style:solid;border-color:#f87b22;transform-origin:50% 50%;transform:translate(0,0) rotate(45deg);left:2px;top:7.5px}
.menu-contents .sub-link article ul li a{text-decoration:none}
.menu-contents .sub-link article ul li a[target='_blank']:after{content:'';display:inline-block;vertical-align:middle;width:11px;height:11px;background:url(../img/jr/_ico_blank.png) no-repeat;background-size:11px 11px;margin:0 .3em}
.menu-contents .sub-link article ul li.before{line-height:25px;padding-left:1em;position:relative}
.menu-contents .sub-link article ul li.before:before{content:'';position:absolute;margin:auto;display:block;width:5px;height:5px;border-width:3px 3px 0 0;border-style:solid;border-color:#f87b22;transform-origin:50% 50%;transform:translate(0,0) rotate(45deg);left:2px;top:8.5px}
.menu-contents .sub-link article ul li.before a{text-decoration:none}
.menu-contents .sub-link article ul li{font-size:16px;line-height:25px;margin:0 0 12px 0}
.en .menu-contents .sub-link .row1,.en .menu-contents .sub-link .row2{display:inline-flex;margin-left:7%;width:100%}
.zh-TW .menu-contents .sub-link .row1,.zh-CN .menu-contents .sub-link .row1,.ko .menu-contents .sub-link .row1,.fr .menu-contents .sub-link .row1,.de .menu-contents .sub-link .row1,.th .menu-contents .sub-link .row1{display:inline-flex;margin-left:5%;width:100%}
.en .menu-contents .sub-link .row2 .col{width:calc((100% - 24px) / 2);margin-left:4%;display:flex;flex-direction:column}
.menu-contents .sub-link article.article1{overflow:hidden}
.en .menu-contents .sub-link article.article1{width:calc((100% - 24px) / 2)}
.menu-contents .sub-link article.article1 .h2{padding:0 0 0 64px}
.menu-contents .sub-link article.article1 .h2:before{width:50px;height:43px;background-image:url(../img/jr/_hea_tab_ico_01.svg);background-size:50px 43px}
.menu-contents .sub-link article.article1 .set{float:left;margin-right:12px;margin-bottom:30px;width:calc((100% - 24px) / 3)}
.en .menu-contents .sub-link article.article1 .set,.en .menu-contents .sub-link article.article2 .set{width:90%}
.zh-TW .menu-contents .sub-link article.article2 .set,.zh-CN .menu-contents .sub-link article.article2 .set,.ko .menu-contents .sub-link article.article2 .set,.fr .menu-contents .sub-link article.article2 .set,.de .menu-contents .sub-link article.article2 .set,.th .menu-contents .sub-link article.article2 .set{width:90%}
.menu-contents .sub-link article.article1 .set:nth-child(3n){margin-right:0}
.menu-contents .sub-link article.article1 .set .lev3-noline{font-size:16px;line-height:40px;font-weight:bold;letter-spacing:.064em;margin:0 0 1em 0}
.menu-contents .sub-link article.article2{overflow:hidden}
.en .menu-contents .sub-link article.article2{width:calc((100% - 24px) / 2);margin-left:3%}
.zh-TW .menu-contents .sub-link article.article2,.zh-CN .menu-contents .sub-link article.article2,.ko .menu-contents .sub-link article.article2,.fr .menu-contents .sub-link article.article2,.de .menu-contents .sub-link article.article2,.th .menu-contents .sub-link article.article2{width:calc((100% - 24px) / 2)}
.menu-contents .sub-link article.article2 .h2{padding:0 0 0 62px}
.menu-contents .sub-link article.article2 .h2:before{width:48px;height:36px;background-image:url(../img/jr/_hea_tab_ico_03.svg);background-size:48px 36px}
body:not(.ja) .menu-contents .sub-link article.article2 .h2:before{width:50px;height:43px;background-image:url(../img/jr/_hea_tab_ico_01.svg);background-size:50px 43px}
.menu-contents .sub-link article.article2 .set{float:left;margin-right:12px;width:calc((100% - 24px) / 3)}
.menu-contents .sub-link article.article2 .set:nth-child(3n){margin-right:0}
.menu-contents .sub-link article.article2 .set .lev3-noline{font-size:16px;line-height:40px;font-weight:bold;letter-spacing:.064em;margin:0 0 1em 0}
.en .menu-contents .sub-link article.article3{width:calc((100% - 24px) / 2)}
.menu-contents .sub-link article.article3 .h2,.menu-contents .sub-link article.article4 .h2{padding-left:0;font-size:16px}
.en .menu-contents .sub-link article.article3 .h2,.en .menu-contents .sub-link article.article4 .h2,body:not(.ja) .menu-contents .sub-link article.article5 .h2{font-size:20px;padding:0 0 0 62px}
.zh-CN .menu-contents .sub-link article.article5,.zh-TW .menu-contents .sub-link article.article5,.ko .menu-contents .sub-link article.article5,.fr .menu-contents .sub-link article.article5,.de .menu-contents .sub-link article.article5,.th .menu-contents .sub-link article.article5{width:calc((100% - 24px) / 2);margin-left:3%}
.ja .menu-contents .sub-link article.article3 .h2:before,.ja .menu-contents .sub-link article.article4 .h2:before{display:none}
.en .menu-contents .sub-link article.article3 .h2:before{width:50px;height:43px;background-image:url(../img/jr/_hea_tab_ico_02.svg);background-size:50px 43px}
.en .menu-contents .sub-link article.article4 .h2:before{width:46px;height:41px;background-image:url(../img/jr/_hea_tab_ico_03.svg);background-size:46px 41px}
body:not(.ja) .menu-contents .sub-link article.article5 .h2:before{width:46px;height:41px;background-image:url(../img/jr/_pag_ttl_ico.svg);background-size:46px 41px}
.oc-button{display:none}
.freez{overflow-y:scroll;position:fixed;height:100% !important}
.jump-page-ul{width:100%;height:30px;background-color:#f3f3f3;padding:2px 0 0 10px}
.jump-page-ul li{display:inline;padding-left:15px}
.jump-page-ul .top{color:#00f;background-image:url(../img/triangle_orange.png);background-repeat:no-repeat;background-position:0 49%;background-size:8px}
.jump-page-ul .now-page{margin-left:15px;background-image:url(../img/triangle_gray.png);background-repeat:no-repeat;background-position:0 49%;background-size:8px}
.menu-bar{width:100%;height:52px;margin-top:5px;border-bottom:1px solid #e6e6e6;border-top:1px solid #e6e6e6}
.en .menu-bar,.th .menu-bar,.de .menu-bar,.fr .menu-bar{font-size:17px}
.menu-bar td{width:16%;text-align:center}
.menu-bar td+td{border-left:1px solid #e6e6e6}
.menu-bar a{display:block;width:100%;height:100%;line-height:45px}
.en .menu-bar .ti03,.en .menu-bar .ti02{line-height:23px}
.fr .menu-bar .ti03,.fr .menu-bar .ti05,.fr .menu-bar .ti02,.fr .menu-bar .ti09{line-height:23px;padding-right:5%;padding-left:5%}
.de .menu-bar .ti03,.de .menu-bar .ti05,.de .menu-bar .ti02,.de .menu-bar .ti08,.de .menu-bar .ti09{line-height:23px;padding-left:3%;padding-right:3%}
.th .menu-bar .ti02{line-height:23px;padding:1% 17%}
.menu-bar .active a{position:relative}
.menu-bar .active a:after{content:'';height:6px;width:100%;background-color:#ff7d00;position:absolute;bottom:0;left:0}
.menu-bar-bottom{color:gainsboro;margin:0;border-style:none}
#menu-ti02.warning{background-image:url(../img/caution.png);background-repeat:no-repeat;background-position:10% 30%;background-size:30px}
.en #menu-ti02.warning a{padding-left:25%;font-size:15px}
.de #menu-ti02.warning a,.fr #menu-ti02.warning a{padding-left:20%}
.title-bar{width:100%;height:80px;padding:10px 0 10px 10px}
.navbar-title{display:inline-block;width:49%;height:100%}
.navbar-title div{width:100%;height:100%;border-left:10px solid #ff7d00}
.navbar-title span{display:inline-block;margin-top:17px;margin-left:10px}
.navbar-time{float:right;width:49%;height:100%;background-color:#f3f3f3;padding:17px 10px 0 10px}
.navbar-time #guide{display:inline-block;width:40%;color:#00f}
.navbar-time #current-time{display:inline-block;width:58%;text-align:right;color:#000}
.contents{display:none}
footer{position:relative;width:100%;height:30%}
footer .blue-char{width:100%;display:inline-block;color:#00f;margin:10px 0}
footer .blue-char div{height:30px;padding:7px 5px 5px 35px;background-image:url(../img/jr/inf_bod_ico_04.gif);background-repeat:no-repeat;background-position:13px 11px;background-size:15px}
footer hr{width:100%;height:5px;background-color:#ff7d00;margin:0;border:0}
.footer-bottom{width:100%;height:80px;padding:10px;background-color:#f3f3f3;font-size:14px}
footer .bottom-left{display:inline-block;width:25%;padding-left:50px}
body:not(.ja) footer .bottom-left{width:33%}
footer .company-logo{height:30px;background-image:url(../img/jr/ico_logo_02.svg);background-repeat:no-repeat;background-position:0 0;background-size:230px;cursor:pointer}
.en footer .company-logo,.zh-CN footer .company-logo,.zh-TW footer .company-logo,.ko footer .company-logo,.th footer .company-logo,.fr footer .company-logo,.de footer .company-logo{background-image:url(../img/jr/_foo_cop.png);background-size:100%}
footer .copyright{width:100%;font-size:10px}
footer .bottom-right{float:right}
footer .link-table-1{width:100%;margin-bottom:10px}
body:not(.ja) footer .link-table-1{display:none}
footer .link-table-2{width:80%;float:right;margin-right:15px}
body:not(.ja) footer .link-table-2{display:none}
footer .link-table-1 tr,footer .link-table-2 tr{width:100%;height:20px}
footer .link-table-1 td{background-image:url(../img/triangle_orange.png);background-repeat:no-repeat;background-position:15px 50%;background-size:7px;padding-left:32px}
footer .link-table-2 td{background-image:url(../img/triangle_gray.png);background-repeat:no-repeat;background-position:15px 50%;background-size:7px;padding-left:32px}
footer .sitemap{width:30%}
footer .question{width:40%;border-left:solid 1px #999}
footer .inquiry{width:30%;border-left:solid 1px #999}
footer .public-notice{width:19%}
footer .policy{width:37%}
footer .information{width:44%}
footer .other-policy a{width:100%;height:40px;padding:1px 0 0 20px;background-image:url(../img/jr/inf_bod_ico_04.gif);background-repeat:no-repeat;background-position:left center;background-size:15px}
.ja footer .other-policy{display:none}
.list-head{width:100%;height:35px;padding-left:10px}
.list-head span{display:inline-block;margin-top:8px;text-align:center}
.table-head{width:100%;height:50px}
.table-head div{display:inline-block;height:100%;font-size:22px}