@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;
}
/* Edge 対応 */
@supports (-ms-ime-align: auto) {
	span.inner-cell {
		/*line-height: 10px;*/
	}
	.link-item-list .icon-base-20::before {
		top: 10px!important;
		margin-top: 0!important;
		/*top: 4px!important;
		position: relative;*/
	}
}
/* ie11対応 */
@media all and (-ms-high-contrast:none) {
	span.inner-cell {
		/*line-height: 10px;*/
	}
	.link-item-list .icon-base-20::before {
		top: 10px!important;
		margin-top: 0!important;
		/*padding-top: 5px;
		top: 4px!important;
		position: relative;*/
	}
}
.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-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-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-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-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-unregister::before {
	background: url(/img/common/icon-unregister.svg) center/contain no-repeat;
	margin-top: -9px;
	fill: #1b6bcf;
}