body, header, hgroup, footer, section, article, aside, nav, div, h1, h2, h3, h4, h5, h6, p, blockquote, address, pre, ol, ul, li, dl, dt, dd, table, tr, th, td, img, object, param, embed, script, noscript, form, fieldset, input, textarea, select, button, legend, label, cite, q, em, strong, span, abbr, code, figure, figcaption, time { margin: 0; padding: 0; line-height: 1; letter-spacing: 0; font-style: normal; font-weight: normal; }

img { -ms-interpolation-mode: bicubic; }

img, object, embed, param { vertical-align: bottom; border: none; }

object, embed, param { outline: none; }

li { list-style: none; }

input, select, textarea, button { line-height: 1.0; vertical-align: middle; }

button, input[type=button], input[type=submit], input[type=reset] { cursor: pointer; }

form { width: auto; }

optgroup { font-style: normal; }

fieldset { border: none; }

legend, cite, q, em, strong, span, abbr, code { font-size: inherit; }

abbr { text-transform: uppercase; text-decoration: none; }

br { letter-spacing: 0 !important; }

hr { clear: both; }

main, header, hgroup, footer, section, article, aside, nav, figure, figcaption { display: block; padding: 0; margin: 0; }

.ie body, .ie div, .ie fieldset, .ie dl, .ie header, .ie hgroup, .ie footer, .ie section, .ie article, .ie aside, .ie nav, .ie figure, .ie figcaption, .ie .inner, .ie .header, .ie .footer, .ie .section, .ie .article, .ie .aside, .ie .nav, .ie .wrapper, .ie .wrap { zoom: 1; }

.container, nav.nav-jobs ul, header, .btn-couner, table.normal-table th, table.small-table th, table.wide-table th, table.normal-table td, table.small-table td, table.wide-table td, .search-box, .input-table, section.mod-maintenance, section.mod-maintenance .entry-body, section.mod-entries .entry-body, section.mod-entries .entry-body dl dt.coupon-sec { zoom: 1; }
.container:after, nav.nav-jobs ul:after, header:after, .btn-couner:after, table.normal-table th:after, table.small-table th:after, table.wide-table th:after, table.normal-table td:after, table.small-table td:after, table.wide-table td:after, .search-box:after, .input-table:after, section.mod-maintenance:after, section.mod-maintenance .entry-body:after, section.mod-entries .entry-body:after, section.mod-entries .entry-body dl dt.coupon-sec:after { content: "."; display: block; visibility: hidden; clear: both; height: 0; }

nav.nav-jobs ul li a, .btn-close-label a, .btn-open-label a, .btn-back-label a, .btn-open-normal a, .btn-close-normal a { overflow: hidden; text-indent: 100%; text-decoration: none; white-space: nowrap; }

#global-header h1 a, #global-header p.btn-to-home a, #global-header p.btn-to-home a em, .bottom-tmpl #global-header h1 a, nav.nav-jobs ul li a, header.icon-folder h1:before, header.icon-search h1:before, header.icon-train h1:before, header.icon-commpass h1:before, header.icon-folder h2:before, header.icon-search h2:before, header.icon-train h2:before, header.icon-commpass h2:before, header.icon-folder h3:before, header.icon-search h3:before, header.icon-train h3:before, header.icon-commpass h3:before, header.icon-folder h4:before, header.icon-search h4:before, header.icon-train h4:before, header.icon-commpass h4:before, .btn-close-label a, .btn-open-label a, .btn-back-label a, .btn-normal a, .btn-purple a, .btn-purple-route a, .btn-route a, .btn-dark-blue a, .btn-reservation a, .btn-ivite-mail a, .form-conner p label a, .btn-normal a:after, .btn-purple a:after, .btn-purple-route a:after, .btn-route a:after, .btn-dark-blue a:after, .btn-reservation a:after, .btn-ivite-mail a:after, .form-conner p label a:after, .btn-couner li a, .list-normal li a:after { display: block; content: ''; width: 100%; height: 100%; }

body { font-family: "ＭＳ Ｐゴシック", "ＭＳ ゴシック", Gothic, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif; }

.bukken-navigation ul li a, .btn-search-glay input, .btn-normal, .btn-purple, .btn-purple-route, .btn-route, .btn-dark-blue, .btn-reservation, .btn-ivite-mail, .form-conner p label, .btn-select-normal, section.mod-entries .entry-body dl dt.coupon-sec p.coupon-btn a { background: linear-gradient(#ffffff 0%, #e6e6e6 100%); background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#e6e6e6)); }

.btn-reservation { background: linear-gradient(#4cb1e5 0%, #0090da 100%); background-image: -webkit-gradient(linear, left top, left bottom, from(#4cb1e5), to(#0090da)); }

.btn-search input, .btn-dark-blue, .search-box .btn-search-iptex { background: linear-gradient(#3265a4 0%, #054390 100%); background-image: -webkit-gradient(linear, left top, left bottom, from(#3265a4), to(#054390)); }

.btn-hear-orange, .btn-route { background: linear-gradient(#f5ab4b 0%, #f18a04 100%); background-image: -webkit-gradient(linear, left top, left bottom, from(#f5ab4b), to(#f18a04)); }
.btn-tekiyo { background: linear-gradient(#1ab3ff 0%, #0077ff 100%); background-image: -webkit-gradient(linear, left top, left bottom, from(#1ab3ff), to(#0077ff)); }

.btn-purple, .btn-purple-route { background: linear-gradient(#8e85c2 0%, #7267b3 100%); background-image: -webkit-gradient(linear, left top, left bottom, from(#8e85c2), to(#7267b3)); }

body { font-size: 0.75em; }

#global-header p.lead-main, #global-footer .copyright, nav.breadcrumb-blue ol li, section.mod-entries .entry-body dl dt.coupon-sec p, section.mod-invite p { font-size: 1em; line-height: 1.4; }

.error-text, .tex-link-totop-page a, .btn-wide-blue a, .btn-wide-white a, #global-footer nav ul li,.btn-tekiyo, .btn-hear-orange, .btn-normal a, .btn-purple a, .btn-purple-route a, .btn-route a, .btn-dark-blue a, .btn-reservation a, .btn-ivite-mail a, .form-conner p label a, .btn-couner li a span, table.normal-table th, table.small-table th, table.wide-table th, table.normal-table td, table.small-table td, table.wide-table td, .form-conner p, .input-table dt, .input-table dd, .list-normal li a, .list-normal li ul li, section.mod-search-normal .container p, section.mod-yellow .container p, section.mod-normal .container p, section.mod-form .container p, section.mod-about .container p, section.mod-company .container p, section.mod-contact .container p, section.mod-see .container p, section.mod-invite .container p, section.mod-notice .container p, section.mod-yorimichi .container p, section.mod-maintenance header h1, section.mod-maintenance .entry-body dl dt, section.mod-maintenance .entry-body dl dd, section.mod-entries header h1, section.mod-entries .entry-body dl dt, section.mod-entries .entry-body dl dd, section.mod-see p, section.mod-notice p, section.mod-yorimichi h3 { font-size: 1.167em; line-height: 1.4; }

header.label h1, header.label-link h1, header.label-sub h1, header.label-black h1, header.label-glay h1, header.label-purple h1, header.label h2, header.label-link h2, header.label-sub h2, header.label-black h2, header.label-glay h2, header.label-purple h2, header.label h3, header.label-link h3, header.label-sub h3, header.label-black h3, header.label-glay h3, header.label-purple h3, header.label h4, header.label-link h4, header.label-sub h4, header.label-black h4, header.label-glay h4, header.label-purple h4, section.mod-invite h3 { font-size: 1.333em; line-height: 1.6; }

section.mod-see ul li { font-size: 1.5em; line-height: 1.6; }

.btn-search-glay input, .btn-search input, .search-box .input input, .search-box .btn-search-iptex input { font-size: 16px; }

.input-text, .form-conner p label, .form-conner p .comment { -webkit-border-radius: 4px 4px 4px 4px; -moz-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; }

/* ------------------------------------
# Defoult TAG Setting habs  
------------------------------------ */
body { line-height: 0; vertical-align: bottom; -webkit-text-size-adjust: none; }

a { text-decoration: none; color: #0090da; }
a:hover { text-decoration: none; }

hr { padding: 0; margin: 0; border: none; border-top: 1px dashed rgba(0, 0, 0, 0.29); border-bottom: 1px dashed rgba(255, 255, 255, 0.902); }
hr.blue { border-top: 4px solid #0090da; }

.bg-brad-blue { background: -webkit-linear-gradient(#e2f5ff 0%, white 20%); }

/* ------------------------------------
# Class
------------------------------------ */
.centering { width: 300px; margin: 0 auto; }

.container { padding: 0 10px; }

.inner { padding: 0 10px; }

.margin-top10 { margin-top: 10px !important; }

.margin-top20 { margin-top: 20px !important; }

.margin-top30 { margin-top: 30px !important; }

.margin-tb10 { margin-top: 10px !important; margin-bottom: 10px !important; }

.margin-tb20 { margin-top: 20px !important; margin-bottom: 20px !important; }

.margin-bottom5 { margin-bottom: 5px !important; }

.margin-bottom10 { margin-bottom: 10px !important; }

.margin-bottom20 { margin-bottom: 20px !important; }

.margin-bottom30 { margin-top: 30px; }

.margin-clear-bottom { margin-bottom: 0 !important; }

.margin-clear-top { margin-top: 0 !important; }

.padding-clear-top { padding-top: 0 !important; }

.padding-top10 { padding-top: 10px !important; }

.padding-bottom20 { padding-bottom: 20px !important; }

.padding-clear-bottom { padding-bottom: 0 !important; }

.error-text { color: #de4f4f; }

.page-counter { padding: 8px 0 5px; }

.tex-link-blue-arrow { padding: 0 0 0 10px; margin: 0 0 10px; position: relative; }
.tex-link-blue-arrow:after { border: 4px solid transparent; border-left-color: #0090da; content: ''; position: absolute; background: transparent; left: 0; top: 2px; display: block; }
.tex-link-blue-arrow a { color: #0090da; font-size:12px;}

.tex-link-blue-totop { margin-top: 50px; text-align: center; position: relative; }
.tex-link-blue-totop:after { border: 4px solid transparent; border-bottom-color: #0090da; content: ''; background: transparent; display: inline-block; vertical-align: top; margin: 0 0 0 5px; }
.tex-link-blue-totop a { color: #0090da; display: inline-block; }

.tex-link-totop-page a { position: relative; border-bottom: 2px solid #FFF; display: block; color: #FFF; padding: 10px 10px 10px 15px; }
.tex-link-totop-page a:after { border: 4px solid transparent; border-right-color: white; content: ''; position: absolute; background: transparent; left: 2px; top: 15px; display: block; }

.tex-link-blue-totop-page { margin: 0 !important; padding: 0 !important; }
.tex-link-blue-totop-page a { color: #0090da; position: relative; display: block; border-top: 2px solid #d8d8d8; padding: 8px 18px 8px 8px; text-align: right; }
.tex-link-blue-totop-page a:after { border: 4px solid transparent; border-bottom-color: #0090da; content: ''; background: transparent; display: block; position: absolute; right: 0; top: 2px; }
.tex-link-blue-totop-page a:after { top: 10px; right: 5px; }

.btn-wide-blue a { display: block; background: #ceeeff; padding: 10px 10px 10px 15px; position: relative; }
.btn-wide-blue a:after { border: 4px solid transparent; border-right-color: #0090da; content: ''; position: absolute; background: transparent; left: 2px; top: 15px; display: block; }

.btn-wide-white { border-top: 2px solid #eaeaea; }
.btn-wide-white a { display: block; background: #FFF; padding: 10px 10px 10px 15px; position: relative; }
.btn-wide-white a:after { border: 4px solid transparent; border-right-color: #0090da; content: ''; position: absolute; background: transparent; left: 2px; top: 15px; display: block; }

.notice-right { text-align: right; padding-top: 8px; }

.qr-code { text-align: center; padding-top: 10px; }

.text-blue { color: #0090da; margin-bottom: 5px; }

.text-orange { color: #f18800; }

.underline { text-decoration: underline !important; }

/* ------------------------------------
# #global-header
header#global-header>.container>h1>a
------------------------------------ */
#global-header { padding: 8px 0 13px; }
#global-header h1 { width: 300px; height: 70px; margin: 0 auto 12px; }
#global-header h1 a { background: url(/src/view/assets/images/common/header.png) 0 0 no-repeat; background-size: 300px 70px; text-indent: -9999px; }
#global-header p.btn-to-home { float: right; border-left: 2px solid #eaeaea; width: 115px; margin-left: 20px; }
#global-header p.btn-to-home a { padding: 11px 0 10px 20px; }
#global-header p.btn-to-home a em { background: url(/src/view/assets/images/common/btn-header-totop.png) 0 0 no-repeat; background-size: 91px 38px; width: 91px; height: 38px; text-indent: -9999px; }
.bottom-tmpl #global-header { overflow: hidden; margin: 0 auto; padding: 0; border-bottom: 3px solid #eaeaea; }
.bottom-tmpl #global-header h1 { width: 158px; height: 42px; margin: 8px 0 0 0; float: left; }
.bottom-tmpl #global-header h1 a { background: url(/src/view/assets/images/common/logo-bottom.png) 0 0 no-repeat; background-size: 158px 42px; }

/* ------------------------------------
# #global-contents
------------------------------------ */
/* ------------------------------------
# #global-aside
------------------------------------ */
/* ------------------------------------
# #global-footer
------------------------------------ */
#global-footer { background: #CAEFFF; }
#global-footer nav { padding: 15px 0 15px; }
#global-footer nav ul { text-align: center; }
#global-footer nav ul li { display: inline-block; }
#global-footer nav ul li a { text-decoration: none; }
#global-footer nav ul li:after { content: ' |'; margin: 0 5px; display: inline-block; }
#global-footer nav ul li:last-child:after { display: none; }
#global-footer .copyright { background: #47AAE1;padding: 10px 0;text-align: center; color: #FFF; }
  
.more-view-dd { display: none; }
.displaynone { display: none; }

.bukken-navigation { border-bottom: 3px solid #0090da; }
.bukken-navigation ul { display: table; width: 310px; margin: 10px auto 0; padding: 0 5px; }
.bukken-navigation ul li { height: 40px; display: table-cell; vertical-align: middle; padding: 0 2px; }
.bukken-navigation ul li a { display: table-cell; text-align: center; width: 100px; -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; border: 1px solid #d8d8d8; border-bottom: none; height: 40px; vertical-align: middle; }
.bukken-navigation ul li a em { text-align: center; text-indent: -9999px; display: inline-block; vertical-align: middle; background: url(/src/view/assets/images/sprite/sprite-tab01.png) 0 0 no-repeat; background-size: 300px auto; width: 51px; height: 12.5px; background-position: -21px -14px; }
.bukken-navigation ul li.active a { background: #0090da; border-color: #0090da; }
.bukken-navigation ul li:nth-child(1) a em { background: url(/src/view/assets/images/sprite/sprite-tab01.png) 0 0 no-repeat; background-size: 300px auto; width: 51px; height: 12.5px; background-position: -21px -14px; }
.bukken-navigation ul li:nth-child(1).active a em { background-position: -21px -55px; }
.bukken-navigation ul li:nth-child(2) a em { background: url(/src/view/assets/images/sprite/sprite-tab01.png) 0 0 no-repeat; background-size: 300px auto; width: 65px; height: 24px; background-position: -117px -8px; }
.bukken-navigation ul li:nth-child(2).active a em { background-position: -117px -48px; }
.bukken-navigation ul li:nth-child(3) a em { background: url(/src/view/assets/images/sprite/sprite-tab01.png) 0 0 no-repeat; background-size: 300px auto; width: 51px; height: 26px; background-position: -229px -8px; }
.bukken-navigation ul li:nth-child(3).active a em { background-position: -229px -48px; }

#select-tab-kihon-car a em { background: url(/src/view/assets/images/sprite/sprite-tab02.png) 0 0 no-repeat; background-size: 92px auto; width: 65px; height: 24px; background-position: -11px -8px; }
#select-tab-kihon-car.active a em { background-position: -11px -48px; }

nav.breadcrumb-blue { padding: 10px 0; }
nav.breadcrumb-blue ol { display: table; width: 100%; border: 1px solid #0e4994; }
nav.breadcrumb-blue ol li { display: table-cell; padding: 0 8px 0 25px; vertical-align: middle; height: 24px; position: relative; color: #0e4994; position: relative; position: relative; }
nav.breadcrumb-blue ol li:after { border: 12px solid transparent; border-left-color: #0e4994; content: ''; position: absolute; background: transparent; left: 0; top: 0; display: block; }
nav.breadcrumb-blue ol li:before { border: 12px solid transparent; border-left-color: white; content: ''; position: absolute; background: transparent; left: -1px; top: 0; display: block; }
nav.breadcrumb-blue ol li:before, nav.breadcrumb-blue ol li:after { right: -24px; left: inherit; }
nav.breadcrumb-blue ol li:before { z-index: 5000; right: -23px; }
nav.breadcrumb-blue ol li:last-child:before, nav.breadcrumb-blue ol li:last-child:after { display: none; }
nav.breadcrumb-blue ol li:first-child { padding-left: 15px; }
nav.breadcrumb-blue ol li.active { background: #0e4994; color: #FFF; }
nav.breadcrumb-blue ol li.active:before { display: none; }

nav.nav-jobs ul li { float: left; width: 90px; height: 90px; margin-right: 15px; margin-bottom: 10px; }
nav.nav-jobs ul li:nth-child(3n) { margin-right: 0; }
nav.nav-jobs ul li a { background: url(/src/view/assets/images/sprite/sprite-menu.png) 0 0 no-repeat; background-size: 90px auto; width: 90px; height: 90px; background-position: 0 0; }
nav.nav-jobs ul li.btn-public-agencies a { background: url(/src/view/assets/images/sprite/sprite-menu.png) 0 0 no-repeat; background-size: 90px auto; width: 90px; height: 90px; background-position: 0 0; }
nav.nav-jobs ul li.btn-medical-institution a { background: url(/src/view/assets/images/sprite/sprite-menu.png) 0 0 no-repeat; background-size: 90px auto; width: 90px; height: 90px; background-position: 0 -90px; }
nav.nav-jobs ul li.btn-car-park a { background: url(/src/view/assets/images/sprite/sprite-menu.png) 0 0 no-repeat; background-size: 90px auto; width: 90px; height: 90px; background-position: 0 -180px; }
nav.nav-jobs ul li.btn-bank { width: 90px; height: 50px; }
nav.nav-jobs ul li.btn-bank a { background: url(/src/view/assets/images/sprite/sprite-menu.png) 0 0 no-repeat; background-size: 90px auto; width: 90px; height: 50px; background-position: 0 -270px; }
nav.nav-jobs ul li.btn-retail { width: 90px; height: 50px; }
nav.nav-jobs ul li.btn-retail a { background: url(/src/view/assets/images/sprite/sprite-menu.png) 0 0 no-repeat; background-size: 90px auto; width: 90px; height: 50px; background-position: 0 -320px; }
nav.nav-jobs ul li.btn-specialty { width: 90px; height: 50px; }
nav.nav-jobs ul li.btn-specialty a { background: url(/src/view/assets/images/sprite/sprite-menu.png) 0 0 no-repeat; background-size: 90px auto; width: 90px; height: 50px; background-position: 0 -370px; }
nav.nav-jobs ul li.btn-beauty { width: 90px; height: 50px; }
nav.nav-jobs ul li.btn-beauty a { background: url(/src/view/assets/images/sprite/sprite-menu.png) 0 0 no-repeat; background-size: 90px auto; width: 90px; height: 50px; background-position: 0 -420px; }
nav.nav-jobs ul li.btn-inn { width: 90px; height: 50px; }
nav.nav-jobs ul li.btn-inn a { background: url(/src/view/assets/images/sprite/sprite-menu.png) 0 0 no-repeat; background-size: 90px auto; width: 90px; height: 50px; background-position: 0 -470px; }
nav.nav-jobs ul li.btn-sports { width: 90px; height: 50px; }
nav.nav-jobs ul li.btn-sports a { background: url(/src/view/assets/images/sprite/sprite-menu.png) 0 0 no-repeat; background-size: 90px auto; width: 90px; height: 50px; background-position: 0 -520px; }
nav.nav-jobs ul li.btn-helth { width: 90px; height: 50px; }
nav.nav-jobs ul li.btn-helth a { background: url(/src/view/assets/images/sprite/sprite-menu.png) 0 0 no-repeat; background-size: 90px auto; width: 90px; height: 50px; background-position: 0 -570px; }
nav.nav-jobs ul li.btn-gourmet { width: 90px; height: 50px; }
nav.nav-jobs ul li.btn-gourmet a { background: url(/src/view/assets/images/sprite/sprite-menu.png) 0 0 no-repeat; background-size: 90px auto; width: 90px; height: 50px; background-position: 0 -620px; }
nav.menu { padding: 10px 0 0; }
nav.menu ul li { margin: 0 0 5px; }
nav.pager { padding: 5px 20px; position: relative; text-align: center; }
nav.pager p, nav.pager ul, nav.pager li { display: inline-block; }
nav.pager p { font-size: 14px; }
nav.pager ul li { border: 1px solid #777777; }
nav.pager ul li a { padding: 5px 6px; display: block; }
nav.pager ul li.active a { background: #777777; color: #FFF; }

header.label, header.label-link, header.label-sub, header.label-black, header.label-glay, header.label-purple { position: relative; padding: 5px; padding-left: 0; }
header.label h1, header.label-link h1, header.label-sub h1, header.label-black h1, header.label-glay h1, header.label-purple h1, header.label h2, header.label-link h2, header.label-sub h2, header.label-black h2, header.label-glay h2, header.label-purple h2, header.label h3, header.label-link h3, header.label-sub h3, header.label-black h3, header.label-glay h3, header.label-purple h3, header.label h4, header.label-link h4, header.label-sub h4, header.label-black h4, header.label-glay h4, header.label-purple h4 { display: inline-block; padding-left: 5px; }
header.label h1.tx-large, header.label-link h1.tx-large, header.label-sub h1.tx-large, header.label-black h1.tx-large, header.label-glay h1.tx-large, header.label-purple h1.tx-large, header.label h2.tx-large, header.label-link h2.tx-large, header.label-sub h2.tx-large, header.label-black h2.tx-large, header.label-glay h2.tx-large, header.label-purple h2.tx-large, header.label h3.tx-large, header.label-link h3.tx-large, header.label-sub h3.tx-large, header.label-black h3.tx-large, header.label-glay h3.tx-large, header.label-purple h3.tx-large, header.label h4.tx-large, header.label-link h4.tx-large, header.label-sub h4.tx-large, header.label-black h4.tx-large, header.label-glay h4.tx-large, header.label-purple h4.tx-large { font-size: 1.7em; }
header.label h1 a, header.label-link h1 a, header.label-sub h1 a, header.label-black h1 a, header.label-glay h1 a, header.label-purple h1 a, header.label h2 a, header.label-link h2 a, header.label-sub h2 a, header.label-black h2 a, header.label-glay h2 a, header.label-purple h2 a, header.label h3 a, header.label-link h3 a, header.label-sub h3 a, header.label-black h3 a, header.label-glay h3 a, header.label-purple h3 a, header.label h4 a, header.label-link h4 a, header.label-sub h4 a, header.label-black h4 a, header.label-glay h4 a, header.label-purple h4 a { color: #FFF; display: block; }

header.icon-folder, header.icon-search, header.icon-train, header.icon-commpass { vertical-align: middle; }
header.icon-folder h1, header.icon-search h1, header.icon-train h1, header.icon-commpass h1, header.icon-folder h2, header.icon-search h2, header.icon-train h2, header.icon-commpass h2, header.icon-folder h3, header.icon-search h3, header.icon-train h3, header.icon-commpass h3, header.icon-folder h4, header.icon-search h4, header.icon-train h4, header.icon-commpass h4 { vertical-align: middle; }
header.icon-folder h1:before, header.icon-search h1:before, header.icon-train h1:before, header.icon-commpass h1:before, header.icon-folder h2:before, header.icon-search h2:before, header.icon-train h2:before, header.icon-commpass h2:before, header.icon-folder h3:before, header.icon-search h3:before, header.icon-train h3:before, header.icon-commpass h3:before, header.icon-folder h4:before, header.icon-search h4:before, header.icon-train h4:before, header.icon-commpass h4:before { background: url(/src/view/assets/images/sprite/sprite-icon.png) 0 0 no-repeat; background-size: 21px auto; width: 21px; height: 15px; background-position: 0 -28px; display: inline-block; margin-right: 5px; vertical-align: middle; }

header.label { background: #0090da; color: #FFF; }
header.label-link { background: #0090da; }
header.label-link h1, header.label-link h2, header.label-link h3, header.label-link h4 { display: block; }
header.label-link a { color: #FFF; background: url(/src/view/assets/images/common/arrow-right-blue.png) right center no-repeat; background-size: 12px auto; }
header.label-sub { background: #0e4994; color: #FFF; }
header.label-black { background: #666666; color: #FFF; }
header.label-glay { background: #eaeaea; color: #000; }
header.label-purple { background: #7267b3; color: #FFF; }
header.label-glay { background: #eaeaea; color: #000; }
header.icon-search h1:before, header.icon-search h2:before, header.icon-search h3:before, header.icon-search h4:before { background: url(/src/view/assets/images/sprite/sprite-icon.png) 0 0 no-repeat; background-size: 21px auto; width: 13px; height: 19px; background-position: 0 -160px; vertical-align: top; }
header.icon-train h1:before, header.icon-train h2:before, header.icon-train h3:before, header.icon-train h4:before { background: url(/src/view/assets/images/sprite/sprite-icon.png) 0 0 no-repeat; background-size: 21px auto; width: 21px; height: 21px; background-position: 0 -54px; vertical-align: top; }
header.icon-commpass h1:before, header.icon-commpass h2:before, header.icon-commpass h3:before, header.icon-commpass h4:before { background: url(/src/view/assets/images/sprite/sprite-icon.png) 0 0 no-repeat; background-size: 21px auto; width: 21px; height: 22px; background-position: 0 -83px; vertical-align: middle; }
header h1 label input[type="checkbox"], header h1 label input[type="radio"], header h2 label input[type="checkbox"], header h2 label input[type="radio"], header h3 label input[type="checkbox"], header h3 label input[type="radio"], header h4 label input[type="checkbox"], header h4 label input[type="radio"] { margin-right: 5px; vertical-align: top; line-height: 1.5; }

.btn-hear-orange { border: 1px solid #000; border-radius: 3px; padding: 8px; text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.3); }

.btn-close-label, .btn-open-label, .btn-back-label { float: right; width: 60px; height: 22px; }
.btn-close-label a, .btn-open-label a, .btn-back-label a { background: url(/src/view/assets/images/sprite/sprite-btn.png) 0 0 no-repeat; background-size: 78px auto; width: 60px; height: 22px; background-position: 0 0; }

.btn-close-label a { background-position: 0 -27px !important; }
.mod-invite .btn-close-label a { background-position: 0 -226px !important; }

.mod-invite .btn-open-label a { background: url(/src/view/assets/images/sprite/sprite-btn.png) 0 0 no-repeat; background-size: 78px auto; width: 60px; height: 22px; background-position: 0 -199px; }

.btn-back-label a { background: url(/src/view/assets/images/sprite/sprite-btn.png) 0 0 no-repeat; background-size: 78px auto; width: 60px; height: 22px; background-position: 0 -168px; }

.btn-hear-orange { border-color: #ed8908; }
.btn-hear-orange a { display: block; color: #FFF; background-image: url(/src/view/assets/images/common/icon-pin-orange.png); background-position: 5px center; background-repeat: no-repeat; background-size: 14px auto; padding-left: 25px; }


.btn-tekiyo { border: 1px solid #000; border-radius: 3px; padding: 8px; text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.3);margin:20px 20px 40px 20px; }
.btn-tekiyo { border-color: #ffffff; }
.btn-tekiyo a { display: block; color: #FFF; text-align: center; background-position: 5px center; background-repeat: no-repeat; background-size: 14px auto; }

.btn-search-glay, .btn-search { text-align: center; }
.btn-search-glay input, .btn-search input { border: none; padding: 5px 20px; display: inline-block; border-radius: 3px; border: 1px solid #002f8f; color: #FFF; text-shadow: -1px -1px 0px black; }

.btn-search-glay input { border-color: #d8d8d8; color: #000; text-shadow: 1px 1px 0px #FFF; }

.btn-search input { border-color: #002f8f; text-shadow: -1px -1px 0px #002f8f; }

.btn-normal, .btn-purple, .btn-purple-route, .btn-route, .btn-dark-blue, .btn-reservation, .btn-ivite-mail, .form-conner p label { border-radius: 3px; border: 1px solid #cdcdcd; padding: 5px 5px 5px 8px; position: relative; }
.btn-normal a, .btn-purple a, .btn-purple-route a, .btn-route a, .btn-dark-blue a, .btn-reservation a, .btn-ivite-mail a, .form-conner p label a { color: #000; text-shadow: 0px 0px 1px #FFF; }
.btn-normal a:after, .btn-purple a:after, .btn-purple-route a:after, .btn-route a:after, .btn-dark-blue a:after, .btn-reservation a:after, .btn-ivite-mail a:after, .form-conner p label a:after { position: absolute; width: 8px; height: 11px; background: url(/src/view/assets/images/common/arrow-right-black.png) 0 0 no-repeat; background-size: 8px auto; right: 10px; top: 10px; }

.btn-route { border-color: #f18a04; }
.btn-route a { color: #FFF; text-shadow: 0px 0px 1px #b4824f; }
.btn-route a:after { position: absolute; width: 12px; height: 16px; background: url(/src/view/assets/images/common/arrow-right-orange.png) 0 0 no-repeat; background-size: 12px auto; top: 7px; }

.btn-purple, .btn-purple-route { border-color: #7267b3; }
.btn-purple a, .btn-purple-route a { color: #FFF; text-shadow: 0px 0px 1px #482f82; }
.btn-purple a:after, .btn-purple-route a:after { position: absolute; width: 12px; height: 16px; background: url(/src/view/assets/images/common/arrow-right-purple.png) 0 0 no-repeat; background-size: 12px auto; top: 7px; }

.btn-reservation { border-color: #0090da; }
.btn-reservation a { color: #FFF; text-shadow: 0px 0px 1px #3866bb; }
.btn-reservation a:after { position: absolute; width: 12px; height: 16px; background: url(/src/view/assets/images/common/arrow-right-blue.png) 0 0 no-repeat; background-size: 12px auto; top: 7px; }

.btn-dark-blue { border-color: #054390; }
.btn-dark-blue a { color: #FFF; text-shadow: -1px -1px 0px #1a3870; }
.btn-dark-blue a:after { position: absolute; width: 12px; height: 16px; background: url(/src/view/assets/images/common/arrow-right-dark-blue.png) 0 0 no-repeat; background-size: 12px auto; top: 7px; }

.btn-purple-route a { text-indent: 1.5em; background: url(/src/view/assets/images/common/ico-roupe-purple.png) 0 center no-repeat; background-size: 20px auto; font-size: 14px; }

.btn-route a { text-indent: 2.2em; background: url(/src/view/assets/images/common/ico-route.png) 0 center no-repeat; background-size: 28px auto; }

.btn-dark-blue a { text-indent: 2.2em; padding-top: 2px; background: url(/src/view/assets/images/common/ico-list.png) 0 center no-repeat; background-size: 16px auto; }
.btn-dark-blue a:after { top: 8px; }

.btn-reservation a { text-indent: 2.2em; padding-top: 2px; background: url(/src/view/assets/images/common/ico-user.png) 0 center no-repeat; background-size: 21px auto; }
.btn-reservation a:after { top: 8px; }

.btn-ivite-mail a { text-indent: 1.5em; background: url(/src/view/assets/images/common/icon-mail.png) 0 center no-repeat; background-size: 17px; }

.btn-open-normal, .btn-close-normal { text-align: right; padding: 0 5px 5px; }
.btn-open-normal a, .btn-close-normal a { background: url(/src/view/assets/images/sprite/sprite-btn.png) 0 0 no-repeat; background-size: 78px auto; width: 78px; height: 24px; background-position: 0 -54px; display: inline-block; }

.btn-open-normal { float: right; }

.btn-close-normal { float: right; }
.btn-close-normal a { background-position: 0 -83px; }

.btn-couner { padding: 10px 30px; }
.btn-couner p { padding-top: 10px; }
.btn-couner li { text-align: center; width: 105px; height: auto; float: left; }
.btn-couner li a { width: 105px; height: 70px; -webkit-border-radius: 4px 4px 4px 4px; -moz-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; background: -webkit-linear-gradient(white 0%, #e6e6e6 100%); border: 1px solid #d8d8d8; color: #333333; }
.btn-couner li a em, .btn-couner li a span { display: inline-block; }
.btn-couner li a em { padding: 15px 0 5px; }
.btn-couner li a span { text-shadow: 1px 1px 1px #FFF; }
.btn-couner li:last-child { float: right; }

.btn-reload { float: right; }
.btn-reload a { display: inline-block; background: url(/src/view/assets/images/bukken_btn01.png) 0 0 no-repeat; background-size: 50px 26px; width: 50px; height: 26px; text-indent: -9999px; vertical-align: middle; }

.btn-map-normal, .btn-map-close { float: right; }
.btn-map-normal a, .btn-map-close a { display: inline-block; background: url(/src/view/assets/images/sprite/sprite-btn.png) 0 0 no-repeat; background-size: 78px auto; width: 78px; height: 24px; background-position: -0.5px -139px; text-indent: -9999px; vertical-align: middle; }
.btn-map-close a { background-position: 0 -83px; }

table.normal-table, table.small-table, table.wide-table { border-collapse: collapse; width: 100%; }
table.normal-table th, table.small-table th, table.wide-table th, table.normal-table td, table.small-table td, table.wide-table td { border: 1px solid #d8d8d8; padding: 5px 10px; border-collapse: collapse; }
table.normal-table th, table.small-table th, table.wide-table th { background: #eaeaea; }
table.normal-table td, table.small-table td, table.wide-table td { background: #FFF; }

table.normal-table td.icon { padding-left: 30px; padding-right: 30px; text-align: center; }
table.small-table td, table.small-table th { font-size: 12px; text-align: left; vertical-align: top; }
table.small-table th { width: 75px; }
table.wide-table { margin-top: 10px; }
table.wide-table th { border-left: none; }
table.wide-table td { border-right: none; }
table.wide-table td p { display: inline-block; }
table.wide-table td p.date { float: left; font-weight: bold; font-size: 88%; margin: 3px 0 0 0;} 
table.wide-table .centering th, table.wide-table .centering td { text-align: center; vertical-align: middle; }
table.wide-table .centering th em, table.wide-table .centering td em { padding: 2px 0 0 0; display: inline-block; }
table.wide-table .centering th img, table.wide-table .centering td img { vertical-align: middle; }
table tr.header th { border-bottom: none; background: #eaeaea; }
table tr.comment td { border-top: none; }
table tr.comment td p { font-size: 1em !important; }
table tr.comment td p.entry-date { text-align: right; margin-bottom: 2px; }

.input-text { border: 1px solid #d8d8d8; color: #000000; padding: 5px 0; text-indent: 0.5em; font-size: 16px; width: 100%; }

.form-conner p { margin-bottom: 5px; }
.form-conner p label { vertical-align: middle; background: #ededed; display: block; padding: 5px; }
.form-conner p label img { vertical-align: top; margin-top: 2px; }
.form-conner p label input { vertical-align: text-top; }
.form-conner p .comment { width: 290px; height: 8em; font-size: 16px; padding: 5px; border: 1px solid #d8d8d8; }

.form-thanks .msgclm .lead, .form-thanks .msgclm .lead-left { color: #f18800; text-align: left; padding: 0 0 5px; }

.form-thanks p.msg { text-align: center; color: #f18800; padding: 50px 0; }
.form-thanks .msgclm { padding: 40px 0; }
.form-thanks .msgclm .lead { text-align: center; }

.search-box { width: 300px; margin: 0 auto; display: table; margin: 0 0 10px; }
.search-box input { border: none; }
.search-box .input, .search-box .btn-search-iptex { border: 1px solid #ededed; vertical-align: middle; }
.search-box .input { display: table-cell; background: #FFF; padding: 0; border-radius: 5px 0 0 5px; }
.search-box .input input { height: 100%; padding: 5px 0 5px 15px; vertical-align: middle; background: url(/src/view/assets/images/common/icon-loupe.png) 3px center no-repeat; background-size: 15px auto; color: #aaa; width: 215px; }
.search-box .btn-search-iptex { display: table-cell; border-radius: 0 5px 5px 0; width: 66px; }
.search-box .btn-search-iptex input { border: none; border-radius: 0 5px 5px 0; padding: 5px 12px; background: transparent; color: #FFF; text-shadow: 0 0 1px #000; width: 66px; }

.btn-select-normal { margin: 0 0 10px; border-radius: 3px; border: 1px solid #cdcdcd; }
.btn-select-normal select { border: none; font-size: 16px; width: 100%; background-color: transparent; padding: 5px; background: url(/src/view/assets/images/common/arrow-bottom-black.png) right 12px center no-repeat transparent; background-size: 14px auto; }
.btn-select-normal select.pref { display: none; }
.btn-select-normal select.pref:first-child { display: block; }
.btn-select-normal.flghide { display: none; }
.select-inline .btn-select-normal { display: inline-block; }
.select-inline .btn-select-normal select { display: inline-block; }

.input-p { vertical-align: middle; margin-bottom: 5px; }
.input-p input { margin-right: 5px; }

.input-table { display: table; width: 100%; margin: 0 0 5px; }
.input-table dt, .input-table dd { display: table-cell; vertical-align: middle; }
.input-table dt { width: 70px; padding-right: 10px; }
.input-table dd .btn-select-normal { padding: 0; }

.social-icons { text-align: center; padding: 0 0 10px; vertical-align: top; }
.social-icons li { display: inline-block; vertical-align: top; }
.social-icons li.twitter iframe { overflow: hidden; }

.floating-list { display: table; width: 100%; }
.floating-list li { display: table-cell; padding: 0 5px; text-align: center; }
.floating-list li input { font-size: 14px !important; }

.yubi { cursor: pointer; }

.list-normal { margin-top: 10px; border-top: 1px solid #777777; }
.list-normal li a { border-bottom: 1px solid #777777; background: #eaeaea; display: block; padding: 10px; color: #000; position: relative; }
.list-normal li a:after { position: absolute; width: 8px; height: 11px; background: url(/src/view/assets/images/common/arrow-right-black.png) 0 0 no-repeat; background-size: 8px auto; right: 10px; top: 12px; }
.list-normal li ul li { padding: 10px; border-bottom: 1px solid #777777; }

article.system-layout { background: #fcf8b0; padding: 11px 0; }
article.default-layout { padding-bottom: 10px; }
article.info-layout { background: url(/src/view/assets/images/common/bg-twon.png) center bottom repeat-x #b7e2f8; background-size: 320px auto; }
article.info-layout .mod-social-list { background: url(/src/view/assets/images/common/box-shadow-blue.png) center top repeat-x; background-size: 5px auto; padding: 20px 0 10px; }

section.mod-search-normal, section.mod-yellow, section.mod-normal, section.mod-form, section.mod-about, section.mod-company, section.mod-contact, section.mod-see, section.mod-invite, section.mod-notice, section.mod-yorimichi { padding: 0 0 5px; }
section.mod-search-normal .container, section.mod-yellow .container, section.mod-normal .container, section.mod-form .container, section.mod-about .container, section.mod-company .container, section.mod-contact .container, section.mod-see .container, section.mod-invite .container, section.mod-notice .container, section.mod-yorimichi .container { padding-top: 10px; }
section.mod-search-normal .container .googlemap iframe, section.mod-yellow .container .googlemap iframe, section.mod-normal .container .googlemap iframe, section.mod-form .container .googlemap iframe, section.mod-about .container .googlemap iframe, section.mod-company .container .googlemap iframe, section.mod-contact .container .googlemap iframe, section.mod-see .container .googlemap iframe, section.mod-invite .container .googlemap iframe, section.mod-notice .container .googlemap iframe, section.mod-yorimichi .container .googlemap iframe { width: 300px; margin-bottom: 5px; }
section.mod-search-normal .container .googlemap .btn-normal, section.mod-yellow .container .googlemap .btn-normal, section.mod-normal .container .googlemap .btn-normal, section.mod-form .container .googlemap .btn-normal, section.mod-about .container .googlemap .btn-normal, section.mod-company .container .googlemap .btn-normal, section.mod-contact .container .googlemap .btn-normal, section.mod-see .container .googlemap .btn-normal, section.mod-invite .container .googlemap .btn-normal, section.mod-notice .container .googlemap .btn-normal, section.mod-yorimichi .container .googlemap .btn-normal { width: 150px; margin: 0 auto; }
section.mod-search-normal .container .error-text, section.mod-yellow .container .error-text, section.mod-normal .container .error-text, section.mod-form .container .error-text, section.mod-about .container .error-text, section.mod-company .container .error-text, section.mod-contact .container .error-text, section.mod-see .container .error-text, section.mod-invite .container .error-text, section.mod-notice .container .error-text, section.mod-yorimichi .container .error-text { margin-bottom: 5px; }

section { /* kato */ /* kato */ }
section.mod-maintenance { border: 1px solid #de4f4f; background: #FFF; }
section.mod-maintenance header h1 { background: #de4f4f; text-align: center; color: #FFF; padding: 3px 0; }
section.mod-maintenance .entry-body { padding: 10px 0 5px; margin: 0 10px; border-bottom: 1px dotted #bfbfbf; }
section.mod-maintenance .entry-body:last-child { border-bottom: none; }
section.mod-maintenance .entry-body dl dd { color: #de4f4f; padding-bottom: 8px; }
section.mod-entries { border: 1px solid #d8d8d8; background: #FFF; margin-bottom: 8px; }
section.mod-entries header { background: #eaeaea; }
section.mod-entries header h1 { color: #000; vertical-align: middle; position: relative; }
section.mod-entries header h1 img { vertical-align: middle; position: absolute; left: 5px; margin-top: -9px; top: 50%; }
section.mod-entries header h1 a { display: block; padding: 5px 20px 5px 40px; border-right: 5px solid transparent; background: url(/src/view/assets/images/common/arrow-right-black.png) right center no-repeat; background-size: 8px auto; vertical-align: middle; }
section.mod-entries .entry-body { padding: 10px 0 5px; margin: 0 10px; border-bottom: 1px dotted #bfbfbf; }
section.mod-entries .entry-body:last-child { border-bottom: none; }
section.mod-entries .entry-body dl dt.coupon-sec { padding-bottom: 8px; }
section.mod-entries .entry-body dl dt.coupon-sec p.coupon-btn { float: left; display: inline-block; }
section.mod-entries .entry-body dl dt.coupon-sec p.coupon-btn a { -webkit-border-radius: 4px 4px 4px 4px; -moz-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; padding: 3px 10px 3px 10px; border: 1px solid #e1e1e1; text-shadow: 0 1px 1px #FFF; color: #000; line-height: 1; }
section.mod-entries .entry-body dl dt.coupon-sec p.coupon-status { padding-top: 2px; float: right; line-height: 1.1; display: inline-block; }
section.mod-entries .entry-body dl dt.coupon-sec p.coupon-status img { vertical-align: top; }
section.mod-entries .entry-body dl dd { padding-bottom: 8px; }
section.mod-main-search .error-text { padding: 5px 0; }
section.mod-search-normal.flgclose .container { display: none; }
section.mod-yellow { background: #f6f2ae; padding: 0; }
section.mod-yellow .container { padding: 10px; }
section.mod-normal .container { padding-top: 10px; padding-bottom: 10px; }
section.mod-form { border-bottom: 2px solid #d8d8d8; margin-bottom: 5px; }
section.mod-weather { padding: 0 0 10px 0; }
section.mod-about p.msg { text-align: center; padding: 30px 0; }
section.mod-company { margin: 10px; }
section.mod-contact { margin: 10px; }
section.mod-contact p { margin: 5px; }
section.mod-see p { margin-bottom: 10px; }
section.mod-see ul li { border-top: 2px solid #ccc; padding: 10px; }
section.mod-see ul li img { vertical-align: middle; margin-right: 16px; margin-top: -3px; }
section.mod-invite h2 { text-align: center; font-size: 26px; margin: 14px; }
section.mod-invite h2 span { color: #0090da; }
section.mod-invite ol, section.mod-invite li { list-style-type: decimal; margin: 8px; }
section.mod-invite ol li { font-size: 1.1em; line-height: 1.3; }
section.mod-notice p { margin-bottom: 10px; }
section.mod-yorimichi h3 { margin: 0 0 10px 0; }
section.mod-yorimichi p { font-size: 14px; }
section.mod-yorimichi ul { margin: 1em 0; }
section.mod-yorimichi ul li, section.mod-yorimichi ol li { font-size: 14px; list-style-position: outside; line-height: 1.4; }
section.mod-yorimichi ul li p, section.mod-yorimichi ol li p { font-size: 14px !important; text-indent: 1em; margin-bottom: 0.25em; }
section.mod-yorimichi ol li { margin-bottom: 15px; }
section.mod-yorimichi ol.style-decimal li { margin-left: 1.5em; list-style-type: decimal; }
section.mod-yorimichi ol.style-iroha li { margin-left: 2em; list-style-type: katakana-iroha; }
section.mod-yorimichi .about-footer .additional { text-align: right; margin: 14px 0; }


/*  2017/12/04 add by yufei begin */
/*///////////////////////////////////////////////
/*page layout
///////////////////////////////////////////////*/
/* block-a-a (header)
---------------------------------------------*/
.block-a-a {
  padding: 13px 10px;
  border-bottom: 1px solid #bdbdbd;
  border-top: 3px solid #47AAE1;
}
.block-a-a__btn {
  float: right;
}
.block-a-a__logo {
  margin: 0 auto 12px;
  width: 300px;
}
.bottom-tmpl .block-a-a__logo {
  float: left;
  margin: 0;
  width: 131px;
}
.block-a-a__logo a { 
  /*background: url(/src/view/assets/images/common/header.png) 0 0 no-repeat; 
  background-size: 300px 70px;
  display: block;
  height: 70px;*/
  background: url(/src/view/assets/images/common/logo_ol.png) 0 0 no-repeat; 
  background-size: 235px 59px;
  display: block;
  height: 59px;
  background-position: center;
  background-repeat: no-repeat
}
.bottom-tmpl .block-a-a__logo a { 
  /*background: url(/src/view/assets/images/img_logo.png)0 0 no-repeat; */
  background: url(/src/view/assets/images/common/logo_ol.png) 0 0 no-repeat; 
  background-size: 131px 33px;
  display: block;
  height: 33px;
}
a#link_favorite { 
  background: url(/src/view/assets/images/btn_favlist.png)0 0 no-repeat; 
  background-size: 60px 34px;
  display: block;
  width: 60px;
  height: 34px;
}
/* block-a-k (footer)
---------------------------------------------*/
.block-a-k {
  text-align: center;
  margin-top: 13px;
  padding-top: 37px;
  background: url(/src/view/assets/images/bg_foot01.png) no-repeat;
  background-position: top center;
  background-size: 352px auto;
}
.block-a-k__inner {
  padding-top: 10px;
}
.block-a-k__sns {
  margin: 0 auto;
  width: 250px;
}
.block-a-k__sns__child {
  float: left;
  margin: 0 15px 0 0;
}
.block-a-k__sns__child span {
  vertical-align: top;
}

.block-a-k__sns__child:last-child {
  margin: 0;
}
.block-a-k__link01 {
  padding: 20px 0 5px 0;
  background: url(/src/view/assets/images/bg_foot02.png) no-repeat #CAEFFF;
  background-position: top center;
  background-size: 352px auto;
  font-size: 14.08px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.block-a-k__link02 {
  padding: 5px 0 20px 0;
  background: #CAEFFF;
  font-size: 14.08px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.block-a-k__copy {
  background: #47AAE1;
  color: #fff;
  padding: 10px 0;
  font-size: 12px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.block-a-k a {
  color: #333;
}
.block-a-k a, .block-a-k a:link, .block-a-k a:active, .block-a-k a:visited {
  outline: none;
}
.block-a-k a:hover {
  color: #47AAE1;
}
.block-a-k a:focus {
  outline: none;
}
.block-a-k a:hover, .block-a-k a:active {
  outline: 0;
}
/* block-a-l (pagetop)
---------------------------------------------*/
.block-a-l {
  position: fixed;
  bottom: 50px;
  right: 20px;
}
/*  2017/12/04 add by yufei end */

@media screen and (min-width: 0px) and (max-device-width: 400px) {
	img.imgstyle{ width: 100%; }

}

@media screen and (min-width: 911px)  {
	img.imgstyle{ width: 400px; }

}