@charset "utf-8";
*{}
#tabOverseasTour {
	border: 1px solid #ccc;
	padding: 15px;
	margin: 3em auto;
}
#tabOverseasTour h1 span {
	display: inline-block;
	background: #2f2f2f;
	color: #fff;
	font-size: 1.2em;
	padding: 2px 15px;
	margin-bottom: .5em;
}
#tabOverseasTour p {
	margin: 0;
}
.option-head {
	overflow: hidden;
	margin: 1em 0 .5em;
}
.option-tit {
	border-bottom: 1px dotted #2f2f2f;
	font-size: 1.3em;
	font-weight: bold;
}
.option-note {
	display: inline-block;
	font-size: .85em;
	margin: 0 15px;
}
.option-label {
	display: inline-block;
	font-weight: bold;
	color:#2f2f2f;
}
#tabOverseasTour select,
input[name="freeword"] {
	height: 30px;
	margin-bottom: .8em;
}
select[name="airport"] {
	margin-right: 15px;
}
.option-box {
	display: inline-block;
	margin-right: 1.5em;
}



/*******************************************************************************
  共送E・
 ******************************************************************************/

#tabOverseasTour {
	background: #fff;
	color: #333;
}

#tabOverseasTour span.none {
	display: none;
}
select {
	width: 200px;
}

/*******************************************************************************
  左カラムｩ繝
 ******************************************************************************/

#tabOverseasTour .nextBtn {
	display: inline-block;
	width: 45px;
	height: 20px;
	background-image: url(https://img.his-j.com/images/navigation_area/search_overseas/btn_next.gif);
	background-repeat: no-repeat;
}

#tabOverseasTour .nextBtn:hover {
	background-image: url(https://img.his-j.com/images/navigation_area/search_overseas/btn_next_on.gif);
}

#tabOverseasTour01 h3{
	margin:2px 5px 2px 0;
}
#tabOverseasTour01 h3,
#tabOverseasTour01 p {
	display: inline-block;
}

#tabOverseasTour01 a.off,
#tabOverseasTour01 a.off:hover {
/*	background-image: url(https://img.his-j.com/images/navigation_area/search_overseas/btn_next_out.gif);*/
}


#tabOverseasTour01 optgroup option {
	text-indent: 1.5em;
}

#tabOverseasTour01 #MapCountryOptions {
	display: none;
}


/*******************************************************************************
  右カラムｩ繝
 ******************************************************************************/

#tabOverseasTour02 {
	position: relative;
	margin: 0;
	/* font-size: 11px; */
}
#tabOverseasTour02 select {
	font-size: 13px;
}


/**
 * Body部ｨ
 */

/* 共送E*/
#tabOverseasTour02 .tOTBody {
	margin: 0 0 0 0;
}

#tabOverseasTour02 .tOTBody .optionItem {
	margin: 5px 0 0 0;
}

#tabOverseasTour02 h3 {
	float: left;
	display: block;
	width: 75px;
	height: 16px;
	margin: 5px 0;
	background-repeat: no-repeat;
}
#tabOverseasTour02 div.block {
	display: block;
	float: left;
	margin: 0;
}


/* 出発日 */

#tabOverseasTour02 #DepartDateBox h3 {
	background-image: url(images/label_date.png);
}
#tabOverseasTour02 #DepartDateBox p {
	float: left;
	margin: 0;
	padding: 0;
	font-size:11px;
}
#tabOverseasTour02 #DepartDateBox select.year {
	width: 60px;
    font-size:11px;
}
#tabOverseasTour02 #DepartDateBox select.month,
#tabOverseasTour02 #DepartDateBox select.day {
	width: 42px;
	font-size:11px;
}
#tabOverseasTour02 #DepartDateBox #ShowCalBtn {
	display: block;
	float: right;
	width: 22px;
	height: 20px;
	background-image: url(images/icon_cal.png);
	background-repeat: no-repeat;
}


/* 期間 */

#tabOverseasTour02 #CalendarPeriodBox h3 {
	background-image: url(images/label_period.png);
}

#tabOverseasTour02 #CalendarPeriod {
	display: inline-block;
	margin: 0 0 15px;
	padding: 0;
	border: solid 1px #cecece;
	border-left: none;
}
#tabOverseasTour02 #CalendarPeriod li {
	display: inline-block;
	padding: 3px 10px;
	margin-left: -.4em;
	border-left: solid 1px #cecece;
	text-align: center;
	font-size: .85em;
	cursor: pointer;
/* 	background-image: url(images/period_bg.png);
	background-repeat: repeat-x;
	background-position: 0 0; */
}
#tabOverseasTour02 #CalendarPeriod li:first-child {
	margin-left: 0;
}
#tabOverseasTour02 #CalendarPeriod li:hover {
/* 	background-image: url(images/period_bg.png);
	background-repeat: repeat-x;
	background-position: bottom; */
}
/* #tabOverseasTour02 #CalendarPeriod li.large {
	width: 51px;
} */
#tabOverseasTour02 #CalendarPeriod li.on {
	background-color: #C5F0FF;
/* 	background-image: url(images/period_bg_on.png);
	background-repeat: no-repeat; */
}
#tabOverseasTour02 #CalendarPeriod li.on:hover {
	background-position: 0 0;
}


/* 予・*/
#tabOverseasTour02 #BudgetBox h3 {
	background-image: url(images/label_budget.png);
}
#tabOverseasTour02 #BudgetBox select {
	width: 100px;
}
#tabOverseasTour02 #BudgetBox span {
	font-size: 11px;
	font-weight: bold;
}

/* 検索結果を表示ボタン */
#tabOverseasTour02 #SearchBtn {
	display: block;
	width: 160px;
	height: 40px;
	padding-right:20px;
	background-repeat: no-repeat;
	background-image: url(https://img.his-j.com/images/navigation_area/search_overseas/btn_view_results.gif);
	margin: 0 auto;
}
#tabOverseasTour02 #SearchBtn:hover {
	background-image: url(https://img.his-j.com/images/navigation_area/search_overseas/btn_view_results_on.gif);

}
#tabOverseasTour02 #SearchBtn span {
	display: none;
}

/*******************************************************************************
  カレンダーム繝ｼ
 ******************************************************************************/

#tabOverseasTour #CalendarBox {
	position: absolute;
	top: 650px;
	left: 580px;
	width: 300px;
	display: none;
}

/* IE6 z-index hack **/
#tabOverseasTour #CalendarBox iframe {
	display: none;
}
#tabOverseasTour #CalendarBox .zindexFix {
	_display: block;
	_position: absolute;
	_width: 100%;
	_height: 268px;
	_left :0px;
	_top :0;
}

#tabOverseasTour #CalendarBox .outer {
	width: 100%;
	border:solid 4px #ccc;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	padding-bottom: 10px;
	background-color: #fff;
}

#tabOverseasTour #CalendarBox .inner {
	margin-left: 0px;
	margin-right: 0px;
}

#tabOverseasTour #CalendarBox h4 {
	width: 300px;
	height: 21px;
	margin: 0;
	background-image: url(./images/cal_bg.png);
	background-repeat: no-repeat;
}


/**
 * 繧ｫ繝ｬ繝ｳ繝繝ｼ・壽怦驕ｸ謚・
 */
#tabOverseasTour #CalendarMonth {
	height: 20px;
	border: solid 1px #cecece;
	border-width: 1px 0;
}
#tabOverseasTour #CalendarMonth ul {
	width: 300px;
	margin: 1px 0;
	padding: 0;
	height: 18px;
	background-image: url(./images/cal_month_bg.png);
	background-repeat: repeat-x;
	background-position: bottom;
}
#tabOverseasTour #CalendarMonth li {
	float: left;
	display: inline-block;
	width: 42px;
	height: 18px;
	line-height: 20px;
	border-left: solid 1px #cecece;
	text-align: center;
	font-size: 11px;
}
#tabOverseasTour #CalendarMonth li.page {
	width: 20px;
}
#tabOverseasTour #CalendarMonth li a {
	display: block;
	width: 100%;
	height: 18px;
	text-decoration: none;
	background-repeat: no-repeat;
	color: #333;
}
#tabOverseasTour #CalendarMonth li a:hover,
#tabOverseasTour #CalendarMonth li.current a:hover {
	background-image: url(./images/cal_month_bg_on.png);
	background-position: 0 -20px;
	color: #333;
}
#tabOverseasTour #CalendarMonth li.on a,
#tabOverseasTour #CalendarMonth li.on a:hover {
	background-image: url(./images/cal_month_bg_on.png);
	background-position: 0 0px;
	background-color: #ffcc00;
}
#tabOverseasTour #CalendarMonth li.current a {
	background-image: url(./images/cal_month_bg_on.png);
	background-position: 0 -40px;
}

#tabOverseasTour #CalendarMonth #CalendarMonthPrev {
	background-image: url(./images/cal_month_left.png);
}
#tabOverseasTour #CalendarMonth #CalendarMonthNext {
	background-image: url(./images/cal_month_right.png);
}
#tabOverseasTour #CalendarMonth #CalendarMonthPrev:hover,
#tabOverseasTour #CalendarMonth #CalendarMonthNext:hover {
	background-position: bottom;
}

/**
 * 繧ｫ繝ｬ繝ｳ繝繝ｼ
 */
#tabOverseasTour #CalendarCanvas {
	margin: 10px 0 0 0;
}
#tabOverseasTour #CalendarCanvas table {
	margin: 0 auto;
	width: 280px;
	border-collapse: collapse;
	border-color: #cecece;
}

/* 譖懈律 */
#tabOverseasTour #CalendarCanvas table th {
	text-align: center;
	font-size: 11px;
	font-weight: bold;
}
#tabOverseasTour #CalendarCanvas table th.hol {
	color: #e04a4a;
}
#tabOverseasTour #CalendarCanvas table th.sat {
	color: #2991ec;
}

/* 譌･莉・*/
#tabOverseasTour #CalendarCanvas table td {
	line-height: 22px;
	width: 37px;
	height: 38px;
	_height: 35px;
	border: solid 1px #cecece;
	vertical-align: top;
	text-align: center;
	font-size: 12px;
	color: #333333;
	cursor: pointer;
}
/* nowloading */
body.nowloading #tabOverseasTour #CalendarCanvas table td {
	cursor: wait;
}

/* 譁・ｭ・*/
#tabOverseasTour #CalendarCanvas table td span {
}
/* 譌･莉俶枚蟄・*/
#tabOverseasTour #CalendarCanvas table td span.date {
	line-height: 22px;
}
/* 笳凝玲枚蟄・*/
#tabOverseasTour #CalendarCanvas table td span.count {
	display: block;
	font-size: 10px;
	line-height: 12px;
	text-indent: 1px;
}


/* 莨第律*/
#tabOverseasTour #CalendarCanvas table td.hol {
	background-color: #ffebf3;
	color: #e04a4a;
}
/* 蝨滓屆譌･*/
#tabOverseasTour #CalendarCanvas table td.sat {
	background-color: #ebf6ff;
	color: #2991ec;
}
/* 蜃ｺ逋ｺ譌･ */
#tabOverseasTour #CalendarCanvas table td.start {
	background-color: #f1c100;
	background-image: url(./images/cal_bg_start.png);
	background-repeat: no-repeat;
	font-weight: bold;
	color: #333333;
}
/* 驕ｸ謚樒ｯ・峇 */
#tabOverseasTour #CalendarCanvas table td.sel {
	background-color: #ffee86;
	background-image: url(./images/cal_bg_sel.png);
	background-repeat: no-repeat;
	color: #333333;
}
/* 蟶ｰ蝗ｽ譌･ */
#tabOverseasTour #CalendarCanvas table td.end {
	background-color: #ffee86;
	background-image: url(./images/cal_bg_end.png);
	background-repeat: no-repeat;
	color: #333333;
}
/* 蠖捺律 */
#tabOverseasTour #CalendarCanvas table td.today,
#tabOverseasTour #CalendarCanvas table td.current {
	background-color: #eeeeee;
}
/* 辟｡蜉ｹ */
#tabOverseasTour #CalendarCanvas table td.off {
	cursor: default;
}

/* 辟｡蜉ｹ邂・園縺ｮ譁・ｭ苓牡騾上°縺・*/
#tabOverseasTour #CalendarCanvas table td.off span.date {
	display: inline-block;
	opacity: 0.5;
	filter: progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=50);
}

/* 蜃ｺ逋ｺ譌･繝ｻ蟶ｰ蝗ｽ譌･縺ｧ縺ｯ笳凝励ｒ髱櫁｡ｨ遉ｺ */
/*#tabOverseasTour #CalendarCanvas table td.sel span.count,*/
#tabOverseasTour #CalendarCanvas table td.start span.count,
#tabOverseasTour #CalendarCanvas table td.end span.count {
	display: none;
}

/*air用スタイル

#search_box{
	width:206px;
	padding: 0px;
	margin-bottom:20px;
	font-size: 12px;
	color: #333333;
	text-align:left;
}

/*#search_box div p{
	width: 100px;
}*/

#search_box img{ border:0;}

#search_box div{
	margin-bottom:2px;
	padding:0;
/*	color: #FFFFFF; */
}

#search_box div.shuppatsu{
	padding: 0px;
	margin: 0px 0px -2px;
}

#search_box div span{
	font-size: 10px;
	font-weight: bold;
/*	color: #FFFFFF; */
}

span.ic {
	display:block;
	height:14px;
	background:url(../../../img/air/ic_form.gif) 0 0 no-repeat;
	text-indent:6px;
	line-height:1.3em;
	}
/*
select.yokohaba{
	width: 150px;
}

.yokohaba{
	width: 150px;
}

select.yokohaba2{
	width: 176px;
}*/

div.font_small{
	font-size: 10px;
}
/*
#l_search{
 width:200px;
 background-color:#FFFFFF;
 border:1px solid hsl(0, 0%, 50%);;
 padding:5px;
 margin-bottom:10px;
}
.p_mini{
 margin:2px;
 font-size: 13px;
 font-weight:900;
}*/


@media screen and (max-width: 640px) {
	.option-box,
	#tabOverseasTour01 h3 {
		display: block;
	}
	#contents input.yokohaba {
		width: 100%;
	}
}