/*
css_name		: style.css
description		: JTB海外自由旅行電話販売センター
Ver				: 2.0
author			: exe_2008_08
Update			: 2008/10/20 EXE GONOUE
*/

/*** BASE ****/
a:link	{
			color:blue;
			text-decoration:none;
		}

a:visited {
			color:blue;
			text-decoration:none;
		}

a:hover	{
			color:#cc0000;
			text-decoration:underline;
		}

img		{
			border:none;
		}

body	{
			margin:5px;
			padding:0;
			font-family:Arial,sans-serif;
			text-align:center;
		}

#container	{
			width:960px;
			margin-right:auto;
			margin-left:auto;
			text-align:left;
		/** background-color:#ece9d8; **/
			background-color:#f5f5f5;
			}

#header	{
			width: 100%;
			height:50px;
			background-color:#cc0000;
		}

#banner	{
			width:100%;
			background-color:#ffffff;
		}

#main	{
			width:924px;
			margin-right:18px;
			margin-left:18px;
		}

#sidebar	{
			width:252px;
			float:left;
			margin-top:0px;
			margin-bottom:0px;
			}

#sidebar_inner	{
			width:240px;
			}

#contents	{
			float:right;
			width:672px;
			}

#footer	{
			clear: both;
			width:960px;
			height:50px;
			background-color:#ffffff;
		}

#area	{
			color:white;
			font-size:12px;
			line-height:14px;
		}


/*contents_header*/

h1		{
			font-size:12px;
			text-align:center;
		}

h2		{
			font-size:0px;
			text-indent:-9999px;
			margin:0;
			padding:0;
		}

h3		{
			font-size:0px;
			text-indent:-9999px;
			margin:0;
			padding:0;
		}

#osusume_h	{
			width:240px;
			height:25px;
			background-image:url(../images/info_header.gif);
			background-repeat:no-repeat;
			}

#search-info_h	{width:240px;
			height:27px;
			background-image:url(../images/search-info_header.gif);
			background-repeat:no-repeat;
			}

#travel-info_h	{width:240px;
			height:27px;
			background-image:url(../images/travel-info_header.gif);
			background-repeat:no-repeat;
			}

#price_h	{width:670px;
			height:27px;
			background-image:url(../images/bottom_price_header.gif);
			background-repeat:no-repeat;
			}


/*contents_class*/

.top_img	{text-align:center}

#header_des	{position: relative;
		top: 5px;
		left: 5px;
		font-size:12px;
		color: #ffffff; /* 文字色を指定 */
		}


#header_nav	{position: relative;
		top: 15px;
		right: 10px;
		font-size:12px;
		text-align:right;
		color: #ffffff; /* 文字色を指定 */
		}
		
#header_nav a	{color: #ffffff; /* 文字色を指定 */
			}

.banner_des	{font-size:13px;
		color:#333333;
		}

#footer_nav	{position: relative;
			top: 12px;
			left: 10px;
			font-size:12px;
			line-height:14px;
			}

#footer_c-name	{position: relative;
			top: -4px;
			right: 5px;
			font-size:12px;
			line-height:14px;
			text-align:right;
			}

.search_module	{font-size:11px;
				line-height:13px;
				margin-top:8px;
				margin-bottom:4px;
				/*border:solid 1px #cccccc ; */
		/** background-color:#ece9d8; **/
			background-color:#f5f5f5;
				}

.search_table	{margin-bottom:4px;
				border:solid 1px #cccccc ; 
				background-color:#ffffff;
				}

.sidebar_module	{font-size:11px;
				line-height:13px;
				margin-top:4px;
				margin-bottom:4px;
				border:solid 1px #cccccc ; 
				background-color:#ffffff;
				}

.info_module	{margin-bottom:4px;
				border:solid 1px #cccccc ; 
				background-color:#ffffff;
				}

.contents_module	{margin-top:4px;
					margin-bottom:4px;
					border:solid 1px #cccccc ; 
					background-color:#ffffff;
					}

.contents_table	{margin-top:4px;
				margin-bottom:4px;
				border:solid 1px #cccccc ; 
				background-color:#ffffff;
				}

.contents_tour_table	{margin-top:4px;
				margin-left:10px;
				margin-right:10px;
				margin-bottom:4px;
				background-color:#ffffff;
				}

.contents_tour_table table	{font-size:12px;
						color:#666666;
						line-height:180%;
						border-collapse: collapse;
						border: 1px #cccccc solid;
						}

.contents_tour_table table tr	{text-align:center;}

.contents_tour_table table td	{border: 1px #cccccc solid;}

.contents_tour_table table th	{text-align:center;
							background-color:#ffe3e3;
							border: 1px #cccccc solid;}

.contents_asia_table	{margin-top:4px;
				margin-left:10px;
				margin-right:10px;
				margin-bottom:4px;
				background-color:#ffffff;
				}

.contents_asia_table table	{font-size:12px;
						color:#666666;
						line-height:180%;
						border-collapse: collapse;
						border: 1px #e55572 solid;
						}

.contents_asia_table table tr	{text-align:center;}

.contents_asia_table table td	{border: 1px #e55572 solid;}

.contents_asia_table table th	{text-align:center;
							background-color:#ffe3e3;
							border: 1px #e55572 solid;}

.contents_usa_table	{margin-top:4px;
				margin-left:10px;
				margin-right:10px;
				margin-bottom:4px;
				background-color:#ffffff;
				}

.contents_usa_table table	{font-size:12px;
						color:#666666;
						line-height:180%;
						border-collapse: collapse;
						border: 1px #aa88c8 solid;
						}

.contents_usa_table table tr	{text-align:center;}

.contents_usa_table table td	{border: 1px #aa88c8 solid;}

.contents_usa_table table th	{text-align:center;
							background-color:#ffe3e3;
							border: 1px #aa88c8 solid;}

.contents_eur_table	{margin-top:4px;
				margin-left:10px;
				margin-right:10px;
				margin-bottom:4px;
				background-color:#ffffff;
				}

.contents_eur_table table	{font-size:12px;
						color:#666666;
						line-height:180%;
						border-collapse: collapse;
						border: 1px #85cdad solid;
						}

.contents_eur_table table tr	{text-align:center;}

.contents_eur_table table td	{border: 1px #85cdad solid;}

.contents_eur_table table th	{text-align:center;
							background-color:#ffe3e3;
							border: 1px #85cdad solid;}

.contents_beh_table	{margin-top:4px;
				margin-left:10px;
				margin-right:10px;
				margin-bottom:4px;
				background-color:#ffffff;
				}

.contents_beh_table table	{font-size:12px;
						color:#666666;
						line-height:180%;
						border-collapse: collapse;
						border: 1px #66aecc solid;
						}

.contents_beh_table table tr	{text-align:center;}

.contents_beh_table table td	{border: 1px #66aecc solid;}

.contents_beh_table table th	{text-align:center;
							background-color:#ffe3e3;
							border: 1px #66aecc solid;}

.contents_oce_table	{margin-top:4px;
				margin-left:10px;
				margin-right:10px;
				margin-bottom:4px;
				background-color:#ffffff;
				}

.contents_oce_table table	{font-size:12px;
						color:#666666;
						line-height:180%;
						border-collapse: collapse;
						border: 1px #eaab6e solid;
						}

.contents_oce_table table tr	{text-align:center;}

.contents_oce_table table td	{border: 1px #eaab6e solid;}

.contents_oce_table table th	{text-align:center;
							background-color:#ffe3e3;
							border: 1px #eaab6e solid;}

#h_ticket	{font-size:16px;
			font-weight: bold;
			color:#ffffff;
			text-align:center;
			background-color: #66aecc;
			}

#h_ticket a	{color: #ffffff;
			text-decoration: none;
			}

#h_tour		{font-size:16px;
			font-weight: bold;
			color:#ffffff;
			text-align:center;
			background-color: #eaab6e;
			}

#h_tour a	{color: #ffffff;
			text-decoration: none;
			}

.h_asia	{text-align:center;
		background-color: #e55572;
		}

.h_usa	{text-align:center;
		background-color: #aa88c8;
		}

.h_eur	{text-align:center;
		background-color: #85cdad;
		}

.h_beh	{text-align:center;
		background-color: #66aecc;
		}

.h_oce	{text-align:center;
		background-color: #eaab6e;
		}

/*** District Color ***/
.dis_color_asia	{
					background-color: #e55572;
				}

.dis_color_usa	{
					background-color: #aa88c8;
				}

.dis_color_eur	{
					background-color: #85cdad;
				}

.dis_color_beh	{
					background-color: #66aecc;
				}

.dis_color_oce	{
					background-color: #eaab6e;
				}

/*****  航空券の料金リンク  ****/
#air_price a	{
					color: #cc0000;
					text-decoration: none;
				}

#air_price a:hover		{
							color: #ff0000;
							text-decoration: underline;
						}


.list_sidebar	{margin-top:10;
			margin-bottom:10;
			font-size:12px;
			line-height:140%;
			}

.list_sidebar li	{padding-left:5px;
					list-style-image:url(../images/icon/bt_s_list.gif);
					}

.list_info	{margin-top:10;
			margin-bottom:10;
			font-size:14px;
			line-height:140%;
			list-style-type: square;
			}

.list_003	{font-size:9px;
			text-align:center;
			}

/*font_class*/

.font_price	{font-size:12px;
			line-height:180%;
			}

.font_price_h	{font-size:12px;
				color:#666666;
				line-height:180%;
				}

.font0	{
			font-size:8px;
			line-height:10px;
		}

.font1	{
			font-size:9px;
			line-height:11px;
		}

.font2	{
			font-size:10px;
			line-height:12px;
		}

.font3	{
			font-size:11px;
			line-height:13px;
		}

.font4	{
			font-size:12px;
			line-height:14px;
		}

.font5	{
			font-size:13px;
			line-height:15px;
		}

.f_red	{
			color:#cc0000;
		}

.f_white	{
			color:white;
			}

.f_blue	{
			color:blue;
		}

.f_green	{
			color:green;
			}

.f_gold	{
			color:gold;
		}

.f_maroon	{
			color:maroon;
			}


.osusume	{
			font-size:15px;
			line-height:20px;
			text-decoration:none;
			}

.top_parts	{
				font-size:12px;
				line-height:19px;
			}



/*nav*/

/*** トップ左の検索フォーム　search_nav ***/
#search_nav {
				width: 100%;
		/** background-color:#ece9d8; **/
			background-color:#f5f5f5;
			}

#search_nav ul	{
					list-style: none;
					margin: 0;
					padding: 0px;
					height: 28px;
					overflow: hidden;
				}
				
#search_nav li	{
					float: left;
					width: 79px;
					padding: 0;
				}
				
#search_nav a	{
					display: block;
					width: 100%;
					padding: 8px 0 6px 0;
					font-size: 10px;
					color: #000000;
					text-decoration: none;
					text-align: center;
					background-color:#f5f5f5;
					background-image: url("../images/search_nav_false.gif");
				}

#search_nav a:hover		{
							margin: 0;
							color: #000000;
							text-decoration: underline;
							background-color:#f5f5f5;
							background-image: url("../images/search_nav_false.gif");
						}

#search_nav a:active	{
							margin: 0;
							color: #000000;
						}

#search_nav a#current	{
							margin: 0;
							color: #000000;
							font-weight: bold;
							background-color:#f5f5f5;
							background-image: url("../images/search_nav_true.gif");
						}


/*** トップ　コンテンツタブ　contents_nav ***/
#contents_nav	{
					width: 100%;
					margin-top:8px;
				}

#contents_nav ul	{
						list-style: none;
						margin: 0;
						padding: 0px;
						height: 32px;
						overflow: hidden;
					}
				
#contents_nav li	{
						float: left;
						width: 95px;
						margin: 0;
						padding: 0;
				/***		border-right: 1px solid #cccccc;	***/
					}
				
#contents_nav a	{
					display: block;
					width: 100%; 
					padding: 10px 0 10px 0;
					font-size: 13px;
					color: #000000;
					text-decoration: none;
					text-align: center;
					background-color:#f5f5f5;
					background-image: url("../images/contents_nav_false.gif");
				}

#contents_nav a:hover	{
							margin: 0;
							color: #000000;
							text-decoration: underline;
							background-color:#f5f5f5;
							background-image: url("../images/contents_nav_false.gif");
						}

#contents_nav a:active		{
								margin: 0;
								color: #000000;
							}

#contents_nav a#current	{
							margin: 0;
							color: #000000;
							font-weight: bold;
							background-color:#f5f5f5;
							background-image: url("../images/contents_nav_true.gif");
						}


	/*price_category_nav*/

#category_nav	{width: 100%;
				margin-top:8px;
				}

#category_nav ul	{list-style: none;
				margin: 0;
				padding: 0px;
				height: 50px;
				overflow: hidden;
				}
				
#category_nav li	{float: left;
				width: 334px;

				margin: 0;
				padding: 0;
				}
				
#category_nav a	{display: block;
				width: 100%; 
				padding: 18px 0 18px 0;
				font-size: 14px;
				font-weight: bold;
				color: #666666;
				background-color: #ffffff;
				text-decoration: none;
				text-align: center;

				}

#category_nav a:hover	{margin: 0;
						color: #666666;
						background-color: #ffff99;
						text-decoration: underline;
						}

#category_nav a:active		{margin: 0;
						color: #ffffff;
						background-color: #d54e21;
						}

#category_nav a#current	{margin: 0;
						color: #ffffff;
						background-color: #d54e21;
						}


/*航空券トップの月表示　month_nav*/
#month_nav	{
				width: 100%;
			}

#month_nav ul	{
					list-style: none;
					margin: 0;
					padding: 0px;
					height: 20px; /* ボックスの高さを指定 */
					overflow: hidden; /* はみ出した内容を隠すように指定 */
					border-bottom: 1px solid #cccccc; /* 下方向にボーダーを指定 */
				}
				
#month_nav li	{
					float: left;
					width: 50px;
					border-right: 1px solid #cccccc;
					margin: 0;
					padding: 0;
				}
				
#month_nav a	{
					display: block; /* ブロックレベル要素として表示されるように指定 */
					width: 100%; /* Windows Internet Explorer対策のため、ボックスの幅を指定 */
					padding: 5px 0 5px 0; /* 上下方向のパディングを指定 */
					font-size: 12px;
					color: #666666; /* 文字色を指定 */
					text-decoration: none; /* リンクの下線を表示させないように指定 */
					text-align: center; /* テキストを中央揃えに指定 */
					border-bottom: 1px solid #cccccc; /* 下方向にボーダーを指定 */
					background:#ffffff url(http://www.jtb-free.com/~kaiji200810/images/air_month_false.gif) repeat-x;
				}

#month_nav a:hover	{
						margin: 0;
						color: #000000;
						background-color: #ffffff;
						text-decoration: underline;
					}

#month_nav a:active	{
						margin: 0;
						color: #ffffff;
						background-color: #14568a;
					}

#month_nav a#current	{
							margin: 0;
							color: #000000;
							font-size: 12px;
							font-weight: bold;
							border-bottom: 1px solid #ffffff; /* 下方向にボーダーを指定 */
							background:#ffffff url(http://www.jtb-free.com/~kaiji200810/images/air_month_true_on.gif) repeat-x;
						}

#month_nav_point	{
						position: relative;
						right: -320px;
						top: -15px;
						font-size:9px;
						color: #666666;
					}

