body{
	margin:0px;
	padding:0px;
	text-align:center;
	background:#BDB4B4;
}
div, p, h1, h2, td, th, ul, li, dl, dt, dd{
	margin:0px;
	padding:0px;
}
ul{
	list-style:none;
}
img{
	border:none;
}
a:link{
	color:#6d654f;
	text-decoration:underline;
}
a:visited{
	color:#9b715e;
	text-decoration:underline;
}
a:active{
	color:#476953;
	text-decoration:none;
}
a:hover{
	color:#9b715e;
	text-decoration:none;
}
.clearfix:after{
    content:".";
    display:block;
    height:0px;
    clear:both;
    visibility:hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix{height:1%;}
.clearfix {display:block;}
/* End hide from IE-mac */

/* ----------------------------------------------------------- */
#Page{
	margin:0px auto;
	width:940px;
	text-align:left;
}
#Main{
	width:700px;
	background:#fff;
	vertical-align:top;
}
/* ----------------------------------------------------------- */
#TupHead{
	padding:32px 0px 28px;
	width:700px;
	text-align:center
}
#Crumb{
	background:url("./img/tup002.gif") repeat-x 100% #f7f7f7;
	padding:0px 0px 0px 30px;
	font-size:10px;
	line-height:30px;
}
#Crumb span{
	padding:0px 4px;
}
#Contents{
	padding:0px 30px 50px 30px;
}
#Contents p.SubTitleM,#Contents p.Category{
	margin:30px 0px 0px;
	width:638px;
	height:25px;
	background:url("./img/tup004.gif") no-repeat;
	text-indent:16px;
	font-size:14px;
	font-weight:bold;
	line-height:24px;
	color:#615d53;
}
#Contents div.Catlist ul{
	margin:10px 0px 0px;
}
#Contents div.Catlist ul li{
	display:inline;
	float:left;
	width:105px;
}
#Contents div.Catlist ul li a{
	display:block;
	width:99px;
	height:39px;
	background:url("./img/tup005.gif") no-repeat 0px 0px;
	border-right:1px solid #d8d1cb;
	border-bottom:1px solid #d8d1cb;
	text-align:center;
	font-size:12px;
	line-height:38px;
}
#Contents div.Catlist ul li a:hover{
	background-position:bottom;
	border:none;
	border-top:1px solid #d8d1cb;
	border-left:1px solid #d8d1cb;
}
/* ----------------------------------------------------------- */
#Contents #Number{
	padding:10px 0px 0px;
	text-align:right;
	font-size:12px;
	line-height:120%;
}
#Contents #Number span{
	padding:0px 4px;
	font-size:16px;
	font-weight:bold;
}
#Contents .Section{
	padding:20px 0px 0px;
}
#Contents .Section table td.PhotoCell{
	padding:0px 1px 1px;
	background:url("./img/tup006.gif") no-repeat #504a45 left top;
}
#Contents .Section table td.PhotoCell p.DateCell{
	padding:1px 0px 0px;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	line-height:26px;
	color:#fff;
}
#Contents .Section table td.Details{
	width:482px;
	vertical-align:top;
	border:1px solid #3f3934;
	border-left:none;
}
#Contents .Section table td.Details p.TourTitle a{
	display:block;
	padding:8px 10px;
	background:url("./img/tup008.gif") repeat-x 100% bottom;
	font-size:12px;
	font-weight:bold;
	line-height:120%;
	color:#403a35;
}
#Contents .Section table td.Details p.TourBody{
	padding:8px 10px;
	font-size:12px;
	line-height:120%;
}
#Contents .Section table.Data{
	margin:8px 10px;
	width:462px;
}
#Contents .Section table.Data th,#Contents .Section table.Data td{
	padding:4px 0px 8px 0px;
	background:url("./img/tup009.gif") repeat-x 100% top;
	text-align:left;
	font-size:12px;
	line-height:120%;
}
#Contents .Section table.Data th{
	font-weight:normal;
	color:#999;
}
#Contents .Section table.Data td span{
	padding:0px 0px 0px 16px;
	font-weight:bold;
	color:#c00;
}
/* ----------------------------------------------------------- */
#Contents #T-upHeadD{
	margin:30px 0px 0px;
	padding:12px;
	background:url("./img/tup006.gif") no-repeat #504a45 left top;
	font-size:16px;
	font-weight:bold;
	line-height:120%;
	color:#fff;
}
#Contents p.TourCode{
	padding:8px 0px;
	text-align:right;
	font-size:10px;
}
#Contents #Pic{
	width:640px;
}
#Contents #Pic li{
	float:left;
	display:block;
	margin:0px 3px 0px 0px;
	width:210px;
}
#Contents #Pic li:nth-child(1){
	margin:0px 5px 0px 0px;
}
#Contents #Pic li:nth-child(2){
	margin:0px 5px 0px 0px;
}
#Contents #Pic li:nth-child(3){
	margin:0px;
}
#Contents #Pic li p{
	padding:1px;
	border:1px solid #3f3934;
}
#Contents p.SectionTitle{
	margin:30px 0px 0px;
	width:638px;
	background:url("./img/tup010.gif") repeat-x 100% bottom;
	border:1px solid #d8d1cb;
	text-indent:5px;
	font-size:10px;
	font-weight:bold;
	line-height:18px;
	color:#3f3934;
}
#Contents p.SectionTitle span{
	padding:0px 8px;
	font-weight:normal;
}
#Contents p.BodyText{
	margin:8px 0px 0px;
	font-size:12px;
	line-height:140%;
}
#Contents p.BodyText strong{
	color:#3f3934;
}
#Contents #Schedule,#Contents table.Condition{
	margin:12px 0px 0px;
	border-top:1px solid #3f3934;
	border-left:1px solid #3f3934;
	width:640px;
}
#Contents #Schedule th{
	padding:0px 8px;
	border-right:1px solid #3f3934;
	border-bottom:1px solid #3f3934;
	background:#ccc5bb;
	white-space:nowrap;
	font-size:10px;
	font-weight:bold;
	line-height:18px;
	color:#fff;
}
#Contents #Schedule td{
	padding:8px 10px;
	border-right:1px solid #3f3934;
	border-bottom:1px solid #3f3934;
	font-size:12px;
	line-height:18px;
}
#Contents #Schedule td.date{
	text-align:center;
	white-space:nowrap;
}
#Contents #Schedule td.stripe{
	background:#f7f3ee;
}
#Contents #Schedule td span.ExtraCharge{
	color:#468b6a;
}
#Contents #Schedule td span.Airport{
	color:#754047;
}
#Contents table.Condition th{
	padding:8px 10px;
	border-right:1px solid #3f3934;
	border-bottom:1px solid #3f3934;
	width:140px;
	background:#f7f3ee;
	text-align:left;
	font-size:12px;
	font-weight:normal;
	line-height:18px;
}
#Contents table.Condition td{
	padding:8px 10px;
	border-right:1px solid #3f3934;
	border-bottom:1px solid #3f3934;
	font-size:12px;
	line-height:18px;
}
#Contents p.Month{
	padding:8px 0px;
	text-align:right;
	text-align:right;
	font-size:10px;
}
#Contents p.Month strong{
	padding:0px 4px;
	font-size:12px;
}
#Contents p.Month a{
	padding:0px 4px;
	font-weight:bold;
}
#Contents table.calendar_title{
	width:640px;
	background:#ccc4bb;
}
#Contents table.calendar_title th{
	width:400px;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	line-height:26px;
}
#Contents table.calendar_title td{
	padding:0px 10px;
	width:100px;
	_width:120px;
	wi\dth:100px;
	text-align:left;
	font-size:10px;
	font-weight:bold;
	line-height:26px;
	color:#fff;
}
#Contents table.calendar_title td.next{
	text-align:right;
}
#Contents table.calendar{
	margin:4px 0px 0px;
	border-top:1px solid #3f3934;
	border-left:1px solid #3f3934;
	width:640px;
}
#Contents table.calendar th{
	padding:8px 10px;
	border-right:1px solid #3f3934;
	border-bottom:1px solid #3f3934;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	line-height:24px;
}
#Contents table.calendar th span.sun{
	color:#f66;
}
#Contents table.calendar th span.sat{
	color:#5197f1;
}
#Contents table.calendar td{
	border-right:1px solid #3f3934;
	border-bottom:1px solid #3f3934;
	text-align:center;
	font-size:12px;
	font-weight:bold;
}
#Contents table.calendar td a{
	display:block;
	padding:0px 0px 5px;
	border:2px solid #fff;
}
#Contents table.calendar td a.Cell01{
	background:#f7f3dd;
}
#Contents table.calendar td a.Cell02{
	background:#f3eeea;
}
#Contents table.calendar td a.Cell03{
	background:#eaf3e6;
}

#Contents table.calendar td span.day{
	display:block;
	width:86px;
	background:url("./img/tup012.gif") no-repeat 23px 4px;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	line-height:28px;
}
#Contents table.calendar td a span.day{
	background:url("./img/tup011.gif") no-repeat 23px 4px;
}
#inquiry{
	position:relative;
}
#inquiry a{
	position:absolute;
	left:520px;
	top:0px;
	display:block;
	width:120px;
	height:20px;
	background:url("./img/tup013.gif") no-repeat 0px 0px;
	text-decoration:none;
}
#inquiry a:hover{
	background-position:bottom;
}
#inquiry a span{
	position:absolute;
	left:-1192000px;
}

#inquiryup{
	position:relative;
}
#inquiryup a{
	position:absolute;
	left:520px;
	top:0px;
	display:block;
	width:120px;
	height:20px;
	background:url("./img/tup013.gif") no-repeat 0px 0px;
	text-decoration:none;
}
#inquiryup a:hover{
	background-position:bottom;
}
#inquiryup a span{
	position:absolute;
	left:-1192000px;
}


#Contents p.InformationNotice{
	margin:5px 0px 0px;
	font-size:10px;
	line-height:120%;
}
/* ----------------------------------------------------------- */
#Contents textarea.personal{
	margin:12px 0px 0px 5px;
	width:620px;
	height:100px;
	font-size:12px;
}
#Contents div.personal{
	padding:4px 10px 0px 0px;
	text-align:right;
	font-size:10px;
	line-height:120%;
}
#Contents table.form{
	margin:4px 0px 0px;
	border-top:1px solid #3f3934;
	border-left:1px solid #3f3934;
	width:640px;
}
#Contents table.form th{
	padding:8px 10px;
	border-right:1px solid #3f3934;
	border-bottom:1px solid #3f3934;
	width:140px;
	background:#f7f3ee;
	text-align:left;
	font-size:12px;
	font-weight:normal;
	line-height:18px;
}
#Contents table.form th span{
	padding:0px 0px 0px 4px;
	font-weight:bold;
	color:#900;
}
#Contents table.form td{
	padding:8px 10px;
	border-right:1px solid #3f3934;
	border-bottom:1px solid #3f3934;
	font-size:12px;
	line-height:18px;
}
#Contents table.form td input,#Contents table.form td select,#Contents table.form td textarea{
	margin:0px 2px;
}
#Contents table.form td table.sec td{
	border:none;
	padding:2px 8px 2px 0px;
}



/* ----------------------------------------------------------- */
#SideCell{
	padding:20px 30px;
	background:url('./img/n_tourindex/back2.gif');
	vertical-align:top;
}
#SideMenu{
	margin:0px 5px;
	background:url('./img/n_tourindex/back.gif');
	text-align:center;
}