@charset "UTF-8";

/* 5.1.1 航空会社別ツアー詳細 */
/* 2008-08-25T14:51:41+09:00 */

@import url("common.css");
@import url("airline.css");

/* -------------------------------------------------- */
/* レイアウト */
div.airline-body{
	width: 860px;
	overflow: hidden;
	margin-bottom: 20px;
}

div.docset-small{
	width: 480px;
	float: left;
}

div.utilities{
	width: 360px;
	float: right;
}

/* メインイメージ */
div.airline-header{
	width: 860px;
	margin: 0 auto 25px auto;
	padding-top: 25px;
}

div.airline-header div.mainimg{
	width: 860px;
	overflow: hidden;
	padding: 0 0 13px 0;
	font-size: 100%;
}

div.airline-header div.mainimg p.plan{
	width: 846px;
	padding: 5px 7px;
	font-weight: bold;
}

div.airline-header div.mainimg h1{
	width: 660px;
	float: left;
	margin-top: 10px;
	line-height: 1.5;
	font-weight: bold;
	font-size: 120%;
	color: #333;
}

div.airline-header .mainimg span.stay{
	margin-left: 0.1em;
	padding: 4px 6px;
	white-space: nowrap;
}

div.airline-header p.button{
	float: right;
	margin-top: 13px;
	padding: 0;
}

div.airline-header ul{
	width: 850px;
	overflow: hidden;
	clear: both;
	padding: 8px 0 8px 10px;
	background: transparent url("../img/bg_airline_localnavi.gif") repeat-x left bottom;
	border-style: solid;
	border-width: 1px 0 2px 0px;
	border-top-color: #ccc;
}

div.airline-header ul li{
	display: inline;
	white-space:nowrap;
}

div.airline-header ul li a{
	display: block;
	float: left;
	margin-bottom:5px;
	margin-right: 15px;
	padding: 3px 15px 3px 10px;
	background: transparent url("../img/icon_dotarrow_red.gif") no-repeat 0 50%;
	border-right: solid 1px #999;
	font-weight: bold;
}

/* バナーセット */
div.utilities{
	margin-top: 0;
}

div.utilities ul.banner{
	margin-bottom: 20px;
}

div.utilities ul.banner li{
	display: inline;
}

div.utilities ul.banner li a{
	display: block;
	margin-bottom: 10px;
}

/* 日程表 */
div.utilities h3{
	padding: 8px;
	text-align: center;
	font-size: 120%;
	color: #fff;
}

div.utilities table{
	width: 360px;
	margin-bottom: 10px;
	font-size: 95%;
}

div.utilities table{
	border-style: solid;
	border-width: 0 0 0 1px;
}

div.utilities table th,
div.utilities table td{
	padding: 7px 8px 5px 8px;
	border-style: solid;
	border-width: 0 1px 1px 0;
	vertical-align: top;
	line-height: 1.3;
}

div.utilities table col.date,
div.utilities table col.meal{
	width: 55px;
}

div.utilities table col.schedule{
	width: 250px;
}

div.utilities table th,
div.utilities table td.date{
	text-align: center;
	font-weight: bold;
}

div.utilities table tr.odd{
	background-color: #fff;
}

div.utilities table tr.even{
	background-color: #f1f1f1;
}

div.utilities table td p{
	margin-bottom: 0.5em;
}

div.utilities table td p.stay{
	margin-bottom: 0;
	text-align: right;
}

/* 補足テキスト + テキストリンクセット */
div.sidebar p.note,
div.sidebar dl{
	line-height: 1.5;
}

div.sidebar p.note{
	margin-bottom: 20px;
}

div.sidebar dl dt{
	margin-bottom: 0.5em;
}

div.sidebar dl dd{
	margin-bottom: 20px;
}

div.sidebar dl dd ul li{
	padding-left: 20px;
	background: transparent url("../img/icon_dot_large.gif") no-repeat 5px 0.6em;
}

div.sidebar dl a{
	text-decoration: underline;
}

div.sidebar dl a:hover{
	text-decoration: none;
}

/* ボタン */
p.button{
	padding: 40px 0 50px;
	text-align: center;
}

p.button img{
	border: solid 3px #ccc;
}
