/* 検索フォーム */
.form-h3{
	margin: 0;
	background: #FFF url(../images/bg_border.png) left center / 2px 1px repeat-x;
	border: none;
}

.form-h3 span{
	display: inline-block;
	padding: 1px 5px;
	margin:0 5px 0 10px;
	color: #FFF;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	background: #004195;
	border-radius: 10px;
}


/* 種類　選択ラジオボタン*/
.input-btn-area2{
	display: table;
	width: 100%;
}

.flight-radio-area{
	display: table;
	width: 98% !important;
	border: #D9D9D9 1px solid;
}

.flight-radio{
	display: table-cell;
	padding: 3px;
	width: 44%;
	text-align: center;
	vertical-align: middle !important;
}

.flight-radio label{
	display: inline-block;
	padding-top: 10px;
	width: 100%;
	height: 36px;
	color: #C4C4C4;
	font-size: 10px;
	line-height: 120%;
}

.flight-radio-btn,
.flight-radio-btn:checked{
	display: none;
}

.oneway{
	display: block;
	padding-top: 16px !important;
	height: 30px !important;
}

.f_on{
	color: #FFF !important;
	font-weight: bold;
	background: linear-gradient(-180deg, #96CB37 0%, #429321 100%) !important;
}

/* 座席クラス　チェックボタン */
.flight-check-area{
	display: table;
	width: 100% !important;
}

.flight-check{
	display: table-cell;
	padding: 0 3px;
	width: 40%;
	text-align: center;
	vertical-align: middle !important;
}

.flight-check label{
	display: inline-block;
	padding-top: 10px;
	width: 100%;
	height: 36px;
	color: #A4C6D6;
	font-size: 10px;
	line-height: 120%;
	background: #EAF4F9;
	border-radius: 4px;
}

.flight-check-btn,
.flight-check-btn:checked{
	display: none;
}

.busifir{
	display: block;
	padding-top: 16px !important;
	height: 30px !important;
}

.s_on{
	color: #FFF !important;
	font-weight: bold;
	background-image: linear-gradient(-180deg, #0085CC 0%, #0045CC 100%) !important;
}

/* 人数 */
.p-number{
	overflow: hidden;
}
.p-number p{
	float: left;
	margin-bottom: 0;
	width: 50%;
}

.select-infant{
	float: right !important;
}

.p-number p .general-label{
	width: 23%;
}

.p-number p .form-select{
	width: 100%;
	padding-left: 50px;
}

.p-number p .form-adult{
	background: url(../images/select_arrow.png) 95% center / 8px 14px no-repeat, #EAF4F9 url(../images/form_adult_icon.png) 8px center / 10px 23px no-repeat !important;
}

.p-number p .form-child{
	background: url(../images/select_arrow.png) 95% center / 8px 14px no-repeat, #EAF4F9 url(../images/form_child_icon.png) 8px center / 8px 23px no-repeat !important;
}

.p-number p .form-infant{
	background: url(../images/select_arrow.png) 95% center / 8px 14px no-repeat, #EAF4F9 url(../images/form_infant_icon.png) 8px center / 13px 23px no-repeat !important;
}
/**20160620追加ここから**/
.adult-select{
	width: 100% !important;
}
.adult-select .general-label{
	width: 11.5% !important;
}
.adult-select .form-adult{
	width: 100%;
}
.child-select,
.infant-select{
	clear: both;
}
.child-old{
	float: left;
	width: 50%;
}
.child-old .general-label{
	padding-left: 10% !important;
	width: 30% !important;
}
.child-old p{
	clear: both;
	width: 100%;
}
/**ここまで**/

.w-long{
	width: 100%;
}

.w-half{
	width: 60%;
}

/* 区間追加・キャンセル */
.plus-form{
	margin: 10px auto 0;
	padding: 20px 0 0;
	border-top: #ACC0DA 1px dotted;
}

.plus-form-btn{
	margin-bottom: 10px;
	color: #004195;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	background: url(../images/plus-form_icon.png) 20% center / 15px 15px no-repeat;
}

.plus-form-close{
	background: url(../images/cancel-form_icon.png) 20% center / 15px 15px no-repeat;
}

.plus-input-area{
	display: none;
}

/* 検索フォームカレンダー */
.calendar{
	background: #EAF4F9 url(../images/form_cal_icon.png) 95% center / 15px 16px no-repeat;
}

.form-body .ui-datepicker{
	width: 80%;
	font-size: 14px !important;
	background: #F1F1F1;
}

.form-body .ui-datepicker-header{
	overflow: hidden;
	padding: 6px;
	margin: 3px;
	font-weight: bold;
	background: #DFDFDF;
	border-radius: 2px;
}

.form-body .ui-datepicker-prev{
	float: left;
}

.form-body .ui-datepicker-next{
	float: right;
}

.form-body .ui-datepicker-title{
	text-align: center;
}

.form-body .ui-datepicker-calendar{
	width: 100%;
}

.form-body .ui-datepicker-calendar td{
	background: #EAF4F9;
	border: 1px solid #ACC0DA;
	border-radius: 4px;
}

.form-body .ui-datepicker-calendar a{
	display: block;
	padding: 5px 0;
	text-align: center;
	color: #4A4A4A;
}

/* 選択中のセル */
.ui-datepicker-current-day{
	background: #D9F2C0 !important;
	border: 2px solid #008000 !important;
}
.ui-datepicker-current-day a,
.ui-datepicker-current-day span{
	color: #008000 !important;
}

/* まとめ割検索 */
.together-form-exp{
	margin: 10px auto;
	width: 94%;
	font-size: 12px;
}

.room-p-number{
	margin-bottom: 20px;
}

.room-no{
	width: 88%;
	float: right;
	background: #FFF url(../images/bg_border.png) left center / 2px 1px repeat-x;
}

.room-no span{
	color: #004195;
	font-size: 12px;
	background: #FFF;
}

.together-round-arrow{
	margin: 0 0 0 10px;
	padding: 0;
	width: 12px;
	height: 20px;
	background: url(../images/arrow_round2.png) left center / 12px 20px no-repeat;
}

/* ホテル再検索 */
.hotel-select-two{
	overflow: hidden;
}
.hotel-select-two p{
	float: left;
	width: 50%;
	margin: 0;
}

.hotel-select-two p .general-label{
	width: 23%;
}
.right-select .general-label{
	width: 20% !important;
	text-align: center;
}

.hotel-select-two p .form-select{
	width: 100%;
	font-size: 12px;
}

.right-select .form-select{
	width: 100% !important;
}

.bottom-text{
	margin-left: 12%;
}

.bottom-text .general-label{
	width: 10%;
}

.bottom-text .calendar{
	width: 80% !important;
}

/* お客様情報入力 */
.c-input-title{
	padding: 0 0 0 6px;
	margin: 10px 0;
	font-size: 14px;
	background: #FFF;
	border-top: none;
	border-bottom: none;
	border-left: #004195 6px solid;
}

.c-input-subtitle{
	margin: 10px 0;
	font-size: 14px;
	color: #004195;
}

.c-input-subtitle span{
	font-weight: normal;
}

.short-form2{
	display: inline-block;
	width: 42%;
}

.short-form3{
	display: inline-block;
	width: 38%;
}

.short-form4{
	display: inline-block;
	width: 20%;
}

.left-form{
	margin-right: 2%;
}

.short-select{
	width: 20% !important;
}

/* 性別ラジオボタン */
.c-input-radio{
	display: table;
	width: 100%;
	overflow: hidden;
}

.c-input-radio .input-radio-btn{
	display: table-cell;
	margin: 0;
	width: auto;
}

.c-input-radio .radio-bar{
	float: left;
	width: 48%;
}

.c-input-radio .radio-bar label{
	display: block;
	position: relative;
	padding: 6px 10px 10px 20%;
	width: auto;
	height: 25px;
	font-size: 14px;
	font-weight: normal;
	background: #F1F1F1;
	border-radius: 4px;
}

.c-input-radio .radio-bar label span{
	display: block;
	position: absolute;
	top: 11px;
	left: 45%;
}

.c-input-radio .radio-bar-btn{
	margin: 5px 10px 0 0;
	width: 18px;
	height: 18px;
	background: url(../images/radio_bg.png) left center / 18px 18px no-repeat;
}

.c-input-radio .r_on{
	background: #D9F2C0 !important;
}

.c-input-radio .r_on .radio-bar-btn{
	background: #D9F2C0 url(../images/radio_bg_on.png) left center / 18px 18px no-repeat;
}

/* ご注意 */
.c-input-caution{
	padding: 10px;
	margin: 10px auto 30px;
	color: #B81E33;
	background: #F1F1F1;
	border-radius: 4px;
}

.c-input-caution .sum{
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	background: url(../images/arrow_caution.png) right center / 10px 7px no-repeat;
}
/**20160629追加ここから**/
.c-input-caution .sum-non-arw{
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}
/** ここまで **/

.c-input-caution .dtl{
	margin: 10px 0 0;
	font-size: 12px;
}

.c-input-caution .active{
	background: url(../images/arrow_caution_op.png) right center / 10px 7px no-repeat;
}

.red-bd{
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: #B81E33 1px dotted;
}

/* お客様情報コピーボタン */
.copy-btn{
	margin-top: -50px;
}

/* ご要望・その他 */
.form-textarea{
	margin: 0 auto;
	height: 100px !important;
}
