@charset "utf-8";
html {
	height: 100%;
}
body {
	background: url("../img/top/header-bg-ui.png") left 4px repeat-x;
}
/* 共通　*/
.txt-l{
	text-align: left;
}
.txt-c{
	text-align: center;
}
.txt-r{
	text-align: right;
}
/* =========================================================

 	Site Layout
 
========================================================= */

#container {
	text-align: left;
	border-top:4px solid #0763D2;
	width: 100%;
	position: relative;
	margin:0;
}
#center_contents_wrapper {
	background: url("../img/top/bg01.png") left top repeat-x;
	padding-bottom: 50px;
}
#center_contents {
	margin:0px auto;
	padding:10px 0px;
	width: 980px;
}
/* -------------------------------
 	２カラムコンテンツレイアウト
	(メインコンテンツ左)
----------------------------------- */

/*メインコンテンツ*/
.main_left #main_box {
	float: left;
	width: 765px;
}
/*サイドコンテンツ*/
.main_left #right_box {
	float: right;
	width: 195px;
}
/* -------------------------------
 	２カラムコンテンツレイアウト
	(メインコンテンツ右)
----------------------------------- */



/* -------------------------------
 	1カラムコンテンツレイアウト
	(メインコンテンツ中央)
----------------------------------- */
.main #center_contents_wrapper {
	background: url("../img/top/bg01.png") left top repeat-x;
	padding-bottom: 60px;
}
/* =========================================================

 	Footer Layout
 
========================================================= */


#footer li {
	float:left;
}
#footer_inner {
	background-color:#f2f2f2;
}
#footer_inner ul {
	width:980px;
	margin:0px auto;
	padding:8px 0px 8px 25px;
}
#footer_inner li {
	margin-right: 10px;
	font-weight:normal;
}
#footer_inner li a {
	color: #333333;
	text-decoration: none;
	font-weight:normal;
}
#footer_inner li a:hover {
	text-decoration: underline;
}
/*コピーライト*/
#copyright {
	background-color:#e6e6e6;
	clear: both;
	height: 80px;
}
#copyright ul {
	width:980px;
	margin:0px auto;
}
li#copyright_tx {
	color: #666666;
	float: right;
	padding-top: 30px;
	font-size:12px;
}
/*ページトップに遷移する設定*/
#page-top {
	bottom: 50px;
	font-family: Verdana, Geneva, sans-serif;
	position: fixed;
	right: 20px;
}
#page-top a {
	background-attachment: scroll;
	background-color: #0099CC;
	background-image: none;
	background-position: 0 0;
	background-repeat: repeat;
	border-radius: 5px;
	color: #FFFFFF;
	display: block;
	padding: 30px 0;
	text-align: center;
	text-decoration: none;
	width: 100px;
}
#page-top a:hover {
	background-attachment: scroll;
	background-color: #02C0FF;
	background-image: none;
	background-position: 0 0;
	background-repeat: repeat;
	text-decoration: none;
}
/*#back-top span {
    background: url("../images/totop.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    display: block;
    height: 80px;
    margin-bottom: 10px;
    width: 85px;
}


*/
/* =========================================================

 	Header Layout
 
========================================================= */

#header {
	width: 980px;
	margin:0px auto;
}
#head_sites {
	background:url(../img/top/header-bg-logo.png) right 9px no-repeat;
	height: 31px;
	padding-top:6px;
}
#header li {
	float:left;
}
#header_box1 h1 {
	float: left;
	font-size: 85%;
	width: 600px;
	font-weight:normal;
	margin-top:5px;
}
#header_navi {
	float:right;
}
#header_navi li {
	margin-left:3px;
}
#header_navi li a:hover {
	filter: alpha(opacity=90);
	-moz-opacity:0.9;
	opacity:0.9;
}
#header_logo_tx {
	padding-top:25px;
	margin-left:8px;
}
#header_sns_btn {
	float:right;
	padding-top:24px;
}
#header_sns_btn li {
	margin-left:15px;
}
/*パンくずの設定*/
#topicPath {
	background-image: url("../img/searches/bg-pankuzu.png");
	background-position: left top;
	background-repeat: no-repeat;
	padding-bottom: 16px;
	padding-left: 100px;
	padding-top: 3px;
}
/* =========================================================

 	Groval Menu Layout
 
========================================================= */

#global_navi {
	background: url("../img/top/bg_header.png") left bottom repeat-x;
	clear: both;
	height: 61px;
	padding-top: 5px;
}
#global_navi ul {
	background: url("../img/top/bg_header_line.png") left top no-repeat;
	height: 61px;
	margin:0px auto;
	padding-left: 2px;
	width: 978px;
}
#global_navi ul li, #global_navi ul li a {
	display: block;
	float: left;
}
#global_navi ul li a {
	margin-right: 2px;
	padding: 7px 16px;
}
#global_navi ul li a:hover {
	background-color: #FFFFFF;
}
#global_navi li {
	background: url("../img/top/bg_header_line.png") right center no-repeat;
}
#global_navi li.bdr_dot {
	background: url("../img/top/bg_header_dot.png") right center no-repeat;
}
/* =========================================================

 	Main contents Layout トップページ
 
========================================================= */

/*お知らせエリア*/
div#air_information {
	margin-bottom: 15px;
	border-top: 5px solid #106CCF;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	width:980px;
	margin:5px auto 10px;
}
div#air_information h2 {
	background: url("../img/top/ttl-bg-02.png") left center repeat-x #FFFFFF;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	padding:6px 0px 6px 10px;
	font-weight:bold;
}
div#air_information ul {
	background-color: #FFFFFF;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}
div#air_information ul li span {
	float: left;
	width: 120px;
}
div#air_information div {
	display: block;
	font-weight: bold;
}
div#air_information div:hover {
	cursor:pointer;
	text-decoration:underline;
}
div#air_information ul li {
	border-bottom: 1px solid #CCCCCC;
	padding: 10px;
}
div#air_information ul li p {
	background-color: #E8E8E8;
	margin-top: 5px;
	padding: 10px;
}
/*格安航空券人気区間の設定*/
#popular_flight {
	float:left;
	background-color:#999;
	width:370px;
	background-color: #E6E6E6;
	border-radius: 5px 5px 5px 5px;
	margin-bottom: 20px;
	padding: 4px;
}
#popular_flight_inner {
	background-color: #FFFFFF;
	border: 1px solid #ADADAD;
	border-radius: 5px 5px 5px 5px;
}
#popular_flight h2 {
	background-color: #FFD7D8;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
#popular_flight h2 span {
	background: url("../img/top/hd-bg-pink.png") right center no-repeat;
	color: #FFFFFF;
	display: block;
	float: left;
	font-size: 126%;
	font-weight: bold;
	padding: 7px 30px 5px 10px;
	text-shadow: 0 -1px 0 #333333;
	border-top-left-radius: 4px;
}
#lcc_icon img {
	margin-left:87px;
	margin-top:5px;
}
#popular_flight h3 {
	border-bottom: 1px solid #CCCCCC;
	padding: 5px 5px 5px 10px;
}
#popular_flight li {
	background: url("../img/top/aw-rt-02.png") no-repeat 10px center;
	text-align:right;
	font-size: 107%;
	margin-top: 2px;
	padding:7px 4px 7px 22px;
}
#popular_flight li span {
	float:left;
	padding-top:3px;
}
#bk_color li:nth-child(2n+1) {
	background-color: #F2F2F2;
}
#popular_flight li:hover {
	background-color: #d0ecff;
}
/*格安航空券簡単検索の設定*/
#easy_search {
	float:right;
	background-color:#999;
	width:370px;
	background-color: #E6E6E6;
	border-radius: 5px 5px 5px 5px;
	margin-bottom: 20px;
	padding: 4px;
	position:relative;
}
#easy_search_inner {
	background-color: #FFFFFF;
	border: 1px solid #ADADAD;
	border-radius: 5px 5px 5px 5px;
}
#easy_search h2 {
	background-color: #BBE0FF;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
#easy_search h2 span {
	background: url("../img/top/hd-bg-blue.png") right center no-repeat;
	color: #FFFFFF;
	display: block;
	float: left;
	font-size: 126%;
	font-weight: bold;
	padding: 7px 30px 5px 10px;
	text-shadow: 0 -1px 0 #333333;
	border-top-left-radius: 4px;
}
#easy_search h3 {
	border-bottom: 1px solid #CCCCCC;
	padding: 5px 5px 5px 10px;
}
#easy_search li {
	border-bottom: 1px dotted #999999;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.selectbox_175 {
	width: 175px;
}
#sec01_reqlist {
	margin:16px 5px 20px 5px;
}
#sec01_reqlist .arrow {
	background-image: url("../img/top/aw-btm-01.png");
	background-position: 25px 28px;
	background-repeat: no-repeat;
	border-style: none;
	margin: 0;
	padding-bottom: 15px;
}
#easy_search span.label {
	display: block;
	float: left;
	padding-left: 5px;
	padding-top: 3px;
	width: 65px;
}
#btn_kukan {
	border-bottom: none;
	margin: 0;
	padding: 0;
	position: absolute;
	left: 270px;
	top: 100px;
}
#search_btn {
	margin: -2px auto 18px;
	text-align: center;
	background:url("../img/top/btn-search-a_on.png") no-repeat center center;
	
}
#search_btn img{
	cursor: pointer;
}
#search_btn input:hover {
	opacity: 0.0;

	/* IE */
    filter: alpha(opacity=0);
}
#bnr_tokuwari {
	background-color: #D7F7FF;
	margin:15px 8px 10px 8px;
	padding-bottom: 8px;
	padding-top: 5px;
	text-align: center;
	border-radius: 5px 5px 5px 5px;
}
.main_left select {
	background: url("../img/top/bg-grad-02.png") left center repeat-x;
	border: 1px solid #999999;
	cursor: pointer;
	font-size: 16px;
	padding: 2px;
}
input.datepicker {
	background: url("../img/top/icon-calendar.png") right center no-repeat;
	border: 1px solid #999999;
	cursor: pointer;
	font-size: 16px;
	margin-right: 5px;
	padding:5px 0px 5px 5px;
	background-color:#FFFFFF;
}
input.datepicker02 {
	background: url("../img/top/icon-calendar.png") right center no-repeat;
	border: 1px solid #999999;
	cursor: pointer;
	font-size: 16px;
	margin-right: 5px;
	padding:2px 0px 6px 2px;
	background-color:#FFFFFF;
	width:150px;
}
div#top_select_no {
	float:left;
}
div#top_select_no select {
	width:72px;
	margin:2px auto 6px;
	border:3px solid #dc143c;
	background-color: #ffd6ea;
	background-image: none;
}
div#top_select_no .required_item{
	text-align: center;
	background-color: #ffd700;
	padding: 3px 0;
	margin-bottom: 3px;
	border-radius: 4px;
	font-weight: bold;
}
div#top_select_no p {
}
div#top_select_no p span {
}
div#top_select_no div {
	float:left;
	margin: 0 8px;
	text-align: center;
}
p#sky_attention_top {
	clear:both;
	font-size:90%;
}
p#sky_attention_top span {
	color:#f00;
}
/*格安航空券を出発地から探す*/
#departure_place {
	border-radius: 5px 5px 5px 5px;
	background-color: #E6E6E6;
	padding: 4px;
	margin-bottom:20px;
	clear:both;
}
#departure_place_inner {
	background-color: #FFFFFF;
	border: 1px solid #ADADAD;
	border-radius: 5px 5px 5px 5px;
	background-image: url("../img/top/btn-area-bg.png");
	background-position: 15px 70px;
	background-repeat: no-repeat;
	height: 410px;
}
#departure_place h2 {
	background-color: #C7FFBB;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
#departure_place h2 span {
	background: url("../img/top/hd-bg-green.png") right center no-repeat;
	color: #FFFFFF;
	display: block;
	float: left;
	font-size: 126%;
	font-weight: bold;
	padding: 7px 30px 5px 10px;
	text-shadow: 0 -1px 0 #333333;
	border-top-left-radius: 4px;
}
#departure_place h3 {
	border-bottom: 1px solid #CCCCCC;
	padding: 5px 5px 5px 10px;
}
#departure_place h4 {
	color: #FFFFFF;
	font-size: 118%;
	font-weight: bold;
	padding:7px 0px 5px 8px;
	text-shadow: 0 -1px 0 #333333;
	margin:0;
}
#departure_place ul#sec02_list {
	position: relative;
}
#departure_place ul#sec02_list li {
	position: absolute;
}
ul#sec02_list li#li-01 {
	left: 332px;
	top: 31px;
}
ul#sec02_list li#li-02 {
	left: 429px;
	top: 154px;
}
ul#sec02_list li#li-03 {
	left: 340px;
	top: 268px;
}
ul#sec02_list li#li-04 {
	left: 216px;
	top: 286px;
}
ul#sec02_list li#li-05 {
	left: 128px;
	top: 158px;
}
ul#sec02_list li#li-06 {
	left: 109px;
	top: 275px;
}
ul#sec02_list li#li-07 {
	left: 15px;
	top: 185px;
}
ul#sec02_list li#li-08 {
	left: 10px;
	top: 304px;
}
ul#sec02_list li#li-09 {
	left: 115px;
	top: 82px;
}
ul#sec02_list li#li-10 {
	left: 240px;
	top: 150px;
}
#sec02_quick {
	background-color: #0763D2;
	border-radius: 5px 5px 5px 5px;
	float: right;
	margin-bottom: 3px;
	margin-right: 12px;
	margin-top: 15px;
	padding-bottom: 10px;
	width: 190px;
}
#sec02_quick li {
	background: url("../img/top/bg-grade-03.png") left bottom repeat-x;
	border-radius: 5px 5px 5px 5px;
	margin:0px 8px 3px 8px;
}
#sec02_quick li a {
	background: url("../img/top/aw-rt-02.png") 5px center no-repeat;
	border-radius: 5px 5px 5px 5px;
	display: block;
	padding:5px 0px 5px 16px;
}
#sec02_quick li a:hover {
	background-color: #ffffcc;
	text-decoration: none;
}
/*取扱航空会社 一覧*/
#airline_list {
	border-radius: 5px 5px 5px 5px;
	background-color: #E6E6E6;
	padding: 4px;
	margin-bottom:20px;
	clear:both;
}
#airline_list_inner {
	background-color: #FFFFFF;
	border: 1px solid #ADADAD;
	border-radius: 5px 5px 5px 5px;
	padding-bottom:12px;
}
#airline_list h2 {
	background-color: #BBE0FF;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
#airline_list h2 span {
	background: url("../img/top/hd-bg-blue.png") right center no-repeat;
	color: #FFFFFF;
	display: block;
	float: left;
	font-size: 126%;
	font-weight: bold;
	padding: 7px 30px 5px 10px;
	text-shadow: 0 -1px 0 #333333;
	border-top-left-radius: 4px;
}
#airline_list h3 {
	border-bottom: 1px solid #CCCCCC;
	padding: 5px 5px 5px 10px;
}
#airline_list li a {
	float:left;
	padding: 10px 0 20px;
	width: 233px;
	border:1px solid #999999;
	text-align:center;
	margin:12px 0px 0px 12px;
	border-radius: 5px 5px 5px 5px;
	display: block;
}
#airline_list li a:hover {
	background-color:#e3f9f9;
}
/*航空会社運航情報*/
#flight_announce {
	border-radius: 5px 5px 5px 5px;
	background-color: #E6E6E6;
	padding: 4px;
	clear:both;
}
#flight_announce_inner {
	background-color: #FFFFFF;
	border: 1px solid #ADADAD;
	border-radius: 5px 5px 5px 5px;
	padding-bottom:7px;
}
#flight_announce h2 {
	background-color: #BBE0FF;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
#flight_announce h2 span {
	background: url("../img/top/hd-bg-blue.png") right center no-repeat;
	color: #FFFFFF;
	display: block;
	float: left;
	font-size: 126%;
	font-weight: bold;
	padding: 7px 30px 5px 10px;
	text-shadow: 0 -1px 0 #333333;
	border-top-left-radius: 4px;
}
#flight_announce h3 {
	border-bottom: 1px solid #CCCCCC;
	padding: 5px 5px 5px 10px;
}
#flight_announce li a {
	float:left;
	background: url("../img/top/ttl-bg-03.png") left bottom repeat-x;
	border: 1px solid #CCCCCC;
	border-radius: 5px 5px 5px 5px;
	color: #003399;
	float: left;
	padding:10px;
	text-decoration: none;
	width: 222px;
	margin:7px 0px 0px 6px;
}
#flight_announce li a span {
	background: url("../img/top/icon-blank.png") right center no-repeat;
	display: block;
}
#flight_announce li a:hover {
	background-image:none;
}
/* =========================================================

 	Right box(side bar) Layout
 
========================================================= */
/*選択中の格安航空券*/
#cartBox {
	text-align:center;
	margin-bottom:15px;
	background-color: #FFF7F7;
}
#cartBox dl {
	background: url("../img/top/cart_bg.png") left top no-repeat;
	border: 1px solid #CC0000;
	padding-bottom: 12px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}
#cartBox dl dt {
	color: #CC0000;
	font-size: 120%;
	padding: 15px 0 6px;
	vertical-align: bottom;
}
#cartBox dl dt img {
	color: #CC0000;
	padding-left: 40px;
	padding-right: 5px;
}
#cartBox dl dd {
	margin-top:8px;
}
/*ログインボックス*/
#top_login {
	margin-top:4px;
}
#top_login_inner {
	background-color: #FFFFCC;
	border-bottom: 1px solid #F76800;
	border-left: 1px solid #F76800;
	border-right: 1px solid #F76800;
	padding: 5px 9px 10px 9px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}
#top_login dt {
	margin-top:4px;
}
#top_login_inner input.ipt-tx {
	background-image: url("../img/top/bg-grad-02.png");
	border: 1px solid #999999;
	font-size: 15px;
	padding: 3px;
	width: 165px;
	margin-top:3px;
}
#login_btn p {
	margin-top:8px;
}
#login_btn #login_on {
	background: url("../img/top/login_on.png") no-repeat;
}
#login_btn input:hover {
	opacity: 0.0;
	/* IE */
    filter: alpha(opacity=0);
}
#order_check #login_btn #login_on {
	background: url("../img/top/ordercheck_on.png") no-repeat;
}
/*ログイン後のボックス*/
#login_area {
}
#login_area_inner {
	background-color: #FFFFCC;
	border-bottom: 1px solid #F76800;
	border-left: 1px solid #F76800;
	border-right: 1px solid #F76800;
	padding: 6px 0px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}
#login_area_inner p {
	font-size: 125%;
	font-weight: bold;
	margin-bottom: 10px;
	padding-top: 10px;
	text-align: center;
}
#login_area_inner p span {
	font-size:76%;
	font-weight:normal;
	display:block;
	margin-top:4px;
}
#login_area_inner p span a {
	text-decoration:underline;
}
#login_area_inner ul {
	padding:0px 8px;
}
#login_area_inner ul li {
	background: url("../img/top/aw-rt-02.png") 0px 4px no-repeat;
	border-bottom: 1px dotted #CCCCCC;
	margin-bottom: 4px;
	margin-right: 10px;
	padding-bottom: 4px;
	padding-left: 12px;
}
/*予約確認*/
#order_check {

	border:1px solid #ccc;
	background: url(../img/top/bg-grade-c.png) left top repeat-x;
	margin-bottom: 10px;
    margin-top: 15px;

}
#order_check_inner {
	padding: 10px 9px;
}
#order_check dt {
	margin-top:4px;
	font-weight: bold;
}
#order_check input.ipt-tx{
	width: 165px;
	padding:5px 3px;
}
#order_check h3 {
	font-weight: bold;
	margin-bottom: 5px;
	font-size: 18px;
	text-align: center;
}

/*格安航空券のお支払い方法*/

#top_paysystem {
	background: url("../img/top/bg-grade-c.png") left top repeat-x;
	border-color: #0066CC #CCCCCC #CCCCCC;
	border-style: solid;
	border-width: 4px 1px 1px;
	margin-bottom: 10px;
	padding: 10px 8px;
	margin-top:15px;
}
#top_paysystem h3 {
	font-weight: bold;
	margin-bottom: 5px;
}
#top_paysystem dd {
	border-bottom: 1px dotted #CCCCCC;
	margin-bottom: 6px;
	padding-bottom: 6px;
}
#top_paysystem .last_tx {
	border-bottom:none;
}
p.pay_detail {
	padding:8px 0px 8px 22px;
	background: url("../img/top/aw-rt-02.png") 10px center no-repeat #F5F5F5;
}
#top_paysystem_inner {
	margin-top:10px;
}
#top_paysystem_inner li {
	background: url("../img/top/o_q_17-17_A467D3.png") 0 3px no-repeat;
	border-bottom: 1px dotted #CCCCCC;
	margin-bottom: 7px;
	padding:0px 0px 7px 25px;
}
/*よくあるご質問*/
#top_faq {
	background: url("../img/top/bg-grade-c.png") left top repeat-x;
	border-color: #0066CC #CCCCCC #CCCCCC;
	border-style: solid;
	border-width: 4px 1px 1px;
	margin-bottom: 10px;
	padding: 10px 8px;
	margin-top:15px;
}
#top_faq h3 {
	font-weight: bold;
	margin-bottom: 5px;
}
#top_faq dd {
	border-bottom: 1px dotted #CCCCCC;
	margin-bottom: 6px;
	padding-bottom: 6px;
}
#top_faq .last_tx {
	border-bottom:none;
}
p.pay_detail {
	padding:8px 0px 8px 22px;
	background: url("../img/top/aw-rt-02.png") 10px center no-repeat #F5F5F5;
}
#top_faq_inner {
	margin-top:10px;
}
#top_faq_inner li {
	background: url("../img/top/o_q_17-17_A467D3.png") 0 3px no-repeat;
	border-bottom: 1px dotted #CCCCCC;
	margin-bottom: 7px;
	padding:0px 0px 7px 25px;
}
/*オススメサイト*/
#top_recommend {
	margin-top:15px;
	border-top: 5px solid #666699;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}
#top_recommend h3 {
	background: url("../img/top/ttl-bg-02.png") left center repeat-x;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	padding:6px 0px 6px 10px;
}
#top_recommend span {
	display: block;
	font-weight: bold;
	margin-bottom: 2px;
	margin-top: 2px;
}
#top_recommend_inner {
	padding:10px 10px 0px 10px;
}
#top_recommend_04 {
	border: 1px solid #CCCCCC;
	margin-top: 10px;
	padding-bottom: 15px;
	padding-top: 15px;
	text-align: center;
}
#top_recommend li {
	margin-bottom:10px;
}
/*SSLのマーク表示について*/
#top_ssl_mark {
	border: 1px solid #CCCCCC;
	margin-top: 10px;
	padding-bottom: 15px;
	padding-top: 15px;
	text-align: center;
	font-size:90%;
}
/* =========================================================

 	reserve フライト一覧ページ
 
========================================================= */


#result_index #center_contents_wrapper {
	margin-bottom:60px;
}
/*現在の検索条件の設定*/
#result_search {
	padding:3px;
	background-color:#E6E6E6;
}
#result_search p {
	border:1px solid #b0b0b0;
	padding:6px 10px 6px 6px;
	background:url("../img/searches/result_bar_bk.png") repeat-x;
}
#result_search span {
	font-weight:bold;
	color:#0656B7;
	padding:0 10px;
}
#ttl_result {
	color:#0656B7;
	font-size:110%;
	border-left:8px solid #0656B7;
	padding-left:8px;
}
/*検索条件の変更のエリア設定*/
#change_search_outer {
	padding:3px;
	background-color:#E6E6E6;
	margin-top:10px;
}
#change_search_ttl {
	background-color:#a1dbf1;
}
#change_search_ttl li {
	float:left;
	padding:5px 0px 5px 10px;
}
li#best_row_col {
	float:right;
	padding-right:10px;
}

li#best_row_col img#btn_add_favorite
{
	margin-right:8px;	
}

div#change_search {
	background-color:#def5ff;
	padding:10px;
}
#change_select_box {
	width:100%;
}
#research_btn {
	background:url("../img/searches/research_arrow.png") no-repeat 0px 50%;
	padding-left:35px;
}
#research_btn div {
	background: url("../img/searches/research_btn_on.png") no-repeat top left;
	cursor: pointer;
}
#research_btn div input:hover {
	opacity: 0.0;
	/* IE */
    filter: alpha(opacity=0);
}
#research_box01 .artable_form {
	background: url("../img/top/aw-btm-01.png") no-repeat 21px 28px;
	border-style: none;
	margin: 0;
	padding-bottom: 15px;
}
#research_box02 {
	padding-right:14px;
}
#research_box03 {
	border-left:1px solid #a1dbf1;
	padding-left:14px;
	padding-right:8px;
}
#research_box01 .selectbox_160 {
	width: 145px;
	margin-right:5px;
	margin-bottom:6px;
	display:inline;
}
td#research_box03 p {
	margin-bottom:6px;
	width:100%;
}
td#research_box03 span {
	margin:0px 3px;
}
td#research_box03 input.selectbox_160 {
	width:155px;
	padding:5px 4px;
}
td#research_box04 {
	padding-left:14px;
	width:225px;
	border-left:1px solid #a1dbf1;
}
td#research_box04 li {
	float:left;
	margin-right:8px;
}
#sky_attention {
	font-size:11px;
	margin-top:4px;
}
#sky_attention span {
	color:#F00;
}
.select_no {
	width:50px;
}
p.distinction {
	margin-bottom:2px;
}
.distinction span {
	display:block;
	font-size:11px;
}
p#list_er_msg {
	background-color: #FFE1E1;
	border: 5px solid #FFE1E1;
	color: #FF0000;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
	font-size: 190%;
	font-weight: bold !important;
	margin: 10px 0;
	padding: 20px;
	text-align: center;
	text-decoration: underline;
	border: 4px solid #FF0000;
	margin-bottom:0;
}
/*タブメニューの設定*/
div#timelist_wrapper {
	padding:5px;
	background-color:#E6E6E6;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
	margin-bottom:50px;
}
#indexlist_tab li {
	float: left;
	padding-left: 3px;
	list-style: none;
	cursor: pointer;
	background: url("../img/searches/bg_tab_left_off.png") no-repeat;
	margin-left:8px;
	margin-top:20px;
}
#indexlist_tab li span {
	display: inline-block;
	padding: 10px 17px 10px 12px;
	height: 20px;
	background: url("../img/searches/bg_tab_right_off.png") no-repeat right;
}
#indexlist_tab li.tab_select {
	color: #fff;
	background: url("../img/searches/bg_tab_left_on.png") no-repeat;
}
#indexlist_tab li.tab_select span {
	background: url("../img/searches/bg_tab_right_on.png") no-repeat right;
}
.disnon {
	display: none;
}
.tab_content_wrap {
	clear: left;
	width: 980px;
	border-top:4px solid #0758A8;
	background-color: #F3F3F3;
	background:url("../img/searches/bk_timetable.png") repeat-x;
}
/*時間帯別リストの設定*/
div#tab_menu_list {
	margin-top:20px;
}
div#tab_menu_list img {
	margin-left:8px;
}
ul.timelist_airline_btn {
	margin:8px 10px;
}
ul.timelist_airline_btn li {
	float:left;
	background: url("../img/searches/carrer_btn_off.png") left center no-repeat;
	cursor: pointer;
	height:31px;
	margin:7px 10px 6px 0px;
	padding-left:24px;
	padding-right:7px;
}
ul.timelist_airline_btn li.checked_carrer {
	background: url("../img/searches/carrer_btn_on.png") left center no-repeat;
}
ul.timelist_airline_btn img {
	padding-top:6px;
}
/*券種別リストで表示するの設定*/

table#price_box {
	width: 100%;
	border: 1px #aea9a8 solid;
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom:45px;
}
div#type_list2 {
	position:relative;
}
/*出発空港ボタン設定*/
span#btn_dep01 {
	position:absolute;
	top:20px;
	left:800px;
}

span#btn_dep02 {
	position:absolute;
	top:20px;
	left:610px;
}
/*出発空港ボタン設定*/
div#dep_airport_btn {
	position:absolute;
	top:20px;
	left:602px;
	width: 400px;
}
div#dep_airport_btn a{
	display: block;
	width: 180px;
	float: left;
	margin-left:10px;
}
div#dep_airport_btn img {
	
}
/* 券種別リスト表示　タイトル　*/
table#ticket_ttl {
	width:980px !important;
	border: 1px #aea9a8 solid;
	border-collapse: collapse;
	border-spacing: 0;
	border-bottom:2px solid #0080ff;
}

table#ticket_ttl th,table#ticket_ttl td
{
	width:48px;	
}

table#ticket_ttl th#bin_name
{
    width: 60px;	
}

table#ticket_ttl th {
	padding: 5px;
	border: #aea9a8 solid;
	border-width: 0 0 1px 1px;
	background:url("../img/searches/back_th.png") repeat-x bottom #ffffff;
	font-weight: bold;
	font-size:90%;
	text-align: center;
}
table#ticket_ttl td {
	text-align:center;
	border: 1px #aea9a8 solid;
	border-collapse: collapse;
	border-spacing: 0;
	padding:5px 0;
	font-size:90%;
	background-color: #fff;
}
/* 券種別リスト表示　券種表示部分　*/

table#price_box td {
	border: 1px #aea9a8 solid;
	border-width: 0 0 1px 1px;
	text-align: center;
	padding:5px;
	width:48px;
	height:65px;

}

table#price_box td a
{
	text-decoration:underline;	
}

span.s_area_part {
	font-size:85%; 
}
.bk_pink {
	border:1px solid #f19295;
	background-color:#fbdfdf;
	padding:2px;
}

.bk_dpink {
	border:3px solid #ff9295 !important;
	background-color:#fbdfdf;
	padding:2px;
}
.bk_blue {
	border:1px solid #ff9295;
	background-color:#d6f0fa;
}
.bk_grey {
	background-color:#c9c9c9;
}

.best_row_icon
{
	background:url("../img/searches/low_price_icon.png") no-repeat top left;
}

.shape {
	font-size:115%;
	font-weight:normal;
}
.pc_air {
	font-size:90%;
}

table#price_box td.bin_name
{
	width:60px;
}

.saiyasu_mark
{
    left: 0;
    position: absolute;
    top: 0;
}
.bookmark_btn{
	cursor: pointer;
}

/*タブメニューの設定*/

#full_content {
	clear:both;
	height:920px;
	margin-top:15px;
	width:100%;
}
.list_contents {
	/*	background:url("../img/reserve/bk_timetable.png");*/
	margin-top:37px;
	position:absolute;
	margin-bottom:30px;
	background-color: #F3F3F3;
	border-top:4px solid #0758A8;
}
ul#flightlist_tab li.tab_li {
	width:249px;
	background:url("../img/searches/listtab_off.png") no-repeat;
	float:left;
	height:37px;
	list-style:none;
	padding:7px 0px;
	margin-left:7px;
	text-align:center;
	display:block;
	cursor: pointer;
}
.active, .hover {
	background:url("../img/searches/listtab_on.png") no-repeat;
	font-weight:bold;
}
/*タイトルの固定するところ*/
table#timelist {
	border-bottom: 2px solid #000000;
	width:970px;
}
.floatingHeader {
	position: fixed;
	top: 0;
	visibility: hidden;
	z-index:999;
}
table#timelist td {
	background: url("../img/searches/bg-grade-m01.png") left bottom repeat-x;
	border-right: 1px solid #B3B3B3;
	color: #FFFFFF;
	float: left;
	height: 52px;
	text-align: center;
}
table#timelist td span {
	display: block;
	font-weight: bold;
	padding-top: 8px;
	text-shadow: 0 -1px 0 #555555;
}
table#timelist td#li-01 span, table#timelist td#li-02 span, table#timelist td#li-03 span, table#timelist td#li-04 span, table#timelist td#li-05 span {
	padding-top:16px;
}
table#timelist td#li-01 {
	border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	width: 134px;
}
table#timelist td#li-02 {
	width: 200px;
}
table#timelist td#li-03 {
	width: 123px;
}
table#timelist td#li-04 {
	background-image: url("../img/searches/bg-grade-m02.png");
	width: 254px;
}
table#timelist td#li-05 {
	border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	width: 254px;
}
#flight_list_contents h3 {
	background: url("../img/searches/bg-grade-m03.png") left top repeat-x;
	border-bottom: 1px solid #000000;
	border-top: 1px solid #000000;
	color: #FFFFFF;
	cursor: pointer;
	font-size: 124%;
	font-weight: normal;
	padding:5px 0px 5px 15px;
	text-shadow: 0 -1px 0 #000000;
	text-align:left;
}
#flight_list_contents h3.acc-close span {
	background-image: url("../img/searches/add_square.png");
}
#flight_list_contents table {
	background-color: #FFFFFF;
	width: 100%;
}
div#flight_list_contents table td {
	border: 1px solid #CCCCCC;
	height: 100%;
	text-align: center;
}
#flight_list_contents table .col-01 {
	width: 134px;
}
#flight_list_contents table .col-02 {
	width: 200px;
}
#flight_list_contents table .col-02 span {
	font-weight:bold;
	font-size:110%;
}
#flight_list_contents table .col-02 p {
	margin-top:3px;
}
#flight_list_contents table .col-02 span.keiyu_icon {
	font-size:13px;
}
#flight_list_contents table .col-03 {
	width: 123px;
}
#flight_list_contents table .col-04 {
	width: 254px;
	background-color: #E6E6E6;
}
#flight_list_contents table .col-05 {
	width: 254px;
	background-color: #E6E6E6;
}
#flight_list_contents table td .noItem {
	padding-bottom: 27px;
	padding-top: 27px;
	height: 100%;
	position: relative;
}
#flight_list_contents table td .pos {
	position: relative;
	font-weight:bold;
	font-size:120%;
}
#flight_list_contents table td .f_ss {
	font-size:80%;
	font-weight:normal;
}
#flight_list_contents .smark-a {
	position: absolute;
	right: 10px;
	top: 21px;
}
#flight_list_contents .smark-b {
	position: absolute;
	right: 10px;
	top: 23px;
}
#flight_list_contents table td a {
	display: block;
	padding-bottom: 22px;
	padding-top: 17px;
}
#flight_list_contents table td.bg-a {
	background-image: url("../img/searches/bg-grade-t01.png");
	cursor: pointer;
	width: 254px;
}
#flight_list_contents table td.bg-b {
	background-image: url("../img/searches/bg-grade-t02.png");
	cursor: pointer;
	width: 254px;
}
#flight_list_contents table td.bg-a a:hover {
	background-color:#ffffcc;
	text-decoration:none;
}
#flight_list_contents table td.bg-b a:hover {
	background-color:#ffffcc;
	text-decoration:none;
}
#flight_list_contents table td .pos .smark-saiyasu {
	left: 0;
	position: absolute;
	top: 0;
}
#flight_list_contents table td .pos .smark-c {
	background-image: url("../img/searches/icon-num-bg.png");
	color: #FF0000;
	display: block;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 112%;
	font-weight: bold;
	height: 30px;
	position: absolute;
	right: 10px;
	top: 24px;
	width: 48px;
}
span.keiyu_icon {
	background-color:#17a6c5;
	padding:0px 5px;
	color:#FFF;
	font-size:12px;
	margin-left:5px;
	margin-bottom:5px;
}
/* =========================================================

 	reserve calender 　区間最安カレンダー表示画面
 
========================================================= */
body#popup_calender {
	background:none;
}
div#top_calender_box {
	width:100%;
	margin:10px 20px 10px 10px;
	padding-right:40px;
}
.ttl_calender_read {
	background: url("../img/searches/ttl-bg-03.png") left bottom repeat-x;
	border: 1px solid #CCCCCC;
	border-radius: 5px;
	font-weight: bold;
	padding:5px 0px 5px 10px;
	margin-bottom: 5px;
	width:820px;
}
#top_calender_box ul {
	margin-bottom:20px;
}
#top_calender_box ul li {
	float:left;
	width:50px;
	height:55px;
	margin-left:2px;
	margin-top:2px;
	border-radius: 3px;
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;   /* Firefox用 */
	font-size:105%;
}
#top_calender_box ul li a {
	color: #003399;
	font-size: 16px;
	font-weight:bold;
	text-shadow: 0 1px 0 #FFFFFF;
	cursor: pointer;
}
/*便選択が経過した日*/
li.nonItem {
	background-color: #D7D7D7;
}
/*最安の便の日*/
li.lk-b {
	background: url("../img/searches/bg-grade-s04.png") repeat-x;
}
/*最安以外の日*/
li.lk-a {
	background: url("../img/searches/bg-grade-s02.png") repeat-x;
}
span.days {
	padding-top: 8px;
	text-align: center;
	display:block;
}
#calender_tani {
	text-align:left;
}
#calender_closebtn a {
	background: url("../img/searches/bg-grade-m03.png") left bottom repeat-x;
	border: 1px solid #000000;
	border-radius: 25px;
	color: #FFFFFF;
	display: inline-block;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	padding: 6px 25px;
	text-align: center;
	text-shadow: 0 -1px 0 #000000;
}
#calender_closebtn a:hover {
	background-color: #333333;
	background-image: none;
	text-decoration: none;
}
#calender_closebtn {
	background-color: #EEEEEE;
	border-radius: 5px;
	margin-top: 5px;
	padding: 5px;
}
/* =========================================================

 	footer カートの設定
 
========================================================= */

#cart_footer {
	background-color: #0656B7;
	border-top: 2px solid #0550AB;
	padding-top:7px;
	padding-bottom:7px;
	bottom: 0;
	left: 0;
	position: fixed;
	width: 100%;
}
#cartfooter_inner {
	margin:0px auto;
	width: 980px;
	font-size:95%;
}
#cartfooter_inner li {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	float:left;
	width:300px;
	padding:6px;
	margin-right:10px;
	height:90px;
	border:1px solid #039;
}


li#cart_box_a {
	float:left;
	background:url("../img/searches/footer-label-a.png") #FFF left center no-repeat;
	padding-left:45px;
	line-height: 1.4;
	text-align: left;
}
li#cart_box_b {
	background-color:#FFF;
	background:url("../img/searches/footer-label-b.png") #FFF left center no-repeat;
	padding-left:45px;
	line-height: 1.4;
	text-align: left;
}
p.total_charge {
	border-top:1px dotted #666;
	margin-top:3px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	color:#f00;
	font-weight:bold;
	padding-top:5px;
}
span.no_item {
	display:block;
	font-size: 130%;
	font-weight: bold;
	padding:35px 0px 35px 50px;
	text-align: left;
}
#loginbox {
	float:right;
	background:url("../img/searches/footer-aw.png") no-repeat 0px 16px;
	padding:11px 0px 0px 40px;
}
.cart_deleat {
	margin-left:35px;
}
/* =========================================================

 	low_calender　 最安値ページの設定
 
========================================================= */

/*レイアウト設定*/
#lowest_carrer_btn {
	float:left;
	margin-top:85px;
	width:130px;
	margin-left:15px;
}
#lowest_calender {
	float:right;
}
/*各キャリアボタンの表示*/

#lowest_carrer_btn ul li {
	background: url("../img/searches/carrer_btn02_off.png") left center no-repeat;
	cursor: pointer;
	height:35px;
	padding:2px 5px 2px 30px;
	width:140px;
}
#lowest_carrer_btn ul li.checked {
	background: url("../img/searches/carrer_btn02_on.png") left center no-repeat;
	cursor: pointer;
	height:35px;
	padding:2px 5px 2px 30px;
	width:140px;
}
#lowest_carrer_btn p {
	text-align:center;
	margin-bottom:7px;
	color:#0042A3;
	font-weight:bold;
}
#lowest_carrer_btn ul img {
	padding-top:6px;
}
/*最安値カレンダーの表示*/
#cal_change_search_outer {
	padding:3px;
	background-color:#becfe0;
	margin-top:10px;
}
div#cal_change_search {
	background-color:#ffffff;
	border:1px solid #3c71ac;
	padding:10px;
}
#cal_change_search select.selectbox_160 {
	width:180px;
}

#cal_change_search td
{
	vertical-align:middle;	
}

#cal_change_search td#arrow_space
{
	vertical-align:middle;
	padding-left:16px;	
}

#cal_change_search select.selectbox_120 {
	width:120px;
}

#cal_change_search table {
	width:96%;
	margin:0px auto;
}
#low_research_btn {
	padding-left:15px;
}
#low_research_btn div {
	background:url("../img/searches/low_research_btn_on.png") no-repeat left top;
}
#low_research_btn div input:hover {
	opacity: 0.0;
	/* IE */
    filter: alpha(opacity=0);
}
#cal_change_search table span#arrow {
	color:#0c549d;
	padding-top:4px;
	margin:0px 10px;
	display:block;
}

#cal_change_search ul li
{
	float:left;	
}

#cal_change_search span#dep_chg
{
	padding-left:120px;
	display:block;
	margin-bottom:-18px;
}

#cal_change_search span#dep_chg_month
{
	padding-left:70px;
	display:block;
	margin-bottom:-18px;
}

#cal_change_search ul li span#gyaku_btn {
    background: url("../img/searches/icon-gyaku.png") 10px 2px no-repeat;
    border-left: 1px dotted #999999;
	border-right:1px solid #3C71AC;
    cursor: pointer;
    display: block;
    margin-left: 14px;
	padding:3px 10px 3px 40px;
    width: 40px;
	margin-right:17px;
}


#low_cal_table_outer {
	background-color:#E6E6E6;
	padding:5px;
}
#low_cal_table_outer table {
	border-top:1px solid #A3A3A3;
	border-left:1px solid #A3A3A3;
	border-collapse:collapse;
	background-color:#ffffff;
	empty-cells:show;
	background-color:#FFF;
}
#low_cal_table_outer table th {
	border-right:1px solid #A3A3A3;
	border-bottom:4px solid #0042A3;
	color:#ffffff;
	background:url("../img/searches/calender_thback.png") repeat-x left top;
	padding:8px 5px;
	text-align:center;
	font-weight:bold;
	width:110px;
}
#low_cal_table_outer table td {
	border-right:1px solid #A3A3A3;
	border-bottom:1px solid #A3A3A3;
	padding:8px 5px;
	text-align:center;
	font-size:120%;
	width:110px;
}
#low_cal_table_outer table td a {
	font-weight:bold;
}
#low_cal_table_outer table td:hover {
	background-color:#97ccf4;
}
#lowest_calender {
	padding:5px;
	margin-bottom:10px;
	width:790px;
}
.sunday {
	background-color:#ffe3d9;
}
.suturday {
	background-color:#dbe3ff;
}
.day a:hover {
	background-color:#09F;
}
.best_low {
	background:url("../img/searches/best_low.png") no-repeat top left #fbebae;
}
td.low_close {
	background-color:#c9caca;
	color:#949495;
}
table#calender_table {
	text-align:center;
	margin:20px auto 15px;
}
td#result_center {
	border:1px solid #0042A3;
	padding:12px 70px;
	font-weight:bold;
	color:#333;
	font-size:120%;
}
/*ページトップへの設定*/
#page-top {
	bottom: 50px;
	font-family: Verdana, Geneva, sans-serif;
	position: fixed;
	right: 20px;
}
#page-top a {
	background-attachment: scroll;
	background-color: #0099CC;
	background-image: none;
	background-position: 0 0;
	background-repeat: repeat;
	border-radius: 5px;
	color: #FFFFFF;
	display: block;
	padding: 30px 0;
	text-align: center;
	text-decoration: none;
	width: 100px;
}
#page-top a:hover {
	background-attachment: scroll;
	background-color: #02C0FF;
	background-image: none;
	background-position: 0 0;
	background-repeat: repeat;
	text-decoration: none;
}
/* =========================================================

 	mybook_popup　 マイブックマークのポップアップ画面
 
========================================================= */
body#popup_mybookmark {
	background-image:none;
	text-align:left;
	margin:0px auto;
}
#mybook_popup {
	border-top: 5px solid #3366CC;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	font-weight: bold;
	margin:10px 20px 10px 10px;
	width:743px;
}
#mybook_popup h2 {
	background-color: #FFFFFF;
	background: url("../img/searches/bg_grade_01.png") left bottom repeat-x;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	font-size: 124%;
	font-weight: bold;
	padding: 6px 10px;
}
#mybook_popup h3 {
	background-color: #FFFFFF;
	background: url("../img/searches/ttl-bg-02.png") left center repeat-x;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	padding:6px 0px 6px 10px;
}
#mybook_popup p {
	background-color: #FFFFFF;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 20px;
	padding: 10px;
}
#mybook_popup img {
	margin-right:5px;
}
#mybook_popup ul#close_btn {
	background-color: #EEEEEE;
	border-radius: 5px;
	margin-top: 10px;
	padding: 8px;
	text-align: center;
}
#mybook_popup ul#close_btn a.btn-black {
	background: url("../img/searches/bg-grade-m03.png") left bottom repeat-x;
	border: 1px solid #000000;
	border-radius: 25px;
	color: #FFFFFF;
	display: inline-block;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 100%;
	font-weight: bold;
	padding: 6px 25px;
	text-align: center;
	text-shadow: 0 -1px 0 #000000;
}
#mybook_popup ul#close_btn a.btn-black:hover {
	background-color:#333333;
	background-image:none;
	text-decoration:none;
}
/*ブックマークがある時の設定*/
ul#mybookmark_list li {
	background-color: #FFFFFF;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	float: left;
	padding: 10px;
	width: 350px;
}
ul#mybookmark_list {
	background-color: #EAEAEA;
	border-left: 1px solid #CCCCCC;
	padding-bottom: 1px;
}
/* =========================================================

 	estimete　 ポップアップ予約確認画面
 
========================================================= */

body#popup_estimate {
	background: none;
}
div#estimate_outer h1 {
	background-color: #BBE0FF;
	border-top:1px solid #aea9a8;
	border-right:1px solid #aea9a8;
	border-left:1px solid #aea9a8;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
/*2便目のカラー*/
div#estimate_outer h1 {
	background-color: #BBE0FF;
	border-top:1px solid #aea9a8;
	border-right:1px solid #aea9a8;
	border-left:1px solid #aea9a8;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
/*2便目のカラー*/
div#estimate_outer h1 {
	background-color: #BBE0FF;
	border-top:1px solid #aea9a8;
	border-right:1px solid #aea9a8;
	border-left:1px solid #aea9a8;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
div#estimate_outer h1#second_grn {
	background-color:#C7FFBB;
	border-top:1px solid #aea9a8;
	border-right:1px solid #aea9a8;
	border-left:1px solid #aea9a8;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
/*2便目のカラー*/
div#estimate_outer h1#second_grn span {
	background: url("../img/searches/hd-bg-green.png") right center no-repeat;
	color: #FFFFFF;
	display: block;
	float: left;
	font-size: 120%;
	font-weight: bold;
	padding: 6px 30px 4px 10px;
	text-shadow: 0 -1px 0 #333333;
}
/*搭乗人数・航空料金の確認の設定*/
div#estimate_outer {
	width:780px;
}
div#estimate_table_outer {
	padding:4px;
	background-color:#E6E6E6;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
div#estimate_inner {
	background-color:#fff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding-bottom:2px;
}
div#estimate_inner h1 span {
	background: url("../img/searches/hd-bg-blue.png") right center no-repeat;
	color: #FFFFFF;
	display: block;
	float: left;
	font-size: 126%;
	font-weight: bold;
	padding: 7px 30px 5px 10px;
	text-shadow: 0 -1px 0 #333333;
}
div#estimate_inner p {
	background-color: #0066FF;
	border: 1px solid #3300FF;
	color: #FFFFFF;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 140%;
	font-weight: bold;
	margin: 8px;
	padding:3px 0px;
	text-align: center;
	text-shadow: 0 -1px 0 #333333;
}
div#estimate_inner p#second_seat {
	background-color: #279115;
	border: 1px solid #299816;
}
table#estimate_table {
	width: 100%;
	border: 1px #aea9a8 solid;
	border-collapse: collapse;
	border-spacing: 0;
	background-color:#FFF;
}
table#estimate_table th {
	padding: 8px 0px 7px;
	border: #aea9a8 solid;
	border-width: 0 0 1px 1px;
	background:url("../img/searches/back_th.png") repeat-x bottom;
	font-size:90%;
	text-align: center;
	font-weight:normal;
}
table#estimate_table td {
	border: 1px #aea9a8 solid;
	border-width: 0 0 1px 1px;
	text-align: center;
	padding:4px 7px;
}
#estimete_detail {
	margin-top:15px;
}
#estimete_left {
	float:left;
	width:520px;
	padding:4px;
	background-color:#E6E6E6;
}
#estimete_right {
	float:right;
	margin-top:35px;
}
#close_btn {
	margin-top:30px;
}
table#estimete_table02 {
	width: 100%;
	border: 1px #aea9a8 solid;
	border-collapse: collapse;
	border-spacing: 0;
	text-align:left;
	background-color:#FFF;

}
#estimete_right div {
	background:url("../img/searches/esticart_btn_on.png") no-repeat left top;
}
#estimete_right div#grn_input {
	background:url("../img/searches/esticart_gbtn_on.png") no-repeat left top;
}
#estimete_right input:hover {
	opacity: 0.0;
	/* IE */
    filter: alpha(opacity=0);
}
table#estimete_table02 td {
	border: 1px #aea9a8 solid;
	border-width: 0 0 1px 1px;
	padding:5px 10px;
	font-size:110%;
	height: 36px
}
table#estimete_table02 td.deepblue {
	background-color:#bbd8ef;
	width:130px;
	font-size:90%;
}
table#estimete_table02 td.rightblue {
	background-color:#e4eff9;
	text-align: center;
}
table#estimete_table02 td.rightblue span {
	font-size:70%;
	display:block;
}
/*2便目のカラー*/
table#estimete_table02 td.deepgrn {
	background-color:#a7d099;
	width:130px;
	font-size:90%;
}
table#estimete_table02 td.rightgrn {
	background-color:#d2ffc9;
}
table#estimete_table02 td.rightgrn span {
	font-size:85%;
	display:block;
	margin-left:-6px;
}
#estimete_left #kingaku {
	font-size:140%;
	color:#f00;
	font-weight:bold;
	float:right;
	padding:7px 0px 5px;
}
#estimete_left #kingaku span {
	color:#000;
	font-size:55%;
	font-weight:normal;
}
#estimete_left #goukei {
	float:left;
	padding-top:6px;
	color:#f00;
}
th#d-change {
	color: #FF0000;
}
td#d-change_as {
	background-color:#ffb2a5;
}


/* =========================================================

 	select_psn_pg　 人数選択画面ページ（ポータル流入用）
 
========================================================= */
div#page_select_psn
{
	margin:15px auto 0px;
	text-align:center;	
}

div#page_select_psn table td
{
	padding:8px 0px;
	font-size:15px;
}

/* =========================================================

 	select_psn_po　 ポップアップ人数選択画面
 
========================================================= */

body#popup_selectpsn {
	background: none;
}

p#flow_step
{
	margin:3px 0px 12px 0px;	
}

div#state_table_outer {
    background-color: #E6E6E6;
    border-radius: 5px;         
    -webkit-border-radius: 5px;  
    -moz-border-radius: 5px;  
    padding: 4px;
	width:780px;
	margin:0px auto;
}

table#state_table {
    background-color: #FFFFFF;
    border: 1px solid #AEA9A8;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

table#state_table th {
	padding: 8px 0px 7px;
	border: #aea9a8 solid;
	border-width: 0 0 1px 1px;
	background:url("../img/searches/back_th.png") repeat-x bottom;
	font-size:90%;
	text-align: center;
	font-weight:normal;
}

table#state_table td {
	border: 1px #aea9a8 solid;
	border-width: 0 0 1px 1px;
	text-align: center;
	padding:4px 7px;
}

img#select_arw
{
	margin-top:12px;	
}

div#secectul_outer
{
	margin:5px auto;
	background-color:#bbe0ff;
	padding:4px;
	width:776px;
	margin: 12px auto;
}

div#secectul_outer ul
{
	background-color:#fff;	
	padding:14px 0px 14px 62px;
	font-size:14px;
	border:1px solid #73a7e6;
}

div#secectul_outer ul li
{
	float:left;	
}

div#secectul_outer select
{
	margin-right:4px;	
}

div#secectul_outer img
{
	margin:0px 18px 0px 15px;	
}

p#sky_addtx
{
	text-align:right;
	margin:0px auto 15px;
	width:780px;
}

p#sky_addtx span
{
	color:#F00;	
}

div#select_search{
	background:url("../img/searches/btn_select_psn_on.png") no-repeat center center;
}

div#select_search input:hover {
	opacity: 0.0;
	/* IE */
    filter: alpha(opacity=0);
}

div#select_wrapper p.error_message {
    background-color: #FFE1E1;
    color: #FF0000;
	border:1px solid #f00;
    font-size: 13px;
    font-weight: bold;
    margin:5px auto 5px;
    padding: 7px 0px;
	width:780px;
}

/* =========================================================

 	detail　   予約フォームへ確認画面　その２
 
========================================================= */

#cart_login {
	background-color: #E6E6E6;
	padding-top:7px;
	padding-bottom:7px;
	border: 1px solid #999999;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
}
#cart_detail {
	margin:10px auto;
	width: 800px;
	font-size:95%;
}
#cart_detail li {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	float:left;
	width:320px;
	padding:7px 8px;
	margin-right:20px;
	box-shadow: 1px 1px 1px 1px #999 inset;
	border:1px solid #999999;
}
#pre_form li#cart_box_a {
	float:left;
	background:url("../img/searches/footer-label-a.png") #FFF left center no-repeat;
	padding-left:45px;
}
#pre_form li#cart_box_b {
	background-color:#FFF;
	background:url("../img/searches/footer-label-b.png") #FFF left center no-repeat;
	padding-left:45px;
}

#pre_form span.no_item {
	display:block;
	font-size: 130%;
	font-weight: bold;
	padding:36px 50px 36px 50px;
}
#pre_form #loginbox {
	float:right;
	background:url("../img/searches/footer-aw.png") no-repeat 0px 16px;
	padding:11px 0px 0px 40px;
}


div#login_onebtn p {
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #06C;
	text-align: center;
	margin:30px 0px 20px 0px;
}
div#login_onebtn div {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-color: #E6E6E6;
	margin:10px 0px;
	padding:10px 0px;
	text-align: center;
}


/* =========================================================

 	reserve detail  リクエスト受付時の画面設定
 
========================================================= */
div#rq_box01
{
	margin:20px auto 15px;	
	background-color:#fcf8d4;
	padding:13px 14px;
	text-align:center;
}

div#rq_box01 h3
{
	font-weight:bold;
	font-size:28px;
	color:#4aab39;
}

div#rq_box01 ul
{
	text-align:center;	
	margin:15px 0px 5px 110px;
}

div#rq_box01 ul li
{
	float:left;	
	margin-right:20px;
}

div#rq_box02 p
{
	margin-bottom:5px;	
}

p#rq_error_msg
{
	color:#F00;
	padding:8px 14px;
	background-color:#ffefff;
	border:1px solid #f00;	
	margin-top:20px;
}


/* =========================================================

 	reserve detail  予約フォームへ確認画面
 
========================================================= */


div#re-search_outer {
	width:930px;
	margin:10px auto;
}
.wrapper-login-box {
	width:860px;
	margin:35px auto 0px;
}
div#re_search_left {
	float:left;
}
div#re_search_right {
	float:right;
	margin-top:7px;
	background:url("../img/searches/btn-search-a_on.png") no-repeat left top;
}
div#re_search_right input:hover {
	opacity: 0.0;
	/* IE */
    filter: alpha(opacity=0);
}
#login_box_01 {
	background-color: #D7F8D4;
	float: left;
	width:410px;
	padding-bottom:25px;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;
	box-shadow: 0 0 6px 3px #CCCCCC;
}
#login_box_01 h2 {
	padding-top:10px;
}
#login_box_01 p{
	text-align: center;
}
#login_box_01 p.login_txt,
p.login_txt
 {
text-align: left;
    background: url(../img/searches/thumb_up.png) 5px 5px no-repeat #7fff7f;
    border-radius: 5px;
    color: 	#006633;
    font-size: 12px;
    font-weight: bold;
    margin: 17px 25px;
    padding: 8px 10px 8px 43px;

}
#login_box_01 p.login_txt2 {
text-align: left;
    background: url(../img/searches/thumb_up.png) 5px 5px no-repeat #ffd6ad;
    border-radius: 5px;
    color: 	#d2691e;
    font-size: 12px;
    font-weight: bold;
    margin: 17px 25px;
    padding: 8px 10px 8px 43px;

}
#pre_form div#btn-login {
	text-align:center;
	margin:15px auto 10px;
	background:url("../img/searches/btn-02_on.png") no-repeat center center;
}
div#btn-login input:hover {
	opacity: 0.0;
	/* IE */
    filter: alpha(opacity=0);
}
#login_box_02 {
	width:410px;
	padding-bottom:15px;
	background-color: #D4EDF8;
	float: right;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;
	box-shadow: 0 0 6px 3px #CCCCCC;
}
#login_box_02 h2 {
	padding-top:10px;
}
#login_box_02 ul {
	margin:15px 0px 15px 35px;
}
#log-msg-idpw {
	background: url("../img/searches/thumb_up.png") 5px 5px no-repeat #B9E3FF;
	border-radius: 5px;
	color: #003399;
	font-size: 12px;
	font-weight: bold;
	margin: 10px 25px;
	padding: 8px 10px 8px 43px;
}
input.ipt-txt {
	background-image: url("../img/searches/bg-grad-02.png");
	border: 1px solid #999999;
	font-size: 15px;
	margin-left: 4px;
	margin-right: 4px;
	padding: 3px;
	width:180px;
	margin-left:130px;
}
li#log-id {
	background: url("../img/searches/text-02.png") left top no-repeat;
	padding-bottom: 17px;
	padding-top: 2px;
}
li#log-ps {
	background: url("../img/searches/text-03.png") left top no-repeat;
	padding-bottom:6px;
}
.errMsg_s {
	color: #FF0000;
	font-weight: bold;
	margin-top: 10px;
	text-align: center;
}
.wid-150 {
	width:150px;
}
table#tbl-a {
	background-color:#FFF;
}
#tbl-a th {
	background-image: url("../img/searches/ttl-bg-02.png");
	background-position: left center;
	padding-bottom: 2px;
	padding-top: 2px;
	border:1px solid #f00;
	font-weight:normal;
	border: 1px solid #999999;
	text-align: center;
}
table#tbl-a td {
	padding:8px 10px;
	text-align: center;
	border: 1px solid #999999;
	vertical-align:middle;
}
table#tbl-a th.d-change {
	background-color: #FF0000;
	color: #FFFFFF;
}
input#cal_input {
	border: 1px solid #999999;
}
img#gyaku_img {
	margin-left:6px;
}
#send-arrow {
	vertical-align:middle;
	padding:0px 1px;
}
table#login_window_addbox {
	margin:10px auto 0px;
	font-size:95%;
}
table#login_window_addbox img {
	padding-top:7px;
	padding-left:10px;
}
td.arrow_login_guide {
	color:#e61f19;
	padding-right:3px;
}
input.selectbox_160 {
	background-color:#fff!important;
}
/* =========================================================

 	rule_check　 airbookmarkの会員規約ポップアップページ
 
========================================================= */

body#popup_rule {
	background:none;
}
div#rule_check {
	font-size: 14px;
	margin-left: 40px;
	margin-right: 40px;
	padding-bottom: 30px;
	text-align:left;
}
div#rule_check h2 {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background-color: rgba(0, 0, 0, 0);
	background: url("../img/searches/ttl-bg-03.png") left bottom repeat-x;
	border-color: #CCCCCC #CCCCCC #1178D0;
	border-image: none;
	border-style: solid;
	border-width: 1px 1px 3px;
	clear: both;
	font-size: 114%;
	font-weight: bold;
	margin-top: 25px;
	padding:10px 0px 7px 10px;
}
div#rule_check h1 {
	background-image: none;
	font-size: 20px;
	font-weight: bold;
	padding:10px 0px 10px 0px;
	text-align: center;
}
#rule_box01 {
	background-color: #F0F0F0;
	border: 1px solid #999999;
	height: 150px;
	margin-bottom: 15px;
	overflow: auto;
	padding:15px 20px 0px 20px;
	font-size:95%;
}
#rule_box01 dt {
	background-color: #CCCCCC;
	font-weight: bold;
	margin: 10px 0;
	padding: 5px 10px;
}
#rule_box01 dl {
	padding-bottom:15px;
}
ul.decimal li {
	list-style-type: decimal;
	margin-left:30px;
}
#rule_box02 #agree_btn {
	color: #DD0000;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 124%;
	font-weight: bold;
	text-decoration: underline;
	margin:15px auto;
	text-align: center;
}
#rule_box02 p {
	text-align:center;
}
#rule_box03 {
	background-color: #EEEEEE;
	border-radius: 5px;
	margin-top: 10px;
	padding: 10px;
	text-align:center;
}
#rule_box03 a {
	background: url("../img/searches/bg-grade-m01.jpg") left bottom repeat-x #00A5E9;
	border: 1px solid #0864D3;
	border-radius: 25px;
	color: #FFFFFF;
	display: inline-block;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 140%;
	font-weight: bold;
	padding: 10px 60px;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 -1px 0 #000000;
	margin:0px auto;
}
#rule_box03 a:hover {
	background-color:#0066ff;
	background-image:none;
	text-decoration:none;
}
#flg_no {
	background-color: #CCCCCC;
	background-image: none;
	border-radius: 48px;
	color: #999999;
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	padding: 10px 25px;
	text-decoration: none;
}
/* =========================================================

 	mypage login マイページログイン画面
 
========================================================= */

#setBox_login {
	background-color: #D4EDF8;
	margin-left: auto;
	margin-right: auto;
	border-radius: 10px;
	padding-bottom: 25px;
	padding-top: 10px;
	width: 430px;
	box-shadow: 0 0 6px 3px #CCCCCC;
}
div#mypage_login {
	width:710px;
	margin:30px auto 0px;
}
div#mypage_login_box{
	float: right;
}

div#mypage_login_support {
	float:left;
	border:1px solid #c1c1c1;
	padding:15px 16px;
	margin-top:35px;
	border-radius: 6px;
	/* background: url("../img/mypages/bk_support_img.png") repeat-x bottom center; */
}
#mypage_login input.ipt-txt {
	background-image: url("../img/mypages/bg-grad-02.png");
	border: 1px solid #999999;
	font-size: 15px;
	margin-left: 4px;
	margin-right: 4px;
	padding: 4px;
	width:180px;
}
#setBox_login ul
{
	margin: 20px 0px 5px 10px;
}
#mypage_login #log-id {
	background: url("../img/mypages/text-02.png") left top no-repeat;
	padding-bottom: 17px;
	padding-top: 2px;
	padding-left: 155px;
}
#mypage_login #log-ps {
	background: url("../img/mypages/text-03.png") left top no-repeat;
	padding-bottom: 17px;
	padding-top: 2px;
	padding-left: 155px;
}
#mypage_login input#btn-login {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

p#check_maintain {
	font-size:90%;
	margin-left:40px;
	margin-bottom:20px;
}
p#check_maintain span {
	display:block;
	margin-top:2px;
	margin-left:14px;
}
p.support_ttl {
	background: url("../img/mypages/arrow_support.png") no-repeat 0px 5px;
	padding-left:10px;
	margin-top:15px;
	margin-bottom:2px;
}
/* =========================================================

 	mypage reminder パスワードを再発行する
 
========================================================= */
#reminder_box {
	background-color: #D4EDF8;
	border-radius: 10px;
	padding-top: 10px;
	width: 530px;
	box-shadow: 0 0 6px 3px #CCCCCC;
	padding-bottom:10px;
	margin:20px auto 0px;
	text-align:center;
}
#reminder_box h2 {
	text-align:left;
}
#reminder_box table {
	width:400px;
	text-align:left;
	margin:25px auto 20px;
}
#reminder_box table th {
	vertical-align:top;
	padding-right:8px;
}
#reminder_box table td {
	text-align:left;
}
#reminder_box table td input {
	text-align:left;
	width:250px;
	font-size: 146%;
	padding:3px;
}
#reminder_box table span {
	display:block;
	padding:3px 0px 10px 0px;
}
#repass_btn input {
	background: url("../img/mypages/bg-grade-m01.png") left bottom repeat-x;
	border: 1px solid #0864D3;
	border-radius: 25px;
	color: #FFFFFF;
	display: inline-block;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 140%;
	font-weight: bold;
	padding: 10px 60px;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 -1px 0 #000000;
	margin:0px auto 15px;
}
#repass_btn input:hover {
	background-color:#0066ff;
	background-image:none;
}
/* =========================================================

 	mypage pop_receipt 領収書の発行 
 
========================================================= */

#receipt_popup01 table {
	width:100%;
	font-size:110%;
	margin-bottom:10px;
	text-align:left;
}
#receipt_popup01 table th, #receipt_popup01 table td {
	border: 1px solid #999999;
	padding:9px 10px;
	font-weight:normal;
	font-size:95%;
}
#receipt_popup01 table th {
	background-color: #E6E6E6;
	font-weight:bold;
	width:125px;
	vertical-align:top;
}
#receipt_popup01 input {
	margin:0px 4px 3px 0px;
	width:135px;
	padding:3px;
	background: url("../img/mypages/bg-grad-02.png") repeat-x top left;
	border: 1px solid #999999;
}
#receipt_popup01 p {
	border-bottom: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	font-size: 15px;
	margin:25px 50px 25px;
	padding: 13px;
}
span#caption_receipt {
	font-size:90%;
	display:block;
	color:#f00;
	margin-top:4px;
}
div#send_address label {
	margin-right:8px;
	font-size:95%;
}
div#send_address input {
	margin-bottom:5px;
}
div#send_address input.wid-40 {
	width:40px;
}
div#send_address input.wid-80per {
	width:80%;
}
/* =========================================================

 	mypages マイページトップ
 
========================================================= */

body#mypages {
	background:none;
}
#mypages #center_contents_wrapper {
	background:none;
}
#head_sent {
	font-size: 85%;
	margin-top: 5px;
	width: 600px;
}
#mypages #header {
	position: relative;
}
#mypages #header #back_portal {
	position: absolute;
	right: 0;
	top: -5px;
}
#mypage_top_ttl {
	border-left: 5px solid #0066CC;
	font-size: 156%;
	font-weight: bold;
	margin-bottom: 15px;
	padding-left: 5px;
}
#mypage_headerNavi li {
	float:left;
}
#mypage_headerNavi li#li_02 {
	float: left;
	font-weight: bold;
	font-size: 126%;
	margin:27px 0px 0px 30px;
}
#mypage_headerNavi li#li_03 {
	float: right;
	margin-top:25px;
}
#mypage_headerNavi li#li_03 a {
	text-decoration:underline;
}
#mypages #mypage_navi {
	background: url("../img/mypages/bg-grade-b.png") left 5px repeat-x;
	border-bottom: 1px solid #CCCCCC;
	clear: both;
	padding-top: 10px;
}
#mypage_navi ul li, #mypage_navi ul li a {
	display: block;
	float: left;
}
#mypages #mypage_navi ul {
	margin:0px auto;
	width: 980px;
}
#mypages #mypage_navi ul li a:hover {
	background-color: #3366CC;
	background-image: none;
}
#mypages #mypage_navi ul li a {
	background: url("../img/mypages/bg-grade-m01.png") left bottom repeat-x #00A7E8;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	color: #FFFFFF;
	font-size: 124%;
	font-weight: bold;
	margin-right: 4px;
	padding: 8px 28px;
	position: relative;
	text-decoration: none;
}
#mypage_list01 p {
	background-color: #FFFFFF;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 20px;
	padding: 10px;
}
#mypage_list01, #mypage_list02 {
	margin-bottom:20px;
}
#mypage_top_list h2 {
	font-weight: bold;
	border-top: 5px solid #3366CC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	background-color: #FFFFFF;
	background: url("../img/mypages/bg_grade_01.png") left bottom repeat-x;
	font-size: 124%;
	padding: 6px 10px;
}
#mypage_top_list h2 img {
	margin-right:7px;
}
#mypage_top_list h3 {
	background-color: #FFFFFF;
	background: url("../img/mypages/ttl-bg-02.png") left center repeat-x;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	padding:6px 0px 6px 10px;
}
#mypage_list01 ul {
	background-color: #EAEAEA;
	border-left: 1px solid #CCCCCC;
	padding-bottom: 1px;
}
#mypage_list01 ul li {
	background-color: #FFFFFF;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	float: left;
	padding: 10px;
	width: 305px;
}
#mypage_top_list .btn-more {
	float: right;
}
#mypage_top_list .noItemMsg {
	background-color: #FFFFFF;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 20px;
	padding: 10px;
}
.reserve-list .reservelist_left {
	float: left;
	padding:20px 0px 5px 0;
	text-align: center;
	width: 170px;
}
.reservelist_left p {
	padding-bottom: 5px;
	padding-top: 5px;
	font-size:90%;
}
.reservelist_left p span {
	display:block;
	font-size:80%;
	margin-top:6px;
}
.reserve-list {
	background: url("../img/mypages/bg-grade-t03.png") left top repeat-x;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	padding-bottom: 5px;
}
#mypage_top_list .label-a {
	background-color: #FFF9DD;
	border: 1px solid #FF6600;
	border-radius: 4px;
	display: inline-block;
	padding: 2px 10px;
	text-align: center;
	margin-left:4px;
	border:1px solid #f00;
	float: right;
}
#mypage_top_list .label-a span {
	color: #FF3300;
	font-weight: bold;
}
.reserve-list .reservelist_right {
	float: left;
	width: 795px;
}
.reservelist_right div {
	border-bottom: 1px dotted #999999;
	margin-bottom: 8px;
	padding-bottom: 8px;
	padding-top: 12px;
}
.reservelist_right div a {
	font-size: 117%;
	font-weight: bold;
	margin-right: 30px;
	text-decoration:underline;
}
.reservelist_right div a:hover {
	color:#f00;
	text-decoration:none;
}
.reservelist_right ul.info {
	font-size: 12px;
}
.reserve-list .info li {
	float: left;
	margin-bottom: 2px;
	width: 140px;
}
.reserve-list .info li.wid-mid {
	width: 255px;

}

.reserve-list .info li.wid-lerg {
	width: 370px;
}

.ui-btns {
	background-color: #EEEEEE;
	border-radius: 5px;
	margin-top: 5px;
	padding: 5px;
}

ul.info img
{
	vertical-align:middle!important;
}

.ui-btns li a {
	background: url("../img/mypages/bg-grade-m01.png") left bottom repeat-x;
	border: 1px solid #003399;
	border-radius: 5px;
	color: #FFFFFF;
	display: inline-block;
	font-weight: bold;
	padding: 0px 15px;
	text-align: center;
	text-decoration: none;
}
.ui-btns li a span {
	color: #FFFFFF;
	display: block;
	font-weight: bold;
	text-shadow: 0 -1px 0 #000000;
	font-size:115%;
}
.ui-btns li a:hover {
	background-color: #3366CC;
	background-image: none;
	text-decoration: none;
}
.ui-btns {
	background-color: #EEEEEE;
	border-radius: 5px;
	margin-top: 5px;
	padding: 6px;
}
.ui-btns.pdgLerge {
	padding-bottom: 15px;
	padding-top: 15px;
}
.reserve-list .ui-btns li {
	float: right;
	margin-left: 7px;
}
.icn-gyakukukan {
	background: url("../img/mypages/btn-icon-gyaku.png") left center no-repeat;
	padding:5px 0px 5px 25px;
}
.icn-sairiyou {
	background: url("../img/mypages/btn-icon-recycle.png") left center no-repeat;
	padding:5px 0px 5px 22px;
}
.icn-receipt {
	background: url("../img/mypages/btn-icon-receipt.png") no-repeat 0px 5px;
	padding:5px 0px 5px 24px;
}
.icn-conf {
	background: url("../img/mypages/btn-icon-pen.png") no-repeat left center;
	padding:5px 0px 5px 24px;
}
.icn-remail {
	background: url("../img/mypages/btn-icon-mail.png") no-repeat left center;
	padding:5px 0px 5px 24px;
}
.number_info{
	width: 150px;
	margin-left:10px;
border-radius: 5px;
background-color: #bfff7f;
font-size: 12px !important;

}


/* =========================================================

 	popup cancel ポップアップキャンセル画面
 
========================================================= */

#popup_mypage {
	background:none;
	margin-left: 40px;
	margin-right: 40px;
	padding-bottom: 30px;
}
#popup_mypage h1 {
	background-image: none;
	font-size: 21px;
	font-weight: bold;
	padding-bottom: 20px;
	padding-top: 30px;
	text-align: center;
}
div#attention_cancel {
	border-top:1px dotted #999999;
	margin-top:20px;
	padding-top:20px;
	text-align:left;
	color:#F00;
}
div#attention_cancel h3 {
	font-weight:bold;
	margin-bottom:5px;
}
div#attention_cancel p {
	margin-bottom:15px;
}
div#cancel_popup01 ul {
	background-color: #EEEEEE;
	border-radius: 5px;
	margin-top: 5px;
	padding: 5px;
}
div#cancel_popup01 input {
	background-color: #FFFFFF;
	background: url("../img/mypages/bg-grade-t01.png") left bottom repeat-x;
	border: 1px solid #CC3333;
	border-radius: 25px;
	color: #CC3333;
	display: inline-block;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 100%;
	font-weight: bold;
	padding: 10px 60px;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 1px 0 #FFFFFF;
}
p#close_btn_popup a {
	background: url("../img/mypages/bg-grade-m03.png") left bottom repeat-x;
	border: 1px solid #000000;
	border-radius: 25px;
	color: #FFFFFF;
	display: inline-block;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 100%;
	font-weight: bold;
	padding: 6px 25px;
	text-align: center;
	text-shadow: 0 -1px 0 #000000;
	margin-top:15px;
}
p#close_btn_popup a:hover {
	background-color:#333333;
	background-image:none;
	text-decoration:none;
}
/* =========================================================

 	popup remail 航空券予約受付確認書の再送信
 
========================================================= */

#remail_popup01 p {
	border-bottom: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	font-size: 16px;
	margin-left: 50px;
	margin-right: 50px;
	padding: 15px;
}
p#remail_btn input {
	background: url("../img/mypages/bg-grade-m01.png") left bottom repeat-x;
	border: 1px solid #0864D3;
	border-radius: 25px;
	color: #FFFFFF;
	display: inline-block;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 140%;
	font-weight: bold;
	padding: 10px 60px;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 -1px 0 #000000;
	margin:20px 0px 20px;
	cursor:pointer;
}
/* =========================================================

 	reserves_detail 予約の変更・確認
 
========================================================= */

#reserve_detail_wrapper h2 {
	border-left: 5px solid #0066CC;
	font-size: 156%;
	font-weight: bold;
	margin-bottom: 15px;
	padding-left: 5px;
	margin-top:5px;
}
#head_flight_name {
	border-top: 5px solid #3366CC;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	font-weight: bold;
}
#head_flight_name h3 {
	background-color: #FFFFFF;
	background: url("../img/mypages/bg_grade_01.png") left bottom repeat-x;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	font-size: 124%;
	font-weight: bold;
	padding: 6px 10px;
}
.reserve-detail {
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	padding: 25px;
}
#contact_tel {
	background-color: #ECF8FF;
	border: 1px solid #B4B4B4;
	border-radius: 5px;
	margin-bottom: 25px;
	padding: 15px 15px 5px;
	margin-top:14px;
}

#contact_tel ul li {
	color: #003399;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 105%;
	font-weight: bold;
}
#contact_tel ul li span {
	color: #333333;
	display: block;
	font-weight: normal;
	margin-bottom: 10px;
}
#reserve_info {
	margin-bottom: 25px;
	width: 100%;
	text-align: left;
	border: 1px solid #CCCCCC;
}
#reserve_info a {
	text-decoration:underline;
}
#reserve_info th {
	background-color: #EEEEEE;
	font-weight: bold;
	padding: 10px;
	border: 1px solid #CCCCCC;
}
#reserve_info td {
	padding: 10px;
	border: 1px solid #CCCCCC;
}
.reserve_info_bt {
	margin-bottom: 25px;
	width: 100%;
	text-align: left;
	border: 1px solid #CCCCCC;
	text-align:center;
}
.reserve_info_bt th {
	background-color: #EEEEEE;
	font-weight: bold;
	padding: 10px;
	border: 1px solid #CCCCCC;
	text-align:center;
}
.reserve_info_bt td {
	padding: 10px;
	border: 1px solid #CCCCCC;
}
.note-a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	font-weight: bold;
}
.label_attention {
	background-color: #FFF9DD;
	border: 1px solid #FF6600;
	border-radius: 4px;
	display: inline-block;
	padding: 2px 10px;
	text-align: center;
	margin-left:4px;
	margin-right:10px;
	border:1px solid #f00;
}
.label_attention span {
	color: #FF3300;
	font-weight: bold;
}
.limit_red {
	color: #FF0000;
	font-size:80%;
	font-weight:normal;
	display:block;
	margin-top:-5px;
}
td#aln-lt {
	text-align: left;
}
.section {
	margin-bottom: 25px;
}
.section-inner {
	background-color: #FFFFFF;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	padding: 15px;
}
#reservation .section {
	margin-bottom: 5px;
	margin-left: 10px;
	margin-right: 10px;
}
.section-local-navi {
	clear: both;
	padding-bottom: 10px;
	padding-top: 20px;
}
.mypage_navi {
	text-align: center;
	padding-top: 40px;
}
.mypage_navi li {
	display: inline;
	font-size: 117%;
	margin-left: 5px;
	margin-right: 5px;
}
.mypage_navi li a {
	font-weight: bold;
	text-decoration:underline;
}
.mypage_navi li a:hover {
	text-decoration:none;
	color:#ff0000;
}
ul#cancel_btn {
	text-align:center;
	background-color: #EEEEEE;
	border-radius: 5px;
	margin-top: 5px;
	padding: 8px;
}
ul#cancel_btn li a {
	background-color: #FFFFFF;
	background: url("../img/mypages/bg-grade-t01.png") left bottom repeat-x;
	border: 1px solid #CC3333;
	border-radius: 25px;
	color: #CC3333;
	display: inline-block;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 100%;
	font-weight: bold;
	padding: 10px 60px;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 1px 0 #FFFFFF;
}
ul#cancel_btn li a:hover {
	background-image:none;
	background-color:#ffe1e1;
	text-decoration:none;
}
div#ticket-info p {
	background-color: #007BF7;
	border: 1px solid #0066FF;
	border-radius: 5px;
	color: #FFFFFF;
	float: left;
	font-size: 24px;
	font-weight: bold;
	margin:5px 0px 5px 5px;
	padding: 10px;
	text-align: center;
	text-shadow: 0 1px 0 #000000;
	width: 434px;
}
div#ticket-info {
	background-color: #0066CC;
	border-radius: 5px;
	margin-bottom: 25px;
}
/* =========================================================

 	reserves_profile ご予約情報の変更
 
========================================================= */

#reserve_form_wrapper h2 {
	border-left: 5px solid #0066CC;
	font-size: 156%;
	font-weight: bold;
	margin-bottom: 15px;
	padding-left: 5px;
}
.head_ttl_name {
	border-top: 5px solid #3366CC;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	font-weight: bold;
}
.head_ttl_name h3 {
	background-color: #FFFFFF;
	background: url("../img/mypages/bg_grade_01.png") left bottom repeat-x;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	font-size: 124%;
	font-weight: bold;
	padding: 6px 10px;
}
.reserve_profile_detail {
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	padding: 25px;
	margin-bottom:20px;
}
.table_form {
	text-align: left;
}
.table_form th {
	background-color: #EEEEEE;
	font-weight: bold;
	padding: 10px;
	width: 170px;
}
tr.must th {
	background-image: url("../img/mypages/icon_must.png");
	background-position: right top;
	background-repeat: no-repeat;
}
.table_form td {
	padding: 10px;
}
.table_form, .table_form th, .table_form td {
	border: 1px solid #CCCCCC;
}
span.space_10 {
	padding-left:10px;
}
.space_20 {
	padding-left:30px;
	border:1px solid #f00;
}
#reserve_form_wrapper input.ipt-txt {
	background-image: url("../img/mypages/bg-grad-02.png");
	border: 1px solid #999999;
	font-size: 15px;
	padding: 3px;
	margin:0px 4px 0px 5px;
	width: 120px;
}
#reserve_form_wrapper input.birth-txt {
	background-image: url("../img/mypages/bg-grad-02.png");
	border: 1px solid #999999;
	font-size: 15px;
	padding: 3px;
	margin:0px 4px 0px 5px;
	width: 40px;
}
#reserve_form_wrapper input.tel-txt {
	background-image: url("../img/mypages/bg-grad-02.png");
	border: 1px solid #999999;
	font-size: 15px;
	padding: 3px;
	margin:0px 4px 0px 5px;
	width: 40px;
}
#reserve_form_wrapper input.mail-txt {
	background-image: url("../img/mypages/bg-grad-02.png");
	border: 1px solid #999999;
	font-size: 15px;
	padding: 3px;
	margin:0px 4px 0px 5px;
	width: 300px;
}
.e-mail_hosoku {
	font-size:90%;
	margin-top:7px;
}
#reserve_form_wrapper input.login-txt {
	background-image: url("../img/mypages/bg-grad-02.png");
	border: 1px solid #999999;
	font-size: 15px;
	padding: 3px;
	margin:0px 4px 0px 5px;
	width: 160px;
}
#magazine_info th {
	background-color: #EF4E4E;
	border: 1px solid #ED1A00;
	color: #FFFFFF;
	font-weight: bold;
	margin-bottom: 5px;
	padding: 8px;
	width: 250px;
}
#magazine_info td {
	background-color: #FFFFFF;
	border: 1px solid #ED1A00;
	margin-bottom: 5px;
	padding: 8px;
}
#magazine_info {
	border-collapse: separate;
	border-spacing: 1px;
	width: 100%;
}
#renew_btn {
	background-color: #EEEEEE;
	border-radius: 5px;
	margin-top: 5px;
	padding: 5px;
	text-align: center;
}
#renew_btn input {
	background-color: #00A5E9;
	background: url("../img/mypages/bg-grade-m01.png") left bottom repeat-x;
	border: 1px solid #0864D3;
	border-radius: 25px;
	color: #FFFFFF;
	display: inline-block;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 140%;
	font-weight: bold;
	padding: 10px 60px;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 -1px 0 #000000;
}
#renew_btn input:hover {
	background-image:none;
	background-color:#0066ff;
	text-decoration:none;
}
/* =========================================================

 	reserves 予約フォーム　共通設定
 
========================================================= */


/*予約フォーム共通パーツ*/
body#reserves {
	background-image:none;
	background-color: #B5BBBF;
	text-align: center;
}
#reserve_header {
	background: url("../img/reserves/header_bg.png") no-repeat left top;
	height: 71px;
	padding:0px 20px;
}
#reserve_header p {
	text-align: right;
}
#reserveform_wrapper {
	background: url("../img/reserves/footer.png") center bottom no-repeat;
	padding-bottom: 70px;
	margin:0px auto;
	text-align: left;
	width: 930px;
}
#reserveform_wrapper h1 {
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 18px;
	font-weight: bold;
	float: left;
	margin-top: 22px;
}
#reserveform_wrapper h2.first_flight {
	background: url("../img/reserves/bg-grade-m01.png") left bottom repeat-x;
	color: #FFFFFF;
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 10px;
	padding:6px 0px 6px 10px;
}
#reserveform_wrapper h2.second_flight {
	background: url("../img/reserves/bg-grade-m04.png") left bottom repeat-x;
	color: #FFFFFF;
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 13px;
	padding:6px 0px 6px 10px;
}
#reserveform_wrapper h3 {
	background: url("../img/reserves/bg-grade-m01.png") left bottom repeat-x;
	color: #FFFFFF;
	font-size: 110%;
	font-weight: bold;
	margin-bottom:6px;
	padding-bottom: 6px;
	padding-left: 10px;
	padding-top: 6px;
}
#reserveform_wrapper h3.second_flight {
	background: url("../img/reserves/bg-grade-m04.png") left bottom repeat-x;
	color: #FFFFFF;
	font-size: 110%;
	font-weight: bold;
	margin-bottom:6px;
	padding-bottom: 6px;
	padding-left: 10px;
	padding-top: 6px;
}
#reserveform_wrapper h4 {
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 5px;
}
#reserveform_wrapper table {
	width:100%;
	margin-bottom:20px;
}
#reserveform_wrapper table th, #reserveform_wrapper table td {
	border: 1px solid #999999;
	padding:10px ;
	font-weight:normal;
	font-size:95%;
}
#person_info01 table td {
	padding: 8px;
}
#reserveform_wrapper table th {
	background-color: #E6E6E6;
}
#reserveform_wrapper .bold {
	font-weight:bold;
}
#reserveform_wrapper th.d-change {
	background-color: #FF0000;
	color: #FFFFFF;/*	width:280px;*/
}
#reserveform_wrapper th.dep_date {
	width:300px;
}
#reserveform_wrapper table .wid_120 {
	width:100px;
}
.pay_limit_bank {
	background-color: #FFDDDD;
	border: 1px solid #FF0000;
	color: #FF0000;
	font-weight: bold;
	padding-bottom: 5px;
	padding-top: 5px;
	text-align: center;
	margin-top:10px;
}
.attention {
	background-color: #FFDDDD;
	border: 1px solid #FF0000;
	color: #FF0000;
	font-weight: bold;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
	/* text-align: center; */
	margin:10px 0px;
}

.attention_c {
	background-color:  #FFDDDD;
	border: 1px solid #FF0000;
	color: #FF0000;
	font-weight: bold;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
	text-align: center;
	margin:10px 0px;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
}

.attention_w {
	background-color: #ffff93;
	border: 1px solid #ffff00;
	/* color: #ffff00; */
	font-weight: bold;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
	/*text-align: center;*/
	margin:10px 0px;
}

/*ステップフローメニューの表示*/


/*ナビ上トップの背景画像表示*/
#reserve_contents_top {
	background: url("../img/reserves/contents_bg_top.png") center top no-repeat;
	padding-top: 20px;
}
/*真ん中の背景画像表示*/
#reserve_contents_inner {
	background: url("../img/reserves/contents_bg_mid.png") center top repeat-y;
	padding-left: 25px;
	padding-right: 20px;
	padding-top: 10px;
}
#reserve_contents_inner ul {
	background-image: url("../img/reserves/line-01.png");
	background-position: left bottom;
	background-repeat: repeat-x;
	margin-bottom: 15px;
}
#reserve_contents_inner ul li.hit span {
	background-image: url("../img/reserves/ill-airline-on.png");
	color: #0066CC;
}
#reserve_contents_inner ul li {
	background: url("../img/reserves/ball-stp-off.png") center bottom no-repeat;
	float: left;
	padding-bottom: 20px;
	padding-top: 10px;
	text-align: center;
	width: 145px;
}
#reserve_contents_inner ul li.hit {
	background-image: url("../img/reserves/ball-stp-on.png");
}
#reserve_contents_inner ul li span {
	background: url("../img/reserves/ill-airline-off.png") left center no-repeat;
	color: #999999;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 15px;
	font-weight: bold;
	padding-left: 27px;
}
div#form_copyright {
	position:relative;
}
div#form_copyright p {
	position: absolute;
	right:330px;
	top:45px;
	font-size:90%;
	color:#FFF;
}
#reserve_contents_inner table tr.must th {
	background-image: url("../img/reserves/icon_must.png");
	background-position: right top;
	background-repeat: no-repeat;
}
input.test_mail {
	padding:3px 4px;
	cursor: pointer;
}
/*エラーメッセージ関係の共通部分*/
div.error_msg {
	background-color: #FFF0F0;
	border: 1px solid #FF0000;
	color: #FF0000;
	margin-bottom: 15px;
	padding: 5px 15px;
}
.error_msg .ttl {
	font-weight: bold;
}
.error_msg .ttl2 {
	font-weight: bold;
	font-size: 24px;
	padding: 10px 0;
}
.error_msg a {
	color: #FF0000;
	text-decoration: underline;
}
p.error_message {
	background-color: #FFE1E1;
	color: #FF0000;
	font-size: 20px;
	margin-top: 10px;
	padding: 10px;
	border: 2px solid red;
	text-align: center;
}
p.error_message_field {
	background-color: #FFE1E1;
	color: #FF0000;
	font-size: 12px;
	margin-top: 10px;
	padding: 10px;
	border: 1px solid red;
	text-align: center;
}
.errMsg-yes {
	background-color: #DDFFFF;
	color: #009999;
	font-weight: bold;
	margin-top: 5px;
	padding: 5px;
}
#login_box_02 div.error_msg {
	width:330px;
	margin-left:25px;
}
.error_texttit{
	color:#333;
	font-size: 13px;
	font-weight: bold;
	color:#f00;
	margin:0;
	padding: 0;
}
.error_textbox{
	border: 1px solid #f00;
	padding: 5px;
	background-color: #fff;
	color:#333;
	font-size: 12px;
	margin:10px 5px;
}

p#return_top a {
	background: url("../img/reserves/bg-grade-m03.png") left bottom repeat-x;
	border: 1px solid #000000;
	border-radius: 25px;
	color: #FFFFFF;
	display: inline-block;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 100%;
	font-weight: bold;
	padding: 6px 25px;
	text-align: center;
	text-shadow: 0 -1px 0 #000000;
	margin: 10px 0;
	text-decoration: none;
}

p#return_top a:hover {
	background-color: #333333;
	background-image: none;
	text-decoration: none;
}
p#return_top span {
	background: url("../img/reserves/aw-lt-01.png") left center no-repeat;
	padding:5px 0px 5px 25px;
}

/* =========================================================

 	reserves step01  予約フォームステップ01
 
========================================================= */

#person_info01 table th {
	font-weight: bold;
	padding: 10px 8px 8px 12px;
	vertical-align: top;
	width: 180px;
}
#person_info01 table p {
	margin-top:6px;
	font-size:95%;
}
#person_info01 table .radio_btn {
	margin-left: 4px;
	margin-right:20px;
}
div#reserve_header p a {
	background: url("../img/reserves/bg-grade-m03.png") left bottom repeat-x;
	border: 1px solid #000000;
	border-radius: 25px;
	color: #FFFFFF;
	display: inline-block;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 100%;
	font-weight: bold;
	padding: 6px 25px;
	text-align: center;
	text-shadow: 0 -1px 0 #000000;
	margin-top: 20px;
}
div#reserve_header p a:hover {
	background-color: #333333;
	background-image: none;
	text-decoration: none;
}
#reserve_header span {
	background: url("../img/reserves/aw-lt-01.png") left center no-repeat;
	padding:5px 0px 5px 25px;
}
#person_info01 table {
	margin-top:8px;
}
#person_info01 input.ipt_formtx {
	background-image: url("../img/reserves/bg-grad-02.png");
	border: 1px solid #999999;
	font-size: 15px;
	margin-left: 4px;
	margin-right: 4px;
	padding: 3px;
	width:120px;
}
#person_info01 input.ipt_formtx_40 {
	background-image: url("../img/reserves/bg-grad-02.png");
	border: 1px solid #999999;
	font-size: 15px;
	padding: 3px;
	width:40px;
}
#person_info01 input.ipt_formtx_300 {
	background-image: url("../img/reserves/bg-grad-02.png");
	border: 1px solid #999999;
	font-size: 15px;
	padding: 3px;
	width:300px;
}
#person_info02 input.ipt_formtx_40 {
	background-image: url("../img/reserves/bg-grad-02.png");
	border: 1px solid #999999;
	font-size: 15px;
	padding: 3px;
	width:40px;
}
#person_info02 table {
	margin-top:8px;
}
#person_info02 table p {
	margin-top:6px;
	font-size:95%;
}
#person_info02 table th {
	font-weight: bold;
	padding: 10px 8px 8px 12px;
	text-align: left;
	vertical-align: top;
	width: 180px;
}
#person_info02 input.ipt_space {
	background-image: url("../img/reserves/bg-grad-02.png");
	border: 1px solid #999999;
	font-size: 15px;
	margin:0px 4px 0px 0px;
	padding: 3px;
}
#person_info03 {
	background-color: #F9E4E2;
	border: 1px solid #ED1A00;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
#person_info03 p {
	color: #E41B5B;
	font-size: 117%;
	font-weight: bold;
	margin-left: 15px;
	padding:13px 0px 15px 54px;
}
#person_info03 table {
	border-collapse: separate;
	border-spacing: 1px;
	width: 830px;
	margin:5px auto 0px;
}
#person_info03 table th {
	background-color: #EF4E4E;
	border: 1px solid #ED1A00;
	margin-bottom: 5px;
	padding:5px 0px 5px 10px;
	width: 240px;
	color:#FFF;
	font-weight: bold;
}
#person_info03 table td {
	background-color: #FFFFFF;
	border: 1px solid #ED1A00;
	margin-bottom: 5px;
	padding:5px 0px 5px 10px;
}
#person_info03 h3 {
	clear: both;
	color: #FFFFFF;
	font-size: 107%;
	font-weight: bold;
	margin-bottom: 13px;
	padding:6px 0px 5px 10px;
}
/*青色次のステップへ進むボタンの設定部分*/
#form_btn_area {
	background-color: #ECECEC;
	border-radius: 5px;
	margin:20px auto;
	padding:15px 0px;
	text-align: center;
	position:relative;
}
#btn_style_form input {
	background-color: #00A5E9;
	background: url("../img/reserves/bg-grade-m01.png") left bottom repeat-x;
	border: 1px solid #0864D3;
	border-radius: 25px;
	color: #FFFFFF;
	display: inline-block;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 140%;
	font-weight: bold;
	padding: 10px 68px;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 -1px 0 #000000;
	cursor: pointer;
}
#form_btn_area img {
	position: absolute;
	right: 280px;
	top:29px;
	z-index: 5;
}
#form_btn_area img#arrow_04, #form_btn_area img#arrow_01 {
	position: absolute;
	right: 300px;
	top:29px;
	z-index: 5;
}
#form_btn_area input:hover {
	background-color: #0066FF;
	background-image: none;
	text-decoration: none;
}
/*戻るボタンの設定部分*/

#back_form_btn a {
	background: url("../img/reserves/bg-grade-m03.png") left bottom repeat-x;
	border: 1px solid #000000;
	border-radius: 25px;
	color: #FFFFFF;
	display: inline-block;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 100%;
	font-weight: bold;
	padding: 6px 25px;
	text-align: center;
	text-shadow: 0 -1px 0 #000000;
}
#back_form_btn a:hover {
	text-decoration:none;
	background-color:#333;
	background-image:none;
}
#back_form_btn span {
	background: url("../img/reserves/aw-lt-01.png") left center no-repeat;
	padding-bottom: 5px;
	padding-left: 25px;
	padding-top: 5px;
	padding:5px 0px 5px 25px;
}
#back_form_btn p {
	text-align:center;
}

#test_mail1,#test_mail2,#check_username_result{
	display: block;
}
font.ok{
	color:#37AC3C;
	padding-top: 10px;
	font-weight: bold;
	display: inline-block;
}
font.ng{
	color:#ff6347;
	padding-top: 10px;
	font-weight: bold;
		display: inline-block;
}
}
/* =========================================================

 	reserves step02  予約フォームステップ02
 
========================================================= */


div#flight_info01 table th, div#flight_info01 table td {
	text-align: center;
}
div#flight_info01 table th#d_change {
	background-color: #FF0000;
	color: #FFFFFF;
}
#flight_info01 span {
	font-weight:bold;
}
#flight_info01 p {
	margin:20px 0px;
}
#flight_info02 table th {
	font-weight: bold;
}
#flight_info02 table th, #flight_info02 table td {
	padding: 6px;
	text-align: center;
}
#flight_info02 .wid-340 {
	width: 340px;
}
#flight_info02 .wid-40 {
	width: 40px;
}
#flight_info02 input.info02_ipt_txt {
	background-image: url("../img/reserves/bg-grad-02.png");
	border: 1px solid #999999;
	font-size: 15px;
	margin-left: 4px;
	margin-right: 4px;
	padding: 3px;
	width: 110px;
}
#flight_info02 span#child_atn {
	font-weight:normal;
	font-size:14px;
	margin-left:10px;
}
#flight_info02 select.wid_space {
	width: 52px;
	margin-right:3px;
}
#flight_info02 select.wid_space_wide {
	width: 90px;
	margin-right:3px;
}
input#Adult1Age {
	background-image: url("../img/reserves/bg-grad-02.png");
	border: 1px solid #999999;
	font-size: 15px;
	margin-left: 4px;
	margin-right: 4px;
	padding: 3px;
	width: 40px;
}
#flight_info03 {
	margin-top:15px;
	margin-bottom:15px;
}
#flight_info03 table th {
	border: 1px solid #999999;
	font-weight: bold;
	padding: 6px;
	text-align: center;
	width:110px;
}
#flight_info03 input.info03_ipt_txt {
	width:50px;
	background-image: url("../img/reserves/bg-grad-02.png");
	border: 1px solid #999999;
	font-size: 15px;
	margin-left: 6px;
	margin-right: 4px;
	padding: 3px;
}
#flight_info04 p.ft_center {
	text-align: center;
}
#flight_info04 table td {
	padding: 10px;
	text-align: right;
}
#flight_info04 table th {
	background-color: #C4E1FF;
	color: #0066FF;
	font-weight: bold;
	font-size: 15px;
	padding: 10px;
	text-align: center;
	color: #0066FF;
}
#flight_info04 table {
	margin-bottom:0px;
}
#flight_info04 p.prc-tblBtm {
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
	float: right;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 15px;
	padding:7px 0px 7px 0px;
	text-align: center;
	width: 280px;
}
p.prc-tblBtm span {
	font-size: 20px;
	padding:0px 3px;
	color: #FF6600;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
#back_form_btn02 p {
	text-align:center;
}
#back_form_btn02 {
	position:relative;
}
#back_form_btn02 input {
	background: url("../img/reserves/bg-grade-m03.png") left bottom repeat-x;
	border: 1px solid #000000;
	border-radius: 25px;
	color: #FFFFFF;
	display: inline-block;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 100%;
	font-weight: bold;
	padding: 6px 20px 6px 35px;
	text-align: center;
	text-shadow: 0 -1px 0 #000000;
}
#back_form_btn02 input.back_over:hover {
	background-color:#333333;
	background-image:none;
	cursor: pointer;
}
#back_form_btn02 label img {
	position: absolute;
	top: 10px;
	left: 370px;
}

.bgs select{
	width: 145px;
}
/* =========================================================

 	reserves step03  予約フォームステップ03
 
========================================================= */

table#second_flight th {
	background-color: #D2FFC4;
	color: #009933;
}
#flight_info02 input.birthinput {
	width:45px;
	background-image: url("../img/reserves/bg-grad-02.png");
	border: 1px solid #999999;
	font-size: 15px;
	margin:0px 2px;
	padding: 3px;
}
p.support_tx {
	margin-top:5px;
}
/* =========================================================

 	reserves step04  予約フォームステップ04
 
========================================================= */

#payment_info01 table th {
	font-weight: bold;
	padding: 10px 8px 8px 12px;
	vertical-align: top;
	width: 210px;
}
#payment_info01 table td.border_rt_none {
	border-right-style:none;
	width:200px;
	font-size:90%;
}
#payment_info01 table td.border_lt_none {
	border-left-style:none;
}
#payment_info01 table td {
	padding: 8px 8px 8px 12px;
}
#payment_info01 input.ipt-txt {
	background-image: url("../img/reserves/bg-grad-02.png");
	border: 1px solid #999999;
	font-size: 15px;
	margin-left: 4px;
	margin-right: 4px;
	padding: 3px;
	width:50px;
}

#payment_info01 td.border_b_none
{
	border-bottom:none;
}

#payment_info01 td#border_t_none
{
	border-top:none;	
}

.border_lt_none p span {
	display:block;
	font-size:95%;
	margin-bottom:6px;
}
#payment_info01 select.selStyle {
	background-image: url("../img/reserves/bg-grad-02.png");
	background-position: left center;
	background-repeat: repeat-x;
	border: 1px solid #999999;
	cursor: pointer;
	font-size: 16px;
	padding: 2px;
	width:70px;
}
#payment_info02 table td {
	padding:10px;
}
#payment_info02 table th {
	font-weight: bold;
	padding: 10px;
	vertical-align: top;
	width: 210px;
}
#pay_limit_bank {
	background-color: #FFDDDD;
	border: 1px solid #FF0000;
	color: #FF0000;
	font-weight: bold;
	padding-bottom: 5px;
	padding-top: 5px;
	text-align: center;
}
#payment_info03 table th {
	font-weight: bold;
	padding: 10px;
	vertical-align: top;
	width: 210px;
}
#payment_info03 table td {
	padding: 10px;
}
#netbank_ph img {
	margin-left:10px;
	margin-top:4px;
	margin-bottom: 10px;
}
#payment_info03 div#pay_limit {
	background-color: #FFDDDD;
	border: 1px solid #FF0000;
	color: #FF0000;
	font-weight: bold;
	padding-bottom: 5px;
	padding-top: 5px;
	text-align: center;
	margin-top:15px;
}
#payment_info04 #accept_tiket table th {
	padding: 10px;
	width: 220px;
}
#payment_info04 #accept_tiket td {
	padding: 8px 8px 8px 12px;
}
table.nmlTbl {
	margin-top:20px;
	border-style: solid none none;
	border-top: 1px solid #CCCCCC;
	width:100%;
}
#send_mail table.nmlTbl th {
	font-weight: bold;
	padding: 10px 8px 8px 12px;
	text-align: left;
	vertical-align: top;
	width: 220px;
	background-color: #FFFFFF;
	border-style: none;
}
#send_mail .errMsg {
	background-color: #FFE1E1;
	color: #FF0000;
	font-size: 12px;
	font-weight: bold;
	margin-top: 5px;
	padding: 5px 8px;
}
#payment_info04 table#form_inner_table td {
	border:none;
}
#send_mail #form_inner_table th {
	font-weight: normal;
	width: 160px;
	border-bottom: 1px dotted #CCCCCC;
}
#payment_info04 table#form_inner_table td {
	border-bottom: 1px dotted #CCCCCC;
	padding:10px 0px;
}
#payment_info04 table td#none_table {
	border:none;
}
#form_inner_table input.ipt-txt {
	background-image: url("../img/reserves/bg-grad-02.png");
	border: 1px solid #999999;
	font-size: 15px;
	margin-left: 4px;
	margin-right: 4px;
	padding: 3px;
	width:40px;
}
#form_inner_table input.ipt-txt02 {
	background-image: url("../img/reserves/bg-grad-02.png");
	border: 1px solid #999999;
	font-size: 15px;
	margin-left: 4px;
	margin-right: 4px;
	padding: 3px;
	width:380px;
}
#payment_info05 table th {
	padding: 10px;
	width: 220px;
}
#payment_info05 input.ipt-txt {
	background-image: url("../img/reserves/bg-grad-02.png");
	border: 1px solid #999999;
	font-size: 15px;
	margin-left: 0px;
	margin-right: 4px;
	padding: 3px;
	width:200px;
}

/*リクエスト予約シートの設定*/
div#request_ttl
{
	margin-bottom:20px;
}


#final_info02 div#bank_payment02
{
	font-weight:normal;
	font-size:18px;
	font-weight:bold;
}

#final_info02 div#bank_payment02 span#price_msg
{
	color:#f00;
	font-weight:bold;
	font-size:14px;
	margin-left:10px;
	display:block;
}

.select_btn_style{
	border: 1px solid #ccc;
	background-color: #fff;
	padding-left: 5px;
	-moz-border-radius: 5px;    /* Firefox */
   -webkit-border-radius: 5px; /* Safari,Chrome */
   border-radius: 5px;         /* CSS3 */
   margin-bottom: 5px;
}
.select_btn_style label{
	width: 175px;
	display:inline-block;
    cursor: pointer;
	padding: 5px;
}
.select_btn_style input{
	vertical-align:middle;
}



/* =========================================================

 	reserves step05  申込み内容の確認
 
========================================================= */

/*変更ボタンの設定*/
p.change_btn {
	margin:15px 0px;
	text-align:right;
}
p.change_btn a {
	background: url("../img/reserves/ttl-bg-03.png") left bottom repeat-x #FFFFFF;
	border: 1px solid #CCCCCC;
	border-radius: 25px;
	color: #333333;
	display: inline-block;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 100%;
	font-weight: bold;
	padding: 6px 25px;
	text-align: center;
	text-shadow: 0 1px 0 #FFFFFF;
}
.change_btn a span {
	color: #333333;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
}
.change_btn a input.over, .change_btn a:hover {
	background-color: #F3F3F3;
	background-image: none;
	text-decoration: none;
}
#comfirm_info01 table th {
	font-weight: bold;
	padding: 10px 8px 8px 12px;
	vertical-align: top;
	width: 210px;
}
#comfirm_info01 table td {
	padding: 8px 8px 8px 12px;
}
#comfirm_info02 table th, #comfirm_info02 table td {
	padding-bottom: 8px;
	padding-top: 8px;
	text-align: center;
}
#comfirm_info03 table th {
	font-weight: bold;
	padding: 10px;
	vertical-align: top;
	width: 220px;
}
#comfirm_info03 table td {
	padding: 10px;
}
#comfirm_info03 table td.bdrLtNone {
	padding: 10px;
	text-align: left;
}
img#card_cat_img {
	margin-top:5px;
}
#comfirm_info04 p.ft_center {
	text-align: center;
}
#comfirm_info04 table {
	margin-bottom:0px;
}
#comfirm_info04 table td {
	border: 1px solid #999999;
	padding: 10px;
	text-align: right;
}
#comfirm_info04 table th {
	background-color: #C4E1FF;
	border: 1px solid #999999;
	color: #0066FF;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 15px;
	font-weight: bold;
	padding: 10px;
	text-align: center;
}
#comfirm_info04 p.prc-tblBtm {
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
	float: right;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 15px;
	padding: 7px 0;
	text-align: center;
	width: 280px;
}
#comfirm_info04 table#second_flight th {
	background-color: #D2FFC4;
	color: #009933;
}
#comfirm_info05 {
	clear:both;
}
#comfirm_info05 table {
	width:100%;
	margin-bottom:25px;
}
#comfirm_info05 table th {
	background-color: #DADEE0;
	border: 1px solid #999999;
	font-weight: bold;
	padding: 10px 8px 8px 12px;
	text-align: left;
	vertical-align: top;
	width: 210px;
}
#comfirm_info05 table td {
	border: 1px solid #999999;
	padding: 8px 8px 8px 12px;
	text-align: right;
	font-size: 120%;
}
#comfirm_info05 .priceFnt {
	color: #FF6600;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 120%;
}
#comfirm_info06 #accept_tiket table th {
	padding: 10px 8px 10px 12px;
	width: 210px;
}
#comfirm_info06 #accept_tiket td {
	padding: 8px 8px 8px 12px;
}
#send_ticket_mail table th, #send_ticket_mail table td {
	border:none;
}
#send_ticket_mail {
	border-top:1px solid #cccccc;
}
#send_ticket_mail table th {
	background-color:#FFF;
}
table#inner_table td {
	border-bottom:1px dotted #cccccc;
}
table#inner_table th {
	border-bottom:1px dotted #cccccc;
}
#comfirm_info07 h4 {
	background: url("../img/reserves/ttl-bg-04.png") left top repeat-x;
	border-top: 1px solid #CCCCCC;
	font-weight: bold;
	padding-bottom: 5px;
	padding-top: 10px;
	text-align:center;
	font-size:14px;
}
#comfirm_inner {
	background-color: #F0F0F0;
	border: 1px solid #999999;
	height: 200px;
	margin-bottom: 20px;
	overflow: auto;
	padding:5px 20px 0px;
}
#comfirm_inner h5 {
	font-weight:bold;
	border-bottom:1px dotted #999;
	padding-bottom:4px;
	margin-bottom:4px;
}
#comfirm_inner p {
	margin-bottom:20px;
}
p#confirm_sttl {
	font-weight:bold;
	margin-top:10px;
	font-size:110%;
	text-align:center;
	margin-bottom:-5px;
}
/* =========================================================

 	final page  予約完了ページ
 
========================================================= */

#final_info01 {
	text-align:center;
}
#final_info01 h2 {
	color: #0066CC;
	font-size: 40px;
	font-weight: bold;
	margin-top:15px;
}
#final_info01 h2 span {
	display:block;
	font-size:19px;
}
#final_page h3 {
	background: url("../img/reserves/bg-grade-m01.png") left bottom repeat-x;
	color: #FFFFFF;
	font-size: 107%;
	font-weight: bold;
	margin-bottom: 10px;
	padding:6px 0px 6px 10px;
}
#final_info01 p {
	background-color: #ECF7FF;
	border: 2px solid #0066FF;
	color: #0066CC;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 24px;
	font-weight: bold;
	margin: 15px 60px;
	padding-bottom: 10px;
	padding-top: 10px;
}
#final_info01 div#attention {
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 18px;
	margin-bottom: 20px;
	font-weight:normal;
}
div#attention span {
	background: url("../img/reserves/icon-alert.png") left center no-repeat;
	padding-left: 28px;
}
div#attention strong, .div#attention span {
	color: #FF0000;
	text-decoration: underline;
}

#final_info02 p {
	border-bottom: 3px solid #0066CC;
	font-weight: bold;
	padding-bottom: 5px;
}

#final_info02 div#bank_payment span
{
	display:block;
	font-weight:normal;
	color:#F00;
}

#final_info02 span.priceFnt {
	color: #FF0000;
	font-size: 21px;
}
#final_info02 table {
	font-size: 14px;
	margin-bottom: 20px;
	margin-top: 10px;
	width: 100%;
}
#final_info02 table th {
	background-color: #FFFFCC;
	font-weight: bold;
	padding-bottom: 15px;
	padding-top: 15px;
	text-align: center;
	width: 70%;
}
#final_info02 table td {
	background-color: #FFE8E8;
	border: 2px solid #ff0000;
	font-weight: bold;
	text-align: center;
}
#final_info02 div#attention_limit {
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 18px;
	margin-bottom: 20px;
	text-align: center;
	font-weight:normal;
}
#final_info02 div#attention_limit span {
	color: #FF0000;
	text-decoration: underline;
}
#final_info03 table th {
	font-weight: bold;
	padding: 8px 8px 8px 12px;
	vertical-align: top;
	width: 210px;
}
#final_info03 table td {
	text-align:left;
	padding: 8px 8px 8px 12px;
}
#final_info04 table th {
	font-weight: bold;
	padding: 10px 4px 8px 4px;
	text-align: center;
	width: 210px;
}
#final_info04 table th.d-change {
	width:305px;
}
#final_info04 table td {
	text-align: center;
}
#final_info06 table {
	margin-bottom:0;
}
#final_info06 table th {
	border: 1px solid #999;
	padding: 10px;
	font-weight: bold;
	text-align: center;
	background-color: #C4E1FF;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 15px;
	color: #06F;
}
#final_info06 table td {
	text-align:right;
}
#final_info06 p.tx_center {
	text-align:center;
}
#final_info06 p.amount_price {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	text-align: center;
	width: 280px;
	margin-bottom: 15px;
	float: right;
	font-weight: bold;
	padding-top: 7px;
	padding-bottom: 7px;
	font-size: 14px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #999;
	border-left-color: #999;
}
#final_info06 p span {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #FF6600;
	font-size:130%;
}
#final_info06 table#second_flight th {
	background-color: #D2FFC4;
	color: #009933;
}
#final_info06 div#total_daikin {
	margin:60px 0px 15px;
}
#final_info06 div#total_daikin th {
	background-color: #E6E6E6;
	border: 1px solid #999999;
	font-weight: bold;
	padding: 10px 8px 8px 12px;
	text-align: left;
	vertical-align: top;
	font-size:100%;
	color:#333333;
	width: 220px;
}
div#total_daikin table td span {
	font-size: 150%;
	color: #FF6600;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
#final_info07 h3 {
	clear:both;
}
#final_info07 table th {
	text-align: left;
	border: 1px solid #999;
	font-weight: bold;
	vertical-align: top;
	width: 220px;
}
#final_info07 table td {
	text-align: left;
	padding-left:10px;
}
#send_ticket_mail table th {
	border:none;
}
table#inner_table th {
	border-bottom: 1px dotted #CCCCCC;
}
#final_info08 p {
	font-weight: bold;
	text-align: center;
	background-color: #faeebd;
	padding:18px;
	font-size:17px;
	margin-top:15px;
}
#final_info08 div {
	margin:15px 0px;
}
#final_info09 {
	text-align:center;
	font-weight:bold;
}
#final_info09 p {
	font-size: 17px;
}
#final_info09 p span#tel {
	font-size: 24px;
}
#final_info09 p span#support_tm {
	font-size: 14px;
}
#final_info09 #final_nav ul {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-color: #EEE;
	padding: 5px;
	background-image:none;
	margin-top:15px;
}
#final_info09 #final_nav ul li a {
	text-shadow: 0 -1px 0 #000;
	background-color: #00A5E9;
	text-align: center;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 140%;
	background: url("../img/reserves/bg-grade-m01.png") repeat-x left bottom;
	border: 1px solid #0864D3;
	border-radius: 25px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	display: block;
	color: #FFF;
	font-weight: bold;
	padding:10px 20px;
	text-decoration: none;
}
#final_info09 #final_nav ul li a:hover {
	background-color: #06F;
	background-image: none;
	text-decoration: none;
}
#final_info09 #final_nav ul li {
	margin-right:5px;
	width:220px;
	background-image:none;
	padding:10px 0px;
}
#final_info09 #final_nav ul li img {
	margin-right:6px;
}
#final_info10{
	margin-bottom: 15px;
}
li#nav_space {
	margin-left:95px;
}

.final_banner{
	margin-bottom: 15px;
	display: table;
}
.final_banner p.cell{
	display: table-cell;
	
}
.final_banner p.cell a{
	display: block;
	margin-right: 15px;
}
.final_banner p.cell:last-child a{
	margin-right:0;
}
.final_banner a:hover{
	opacity: .8;
}
.final_banner p.cell1{
	display: inherit !important;
	margin-bottom: 15px;
}
.final_banner p.cell1 a{
	width: 885px;
}
.final_banner p.cell2 a{
	width: 435px;
}
.final_banner p.cell3 a{
	width: 285px;
}
.final_banner p.cell4 a{
	width: 210px;
}
/* =========================================================

 	static  静的ページ
 
========================================================= */

#static_outer #left_nav_conts {
	float: left;
	width: 240px;
}
#static_outer #right_main_conts {
	float: right;
	width: 720px;
}
#left_nav_conts {
	background-color: #E6E6E6;
	padding-bottom: 4px;
	padding-top: 4px;
	border-radius: 5px;
}
#left_nav_conts ul {
	background-color: #FFFFFF;
	border: 1px solid #ADADAD;
	margin-left: 4px;
	margin-right: 4px;
	border-radius: 5px;
	padding:5px 5px 0px 5px;
}
#left_nav_conts ul li {
	margin-bottom:5px;
}
#left_nav_conts ul li a:hover {
	background-color: #FFFFCC;
	background-image: none;
	text-decoration: none;
}
#left_nav_conts ul li a {
	background: url("../img/static/ttl-bg-02.png") left center repeat-x;
	border: 1px solid #ADADAD;
	border-radius: 5px;
	color: #333333;
	display: block;
	padding-bottom: 8px;
	padding-left: 10px;
	padding-top: 8px;
}
#local-nav li a:hover {
	background-color: #FFFFCC;
	background-image: none;
	text-decoration: none;
}
#right_main_conts h3 {
	background: url("../img/static/hd-bg-blue.png") right top no-repeat;
	color: #FFFFFF;
	font-size: 122%;
	font-weight: bold;
	margin-bottom: 15px;
	padding:8px 0px 8px 10px;
}
#right_main_conts table {
	width:100%;
}
#right_main_conts table th {
	border-bottom: 1px dotted #CCCCCC;
	font-weight: bold;
	padding:10px 0px 10px 10px;
	width: 140px;
}
#right_main_conts table td {
	border-bottom: 1px dotted #CCCCCC;
	padding:10px 0px 10px 10px;
}
/* =========================================================

 	static  静的ページ プライバシーポリシー
	 
========================================================= */

#right_main_conts p#read_space20 {
	margin:20px 0px;
}
dl#static_style_a dt {
	font-weight: bold;
}
dl#static_style_a dd {
	margin-bottom: 25px;
}
/* =========================================================

 	static 　会員規約
	 
========================================================= */
#right_main_conts ul.decimal li {
	list-style-type :decimal;
	margin-left:30px;
}
/* =========================================================

 	static 　利用規約
	 
========================================================= */
#right_main_conts p.indent {
	margin-left:30px;
}
/* =========================================================

 	static 　サイトマップ
	 
========================================================= */

#right_main_conts h4 {
	background: url("../img/static/aw-rt-02.png") 0 50% no-repeat;
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 5px 15px 0 10px;
}
#right_main_conts p.sitemap_ttl {
	border-bottom: 1px solid #CCCCCC;
	font-size: 110%;
	margin-bottom: 5px;
	font-weight:bold;
	padding:5px 0;
}
#right_main_conts h5 {
	background-color: #0099CC;
	margin-bottom: 5px;
	padding: 6px 5px;
	font-size:95%;
	text-align: center;
}
#right_main_conts h5 a {
	color: #FFFFFF;
}
#sitemap_box01 div {
	float: left;
	margin-right: 5px;
	min-height: 410px;
	width: 174px;
}
#sitemap_box01 div ul{
	margin-left: 5px;
}
#sitemap_box01 div ul li {
	background: url("../img/static/aw-rt-02.png") 0 9px no-repeat;
	padding: 5px 0 0 10px;
}
#sitemap_box02 {
	clear:both;
	margin-bottom:20px;
}
#sitemap_box02 ul li {
	background: url("../img/static/aw-rt-02.png") 0 9px no-repeat;
	float: left;
	padding: 5px 15px 0 10px;
}
#sitemap_box03 {
	margin-bottom:20px;
}
#sitemap_box03 ul li {
	background: url("../img/static/aw-rt-02.png") 0 9px no-repeat;
	float: left;
	padding: 5px 15px 0 10px;
}
#sitemap_box04 ul li {
	background: url("../img/static/aw-rt-02.png") 0 9px no-repeat;
	float: left;
	padding: 5px 15px 0 10px;
}

/* =========================================================

 	static 　株主優待券
	 
========================================================= */
div#kaitori_box1
{
	margin-bottom:25px;
}

div#kaitori_box1 h3,div#kaitori_box2 h3
{
	margin:20px 0px 0px;	
}

div#kaitori_box1 p,div#kaitori_box2 p
{
	margin-top:10px;	
}

div#kaitori_box1 table,div#kaitori_box2 table
{
	width:100%;
	margin:10px 0px;
}

div#kaitori_box1 th, div#kaitori_box1 td {
    border: 1px solid #999999;
    padding-bottom: 8px;
    padding-top: 8px;
    text-align: center;
}

div#kaitori_box2 th, div#kaitori_box2 td {
    border: 1px solid #999999;
	padding:8px 12px;
    text-align: center;
}
div#kaitori_box2 th {
    background-color: #E6E6E6;
}

div#kaitori_box2 td.left
{
	text-align:left;	
}

div#kaitori_box2 h4
{
    border-bottom: 1px solid #0066CC;
    color: #0066CC;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 0 0 2px 2px;	
}

div.blue_bk
{
    background-color: #D3F7FE;
	padding:10px 20px ;
}

div.blue_bk a
{
	text-decoration:underline;	
}

div.blue_bk span
{
	font-weight:bold;	
}

div#kaitori_box2 ul
{
	margin-top:15px;	
}

div#kaitori_box2 ul li
{	
}


/* =========================================================

 	Static Guide　よくあるご質問
 
========================================================= */

#faqs_list {
	padding-top: 20px;
	text-align: center;
}
#faqs_list li {
	display: inline;
	margin-right: 25px;
}
#faqs_list a {
	background-image: url("../img/static/aw-anc-off.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 15px;
}
#faqs_list a:hover {
	background-image: url("../img/static/aw-anc-on.png");
}
#faq_contents dl dt {
	background-image: url("../img/static/o_q_17-17_A467D3.png");
	background-position: 10px center;
	background-repeat: no-repeat;
	font-weight: bold;
	margin-bottom: 5px;
	padding-left: 34px;
	margin-top:20px;
}
#faq_contents dl dd {
	background: url("../img/static/o_a_17-17_5CAF43.png") #F1F3F3 10px 10px no-repeat;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 8px 15px 15px 34px;
}
/* =========================================================

 	Static Guide　  航空会社一覧

 
========================================================= */
#airline_outer {
	margin-top:15px;
}
#airline_outer .airline_box {
	cursor: pointer;
	float: left;
	margin-bottom: 20px;
	margin-right: 20px;
	width: 300px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: #E6E6E6;
	padding:4px 0px;
}
.airline_box div {
	
	text-align: center;
	background-color: #FFFFFF;
	border: 1px solid #ADADAD;
	margin:0px 4px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.airline_box div a{
	display: block;
padding: 20px 25px 15px;
}

.airline_box div:hover {
	background-color: #E3F9F9;
}
.airline_box h2 {
	font-size: 130%;
	font-weight: bold;
	margin-top: 10px;
}
/* =========================================================

 	Static Guide　ご予約・ご搭乗の流れ
 
========================================================= */
#right_main_guideconts {
	float: right;
	width: 720px;
}
#right_main_guideconts h2 {
	background: url("../img/static/hd-bg-blue.png") right top no-repeat;
	color: #FFFFFF;
	font-size: 122%;
	font-weight: bold;
	margin-bottom: 15px;
	padding:8px 0px 8px 10px;
}
#right_main_guideconts h3 {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background-color: rgba(0, 0, 0, 0);
	background: url("../img/static/ttl-bg-03.png") left bottom repeat-x;
	border-color: #CCCCCC #CCCCCC #1178D0;
	border-image: none;
	border-style: solid;
	border-width: 1px 1px 3px;
	clear: both;
	font-size: 114%;
	font-weight: bold;
	margin-top: 25px;
	padding:10px 0px 7px 10px;
}
div.static_flow_box {
	margin-top:15px;
}
.static_flow_box .flow_box_left {
	float: left;
	text-align: center;
	width: 315px;
}
.static_flow_box .flow_box_left a {
	border: 1px solid #CCCCCC;
	display: block;
	float: left;
	height: 200px;
	margin-bottom: 5px;
	overflow: hidden;
	width: 300px;
}
.static_flow_box .flow_box_left img {
	margin-bottom: 10px;
	width: 100%;
}
.static_flow_box dl {
	margin-bottom:15px;
}
.guide_box_right {
	float: right;
	width: 400px;
}
.space_10 {
	margin-top:10px;
}
.flow_attention {
	background-color: #F2F2F2;
	border-radius: 5px;
	clear: both;
	padding: 10px 15px;
	position: relative;
	margin-bottom:20px;
}
.flow_attention p {
	font-weight: bold;
}
.flow_attention ul li {
	font-size: 92%;
	list-style-position: inside;
	list-style-type: disc;
	margin-bottom: 4px;
	padding-left: 1em;
	text-indent: -1em;
}
/* =========================================================

 	Static Guide　お支払方法
 
========================================================= */


#pay_list {
	padding-top: 25px;
	text-align: center;
}
#pay_list li {
	display: inline;
	margin-right: 25px;
}
#pay_list a {
	background: url("../img/static/aw-anc-off.png") left center no-repeat;
	padding-left: 15px;
}
#pay_list a:hover {
	background-image: url("../img/static/aw-anc-on.png");
}
p#payrule_ttl {
	background: url("../img/static/note.png") left center no-repeat;
	padding-left: 20px;
	margin-top:20px;
	margin-bottom:4px;
}
#pay_box01 table {
	border: 1px solid #DE2424;
	margin-bottom: 5px;
	width: 100%;
}
#pay_box01 table th {
	background-color: #ED8277;
	border-top: 1px solid #DE2424;
	color: #FFFFFF;
	font-weight: bold;
	padding-bottom: 6px;
	padding-top: 6px;
	text-align: center;
}
#pay_box01 table td {
	border-bottom: 1px solid #DE2424;
	padding-bottom: 5px;
	padding-top: 5px;
	text-align: center;
}
div.pay_attention {
	background-color: #F2F2F2;
	border-radius: 5px;
	clear: both;
	padding: 10px 15px;
	position: relative;
	margin:15px 0px;
}
div.pay_attention h4 {
	margin:0px 0px 4px 0px;
}
div.pay_attention ul li {
	font-size: 92%;
	list-style-position: inside;
	list-style-type: disc;
	margin-bottom: 4px;
	padding-left: 1em;
	text-indent: -1em;
}
.pay_box_a {
	border: 1px solid #CCCCCC;
	border-radius: 5px;
	float: left;
	margin-bottom: 15px;
	margin-right: 7px;
	padding-bottom: 10px;
	padding-top: 10px;
	text-align: center;
	width: 230px;
}
.center_shop {
	margin-left: 10px;
	margin-right: 10px;
}
.pay_box_a a {
	background:url("../img/static/blue_btn_bk.png") repeat-x;
	border: 1px solid #0099CC;
	border-radius: 5px;
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	display: block;
	margin:10px 15px 0px 15px;
	padding:5px 0px;
	position: relative;
	text-align: center;
}
.pay_box_a span {
	background: url("../img/static/blank.png") right center no-repeat;
	display: block;
	margin-right: 10px;
}
#pay_box2 p, #pay_box3 p {
	margin:10px 0px;
}
#pay_box5 img {
	margin-top:0px;
}
/* =========================================================

 	Static Guide　キャンセル・変更について
 
========================================================= */

#cancel_box01 p {
	margin:10px 0px;
}
#cancel_box01 table {
	border: 1px solid #999999;
	border-collapse: collapse;
	margin-bottom: 15px;
	width: 720px;
}
#cancel_box01 table td {
	border: 1px solid #999999;
	padding: 5px 3px;
	text-align: center;
}
#cancel_box01 table th {
	background-color: #FDF7C6;
	border: 1px solid #999999;
	font-weight: bold;
	padding: 5px 3px;
	text-align: center;
}
.red {
	color:#f00;
}
p.re_attention {
	background-color: #F2F2F2;
	border-radius: 5px;
	clear: both;
	padding: 10px 15px 10px 10px;
	position: relative;
}
#cancel_box02 h4 {
	margin:15px 0px 0px 0px;
	font-size:110%;
}
#cancel_box02 p {
	margin:10px 0px;
}
/* =========================================================

 	Static Guide　マイブックマーク機能とは
 
========================================================= */
p#function_space15 {
	margin-top:15px;
}
/* =========================================================

 	application error　アプリケーションエラーページ
 
========================================================= */
body#application_error {
	background-color: #B5BBBF;
	text-align: center;
	background-image:none;
}
#error_contents_inner h2 {
	background: url("../img/reserves/aw-rt-02.png") 0 50% no-repeat;
	font-size: 120%;
	font-weight: bold;
	margin:20px 0px 10px;
	padding: 5px 15px 0 10px;
	font-weight:normal;
}
#error_contents_inner h3 {
	border-bottom: 1px solid #CCCCCC;
	margin-bottom: 10px;
	background-image:none;
	padding:0px 0px 5px 0px;
}
/*真ん中の背景画像表示*/
#error_contents_inner {
	background: url("../img/reserves/contents_bg_mid.png") center top repeat-y;
	padding-left: 25px;
	padding-right: 20px;
	padding-top: 10px;
}
#error_contents_inner ul#error_menulist {
	background-image: url("../img/reserves/line-01.png");
	background-position: left bottom;
	background-repeat: repeat-x;
	margin-bottom: 15px;
}
#error_contents_inner ul#error_menulist li.hit span {
	background-image: url("../img/reserves/ill-airline-on.png");
	color: #0066CC;
}
#error_contents_inner ul#error_menulist li {
	background: url("../img/reserves/ball-stp-off.png") center bottom no-repeat;
	float: left;
	padding-bottom: 20px;
	padding-top: 10px;
	text-align: center;
	width: 177px;
}
#error_contents_inner ul#error_menulist li.hit {
	background-image: url("../img/reserves/ball-stp-on.png");
}
#error_contents_inner ul#error_menulist li span {
	background: url("../img/reserves/ill-airline-off.png") left center no-repeat;
	color: #999999;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 15px;
	font-weight: bold;
	padding-left: 27px;
}
/*中央のメニューボタン*/
div#menu_btn {
	background-color: #EEEEEE;
	border-radius: 5px;
	margin:5px auto 0px;
	padding:5px 0px 5px 180px;
	margin-top: 15px;
	text-align: center;
}
div#menu_btn p {
	display: inline-block;
	letter-spacing: normal;
	float:left;
	text-align:center;
	margin-right:6px;
}
div#menu_btn p a {
	background: url("../img/reserves/bg-grade-m01.png") left bottom repeat-x #00A5E9;
	border: 1px solid #0864D3;
	border-radius: 25px;
	color: #FFFFFF;
	display: inline-block;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 140%;
	font-weight: bold;
	padding: 10px 60px;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 -1px 0 #000000;
}
div#menu_btn p a:hover {
	background-image:none;
	background-color:#0066ff;
	text-decoration:none;
}
div#menu_btn p img {
	margin-right: 6px;
	margin-bottom:2px;
}
div.dep_airport_box {
	float: left;
	margin-right: 5px;
	width: 214px;
	min-height: 350px;
}
body#application_error div.dep_airport_box h4 {
	background-color: #0099CC;
	margin-bottom: 5px;
	padding:5px 6px;
	margin-top:0px;
}
body#application_error div.dep_airport_box h4 span a {
	color:#fff;
	font-weight:normal;
	font-size:13px;
}
div.dep_airport_box li {
	background-image: url("../img/reserves/aw-rt-02.png");
	background-position: 0 50%;
	background-repeat: no-repeat;
	padding:5px 0 0 10px;
}
#error_box03 h3 {
	border-bottom: 1px solid #CCCCCC;
	font-size: 95%;
	margin-bottom: 3px;
	margin-top:15px;
	padding-bottom:3px;
}
#error_box03 li {
	background-image: url("../img/reserves/aw-rt-02.png");
	background-position: 0 50%;
	background-repeat: no-repeat;
	float: left;
	padding: 5px 15px 0 10px;
	font-size:90%;
}
/* =========================================================

 	Airline ページ設定　日本航空JAL
 
========================================================= */

#airline_box01 h4 {
	color: #003399;
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 10px;
}
#airline_box01 div {
	background-color: #E6F2FF;
	padding: 15px 15px 5px;
}
#airline_box01 ul li {
	color: #003399;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 105%;
	font-weight: bold;
}
#airline_box01 ul li span {
	color: #333333;
	display: block;
	font-weight: normal;
	margin-bottom: 10px;
}
#airline_box02 h5 {
	background: url("../img/airline/circle_a.png") no-repeat;
	border-bottom: 1px solid #999999;
	color: #003399;
	font-size: 124%;
	font-weight: bold;
	padding-bottom: 5px;
	padding-left: 22px;
	margin:20px 0px 10px 0px;
}
table.table_pink {
	border: 1px solid #999999;
	border-collapse: collapse;
	width: 720px;
	margin: 15px 0px;
}
#airline_box02 .txt_l {
	text-align: left;
	padding:8px;
	font-size:90%;
}
table.table_pink th {
	background-color: #FFCACB;
	border: 1px solid #999999;
	font-weight: bold;
	padding: 5px 3px;
	text-align: center;
}
table.table_pink td {
	border: 1px solid #999999;
	padding: 5px 3px;
	text-align: center;
}
table.table_yellow {
	border: 1px solid #999999;
	border-collapse: collapse;
	width: 720px;
	margin: 15px 0px;
}
table.table_yellow th {
	background-color: #FDF7C6;
	border: 1px solid #999999;
	font-weight: bold;
	padding: 5px 3px;
	text-align: center;
}
table.table_yellow td {
	border: 1px solid #999999;
	padding: 5px 3px;
	text-align: center;
}
#jal_tble table {
	width: 230px;
	float:left;
}
#jal_tble table th {
	background-color: #FDF7C6;
	border: 1px solid #999999;
	font-weight: bold;
	padding: 5px 3px;
	text-align: center;
	font-size:90%;
}
#jal_tble table td {
	border: 1px solid #999999;
	padding: 5px 3px;
	text-align: center;
	font-size:90%;
}
table.space_flt {
	margin-right:15px;
}
/* =========================================================

 	Airline ページ設定　全日空ANA
 
========================================================= */
p#ttl_kubun {
	font-weight:bold;
	margin-top:20px;
	margin-bottom:-10px;
}
p.cxl_ttl {
	font-weight:bold;
	margin-bottom:-10px;
	margin-top:5px;
}
/* =========================================================

 	airport　出発空港から探す　○○発の空港
 
========================================================= */

#airport_listbox01 h2 {
	background: url("../img/airport/hd-bg-blue.png") right top no-repeat;
	color: #FFFFFF;
	font-size: 122%;
	font-weight: bold;
	margin-bottom: 15px;
	padding:8px 0px 8px 10px;
}
.airport_box_outer {
	background-color: #E6E6E6;
	padding-bottom: 4px;
	padding-top: 4px;
	border-radius: 5px;
	margin-bottom: 15px;
}
#airport_box_inner {
	background-color: #EEEEEE;
	border: 1px solid #ADADAD;
	margin:0px 4px;
	border-radius: 5px;
}
#airport_box_inner h3 {
	background-color: #BBE0FF;
}
#airport_box_inner h3 span {
	background: url("../img/airport/hd-bg-blue.png") right center no-repeat;
	color: #FFFFFF;
	display: block;
	float: left;
	font-size: 126%;
	font-weight: bold;
	padding: 7px 30px 5px 10px;
	text-shadow: 0 -1px 0 #333333;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
#airport_box_inner h4 {
	background-color: #FFFFFF;
	border-bottom: 1px solid #CCCCCC;
	padding: 5px 5px 5px 10px;
	margin:0px;
	font-weight:normal;
}
#airport_box_inner ul {
	margin-bottom: 10px;
	margin-left: 10px;
	margin-top: 10px;
}
#airport_box_inner ul li {
	float: left;
	font-size: 114%;
}
#airport_box_inner ul li a {
	background-color: #FFFFFF;
	background-image: url("../img/airport/bg-grad-01.jpg");
	background-position: left bottom;
	background-repeat: repeat-x;
	border: 1px solid #B4B4B4;
	border-radius: 3px;
	display: block;
	float: left;
	margin-bottom: 5px;
	margin-right: 5px;
	padding-bottom: 30px;
	padding-top: 30px;
	width: 231px;
}
#airport_box_inner ul li a:hover {
	background-color: #FFFFCC;
	background-image: none;
	text-decoration: none;
}
#airport_box_inner ul li a span {
	background: url("../img/airport/aw-rt-02.png") 20px center no-repeat;
	padding-left: 30px;
}
/* =========================================================

 	airport　出発空港から探す　○○発の空港
 
========================================================= */

.airport_index_lt {
	float: left;
	width: 483px;
}
.airport_index_rt {
	float: right;
	width: 483px;
}
.airport_index h2 {
	background: url("../img/airport/hd-bg-blue.png") right top no-repeat;
	color: #FFFFFF;
	font-size: 122%;
	font-weight: bold;
	margin-bottom: 15px;
	padding:8px 0px 8px 10px;
}
.airport_box_li_inner {
	background-color: #EEEEEE;
	border: 1px solid #ADADAD;
	margin:0px 4px;
	border-radius: 5px;
}
.airport_box_li_inner h3 {
	background-color: #BBE0FF;
}
.airport_box_li_inner h3 span {
	background: url("../img/airport/hd-bg-blue.png") right center no-repeat;
	color: #FFFFFF;
	display: block;
	float: left;
	font-size: 126%;
	font-weight: bold;
	padding: 7px 30px 5px 10px;
	text-shadow: 0 -1px 0 #333333;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
.airport_box_li_inner h4 {
	background-color: #FFFFFF;
	border-bottom: 1px solid #CCCCCC;
	padding: 5px 5px 5px 10px;
	margin:0px;
	font-weight:normal;
}
.airport_box_li_inner ul {
	margin-bottom: 10px;
	margin-left: 10px;
	margin-top: 10px;
}
.airport_box_li_inner ul li a {
	background: url("../img/airport/bg-grad-01.jpg") #FFFFFF left bottom repeat-x;
	border: 1px solid #B4B4B4;
	border-radius: 3px;
	display: block;
	float: left;
	margin:0px 2px 2px 0px;
	padding-bottom: 5px;
	padding-top: 5px;
	width: 224px;
}
.airport_box_li_inner ul li a span {
	background: url("../img/airport/aw-rt-02.png") 8px center no-repeat;
	padding-left: 18px;
}
.airport_box_li_inner ul li a:hover {
	background-color: #FFFFCC;
	background-image: none;
	text-decoration: none;
}
p#arrow_bottom {
	background: url("../img/airport/arr-arrow.png") center top no-repeat;
	color: #0763D2;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 150%;
	font-weight: bold;
	padding-bottom: 15px;
	padding-top: 5px;
	text-align: center;
	margin-top:20px;
}
/* =========================================================

 	Airline 出発空港から探す
 
========================================================= */


#airport_areabox01 h2 {
	background: url("../img/airport/hd-bg-blue.png") no-repeat scroll right top rgba(0, 0, 0, 0);
	color: #FFFFFF;
	font-size: 122%;
	font-weight: bold;
	margin-bottom: 15px;
	padding: 8px 0 8px 10px;
}
#airport_areabox01 h3 {
	background-color: #0958FF;
	color: #FFFFFF;
	font-size: 182%;
	font-weight: bold;
	padding:8px 0px 8px 10px;
	text-align: center;
	border-radius: 5px;
}
#airport_areabox01 div {
	background-color: #E6E6E6;
	padding: 4px;
	border-radius: 5px;
}
#airport_areabox01 p {
	background: url("../img/airport/arr-arrow.png") center top no-repeat;
	color: #0763D2;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 150%;
	font-weight: bold;
	padding-bottom: 15px;
	padding-top: 5px;
	text-align: center;
	margin-top:15px;
}
#airport_timelist ul {
	border-bottom: 2px solid #000000;
	margin-left: 5px;
	margin-right: 5px;
}
#airport_timelist ul li {
	background: url("../img/airport/bg-grade-m01.jpg") left bottom repeat-x;
	border-right: 1px solid #B3B3B3;
	color: #FFFFFF;
	float: left;
	height: 52px;
	text-align: center;
}
#airport_timelist ul li span {
	display: block;
	font-weight: bold;
	padding-top: 16px;
	font-size:14px;
	text-shadow: 0 -1px 0 #555555;
}
#airport_timelist ul li#li-01 {
	border-top-left-radius: 5px;
	width: 153px;
}
#airport_timelist ul li#li-02 {
	width: 265px;
}
#airport_timelist ul li#li-03 {
	background-image: url("../img/airport/bg-grade-m02.jpg");
	width: 274px;
}
#airport_timelist ul li#li-04 {
	background-image: url("../img/airport/bg-grade-m02.jpg");
	width: 274px;
	border-top-right-radius: 5px;
}
#airport_areabox02 h3 {
	background: url("../img/airport/bg-grade-m03.jpg") left top repeat-x;
	border-bottom: 1px solid #000000;
	border-right: 1px solid #000000;
	border-top: 1px solid #000000;
	color: #FFFFFF;
	cursor: pointer;
	font-size: 124%;
	font-weight: normal;
	padding:5px 0px 5px 14px;
	text-shadow: 0 -1px 0 #000000;
	margin:0px 5px;
}
#airport_areabox02 {
	background-color: #F3F3F3;
	border-radius: 5px;
	padding-bottom: 5px;
	padding-top: 5px;
}
.portlist_box {
	margin:0px 5px;
}
.portlist_box table td {
	border: 1px solid #CCCCCC;
	height: 100%;
	text-align: center;
	padding:8px 0px;
}
.portlist_box table td.col-01 {
	background-color: #DDF1FF;
	font-size: 117%;
	font-weight: bold;
	text-align: center;
	width: 153px;
}
.portlist_box table td.col-02 {
	font-size: 117%;
	padding-left: 10px;
	text-align: left;
	width: 255px;
	background-color:#FFF;
}
.portlist_box table td.bg-a a {
	font-size:15px;
	text-decoration:none;
}
.portlist_box table td.bg-a:hover {
	background-color: #FFFFCC;
	background-image: none;
}
.portlist_box table td.bg-a {
	background: url("../img/airport/bg-grade-t01.jpg") left bottom repeat-x;
	background-color:#f00;
	width:274px;
}
/*--------------------------------------

LCC用　sideバナー

--------------------------------------*/
#lcc_banaer_side {
	position:fixed;
	top:25%;
	right:0px;
	z-index:2;
}

/*--------------------------------------

キャリア ページ

--------------------------------------*/

.cxl table {
	border:1px solid #999;
	border-collapse: collapse;
	width:720px;
	margin-bottom:15px;
}
.cxl table td {
	border:1px solid #999;
	padding:5px 3px;
	text-align:center;
	font-size:95%;
}
.cxl table th {
	border:1px solid #999;
	padding:5px 3px;
	background-color:#FDF7C6;
	font-weight:bold;
	text-align:center;
}
.cxl .jal_box {
	border:none;
}
.cxl .jal_td {
	vertical-align:top;
	padding:0;
	border:none;
	text-align:center;
}
.cxl table.cxl_table {
	margin-top:15px;
}
.cxl table.cxl_table th {
	background-color: #FFCACB;
}
.cxl table.jal_a {
	width:230px;
}
.cxl table.jal_b {
	width:230px;
	margin:0 15px;
}

.btn-lcc-show {
	outline:none;
	position: relative;
	top: 7px;
	left: 285px;
	cursor:pointer;
	background-image: url(/webroot_public/pc/img/top/btn-lcc-show_off.png);
	height: 25px;
	width: 79px;
	text-indent: -9999px;
	display:block;
}

 .btn-lcc-show.hit {
	background-image: url(/webroot_public/pc/img/top/btn-lcc-show_on.png);
}

/*--------------------------------------

ローディングCSS

--------------------------------------*/
#loading_back{
    position:fixed;
    top:0;
    left:0;
    height:100%;
    width:100%;
    opacity: 0.60;
    filter:alpha(opacity=60);
    display: none;
    background-color: #CCC;
}
#loading_over{
    display: none;
    position: fixed;
    top:50%;
    left:50%;
    margin-left:-260px;
    background-color: #FFFFFF;
    border:1px solid #999;
    box-shadow:0 3px 7px #333;
    -moz-box-shadow:0 3px 7px #333;
    -webkit-box-shadow:0 3px 7px #333;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    -khtml-border-radius:4px;
    z-index: 5;
    height: 250px;
    width: 500px;
    margin-top: -200px;
    text-align: center;
    padding: 20px;
}
#loading_over p {
    font-weight: bold;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 16px;
}

/* 共通ログインバナー　PC　*/

#common_login_info{
	text-align: center;
	margin-top: 20px;
	display: none;
}

#pay_box1 p, 
#pay_box2 p, 
#pay_box3 p, 
#pay_box4 p, 
#pay_box5 p {
  margin: 10px 0;
  padding-left: 12px;
}

.red_info{
	color:red;
	text-decoration: underline;
}

/*  メール確認 */

#acMenu{
	margin-bottom: 20px;
}

#acMenu dt{
    display:block;
    width:100%;
    line-height:180%;
    text-align:left;
    border:#ccc 1px solid;
    cursor:pointer;
    background-color: #ffffe0;
    }
#acMenu dt p{
    	margin: 10px;
    	font-weight: bold;
    }
#acMenu dd{
    background:#f8f8f8;
    width:100%;
    line-height:180%;
    text-align:left;
    border-right:#ccc 1px solid;
     border-left:#ccc 1px solid;
    display:none;
    }
#acMenu dd p{
    	padding: 10px;
    }

#acMenu dd:last-child{
    	border-bottom:#ccc 1px solid;
    	}
#acMenu dd div{
	text-align: right;
}

#acMenu dd div a{
	display: inline-block;
	padding: 5px 10px;
	border:1px solid #aaa;
	margin: 10px 10px 0 0;
	 border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background-color: #fff;
    font-weight: bold;
}
#reserveform_wrapper .hoken_select{
	margin: 20px 0;
}
#reserveform_wrapper .hoken_select table{
	width: 885px;
	margin:20px auto;
}
#reserveform_wrapper .hoken_select table tr th{
	background: #FFF799;
	width: 620px;
	text-align: center;
}
#reserveform_wrapper .hoken_select table tr th p:nth-child(1){
	font-size: 200%;
	font-weight: bold;
}
#reserveform_wrapper .hoken_select table tr th p:nth-child(2){
	font-size: 100%;
	margin: 10px 0;
}
#reserveform_wrapper .hoken_select table tr th p:nth-child(3){
	font-size: 120%;
}
#reserveform_wrapper .hoken_form section{
	width: 300px;
	margin: 0 auto;
}
#reserveform_wrapper .hoken_select table tr td p{
	text-align: center;
}
#reserveform_wrapper .hoken_form{
	margin-top: 10px; 
}

#radio01, #radio02, #radio03, #radio04, #check01{
  display: none;
}
.check_label{
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  width: 100%;
  margin-bottom: 8px;
  padding: 12px 5px 12px 40px;
  border-radius: 2px;
  background-color: #eee;
  vertical-align: middle;
  cursor: pointer;
  font-size: 120%;
  font-weight: bold;
  box-shadow: 2px 2px 2px rgba(0,0,0,0.4);
}
.check_label:hover{
  background-color: #ffffe5;
}
.check_label:hover:after{
  border-color: #bbb;
}
.check_label:after{
  position: absolute;
  top: 50%;
  left: 10px;
  display: block;
  margin-top: -10px;
  width: 16px;
  height: 16px;
  border: 2px solid #bbb;
  border-radius: 3px;
  content: '';
}


.check_label:before {
  position: absolute;
  top: 50%;
  left: 16px;
  display: block;
  margin-top: -7px;
  width: 5px;
  height: 9px;
  border-right: 3px solid #ff1493;
  border-bottom: 3px solid #ff1493;/*
  border-radius: 50%;
  background-color: #00A0E9;*/
  content: '';
  opacity: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
input[type=checkbox]:checked + .check_label:before {
  opacity: 1;
}
#reserveform_wrapper  input.ticket_gard_check[type="checkbox"]:checked +label{
	background-color:#ffdbdb;
}

.radio{
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  width: 300px;
  margin-bottom: 8px;
  padding: 12px 5px 12px 40px;
  border-radius: 2px;
  background-color: #eee;
  vertical-align: middle;
  cursor: pointer;
  font-size: 120%;
  font-weight: bold;
  box-shadow: 2px 2px 2px rgba(0,0,0,0.4);
}
.radio:hover{
  background-color: #ffffe5;
}
.radio:hover:after{
  border-color: #bbb;
}
.radio:after{
  position: absolute;
  top: 50%;
  left: 10px;
  display: block;
  margin-top: -10px;
  width: 16px;
  height: 16px;
  border: 2px solid #bbb;
  border-radius: 3px;
  content: '';
}


.radio:before {
  position: absolute;
  top: 50%;
  left: 16px;
  display: block;
  margin-top: -7px;
  width: 5px;
  height: 9px;
  border-right: 3px solid #ff1493;
  border-bottom: 3px solid #ff1493;/*
  border-radius: 50%;
  background-color: #00A0E9;*/
  content: '';
  opacity: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
input[type=radio]:checked + .radio:before {
  opacity: 1;
}
#reserveform_wrapper .hoken_form input[type="radio"]:checked +label{
	background-color:#ffdbdb;
}
#reserveform_wrapper .hoken_pdf{
	color: #fff !important;
	font-size: 100%;
	letter-spacing: 0.1em;
	display: block;
	width: 350px;
	margin: 10px auto 0 auto;
	padding: 2px;
	background: #999999;
	text-align: center;
	border-radius: 2px;
	text-decoration: none;
	font-weight: bold;
	font-size: 16px;
}
#reserveform_wrapper .hoken_pdf:hover{
	text-decoration: none;
	opacity: 0.8;
}
#reserveform_wrapper .hoken_img01{
	width: 885px;
}
#reserveform_wrapper .hoken_select ol{
	padding-left: 1em;
	margin: 10px 0 0 0;
}
#reserveform_wrapper .hoken_select ol li{
	text-indent: -1em;
}
#reserveform_wrapper .hoken_select ol + p{
	font-size: 120%;
	text-align: right;
}
#reserveform_wrapper .hoken_img02{
	width: 885px;
	height: 150px;
	border: #000 1px solid;
	overflow: scroll;
}
#reserveform_wrapper .hoken_img02 img{
	display: block;
	width: 650px;
	margin: 0 auto;
}
#reserveform_wrapper .description_inner{
	padding:0 10px ;
	line-height: 1.6;
}
#reserveform_wrapper .description_inner h4{
	font-weight: bold;
	padding:10px 0;
	margin:0;
}
#reserveform_wrapper .description_inner h5{
	font-weight: bold;
	font-size: 1em;
	padding:10px 0;
}

#reserveform_wrapper .hoken_select ul {
	background: none;
}
#reserveform_wrapper .hoken_select ul li {
	padding-bottom: none;
	background: none;
	width: 100%;
}
#reserveform_wrapper .hoken_select ul li span {
	color: none;
	font-size: none;
	font-weight: none;
	background: none;
	position: absolute;
}
#reserveform_wrapper .hoken_select .box-inline-01{
  overflow-y: scroll;
  box-sizing: border-box;
  margin-bottom: 10px;
  padding: 25px;
  height: 150px;
  border: 1px solid #ddd;
}
#reserveform_wrapper .hoken_select .inner-box-03{
  margin-bottom: 20px;
  padding-right: 10px;
  padding-left: 10px;
}
#reserveform_wrapper .hoken_select .mlt-line-03 > p{
  margin-bottom: 15px;
}
#reserveform_wrapper .hoken_select .list-insurance-box-01{
  margin-bottom: 10px;
  text-align: right;
}
#reserveform_wrapper .hoken_select .list-insurance-01{
  margin: 0 -1px 0 0;
  padding: 3px 0 0;
  display: inline-block;
  background: none;
}
#reserveform_wrapper .hoken_select .icon_pdf2{
  background: url("../img/reserve/ico_pdf.png") no-repeat 0 0.1em;
  padding: 4px 0 4px 25px;
}

#reserveform_wrapper .hoken_select .check-login-base-01{
  margin-bottom:10px;
}

#reserveform_wrapper .hoken_select .mg0 {
	margin: none;
}

.notenter:hover{
	background-color:#eee!important;
	cursor:default;
}

/*▼jal新キャンセル料*/
#jal .jal_cancel_title{
  display: block;
  width: 100%;
  height: 30px;
  margin: 10px 0;
  line-height: 30px;
  background: #FF7D7D;
  color: #fff;
  font-size: .8rem;
  font-weight: bold;
  text-align: center;
}
#jal .jal_cancel_title2{
	font-size: 1rem;
	font-weight: bold;
	color: #0099CC;
	padding: 5px 0;
	border-bottom: 1px solid #0099CC;
	margin-bottom: 15px;
}
#jal .jal_new_cxl h6{
  font-size: 1rem;
  font-weight: bold;
  color: #00479d;
}
#jal .jal_new_cxl table{
}
#jal .jal_new_cxl table th,
#jal .jal_new_cxl table td{
  text-align: left;
  padding: 5px 10px;
}
#jal .jal_new_cxl_table2 > span{
  font-weight: bold;
}
#jal .jal_new_cxl_table2 table th{
  width: 50px;
  text-align: center;
}
/*▲jal新キャンセル料*/

.commission{
	font-size: 12px;
	text-align: center;
	padding-top: 10px;
}
