/* T-UP ------------------------------------------------------ */
#subhead{
	min-height:108px;
	height:auto !important;
	height:108px;
	background:url("../image/head001.png") no-repeat 0px top #270;
}
#subhead h1{
	display:table-cell;
	padding:22px 17px 8px 17px;
	vertical-align:middle;
	font-size:16px;
	font-weight:bold;
	line-height:130%;
	color:#fff;
}
#subhead ul{
	padding:20px 0px 0px 17px;
	height:18px;
	background:url("../image/page005.png") no-repeat 0px 20px;
	list-style:none;
}
/*---- 20130315 Start ----*/
#subhead ul li{
	display:inline;
	float:left;
	padding:0px 0px 0px 0px;
	background:url("../image/page007.png") no-repeat right;
	font-size:10px;
	line-height:18px;
	color:#fff;
}
/*---- 20130315 End ----*/
#subhead ul li a{
	display:block;
	padding:0px 20px 0px 0px;
	width:auto;
	_width:140px;
	wi\dth:auto;
	height:18px;
	background:url("../image/page006.png") no-repeat right;
	color:#e6f7bb;
}
#subhead ul li span{
	padding:0px 10px 0px 0px;
	color:#e6f7bb;
}
#Contents{
	border:2px solid #de8;
	border-top:none;
	background:url("../image/t-up001.png") no-repeat center top;
	padding:16px 0px 20px 20px;
	margin-bottom:20px;
}
/*-- M --*/
#Contents div.Catlist{
	margin:10px 20px 0px 0px;
	padding:2px 2px 6px;
	border:1px solid #ddddd5;
	background:url("../image/t-up002.png") repeat-x 100% bottom;
}
#Contents div.Catlist p.SubTitleM{
	display:table-cell;
	padding:8px 0px 8px 6px;
	width:708px;
	height:34px;
	_height:50px;
	he\ight:34px;
	background:url("../image/t-up003.png") no-repeat 0px 0px;
	vertical-align:middle;
	font-size:12px;
	font-weight:bold;
	line-height:120%;
	color:#280;
}
#Contents div.Catlist ul{
	margin:8px 0px 0px 7px;
	list-style:none;
}
#Contents div.Catlist ul li{
	float:left;
	padding:0px 6px 0px 0px;
}
#Contents div.Catlist ul li a{
	display:block;
	width:112px;
	height:42px;
	background:url("../image/t-up004.png") no-repeat 0px 0px;
	text-indent:16px;
	font-size:12px;
	line-height:40px;
	color:#358;
}
#Contents div.Catlist ul li a:hover{
	background-position:bottom;
	text-indent:17px;
	line-height:42px;
	color:#fff;
}
/*-- S --*/
#Contents p.Number{
	margin:10px 20px 0px 0px;
	text-align:right;
	font-size:12px;
	font-weight:bold;
	color:#666;
}
#Contents p.Number span{
	font-size:16px;
	color:#390;
}
#Contents p.Number a{
	padding:0px 0px 0px 8px;
}
#Contents div.Section{
	margin:10px 20px 0px 0px;
	padding:2px 2px 20px 2px;
	border:1px solid #ddddd5;
	background:url("../image/t-up005.png") no-repeat center bottom;
}
#Contents div.Section table td.PhotoCell{
	width:184px;
	background:url("../image/t-up006.png") no-repeat 0px 0px;
	vertical-align:top;
	text-align:center;
}
#Contents div.Section table td.PhotoCell p.date{
	padding:10px 0px 8px;
	font-size:12px;
	font-weight:bold;
	line-height:120%;
	color:#666;
}
#Contents div.Section table td.PhotoCell p.photo{
	margin:0px auto;
	width:145px;
}
#Contents div.Section table td.PhotoCell p.photo a{
	display:block;
	padding:2px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background:#fff;
}
#Contents div.Section table td.Details{
	vertical-align:top;
}
#Contents div.Section table td.Details p.TourTitle{
	padding:12px 15px 0px 28px;
	background:url("../image/t-up007.png") no-repeat 0px 0px;
}
#Contents div.Section table td.Details p.TourTitle a{
	font-size:14px;
	font-weight:bold;
	line-height:130%;
	color:#280;
}
#Contents div.Section table td.Details p.TourBody{
	padding:12px 15px 0px;
	font-size:12px;
	font-weight:bold;
	line-height:120%;
	color:#666;
}
#Contents div.Section table td.Details table{
	margin:10px 15px 0px;
	width:500px;
	border-top:4px solid #eef7aa;
	border-bottom:2px solid #eef7aa;
	background:#eef7aa;
	font-size:12px;
	line-height:120%;
}
#Contents div.Section table td.Details table th{
	padding:2px 0px 2px 8px;
	text-align:left;
	font-weight:bold;
	color:#999;
}
#Contents div.Section table td.Details table td{
	padding:2px 0px 2px 8px;
	text-align:left;
}
/*-- D --*/
#TourHead{
	border-left:2px solid #de8;
	border-right:2px solid #de8;
	background:url("../image/t-up010.png") repeat-x 100% bottom;
	text-align:left;
}
#TourHead p.TourName{
	clear:both;
	padding:12px 20px 15px 20px;
	text-shadow:1px 1px 1px #ddd;
	font-size:16px;
	font-weight:bold;
	line-height:140%;
	color:#280;
}
#TourHead #TourCode{
	padding:10px 0px 0px 20px;
	font-size:10px;
	font-weight:normal;
	line-height:20px;
	color:#333;
}
#TourHead #TourCode span{
	padding:0px 0px 0px 2px;
	font-size:14px;
	font-weight:bold;
}
p.Twitter{
	padding:8px 20px 0px 0px;
	text-align:right;
}
#TourHead #TourCode p.Twitter{
	float:right;
	padding:0px 20px 0px 0px;
}
#Contents div.Section p.SectionTitle{
	padding:13px 13px 0px;
	font-size:12px;
	font-weight:bold;
	line-height:120%;
	color:#666;
}
#Repeat p.BodyText{
	padding:8px 13px 0px;
	text-align:left;
	font-size:12px;
	line-height:130%;
}
#Repeat #Pic{
	margin:10px auto 0px;
	width:640px;
	font-size:12px;
	line-height:150%;
}
#Repeat table.schedule{
	margin:8px 13px 0px 13px;
	width:688px;
}
#Repeat table.schedule th{
	background:#d5e680;
	text-align:center;
	font-size:10px;
	font-weight:bold;
	line-height:16px;
	color:#fff;
}
#Repeat table.schedule th.solo{
	text-indent:5px;
	text-align:left;
}
#Repeat table.schedule td{
	border-right:1px solid #e6e6ea;
	border-bottom:1px solid #e6e6ea;
	padding:5px;
	background:#fff;
	vertical-align:top;
	text-align:left;
	font-size:12px;
	line-height:130%;
}
#Repeat table.schedule td.stripe{
	background:#f7ffdd;
}
#Repeat table.schedule td.date{
	padding:4px 6px;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#ac3;
}
#Repeat table.schedule td.sch_town{
	text-align:center;
}
#Repeat table.schedule td.age{
	width:20%;
}
#Repeat table.schedule td.tax{
	width:80%;
}
#Repeat p.Month{
	padding:8px 20px 0px 0px;
	text-align:right;
	font-size:10px;
	line-height:16px;
}
#Repeat p.Month strong{
	padding:0px 0px 0px 6px;
	font-size:14px;
	font-weight:bold;
	line-height:16px;
	color:#280;
}
#Repeat p.Month a{
	padding:0px 0px 0px 6px;
	font-size:12px;
}
#Repeat table.calendar_title{
	margin:8px 13px 0px 13px;
	width:688px;
	background:#d5e680;
}
#Repeat table.calendar_title th{
	width:400px;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	line-height:20px;
	color:#fff;
}
#Repeat table.calendar_title td{
	width:117px;
	text-align:left;
}
#Repeat table.calendar_title td.next{
	text-align:right;
}
#Repeat table.calendar_title td a{
	padding:0px 8px;
	font-size:12px;
	font-weight:bold;
	line-height:18px;
	color:#fff;
}
#Repeat table.calendar{
	margin:0px 13px;
	width:688px;
}
#Repeat table.calendar th{
	background:#e6f7aa;
	text-align:center;
	font-size:10px;
	font-weight:bold;
	line-height:20px;
	color:#666;
}
#Repeat table.calendar td{
	padding:0px 1px 0px 0px;
	border-bottom:1px solid #cd7;
	background:url("../image/t-up011.png") repeat-y right 100% #fff;
	text-align:center;
}
#Repeat table.calendar th span.sun{
	color:#a44;
}
#Repeat table.calendar th span.sat{
	color:#44a;
}
#Repeat table.calendar td a{
	display:block;
	font-size:12px;
	font-weight:bold;
	padding:0px 0px 1px;
}
#Repeat table.calendar td span.day{
	display:block;
	background:url("../image/t-up012.png") no-repeat 0px 5px #fff;
	margin:0px auto;
	padding:4px 0px 0px;
	width:40px;
	height:22px;
	font-size:16px;
	font-weight:bold;
	line-height:20px;
}
#Repeat table.calendar td a span.day{
	background:url("../image/t-up013.png") no-repeat 0px 3px;
	padding:2px 0px 0px;
	height:24px;
}
#Repeat table.calendar td span.child{
	display:block;
	font-weight:normal;
	color:#666;
}
#Repeat table.calendar td a.calQ{
	background:#ff0;
}
#Repeat table.calendar td a.calO{
	background:#f0f;
}
#inquiry{
	position:relative;
}
#inquiry a{
	display:block;
	position:absolute;
	left:601px;
	top:6px;
	background:url("../image/t-up008.png") no-repeat;
	width:100px;
	height:22px;
}
#inquiry a:hover{
	background-position:bottom;
}
#inquiry a span{
	position:absolute;
	left:-76500px;
}
#inquiry2{
	position:relative;
}
#inquiry2 a{
	display:block;
	position:absolute;
	left:561px;
	top:3px;
	background:url("../image/t-up0082.gif") no-repeat;
	width:140px;
	height:30px;
}
#inquiry2 a:hover{
	background-position:bottom;
}
#inquiry2 a span{
	position:absolute;
	left:-76500px;
}
#Repeat p.DNotice{
	margin:4px 13px 0px;
	font-size:12px;
	color:#800;
}
#Repeat p.DNotice span{
	font-size:14px;
	font-weight:bold;
	color:#333;
}

/*-- Inq --*/
#Contents div.Section textarea.personal{
	margin:8px 0px 0px 13px;
	padding:4px;
	width:680px;
	height:140px;
	border:1px solid #ddddd5;
	text-align:left;
	font-size:12px;
	line-height:120%;
}
#Contents div.Section div.personal{
	padding:8px 13px 0px 13px;
	text-align:right;
	font-size:12px;
	line-height:120%;
}
#Contents div.Section div.personal input{
	padding:0px 2px 0px 10px;
}
#Contents div.Section table.form{
	margin:13px 13px 0px;
	border-top:1px solid #ddddd5;
	width:688px;
	line-height:140%;
}
#Contents div.Section table.form th{
	padding:6px 0px;
	width:20%;
	border-bottom:1px solid #ddddd5;
	background:#f7ffbb;
	text-indent:8px;
	vertical-align:top;
	text-align:left;
	white-space:nowrap;
	color:#666;
}
#Contents div.Section table.form th span{
	padding:0px 0px 0px 4px;
	font-size:10px;
	color:#900;
}
#Contents div.Section table.form td{
	padding:6px 0px 6px 8px;
	border-bottom:1px solid #ddddd5;
	vertical-align:top;
	text-align:left;
}
#Contents div.Section table.form td input,
#Contents div.Section table.form td select,
#Contents div.Section table.form td textarea{
	margin:2px 0px 0px;
	border:1px solid #ddd;
}
#Contents div.Section table.form td input.Radio{
	border:none;
}
#Contents div.Section table.form td table.sec td{
	padding:6px 0px 0px 0px;
	border:none;
	vertical-align:top;
	text-align:left;
}
#Contents div.Section table.form td table.sec td.Departure{
	padding:0px 10px;
	border:1px solid #ddddd5;
	background:#f9f9f5;
	text-align:center;
	font-size:10px;
	font-weight:bold;
	line-height:16px;
	color:#899;
}
#Contents div.Section table.form td table.sec td.Departure span.note{
	padding:0px 0px 0px 8px;
}
#Contents div.Section div.button{
	text-align:center;
}
#Contents div.Section div.button input{
	margin:15px auto 0px;
	padding:6px 20px;
	border:1px solid #bcb;
	width:160px;
	background:url("../image/t-up014.png") repeat-x 100% center;
	font-size:14px;
	font-weight:bold;
	color:#685;
}


/*---- 20130315 ----*/
#Page #Main div.FuelSurcharge{
	background:url("../image/head002.png") no-repeat 0px top #bd7;
}
#Page #Main div.FuelSurcharge h1{
	color:#040;
}
#Page #Main div.FuelSurcharge ul{
	background:url("../image/tup105.png") no-repeat -250px 20px;
}
#Page #Main div.FuelSurcharge ul li{
	background:url("../image/tup105.png") no-repeat right;
}
#Page #Main div.FuelSurcharge ul li a{
	background:url("../image/tup106.png") no-repeat right;
	color:#fff;
}
#Page #Main div.FuelSurcharge ul li span{
	color:#fff;
}
#subhead p#DetailHeadNavi{
	position:relative;
	height:25px;
}
#subhead p#DetailHeadNavi a{
	display:block;
	width:182px;
	height:25px;
}
#subhead p#DetailHeadNavi a span{
	position:absolute;
	left:-160300px;
}
#subhead p#DetailHeadNavi a.Navi01{
	position:absolute;
	top:0px;
	left:395px;
	background:url("../image/tup101.png") no-repeat 0px 0px #fff;
}
#subhead p#DetailHeadNavi a.Navi02{
	position:absolute;
	top:0px;
	left:579px;
	background:url("../image/tup102.png") no-repeat 0px 0px #fff;
}
#subhead p#DetailHeadNavi a.Navi03{
	position:absolute;
	top:0px;
	left:395px;
	background:url("../image/tup103.png") no-repeat 0px 0px #fff;
}
#subhead p#DetailHeadNavi a.Navi04{
	position:absolute;
	top:0px;
	left:579px;
	background:url("../image/tup104.png") no-repeat 0px 0px #fff;
}
#subhead p#DetailHeadNavi a:hover{
	background-position:bottom;
}

/*---- 20140710----*/
.important{
	background-image: url("../image/img_important_back.gif");
    background-repeat: no-repeat;
    height: 102px;
    margin-left:23px;
    margin-top:20px;
    width: 657px;
}
.important p{
	padding:20px 0 0 22px;
}
.important a:hover{
	opacity:0.8;
}
#Container{
	width:970px;
}