@charset "Shift_JIS";

/* #############################################################

[ index ]

Additional authority person of parts : Web master

############################################################# */

/* -------------------------------------------------------------- 
宿のポイント一覧
-------------------------------------------------------------- */
ul.plan_pointlist li {
	float: left;
	height:15px;
	display: inline;
	margin: 0 2px 2px 0;
}


/* -------------------------------------------------------------- 
clearfix
-------------------------------------------------------------- */

.clearfix:after {
	content: ".";	/* 新しい要素を作る */
	display: block;	/* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/* -------------------------------------------------------------- 
float
-------------------------------------------------------------- */

.floatl {
	float: left;
	display: inline;
}


.floatr {
	float: right;
	display: inline;
}

/* -------------------------------------------------------------- 
text align
-------------------------------------------------------------- */

.txtcenter {
	text-align: center;
}

/* -------------------------------------------------------------- 
text indent
-------------------------------------------------------------- */
p.icoindent {
	margin-left: 1em;
	text-indent: -1em;
}

/* -------------------------------------------------------------- 
margin
-------------------------------------------------------------- */
.mt5 {
	margin-top: 5px;
}
.mb5 {
	margin-bottom: 5px;
}

.mb10 {
	margin-bottom: 10px;
}

.mb15 {
	margin-bottom: 15px;
}

.ml30 {
	margin-left: 30px;
}

/* -------------------------------------------------------------- 
color
-------------------------------------------------------------- */
.red {
	color: #ed3416;
}

/* -------------------------------------------------------------- 
font-size
-------------------------------------------------------------- */
.fs87 {
	font-size: 87%;
}

.fs81 {
	font-size: 81%;
}

/* -------------------------------------------------------------- 
bold
-------------------------------------------------------------- */
.bold {
	font-weight: bold;
}

/* ==========================================================================
search_result ： [検索結果件数]
========================================================================== */
.search_result {
	padding: 10px 10px 8px 10px;
	background: url("../images/planlist_bg_001.gif") left top;
	margin: 3px 0 10px 0;
}

.search_result p {
	background: url("../images/planlist_ico_001.gif") no-repeat left top;
	min-height: 20px;
	_height: 20px;
	padding: 0 0 0 25px;
	font-size: 112%;
	font-weight: bold;
	color: #000000;
}

.search_result p .result_num {
	color: #ed3416;
	font-size: 112%;
	padding: 0 6px;
}

/* ==========================================================================
search_select ： [現在表示している条件]
========================================================================== */
.contents_box {
	background: url("../images/planlist_bg_002.gif") repeat-y left top;
	margin-bottom: 10px;
}

.contents_box .contents_box_bottom {
	background: url("../images/planlist_bg_003.gif") no-repeat left bottom;
	padding-bottom: 8px;
}

.contents_box .contents_box_top {
	padding-top: 8px;
	background: url("../images/planlist_bg_004.gif") no-repeat left top;
}

.search_select .contents_box_top {
	padding: 10px 18px 0 18px;
}

.search_select .search_select_ttl {
	margin: 0 0 12px 0;
	padding-bottom: 6px;
	border-bottom: 1px #b3b3b3 dotted;
}

.search_select .search_select_ttl h2 {
	font-weight: bold;
	display: inline;
	padding-right: 12px;
	
}

.search_select .search_select_ttl .search_select_notes {
	font-size: 87%;
	display: inline;
}

/* -------------------------------------------------------------- 
dd ： [検索条件]
-------------------------------------------------------------- */
.search_select dl dt {
	font-weight: bold;
	display: inline;
	padding-right: 15px;
	float: left;
	clear: both;
}

.search_select dl dd {
	display: inline;
	float: left;
	padding-right: 15px;
	white-space: nowrap;
}

.search_select dl dd span {
	color: #ed3416;
}

/* ==========================================================================
search_resultlist ： [検索結果]
========================================================================== */
/* -------------------------------------------------------------- 
search_resultlist ： [検索結果件数]
-------------------------------------------------------------- */
.search_resultlist {
	background: url("../images/planlist_bg_005.gif") no-repeat left top;
	padding: 9px 5px 0 5px;
}

.search_resultlist .search_resultlist_ttl {
	padding: 5px 10px 10px 10px;
	margin-botto: 2px;
	background: url("../images/planlist_bg_006.gif") left top;
	border-bottom: 1px #b3b3b3 dotted;
}

.search_resultlist .search_resultlist_ttl p {
	font-size: 118%;
}

.search_resultlist .search_resultlist_ttl .search_num {
	padding: 0 5px;
}

.search_resultlist .search_resultlist_ttl .search_listorder {
	float: right;
	border-left: 3px #ff6668 solid;
	padding-left: 5px;
}

.search_resultlist .search_resultlist_ttl .search_listorder span {
	font-weight: bold;
	padding-right: 8px;
}

/* -------------------------------------------------------------- 
search_pagelink ： [ページリンク]
-------------------------------------------------------------- */
.search_resultlist .search_pagelink {
	margin-top: 2px;
	padding: 10px 17px 30px 17px;
	background: url("../images/planlist_bg_007.gif") repeat-x left top;
}

/* plan_datalink ： [関連ページへのリンク]
---------------------------------------------*/
.search_resultlist .search_pagelink .pagelink_list {
	width: 436px;
	margin-left: 10px;
	float: left;
	display: inline;
	text-align: center;
	paddig-top: 2px;
}

.search_resultlist .search_pagelink .pagelink_list p {
	display: inline;
	border-right: 1px #999999 solid;
	padding: 0 10px;
	font-size: 118%;
	font-weight: bold;
}

.search_resultlist .search_pagelink .pagelink_list p.borderno {
	border-right: none;
}

.search_resultlist .search_pagelink .pagelink_list p span {
	display: inline-block;
	padding: 0 5px;
}

.search_resultlist .search_pagelink .pagelink_start,
.search_resultlist .search_pagelink .pagelink_end {
	width: 95px;
	height: 22px;
	text-indent: -9999px;
	font-size: 0;
	line-height: 0;
}

.search_resultlist .search_pagelink .pagelink_start a,
.search_resultlist .search_pagelink .pagelink_end a {
	width: 95px;
	height: 22px;
	display: block;
}

.search_resultlist .search_pagelink .pagelink_start {
	float: left;
	background: url("../images/planlist_btn_002_n.gif") no-repeat left top;
}

.search_resultlist .search_pagelink .pagelink_start a {
	background: url("../images/planlist_btn_002.gif") no-repeat left top;
}

.search_resultlist .search_pagelink .pagelink_end {
	float: right;
	background: url("../images/planlist_btn_003_n.gif") no-repeat left top;
}

.search_resultlist .search_pagelink .pagelink_end a {
	background: url("../images/planlist_btn_003.gif") no-repeat left top;
}


/* ==========================================================================
search_resultplan ： [プラン一覧]
========================================================================== */
.search_resultplan {
	border: 1px #ffd5d6 solid;
	margin-bottom: 20px;
	clear: both;
}

/* -------------------------------------------------------------- 
plan_name ： [プラン名]
-------------------------------------------------------------- */
.plan_name {
	padding-bottom: 1px;
	border-top: 2px #ff6668 solid;
	background: url("../images/name_line.gif") repeat-x left bottom;
	clear: both;
}

.plan_name .plan_name_bg {
	padding: 6px 20px 5px 20px;
	background: url("../images/name_bg.gif") left top;
}


/* -------------------------------------------------------------- 
resultplan_box ： [ブランの概要]
-------------------------------------------------------------- */
.resultplan_box {
	padding: 10px 10px 11px 10px;
}

/* 概要 */
.resultplan_box .resultplan_txt {
	width: 450px;
	float: right;
}

.resultplan_box dl.resultplan_inn dt {
	width: 58px;
	height: 20px;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}

.resultplan_box  dl.resultplan_inn p.resultplan_pay_price {
	font-size: 150%;
	color: #ed3416;
	font-weight: bold;
}

.resultplan_box dl.resultplan_inn dt.resultplan_cap_pay {
	background: url("../images/planlist_txt_charge.gif") no-repeat left top;
}

.resultplan_box dl.resultplan_inn dt.resultplan_cap_access {
	background: url("../images/planlist_txt_002.gif") no-repeat left top;
}

.resultplan_box dl.resultplan_inn dd .ico_pay {
	margin-left: 6px;
}

/* お知らせ */
.resultplan_box .resultplan_info {
	border: 1px #c4c5b8 solid;
	border-collapse: collapse;
	width: 100%;
	margin-top: 10px;
}

.resultplan_box .resultplan_info th,
.resultplan_box .resultplan_info td {
	padding: 6px;
	border: 1px #c4c5b8 solid;
	vertical-align: middle;
}

.resultplan_box .resultplan_info th {
	font-weight: bold;
	background: url("../images/resultplan_info_bg.gif") left top;
	width: 17%;
	text-align: center;
}

.resultplan_box .resultplan_info td {
	width: 83%;
}

/* 画像 */
.resultplan_box .resultplan_img {
	width: 200px;
	float: left;
}

.resultplan_box .resultplan_img p.resultplan_imgbox {
	width: 200px;
	height: 150px;
	background: url("../images/planlist_bg_008.gif") left top;
	text-align: center;
	margin-bottom: 5px;
}

/* -------------------------------------------------------------- 
resultplan_intro ： [ブランの内容]
-------------------------------------------------------------- */
.resultplan_box .resultplan_intro {
	margin-top: 10px;
	padding-top: 10px;
}



/* -------------------------------------------------------------- 
resultplan_pickup 
-------------------------------------------------------------- */
.resultplan_pickup {
	padding: 10px;
}

.resultplan_pickup .resultplan_pickup_ttl {
	border-left: 4px #fd666d solid;
	font-weight: bold;
	font-size: 112%;
	padding-left: 8px;
	margin-bottom: 8px;
}

.resultplan_pickup .resultplan_pickup_ttl span {
	margin-left:10px;
}

.resultplan_pickup .resultplan_info {
	border: 1px #c4c5b8 solid;
	border-collapse: collapse;
	width: 100%;
	margin-top: 10px;
	margin-bottom:20px;
}

.resultplan_pickup .resultplan_info th,
.resultplan_pickup .resultplan_info td {
	padding: 6px;
	border: 1px #c4c5b8 solid;
	vertical-align: middle;
}

.resultplan_pickup .resultplan_info th {
	font-weight: bold;
	background: url("../images/resultplan_info_bg.gif") left top;
	width: 17%;
	text-align: center;
}

.resultplan_pickup .resultplan_info td {
	width: 83%;
}
 
/* plan_picku_pay ： [おすすめプラン旅行代金表]
---------------------------------------------*/
table.plan_picku_pay {
	margin-top: 8px;
	border-collapse: collapse;
	border: 1px #dadbd5 solid;
	clear: both;
}

table.plan_picku_pay tr.row01 {
	background: url("../images/dotline.gif") repeat-x left top;
}

table.plan_picku_pay tr.gray {
	background-color: #f9f9f1;
}

table.plan_picku_pay th,
table.plan_picku_pay td {
	padding: 7px;
	text-align: center;
	vertical-align: middle;
}

table.plan_picku_pay th {
	font-weight: bold;
	background-color: #f9f9f1;
}



/* ==========================================================================
side ： [サイドコンテツ]
========================================================================== */

#side .side_cbox {
	background: url("../images/side_bg.gif") repeat-y left top;
	margin-bottom: 4px;
}

#side .side_cbox_bottom {
	background: url("../images/side_bg_bottom.gif") no-repeat left bottom;
	padding: 10px 9px 14px 9px;
	zoom: 1;
}

#side .side_cbox_ttl {
	background: url("../images/side_bg_top.gif") no-repeat left top;
	padding: 9px 3px 0 3px;;
}

#side .side_cbox_ttl .side_cbox_ttlbg {
	background: url("../images/side_bg_ttl.gif") #f0f0f0 repeat-x left top;
	padding-bottom: 5px;
}

#side .side_cbox_ttl .side_cbox_ttlbg .search_ttl {
	color: #3971c3;
	font-weight: bold;
	min-height: 17px;
	_height: 20px;
	background: url("../images/side_search_ico.gif") no-repeat 6px top;
	padding: 3px 0 0 30px;
	display: inline;
	float: left;
}

#side .side_cbox_ttl .side_cbox_ttlbg p.search_reset {
	float: right;
	width: 63px;
	margin-top: 1px;
}

/* ==========================================================================
side ： [サイドコンテンツ]
========================================================================== */
/* -------------------------------------------------------------- 
side_search ： [検索ボックス]
-------------------------------------------------------------- */

#side .side_cbox_bottom.side_search input.search_txtbox {
	width: 150px;
	margin: 1px 6px 0 0;
	vertical-align: top;
}

#side .side_cbox_bottom.side_search input.search_submitbtn {
	width: 72px;
}
.icon01A {
	vertical-align:text-bottom;
}

.text02B{
	text-align:right;
	font-size:8px;
	}
	
.text02B a{
	text-decoration:underline;
	}
/* -------------------------------------------------------------- 
side_mapsearch ： [地図検索]
-------------------------------------------------------------- */
#side .side_cbox_bottom.side_mapsearch {
	padding: 1px 4px 14px 4px;
}

#side .side_cbox_bottom.side_mapsearch .side_mapsearch_form {
	padding: 5px 8px 0 8px;
}

#side .side_cbox_bottom.side_mapsearch .side_mapsearch_form select {
	vertical-align: middle;
	margin: 0 2px 4px 2px
}

/* -------------------------------------------------------------- 
side_searchselect ： [条件検索]
-------------------------------------------------------------- */
.side_searchselect .side_selectform {
	margin-bottom: 10px;
}

.side_searchselect .side_selectform .label_txt {
	padding: 4px 3px 2px 8px;
	font-weight: bold;
	background: url("../images/ico_sidelabel.gif") no-repeat left 2px;
	display:inline-block;
	min-height:17px;
	*height: 17px;
}

.side_searchselect .side_selectform .select_txt {
	padding: 0 2px;
}

.side_searchselect .side_selectform input.year {
	width: 2.5em
}

.side_searchselect .side_selectform input.month {
	width: 1.5em
}

.side_searchselect .side_selectform input.day {
	width: 1.5em
}

/* plan_datalink ： [コントロールバー]
---------------------------------------------*/
#side div.slider{
	background: url("../images/img_slider.gif");
	width: 200px;
	margin-bottom: 5px;
}
#side div.controls{
	height: 26px;
	width: 200px;
	overflow: hidden;
	position:relative;
}
#side .controls div{
	position:absolute;
}
#MinPrice-knob{
	background: url("../images/img_knob_left.gif");
	cursor: pointer;
}
#MaxPrice-knob{
	background: url("../images/img_knob_right.gif");
	cursor: pointer;
}



/* チェック一覧 */
.select_boxlist:after {
	content: ".";	/* 新しい要素を作る */
	display: block;	/* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}

.select_boxlist {
	min-height: 1px;
	margin: 2px 0;
}

* html .select_boxlist {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

.select_boxlist p {
	width: 120px;
	float: left;
	display: inline;
	font-size:13px;
}

.select_boxlist p a {
	display: block;
	color: #666666;
	text-decoration: none;
}

.select_boxlist p a:hover {
	text-decoration: none;
}

.select_boxlist p span.a_top {
	display: block;
}

.select_boxlist p span.a_bottom {
	display: block;
	padding: 3px 7px 3px 5px;
	font-weight: bold;
}

.room_select .select_boxlist p a {
	background: url("../images/planlist_bg_009.gif") repeat-y left top ;
}

.room_select .select_boxlist p span.a_top {
	background: url("../images/planlist_bg_010.gif") no-repeat left top;
}

.room_select .select_boxlist p span.a_bottom {
	background: url("../images/planlist_bg_011.gif") no-repeat left bottom;
}

.room_select .select_boxlist p a:hover,
.room_select .select_boxlist p a.select_ov {
	background: url("../images/planlist_bg_012.gif") repeat-y left top ;
}

.room_select .select_boxlist p a:hover span.a_top, 
.room_select .select_boxlist p a.select_ov span.a_top {
	background: url("../images/planlist_bg_013.gif") no-repeat left top;
}

.room_select .select_boxlist p a:hover span.a_bottom, 
.room_select .select_boxlist p a.select_ov span.a_bottom {
	background: url("../images/planlist_bg_014.gif") no-repeat left bottom;
	color: #ffffff;
}

.stick_select .select_boxlist p a {
	background: url("../images/planlist_bg_021.gif") repeat-y left top ;
}

.stick_select .select_boxlist p span.a_top {
	background: url("../images/planlist_bg_022.gif") no-repeat left top;
}

.stick_select .select_boxlist p span.a_bottom {
	background: url("../images/planlist_bg_023.gif") no-repeat left bottom;
}

.stick_select .select_boxlist p a:hover,
.stick_select .select_boxlist p a.select_ov {
	background: url("../images/planlist_bg_015.gif") repeat-y left top ;
}

.stick_select .select_boxlist p a:hover span.a_top, 
.stick_select .select_boxlist p a.select_ov span.a_top {
	background: url("../images/planlist_bg_016.gif") no-repeat left top;
}

.stick_select .select_boxlist p a:hover span.a_bottom,
.stick_select .select_boxlist p a.select_ov  span.a_bottom {
	background: url("../images/planlist_bg_017.gif") no-repeat left bottom;
	color: #ffffff;
}

.select_boxlist p.select_no {
	background: url("../images/planlist_bg_018.gif") repeat-y left top !important;
}

.select_boxlist p.select_no span.a_top {
	background: url("../images/planlist_bg_019.gif") no-repeat left top !important;
}

.select_boxlist p.select_no span.a_bottom {
	background: url("../images/planlist_bg_020.gif") no-repeat left bottom !important;
	color: #888888 !important;
}

.stick_select .stick_cmt {
	font-weight: normal;
	color: #0078b3;
	font-size: 87%;
	padding-left:0.5em;
}

p.stick_notes {
	text-align: right;
	margin-bottom: 5px;
}

/* -------------------------------------------------------------- 
side_favoritelist ： [お気に入り]
-------------------------------------------------------------- */

.side_cbox.side_favoritelist h4 {
	background: url("../images/side_favorite_ttl02.gif") no-repeat left top;
	color: #666666;
	padding: 16px 12px 0 15px;
	font-size: 112%;
	font-weight: bold;
}

.side_cbox.side_favoritelist h4 span {
	border-bottom: 0;
	background: url("../images/side_favorite_ttlline.gif") repeat-x left bottom;
	padding: 0 0 15px 29px;
	display: block;
}

#side .side_favoritelist .side_favorite_list {
	padding: 0 5px 10px 5px;
	border-bottom: 1px #b3b3b3 dotted;
	margin: 0 0px 10px 0px;
	clear: both;
}

#side .side_favoritelist .side_favorite_list.favorite_list_last {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

#side .side_favoritelist .side_favorite_list .side_favorite_img {
	width: 80px;
	float: left;
}

#side .side_favoritelist .side_favorite_list .side_favorite_data {
	width: 145px;
	float: right;
}

#side .side_favoritelist .side_favorite_list .side_favorite_data p {
	font-size: 87%;
}

/* -------------------------------------------------------------- 
size_point ： [ポイント]
side_reserve ： [国内ツアー]
-------------------------------------------------------------- */

#side .side_cbox.side_redbox h4 {
	background: url("../images/bg_ttl_nonborder.gif") no-repeat left top;
	font-size: 112%;
	font-weight: bold;
	color: #ff6667;
	padding: 12px 12px 0 12px;
}

#side .side_cbox.side_redbox h4 span {
	border-bottom: 1px #ff6666 dotted;
	padding-bottom: 9px;
	display: block;
	text-align: center;
	letter-spacing: 1px;
}

#side .side_cbox.side_redbox .side_cbox_bottom {
	padding: 10px 12px 14px 12px;
}

/* -------------------------------------------------------------- 
side_point ： [ポイント]
-------------------------------------------------------------- */
#side .side_cbox .side_point .side_point_img {
	width: 80px;
	float: left;
	display: inline;
}

#side .side_cbox .side_point .side_point_data {
	width: 150px;
	float: right;
	display: inline;
}

/* side_reserve ： [国内ツアー]
---------------------------------------------*/

#side .side_reserve ul li {
	list-style-image: url("../images/link_ico_list.gif");
	margin: 0 0 8px 20px;
}

#side .side_reserve ul li.side_reserve_last {
	margin-bottom: 0px;
}

/* -------------------------------------------------------------- 
side_cmap_link ： [コンテンツマップリンク]
-------------------------------------------------------------- */
#side .side_cmap_link {
	display: list-item;
	margin: 15px 12px 20px 32px;
	list-style-image: url("../images/ico_map.gif");
}

#side .side_cmap_link span {
	display: block;
	position: relative;
	top: -2px;
}

/* -------------------------------------------------------------- 
side_match ： [同じ条件]
-------------------------------------------------------------- */
#side .side_match h5 {
	width: 107px;
	height: 24px;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	margin-bottom: 3px;
}

#side .side_match h5.side_match_area {
	background: url("../images/txt_search_by_area.gif") no-repeat left top;
}

#side .side_match h5.side_match_event {
	margin-top: 10px;
	background: url("../images/txt_search_by_special.gif") no-repeat left top;
}

#side .side_match p {
	margin-left: 0.5em;
	text-indent: -0.5em;
}