
body{
	margin:0;
	padding:0;
	font-size: 12px;
	}

/*　■■■　コンテンツ　■■■　*/

*html #contents{}

#contents {
	width: 550px;
	font-size: 12px;
	float: left;
	border-left: 1px solid #999;
	padding-left: 9px; 
	min-height: 400px;
	}
	#contents p{
		margin: 8px 8px 25px 0;
		text-align: right;
		line-height: 18px;
		}
	#contents table{
		font-size: 12px;
		/*line-height: 200%;*/
		text-align: center;
		}
		#contents table caption{
			color: #000066;
			text-align: left;
			font-weight: bold;
			}
		#contents th{
			background-color: #000066;
			color: #FFFFFF;
			padding: 1px 0;
			line-height: 200%;
			}
		#contents td {
			border-bottom: 1px solid #ccc;
			padding: 2px;
			line-height: 200%;
			}
		
		#contents td.submitButton {
			border-bottom: 1px solid #ccc;
			padding: 15px 2px 0px 2px;
			text-align: right;
			}
		#top #contents table{
			clear: both;
			}
	#contents a:link {color: #0033CC; text-decoration: none;}
	#contents a:visited {color: #0033CC; text-decoration: none;}
	#contents a:active {color: #0033CC; text-decoration: none;}
	#contents a:hover {color: #FF9900; text-decoration: none;}


/*　■■■トップページ■■■　*/

#contents table.Src{
 	margin-left: 15px;
 	}
#contents table.Src th{
	background-color: #CCCCFF;
	color: #000000;
	border: solid 1px #FFFFFF;
	}
#contents table.Src td{
	border: none;
	}
#contents p.TopSrc{
	width: 500px;
	margin: 15px 0 15px 25px;
	text-align: left;
	}
#contents p.TopArea{
	width: 500px;
	text-align: left;
	font-weight: bold;
	color:#FF9900;
	border-left: solid 4px #006;
	border-bottom: solid 2px #006;
	padding: 0 0 2px 3px;
	margin: 15px 0 15px 25px;
	}
#contents p.TopAreaPort{
	width: 500px;
	margin: 10px 0 15px 25px;
	text-align: left;
	line-height: 20px;
	}

p#notice {
	text-align: left;
	color: #F00;
	line-height: 18px;
	margin: 5px 0;
	}
	

/*　■■■路線料金一覧■■■　*/

.GainArea{
	width: 530px;
	border-bottom: dotted 1px #009;
	padding: 15px 0 35px 0;
	margin: 0 10px;
	text-align: left;
	}
	*html .GainArea{
		padding: 15px 0;
		}
	.GainArea img {
		float: right;
		margin: 0 10px;
		}
	.GainArea strong {
		margin: 4px 8px 10px 5px;
		color:#FF9900;
		}
#contents p.Port {
	margin: 8px 0 0 5px;
	text-align: left;
	line-height: 20px;
	}
		
		
/*　■■■地域別ページ■■■　*/

.airport {
	width: 480px;
	margin: 10px 0 20px 20px;
	font-size: 11px;
	clear: both;
	text-align: center;
	}
	.airport ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
		text-align: center;
		}
	.airport li {
		display: block;
		margin: 0 0 5px 0;
		float: left;
		}

/*　■■■　検索結果　■■■　*/

.search th{
text-align: center;
}
.search td span.post{
padding-top: 4px;
}

/*　■■■　検索結果　■■■　*/

.hyou {
	width: 550px;
	margin: 0;
	clear: both;
	}
	.hyou p {
		margin: 8px 8px 35px 0;
		}
	.hyou p.caption {
		margin: 8px 8px 0 0;
		}
	.hyou table {
		width: 550px;
		margin: 0;
		padding: 0;
		clear: both;
		border-collapse: collapse;
		}
		.hyou table span {
			font-weight: bold;
			color: #FF0000;
			}

		
/*　■■■購入の流れ■■■　*/

#trading_content p,
#trading_content li {
	font-size: 13px;
	line-height: 130%;
}

#trading {
	width: 550px;
	float: left;
	border-left: 1px solid #999;
	padding-left: 9px; 
	margin: 0;
}

#trading_content {
	padding: 0 7px 0 7px;
}

h3#trading_catch {
	line-height: 100%;
	float: left;
	width: 550px;
	color: #000066;
	font-size: 15px;
	background: url("../images/square_point.jpg") 0 1px no-repeat;
	padding: 0 0 0 20px;
	margin: 15px 0 15px 0;
}

#trading_content ul {
	float: left;
	padding: 0;
	margin: 0 0 15px 0;
	list-style: none;
}

#trading_content ol {
	padding: 0;
	margin: 0;
	list-style: none;
}

#trading_content ul.trading_caution li {
	background: url("../images/arrow.gif") 0 5px no-repeat;
	margin: 0 0 7px 0;
	padding: 0 0 0 14px;
}

ol#content_yes,
ol#content_no {
	width: 263px;
	padding: 0;
	margin: 0;
}

ol#content_yes {
	float: left;
}

ol#content_no {
	float: right;
	margin: 0 0 0px 5px;
}

ol#content_flow {
	clear: both;
	width: 536px;
}

li.trading_order {
	background: url("../images/trading_order.jpg") no-repeat;
	height: 130px;
}

li.trading_mail {
	background: url("../images/trading_mail.jpg") no-repeat;
	height: 130px;
}

li.trading_check_seat {
	background: url("../images/trading_check_seat.jpg") no-repeat;
	height: 130px;
}

li.trading_appoint {
	background: url("../images/trading_get_appoint.jpg") no-repeat;
	height: 130px;
}

li.trading_mail_payment {
	background: url("../images/trading_mail_payment.jpg") no-repeat;
	height: 130px;
}

#trading_content ol li p {
	padding: 75px 15px 0 30px;
	background: url("../images/point.jpg") 17px 77px no-repeat;
}

#trading_content ol li p.tendown {
	padding: 75px 15px 0 165px;
	background: url("../images/point.jpg") 152px 77px no-repeat;
}

#trading_content ol li p.tenup {
	padding: 69px 15px 0 30px;
	background: url("../images/point.jpg") 17px 71px no-repeat;
}

li.trading_payment {
	background: url("../images/trading_payment.jpg") no-repeat;
	height: 130px;
}

li.trading_send {
	background: url("../images/trading_send.jpg") no-repeat;
	height: 130px;
}

#foot_link_bg {
	float: left;
	background: url("../images/foot_link_bg.jpg") no-repeat;
	height: 74px;
	width: 542px;
	margin: 0;
	padding: 24px 5px 0 5px;
}

#foot_link1,
#foot_link2 {
	float: left;
	margin: 0;
	padding: 0;
}

#foot_link1 a,
#foot_link2 a {
	display: block;
	height: 43px;
	width: 262px;
}

#foot_link1 a {
	background: url("../images/foot_link1.jpg") no-repeat;
	margin: 0 7px 0 0;
}

#foot_link2 a {
	background: url("../images/foot_link2.jpg") no-repeat;
}

#foot_link1 a:hover { background: url("../images/foot_link1_over.jpg") no-repeat; }
#foot_link2 a:hover { background: url("../images/foot_link2_over.jpg") no-repeat; }

span.flow {
	position: absolute;
	left: -2000px;
}

/*　■■■よくある質問■■■　*/

#faq {
	width: 550px;
	float: left;
	border-left: 1px solid #999;
	padding-left: 9px; 
	margin: 0;
}
	
#faq_content p,
#faq_content li {
	font-size: 13px;
	line-height: 130%;
	text-align: left;
	padding: 0;
	margin: 0;
}

p#faq_content_inquiry {
	background: url("../images/arrow.gif") 0 7px no-repeat;
	line-height: 100%;
	margin: 15px 0 15px 0;
	padding: 5px 0 0 12px;
	border-top: 1px dotted #666666;
}

h3#faq_catch {
	float: left;
	width: 530px;
	color: #000066;
	font-size: 15px;
	line-height: 100%;
	background: url("../images/square_point.jpg") 0 1px no-repeat;
	padding: 0 0 5px 20px;
	margin: 15px 0 10px 0;
	border-bottom: 1px dotted #666666;
}

p#page_top {
	text-align: right;
	width: 545px;
	padding: 0;
	margin: 0 0 20px 0;
}

/*FAQ*/
#contents div.faq {
}

#contents div.faq dt {
	padding: 0 0 10px 10px;
	background: url("../images/faq_head.gif") left top no-repeat;
	font-size: 12px;
	font-weight: bold;
	color: #000066;
}

#contents div.faq dd {
	margin: 0 0 25px 0;
	padding: 0 0 0 10px;
}

#contents div.faq p {
	margin: 0;
	padding: 0;
	text-align: left;
}

#contents div.faq p.top {
	margin: 5px 0 0 0;
	text-align: right;
}

/*注意事項*/
#contents .faq_note,
#contents .faq_cancel {
	margin: 0 0 20px 0;
}

#contents .faq_note h3,
#contents .faq_cancel h3 {
	margin: 0 0 5px 0;
	padding: 2px;
	background-color: #000066;
	font-size: 12px;
	font-weight: normal;
	color: #FFFFFF;
}

#contents .faq_note p,
#contents .faq_cancel p {
	margin: 0;
	padding: 0;
	text-align: left;
}

#contents .faq_cancel p.attention {
	font-size: 10px;
	color: #990000;
	line-height: 1.2;
}

#contents .faq_note ul,
#contents .faq_cancel ul {
	margin: 0;
	padding: 5px 0 0 10px;
}

#contents .faq_note li,
#contents .faq_cancel li {
	margin: 0;
	padding: 0 0 5px 0;
	list-style-type: none;
}

#contents .faq_cancel li {
	font-weight: bold;
}


/*プロセス*/
.process {
	padding: 0 20px 0 20px;
}

.process h2 {
	margin: 20px 0 10px 0;
	padding: 4px;
	background-color: #666;
	font-size: 12px;
	font-weight: normal;
	color: #FFFFFF;
}

.process table {
	margin: 5px 0 10px 0;
}

#contents .process table th {
	padding: 4px 10px 4px 10px;
	font-size: 10px;
	font-weight: normal;
}

#contents .process table td {
	padding: 4px 15px 4px 15px;
}

.process li {
	margin: 0;
	padding: 0 0 5px 0;
}

.airline {
	padding: 0 0 0 30px;
}

.airline h3 {
	font-size: 12px;
	color: #000066;
}

.airline ol {
	margin: 0;
	padding: 0 100px 0 30px;
}

.airline li {
	padding: 0 0 10px 0;
	color: #2C455F;
}

/*　■■■　チケット購入　■■■　  ===========================================================================*/

#order {
	width: 550px;
	float: left;
	font-size: 12px;
	border-left: 1px solid #999;
	padding-left: 9px; 
	min-height: 400px;
	}
	#order table{
		font-size: 12px;
		text-align: left;
		}
		#order table span.red{
			color: red;
			}
#order .formbox {
	width: 530px;
	margin: 0 0 0 7px;;
	}
		#order .formbox p.formcontent {
		padding: 2px;
		border-bottom: 2px solid #FFF;
		}
	#order .formbox p.formhead{
		width: 150px;
		padding: 5px;
		margin-right: 3px;
		background-color: #CCC;
		font-weight: bold;
		clear: both;
		float: left;
		}
	#order .formbox p.formpayment{
		width: 150px;
		padding: 5px;
		margin-right: 3px;
		clear: both;
		float: left;
		}
	#order .formbox p.formnotice{
		padding: 8px;
		background-color: #FFC;
		clear: both;
		}
		#order .formbox p.formnotice span{
			font-weight: bold;
			}
	
#order .formbox .oneway,
#order .formbox .return{
	width: 260px;
	float: left;
	}
		
	/*#order .formbox p span.formhead{
		width: 150px;
		padding: 8px 5px 5px 5px;
		margin-right: 3px;
		background-color: #CCC;
		font-weight: bold;
		float: left;
		}*/

/*　■■■　チケット購入新規入力フォーム　■■■　  ===========================================================================*/

#model_form {
	float: left;
	width: 550px;
	border-left: 1px solid #999;
	padding-left: 9px; 
	margin: 0;
}

#model_form p {
	font-size:13px;
	letter-spacing: 140%;
}

table#order_table1 {
	border-left: 1px solid #666666;
	border-top: 1px solid #666666;
}

td#order_table1_01 {
	border-right: 1px dotted #666666;
	border-bottom: 1px solid #666666;
	padding: 8px;
}

td#order_table1_02 {
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	padding: 8px;
}

td#order_table1_03 {
	border-right: 1px solid #666666;
	border-bottom: 1px dotted #666666;
	padding: 8px;
}

p#order_caution_point {
	margin-bottom: 10px;
	background: url("../images/order_caution_point.gif") 0 4px no-repeat;
	line-height: 130%;
	padding-left: 8px;
}

p#order_caution_point2 {
	height: 17px;
	background: url("../images/order_caution_point.gif") 0 4px no-repeat;
	line-height: 120%;
	margin-left: 6px;
	padding-left: 8px;
}

#model_form ul#convinience_list {
	width: 548px;
	list-style: none;
	font-size:13px;
	margin: 0px 0 20px 0;
	padding: 0;
	border: 1px solid #666666;
	border-top: none;
}

#model_form ul#convinience_list li {
	width: 548px;
	border-bottom: 1px dotted #666666;
	margin: 0;
	line-height: 100%;
}

#model_form ul#convinience_list li#convinience_head {
	border-bottom: 1px dotted #666666;
	background-color: #EAEAEA;
	padding: 8px 0 8px 0;
}

#convinience_head_text {
	margin-left: 6px;
}

#model_form ul#convinience_list li#convinience_catch {
	border-bottom: 1px dotted #666666;
	padding: 8px 0 8px 0;
}

#model_form ul#convinience_list li#convinience_foot {
	border: none;
}

#next {
	background: url("../images/order_end_next_field.jpg") no-repeat;
	height: 142px;
	width: 553px;
	padding: 0;
}

p#next_field {
	padding: 55px 202px 0 20px;
}

#next_foot {
	background: url("../images/order_end_next_foot.jpg") no-repeat;
	height: 59px;
	width: 553px;
}

#next_foot p {
	padding: 10px 40px 0 0;
	text-align: right;
}


/*　■■■　お支払い法　■■■　*/

#order_content p,
#order_content li {
	font-size:13px;
	line-height: 130%;
}

#order p.payTop {
	padding-bottom: 3px;
	margin-bottom: 18px;
	font-weight: bold;
	color: #006;
	clear: both;
	border-bottom: 1px dotted #999;
	}
#order p.pay {
	padding: 3px 0 3px 0;
	line-height:150%;
	margin-bottom: 15px;
	}
	#order p.pay a {
	text-align: right;
		margin-left: 180px;
		}

	#order p.pay span {
		width: 250px;
		float: left;
	}

#order {
	width: 550px;
	float: left;
	border-left: 1px solid #999;
	padding-left: 9px; 
	margin: 0;
}

#order_content {
	padding: 0;
}

h3#order_catch {
	line-height: 100%;
	color: #000066;
	font-size: 15px;
	background: url("../images/square_point.jpg") 0 1px no-repeat;
	padding: 0 0 0 20px;
	margin: 15px 0 15px 0;
}

#order_content ul {
	padding: 0;
	margin: 0 0 15px 0;
	list-style: none;
}

#order_content ul#caution li {
	background: url("../images/arrow.gif") 0 4px no-repeat;
	margin: 0 0 7px 0px;
	padding: 0 0 0 14px;
}

ul#convinience_list {
	width: 548px;
	list-style: none;
	font-size:13px;
	margin: 20px 0 20px 0;
	padding: 0;
	border-top: 1px dotted #666666;
}

ul#convinience_list li {
	width: 548px;
	border-bottom: 1px dotted #666666;
	padding: 5px 0 5px 0;
	margin: 0;
}

td.image_border {
	border: 1px solid #666666;
}

/*　■■■　会社概要/商取法　■■■　*/

.corp{
	width: 550px;
	margin: 15px 0 100px 0;
	text-align: left;
	}
	.corp dt{
		width: 110px;
		padding: 15px 5px;
		background-color: #CCF;
		border-bottom: 2px solid #FFF;
		clear: both;
		float: left;
		}
		.corp dt.tall{
			padding: 22px 5px;
			}
		.corp dt.taller{
			padding: 30px 5px;
			}
		.corp dt.tallest{
			padding: 68px 5px;
			}
	.corp dd{
		padding: 15px 5px;
		border-bottom: 2px solid #FFF;
		}
		.corp dd.short{
			padding: 5px 5px;
			}

		
/*　■■■　お問合せ　■■■　*/

#contents p.contact{
	text-align: left;
	margin: 0;
	}
	#contents p.contact span{
		color: #FF0000;
		margin: 20px;
		}
#contents table.contactform{
	width: 550px;
	text-align: left;
	margin: 0;
	}
	#contents table.contactform td{
		border-bottom: 2px solid #FFF;
		padding: 4px;
		}

/*　■■■ケーススタディ■■■　*/

#contents img.case{
	float: left;
	margin-right: 8px;
	}
#contents p.case {
	margin-top: 8px;
	text-align: left;
	}
#contents p.caseTitle{
	margin: 0;
	text-align: left;
	color: #FF6600;
	font-size: 17px;
	font-weight: bold;
	}




/*　■■■　サイトマップ　■■■　*/

#contents p.sitemap{
	width: 480px;
	text-align: left;
	font-weight: bold;
	color:#006;
	border-left: solid 3px #006;
	border-bottom: solid 1px #006;
	padding: 0 0 1px 8px;
	margin: 10px 15px;
	}
#contents ul.sitemap{
	margin: 15px 25px;
	text-align: left;
	}
	#contents ul.sitemap li{
	font-weight: bold;
		list-style: none;
		margin: 5px 10px;
		line-height: 150%;
		}
		#contents ul.sitemap li a:link{color:#006;text-decoration: none;}
		#contents ul.sitemap li a:visited{color:#006;text-decoration: none;}
		#contents ul.sitemap li a:active{color:#006;text-decoration: none;}
		#contents ul.sitemap li a:hover{color: #F90;text-decoration: underline;}


/*　■■■　プライバシー　■■■　*/

#contents p.manifest{
	text-align: left;
	margin: 0 0 20px 0;
	}
#contents p.polihead{
	text-align: left;
	padding: 3px;
	font-weight: bold;
	background-color:#B0C4DE;
	margin: 0;
	}
#contents p.polibody{
	text-align: left;
	padding: 3px;
	background-color:#DCDCDC;
	margin: 0 0 15px 0;
	}

	
/*　■■■　パスワード再送信/ログイン　■■■　*/

/*#contents p.contact{}*は■お問合せ■参照*/

#login_content {
	float: left;
	padding: 0 7px 0 7px;
}

.forget{
	margin: 5px 10px;
	text-align: left;
	color: #F00;
	}
.txt12{
	font-size:12px;
	color:#000;
	line-height:135%;
	}
.txt12red{
	font-size:12px;
	color:#f00;
	line-height:135%;
	}


/*　■■■　会員情報変更・削除　■■■　*/

/*#contents p.contact{}*は■お問合せ■参照*/


/*　■■■　購入履歴/履歴詳細　■■■　*/

/*　.hyou table 以下は■検索結果■を参照　*/
.hyou table .to {width: 80px;}
.hyou table .regular {width: 90px;}
.hyou table .wariticket {width: 90px;}
.hyou table .difference {width: 90px;}
.hyou table .company {width: 200px;}
.hyou table .date {width: 120px;}
.hyou table .departure {width: 90px;}
.hyou table .arrival {width: 90px;}
.hyou table .carrier {width: 80px;}
.hyou table .status {width: 90px;}
.hyou table .submit {width: 70px;}

#detail {
	width: 550px;
	text-align: left;
	float: left;
	border-left: 1px solid #999;
	padding-left: 9px; 
	min-height: 400px;
	}
	#detail table{
		font-size: 12px;
		}
	
.detailLeft {
	width: 80px;
	color: #FFFFFF;
	padding: 5px 2px;
	background-color: #000066;
	}
.detailRight {
	width: 470px;
	background-color: #eaeaea;
	}
.detailTxt {
	margin:10px 5px;
	}


/*　■■■　フォーム関連　■■■　*/

.itemize{
	width: 30%;
	background-color:#ccc;
	padding: 4px;
	font-weight: bold;
	}

.essential{
	margin: 0 0 0 3px;
	color: #FF0000;
	font-size: 9px;
	font-weight:normal;
	}
	

/*=====================*/

.fellow{
	padding: 0;
	margin: 5px 0 5px 0;
	font-size:9px;
	border-bottom: 1px dotted #003; 
	}


/*空港別の内部リンク===================*/

#contents table.orderForm{
	font-size: 12px;
	margin: 0 10px;
	text-align: left;
	background-color: #fff;
	}
#contents table.orderForm td{
	background-color: white;
	padding: 3px 5px;
	line-height: 120%;
	border: 1px solid #fff;
	}
#contents table.orderForm td.itemize{
	width: 150px;
	background-color: #ccc;
	font-weight: bold;
	}

				
/*購入の流れ*/

.flow{
	margin: 0px;
	padding: 0 0 0 10px;
	width: 220px;
	text-align: left;
	font-size: 12px;
	line-height: 1.25em;
	}
	.Notice{
	color:#FF0000
	}
	p.flow.Notice{
	color:#FF0000
	}
.flowBottom{
	width:340px;
	font-size: 12px;
	text-align: left;
	margin: 0px;
	padding: 0 0 0 10px;
	}

/*FAQ*/

.order{
margin: 0 20px;
}


/* */
#contentsHead{
	background-color: #000066;
	height: 31px;
	margin: 0 0 20px 0;
	text-align:left;
	}
			
.price{
	font-weight: bold;
	color: #FF0000;
	}	


#loginTxt{
	font-size: 12px;
	text-align:left;
	margin: 0 0 40px 30px;
	}

.loginImg{
	margin: 30px;
	}

/*予約について*/

#appointment {
	float: left;
	padding: 0;
	margin: 0;
	width: 550px;
}

#appointment p,
#appointment li {
	color: #333333;
}

#appointment span.underline {
	color: #333333;
	border-bottom: 1px dashed #999999;
	padding: 0 0 2px 0;
	line-height: 180%;
}

#appointment span.red {
	color: #FF0000;
}

#appointment img {
	padding: 0;
	margin: 0;
}

#appointment p {
	text-align: left;
}

#appointment_head,
#help_jal_head,
#help_ana_head {
	height: 57px;
	width: 550px;
	padding: 0 0 0 8px;
	margin: 0 0 10px 0;
	list-style: none;
}

#appointment_head { background: url("../images/appointment_head_bg.jpg") no-repeat; }
#help_jal_head { background: url("../images/help_jal_head_bg.jpg") no-repeat; }
#help_ana_head { background: url("../images/help_ana_head_bg.jpg") no-repeat; }

#appointment_head li,
#help_jal_head li,
#help_ana_head li {
	float: left;
	padding: 0;
	margin: 37px 5px 0 0;
	width: 112px;
	height: 16px;
}

li#appointment_head_button1 a { background: url("../images/appointment_head_button1.jpg") no-repeat; }
li#appointment_head_button2 a { background: url("../images/appointment_head_button2.jpg") no-repeat; }
li#appointment_head_button3 a {	background: url("../images/appointment_head_button3.jpg") no-repeat; }

li#appointment_head_button1 a:hover { background: url("../images/appointment_head_button1.jpg") 0 -16px no-repeat; }
li#appointment_head_button2 a:hover { background: url("../images/appointment_head_button2.jpg") 0 -16px no-repeat; }
li#appointment_head_button3 a:hover { background: url("../images/appointment_head_button3.jpg") 0 -16px no-repeat; }

li#appointment_head_button1_current { background: url("../images/appointment_head_button1.jpg") 0 -16px no-repeat; }
li#appointment_head_button2_current { background: url("../images/appointment_head_button2.jpg") 0 -16px no-repeat; }
li#appointment_head_button3_current { background: url("../images/appointment_head_button3.jpg") 0 -16px no-repeat; }

#appointment_head li a,
#help_jal_head li a,
#help_ana_head li a {
	float: left;
	width: 112px;
	height: 16px;
	padding: 0;
	margin: 0;
	display: block;
}

h3#appointment_catch {
	padding: 0;
	margin: 0 0 15px 0;
}

#appointment_step {
	float: left;
	padding: 0;
	margin: 0 0 15px 0;
}

#appointment_step1 {
	float: left;
	width: 273px;
	padding: 0;
	margin: 0;
}

#appointment_step1_head {
	padding: 0;
	margin: 0;
}

#appointment_step1_flow {
	width: 273px;
	height: 120px;
	padding: 8px 0 0 0;
	margin: 0;
	background: url("../images/appointment_step1_flow.jpg") no-repeat;
	list-style: none;
}

#appointment_step1_flow li {
	padding: 0 0 0 35px;
	margin-left: 10px;
	height: 40px;
}

#appointment_step1_flow1 {
	background: url("../images/appointment_step1_flow1.jpg") no-repeat;
}

#appointment_step1_flow2 {
	background: url("../images/appointment_step1_flow2.jpg") no-repeat;
}

#appointment_step1_flow3 {
	background: url("../images/appointment_step1_flow3.jpg") no-repeat;
	height: 28px;
}

#appointment_step1_link {
	width: 273px;
	height: 33px;
	padding: 2px 0 0 10px;
	margin: 0;
	background: url("../images/appointment_step1_link.jpg") no-repeat;
	list-style: none;
}

#appointment_step1_link li {
	float: left;
	padding-right: 7px;
}

#appointment_step1_foot {
	width: 273px;
	height: 30px;
	padding: 0 0 0 10px;
	margin: 0;
	background: url("../images/appointment_step1_foot.jpg") no-repeat;
	list-style: none;
}

a#link_jal {
	background: url("../images/link_button_jal.jpg") no-repeat;
	width: 122px;
	height: 28px;
	display: block;
}
a#link_jal:hover { background: url("../images/link_button_jal_over.jpg") }

a#link_ana {
	background: url("../images/link_button_ana.jpg") no-repeat;
	width: 122px;
	height: 28px;
	display: block;
}
a#link_ana:hover { background: url("../images/link_button_ana_over.jpg") }

#appointment_step1_foot li {
	float: left;
	padding: 0;
	margin: 0;
}

li#left_margin {
	margin: 0 0 0 30px;
}

a#help_jal {
	background: url("../images/help_jal.jpg") no-repeat;
	width: 99px;
	height: 18px;
	display: block;
	padding: 0;
	margin: 0;
}
a#help_jal:hover { background: url("../images/help_jal_over.jpg") }

a#help_ana {
	background: url("../images/help_ana.jpg") no-repeat;
	width: 102px;
	height: 18px;
	display: block;
	padding: 0;
	margin: 0;
}
a#help_ana:hover { background: url("../images/help_ana_over.jpg") }

#appointment_step2 {
	float: left;
	width: 277px;
	padding: 0;
	margin: 0;
}

#appointment_step2_head {
	padding: 0;
	margin: 0;
}

#appointment_step2_flow {
	width: 277px;
	height: 120px;
	padding: 8px 0 0 0;
	margin: 0;
	background: url("../images/appointment_step2_flow.jpg") no-repeat;
	list-style: none;
}

#appointment_step2_flow li {
	padding: 0 0 0 35px;
	margin: 0 0 0 17px;
	height: 40px;
}

#appointment_step2_flow1 {
	background: url("../images/appointment_step2_flow1.jpg") no-repeat;
}

#appointment_step2_flow2 {
	background: url("../images/appointment_step2_flow2.jpg") no-repeat;
}

#appointment_step2_flow3 {
	background: url("../images/appointment_step2_flow3.jpg") no-repeat;
	height: 28px;
}

#appointment_step2_link {
	width: 277px;
	height: 33px;
	padding: 2px 0 0 17px;
	margin: 0;
	background: url("../images/appointment_step2_link.jpg") no-repeat;
	list-style: none;
}

#appointment_step2_link li a {
	float: left;
	padding-right: 7px;
	width: 122px;
	height: 28px;
	display: block;
	background: url("../images/to_order.jpg") no-repeat;
}
#appointment_step2_link li a:hover { background: url("../images/to_order_over.jpg") no-repeat; }

#appointment_step2_foot {
	width: 277px;
	height: 30px;
	padding: 0 0 0 16px;
	margin: 0;
	background: url("../images/appointment_step2_foot.jpg") no-repeat;
	list-style: none;
}

#appointment_step2_foot li a {
	background: url("../images/to_trading.jpg") no-repeat;
	width: 99px;
	height: 18px;
	display: block;
}
#appointment_step2_foot li a:hover { background: url("../images/to_trading_over.jpg") no-repeat; }

#appointment_caution_area {
	list-style: none;
	float: left;
	background-color: #E4F1F1;
	padding: 0;
	margin: 0;
	width: 550px;
}

#appointment_caution_area li {
	padding: 5px;
	margin: 0;
	width: 540px;
	border-bottom: 1px dashed #999999;
}

#appointment_caution_area li table {
	margin: 0;
	padding: 0;
	border: 0;
}

#appointment_caution_area li table tr {
	padding: 0;
	margin: 0;
	border: 0;
}

#appointment_caution_area li table td {
	padding: 0;
	margin: 0;
	border: 0;
}

#appointment_caution_area li table td p {
	padding-left: 5px;
	margin: 0;
	text-align: left;
}

#appointment_caution_area li.bottom {
	border: 0;
}

#question_box {
	float: left;
	padding: 0;
	margin: 0;
	width: 550px;
}

h4 {
	float: left;
	padding: 0;
	margin: 25px 0 0 0;
	border-bottom: 1px solid #999999;
}

p#appointment_answer {
	float: left;
	padding: 0;
	margin: 0;
	width: 550px;
}

p#appointment_text {
	float: left;
	padding: 0 0 0 10px;;
	margin: 0;
	width: 540px;
}

#appointment_answer2_image {
	float: left;
	padding: 0;
	margin: 10px 0 0 0;
	width: 550px;
	list-style: none;
}

#appointment_answer2_image li {
	float: left;
	padding: 0;
	margin: 0;
	height: 185px;
	width: 183px;
}

#appointment_answer2_image1 {
	background: url("../images/appointment_answer2_image1.jpg") no-repeat;
}

#appointment_answer2_image2 {
	background: url("../images/appointment_answer2_image2.jpg") no-repeat;
}

#appointment_answer2_image3 {
	background: url("../images/appointment_answer2_image3.jpg") no-repeat;
}

#answer2_text1,
#answer2_text2,
#answer2_text3 {
	padding: 124px 0 0 0;
	margin: 0;
}

#answer2_text1 {
	padding-left: 3px;
} 

#answer2_text2 {
	padding-left: 6px;
} 

#answer2_text3 {
	padding-left: 6px;
} 


#appointment_answer3_image {
	float: left;
	padding: 0;
	margin: 10px 0 50px 0;
	width: 550px;
	list-style: none;
}

#appointment_answer3_image li {
	float: left;
	padding: 0;
	margin: 0;
	height: 175px;
	width: 136px;
}

#appointment_answer3_image1 {
	background: url("../images/appointment_answer3_image1.jpg") no-repeat;
}

#appointment_answer3_image2 {
	background: url("../images/appointment_answer3_image2.jpg") no-repeat;
}

#appointment_answer3_image3 {
	background: url("../images/appointment_answer3_image3.jpg") no-repeat;
}

#appointment_answer3_image4 {
	background: url("../images/appointment_answer3_image4.jpg") no-repeat;
}

#answer3_text1,
#answer3_text2,
#answer3_text3,
#answer3_text4 {
	padding: 112px 0 0 3px;
	margin: 0;
}

/*予約方法ヘルプ(JAL)*/

#help_jal {
	float: left;
	padding: 0;
	margin: 0 0 30px 0;
	width: 550px;
}

#help_jal p,
#help_jal li {
	color: #333333;
}

#help_jal img {
	padding: 0;
	margin: 0;
}

#help_jal p {
	text-align: left;
	margin-left: 328px;
	margin-bottom: 0;
	margin-right: 0;
	margin-top: 0;
	padding-left: 23px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	background: url("../images/help_check.gif") 0 -2px no-repeat;
}
#help_jal ul#appointment_caution_area p {
	background-image: none;
}

#help_jal_flow1_area {
	float: left;
	width: 550px;
	padding: 0;
	margin: 10px 0 0 0;
}

#help_jal_flow1 {
	float: left;
	width: 27px;
	height: 26px;
	padding: 0;
	margin: 0;
}

#help_jal_flow1_link {
	float: left;
	margin: 0 0 0 8px;
	padding: 0;
}

#help_jal_flow1_link a {
	float: left;
	background: url("../images/help_jal_flow1_link.gif") no-repeat;
	height: 26px;
	width: 137px;
	display: block;
	padding: 0;
	margin: 0;
}
#help_jal_flow1_link a:hover {
	background: url("../images/help_jal_flow1_link_over.gif") no-repeat;
}

#help_jal h3 {
	float: left;
	margin: 25px 0 0 0;
}

h3#help_jal_flow1_text {
	float: left;
	padding: 0;
	margin: 0;
}

#help_jal_flow2 {
	float: left;
	background: url("../images/help_jal_flow2_image.jpg") no-repeat;
	height: 242px;
	width: 550px;
	padding: 0;
	margin: 5px 0 0 0;
}

p#help_jal_flow2_text1 {
	margin-top: 72px;
}

#help_jal_flow3 {
	float: left;
	background: url("../images/help_jal_flow3_image.jpg") no-repeat;
	height: 275px;
	width: 550px;
	padding: 0;
	margin: 5px 0 10px 0;
}

p#help_jal_flow3_text1 {
	margin-top: 154px;
}

#help_jal_flow4 {
	float: left;
	background: url("../images/help_jal_flow4_image.jpg") no-repeat;
	height: 245px;
	width: 550px;
	padding: 0;
	margin: 5px 0 0 0;
}

p#help_jal_flow4_text1 {
	margin-top: 114px;
}
p#help_jal_flow4_text2 {
	margin-top: 17px;
}

#help_jal_flow5 {
	float: left;
	background: url("../images/help_jal_flow5_image.jpg") no-repeat;
	height: 398px;
	width: 550px;
	padding: 0;
	margin: 5px 0 0 0;
}

p#help_jal_flow5_text1 {
	margin-top: 189px;
}
p#help_jal_flow5_text2 {
	margin-top: 135px;
}

#help_jal_flow6 {
	float: left;
	background: url("../images/help_jal_flow6_image.jpg") no-repeat;
	height: 413px;
	width: 550px;
	padding: 0;
	margin: 5px 0 0 0;
}

p#help_jal_flow6_text1 {
	margin-top: 353px;
}

#help_jal_flow7 {
	float: left;
	background: url("../images/help_jal_flow7_image.jpg") no-repeat;
	height: 273px;
	width: 550px;
	padding: 0;
	margin: 5px 0 10px 0;
}

p#help_jal_flow7_text1 {
	margin-top: 136px;
}
a#help_jal_foot_link {
	background: url("../images/help_foot_link.jpg") no-repeat;
	padding: 0;
	margin: 50px 0 0 328px;
	width: 222px;
	height: 31px;
	display: block;
}

a#help_jal_foot_link:hover {
	background: url("../images/help_foot_link.jpg") 0 -31px no-repeat;
}

/*予約方法ヘルプ(ANA)*/

#help_ana {
	float: left;
	padding: 0;
	margin: 0 0 30px 0;
	width: 550px;
}

#help_ana p,
#help_ana li {
	color: #333333;
}

#help_ana img {
	padding: 0;
	margin: 0;
}

#help_ana p {
	text-align: left;
	margin-left: 328px;
	margin-bottom: 0;
	margin-right: 0;
	margin-top: 0;
	padding-left: 23px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	background: url("../images/help_check.gif") 0 -2px no-repeat;
}
#help_ana ul#appointment_caution_area p {
	background-image: none;
}

#help_ana_flow1_area {
	float: left;
	width: 550px;
	padding: 0;
	margin: 10px 0 0 0;
}

#help_ana_flow1 {
	float: left;
	width: 27px;
	height: 26px;
	padding: 0;
	margin: 0;
}

#help_ana_flow1_link {
	float: left;
	margin: 0 0 0 8px;
	padding: 0;
}

#help_ana_flow1_link a {
	float: left;
	background: url("../images/help_ana_flow1_link.gif") no-repeat;
	height: 26px;
	width: 287px;
	display: block;
	padding: 0;
	margin: 0;
}
#help_ana_flow1_link a:hover {
	background: url("../images/help_ana_flow1_link_over.gif") no-repeat;
}

#help_ana h3 {
	float: left;
	margin: 25px 0 0 0;
}

h3#help_ana_flow1_text {
	float: left;
	padding: 0;
	margin: 0;
}

#help_ana_flow2 {
	float: left;
	background: url("../images/help_ana_flow2_image.jpg") no-repeat;
	height: 217px;
	width: 550px;
	padding: 0;
	margin: 5px 0 0 0;
}

p#help_ana_flow2_text1 {
	margin-top: 87px;
}

#help_ana_flow3 {
	float: left;
	background: url("../images/help_ana_flow3_image.jpg") no-repeat;
	height: 249px;
	width: 550px;
	padding: 0;
	margin: 5px 0 10px 0;
}

p#help_ana_flow3_text1 {
	margin-top: 156px;
}

#help_ana_flow4 {
	float: left;
	background: url("../images/help_ana_flow4_image.jpg") no-repeat;
	height: 214px;
	width: 550px;
	padding: 0;
	margin: 5px 0 0 0;
}

p#help_ana_flow4_text1 {
	margin-top: 92px;
}
p#help_ana_flow4_text2 {
	margin-top: 33px;
}

#help_ana_flow5 {
	float: left;
	background: url("../images/help_ana_flow5_image.jpg") no-repeat;
	height: 278px;
	width: 550px;
	padding: 0;
	margin: 5px 0 0 0;
}

p#help_ana_flow5_text1 {
	margin-top: 134px;
}
p#help_ana_flow5_text2 {
	margin-top: 93px;
}

#help_ana_flow6 {
	float: left;
	background: url("../images/help_ana_flow6_image.jpg") no-repeat;
	height: 221px;
	width: 550px;
	padding: 0;
	margin: 5px 0 0 0;
}

p#help_ana_flow6_text1 {
	margin-top: 185px;
}

#help_ana_flow7 {
	float: left;
	background: url("../images/help_ana_flow7_image.jpg") no-repeat;
	height: 273px;
	width: 550px;
	padding: 0;
	margin: 5px 0 10px 0;
}

p#help_ana_flow7_text1 {
	margin-top: 161px;
}
a#help_ana_foot_link {
	background: url("../images/help_foot_link.jpg") no-repeat;
	padding: 0;
	margin: 10px 0 0 328px;
	width: 222px;
	height: 31px;
	display: block;
}

a#help_ana_foot_link:hover {
	background: url("../images/help_foot_link.jpg") 0 -31px no-repeat;
}

/*　■■■　空席/運賃照会モデル　■■■　*/

#price_error {
	background: url("../images/price_error.gif") no-repeat;
	height: 15px;
	padding: 2px 0 0 60px;
	margin: 0 0 5px 0;
	color:#FF0000;
	font-weight: bold;
}

#price_search p {
	padding: 0;
	margin: 0;
	line-height: 110%;
	text-align: left;
	color: #333333;
}

#price_search_info_area {
	margin: 13px 0 0 0;
	width: 550px;
}

p#price_search_info_text {
	background: url("../images/order_caution_point.gif") 0 3px no-repeat;
	margin: 0 0 1px 0;
	padding: 1px 0 0 8px;
	line-height: 100%;
}

#price_search_caution_area {
	margin: 5px 0 0 0;
	width: 550px;
}

p#price_search_caution_text {
	background: url("../images/order_caution_point.gif") 0 3px no-repeat;
	margin: 0 0 1px 0;
	padding: 0 0 0 8px;
}

ul#price_search_input_area {
	width: 550px;
	padding: 0;
	margin: 30px 0 0 0;
	list-style: none;
}

ul#price_search_input_area li {
	float: left;
	width: 137px;
	padding: 0;
	margin: 0;
}

ul#price_search_input_form {
	width: 550px;
	padding: 0;
	margin: 0;
	list-style: none;
}

ul#price_search_input_form li {
	float: left;
	width: 137px;
	padding: 0;
	margin: 0;
}

ul#price_search_button_area {
	float: right;
	padding: 0;
	margin: 20px 0 0 0;
	list-style: none;
}

ul#price_search_button_area li {
	float: left;
	height: 25px;
	padding: 0;
	margin-left: 3px;
	vertical-align: bottom;
}
	
ul#price_search_button_area li.space_top {
	margin-top: 3px;
}

#spacer {
	height: 150px;
}

/*　■■■　照会結果モデル　■■■　*/

#price_0608 p {
	text-align: left;
	line-height: 100%;
}

#price_0608 table,
#price_0608 tr,
#price_0608 td {
	padding: 0;
	margin: 0;
	border: 0;
	line-height: 180%;
}

table#price_0608_info_table {
	width: 550px;
	border-left: 1px solid #999999;
	border-top: 1px solid #999999;
	margin: 10px 0 0 0;
}

td#price_0608_info_table_01 {
	background-color: #CCCCCC;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
}

td#price_0608_info_table_02 {
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
}

table#price_0608_info_table2 {
	margin: 5px auto 5px auto;
}

td#price_0608_info_table2_01 {
	padding: 0 4px 0 4px;
	line-height: 120%;
}

#price_model_change {
	width: 550px;
	margin: 5px 0 0 0;
	text-align: right;
}

#price_model_result_area {
	margin: 0 0 20px 0;
}

table#price_0608_result_table {
	width: 550px;
	margin: 5px 0 0 0;
}

td#price_0608_result_table_01 {
}

td#price_0608_result_table_02 {
}

table#price_0608_result_table2 {
	float: left;
}

td#price_0608_result_table2_01 {
	text-align: left;
	padding: 2px 6px 2px 0;
}

table#price_0608_result_table3 {
	float: left;
	margin: 3px 0 3px 0;
}

td#price_0608_result_table3_01 {
	text-align: left;
	padding: 0 3px 0 0;
}

td#price_0608_result_table3_02 {
	text-align: left;
	padding: 0 10px 0 0;
}

table#price_0608_result_table4 {
	width: 550px;
	border-left: 1px solid #999999;
}

td#price_0608_result_table4_01 {
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	background-color: #CCCCCC;
	height: 60px;
}

td#price_0608_result_table4_02 {
	border-right: 1px solid #CCCCCC;
	width: 105px;
	background-color: #F9F9F9;
}

td#price_0608_result_table4_03 {
	border-right: 1px solid #CCCCCC;
	border-bottom: 3px solid #CCCCCC;
	background-color: #E0E9FE;
	background: url("../images/price_point2.jpg") no-repeat;
	text-align: right;
	padding: 0 5px 0 0;
}

td#price_0608_result_table4_04 {
	border-right: 1px dotted #999999;
	border-bottom: 1px solid #999999;
	line-height: 120%;
}

td#price_0608_result_table4_05 {
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	line-height: 120%;
}

td#price_0608_result_table4_06 {
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	line-height: 160%;
	text-align: left;
	padding-left: 10px;
}

#price_0608 span.markup {
	font-size: 1.2em;
}

#price_0608 span.font_color {
	color: #FF0000;
}

#price_0608 span.button_font_color {
	color: #333333;
}

a#price_0608_button {
	height: auto;
	width: auto;
	display: block;
	background-color: #FCD697;
	border-left: 2px solid #FDE8C4;
	border-top: 2px solid #FDE8C4;
	border-bottom: 2px solid #928671;
	border-right: 2px solid #928671;
	font-weight: bold;
	vertical-align: middle;
	line-height: 140%;
}

a#price_0608_button:hover {
	background-color: #FEEDCF;
}

a#price_0608_button_sfj {
	height: auto;
	width: auto;
	display: block;
	background-color: #FCD697;
	border-left: 2px solid #FDE8C4;
	border-top: 2px solid #FDE8C4;
	border-bottom: 2px solid #928671;
	border-right: 2px solid #928671;
	font-weight: bold;
	vertical-align: middle;
	line-height: 140%;
}

a#price_0608_button_sfj:hover {
	background-color: #FEEDCF;
}

#price_point {
	width: auto;
	height: 50px;
	background: url("../images/price_point.jpg") 1px 2px no-repeat;
	padding: 0;
	margin: 0;
	text-align: right;
	margin: 0 5px 0 0;
	line-height: 200%;
}

#price_point_case_classj {
	width: auto;
	height: 30px;
	padding: 0;
	margin-top: 20px;
	text-align: center;
}

#price_0608_not_button {
	border: 1px solid #999999;
	background-color: #EAEAEA;
	width: auto;
	height: auto;
	font-weight: bold;
	vertical-align: middle;
	line-height: 140%;
}

/*　■■■購入の流れ2■■■　*/

#trading_content2 p,
#trading_content2 li,
#trading_content2 a {
	font-size: 13px;
	line-height: 130%;
}

#trading_content2 img {
	float: left;
	padding: 0;
	margin: 10px 0 0 0;
}

#trading2 {
	width: 550px;
	float: left;
	border-left: 1px solid #999;
	padding-left: 9px; 
	margin: 0;
}

#trading_content2 ul {
	float: left;
	padding: 0;
	margin: 0 0 15px 0;
	list-style: none;
}

#trading_content2 ul.trading_caution li {
	background: url("../images/arrow.gif") 0 5px no-repeat;
	margin: 0 0 7px 0;
	padding: 0 0 0 14px;
}

#yes_no_area {
	float: left;
	padding: 0;
	margin: 0;
	width: 550px;
}

/*　■■■閑散期用■■■　*/
#yes_area_kansan {
	float: left;
	width: 275px;
	padding: 0;
	margin: 0;
	background: url("../images/trading2_yes_kansan.jpg") no-repeat;
	height: 277px;
}

#no_area_kansan {
	float: left;
	width: 275px;
	padding: 0;
	margin: 0;
	background: url("../images/trading2_no_kansan.jpg") no-repeat;
	height: 277px;
}

#trading2_order_kansan {
	float: left;
	width: 550px;
	height: 109px;
	background: url("../images/trading2_order_kansan.jpg") no-repeat;
}
/*　■■■閑散期用■■■　*/

#yes_area {
	float: left;
	width: 275px;
	padding: 0;
	margin: 0;
	background: url("../images/trading2_yes.jpg") no-repeat;
	height: 166px;
}

a#yes_area_link {
	float: left;
	margin: 65px 0 0 102px;
}

#no_area {
	float: left;
	width: 275px;
	padding: 0;
	margin: 0;
	background: url("../images/trading2_no.jpg") no-repeat;
	height: 166px;
}

p#no_area_text {
	float: left;
	padding: 52px 10px 0 29px;
}

ul#no_area_link {
	float: left;
	margin: 5px 0 0 0;
	padding: 0;
}

ul#no_area_link li {
	margin: 2px 0 0 102px;
	padding: 0 0 0 12px;
	background: url("../images/arrow.gif") 0 3px no-repeat;
}

#trading2_price {
	clear: both;
	width: 550px;
	height: 114px;
	background: url("../images/trading2_price.jpg") no-repeat;
}

p#trading2_price_text {
	float: left;
	padding: 46px 10px 0 94px;
}

#trading2_order {
	float: left;
	width: 550px;
	height: 79px;
	background: url("../images/trading2_order.jpg") no-repeat;
}

p#trading2_order_text {
	float: left;
	padding: 46px 0 0 94px;
}


#trading2_mail1 {
	float: left;
	width: 550px;
	height: 133px;
	background: url("../images/trading2_mail1.jpg") no-repeat;
}

p#trading2_mail1_text {
	float: left;
	padding: 50px 0 0 92px;
}

#trading2_mail2 {
	float: left;
	width: 550px;
}

#trading2_mail_convinience {
	float: left;
	width: 275px;
	height: 252px;
	background: url("../images/trading2_mail_convinience.jpg") no-repeat;
}

p#trading2_mail_convinience_text {
	float: left;
	padding: 68px 10px 0 28px;
}

#trading2_mail_bank {
	float: left;
	width: 275px;
	height: 252px;
	background: url("../images/trading2_mail_bank.jpg") no-repeat;
}

p#trading2_mail_bank_text {
	float: left;
	padding: 68px 10px 0 33px;
}

#trading2_payment {
	float: left;
	width: 550px;
	height: 129px;
	background: url("../images/trading2_payment.jpg") no-repeat;
}

p#trading2_payment_text {
	float: left;
	padding: 72px 0 0 30px;
}

#trading2_send {
	float: left;
	width: 550px;
	height: 110px;
	background: url("../images/trading2_send.jpg") no-repeat;
	margin: 0 0 10px 0;
}

p#trading2_send_text {
	float: left;
	padding: 73px 0 0 33px;
}



