
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: #000000;
			text-align: left;
			font-weight: bold;
			}
		#contents th{
			background-color: #000000;
			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: #000000; text-decoration: none;}
	#contents a:visited {color: #000000; text-decoration: none;}
	#contents a:active {color: #000000; text-decoration: none;}
	#contents a:hover {color: #FF9900; text-decoration: none;}


/*　■■■トップページ■■■　*/

#contents table.Src{
 	margin-left: 15px;
 	}
#contents table.Src th{
	background-color: #E2E3E5;
	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: #333333;
	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: #333333;
	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: #333333;
}

.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%;
}

#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: #000;
	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 {
	list-style: none;
	font-size:13px;
	margin: 20px 0 20px 0;
	padding: 0;
	border-bottom: 1px dotted #666666;
}

ul#convinience_list li {
	border-top: 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: #E2E3E5;
		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: 105px 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:#000000;
	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:#000;text-decoration: none;}
		#contents ul.sitemap li a:visited{color:#000;text-decoration: none;}
		#contents ul.sitemap li a:active{color:#000;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:#666666;
	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: #000000;
	}
.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;
	}

/*特定商品内容確認===================*/

#agree {
	width: 550px;
	float: left;
	font-size: 12px;
	border-left: 1px solid #999;
	padding-left: 9px; 
	min-height: 400px;
	}

#agree h3 {
	border: 1px solid #ff0000;
	color: #ff0000;
	padding: 5px;
}

#agree ul {
	padding: 0;
	margin-left: 15px;
}

#agree ul li {
	list-style: square;
	list-style-position: outside;
	margin: 3px 0 0 0;
}

#agree table {
	font-size: 12px;
	width: 250px;
	margin-top: 10px;
	margin-bottom: 10px;
}

#agree td {
	padding: 3px;
}



#agree input {
	width: 150px;
	height: 25px;
}

/* 追加10/6 */
/*　■■■　チケット購入新規入力フォーム　■■■　  ===========================================================================*/

#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;
}


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;
}


/*　■■■　空席/運賃照会モデル　■■■　*/

#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%;
}

