@charset "utf-8";

/*   templete
----------------------------*/
.mainBox .subTitle{
	background:url(/inflight/common/img/bg_search-result_rn.jpg) no-repeat  top left;
	}
.mainBox .subTitle h3{
	padding:0 0 0 10px;
	}
.mainBox .subTitle h3 table td{
	font-weight: bold;
	font-size:150% !important;
	}
div.cateTitleA01.class-f{
	background-color:#990100; background-image:url(/inflight/common/img/bg_pagetitle-f.jpg);
	}
	
div.cateTitleA01.class-c{
	background-color:#010099; background-image:url(/inflight/common/img/bg_pagetitle-c.jpg);
	}
	
div.cateTitleA01.class-y{
	background-color:#00a6bc; background-image:url(/inflight/common/img/bg_pagetitle-y.jpg);
	}

.mealsLeftInfo{
	width:650px; padding:30px;
	}

/*   各ページ共通スタイル
----------------------------*/
.attention p{ margin:3px 0 0 10px;}

.f_ban{
 padding:5px 0 5px 0;
 background-color:#FFFFFF;
	}

.keiyu p{
	font-size:120%;
	font-weight:bold;
	padding-left:10px;
	padding-top:10px;
	}


.keiyu2 p{
	font-size:120%;
	font-weight:bold;
	margin-left:10px;
	padding-top:10px;
	}


.keiyu {
border-top:#FFFFFF 3px solid;
	}

.keiyu2 {
border-top:#FFFFFF 6px solid;
margin-top:1em;
	}



.menu_a { width:710px; position:relative; margin-bottom:10px;}
.menublock h4 img { margin:20px 0 15px 0;}

.section { padding:0 10px 0 20px;}

.ahead_arrival,
.reflashment { padding-bottom:10px;}	

.reflashment .menu_text,
.ahead_arrival .menu_text { width:100%; }
.preload {
	visibility:hidden;
	position:absolute;
	top: -100px;
}

/*   inter_firstclass
----------------------------*/
.jizen {
border:#e6e2db 1px solid; 
padding:8px; 
margin:5px 0 5px 0;
}

#f_class_core .menublock {
	background-color:#fefbec;
	margin:10px 0;
	padding-bottom:15px;
	}

#f_class_core .pic01 {
	background:url(/inflight/common/img/bg_menu_f.jpg) repeat-y;
	padding-bottom:10px;
	}

/*----- memu_a -----*/
#f_class_core .menu_a .menu_text2 {
	width:470px;
	float:left;
	padding-bottom:10px;
	}

#f_class_core .menu_a .menu_text {
	width:100%;
	padding-bottom:10px;
	}


#f_class_core .menu_a .pict_area1 {
	width:193px;
	float:right;
	}

#f_class_core .menu_a .pict_area1 p { margin-bottom:10px; line-height:1.5em;}
#f_class_core .pict_area1 dl dt{ margin-bottom:2px;}


/*----- as_you_like -----*/
#f_class_core .as_you_like .memu_text {
	}
	
#f_class_core .as_you_like .pict_area2 {
	width:274px;
	float:right;
	}

/*   inter_exectiveclass
----------------------------*/

#c_class_core .menublock {
	background-color:#f1f6ff;
	margin:10px 0;
	padding-bottom:15px;
	}

#c_class_core .pic01 {
	background:url(/inflight/common/img/bg_menu_c.jpg) repeat-y;
	padding-bottom:10px;
	}
	
#c_class_core .menu_a .menu_text {
	width:100%px;
	padding-bottom:10px;
	}
	
#c_class_core .menu_a .menu_text2 {
	width:470px;
	float:left;
	padding-bottom:10px;
	}	
	

#c_class_core .menu_a .pict_area1 {
	width:193px;
	float:right;
	text-align:center;
	}

#c_class_core .pict_area1 p { margin-bottom:10px; line-height:1.5em;}
#c_class_core .pict_area1 dl dt{ margin-bottom:2px;}


#c_class_core .as_you_like .memu_text{
	width:100%;
	/*width:398px;
	float:left;*/
	}
	
/*#c_class_core .pict_area2 {
	width:274px;
	float:right;
	}*/

#c_class_core .offer {
	border:1px solid #010099;
	background-color:#f3f3f3;
	padding:10px;
	margin:22px 10px 0 10px;
	}
	
/*   inter_economyclass
----------------------------*/

#y_class_core .menublock {
	background-color:#e9f6f9;
	margin:10px 0;
	}

#y_class_core .menu_text {
	width:100%;
	float:none;
	padding-bottom:10px;
	}



/* relatedLink02(ページ下部の注意書き)
---------------------------------------*/
.relatedLink02{margin:6px 0 0 0;padding:8px 0 7px 0;width:928px;border:solid 1px #cccccc;background:#fafafa;}
.relatedLink02 li{float:left;padding:0 20px 0 19px;background:url(/common_rn/img/parts_linev_001.gif) no-repeat 0 50%;zoom:1;line-height: 1.5em;}
.relatedLink02 li.first{background:none;}


/* タブ切り替え
---------------------------------------*/

.tabheader{
	width:92px;
	position:absolute;
	top:0;
	right:0;
	}
	
.tabheader_off{
	width:92px;
	position:absolute;
	top:0;
	right:0;
	visibility:hidden;
	}	
	

.tabheader {margin:0;padding:0;}

#head1 { 
	width:46px;
	height:29px;
	float:left;
	}

#head2 { 
	width:46px;
	height:29px;
	float:left;
	}

#head1 a,
#head2 a {
	text-decoration: none;
	width:46px;
	height:29px;
	display:block;
	}
	
#box1,
#box2 {overflow-x: hidden;}

/* ラインテスト
---------------------------------------*/
#y_class_core .section {
border-top:#007a80 1px solid;
padding-top:10px;
}
#y_class_core .menublock h4 img {
margin-bottom:3px;
}

#c_class_core .reflashment .section,
#c_class_core .ahead_arrival .section,
#c_class_core .as_you_like .section {
border-top:#010099 1px solid;
padding-top:10px;
}
#c_class_core .menublock .reflashment h4 img,
#c_class_core .menublock .ahead_arrival h4 img ,
#c_class_core .menublock .as_you_like h4 img  {
margin-bottom:3px;
}

#f_class_core .reflashment .section,
#f_class_core .ahead_arrival .section,
#f_class_core .as_you_like .section {
border-top:#970100 1px solid;
padding-top:10px;
}
#f_class_core .menublock .reflashment h4 img,
#f_class_core .menublock .ahead_arrival h4 img ,
#f_class_core .menublock .as_you_like h4 img  {
margin-bottom:3px;
}

#f_class_core .menublock .as_you_like .pict_area2 img {
margin-top:15px;
}


#c_class_core .menublock .pict_area1 .c_amuse {
margin-bottom:10px;
}
#c_class_core .menublock .pict_area1 dl {
margin-bottom:10px;
}

/* バナーなど
---------------------------------------*/
.yban1 {
padding:10px 0 10px 0px; 
border-bottom:#FFFFFF 6px solid;
}

.yban2 {
line-height:1.5em; 
border-left:#007a80 10px solid; 
padding:0 2px 0 10px;
}

.cban2 {
line-height:1.5em; 
border-left:#010099 10px solid; 
padding:0 2px 0 10px;
}

.ban-taimeiken {
padding:10px 0 10px 20px; 
border-bottom:#FFFFFF 6px solid;
}

.harada-ban1 {
border-bottom: 6px solid #FFFFFF; 
margin-top:10px; 
line-height: 1.5em; 
padding-bottom:10px;
}

.harada-ban1 img {
float:left; 
margin-right:1em; 
border-left:#007a80 10px solid; 
padding-left:10px;
}
.drinkb {
	text-align: right;
}


.harada-ban2 {
border-bottom: 6px solid #FFFFFF; 
margin-top:10px; 
line-height: 1.5em; 
padding-bottom:10px;
}

.harada-ban2 img {
float:left; 
margin-right:1em; 
border-left:#010099 10px solid; 
padding-left:10px;
}
.drinkb {
	text-align: right;
}
