@charset "UTF-8";
/* CSS Document */

#mainContainer .tourPlanPage {
}

#mainContainer .tourPlanPage .sloopIntroduction {
	margin-bottom:10px;
}
#mainContainer .tourPlanPage .sloopIntroduction  h2.sloopName,
#mainContainer .tourPlanPage .sloopIntroduction  p.sloopName {
	background-image:url(../images/bg_tours_sloop_intro_name.png);
	background-repeat:no-repeat;
	font-size:18px;
	font-weight:bold;
	color:#0099ff;
	padding-left:50px;
	padding-top:8px;
	height:22px;
	margin-top:50px;
	margin-bottom:10px;
}

#mainContainer .tourPlanPage .sloopIntroduction .sloopIntroPhoto {
	float:left;
	margin:10px;
	width:123px;
}
#mainContainer .tourPlanPage .sloopIntroduction .sloopIntroPhoto img {
	width:123px;
	height:auto;
}
#mainContainer .tourPlanPage .sloopIntroduction .sloopIntroData {
	float:left;
	margin:10px 0 10px 10px;
}
#mainContainer .tourPlanPage .sloopIntroduction .sloopIntroData ul {
}
#mainContainer .tourPlanPage .sloopIntroduction .sloopIntroData ul li {
	list-style:none;
	font-size:13px;
	background-repeat:no-repeat;
	padding-left:80px;
	height:24px;
}
#mainContainer .tourPlanPage .sloopIntroduction .sloopIntroData ul li.address {
	background-image:url(../images/bg_tours_sloop_intro_address.png);
}
#mainContainer .tourPlanPage .sloopIntroduction .sloopIntroData ul li.period {
	background-image:url(../images/bg_tours_sloop_intro_period.png);
}
#mainContainer .tourPlanPage .sloopIntroduction .sloopIntroData ul li.course {
	background-image:url(../images/bg_tours_sloop_intro_course.png);
}
#mainContainer .tourPlanPage .planName {
	margin-top:48px;
	margin-bottom:20px;
}
#mainContainer .tourPlanPage .planName .planNameHead {
	background-image:url(../images/bg_tours_plan_name_head_bus.png);
	background-repeat:no-repeat;
	padding:5px;
	height:auto;
}
#mainContainer .tourPlanPage .planName .planNameHead ul {
}
#mainContainer .tourPlanPage .planName .planNameHead li {
	list-style-type:none;
}
#mainContainer .tourPlanPage .planName .planNameHead li.planPeriod {
	float:left;
	font-size:18px;
	font-weight:bold;
	color:#02a9e7;
	background-color:#fff;
	padding:5px;
	border-radius:5px;
	margin-right:5px;
}
#mainContainer .tourPlanPage .planName .planNameHead li.planTilte {
	font-size:18px;
	font-weight:bold;
	color:#fff;
	float:left;
	padding-top:5px;
}
#mainContainer .tourPlanPage .planNameBody {
	border:1px solid #01a8e6;
	padding:10px;
	border-radius:0 0 5px 5px;
}


#mainContainer .tourPlanPage .planNameBody .planNamePrice {
	padding-top:10px;
}
#mainContainer .tourPlanPage .planNameBody .planNamePrice ul {
	float:right;
	margin-top:10px;
}
#mainContainer .tourPlanPage .planNameBody .planNamePrice li.subject {
	float:left;
	color:#f00;
	font-weight:bold;
	margin-right:10px;
}
#mainContainer .tourPlanPage .planNameBody .planNamePrice li.charge {
	float:left;
	color:#f00;
	font-size:30px;
	font-weight:bold;
}

@media screen and (max-width: 640px){
/* for smartphone */
#mainContainer .tourPlanPage .planNameBody .planNamePrice p.gotoCalender {
	clear:both;
	padding-top:20px;
	text-align:center;
}
}

#mainContainer .tourPlanPage .aboutPlan {
	width:340px;
	float:left;
	margin-right:20px;
}
#mainContainer .tourPlanPage .aboutPlan h3 {
	background-image:url(../images/bg_tours_plan_about_h3.png);
	background-repeat:no-repeat;
	font-size:15px;
	font-weight:bold;
	padding:10px 0 0 30px;
	height:27px;
	margin-bottom:10px;
}
#mainContainer .tourPlanPage .aboutPlan p {
	margin-bottom:10px;
}

#mainContainer .tourPlanPage .seatInfo {
	width:390px;
	float:left;
	margin-bottom:20px;
}
#mainContainer .tourPlanPage .seatInfo h3 {
	background-image:url(../images/bg_tours_plan_about_h3.png);
	background-repeat:no-repeat;
	font-size:15px;
	font-weight:bold;
	padding:10px 0 0 30px;
	height:27px;
	margin-bottom:10px;
}

#mainContainer .tourPlanPage table.seatInfoTable {
	width:190px;
	border-collapse: collapse;
}
#mainContainer .tourPlanPage table.seatInfoTable th,
#mainContainer .tourPlanPage table.seatInfoTable td {
	padding:1px;
	border:1px solid #ccc;
	text-align:center;
	vertical-align:top;
	width:31px;
	font-size:12px;
}
#mainContainer .tourPlanPage table.seatInfoTable th.sunday,
#mainContainer .tourPlanPage table.seatInfoTable th.saturday,
#mainContainer .tourPlanPage table.seatInfoTable th.monthly {
	font-weight:bold;
}
#mainContainer .tourPlanPage table.seatInfoTable th.sunday {
	color:#f00;
}
#mainContainer .tourPlanPage table.seatInfoTable th.saturday {
	color:#36F;
}
#mainContainer .tourPlanPage table.seatInfoTable th.monthly {
	background-color:#d9d0c3;
	width:190px;
}
#mainContainer .tourPlanPage table.seatInfoTable td {
	height:36px;
	color:#999;
}
#mainContainer .tourPlanPage table.seatInfoTable td.seatSale {
	color:#000;
	background-image:url(../images/mark_seat001.png);
	background-repeat:no-repeat;
	background-position:center 18px;
}
#mainContainer .tourPlanPage table.seatInfoTable td.seatOut {
	color:#000;
	background-image:url(../images/mark_seat003.png);
	background-repeat:no-repeat;
	background-position:center 18px;
}
#mainContainer .tourPlanPage table.seatInfoTable td.seatSoon {
	color:#000;
	background-image:url(../images/mark_seat002.png);
	background-repeat:no-repeat;
	background-position:center 18px;
}
#mainContainer .tourPlanPage table.seatInfoTable td.seatOpen {
	color:#000;
	background-image:url(../images/mark_seat004.png);
	background-repeat:no-repeat;
	background-position:center 18px;
}
#mainContainer .tourPlanPage table.seatInfoTable td.brank {
	background-color:#ebebeb;
}

#mainContainer .tourPlanPage .privilegePlan {
	width:750px;
	margin-bottom:10px;
}
#mainContainer .tourPlanPage .privilegePlan h3 {
	background-image:url(../images/bg_tours_plan_about_h3.png);
	background-repeat:no-repeat;
	font-size:15px;
	font-weight:bold;
	padding:10px 0 0 30px;
	height:27px;
	margin-bottom:10px;
}
#mainContainer .tourPlanPage .halfColumm {
	width:365px;
	float:left;
}
@media screen and (max-width: 640px){
/* for smartphone */
#mainContainer .tourPlanPage .privilegePlan {
	width:100%;
}

#mainContainer .tourPlanPage .halfColumm {
	width:100%;
	float:none;
}
}


#mainContainer .tourPlanPage .privilegePlan001 {
	background-image:url(../images/privilege_icon001.png);
}
#mainContainer .tourPlanPage .privilegePlan002 {
	background-image:url(../images/privilege_icon002.png);
}
#mainContainer .tourPlanPage .privilegePlan003 {
	background-image:url(../images/privilege_icon003.png);
}
#mainContainer .tourPlanPage .privilegePlan004 {
	background-image:url(../images/privilege_icon004.png);
}
#mainContainer .tourPlanPage .privilegePlan005 {
	background-image:url(../images/privilege_icon005.png);
}
#mainContainer .tourPlanPage .privilegePlan006 {
	background-image:url(../images/privilege_icon006.png);
}
#mainContainer .tourPlanPage .privilegePlan007 {
	background-image:url(../images/privilege_icon007.png);
}
#mainContainer .tourPlanPage .privilegePlan008 {
	background-image:url(../images/privilege_icon008.png);
}
#mainContainer .tourPlanPage .privilegePlan009 {
	background-image:url(../images/privilege_icon009.png);
}
#mainContainer .tourPlanPage .privilegePlan010 {
	background-image:url(../images/privilege_icon010.png);
}
#mainContainer .tourPlanPage .privilegePlan011 {
	background-image:url(../images/privilege_icon011.png);
}
#mainContainer .tourPlanPage .privilegePlan012 {
	background-image:url(../images/privilege_icon012.png);
}
#mainContainer .tourPlanPage .privilegePlan013 {
	background-image:url(../images/privilege_icon013.png);
}
#mainContainer .tourPlanPage .privilegePlan014 {
	background-image:url(../images/privilege_icon014.png);
}
#mainContainer .tourPlanPage .privilegePlan015 {
	background-image:url(../images/privilege_icon015.png);
}
#mainContainer .tourPlanPage .privilegePlan001,
#mainContainer .tourPlanPage .privilegePlan002,
#mainContainer .tourPlanPage .privilegePlan003,
#mainContainer .tourPlanPage .privilegePlan004,
#mainContainer .tourPlanPage .privilegePlan005,
#mainContainer .tourPlanPage .privilegePlan006,
#mainContainer .tourPlanPage .privilegePlan007,
#mainContainer .tourPlanPage .privilegePlan008,
#mainContainer .tourPlanPage .privilegePlan009,
#mainContainer .tourPlanPage .privilegePlan010,
#mainContainer .tourPlanPage .privilegePlan011,
#mainContainer .tourPlanPage .privilegePlan012,
#mainContainer .tourPlanPage .privilegePlan013,
#mainContainer .tourPlanPage .privilegePlan014,
#mainContainer .tourPlanPage .privilegePlan015 {
	background-repeat:no-repeat;
	padding-left:60px;
	padding-bottom:10px;
	min-height:48px;
	border-bottom:#ccc dotted 1px;
	margin-bottom:10px;
}
#mainContainer .tourPlanPage .privilegePlan001 ul li,
#mainContainer .tourPlanPage .privilegePlan002 ul li,
#mainContainer .tourPlanPage .privilegePlan003 ul li,
#mainContainer .tourPlanPage .privilegePlan004 ul li,
#mainContainer .tourPlanPage .privilegePlan005 ul li,
#mainContainer .tourPlanPage .privilegePlan006 ul li,
#mainContainer .tourPlanPage .privilegePlan007 ul li,
#mainContainer .tourPlanPage .privilegePlan008 ul li,
#mainContainer .tourPlanPage .privilegePlan009 ul li,
#mainContainer .tourPlanPage .privilegePlan010 ul li,
#mainContainer .tourPlanPage .privilegePlan011 ul li,
#mainContainer .tourPlanPage .privilegePlan012 ul li,
#mainContainer .tourPlanPage .privilegePlan013 ul li,
#mainContainer .tourPlanPage .privilegePlan014 ul li,
#mainContainer .tourPlanPage .privilegePlan015 ul li {
	list-style-type:disc;
	margin-left:24px;
}

#mainContainer .tourPlanPage .sloopInfomation {
	witdh:750px;
	margin-bottom:20px;
}
#mainContainer .tourPlanPage .sloopInfomation h3 {
	background-image:url(../images/bg_tours_sloop_info_h3.png);
	background-repeat:no-repeat;
	font-size:18px;
	color:#fff;
	padding-left:40px;
	padding-top:12px;
	height:27px;
}

#mainContainer .tourPlanPage .sloopInfomation .sloopInfoBody {
	border:20px solid #f7f4ef;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	padding:20px;
}
#mainContainer .tourPlanPage .sloopInfomation .sloopInfoBodyIntroPhoto {
	width:240px;
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}
#mainContainer .tourPlanPage .sloopInfomation .sloopInfoBodyIntroNote {
	float:left;
	margin-bottom:20px;
}

@media screen and (max-width: 640px){
/* for smartphone */

#mainContainer .tourPlanPage .sloopInfomation .sloopInfoBodyIntroNote img {
	display:none;
}

}

#mainContainer .tourPlanPage .sloopInfomation .sloopInfoBodyIntroNote h4 {
	font-size:18px;
	font-weight:bold;
	border-bottom:1px #ccc dotted;
	margin-bottom:10px;
	padding-bottom:5px;
}
#mainContainer .tourPlanPage .sloopInfomation p.link {
	padding-left:14px;
	background-image:url(../images/mark007.png);
	background-repeat:no-repeat;
	background-position:left center;
	margin-top:10px;
	margin-bottom:10px;
}
#mainContainer .tourPlanPage .sloopInfomation p.link a {
	text-decoration: underline;
	color: #39F;
}
#mainContainer .tourPlanPage .sloopInfomation .sloopInfo {
}
#mainContainer .tourPlanPage .sloopInfomation .sloopInfo h4 {
	background-image:url(../images/bg_tours_plan_about_h3.png);
	background-repeat:no-repeat;
	font-size:15px;
	font-weight:bold;
	padding:10px 0 0 30px;
	height:27px;
	margin-bottom:10px;
}
#mainContainer .tourPlanPage .sloopInfomation  ul.sloopInfoList {
	width:335px;
	float:left;
}
#mainContainer .tourPlanPage .sloopInfomation  ul.sloopInfoList li {
	background-image:url(../images/mark019.png);
	background-repeat:no-repeat;
	background-position:5px 5px;
	padding-left:16px;
}
#mainContainer .tourPlanPage .yadoinfo {
	witdh:750px;
	margin-bottom:20px;
}
#mainContainer .tourPlanPage .yadoinfo h3 {
	background-image:url(../images/hotel_info.png);
	background-repeat:no-repeat;
	font-size:18px;
	color:#fff;
	padding-left:40px;
	padding-top:12px;
	height:27px;
}

#mainContainer .tourPlanPage .yadoinfo .sloopInfoBody {
	border:20px solid #f7f4ef;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	padding:20px;
}
#mainContainer .tourPlanPage .yadoinfo .sloopInfoBodyIntroPhoto {
	width:240px;
	float:right;
	margin-right:20px;
	margin-bottom:20px;
}
#mainContainer .tourPlanPage .yadoinfo .sloopInfoBodyleft {
	border:0px
	float:left;
	margin-bottom:20px;
}
#mainContainer .tourPlanPage .yadoinfo .sloopInfoBody .sloopInfoBodyleft h4 {
	display:block;
	font-size:14px;
	font-weight:bold;
	padding:5px;
	margin-bottom:10px;
	background-color:#f7f4ef;
	border-bottom:1px solid #d9d0c3;
}
#mainContainer .tourPlanPage .yadoinfo .sloopInfoBodyleft table {
	border:0px
	float:left;
	margin-bottom:20px;
}


#mainContainer .tourPlanPage .yadoinfo .sloopInfoBodyright {
	float:right;
	margin-bottom:20px;
}

#mainContainer .tourPlanPage .yadoinfo p.link {
	padding-left:14px;
	background-image:url(../images/mark007.png);
	background-repeat:no-repeat;
	background-position:right center;
	margin-top:10px;
	margin-bottom:10px;
}
#mainContainer .tourPlanPage .yadoinfo p.link a {
	text-decoration: underline;
	color: #39F;
}
#mainContainer .tourPlanPage .yadoinfo .sloopInfo {
}


#mainContainer .tourPlanPage .yadoinfo  ul.sloopInfoList {
	width:335px;
	float:left;
}
#mainContainer .tourPlanPage .yadoinfo  ul.sloopInfoList li {
	background-image:url(../images/mark019.png);
	background-repeat:no-repeat;
	background-position:5px 5px;
	padding-left:16px;
}
#mainContainer .tourPlanPage .yadoinfo .sloopInfoBody .sloopInfoBodyleft .hotelInfoMenuDataList {
	width:670px;
}

#mainContainer .tourPlanPage .yadoinfo .sloopInfoBody .sloopInfoBodyleft .hotelInfoMenuDataList dl {
	float:left;
	width:330px;
	margin-bottom:10px;
}

#mainContainer .tourPlanPage .yadoinfo .sloopInfoBody .sloopInfoBodyleft .hotelInfoMenuDataList dt {
	float:left;
	width:110px;
	margin-right:10px;
}

#mainContainer .tourPlanPage .yadoinfo .sloopInfoBody .sloopInfoBodyleft .hotelInfoMenuDataList dd {
}


#mainContainer .tourPlanPage  .tourCalendar {
	margin-bottom:20px;
}
#mainContainer .tourPlanPage  .tourCalendar h3 {
	background-image:url(../images/bg_tours_tour_calendar_h3_bus.png);
	background-repeat:no-repeat;
	font-size:18px;
	color:#fff;
	padding-left:40px;
	padding-top:12px;
	height:27px;
}
#mainContainer .tourPlanPage .tourCalendar ol.upnumber {
	 padding:10px 10px 0 10px;
}
#mainContainer .tourPlanPage .tourCalendar ol.upnumber li {
	 list-style-type: decimal;
	 margin-left:20px;
}
#mainContainer .tourPlanPage .tourCalendar p.introNote {
	padding-left:10px;
	padding-bottom:10px;
	font-size:10px;
}
 
 #tab-cruise {
	 width:100%;
 }
 
 ul.tab-cruiseNav {
	 width:100%;
	 padding-top:5px;
 }
.tab-cruiseNav li {
	 float:left;
	 margin-right:2px;
 }
.tab-cruiseNav li a {
	 padding:6px 16px 3px 16px;
	 border-top-left-radius:5px; 
	 border-top-right-radius:5px;
	 background-color:#956653;
	 color:#fff;
	 font-weight:bold;
	 font-size:14px;
 }
 
 .tab-cruiseNav-foot li a {
 	border-top-left-radius:0 !important; 
 	border-top-right-radius:0 !important;
 	border-bottom-left-radius:5px; 
 	border-bottom-right-radius:5px;
 }
 
.tab-cruiseNav li a:hover ,
.tab-cruiseNav li a.current {
	background-color:#d9d0c3;
	color:#956653;
}

#mainContainer .tourPlanPage table.selectPlanTable {
	border-collapse: collapse;
	border:none;
	table-layout: fixed;
	width:100%;
}
#mainContainer .tourPlanPage table.selectPlanTable th {
	background-color:#f0ebe5;
	border:1px solid #d9d0c3;
	border-right:none;
	width:100px;
}
#mainContainer .tourPlanPage table.selectPlanTable td {
	background-color:#f0ebe5;
	border:1px solid #d9d0c3;
	border-left:none;
}
#mainContainer .tourPlanPage table.selectPlanTable td  dl {
	margin:0 30px 3px 0;
	padding:0;
	float:left;
}
#mainContainer .tourPlanPage table.selectPlanTable td  dl dt {
	font-weight:normal;
	width:40px;
	float:left;
}
#mainContainer .tourPlanPage table.selectPlanTable td  dl dd {
	float:left;
	margin-right:5px;
}
#mainContainer .tourPlanPage table.selectPlanTable label {
	margin-left:5px;
}

#mainContainer .tourPlanPage .tourCalendar .tabContents {
	 width:100%;
	 clear:both;
}
 
#mainContainer .tourPlanPage table.tourCalendarTable {
	border-collapse: collapse;
	table-layout: fixed;
	width:100%;
}
#mainContainer .shikitabi  table.tourCalendarTable {
}

#mainContainer .tourPlanPage table.tourCalendarTable th,
#mainContainer .tourPlanPage table.tourCalendarTable td {
	padding:0px;
	border:1px solid #ccc;
	text-align:center;
	vertical-align:top;
	font-size:12px;
}

@media screen and (max-width: 640px){
/* for smartphone */
/*
#mainContainer table.tourCalendarTable th {
	display:none;
}
#mainContainer table.tourCalendarTable td {
	display:block;
}*/

#mainContainer table.tourCalendarTable td img {
	width:40px;
	height:auto;
}

}

#mainContainer .tourPlanPage table.tourCalendarTable th.sunday,
#mainContainer .tourPlanPage table.tourCalendarTable th.saturday,
#mainContainer .tourPlanPage table.tourCalendarTable th.monthly {
	font-weight:bold;
}
#mainContainer .tourPlanPage table.tourCalendarTable th.sunday {
	color:#f00;
	background-color:#ffd4d4;	
}
#mainContainer .tourPlanPage table.tourCalendarTable th.saturday {
	color:#36F;
	background-color: #b3e5ff;
}
#mainContainer .tourPlanPage table.tourCalendarTable th.monthly {
	background-color:#d9d0c3;
	border:1px solid #d9d0c3;
	padding:6px;
	font-size:16px;
	color:#956653;
}
#mainContainer .tourPlanPage table.tourCalendarTable td {
/*	min-height:40px;*/
	color:#000;
	font-weight:bold;
}
#mainContainer .tourPlanPage table.tourCalendarTable td .weekday {
	display:block;
	background-color:#f3f3f8;
	margin-bottom:5px;
}
#mainContainer .tourPlanPage table.tourCalendarTable td .sunday {
	display:block;
	background-color:#ffecec;
	color:#f00;
	margin-bottom:5px;
}
#mainContainer .tourPlanPage table.tourCalendarTable td .saturday {
	display: block;
	background-color: #d3f0ff;
	color: #36F;
	margin-bottom:5px;
}
#mainContainer .tourPlanPage table.tourCalendarTable td .nonBrank {
	height:36px;
}
#mainContainer .tourPlanPage table.tourCalendarTable a {
	text-decoration: underline;
	color: #39F;
}
#mainContainer .tourPlanPage table.tourCalendarTable td.brank {
	background-color:#fff;
}
#mainContainer .tourPlanPage table.tourCalendarTable a.booking {
	color:#000;
	font-weight:bold;
	text-decoration:none;
	display:block;
	margin:5px;
	padding:3px 0;
	background-color:#f6f6f6;
	border-radius:5px;
	border: 1px solid #ccc;
	line-height:100%;
}
#mainContainer .tourPlanPage table.tourCalendarTable a.otherBooking {
	color:#666;
	font-weight:bold;
	text-decoration:none;
	display:block;
	margin:0 5px 5px 5px;
	padding:3px 0;
	background-color:#fff;
	border-radius:5px;
	border: 1px solid #ccc;
	line-height:100%;
}
#mainContainer .tourPlanPage table.tourCalendarTable td .otherTour {
}
#mainContainer .tourPlanPage table.tourCalendarTable .seatStandard {
	color:#36F;
}
#mainContainer .tourPlanPage table.tourCalendarTable .seatWide {
	color:#339900;
}
#mainContainer .tourPlanPage table.tourCalendarTable .seatPremiere {
	color:#ff6600;
}

#mainContainer .tourPlanPage table.tourCalendarTable a.other {
}

#mainContainer .tourPlanPage table.tourCalendarTable .other {
	color:#666;
}
#mainContainer .tourPlanPage table.tourCalendarTable .reception {
	background-color:#F00;
	border-radius:3px;
	color:#fff;
	padding:3px 5px;
	display:inline;
}
#mainContainer .tourPlanPage table.tourCalendarTable .newPlan {
	background-color:#36F;
	border-radius: 3px;
	color: #fff;
	padding: 3px 5px;
	display: inline;
}
#mainContainer .tourPlanPage table.tourCalendarTable .soldout {
	background-color:#ccc;
	border-radius:3px;
	color:#fff;
	padding:3px 5px;
	display:inline;
}
#mainContainer .tourPlanPage table.tourCalendarTable .decision {
	background-color:#390;
	border-radius:3px;
	color:#fff;
	padding:3px 5px;
	display:inline;
}
#mainContainer .tourPlanPage table.tourCalendarTable .specialDiscount {
	background-color:#ff0;
	border-radius:3px;
	border:2px solid #F00;
	color:#f00;
	padding:1px 5px;
	display:inline;
}
#mainContainer .tourPlanPage table.tourCalendarTable .preDiscount {
	background-color:#F90;
	border-radius:3px;
	border:2px solid #F00;
	color:#fff;
	padding:1px 5px;
	display:inline;;
}
#mainContainer .tourPlanPage table.tourCalendarTable .justDiscount {
	background-color:#F60;
	border-radius:3px;
	border:2px solid #F00;
	color:#fff;
	padding:1px 5px;
	display:inline;;
}
#mainContainer .tourPlanPage table.tourCalendarTable .webDiscount {
	background-color:#F09;
	border-radius:3px;
	color:#fff;
	padding:3px 5px;
	display:inline;
}

#mainContainer .tourPlanPage table.tourCalendarTable .price {
	color:#f00;
	font-weight:bold;
	text-decoration:none;
}
#mainContainer .tourPlanPage .tourCalendarSelectPlan {
	border-radius:10px;
	background-color:#d9d0c3;
	margin-bottom:20px;
	padding:10px;
}
#mainContainer .tourPlanPage .tourCalendarSelectPlan dl {
	padding:5px;
/*	border-bottom:dotted 1px #fff;
	width:720px;*/
	height:20px;
	background-color:#f0ebe5;
	padding:5px 20px;
	border-radius:3px;
	margin-bottom:2px;
}
#mainContainer .tourPlanPage .tourCalendarSelectPlan dt {
	float:left;
	width:80px;
	font-size:12px;
	font-weight:bold;
	height:20px;
	clear:both;
}
#mainContainer .tourPlanPage .tourCalendarSelectPlan dd {
	float:left;
	height:20px;
}

#mainContainer .tourPlanPage .tourSchedule {
	margin-bottom:20px;
}
#mainContainer .tourPlanPage .tourSchedule h3 {
	background-image:url(../images/bg_tours_tour_schedule_h3.png);
	background-repeat:no-repeat;
	font-size:18px;
	color:#fff;
	padding-left:40px;
	padding-top:12px;
	height:27px;
}
#mainContainer .tourPlanPage .tourSchedule table.tourScheduleTable {
	margin-top:10px;
	border-collapse: collapse;
}
#mainContainer .tourPlanPage table.tourScheduleTable th,
#mainContainer .tourPlanPage table.tourScheduleTable td {
	padding:5px;
	border:1px solid #ccc;
	text-align:center;
	vertical-align:top;
	font-size:12px;
	vertical-align:middle;
}
#mainContainer .tourPlanPage table.tourScheduleTable td.day {
	width:40px;
	font-weight:bold;
	background-color:#f0ebe5;
}
#mainContainer .tourPlanPage table.tourScheduleTable td.traffic {
	width:48px;
}
#mainContainer .tourPlanPage table.tourScheduleTable td.traffic div.bus {
	background-image:url(../images/mark_bus001.png);
	background-repeat:no-repeat;
	background-position:top center;
	padding-top:30px;
}
#mainContainer .tourPlanPage table.tourScheduleTable td.body {
	text-align:left;
}
#mainContainer .tourPlanPage table.tourScheduleTable td.stay {
	width:52px;
}
#mainContainer .tourPlanPage table.tourScheduleTable td.meal {
	width:40px;
}

#mainContainer .tourPlanPage .tourDetail {
	margin-bottom:20px;
}
#mainContainer .tourPlanPage .tourDetail h3 {
	background-image:url(../images/bg_tours_tour_detail_h3.png);
	background-repeat:no-repeat;
	font-size:18px;
	color:#fff;
	padding-left:40px;
	padding-top:12px;
	height:27px;
}
#mainContainer .tourPlanPage table.tourDetailTable {
	margin-top:10px;
	border-collapse: collapse;
}
#mainContainer .tourPlanPage table.tourDetailTable th,
#mainContainer .tourPlanPage table.tourDetailTable td {
	padding:5px;
	border:1px solid #ccc;
	text-align:center;
	vertical-align:top;
	font-size:12px;
	vertical-align:middle;
}
#mainContainer .tourPlanPage table.tourDetailTable th {
	width:150px;
	text-align:center;
	font-weight:bold;
}
#mainContainer .tourPlanPage table.tourDetailTable td {
	text-align:left;
}

#mainContainer .tourPlanPage table.tourDetailTable td ol.notes {
	 padding:5px 0;
}
#mainContainer .tourPlanPage table.tourDetailTable td ol.notes li {
	 list-style-type: decimal;
	 margin-left:20px;
}
#mainContainer .tourPlanPage table.tourDetailTable a {
	text-decoration: underline;
	color: #39F;
}

#mainContainer .tourPlanPage .tourNotes {
}

@media screen and (max-width: 640px){
/* for smartphone */
#mainContainer .tourPlanPage .tourNotes img {
	width:100%;
	height:auto;
}
#mainContainer .tourPlanPage table.tourDetailTable th,
#mainContainer .tourPlanPage table.tourDetailTable td {
	width:100%;
	display:block;
}
}

#mainContainer .tourPlanPage .tourNotes h3 {
	background-image:url(../images/bg_tours_tour_notes_h3_bus.png);
	background-repeat:no-repeat;
	font-size:18px;
	color:#fff;
	padding-left:40px;
	padding-top:12px;
	height:27px;
}
#mainContainer .tourPlanPage .tourInQuery {
	border:20px solid #f7f4ef;
	padding:20px;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
}

#mainContainer .tourPlanPage .returPageTop {
	margin-bottom:20px;
	margin-top:10px;
	text-align:right;
}
.hotelInfoMenuDataList {
	width:670px;
}

.hotelInfoMenuDataList dl {
	float:left;
	width:330px;
	margin-bottom:10px;
}
.hotelInfoMenuDataList dt {
	float:left;
	width:110px;
	margin-right:10px;
}

@media screen and (max-width: 640px){
/* for smartphone */

.hotelInfoMenuDataList {
	width:100%;
}

.hotelInfoMenuDataList dl {
	float:none;
	width:100%;
}
.hotelInfoMenuDataList dt {
	float:none;
	width:100%;
}

}


.hotelInfoMenuDataList dd {
}


.allClear {
	clear:both;
}


