@charset "utf-8";

@import url(commons/css/default.css);
@import url(commons/css/base.css);
@import url(commons/css/header.css);
@import url(commons/css/footer.css);

#container {
	float:left;
	width:950px;
	padding:0 10px;
}

#main-bunner {
	width:950px;
	margin:0 auto;
}

#container {
	width:950px;
	margin:0 auto;
}

#inner-top {
	float:left;
	width:100%;
}

#map {
	float:left;
	width:634px;
}

#map #map-flash {
	width:605px;
	height:231px;
	margin:15px auto;
}

#departure {
	float:right;
	width:315px;
	border-left:1px solid #ddd;
}

#inner-bottom {
	clear:both;
	float:left;
	width:100%;
}

#campaign {
	float:left;
	width:405px;
}

#topics {
	float:right;
	width:543px;
	border-left:1px solid #ddd;
}

h2,h3,h4 {
	height:26px;
	padding-left:15px;
	padding-top:5px;
	background:url(images/headline_bgi.jpg) repeat-x left top;
}

#map h2 strong {
	display:block;
	width:148px;
	height:0;
	padding-top:21px;
	overflow:hidden;
	background:url(images/search_map.jpg) no-repeat left top;
}

#departure h2 strong {
	display:block;
	width:162px;
	height:0;
	padding-top:21px;
	overflow:hidden;
	background:url(images/search_departure.jpg) no-repeat left top;
}

#departure ul {
	padding:15px;
}

#departure li {
	margin-bottom:4px;
}

#departure li.mycar,
#departure li.kansai,
#departure li.kyushu,
#departure li.tokyo {
	display:block;
	width:285px;
	height:0;
	padding-top:55px;
	overflow:hidden;
}

#departure li a {
	display:block;
	width:285px;
	height:0;
	padding-top:55px;
	overflow:hidden;
}

#departure li a.mycar {
	padding-top:54px;
	background:url(images/btn_stay.jpg) no-repeat 0px 0px;
}

#departure li a.mycar:hover {
	background-position:0px -54px;
	background:url(images/btn_stay.jpg) no-repeat 0px -54px;
}

#departure li a.kansai {
	background:url(images/btn_kansai.jpg) no-repeat 0px 0px;
}

#departure li a.kansai:hover {
	background-position:0px -55px;
	background:url(images/btn_kansai.jpg) no-repeat 0px -55px;
}

#departure li a.tokyo {
	background:url(images/btn_tokyo.jpg) no-repeat 0px 0px;
}

#departure li a.tokyo:hover {
	background-position:0px -55px;
	background:url(images/btn_tokyo.jpg) no-repeat 0px -55px;
}

#departure li a.kyushu {
	background:url(images/btn_hukuoka.jpg) no-repeat 0px 0px;
}

#departure li a.kyushu:hover {
	background-position:0px -55px;
	background:url(images/btn_hukuoka.jpg) no-repeat 0px -55px;
}

#campaign h2 {
	margin-bottom:15px;
}

#campaign h2 strong {
	display:block;
	width:196px;
	height:0;
	padding-top:21px;
	overflow:hidden;
	background:url(images/search_campaign.jpg) no-repeat left top;
}

#campaign .plan {
	padding:0 15px 5px;
}

#campaign .plan li {
	width:375px;
}

#campaign .plan li.gelande {
	margin-bottom:0px;
}

#campaign .plan li a {
	display:block;
	width:375px;
	height:0;
	padding-top:65px;
	overflow:hidden;
}

#campaign .plan li.gelande a {
	background:url(images/btn_shinsyu.jpg) no-repeat 0px 0px;
}

#campaign .plan li.gelande a:hover {
	background-position:0px -65px;
}

#campaign .last-plan {
	width:375px;
	height:65px;
	padding:0 15px 15px;
	border-bottom:1px solid #ddd;
}

#campaign .last-plan li {
	float:left;
	width:185px;
}

#campaign .last-plan li.skipara {
	margin-left:5px;
}

#campaign .last-plan li a {
	display:block;
	width:185px;
	height:0;
	padding-top:65px;
	overflow:hidden;
}

#campaign .last-plan li.bus a {
	background:url(images/btn_bus.jpg) no-repeat 0px 0px;
}

#campaign .last-plan li.skipara a {
	background:url(images/btn_skipara.jpg) no-repeat 0px 0px;
}

#campaign .last-plan li a:hover {
	background-position:0px -65px;
}

/* 発売中止
#campaign .plan li.liftpack a {
	background:url(images/btn_pack.jpg) no-repeat 0px 0px;
}

#campaign .plan li.liftpack a:hover {
	background-position:0px -65px;
}
*/

#campaign .information {
	padding:15px;
}

#campaign .information li {
	float:left;
	width:184px;
}

#campaign .information li.accumulate {
	margin-right:5px;
}

#campaign .information a {
	float:left;
	width:184px;
	height:0;
	padding-top:59px;
	overflow:hidden;
}

#campaign .information li.accumulate a {
	background:url(images/info_snow.jpg) no-repeat 0px 0px;
}

#campaign .information li.accumulate a:hover {
	background:url(images/info_snow.jpg) no-repeat 0px -59px;
}

#campaign .information li.road a {
	background:url(images/info_road.jpg) no-repeat 0px 0px;
}

#campaign .information li.road a:hover {
	background:url(images/info_road.jpg) no-repeat 0px -59px;
}

#topics h4 span {
	display:block;
	width:68px;
	height:0;
	padding-top:21px;
	overflow:hidden;
	background:url(images/topics.jpg) no-repeat left top;
}

#topics #topics-list {
	width:514px;
	height:255px;
	padding:0 15px;
	overflow:auto;
}

#topics #topics-list table td {
	padding:10px 0;
	border-bottom:1px dotted #999;
}

#topics #topics-list table td.date {
	padding-right:15px;
	color:#069;
	font-weight:bold;
	font-family:Helvetica, Verdana, Arial, sans-serif;
	text-align:left;
	vertical-align:top;
	white-space:nowrap;
}

