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

/*==== 024 ====*/

div#zentai {
    background:url(../parts/024/wrapper_head.gif) no-repeat;
    padding-top:10px;
}

div#wrapper {
	background:url(../parts/024/wrapper.gif) repeat-y center;
	width:100%;
	height:auto;
	margin:0 auto;
}

div#myTour {
	margin-top:0px;
}

div#myTour p.sbttl {
	background:url(../parts/024/myTour.gif) no-repeat;
	width:auto;
	height:80px;
	text-indent:-9999px
}

div#myTourDate {
	border:1px solid #fff;
}
	
div#myTourDate p {
	width:580px;
	height:auto;
	line-height:1.4em;
	background-color:#fff;
	font-size:14px;
	font-weight:normal;
	clear:both;
	padding:5px;
	border:none;
	margin:0
}

div#myTourDate dd.data ul.myTourDetails li.districtCountry {
	clear:both;
	width:590px;
	border-top:1px solid #eeeeee;
	border-bottom:1px solid #eeeeee;
	margin:0 0 0 0;
	padding:0 0 3px 0;
}

div#myTourDate dd.data ul.myTourDetails li.travelPeriod dt {
	float:left;
	width:58px;
	margin:0;
	padding:3px;
	background-color:#ffffdd;
	text-align:center;
	font-size:12px;
	height:auto;
	border:solid 1px #dcdcdc;
}

div#myTourDate dd.data ul.myTourDetails li.districtCountry dl dt {
	float:left;
	background-color:#ffffdd;
	padding:3px;
	width:58px;
	text-align:center;
	font-size:12px;
	border:solid 1px #dcdcdc;

}

div.myTourAnc {
	background:url(../parts/024/anc_bg.gif) no-repeat;
	width:740px;
	height:65px;
	z-index:10000;
}

.fixed {
    position:fixed !important;
    top:0;
}
	
div.ancBox{
	width:740px;
	height:65px;
}

div.myTourAnc ul {
	overflow:hidden;
	width:740px;
	height:auto;
	/*margin-left:7px;*/
}

div.myTourAnc ul li {
	float:left;
}

.anc_btn01 a {
	display:block;
	background:url(/tour/parts/024/anc_btn01.gif) no-repeat;
	width:170px;
	height:65px;
	text-indent:-9999px;
	/*margin:10px 8px 0 0;*/
	}

.anc_btn02 a {
	display:block;
	background:url(/tour/parts/024/anc_btn02.gif) no-repeat;
	width:151px;
	height:65px;
	text-indent:-9999px;
	/*margin:10px 7px 0 0;*/
	}

.anc_btn03 a {
	display:block;
	background:url(/tour/parts/024/anc_btn03.gif) no-repeat;
	width:191px;
	height:65px;
	text-indent:-9999px;
	/*margin:10px 8px 0 0;*/
 	}

.anc_btn04 a {
	display:block;
	background:url(/tour/parts/024/anc_btn04.gif) no-repeat;
	width:161px;
	height:65px;
	text-indent:-9999px;
	/*margin:10px 5px 0 0;*/
	}

.anc_btn05 a {
	display:block;
	background:url(/tour/parts/024/anc_btn05.gif) no-repeat;
	width:67px;
	height:65px;
	text-indent:-9999px;
	/*margin:3px 0 0 0;*/
	}
	
.anc_btn01 a:hover { background:url(../parts/024/anc_btn01_o.gif) no-repeat;}
.anc_btn02 a:hover { background:url(../parts/024/anc_btn02_o.gif) no-repeat;}
.anc_btn03 a:hover { background:url(../parts/024/anc_btn03_o.gif) no-repeat;}
.anc_btn04 a:hover { background:url(../parts/024/anc_btn04_o.gif) no-repeat;}
.anc_btn05 a:hover { background:url(../parts/024/anc_btn05_o.gif) no-repeat;}

/*ID myTourPoint float clear*/
div.myTourAnc:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden
}	
div.myTourAnc{
	display:inline-block
}	
/*float clear*/
/*IE float clear*/
* html div#myTourPoint{
	 height:1%
}	
div.myTourAnc{
	display:block
}
/*IE float clear*/
/*ID myTourPoint float clear*/

div#myTourPoint h2 {
	background:url(../parts/024/myTourPoint.gif) no-repeat;
	width:730px;
	height:37px;
	margin:10px 0 0 0;
	text-indent:-9999px;
	border:none;
	padding-left:0px;
}

div#myTourPointText,div#myTourOptionText {
	border-top:none;
	border-bottom:2px solid #f76eab;
	background-color:#feecf4;
	border-left:2px solid #f76eab;
	border-right:2px solid #f76eab;
	width:706px;
	padding:10px;
	margin:0 0 20px 0;
}

div#myTourPointText p.myTourPointTextB{
	background-color:#fff;
	font-size:16px;
	line-height:1.4em;
	width:auto;
	height:auto;
	border:1px solid #eeeeee;
	padding:10px;
}
div#myTourOption h2 {
background: url(../parts/024/sb2.gif) no-repeat;
width: 730px;
height: 32px;
padding: 0;
text-indent: -9999px;	
}


div#mattersOfWeight {
	border:5px solid #ff9999;
	width:720px;
}

div#calendarSchedule h2 {
	background:url(../parts/024/sb1.gif) no-repeat;
	width:730px;
	height:32px;
	padding:0;
	margin:0 0 10px 0;
	text-indent:-9999px;
}

div#chargeTableCalendar h2 {
	background:url(../parts/024/calenderSb.gif) no-repeat;
	width:730px;
	height:32px;
	padding:0;
	margin:0 0 10px 0;
	text-indent:-9999px;
	}


div.c_l_block table.calendarTable {
	border-collapse:separate;
	border-spacing:1px;
	background-color:#ffffff;
	border:1px solid #dddddd;
	width:730px;
}

table.calendarTable tr th.day {
	border:none;
	width:52px;
	height:18px;
	border-bottom:none;
	background:url(../parts/024/table1Sb.gif) no-repeat 0 -1px;
	text-indent:-9999px
}

table.calendarTable tr th.schedule {
	border:none;
	background:url(../parts/024/table1Sb.gif) no-repeat -63px -1px;
	width:502px;
	text-indent:-9999px
}

table.calendarTable tr th.meal {
	border:none;
	background:url(../parts/024/table1Sb.gif) no-repeat -576px -1px;
	width:140px;
	height:auto;
	text-indent:-9999px
}

div#chargeTableCalendar div.calenderTop div.chargeTableCalendarTxt {
	margin:1px 0 0 0;
	width:730px;
	height:auto;
	background-color:#eeeeee;
	line-height:1.4em;
	position:relative;
	}

div#chargeTableCalendar div.calenderTop div.chargeTableCalendarTxt ul {
	width:730px;
	height:auto;
	background:url(../parts/024/iconEx.gif) no-repeat 5px 5px;
	line-height:1.4em;
	padding:5px 0 5px 0;
	}

.c_l_block table th{
	background-color:#eefafb;
	font-weight:normal;
	text-align:left;
}

.c_l_block table td{
	background-color:#FFFFFF;
}

.c_l_block table th.sb_note{
	background-color:#faeeee;
	font-weight:normal;
	text-align:left;
	width:auto;
}

div#scheduleTableMark h2 {
	background:url(../parts/024/table1Sb2.gif) no-repeat top left;
	width:atuo;
	height:27px;
	border-top:none;
	text-indent:-9999px;
	padding:0;
	margin:0;
	line-height:1.0em
}

div#scheduleTableMark div.scheduleList {
	width:728px;
	height:auto;
	border:1px solid #dddddd;
	padding:10px 0 10px 0;
	margin:0;
}

div#useScheduleHotel h2 {
	background:url(../parts/024/useScheduleHotelSb.gif) no-repeat;
	width:730px;
	height:27px;
	border-top:none;
	text-indent:-9999px;
	padding:0;
	margin:0;
	line-height:1.0em
}

div#travelCondition h2 {
	background:url(../parts/024/travelCondition.gif) no-repeat top left;
	width:740px;
	height:26px;
	border-top:none;
	text-indent:-9999px;
	padding:0;
	margin:0;
	line-height:1.0em
}

div#chargeTableCalendar div.calenderBar {
	width:730px;
	height:auto;
	background:url(../parts/calenderBar.gif) no-repeat;
	margin:0;
	padding:0;
	overflow:hidden;
	position:relative;
	}
	
div#calendarTableS dt {
    background:url(../parts/024/calenderSbBg.gif) no-repeat;
    height:21px;
    margin:10px 0 0;
    padding:3px 0 0;
    text-align:left;
    text-indent:10px;
    width:236px;
}

div#calendarTableS dd {
    background-color:#F5FBFE;
    border:1px solid #99CCFF;
    margin:0;
    width:234px;
}

div#calendarTableS table {
    border:none;
    border-collapse:collapse;
    margin:10px;
    width:214px;
}
	
ul.priceClass {
    margin:15px 0 0;
    width:730px;
}

ul.priceClass li dl {
    font-weight: bold;
    height:25px;
    margin:0 1px;
    padding:5px 0 0;
    width: 144px;
}

dl.travel_price_content, dl.travel_condition_content, dl.travel_condition_other {
	width:730px;
	height:auto;
	margin-bottom:15px;
}
	
dl.travel_price_content dt span {
	display:block;
	width:725px;
	height:22px;
	padding-left:5px;
	line-height:2.0em;
	background-color:#f7abcd;
	color:#161616;
}

dl.travel_condition_content dt span {
	display:block;
	width:725px;
	height:22px;
	padding-left:5px;
	line-height:2.0em;
	background-color:#eeeeee;
}

dl.travel_condition_other dt {
	width:725px;
	height:22px;
	border-top:solid #dddddd 1px;
	border-bottom:solid #dddddd 1px;
	padding:1px 0 1px 5px;
	line-height:1.8em;
	font-weight:bold;
}

ul#toiawase {
	width:950px; 
	height:40px;
	padding-top:10px;
	clear:both;
	margin-left:10px;
	}

#right_box_contents {
	margin-right:8px;
	padding-top:10px;
}

/*==== 024 海外 クラス名変更 ====*/

div.calenderUnder div.chargeTableCalendarTxt2 {
    background-color:#EEEEEE;
    height:auto;
    line-height:1.4em;
    margin:1px 0 0;
	padding:5px 0;
    width:730px;
}

div.calenderUnder div.chargeTableCalendarTxt2 ul {
    background: url(../parts/024/iconEx.gif) no-repeat 5px 5px;
    height: auto;
    line-height: 1.4em;
    padding: 5px 0;
    width: 730px;
}

div.calenderUnder div.chargeTableCalendarTxt2 ul li {
    height:auto;
    margin:0 0 0 27px;
    width:auto;
}

div.calenderUnder div.chargeTableCalendarTxt2 p.returnBt {
    padding: 0 20px 0 0;
    text-align: right;
    width: auto;
}

div#calendarNotes2 {
    clear: both;
    margin: 15px 0 0 -10px;
}

.ML10 { margin-left:10px;}

/*　アップ時に消す　*/
ul#myTourPh {
    clear: both;
    height: 230px;
    margin: 30px 0 0;
    padding: 0;
    text-align: center;
    width: auto;
}
/*現地発着画像*/
.genchiInfoL{	padding:10px 0 0 0;}
/*現地発着コース*/
.ttl_land_box{
	height:auto;
	font-weight:bold;
	background-color:#ffcea3;
	border-left:#ff5a00 solid 5px;
	border-top:#ff5a00 solid 1px;
	border-right:#ff5a00 solid 1px;
	border-bottom:#ff5a00 solid 1px;
	margin:1px 0 10px 0;
	padding:10px 5px 10px 5px;
}
.land_title{}

.land_price{	color:#ff0000; text-align:right; margin-top:5px;}


/* 131001追加 */
.c_l_block div.c_attention div {
	background-color:#f8e3f1;
	padding:10px;
}

/* おすすめの類似ツアー */

div#mattersOfWeight { margin-bottom:40px;}
.SimilarityBox{ margin-top:30px;}
.SimilarityBox h2 { margin-bottom:10px;}
.SimilarityBox h3 { margin-bottom:20px;}

.bxslider-container div dl{ position:relative; float:left; width:200px; height:auto; margin-right:20px; margin-bottom:10px;}
.bxslider-container div dl dt { overflow:hidden; padding-bottom:10px; margin-bottom:10px; border-bottom:dotted 2px #cccccc;}
.bxslider-container div dl dt a { display:block; padding-left:45px; text-decoration:none;}
.bxslider-containerl div dl dt a:hover { text-decoration:underline;}
.bxslider-container div dl dd a { position:absolute; display:block; top:0; left:0; width:100%; height:100%; opacity:0; text-align:left; text-indent:-9999px;}
.bxslider-container div dl dd img { width:200px; height:150px; margin-bottom:10px;}
.srchDammy { background:#ccc url(../parts/default/noimage.gif) no-repeat; ; width:200px; height:150px; margin-bottom:10px; overflow:hidden;}
.bxslider-container .eachNum { display:block; float:left; background-color:#b2d9f8; width:35px; height:auto; font-size:14px; font-weight:bold; color:#4c4c4c; padding:10px 0px; text-align:center;}

.bxslider-container .simiPrice { clear:both; font-size:14px; line-height:1.5em; color:#4c4c4c;}
.bxslider-container .diff { display:block; float:left; background-color:#FCDCDF; font-size:12px; line-height:1.5em; font-weight:bold; color:#CC0000; padding:2px 10px; margin:0 10px 5px 0; text-align:center; width:180px;}
.bxslider-container .price { display:block; clear:left; font-size:16px; line-height:1.2em; font-weight:bold; color:#4c4c4c; text-align:center;}


#bxsliderHtl,#bxsliderFlt {position: relative;margin-bottom: 50px;}
#bxsliderHtl a,#bxsliderFlt a:focus {outline: 0;}
#bxsliderHtl .bxslider-view {position: relative;margin: 10px 40px 10px 45px;width: 640px;height:auto;overflow: hidden;}
#bxsliderFlt .bxslider-view {position: relative;margin: 10px 40px 10px 45px;width: 640px;height:auto;overflow: hidden;}
.bxslider-container {position: absolute;top: 0;left: 0;}
.bxslider-container div {position: relative;float: left;width: 650px;height: auto;}

#bxsliderHtl .bxslider-prev,#bxsliderHtl .bxslider-next {position: absolute;top: 100px; cursor:pointer;}
#bxsliderFlt .bxslider-prev,#bxsliderFlt .bxslider-next {position: absolute;top: 50px; cursor:pointer;}
.bxslider-prev {left: 2px;}
.bxslider-next {right: 2px;}
#bxsliderHtl .slider-pagination {position: absolute;bottom:-30px;left: 50%;margin-left: -50px;width: 100px;}
#bxsliderFlt .slider-pagination {position: absolute;bottom:-30px;left: 50%;margin-left: -50px;width: 100px;}

div#useScheduleHotel table.calendarTable tr th.hotelGrade { background:#EEE url(../parts/default/useScheduleHotelSsb1.gif) no-repeat; width:182px; height:20px; font-size:10px; line-height:1em; text-indent:-9999px; padding:0px; margin:0px;}
div#useScheduleHotel table.calendarTable tr th.stayingGround { background:#EEE url(../parts/default/useScheduleHotelSsb2.gif) no-repeat; width:182px; height:20px; font-size:10px; line-height:1em; text-indent:-9999px; padding:0px; margin:0px;}
div#useScheduleHotel table.calendarTable tr th.hotelName { background:#EEE url(../parts/default/useScheduleHotelSsb3.gif) no-repeat; width:354px; height:20px; font-size:10px; line-height:1em; text-indent:-9999px; padding:0px; margin:0px;}
.bxsliderOv{opacity: 0.5;filter: alpha(opacity=50);-ms-filter: "alpha( opacity=50 )";}
table.calendarTable tr td ul li.BottomL { margin-bottom:15px;}
