@charset "utf-8";
/* CSS Document */

.pre {
	margin-top: 30px;
}
.pre p {
	margin-bottom: 15px;
	font-weight: normal;
}
.train {
	position: relative;
	padding-left: 1.5em;
	font-size: 95% !important;
	width: 60%;
	float: left;
}
.train:after {
	font-family: FontAwesome;
	content: "\f239";
	position: absolute;
	top: 12px;
	margin-top: -12px;
	color: #212121;
	font-size: 14px;
	left: 0px;
}
.time {
	width: 30%;
	float: right;
	text-align: right;
}
.time span {
	font-size: 80%
}
.option li {
	display: inline-table;
	margin-right: 10px;
	margin-right: 5px;
}
.option span {
	font-size: 80%
}
.price {
	position: relative;
	padding-left: 1.2em;
	float: left;
	font-size: 90%;
}
.price:after {
	font-family: FontAwesome;
	content: "\f157";
	position: absolute;
	top: 12px;
	margin-top: -12px;
	color: #212121;
	font-size: 14px;
	left: 0px;
}
.thumbs {
	width: 100%;
	height: 100%;
	position: relative;
}
.thumbs::before {
	content: "";
	display: block;
	padding-top: 66.6666%;
}
.thumbs a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.thumbs img {
	width: 100%;
	height: auto;
	line-height: 0;
	position: absolute;
	bottom: 0;
}
.thumbs .bx_price {
	position: absolute;
	z-index: 5;
	right: 10px;
	bottom: 10px;
	background-color: #FFF;
	padding: 6px;
	border: 1px solid #212121;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 11px;
}
@media screen and (min-width: 980px) {
	
	.pc_wrap h2 {
		float: none;
		font-size: 20px;
		font-weight: bold;
	}
	.step {
		border: 1px solid #212121;
		margin-top: 30px;
		padding-top: 15px;
		padding-right: 15px;
		padding-bottom: 15px;
		padding-left: 15px;
	}
	.step_contents {
		width: 25%;
		float: left;
		font-size: 20px;
		line-height: 1.8em
	}
	.step_txt {
		width: 70%;
		float: right
	}
	.step dt {
		width: 5%;
		font-size: 24px;
		float: left
	}
	.step dd {
		padding-left: 6%;
		padding-bottom: 15px;
	}
	pre {
		font-size: 12px;
		margin-top: 30px;
	}
	.pc_wrap h2 span {
		font-size: 14px;
		margin-left: 8em;
	}
	.b_list {
		width: 310px;
		padding-bottom: 10px;
		border-bottom-width: 2px;
		border-bottom-style: solid;
		border-bottom-color: #212121;
		margin-bottom: 20px;
		display: inline-table;
		margin-right: 5px;
		margin-left: 5px;
	}
	.content_wrap {
		margin-top: 30px;
	}
	.right_wrap {
		margin-left: 15px;
	}
	.thumbs {
		width: 100%;
		height: 100%;
		position: relative;
	}
	.thumbs::before {
		content: "";
		display: block;
		padding-top: 66.6666%;
	}
	.thumbs a {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}
	.thumbs img {
		width: 100%;
		height: auto;
		line-height: 0;
		position: absolute;
		bottom: 0;
	}
	.sch_list {
		margin-top: 20px;
	}
	.pager {
		padding: 5px;
		margin: 1em 0 1em 0;
		text-align: center;
	}
	.pager a.num {
		border: 1px solid #dddddd;
		padding: 0 4px;
		margin: 0 5px;
	}
	.pager a.num:hover {
		border: 1px solid #ddd;
		background: #ddd;
		color: #000;
		text-decoration: none;
	}
	.pager b {
		border: 1px solid #dddddd;
		background: #dddddd;
		padding: 0 4px;
		margin: 0 5px;
	}
	.list_rlv {
		position: relative
	}
	.index_btn {
		text-align: right;
		position: absolute;
		top: -10px;
		right: 10px;
	}
	.index_btn p {
		float: right;
		width: 300px;
	}
	.index_btn p a {
		display: block;
		background-color: #000;
		text-align: center;
		border-radius: 5px;
		color: #FFF;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.index_btn p a:hover {
		background-color: #656363
	}
	.company_left{ width:65%; float:left;}
	.company_Info{ width:28%; float:right;}
	
	
}
@media print, screen and (max-width: 979px) {
	body { padding-top:120px;}
	.pc_wrap h2 {
		float: none;
		font-size: 130%;
		font-weight: bold;
	}
	.step {
		border: 1px solid #212121;
		margin-top: 30px;
		padding-top: 15px;
		padding-right: 15px;
		padding-bottom: 15px;
		padding-left: 15px;
	}
	.step_contents {
		font-size: 120%;
		line-height: 1.8em;
		margin-bottom: 15px;
		padding-bottom: 5px;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: #CCC;
	}
	.step dt {
		width: 10%;
		font-size: 180%;
		float: left;
	}
	.step dd {
		padding-left: 15%;
		padding-bottom: 15px;
	}
	.b_list {
		margin-bottom: 10px;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: #000;
		padding-bottom: 10px;
	}
	.pc_wrap h2 span {
		font-size: 14px;
		margin-left: 4em;
	}
	.pager {
		padding: 5px;
		margin: 0.5em 0.5em 0;
		text-align: center;
	}
	.pager a.num {
		border: 1px solid #dddddd;
		padding: 0 4px;
		margin: 0 2px;
	}
	.pager a.num:hover {
		border: 1px solid #ddd;
		background: #ddd;
		color: #000;
		text-decoration: none;
	}
	.pager b {
		border: 1px solid #dddddd;
		background: #dddddd;
		padding: 0 4px;
		margin: 0 2px;
	}
	.wrapper {
		position: relative;
	}
	.index_btn {
		text-align: right;
		position: absolute;
		top: 3px;
		right: 10px;
	}
	.index_btn p a {
		color: #FFF;
	}
}