@charset "Shift_JIS";

@import url(/common/css/jtb_site_970.css);
@import url(/common/css/function_970.css);
@import url(/common/css/module.css);
@import url(/_common/css/headfooter.css);

/*------------------------------共通*/

html {
	filter: expression(document.execCommand("BackgroundImageCache", false, true)); 
}

body{
	color:#515151;
}


/* 強調 */
em {
	font-style:normal;
	font-weight:bold;
}
strong {
	font-weight:normal;
	color:#CC0033;
}

em strong{
	font-weight:bold;
	color:#CC0033;
}


.fontSmallerEx{
	/* 10px相当 */
	font-size:77%;
	* font-size:67%;
	line-height:1.5;
}

.fontLargerExMax{
	/* 20px相当 */
	font-size:153.9%;
}

/* 入稿アイコン */
.iconLine{
	background:url(../images/sch_line.gif) repeat-x left top;
	width:100%;
	height:1px;
	font-size:1px;
	line-height:0;
	display:block;
	margin:5px 0;
}
.iconPoint{
	margin-right:5px;
}
#tourdetail #tourPoint .iconPoint{
	/*display:block*/
	display:inline;
}
.iconTraffic{
	margin:0 5px;
}
.tourDetailSummary #tourPoint .iconFeature{
	margin-top:10px;
	/*display:block*/
	display:inline;
}

/*------------------------------importを上書き*/
#contentsArea{
	margin-top:0;
}

#pageTitleSub {
	background:url(/common/images/title_h1.gif) no-repeat left bottom;
	margin-top:0px;
	padding-left:25px;
	padding-bottom:5px;
	margin-bottom:5px;
}

#pageTitleSub h1 {
	background:url(/common/images/spacer.gif);
	padding-top:7px;
	padding-bottom:5px;
}

td, th {
	color:#515151;
}


/*------------------------------国内pkgリスト------------------------------*/

/*------------------------------国内pkgリスト title*/
#pageTitleSub h1{
	float:left;
	width:400px;
}

#pageTitleSub .aboutIcon{
	float:right;
	margin-top:5px;
	padding:2px 4px;

}
#pageTitleSub .aboutIcon img{
	vertical-align:middle;
	margin-right:3px;
}

#pageTitleSub #favoriteLink{
	float:right;
	background:url(../images/bg_favoritelink.gif) repeat-x left top;
	padding:2px 4px;
	border:1px solid #ccc;
	margin:5px 0 0 10px;
}

/*------------------------------国内pkgリスト おすすめツアー！*/

#recommendTour{
	margin-top:10px;
}

#recommendTour p img{
	vertical-align:middle;
	margin-right:10px;
}


/*------------------------------国内pkgリスト 検索Box*/
.searchStandard,
.searchPlanCode{
	background:url(../images/search_fr_bottom.gif) no-repeat left bottom;
	padding-bottom:10px;
	margin-top:10px;
}

.searchCondition .variationCondition li.theme {
	display:none;
}

.searchCondition{
	background:url(../images/search_fr_bg.gif) repeat-y left top;
}

.searchCondition .mainCondition{
	background:url(../images/search_fr_top.gif) no-repeat left top;
	padding:10px 11px;
}

.searchCondition .mainCondition select{
	font-size:100%;
}

.searchCondition .placeCondition{
	float:left;
	width:454px;
	margin-right:20px;
}

.searchCondition .dateCondition{
	float:left;
	width:454px;
}

.searchCondition .placeCondition .title,
.searchCondition .dateCondition .title{
	margin-bottom:10px;
}

.searchCondition .placeCondition .departure,
.searchCondition .placeCondition .destination{
	float:left;
}

.searchCondition .dateCondition .date,
.searchCondition .dateCondition .tripTerm{
	float:left;
}

.searchCondition .placeCondition .departure,
.searchCondition .dateCondition .date{
	margin-right:20px;
}

.searchCondition .placeCondition .contentsBox,
.searchCondition .dateCondition .contentsBox{
	padding-left:10px;
}

.searchCondition .dateCondition .contentsBox img{
	vertical-align:middle;
}


.searchCondition .placeCondition em,
.searchCondition .dateCondition em{
	margin-right:5px;
}

.searchCondition .searchConditionBox{
	background:url(../images/search_fr_middle.gif) no-repeat left top;
	padding:10px 12px 0 12px;
}

.searchCondition .secondCondition{
	background:url(../images/serch_second_fr_bottom.gif) no-repeat left bottom;
	padding-bottom:7px;
}

.searchCondition .secondCondition ul.secondConditionList{
	background:url(../images/serch_second_fr_top.gif) no-repeat left top;
	padding-top:7px;
	width:926px;
}

.searchCondition .secondCondition .tourCondition{
	background:url(../images/dotline.gif) repeat-x left bottom;
	padding:2px 12px 4px 10px;
	color:#999;
}

.searchCondition .secondCondition .airline{
	color:#999;
}

.searchCondition .secondCondition .airline span{
	color:#515151;
}

.searchCondition .secondCondition .tourCondition span{
	color:#515151;
}

.searchCondition .secondCondition .approachKeywords{
	background:url(../images/dotline.gif) repeat-x left bottom;
	padding-top:3px;
}

.searchCondition .secondCondition .approach,
.searchCondition .secondCondition .keyword{
	float:left;
	padding:3px 12px 5px 10px;
}

.searchCondition .secondCondition .approach{
	width:570px;
}


.searchCondition .secondCondition .keyword{
	background:url(../images/dotline_y.gif) repeat-y left top;
}

.searchCondition .secondCondition .keyword .keywordForm{
	width:190px;
	color:#999;
}

.searchCondition .secondCondition .otherCondition{
	clear:both;
	padding:5px 12px 4px 10px;
}

.searchCondition .secondCondition .tourCondition dt img,
.searchCondition .secondCondition .approach dt img,
.searchCondition .secondCondition .keyword dt img,
.searchCondition .secondCondition .otherCondition dt img{
	vertical-align:middle;
	padding:1px 0;
}

.searchCondition .secondCondition .tourCondition dt a,
.searchCondition .secondCondition .approach dt a,
.searchCondition .secondCondition .keyword dt a,
.searchCondition .secondCondition .otherCondition dt a{
	margin-left:2px;
}

.searchCondition .secondCondition .tourCondition dt,
.searchCondition .secondCondition .approach dt,
.searchCondition .secondCondition .otherCondition dt{
	clear:both;
	float:left;
	width:141px;
}

.searchCondition .secondCondition .keyword dt{
	clear:both;
	float:left;
	width:110px;
}

.searchCondition .secondCondition .tourCondition dd,
.searchCondition .secondCondition .approach dd,
.searchCondition .secondCondition .otherCondition dd{
	margin-left:141px;
}

.searchCondition .secondCondition .keyword dd{
	margin-left:110px;
}

.searchCondition .secondCondition .keyword dd input{
	vertical-align:middle;
}

.searchCondition .secondCondition .tourCondition dd li,
.searchCondition .secondCondition .approach dd li,
.searchCondition .secondCondition .keyword dd li,
.searchCondition .secondCondition .otherCondition dd li,
.searchCondition .secondCondition .otherCondition .additionCondition li{
	float:left;
	margin-right:7px;
	white-space:nowrap;
}

.searchCondition .secondCondition .tourCondition dd li input,
.searchCondition .secondCondition .approach dd li input,
.searchCondition .secondCondition .keyword dd li input,
.searchCondition .secondCondition .otherCondition dd li input,
.searchCondition .secondCondition .otherCondition .additionCondition li input{
	margin-right:2px;
	vertical-align:middle;
}

.searchCondition .secondCondition .otherCondition .additionCondition{
	border:1px solid #CCC;
	background-color:#f4f4f4;
	margin-top:-1px;
}

.searchCondition .secondCondition .otherCondition .additionCondition .additionList{
	padding:2px 13px;
}

.searchCondition .secondCondition .otherCondition .additionCondition .additionList li{
	white-space:nowrap;
}

.searchCondition .secondCondition .otherCondition dd ul{
	float:left;
	margin-right:5px;
}

.searchCondition .secondCondition .otherCondition dd ul input{
	vertical-align:middle;
}

.searchCondition .secondCondition .otherCondition dd p{
	float:left;
	background:url(../images/bt_othercondition_bg.gif) repeat-x left top #efefef;
	padding:2px 4px;
	border:1px solid #CCC;
}

.searchCondition .secondCondition .otherCondition dd p a{
	background:url(../images/icon_minus.gif) no-repeat left center;
	padding-left:18px;
}

.searchCondition .searchAction{
	text-align:center;
	margin-top:10px;
}

.searchCondition .secondCondition .otherCondition .brandSelect{
	clear:both;
	float:left;
	padding:3px 13px 2px 0;
}

.searchCondition .secondCondition .otherCondition .brandSelect dt{
	clear:both;
	float:left;
	width:75px;
}

.searchCondition .secondCondition .otherCondition .brandSelect dd{
	margin-left:75px;
}

/*------------------------------国内pkgリスト 検索Box VARIATION*/

.searchCondition .variationCondition h2{
	font-size:108%;
	margin-left:10px;
	color:#333;
}

.searchOnlyDeparture,
.searchSunsun,
.searchMedia,
.searchBusiness{
	background:url(../images/variation_fr_bottom.gif) no-repeat left bottom;
	padding-bottom:12px;
	margin-top:10px;
}

.searchPlanCode .searchCondition .variationCondition{
	padding:13px 11px 0 11px;
}

.searchOnlyDeparture .searchCondition .variationCondition,
.searchSunsun .searchCondition .variationCondition,
.searchMedia .searchCondition .variationCondition,
.searchBusiness .searchCondition .variationCondition{
	background:url(../images/variation_fr_top.gif) no-repeat left top;
	padding:13px 5px 0 5px;
}

.searchOnlyDeparture .searchCondition .secondCondition,
.searchSunsun .searchCondition .secondCondition,
.searchMedia .searchCondition .secondCondition,
.searchBusiness .searchCondition .secondCondition{
	background-image:none;
	padding-bottom:0px;
}


.searchOnlyDeparture .searchCondition .secondCondition ul.secondConditionList,
.searchSunsun .searchCondition .secondCondition ul.secondConditionList,
.searchMedia .searchCondition .secondCondition ul.secondConditionList,
.searchBusiness .searchCondition .secondCondition ul.secondConditionList{
	background-image:none;
}

.searchOnlyDeparture .searchCondition,
.searchSunsun .searchCondition,
.searchMedia .searchCondition,
.searchBusiness .searchCondition{
	background:url(../images/variation_fr_bg.gif) repeat-y left top;
}

.searchCondition .variationCondition li{
	padding:1px 10px;
}

.searchCondition .variationCondition li dt{
	clear:both;
	float:left;
	width:5em;
	padding:1px 0;
}

searchCondition .variationCondition li dd{
	margin-left:5em;
	padding:1px 0;
}

.searchCondition .variationCondition li dd dl{
	float:left;
	width /**/:800px;
}

.searchCondition .variationCondition li dd dl dt{
	clear:both;
	float:left;
	width:6.2em;
	padding:2px 0;
}

.searchCondition .variationCondition li dd dl dd{
	margin-left:6.2em;
	padding:2px 0;
}

.searchCondition .variationCondition li dd li{
	float:left;
	padding:0 10px 0 0;
	margin-right:10px;
	border-right:solid 1px #515151;
	word-break:keep-all;
	white-space: nowrap;
}

.searchCondition .variationCondition li dd li.lastChild{
	padding-right:0;
	border-right:none;
}

.searchCondition .variationCondition li.code dt{
	clear:both;
	float:left;
	width:224px;
	padding:1px 0;
}

.searchCondition .variationCondition li.code dd{
	margin-left:224px;
	padding:1px 0;
}


.searchCondition .variationCondition li.code dd input.plancodeForm{
	width:420px;
}

.searchCondition .variationCondition li.destination dl dt,
.searchCondition .variationCondition li.departure dl dt,
.searchCondition .variationCondition li.theme dl dt{
	clear:both;
	float:left;
	width:9em;
	padding:1px 0;
}

.searchCondition .variationCondition li.destination dl dd,
.searchCondition .variationCondition li.departure dl dd,
.searchCondition .variationCondition li.theme dl dd{
	margin-left:9em;
	padding:1px 0;
}

.searchCondition .variationCondition li.destination dl dd span,
.searchCondition .variationCondition li.departure dl dd span,
.searchCondition .variationCondition li.theme dl dd span{
	color:#999;
}

/*------------------------------国内pkgリスト 検索結果*/

.resultList{
	margin-top:20px;
}

.searchResult .tour{
	font-size:114.5%;
	font-weight:bold;
	float:left;
}

.searchResult .aboutIcon{
	float:right;
}

.searchResult .aboutIcon img{
	vertical-align:middle;
	margin-right:3px;
}

/*------------------------------国内pkgリスト sort*/

/*.sortBox{
	background:url(../images/sort_fr_bottom.gif) no-repeat left bottom #ece1c9;
	padding-bottom:4px;
	margin-top:10px;
	margin-bottom:5px;
}

.sortBox dl{
	background:url(../images/sort_fr_top.gif) no-repeat left top #ece1c9;
	padding:4px 10px 0 4px;
}

.sortBox dt{
	clear:both;
	float:left;
	width:66px;
}

.sortBox dd{
	margin-left:66px;
}

.sortBox dd ul{
	float:left;
}

.sortBox dd li{
	float:left;

}

.sortBox dd li.lowprice{
	padding-right:10px;
	margin-right:10px;
	border-right:1px solid #333;
}

.sortBox dd p{
	float:right;
	padding-top:1px;
}

.sort{
	height:23px;
}*/

.sort_condition {
	width:100%;
}

/*.sort_condition em {
	margin-right:20px;
}*/

.sort_condition td {
	padding:5px;
}

.sort_condition tr.line {
	background:url(../images/dotline.gif) repeat-x left top;
}

.sort_condition td span.selected {
	padding:1px 4px;
	background:#f90;
	color:#fff;
}

.sort_condition td span.selected {
	padding:1px 4px;
	background:#f90;
	color:#fff;
}

.sort_condition td img {
	vertical-align:middle;
}


/*------------------------------国内pkgリスト paging*/
.pagingBox{
	padding:0;
}
.paging{
	float:right;
}

.paging li{
	float:left;
	/*padding:0 5px; shirakawa*/
	padding:0 5px;
}

/*------------------------------国内pkgリスト paging*/
.tourList {
	padding-top:5px;
}

.tourList li{
	margin-top:20px;
}

.tourList li.tourListFirst{
	margin-top:0;
}

/*------------------------------国内pkgリスト　いちおし*/

.recommendTourSummary{
	background:url(../images/recommend_fr_bottom.gif) no-repeat left bottom;
	padding-bottom:20px;
}

.recommendTourSummary .tourTitle{
	background:url(../images/recommend_fr_top.gif) no-repeat left top;
	padding:10px 7px 5px 7px;
}

.recommendTourSummary .tourTitle .icon{
	float:left;
	width:60px;
	margin-right:5px;
}

.recommendTourSummary .tourTitle .tourNameBox{
	float:left;
	width:860px;
}

.recommendTourSummary .tourTitle .tourNameBox .date img{
	vertical-align:middle;
}

.recommendTourSummary .tourTitle .tourNameBox .date{
	float:left;
	padding-top:3px;
	margin-right:15px;
}

.recommendTourSummary .tourTitle .tourNameBox .tourNameDateBox{
	margin-bottom:5px;
}

.recommendTourSummary .tourTitle .tourNameBox .tourNameDateBox .tourCondition{
	margin-right:5px;
	float:left;
}

.recommendTourSummary .tourTitle .tourNameBox .tourNameDateBox .date{
	padding-top:3px;
	margin-right:15px;
	float:left;
}

.recommendTourSummary .tourTitle .tourNameBox .tourNameDateBox .brand{
	float:right;
}

.recommendTourSummary .tourTitle .tourNameBox .dateSelectBox{
	float:left;
	background:url(../images/days_fs_bottom.gif) no-repeat left bottom;
	width:202px;
	padding-bottom:3px;
}

.recommendTourSummary .tourTitle .tourNameBox .dateSelectBox p{
	background:url(../images/days_fs_top.gif) no-repeat left top;
	padding:3px 5px 0 15px;
}

.recommendTourSummary .tourContents{
	background:url(../images/recommend_fr_cotop.gif) no-repeat left top;
	margin-left:7px;
	margin-right:7px;
	padding:10px 18px 0 18px;
}

.recommendTourSummary .tourContentsRepeat{
	margin-top:20px;
	margin-left:7px;
	margin-right:7px;
	padding:20px 18px 0 18px;
	border-top:1px solid #BBB;
}

.recommendTourSummary .tourContents .tourData,
.recommendTourSummary .tourContentsRepeat .tourData{
	float:left;
	width:683px;
}

.recommendTourSummary .tourContents .tourData .description,
.recommendTourSummary .tourContentsRepeat .tourData .description{
	margin-bottom:5px;
}

.recommendTourSummary .tourContents .featureIcon li,
.recommendTourSummary .tourContentsRepeat .featureIcon li{
	float:left;
	margin:0 5px 0 0;
	height:20px;
}

.recommendTourSummary .tourContents .featureIcon,
.recommendTourSummary .tourContentsRepeat .featureIcon{
	margin-bottom:5px;
}

.recommendTourSummary .tourContents table.conditionBox,
.recommendTourSummary .tourContentsRepeat table.conditionBox{
	border-left:1px solid #d1cfc2;
	border-bottom:1px solid #d1cfc2;
}

.recommendTourSummary .tourContents table.conditionBox th,
.recommendTourSummary .tourContentsRepeat table.conditionBox th{
	border-top:1px solid #d1cfc2;
	border-right:1px solid #d1cfc2;
	padding:5px 10px;
	background-color:#efebd3;
	width:86px;
}

.recommendTourSummary .tourContents table.conditionBox td,
.recommendTourSummary .tourContentsRepeat table.conditionBox td{
	border-top:1px solid #d1cfc2;
	border-right:1px solid #d1cfc2;
	padding:5px;
	background-color:#fff;
}

.recommendTourSummary .tourContents table.conditionBox td img,
.recommendTourSummary .tourContentsRepeat table.conditionBox td img{
	vertical-align:middle;
	margin-right:3px;
}

.recommendTourSummary .tourContents table.conditionBox td .maxSelect,
.recommendTourSummary .tourContentsRepeat table.conditionBox td .maxSelect{
	float:left;
}

.recommendTourSummary .tourContents table.conditionBox td .stayList,
.recommendTourSummary .tourContentsRepeat table.conditionBox td .stayList{
	float:right;
}

.recommendTourSummary .tourContents table.conditionBox td dt,
.recommendTourSummary .tourContentsRepeat table.conditionBox td dt{
	clear:both;
	float:left;
	width:/*3.7em*/6.0em;
}

.recommendTourSummary .tourContents table.conditionBox td dd,
.recommendTourSummary .tourContentsRepeat table.conditionBox td dd{
	margin-left:/*3.7em*/6.0em;
}

.recommendTourSummary .tourContents .pamphletBox,
.recommendTourSummary .tourContentsRepeat .pamphletBox{
	float:right;
	width:217px;
	text-align:center;;
}


.recommendTourSummary .tourContents .pamphletBox .pamphlet,
.recommendTourSummary .tourContentsRepeat .pamphletBox .pamphlet{
	margin-bottom:10px;
}

.recommendTourSummary .tourContents .planListBox .planList li,
.recommendTourSummary .tourContentsRepeat .planListBox .planList li{
	margin-top:10px;
}

.recommendTourSummary .tourContents .planList li,
.recommendTourSummary .tourContentsRepeat .planList li{
	margin-top:20px;
}

.recommendTourSummary .tourContents .planList .planNameBox,
.recommendTourSummary .tourContentsRepeat .planList .planNameBox{
	background:url(../images/bg_namebox.gif) no-repeat right bottom #ddd;
	padding:1px 1px 1px 10px;
}

.recommendTourSummary .tourContents .planListBox .planList .planNameBox,
.recommendTourSummary .tourContentsRepeat .planListBox .planList .planNameBox{
	background:url(../images/bg_namebox.gif) no-repeat right bottom #ddd;
	padding:1px 1px 1px 5px;
}

.recommendTourSummary .tourContents .planList .planNameBox .planBox,
.recommendTourSummary .tourContentsRepeat .planList .planNameBox .planBox{
	float:left;
	margin-top:5px;
}

.recommendTourSummary .tourContents .planList .planNameBox .planBox,
.recommendTourSummary .tourContentsRepeat .planList .planNameBox .planBox{
	float:left;
	margin-top:5px;
	width:640px;
}
/*
.recommendTourSummary .tourContents .planList .planNameBox .planBox span{
	margin-left:10px;
}*/

.recommendTourSummary .tourContents .planList .planNameBox .approach img,
.recommendTourSummary .tourContentsRepeat .planList .planNameBox .approach img{
	vertical-align:middle;
}

.recommendTourSummary .tourContents .planList .planNameBox .priceBox,
.recommendTourSummary .tourContentsRepeat .planList .planNameBox .priceBox{
	background-color:#FFF;
	float:right;
	width:215px;
	text-align:center;
	padding:5px 0;
}

.recommendTourSummary .tourContents .planListBox .planList .planNameBox .priceBox,
.recommendTourSummary .tourContentsRepeat .planListBox .planList .planNameBox .priceBox{
	padding:5px 0 20px;
}


.recommendTourSummary .tourContents .planBox li,
.recommendTourSummary .tourContentsRepeat .planBox li{
	float:left;
	width:200px;
	margin-top:10px;
}

.recommendTourSummary .tourContents .planListBox .planBox li,
.recommendTourSummary .tourContentsRepeat .planListBox .planBox li{
	margin-top:0;
}

.recommendTourSummary .tourContents .planBox li.term,
.recommendTourSummary .tourContentsRepeat .planBox li.term{
	width:438px;
}

.recommendTourSummary .tourContents .planListBox .planBox li.term,
.recommendTourSummary .tourContentsRepeat .planListBox .planBox li.term{
	width:438px;
}

.recommendTourSummary .tourContents .planBox li dt,
.recommendTourSummary .tourContentsRepeat .planBox li dt{
	clear:both;
	float:left;
	width:5.5em;
}

.recommendTourSummary .tourContents .planBox li dd,
.recommendTourSummary .tourContentsRepeat .planBox li dd{
	margin-left:5.5em;
}

.recommendTourSummary .tourContents .planBox li dd span,
.recommendTourSummary .tourContentsRepeat .planBox li dd span{
	color:#777;
}

.recommendTourSummary .tourContents .planBox li dd img,
.recommendTourSummary .tourContentsRepeat .planBox li dd img{
	margin-right:1px;
}

.recommendTourSummary .tourContents .planList .planNameBox .priceBox .fontSmallerEx,
.recommendTourSummary .tourContentsRepeat .planList .planNameBox .priceBox .fontSmallerEx{
	/* 10px相当 */
	* font-size:65%;
}

.recommendTourSummary .tourContents .planDetailBox,
.recommendTourSummary .tourContentsRepeat .planDetailBox{
	margin-top:7px;
	padding-left:10px;
}

.recommendTourSummary .tourContents .planListBox .planDetailBox,
.recommendTourSummary .tourContentsRepeat .planListBox .planDetailBox{
	margin-top:7px;
	padding-left:5px;
}


.recommendTourSummary .tourContents .planDetailBox .planDetail,
.recommendTourSummary .tourContentsRepeat .planDetailBox .planDetail{
	float:left;
	width:673px;
}

.recommendTourSummary .tourContents .planListBox .planDetailBox .planDetail,
.recommendTourSummary .tourContentsRepeat .planListBox .planDetailBox .planDetail{
	float:left;
	width:638px;
}

.recommendTourSummary .planDetailBox .planDetail dl.addprice,
.tourSummary .planDetailBox .planDetail dl.addprice{
	margin-top:7px;
	padding-left:0px;
}
.recommendTourSummary .planDetailBox .planDetail dl.addprice dt,
.tourSummary .planDetailBox .planDetail dl.addprice dt{
	clear:both;
	float:left;
	width:5em;
}

.recommendTourSummary .planDetailBox .planDetail dl.addprice dd,
.tourSummary .planDetailBox .planDetail dl.addprice dd{
	margin-left:3px;
}

.recommendTourSummary .tourContents .planDetailBox .planAction,
.recommendTourSummary .tourContentsRepeat .planDetailBox .planAction{
	float:right;
	width:217px;
}

.recommendTourSummary .tourContents .planDetailBox .planAction p,
.recommendTourSummary .tourContentsRepeat .planDetailBox .planAction p{
	margin:0 10px;
}

.recommendTourSummary .tourContents .planDetailBox .planAction p.fontSmallerEx,
.recommendTourSummary .tourContentsRepeat .planDetailBox .planAction p.fontSmallerEx{
	/* 10px相当 */
	* font-size:65%;
}

.recommendTourSummary .tourContents .planDetailBox .planAction p.clip,
.recommendTourSummary .tourContentsRepeat .planDetailBox .planAction p.clip,
.recommendTourSummary .tourContents .planDetailBox .planAction p.freePlahList,
.recommendTourSummary .tourContentsRepeat .planDetailBox .planAction p.freePlahList{
	margin-top:10px;
}

.recommendTourSummary .tourContents .planDetailBox .planAction p.clip,
.recommendTourSummary .tourContentsRepeat .planDetailBox .planAction p.clip{
	text-align:center;
}

.recommendTourSummary .tourContents .planDetailBox .planAction p.reserve a,
.recommendTourSummary .tourContentsRepeat .planDetailBox .planAction p.reserve a{
	display:block;
	text-decoration: none;
	text-indent: -9999px;
	height:34px;
	width:196px;
	background:url(../images/bt_tour.gif) no-repeat left bottom;
}

.recommendTourSummary .tourContents .planDetailBox .planAction p.reserve a:hover,
.recommendTourSummary .tourContentsRepeat .planDetailBox .planAction p.reserve a:hover{
	background-position: left top;
}

.recommendTourSummary .tourContents .planDetailBox .planDetail .photoBox,
.recommendTourSummary .tourContentsRepeat .planDetailBox .planDetail .photoBox{
	float:left;
	width:120px;
	margin-right:10px;
}

.recommendTourSummary .tourContents .planDetailBox .planDetail .txtBox,
.recommendTourSummary .tourContentsRepeat .planDetailBox .planDetail .txtBox{
	float:left;
	width:540px;
}

.recommendTourSummary .tourContents .planListBox .planDetailBox .planDetail .txtBox,
.recommendTourSummary .tourContentsRepeat .planListBox .planDetailBox .planDetail .txtBox{
	float:left;
	width:508px;

}

.recommendTourSummary .tourContents .planDetailBox .planDetail .txtBoxNoPhoto,
.recommendTourSummary .tourContentsRepeat .planDetailBox .planDetail .txtBoxNoPhoto{
	float:left;
	width:630px;
}

.recommendTourSummary .tourContents .planDetailBox .planDetail .txtBox .access,
.recommendTourSummary .tourContentsRepeat .planDetailBox .planDetail .txtBox .access{
	margin-top:5px;
}

.recommendTourSummary .tourContents .planDetailBox .planDetail .txtBox .access img,
.recommendTourSummary .tourContentsRepeat .planDetailBox .planDetail .txtBox .access img{
	margin-left:5px;
	vertical-align:middle;
}

.recommendTourSummary .tourContents .planDetailBox .planDetail .rank,
.recommendTourSummary .tourContentsRepeat .planDetailBox .planDetail .rank{
	width:200px;
	float:left;
	margin-right:5px;
}


.recommendTourSummary .tourContents .planDetailBox .planDetail .stayDetail,
.recommendTourSummary .tourContentsRepeat .planDetailBox .planDetail .stayDetail{
	float:left;
	padding-top:2px;
}

.recommendTourSummary .tourContents .planListBox,
.recommendTourSummary .tourContentsRepeat .planListBox{
	border:1px solid #7f9db9;
	height:430px;
	overflow:auto;
	padding:0 10px 10px 10px;
	margin-top:5px;
}

/*------------------------------国内pkgリスト　通常*/

.tourSummary{
	background:url(../images/free_fr_bottom.gif) no-repeat left bottom;
	padding-bottom:20px;
}

.tourSummary .tourTitle{
	background:url(../images/free_fr_top.gif) no-repeat left top;
	padding:10px 10px 5px 10px;
}

.tourSummary .tourTitle .tourNameBox .date img{
	vertical-align:middle;
}

.tourSummary .tourTitle .tourNameBox .tourNameDateBox .tourCondition{
	margin-right:5px;
	float:left;
}

.tourSummary .tourTitle .tourNameBox .date{
	float:left;
	padding-top:3px;
	margin-right:15px;
}

.tourSummary .tourTitle .tourNameBox .tourNameDateBox{
	margin-bottom:5px;
}

.tourSummary .tourTitle .tourNameBox .tourNameDateBox .brand{
	float:right;
}

.tourSummary .tourTitle .tourNameBox .dateSelectBox{
	float:left;
	background:url(../images/days_fs_bottom.gif) no-repeat left bottom;
	width:202px;
	padding-bottom:3px;
}

.tourSummary .tourTitle .tourNameBox .dateSelectBox p{
	background:url(../images/days_fs_top.gif) no-repeat left top;
	padding:3px 5px 0 15px;
}


.tourSummary .tourContents{
	background:url(../images/free_fr_cotop.gif) no-repeat left top;
	margin-left:4px;
	margin-right:4px;
	padding:10px 21px 0 21px;
}

.tourSummary .tourContentsRepeat{
	margin-top:20px;
	margin-left:4px;
	margin-right:4px;
	padding:20px 21px 0 21px;
	border-top:1px solid #BBB;
}

.tourSummary .tourContents .tourData,
.tourSummary .tourContentsRepeat .tourData{
	float:left;
	width:683px;
}

.tourSummary .tourContents .description,
.tourSummary .tourContentsRepeat .description{
	margin-bottom:5px;
}

.tourSummary .tourContents .featureIcon li,
.tourSummary .tourContentsRepeat .featureIcon li{
	float:left;
	margin:0 5px 0 0;
	height:20px;
}

.tourSummary .tourContents .featureIcon,
.tourSummary .tourContentsRepeat .featureIcon{
	margin-bottom:5px;
}

.tourSummary .tourContents table.conditionBox,
.tourSummary .tourContentsRepeat table.conditionBox{
	border-left:1px solid #d1cfc2;
	border-bottom:1px solid #d1cfc2;
}

.tourSummary .tourContents table.conditionBox th,
.tourSummary .tourContentsRepeat table.conditionBox th{
	border-top:1px solid #d1cfc2;
	border-right:1px solid #d1cfc2;
	padding:5px 10px;
	background-color:#efebd3;
	width:86px;
}

.tourSummary .tourContents table.conditionBox td,
.tourSummary .tourContentsRepeat table.conditionBox td{
	border-top:1px solid #d1cfc2;
	border-right:1px solid #d1cfc2;
	padding:5px;
	background-color:#fff;
}

.tourSummary .tourContents table.conditionBox td img,
.tourSummary .tourContentsRepeat table.conditionBox td img{
	vertical-align:middle;
	margin-right:3px;
}

.tourSummary .tourContents table.conditionBox td .maxSelect,
.tourSummary .tourContentsRepeat table.conditionBox td .maxSelect{
	float:left;
}

.tourSummary .tourContents table.conditionBox td .stayList,
.tourSummary .tourContentsRepeat table.conditionBox td .stayList{
	float:right;
}

.tourSummary .tourContents table.conditionBox td dt,
.tourSummary .tourContentsRepeat table.conditionBox td dt{
	clear:both;
	float:left;
	width:/*3.7em*/6.0em;
}

.tourSummary .tourContents table.conditionBox td dd,
.tourSummary .tourContentsRepeat table.conditionBox td dd{
	margin-left:/*3.7em*/6.0em;
}

.tourSummary .tourContents .pamphletBox,
.tourSummary .tourContentsRepeat .pamphletBox{
	float:right;
	width:217px;
	text-align:center;
}


.tourSummary .tourContents .pamphletBox .pamphlet,
.tourSummary .tourContentsRepeat .pamphletBox .pamphlet{
	margin-bottom:10px;
}

.tourSummary .tourContents .pamphletBox .priceBox,
.tourSummary .tourContentsRepeat .pamphletBox .priceBox{
	float:right;
	width:215px;
	text-align:center;
	padding:5px 0;
}

.tourSummary .tourContents .pamphletBox .priceBox .fontSmallerEx,
.tourSummary .tourContentsRepeat .pamphletBox .priceBox .fontSmallerEx{
	/* 10px相当 */
	* font-size:65%;
}


.tourSummary .tourContents .planList li,
.tourSummary .tourContentsRepeat .planList li{
	margin-top:20px;
}

.tourSummary .tourContents .planListBox .planList li,
.tourSummary .tourContentsRepeat .planListBox .planList li{
	margin-top:10px;
}

.tourSummary .tourContents .planList .planNameBox,
.tourSummary .tourContentsRepeat .planList .planNameBox{
	background:url(../images/bg_namebox.gif) no-repeat right bottom #ddd;
	padding:1px 1px 1px 10px;
}

.tourSummary .tourContents .planListBox .planList .planNameBox,
.tourSummary .tourContentsRepeat .planListBox .planList .planNameBox{
	background-color:#ddd;
	padding:1px 1px 1px 5px;
}

.tourSummary .tourContents .planList .planNameBox .planBox,
.tourSummary .tourContents .planList .planNameBox .planBox{
	float:left;
	margin-top:5px;
}

.tourSummary .tourContents .planList .planNameBox .planBox,
.tourSummary .tourContentsRepeat .planList .planNameBox .planBox{
	margin-top:5px;
	width:640px;
	float:left;
}

.tourSummary .tourContents .planList .planNameBox .approach img,
.tourSummary .tourContentsRepeat .planList .planNameBox .approach img{
	vertical-align:middle;
}

.tourSummary .tourContents .planList .planNameBox .priceBox,
.tourSummary .tourContentsRepeat .planList .planNameBox .priceBox{
	background-color:#FFF;
	float:right;
	width:215px;
	text-align:center;
	padding:5px 0;
}
/*
.tourSummary .tourContents .planListBox .planList .planNameBox .priceBox,
.tourSummary .tourContentsRepeat .planListBox .planList .planNameBox .priceBox{
	padding:5px 0 20px 0;
}
*/

.tourSummary .tourContents .planList .planNameBox .priceBox .fontSmallerEx,
.tourSummary .tourContentsRepeat .planList .planNameBox .priceBox .fontSmallerEx{
	/* 10px相当 */
	* font-size:65%;
}

.tourSummary .tourContents .planDetailBox,
.tourSummary .tourContentsRepeat .planDetailBox{
	margin-top:7px;
	padding-left:10px;
}

.tourSummary .tourContents .planListBox .planDetailBox,
.tourSummary .tourContentsRepeat .planListBox .planDetailBox{
	margin-top:7px;
	padding-left:5px;
}


.tourSummary .tourContents .planBox li,
.tourSummary .tourContentsRepeat .planBox li{
	float:left;
	width:200px;
	margin-top:10px;
}

.tourSummary .tourContents .planListBox .planBox li,
.tourSummary .tourContentsRepeat .planListBox .planBox li{
	margin-top:0;
}

.tourSummary .tourContents .planListBoxMin .planBox li,
.tourSummary .tourContentsRepeat .planListBoxMin .planBox li{
	margin-top:10px;
}

.tourSummary .tourContents .planBox li.term,
.tourSummary .tourContentsRepeat .planBox li.term{
	width:438px;
}

.tourSummary .tourContents .planListBox .planBox li.term,
.tourSummary .tourContentsRepeat .planListBox .planBox li.term{
	width:438px;
}

.tourSummary .tourContents .planBox li dt,
.tourSummary .tourContentsRepeat .planBox li dt{
	clear:both;
	float:left;
	width:5.5em;
}

.tourSummary .tourContents .planBoxli dd,
.tourSummary .tourContentsRepeat .planBox li dd{
	margin-left:5.5em;
}

.tourSummary .tourContents .planBox li dd span,
.tourSummary .tourContentsRepeat .planBox li dd span{
	color:#777;
}

.tourSummary .tourContents .planBox li dd img,
.tourSummary .tourContentsRepeat .planBox li dd img{
	margin-right:1px;
}

.tourSummary .tourContents .planDetailBox .planDetail,
.tourSummary .tourContentsRepeat .planDetailBox .planDetail{
	float:left;
	width:673px;
}

.tourSummary .tourContents .planListBox .planDetailBox .planDetail,
.tourSummary .tourContentsRepeat .planListBox .planDetailBox .planDetail{
	float:left;
	width:638px;
}

.tourSummary .tourContents .planDetailBox .planAction,
.tourSummary .tourContentsRepeat .planDetailBox .planAction{
	float:right;
	width:217px;
}

.tourSummary .tourContents .planDetailBox .planAction p,
.tourSummary .tourContentsRepeat .planDetailBox .planAction p{
	margin:0 10px;
}

.tourSummary .tourContents .planDetailBox .planAction p.clip,
.tourSummary .tourContentsRepeat .planDetailBox .planAction p.clip,
.tourSummary .tourContents .planDetailBox .planAction p.freePlahList,
.tourSummary .tourContentsRepeat .planDetailBox .planAction p.freePlahList{
	margin-top:10px;
}

.tourSummary .tourContents .planDetailBox .planAction p.clip,
.tourSummary .tourContentsRepeat .planDetailBox .planAction p.clip{
	text-align:center;
}

.tourSummary .tourContents .planDetailBox .planAction p.fontSmallerEx,
.tourSummary .tourContentsRepeat .planDetailBox .planAction p.fontSmallerEx{
	/* 10px相当 */
	* font-size:65%;
}


.tourSummary .tourContents .planDetailBox .planAction p.reserve a,
.tourSummary .tourContentsRepeat .planDetailBox .planAction p.reserve a{
	display:block;
	text-decoration: none;
	text-indent: -9999px;
	height:34px;
	width:196px;
	background:url(../images/bt_tour.gif) no-repeat left bottom;
}

.tourSummary .tourContents .planDetailBox .planAction p.reserve a:hover,
.tourSummary .tourContentsRepeat .planDetailBox .planAction p.reserve a:hover{
	background-position: left top;
}



.tourSummary .tourContents .planDetailBox .planDetail .photoBox,
.tourSummary .tourContentsRepeat .planDetailBox .planDetail .photoBox{
	float:left;
	width:120px;
	margin-right:10px;
}

.tourSummary .tourContents .planDetailBox .planDetail .txtBox,
.tourSummary .tourContentsRepeat .planDetailBox .planDetail .txtBox{
	float:left;
	width:540px;
}

.tourSummary .tourContents .planListBox .planDetailBox .planDetail .txtBox,
.tourSummary .tourContentsRepeat .planListBox .planDetailBox .planDetail .txtBox{
	float:left;
	width:508px;

}

.tourSummary .tourContents .planDetailBox .planDetail .txtBoxNoPhoto,
.tourSummary .tourContentsRepeat .planDetailBox .planDetail .txtBoxNoPhoto{
	float:left;
	width:630px;
}

.tourSummary .tourContents .planDetailBox .planDetail .txtBox .access,
.tourSummary .tourContentsRepeat .planDetailBox .planDetail .txtBox .access{
	margin-top:5px;
}

.tourSummary .tourContents .planDetailBox .planDetail .txtBox .access img,
.tourSummary .tourContentsRepeat .planDetailBox .planDetail .txtBox .access img{
	margin-left:5px;
	vertical-align:middle;
}

.tourSummary .tourContents .planDetailBox .planDetail .rank,
.tourSummary .tourContentsRepeat .planDetailBox .planDetail .rank{
	width:200px;
	float:left;
	margin-right:5px;
}


.tourSummary .tourContents .planDetailBox .planDetail .stayDetail,
.tourSummary .tourContentsRepeat .planDetailBox .planDetail .stayDetail{
	float:left;
	padding-top:2px;
}

.tourSummary .tourContents .planListBox,
.tourSummary .tourContentsRepeat .planListBox{
	border:1px solid #7f9db9;
	height:430px;
	overflow:auto;
	padding:0 10px 10px 10px;
	margin-top:5px;
}



/*------------------------------国内pkgリスト　旧*/

.tourSummaryOld{
	background:url(../images/free_fr_bottom.gif) no-repeat left bottom;
	padding-bottom:20px;
}

.tourSummaryOld .tourTitle{
	background:url(../images/free_fr_top.gif) no-repeat left top;
	padding:10px 10px 5px 10px;
}

.tourSummaryOld .tourTitle .tourNameBox .date img{
	vertical-align:middle;
}

.tourSummaryOld .tourTitle .tourNameBox .tourNameDateBox .tourCondition{
	margin-right:5px;
	float:left;
}

.tourSummaryOld .tourTitle .tourNameBox .date{
	float:left;
	padding-top:3px;
	margin-right:15px;
}

.tourSummaryOld .tourTitle .tourNameBox .tourNameDateBox{
	margin-bottom:5px;
}

.tourSummaryOld .tourTitle .tourNameBox .tourNameDateBox .brand{
	float:right;
}

.tourSummaryOld .tourTitle .tourNameBox .dateSelectBox{
	float:left;
	background:url(../images/days_fs_bottom.gif) no-repeat left bottom;
	width:202px;
	padding-bottom:3px;
}

.tourSummaryOld .tourTitle .tourNameBox .dateSelectBox p{
	background:url(../images/days_fs_top.gif) no-repeat left top;
	padding:3px 5px 0 15px;
}


.tourSummaryOld .tourContents{
	background:url(../images/free_fr_cotop.gif) no-repeat left top;
	margin-left:4px;
	margin-right:4px;
	padding:10px 21px 0 21px;
}

.tourSummaryOld .tourContentsRepeat{
	margin-top:20px;
	margin-left:4px;
	margin-right:4px;
	padding:20px 21px 0 21px;
	border-top:1px solid #BBB;
}

.tourSummaryOld .tourContents .tourData,
.tourSummaryOld .tourContentsRepeat .tourData{
	float:left;
	width:683px;
}

.tourSummaryOld .tourContents .description,
.tourSummaryOld .tourContentsRepeat .description{
	margin-bottom:5px;
}

.tourSummaryOld .tourContents .featureIcon li,
.tourSummaryOld .tourContentsRepeat .featureIcon li{
	float:left;
	margin:0 5px 0 0;
	height:20px;
}

.tourSummaryOld .tourContents .featureIcon li,
.tourSummaryOld .tourContentsRepeat .featureIcon li{
	margin-bottom:5px;
}


.tourSummaryOld .tourContents table.conditionBox,
.tourSummaryOld .tourContentsRepeat table.conditionBox{
	border-left:1px solid #d1cfc2;
	border-bottom:1px solid #d1cfc2;
}

.tourSummaryOld .tourContents table.conditionBox th,
.tourSummaryOld .tourContentsRepeat table.conditionBox th{
	border-top:1px solid #d1cfc2;
	border-right:1px solid #d1cfc2;
	padding:5px 10px;
	background-color:#efebd3;
	width:86px;
}

.tourSummaryOld .tourContents table.conditionBox td,
.tourSummaryOld .tourContentsRepeat table.conditionBox td{
	border-top:1px solid #d1cfc2;
	border-right:1px solid #d1cfc2;
	padding:5px;
	background-color:#fff;
}

.tourSummaryOld .tourContents table.conditionBox td img,
.tourSummaryOld .tourContentsRepeat table.conditionBox td img{
	vertical-align:middle;
	margin-right:3px;
}

.tourSummaryOld .tourContents table.conditionBox td .maxSelect,
.tourSummaryOld .tourContentsRepeat table.conditionBox td .maxSelect{
	float:left;
}

.tourSummaryOld .tourContents table.conditionBox td .stayList,
.tourSummaryOld .tourContentsRepeat table.conditionBox td .stayList{
	float:right;
}

.tourSummaryOld .tourContents table.conditionBox td dt,
.tourSummaryOld .tourContentsRepeat table.conditionBox td dt{
	clear:both;
	float:left;
	width:/*3.7em*/6.0em;
}

.tourSummaryOld .tourContents table.conditionBox td dd,
.tourSummaryOld .tourContentsRepeat table.conditionBox td dd{
	margin-left:/*3.7em*/6.0em;
}

.tourSummaryOld .tourContents .priceActionBox,
.tourSummaryOld .tourContentsRepeat .priceActionBox{
	float:right;
	width:217px;
	text-align:center;
}


.tourSummaryOld .tourContents .priceActionBox .pamphlet,
.tourSummaryOld .tourContentsRepeat .priceActionBox .pamphlet{
	margin-bottom:10px;
}

.tourSummaryOld .tourContents .priceActionBox .priceBox,
.tourSummaryOld .tourContentsRepeat .priceActionBox .priceBox{
	width:217px;
	text-align:center;
	padding:5px 0;
}

.tourSummaryOld .tourContents .priceActionBox .priceBox .fontSmallerEx,
.tourSummaryOld .tourContentsRepeat .priceActionBox .priceBox .fontSmallerEx{
	/* 10px相当 */
	* font-size:65%;
}


.tourSummaryOld .tourContents .planList li,
.tourSummaryOld .tourContentsRepeat .planList li{
	margin-top:20px;
}

.tourSummaryOld .tourContents .planListBox .planList li,
.tourSummaryOld .tourContentsRepeat .planListBox .planList li{
	margin-top:10px;
}

.tourSummaryOld .tourContents .planList .planNameBox,
.tourSummaryOld .tourContentsRepeat .planList .planNameBox{
	background-color:#ddd;
	padding:1px 1px 1px 10px;
}

.tourSummaryOld .tourContents .planListBox .planList .planNameBox,
.tourSummaryOld .tourContentsRepeat .planListBox .planList .planNameBox{
	background-color:#ddd;
	padding:1px 1px 1px 5px;
}

.tourSummaryOld .tourContents .planList .planNameBox .planBox,
.tourSummaryOld .tourContents .planList .planNameBox .planBox{
	float:left;
	margin-top:5px;
}

.tourSummaryOld .tourContents .planList .planNameBox .planName,
.tourSummaryOld .tourContentsRepeat .planList .planNameBox .planName{
	margin-top:5px;
	width:640px;
	float:left;
}

.tourSummaryOld .tourContents .planList .planNameBox .planName span,
.tourSummaryOld .tourContentsRepeat .planList .planNameBox .planName span{
	margin-left:10px;
}

.tourSummaryOld .tourContents .planList .planNameBox .approach img,
.tourSummaryOld .tourContentsRepeat .planList .planNameBox .approach img{
	vertical-align:middle;
}

.tourSummaryOld .tourContents .planList .planNameBox .priceBox,
.tourSummaryOld .tourContentsRepeat .planList .planNameBox .priceBox{
	background-color:#FFF;
	width:217px;
	text-align:center;
	padding:5px 0;
}

.tourSummaryOld .tourContents .planList .planNameBox .priceBox .fontSmallerEx,
.tourSummaryOld .tourContentsRepeat .planList .planNameBox .priceBox .fontSmallerEx{
	/* 10px相当 */
	* font-size:65%;
}

.tourSummaryOld .tourContents .planDetailBox,
.tourSummaryOld .tourContentsRepeat .planDetailBox{
	margin-top:7px;
	padding-left:10px;
}

.tourSummaryOld .tourContents .planListBox .planDetailBox,
.tourSummaryOld .tourContentsRepeat .planListBox .planDetailBox{
	margin-top:7px;
	padding-left:5px;
}


.tourSummaryOld .tourContents .planDetailBox li,
.tourSummaryOld .tourContentsRepeat .planDetailBox li{
	float:left;
	width:212px;
	margin-top:0;
}

.tourSummaryOld .tourContents .planListBox .planDetailBox li,
.tourSummaryOld .tourContentsRepeat .planListBox .planDetailBox li{
	float:left;
	width:200px;
	margin-top:0;
}

.tourSummaryOld .tourContents .planDetailBox li.term,
.tourSummaryOld .tourContentsRepeat .planDetailBox li.term{
	width:438px;
}

.tourSummaryOld .tourContents .planListBox .planDetailBox li.term,
.tourSummaryOld .tourContentsRepeat .planListBox .planDetailBox li.term{
	width:438px;
}

.tourSummaryOld .tourContents .planDetailBox li dt,
.tourSummaryOld .tourContentsRepeat .planDetailBox li dt{
	clear:both;
	float:left;
	width:5.5em;
}

.tourSummaryOld .tourContents .planDetailBox li dd,
.tourSummaryOld .tourContentsRepeat .planDetailBox li dd{
	margin-left:5.5em;
}

.tourSummaryOld .tourContents .planDetailBox li dd span,
.tourSummaryOld .tourContentsRepeat .planDetailBox li dd span{
	color:#777;
}

.tourSummaryOld .tourContents .planDetailBox li dd img,
.tourSummaryOld .tourContentsRepeat .planDetailBox li dd img{
	margin-right:1px;
}

.tourSummaryOld .tourContents .planDetailBox .planDetail,
.tourSummaryOld .tourContentsRepeat .planDetailBox .planDetail{
	float:left;
	width:673px;
}

.tourSummaryOld .tourContents .planListBox .planDetailBox .planDetail,
.tourSummaryOld .tourContentsRepeat .planListBox .planDetailBox .planDetail{
	float:left;
	width:638px;
}

.tourSummaryOld .tourContents .planAction,
.tourSummaryOld .tourContentsRepeat .planAction{
	width:217px;
}

.tourSummaryOld .tourContents .planAction p,
.tourSummaryOld .tourContentsRepeat .planAction p{
	margin:0 10px;
}

.tourSummaryOld .tourContents .planAction p.clip,
.tourSummaryOld .tourContentsRepeat .planAction p.clip,
.tourSummaryOld .tourContents .planAction p.freePlahList,
.tourSummaryOld .tourContentsRepeat .planAction p.freePlahList{
	margin-top:10px;
}

.tourSummaryOld .tourContents .planAction p.clip,
.tourSummaryOld .tourContentsRepeat .planAction p.clip{
	text-align:center;
}

.tourSummaryOld .tourContents .planAction p.fontSmallerEx,
.tourSummaryOld .tourContentsRepeat .planAction p.fontSmallerEx{
	/* 10px相当 */
	* font-size:65%;
}


.tourSummaryOld .tourContents .planAction p.reserve a,
.tourSummaryOld .tourContentsRepeat .planAction p.reserve a{
	display:block;
	text-decoration: none;
	text-indent: -9999px;
	height:34px;
	width:196px;
	background:url(../images/bt_tour.gif) no-repeat left bottom;
}

.tourSummaryOld .tourContents .planAction p.reserve a:hover,
.tourSummaryOld .tourContentsRepeat .planAction p.reserve a:hover{
	background-position:left top;
}


.tourSummaryOld .tourContents .planDetailBox .planDetail .photoBox,
.tourSummaryOld .tourContentsRepeat .planDetailBox .planDetail .photoBox{
	float:left;
	width:120px;
	margin-right:10px;
}

.tourSummaryOld .tourContents .planDetailBox .planDetail .txtBox,
.tourSummaryOld .tourContentsRepeat .planDetailBox .planDetail .txtBox{
	float:left;
	width:540px;
}

.tourSummaryOld .tourContents .planListBox .planDetailBox .planDetail .txtBox,
.tourSummaryOld .tourContentsRepeat .planListBox .planDetailBox .planDetail .txtBox{
	float:left;
	width:508px;

}

.tourSummaryOld .tourContents .planDetailBox .planDetail .txtBoxNoPhoto,
.tourSummaryOld .tourContentsRepeat .planDetailBox .planDetail .txtBoxNoPhoto{
	float:left;
	width:630px;
}

.tourSummaryOld .tourContents .planDetailBox .planDetail .txtBox .access,
.tourSummaryOld .tourContentsRepeat .planDetailBox .planDetail .txtBox .access{
	margin-top:5px;
}

.tourSummaryOld .tourContents .planDetailBox .planDetail .txtBox .access img,
.tourSummaryOld .tourContentsRepeat .planDetailBox .planDetail .txtBox .access img{
	margin-left:5px;
	vertical-align:middle;
}

.tourSummaryOld .tourContents .planDetailBox .planDetail .rank,
.tourSummaryOld .tourContentsRepeat .planDetailBox .planDetail .rank{
	width:200px;
}



.tourSummaryOld .tourContents .planListBox,
.tourSummaryOld .tourContentsRepeat .planListBox{
	border:1px solid #7f9db9;
	height:430px;
	overflow:auto;
	padding:0 10px 10px 10px;
	margin-top:5px;
}

/* 20101114 add */

h3.planListTitle{
	border-left:4px solid #c90d1f;
	padding-left:7px;
	margin-top:5px;
}

/*------------------------------国内pkgリスト　類似パンフレット*/

.similarBox{
	background:url(../images/similar_fr_bottom.gif) no-repeat left bottom;
	margin-top:10px;
}

.similarBox .title{
	background:url(../images/similar_title.gif) no-repeat left bottom;
	height:35px;
	position:relative;
}

.similarBox h2{
	position:absolute;
	top:10px;
	left:65px;
	font-size:100%;
}

.similarBox ul{
	padding:25px 25px 20px 25px;

}

.similarBox ul li{
	float:left;
	width:167px;
	margin-right:14px;
}

.similarBox ul li.lastChild{
	margin-right:0;
}

.similarBox ul li .pamphlet{
	float:left;
	width:75px;
}

.similarBox ul li .txt{
	float:left;
	width:92px;
}

.similarBox .pamphletList{
	padding:10px 25px;
	text-align:right;
	border-top:1px solid #d1cfc2;
}

/*------------------------------国内pkgリスト　最近見たツアー*/

.historyItemBox{
	margin-top:20px;
	background:url(../images/similar_fr_bottom.gif) no-repeat left bottom;
}

.historyItemBox .title{
	background:url(../images/tour_title.gif) no-repeat left bottom;
	height:35px;
	position:relative;
}

.historyItemBox h2{
	position:absolute;
	top:10px;
	left:65px;
	font-size:100%;
}

.historyItemBox ul{
	padding:20px 25px;
}

.historyItemBox ul li a{
	padding-left:20px;
	background:url(../images/icon_cercle.gif) no-repeat left 0.2em;
}

/*------------------------------国内pkgリスト　ヘルプ*/
#helpBox{
	margin-top:25px;
	padding-top:15px;
	border-top:4px solid #d1cfc2;
}

#helpBox ul.help{
	padding:0 25px;
}

#helpBox h2{
	margin-bottom:15px;
}

#helpBox .webSite{
	float:left;
	width:358px;
}

#helpBox .tour{
	float:left;
	width:500px;
}

#helpBox .tour li{
	float:left;
	width:250px;
}

#helpBox .search{
	text-align:right;
	background:url(../images/dotline.gif) repeat-x left top;
	margin-top:10px;
	padding-top:11px;
}

#helpBox .search img{
	vertical-align:middle;
}

#helpBox .search input{
	vertical-align:middle;
	margin:0 5px;
}


/*------------------------------国内pkgリスト　回遊リンク*/
#excursionBox{
	margin-top:25px;
	padding-top:10px;
	border-top:2px solid #d1cfc2;
}

#excursionBox h2{
	margin-bottom:5px;
	margin-left:15px;
	font-size:100%;
}

#excursionBox ul{
	padding:0 20px;
}

/*------------------------------国内pkgリスト　リンク*/

.linkBox{
	border-top:1px solid #d1cfc2;
	padding-top:10px;
	margin-top:10px;
}

.linkBox .linkUp{
	float:right;
}

.linkBox .linkReturn{
	float:left;
}


/*------------------------------------- calendarBox */

#calendarBoxArea{
	border:2px solid #9d9d9d;
	background:#ffffff;
	width:640px;
	padding-bottom:10px;
}

#calendarBoxArea .calendarCaption{
	color:#333;
	float:left;
}

#calendarBoxArea .calendarTop{
	padding:5px 20px;
}

#calendarBoxArea .calendarTop p.linkClose{
	float:right;
}

#calendarBox{
	padding-left:20px;
	padding-bottom:10px;
}

#calendarBoxArea p.linkClose{
	text-align:center;
}

#calendarBoxArea p.linkClose img{
	vertical-align:middle;
	margin-right:5px;
}

#calendarBox table{
	border-collapse:separate;
	margin:0px 15px 10px 0;
	width:190px;
	float:left;
}

#calendarBox td,
#calendarBox th{
	padding:2px;
	text-align:center;
}

#calendarBox thead th{
	background:#e8e8e8;
	font-weight:bold;
}

#calendarBox thead .prev{
	background:#e8e8e8;
	text-align:left;
	font-weight:normal;
}

#calendarBox thead .next{
	background:#e8e8e8;
	text-align:right;
	font-weight:normal;
}

#calendarBox tbody th{
	border-bottom:1px solid #e7e7e7;
	font-weight:bold;
}

#calendarBox tbody th.saturday{
	color:#6389ca;
}

#calendarBox tbody th.holyday{
	color:#f18585;
}

#calendarBox tbody td{
	border-top:3px solid #ffffff;
	border-left:3px solid #ffffff;
	color:#999;
}

#calendarBox tbody td.hoverDay{
	background-color:#feeecc;
}

#calendarBox tbody td.saturday{
	background:#d2dcf5;
}

#calendarBox tbody td.holyday{
	background:#f4bcbb;
}

/*------------------------------------- noTour */

.resultNoTour{
	padding-bottom:30px;
}

.noTour{
	margin-top:10px;
}

.noTour .result{
	padding:5px 10px;
	background-color:#fdf2ed;
	border:3px double #cc0033;
}

.noTour .caption{
	padding:2px 10px;
}

.noTour .contactList{
	padding:2px 10px;
	margin-top:20px;
}

/*------------------------------------- stayList */

#stayList{
	width:500px;
	margin:0;
	border:1px solid #999999;
	padding:5px;
}
#stayList .title h1{
	float:left;
}
#stayList .title .linkClose{
	float:right;
}


#stayList h1{
	font-size:114.5%;
}

#stayList .caption{
	margin-top:5px;
	line-height:1.3;
}


#stayList .stay{
	float:left;
	width:370px;
}

#stayList .stayListBox li{
	padding:2px 5px;
}

#stayList .stayListBox li.odd{
	background-color:#f4f4f4;
}
#stayList .stayListBox li em{
	margin-right:10px;
}
#stayList .rank{
	float:right;
	width:90px;
	text-align:center;
	padding:2px 5px;
}

#stayList .closeBox{
	border-top:1px solid #d1cfc2;
	padding-top:5px;
}

#stayList .closeBox p.linkClose{
	text-align:center;
}

#stayList p.linkClose img{
	vertical-align:middle;
	margin-right:5px;

}

#stayList .fontSmallerEx{
	/* 10px相当 */
	* font-size:65%;
}


/*------------------------------国内pkg　詳細------------------------------*/

.tourDetailSummary{
	padding:0;
}

.tourDetailSummary .tourPrice .priceBox .fontSmallerEx{
	/* 10px相当 */
	* font-size:65%;
}

.tourDetailSummary .tourConditionDate {
	clear:both;
	margin-top:5px;
	padding:5px;
	background:#eee;  
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align:middle;
	width:940px;
}

.tourDetailSummary .tourCategory .tourCondition{
	float:left;
	padding-top:2px;
	margin-right:5px;
}

.tourDetailSummary .tourCategory .date{
	float:left;
	margin:5px 10px 0 5px;
}

.tourDetailSummary .tourCategory .date img{
	vertical-align:middle;
}

.tourDetailSummary .dateSelectBox{
	float:left;
	background:url(../images/days_fs_bottom.gif) no-repeat left bottom;
	width:202px;
	padding-bottom:3px;
}

.tourDetailSummary .dateSelectBox p{
	background:url(../images/days_fs_top.gif) no-repeat left top;
	padding:2px 3px 0 15px;
}

.tourDetailSummary .tourContents{
	margin-top:10px;
}


.tourDetailSummary .tourContents .tourData{
	float:left;
	width:733px;
}

.tourDetailSummary .tourContents .tourData .descriptionBox{
	margin-bottom:10px;
}

.tourDetailSummary .tourContents .tourData .descriptionBox .photoBox{
	float:left;
	margin-right:8px;
	width:140px;
	line-height:1.2;
}

.tourDetailSummary .tourContents .tourData .descriptionBox .photoBox .caption{
	margin-top:2px;
}

.tourDetailSummary .tourContents .tourData .descriptionBox .last{
	margin-right:0px;
}
.tourDetailSummary .tourContents .tourData .descriptionBox .otherimages{
	clear:both;
	padding:5px 0 5px;
	text-align:right;
	font-size:86%;
	border-bottom:dotted 1px #9f9f9f;
}

.tourDetailSummary .tourContents .tourData .descriptionBox .description{
	padding-left:9px;
}

.tourDetailSummary .tourContents .tourData .descriptionBox .description ul{
	width:290px;
	margin-top:10px;
	float:left;
}


.tourDetailSummary .tourContents .tourData .descriptionBox .description li.term,
.tourDetailSummary .tourContents .tourData .descriptionBox .description li.method{
	width:320px;
}

.tourDetailSummary .tourContents .tourData .descriptionBox .description li.method{
	float:left;
}




.tourDetailSummary .tourContents .tourData .descriptionBox .description li.least{
	margin-right:30px;
	float:left;
}
.tourDetailSummary .tourContents .tourData .descriptionBox .description li.least dt{
	width:8em;
}
.tourDetailSummary .tourContents .tourData .descriptionBox .description li.least dd{
	margin-left:8em;
}


.tourDetailSummary .tourContents .tourData .descriptionBox .description li.brand{
	margin-right:30px;
	float:left;
}
.tourDetailSummary .tourContents .tourData .descriptionBox .description li.brand dt{
	width:5em;
}
.tourDetailSummary .tourContents .tourData .descriptionBox .description li.brand dd{
	margin-left:5em;
}

.tourDetailSummary .tourContents .tourData .descriptionBox .description li dt{
	clear:both;
	float:left;
	width:6em;
}

.tourDetailSummary .tourContents .tourData .descriptionBox .description li.term dt,
.tourDetailSummary .tourContents .tourData .descriptionBox .description li.method dt{
	width:6em;
}


.tourDetailSummary .tourContents .tourData .descriptionBox .description li dd{
	margin-left:6em;
}





/*----20150806　受付最少人員対応----------------------------------------------------------*/
/*-日程自由　宿泊施設（部屋）受付最少人員-*/
li.leasthotels{
	float:left;
}
li.leasthotels dt{
	width:16em;
}
li.leasthotels dd{
	width:11em;
}

/*-日程自由　交通（JR・航空機）受付最少人員-*/
li.leastap{
	float:left;
}
li.leastap dt{
	width:18em;
}
li.leastap dd{
	width:13em;
}

/*-日程固定　受付最少人員-*/
li.reception{
	float:left;
}
li.reception dt{
	width: 9em;
}
li.reception dd{
	width:6em;
}
/*----20150806　受付最少人員対応----------------------------------------------------------*/


.tourDetailSummary .tourContents .tourData .descriptionBox .description li.point dd{
	margin-left:9.7em;
}
.tourDetailSummary .tourContents .tourData .descriptionBox .description li.method dd img{
	margin-right:1px;
}

.tourDetailSummary .tourContents .featureIcon li{
	float:left;
	margin:0 5px 0 0;
	height:20px;
}

.tourDetailSummary .tourContents .featureIcon{
	margin-bottom:10px;
}


.tourDetailSummary table.conditionBox{
	border-left:1px solid #d1cfc2;
	border-bottom:1px solid #d1cfc2;
}

.tourDetailSummary .tourContents table.conditionBox th{
	border-top:1px solid #d1cfc2;
	border-right:1px solid #d1cfc2;
	padding:5px 10px;
	background-color:#efebd3;
	width:86px;
}

.tourDetailSummary .tourContents .price td img{
	float:right;
	margin-top:2px;
}

.tourDetailSummary .tourContents table.conditionBox td{
	border-top:1px solid #d1cfc2;
	border-right:1px solid #d1cfc2;
	padding:5px;
	background-color:#fff;
}

.tourDetailSummary .tourContents table.conditionBox td img{
	vertical-align:middle;
	margin-right:3px;
}

.tourDetailSummary .tourContents table.conditionBox td .maxSelect{
	float:left;
	width:390px;
}

.tourDetailSummary .tourContents table.conditionBox td .stayList,
.tourDetailSummary .tourContents table.conditionBox td .conditionChange{
	float:right;
}

.tourDetailSummary .tourContents table.conditionBox td dt{
	clear:both;
	float:left;
	width:/*3.7em*/6.0em;
	background:url(../images/dotline.gif) repeat-x left top;
	padding-top:4px;
	margin-top:3px;
}

.tourDetailSummary .tourContents table.conditionBox td dt.first{
	background-image:none;
	padding-top:0;
	margin-top:0;
}

.tourDetailSummary .tourContents table.conditionBox td dd{
	margin-left:/*3.7em*/6.0em;
	background:url(../images/dotline.gif) repeat-x left top;
	padding-top:4px;
	margin-top:3px;
}

.tourDetailSummary .tourContents table.conditionBox td dd.first{
	background-image:none;
	padding-top:0;
	margin-top:0;
}

.tourDetailSummary .tourContents table.conditionBox td dd .maxSelect{
	float:left;
	margin-right:5px;
}

.tourDetailSummary .tourContents table.conditionBox td dd .maxSelect{
	float:left;
	margin-right:5px;
}

.tourDetailSummary .tourContents table.conditionBox td dd .rank{
	float:left;
	width:200px;
}

.tourDetailSummary .tourContents .selectedPlanBox{
	background:url(../images/detail_selected_fr_bottom.gif) no-repeat left bottom;
	padding-bottom:10px;
	margin-top:10px;
}

.tourDetailSummary .tourContents .selectedPlanBox .selectedPlanTitle{
	background:url(../images/detail_c_selected_fr_top.gif) no-repeat left top;
	padding:10px 13px;
}

.tourDetailSummary .tourContents .selectedPlanBox ul{
	padding:3px 4px 0;
}

.tourDetailSummary .tourContents .selectedPlanBox ul li{
	background:url(../images/icon_cercle.gif) no-repeat 5px 0.6em;
	padding:0 0 0 25px;
}

.tourDetailSummary .tourContents .selectedPlanBox ul li.selected{
	background:url(../images/icon_selected.gif) no-repeat 5px 0.4em #ffe3e3;
}

.tourDetailSummary .tourContents .selectedPlanBox .changeConditionBox{
	padding:3px 4px 0;
}

.tourDetailSummary .tourContents .selectedPlanBox .changeConditionBox ul{
	padding:3px 0 0;
}

.tourDetailSummary .tourContents .selectedPlanBox p{
	padding-left:5px;
}

.tourDetailSummary .tourContents .selectedPlanBox p.otherPlan{
	margin:10px 0 0 5px;
}

.tourDetailSummary p.selected{
	background:url(../images/icon_selected.gif) no-repeat 5px 0.4em #ffe3e3;
	padding:2px 0 2px 25px;
	margin-bottom:5px;
}

.tourDetailSummary .tourContents .planDetail{
	margin-top:5px;
}

.tourDetailSummary .tourContents .planDetail li{
	float:left;
}


.tourDetailSummary .tourContents .planDetail li.code,
.tourDetailSummary .tourContents .planDetail li.point{
	width:700px;
}

.tourDetailSummary .tourContents .planDetail li.point dd .fontSmaller{
	* font-size:76%;
}


.tourDetailSummary .tourContents .planDetail li.planning{
	width:700px;
}




.tourDetailSummary .tourContents .planDetail li dt{
	clear:both;
	float:left;
}

.tourDetailSummary .tourContents .planDetail li.code dt,
.tourDetailSummary .tourContents .planDetail li.planning dt,
.tourDetailSummary .tourContents .planDetail li.point dt{
	width:8.5em;
}

.tourDetailSummary .tourContents .planDetail li dd{
	margin-left:8.5em;
	margin-right:1em;
}

.tourDetailSummary .tourContents .planDetail li.brand dd{
	margin-left:5.5em;
	margin-right:1em;
}

.tourDetailSummary .tourContents .planDetail li.point dd{
	margin-left:8.5em;
}
.tourDetailSummary .tourContents .planDetail li.point dd .textPoint{
	background:#FFC0CB;
}
.tourDetailSummary .tourContents .planDetail li.point dd img{
	margin-right:7px;
	vertical-align:middle;
}


.tourDetailSummary .tourContents .pamphletActionBox{
	width:205px;
	float:right;
	border:1px solid #ccc;
	background:#fff;
}

.tourDetailSummary .tourContents .pamphletActionBox h3 {
	background:#f0f0f0;
	background:url(../images/panfBg.gif) repeat-x left top;
	text-align:center;
	padding:3px;
	margin:1px;
}

.tourDetailSummary .tourContents .pamphletBox{
	text-align:center;
	padding:15px 8px 8px;
	border-top:1px solid #ccc;
}

.tourDetailSummary .tourContents .pamphletBox .showTour {
	margin-bottom:10px;
}

.tourDetailSummary .tourContents .pamphletBox .pamphletTxt{
	margin-bottom:7px;
}

.tourDetailSummary .tourContents .pamphletBox .pamphlet{
	margin-bottom:10px;
}

.tourDetailSummary .tourCategory .planAction{
	width:213px;
	text-align:right;
	float:right;
}

/*-----------------------------------------------------------------宿泊施設*/

.selected_area{
	clear:both;
	display:block;
	width:100%;
	border:1px solid #e2e2e2;
	background-color: #f7f7f7;
	padding:0;
	margin-top:10px;
	margin-bottom:10px;
}

#conditionInput .selected_area,
#priceCalendar .selected_area {
	margin-bottom:20px;
}

.selected_area img {
	vertical-align:middle;
	margin:0 3px 2px;
}

.hotel_condition .selected_area{
	font-size:14px;
}

.selected_area .selected{
	color:#fff;
	border-right: 1px solid #e2e2e2;
	background-attachment: scroll;
	background: #ff9900;
	padding:3px 2px;
	margin:0;
}

p.checked .selected{
	color:#fff;
	border: 1px solid #e2e2e2;
	background-attachment: scroll;
	background: #ff9900;
	padding:1px;
}

p.checked{
	background:url(../images/checked.gif) no-repeat left top !important;
	font-size:114.5%;
	padding-left:26px !important;
	padding-top:3px;
	margin-top:15px;
	margin-bottom:15px;
}
.hotel_condition p.checked{
	font-size:16px;
}

.tourSummary .tourContents table.goriyou{
	border:1px solid #d1cfc2;
}


/*--------------------------------------------------検索（絞込み・並べ替え）*/

.KensakuBox{
	background:url(../images/kensaku_bottom.gif) no-repeat left bottom;
	padding-bottom:5px;
	margin-top:50px;
	margin-bottom:10px;
}

#priceCalendar .KensakuBox{
	margin-top:5px;
}
.KensakuBoxTitle{
	background:url(../images/kensaku_top.gif) no-repeat left top;
	padding:0 5px;
}

.KensakuBoxTitle_s{
	clear:both;
	float:left;
	border-bottom: 1px solid #000000;
}

.KensakuBoxSort{
	float:left;
	clear:both;
}

.tourDetailSummary #itinerary .KensakuBoxTitle dl.sort{
	clear:both;
}

.tourDetailSummary #itinerary .KensakuBoxTitle dl.sort dt{
	clear:left;
	float:left;
	width:5em;
}

.tourDetailSummary #itinerary table .KensakuBoxTitle dl.sort dd{
	float:left;
	margin-left:6em;
}


/*--------------------------------------------------アンカー*/

.anchorLinkBox {
	clear:both;
	margin:50px 0 20px;
}

.anchorLinkBox ul {
	background:url(../images/tabBg.gif) repeat-x left bottom;
}

.anchorLinkBox ul li {
	background:url(../images/anchorLinkTab.gif) no-repeat;
	width:128px;
	height:22px;
	float:left;
	margin-right:4px;
	padding:2px 10px 0;
	_padding-top:5px;
	_height:19px;
}
.anchorLinkBox ul li.selected {
	background:url(../images/anchorLinkTab_on.gif) no-repeat;
}

/*--------------------------------------------------行程表*/
.tourDetailSummary #itinerary{
	font-family:MS PGothic,Osaka,Hiragino Kaku Gothic Pro W3,Arial,Helvetica,sans-serif;
}

.tourDetailSummary #itinerary h2{
	background:url(../images/detail_h2_bg.gif) no-repeat left bottom;
	padding:0 0 3px 12px;
	margin-top:20px;
}

.tourDetailSummary #itinerary table{
	border-right:1px solid #d1cfc2;
	border-top:1px solid #d1cfc2;
	margin-top:20px;
}

.tourDetailSummary #itinerary table th,
.tourDetailSummary #itinerary table td{
	border-bottom:1px solid #d1cfc2;
	border-left:1px solid #d1cfc2;
	padding:0 5px 5px;
}

.tourDetailSummary #itinerary table th{
	background-color:#efebd3;
	text-align:center;
	padding:5px;
}


.tourDetailSummary #itinerary table tbody .schedule{
	text-align:center;
	vertical-align:middle;
	width:50px;
}

.tourDetailSummary #itinerary table .meal{
	width:50px;
	text-align:center;
	vertical-align:middle;
	padding-top:5px;
}
/*
.tourDetailSummary #itinerary table td.features p{
	margin-top:5px;
}
*/

.tourDetailSummary #itinerary table td.features .description{
	padding-top:5px;
}

.tourDetailSummary #itinerary table td.features img{
	vertical-align:middle;
}

.tourDetailSummary #itinerary table td.meal p img{
	margin-bottom:10px;
}

.tourDetailSummary #itinerary table td.features dl.stay{
	background-color:#eee;
	margin-top:5px;
}

.tourDetailSummary #itinerary table td.features dl.stay dt{
	clear:both;
	float:left;
	width:80px;
	padding:10px;
}

.tourDetailSummary #itinerary table td.features dl.stay dd{
	border-left:1px solid #FFF;
	margin-left:100px;
	padding:5px 10px 10px;
}

.tourDetailSummary #itinerary table td.features dl.stay dd .photo{
	float:left;
	margin-right:10px;
}

.tourDetailSummary #itinerary table td.features dl.stay dd .planData{
	float:left;
	width:560px;
}

.tourDetailSummary #itinerary table td.features dl.stay dd .maxSelect{
	float:left;
}

.tourDetailSummary #itinerary table td.features dl.stay dd .stayList,
.tourDetailSummary #itinerary table td.features dl.stay dd .conditionChange{
	float:right;
}

.tourDetailSummary #itinerary table td.features .rank{
	width:200px;
}


.tourDetailSummary #itinerary .caution{
	margin-top:5px;
}

.tourDetailSummary #itinerary .caution p{
	float:left;
	margin-right:30px;
}

.tourDetailSummary #itinerary .caution img{
	vertical-align:middle;
	margin-right:5px;
}
/*--------------------------------------------------point*/

.tourDetailSummary #tourPoint h2{
	background:url(../images/detail_h2_bg.gif) no-repeat left bottom;
	padding:0 0 3px 12px;
	margin-top:20px;
}

.tourDetailSummary #tourPoint .description{
	margin-top:5px;
	margin-left:10px;
}
/*
.tourDetailSummary #tourPoint .iconFeature{
	margin-top:10px;
	display:block;
}*/

/*--------------------------------------------------カレンダー*/

.tourDetailSummary #priceCalendar td.selectedDay{
	background-color:#ffdc98;
}

#calendarBox tbody td.selectedDay{
	background-color:#ffdc98;
	color:#333;
}

.tourDetailSummary #priceCalendar td.active{
	background: #ffcc66;
}
.tourDetailSummary #priceCalendar td.active_hover{
	cursor:pointer;
	background: #feeecc;
}

.tourDetailSummary #priceCalendar h2{
	background:url(../images/detail_h2_bg.gif) no-repeat left bottom;
	padding:0 0 3px 12px;
	margin-top:20px;
}

.tourDetailSummary #priceCalendar .selectedPlanBox{
	padding-bottom:7px;
	margin-top:10px;
}

.tourDetailSummary #priceCalendar .selectedPlanBox .selectedPlanTitle{
	background:url(../images/detail_c_selected_fr_top.gif) no-repeat left top;
	padding:0 2px;
}

.tourDetailSummary #priceCalendar .selectedPlanBox .selectedPlanTitle h3{
	padding:10px 11px 5px;
	border-bottom:1px solid #d1cfc2;
}

.tourDetailSummary #priceCalendar .selectedPlanBox .selectedPlanTitle h3 span{
	margin-left:15px;
}

.tourDetailSummary #priceCalendar .selectedPlanBox ul{
	padding:3px 4px 0;
}

.tourDetailSummary #priceCalendar .selectedPlanBox ul li{
	background:url(../images/icon_cercle.gif) no-repeat 5px 0.6em;
	padding:0 0 0 25px;
}

.tourDetailSummary #priceCalendar .selectedPlanBox ul li.selected{
	background:url(../images/icon_selected.gif) no-repeat 5px 0.4em #ffe3e3;
}

.tourDetailSummary #priceCalendar .selectedPlanBox .changeConditionBox{
	padding:5px 0 0 0;
}

.tourDetailSummary #priceCalendar .selectedPlanBox .changeConditionBox table.conditionBox{
	border-left:1px solid #d1cfc2;
	border-bottom:1px solid #d1cfc2;
}

.tourDetailSummary #priceCalendar .selectedPlanBox .changeConditionBox table.conditionBox th{
	border-top:1px solid #d1cfc2;
	border-right:1px solid #d1cfc2;
	padding:5px 10px;
	background-color:#efebd3;
	width:86px;
}

.tourDetailSummary #priceCalendar .selectedPlanBox .changeConditionBox table.conditionBox td{
	border-top:1px solid #d1cfc2;
	border-right:1px solid #d1cfc2;
	padding:5px;
	background-color:#fff;
}

.tourDetailSummary #priceCalendar .selectedPlanBox .changeConditionBox table.conditionBox td img{
	vertical-align:middle;
	margin-right:3px;
}

.tourDetailSummary #priceCalendar .reference{
	border-top:1px solid #edece5;
	padding-top:5px;
}

.tourDetailSummary #priceCalendar .selectedPlanBox .changeConditionBox table.conditionBox td .maxSelect{
	width:590px;
	float:left;
}

.tourDetailSummary #priceCalendar .selectedPlanBox .changeConditionBox table.conditionBox td .stayList{
	float:right;
}

.tourDetailSummary #priceCalendar .selectedPlanBox p{
	padding-left:5px;
}

.tourDetailSummary #priceCalendar .selectedPlanBox p.otherPlan{
	margin:10px 0 0 5px;
}

.tourDetailSummary #priceCalendar .selectedPlanBox p.selected{
	background:url(../images/icon_selected.gif) no-repeat 5px 0.4em #ffe3e3;
	padding:2px 0 2px 25px;
	margin-bottom:5px;
}

.tourDetailSummary #priceCalendar .selectedPlanBox dl{
	padding:3px 0 0;
}


.tourDetailSummary #priceCalendar .selectedPlanBox dl dt{
	clear:both;
	float:left;
	width:/*4em*/90px;
	background:url(../images/dotline.gif) repeat-x left top;
	padding-top:4px;
	margin-top:3px;
}

.tourDetailSummary #priceCalendar .selectedPlanBox dl dt.first{
	background-image:none;
	padding-top:0;
	margin-top:0;
}

.tourDetailSummary #priceCalendar .selectedPlanBox dl dd{
	margin-left:/*4em*/90px;
	background:url(../images/dotline.gif) repeat-x left top;
	padding-top:4px;
	margin-top:3px;
}

.tourDetailSummary #priceCalendar .selectedPlanBox dl dd.first{
	background-image:none;
	padding-top:0;
	margin-top:0;
}

.tourDetailSummary #priceCalendar .selectedPlanBox dl dd p{
	float:left;
}

.tourDetailSummary #priceCalendar .selectedPlanBox dl dd p.stayList,
.tourDetailSummary #priceCalendar .selectedPlanBox dl dd p.conditionChange{
	float:right;
}


.tourDetailSummary #priceCalendar .calendarBox{
	padding-bottom:15px;
	margin-top:15px;
	font-family:MS PGothic,Osaka,Hiragino Kaku Gothic Pro W3,Arial,Helvetica,sans-serif;
}

.tourDetailSummary #priceCalendar .calendarBox .calendarDescription .caution{
	float:left;
	width:640px;
}

.tourDetailSummary #priceCalendar .calendarBox .calendarDescription .caution li{
	padding-left:1.3em;
	text-indent:-1.3em;
}

.tourDetailSummary #priceCalendar .calendarBox .calendarDescription .time{
	float:right;
	width:250px;
	text-align:right;
}

.tourDetailSummary #priceCalendar .calendarBox .roomsChange{
	background:url(../images/tabBg.gif) repeat-x left bottom;
}

.tourDetailSummary #priceCalendar .calendarBox .roomsChange ul li{
	float:left;
	width:98px;
	height:20px;
	text-align:center;
	background:url(../images/calendarTab.gif) no-repeat left top;
	padding:8px 0 4px;
	_padding:8px 0 3px;
	margin-right:4px;
}

.tourDetailSummary #priceCalendar .calendarBox .roomsChange ul li.selected,
.tourDetailSummary #priceCalendar .calendarBox .roomsChange ul li.active{
	background:url(../images/calendarTab_on.gif) no-repeat left top;
}

.tourDetailSummary #priceCalendar .calendarBox .calendar{
	border:1px solid #ccc;
	border-top:none;
	padding:10px 15px 15px;
}

.tourDetailSummary #priceCalendar .calendarBox .calendar th em strong{
	font-size:128.7%;
	color:#515151;
}
.tourDetailSummary #priceCalendar .calendarBox .calendar table.thisMonth{
	float:left;
}

.tourDetailSummary #priceCalendar .calendarBox .calendar table.nextMonth{
	float:right;
}

.tourDetailSummary #priceCalendar .calendarBox .calendar table{
	width:450px;
	border-top:3px solid #999;
	border-right:1px solid #999;
	background-color:#FFF;
	table-layout: fixed;
}


.tourDetailSummary #priceCalendar .calendarBox .calendar table td{
	border-bottom:1px solid #999;
	border-left:1px solid #999;
}


.tourDetailSummary #priceCalendar .calendarBox .calendar table thead th{
	text-align:center;
	padding:5px;
	border-bottom:2px solid #999;
	border-left:1px solid #999;
}

.tourDetailSummary #priceCalendar .calendarBox .calendar table tbody th{
	background-color:#e7e7e7;
	border-bottom:1px solid #999;
	border-left:1px solid #999;
}

.tourDetailSummary #priceCalendar .calendarBox .calendar table tbody th.saturday{
	color:#6688cc;
}

.tourDetailSummary #priceCalendar .calendarBox .calendar table tbody th.holyday{
	color:#f28585;
	border-left:1px solid #999;
}

.tourDetailSummary #priceCalendar .calendarBox .calendar table tbody th p{
	text-align:center;
	padding:2px;
	border:1px solid #FFF;
}

.tourDetailSummary #priceCalendar .calendarBox .calendar table tbody th.saturday p{
	text-align:center;
	padding:2px;
	border-top:1px solid #FFF;
	border-bottom:1px solid #FFF;
	border-right:1px solid #FFF;
}

.tourDetailSummary #priceCalendar .calendarBox .calendar table tbody th.holyday p{
	text-align:center;
	padding:2px;
	border-top:1px solid #FFF;
	border-bottom:1px solid #FFF;
	border-left:1px solid #FFF;
}


.tourDetailSummary #priceCalendar .calendarBox .calendar table tbody td{
	text-align:center;
	padding-bottom:3px;
}

.tourDetailSummary #priceCalendar .calendarBox .calendar table tbody td.blankDay{
	background-color:#f4f4f4;
	color:#999;
}

.tourDetailSummary #priceCalendar .calendarBox .calendar table tbody td.hoverDay{
	background-color:#feeecc;
}

.tourDetailSummary #priceCalendar .calendarBox .calendar table tbody td .day{
	background-color:#f6eddf;
	border:1px solid #FFF;
	text-align:left;
	padding:3px 2px 3px 5px;
	line-height:1em;
	color:#515151;
}

.tourDetailSummary #priceCalendar .calendarBox .calendar table tbody td p.price{
	width:64px;
	word-wrap:break-word;
}

.tourDetailSummary #priceCalendar .calendarBox .calendar table tbody td.saturday .day{
	background-color:#d1dcf4;
}

.tourDetailSummary #priceCalendar .calendarBox .calendar table tbody td.holyday .day{
	background-color:#f4bcbc;
}

.tourDetailSummary #priceCalendar .calendarBox .calendar table tbody td .day p{
	float:left;
}

.tourDetailSummary #priceCalendar .calendarBox .calendar table tbody td .day p.practice{
	float:right;
}


.tourDetailSummary #priceCalendar .calendarBox .calendar table tbody td .icon{
	margin-bottom:3px;
	font-size:1px;
	line-height:0;
	height:15px;
}

.tourDetailSummary #priceCalendar .calendarBox .pagingMonthBox{
	background:url(../images/detail_fr_paging_m_bottom.gif) no-repeat left bottom;
	padding:0 0 5px;
	margin-top:10px;
	margin-left:16px;
	width:918px;
}

.tourDetailSummary #priceCalendar .calendarBox .pagingMonth{
	background:url(../images/detail_fr_paging_m_top.gif) no-repeat left top;
	padding:5px 25px 0;
}

.tourDetailSummary #priceCalendar .calendarBox .pagingMonth .prev{
	float:left;
}

.tourDetailSummary #priceCalendar .calendarBox .pagingMonth .next{
	float:right;
}

.tourDetailSummary #priceCalendar .calendarBox .calendarHelp li{
	float:left;
	white-space:nowrap;
}

.tourDetailSummary #priceCalendar .calendarBox .calendarHelp li.room li,
.tourDetailSummary #priceCalendar .calendarBox .calendarHelp li.reception{
	margin-right:10px;
}

.tourDetailSummary #priceCalendar .calendarBox .calendarHelp li.last{
	margin-right:10px;
}

.tourDetailSummary #priceCalendar .calendarBox .calendarHelp li img{
	vertical-align:middle;
	margin-right:2px;
}
.tourDetailSummary #priceCalendar .calendarBox .calendarHelp li.additionalPrice{
	margin-right:15px;
}

*html .tourDetailSummary #priceCalendar .calendarBox .calendarHelp li.additionalPrice,
*html .tourDetailSummary #priceCalendar .calendarBox .calendarHelp li.practice{
	padding-top:4px;
}

*html .tourDetailSummary #priceCalendar .calendarBox .calendarHelp li.cancell{
	padding-top:1px;
}

#priceCalendar #child_info {
	margin-top:30px;
}
#priceCalendar #child_info h3{
border-bottom:1px dotted #d1cfc2;
background:none;
margin:10px 0;
color:#333;
}


#priceCalendar #child_info table{
	border:1px solid #cacaca;
	width:100%;
	margin-bottom: 10px;
	table-layout: auto;
}

#priceCalendar #child_info th,
#priceCalendar #child_info td{
	background:none;
	border:1px solid #cacaca;
	padding:5px 10px;
	text-align:center;
}

#priceCalendar #child_info table thead th{
background:#f7f4ef;
}

#priceCalendar #child_info table tbody th{
text-align:left;
}

#priceCalendar #child_info table.childprice tbody th{
background:#f7f4ef;
}

#priceCalendar #child_info table.childprice tbody td{
text-align:left;
}

#priceCalendar #child_info table.childprice tbody td.price{
text-align:right;
}

/*--------------------------------------------------追加代金*/

.tourDetailSummary .additionalPriceBox h2{
	font-size:100%;
	margin-bottom:5px;
}

.tourDetailSummary .additionalPriceBox h2 img{
	vertical-align:middle;
	margin-right:5px;
}

.tourDetailSummary .additionalPriceBox table{
	border-top:1px solid #d9bbb4;
	border-right:1px solid #d9bbb4;
	margin-bottom:20px;
}

.tourDetailSummary .additionalPriceBox table th,
.tourDetailSummary .additionalPriceBox table td{
	border-bottom:1px solid #d9bbb4;
	border-left:1px solid #d9bbb4;
	padding:5px;
}

.tourDetailSummary .additionalPriceBox table th{
	background-color:#f5f3f0;
}

.tourDetailSummary .additionalPriceBox table td.price{
	text-align:right;
	width:90px;
}

.tourDetailSummary .additionalPriceBox table td.plan{
	width:250px;
}

.tourDetailSummary .additionalPriceBox table td.date{
	width:290px;
}

.tourDetailSummary .additionalPriceBox table td.person{
	width:70px;
}

.tourDetailSummary .additionalPriceBox table td.unit{
	width:70px;
}

/*--- 申込人数選択 ---*/
#conditionInput {
	margin-top:50px;
}
.count div {
	background:#f7f7f7;
	padding:3px 8px;
	margin:2px;
}
.count div select {
	margin-right:20px;
}
.count div .group {
	width:40px;
	display:inline-block;
}
.count div.child_count select {
	margin-right:8px;
}
.count div a {
	float:right;
	margin:3px 0;
	white-space:nowrap;
}
#conditionInput .input_error th,
#conditionInput .input_error td {
	background:#ffe3e3;
	color:#c03;
	font-weight:bold;
}
.input_error div select {
	margin-right:20px;
}
.input_error div .group {
	width:40px;
	display:inline-block;
}
.input_error div.child_count select {
	margin-right:7px;
}
.input_error div a {
	float:right;
	margin:3px 0;
	white-space:nowrap;
}
.w3em{
	width:48px;
	*width:38px;
}


/*--- 前に戻る・次へ進む ---*/

#departure_day {
	background:#fffaf0;
	border:1px solid #deb887;
	padding:10px;
}

.decisionBox {
	margin-top:50px;
	text-align:center;
	font-weight:bold;
}
.decisionBox img {
	margin:20px 5px 0;
}
/*.nextStep {
	background:url(../images/bt_step.gif) 197px;
	display:inline-block;
	width:197px;
	height:51px;
	margin:20px 10px 0;
	overflow:hidden;
	text-indent:-9999px;
}
.prevStep {
	background:url(../images/bt_step.gif);
	display:inline-block;
	width:197px;
	height:51px;
	margin:20px 5px 0;
	overflow:hidden;
	text-indent:-9999px;
}*/

/*------------------------------詳細　類似ツアー*/

.similarTourBox{
	background:url(../images/similar_fr_bottom.gif) no-repeat left bottom;
	margin-top:20px;
	padding-bottom:10px;
}

.similarTourBox .title{
	background:url(../images/resembletour_title.gif) no-repeat left bottom;
	height:35px;
	position:relative;
}

.similarTourBox h2{
	position:absolute;
	top:10px;
	left:65px;
	font-size:100%;
}

.similarTourBox ul.similarTour{
	padding:25px 25px 0;
}

.similarTourBox ul.similarTour li{
	background:url(../images/dotline.gif) repeat-x left bottom;
	padding:0 0 10px 0;
	margin-bottom:10px;
}

.similarTourBox ul.similarTour li.lastChild{
	background-image:none;
	border-bottom:1px solid #d1cfc2;
	margin-bottom:0px;
}

.similarTourBox .planName{
	margin-bottom:5px;
}

.similarTourBox .tourConditionDate{
	float:left;
	background-color:#eee;
	padding:5px;
	margin-right:10px;
}

.similarTourBox .tourConditionDate .tourCondition{
	float:left;
	margin-right:5px;
}


.similarTourBox .tourConditionDate .date{
	float:left;
	padding-top:2px;
}

.similarTourBox .tourConditionDate .date img{
	vertical-align:middle;
}

.similarTourBox .price{
	float:left;
	padding-top:5px;
}

.similarTourBox .pamphlet{
	float:right;
	padding:10px 25px 0;
}


/*--- ご注意・ご案内 ---*/
#attention{
	clear:both;
	margin-top:60px;
	border:1px solid #e2e2e2;

}
#attention h2{
	background-color:#f0f0f0;
	border:1px solid #FFF;
	padding:10px;
}
#attention .contentsBlock{
	padding:0px 20px;
}
#attention .contentsBlock h3{
border-bottom:1px dotted #d1cfc2;
background:none;
margin:10px 0;
color:#333;
}


#attention table{
	border:1px solid #cacaca;
	width:100%;
	margin-bottom: 20px;
}

#attention th,
#attention td{
	border:1px solid #cacaca;
	padding:5px 10px;
	text-align:center;
}

#attention table thead th{
background:#f7f4ef;
}

#attention table tbody th{
text-align:left;
}

#attention table.childprice tbody th{
background:#f7f4ef;
}

#attention table.childprice tbody td{
text-align:left;
}

#attention table.childprice tbody td.price{
text-align:right;
}


#attention li{
text-indent:-1em;
padding-left:1em;
}

/*--- パンフレット一覧 ---*/

.pamphletTour{
	margin-top:20px;
	border:1px solid #e1d3a5;
}

.pamphletTour h2{
	background-color:#e1d3a5;
	border:1px solid #FFF;
	padding:10px;
}

.pamphletTour .pamphletBox{
	padding:20px;
}

.pamphletTour .pamphletBox .pamphlet{
	float:left;
	width:150px;
	text-align:center;
}

.pamphletTour .pamphletBox .pamphletData{
	float:left;
	width:750px;
}

.pamphletTour .pamphletBox .pamphletData li{
	float:left;
	white-space:nowrap;
}

.pamphletTour .pamphletBox .pamphletData li.term,
.pamphletTour .pamphletBox .pamphletData li.thema,
.pamphletTour .pamphletBox .pamphletData li.plan{
	width:750px;
}

.pamphletTour .pamphletBox .pamphletData li dt{
	clear:both;
	float:left;
	width:5em;
}

.pamphletTour .pamphletBox .pamphletData li.term dt{
	width:6em;
}

.pamphletTour .pamphletBox .pamphletData li.code dt{
	width:10em;
}

.pamphletTour .pamphletBox .pamphletData li.code{
	margin-right:30px;
}

.pamphletTour .pamphletBox .pamphletData li.term dd{
	margin-left:6em;
}

.pamphletTour .pamphletBox .pamphletData li.code dd{
	margin-left:10em;
}

.pamphletTour .pamphletBox .pamphletData .showPamphlet{
	margin-top:10px;
}

/*------------------------------国内pkg　他のプランに変更------------------------------*/

#changePlanBox{
	/*background:url(../images/detail_changeplan_fr_bottom.gif) no-repeat left bottom;*/
	width:490px;
	padding-bottom:5px; 
	margin-top:10px;
	border:1px solid #444;
	background:#fff;
}


#changePlanBox .changeConditionBox ul.changePlanList li{
	background:url(../images/icon_cercle.gif) no-repeat 5px 0.6em;
	padding:0 0 0 25px;
}

#changePlanBox .changeConditionBox ul.changePlanList li.selected{
	background:url(../images/icon_selected.gif) no-repeat 5px 0.4em #ffe3e3;
	margin:3px 0;
	padding:2px 0 2px 25px;
}

#changePlanBox .changeConditionBox{
/*	background:url(../images/detail_changeplan_fr_top.gif) no-repeat left top;*/
}

#changePlanBox .changeConditionBox ul.changePlanList{
	padding:8px 4px 0;
}

#changePlanBox .pagingBox p{
	padding-left:10px;
}

#changePlanBox .closeBoxTop{
	border-bottom:1px solid #999;
	padding:3px 4px 5px;
	margin-bottom:3px;
}

#changePlanBox .closeBoxTop p.linkClose{
	text-align:right
}


#changePlanBox .closeBox{
	border-top:1px solid #999;
	padding-top:5px;
}

#changePlanBox .closeBox p.linkClose{
	text-align:center;
}

#changePlanBox p.linkClose img{
	vertical-align:middle;
	margin-right:5px;
}


#stayList .caption{
	margin-top:5px;
	line-height:1.3;
}

/*------------------------------helpLayer------------------------------*/
.helpLayerTour,
.helpLayerOther{
	position:absolute;
	z-index:100;
	width:310px;
	display:none;
	padding:5px;
	background-color:#fff;
	border:3px solid #ccc;
}

.helpLayerTour h3,
.helpLayerOther h3{
	background-color:#eaeaea;
	border:1px solid #999;
	border-top:3px solid #bd0122;
	padding:2px 3px;
	margin-bottom:5px;
}

.helpLayerTour table,
.helpLayerOther table{
	border-top:1px solid #999;
	width:100%;
}

.helpLayerTour th,
.helpLayerOther th{
	background-color:#eaeaea;
	border-bottom:1px solid #999;
	padding:3px;
}


.helpLayerTour td,
.helpLayerOther td{
	border-bottom:1px solid #999;
	background-color:#fff;
	padding:3px;
	width:200px;
}

/*----------------iconexp------------------------------------*/
#iconexp #contentsArea{
	width:550px;
	margin-left:15px;
	margin-top:25px;
}

#iconexp #contentsArea h1{
	background:url(/common/images/title_h1.gif) no-repeat left bottom;
	padding-left:25px;
	padding-top:10px;
	padding-bottom:15px;
	margin-bottom:5px;
}

#iconexp #contentsArea h2{
	font-size:100%;
	margin-bottom:10px;
	border-top:3px solid #CC0033;
	border-left:1px solid #999999;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	margin-top:20px;
	padding:5px 10px;
	background:#EAEAEA;
}

#iconexp #contentsArea h2 img{
	margin-right:3px;
	vertical-align:middle;
}

#iconexp #contentsArea h2 span{
	font-weight:normal;
}

#iconexp #contentsArea table{
border-left:1px solid #999999;
border-right:1px solid #999999;
border-top:1px solid #999999;
width:100%;
}

#iconexp #contentsArea th{
	background:#EAEAEA;
	width:23%;
}

#iconexp #contentsArea th,
#iconexp #contentsArea td{
	border-bottom:1px solid #999999;
	padding:6px;
	font-size:85%;
}

#iconexp #contentsArea td{
border-left:1px solid #999999;
line-height:1.5em;
}

#iconexp #contentsArea td.icon{
width:24%;
vertical-align:middle;

}

#iconexp #contentsArea th img,
#iconexp #contentsArea td img{
	margin-right:3px;
	vertical-align:middle;
}

#iconexp #contentsArea td.icon img{
	margin:2px;
	vertical-align:middle;
}

#iconexp #contentsArea td table{
margin-top:8px;
}



#iconexp .announce{
text-align:center;
margin:20px;
}


/* 20101114 add */
table.searchConditionBox{
	border-left:1px solid #d1cfc2;
	border-bottom:1px solid #d1cfc2;
	margin-top:10px;
}


table.searchConditionBox th{
	border-top:1px solid #d1cfc2;
	border-right:1px solid #d1cfc2;
	padding:5px 10px;
	background-color:#efebd3;
	width:86px;
}

table.searchConditionBox td{
	border-top:1px solid #d1cfc2;
	border-right:1px solid #d1cfc2;
	padding:5px;
	background-color:#fff;
}

table.searchConditionBox td li{
	float:left;
	margin-right:15px;
	white-space:nowrap;
}

/* /20101114 add*/


/* 20110121 add*/
ul.questionnaire {
	width: 260px;
	height: 27px;
	background: url(../images/bg_questionnaire.gif) no-repeat 0 0;
	padding: 0;
	float: left;
	line-height: 80%;
	}

ul.questionnaire li {
	float: left;
	margin-top: 8px !important;
	padding: 0 0 0 9px;
	font-size: 85%;
	}
	
ul.questionnaire li span {
	font-weight: bold;
	color: #DB0300;
	font-size: 120%;
	}
	
#stayList p.questionnaire {
	padding-left: 355px;
	}
	
#stayList p.questionnaire span {
	font-size: 100%;
	padding-right: 10px;
	}
	
#stayList p.questionnaire span strong {
	font-weight: bold;
	color: #DB0300;
	font-size: 140%;
	}
	
#stayList .stay {
	width: 330px;
	}
	
#tourdetail .planData ul.questionnaire {
	float: none;
	}

/* /20110121 add*/






/*------------------------------組み合わせ自由なフリープラン*/

#freeSubArea{
	background:url(../images/dp_fr_middle.gif) repeat-y left top;
	margin-top:25px;
}
#freeSubAreaIn{
	padding-bottom:20px;
	background:url(../images/similar_fr_bottom.gif) no-repeat left bottom;
}

#freeSubArea .title{
	background:url(../images/dp_title.gif) no-repeat left bottom;
	height:35px;
	position:relative;
}

#freeSubArea .title h2{
	position:absolute;
	top:10px;
	left:65px;
	font-size:100%;
}
#freeSubArea .dpAbout{
	margin-top:10px;
	text-align:center;
}
#freeSubArea .dpTourLink{
	margin:10px auto 0;
	padding:2px 20px;
	width:300px;
	text-align:center;
	border:solid 1px #9c9c9c;
	background:#fff;
}
#freeSubArea .dpTourAtt{
	text-align:right;
	margin-right:15px;
	font-size:85%;
}


/*------------------------------国内pkgリスト　通常*/


#freeSubArea .tourSummary{
	background:url(../images/dp_fr_bottom.gif) no-repeat left bottom;
	padding-bottom:20px;
	margin:0 10px;
}

#freeSubArea .tourSummary .tourTitle{
	background:url(../images/dp_fr_top.gif) no-repeat left top;
	padding:10px 10px 5px 10px;
}

#freeSubArea .tourSummary .tourTitle .tourNameBox .date img{
	vertical-align:middle;
}

#freeSubArea .tourSummary .tourTitle .tourNameBox .tourNameDateBox .tourCondition{
	margin-right:5px;
	float:left;
}

#freeSubArea .tourSummary .tourTitle .tourNameBox .date{
	float:left;
	padding-top:3px;
	margin-right:15px;
}

#freeSubArea .tourSummary .tourTitle .tourNameBox .tourNameDateBox{
	margin-bottom:5px;
}

#freeSubArea .tourSummary .tourTitle .tourNameBox .tourNameDateBox .brand{
	float:right;
}

#freeSubArea .tourSummary .tourTitle .tourNameBox .dateSelectBox{
	float:left;
	background:url(../images/days_fs_bottom.gif) no-repeat left bottom;
	width:202px;
	padding-bottom:3px;
}

#freeSubArea .tourSummary .tourTitle .tourNameBox .dateSelectBox p{
	background:url(../images/days_fs_top.gif) no-repeat left top;
	padding:3px 5px 0 15px;
}


#freeSubArea .tourSummary .tourContents{
	background:url(../images/dp_fr_cotop.gif) no-repeat left top;
	margin-left:4px;
	margin-right:4px;
	padding:10px 21px 0 21px;
}

#freeSubArea .tourSummary .tourContentsRepeat{
	margin-top:20px;
	margin-left:4px;
	margin-right:4px;
	padding:20px 21px 0 21px;
	border-top:1px solid #BBB;
}

#freeSubArea .tourSummary .tourContents .tourData,
#freeSubArea .tourSummary .tourContentsRepeat .tourData{
	float:left;
	width:660px;
}
#freeSubArea .tourSummary .tourContents .tourData .description{
	display:none;
}
#freeSubArea .tourSummary .tourContents .txtBox .description{
	font-size:85%;
}
#freeSubArea .tourSummary .tourContents .description,
#freeSubArea .tourSummary .tourContentsRepeat .description{
	margin-bottom:5px;
}
#freeSubArea .tourSummary .tourContents .featureIcon,
#freeSubArea .tourSummary .tourContentsRepeat .featureIcon{
	display:none;
}
#freeSubArea .tourSummary .tourContents .featureIcon li,
#freeSubArea .tourSummary .tourContentsRepeat .featureIcon li{
	float:left;
	margin:0 5px 0 0;
	height:20px;
}

#freeSubArea .tourSummary .tourContents .featureIcon,
#freeSubArea .tourSummary .tourContentsRepeat .featureIcon{
	margin-bottom:5px;
}

#freeSubArea .tourSummary .tourContents table.conditionBox,
#freeSubArea .tourSummary .tourContentsRepeat table.conditionBox{
	border-left:1px solid #d1cfc2;
	border-bottom:1px solid #d1cfc2;
}
#freeSubArea .tourSummary .tourContents table.conditionBox .approach,
#freeSubArea .tourSummary .tourContentsRepeat table.conditionBox .approach{
	display:none;
}

#freeSubArea .tourSummary .tourContents table.conditionBox th,
#freeSubArea .tourSummary .tourContentsRepeat table.conditionBox th{
	border-top:1px solid #d1cfc2;
	border-right:1px solid #d1cfc2;
	padding:5px 10px;
	background-color:#efebd3;
	width:86px;
}

#freeSubArea .tourSummary .tourContents table.conditionBox td,
#freeSubArea .tourSummary .tourContentsRepeat table.conditionBox td{
	border-top:1px solid #d1cfc2;
	border-right:1px solid #d1cfc2;
	padding:5px;
	background-color:#fff;
}

#freeSubArea .tourSummary .tourContents table.conditionBox td img,
#freeSubArea .tourSummary .tourContentsRepeat table.conditionBox td img{
	vertical-align:middle;
	margin-right:3px;
}

#freeSubArea .tourSummary .tourContents table.conditionBox td .maxSelect,
#freeSubArea .tourSummary .tourContentsRepeat table.conditionBox td .maxSelect{
	float:left;
}

#freeSubArea .tourSummary .tourContents table.conditionBox td .stayList,
#freeSubArea .tourSummary .tourContentsRepeat table.conditionBox td .stayList{
	float:right;
}

#freeSubArea .tourSummary .tourContents table.conditionBox td dt,
#freeSubArea .tourSummary .tourContentsRepeat table.conditionBox td dt{
	clear:both;
	float:left;
	width:/*3.7em*/6.0em;
}

#freeSubArea .tourSummary .tourContents table.conditionBox td dd,
#freeSubArea .tourSummary .tourContentsRepeat table.conditionBox td dd{
	margin-left:/*3.7em*/6.0em;
}
#freeSubArea .tourSummary .tourContents .pamphletBox,
#freeSubArea .tourSummary .tourContentsRepeat .pamphletBox{
	display:none;
	float:right;
	width:217px;
	text-align:center;
}


#freeSubArea .tourSummary .tourContents .pamphletBox .pamphlet,
#freeSubArea .tourSummary .tourContentsRepeat .pamphletBox .pamphlet{
	margin-bottom:10px;
}

#freeSubArea .tourSummary .tourContents .pamphletBox .priceBox,
#freeSubArea .tourSummary .tourContentsRepeat .pamphletBox .priceBox{
	float:right;
	width:215px;
	text-align:center;
	padding:5px 0;
}

#freeSubArea .tourSummary .tourContents .pamphletBox .priceBox .fontSmallerEx,
#freeSubArea .tourSummary .tourContentsRepeat .pamphletBox .priceBox .fontSmallerEx{
	/* 10px相当 */
	* font-size:65%;
}


#freeSubArea .tourSummary .tourContents .planList li,
#freeSubArea .tourSummary .tourContentsRepeat .planList li{
	margin-top:20px;
}

#freeSubArea .tourSummary .tourContents .planListBox .planList li,
#freeSubArea .tourSummary .tourContentsRepeat .planListBox .planList li{
	margin-top:10px;
}

#freeSubArea .tourSummary .tourContents .planList .planNameBox,
#freeSubArea .tourSummary .tourContentsRepeat .planList .planNameBox{
	background:url(../images/bg_namebox.gif) no-repeat right bottom #ddd;
	padding:1px 1px 1px 10px;
}

#freeSubArea .tourSummary .tourContents .planListBox .planList .planNameBox,
#freeSubArea .tourSummary .tourContentsRepeat .planListBox .planList .planNameBox{
	background-color:#ddd;
	padding:1px 1px 1px 5px;
}

#freeSubArea .tourSummary .tourContents .planList .planNameBox .planBox,
#freeSubArea .tourSummary .tourContents .planList .planNameBox .planBox{
	float:left;
	margin-top:5px;
}

#freeSubArea .tourSummary .tourContents .planList .planNameBox .planBox,
#freeSubArea .tourSummary .tourContentsRepeat .planList .planNameBox .planBox{
	margin-top:5px;
	width:615px;
	float:left;
}
#freeSubArea .tourSummary .tourContents .planList .planNameBox .approach img,
#freeSubArea .tourSummary .tourContentsRepeat .planList .planNameBox .approach img{
	vertical-align:middle;
}

#freeSubArea .tourSummary .tourContents .planList .planNameBox .priceBox,
#freeSubArea .tourSummary .tourContentsRepeat .planList .planNameBox .priceBox{
	background-color:#FFF;
	float:right;
	width:215px;
	text-align:center;
	padding:5px 0;
}
/*
#freeSubArea .tourSummary .tourContents .planListBox .planList .planNameBox .priceBox,
#freeSubArea .tourSummary .tourContentsRepeat .planListBox .planList .planNameBox .priceBox{
	padding:5px 0 20px 0;
}
*/

#freeSubArea .tourSummary .tourContents .planList .planNameBox .priceBox .fontSmallerEx,
#freeSubArea .tourSummary .tourContentsRepeat .planList .planNameBox .priceBox .fontSmallerEx{
	/* 10px相当 */
	* font-size:65%;
}

#freeSubArea .tourSummary .tourContents .planDetailBox,
#freeSubArea .tourSummary .tourContentsRepeat .planDetailBox{
	margin-top:7px;
	padding-left:10px;
}

#freeSubArea .tourSummary .tourContents .planListBox .planDetailBox,
#freeSubArea .tourSummary .tourContentsRepeat .planListBox .planDetailBox{
	margin-top:7px;
	padding-left:5px;
}


#freeSubArea .tourSummary .tourContents .planBox li,
#freeSubArea .tourSummary .tourContentsRepeat .planBox li{
	float:left;
	width:200px;
	margin-top:10px;
}

#freeSubArea .tourSummary .tourContents .planListBox .planBox li,
#freeSubArea .tourSummary .tourContentsRepeat .planListBox .planBox li{
	margin-top:0;
}

#freeSubArea .tourSummary .tourContents .planListBoxMin .planBox li,
#freeSubArea .tourSummary .tourContentsRepeat .planListBoxMin .planBox li{
	margin-top:0px;
}

#freeSubArea .tourSummary .tourContents .planBox li.term,
#freeSubArea .tourSummary .tourContentsRepeat .planBox li.term{
	width:438px;
}

#freeSubArea .tourSummary .tourContents .planListBox .planBox li.term,
#freeSubArea .tourSummary .tourContentsRepeat .planListBox .planBox li.term{
	width:420px;
}
#freeSubArea .tourSummary .tourContents .planListBox .planBox li.method,
#freeSubArea .tourSummary .tourContentsRepeat .planListBox .planBox li.method{
	display:none;
}
#freeSubArea .tourSummary .tourContents .planListBoxMin .planBox li.method,
#freeSubArea .tourSummary .tourContentsRepeat .planListBoxMin .planBox li.method{
	display:none;
}


#freeSubArea .tourSummary .tourContents .planBox li dt,
#freeSubArea .tourSummary .tourContentsRepeat .planBox li dt{
	clear:both;
	float:left;
	width:5.5em;
}

#freeSubArea .tourSummary .tourContents .planBoxli dd,
#freeSubArea .tourSummary .tourContentsRepeat .planBox li dd{
	margin-left:5.5em;
}

#freeSubArea .tourSummary .tourContents .planBox li dd span,
#freeSubArea .tourSummary .tourContentsRepeat .planBox li dd span{
	color:#777;
}

#freeSubArea .tourSummary .tourContents .planBox li dd img,
#freeSubArea .tourSummary .tourContentsRepeat .planBox li dd img{
	margin-right:1px;
}

#freeSubArea .tourSummary .tourContents .planDetailBox .planDetail,
#freeSubArea .tourSummary .tourContentsRepeat .planDetailBox .planDetail{
	float:left;
	width:610px;
}

#freeSubArea .tourSummary .tourContents .planListBox .planDetailBox .planDetail,
#freeSubArea .tourSummary .tourContentsRepeat .planListBox .planDetailBox .planDetail{
	float:left;
	width:610px;
}

#freeSubArea .tourSummary .tourContents .planDetailBox .planAction,
#freeSubArea .tourSummary .tourContentsRepeat .planDetailBox .planAction{
	float:right;
	width:217px;
}

#freeSubArea .tourSummary .tourContents .planDetailBox .planAction p,
#freeSubArea .tourSummary .tourContentsRepeat .planDetailBox .planAction p{
	margin:0 10px;
}

#freeSubArea .tourSummary .tourContents .planDetailBox .planAction p.clip,
#freeSubArea .tourSummary .tourContentsRepeat .planDetailBox .planAction p.clip,
#freeSubArea .tourSummary .tourContents .planDetailBox .planAction p.freePlahList,
#freeSubArea .tourSummary .tourContentsRepeat .planDetailBox .planAction p.freePlahList{
	margin-top:10px;
}

#freeSubArea .tourSummary .tourContents .planDetailBox .planAction p.clip,
#freeSubArea .tourSummary .tourContentsRepeat .planDetailBox .planAction p.clip{
	text-align:center;
}

#freeSubArea .tourSummary .tourContents .planDetailBox .planAction p.fontSmallerEx,
#freeSubArea .tourSummary .tourContentsRepeat .planDetailBox .planAction p.fontSmallerEx{
	/* 10px相当 */
	* font-size:65%;
}


#freeSubArea .tourSummary .tourContents .planDetailBox .planAction p.reserve a,
#freeSubArea .tourSummary .tourContentsRepeat .planDetailBox .planAction p.reserve a{
	display:block;
	text-decoration: none;
	text-indent: -9999px;
	height:34px;
	width:196px;
	background:url(../images/bt_tour.gif) no-repeat left bottom;
}

#freeSubArea .tourSummary .tourContents .planDetailBox .planAction p.reserve a:hover,
#freeSubArea .tourSummary .tourContentsRepeat .planDetailBox .planAction p.reserve a:hover{
	background-position: left top;
}



#freeSubArea .tourSummary .tourContents .planDetailBox .planDetail .photoBox,
#freeSubArea .tourSummary .tourContentsRepeat .planDetailBox .planDetail .photoBox{
	float:left;
	width:120px;
	margin-right:10px;
}

#freeSubArea .tourSummary .tourContents .planDetailBox .planDetail .txtBox,
#freeSubArea .tourSummary .tourContentsRepeat .planDetailBox .planDetail .txtBox{
	float:left;
	width:480px;
}

#freeSubArea .tourSummary .tourContents .planListBox .planDetailBox .planDetail .txtBox,
#freeSubArea .tourSummary .tourContentsRepeat .planListBox .planDetailBox .planDetail .txtBox{
	float:left;
	width:480px;

}

#freeSubArea .tourSummary .tourContents .planDetailBox .planDetail .txtBoxNoPhoto,
#freeSubArea .tourSummary .tourContentsRepeat .planDetailBox .planDetail .txtBoxNoPhoto{
	float:left;
	width:630px;
}

#freeSubArea .tourSummary .tourContents .planDetailBox .planDetail .txtBox .access,
#freeSubArea .tourSummary .tourContentsRepeat .planDetailBox .planDetail .txtBox .access{
	margin-top:5px;
}

#freeSubArea .tourSummary .tourContents .planDetailBox .planDetail .txtBox .access img,
#freeSubArea .tourSummary .tourContentsRepeat .planDetailBox .planDetail .txtBox .access img{
	margin-left:5px;
	vertical-align:middle;
}

#freeSubArea .tourSummary .tourContents .planDetailBox .planDetail .rank,
#freeSubArea .tourSummary .tourContentsRepeat .planDetailBox .planDetail .rank{
	width:200px;
	float:left;
	margin-right:5px;
}


#freeSubArea .tourSummary .tourContents .planDetailBox .planDetail .stayDetail,
#freeSubArea .tourSummary .tourContentsRepeat .planDetailBox .planDetail .stayDetail{
	float:left;
	padding-top:2px;
}

#freeSubArea .tourSummary .tourContents .planListBox,
#freeSubArea .tourSummary .tourContentsRepeat .planListBox{
	border:1px solid #7f9db9;
	height:220px;
	overflow:auto;
	padding:0 10px 10px 10px;
	margin-top:5px;
}


/* おすすめアイコン 20120517 */
div.osusumeIco{
	margin:10px 0 3px 10px;
	padding-left:60px;
	font-size:110%;
	background:url(../images/osusume.gif) no-repeat left 0px;
}

/*--------------------------------------------------ステップバー*/
#steps ul {
	clear:both;
	width:779px;
	margin:10px auto 40px;
}
#steps li {
	background:url(../images/stepBar.gif) 381px;
	float:left;
	font-size:86%;
	line-height:1.2;
	height:29px;
	padding:15px 15px 0 0;
	text-align:center;
	width:117px;
	vertical-align:middle;
}
#steps .checked {
	background:url(../images/stepBar.gif) 264px;
}
#steps .checked span {
	padding-left:20px;
	display:inline-block;
	background:url(../images/stepChecked.gif) no-repeat left center;
	color:#999;
}
#steps .first,
#steps .last {
	height:36px;
	padding-top:8px;
}
#steps .first {
	width:119px;
	padding-right:0;
	background:url(../images/stepBar.gif);
}
#steps .last {
	background:url(../images/stepBar.gif) right top;
	width:119px;
	padding-right:0;
}
#steps .current {
	width:129px;
	background:url(../images/stepBar.gif) 526px;
	color:#fff;
	font-weight:bold;
}
#steps ul:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

#steps ul {
	display:inline-block;
	min-height:1%;  /* for IE 7*/
}

/* Hides from IE-mac \*/
* html #steps ul{height: 1%;}
#steps ul{display: block;}
/* End hide from IE-mac */


/*--------------------------------------------------宿泊施設エリア*/

#hotelCondition h2{
	background:url(../images/detail_h2_bg.gif) no-repeat left bottom;
	clear:both;
	padding:0 0 3px 12px;
}

.tourDetailSummary  table.access_t{
	font-size:86%;
}
.tourDetailSummary  table.access_t th{
	white-space:nowrap;
}
.tourDetailSummary table.condition {
	border-left:1px solid #d1cfc2;
	border-bottom:1px solid #d1cfc2;
}

.tourDetailSummary table.condition th {
	border-top:1px solid #d1cfc2;
	border-right:1px solid #d1cfc2;
	padding:5px 20px 5px 5px;
	background-color:#efebd3;
}

.tourDetailSummary table.condition td {
	border-top:1px solid #d1cfc2;
	border-right:1px solid #d1cfc2;
	padding:5px 20px 5px 5px;
}

.tourDetailSummary #planArea{
	clear:both;
}
.tourDetailSummary #planArea h2{
	background:url(../images/detail_h2_bg.gif) no-repeat left bottom;
	padding:0 0 3px 12px;
	margin-top:20px;
}

.tourDetailSummary #planArea .shisetsuBox{
	background:url(../images/detail_c_selected_fr_bottom.gif) no-repeat left bottom;
	padding-bottom:9px;
	margin-bottom:10px;
}

.tourDetailSummary #planArea .shisetsuBox .shisetsuTitle{
	background:url(../images/detail_w_selected_fr_top.gif) no-repeat left top;
	padding:0 2px;
} 

.tourDetailSummary #planArea .shisetsuBox .shisetsuTitle h3{
	float:left;
	font-size:120%;
	* font-size:110%;
	padding:10px 11px 5px;
}

.tourDetailSummary #planArea .shisetsuBox .shisetsuTitle .shisetsu_detail{
	width:auto;
	padding:12px 10px 10px;
	margin:auto;
}

.tourDetailSummary #planArea .shisetsuBox .shisetsuTitle .shisetsu_detail img{
	margin-right:20px;
}

.tourDetailSummary #planArea .shisetsuBox .shisetsuTitle .shisetsu_detail p{
	margin-bottom:10px;
}

.tourDetailSummary #planArea .shisetsuBox .shisetsuTitle .access_h{
	float:left;
	margin-left:0px;
	clear:both;
}

.tourDetailSummary #planArea .shisetsuBox .shisetsuTitle h3 span{
	margin-left:15px;
}

/*--------------------------------------------------宿泊施設エリア ページング*/

/*
.paging{
	width:100%;
	position:relative;
	overflow:hidden;
	margin-bottom:15px;
	clear:both;
	padding-bottom:10px;
	margin:auto;
	clear:both;
}
	
.paging ul{
	position:relative;
	left:50%;
	float:left;
}
	
.paging li{
	position:relative;
	left:-50%;
	float:left;
}
	
.paging a{
	display:block;
	padding:5px;
	width:18px;
	height:18px;
	text-align:center;
	text-decoration:none;
	border:1px solid #f0f0f0;
	border-right:none;
}
	
.paging a:visited{color:#000099;}

.paging a:hover{
	background:#ff9900;
	color:#fff;
	text-shadow:1px 0 0 #ff9900;
}
	
.paging li.current{
	background:#ff9900;
	color:#fff;
	display:block;
	padding:5px;
	width:18px;
	height:18px;
	text-align:center;
	font-weight:bold;
	border:1px solid #f0f0f0;
	border-right:none;
}
	
.paging .prevPage a,.paging .nextPage a{width:100px;}
.paging .nextPage a{border-right:1px solid #f0f0f0;}
*/

.tourDetailSummary #planArea .kensuu {
	clear:both;
	width:100%;
}

.rPosi {
	float:right;
}

span.rPosi{
	display: inline;	
}

.tourDetailSummary #planArea .shisetsuBox ul{
	padding:3px 4px 0;
}

.tourDetailSummary #planArea .shisetsuBox ul li{
	background:url(../images/icon_cercle.gif) no-repeat 5px 0.6em;
	padding:0 0 0 25px;
}

.tourDetailSummary #planArea .shisetsuBox ul li.selected{
	background:url(../images/icon_selected.gif) no-repeat 5px 0.4em #ffe3e3;
}

.tourDetailSummary #planArea .shisetsuBox .changeConditionBox{
	background:url(../images/detail_wb_selected_fr_top.gif) repeat-y;
	padding:10px 10px 3px 10px;
	clear:both;
}

/*--------------------------------------------------宿泊施設エリア 部屋選択*/

#planArea .shisetsuBox .changeConditionBox table.table_heyasentaku{
	border-left:1px solid #d1cfc2;
	border-bottom:1px solid #d1cfc2;
	width:100%;
	font-size:12px;
}

#planArea .shisetsuBox .changeConditionBox table.table_heyasentaku th{
	border-top:1px solid #d1cfc2;
	border-right:1px solid #d1cfc2;
	padding:5px 10px;
	background-color:#efebd3;
}

#planArea .changeConditionBox .table_heyasentaku tbody tr.active{
	background: #ffcc66;
}
#planArea .changeConditionBox .table_heyasentaku tbody tr.active_hover{
	cursor:pointer;
	background: #ffcc66;
}

#planArea .shisetsuBox .changeConditionBox table.table_heyasentaku td{
	border-top:1px solid #d1cfc2;
	border-right:1px solid #d1cfc2;
	padding:5px;
}

#planArea .shisetsuBox .changeConditionBox table.table_heyasentaku td img{
	vertical-align:middle;
	margin-right:3px;
}

#planArea .shisetsuBox .changeConditionBox table.table_heyasentaku th td .select{
	width:60px;
}

#planArea .shisetsuBox .changeConditionBox table.table_heyasentaku .w60{
	width:60px;
}

#planArea .shisetsuBox .changeConditionBox table.table_heyasentaku .w100{
	width:100px;
}
#planArea .shisetsuBox .changeConditionBox table.table_heyasentaku .w200{
	width:200px;
}
#planArea .shisetsuBox .changeConditionBox table.table_heyasentaku .w300{
	width:300px;
}

#planArea .shisetsuBox .changeConditionBox table.table_heyasentaku td .maxSelect{
	width:590px;
	float:left;
}

#planArea .shisetsuBox .changeConditionBox table.table_heyasentaku td .stayList{
	float:right;
}

#planArea .shisetsuBox p{
	padding-left:5px;
}

#planArea .shisetsuBox p.otherPlan{
	margin:10px 0 0 5px;
}

#planArea .shisetsuBox p.selected{
	background:url(../images/icon_selected.gif) no-repeat 5px 0.4em #ffe3e3;
	padding:2px 0 2px 25px;
	margin-bottom:5px;
}



/*--------------------------------------------------宿泊施設エリア 宿泊条件選択*/

#planArea .shisetsuBox .changeConditionBox table.table_jokensentaku{
	border-left:1px solid #d1cfc2;
	border-bottom:1px solid #d1cfc2;
	width:100%;
}

#planArea .shisetsuBox .changeConditionBox table.table_jokensentaku th{
	padding:5px 10px;
	background-color:#efebd3;
	border-top:1px solid #d1cfc2;
	border-right:1px solid #d1cfc2;
	width:120px;
	}

#planArea .shisetsuBox .changeConditionBox table.table_jokensentaku td{
	border-top:1px solid #d1cfc2;
	border-right:1px solid #d1cfc2;
	padding:5px;
}

#planArea .shisetsuBox .changeConditionBox table.table_jokensentaku td img{
	vertical-align:middle;
	margin-right:3px;
}

#planArea .shisetsuBox .changeConditionBox table.table_jokensentaku td .category{
	width:50px;
}

#planArea .shisetsuBox .changeConditionBox table.table_jokensentaku td .maxSelect{
	width:590px;
	float:left;
}

#planArea .shisetsuBox .changeConditionBox table.table_jokensentaku td .stayList{
	float:right;
}

/*----------------------------------------宿泊施設エリア 宿泊条件選択 部屋割り*/

#planArea .table_heyawari{
	background-color:#f7f7f7;
	width:100%;
}
#planArea .shisetsuBox .changeConditionBox table.table_jokensentaku .table_heyawari table,
#planArea .shisetsuBox .changeConditionBox table.table_jokensentaku .table_heyawari td,
#planArea .shisetsuBox .changeConditionBox table.table_jokensentaku .table_heyawari th{
	border:none;
}

#planArea .table_heyawari td{
	vertical-align:middle;
	padding:5px;
}

#planArea .table_heyawari tr.line{
	background:url(../images/dotline.gif) repeat-x left top;
}

#conditionInput .table_heyawari table,
#conditionInput .table_heyawari td,
#conditionInput .table_heyawari th{
	border:none;
}

#conditionInput .count .table_heyawari{
	background-color:#f7f7f7;
	width:100%;
}
#conditionInput .table_heyawari td{
	vertical-align:middle;
	padding:5px;
}

#conditionInput .table_heyawari tr.line{
	background:url(../images/dotline.gif) repeat-x left top;
}


/*------------------------------------------------------------------------------*/

.tourDetailSummary #planArea #paging {
	text-align: right;
	padding:10px 0px 0px 0px;
	margin:10px 0;
}
.tourDetailSummary #planArea #paging ul, #paging li {
display: inline;
list-style-type: none;
margin : 0;
padding: 0;
}

.tourDetailSummary #planArea #paging:before, #paging:after {
clear: both;
content: ".";
display: block;
height : 0;
visibility: hidden;
}

.tourDetailSummary #planArea #paging li a {
border : 1px solid #fff;
cursor : pointer;
display: inline-block;
margin : 0 2px;
padding: 0.1em 0.4em;
text-align: center;
text-decoration: none;
background-color:#fff;
}

.tourDetailSummary #planArea #paging li a:hover {
	border : 1px solid #CCC;
	background-attachment: scroll;
	background-color: #FC6;
	background-image: none;
	background-repeat: repeat;
	background-position: 0 0;
}

.tourDetailSummary #planArea .selectedPlanBox ul{
	padding:3px 4px 0;
}

.tourDetailSummary #planArea .selectedPlanBox ul li{
	background:url(../images/icon_cercle.gif) no-repeat 5px 0.6em;
	padding:0 0 0 25px;
}

.tourDetailSummary #planArea .selectedPlanBox ul li.selected{
	background:url(../images/icon_selected.gif) no-repeat 5px 0.4em #ffe3e3;
}

.tourDetailSummary #planArea .selectedPlanBox .changeConditionBox{
	padding:5px 7px 0 7px;
}

.tourDetailSummary #planArea .selectedPlanBox .changeConditionBox table.conditionBox{
	border-left:1px solid #d1cfc2;
	border-bottom:1px solid #d1cfc2;
}

.tourDetailSummary #planArea .selectedPlanBox .changeConditionBox table.conditionBox th{
	border-top:1px solid #d1cfc2;
	border-right:1px solid #d1cfc2;
	padding:5px 10px;
	background-color:#efebd3;
	width:86px;
	}

.tourDetailSummary #planArea .selectedPlanBox .changeConditionBox table.conditionBox td{
	border-top:1px solid #d1cfc2;
	border-right:1px solid #d1cfc2;
	padding:5px;
	background-color:#fff;
}

.tourDetailSummary #planArea .selectedPlanBox .changeConditionBox table.conditionBox td img{
	vertical-align:middle;
	margin-right:3px;
}

.tourDetailSummary #planArea .selectedPlanBox .changeConditionBox table.conditionBox td .category{
	width:50px;
}

.tourDetailSummary #planArea .selectedPlanBox .changeConditionBox table.conditionBox td .maxSelect{
	width:800px;
	float:left;
}

.tourDetailSummary #planArea .selectedPlanBox .changeConditionBox table.conditionBox td .stayList{
	float:right;
}

.tourDetailSummary #planArea .selectedPlanBox p{
	padding-left:5px;
}

.tourDetailSummary #planArea .selectedPlanBox p.otherPlan{
	margin:10px 0 0 5px;
}

.tourDetailSummary #planArea .selectedPlanBox p.selected{
	background:url(../images/icon_selected.gif) no-repeat 5px 0.4em #ffe3e3;
	padding:2px 0 2px 25px;
	margin-bottom:5px;
}

.tourDetailSummary #planArea .supplement{
	margin-left:9px;
}


.tourDetailSummary #planArea .shisetsuBox .openconts{
	display:block;
}

.tourDetailSummary #planArea .changeConditionBox dl{
	padding:3px 0 0;
}


.tourDetailSummary #planArea .changeConditionBox dl dt{
	clear:both;
	float:left;
	width:/*4em*/90px;
	background:url(../images/dotline.gif) repeat-x left top;
	padding-top:4px;
	margin-top:3px;
}

.tourDetailSummary #planArea .changeConditionBox dl dt.first{
	background-image:none;
	padding-top:0;
	margin-top:0;
}

.tourDetailSummary #planArea .changeConditionBox dl dd{
	margin-left:/*4em*/90px;
	background:url(../images/dotline.gif) repeat-x left top;
	padding-top:4px;
	margin-top:3px;
	text-align: right;
	font-weight: bold;
}

.tourDetailSummary #planArea .changeConditionBox dl dd.first{
	background-image:none;
	padding-top:0;
	margin-top:0;
}

.tourDetailSummary #planArea .changeConditionBox dl dd p{
	float:left;
}

.tourDetailSummary #planArea .changeConditionBox dl dd p.stayList,
.tourDetailSummary #planArea .changeConditionBox dl dd p.conditionChange{
	float:right;
}

/* 入力フォーム系 */
table.formTable{
	width:100%;
	border-top:1px solid #d1cfc2;
	border-left:1px solid #d1cfc2;
}
table.formTable th,
table.formTable td{
	padding:3px;
	border-bottom:1px solid #d1cfc2;
	border-right:1px solid #d1cfc2;
}
table.formTable thead th{
	background-color:#efebd3;
}
table.formTable tbody th{
	width:180px;
	background-color:#efebd3;
	font-weight:bold;
}

/*--- 共通 ---*/
h1,h2,h3,h4{
	font-weight:bold;
}
h1{
	font-size:128.7%;
}
h2{
	font-size:114.5%;
}

/* エラーメッセージ表示 */
div.errMsg{display:block;margin:20px auto;padding:2px 0;border:1px solid #fbc2c4;background-color:#fbe3e4;color:#8a1f11;text-shadow:1px 0 0 #ffffff;}body div.errMsg p{text-align:center;}

/* 人数入力内のページ内リンク */
.pageLink{
	background:url(../../Contents/images/arrow_t.gif) no-repeat left center !important;
	padding-left:12px !important;
}

/* 13/03/08 */
table.conditionBox select{
	width:475px;
	margin-top:2px;
}
table.sort_condition select{
	width:725px;
	margin-top:2px;
}




/************************************************************************/
/*                 photolist全体                                        */
/************************************************************************/
div#photolist{
	margin:0 auto;
	width:900px;
	padding:10px 0 10px;
	font-size:108%;
}


div#photolist h1{
    padding-bottom: 20px;
    padding-top: 15px
}

/*------------------------------国内pkgリスト 検索結果*/
div#photolist .resultList{
	margin:10px 0;
}
div#photolist .resultList .tour{
	font-size:114.5%;
	font-weight:bold;
	float:left;
}
div#photolist .resultList .tour em{
    color: #CC0033;
    font-weight: bold;
	/* 20px相当 */
	font-size:153.9%;
}

/*------------------------------国内pkgリスト paging*/
div#photolist .resultList .paging{
	float:right;
	padding-top:10px;
}
div#photolist .resultList .paging li{
	float:left;
	padding:0 5px;
}

/*------------------------------画像*/
div#photolist .hotelArea{
	margin-bottom:20px;
}
div#photolist .hotelArea h3{
	margin-top:0;
    background: url("/common/images/title_h3_main.jpg") repeat-x scroll left top transparent;
    margin-bottom: 20px;
    padding: 5px;
}
div#photolist .hotelArea h4{
	margin-top:15px;
    border-left: 5px solid #999999;
    margin-bottom: 5px;
    padding: 1px 0 1px 5px;
}
div#photolist .hotelArea .descriptionBox{
	margin-top:10px;
	padding:0 0 15px;
	border-bottom:dotted 1px #9f9f9f;
}
div#photolist .hotelArea .photoLast{
	border-bottom:none;
}

div#photolist .hotelArea .descriptionBox .photoBox{
	float:left;
	margin-right:13px;
	width:169px;
	line-height:1.2;
}

div#photolist .hotelArea .descriptionBox .photoBox .caption{
	margin-top:2px;
}

div#photolist .hotelArea .descriptionBox .last{
	margin-right:0px;
}
div#photolist .hotelArea .descriptionBox .otherimages{
	clear:both;
	text-align:right;
	font-size:86%;
}

/*------------------------------上に戻る*/
div#photolist .linkUp{
	margin-top:20px!important;
}

