@charset "utf-8";

/* --------------------------------------------
CSS file i.JTB - Tornos.
FileName:/common/style/module/air/basic.css
-----------------------------------------------*/
img{
	border: 0;
	vertical-align: bottom;
}
html>/**/body table th,
html>/**/body table td {
	line-height/*\**/: 1.4\9;
}
#main_container {
	width: 950px;/*960px*/
	padding: 10px 0 0 10px;
}

#right {
	float: right;
	width: 250px;
	background:#ccc;
}
#left {
	float: left;
	width: 693px;
	background:#666;
}


/*--------------------------
	depthpath
---------------------------------*/
#depthpath ul.ancestor li.insideof img {
	margin-top: 6px;
}


/*--------------------------
	item_area
---------------------------------*/
#item_area {
	width: 928px;
	background: #fff url(/images/contents/air/module/item_area_backline.jpg) left top no-repeat;
	border: 1px #bdbdbd solid;
	padding: 10px;
}
#item_area #section_01 {
	float: left;
	width: 700px;/*738px*/ /*718px*/
	padding: 10px 20px 0 0;
}
#item_area #section_02 {
	float: right;
	width: 208px;/*190px*/
	padding: 10px 0 0 0;
}
#item_area #img_carrier {
	float: left;
	width: 175px;
	height: 108px;
}

/*--------------------------
	air_panel_area
---------------------------------*/
#air_panel_area {
	float: right;
	width: 250px;/*250px*/
	margin: 7px 0 0 0px;
}

/* air_panel_area_cont
---------------------------------------*/
#air_panel_area_cont {
	width: 244px;/*250px*/
	height: auto;
	border: 1px #1a7dc2 solid;
	background: url(/images/contents/air/module/panel_area_back.jpg) left top repeat-x;
	padding: 2px;
	
}
/* panel
---------------------------------------*/
#air_panel_area_cont #panel form table {
	width: 235px;
	font-size: 84%;
	margin: 5px auto;
}
#air_panel_area_cont #panel form table th,
#air_panel_area_cont #panel form table td {
	padding-bottom:2px;
}
#air_panel_area_cont #panel form table th.month_size {
	width: 75px;/**/
}
#air_panel_area_cont #panel form table th.people_size {
	width: 80px;
}
#air_panel_area_cont #panel form table td select.wdlarge {
	width: 155px;
}
#air_panel_area_cont #panel form table td select.month {
	width: 95px;/*90px*/
}
#air_panel_area_cont #panel form table td select.day {
	width: 55px;
}

#air_panel_area_cont #panel form table td select.people {
	width: 47px;
}
#air_panel_area_cont #submit {
	width: 229px;
	height: 36px;
	padding: 10px 0;
	margin: 0px auto;
}
#air_panel_area_cont #submit input a:hover {
	background: none;
}

/* banner_area
---------------------------------------*/
#banner_area {
	border: 3px #eeeeee solid;
	padding: 13px;
	margin: 10px 0 0 0;
}
#banner_area p a {
	width: 215px;
	height: 215px;
	display: inline-block;
}
#banner_area p a:hover {
	background: none;
}
/* section_01
---------------------------------------*/
#item_area #item_title {
	float: right;
	width: 515px;/*543px*//*533*/
	padding: 0 0 0 10px;
}
#item_area #item_title h3 {
	height: 85px;
	font-size: 105%;
	font-weight: bold;
}
#item_area #item_title h3 span.text_red {
	font-size: 85%;
}
#item_area #item_title h3 span.title_text {
	font-size: 84%;
}

#item_area #item_title p#price {
	width: 270px;
	font-size: 110%;
	color: #CC3300;
	font-weight: bold;
	/*background:#ccc;*/	
}

#item_area #item_title p#price .price_text {
	font-size: 84%;
	color: #333;
	font-weight: normal;
}
#item_area #item_title p#price .price_big {
	font-size: 130%;
}

#item_area #section_01 dl {
	float: right;
	width: 515px;/*543px*//*533*/
	padding: 0 0 0 10px;
}
#item_area #section_01 dl dt {
	height: 85px;
	font-size: 105%;
	font-weight: bold;
}
#item_area #section_01 dl dt span.text_red {
	font-size: 85%;
}
#item_area #section_01 dl dd#price {
	width: 270px;
	font-size: 110%;
	color: #CC3300;
	font-weight: bold;
	/*background:#ccc;*/
}
#item_area #section_01 dl dd#price .price_text {
	font-size: 84%;
	color: #333;
	font-weight: normal;
}
#item_area #section_01 dl dd#price .price_big {
	font-size: 130%;
}

#item_area #section_01 h3#air_title {
	height: 85px;
	font-size: 105%;
	font-weight: bold;
	width: 400px;
	margin-left: 190px;
}

#item_area #section_01 p#air_class {
	margin: 0;
	margin-bottom: 15px;
	margin-left: 190px;
	font-weight: bold;
	width: 400px;
}

#item_area #section_01 p#air_class img {
	margin-left: 10px;
}


#item_area #section_01 p#to_aboutair {
	float: right;
}

/* section_02
---------------------------------------*/
#item_area #section_02 dl {
	padding-top: 10px;
}
#item_area #section_02 dl dt {
	float: left;
	text-align: right;
}
#item_area #section_02 dl dd {
	padding-left: 90px;
}
#item_area #section_02 dl dt,
#item_area #section_02 dl dd {
	padding-bottom: 5px;
}
#item_area #section_02 #condition {
	width: 83px;
	height: 17px;
	padding: 5px 0 0 0px;
	/*margin-left: 120px;*/
}
#item_area #section_02 #condition a {
	display: inline-block;
}


/* headline
---------------------------------------*/
#headline {
	width: 928px;
	height: auto;
	background: #fff url(/images/contents/air/module/item_area_backline.jpg) left top no-repeat;
	border: 1px #bdbdbd solid;
	padding: 10px;
	overflow: hidden;
}

#headline h2 {
	margin-bottom: 10px;
}

#headline #airplane {
	float: left;
	width: 190px;
	height: 110px;
}

#headline dl {
	width: 490px;
	height: auto;
	float: left;
	margin: 0;
}

#headline dl dt {
	font-size: 18px;
	font-weight: bold;
	background-color: #1c6e99;
	color: #fff;
	padding: 3px 5px;
	margin: 0 10px 10px 0;
}

#headline dl dd {
	line-height: 1.5em;
	font-size: 15px;
	font-weight: bold;
}

#headline dl dd img {
	vertical-align: text-bottom;
}

#headline #to_aboutair {
	float: right;
	width: 240px;
	height: auto;
	margin: 0;
}


/*
--------------------------*/




/*--------------------------
	air_announce_area
---------------------------------*/
#air_announce_area {
	float: left;
	width: 693px;
	margin: 7px 0 0 0;
}

/* air_announce_cont
---------------------------------------------------*/
div#air_announce_area div#air_announce_cont {
	float: left;
	width: 691px;
	border-left: 1px #bdbdbd solid;
	border-right: 1px #bdbdbd solid;
	border-bottom: 1px #bdbdbd solid;
	margin: 0 0 10px 0;
}
div#air_announce_area div#air_announce_cont div#jqtabs {
	padding: 10px;
}


/* tabs_default */
@media projection, screen {
.ui-tabs-hide {
        display: none;
	}
}
@media print {
    .ui-tabs-nav {
        display: none;
    }
}
.ui-tabs-nav,
.ui-tabs-panel {
    font-size: 100%;
}
.ui-tabs-nav {
    list-style: none;
    padding: 0 0 0 0;
	margin: 0;
}
.ui-tabs-nav:after { /* IE */
    display: block;
    clear: both;
    content: " ";
}
.ui-tabs-nav li {
    float: left;
    margin: 0 0 0 2px;
    min-width: 80px; /* Opera */
}
.ui-tabs-nav a, .ui-tabs-nav a span {
    display: block;
    padding: 0px;
}
.ui-tabs-nav a {
	width: 80px;
	height: 33px;
    margin: 0; /* position: relative IE */
    padding-left: 0;
	color: #398ec1;
    /*color: #27537a;*/
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: nowrap; /* IE 6 */    
    outline: 0; /* Firefox */
}
.ui-tabs-nav .ui-tabs-selected a {
    position: relative;
    top: 1px;
    z-index: 2;
    margin-top: 0;
    color: #fff;
}
.ui-tabs-nav a span {
	font-size: 14px;
	text-align: left;
    width: 62px; /* IE 6 min-width */
    min-width: 62px;
    height: 24px; /* IE 6 min-height */
    min-height: 24px;
    padding: 9px 0 0 15px;
    padding-right: 0;
}
*>.ui-tabs-nav a span { /*  IE 6 */
    width: auto;
    height: auto;
}
.ui-tabs-nav .ui-tabs-selected a span {
    padding-bottom: 1px;
}
.ui-tabs-nav .ui-tabs-selected a,
.ui-tabs-nav a:hover,
.ui-tabs-nav a:focus,
.ui-tabs-nav a:active {
    background-position: 100% -150px;
}
.ui-tabs-nav a,
.ui-tabs-nav .ui-tabs-disabled a:hover,
.ui-tabs-nav .ui-tabs-disabled a:focus,
.ui-tabs-nav .ui-tabs-disabled a:active {
    background-position: 100% -100px;
}
.ui-tabs-nav .ui-tabs-selected a span,
.ui-tabs-nav a:hover span,
.ui-tabs-nav a:focus span,
.ui-tabs-nav a:active span {
    background-position: 0 -50px;
}
.ui-tabs-nav a span,
.ui-tabs-nav .ui-tabs-disabled a:hover span,
.ui-tabs-nav .ui-tabs-disabled a:focus span,
.ui-tabs-nav .ui-tabs-disabled a:active span {
    background-position: 0 0;
}
.ui-tabs-nav .ui-tabs-selected a:link,
.ui-tabs-nav .ui-tabs-selected a:visited,
.ui-tabs-nav .ui-tabs-disabled a:link,
.ui-tabs-nav .ui-tabs-disabled a:visited { /* Opera */
    cursor: text;
}
.ui-tabs-nav a:hover,
.ui-tabs-nav a:focus,
.ui-tabs-nav a:active,
.ui-tabs-nav .ui-tabs-deselectable a:hover,
.ui-tabs-nav .ui-tabs-deselectable a:focus,
.ui-tabs-nav .ui-tabs-deselectable a:active { /* Opera */
    cursor: pointer;
	background: url(/images/contents/air/module/tab_active_back.jpg) left top no-repeat;
	color: #fff;
}
.ui-tabs-disabled {
    opacity: .4;
    filter: alpha(opacity=40);
}
.ui-tabs-panel {
	font-size: 84%;
	border: 1px #0097e0 solid;
    padding: 1em 8px;
	background: url(/images/contents/air/module/tab_content_back.jpg) left top repeat-x;
}
.ui-tabs-loading em {
    padding: 0 0 0 20px;
    background: url(loading.gif) no-repeat 0 50%;
}

.ui-state-default {	
	width: 80px;
	height: 33px;
	background: url(/images/contents/air/module/tab_default_back.jpg) left top no-repeat;
	color: #cc0000;
	font-weight: normal;
	outline-color: silver;
	outline-style: none;
	outline-width: medium;
}
.ui-widget-content { /* Rec */
	color: #333;
	outline-color: silver;
	outline-style: none;
	outline-width: medium;
}
.ui-tabs-nav .ui-tabs-selected a {
	width: 81px;
	height: 35px;
	font-weight: bold;
	margin-top: 0;
	position: relative;
	top: 1px;
	outline-color: orange;
	z-index: 2;
}
.ui-state-active,
.ui-widget-content
.ui-state-active {
	width: 80px;
	height: 35px;
	background: url(/images/contents/air/module/tab_active_back.jpg) left top no-repeat;
	color: #fff;
	font-weight: bold;
}

.ui-tabs-nav li.link_none {
	display: block;
	width: 80px;
	height: 33px;
    min-width: 80px;
    min-height: 33px;
	background: url(/images/contents/air/module/tab_default_back_none.jpg) left top no-repeat;
	margin: 0 0 0 2px;
}
.ui-tabs-nav li.link_none span {
	display: block;
	color: #ccc;
	text-align: center;
	padding: 4px 0 2px;
}



/* table */
.ui-tabs-panel table.table_ds {
	border-collapse: collapse;
	border: 1px #acacac solid;
	background: #fff;
}
.ui-tabs-panel table.table_ds th,
.ui-tabs-panel table.table_ds td {
	border: 1px #acacac solid;
	padding: 5px;
}
.ui-tabs-panel table.table_ds th {
	background: #f3f4f6;
}
.ui-tabs-panel table.table_ds th.day {
	width: 80px;
	background: #fff;
	white-space: nowrap;
}
.ui-tabs-panel table.table_ds th.city {
	text-align: left;
}
.ui-tabs-panel table.table_ds th.text_c {
	text-align: center;
}
.ui-tabs-panel table.table_ds th.city span.atn {
	font-weight: bold;
}
.ui-tabs-panel table.table_ds td.day {
	width: 80px;
	background: #fefff6;
}
.ui-tabs-panel table.table_ds td.price {
	color: #CC3300;
	font-weight: bold;
	text-align: center;
}
table.table_ds p {
	font-size: 100%;
	color: #666;
	font-weight: bold;
	background: #fff;
	border: 1px #ccc solid;
	text-align: center;
	padding: 3px 0;
	margin: 2px 0 0;
}
#tab-a1 {
	margin-left: 0px;
}
.bk_color { 
	background: #f9f9f9;
	/*background: #fefff6;*/
}
.table_left {
	float: left;
	margin-right: 10px;
}

/* special_box
------------------------*/
.special_box,
.special_box_2,
.special_box_3,
.special_box_4,
.special_box_5 {
	border: 3px #0097e0 double;
	padding: 5px;
	margin: 0 0 15px 0;
}
.special_box table th {
	width: 130px;
	font-size: 105%;
	color: #fff;
	background: #0097e0;
	font-weight: bold;
	text-align: center;
}
.special_box table td.special_box_item {
	width: 240px;
	padding-left: 15px;
}
.special_box table td.special_box_condition p {
	font-size: 100%;
}

.special_box table dl dt,
.special_box table dl dd {
	font-size: 105%;
	letter-spacing: 0.1em;
}
.special_box table dl dt {
	font-weight: bold;
	padding-bottom: 3px;
}
.special_box table dl dd.day {
	float: left;
	padding-right: 10px;
}
.special_box table dl dd.price {
	color: #cc3300;
	font-weight: bold;
}

/* special_box_2 */
.special_box_2 table th {
	width: 130px;
	font-size: 105%;
	color: #fff;
	background: #0097e0;
	font-weight: bold;
	text-align: center;
}
.special_box_2 table td.special_box_item {
	width: 440px;
	padding-left: 15px;
}
.special_box_2 table td.special_box_condition p,
.special_box_3 table td.special_box_condition p ,
.special_box_4 table td.special_box_condition p,
.special_box_5 table td.special_box_condition p {
	font-size: 100%;
}

.special_box_2 table dl dt,
.special_box_2 table dl dd,
.special_box_3 table dl dt,
.special_box_3 table dl dd,
.special_box_4 table dl dd,
.special_box_5 table dl dd {
	font-size: 105%;
	letter-spacing: 0.1em;
}
.special_box_2 table dl dt,
.special_box_3 table dl dt  {
	font-weight: bold;
	padding-bottom: 3px;
}
.special_box_2 table dl dd.day,
.special_box_4 table dl dd.day,
.special_box_5 table dl dd.day {
	float: left;
	font-weight: bold;
	padding-right: 10px;
}
.special_box_2 table dl dd.price,
.special_box_4 table dl dd.price,
.special_box_5 table dl dd.price {
	float: left;
	color: #cc3300;
	font-weight: bold;
}
.special_box_2 table ul,
.special_box_3 table ul,
.special_box_4 table ul,
.special_box_5 table ul  {
	padding: 5px 0 0 0;
}
.special_box_2 table ul li,
.special_box_3 table ul li,
.special_box_4 table ul li,
.special_box_5 table ul li {
	font-size: 100%;
}

/* special_box_3・special_box_4 */
.special_box_3 table th,
.special_box_4 table th,
.special_box_5 table th {
	width: 170px;
	font-size: 105%;
	color: #fff;
	background: #0097e0;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
}
.special_box_3 table td.special_box_item,
.special_box_4 table td.special_box_item,
.special_box_5 table td.special_box_item {
	width: 410px;
	padding-left: 15px;
}
.special_box_3 table dl dd.day,
.special_box_3 table dl dd.day2 {
	float: left;
	font-weight: bold;
	padding-right: 10px;
}
.special_box_3 table dl dd.day2 {
	padding-left: 10px;
}
.special_box_3 table dl dd.price {
	float: left;
	color: #cc3300;
	font-weight: bold;
}
/* special_box_4 */
.special_box_4 table dl dt  {
	float: left;
	font-size: 105%;
	letter-spacing: 0.1em;
	font-weight: bold;
	padding-bottom: 3px;
	clear: both;
}
/* special_box_5 */
.special_box_5 table dl dt  {
	font-size: 105%;
	color: #0097e0;
	letter-spacing: 0.1em;
	font-weight: bold;
	padding-bottom: 3px;
	clear: both;
}
/* otoku */
.otoku {
	background: #d0eafe;
	padding: 5px;
}
.otoku p {
	font-size: 100%;
	letter-spacing: 0.1em;
}

/* foot_category_expl
---------------------------------------------------*/
#foot_category_expl {
	color: #333;
	border: 1px solid #CCCCCC;
	line-height: 12px;
	padding: 10px;
	margin: 0;
	clear: both;
}
#foot_category_expl dt {
	font-weight: bold;
	padding: 0 0 5px 0;
}





/* Additional IE specific bug fixes... */
* html .ui-tabs-nav { /* auto clear, @ IE 6 & IE 7 Quirks Mode */
    display: inline-block;
}
*:first-child+html .ui-tabs-nav  { /* @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */
    display: inline-block;
}
/* tabs_default END*/


/*--------------------------
	item_city
---------------------------------*/
div#air_announce_area #item_city {
	width: 649px;/*671px*/
	background: url(/images/contents/air/module/tab_content_back.jpg) left top repeat-x;
	border: 1px #0097e0 solid;
	padding: 10px;
	margin: 0px auto 5px;
}
div#air_announce_area #item_city p {
	color: #0097e0;
	font-weight: bold;
	/*border-left: 5px #0097e0 solid;*/
	border-bottom: 1px #0097e0 solid;
	padding: 0 0 2px 0; 
 	margin: 0 0 3px 0;
}
div#air_announce_area #item_city table td {
	font-size: 84%;
}
/*20101020*/
div#air_announce_area #item_city2 {
	width: 631px;/*653px*/
	background: url(/images/contents/air/module/tab_content_back.jpg) left top repeat-x;
	border: 1px #0097e0 solid;
	padding: 10px;
	margin: 0px auto 5px;
}
div#air_announce_area #item_city2 p {
	font-size: 100%;
	color: #0097e0;
	font-weight: bold;
	border-bottom: 1px #0097e0 solid;
	padding: 0 0 2px 0; 
 	margin: 0 0 3px 0;
}
div#air_announce_area #item_city2 table td {
	font-size: 100%;
}


/*--------------------------
	condition_area
---------------------------------*/

div#air_announce_area div#condition_area {
	padding: 10px;
}
div#air_announce_area div#condition_area div#condition_inner {
	/*border: 1px #bdbdbd solid;*/
}
div#air_announce_area div#condition_area div#condition_inner table {
	font-size: 84%;
	border-collapse: collapse;
	/*border: 1px #acacac solid;*/
}
div#air_announce_area div#condition_area div#condition_inner table th,
div#air_announce_area div#condition_area div#condition_inner table td {
	border: 1px #acacac solid;
	text-align: left;
	line-height: 1.2;
	padding: 5px;
}

div#air_announce_area div#condition_area div#condition_inner table td {
	width: 500px;
}
div#air_announce_area div#condition_area div#condition_inner table td dl dt,
div#air_announce_area div#condition_area div#condition_inner table td dl dd,
div#air_announce_area div#condition_area div#condition_inner table td ul li {
	font-size: 100%;
}
div#air_announce_area div#condition_area div#condition_inner table td dl dt {
	font-weight: bold;
}
div#air_announce_area div#condition_area div#condition_inner p {
	font-size: 100%;
}

/*--------------------------
	other
---------------------------------*/
.text_r { text-align: right}
.text_l { text-align: left}
.text_c { text-align: center;}
.text_red { color: #CC3300;}
.atn { font-weight: bold;}
.line {
	border-top:1px #ccc dotted;
	padding: 3px 0;
}
.clear {
	clear: both;
}


/*--------------------------
	liftup_lp
---------------------------------*/
#liftup_lp {
	width:960px;
	font-size: 100%;
	background: url(/images/basic/bg-liftup-01.gif) left bottom repeat-x;
	margin: 0 0 7px 10px;
	padding:19px 0 14px;
	clear:both;
}
#liftup_lp p {
	text-align: right;	
}
#liftup_lp p a {
	background: url(/images/parts/icn-arrow-u-01.gif) left center no-repeat;
	padding: 0 0 0 17px;
}
#liftup_lp p a:hover {
	color: #FFF;
	background: #555 url(/images/parts/icn-arrow-u-01.gif) left center no-repeat;
}
/*--------------------------
	btn_top
--------------------------------- 2010/07/16追加*/
dl.btn_top {
	width: 693px;
	height: 101px;/*71px*/
	margin: 0 auto;
	padding: 20px 0 10px;
	clear: both;
}
dl.btn_top dt {
	font-size: 90%;
	color: #3565d6;
	text-align: center;
	font-weight: bold;
	margin: 0 0 5px 0;
}
dl.btn_top dd a {
	display: block;
	width: 493px;
	height: 71px;
	margin: 0 auto;
}
dl.tbtn_top dd a:hover {
	background: none;
}

/*--------------------------
	topsearch
---------------------------------*/
#topsearch {
	clear: both;
	width: 225px;
	height: 23px;
	margin: 30px auto 10px;
}
#topsearch a {
	display: inline-block;
}

#top_search_lp {
	width: 700px;
	text-align: center;
	clear:both;
	margin-top: 50px;
}


/*-----------------------------------------------------
	CLEARFIX
-------------------------------------------------------*/

/* clearfix (Firefox)
------------------------------- */
.clearfix:after{
   content:".";
   display:block;
   height:0px;
   clear:both;
   visibility:hidden;
}

/* WinIE7
------------------------------- */
.clearfix{
   display:inline-block;
}

/* WinIE5,6
------------------------------- */
/* Hides from IE-mac \*/
* html .clearfix{
   height:1px;
}

.clearfix{
   display:block;
}



