.PIE, .customerVoice, .customerVoice div { behavior: url("/common_rdz/css/PIE.htc"); position: relative; }

#contSgl01 img { vertical-align: bottom; }

.flo_L { float: left; }
.taC { text-align: center !important;}
.bgBlack{background-color: #000000; color: #fff;}
.bgGray{background-color: #f2f2f2;}
.contInr{width: 950px; margin: 0 auto;}

#wrapper, .wrapper {width: 100%;}
#contSgl01{width: 100%;}
#contSgl01 .mainCont01{margin: 0; padding: 0;}

.sec01{ padding-bottom: 50px;}
.sec01_ttl_01{margin-bottom: 40px;}
.sec02{ padding: 50px 0;}
.priceBlock{margin-bottom: 50px;}
.price_ttl_01{margin-bottom: 20px;}
.price_img_01{margin-bottom: 10px;}
.price_txt_01{font-size: 12px;}
.buttonBlock {
	background: #000;
	padding: 35px 30px;
}
.buttonList {
	display: flex;
}
.buttonList li {
	width: 50%;
}
.buttonList li img {
	margin-right: 5px;
	vertical-align: middle;
}
.buttonList li a {
	display: inline-block;
	width: 80%;
	padding: 10px 0;
	background: #fff;
	border-radius: 5px;
	color: #000;
	text-align: center;
	vertical-align: middle;
	position: relative;
}
.buttonList li a:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: -6px;
	border-width: 6px;
	border-color: transparent transparent transparent #000;
	border-style: solid;
	position: absolute;
	right: 5px;
	top: 50%;
}
.buttonList li a > span {
	display: inline-block;
	line-height: 1.2;
	font-size: 20px;
	font-weight: bold;
}
.buttonList li a > span > span {
	font-size: 14px;
	font-weight: normal;
}
.button_bnr{
	text-align: center;
}
.button_bnr:not(:last-child),
.buttonList:not(:last-child){
	margin-bottom: 35px;
}
.sec03{ padding: 50px 0;}
.aboutBox_01{ margin-bottom: 70px;}
.about_ttl_01 {
	font-size: 26px;
	height: 56px;
	line-height: 56px;
	text-align: center;
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
	margin-bottom: 40px;
}
.about_ttl_02{
	padding-left: 12px;
	margin-bottom: 30px;
	height: 30px;
	line-height: 30px;
	font-size: 22px;
	font-weight: normal;
	border-left: 4px solid #666666;
}
.about_ttl_02 span{
	display: inline-block;
	font-size: 15px;
	margin-left: 20px;
}
.aboutBox_01_txt{
	width: 365px;
	float: left;
	font-size: 18px;
	line-height: 1;
}
.aboutBox_01_txt dt{
	font-size: 20px;
	margin-bottom: 15px;
}
.aboutBox_01_txt dd li {
	display: block;
	margin-bottom: 12px;
	line-height: 1;
}
.aboutBox_01_txt dd li > span{
	display: inline-block;
	width: 230px;
}
.aboutBox_01_txt dd li span span{
	font-size: 16px;
}
.aboutBox_01_img{
	width: 548px;
	float: right;
}
.aboutBox_02{
	font-size: 12px;
	margin-bottom: 70px;
}
.aboutBox_03_list li{
	width: 460px;
	min-height: 460px;
	padding-bottom: 50px;
	float: left;
}
.aboutBox_03_list li:nth-child(even){
	margin-left: 30px;
}
.aboutBox_03_list li dt{
	margin: 10px 0 5px;
}
.aboutBox_03_list li dd{
	display: block;
	padding: 0 10px;
	font-size: 16px;
	line-height: 1.75;
}
.sec04{padding: 50px 0;}
.sec04 .buttonBlock{margin: 30px auto 50px;}
.voice_ttl_01{
	text-align: center;
	margin-bottom: 40px;
}
.voiceList{
	width: 837px;
	margin: 0 auto 80px;
}
.voice_txt {
	width: 625px;
	padding: 15px 30px;
	box-sizing: border-box;
	float: left;
	background-color: #000;
	color: #fff;
	font-size: 15px;
	line-height: 1.75;
	position: relative;
}
.voice_txt:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-top: -8px;
	border-width: 8px 20px;
	border-color: transparent transparent transparent #000;
	border-style: solid;
	position: absolute;
	top: 50%;
	right: -40px;
}
.voice_box:nth-child(odd) .voice_txt{
	float: right;
}
.voice_box:nth-child(odd) .voice_txt:before {
	border-color: transparent #000 transparent transparent;
	left: -40px;
}
.voice_box_02 .voice_txt{
	margin: 10px 0 30px;
}
.voice_txt_name{
	color: #cccccc;
}
.voice_img{
	width: 194px;
	float: right;
}
.voice_box:nth-child(odd) .voice_img{
	float: left;
}
.ttl_style_01 {
	height: 60px;
	line-height: 60px;
	margin-bottom: 30px;
	font-size: 26px;
	font-weight: bold;
	color: #333333;
	text-align: center;
	border-top: 1px solid #1e1e1e;
	border-bottom: 1px solid #1e1e1e;
}
/*--------------------------------------------------
		reserveBlock
--------------------------------------------------*/
.reserveBlock {
	width: 560px;
	padding: 20px 30px;
	margin: 0 auto 60px auto;
	background: #FFFFFF;
	border: 5px solid #333333;
	font-size: 14px;
}
.reserveBlock h2 {
	font-size: 160%;
	font-weight: normal;
	line-height: 26px;
	width: 530px;
	min-height: 26px;
	margin-bottom: 10px;
	padding: 2px 0 2px 30px;
	background: url(/book-flights/common/img/icn_pc.png) no-repeat left center;
}
.reserveBlock .blockL {
	width: 380px;
	float: left;
}
.reserveBlock .blockL .boxL {
	width: 180px;
	float: left;
}
.reserveBlock .blockL .boxR {
	width: 180px;
	float: right;
}
.reserveBlock .blockL .rsvBox {
	margin-bottom: 10px;
}
.reserveBlock .blockL .rsvBox dl dt {
	font-size: 110%;
	font-weight: bold;
	line-height: 30px;
	height: 30px;
}
.reserveBlock .blockL .rsvBox dl dd select {
	width: 180px;
	padding-left: 10px;
}
.reserveBlock .blockR {
	width: 170px;
	float: right;
}
.reserveBlock .blockR p {
	font-size: 110%;
	font-weight: bold;
	line-height: 30px;
	height: 30px;
}
.reserveBlock .blockR dl {
	display: table;
	width: 170px;
	height: 36px;
	margin-bottom: 20px;
}
.reserveBlock .blockR dl dt {
	display: table-cell;
	font-size: 100%;
	text-align: center;
	line-height: 1.2;
	width: 90px;
	height: 36px;
	vertical-align: middle;
}
.reserveBlock .blockR dl dt span {
	display: block;
	font-size: 85%;
}
.reserveBlock .blockR dl dd {
	display: table-cell;
	width: 80px;
}
.reserveBlock .blockR dl dd select {
	text-align: center;
	width: 80px;
}
.reserveBlock select {
	border: 1px solid #999999;
	height: 36px;
}
.reserveBlock .link01 {
	margin-top: 10px;
}
/*--------------------------------------------------
	header
--------------------------------------------------*/
.l-header {
	padding-top: 15px;
	width: 950px;
	margin: 0 auto;
}
.m-header-logo-sp {
    display: none;
}
/*--------------------------------------------------
	SFJ_P-267
--------------------------------------------------*/
.operationPeriod{
	font-size: 0.9rem;
}