@charset "shift_jis";
/*-----------------------------------------------------
国内ツアー詳細用スタイル
-----------------------------------------------------*/
.outlineBox {
	background: url(../img/frm_outline01.gif) repeat-y -950px 0px;
	margin-bottom: 25px;
}
.outlineBox .outlineBox_inner { background: url(../img/frm_outline01.gif) no-repeat 0px 0px; }
.outlineBox .outlineBox_inner .inner {
	background: url(../img/frm_outline01.gif) no-repeat -1900px bottom;
	padding: 13px 10px;
}
.outlineBox .photo {
	float: right;
	width: 150px;
}
.outlineBox .photo .caption {
	margin-bottom: 10px;
	padding-top: 4px;
	line-height: 1.2;
}
.outlineBox .outline { }
.outlineBox .outline .info {
	margin-bottom: 4px;
	padding: 0px 3px 0px 10px;
}
.outlineBox .outline .info .area {
	float: left;
	font-size: 14px;
	font-weight: bolder;
	color: #000000;
}
.outlineBox .outline .info .code {
	float: right;
	padding-top: 2px;
}
.outlineBox .outline .titlebox {
	background: url(../img/frm_outline02.gif) no-repeat 0px 0px;
	clear: both;
	padding-top: 20px;
	margin-bottom: 5px;
}
.outlineBox .outline .titlebox .title_inner {
	background: url(../img/frm_outline02.gif) no-repeat -930px bottom;
	padding: 0px 20px 20px;
}
.outlineBox .outline .titlebox .tour {
	font-size: 16px;
	line-height: 1.3;
	font-weight: bold;
	color: #472417;
	text-decoration: none;
	margin-bottom: 8px;
}
.outlineBox .outline .titlebox .lead { color: #2798c9; }
.outlineBox .outline .infobox {
	padding: 0px 10px 10px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #2798C9;
}
.outlineBox .outline .infobox table.infoTable1 { }
.outlineBox .outline .infobox table.infoTable1 th {
	color: #FFFFFF;
	background: url(../img/icon_mk01.gif) no-repeat center;
	width: 61px;
	font-size: 11px;
	text-align: center;
	padding-top: 2px;
}
.outlineBox .outline .infobox table.infoTable1 td { padding: 0px 20px 2px 8px; }
.outlineBox .outline .infobox table.infoTable1 td.price {
	font-size: 14px;
	font-weight: bold;
	color: #CC0706;
}
.outlineBox .outline .infobox table.infoTable1 td.days {
	font-size: 14px;
	font-weight: bold;
}
.outlineBox .outline .infobox table.infoTable1 td.price strong {
	font: italic bold 24px/1.1 Arial, Helvetica, sans-serif;
	margin-right: 2px;
}
.outlineBox .outline .infobox table.infoTable1 td.period {
	font-size: 14px;
	font-weight: bold;
}
.outlineBox .outline .infobox table.infoTable1 td.air .fix { color: #CC0706; }
.outlineBox .outline table.infoTable2 { margin-left: 10px; }
.outlineBox .outline table.infoTable2 th {
	font-weight: bold;
	text-align: right;
	white-space: nowrap;
	vertical-align: top;
}
.outlineBox .outline table.infoTable2 td { padding-left: 5px; }
.detailBox {
	clear: both;
	background: url(../../common/img/frm_detail.gif) repeat-y -950px 0px;
	margin-bottom: 25px;
}
.detailBox ul.tour_nav {
	background: #FFFFFF url(../../common/img/frm_detail.gif) no-repeat 0px bottom;
	padding: 0px 15px 7px;
}
.detailBox ul.tour_nav li {
	float: left;
	height: 31px;
	margin-right: 2px;
}
.detailBox ul.tour_nav li a {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	height: 31px;
}
.detailBox ul.tour_nav li.nav01 {
	background: url(../../common/img/btn_detail_nav.gif) no-repeat 0px 0px;
	height: 31px;
	width: 143px;
}
.detailBox ul.tour_nav li.nav01 a:hover { background: url(../../common/img/btn_detail_nav.gif) no-repeat 0px -31px; }
.detailBox ul.tour_nav li.nav02 {
	background: url(../../common/img/btn_detail_nav.gif) no-repeat -143px 0px;
	height: 31px;
	width: 177px;
}
.detailBox ul.tour_nav li.nav02 a:hover { background: url(../../common/img/btn_detail_nav.gif) no-repeat -143px -31px; }
.detailBox ul.tour_nav li.nav03 {
	background: url(../../common/img/btn_detail_nav.gif) no-repeat -320px 0px;
	height: 31px;
	width: 123px;
}
.detailBox ul.tour_nav li.nav03 a:hover { background: url(../../common/img/btn_detail_nav.gif) no-repeat -320px -31px; }
.detailBox ul.tour_nav li.nav04 {
	background: url(../../common/img/btn_detail_nav.gif) no-repeat -443px 0px;
	height: 31px;
	width: 227px;
}
.detailBox ul.tour_nav li.nav04 a:hover { background: url(../../common/img/btn_detail_nav.gif) no-repeat -443px -31px; }
.detailBox .inner {
	padding: 20px 25px 25px;
	background: url(../../common/img/frm_detail.gif) no-repeat -1900px bottom;
}
.detailBox .content {
	clear: both;
	margin-bottom: 25px;
}
.detailBox .content .title {
	background: url(../img/dot_detail.gif) repeat-x center center;
	margin-bottom: 15px;
}
.detailBox .content .pointbox { padding-left: 20px; }
.detailBox .content .pointbox .pointtxt {
	font-size: 14px;
	float: left;
	width: 520px;
	line-height: 1.5;
}
.detailBox .content .pointbox .sub_photo {
	float: right;
	width: 310px;
}
.detailBox .content .pointbox .sub_photo .caption {
	margin-bottom: 10px;
	padding-top: 4px;
	line-height: 1.2;
	width: 150px;
}
.detailBox .content table.schedule {
	border: 1px solid #ababab;
	width: 900px;
	margin-bottom: 20px;
}
.detailBox .content table.schedule th {
	background: #e3f3ff;
	text-align: center;
	padding: 4px;
	border: 1px solid #ababab;
}
.detailBox .content table.schedule td {
	border: 1px solid #ababab;
	padding: 10px;
}
.detailBox .content table.schedule .date {
	background: #fff9ca;
	text-align: center;
	padding: 10px 0px;
	width: 80px;
	vertical-align: top;
}
.detailBox .content table.schedule .plan {
	font-size: 14px;
	line-height: 1.5;
	padding: 0px;
}
.detailBox .content table.schedule .plan .planbox { padding: 10px; }
.detailBox .content table.schedule .plan .stay {
	font-size: 14px;
	font-weight: bold;
	background: #ffe8e8;
	padding: 8px 15px;
}
.detailBox .content table.schedule .meal {
	font-weight: bold;
	white-space: nowrap;
	line-height: 1.5;
	padding: 10px 20px;
}
.detailBox .content table.attention {
	border: 1px solid #e60000;
	width: 900px;
	margin-bottom: 20px;
}
.detailBox .content table.attention th {
	font-weight: bold;
	color: #FFFFFF;
	background: #e60000;
	text-align: center;
	width: 80px;
	padding: 10px 0px;
}
.detailBox .content table.attention td { padding: 10px; }
.detailBox .content table.infoTable01 {
	margin-bottom: 5px;
	border: 1px solid #ababab;
	width: 900px;
}
.detailBox .content table.infoTable01 th {
	background: #efefef;
	text-align: center;
	vertical-align: middle;
	padding: 10px;
	border: 1px solid #ababab;
	white-space: nowrap;
}
.detailBox .content table.infoTable01 td {
	padding: 10px;
	border: 1px solid #ababab;
	font-size: 14px;
	line-height: 1.5;
}
.detailBox .content table.infoTable01 td .fix { color: #CC0706; }
.detailBox .content table.infoTable02 {
	margin-bottom: 20px;
	border: 2px solid #cccccc;
	width: 900px;
}
.detailBox .content table.infoTable02 th {
	background: #efefef;
	padding: 5px 12px;
	border: 1px solid #cccccc;
	font-weight: bold;
}
.detailBox .content table.infoTable02 td {
	padding: 10px 12px;
	line-height: 1.5;
}
.detailBox .content .joken {
	background: #eeeeee url(../../common/img/frm04_bg.gif) no-repeat 0px 0px;
	padding-top: 12px;
	margin-bottom: 25px;
}
.detailBox .content .joken .joken_inner {
	background: url(../../common/img/frm04_bg.gif) no-repeat -900px bottom;
	padding: 0px 15px 12px 25px;
}
.detailBox .content .joken .joken_inner .txt {
	font-size: 14px;
	font-weight: bold;
	float: left;
	line-height: 32px;
}
.detailBox .content .joken .joken_inner .btn {
	background: url(../../common/img/btn_joken.gif) no-repeat 0px 0px;
	height: 32px;
	width: 176px;
	float: right;
}
.detailBox .content .joken .joken_inner .btn a {
	text-indent: -9999px;
	display: block;
	height: 32px;
	width: 176px;
}
.detailBox .content .joken .joken_inner .btn a:hover { background: url(../../common/img/btn_joken.gif) no-repeat 0px -32px; }
.detailBox .content .calendar_guide {
	clear: both;
	margin: 0px auto 10px;
	width: 860px;
}
.detailBox .content .calendar_guide .txt {
	font-size: 16px;
	font-weight: bold;
	color: #000000;
	float: left;
}
.detailBox .content .calendar_guide ul.calendar_nav {
	float: right;
	height: 22px;
}
.detailBox .content .calendar_guide ul.calendar_nav li {
	height: 22px;
	overflow: hidden;
	float: left;
	color: #999999;
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
}
.detailBox .content .calendar_guide ul.calendar_nav li a { display: block; }
.detailBox .content .calendar_guide ul.calendar_nav li.prev {
	background: url(../../common/img/btn_month_arr.gif) no-repeat left -110px;
	width: 70px;
	margin-right: 20px;
	text-align: right;
}
.detailBox .content .calendar_guide ul.calendar_nav li.prev a {
	background: url(../../common/img/btn_month_arr.gif) no-repeat left -22px;
	width: 70px;
}
.detailBox .content .calendar_guide ul.calendar_nav li.prev a:hover { background: url(../../common/img/btn_month_arr.gif) no-repeat left -66px; }
.detailBox .content .calendar_guide ul.calendar_nav li.prev a:hover { background: url(../../common/img/btn_month_arr.gif) no-repeat left -66px; }
.detailBox .content .calendar_guide ul.calendar_nav li.next {
	background: url(../../common/img/btn_month_arr.gif) no-repeat right -88px;
	width: 70px;
}
.detailBox .content .calendar_guide ul.calendar_nav li.next a {
	background: url(../../common/img/btn_month_arr.gif) no-repeat right 0px;
	width: 70px;
}
.detailBox .content .calendar_guide ul.calendar_nav li.next a:hover { background: url(../../common/img/btn_month_arr.gif) no-repeat right -44px; }
.detailBox .content .calendar_guide ul.calendar_nav li.na { }
.detailBox .content .calendarBox {
	clear: both;
	margin: 0px auto 20px;
	width: 860px;
}
.detailBox .content .calendarBox .ex {
	clear: both;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 30px;
	padding-left: 0px;
}
.detailBox .content .calendarBox div.calendar1 {
	float: left;
	width: 420px;
}
.detailBox .content .calendarBox div.calendar2 {
	float: right;
	width: 420px;
}
.detailBox .content .calendarBox table.calendar {
	border: 1px solid #666666;
	width: 420px;
}
.detailBox .content .calendarBox table.calendar th.month {
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	padding-top: 3px;
	padding-bottom: 3px;
}
.detailBox .content .calendarBox table.calendar th {
	text-align: center;
	font-weight: normal;
	background: #E3F3FF;
	border: 1px solid #666666;
}
.detailBox .content .calendarBox table.calendar th.sat { color: #0066CC; }
.detailBox .content .calendarBox table.calendar th.sun { color: #FF0000; }
.detailBox .content .calendarBox table.calendar td {
	vertical-align: top;
	text-align: center;
	line-height: 1.3;
	border: 1px solid #666666;
	height: 44px;
	width: 59px;
}
.detailBox .content .calendarBox table.calendar td .box {
	position: relative;
	width: 58px;
}
.detailBox .content .calendarBox table.calendar td .date {
	position: absolute;
	font-weight: bold;
	font-size: 14px;
	left: 4px;
	top: 0px;
	color: #000000;
}
.detailBox .content .calendarBox table.calendar td .season {
	position: absolute;
	top: 0px;
	right: 4px;
}
.detailBox .content .calendarBox table.calendar td .status {
	font-size: 14px;
	font-weight: bold;
	color: #999999;
	padding-top: 15px;
	padding-bottom: 10px;
}
.detailBox .content .calendarBox table.calendar td .sun { color: #FF0000; }
.detailBox .content .calendarBox table.calendar td .sat { color: #0066CC; }
.detailBox .content .calendarBox table td.A { background: #fff57a; }
.detailBox .content .calendarBox table td.B { background: #FFC1EA; }
.detailBox .content .calendarBox table td.C { background: #CCFF66; }
.detailBox .content .calendarBox table td.D { background: #67d4ff; }
.detailBox .content .calendarBox table td.E { background: #ffcc00; }
.detailBox .content .calendarBox table td.F { background: #61a0ff; }
.detailBox .content .calendarBox table td.G { background: #cccccc; }
.detailBox .content .calendarBox table td.H { background: #d973e6; }
.detailBox .content .calendarBox table td.I { background: #9affd8; }
.detailBox .content .calendarBox table td.J { background: #ff887d; }
.detailBox .content .calendarBox table td.K { background: #d9c9a8; }
.detailBox .content .calendarBox table td.L { background: #a0a5e3; }
.detailBox .content .calendarBox table td.M { background: #d391ad; }
.detailBox .content .calendarBox table td.N { background: #dbd759; }
.detailBox .content .calendarBox table td.O { background: #99CCFF; }
.detailBox .content .calendarBox table td.P { background: #eeffb5; }
.detailBox .content .calendarBox table td.Q { background: #ff9600; }
.detailBox .content .calendarBox table td.R { background: #5abf3c; }
.detailBox .content .calendarBox table td.S { background: #feda0c; }
.detailBox .content .calendarBox table td.T { background: #bd9274; }
.detailBox .content .calendarBox table td.U { background: #d7def0; }
.detailBox .content .calendarBox table td.V { background: #c26d85; }
.detailBox .content .calendarBox table td.W { background: #e0bcf6; }
.detailBox .content .calendarBox table td.X { background: #afdc9b; }
.detailBox .content .calendarBox table td.Y { background: #dad81f; }
.detailBox .content .calendarBox table td.Z { background: #57aac9; }
.detailBox .content .calendarBox .price_detail {
	clear: both;
	padding-top: 10px;
	padding-bottom: 10px;
}
.detailBox .content .calendarBox .subtitle {
	font-size: 16px;
	font-weight: bold;
	color: #000000;
	margin-bottom: 3px;
}
.detailBox .content .calendarBox .price_detail .title {
	font-size: 14px;
	margin: 0px 0px 5px;
	padding: 0px;
}
.detailBox .content .calendarBox table.priceTable {
	border: 1px solid #666666;
}
.detailBox .content .calendarBox table.priceTable th {
	text-align: center;
	font-weight: normal;
	background: #EFEFEF;
	padding: 3px 0px;
	border: 1px solid #666666;
	width: 120px;
}
.detailBox .content .calendarBox table.priceTable td {
	text-align: right;
	/*padding: 3px 40px;*/
	border: 1px solid #666666;
	font-weight: bold;
}
.detailBox .content .calendarBox table.priceTable td div{
	text-align:center;
	width:120px;
}
.detailBox .content .calendarBox table.priceTable td.season {
	text-align: center;
	padding: 3px 20px;
	font-weight: normal;
}
.detailBox .content .calendarBox table.fuelSurcharge {
	border: 1px solid #666666;
	margin-bottom: 15px;
}
.detailBox .content .calendarBox table.fuelSurcharge th {
	text-align: left;
	font-weight: bold;
	background: #EFEFEF;
	padding: 3px 10px;
	border: 1px solid #666666;
	width: 60%;
}
.detailBox .content .calendarBox table.fuelSurcharge td {
	padding: 3px 8px;
	border: 1px solid #666666;
	width: 40%;
}
.detailBox .content .calendarBox table.addPriceTable {
	border: 1px solid #666666;
}
.detailBox .content .calendarBox table.addPriceTable th {
	text-align: left;
	font-weight: bold;
	background: #EFEFEF;
	padding: 3px 10px;
	border: 1px solid #666666;
	width: 60%;
}
.detailBox .content .calendarBox table.addPriceTable td {
	padding: 3px 8px;
	border: 1px solid #666666;
	width: 40%;
}
.detailBox .content .pricetxt {
	font-size: 14px;
	line-height: 1.5;
	padding: 0px 10px;
}
.detailBox .pagetop {
	text-align: right;
	clear: both;
}
.detailBox .pagetop a {
	background: url(../../common/img/icon_pagetop.gif) no-repeat right center;
	padding-right: 10px;
}
.contactBox {
	background: url(../../common/img/frm_contact.gif) repeat-y -950px 0px;
	clear: both;
}
.contactBox .title {
	background: #EAEAEA url(../../common/img/frm_contact.gif) no-repeat left top;
	padding: 10px 15px;
}
.contactBox .inner {
	background: url(../../common/img/frm_contact.gif) no-repeat -1900px bottom;
	padding: 15px 25px 25px;
}
.contactBox .infobox1 {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #CCCCCC;
	color: #000;
}
.contactBox .infobox1 .shop {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 3px;
}
.contactBox .infobox1 .add { margin-bottom: 8px; }
.contactBox .infobox1 .tel {
	color: #f75719;
	background: url(../../common/img/icon_tel.gif) no-repeat left center;
	font: bold 28px/30px Arial, Helvetica, sans-serif;
	padding-left: 25px;
	margin-bottom: 5px;
}
.contactBox .infobox1 .tel .fax {
	font-size: 14px;
	margin-left: 20px;
}
.contactBox .infobox1 .time {
	font-size: 14px;
	background: url(../../common/img/tit_contact_time.gif) no-repeat left center;
	padding-left: 60px;
	margin-bottom: 10px;
}
.contactBox .infobox2 {
	margin-bottom: 15px;
	color: #000;
}
.contactBox .infobox1 .subtitle,
.contactBox .infobox2 .subtitle {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 3px;
}
.contactBox .infobox2 .company {
	font-size: 16px;
	font-weight: bold;
	color: #000000;
}
.contactBox .contact_title {
	font-size: 16px;
	color: #F75719;
	font-weight: bold;
	margin: 0px 10px 5px 3px;
	float: left;
	line-height: 30px;
}
.contactBox .contact_tel {
	color: #f75719;
	background: url(../../common/img/icon_tel.gif) no-repeat left center;
	font: bold 28px/30px Arial, Helvetica, sans-serif;
	float: left;
	margin: 0px 0px 5px;
	padding: 0px 0px 0px 25px;
}
.contactBox .tourBox {
	background: #E3F3FF url(../img/frm_contact_tour.gif) no-repeat left top;
	clear: both;
}
.contactBox .tourBox .tourBox_inner {
	background: url(../img/frm_contact_tour.gif) no-repeat -900px bottom;
	padding: 13px 20px;
}
.contactBox .tourBox dl {
	clear: both;
	padding: 3px 0px;
	color: #000000;
}
.contactBox .tourBox dl dt { float: left; }
.contactBox .tourBox dl dd {
	font-size: 14px;
	font-weight: bold;
	margin-left: 88px;
}
.saikou {
	font-size: 10px;
	font-weight: bold;
	color: #FF0000;
	padding-top: 1px;
}
#pankuzu {
	margin: 0px auto 0px;
	width: 950px;
}
#social {
	text-align: right;
	margin: 0px auto 1.5px;
	padding: 0px 0px 1.5px;
	width: 950px;
}
