@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, a, address, em, img, input, q, strong, small, b, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figure, figcaption, footer, header, menu, nav, section, summary, time, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline; font: inherit; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, a, address, em, img, input, q, small, b, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figure, figcaption, footer, header, menu, nav, section, summary, time, audio, video { -webkit-box-sizing: border-box; box-sizing: border-box; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, input, p, blockquote, fieldset, div { margin: 0; padding: 0; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; margin: 0; }

ul li, ol li { list-style: none; }

table { margin: 0; padding: 0; border-collapse: collapse; border-spacing: 0; font-size: 100%; }

caption { text-align: left; }

table, pre, code, select, input, textarea, kbd, var, ins, del, samp { font-size: 100%; }

address, cite, dfn, em, strong, var, th, ins, del, samp { font-weight: normal; font-style: normal; }

table, pre, code, select, input, textarea, kbd, var, ins, del, samp, small { font-size: 100%; }

button { cursor: pointer; -webkit-tap-highlight-color: rgba(102, 204, 255, 0.5); }

input, button { word-break: break-all; word-wrap: break-word; }

img { vertical-align: bottom; }

a { text-decoration: none; -webkit-tap-highlight-color: rgba(102, 204, 255, 0.5); }
a img { border: 0; }
a:link, a:visitede { text-decoration: none; }
a:hover, a:active { text-decoration: none; }

body > img { position: absolute; }

body > span { position: absolute; }

body { color: #484848; font-family: "游ゴシック", YuGothic, sans-serif, Verdana, Roboto, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Droid Sans", "メイリオ", Meiryo, "ＭＳ Ｐゴシック"; font-size: 14px; word-break: break-all; word-wrap: break-word; -moz-word-wrap: break-word; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; -webkit-font-smoothing: antialiased; line-height: 1.5; }

input, button { font-family: "游ゴシック", YuGothic, sans-serif, Verdana, Roboto, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Droid Sans", "メイリオ", Meiryo, "ＭＳ Ｐゴシック"; }

a { color: #0064c8; }
a:hover { color: #3e9fff; }
a:visitede { color: #0064c8; }

#header { font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

#emg3 table, #emg2 table, #emg table { margin: 0 auto; text-align: center; }

#emg3 > table, #emg2 > table, #emg > table { margin: 10px auto !important; }

#emg3 > br, #emg2 > br, #emg > br { display: none; }

.errorText { line-height: 1.3em; margin: 10px 10px 0; padding: 13px; background-color: #f5f5f5; color: #e62e2e; text-align: center; }
.errorText a { display: inline-block; *display: inline; *zoom: 1; margin-top: 5px; text-decoration: underline; color: #0064c8; }
.errorText a:visited { color: #0064c8; }

#msthd #msthdsbox { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
#msthd .logo { padding-left: 15px !important; }
#msthd .msthdlink { margin-right: 10px; }

.emergencyNews, .infoNews { margin: 15px auto; padding: 0 10px 0; overflow: hidden; }

.emergencyNews__link { margin: 0 auto; font-size: 107.1%; text-align: left; border: 1px solid #e62e2e; }
.emergencyNews__link a { display: block; padding: 10px; color: #e62e2e; }
.emergencyNews__link a:hover { color: #f75757; }

.infoNews__link { margin: 0 auto; text-align: left; border: 1px solid #e5e5e5; }
.infoNews__link a { display: block; padding: 10px; }

.emergencyNews + .breadPath, .emergencyNews + .breadPath { padding-top: 5px; padding-bottom: 10px; }

.gnav { display: block; width: 100%; height: 40px; background-color: #ffffff; border-bottom: 1px solid #e5e5e5; }
.gnav__list { float: left; line-height: 30px; margin: 0 auto; padding: 0 10px; font-size: 107.1%; overflow: hidden; }
.gnav__item { float: left; }
.gnav__item a { display: block; width: 120px; line-height: 40px; color: #484848; font-weight: bold; text-align: center; }
.gnav__item:hover { background-color: #f5f5f5; }

.sns { display: inline-block; float: right; padding: 10px; }
.sns__list { overflow: hidden; }
.sns__item { display: inline-block; float: left; line-height: 1px; margin: 0 5px; }

.fb__btn { min-width: 61px; line-height: 1; }

.hd-nav { display: block; position: relative; width: 100%; border-bottom: 2px solid #e62e2e; background: #ffffff; -moz-box-shadow: rgba(156, 156, 156, 0.4) 0px 2px 2px -1px; -webkit-box-shadow: rgba(156, 156, 156, 0.4) 0px 2px 2px -1px; box-shadow: rgba(156, 156, 156, 0.4) 0px 2px 2px -1px; z-index: 2; clear: both; }
.hd-nav__expand { float: left; }
.hd-nav__search { float: left; padding-top: 18px; padding-left: 20px; }
.hd-nav:after { display: block; clear: both; height: 0; visibility: hidden; content: "."; }

.hd-nav-expand__list-main { float: left; position: relative; z-index: 9999; }
.hd-nav-expand__ttl { display: block; width: 196px; }
.hd-nav-expand__ttl-link { display: block; line-height: 68px; padding-left: 38px; color: #484848; font-weight: bold; border-right: 1px solid #e5e5e5; background-image: url(https://s.yimg.jp/images/premium/cre/service/common/pc/images/icon_pullarrow.png); background-repeat: no-repeat; background-position: 15px center; }
.hd-nav-expand__ttl-link:hover { color: #484848; }
.hd-nav-expand__item { display: none; position: absolute; top: 47px; left: -1px; width: 208px; text-align: left; border: 1px solid #e5e5e5; background-color: #ffffff; z-index: 9999; -moz-box-shadow: 0 0 1px #666666; -webkit-box-shadow: 0 0 1px #666666; box-shadow: 0 0 1px #666666; }
.hd-nav-expand__item li { z-index: 10; }
.hd-nav-expand__text { display: block; border-bottom: 1px solid #e5e5e5; font-weight: bold; color: #484848; }
.hd-nav-expand__text .focus { background-color: #f5f5f5; }
.hd-nav-expand__link { display: block; width: 100%; line-height: 40px; padding-left: 20px; color: #484848; }
.hd-nav-expand__link:hover { background-color: #f5f5f5; color: #484848; }
.hd-nav-expand__sub { display: none; position: absolute; top: -1px; left: 200px; width: 160px; font-weight: bold; border: 1px solid #e5e5e5; background-color: #ffffff; }

.hd-nav-expand-sub__ttl { display: block; margin-bottom: 5px; border-bottom: 1px solid #e5e5e5; background-color: #ffffff; }
.hd-nav-expand-sub__item { display: block; margin-bottom: 5px; background-color: #ffffff; }
.hd-nav-expand-sub__link { display: block; width: 100%; line-height: 40px; padding-left: 20px; color: #484848; }
.hd-nav-expand-sub__link:hover { background-color: #f5f5f5; color: #484848; }

.hd-nav-search__inner { float: left; width: 368px; height: 34px; background-color: #484848; border: 1px solid #f8f7f7; overflow: hidden; }
.hd-nav-search__inner.focus { border-color: #3e9fff; }
.hd-nav-search form { width: 366px; }
.hd-nav-search__select-box { float: left; border-right: 1px solid #e5e5e5; }
.hd-nav-search__select { -webkit-appearance: none; -moz-appearance: none; appearance: none; min-width: 84px; height: 32px; line-height: 32px; padding: 0 0 0px 4px; font-size: 78.6%; border-bottom: 1px solid #e5e5e5; border-top: 1px solid #e5e5e5; border-left: 1px solid #e5e5e5; border-radius: inherit; background-image: url(https://s.yimg.jp/images/premium/cre/service/common/pc/images/icon_pullarrow.png); background-image: none\9; background-repeat: no-repeat; background-position: 60px center; background-color: #f5f5f5; }
.hd-nav-search__select::-ms-expand { display: none; background-color: #f5f5f5; color: #f5f5f5; border-right: #f5f5f5; /* IE10 */ }
.hd-nav-search__form-box { float: left; }
.hd-nav-search__form { width: 200px; height: 32px; line-height: 32px; padding: 0 5px; font-size: 78.6%; border-bottom: 1px solid #e5e5e5; border-top: 1px solid #e5e5e5; outline: none; }
.hd-nav-search__submit { float: left; }
.hd-nav-search__submit button { width: 80px; height: 32px; line-height: 32px; padding: 0 4px; color: #ffffff; border: none; background-color: #484848; font-size: 100%; vertical-align: middle; cursor: pointer; letter-spacing: 0.2em; }

:root .hd-nav-search__select { background: none; background-color: #f5f5f5; color: #f5f5f5; border-right: #f5f5f5; /* IE9 */ }

.easy-select-box { border-bottom: 1px solid #e5e5e5; border-top: 1px solid #e5e5e5; border-left: 1px solid #e5e5e5; background-image: url(https://s.yimg.jp/images/premium/cre/service/common/pc/images/icon_pullarrow.png); background-repeat: no-repeat; background-position: 60px center; background-color: #f5f5f5; }

.esb-displayer { width: 84px; height: 30px; line-height: 30px; padding-right: 20px; padding-left: 4px; font-size: 78.6%; text-indent: 5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal; cursor: default; }

.esb-dropdown { display: none; position: absolute; width: 180px !important; font-size: 85.7%; border: 1px solid #e5e5e5; background-color: #ffffff; -moz-box-shadow: 0px 0px 1px #666666; -webkit-box-shadow: 0px 0px 1px #666666; box-shadow: 0px 0px 1px #666666; z-index: 2; overflow: auto; }

.esb-item { padding: 5px; text-align: left; color: #484848; background-color: #ffffff; cursor: default; }
.esb-item:hover { background-color: #f5f5f5; }

.easy-select-box:focus, .hd-nav-search__submit button:focus { outline: none !important; }

.contents { font-feature-settings: "palt"; letter-spacing: 1.1px; }

.aside-contents { clear: both; }

.ads-footer { padding-top: 30px; }

.change-device { margin: 0 auto 10px; text-align: center; }
.change-device dl { display: inline-block; margin-bottom: 5px; padding: 2px 5px; background-color: #f5f5f5; }
.change-device dt { display: inline; }
.change-device dt:after { content: ":"; }
.change-device dd { display: inline; }
.change-device dd:after { content: "|"; }
.change-device dd:last-child:after { content: ""; }
.change-device p { font-size: 85.7%; }
.change-device a, .change-device span { padding: 0 5px; }
.change-device span { font-weight: bold; }

address { font-size: 92.8%; line-height: 1.4em; min-width: 950px; margin: 0 auto; padding: 10px 0 20px; border-top: 1px solid #e5e5e5; background-color: #ffffff; }

.icon__top { display: inline-block; width: 15px; height: 15px; vertical-align: middle; background-image: url(https://s.yimg.jp/images/premium/cre/service/common/pc/images/icon_menu.png); background-position: 0 0; background-repeat: no-repeat; text-indent: -9999px; }
.icon__search { display: inline-block; width: 15px; height: 15px; vertical-align: middle; background-image: url(https://s.yimg.jp/images/premium/cre/service/common/pc/images/icon_menu.png); background-position: 0 -25px; background-repeat: no-repeat; text-indent: -9999px; }
.icon__ranking { display: inline-block; width: 15px; height: 15px; vertical-align: middle; background-image: url(https://s.yimg.jp/images/premium/cre/service/common/pc/images/icon_menu.png); background-position: 0 -49px; background-repeat: no-repeat; text-indent: -9999px; }
.icon__favorite { display: inline-block; width: 15px; height: 15px; vertical-align: middle; background-image: url(https://s.yimg.jp/images/premium/cre/service/common/pc/images/icon_menu.png); background-position: 0 -75px; background-repeat: no-repeat; text-indent: -9999px; }
.icon__history { display: inline-block; width: 15px; height: 15px; vertical-align: middle; background-image: url(https://s.yimg.jp/images/premium/cre/service/common/pc/images/icon_menu.png); background-position: 0 -102px; background-repeat: no-repeat; text-indent: -9999px; }
