@charset "UTF-8";
/*
* icon.css
*
*/
/* ------------------------
	アイコン
------------------------ */
/* アイコンベース */
.icon-base-15 {
	position: relative;
	padding-left: 17px;
}
.icon-base-15::before {
	width: 15px;
	height: 15px;
	display: inline-block;
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -7px;
	margin-left: -19px;
	background-repeat: no-repeat;
}
.icon-base-15.icon-map-area{
	margin-right: 3px;
}
.icon-base-15.icon-map-area::before {
	margin-left: -15px;
}

/* Edge 対応 */
@supports (-ms-ime-align: auto) {
	span.inner-cell {
		/*line-height: 10px;*/
	}
	.link-item-list .icon-base-10::before {
		top: 14px!important;
		margin-top: 0!important;
		/*top: 4px!important;
		position: relative;*/
	}
	.link-item-list .icon-base-20::before {
		top: 10px!important;
		margin-top: 0!important;
		/*top: 4px!important;
		position: relative;*/
	}
	.link-item-list .icon-circle-bullet::before {
		top:18px !important;
		margin-top:0px !important;
	}
}
/* ie11対応 */
@media all and (-ms-high-contrast:none) {
	span.inner-cell {
		/*line-height: 10px;*/
	}
	.link-item-list .icon-base-10::before {
		top: 14px!important;
		margin-top: 0!important;
		/*padding-top: 5px;
		top: 4px!important;
		position: relative;*/
	}
	.link-item-list .icon-base-20::before {
		top: 10px!important;
		margin-top: 0!important;
		/*padding-top: 5px;
		top: 4px!important;
		position: relative;*/
	}
	.link-item-list .icon-circle-bullet::before {
		top:18px !important;
		margin-top:0px !important;
	}
}
.icon-base-10 {
	position: relative;
	padding-left: 13px;
	padding-right: 3px;
}
.icon-base-10::before {
	width: 10px;
	height: 10px;
	display: inline-block;
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -5px;
	margin-left: -10px;
	background-repeat: no-repeat;
}

.icon-base-13 {
	position: relative;
	padding-left: 14px;
}
.icon-base-13::before {
	width: 13px;
	height: 13px;
	display: inline-block;
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -6px;
	margin-left: -18px;
	background-repeat: no-repeat;
}

.icon-base-15 {
	position: relative;
	padding-left: 17px;
}
.icon-base-15::before {
	width: 15px;
	height: 15px;
	display: inline-block;
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -7px;
	margin-left: -19px;
	background-repeat: no-repeat;
}
.icon-base-17 {
	position: relative;
	padding-left: 20px;
}
.icon-base-17::before {
	width: 17px;
	height: 17px;
	display: inline-block;
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -8px;
	margin-left: -20px;
	background-repeat: no-repeat;
}
.icon-base-18 {
	position: relative;
	padding-left: 20px;
}
.icon-base-18::before {
	width: 18px;
	height: 18px;
	display: inline-block;
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -8px;
	margin-left: -20px;
	background-repeat: no-repeat;
}
.icon-base-19 {
	position: relative;
	padding-left: 20px;
}
.icon-base-19::before {
	width: 19px;
	height: 19px;
	display: inline-block;
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -9px;
	margin-left: -20px;
	background-repeat: no-repeat;
}
.icon-base-20 {
	position: relative;
	padding-left: 23px;
	padding-right: 3px;
}
.icon-base-20::before {
	width: 20px;
	height: 20px;
	display: inline-block;
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -10px;
	margin-left: -20px;
	background-repeat: no-repeat;
}
.link-item-list .icon-base-20 {
	display: table-cell;
	vertical-align: middle;
	padding-right: 7px;
	padding-left: 25px;
	width: 32px;
}
.icon-base-22 {
	position: relative;
	padding-left: 23px;
	padding-right: 3px;
}
.icon-base-22::before {
	width: 22px;
	height: 22px;
	display: inline-block;
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -10px;
	margin-left: -20px;
	background-repeat: no-repeat;
}
.icon-base-25 {
	position: relative;
	padding-left: 27px;
}
.icon-base-25::before {
	width: 25px;
	height: 25px;
	display: inline-block;
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -13px;
	margin-left: -27px;
	background-repeat: no-repeat;
}
.icon-base-35 {
	position: relative;
	padding-left: 40px;
}
.icon-base-35::before {
	width: 35px;
	height: 35px;
	display: inline-block;
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -20px;
	margin-left: -40px;
	background-repeat: no-repeat;
}
.icon-base-40 {
	position: relative;
	padding-left: 50px;
}
.icon-base-40::before {
	width: 40px;
	height: 40px;
	display: inline-block;
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -20px;
	margin-left: -50px;
	background-repeat: no-repeat;
}
/* アイコン画像位置調整 */
.icon-base-20.icon-has-status {
	/*padding-left: 33px;*/
	/*padding-left: 25px;*/
}
.icon-base-25.icon-has-status::before {
	margin-left: -33px;
}
.title-info .icon-present::before {
	margin-top: -12px;
}
/* アイコン画像 */
.icon-has-status::before {
	background: url(/img/common/train-status/icon-has-status.svg) center center no-repeat;
	background-image: url("/img/common/train-status/icon-has-status.svg");
	background-position: center;
	background-repeat: no-repeat;
}
.icon-status-circle::before {
	background: url(/img/common/train-status/icon-status-circle.svg) center/contain no-repeat;
}
.icon-status-triangle::before {
	background: url(/img/common/train-status/icon-status-triangle.svg) center/contain no-repeat;
}
.icon-status-cross::before {
	background: url(/img/common/train-status/icon-status-cross.svg) center/contain no-repeat;
}
.icon-status-exclamation::before {
	background: url(/img/common/train-status/icon-status-exclamation.svg) center/contain no-repeat;
}
.icon-idea::before {
	background: url(/img/common/icon-idea.svg) center/contain no-repeat;
	margin-top: -12px;
}
.icon-route-map2::before {
	background: url(/img/common/icon-route-map2.svg) center/contain no-repeat;
}
.icon-stationsboard::before {
	background: url(/img/common/icon-stationsboard.svg) center/contain no-repeat;
}
.icon-spot:before {
	background: url(/img/common/icon-spot.svg) center/contain no-repeat;
}
.icon-gps:before {
	background: url(/img/common/icon-gps.svg) center/contain no-repeat;
}
.icon-calender::before {
	background: url(/img/common/icon-calender.svg) center/contain no-repeat;
}
.icon-exclamation::before {
	background: url(/img/common/icon-exclamation.svg) center/contain no-repeat;
	margin-top: -11px;
}
.icon-book::before {
	background: url(/img/common/icon-book.svg) center/contain no-repeat;
}
.icon-dele::before {
	background: url(/img/common/icon-dele.svg) center/contain no-repeat;
}
.icon-train-company::before {
	background: url(/img/common/icon-train-company.svg) center/contain no-repeat;
}
.icon-replace::before {
	background: url(/img/common/icon-replace.svg) center/contain no-repeat;
}
.icon-login::before {
	background: url(/img/common/icon-login.svg) center/contain no-repeat;
}
.icon-plus::before {
	background: url(/img/common/icon-plus.svg) center/contain no-repeat;
}
.icon-minus::before {
	background: url(/img/common/icon-minus.svg) center/contain no-repeat;
}
.icon-clock::before {
	background: url(/img/common/icon-clock.svg) center/contain no-repeat;
}
.icon-close::before {
	background: url(/img/common/icon-close.svg) center/contain no-repeat;
	margin-top: -6px;
}
.icon-arrow-line-left::before {
	background: url(/img/common/icon-arrow-line-left.svg) center/contain no-repeat;
}
.icon-arrow-line-right::before {
	background: url(/img/common/icon-arrow-line-right.svg) center/contain no-repeat;
}
.icon-arrow-line-up::before {
	background: url(/img/common/icon-arrow-line-up.svg) center/contain no-repeat;
}
.icon-arrow-line-down::before {
	background: url(/img/common/icon-arrow-line-down.svg) center/contain no-repeat;
}
.icon-accordion-up-down::before {
	background: url(/img/common/icon-arrow-line-down.svg) center/contain no-repeat;
}
.uk-open .icon-accordion-up-down::before {
	background: url(/img/common/icon-arrow-line-up.svg) center/contain no-repeat;
	margin-top: -6px;
}
.icon-gourmet::before {
	background: url(/img/common/icon-gourmet.svg) center/contain no-repeat;
}
.icon-karaoke::before {
	background: url(/img/common/icon-karaoke.svg) center/contain no-repeat;
}
.icon-ferris-wheel::before {
	background: url(/img/common/icon-ferris-wheel.svg) center/contain no-repeat;
}
.icon-present::before {
	background: url(/img/common/icon-present.svg) center/contain no-repeat;
}
.icon-question::before {
	background: url(/img/common/icon-question.svg) center/contain no-repeat;
}
.icon-registration::before {
	background: url(/img/common/icon-registration.svg) center/contain no-repeat;
	margin-top: -9px;
	fill: #1b6bcf;
}
.icon-registration-green::before {
	background: url(/img/common/icon-registration-green.svg) center/contain no-repeat;
}
.icon-unregister::before {
	background: url(/img/common/icon-unregister.svg) center/contain no-repeat;
	margin-top: -9px;
	fill: #1b6bcf;
}
.icon-house::before {
	background: url(/img/common/icon-house.svg) center/contain no-repeat;
}
.icon-tickets::before {
	background: url(/img/common/icon-tickets.svg) center/contain no-repeat;
}
.icon-bottom-close::before {
	background: url(/img/common/icon-bottom-close.svg) center/contain no-repeat;
}
.icon-spa::before {
	background: url(/img/common/icon-spa.svg) center/contain no-repeat;
}
.icon-bus-stop::before {
	background: url(/img/common/icon-bus-stop.svg) center/contain no-repeat;
}
.icon-clover::before {
	background: url(/img/common/icon-clover.svg) center/contain no-repeat;
}

/* ie11対応 */
@media all and (-ms-high-contrast:none) {
	.icon-bus-stop::before {
		background: url(/img/common/icon-bus-stop.svg) center no-repeat;
	}
}
.icon-bus::before {
	background: url(/img/common/icon-bus.svg) center/contain no-repeat;
	margin-top: -12px;
}
.icon-commuter-pass::before {
	background: url(/img/common/icon-commuter-pass.svg) center/contain no-repeat;
}
.icon-suggest::before {
	background: url(/img/common/icon-suggest.svg) center/contain no-repeat;
}
.icon-suggest-white::before {
	background: url(/img/common/icon-suggest-white.svg) center/contain no-repeat;
}
.route-line-bus::before {
	background: url(/img/common/route-line-bus.svg) center/contain no-repeat;
}
.icon-coin-change::before {
	background: url(/img/common/icon-coin-change.svg) center/contain no-repeat;
}
.icon-currency-exchange::before {
	background: url(/img/common/icon-currency-exchange.svg) center/contain no-repeat;
}
.icon-bill::before {
	background: url(/img/common/icon-bill.svg) center/contain no-repeat;
}
.icon-ic-kind::before {
	background: url(/img/common/icon-ic-kind.svg) center/contain no-repeat;
}
.icon-charge::before {
	background: url(/img/common/icon-charge.svg) center/contain no-repeat;
}
.icon-ic-card::before {
	background: url(/img/common/icon-ic-card.svg) center/contain no-repeat;
}
.icon-numbered-ticket::before {
	background: url(/img/common/icon-numbered-ticket.svg) center/contain no-repeat;
}
.icon-fee::before {
	background: url(/img/common/icon-fee.svg) center/contain no-repeat;
}
.icon-payment::before {
	background: url(/img/common/icon-payment.svg) center/contain no-repeat;
}
.icon-airplane::before {
	background: url(/img/common/icon-airplane.svg) center/contain no-repeat;
}
.icon-shinkansen::before {
	background: url(/img/common/icon-shinkansen.svg) center/contain no-repeat;
}
.icon-walk::before {
	background: url(/img/common/icon-walk.svg) center/contain no-repeat;
}
.icon-express::before {
	background: url(/img/common/icon-express.svg) center/contain no-repeat;
}
.icon-advantage-fast::before {
	background: url(/img/common/icon-advantage-fast.svg) center/contain no-repeat;
}
.icon-advantage-cheep::before {
	background: url(/img/common/icon-advantage-cheep.svg) center/contain no-repeat;
}
.icon-advantage-easy::before {
	background: url(/img/common/icon-advantage-easy.svg) center/contain no-repeat;
}
.icon-diagram::before {
	background: url(/img/common/icon-diagram.svg) center/contain no-repeat;
}
.icon-list::before {
	background: url(/img/common/icon-list.svg) center/contain no-repeat;
}
.icon-mailto::before {
	background: url(/img/common/icon-mailto.svg) center/contain no-repeat;
}
.icon-print::before {
	background: url(/img/common/icon-print.svg) center/contain no-repeat;
}
.icon-print-white::before {
	background: url(/img/common/icon-print-white.svg) center/contain no-repeat;
}
.icon-triangle-down::before {
	background: url(/img/common/icon-triangle-down.svg) center/contain no-repeat;
}
.icon-triangle-up::before {
	background: url(/img/common/icon-triangle-up.svg) center/contain no-repeat;
}
.icon-triangle-left::before {
	background: url(/img/common/icon-triangle-left.svg) center/contain no-repeat;
}
.icon-triangle-right::before {
	background: url(/img/common/icon-triangle-right.svg) center/contain no-repeat;
}
.icon-external-link::before {
	background: url(/img/common/icon-external-link.svg) center/contain no-repeat;
}
.icon-info::before {
	background: url(/img/common/icon-info.svg) center/contain no-repeat;
}
.icon-stationsboard::before {
	background: url(/img/common/icon-stationsboard.svg) center/contain no-repeat;
}
.icon-stationsboard-qm::before {
	background: url(/img/common/icon-stationsboard-qm.svg) center/contain no-repeat;
}
.icon-route-map::before {
	background: url(/img/common/icon-route-map.svg) center/contain no-repeat;
}
.icon-map::before {
	background: url(/img/common/icon-map.svg) center/contain no-repeat;
}
.icon-indoor-map::before {
	background: url(/img/common/icon-indoor-map.svg) center/contain no-repeat;
}
.icon-exit::before {
	background: url(/img/common/icon-exit.svg) center/contain no-repeat;
}
.icon-meeting-spot::before {
	background: url(/img/common/icon-meeting-spot.svg) center/contain no-repeat;
}
/* .icon-bus::before {
	background: url(/img/common/icon-bus.svg) center/contain no-repeat;
} */
.icon-weather::before {
	background: url(/img/common/icon-weather.svg) center/contain no-repeat;
}
/* .icon-check-gray::before {
	background: url(/img/common/icon-check-gray.svg) center/contain no-repeat;
}
.icon-train-type01::before {
	background: url(/img/common/icon-train-type01.svg) center/contain no-repeat;
	margin-left: -17px;
}
.icon-train-type02::before {
	background: url(/img/common/icon-train-type02.svg) center/contain no-repeat;
	margin-left: -17px;
}
.icon-train-type03::before {
    background: url(/img/common/icon-train-type03.svg) center/contain no-repeat;
    margin-left: -17px;
}
.icon-train-type04::before {
    background: url(/img/common/icon-train-type04.svg) center/contain no-repeat;
    margin-left: -17px;
} */
.icon-map-pin::before {
	background: url(/img/common/icon-map-pin.svg) center/contain no-repeat;
}
.icon-check::before {
    background: url(/img/common/icon-check.svg) center/contain no-repeat;
}
.icon-check-white::before {
    background: url(/img/common/icon-check-white.svg) center/contain no-repeat;
}
.icon-multiplie::before {
    background: url(/img/common/icon-multiplie.svg) center/contain no-repeat;
}
/* store-search用 */
.icon-store-search-category-gourmet::before {
    background: url(/img/common/vm/store-search/icon-store-search-category-gourmet.svg) center/contain no-repeat;
}
.icon-store-search-station::before {
    background: url(/img/common/vm/store-search/icon-store-search-station.svg) center/contain no-repeat;
}
.icon-store-search-address::before {
    background: url(/img/common/vm/store-search/icon-store-search-address.svg) center/contain no-repeat;
}
.icon-store-search-price::before {
    background: url(/img/common/vm/store-search/icon-store-search-price.svg) center/contain no-repeat;
}
.icon-store-search-lunch::before {
    background: url(/img/common/vm/store-search/icon-store-search-lunch.svg) center/contain no-repeat;
}
.icon-store-search-dinner::before {
    background: url(/img/common/vm/store-search/icon-store-search-dinner.svg) center/contain no-repeat;
}
.icon-pagenation-first::before {
    background: url(/img/common/vm/store-search/icon-pagenation-first.svg) center/contain no-repeat;
}
.icon-pagenation-previous::before {
    background: url(/img/common/vm/store-search/icon-pagenation-previous.svg) center/contain no-repeat;
}
.icon-pagenation-next::before {
    background: url(/img/common/vm/store-search/icon-pagenation-next.svg) center/contain no-repeat;
}
.icon-pagenation-last::before {
    background: url(/img/common/vm/store-search/icon-pagenation-last.svg) center/contain no-repeat;
}
.icon-recommendation::before {
    background: url(/img/common/icon-recommendation.svg) center/contain no-repeat;
}
.icon-new01::before {
    background: url(/img/common/icon-new01.svg) center/contain no-repeat;
}
.icon-map-area::before {
	background: url(/img/common/icon-map-area.svg) center/contain no-repeat;
}
.icon-map-jpan::before {
	background: url(/img/common/icon-map-jpan.svg) center/contain no-repeat;
}
.icon-house2::before {
	background: url(/img/common/icon-house2.svg) center/contain no-repeat;
}
.icon-pick-up::before {
	background: url(/img/common/icon-pick-up.svg) center/contain no-repeat;
}
.icon-external-link2::before {
	background: url(/img/common/icon-external-link2.svg) center/contain no-repeat;
}
/* rmp */
.icon-local-info::before {
    background: url(/img/common/icon-local-info.svg) center/contain no-repeat;
}
.icon-map-area::before {
	background: url(/img/common/icon-map-area.svg) center/contain no-repeat;
}
.icon-map-jpan::before {
	background: url(/img/common/icon-map-jpan.svg) center/contain no-repeat;
}
.icon-house2::before {
	background: url(/img/common/icon-house2.svg) center/contain no-repeat;
}
.icon-pick-up::before {
	background: url(/img/common/icon-pick-up.svg) center/contain no-repeat;
}
.icon-external-link2::before {
	background: url(/img/common/icon-external-link2.svg) center/contain no-repeat;
}
.icon-house2::before {
	background: url(/img/common/icon-house2.svg) center/contain no-repeat;
}
/* sns */
.icon-sns-facebook::before {
	background: url(/img/common/icon-sns-facebook.svg) center/contain no-repeat;
}
.icon-sns-instagram::before {
	background: url(/img/common/icon-sns-instagram.svg) center/contain no-repeat;
}
.icon-sns-twitter::before {
	background: url(/img/common/icon-sns-twitter.svg) center/contain no-repeat;
}
/* お知らせ・イベント情報 */
.icon-megaphone2::before {
	background: url(/img/common/icon-megaphone2.svg) center/contain no-repeat;
}
/* タグ */
.icon-tag::before {
	background: url(/img/common/icon-tag.svg) center/contain no-repeat;
}
/* イベント */
.icon-event::before {
	background: url(/img/common/icon-event.svg) center/contain no-repeat;
}
.icon-event-bus-stop::before {
	background: url(/img/common/icon-event-bus-stop.svg) center/contain no-repeat;
}
.icon-event-map-pin::before {
	background: url(/img/common/icon-event-map-pin.svg) center/contain no-repeat;
}
.icon-event-train::before {
	background: url(/img/common/icon-event-train.svg) center/contain no-repeat;
}



/* ie11対応 */
@media all and (-ms-high-contrast:none) {
	.icon-list::before {
		background: url(/img/common/icon-list.svg) center no-repeat;
		top: 0!important;
		margin-top: 0!important;
	}
	.icon-mailto::before {
		background: url(/img/common/icon-mailto.svg) center no-repeat;
		top: 0!important;
		margin-top: 0!important;
	}
	.icon-print::before {
		background: url(/img/common/icon-print.svg) center no-repeat;
		top: 0!important;
		margin-top: 0!important;
	}
	.icon-print-white::before {
		background: url(/img/common/icon-print-white.svg) center no-repeat;
		top: 0!important;
		margin-top: 0!important;
	}
}

/* footer：アンカー広告 */
.icon-bottom-anchor-ad::before {
	width: 25px;
	height: 25px;
	display: inline-block;
	content: "";
	position: absolute;
	background-size: 25px;
	background-repeat: no-repeat;
	top: -27px;
	right: 0;
	cursor: pointer;
}
@media only screen and (max-width: 728px) {
	.icon-bottom-anchor-ad::before {
		right: 4px;
	}
}
.icon-base-17.icon-recommendation::before {
	margin-top: -10px;
}
