@charset "utf-8";

/*
/* 初期設定 */

* {
	margin: 0px;
	padding: 0px;
}
body,td {
	font-size: 12px;
	line-height: 1.4;
	font-weight: normal;
}


/* BODYの定義 */
body {
background-image:url(/common/wide_img/bkground.gif);
background-position:center;
background-color:#CCCCCC;
}

/* スクロールバー */
*{
scrollbar-arrow-color:#02369E;
scrollbar-base-color:#ffffff;
scrollbar-darkshadow-color:#ffffff;
scrollbar-highlight-color:#02369E;
scrollbar-shadow-color:#02369E;
scrollbar-track-color:#ffffff;
}

/*------------------------------------------------------------------------------
	■ テキスト定義
	------------------------------------------------------------------------------
	・初期設定のテキスト定義（文字カラー／文字サイズ／行間サイズ／リンク動作）　
------------------------------------------------------------------------------*/

/* 基本書体（フォントファミリー・フォントカラー定義） */
body, p, caption, th, td, ul, ol, li, dl, dt, dd, form, input {
font-family: "ＭＳ Ｐゴシック", Osaka, sanserif;
/*color:#808B96;*/
color:#333;
}

/* 文字サイズ  */
body, strong, em {
font-size: 12px;
line-height: 14px;
font-weight: normal;
}

/* 強調 */
b {
font-size: 12px;
font-weight: bold;
line-height: 14px;
margin:0px;
padding:0px;
}

/* 見出し１、２、３ */
h1,h2,h3 {
font-size: 12px;
font-weight: bold;
line-height: 14px;
margin:0px;
padding:0px;
}

/* リンク反応 */
a:link,a:visited {
color:#36C;
text-decoration: none;
}

a:active,a:hover {
color:#FF0000;
text-decoration: none;
}
.price_txt {
color:#C00;
font-weight:bold;
}
a img {
	border:0;
}

a:hover img.btn2 {
	filter:alpha(opacity=60);
	opacity:0.6;
}
.caption	{
	font-size: 11px;
	font-weight: normal;
	color: #C00;
	padding: 2px 10px 2px 20px;
}
.titile	{
	font-weight: normal;
	padding-left: 20px;
}
.titile a:link,
.titile a:visited,
.arrival_title a:link,
.arrival_title a:visited	{
	color: #339;
	text-decoration: none;
}
.titile a:hover,
.titile a:active,
.arrival_title a:hover,
.arrival_title a:active	{
	color: #F00;
	text-decoration: none;
	border-bottom: 1px dashed #F00;
}
.note {
	text-align: center;
	margin-bottom: 6px;
}


/*
/* 各種ボックス定義 */
#unit_box {
	display: inline;
}
#des_menu_box	{
	height: 50px;
}

#level1,
#level2 {
	float: left;
	width: 99%;
	clear: both;
	margin-bottom: 12px;
}
#level1 h2,
#level2 h2 {
	text-indent: -9999px;
}
#level1 h3,
#level2 h3 {
	color:#C00;
	font-weight: normal;
}

/* 新着！格安航空券 トップ専用 */

#arrival_top {
	float: left;
	width: 430px;
}
#arrival_top h2	{
	background: url(/tpl_air/images/arrival_head_top.gif) no-repeat;
	height: 43px;
}
.arrival_cap_top {
	background: url(/tpl_air/images/arrival_body1_top.gif) no-repeat;
	text-indent: 30px;
	height: 19px;
	padding-top: 2px;
	clear: both;
}
.arrival_title_top {
	background: url(/tpl_air/images/arrival_body_title_top.gif) no-repeat;
	height: 21px;
	float: left;
	font-weight: bold;
	width: 284px;
}
#arrival_foot_top {
	background: url(/tpl_air/images/arrival_foot_top.gif);
	height: 22px;
	clear: both;
}

/* 新着！格安航空券 */
#arrival {
	float: left;
	width: 591px;
}

#arrival h2 {
	background: url(/tpl_air/images/arrival_head.gif) no-repeat;
	height: 43px;
}
.arrival_cap {
	background: url(/tpl_air/images/arrival_body1.gif) no-repeat;
	text-indent: 30px;
	height: 19px;
	padding-top: 2px;
	clear: both;
}
.arrival_title {
	background: url(/tpl_air/images/arrival_body_title.gif) no-repeat;
	height: 21px;
	float: left;
	font-weight: bold;
	width: 500px;
	text-indent: 30px;
}
.arrival_start {
	background: url(/tpl_air/images/arrival_body2_st.gif) no-repeat;
	height: 21px;
	float: left;
	width: 55px;
	text-indent: 18px;
}
.arrival_price {
	background: url(/tpl_air/images/arrival_body2_b.gif);
	float: right;
	height: 21px;
	width: 75px;
	font-size: 13px;
	font-weight: bold;
	color: #C00;
	text-align: right;
	padding-right: 16px;
}

#arrival_foot {
	background: url(/tpl_air/images/arrival_foot.gif);
	height: 22px;
	clear: both;
}

/* オープンチケット ＆ 格安ビジネスクラス */

#open_business,
#open,
#business	{
	float:right;
	width:324px;
}
#open h2	{
	background: url(/tpl_air/images/open_head.gif) no-repeat;
	height: 24px;
	text-indent: -9999px;
}
#business h2	{
	background: url(/tpl_air/images/business_head.gif) no-repeat;
	text-indent: -9999px;
	height: 24px;
}
.open_busi_body	{
	background: url(/tpl_air/images/open_business_body.gif) no-repeat;
	height: 51px;
}
.open_busi_foot	{
	background: url(/tpl_air/images/open_business_foot.gif) no-repeat;
	height: 9px;
	margin-bottom: 6px;
}

/* 航空券検索 */
#air_search	{
	float: left;
	height: auto;
	width: 485px;
}
#air_search_top	{
	float: right;
	height: auto;
	width: 470px;
}

/* おすすめ航空券 */
#recommend	{
	float: right;
	width: 430px;
}
#recommend h2	{
	background: url(/tpl_air/images/recommend_head.gif) no-repeat;
	text-indent: -9999px;
	height: 24px;
}
.recommend_body	{
	background: url(/tpl_air/images/recommend_body.gif) no-repeat;
	height: 59px;
}
.recommend_txt {
	float: left;
	height: 55px;
	width: 354px;
	padding-top: 4px;
}
.price_box {
	float: right;
	height: 37px;
	width: 70px;
	text-align: right;
	color: #C00;
	font-weight: bold;
	padding-top: 22px;
	padding-right: 6px;
}


#recommend_foot	{
	background: url(/tpl_air/images/recommend_foot.gif) no-repeat;
	height: 9px;
	clear: both;
}

/* 下層ページ */
/* TinyMCEスタイルに戻す */
#level3 {
	float: right;
	width: 739px;
}
.air_a {
	background: url(/tpl_air/images/entry_body.gif) 0px 240px;
}
#level3 strong	{
	font-weight:bold;
}
#level3 em	{
	font-style: italic;
}
#level3 p	{
	font-style: normal;
	margin: .8em 0px;
}
#level3 a:link,
#level3 a:visited	{
	color:#00C;
	text-decoration:none;
	border-bottom: 1px dashed #00C;
	padding-bottom: 1px;
}
#level3 a:hover,
#level3 a:active	{
	color:#F00;
	text-decoration:none;
	background:none;
	border-bottom: 1px dashed #F00;
	padding-bottom: 1px;
}

/* 記事部分 パターンA */
#entry_title {
	background: url(/tpl_air/images/entry_title.gif) no-repeat;
	height: 67px;
	padding-top: 53px;
	padding-left: 65px;
	font-size: 16px;
	color: #630;
}
#entry_title h2 {
	text-indent:0;
	font-size: 16px;
}
#entry_body {
	padding: 8px 110px;
}
#entry_foot {
	background: url(/tpl_air/images/entry_foot.gif) no-repeat;
	height: 68px;
}
#entry_btn_area {
	float: right;
	width: 739px;
	clear: both;
	background: url(/tpl_air/images/entry_btn_bg.gif) no-repeat;
	text-indent: 476px;
	line-height: 0px;
}
#entry_end {
	float: right;
	width: 739px;
	clear: both;
	height: 20px;
	background: url(/tpl_air/images/entry_page_foot.gif) no-repeat;
	margin-top: -2px;
	margin-bottom: 12px;
}

/* パターンB タイトル部分 */
#entry_b_box {
	float: right;
	width: 744px;
	background: url(/tpl_air/images/air_b_bg.gif) no-repeat;
	height: 84px;
	margin-bottom: 12px;
	text-align: right;
}
#entry_b_box h2 {
	padding-top: 6px;
	text-align: center;
	font-size: 16px;
	padding-bottom: 6px;
	margin-top: 40px;
	color: #039;
	text-indent: 0px;
}

#entry_title_b {
	background: url(/tpl_air/images/air_b_head.gif) no-repeat;
	height: 38px;
}
#entry_body_b {
	text-align: center;
	padding-top: 4px;
	padding-bottom: 4px;
	background: url(/tpl_air/images/air_b_body.gif) no-repeat 0px 50px;
	margin-top: 40px;
}
#entry_foot_b {
	background: url(/tpl_air/images/air_b_foot.gif) no-repeat;
	height: 15px;
	margin-bottom: 12px;
}

/* パターンB テーブルのデザイン */

#entry_b_body {
	float: right;
	width: 739px;
	padding-left: 0px;
	text-align: right;
}
.tbl_bg	{
	background: url(/tpl_air/images/b_tbl_bg.gif) repeat;
}
#entry_b_body table {
	width: auto;
	border-collapse:separate;
	border-spacing:3px;
}

#entry_b_body th,
#entry_b_body td {
	vertical-align: top;
}
#entry_b_body th {
	text-align: left;
}
.tr_a,
.tr_b,
.tr_c	{
	padding: 4px;
	color: #039;
}
.tr_a	{
	background: #FFF;
}
.tr_b	{
	background: #FFFAEC;
}
.tr_c	{
	background: #FFF;
	text-align: center;
}
.th_a	{
	text-align: center;
	padding: 0px;
}

/* サイドメニュー */

#side_menu	{
	float: left;
	width: 165px;
	margin-bottom: 12px;
}

