@charset "UTF-8";
/* CSS Document */



/* header */
#sftHeaderLogo a{
	background:url(../img/tour/logo_sft.jpg) no-repeat;
	display:block;
	width:225px;
	height:28px;
	text-indent:-9999px;
	position:absolute;
	top:27px;
	right:115px;
}


/* index.html */
#mainFlash{
	width:980px;
	margin:0px 0px 25px 0px;
}

#indexProductTitle{
	background:url(../img/tour/index_product_title.jpg) no-repeat;
	width:215px;
	height:41px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
}

#indexProductBox{
	background:url(../img/common/s_tour_bg.gif) repeat-y;
	width:215px;
	padding:9px 0px 5px 0px;
}

.indexProductList01{
	background:url(../img/common/dotline_blue02.gif) repeat-x left bottom;
	width:195px;
	margin:0px auto 8px auto;
	padding:0px 1px 8px 1px;
}

#indexProductList02{
	width:195px;
	margin:0px auto;
	padding:0px 1px;
}

.indexTourImg{
	width:60px;
	border:solid 1px #CCC;
	margin:0px 7px 0px 0px;
	padding:2px;
	float:left;
}

.indexTourName{
	width:122px;
	margin:5px 0px 0px 0px;
	float:left;
}

.indexTourName p{
	font-size:75%;
	font-weight:bold;
	color:#FFA000;
	line-height:140%;
}

.indexTourName p a{
	color:#FFA000;
}

.indexTourName p a:hover{
	text-decoration:none;
}

#indexRecommendBoxBtm{
	background:url(../img/common/s_tour_bg_btm.gif) no-repeat;
	width:215px;
	height:10px;
}

#indexRankingTitle{
	background:url(../img/tour/index_ranking_title.jpg) no-repeat;
	width:215px;
	height:41px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
}

#indexRankingBox{
	background:url(../img/tour/index_ranking_bg.gif) repeat-y;
	width:215px;
	padding:9px 0px 5px 0px;
}

.indexRankingList01{
	background:url(../img/common/dotline_green02.gif) repeat-x left bottom;
	width:195px;
	margin:0px auto 8px auto;
	padding:0px 1px 8px 1px;
}

#indexRankingList02{
	width:195px;
	margin:0px auto;
	padding:0px 1px;
}


#indexRankingBoxBtm{
	background:url(../img/tour/index_ranking_bg_btm.gif) no-repeat;
	width:215px;
	height:8px;
	margin:0px 0px 12px 0px;
}

#indexDestTitle{
	background:url(../img/tour/index_dest_title.jpg) no-repeat;
	width:501px;
	height:38px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
	margin:0px 0px 9px 0px;
}

#indexDestBox{
	width:501px;
	margin:0px 0px 24px 0px;
}

#indexDestKansai{
	width:162px;
	height:253px;
	margin:0px 8px 0px 0px;
	float:left;
}

#indexDestKansai a{
	background:url(../img/tour/index_dest_kansai.jpg) no-repeat;
	display:block;
	width:162px;
	height:253px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
}

#indexDestKansai a:hover{
	background:url(../img/tour/index_dest_kansai.jpg) no-repeat 0px -253px;
}

#indexDestShikoku{
	width:162px;
	height:253px;
	margin:0px 7px 0px 0px;
	float:left;
}

#indexDestShikoku a{
	background:url(../img/tour/index_dest_shikoku.jpg) no-repeat;
	display:block;
	width:162px;
	height:253px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
}

#indexDestShikoku a:hover{
	background:url(../img/tour/index_dest_shikoku.jpg) no-repeat 0px -253px;
}

#indexDestKyushu{
	width:162px;
	height:253px;
	float:left;
}

#indexDestKyushu a{
	background:url(../img/tour/index_dest_kyushu.jpg) no-repeat;
	display:block;
	width:162px;
	height:253px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
}

#indexDestKyushu a:hover{
	background:url(../img/tour/index_dest_kyushu.jpg) no-repeat 0px -253px;
}

#indexCenterBnrBox{
	width:501px;
	padding:0px 0px 19px 0px;
}

.indexCenterBnr{
	width:501px;
	margin:0px 0px 10px 0px;
}

#indexNewsHead{
	background:url(../img/tour/index_news_title.jpg) no-repeat;
	width:501px;
	height:38px;
	margin:0px 0px 14px 0px;
	position:relative;
}

#indexNewsTitle{
	width:160px;
	height:13px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
	position:absolute;
	top:13px;
	left:47px;
}

#indexNewsListLink a{
	width:66px;
	height:15px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
	position:absolute;
	top:11px;
	left:424px;
}

#indexNewsListLink a:hover{
	background:url(../img/tour/index_news_title.jpg) no-repeat -424px -49px;
}

#indexBtnApplication{
	width:215px;
	height:53px;
	margin:0px 0px 10px 0px;
}

#indexBtnApplication a{
	background:url(../img/tour/index_btn_application.jpg) no-repeat;
	display:block;
	width:215px;
	height:53px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
}

#indexBtnApplication a:hover{
	background:url(../img/tour/index_btn_application.jpg) no-repeat 0px -53px;
}

#indexBtnContact{
	width:215px;
	height:53px;
	margin:0px 0px 16px 0px;
}

#indexBtnContact a{
	background:url(../img/tour/index_btn_contact.jpg) no-repeat;
	display:block;
	width:215px;
	height:53px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
}

#indexBtnContact a:hover{
	background:url(../img/tour/index_btn_contact.jpg) no-repeat 0px -53px;
}

#indexBtnOrder{
	width:214px;
	height:64px;
	margin:0px 0px 5px 0px;
}

#indexBtnOrder a{
	background:url(../img/tour/index_btn_order.jpg) no-repeat;
	display:block;
	width:214px;
	height:64px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
}

#indexBtnOrder a:hover{
	background:url(../img/tour/index_btn_order.jpg) no-repeat 0px -64px;
}

#indexbnrDangan{
	width:214px;
	height:64px;
	margin:0px 0px 5px 0px;
}

#indexbnrDangan a{
	background:url(../img/tour/index_bnr_dangan_s.jpg) no-repeat;
	display:block;
	width:214px;
	height:64px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
}

#indexBtnIchigoIchie{
	width:214px;
	height:64px;
	margin:0px 0px 5px 0px;
}

#indexBtnIchigoIchie a{
	background:url(../img/tour/index_btn_ichigoichie.jpg) no-repeat;
	display:block;
	width:214px;
	height:64px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
}

#indexBtnPet{
	width:214px;
	height:64px;
	margin:0px 0px 16px 0px;
}

#indexBtnPet a{
	background:url(../img/tour/index_btn_pet.jpg) no-repeat;
	display:block;
	width:214px;
	height:64px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
}

#indexBtnList{
	background:url(../img/tour/index_btn_list.jpg) no-repeat;
	width:214px;
	height:152px;
}

#indexBtnList ul{
	margin:0px;
	padding:0px;
	position:relative;
}

#indexBtnList li{
	margin:0px;
	padding:0px;
	list-style-type:none;
}

#indexBtnList li a{
	width:209px;
	height:34px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
	position:absolute;
	left:2px;
}

#indexBtnList #indexBtnList01 a{top:3px;}
#indexBtnList #indexBtnList02 a{top:40px;}
#indexBtnList #indexBtnList03 a{top:78px;}
#indexBtnList #indexBtnList04 a{top:115px;}

#indexBtnList #indexBtnList01 a:hover{
	background:url(../img/tour/index_btn_list.jpg) no-repeat -216px -3px;
}

#indexBtnList #indexBtnList02 a:hover{
	background:url(../img/tour/index_btn_list.jpg) no-repeat -216px -40px;
}

#indexBtnList #indexBtnList03 a:hover{
	background:url(../img/tour/index_btn_list.jpg) no-repeat -216px -78px;
}

#indexBtnList #indexBtnList04 a:hover{
	background:url(../img/tour/index_btn_list.jpg) no-repeat -216px -115px;
}

#numberTitle{
	background:url(../img/tour/index_number_title.jpg) no-repeat;
	width:215px;
	height:41px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
}

#numberBox{
	background:url(../img/common/choice_bg.gif) repeat-y;
	width:215px;
	height:32px;
	font-size:1px;
	line-height:1px;
	position:relative;
}

#numberSearch{
	width:116px;
	position:absolute;
	top:8px;
	left:10px;
	font-size:12px;
}

#numberBtnSearch{
	background:url(../img/tour/index_btn_number.jpg) no-repeat;
	width:66px;
	height:25px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
	cursor:pointer;
	border: none;
	position:absolute;
	top:6px;
	left:139px;
}

#numberBtnSearch:hover{
	background:url(../img/tour/index_btn_number.jpg) no-repeat 0 -25px;
}

#numberBtm{
	background:url(../img/common/choice_bg_btm.gif) no-repeat;
	width:215px;
	height:10px;
	margin:0px 0px 12px 0px;
}

/* tour.html */
#tourTitle{
	background:url(../img/tour/tour_title.jpg) no-repeat;
	width:731px;
	height:50px;
	text-indent:-9999px;
	margin:0px 0px 14px 0px;
}

#tourSubtitle{
	background:url(../img/tour/tour_subtitle.jpg) no-repeat;
	width:704px;
	height:38px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
	margin:0px auto 20px auto;
}

#tourSearchOption{
	width:700px;
	margin:0px auto 40px auto;
}

.tourBox{
	width:660px;
	margin:0px auto 30px auto;
	border:solid 1px #DDDDDD;
	padding-bottom:10px;
	padding-right:10px;
}
.tourImgBox{
	border:1px solid #CCCCCC;
	float:left;
	margin:10px 0 10px 10px;
	padding:3px;
	width:90px;
}
.tourImgBox a:hover img {
	filter:alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.7;
}

.tourAboutBox{
	width:532px;
	margin:12px 0px 0px 0px;
	float:left;
	padding-right:10px;
}

.tourName{
	background:url(../img/common/icon_bar_orange02.gif) no-repeat scroll 10px center;
	font-size:100%;
	height:1.5em;
	font-weight:bold;
	color:#F88825;
	line-height:140%;
	margin:0px 0px 15px 0px;
	padding:5px 0px 0px 23px;
	overflow:hidden;
}

.tourName a{
	color:#F88825;
}

.tourName a:hover{
	text-decoration:none;
}

.tourText{
	min-height:37px;
	height:auto!important;
	height:37px;
	font-size:75%;
	color:#333;
	line-height:140%;
	margin:0px 0px 10px 0px;
	padding-left:10px;
}


/*一覧に出てくる画像のサイズ指定
.tourText img{
	max-width:444px;
}
*/


.tourBtnDetail{
	width:189px;
	height:43px;
	float:right;
}

.tourBtnDetail a{
	background:url(../img/common/btn_detail.jpg) no-repeat;
	display:block;
	width:189px;
	height:43px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
}

.tourBtnDetail a:hover{
	background:url(../img/common/btn_detail.jpg) no-repeat 0px -43px;
}

.tourAboutTable{
	width:90%;
	margin:0 auto;
	padding-bottom:10px;
}

.tourAboutTable th{
	background:url(../img/common/dotline_blue03.jpg) repeat-x left bottom;
	padding:9px 0px 12px;
	vertical-align: top;
	text-align:left;
	width:75px;
}

.tourAboutTable td{
	background:url(../img/common/dotline_blue03.jpg) repeat-x left bottom;
	padding:14px 15px 8px;
	vertical-align: top;
	
}

.tourTd01{
	font-size:75%;
	font-weight:bold;
	color:#666;
	line-height:140%;
}

.tourTd02{
	font-size:75%;
	font-weight:bold;
	color:#F5601E;
	line-height:140%;
}

.tourTd03{
	font-size:75%;
	color:#666;
	line-height:140%;
}




/* tour_detail/index.html */
#tourDetailTitle{
	width:731px;
	margin:0px 0px 20px 0px;
	position:relative;
}

#tourDetailTitle h2{
	background:url(../img/tour/tour_detail_title.jpg) no-repeat left bottom;
	font-size:138%;
	font-weight:bold;
	color:#333;
	line-height:130%;
	width:570px;
	padding:10px 151px 11px 10px;
}

#tourDetailTitle p a{
	background-image:url(../img/tour/tourDetailTitle_print.jpg);
	width:127px;
	height:37px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
	display:block;
	position:absolute;
	top:5px;
	left:597px;
}

#tourDetailTitle p a:hover{
background-position:0 -37px;

}

#tourDetailImg {
	width:730px;
	text-align:center;
}

#tourDetailImg p{
	text-align:center;
}

#tourDetailImg img{
	background:url(../img/common/detail_img_bg.jpg) no-repeat bottom;
	margin:0px 0px 2px 0px;
	padding:0px 0px 19px 0px;
}

.btnPageBack{
	width:95px;
	height:10px;
	margin-top:0px;
	margin-left:0px;
	margin-right:40px;
	float:right;
	display:inline;
}

.btnPageBack a{
	background:url(../img/common/btn_page_back.gif) no-repeat;
	display:block;
	width:95px;
	height:10px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
}

.btnPageBack a:hover{
	background:url(../img/common/btn_page_back.gif) no-repeat 0px -10px;
}

#tourDetailAboutBoxTop{
	background:url(../img/tour/tour_detail_about_box_top.gif) no-repeat;
	width:668px;
	height:7px;
	margin:0px auto;
}

#tourDetailAboutBox{
	background:url(../img/tour/tour_detail_about_box_bg.gif) repeat-y;
	width:668px;
	margin: 0px auto;
	padding:0px 0px 10px 0px;
}

#tourDeatilName{
	background:url(../img/tour/tour_detail_name_bg.jpg) no-repeat;
	width:654px;
	height:41px;
	font-size:107%;
	font-weight:bold;
	color:#333;
	line-height:130%;
	text-align:center;
	margin:0px auto 8px;
	padding:18px 0px 0px 0px;
}

#tourDetailAboutTable{
	margin:0px auto;
}

.tourTh01{
	background:url(../img/common/dotline_blue03.jpg) repeat-x left bottom;
	padding:7px 0px 6px 0px;
}

.tourTh02{
	padding:7px 0px 0px 0px;
}

.tourTd04{
	background:url(../img/common/dotline_blue03.jpg) repeat-x left bottom;
	font-size:75%;
	font-weight:bold;
	color:#F5601E;
	line-height:140%;
	padding:7px 10px 6px 10px;
}

.tourTd05{
	background:url(../img/common/dotline_blue03.jpg) repeat-x left bottom;
	font-size:75%;
	color:#666;
	line-height:140%;
	padding:7px 10px 6px 10px;
}

.tourTd06{
	font-size:75%;
	color:#666;
	line-height:140%;
	padding:7px 10px 0px 10px;
}

#tourDetailAboutBoxBtm{
	background:url(../img/tour/tour_detail_about_box_btm.gif) no-repeat;
	width:668px;
	height:3px;
	margin:0px auto 20px auto;
}

.tourDetailBox{
	width:670px;
	margin:0px auto 20px auto;
	position:relative;
}

.tourDetailBox img{
	padding:10px 0 0 0;
}

.tourDetailBox table img {
	padding:10px 0 0 5px;
}

.tourDetailBox a {
	color:#5EB6E6;
}

.tourOptionBox{
	width:670px;
	margin:0px auto 20px auto;
}
.tourOptionBox h4{
	background:url(../img/common/icon_arrow.gif) no-repeat left center;
	font-size:100%;
	color:#333;
	line-height:140%;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 13px;
}

.tourOptionBox table,
.tourDetailBox table{
	font-size:inherit;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-collapse:collapse;
	margin-bottom:0px;
	color:#666666;
	position:relative;
	width:100%;
}

.tourOptionBox table td,
.tourOptionBox table th,
.tourDetailBox table td,
.tourDetailBox table th {
	padding: 5px 5px 5px 10px !important;
	line-height:1.5;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	font-size:100%;
}

.tourDetailBox .th04,
.tourDetailBox .th04,
.tourDetailBox .th14,
.tourDetailBox .th03 {
	font-size:100%;
	text-align:center;
}

#tourDetailBoxLeft{
	width:440px;
	float:left;
}

#hotelName{
	background:url(../img/common/icon_hotel.jpg) no-repeat left center;
	font-size:113%;
	font-weight:bold;
	color:#279DDD;
	line-height:130%;
	margin:0px 0px 15px 0px;
	padding:0px 0px 0px 26px;
}

#hotelCatch{
	font-size:88%;
	font-weight:bold;
	color:#F5601E;
	line-height:140%;
	margin:0px 0px 10px 0px;
}

#btnHotel{
	width:144px;
	height:41px;
	margin:10px 0px 0px 0px;
	float:right;
}

#btnHotel a{
	background:url(../img/common/btn_hotel.jpg) no-repeat;
	display:block;
	width:144px;
	height:41px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
}

#btnHotel a:hover{
	background:url(../img/common/btn_hotel.jpg) no-repeat 0px -41px;
}

#tourDetailBoxRight{
	width:210px;
	float:right;
}

#tourDetailBoxRight p{
	text-align:center;
}

#tourDetailBoxRight img{
	border:solid 1px #CCC;
	margin:0px 0px 8px 0px;
	padding:5px;
	width:200px;
}

#tourDetailBoxRight p img{
	border:solid 1px #CCC;
	margin:0px 0px 8px 0px;
	padding:5px;
}

#hotelImgCap{
	font-size:63%;
	color:#333;
	line-height:140%;
	text-align:center;
}

.tourDetailTableCap{
	background:url(../img/common/icon_arrow04.gif) no-repeat 0px 5px;
	font-size:75%;
	color:#666;
	line-height:140%;
	padding:0px 0px 0px 14px;
}

.timetable .tourDetailTableCap{
	background:url(../img/common/icon_arrow04.gif) no-repeat 0px 5px;
	font-size:100%;
}

/*h3一括指定*/

#tourDetailSubtitle01,#tourDetailSubtitle02,
#tourDetailSubtitle03,#tourDetailSubtitle04,
#tourDetailSubtitle05,#tourDetailSubtitle06,
#tourDetailSubtitle07,#tourDetailSubtitle08,
#tourDetailSubtitle09,#tourDetailSubtitle10 {
	width:704px;
	height:38px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
	margin:0px auto 15px auto;
}

#tourDetailSubtitle01 {background:url(../img/tour/tour_detail_subtitle01.jpg) no-repeat;}
#tourDetailSubtitle02 {background:url(../img/tour/tour_detail_subtitle02.jpg) no-repeat;}
#tourDetailSubtitle03 {background:url(../img/tour/tour_detail_subtitle03.jpg) no-repeat;}
#tourDetailSubtitle04 {background:url(../img/tour/tour_detail_subtitle04.jpg) no-repeat;}
#tourDetailSubtitle05 {background:url(../img/tour/tour_detail_subtitle05.jpg) no-repeat;}
#tourDetailSubtitle06 {background:url(../img/tour/tour_detail_subtitle06.jpg) no-repeat;}
#tourDetailSubtitle07 {background:url(../img/tour/tour_detail_subtitle07.jpg) no-repeat;}
#tourDetailSubtitle08 {background:url(../img/tour/tour_detail_subtitle08.jpg) no-repeat;}
#tourDetailSubtitle09 {background:url(../img/tour/tour_detail_subtitle09.jpg) no-repeat;}
#tourDetailSubtitle10 {background:url(../img/tour/tour_detail_subtitle10.jpg) no-repeat;}

/*h3一括指定ここまで*/

#btnPrint{
	width:197px;
	height:53px;
	margin:0px 15px 30px 0px;
	float:right;
	display:inline;
}

#btnPrint a{
	background:url(../img/common/btn_print.jpg) no-repeat;
	display:block;
	width:197px;
	height:53px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
}

#btnPrint a:hover{
	background:url(../img/common/btn_print.jpg) no-repeat 0px -53px;
}

.btn_form a {
	width: 197px;
	height: 48px;
	display: block;
	background: url(../img/tour/btn_form.jpg) no-repeat top;
	overflow: hidden;
	text-indent: -9999px;
	margin: 0 auto;
}

.btn_form a:hover {
	background: url(../img/tour/btn_form.jpg) no-repeat bottom;
}


/* recommend.html */
#recommendTitle{
	background:url(../img/tour/recommend_title.jpg) no-repeat;
	width:731px;
	height:48px;
	text-indent:-9999px;
}

#recommendSubtitle{
	background:url(../img/tour/recommend_subtitle.jpg) no-repeat;
	width:701px;
	height:38px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
	margin:0px auto 20px auto;
}




/* order.html */
#orderTitle{
	background:url(../img/tour/order_title.jpg) no-repeat;
	width:731px;
	height:48px;
	text-indent:-9999px;
}

#orderSubtitle01{
	background:url(../img/tour/order_subtitle01.jpg) no-repeat;
	width:701px;
	height:38px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
	margin:0px auto 20px auto;
}

#orderMainImg{
	background:url(../img/tour/order_main_img.jpg) no-repeat;
	width:670px;
	height:240px;
	margin:0px auto 15px auto;
	position:relative;
}

#orderMainImg ul{
	margin:0px;
	padding:0px;
}

#orderMainImg li{
	margin:0px;
	padding:0px;
	list-style-type:none;
}

#orderMainImg #tourLink01 a{
	width:134px;
	height:49px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
	position:absolute;
	top:166px;
	left:25px;
}

#orderMainImg #tourLink01 a:hover{
	background:url(../img/tour/order_main_img.jpg) no-repeat -25px -406px;
}

#orderMainImg #tourLink02 a{
	width:142px;
	height:49px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
	position:absolute;
	top:166px;
	left:177px;
}

#orderMainImg #tourLink02 a:hover{
	background:url(../img/tour/order_main_img.jpg) no-repeat -177px -406px;
}

.orderBox{
	width:670px;
	margin-top:0px;
	margin-left:auto;
	margin-right:auto;
}

#orderMinititle01{
	background:url(../img/tour/order_minititle01.jpg) no-repeat;
	width:670px;
	height:21px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
	margin:0px auto 20px auto;
}

.orderLeftBox{
	width:473px;
	float:left;
}

.orderDescripBoxBorder{
	background:url(../img/tour/order_descript_border.jpg) repeat-x;
	width:473px;
	height:5px;
}

.orderDescripBox{
	background:url(../img/tour/order_descript_bg.jpg) repeat-y;
	width:453px;
	padding:3px 10px 5px 10px;
}

.orderDescripBox p{
	font-size:75%;
	color:#333;
	line-height:140%;
}

.orderDate01{
	background:url(../img/tour/order_date01.gif) no-repeat;
	width:55px;
	height:26px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
}

.orderDate02{
	background:url(../img/tour/order_date02.gif) no-repeat;
	width:55px;
	height:26px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
	margin:0px 0px 10px 0px;
}

.orderDate03{
	background:url(../img/tour/order_date03.gif) no-repeat;
	width:55px;
	height:26px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
	margin:0px 0px 10px 0px;
}

.orderDate04{
	background:url(../img/tour/order_date04.gif) no-repeat;
	width:55px;
	height:26px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
	margin:0px 0px 10px 0px;
}

.orderSchedule{
	background:url(../img/tour/order_descript_border.jpg) repeat-x left bottom;
	margin:0px 0px 15px 0px;
	padding:0px 0px 10px 0px;
}

.orderTable td{
	font-size:75%;
	color:#333;
	line-height:140%;
	padding:8px 10px 8px 0px;
}

.brownText{
	color:#DE8B25;
}

.orderRightBox{
	width:170px;
	float:right;
}

ul.orderImgBox{
	width:170px;
	margin:0px;
	padding:0px;
}

ul.orderImgBox li{
	margin-top:0px;
	margin-left:0px;
	margin-right:0px;
	padding:0px;
	list-style-type:none;
}

#orderHotelTitle{
	background:url(../img/tour/order_hotel_title.jpg) no-repeat;
	width:670px;
	height:25px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
	margin:0px 0px 20px 0px;
}

.orderHotelBox{
	width:120px;
	margin:0px 30px 0px 0px;
	float:left;
}

.orderHotelImg{
	width:120px;
	margin:0px 0px 5px 0px;
}

.orderHotelName{
	font-size:75%;
	color:#0B8FBA;
	line-height:140%;
	text-align:center;
}

.orderHotelName a{
	color:#0B8FBA;
}

.orderHotelName a:hover{
	text-decoration:none;
}

#orderMinititle02{
	background:url(../img/tour/order_minititle02.jpg) no-repeat;
	width:670px;
	height:21px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
	margin:0px auto 20px auto;
}

#orderMinititle03{
	background:url(../img/tour/order_minititle03.jpg) no-repeat;
	width:670px;
	height:21px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
	margin:0px auto 20px auto;
}

ul#orderConsultList{
	margin:0px 0px 20px 0px;
	padding:0px;
}

ul#orderConsultList li{
	margin:0px;
	padding:0px;
	list-style-type:none;
	font-size:75%;
	color:#333;
	line-height:140%;
}

.orderConsultBoxBorder{
	background:url(../img/tour/order_descript_border.jpg) repeat-x;
	width:667px;
	height:5px;
	margin:0px auto;
}

#orderConsultBox{
	background:url(../img/tour/order_consult_bg.jpg) repeat-y;
	width:627px;
	margin:0px auto;
	padding:13px 20px 15px 20px;
}

#orderConsultCatch{
	font-size:88%;
	font-weight:bold;
	color:#4DAEE3;
	line-height:140%;
	text-align:center;
	margin:0px 0px 20px 0px;
}

#orderConsultBoxIn{
	width:480px;
	margin:0px auto 20px auto;
}

#orderConsultOsaka{
	width:208px;
	border:solid 1px #CCC;
	float:left;
}

#orderConsultOita{
	width:208px;
	border:solid 1px #CCC;
	float:right;
}

.orderConsultOffice{
	background:#D1EAF8;
	width:208px;
	border-bottom:solid 1px #CCC;
	margin:0px 0px 15px 0px;
	padding:10px 0px;
	font-size:88%;
	font-weight:bold;
	color:#666;
	line-height:130%;
	text-align:center;
}

.orderConsultNum{
	font-size:125%;
	font-weight:bold;
	color:#C00;
	line-height:130%;
	text-align:center;
	margin:0px 0px 10px 0px;
}

.orderConsultHour{
	font-size:75%;
	color:#666;
	line-height:130%;
	text-align:center;
	padding:0px 0px 15px 0px;
}

#orderSubtitle02{
	background:url(../img/tour/order_subtitle02.jpg) no-repeat;
	width:701px;
	height:38px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
	margin:0px auto 20px auto;
}

#orderSubtitle03{
	background:url(../img/tour/order_subtitle03.jpg) no-repeat;
	width:701px;
	height:38px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
	margin:0px auto 20px auto;
}

#orderSubtitle04{
	background:url(../img/tour/order_subtitle04.jpg) no-repeat;
	width:701px;
	height:38px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
	margin:0px auto 20px auto;
}




/* taxi.html */
#taxiTitle{
	background:url(../img/tour/taxi_title.jpg) no-repeat;
	width:731px;
	height:48px;
	text-indent:-9999px;
}

#taxiSubtitle{
	background:url(../img/tour/taxi_subtitle.jpg) no-repeat;
	width:701px;
	height:38px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
	margin:0px auto 20px auto;
}

.taxiBox{
	width:670px;
	margin-top:0px;
	margin-left:auto;
	margin-right:auto;
}

.taxiMinititle01{
	background:url(../img/common/icon_arrow.gif) no-repeat left center;
	font-size:88%;
	color:#333;
	line-height:140%;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 13px;
}

.taxiMinititle02{
	background:url(../img/common/dotline_blue04.gif) repeat-x left bottom;
	width:670px;
	margin:0px 0px 10px 0px;
	padding:0px 0px 3px 0px;
}

.taxiMinititle02 h4{
	background:url(../img/common/icon_arrow.gif) no-repeat left center;
	font-size:88%;
	color:#333;
	line-height:140%;
	padding:0px 0px 0px 13px;
}

.taxiCourseImg{
	width:670px;
	margin:0px 0px 20px 0px;
}

.redText{
	color:#C00;
}

.blueText{
	color:#2499DD;
}

.greenText{
	color:#8CBF46;
}

.pinkText_b{
	color:#FF6666;
	font-size: 110%;
	font-weight: bold;	
}




/* rent_car.html */
#rcTitle{
	background:url(../img/tour/rc_title.jpg) no-repeat;
	width:731px;
	height:48px;
	text-indent:-9999px;
}

#rcSubtitle{
	background:url(../img/tour/rc_subtitle.jpg) no-repeat;
	width:701px;
	height:38px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
	margin:0px auto 20px auto;
}

.rciBox{
	width:670px;
	margin-top:0px;
	margin-left:auto;
	margin-right:auto;
}

.rcText01{
	font-size:75%;
	font-weight:bold;
	color:#249ADD;
	line-height:140%;
}

.rcText02{
	font-size:75%;
	color:#333;
	line-height:140%;
}

.rcText03{
	font-size:75%;
	color:#C00;
	line-height:140%;
}

#rcMatsuda{
	width:318px;
	height:80px;
	margin:0px 0px 20px 0px;
}

#rcMatsuda p{
	background:url(../img/tour/rc_matsuda.gif) no-repeat;
	width:318px;
	height:80px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
}

.rcMinititle{
	background:url(../img/common/icon_arrow.gif) no-repeat left center;
	font-size:88%;
	color:#333;
	line-height:140%;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 13px;
}




/* application.html */
#apTitle{
	background:url(../img/tour/application_title.jpg) no-repeat;
	width:731px;
	height:48px;
	text-indent:-9999px;
}

#apSubtitle01{
	background:url(../img/tour/application_subtitle01.jpg) no-repeat;
	width:701px;
	height:38px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
	margin:0px auto 20px auto;
}

#apSubtitle02{
	background:url(../img/tour/application_subtitle02.jpg) no-repeat;
	width:701px;
	height:38px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
	margin:0px auto 20px auto;
}

.apBox{
	width:670px;
	margin-top:0px;
	margin-left:auto;
	margin-right:auto;
}

.apMinititle{
	background:url(../img/common/icon_arrow.gif) no-repeat left center;
	font-size:88%;
	color:#333;
	line-height:140%;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 13px;
}

.apFlowBox{
	background:url(../img/tour/arrow.gif) no-repeat center bottom;
	width:670px;
	margin:0px 0px 20px 0px;
	padding:0px 0px 66px 0px;
}

#apFlowBoxIn{
	background:url(../img/tour/application_flow01_bg.gif) repeat-y;
	width:670px;
	border-bottom:solid 1px #DBDBDB;
	margin:0px 0px 10px 0px;
}

#apFlowBoxIn p{
	font-size:75%;
	color:#333;
	line-height:140%;
	padding:7px 0px 7px 60px;
}

.apFlowBoxIn02{
	width:648px;
	border-bottom:solid 1px #DBDBDB;
	border-left:solid 1px #DBDBDB;
	border-right:solid 1px #DBDBDB;
	padding:7px 10px;
}

.apFlowBoxIn02 p{
	font-size:75%;
	color:#333;
	line-height:140%;
}

#apFlowBoxLeft{
	width:335px;
	float:left;
}

#apFlowBoxRight{
	width:334px;
	float:right;
}

#apFlowTitle01{
	background:url(../img/tour/application_flow01.jpg) no-repeat;
	width:335px;
	height:41px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
}

#apFlowTitle02{
	background:url(../img/tour/application_flow02.jpg) no-repeat;
	width:334px;
	height:41px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
}

#apFlowTitle03{
	background:url(../img/tour/application_flow03.jpg) no-repeat;
	width:670px;
	height:41px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
}

#apFlowTitle04{
	background:url(../img/tour/application_flow04.jpg) no-repeat;
	width:670px;
	height:41px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
}

#apFlowTitle05{
	background:url(../img/tour/application_flow05.jpg) no-repeat;
	width:670px;
	height:41px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
}

#apFlowTitle06{
	background:url(../img/tour/application_flow06.jpg) no-repeat;
	width:670px;
	height:41px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
}

#apFlowTitle07{
	background:url(../img/tour/application_flow07.jpg) no-repeat;
	width:670px;
	height:37px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
}

.blueText{
	color:#0B8DB8;
}

.redText{
	color:#C00;
}




/* agreement.html */
#agreeTitle{
	background:url(../img/tour/agreement_title.jpg) no-repeat;
	width:731px;
	height:50px;
	text-indent:-9999px;
	margin:0px 0px 30px 0px;
}

#agreeSubtitle{
	background:url(../img/tour/agreement_subtitle.jpg) no-repeat;
	width:701px;
	height:38px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
	margin:0px auto 20px auto;
}

#agreeBox{
	width:670px;
	margin:0px auto;
}

.agreeMinititle{
	background:url(../img/common/dotline_blue04.gif) repeat-x left bottom;
	width:670px;
	margin:0px 0px 10px 0px;
	padding:0px 0px 3px 0px;
}

.agreeMinititle h4{
	background:url(../img/common/icon_arrow.gif) no-repeat left center;
	font-size:88%;
	color:#333;
	line-height:140%;
	padding:0px 0px 0px 13px;
}

.agreeText{
	font-size:75%;
	color:#333;
	line-height:140%;
}

.agreeText a{
	color:#249BDD;
}

.agreeText a:hover{
	text-decoration:none;
}

#agreeText02{
	font-size:75%;
	color:#333;
	line-height:140%;
	text-align:right;
}




/* privacy.html */
#privacyTitle{
	background:url(../img/tour/privacy_title.jpg) no-repeat;
	width:731px;
	height:50px;
	text-indent:-9999px;
	margin:0px 0px 30px 0px;
}

#privacySubtitle{
	background:url(../img/tour/privacy_subtitle.jpg) no-repeat;
	width:701px;
	height:38px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
	margin:0px auto 20px auto;
}

#privacyBox{
	width:670px;
	margin:0px auto;
}

.privacyMinititle{
	background:url(../img/common/dotline_blue04.gif) repeat-x left bottom;
	width:670px;
	margin:0px 0px 10px 0px;
	padding:0px 0px 3px 0px;
}

.privacyMinititle h4{
	background:url(../img/common/icon_arrow.gif) no-repeat left center;
	font-size:88%;
	color:#333;
	line-height:140%;
	padding:0px 0px 0px 13px;
}

.privacyText{
	font-size:75%;
	color:#333;
	line-height:140%;
}

.privacyText a{
	color:#249BDD;
}

.privacyText a:hover{
	text-decoration:none;
}

#privacyText02{
	font-size:75%;
	color:#333;
	line-height:140%;
	text-align:right;
}




/* provision.html */
#provisionTitle{
	background:url(../img/tour/provision_title.jpg) no-repeat;
	width:731px;
	height:50px;
	text-indent:-9999px;
	margin:0px 0px 30px 0px;
}

#provisionSubtitle{
	background:url(../img/tour/provision_subtitle.jpg) no-repeat;
	width:701px;
	height:38px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
	margin:0px auto 20px auto;
}

#provisionBox{
	width:670px;
	margin:0px auto;
}

#provisionBox ul{
	margin:0px;
	padding:0px;
	list-style-type:none;
}

#provisionBox li{
	font-size:75%;
	color:#333;
	line-height:140%;
	margin:0px 0px 10px 0px;
}

#provisionBox li a{
	background:url(../img/common/icon_pdf.jpg) no-repeat right center;
	color:#333;
	padding:10px 80px 10px 0px;
	line-height:200%;
}

#provisionBox li a:hover{
	text-decoration:none;
}




/* condition.html */
#conditionTitle{
	background:url(../img/tour/condition_title.jpg) no-repeat;
	width:731px;
	height:50px;
	text-indent:-9999px;
	margin:0px 0px 30px 0px;
}

#conditionSubtitle{
	background:url(../img/tour/condition_subtitle.jpg) no-repeat;
	width:701px;
	height:38px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
	margin:0px auto 20px auto;
}

#conditionBox{
	width:670px;
	margin:0px auto;
}

.conditionMinititle{
	background:url(../img/common/dotline_blue04.gif) repeat-x left bottom;
	width:670px;
	font-size:88%;
	color:#333;
	line-height:140%;
	margin:0px 0px 10px 0px;
	padding:0px 0px 3px 0px;
}

.conditionMinititle span{
	color:#249BDD;
}

.conditionText{
	font-size:75%;
	color:#333;
	line-height:140%;
}

#conditionText02{
	font-size:75%;
	color:#333;
	line-height:140%;
	text-align:right;
}




/* contact.html */
#contactTitle{
	background:url(../img/tour/contact_title.jpg) no-repeat;
	width:731px;
	height:50px;
	text-indent:-9999px;
	margin:0px 0px 30px 0px;
}

#contactSubtitle{
	background:url(../img/tour/contact_subtitle.jpg) no-repeat;
	width:701px;
	height:38px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
	margin:0px auto 20px auto;
}

.contactBox{
	width:670px;
	margin-top:0px;
	margin-left:auto;
	margin-right:auto;
}

.contactName{
	background:url(../img/common/icon_arrow.gif) no-repeat left center;
	font-size:88%;
	color:#333;
	line-height:140%;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 13px;
}

.contectText{
	font-size:88%;
	color:#333;
	line-height:140%;
	margin-left:13px;
}

.contectText span{
	font-size:150%;
	font-weight:bold;
}

#contactMinititle{
	background:url(../img/common/dotline_blue02.gif) repeat-x left bottom;
	font-size:14px;
	font-weight:bold;
	color:#249CDD;
	line-height:140%;
	margin:0px 0px 10px 0px;
	padding:0px 0px 5px 0px;
}

.hotelImgBoxTop,
.hotelImgBoxBtm {
	display:none;
}

/*--ツアー詳細各コンテンツ装飾--*/

div.cont_point b,
div.cont_point strong {
	font-size:140%;
	color:#34A4DF;
}

div.cont_point i,
div.cont_point em,
.tourText i,
.tourText em {
	font-size:110%;
	color:#F5601E;
	font-style: normal;
	font-weight:bold;
}

div.cont_hotel {

}

div.cont_schedule .cont_schedule_table b,
div.cont_schedule .cont_schedule_table strong,
.tourText b,
.tourText strong {
	font-size:140%;
	color:#34A4DF;
}
div.cont_schedule .cont_schedule_table td{
	background:url(../img/tour/cont_schedule_bg.png) repeat-x #F5F5F5;
}

div.rate table td,
div.rate table th {
	padding:5px 5px 5px 5px !important;
}

div.rate table .th07 {
	text-align:center;
}

div.rate table td img{
	border:1px solid #CCCCCC;
	margin:10px 10px 10px 10px;
	padding:3px;
}

div.rate h3 {
	font-size:120%;
	line-height:1.5;
	padding:8px 0 10px;
	color:#34A4DF;
}


/* option.html */
#optionTitle{
	background:url(../img/tour/option_title.jpg) no-repeat;
	width:731px;
	height:50px;
	text-indent:-9999px;
	margin:0px 0px 30px 0px;
}

.optionBox{
	width:670px;
	margin:0px auto;
}

#optionSubtitle01,
#optionSubtitle02,
#optionSubtitle03,
#optionSubtitle04{
	width:701px;
	height:41px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
	margin:0px auto 20px auto;
}

#optionSubtitle01{
	background:url(../img/tour/option_subtitle01.jpg) no-repeat;
}

#optionSubtitle02{
	background:url(../img/tour/option_subtitle02.jpg) no-repeat;
}

#optionSubtitle03{
	background:url(../img/tour/option_subtitle03.jpg) no-repeat;
}

#optionSubtitle04{
	background:url(../img/tour/option_subtitle04.jpg) no-repeat;
}

.optionBox .option_h4{
	background:url(../img/common/dotline_blue02.gif) repeat-x left bottom;
	font-size:14px;
	font-weight:bold;
	color:#249CDD;
	line-height:140%;
	margin:0px 0px 15px 0px;
	padding:0px 0px 5px 0px;
}

.optionBox .optionText{
	font-size:75%;
	color:#333;
	line-height:140%;
}

.optionBox .optionText a{
	color:#249BDD;
}

.optionBox .optionText a:hover{
	text-decoration:none;
}

.optionBox .r_cont{
	float:right;
	width:440px;
}

.optionBox .option_img {
	float:left;
}



/* guide_car.html */
.guideBox{
	width:700px;
	margin-top:0px;
	margin-left:auto;
	margin-right:auto;
}

#guideTitle{
	background:url(../img/tour/guide_car_title.jpg) no-repeat;
	width:701px;
	height:41px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
	margin:0px auto 20px auto;
}

.guideTabelCapText{
	font-size:75%;
	line-height:140%;
	color:#666;
}



/* form.html */
#formTitle{background:url(../img/tour/form_title.jpg) no-repeat;	width:731px;	height:50px;	margin:0px 0px 30px 0px; text-indent:-9999px;}
#formBox{width:704px; margin:0 auto;}
#formBox h3{margin:0 0 10px 0; font-size:113%; color:#57ABDA; line-height:130%;}
.formRedText{color:#F00;}
#formBox h4{background:#37A9DD; width:690px; padding:7px; font-size:75%; color:#FFF; line-height:130%;}
.formCateBox{width:698px; border:solid 3px #37A9DD; margin:0 0 20px 0; font-size:75%; color:#333; line-height:140%;}
.formCateBox table th{background:url(../img/common/dotline_blue04.gif) repeat-x; padding:15px 10px; font-weight:normal; text-align:left; vertical-align:top;}
.formCateBox table th.th01{padding:20px 10px 15px 10px;}
.formCateBox table td{background:url(../img/common/dotline_blue04.gif) repeat-x; padding:15px 10px;}
.formCateBox table td table td{background:none; padding:0;}
.formCateBox table td table td.inTd01{padding:10px 0 0 0;}
.formCateBox table tr.first th,.formCateBox table tr.first td{background:none;}


.input01{width:70px; padding:3px;}
.input02{width:50px; padding:3px;}
.input03{width:520px; padding:3px;}
.input04{width:640px; padding:3px;}
.input05{width:200px; padding:3px;}
.input06{width:470px; padding:3px;}
.input07{width:550px; height:100px; padding:3px;}
.input08{width:500px; height:100px; padding:3px;}

#formPrivacy{margin:0 0 20px 0; font-size:75%; color:#333; line-height:150%; text-align:center;}
#formPrivacy a{color:#37A9DD;}
#formPrivacy a:hover{text-decoration:none;}

#btnPreview{width:197px; height:48px; margin:0 auto;}

#formBtnBox{width:424px; margin:0 auto;}

#btnBack{width:197px; height:48px; float:left;}
#btnBack a{background:url(../img/tour/btn_back.jpg) no-repeat; display:block; width:197px; height:48px; text-indent:-9999px;}
#btnBack a:hover{background-position:0 -48px;}

#btnSend{width:197px; height:48px; float:right;}

#formThanksText{font-size:75%; color:#333; line-height:150%;}
#formThanksText a{color:#37A9DD;}
#formThanksText a:hover{text-decoration:none;}

div#a0601{ font-variant:normal;     }

