@charset "Shift_JIS";

@import url(/common/css/jtb_site_970.css);
@import url(/common/css/function_970.css);
@import url(/_common/css/headfooter.css);

/*------------------------------regulation_970.cssより*/
/* 強調 */
em {
	font-style:normal;
	font-weight:bold;
}
strong {
	font-weight:normal;
	color:#CC0033;
}
#stepbar strong{
	color:#333333;
}
strong.much {
	font-weight:bold;
	color:#CC0033;
}
strong.link-strong{
	background:#eeeeee;
	padding:3px;
	border:1px solid #cccccc;
	font-weight:bold;
}
strong.link-strong-much{
	background:#cc0033;
	padding:3px;
	border:1px solid #cccccc;
}
strong.link-strong-much a{
	color:#ffffff;
	background:url(/common/images/icon_list_strong.gif) no-repeat left 4px;
}

.fontSmallerEx{
	/* 10px相当 */
	font-size:71%;
	line-height:200%;
}

/*------------------------------国内pkg共通*/
#selectedItem{
	margin-top:20px;
}
/*--- 検索フォーム ---*/
.searchForm .button{
	margin-top:5px;
	text-align:right;
}
.searchForm .button input{
	width:250px;
}

/* キャンペーンのリンク */
.linkCampaign{
	text-align:right;
}
.linkCampaign a.new{
	background:url(../images/new.gif) left 3px no-repeat;
	padding-left:30px;
	
}

/*---------パンフレット検索共通-------*/


#favoriteLink,
#registLink{
text-align:right;
}
.linkBlock,.linkDown{
	text-align:right;
}
.formTable .pamphletName{
	width:300px;
}
.formTable .pamphletCode{
	width:120px;
}
/*---------パンフレット検索開始-------*/

#pamphlet .searchForm h2{
background:#EBEBEB;
border:none;
font-weight:bold;
padding:4px 5px 1px 5px;
margin:10px 0px;
}

#pamphlet table.formTable tbody th{
	width:180px;
}

#pamphlet table.formTable .warea{
	width:180px;
}

/*---------パンフレット検索結果-------*/

#pamphletList .selectedTable dl{
	clear:both;
}
#pamphletList .selectedTable dt{
	float:left;
}
#pamphletList .selectedTable dd{
	float:left;
	margin-right:30px;
}

#pamphletList h3{
margin-top:20px;
}


#pamphletList .resultList .changeCondition ul li{
	display:inline;
	margin-right:10px;
}
#pamphletList .resultList ul li ul{
	display:inline;
}

#pamphletList .resultList .changeCondition ul li ul li{
	display:inline;
	border-left:1px solid #333333;
	margin-left:8px;
	margin-right:0px;
	padding-left:8px;
}

#pamphletList .resultList .changeCondition ul li ul li.list-first {
	border-left:none;
	margin-left:0;
	padding-left:0;
}


#pamphletList .resultList .showNumber{
	float:left;
}

#pamphletList .resultList .showNumber dt{
	width:4.5em;
	float:left;
}
#pamphletList .resultList .paging{
	text-align:right;
}

#pamphletList .resultList .changeCondition{
	margin:5px 0
}
#pamphletList .resultList .changeShowNumber{
	float:left;
	width:300px;
}
#pamphletList .resultList .changeShowNumber dt{
	float:left;
	width:70px;
	white-space:nowrap;
}

#pamphletList .resultList .changePage{
	float:right;
	text-align:right;
	white-space:nowrap;
}
#pamphletList .resultList .changePage li{
	float:left;
	margin-right:8px;
	padding-right:8px;
}


#pamphletList .resultList .tourList ul {
	margin-left:5px;
}
#pamphletList .resultList .tourList:after{
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	
}
#pamphletList .resultList .tourList {
	display:inline-block;
}
/* Hides from IE-mac \*/
* html #pamphletList .resultList .tourList {height:1%;}
#pamphletList .resultList .tourList {display:block;}
/* End hide from IE-mac */

#pamphletList .resultList .tourList li {
	float:left;
	width:465px;
	margin-right:5px;
	margin-bottom:5px;
	height:15em;
	border:1px solid #CCCCCC;
}
#pamphletList .resultList .tourList li h4{
	background:#FFF0CE;
	padding:3px;
	margin:1px;
	height:3.4em;
}
#pamphletList .resultList:after,
/*#pamphletList .resultList .changeCondition:after,:*/
#pamphletList .resultList .tourList ul:after,
#pamphletList .resultList .tourList li .contentsBlock:after{
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#pamphletList .resultList,
/*#pamphletList .resultList .changeCondition,*/
#pamphletList .resultList .tourList ul,
#pamphletList .resultList .tourList li .contentsBlock{
	display:inline-block;
}
#pamphletList .resultList .tourList li .contentsBlock{
	margin:5px 5px 0 5px;
}

#pamphletList .resultList .tourList li .imgBlock{
	float:left;
	width:80px;
}
#pamphletList .resultList .tourList li .description{
	float:left;
	width:363px;
}
#pamphletList .resultList .tourList li .description p{
	height:3em;
}
#pamphletList .resultList .tourList li .button{
	text-align:right;
	margin-right:4px;
}
#pamphletList .resultList .tourList li .button input{
	width:200px;
}
#pamphletList .resultList .tourList li dt{
	float:left;
}

#pamphletList .searchForm .tourList .button{
	margin-bottom:10px;
}
#pamphletList .searchForm .tourList input{
	margin-right:5px;
}
#pamphletList .searchForm .tourList .button input{
	margin-right:0;
}



/*---------パンフレット詳細-------*/

#pamphletTourList #selectedItem {
	margin-top:20px;
	border:1px solid #CCCCCC;
	padding:1px 1px 5px 1px;
}
#pamphletTourList #selectedItem h3{
	background:#CCCCCC;
	padding:3px;
	margin-bottom:5px;
}
#pamphletTourList .resultList{
	margin-top:20px;
}
#pamphletTourList #selectedItem .contentsBlock:after{
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#pamphletTourList #selectedItem .contentsBlock{
	display:inline-block;
}
#pamphletTourList #selectedItem .imgBlock{
	float:left;
	width:75px;
	margin-right:10px;
}
#pamphletTourList #selectedItem .description{
	margin-bottom:5px;
	float:left;
	width:780px;
}

#pamphletTourList #selectedItem .description li{
	float:left;
	margin-right:20px;
	white-space:nowrap;
}

#pamphletTourList #selectedItem dt{
	float:left;
}
#pamphletTourList #selectedItem dd{
	float:left;
	margin-right:30px;
}
#pamphletTourList #selectedItem .imgBlock{
	margin:0 20px 0 15px;
}

#pamphletTourList .pamphletSelected .imgBlock{
	float:left;
	width:90px;

}

#pamphletTourList .pamphletSelected .imgBlock p{
	text-align:center;
}

#pamphletTourList .pamphletSelected .description{
	margin-left:100px;
	margin-bottom:10px;
}

#pamphletTourList .pamphletSelected .description p{
	line-height:150%;
}

#pamphletTourList .pamphletSelected .description h3{
	background:none;
	padding:0px;
}

#pamphletTourList .iconDescription{
	margin-top:20px;
	border:1px solid #969696;
}
#pamphletTourList .iconDescription h2{
	padding:3px;
	background-color:#eaeaea;
	border-bottom:1px solid #aaaaaa;
	border-top:none;
	border-left:none;
	border-right:none;
	margin-top:0px;
	margin-bottom:5px;
	font-size:113%;
}
#pamphletTourList .iconDescription dl{
	margin:10px;
}
#pamphletTourList .iconDescription dt{
	font-weight:bold;
	clear:both;
	float:left;
	width:180px;
	margin-bottom:5px
}
#pamphletTourList .iconDescription dt img{
	vertical-align:bottom;
	margin-right:5px;
}
#pamphletTourList .iconDescription dd{
	margin-bottom:5px;
}


/*--- ご注意・ご案内 ---*/

#attention .contentsBlock{
	margin:10px;
}
#attention .contentsBlock h3{
	margin-top:10px;
	font-weight:bold;
	background:none;
	padding:0px;
}

/*---------お気に入り-------*/

#favorite .resultList {
	margin:20px 0;
}

#favorite .changeCondition{
	margin:10px 0; 
}

#favorite .changeCondition h3{
	float:left;
	width:100px;
}

#favorite .changeCondition ul li{
	display:inline;
	margin-right:10px;
}
#favorite .changeCondition ul li ul{
	display:inline;
}
#favorite .changeCondition ul li ul li{
	display:inline;
	border-left:1px solid #333333;
	margin-left:8px;
	margin-right:0px;
	padding-left:8px;
}
#favorite .changeCondition ul li ul li.list-first {
	border-left:none;
	margin-left:0;
	padding-left:0;
}

#favorite .resultList table{
	width:950px;
	border-left:1px solid #ACACAC;
	border-top:1px solid #ACACAC;
	margin-bottom:10px;
}

#favorite .resultList table th{
	border-right:1px solid #ACACAC;
	border-bottom:1px solid #ACACAC;
	padding: 5px 10px;
	font-weight:normal;
}

#favorite .resultList table th.favoriteCheck{
	background-color:#FFF7E4;
	width:80px;
}

#favorite .resultList table th.approach,
#favorite .resultList table th.price,
#favorite .resultList table th.inquiryCode,
#favorite .resultList table th.subscribeMethod{
	background-color:#E6E6E6;
	vertical-align:middle;
}

#favorite .resultList table th.approach p,
#favorite .resultList table th.price p,
#favorite .resultList table th.yado,
#favorite .resultList table th.inquiryCode p,
#favorite .resultList table th.subscribeMethod p{
	width:93px;
}

#favorite .resultList table th.yado{
	background-color:#E6E6E6;
}

#favorite .resultList table .yadoName,
#favorite .resultList table .optionPrice{
	margin-bottom:5px;
}

#favorite .resultList table td.approach p {
	width:255px;
}

#favorite .resultList table td.subscribeMethod p{
	width:180px;
}

#favorite .resultList table td.price,
#favorite .resultList table td.inquiryCode{
	vertical-align:middle;
}

#favorite .resultList table td.inquiryCode p{
	width:205px;
}

#favorite .resultList table td.subscribeMethod img{
	margin-right:5px;
}

#favorite .resultList table td.button{
	text-align:center;
}
	
#favorite .resultList table td.button input{
	width:128px;
}

#favorite .resultList table td{
	border-right:1px solid #ACACAC;
	border-bottom:1px solid #ACACAC;
	padding: 5px 10px;
}

#favorite .resultList table .tourName{
	border-bottom:1px dashed #969696;
	/*margin-bottom:8px;*/
	margin:-5px -10px 8px -10px;
	padding:10px 0 4px 10px;
	background:#FFF0CE;
}

#favorite .resultList table .date{
	margin-bottom:10px;
}

#favorite .resultList table .tourName img{
	margin-right: 10px;
	vertical-align:middle;
}

#favorite .resultList table .optionTitle{
	color:#000099;
	margin-bottom:5px;
}

#favorite .resultList table td.approach img {
	vertical-align:middle;
}

#favorite .resultList table td.approach span{
	margin-left:3px;
	margin-right:3px;
}

#favorite .resultList table td.approach p.ic {
	line-height:2.1em;
	layout-grid-line:2.1em;
}

#favorite .resultList table .photo{
	float:right;
	width:140px;
	margin-left:10px;
}

#favorite .iconGuide{
	margin:20px 0;
	padding:0;
	width:950px;
}
#favorite .iconGuide h4{
	background-color:#C3C3C3;
	padding:2px 10px;
	margin-bottom:1px;
}
#favorite .iconGuide .contentsBlock{
	border:1px solid #ACACAC;
}
#favorite .iconGuide ul.upper{
	border-bottom:1px dashed #ACACAC;
}
#favorite .iconGuide ul li{
	float:left;
	width:315px;
}
#favorite .iconGuide ul li p{
	margin:10px;
}
#favorite .iconGuide ul li .title{
	margin-bottom:5px;
}
#favorite .iconGuide ul li .title img{
	vertical-align:middle;
	margin-right:8px;
}
#favorite .iconGuide dl {
	padding:20px 0px 20px 20px;
}
#favorite .iconGuide dt {
	float:left;
	margin:15px 10px 0 0;
	font-size:90%;
}
#favorite .iconGuide dd {
	float:left;
	width:160px;
	margin:0 40px 0 0;
	_margin-right:28px;
	font-size:90%;
	line-height:110%;
}
#favorite .iconGuide dd.ic_wide1 {
	margin:0 5px 0 0px;
	_margin-right:10px;
	width:120px;
}
#favorite .iconGuide dd.ic_wide2 {
	margin-right:5px;
	_margin-right:10px;
}
#favorite .iconGuide dd.last {
	margin:0;
	width:150px;
}
#favorite .iconGuide dl.upper {
		border-bottom:1px dashed #ACACAC;
}
#favorite .iconGuide table {
	border:none;
}
#favorite .iconGuide table th {
	padding:10px;
	vertical-align:middle;
	border-right:1px solid #ACACAC;
	border-bottom:1px solid #ACACAC;
	width:10%;
}
#favorite .iconGuide table td {
	padding:5px;
	vertical-align:middle;
	border-bottom:1px solid #ACACAC;
	width:40%;
}
#favorite .iconGuide table td p {
	padding:0 0px 0px 10px;
}
#favorite .iconGuide table th.last,
#favorite .iconGuide table td.last {
	border-bottom:none;
}
#favorite .iconGuide table th.border_l {
	border-left:1px solid #ACACAC;
}

#favorite #pageTitle p{
	display:none;
}

/*---------ツアー一覧 結果ゼロ-------*/

/*--- エラー時 ---*/
.error{
background:#F6D6C5;
padding:3px;
color:#CC0000;
font-weight:bold;
}

#list .searchCondition {
	margin-bottom:5px;
}

#list .searchCondition h3 {
	margin:20px 0 5px 0;
}

#list .searchCondition .selectedTable{
	margin-bottom:5px; 
}

#list #searchResult{
	margin-top:20px;
}

#list #searchResult h3{
	border-bottom:2px solid #A3A3A3;
	margin-bottom:5px;
}

#list #searchResult .filter .nolist{
	color:#999999
}

#list .filter{
	margin-top:20px;
}

#list .filter h4{
	border-bottom:1px solid #A3A3A3;
	margin-bottom:5px;
}

#list .filter table th{
	padding:5px 0;
	width:180px;
	border-bottom:1px dashed #969696;
}
#list .filter table th.noline{
	padding:5px 0;
	width:100px;
	border-bottom:none;
}

#list .filter table td{
	padding:5px 0;
	border-bottom:1px dashed #969696;
}
#list .filter table td.sansan{
  width:115px;
	padding:5px 0;
	border-bottom:1px dashed #969696;
}
#list .filter table td.sansanNoline{
  width:115px;
	padding:5px 0;
	border-bottom:none;
}

#list .filter ul{width:760px;}
#list .filter ul.sansan{width:735px;}

#list .filter ul li{
	display:inline;
	border-left:1px solid #333333;
	margin-left:8px;
	margin-right:0px;
	padding-left:8px;
}

#list .filter ul.sansan li.list-first {
	border-left:none;
	margin-left:0;
	padding-left:0;
}
#list .filter ul.sansan li{
	display:inline;
	border-left:1px solid #333333;
	margin-left:8px;
	margin-right:0px;
	padding-left:8px;
}

#list .filter ul li.list-first {
	border-left:none;
	margin-left:0;
	padding-left:0;
}

#list .filter span.noitem {
	color: #999;
}

#list .resultList{
	margin-top:20px;
}

#list .resultList h3{
	border-bottom:2px solid #A3A3A3;
	margin-bottom:5px;
}

#list .resultList h4{
	border-bottom:1px solid #A3A3A3;
	margin-bottom:5px;
}


#list .resultList .sort ul li,
#list .resultList .changeCondition ul li{
	display:inline;
	margin-right:10px;
}
#list .resultList ul li ul{
	display:inline;
}

#list .resultList .sort ul li ul li,
#list .resultList .changeCondition ul li ul li{
	display:inline;
	border-left:1px solid #333333;
	margin-left:8px;
	margin-right:0px;
	padding-left:8px;
}

#list .resultList .sort ul li ul li.list-first,
#list .resultList .changeCondition ul li ul li.list-first {
	border-left:none;
	margin-left:0;
	padding-left:0;
}

#list .resultList .sort,
#list .resultList .changeCondition{
	margin-bottom:10px;
}

/*
#list .resultList .showNumber{
	float:left;
}*/

#list .resultList .sort dt,
#list .resultList .showNumber dt{
	width:4.5em;
	float:left;
}


#list .resultList ul.paging li{
	text-align:right;
}
#list .resultList .changeCondition ul.paging{
	float:right;
}

#list .resultList .tourList li{
	border:1px solid #ACACAC;
	padding-bottom:3px;
	margin-bottom:10px;
}
/*
#list .resultList .tourSummary{
	padding-left:10px;
}*/

#list .resultList .tourList .tourName{
	border-bottom:1px dashed #969696;
	margin-bottom:8px;
	padding:10px 0 4px 10px;
	background:#FFF0CE;
}

#list .resultList .tourList .date{
	margin-bottom:10px;
	margin-left:10px;
}
#list .resultList .tourList .description,
#pamphletTourList .resultList .tourList .description {
	margin-left:10px;
	margin-bottom:10px;
}
#list .resultList .tourList .tourName img{
	margin-right: 10px;
	vertical-align:middle;
}

#list .resultList .tourList .pamphletInfo{
	width:115px;
	background-color:#FFF;
	text-align:center;
	float:right;
	padding-top:10px;
	margin-bottom:5px;
}


#list .resultList .tourList table{
	border-top:1px solid #ACACAC;
	border-right:1px solid #ACACAC;
	width:942px;
	margin:0 0 10px 3px;
}

#list .resultList .tourList table th{
	border-left:1px solid #ACACAC;
	border-bottom:1px solid #ACACAC;
	background-color:#E6E6E6;
	padding:5px 10px;
	vertical-align:middle;
}

#list .resultList .tourList table th p{
	width:93px;
}

#list .resultList .tourList table th.favoriteCheck{
	background-color:#FFF7E4;
	vertical-align:top;
}

#list .resultList .tourList table th.yado{
	vertical-align:top;
}

#list .resultList .tourList table td{
	border-left:1px solid #ACACAC;
	border-bottom:1px solid #ACACAC;
	padding:5px 10px;
	vertical-align:middle;
}


/*090916add*/
#list .resultList .tourList table td.approach img{
vertical-align:middle;}
#list .resultList .tourList table td.approach span{
margin-left:3px;
margin-right:3px;}
/*/090916add*/
/*091020 add*/
#list .resultList .tourList table td.approach p.ic{
line-height:2.1em;}
/*/091020 add*/
#list .resultList .tourList table .optionTitle{
	color:#000099;
	margin-bottom:5px;
}

/*090916modify 091016*/
#list .resultList .tourList table td.price{
	/*width:401px;*/
	width:100%;
}
/*#list .resultList .tourList table td.subscribeMethod p,*/
#list .resultList .tourList table td.inquiryCode p{
	/*width:205px;*/
	width:255px;/*width:255px;*/
}
/*/090916modify*/
#list .resultList .tourList table td.inquiryCode {
	white-space:nowrap
}

#list .resultList .tourList table td.subscribeMethod img{
	/*margin-right:5px;*/
	margin-right:4px;
}

#list .resultList .tourList table  td.button{
	text-align:center;
}

#list .resultList .tourList table td.button input{
	/*width:128px;*/
	width:95px;
}

#list .resultList .tourList table .yadoName,
#list .resultList .tourList table .optionPrice{
	margin-bottom:5px;
}

#list .resultList .tourList table .photo{
	float:right;
	width:140px;
	margin-left:10px;
}

#list .iconGuide{
	margin:20px 0;
	padding:0;
	width:950px;
}

#list .iconGuide h4{
	background-color:#C3C3C3;
	padding:2px 10px;
	margin-bottom:1px;
}

#list .iconGuide .contentsBlock{
	border:1px solid #ACACAC;
}

#list .iconGuide ul.upper{
	border-bottom:1px dashed #ACACAC;
}


#list .iconGuide ul li{
	float:left;
	width:315px;
}
#list .iconGuide ul li p{
	margin:10px;
}

#list .iconGuide ul li .title{
	margin-bottom:5px;
}

#list .iconGuide ul li .title img{
	vertical-align:middle;
	margin-right:8px;
}

/*090916add*/
#list .iconGuide dl{
padding:20px 0px 20px 20px;}
#list .iconGuide dt{
float:left;
margin:15px 10px 0 0;
font-size:90%;}
#list .iconGuide dd{
float:left;
width:160px;
margin:0 40px 0 0;
_margin-right:28px;
font-size:90%;
line-height:110%;}
#list .iconGuide dd.ic_wide1{
margin:0 5px 0 0px;
_margin-right:10px;
width:120px;}
#list .iconGuide dd.ic_wide2{
margin-right:5px;
_margin-right:10px;}
#list .iconGuide dd.last{
margin:0;
width:150px;}

#list .iconGuide dl.upper{
	border-bottom:1px dashed #ACACAC;
}
/**/
#list .iconGuide table{
border:none;}
#list .iconGuide table th{
padding:10px;
vertical-align:middle;
border-right:1px solid #ACACAC;
border-bottom:1px solid #ACACAC;
width:10%;}
#list .iconGuide table td{
padding:5px;
vertical-align:middle;
border-bottom:1px solid #ACACAC;
width:40%;}
#list .iconGuide table td p{
padding:0 0px 0px 10px;}
#list .iconGuide table th.last,
#list .iconGuide table td.last{
border-bottom:none;}
#list .iconGuide table th.border_l{
border-left:1px solid #ACACAC;}



/*/090916add*/

#list #similarPamphlet{
	margin-top:20px;
}

#list #similarPamphlet h3{
	border-bottom:2px solid #A3A3A3;
	margin-bottom:15px;
}

#list #similarPamphlet ul{
	margin-bottom:20px;
}

#list #similarPamphlet ul li{
	float:left;
	width:237px;
}

#list #similarPamphlet ul li p.photo{
	float:left;
	padding:0 10px;
}

#list #similarPamphlet .linkPhamphletList{
	text-align:right;
}


#list #relatedCategory{
	margin-top:20px;
}

#list #relatedCategory h3{
	border-bottom:2px solid #666666;
}

#list #relatedCategory ul{
	margin:15px 0 20px 10px;
}


#list #changeCondition{
	margin-bottom:20px; 
}

#list #changeCondition h3{
	border-bottom:2px solid #666666;
	margin-bottom:15px;
}

#list #changeCondition th{
	vertical-align:middle;
	padding:5px;
}

#list #changeCondition td{
	padding:5px;

}

#list #changeCondition td input{
	vertical-align:middle;
}

#list #changeCondition ul.planList li{
	float:left;
	margin-right:10px;
}
#list #changeCondition .button{
	margin-top:5px;
	text-align:right;
}
#list #changeCondition .button input{
	width:250px;
}
#list #changeCondition td.keyword input{
	width:250px;
}


#list #pageTitleSub .linkOtherGenre{
	float:right;
	/*height:42px;*/
	margin-top:3px;
	/*width:500px*/
}
#list #pageTitleSub .linkOtherGenre img{
	margin:0px 1px;
}

#list .recommendlist img{
	margin-right:5px;
	vertical-align:middle;
}


/*-----------------------------------------商品詳細---*/

#tourdetail #pageTitle p{
	padding-top:26px;
}

#tourdetail .selectedTable td.pamphletInfo{
	width:115px;
	text-align:center;
	vertical-align:middle;
}

#tourdetail .selectedTable th{
	width:180px;
}

#tourdetail .selectedTable td.inquiryCode p{
	width:630px;
}

#tourdetail #selectedItem h2{
margin-top:20px;
}

/*--- 各種テーブル ---*/
#tourdetail table tbody th{
width:150px;
background:#eeeeee;
}

#tourdetail table thead th{
background:#cccccc;
text-align:left;
}

#tourdetail #scheduleTable p.prehotel{
	border-bottom:1px dashed #cccccc;
	margin-bottom:3px;
}

#tourdetail h2{
margin-top:20px;
}


#tourdetail #attention h2{
margin-top:0px;
}

#tourdetail h3{
margin-top:10px;
}


.scheduleTable img{
vertical-align:middle;
}

.scheduleTable td.mealBox li img{
margin-bottom:3px;
}

/*--------- 商品概要 ---*/

#tourdetail #tourInfo .title{
	margin-top:20px;
	width:950px;
}

#tourdetail #tourInfo .title h2{
	float:left;
	margin-top:0;
}

#tourdetail #tourInfo .title p{
	float:right;
	padding-bottom:3px;
}

#tourdetail .selectedTable td.subscribeMethod img{
	margin-right:5px;
}

#tourdetail .selectedTable td.feature ul li ul{
	margin-left:1em;
	margin-bottom:5px;
}

#tourdetail .selectedTable td.imgBlock{
	padding:5px;
}

#tourdetail .selectedTable .yadoChange{
	width:150px;
	text-align:center;
}

#tourdetail .selectedTable td.imgBlock .yadoInfo{
	margin-top:10px;
}

#tourdetail .selectedTable td.imgBlock ul li{
	float:left;
	width:198px;
	margin-right:10px;
}

#tourdetail .iconGuide {
	margin-top:5px;
}

#tourdetail .iconGuide ul li{
	float:left;
	margin-right:20px;
	white-space: nowrap;
	margin-bottom:2px;
	padding-bottom:1px;
}

#tourdetail .iconGuide ul li img{
	vertical-align: middle;
	margin-right:5px;
}
/*090916add*/
#tourdetail .selectedTable td img{
vertical-align:middle;}
#tourdetail .selectedTable td .mr5{
margin-right:5px;}
/*/090916add*/
/*--------- 行程表 ---*/

#tourdetail #schedule{
	margin-top:20px;
}
#tourdetail .scheduleTable .date{
	width:130px;
}
#tourdetail .scheduleTable .schedDeta{
	width:505px;
}
#tourdetail .scheduleTable .meal{
	width:143px;
}
#tourdetail .scheduleTable .stayPoint{
	width:170px;
}
#tourdetail .scheduleTable td.mealBox{
	text-align:center;
	padding-right:0;
}
#tourdetail .scheduleTable td.mealBox ul li{
	float:left;
	width:35px;
	margin-top:8px;
}

#tourdetail .scheduleTable td.mealBox ul li img{
	text-align:left;
}

#tourdetail .scheduleTable p.noChoice{
	background-color:#F3E26B;
}

#tourdetail .linkDown{
	text-align:left;
}

/*--------- 空席情報・旅行代金カレンダー ---*/
#tourdetail #calendar h2{
  margin-top:20px;
}
#tourdetail #calendar h2{
  margin-top:20px;
}
#tourdetail #calendar .description p{
	float:left;
}
#tourdetail #calendar .description p.linkDown{
	float:right;
}
#tourdetail #calendar ul.changeNumber{
	margin:20px 0;
}
#tourdetail #calendar ul.changeNumber li{
	width:66px;
	float:left;
	background:url("../images/bt_cal_center_off.gif") repeat-y left top;
	margin-right:1px;
}
#tourdetail #calendar ul.changeNumber li.listLast{
	margin-right:0;
}
#tourdetail #calendar ul.changeNumber li .top{
  background:url("../images/bt_cal_top_off.gif") no-repeat left top;
}
#tourdetail #calendar ul.changeNumber li .bottom{
  background:url("../images/bt_cal_bottom_off.gif") no-repeat left bottom;
	padding:5px 8px;
}
#tourdetail #calendar ul.changeNumber li.selected{
	background:url("../images/bt_cal_center_on.gif") repeat-y left top;
}
#tourdetail #calendar ul.changeNumber li.selected .top{
	background:url("../images/bt_cal_top_on.gif") no-repeat left top;
}
#tourdetail #calendar ul.changeNumber li.selected .bottom{
	background:url("../images/bt_cal_bottom_on.gif") no-repeat left bottom;
	padding:5px 8px;
}

#tourdetail #calendar ul li.firstMonth{
	float:left;
	margin-right:20px;
}
#tourdetail #calendar ul li.secondMonth{
	float:left;
}

#tourdetail #calendar .changeMonth .monthBack{
	float:left;
}

#tourdetail #calendar .changeMonth .monthNext{
	float:right;
}


#tourdetail #calendar ul table{
	width:465px;
	border-bottom:1px solid #ACACAC ;
	border-left:1px solid #ACACAC;
}

#tourdetail #calendar ul table th{
	border-top:1px solid #ACACAC;
	border-right:1px solid #ACACAC;
	background-color:#FFFDE8;
	padding:1px 2px;
}
#tourdetail #calendar ul table td{
	border-top:1px solid #ACACAC;
	border-right:1px solid #ACACAC;
	padding:1px 2px;
	text-align:center;
	vertical-align:middle;
}

#tourdetail #calendar ul table td{
	height:7.5em;
}

#tourdetail #calendar ul table td p{
	width:60px;
}

#tourdetail #calendar ul table td p{
	margin-top:4px;
}


#tourdetail #calendar ul table td p.fix{
	height:16px;
	font-size:0;
	line-height:0;
}

#tourdetail #calendar ul table thead th{
	background-color:#C3C3C3;
	text-align:center;
	padding:2px 0;
}

#tourdetail #calendar ul table tr.week th{
	text-align:center;
}

#tourdetail #calendar ul table .holiday{
	background-color:#ffcccb;
}

#tourdetail #calendar ul table .saturday{
	background-color:#e5e5ff;
}

/*--------- 差額代金 ---*/

#tourdetail .balance h2,
#tourdetail .balanceNote h2{
	margin-top:20px;
}

#tourdetail .listTable td.price{
	text-align:right;
}

#tourdetail .balance h3,
#tourdetail .balanceNote h3{
	margin-top:10px;
}

#tourdetail .balance .listTable tbody th,
#tourdetail .balanceNote .listTable tbody th{
	width:180px;
}

#tourdetail .balance .listTable em,
#tourdetail .balanceNote .listTable em{
	font-weight:bold;
}

/* 備考なし（通常） */
#tourdetail .balance .listTable th.limit{
	width:8%;
}

#tourdetail .balance .listTable th.date{
	width:18%;
}

#tourdetail .balance .listTable td.division{
	width:12%;
}

#tourdetail .balance .listTable td.price{
	width:11%;
}

/* 備考アリ */
#tourdetail .balanceNote .listTable th.limit{
	width:60px;
}

#tourdetail .balanceNote .listTable th.date{
	width:170px;
}

#tourdetail .balanceNote .listTable td.division{
	width:80px;
}

#tourdetail .balanceNote .listTable td.price{
	width:80px;
}

#tourdetail .balanceNote .listTable .note{
	width:130px;
}


/*--ご注意・ご案内--*/

#tourdetail #attention .listTable{
width:928px;
}

#tourdetail #attention .listTable tbody th{
background:#cccccc;
}

#tourdetail #attention .listTable tbody th.number{
background:#eeeeee;
}

#tourdetail #attention .listTable th.date{
width:116px;
}

#tourdetail #attention .listTable th.onDay{
width:118px;
}

/*--旅行企画・実施--*/

#tourdetail #travelProject{
	margin:20px 0;
	padding:0;
}

#tourdetail #travelProject p.company{
  margin-bottom:5px;
}

/*--類似ツアー--*/
#tourdetail #tourPamphlet,
#commoditychange{
	margin-top:20px;
}

#tourdetail #tourPamphlet h3,
#commoditychange h3{
	border-bottom:2px solid #666666;
	margin-bottom:15px;
}

#tourdetail #commoditychange ul{
	margin-bottom:20px;
}


#tourdetail #tourPamphlet dl{
	width:900px;
}
#tourdetail #tourPamphlet dt{
	float:left;
	width:650px;
	clear:both;
	margin-right:50px;
}
#tourdetail #tourPamphlet dd{
	float:left;
	width:200px
}

#tourdetail #tourPamphlet .linkPhamphletList{
	text-align:right;
}

/*--関連カテゴリー--*/
#tourdetail #categoryList{
	margin-top:20px;
}

#tourdetail #categoryList h3{
	border-bottom:2px solid #666666;
	margin-bottom:15px;
}

#tourdetail #categoryList ul{
	margin:0 0 20px 10px;
}


/*--1214追加-*/



#pamphletTourList .resultList{
	margin-top:20px;
}

#pamphletTourList .resultList h3{
	border-bottom:2px solid #A3A3A3;
	margin-bottom:5px;
}

#pamphletTourList .resultList h4{
	border-bottom:1px solid #A3A3A3;
	margin-bottom:5px;
}


#pamphletTourList .resultList .sort ul li,
#pamphletTourList .resultList .changeCondition ul li{
	display:inline;
	margin-right:10px;
}
#pamphletTourList .resultList ul li ul{
	display:inline;
}

#pamphletTourList .resultList .sort ul li ul li,
#pamphletTourList .resultList .changeCondition ul li ul li{
	display:inline;
	border-left:1px solid #333333;
	margin-left:8px;
	margin-right:0px;
	padding-left:8px;
}

#pamphletTourList .resultList .sort ul li ul li.list-first,
#pamphletTourList .resultList .changeCondition ul li ul li.list-first {
	border-left:none;
	margin-left:0;
	padding-left:0;
}

#pamphletTourList .resultList .sort,
#pamphletTourList .resultList .changeCondition{
	margin-bottom:10px;
}

/*
#pamphletTourList .resultList .showNumber{
	float:left;
}*/

#pamphletTourList .resultList .sort dt,
#pamphletTourList .resultList .showNumber dt{
	width:4.5em;
	float:left;
}


#pamphletTourList .resultList ul.paging li{
	text-align:right;
}
#pamphletTourList .resultList .changeCondition ul.paging{
	float:right;
}


#pamphletTourList .resultList .tourList li{
	border:1px solid #ACACAC;
	padding-bottom:3px;
	margin-bottom:10px;
}

/*
#pamphletTourList .resultList .tourSummary{
	padding:0 10px;
}*/

#pamphletTourList .resultList .tourList .descreption{
margin-bottom:10px;
}

#pamphletTourList .resultList .tourList .tourName{
	border-bottom:1px dashed #969696;
	margin-bottom:8px;
	padding:10px 0 4px 10px;
	background:#FFF0CE;
}

#pamphletTourList .resultList .tourList .date{
	margin-bottom:10px;
	margin-left:10px;
}

#pamphletTourList .resultList .tourList .tourName img{
	margin-right: 10px;
	vertical-align:middle;
}

#pamphletTourList .resultList .tourList .pamphletInfo{
	width:115px;
	background-color:#FFF;
	text-align:center;
	float:right;
	padding-top:10px;
	margin-bottom:5px;
}


#pamphletTourList .resultList .tourList table{
	border-top:1px solid #ACACAC;
	border-right:1px solid #ACACAC;
	width:942px;
	margin:0 0 10px 3px;
}

#pamphletTourList .resultList .tourList table th{
	border-left:1px solid #ACACAC;
	border-bottom:1px solid #ACACAC;
	background-color:#E6E6E6;
	padding:5px 10px;
	vertical-align:middle;
}

#pamphletTourList .resultList .tourList table th p{
	width:93px;
}

#pamphletTourList .resultList .tourList table th.favoriteCheck{
	background-color:#FFF7E4;
	vertical-align:top;
}

#pamphletTourList .resultList .tourList table th.yado{
	vertical-align:top;
}

#pamphletTourList .resultList .tourList table td{
	border-left:1px solid #ACACAC;
	border-bottom:1px solid #ACACAC;
	padding:5px 10px;
	vertical-align:middle;
}

#pamphletTourList .resultList .tourList table .optionTitle{
	color:#000099;
	margin-bottom:5px;
}

#pamphletTourList .resultList .tourList table td.approach img {
	vertical-align:middle;
}

#pamphletTourList .resultList .tourList table td.approach span{
	margin-left:3px;
	margin-right:3px;
}

#pamphletTourList .resultList .tourList table td.approach p.ic {
	line-height:2.1em;
	layout-grid-line:2.1em;
}

#pamphletTourList .resultList .tourList table td.price{
	width:280px;
}

#pamphletTourList .resultList .tourList table td.inquiryCode p {
	width:255px;
}

#pamphletTourList .resultList .tourList table td.subscribeMethod p{
	width:155px;
}

#pamphletTourList .resultList .tourList table td.subscribeMethod img{
	margin-right:5px;
}

#pamphletTourList .resultList .tourList table  td.button{
	text-align:center;
}

#pamphletTourList .resultList .tourList table td.button input{
	width:95px;
}

#pamphletTourList .resultList .tourList table .yadoName,
#pamphletTourList .resultList .tourList table .optionPrice{
	margin-bottom:5px;
}

#pamphletTourList .resultList .tourList table .photo{
	float:right;
	width:140px;
	margin-left:10px;
}

#pamphletTourList .iconGuide{
	margin:20px 0;
	padding:0;
	width:950px;
}
#pamphletTourList .iconGuide h4{
	background-color:#C3C3C3;
	padding:2px 10px;
	margin-bottom:1px;
}
#pamphletTourList .iconGuide .contentsBlock{
	border:1px solid #ACACAC;
}
#pamphletTourList .iconGuide ul.upper{
	border-bottom:1px dashed #ACACAC;
}
#pamphletTourList .iconGuide ul li{
	float:left;
	width:315px;
}
#pamphletTourList .iconGuide ul li p{
	margin:10px;
}
#pamphletTourList .iconGuide ul li .title{
	margin-bottom:5px;
}
#pamphletTourList .iconGuide ul li .title img{
	vertical-align:middle;
	margin-right:8px;
}
#pamphletTourList .iconGuide dl {
	padding:20px 0px 20px 20px;
}
#pamphletTourList .iconGuide dt {
	float:left;
	margin:15px 10px 0 0;
	font-size:90%;
}
#pamphletTourList .iconGuide dd {
	float:left;
	width:160px;
	margin:0 40px 0 0;
	_margin-right:28px;
	font-size:90%;
	line-height:110%;
}
#pamphletTourList .iconGuide dd.ic_wide1 {
	margin:0 5px 0 0px;
	_margin-right:10px;
	width:120px;
}
#pamphletTourList .iconGuide dd.ic_wide2 {
	margin-right:5px;
	_margin-right:10px;
}
#pamphletTourList .iconGuide dd.last {
	margin:0;
	width:150px;
}
#pamphletTourList .iconGuide dl.upper {
		border-bottom:1px dashed #ACACAC;
}
#pamphletTourList .iconGuide table {
	border:none;
}
#pamphletTourList .iconGuide table th {
	padding:10px;
	vertical-align:middle;
	border-right:1px solid #ACACAC;
	border-bottom:1px solid #ACACAC;
	width:10%;
}
#pamphletTourList .iconGuide table td {
	padding:5px;
	vertical-align:middle;
	border-bottom:1px solid #ACACAC;
	width:40%;
}
#pamphletTourList .iconGuide table td p {
	padding:0 0px 0px 10px;
}
#pamphletTourList .iconGuide table th.last,
#pamphletTourList .iconGuide table td.last {
	border-bottom:none;
}
#pamphletTourList .iconGuide table th.border_l {
	border-left:1px solid #ACACAC;
}


/* ページ内リンク右寄せ対応 */
#list .linkDown a,
#pamphletlist .linkDown a,
#tourdetail .linkDown a{
	display:inline;
}

/* ページタイトル */
#pageTitle h1{
	width:750px;
}
#pageTitle p{
	width:170px;
	white-space:nowrap;
}

/* CMS4209 */
#selectedItem table.tourName,
#selectedItem table.tourName{
	border-top:1px solid #969696;
	border-left:1px solid #969696;
	border-right:1px solid #969696;
	width:100%;
}
#selectedItem table.tourName td,
#selectedItem table.tourName td{
	padding:3px;
	line-height:120%;
}

/* ○対応 */
#calendar td{
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"
}

/* 類似パンフレットご利用案内非表示 */
#pamphletList #subTitle p{
	display:none;
}

/* 関連カテゴリ非表示 */
#list #relatedCategory,
#tourdetail #categoryList{
	display:none;
}

/* シナジーボタン削除 */
.linkOtherGenre{
	display:none;
}


/*--------------------- 20090218bd追加 ---------------------------*/
/* クルーポイント案内（横一行・テーブル内） */
#list .crewpointInfo,
#pamphletTourList .crewpointInfo{
font-size:86%;
}


#list .crewpointInfo img,
#pamphletTourList .crewpointInfo img,
#tourInfo td.crewpointInfo img{
	margin:0px 2px;
	vertical-align:middle;
}

#list .crewpointInfo .fontSmaller,
#pamphletTourList .crewpointInfo .fontSmaller,{
font-size:80%;
_font-size:75%;
}

#tourInfo td.crewpointInfo span.fontSmaller{
font-size:80%;
_font-size:60%;
}

*:first-child+html #list .crewpointInfo .fontSmaller,
*:first-child+html #pamphletTourList .crewpointInfo .fontSmaller{
font-size:75%;
}

*:first-child+html #tourInfo td.crewpointInfo .fontSmaller{
font-size:60%;
}

/*-- 201006検索ボックス上部対応 --*/
#list .searchCondition .changeCondition .subCondition{
	margin-top:10px;
	padding-top:8px;
	border-top:1px dashed #CCCCCC;
}
#list .searchCondition .changeCondition table{
	margin-top:10px;
}
#list .searchCondition .changeCondition table.formTable tbody th{
	width:120px;
}
#list .searchCondition .changeCondition table.formTable tbody td {
	padding:5px 0;
}
#list .searchCondition .changeCondition table.formTable tbody td p em{
	margin-left:9px;
}
#list .searchCondition .changeCondition span.keyword input{
	width:250px;
}
#list .searchCondition .changeCondition .button{
	margin-top:3px;
	text-align:right;
}
#list .searchCondition .changeCondition .button input{
	width:250px
}
#list .searchCondition .changeCondition .button input{
	width:250px
}
/*#list .searchCondition h3,
#list .searchCondition .selectedTable,
#list .searchCondition .linkDown{
	display:none;
}*/
#list #pageTitleSub{
	margin-top:0px;
}
