  @charset "UTF-8";
@import url("/css/global.css");
/* CSS Document */

.search-table {
	width:970px;
	margin:0 auto;
	box-sizing:border-box;
}

#ag_searchAll{
	width:970px;
	margin:0 auto 10px;
	box-sizing:border-box;
}

#ag_searchAll a{
	color:#06C;
}
#ag_searchAll a:hover{
	color:#09F;
}

#waiting{
	font-size:10pt;
	color:#333;
}

.btnNext{
	font-size:12pt !important;
	height:30px;
	width:180px;
}

.show_msg{
	border:1px solid #ff5555;
	background:#ffeeee;
	padding:5px;
	margin-top:8px;
	margin-bottom:5px;
	font-size:10pt;
	color:red;
}

.show_msg b{
	font-size:11pt;
}

.show_attention {
	text-align:left;
	background:#ffeedd;
	padding:5px 15px;
	margin-top:8px;
	margin-bottom:5px;
	font-size:10pt;
	color:#bb4411;
}

.for_not_sale{
	border:1px solid #ddccbb;
	background:#ffeedd;
	margin-top:10px;
	padding:5px;
	color:red;

}
/* SEARCH BOX */
.searchbox{
	width:970px;
	background:#eee;
	border-radius:8px;
	box-sizing:border-box;
	position:relative;
	padding:15px;
}
.searchbox table{
	margin:0;
}
.searchbox table tr td {
	white-space:nowrap;
	padding:0 5px;
}
.searchbox table .flow_button{
}
.searchbox .datepicker {
	width:200px !important;
	margin:0 !important;
}
.searchbox .departure,
.searchbox .arrival {
	width:160px !important;
	margin:0 !important;
}
.searchbox input[type="submit"] {
	width:210px;
	position:absolute;
	top:65px;
	right:15px;
	cursor:pointer;
}
.searchbox input[type="submit"]:hover {
	top:68px !important;
}
.timebox tr td {
	padding:8px 8px 6px !important;
}
.timebox a {
	display:inline-block;
	background:#06c;
	color:#fff !important;
	text-decoration:none;
	border-radius:8px;
	padding:4px 8px;
}
.timebox a:hover {
	background:#09F
}
.onebox {
}
/* SEARCH RESULT */
#ag_center{
	text-align:center;
}

.searchResult{
	width:100%;
	margin-top:10px;
	font-size:11pt;
}

.searchResult .resultBox{
	padding:2px 0 0;
}

.searchResult h1{
	margin:0px;
	font-weight:400;
	text-shadow:0 2px 1px #06C;
}

.searchResult .oneBlock{
	padding:4px 15px 4px 10px;

}

.searchResult .oneBlock2{
	padding:4px 15px 4px 10px;


}

.searchResult .commodity{
	font-size:12pt;
	font-weight:bold;
	color:#224488;
}

.searchResult .commodity2{
	font-size:10pt;
	font-weight:600;
	text-indent:6px;
}

.other_push{
	color:#333;
	margin-bottom:10px;
	padding:5px;
	background:#f8f6f0;
}


/* VIEW TABLE */
.viewtable{
	width:100%;
	overflow:hidden;
}
.viewtable .alert{
	background:#f30;
}
.viewtable .regi{
	text-align:center;
	padding:10px 0;
}
.regi input{
}
.regi button{
}
.sort-list {
	text-align:center;
	background:#eee;
	padding:10px 0 0px;
	margin:0;
}
.sort-list li {
	display:inline-block;
}
.sort-list li a {
	text-decoration:none;
}
.sort-list li a:hover {
	text-decoration:underline;
	color:#000;
}
.day-select {
	text-align:center;
	display:block;
}
.view-back-day , .view-next-day {
	color:#fff;
	font-weight:bold;
	border-radius:10px;
	background:#f60;
	width:60px;
	box-sizing:border-box;
	margin:10px 0;
	text-decoration:none;
	position:relative;
	top:-3px;
}
.view-back-day:hover , .view-next-day:hover {
	background:#F33;
}
.view-back-day {
	padding:10px 10px 10px 8px;
}
.view-next-day {
	padding:10px 8px 10px 10px;
}
.view-back-day i , .view-next-day i {
	font-size:2rem;
	position:relative;
	top:0.2rem;
}
.search-flightday {
	font-size:2rem;
	font-weight:bold;
	display:inline-block;
	text-align:center;
	margin:10px 20px;
	white-space:nowrap;
}
/* END */


/* DIA TABLE */
.ag_diatable{
	border-top:1px solid #ccc;
	min-width:480px;
	width:100%;
}
.ag_diatable td {
	position:relative;
}
.ag_diatable label{
	border-radius:10px;
	padding:5px;
	color:#fff;
	cursor:pointer;
	display:block;
	border:2px solid rgba(255,255,255,0.5);
	line-height:30px;
	font-size:1.6rem;
	margin:0 0 10px;
	white-space:nowrap;
	overflow:auto;
}
.ag_diatable .price1 div , .ag_diatable .price2 div {
	display:inline-block;
}
.ag_diatable .title{
	background:#bfe5ff;
}

.ag_diatable .timetable{
	white-space:nowrap;
}

.ag_diatable .price1{
	font-weight:bold;
	font-size:1.8rem;
	line-height:2rem;
}

.ag_diatable .price2{
	font-weight:bold;
	font-size:1.8rem;
	line-height:2rem;
}

.ag_diatable .small_price{
	color:#000;
	font-size:1.0rem;
}

.ag_diatable .today_ok{
	color:#f30 !important;
}

.ag_diatable .seat_type{
	font-size:8pt;
}
.ag_diatable tr {
	border-bottom:1px solid #ccc;
}
.ag_diatable tr td {
	text-align:center;
	padding:5px 10px;
	white-space:nowrap;
	overflow:auto;
	box-sizing:border-box;
}
.ag_diatable tr td:first-child {
	width:130px;
}
.at_2month{
	background:#f5f5f5;
	padding:5px;
	color:#f52222;
}
/* END */


/* INPUT FORM ------------------------------------------------ */
#ag_formAll{
	width:100%;
	text-align:left;
	font-size:11pt;
	margin:2px 5px;
}

#ag_formAll img{
	border:0px;
}

#ag_formAll .air_inputTable{
	width:950px;
	margin:0 10px 10px;
}

#ag_formAll h1{
	margin:0;
	background:#09F;
	border-radius:8px;
	height:40px;
	color:#fff;
	font-weight:400;
	text-indent:10px;
	font-size:16px;
	line-height:40px;
	margin:0 0 5px 0;
	border-bottom:5px solid #06C;
}

#ag_formAll h2{
	margin:0;
	background:#09F;
	border-radius:8px;
	height:35px;
	color:#fff;
	font-weight:400;
	text-indent:10px;
	font-size:14px;
	line-height:35px;
	margin:0 0 5px 0;
}

#ag_formAll h3{
	font-size:14px;
	color:#000;
	font-weight:600;
	margin:15px auto 5px auto;
	padding:8px 15px 4px;
	background:#eee;
	border-bottom:5px solid #09F;
	border-radius:8px 8px 0 0;
}

#ag_formAll #h1_left{
	width:600px;
}

#ag_formAll #login_right .small{
	font-size:8pt;
}

#ag_formAll #login_right{
	padding-left:8px;
}

#ag_formAll .message{
	padding:10px;
	font-size:13px;
}

#ag_formAll .error_message{
	width:600px;
	border:1px solid #ff6666;
	background:#ffddcc;
	padding:5px;
	margin-bottom:15px;
	font-size:10pt;
}

#ag_formAll .warning_message{
	width:600px;
	border:1px solid #44cc44;
	background:#e0f5e0;
	padding:5px;
	margin-bottom:15px;
}


#ag_formAll .regi{
	border-top:1px dotted #000;
	padding:10px 0 0 0;
	text-align:center;
	font-size:11px;
	color:#000;
}

#ag_formAll .air_course{
	font-weight:400;
	background:#09F;
	border-radius:4px 4px 0 0;
	color:#fff;
	font-size:14px;
	width:440px;
	padding:5px 10px;
	box-sizing:border-box;
	text-align:left !important;
}
#ag_formAll .air_course_left {
}
#ag_formAll .air_course_right {
	text-align:left;
	font-weight:bold;
	font-size:14px;
}
.route-info {
	display:inline-table;
	vertical-align:top;
	width:280px;
	margin:0;
}
.route-info tr th {
	border-bottom:3px solid #0075c1;
	font-weight:bold;
	font-size:1.6rem;
	width:260px;
	padding:0 10px;
	box-sizing:border-box;
}
.route-info tr td {
	padding:3px 10px;
	box-sizing:border-box;
	background:#e5f1f9;/*ベストカラーの10%*/
	font-size:1.2rem;
	line-height:2.2rem;
}
.route-info-large {
	font-size:1.8rem !important;
	font-weight:bold;
	text-shadow:0 1px 0 #fff;
}

.route-info-confirm {
	display:inline-table;
	vertical-align:top;
	width:950px;
	margin:5px 10px 10px;
}
.route-info-confirm tr {
	border-bottom:1px solid #000;
}
.route-info-confirm tr th {
	padding:0 20px;
	border-bottom:3px solid #0075c1;
	font-weight:bold;
	font-size:1.4rem;
	box-sizing:border-box;
	text-align:center;
}
.route-info-confirm tr td {
	padding:10px 20px;
	box-sizing:border-box;
	font-size:1.6rem;
	font-weight:bold;
	border-bottom:1px solid #000;
}
.totalcharge {
	border-bottom:5px solid #ccc;
	margin:10px 0 0 0;
	text-align:right;
}
.number-people-area01 , .number-people-area02 {
	font-weight:bold;
	height:40px;
	padding:0 10px 0 25px;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	background:url("/images/search/formarrow.png") no-repeat;
	background-size:15px;
	background-position:5px 12px;
}
#number-people-area {
	margin-bottom:10px;
}


.confirm-table , .confirm-table-info {
	display:inline-table;
	vertical-align:top;
	width:950px;
	margin:5px 10px 10px;
}
.confirm-table-info {
	border-top:1px solid #000;
}
.confirm-table tr , .confirm-table-info tr {
}
.confirm-table tr th {
	padding:0 20px;
	border-bottom:3px solid #0075c1;
	font-weight:bold;
	font-size:1.4rem;
	box-sizing:border-box;
}
.confirm-table-info tr th {
	padding:10px 20px;
	font-weight:bold;
	font-size:1.4rem;
	box-sizing:border-box;
	text-align:center;
	background:#eee;
	border-bottom:1px solid #000;
	width:150px;
}
.confirm-table tr td , .confirm-table-info tr td {
	padding:10px 20px;
	box-sizing:border-box;
	font-size:1.6rem;
	font-weight:bold;
	border-bottom:1px solid #000;
}
.confirm-table tr td.customer-num {
	font-size:1.4rem;
	background:#eee;
	text-align:center;
	width:150px;
}

#affiliate{
	font-size:1px;
}

#ag_formAll .show_custom_msg{
	border:1px solid #55dd99;
	border-top:1px solid #aaeecc;
	border-left:1px solid #aaeecc;
	background:#ccf6dd;
	margin:5px;
	padding:6px;
	width:80%;
	font-size:10pt;
}

#ag_formAll .regist{
	font-size:10pt;
	line-height:13pt;
}

.confirm_attention{
	font-weight:400;
	font-size:12px;
	padding:5px 0 10px;
	color:#F36;
}

.sign{
	background:#eee;
	padding:8px;
	width:400px;
}

.reg_message{
	font-size:12px;
	padding:5px 10px;
}

form{
	margin:0px;
}



.alert_message{
	margin-left:20px;
}

.alert_message .small{
	font-size:8pt;
	padding:3px;
}



/* STEP FLOW ------------------------------------------------------------ */
ul.step_whole{
	width:970px;
	height:60px;
	margin-bottom:15px;
	padding:0 8px;
	box-sizing:border-box;
}

ul.step_whole li{
	margin:0;
	vertical-align: top;
	display:inline-block;
/* For IE 6/7 */
	*display: inline;
	*zoom: 1;
	text-align:center;
}
.step_whole li a{
	color:#000 !important;
	text-align:center;
	display:table-cell;
	background:#ccc;
	height:60px;
	width:175px;
	border-radius:8px;
	border-bottom:5px solid #666;
	border-top:2px solid #ddd;
	box-sizing:border-box;
	font-weight:600;
	text-decoration:none;
	vertical-align:middle;
	text-shadow:0 1px 0 #fff;
}
.step_whole li a:hover {
	border-bottom:3px solid #666;
}

.step_whole li a.active {
	background:#F69;
	color:#000;
	text-shadow:0 1px 0 #FFF;
}
.step_whole li.nav-check{
	width:14px;
	padding:25px 0 0 0;
	background:none !important;
}

/* common ------------------------------------------------------------- */
.ag_support_menu{
	font-size:10pt;
}

.ag_support_menu a{
	color:#333;
}

/*app/regi.phpのお客様情報内テーブル*/
.infotable {
	margin:0 0 10px 0;
	width:100%;
	font-size:12px;
}
.note {
	color:#000;
	font-size:11px;
}
.note-pink {
	color:#F36;
	font-size:11px;
}
.privacypolicy-btn {
	background:#09F;/*e5f5f#f薄い水色*/
	color:#fff;
	font-size:11px;
	padding:10px 15px;
	width:250px;
	margin:10px auto;
	border-radius:8px;
}
.hyou input , .hyou img {
	margin:3px 0;
}
.ticketselect-backbtn {
	margin:10px 0;
	width:200px;
	font-size:13px;
}


/*201712 青柳追加*/
.radio-flight {
	display:none;
}
.pricedep , .pricedes {
	font-size:1.8rem;
	font-weight:bold;
}
.seat-full {
	background-color: #00aff2;
	background-image: -webkit-linear-gradient(top, #00b4f5, #008dc5);
	background-image: linear-gradient(to bottom, #00b4f5, #008dc5);
	border-color: rgba(0, 0, 0, 0.2);
	border-bottom-color: rgba(0, 0, 0, 0.4);
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
}
.seat-few {
	background: #ffd65e;
	background-image: -webkit-linear-gradient(top, #febf04, #feaf04 );
	background-image: linear-gradient(to bottom, #febf04, #feaf04 );
	border-color: rgba(0, 0, 0, 0.2);
	border-bottom-color: rgba(0, 0, 0, 0.4);
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
}
.seat-rest {
	background-color: #f03;
	background-image: -webkit-linear-gradient(top, #ee465a, #c11a39);
	background-image: linear-gradient(to bottom, #ee465a, #c11a39);
	border-color: rgba(0, 0, 0, 0.2);
	border-bottom-color: rgba(0, 0, 0, 0.4);
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
}
.seat-none {
	background-color: #f03;
	background-image: -webkit-linear-gradient(top, #ee465a, #c11a39);
	background-image: linear-gradient(to bottom, #ee465a, #c11a39);
	border-color: rgba(0, 0, 0, 0.2);
	border-bottom-color: rgba(0, 0, 0, 0.4);
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
}
.search-dep {
	padding:0 5px 0 0;
	vertical-align:top;
	position:relative;
}
.search-des {
	padding:0 0 0 5px;
	vertical-align:top;
	position:relative;
}
h3.search-flightairport {
	font-size:1.8rem !important;
	display:block;
	text-align:center;
}
.icon-carrier{
	width:80px;
	border:1px solid #ccc;
	margin-top:5px;
}
section#input-left {
	position:relative;
	vertical-align:top;
	display:inline-block;
	width:670px;
}
section#input-right {
	position:relative;
	vertical-align:top;
	display:inline-block;
	width:280px;
	margin-left:20px;
}
.input-left-table-ue {
	border-collapse:separate;
	border-spacing:5px;
}
.input-left-table-ue th {
	font-weight:bold;
	padding:0;
}
.input-left-table-ue th.uline {
	border-bottom:3px solid #0075c1;
}
.input-left-table-ue td {
	padding:0 0 5px 0;
}
.input-left-table-ue td.customer-num {
	font-size:1.4rem;
	text-align:center;
	width:100px;
	font-weight:bold;
}
.input-left-table-ue caption {
	caption-side:bottom;
	font-size:1.2rem;
	margin-bottom:10px;
	position:relative;
}
.input-left-table-shita {
	border-top:1px solid #666;
	width:100%;
}
.input-left-table-shita tr {
	border-bottom:1px solid #666;
}
.input-left-table-shita th {
	font-weight:bold;
	white-space:nowrap;
	text-align:center;
	padding:0 10px;
}
.input-left-table-shita td {
	padding:10px 10px 10px 0;
}
.input-left-table-shita td label {
	display:block;
	padding:3px 6px;
	cursor:pointer;
}
.input-left-table-shita td label:hover {
	color:#f36;
	background:#FEE;
}
#privacyPromise {
	visibility:hidden;
}
.promise {
	padding:5px 10px;
	background:#eee;
	font-size:1.2rem;
}
input.input-family , input.input-name {
	width:100px;
	height:40px;
	padding:0 5px;
}
input.input-age {
	width:50px;
	height:40px;
	padding:0 5px;
}
input.input-birthday {
	width:110px;
	height:40px;
	padding:0 5px;
}
input.input-mailaddress {
	width:300px;
	height:40px;
	padding:0 5px;
}
input.input-zipcode {
	width:100px;
	height:40px;
	padding:0 5px;
}
input.input-telephone {
	width:250px;
	height:40px;
	padding:0 5px;
}
input.input-address {
	width:400px;
	height:40px;
	padding:0 5px;
}
input.input-receipt {
	width:200px;
	height:40px;
	padding:0 5px;
}
.flight-radio-group > div > nobr {
	font-weight:bold;
	font-size:1.8rem;
}
/*検索結果から入力へ行くボタン(現状要らない仕様)*/
.viewtable .regi input {
	display:none;
}

.icon-dep , .icon-des {
	background:#fff;
	height:30px;
	width:30px;
	line-height:30px;
	border:2px solid rgba(255,255,255,0.5);
	font-size:2rem;
	font-weight:bold;
	border-radius:30px;
	position:absolute;
	text-align:center;
	z-index:1;
}
.icon-dep {
	top:15px;
	left:6px;
}
.icon-des {
	top:15px;
	left:11px;
}

.btn-multi {
	position:absolute;
	color: #FFF;
	padding:0;
	margin: 0;
	border: none;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	text-align: center;
	font-size: 1.6rem;
	text-decoration: none;
	border-radius:10px;
	box-sizing:border-box;
	background:#f06 !important;
	border:1px solid #f06 !important;
	box-shadow:0 3px 0 #f69;
	height: 30px;
	right:0;
	top:5px;
}
.btn-multi:hover {
	box-shadow:0 1px 0 #f39;
	right:0;
	top:7px;
}

.cheapest-price-check {
  font-size:1.2rem;
  color : #ffffff;
  background-color: #ff0000;
		position:absolute;
		top:5px;
		left:5px;
		height:30px;
		width:30px;
		border-radius:100%;
		line-height:30px;
}
.cheapest {
  background-color:#FFCCCC;
}


/*view.cssから移植*/

/*^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
/*　 選択情報レイアウト　*/
/*^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.view-confirmation-area{
  width: 500px;
  margin: auto;
  padding: 0;
  background-color: #fff;
  box-sizing: border-box;
  position: fixed;
  top: 10%;
  left: 0;
  right: 0;
  z-index: 999;
		border-radius:10px;
}
.view_oneway-confirmation-area{
  width: 500px;
  margin: auto;
  padding: 0 0 10px 0;
  background-color: #fff;
  box-sizing: border-box;
  position: fixed;
  top: 35%;
  left: 0;
  right: 0;
  z-index: 999;
}
h2.view-confirmation-h2{
		background-image:none !important;
  background-color: #0599d9 !important;
  color: #fff;
  text-align: center;
  font-size: 2rem;
  font-weight:bold;
		margin:0 !important;
		text-indent:0 !important;
		border-radius:10px 10px 0 0;
}
.view-confirmation-left{
  vertical-align: top;
  display: inline-block;
  width: 23%;
  margin: 2% auto auto 2%;
  text-align: center;
}
.view-confirmation-left > img{
  display: block;
  margin: 0 0 5px;
}
.view-confirmation-left > p{
  display: block;
  font-size: 1.2rem;
  line-height: 1.4;
}
.view-confirmation-left > p > strong{
  display: block;
		color:#0599d9;
  font-size: 1.4rem;
		font-weight:bold;
}
.view-confirmation-right{
  vertical-align: top;
  display: inline-block;
  width: 71%;
  margin: 2% 2% auto 2%;
  text-align: right;
}
.view-confirmation-right > h3{
  text-align: center;
		font-size:1.8rem !important;
		font-weight:bold !important;
		background:#eee !important;
		color:#000 !important;
		border:none !important;
		text-shadow:none !important;

}
.view-confirmation-right > ul{
  margin: 2% auto;
  text-align: center;
}
.view-confirmation-right > ul li{
  vertical-align: top;
  display: inline-block;
  line-height: 1.4;
}
.view-confirmation-right > ul li:nth-child(1) {
  width: 43%;
}
.view-confirmation-right > ul li:nth-child(2) {
  width: 14%;
}
.view-confirmation-right > ul li:nth-child(3) {
  width: 43%;
}
.view-confirmation-right > ul li > strong{
  font-weight:bold;
		font-size:1.2rem;
		color:#0599d9;
}
.view-confirmation-right > ul li > p{
  font-size: 2.0rem;
		font-weight:bold;
}
.view-confirmation-right > ul li > p > i{
  font-size:12px;
  font-style: normal;
}
.view-confirmation-right > ul li > span{
		color:#0599d9;
  font-size:1.6rem;
		font-weight:bold;
}
.view-confirmation-right > ul li > i{
  font-size:40px;
  margin:10px auto auto auto;
}
.view-confirmation-price{
  text-align:right;
  background-color:#f2f2f2;
  padding:4px 8px;
  font-size:10px;
  display:inline-block;
  margin:auto 0 auto auto;
}
.view-confirmation-price > h4{
  font-size:1.8rem !important;
  font-weight:bold !important;
		background:none !important;
		border-bottom:3px solid #0599d9 !important;
}
.view-confirmation-price > h4 > span{
  font-size:1.2rem !important;
		font-weight:normal !important;
}

.view-confirmation-bottom{
  margin:10px auto auto auto;
}
.view-confirmation-bottom > a{
	position:relative;
	letter-spacing:0.2em;
	min-height: 50px;
	color: #FFF;
	padding: 10px 20px;
	margin: 0 10px 15px;
	border: none;
	display:block;
	*zoom: 1;
	text-align: center;
	font-size: 2.4rem;
	text-decoration: none;
	border-radius:10px;
	box-sizing:border-box;
	background:#f60 !important;
	border:1px solid #f60 !important;
	box-shadow:0 5px 0 #f90;
	-webkit-transition:none;
	-moz-transition:none;
	-o-transition:none;
	transition:none;
	font-weight:bold;
}
.view-confirmation-bottom > a:hover{
	box-shadow:0 1px 0 #f90;
	top:3px;
}
.view-confirmation-bottom > a:active{
  -webkit-transition: 0s ;
  transition: 0s ;
  border-bottom:none;
}
.view-confirmation-bottom > p{
  margin:10px 0 0;
		color:#0075c1;
		font-weight:bold;
  background-color:rgba(5,153,217,0.2);
  padding:5px;
  display:block;
}

/*-------------------------------------*/
/*---- 20170407test ----*/
#trigger-check{

}
.cover-hide{
  position:relative;
  z-index:9999;
  opacity:0.3;
  pointer-events:none;
}



/*-------------------------------------*/
/*---- 背景色 ----*/
.view-line-color{
}
.view-line-color:hover{
  cursor:pointer;
  position: relative;
  background-color: rgba(255,255,50,0.2);
  z-index:990 !important;
}
.view-line-color.selected1,
.view-line-color.selected2 {
  background-color: #ffffb5;
}
/*-----　　キャリアカラー　　-----*/
tr.view-line-color:hover td{
  background-color: rgba(255,255,50,0.2);
}

/*-----　　料金のスタイル　　-----*/
table.flight-app-one-table tr.view-line-color:hover td.table-flight-price{
  background-color: rgba(255,255,50,0.2);
}
/*-----　　料金のスタイル　　-----*/
table.flight-app-table tr.view-line-color:hover td.table-flight-price{
  background-color: rgba(255,255,50,0.2);
}

/*-------------------------------------*/
/*---- 最安値 ----*/
tr.cheapest-price-line{
  position: relative;
  background-color:#ffebea;
  z-index:100;
  border-top:1px solid #898989;
  border-bottom:1px solid #898989;
  box-sizing: border-box;
}

/*-------------------------------------*/
/*---- 販売チケットなし ----*/
td.no-vacancy-area{
  background-color:#fbe3e4;
  border:2px solid #fbc2c4;
}
.no-vacancy-text{
  font-size:1.0rem;
  font-weight:600;
  color:#8a1f11;
  line-height:1.6;
  text-align:left;
  display:block;
  padding:10px 20px;
box-sizing: border-box;
}
/*-------------------------------------*/
/*---- カレンダーリンク ----*/
.calendar-link-area{
  margin: 20px auto;
  text-align: center;
  font-size: 18px;
}
.calendar-link-area > a{
  padding: 4px 8px;
}
.calendar-link-area > a:hover{
  text-decoration: none;
  background-color: #fff;
}



/*-------------------------------------*/
/*---- 条件検索よう ----*/
.condition-search-area{
  margin: 10px auto;
}
.condition-search-area li{
  vertical-align: top;
  display: inline-block;
  margin: auto 10px;
}
.condition-search-area > li a{
  text-decoration: none;
  display: block;
  font-size: 16px;
  padding: 4px 20px 4px 10px;
  border-radius: 4px;
  background-color: #fff;
  border: 1px solid #2e569b;
}
.condition-search-area > li a:hover{
  background-color: #2e569b;
  color: #fff;
  border: 1px solid #2e569b;
}
.condition-search-area > li .active{
  cursor: default;
  pointer-events: none;
  color: #777777;
  background-color: #cccccc;
  border: 1px solid #777777;
}
.condition-search-area > li a > i{
  padding: 0 20px 0 0;
}


/*---- アップグレード席を表示/非表示する ----*/
#upgrade {
  color: #fff;
  background-color: #2e569b;
}
#upgrade:hover {
  color: #2e569b;
  background-color: #fff;
}
#upgrade.hide-seat {
  color: #2e569b;
  background-color: #fff;
}
#upgrade.hide-seat:hover {
  color: #fff;
  background-color: #2e569b;
}
.upgrade-seat {
  display: none;
}

/*---- 日付と時間を変更可/不可を表示ボタン ----*/
input#jQueryPush2 {
  display: none;
}
input#jQueryPush3 {
  display: none;
}
.ticket-change {
    cursor: pointer;
}
.ticket-change{
  color: #fff;
  text-decoration: none;
  display: block;
  font-size: 16px;
  padding: 4px 20px 4px 10px;
  border-radius: 4px;
  background-color: #2e569b;
  border: 1px solid #2e569b;
}
.ticket-change:hover{
  color: #2e569b;
  background-color: #fff;
  border: 1px solid #2e569b;
}
.ticket-change.hide-line{
  color: #2e569b;
  background-color: #fff;
}
.ticket-change.hide-line:hover{
  color: #fff;
  background-color: #2e569b;
}

.global-display-none{
  display: none !important;
}

/*画面のチラつき防止*/
.jQueryBox {
  display: none;
}
.headerMenu {
  display: none;
}

.tate-area{
  /*line-height: 1;*/
  margin: 10px auto auto auto;
}


/*検索結果キャリア名絞り*/
#airline_select {
	background:#eee;
	padding:5px 5px 0;
}
#airline_select li {
		position: relative;
		display: inline-block;
		margin: 0 11px 0 0;
		padding: 0;
		background-size:75px 36px;
		border:1px solid #ccc;
		border-radius:5px;
		box-shadow:0 3px 0 #999;
}
#airline_select li:last-child {
	margin:0 !important;
}
#airline_select li input {
		cursor:pointer;
		position: absolute;
		top: 0;
		opacity: 0;
		width: 100%;  
		height: 100%;
}
#airline_select li input[type="checkbox"] + label {
		display: block;
		background-size: 75px 36px;
		background-position: left center;
		background-repeat: no-repeat;
		width:75px;
		height:36px;
		background:rgba(255,255,255,0.5);
}
#airline_select li input[type="checkbox"]:checked + label {
		background:rgba(255,255,255,0)
}
#airline_select li:nth-child(1) {
		background-image: url(../images/carrier/icon/icon_ana.png);
}
#airline_select li:nth-child(2) {
		background-image: url(../images/carrier/icon/icon_jal.png);
}
#airline_select li:nth-child(3) {
		background-image: url(../images/carrier/icon/icon_sky.png);
}
#airline_select li:nth-child(4) {
		background-image: url(../images/carrier/icon/icon_ado.png);
}
#airline_select li:nth-child(5) {
		background-image: url(../images/carrier/icon/icon_jjp.png);
}
#airline_select li:nth-child(6) {
		background-image: url(../images/carrier/icon/icon_sna.png);
}
#airline_select li:nth-child(7) {
		background-image: url(../images/carrier/icon/icon_apj.png);
}
#airline_select li:nth-child(8) {
		background-image: url(../images/carrier/icon/icon_sfj.png);
}
#airline_select li:nth-child(9) {
		background-image: url(../images/carrier/icon/icon_vnl.png);
}
#airline_select li:nth-child(10) {
		background-image: url(../images/carrier/icon/icon_fda.png);
}
#airline_select li:nth-child(11) {
		background-image: url(../images/carrier/icon/icon_ibx.png);
}

/*確認画面合計金額*/
.totalcharge {
	border-bottom:5px solid #ccc;
	margin:0 0 15px;
	padding:5px 10px 0;
	text-align:right;
	background:rgba(0,93,151,0.1);
}

.noflight {
	background:#eee;
	padding:15px 10px;
	text-align:center;
	margin:15px 10px 10px;
}
.noflight span {
	font-size:2.0rem;
	font-weight:bold;
	background:#eee;
	line-height:2.0rem;
	margin-bottom:10px;
	display:block;
}

.cancel-message {
	font-weight:bold;
	text-align:center;
	background:rgba(0,93,151,0.2);
	padding:5px 0;
}
