@charset "utf-8";
.service.airport.index .imgMain {
	margin: 0 0 20px
}
.service.airport.index .spNoFloat {
	border: 4px solid #e8e8e8;
	padding: 17px 22px
}
.service.airport.index .spNoFloat .btn {
	margin: 0 0 10px
}
.service.airport.index .spNoFloat .btn.lastPc {
	margin: 0
}
.service.airport.index .spNoFloat .btn a {
	display: block;
	height: 86px;
	padding: 0 10px 0 0;
	display: table;
	width: 100%;
}
.en.service.checkin.index .flexBox .txtIndent {
	text-indent: -1.5em;
	margin-left: 1.5em;
}
body.en .service.airport.index .spNoFloat .btn a {
	line-height: 1.2;
}
.service.airport.index .spNoFloat .btn a span {
	display: table-cell;
	vertical-align: middle;
}
.service.airport.index .icoAirport {
	background-image: url(../img/service/icon_airport.png);
	background-size: 80px auto;
	background-repeat: no-repeat;
	background-position: left center;
	margin: 0 0 10px;
	padding: 18px 0 18px 80px
}
body.en .service.inflight p {
	line-height: 1.2;
}

.service.checkin.index .bgDot {
	background-color: #9ec42c;
	background-image: url(../img/tit/bg_h1.png);
	background-repeat: repeat;
	background-position: center center;
	background-size: 10px 10px;
	padding: 10px;
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0
}
.service.checkin.index .kome {
	padding: 0 0 0 2em;
	text-indent: -2em;
	font-size: 12px;
	display: block
}
.service.checkin.index .inspection img {
	margin-top: 10px;
	vertical-align: middle;
}
.service.checkin.index .checkinImg {
	margin-left: 20px;
	width: 105px;
}
.service.checkin.index .flowBody {
	border-width: 0 3px 3px;
	border-style: solid;
	border-color: #aacf3a;
	padding: 1em;
	-webkit-border-radius: 0 0 10px 10px;
	-moz-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px
}
.service.checkin.index .flowBody.end {
	border-width: 3px 3px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	position: relative;
	padding: 3em 2em 2em
}
.service.checkin.index .flowBody.end h3 {
	position: absolute;
	top: -25px;
	left: 20px
}
.service.checkin.index .flowBody.end .plane {
	position: absolute;
	top: -25px;
	right: 20px
}
.service.checkin.index .tb th {
	width: 18%;
}
.w36 {
	width: 36%!important;
}
.service.checkin.index .tb th:first-child {
	width: 28%;
}
.tw.service.checkin.index .flowBody .txtIndent,
.tw.service.checkin.index .listDot .txtIndent {
	text-indent: -1.5em;
	margin-left: 1.5em;
}
@media screen and (min-width: 601px) {
	.service.inflight .icoDotB li {
		margin: 0 0 5px;
	}
	body.en .service.inflight .icoDotB li {
		line-height: 1.2;
	}
	.service.inflight .icoDotB li:last-child {
		margin: 0;
	}
	.en.service.checkin.index .flowBody.end p {
		width: 350px;
	}
}
@media screen and (max-width: 600px) {
	.spNoFloat .fltL,
	.spNoFloat .fltR {
		float: none
	}
	.spNoFloat .w49 {
		width: 100% !important
	}
	.service.airport.index .icoAirport {
		background-size: 73px auto;
		margin: 0 10px 10px;
		padding: 12px 0 12px 75px
	}
	.service.airport.index .spNoFloat {
		border: 0;
		padding: 0;
	}
	.service.airport.index .spNoFloat .btn {
		width: 100% !important
	}
	.service.airport.index .spNoFloat .btn.lastPc {
		margin: 0 0 10px
	}
	.service.airport.index .spNoFloat .btn a {
		height: auto;
		padding: 10px 10px 10px 0;
	}
	.service.airport.index .icoAirport {
		background-size: 73px auto;
		margin: 0 10px 10px;
		padding: 16px 0 16px 75px
	}

	.service.checkin.index .flowBody.end {
		padding: 3em 1em 2em;
	}
	.service.checkin.index .flowBody.end h3 {
		left: 20px;
		width: 125px;
		height: 24px;
		top: -12px;
	}
	.en.service.checkin.index .flowBody.end h3 {
		width: 111px;
	}
	.service.checkin.index .flowBody.end .plane {
		width: 154px;
		height: 50px;
		top: 20px;
		right: 0
	}
	.service.checkin.index .checkinImg {
		margin-left: 0;
	}
	.service.checkin.qsu .flexBox .w60 {
		margin-bottom: 10px;
	}
}

/* Self-service Check-in Machines */
@media screen and (min-width: 601px) {
	.service.checkin.qsu .flexBox .twoRows { height: 44px;}
	.service.checkin.qsu .flexBox .txtR .twoRows { padding-top: 12px;}
}