﻿﻿.bk_r {
	float: right;
	margin-bottom: 10px;
}

.trip-info {
	margin-bottom: 15px;
	border-radius: 5px;
	border: 1px solid #eee;
	float: left;
	width: 100%;
	padding: 5px 15px;
}

.trip-info th {
	font-size: 1.25em;
	border-bottom: 1px dotted #ccc;
}

.trip-info1 {
	float: left;
	margin-right: 20px;
	font-size: 1.1em;
}

.trip-info1 img {
	width: 30px;
}

.trip-info2 {
	float: left;
	font-size: 0.9em;
	margin-top: 10px;
}

.trip-info2 img {
	width: 10px;
}

.trip-info3 {
	float: right;
	font-size: 0.9em;
}

.trip-info3 img {
	margin-top: 10px;
}

.ts_btn {
	margin-top: -10px;
	line-height: 44px;
	font-weight: 900;
	height: 34px;
	color: #0095ff;
}

.bk_1 {
	float: left;
	width: 100%;
	box-shadow: 0 -2px 0px rgba(100, 100, 100, 0.1) inset;
}

.bk_1 h1 {
	color: #898989 !important;
	float: left !important;
	font-size: 0.8em;
	font-weight: normal;
}

.bk_1 h2 {
	color: #FF0004 !important;
	float: left;
	font-size: 1em;
	font-weight: normal;
}

.bk_1a {
	width: 100%;
	float: left;
	background: #086873;
}

.bk_1a h1 {
	color: #fff !important;
	float: left !important;
	font-size: 1em;
	font-weight: normal;
	margin-top: 20px;
	margin-left: 15px;
}

.bk_1a h2 {
	color: #fff !important;
	float: right;
	font-size: 1em;
	font-weight: normal;
	margin-top: 20px;
	margin-right: 15px;
}

.si {
	min-height: 65px;
}

.si img {
	width: 16px;
}

.bk_1bg1 {
	background: #666 !important;
	color: #fff !important;
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.bk_1bg2 {
	background: #fff !important;
	color: #000 !important;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	border-left: 1px solid #ccc;
	box-shadow: 0 -2px 0px rgba(100, 100, 100, 0.1) inset;
}

.bk_1bg2_last {
	background: #fff !important;
	color: #000 !important;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	box-shadow: 0 -2px 0px rgba(100, 100, 100, 0.1) inset;
}

.bk_2a {
	float: right;
	border-bottom: thin solid #000000;
	margin-top: 20px;
	width: 100%;
}

.bk_2b {
	border-bottom: thin solid #000000;
	width: 90%;
	float: right;
}

.bk_2b h1 {
	color: #5f5f5f !important;
	float: left !important;
	font-size: 1em;
	font-weight: normal;
}

.bk_2b h2 {
	color: #f00 !important;
	float: right !important;
	font-size: 1.1em;
	font-weight: normal;
}

.bk_2c {
	float: right;
	width: 90%;
}

.bk_2c h1 {
	color: #000 !important;
	float: left !important;
	font-size: 1em;
	font-weight: normal;
}

.bk_2c h2 {
	color: #f00 !important;
	float: right !important;
	font-size: 1.1em;
	font-weight: normal;
	line-height: 18px;
}

.bk_3 {
	float: left;
	width: 100%;
	box-shadow: 0 -2px 0px rgba(100, 100, 100, 0.1) inset;
}

.bk_3_list {
	float: left;
	width: 100%;
	border: thin solid #7A7A7A;
	margin-bottom: 10px;
}

.bk_3 h1 {
	color: #898989 !important;
	float: left !important;
	font-size: 0.8em;
	font-weight: normal;
}

.bk_3 h2 {
	color: #FF0004 !important;
	float: left !important;
	font-size: 1em;
	font-weight: normal;
}

.bk_3a {
	width: 100%;
	float: left;
	font-weight: 600;
	color: #000;
	font-size: 1.1em;
}

.bk_3a:before {
	content: " ";
	display: inline-block;
	width: 3px;
	height: 16px;
	background: #00bcd2;
	border-radius: 5px;
	top: 0px;
	left: 0px;
	bottom: 0;
	margin: auto;
}

.bk_3a2_btn {
	min-width: 200px;
	float: right;
	margin-bottom: 10px;
	text-align: center;
}

.bk_3a2 {
	background: #fbfbfb;
	background: -moz-linear-gradient(top, #fbfbfb 0%, #ffffff 20%, #ffffff 65%, #efefef 100%);
	background: -webkit-linear-gradient(top, #fbfbfb 0%, #ffffff 20%, #ffffff 65%, #efefef 100%);
	background: linear-gradient(to bottom, #fbfbfb 0%, #ffffff 20%, #ffffff 65%, #efefef 100%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fbfbfb', endColorstr='#efefef', GradientType=0);
	border: 1px solid #b1b1b1;
	padding: 7px;
}

.bk_3a h1 {
	color: #fff !important;
	float: left !important;
	font-size: 1em;
	font-weight: normal;
	margin-top: 20px;
	margin-left: 15px;
}

.bk_3a h2 {
	color: #fff !important;
	float: right !important;
	font-size: 1em;
	font-weight: normal;
	margin-top: 20px;
	margin-right: 15px;
}

.bk_3bg1 {
	background: #d0d0d0 !important;
	color: #000 !important;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 14px;
}

.bk_3bg2 {
	flex-grow: 1;
	background: #fff !important;
	color: #000 !important;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 14px;
	text-align: center;
	border-left: 1px solid #ccc;
	box-shadow: 0 -2px 0px rgba(100, 100, 100, 0.1) inset;
	min-height: 45px;
}

.bk_3bg2_last {
	flex-grow: 1;
	background: #fff !important;
	color: #000 !important;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 14px;
	text-align: center;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	box-shadow: 0 -2px 0px rgba(100, 100, 100, 0.1) inset;
	display: inline-grid;
	align-items: center;
}

.bk_3ba7 {
	float: left;
	margin: 20px;
	width: 80%;
}

.bk_3ba7 p {
	font-size: 0.8em;
}

.bk_3ba7 img {
	width: 20px;
}

.bk_3ba {
	border-right: thin solid #FFFFFF;
    display: flex;
    flex-direction: column;
}

@media screen and (min-width: 1000px) {
	.pc {
		display: block;
	}
	.mobile {
		display: none;
	}
	.pbi01 {
		width: 354px;
		float: left;
		padding-top: 50px;
		padding-bottom: 50px;
		padding-left: 20px;
		margin-right: 18px;
		margin-bottom: 20px;
	}
	.pbi01b {
		width: 366px;
		float: left;
		padding-top: 50px;
		padding-bottom: 50px;
		padding-left: 20px;
		margin-bottom: 20px;
	}
	.m100_x35 {
		width: 35%;
		float: left;
	}
	.m100_x65 {
		width: 65%;
		float: left;
	}
	.ts_1_trans1 {
		width: 35%;
		float: left;
		border-right: thin solid #FFFFFF;
	}
	.ts_1 {
		width: 20%;
		float: left;
		border-right: thin solid #FFFFFF;
	}
	.ts_2 {
		width: 15%;
		float: left;
		border-right: thin solid #FFFFFF;
	}
	.ts_2_trans1 {
		width: 5%;
		float: left;
		border-right: thin solid #FFFFFF;
	}
	.ts_2b {
		width: 15%;
		float: left;
		border-right: thin solid #FFFFFF;
	}
	.ts_3 {
		width: 10%;
		float: left;
		border-right: thin solid #FFFFFF;
	}
	.ts_3_trans1 {
		width: 15%;
		float: left;
		border-right: thin solid #FFFFFF;
	}
	.ts_3_trans2 {
		width: 15%;
		float: left;
		border-right: thin solid #FFFFFF;
	}
	.ts_3b {
		width: 10%;
		float: left;
		border-right: thin solid #FFFFFF;
	}
	.ts_4 {
		width: 5%;
		float: left;
		border-right: thin solid #FFFFFF;
	}
	.ts_4_trans1 {
		width: 10%;
		float: left;
		border-right: thin solid #FFFFFF;
	}
	.ts_5 {
		width: 100%;
		float: left;
		border-right: thin solid #FFFFFF;
	}
	.ts_6 {
		width: 60%;
		float: left;
		border-right: thin solid #FFFFFF;
	}
	.bk_1b {
		width: 100%;
		float: left;
	}
	.bk_1ba1 {
		width: 40%;
		float: left;
		border-right: thin solid #FFFFFF;
	}
	.bk_1ba2 {
		width: 60%;
		float: left;
		border-right: thin solid #FFFFFF;
	}
	.bk_1ba2 img {
		width: 20px;
		vertical-align: middle;
	}
	.bk_1ba3 {
		width: 33.33%;
		float: left;
		border-right: thin solid #FFFFFF;
	}
	.bk_1ba3_last {
		width: 33.33%;
		float: left;
	}
	.bk_2 {
		float: right;
		width: 40%;
	}
	.bk_3ba1 {
		width: 5%;
		float: left;
		border-right: thin solid #FFFFFF;
	}
	.bk_3ba2 {
		width: 30%;
		float: left;
		border-right: thin solid #FFFFFF;
	}
	.bk_3ba2 img {
		width: 20px;
		vertical-align: middle;
	}
	.bk_3ba3 {
		width: 15%;
		float: left;
		border-right: thin solid #FFFFFF;
	}
	.bk_3ba4 {
		width: 10%;
		float: left;
		border-right: thin solid #FFFFFF;
	}
	.bk_3ba5 {
		width: 10%;
		float: left;
	}
	.bk_3ba6 {
		width: 20%;
		float: left;
		border-right: thin solid #FFFFFF;
	}
	.center_h {
		align-items: center;
		display: inline-grid;
	}
}

@media screen and (max-width: 999px) {
	.pc {
		display: none;
	}
	.mobile {
		display: block;
	}
	.pbi01 {
		width: 100%;
		float: left;
		padding-top: 20px;
		padding-bottom: 20px;
		padding-left: 20px;
	}
	.pbi01b {
		width: 100%;
		float: left;
		padding-top: 20px;
		padding-bottom: 20px;
		padding-left: 20px;
	}
	.m100_x35 {
		width: 100%;
		float: left;
	}
	.m100_x65 {
		width: 100%;
		float: left;
	}
	.ts_1_trans1 {
		width: 60%;
		float: left;
		border-right: thin solid #FFFFFF;
	}
	.ts_1 {
		width: 40%;
		float: left;
		border-right: thin solid #FFFFFF;
	}
	.ts_2 {
		width: 30%;
		float: left;
		border-right: thin solid #FFFFFF;
	}
	.ts_2_trans1 {
		width: 30%;
		float: left;
		border-right: thin solid #FFFFFF;
	}
	.ts_2b {
		width: 50%;
		float: left;
		border-right: thin solid #FFFFFF;
	}
	.ts_3 {
		width: 20%;
		float: left;
		border-right: thin solid #FFFFFF;
	}
	.ts_3_trans1 {
		width: 20%;
		float: left;
		border-right: thin solid #FFFFFF;
	}
	.ts_3_trans2 {
		width: 40%;
		float: left;
		border-right: thin solid #FFFFFF;
	}
	
	.ts_3b {
		width: 40%;
		float: left;
		border-right: thin solid #FFFFFF;
	}
	.ts_4 {
		width: 10%;
		float: left;
		border-right: thin solid #FFFFFF;
	}
	.ts_4_trans1 {
		width: 20%;
		float: left;
		border-right: thin solid #FFFFFF;
	}
	.ts_5 {
		width: 100%;
		float: left;
		border-right: thin solid #FFFFFF;
	}
	.ts_6 {
		width: 100%;
		float: left;
		border-right: thin solid #FFFFFF;
	}
	.bk_1b {
		width: 100%;
		float: left;
	}
	.bk_1ba1 {
		width: 100%;
		float: left;
		border-top: thin solid #FFFFFF;
	}
	.bk_1ba2 {
		width: 100%;
		float: left;
		border-top: thin solid #FFFFFF;
	}
	.bk_1ba3 {
		width: 33.3%;
		float: left;
		border-top: thin solid #FFFFFF;
		border-right: thin solid #FFFFFF;
	}
	.bk_1ba3_last {
		width: 33.3%;
		float: left;
		border-top: thin solid #FFFFFF;
	}
	.bk_2 {
		float: right;
		width: 80%;
	}
	.bk_3ba1 {
		width: 10%;
		float: left;
		border-right: thin solid #FFFFFF;
	}
	.bk_3ba2 {
		width: 45%;
		float: left;
		border-right: thin solid #FFFFFF;
	}
	.bk_3ba2 img {
		width: 20px;
		vertical-align: middle;
	}
	.bk_3ba3 {
		width: 40%;
		float: left;
		border-right: thin solid #FFFFFF;
	}
	.bk_3ba4 {
		width: 20%;
		float: left;
		border-right: thin solid #FFFFFF;
	}
	.bk_3ba5 {
		width: 40%;
		float: left;
	}
	.bk_3ba6 {
		width: 60%;
		float: left;
		border-right: thin solid #FFFFFF;
	}
	
	.bk_3bg1 {
		background: #d0d0d0 !important;
		color: #000 !important;
		text-align: center;
		padding-top: 10px;
		padding-bottom: 10px;
		font-size: 14px;
		height:60px;
	}
	
	.bk_3bg2 {
		flex-grow: 1;
		background: #fff !important;
		color: #000 !important;
		padding-top: 10px;
		padding-bottom: 10px;
		font-size: 14px;
		text-align: center;
		border-left: 1px solid #ccc;
		box-shadow: 0 -2px 0px rgba(100, 100, 100, 0.1) inset;
		min-height: 45px;
	}
	
	.center_h {
		align-items: center !important;
		display: inline-grid !important;
	}
	
	.padding-left5 {
		padding-left: 5px;
	}
}