@charset Shift_JIS;
/*--------------------------------------------------------------------------------------------------------------
	ベースルール
--------------------------------------------------------------------------------------------------------------*/
a {
	color: #2b333c;
}
/*--------------------------------------------------------------------------------------------------------------
	レイアウトルール
--------------------------------------------------------------------------------------------------------------*/
.l-main {
	float: right;
}
/*--------------------------------------------------------------------------------------------------------------
	モジュールルール
--------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------
	記事
------------------------------------------------------------*/
.article {
	padding-bottom: 20px;
	border: 1px solid #e3e3e3;
}
/*---------- .article_head ----------*/
.article_head {
	border-bottom: 1px solid #e3e3e3;
}
.article_head_inr {
	position: relative;
}
.article_head_main {
	position: relative;
	height: 400px;
}
.article_head_main_bg {
	position: absolute;
	top: 0;
	left: 0; /* IE7,8 */
	width: 758px;
	height: 400px;
}
.article_head_main_cont {
	position: absolute;
	bottom: 0px;
	padding: 100px 20px 16px;
	width: 718px; /* IE7 */
	color: #FFF;
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#99000000',GradientType=0 ); /* IE6-9 */
}
.article_head .article_head_ttl {
	margin: 0 0 7px;
	font-size: 28px;
	line-height: 1.3;
}
.article_head_ttl .article_head_ttl_link {
	color: #FFF;
}
.article_head_ttl_link:hover {
	opacity: 0.75;
}
.article_head_info_date {
	float: left;
	line-height: 20px;
}
.article_head_english {
	position: absolute;
	bottom: 17px;
  right: 260px;
	display: block;
	width: 300px;
	height: 20px;
	float: left;
	margin-left: 10px;
}
.article_head_english:hover {
	opacity: 0.75;
}
.article_head_list {
	margin: 12px 19px 7px;
	width: 720px; /* IE7 */
}
.ie7 .article_head_list {
	margin-bottom: 0;
	padding-bottom: 13px;
}
.article_head_item {
	float: left;
	margin: 0 7px 6px 0;
	white-space: nowrap; /* IE7 */
}
.article_head_item_link {
	display: block;
	padding: 3px 6px;
	background-color: #F1F1F1;
	font-size: 11px;
	text-decoration: none;
	color: #47505A;
}
.article_head_item_link:hover {
	opacity: 0.75;
}
.article_head_item_link--dom {
	background-color: #4ebadd;
  color: #fff;
}
.article_head_item_link--int {
	background-color: #31c591;
  color: #fff;
}
/*---------- .cv ----------*/
.cv {
	padding: 11px 0 10px 19px;
	width: 739px; /* IE7 */
	background: url(/images/common/article/bg_line.gif);
	border-bottom: 1px solid #e3e3e3;
}
.cv_item {
	float: left;
	display: table;
	margin-right: 9px;
	width: 234px;
}
.cv_item_link {
	position: relative;
	display: table-cell;
	padding: 6px 30px 6px 15px;
	background-color: #F2FF4C;
	border-bottom: 3px solid #DEEC29;
	border-radius: 5px;
	text-decoration: none;
	vertical-align: middle;
}
.ie7 .cv_item_link {
	display: block;
}
.cv_item_link:hover {
	opacity: 0.75;
}
.cv_item_link:after {
	position: absolute;
	top: 50%;
	right: 9px;
	margin-top: -8px;
	width: 17px;
	height: 17px;
	background: url(/images/common/ico_common.png) no-repeat -33px -2234px;
	content: "";
}
.cv_item_link:active {
	top: 2px;
	border-bottom-width: 1px;
	opacity: 1;
}
.cv_item_txt {
	display: block;
	font-size: 14px;
  line-height: 1.25;
}
.cv_item_price {
	font-size: 15px;
	color: #f21717;
	font-weight: bold;
}
.cv_item_price_txt {
	font-size: 11px;
	color: #666;
	font-weight: normal;
	margin-left: 3px;
}
/*---------- .article_data ----------*/
.article_data {
	width: 758px; /* IE7 */
	border-bottom: 1px solid #e3e3e3;
	min-height: 81px;
}
.article_data_navi {
	float: left;
	width: 250px;
	border-left: 1px solid #e3e3e3;
}
.article_data_navi_link {
	display: block;
	margin: 2px;
	padding: 10px 8px;
	min-height: 57px;
	background-color: #f6f6f6;
	text-decoration: none;
}
.article_data_navi_link:hover {
	opacity: 0.75;
}
.article_data_navi_tmb {
	float: left;
	border-radius: 27px;
}
.article_data_navi_ttl {
	display: block;
	margin: 1px 0 1px 60px;
	font-size: 10px;
	color: #444d57;
}
.article_data_navi_name {
	display: block;
	margin: 0 0 3px 60px;
	font-size: 13px;
	font-weight: bold;
}
.article_data_navi_txt {
	display: block;
	margin-left: 60px;
	font-size: 10px;
	color: #444d57;
}
.article_data_navi_icon {
	display: inline-block;
	margin-left: 5px;
	border: 3px solid transparent;
	border-left-color: #308ea7;
}
/*---------- .article_sns ----------*/
.article_sns {
	float: left;
	width: 507px;
}
.article_sns_list {
	padding: 15px 0 0 9px;
}
.article_sns_item {
	float: left;
	display: table;
	margin-left: 10px;
	width: 110px;
}
.article_sns_link {
	position: relative;
	display: table-cell;
	padding: 4px 0 0 34px;
	height: 42px;
	background-color: #314e7f;
	background-position: -23px -3254px;
	border-bottom: 4px solid #254479;
	border-radius: 4px;
	font-size: 11px;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	color: #FFF;
}
.ie7 .article_sns_link {
	display: block;
	padding-top: 10px;
	height: 36px;
}
.article_sns_link:hover {
	opacity: 0.75;
}
.article_sns_link:active {
	top: 4px;
	border-bottom: none;
	opacity: 1;
}
.article_sns_item--twitter .article_sns_link {
	background-color: #35abd8;
	background-position: -16px -3326px;
	border-bottom-color: #2aa1ce;
}
.article_sns_item--bookmark .article_sns_link {
	background-color: #2c6ebd;
	background-position: -17px -3396px;
	border-bottom-color: #2363b1;
}
.article_sns_item--google .article_sns_link {
	background-color: #dc4b38;
	background-position: -16px -3467px;
	border-bottom-color: #d04330;
}
.article_sns_item--pocket .article_sns_link {
	background-color: #de4051;
	border-bottom-color: #cf3949;
}
.article_sns_txt {
	margin-bottom: 2px;
}
.article_sns_num {
	display: block;
}
.article_sns--foot {
	float: none;
	margin: 0 39px;
	width: auto;
}
.article_sns--foot .article_sns_list {
	padding: 14px 0 0 0;
	border-top: 1px solid #000;
}
.article_sns--foot .article_sns_item {
	width: 128px;
}
.article_sns--foot .article_sns_item:first-child {
	margin-left: 0;
}
.article_sns--foot .article_sns_link {
	background-position: -18px -3254px;
}
.article_sns--foot .article_sns_item--twitter .article_sns_link {
	background-position: -12px -3326px;
}
.article_sns--foot .article_sns_item--bookmark .article_sns_link {
	background-position: -10px -3396px;
}
.article_sns--foot .article_sns_item--google .article_sns_link {
	background-position: -10px -3467px;
}
.article_sns--foot .article_sns_item--pocket .article_sns_link {
	background-position: -7px -3538px;
}
/*---------- .article_body ----------*/
.article_body {
	padding: 20px 39px 0;
	color: #000;
}
.article_body_txt {
	margin-bottom: 70px;
	line-height: 1.8;
	font-size: 16px;
}
.article_body_txt:first-child {
	margin-bottom: 20px;
}
.article_body_txt_link {
	display: inline-block;
  color: #0081cc;
	margin-left: 7px;
	font-size: 15px;
}
.article_body_txt_link:hover {
	text-decoration: none;
}
.article_body_ttl {
	margin: 50px 0 20px;
	border-bottom: 3px solid #f0ee00;
	font-size: 24px;
}
.article_body_link {
	display: block;
}

.article_body_cv {
	display: block;
	text-align: center;
	padding: 30px 0 10px;
}
.article_body_cv_link {
	display: inline-block;
	background: #eee;
	color: #2b333c;
	text-decoration: none;
	padding: 5px 32px 5px 20px;
	border-radius: 5px;
	position: relative;
  border-bottom: 2px solid #e2e2e2;
}
.article_body_cv_link:hover {
	opacity: 0.75;
}
.article_body_cv_link:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -6px;
  border: 6px solid transparent;
  border-left-color: #b1b1b1;
  content: "";
}

/* 写真提供枠(キュレーション) */
.article_supply {
	width: 565px;
	padding: 7px 100px 10px 15px;
	margin-bottom: 20px;
  position: relative;
	background: #f1f1f1;
	color: #2b333c;
	min-height: 25px;
}
.article_supply_img {
  float: left;
  border-radius: 22px;
}
.article_supply_txt {
  display: block;
	margin: 4px 0 0 52px;
	font-size: 12px;
}
.article_supply_txt_link {
	display: block;
}
.article_supply_txt_link:hover {
	opacity: 0.75;
}
.article_supply_txt_navi {
	display: block;
	margin-top: 4px;
	font-size: 11px;
}
.article_supply_ttl {
	display: block;
	font-size: 12px;
}
.article_supply_url {
  display: inline-block;
	margin: 2px 0 3px;
	position: relative;
}
.article_supply_url:hover {
	opacity: 0.75;
}
.article_supply_url:after {
  position: absolute;
	top: 50%;
	right: -18px;
	margin-top: -6px;
	width: 12px;
	height: 12px;
	background: url(/images/common/ico_common.png) no-repeat -38px -1847px;
	content: "";
}
.article_supply_map {
	position: absolute;
	right: 15px;
	top: 8px;
	background: #fff;
	padding: 3px 7px;
	border-radius: 3px;
	border: 1px solid #D6D6D6;
	text-decoration: none;
}
.article_self-supply .article_supply_map {
	right: 0;
}
.article_supply_map:hover {
	opacity: 0.75;
}

/* 写真提供枠(自給) */
.article_self-supply {
	width: 680px;
	padding: 7px 0 10px;
	margin-bottom: 20px;
  position: relative;
}
.article_self-supply_txt {
	margin-top: 4px;
}

.article_body_map {
	color: #0081cc;
}
.article_body_map:hover {
	text-decoration: none;
}
.article_body_ad {
	width: 468px;
	margin: 0 auto 30px;
	text-align: center;
}
.article_body_ad_ttl {
	font-size: 10px;
}
/*------------------------------------------------------------
	このナビゲーターの他の記事はこちら
------------------------------------------------------------*/
.other {
	margin-bottom: 30px;
}
.other_body {
	padding: 10px 10px 0;
}
.other_body_ttl {
	margin-bottom: 8px;
	font-size: 12px;
	color: #47505a;
}
.other_body_list {
	padding-bottom: 5px;
	width: 280px; /* IE7 */
	border-bottom: 1px solid #CCC;
}
.other_body_item {
	float: left;
	margin: 0 15px 7px 0;
	padding-top: 7px;
	white-space: nowrap; /* IE7 */
}
.other_body_link {
	font-size: 13px;
	text-decoration: none;
	color: #47505a;
}
.other_body_link:hover {
	opacity: 0.75;
}
.other_body_list--new .other_body_item {
	float: none;
	margin-right: 0;
}
.other_body_list--new .other_body_link {
	display: block;
	padding-left: 10px;
	background-position: -46px -740px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.other_body_item--long {
	width: 100%;
}
.other_txt {
	padding: 10px 0 3px;
	text-align: right;
}
.other_txt_link {
	padding-left: 20px;
	background-position: -34px -2300px;
	font-size: 13px;
	text-decoration: none;
	color: #47505a;
}
.other_txt_link:hover {
	opacity: 0.75;
}

.group_site_prt ul{
	padding: 10px 0 0;
}

/* メインコンテンツ */

#main_wrap{
	margin:0 auto;
	width:1050px;
	overflow:hidden;
}
#main_area{
	float:left;
	margin:10px 0 40px 0;
	width:710px;
	overflow:hidden;
}
#main_wrap .scrool_mod{
	clear:both;
	text-align:right;
	font-size:83%;
}
#main_wrap .scrool_mod a{
	color:#000;
}

/* ページャー */

#main_area .pager_prt01{
	height:30px;
	background:url(/images/prt/bg_pager01.png) no-repeat center center;
	border-top:#000 1px solid;
	font-size:83%;
	overflow:hidden;
}
#main_area .pager_prt02{
	clear:both;
	height:30px;
	background:url(/images/prt/bg_pager01.png) no-repeat center center;
	border-bottom:#000 1px solid;
	font-size:83%;
	overflow:hidden;
}
#main_area .pager_prt01 a, #main_area .pager_prt02 a{
	color:#000;
}
#main_area .pager_prt01 img, #main_area .pager_prt02 img{
	margin:0 5px;
	vertical-align:middle;
}
#main_area .pager_prt01 .back_mod, #main_area .pager_prt02 .back_mod{
	float:left;
	margin:5px 0;
}
#main_area .pager_prt01 .next_mod, #main_area .pager_prt02 .next_mod{
	float:right;
	margin:5px 0;
}

/* 国T商材カセット */

.dom_cat_tour{
	margin:10px 25px 0;
	background: #faffc0;
	padding: 10px 0 0;
	font-size: 14px;
}
.dom_cat_tour .tieup_mod{
	padding:6px 0 8px 205px;
	background: url("/images/prt/ico_tour.png") no-repeat scroll 0 0 transparent;
	font-size:83%;
}
.dom_cat_tour .default_mod{
	padding:6px 0 15px 205px;
	background: url("/images/prt/ico_tour_default.png") no-repeat scroll 0 0 transparent;
	font-size:83%;
	margin-left: -10px;
}
.resultlist{
	margin: 0 15px;
	width: 680px;
}
.resultlist .big_b{
	font-size:117%;
	font-weight:bold;
}
#icoHelp{
	font-size:83%;
}
.dom_cat_tour .tieup_search_prt{
	margin:5px 0 0px 0;
	padding:0 0 0 0;
	text-align:right;
	height:1%
}
.dom_cat_tour .tieup_search_prt a:hover{
	position:relative;
	top:1px;
	left:1px;
}
.dom_cat_tour .result-area_more {
	text-align: right;
	padding: 5px 15px 20px;
}
.dom_cat_tour .result-area_more_link {
	font-size: 14px;
	line-height: 1;
	background: url(/images/common/ico_spr.png) no-repeat 0 -57px;
	cursor: pointer;
	padding-left: 20px;
}
.result-domtour_company {
	cursor: pointer;
	width: 350px;
	display: block;
	text-decoration: none;
}
.result-domtour_company:hover {
	opacity: 0.75;
}
.result-domtour_company_img {
	float: left;
	width: 50px;
	border: 1px solid #dfdfdf;
}
.result-domtour_company_txt {
	display: block;
	color: #666;
	margin-left: 55px;
	width: 290px;
}
.result-domtour_company:hover {
	text-decoration: none;
}
.p04 .result-domtour_btn {
	display: block;
	width: 270px;
	padding: 11px 0;
	border: 1px solid #fe6b04;
	border-radius: 5px;
	line-height: 1;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
	background: #fe6802;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffa828), color-stop(100%,#fe6802));
	background: linear-gradient(to bottom, #ffa828 0%,#fe6802 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa828', endColorstr='#fe6802',GradientType=0 );
	float: right;
}
.result-domtour_btn:hover {
	opacity: 0.75;
	text-decoration: none;
	color: #fff;
}
.result-domtour_tourtype {
	display: block;
	margin-top: 3px;
}
.result-domtour_tourtype_item {
	font-size: 13px;
	font-weight: bold;
	background: #fff;
	padding: 4px 8px 2px;
	border-radius: 2px;
	line-height: 1;
	color: #ba5500;
	float: left;
	margin: 0 5px 2px 0;
	display: inline-block;
	list-style: none;
	float:left;
}
.result-domtour_tourtype_sns {
	line-height: 1;
	float: left;
	margin: 0 5px 2px 0;
	list-style: none;
	float:left;
}



.article .time_prt{
	margin:5px 0 0 0;
	font-size:83%;
}
.article .time_prt a{
	vertical-align: sub;
	padding: 0 5px;
}
.article .icon-arrow {
	padding-left: 10px;
	vertical-align: middle;
}
.article .social_prt01 {
	margin: 0 24px;
	padding: 10px 0;
	border-top: 1px solid #000;
}
.article .social_prt01 .btn_mod00{
	float:left;
	font-family:sans-serif;
	width:172px;
}
.article .social_prt01 .btn_mod01{
	float:left;
	font-family:sans-serif;
	width:100px;
}
.article .social_prt01 .btn_mod02{
	float:left;
	margin:0 10px 0 0;
}	
.article .content_area{
	clear:both;
	margin:15px 0 0;
	padding:15px 0 0 0;
	border-top:#000 1px solid;
	border-bottom:#000 1px solid;
}
.photo_prt{
	position:relative;
	margin:15px auto;
}

.photo_prt_noscript{
	position:relative;
	margin:15px auto;
}

.article h2{
	margin:6px 0 10px;
}
.subhead_prt h3{
	padding:0 0 0 7px;
	line-height:1.1;
	border-left:#F0FF33 10px solid;
}

.txt_prt{
	margin:0 0 20px 0;
	line-height:180%;
}

.article h2 a{
	color:#000;
	text-decoration:none;
}
.article h3 a{
	color:#000;
	text-decoration:none;
}

.photo_prt .photo_mod{
	width:100%;
}
.photo_prt .zoom_mod{
	position:absolute;
	top:0px;
	right:0px;
}
.photo_prt .source_mod{
	margin:1px 0 0 0;
	width:100%;
	text-align:right;
	font-size:75%;
	color:#444;
}
.photo_prt .source_mod a{
	color:#444;
}

.report_date_prt{
	text-align:right;
	margin:6px 39px;
	font-size: 13px;
}

.memo {
	margin:50px 10px 30px 39px;
}
.memo_ttl {
	background: #999;
	display: inline-block;
	color: #fff;
	font-size: 14px;
	padding: 5px 12px;
	border-radius: 3px;
}

/* メモ */
.memo_list {
	padding: 10px 0 0 18px; 
	width:600px;
	list-style-image:url(/images/prt/list_black01.png);
	font-size: 16px;
}
.memo_item {
	margin-bottom: 5px;
	color: #000;
}
.memo_link {
	text-decoration: none;
	margin: 0 0 0 -5px;
}
.memo_link:hover {
	opacity: 0.7;
}

/* FBいいね＆CVボックス */
.like-box {
	width: 680px;
	background: #e7e7e7;
	margin: 10px 39px 40px;
}
.like-box_like {
	float: left;
	width: 360px;
	height: 326px;
	position: relative;
}
.like-box_like_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 360px;
	height: 326px;
	background-color: #000;
	opacity: 0.3;
	filter: alpha(opacity=30);
}
.like-box_like_cont {
	position: absolute;
	text-align: center;
	width: 360px;
}
.like-box_like_cont_ttl {
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	margin: 87px auto 12px;
}
.like-box_like_cont_inr {
	background: rgba(255,255,255,0.5);
	width: 160px;
	margin: 0 auto 15px;
	padding: 13px 14px 17px 0;
	border-radius: 3px;
	min-height: 20px;
}
.like-box_like_cont_inr .fb-like {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
}
.like-box_like_cont_txt {
	font-size: 11px;
	color: #fff;
	margin: 0 auto;
}
.like-box_cv {
	float: left;
	width: 320px;
  padding-bottom: 10px;
}
.like-box_cv_ttl {
	color: #2b333c;
	font-size: 12px;
	font-weight: bold;
	text-shadow: #fff 0 1px;
	margin: 12px 15px 8px;
}
.like-box_cv_item {
	margin: 0 15px 6px;
}
.like-box_cv_link {
	display: block;
	background: #fff;
	border-radius: 5px;
	padding: 7px 25px 7px 10px;
	border-bottom: 1px solid #ccc;
	position: relative;
	color: #000;
	text-decoration: none;
}
.like-box_cv_link:after {
	position: absolute;
	top: 50%;
	right: 9px;
	margin-top: -8px;
	width: 17px;
	height: 17px;
	background: url(/images/common/ico_common.png) no-repeat -33px -2234px;
	content: "";
}
.like-box_cv_link:hover {
	background-color:#f7f7f7;
	cursor: pointer;
}
.like-box_cv_link_txt {
	font-size: 12px;
	display: block;
	margin-bottom: 1px;
}
.like-box_cv_link_price {
	display: inline-block;
	color: #f21717;
	font-size: 15px;
	font-weight: bold;
	text-decoration: underline;
}
.like-box_cv_link_info {
	display: inline-block;
	color: #666;
	font-size: 11px;
	font-weight: normal;
	margin-left: 3px;
}
.like-box_cv_link--noprice {
	padding: 11px 25px 10px 10px;
}
.like-box_cv_link--noprice:after {
	margin-top: -10px;
}

/* FBいいねボックス */

.like-box02 {
	width: 500px;
	height: 230px;
	margin: 10px auto 40px;
	position: relative;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	z-index: 9;
}
.like-box02:after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #000;
	opacity: 0.3;
	-ms-filter: "alpha(opacity=0.3)";
	z-index: -1;
}
.ie8 .like-box02:after {
	background-color: transparent;
}
.like-box02_cont {
	position: absolute;
	text-align: center;
	width: 200px;
	float: left;
  margin-left: 60px;
}
.like-box02_cont_ttl {
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	margin: 70px 0 12px;
}
.like-box02_cont_txt {
	font-size: 11px;
	color: #fff;
	margin: 0 auto;
}
.like-box02_button {
	position: absolute;
	background: rgba(255,255,255,0.5);
	width: 140px;
	margin: 90px 0 0 265px;
	padding: 13px 4px 17px 13px;
	border-radius: 3px;
	min-height: 20px;
}
.like-box02_button .fb-like {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
}

/* 海T商材カセット */
.result-area {
	background: #faffc0;
	padding-top: 15px;
	margin: 0 24px;
}
.result-area_head_ribbon {
  color: #fff;
  background: #55a800;
	height: 36px;
	position: relative;
	width: 500px;
}

.result-area_head_ribbon:before {
	content: " ";
	position: absolute;
	top: 0px;
	left: 100%;
	width: 0;
	height: 0;
	border-width: 18px 17px;
	border-style: solid;
	border-color: #55a800;
	border-right-color: transparent;
}
.result-area_head_ttl {
	font-size: 18px;
	font-weight: bold;
	line-height: 36px;
	padding-left: 15px;
	float: left;
}

.result-area_head_sttl {
	font-size: 12px;
	padding: 10px 0 0 10px;
	float: left;
}

.result-inttour {
	background: #fff;
	border: 2px solid #71c121;
	margin: 15px 15px 0;
}
.result-inttour_head {
	width: 676px;
	background: #88ce41;
}
.result-inttour_head_days {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.35;
	float: left;
	width: 70px;
	text-align: center;
	padding-top: 8px;
}
.result-inttour_head_box {
	float: left;
	width: 590px;
	background: #d7f1be;
	padding: 8px;
}

.result-inttour_departure {
	color: #366c00;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.35;
	float: left;
	margin-right: 8px;
}
.result-inttour_tourtype {
	font-size: 13px;
	font-weight: bold;
	background: #fff;
	padding: 4px 8px 2px;
	border-radius: 2px;
	line-height: 1;
	color: #53A600;
	float: left;
	margin: 0 5px 2px 0;
	display: inline-block;
}
.result-inttour_ttl_box {
	padding: 10px;
	border-bottom: 1px solid #71c121;
}
.result-inttour_ttl_box .result-inttour_ttl {
	color: #039;
	font-size: 16px;
	font-weight: bold;
	text-decoration: underline;
}
.result-inttour_ttl:hover {
	text-decoration: none;
	color: #039;
}

.result-inttour_sub_box {
	border-bottom: 1px solid #71c121;
	width: 676px;
}

.result-inttour_price_box {
	float: left;
	padding: 7px 10px;
	width: 260px;
}
.result-inttour_price_box .result-inttour_price {
	color: #f00;
	font-size: 25px;
	font-weight: bold;
	font-family: 'Arial','メイリオ',Meiryo, 'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	line-height: 1;
	display: block;
	text-decoration: underline;
}
.result-inttour_price:hover {
	color: #f00;
	text-decoration: none;
}
.result-inttour_price_small {
	font-size: 16px;
}
.result-inttour_fuel_ico {
	display: inline-block;
	font-size: 11px;
	padding: 4px;
	line-height: 1;
	color: #fff;
	margin: 0 0 0 3px;
	border-radius: 2px;
	vertical-align: middle;
	text-decoration: none;
}
.result-inttour_fuel_ico--extra {
	background: #1AACD7;
}
.result-inttour_fuel_ico--include {
	background: #FD3C23;
}
.result-inttour_term {
	color: #666;
	font-size: 11px;
	line-height: 1.4;
	margin-top: 10px;
}
.result-inttour_info_box {
	float:left;
	width: 395px;
	border-left: 1px solid #71c121;
}
.result-inttour_info_item {
	font-size: 12px;
	line-height: 1.2;
	list-style: none;
	border-bottom: 1px dotted #71c121;
	width: 395px;
}
.result-inttour_info_item.last {
	border-bottom: none;
}
.result-inttour_info_ttl {
	color: #53A600;
	font-weight: bold;
	float: left;
	width: 60px;
	padding: 5px 0 5px 5px;
}
.result-inttour_info_txt {
	color: #2b333c;
	float:left;
	padding: 5px 0;
	width: 295px;
	line-height: 1.3;
}
.result-inttour_bottom {
	padding: 10px;
	width: 656px;
}
.result-inttour_bottom_box {
	float: left;
	width: 350px;
}
.result-inttour_bottom_note {
	color: #666;
	font-size: 10px;
	line-height: 1.2;
	margin-bottom: 5px;
}
.result-inttour_company {
	cursor: pointer;
	width: 350px;
	display: block;
	text-decoration: none;
}
.result-inttour_company_img {
	float: left;
	width: 50px;
}
.result-inttour_company_txt {
	display: block;
	color: #666;
	font-size: 11px;
	margin-left: 55px;
	width: 290px;
}
.result-inttour_company:hover {
	text-decoration: none;
}
.result-inttour_bottom .result-inttour_btn {
	display: block;
	width: 270px;
	padding: 14px 0;
	border: 1px solid #fe6b04;
	border-radius: 5px;
	line-height: 1;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
	background: #fe6802;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffa828), color-stop(100%,#fe6802));
	background: linear-gradient(to bottom,  #ffa828 0%,#fe6802 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa828', endColorstr='#fe6802',GradientType=0 );
	float:right;
}
.result-inttour_btn:hover {
	opacity: 0.75;
	text-decoration: none;
	color: #fff;
}
.result-area_more {
	text-align: right;
	padding: 16px 15px 20px;
}
.result-area_more_link {
	font-size: 14px;
	line-height: 1;
	background: url(/images/common/ico_spr.png) no-repeat 0 2px;
	cursor: pointer;
	padding-left: 20px;
}
.result-area_more_link:hover {
	opacity: 0.75;
}

/* ホテル商材カセット */
.hotellist {
	padding: 10px 0 25px;
}

.hotellist .result-area_head_ribbon {
	background: #ec8722;
}

.hotellist .result-area_head_ribbon:before {
	content: " ";
	position: absolute;
	top: 0px;
	left: 100%;
	width: 0;
	height: 0;
	border-width: 18px 17px;
	border-style: solid;
	border-color: #ec8722;
	border-right-color: transparent;
}

.result-area_head_hotel {
	padding: 15px;
	border-bottom: 1px solid #ECE68D;
}

.result-area_head_hotel_img {
	float: left;
	border: 2px solid #fff;
}

.result-area_head_hotel_txt {
	padding: 0 0 0 110px;
}

.result-area_head_hotel_ttl {
	font-size: 16px;
	font-weight: bold;
	display: inline-block;
	margin-right: 10px;
}

.result-area_head_hotel_link {
	display: inline-block;
	text-decoration: none;
}

.result-area_head_hotel_link:hover {
	opacity: 0.75;
	text-decoration: none;
	color: #fff;
}

.result-area_head_hotel_rating {
	position: relative;
	border: 1px solid #d0d3b0;
	margin-right: 5px;
	padding: 4px 4px 4px 18px;
	border-radius: 2px;
	background: #fff url(/images/common/article/hotel_list/spr_hotellist.png) no-repeat 3px -24px;
	color: #000;
	font-size: 12px;
	line-height: 1;
	display: inline-block;
}

.result-area_head_hotel_rating:after, .result-area_head_hotel_rating:before {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.result-area_head_hotel_rating:after {
	border-color: rgba(255, 255, 255, 0);
	border-left-color: #ffffff;
	border-width: 4px;
	margin-top: -4px;
}
.result-area_head_hotel_rating:before {
	border-color: rgba(208, 211, 176, 0);
	border-left-color: #d0d3b0;
	border-width: 5px;
	margin-top: -5px;
}


.result-area_head_hotel_btn {
	color: #fff;
	padding: 3px 13px 3px 6px;
	background: #8c7b68;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#83725f), color-stop(100%,#6c5b48));
	background: -webkit-linear-gradient(top,  #83725f 0%,#6c5b48 100%);
	background: linear-gradient(to bottom,  #83725f 0%,#6c5b48 100%);
	border-radius: 2px;
	position: relative;
	font-size: 12px;
	line-height: 1;
}

.result-area_head_hotel_btn_ico {
	position: absolute;
	top: 50%;
	right: 6px;
	background: url(/images/common/article/hotel_list/spr_hotellist.png) no-repeat 0 -51px;
	display: inline-block;
	width: 5px;
	height: 6px;
	margin-top: -3px;
}

.result-area_head_hotel_credit {
	font-size: 10px;
	color: #333;
	margin-top: 5px;
}

.result-hotellist_box {
	  padding: 15px 15px 10px;
		border-top: 1px solid white;
}

.result-hotellist_attention {
	color: #da0000;
	font-size: 12px;
	margin-bottom: 10px;
}

.result-hotellist {
	margin-bottom: 10px;
}

.result-hotellist_tag {
	background: #51453b;
	font-weight: bold;
	color: #fff;
	font-size: 12px;
	padding: 3px 0 1px 8px;
	display: inline-block;
	border-radius: 3px 0 0 0;
	position: relative;
}

.result-hotellist_tag_lowprice {
	background: #d93d00;
	font-size: 11px;
	border-radius: 2px;
	line-height: 1;
	padding: 2px 3px;
	margin-left: 3px;
	display: inline-block;
}

.result-hotellist_tag:after {
	background: url(/images/common/article/hotel_list/bg_tag.png) no-repeat;
	content: " ";
	position: absolute;
	top: 0;
	right: -25px;
	width: 26px;
	height: 22px;
}

.result-hotellist_frame {
	padding: 10px;
	background: #fff;
	border: 2px solid #766b61;
	position: relative;
}

.result-hotellist_img {
	float: left;
}
.result-hotellist_img_direct {
	margin-left: 5px;
}
.result-hotellist_txt {
	padding: 0 0 0 100px;
}

.result-hotellist_ttl {
	color: #039;
	font-size: 16px;
	font-weight: bold;
	text-decoration: underline;
	display: block;
}

.result-hotellist_ttl:hover {
	color: #039;
	text-decoration: none;
}
	

.result-hotellist_info {
	display: inline-block;
	width: 365px;
}


.result-hotellist_info_price {
	color: #f00;
	font-size: 19px;
	font-weight: bold;
	line-height: 1;
	display: block;
	margin-top: 3px;
}

.result-hotellist_info_price .txt_small {
	font-size: 18px;
}


.result-hotellist_info_price .txt_nomal {
	font-size: 14px;
	font-weight: normal;
}

.result-hotellist_info_txt {
	font-size: 12px;
	margin-top: 3px;
}

.result-hotellist_btn {
	display: inline-block;
	width: 170px;
	padding: 11px 0;
	border-radius: 5px;
	line-height: 1;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
	background: #fe6802;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffa828), color-stop(100%,#fe6802));
	background: linear-gradient(to bottom,  #ffa828 0%,#fe6802 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa828', endColorstr='#fe6802',GradientType=0 );
	float: right;
	margin-top: 5px;
	position: absolute;
	right: 12px;
	bottom: 12px;
}
.result-hotellist_btn--prem {
	text-align: left;
  padding: 9px 0;
}
.result-hotellist_btn:hover {
	opacity: 0.75;
	text-decoration: none;
	color: #fff;
}

.result-hotellist_btn_img {
	margin: 0 5px 0 20px;
	float: left;
}

.result-hotellist_btn_txt {
	margin-top: 3px;
	display: inline-block;	
}


/* もっと見るボタン */
.hotellist_result_more {
	background: #4d3d2d;
	border-radius: 5px;
	color: #fff;
	display: block;
	text-align: center;
	padding-bottom: 5px;
	width: 380px;
	margin: 0 auto;
	text-decoration: none;
}

.hotellist_result_more_ttl {
	border-radius: 5px 5px 0 0;
	font-size: 15px;
	font-weight: bold;
	padding: 10px 0 6px;
	line-height: 1;
  background: #594736 url(/images/common/article/hotel_list/spr_hotellist.png) no-repeat 310px 7px;
}

.hotellist_result_more_txt {
	margin-top: 2px;
	font-size: 11px;
	display: inline-block;
}
.hotellist_result_more_agent {
	background: url(/images/common/article/hotel_list/agent_logo.png) no-repeat;
	width: 28px;
	padding-left: 127px;
	margin: 1px auto 0;
	font-size: 10px;
	display: inline-block;
}

.hotellist_result_more:hover {
	opacity: 0.75;
	text-decoration: none;
	color: #fff;
}



/* アンカーリンクボタン */
.anchor_related-plan {
	width: 310px;
	margin: 20px auto;
}
.anchor_related-plan_link {
	display: block;
	width: 310px;
	padding: 14px 0;
	border: 1px solid #dce217;
	border-radius: 5px;
	line-height: 1;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	color: #2b333c;
	background: #ecfa3e;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ecfa3e), color-stop(100%,#dce217));
	background: linear-gradient(to bottom,  #ecfa3e 0%,#dce217 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ecfa3e', endColorstr='#dce217',GradientType=0 );
}
.anchor_related-plan_link:hover {
	opacity: 0.75;
}
.anchor_related-plan_ico {
	background: url(/images/common/ico_spr.png) no-repeat 0 -114px;
	padding-left: 23px;
}

/* オススメボックス */

.article .navigtr_recommend_area{
	clear:both;
	margin:20px auto;
	width:620px;
	font-size: 14px;
}
.article .navigtr_recommend_area a {
	display: block;
}
.article .navigtr_recommend_area a:hover {
	opacity: 0.75;
}
.article .navigtr_recommend_area .content_prt{
	padding:10px;
	width:600px;
	background:#E6E6E6;
	border:3px #F2FF4C solid;
	overflow:hidden;
}
.article .navigtr_recommend_area .content_prt .photo_mod{
	float:left;
	width:150px;
	border:#FFF 4px solid;
}
.article .navigtr_recommend_area .content_prt .title_mod{
	float:left;
	padding:0 0 0 6px;
	width:430px;
	font-size:117%;
	overflow:hidden;
}
.article .navigtr_recommend_area .content_prt .title_mod a {
	text-decoration:underline;
	font-weight:bold;
	color:#039;
}
.article .navigtr_recommend_area .content_prt .title_mod a:hover {
	text-decoration: none;
	opacity: 1;
}
.article .navigtr_recommend_area .content_prt .valid_time_mod{
	font-size:83%;
}
.article .navigtr_recommend_area .content_prt .comment_prt{
	clear:both;
	float:left;
	margin:10px 0 0 0;
	width:530px;
}
.article .navigtr_recommend_area .content_prt .txt_mod{
	width:530px;
	background:url(/images/prt/bg_navigtr_recommend_comment.png) no-repeat top right;
	font-size:83%;
}
.article .navigtr_recommend_area .content_prt .comment_prt .txt_mod p{
	padding:10px 16px 10px 10px;
	line-height:135%;	
}
.article .navigtr_recommend_area .content_prt .comment_prt .txt_bottom_mod img{
	vertical-align:top;
}
.article .navigtr_recommend_area .content_prt .navigtr_mod{
	float:left;
	width:50px;
	padding:10px 0 0 5px
}

/* まとめナビゲーターオススメ */
.article_rec {
	margin-bottom: 15px;
	width: 680px;
}

.article_rec_txt {
	float: left;
  line-height: 1.8;
  font-size: 16px;
	width: 478px;
	padding: 15px;
	margin-right: 10px;
	border: 1px solid #a3a9ae;
	border-radius: 10px;
	position: relative;
}
.article_rec_txt:after {
position: absolute;
  top: 50px;
  left: 100%;
  margin-right: -9px;
  width: 10px;
  height: 22px;
  background: url(/images/common/ico_common.png) no-repeat -40px -2902px;
  content: "";
}

.article_rec_txt_link {
	margin-left: 10px;
}
.article_rec_txt_link:hover {
	text-decoration: none;
}
.article_rec_navigtr {
	float: left;
	width: 160px;
}
.article_rec_navigtr_link:hover {
	opacity: 0.75;
}
.article_rec_navigtr_photo {
	border-radius: 50px;
	margin: 0 0 10px 30px;
	width: 100px;
}
.article_rec_navigtr_ttl {
	font-size: 11px;
	text-align: center;
	margin-bottom: 3px;
}
.article_rec_navigtr_name {
	font-size: 13px;
	font-weight: bold;
	text-align: center;
}
.article_rec_btn {
	width: 300px;
	text-decoration: none;
	padding: 13px 0 12px;
	background: #e5e5e5;
	border-radius: 5px;
	display: block;
	margin: 0 auto 35px;
	text-align: center;
}
.article_rec_btn_txt {
	font-size: 16px;
	font-weight: bold;
	position: relative;
	padding-right: 24px;
}
.article_rec_btn_txt:after {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -9px;
  width: 17px;
  height: 17px;
  background: url(/images/common/ico_common.png) no-repeat -33px -2234px;
  content: "";
}
.article_rec_btn:hover {
	opacity: 0.75;
}


/* カテゴリー表示 */

.article .category_area{
	clear:both;
	margin:10px 24px;
	background:#e6e6e6;
	
}
.article .category_area .content_prt{
	padding:10px 10px 4px 115px;
	height:100%;
	background:url(/images/prt/bg_article_category.png) no-repeat center left;
	list-style:none;
	overflow:hidden;
}
.article .category_area .content_prt li{
	float:left;
	margin:0 10px 6px 0;
	background:url(/images/prt/list_article_category.png) no-repeat top right;
	white-space:nowrap;
}
.article .category_area .content_prt li a{
	float:left;
	height:26px;
	color:#000;	
	text-decoration: none;
}
.article .category_area .content_prt li:hover{
	position:relative;
	top:1px;
	left:1px;
}
.article .category_area .content_prt li span{
	display:block;
	padding:1px 0 0 5px;
	margin:0 24px 0 0;
	height:25px;
	line-height:2;
	background:#F0FF33;
	cursor:pointer;
}

/* 関連旅行検索 */

.article .related_plan_area{
	margin:20px 24px 0;
}
.article .related_plan_area .content_prt{
	padding:15px;
	background:#e6e6e6;
	overflow:hidden;
}
.article .related_plan_area .content_prt .area_prt{
	clear:both;
	margin:0 0 20px 0;
	font-size: 13px;
	overflow:hidden;
}
.article .related_plan_area .content_prt .area_prt .area_photo_mod{
	float:left;
	width:156px;
	background:#FFF;
}
.article .related_plan_area .content_prt .area_prt .area_photo_mod img{
	display:block;
	margin:3px auto;
	width:150px;
}
.article .related_plan_area .content_prt .area_prt .area_photo_mod span{
	display:block;
	font-size:10px;
	margin:0 0 2px 2px;
}
.article .related_plan_area .content_prt .area_prt .area_subhead_prt{
	float:left;
	margin:0 0 6px 6px;
	padding:0 0 7px 0;
	width:490px;
	background:url(/images/prt/bg_related_plan_area.png) left bottom no-repeat;
	font-size: 19px;
}
.article .related_plan_area .content_prt .area_prt .area_subhead_prt h4{
	margin:2px 0 0 34px;
}
.article .related_plan_area .content_prt .area_prt .area_subhead_prt h4 a{
	color:#000;
	text-decoration:none;
}
.article .related_plan_area .content_prt .area_prt .hotel_desc_prt{
	float:left;
	margin:-10px 0 10px 40px;
	width:450px;
	line-height:1.3;
}
.article .related_plan_area .content_prt .area_prt .hotel_desc_prt img{
	vertical-align:middle;
}
.article .related_plan_area .content_prt .area_prt .plan_prt{
	float:right;
	width:485px;
}
.article .related_plan_area .content_prt .area_prt .plan_desc_prt{
	float:right;
	margin:0 0 5px 5px;
	width:340px;
}
.article .related_plan_area .content_prt .area_prt .plan_number_mod{
	line-height:1.1;
}
.article .related_plan_area .content_prt .area_prt .plan_number_mod a{
	color:#000;
	text-decoration:none;
}
.article .related_plan_area .content_prt .area_prt .plan_price_mod .set_mod{
}
.article .related_plan_area .content_prt .plan_price_mod a{
	color:#C00;
	font-size: 16px;
	font-weight:bold;
	text-decoration: none;
}
.article .related_plan_area .content_prt .plan_price_mod a:hover{
	color:#F90;
}
.article .related_plan_area .content_prt .plan_price_mod .assess_mod{
	margin:0 0 0 7px;
	padding:1px 10px 0 60px;
	background:url(/images/prt/ico_assess.png) no-repeat center left;
	color:#C00;
	font-size: 12px;
	font-weight:bold;
}
.article .related_plan_area .content_prt .search_btn_mod{
	float:right;
	margin:0 5px 0 0;
	width:135px;
}
.article .related_plan_area .content_prt .search_btn_mod a:hover{
	position:relative;
	top:1px;
	left:1px;
}
.article .related_plan_area .content_prt .data_date_prt{
	clear:both;
	text-align:right;
}
.article .back_article_prt{
	clear:both;
	text-align:center;
	margin-bottom: 20px;
}
.article .back_article_prt a:hover{
	position:relative;
	top:1px;
	left:1px;
}


	
/*------------------------------------------------------------------------
　最安値・検索窓部
--------------------------------------------------------------------------*/

#tour_search_area{
	margin-bottom:25px;
	background-color:#f2f2f2;
	border: 1px solid #fff;
}

#theme_lowprice_prt{
	margin-bottom: 25px;
	font-size: 19px;
}

.lowprice_prt_title{
	margin: 10px 0 0 22px;
	}

#tour_search_area .title_mod{
	font-size:110%;
}

#tour_search_area .lowprice_tour_box{
	margin: 5px auto;
}

#tour_search_area .lowprice_tour_box a{
	clear:both;
	display: inline-block;
	margin: 2px 0 2px 23px;
	width: 630px;
	color:#000;
	text-decoration:none;
	background:url("/images/prt/ico_mascot.png") no-repeat center left;
	background-position: 7px;
	background-color:#fff;
	border: 1px solid #a0a0a0;
	  border-radius:5px;
	  box-shadow:1px 1px 0px 2px rgba(113,109,110,1);
	  -webkit-box-shadow:1px 1px 0px 2px rgba(113,109,110,1);
	  -moz-box-shadow:1px 1px 0px 2px rgba(113,109,110,1);
}

#tour_search_area .lowprice_tour_box a:hover{
	background:url("/images/prt/ico_mascot_on.png") no-repeat center left;
	background-position: 7px;
	background-color:#f0ff33;
	color:#000;
}

ul.tour_lowprice_inr{
	display: table;
	width: 97%;
	margin: 4px auto;
}
 
ul.tour_lowprice_inr li{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}	

ul.tour_lowprice_inr .lowprice_title_mod{
	width: 450px;
	text-align:left;
	font-size: 17px;
	font-weight: bold;
	padding: 5px 0 5px 37px;
}

ul.tour_lowprice_inr .lowprice_mod{
	font-weight: bold;
	color:#c00;
}

/* ツアーを検索 */
.annotation{
	font-size:50%;
	color:#ff3300;
	}

#tour_search_area .tour_search_inr{
	clear:both;
	display: inline-block;
	margin: 0 0 20px 23px;
	background-color:#fff;
	border: 1px solid #a0a0a0;
	border-top: 5px solid #000;
	width: 628px;
	color:#000;
}

.tour_search_ttl{
	margin: 8px 0 0 23px;
	}

.search_form_prt{
	float:left;
	width:300px;
	}

.search_box_ttl{
	font-weight: bold;
	padding: 20px 0 0 23px;
	font-size: 18px;
}

#domtour{
	width:315px;
}

.form_ttl{
	font-size: 14px;
	width: 90px;
	float:left;
	padding: 8px 0 0 0;
	margin-left:20px;
}

.form_input{
	margin: 10px 0;
}
.form_input select {
	padding: 3px;
	width: 180px;
	font-size: 16px;
}
.form_input input {
	padding: 3px;
	width: 170px;
	font-size: 16px;
}

.search_btn{
	width:230px;
	font-size: 19px;
	text-align:center;
	margin: 20px auto 28px;
	font-weight: bold;
}

.search_btn a{
	display:block;
	color: #fff;
	background-color:#ffa810;
	border-radius:5px;
	text-decoration:none;
	padding: 10px 0;
}

.search_btn a:hover{
	background-color:#ff9110;
}

/* 地図から探す */

ul.spotmenu{
	color:#fff;
	font-weight:bold;
}

ul.spotmenu li{
	border-top: 1px solid #b5b5b5;
}

ul.spotmenu li ul.spotsub {
	background: #fff;
}

ul.spotmenu li ul.spotsub:last-child {
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
}

ul.spotmenu li ul.spotsub li.last a:hover {
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
}

ul.spotmenu li.top {
	background: #faf5ed;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #b5b5b5;
	box-shadow:rgba(0, 0, 0, 0.3) 3px 3px 7px 0px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.3) 3px 3px 7px 0px;
	-moz-box-shadow:rgba(0, 0, 0, 0.3) 3px 3px 7px 0px;
	color:#1b1b1b;
	list-style:none;
	font-weight:normal;
	cursor: default;
}

ul.spotmenu {
	zoom: 1;
}

ul.spotmenu:after { /* clearfix */
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

ul.spotmenu li a {
	display: block;
	color:#000;
	text-decoration:none;
}

ul.spotmenu li a:hover {
	background-color:#f0ff33;
	color:#000;
	display: block;
}

ul.spotmenu li.pref a:hover {
	background-color:#f0ff33;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	color:#000;
	display: block;
}

#map_prt {
	float: left;
	position: relative;
	margin: 11px 0 13px 15px;
	width: 300px;
	height: 300px;
	background: url(/images/prt/bg_map.png) no-repeat;
}

.search_map_ttl{
	font-weight: bold;
	padding: 11px 0 0 15px;
	font-size: 18px;
}

#map_prt .map_hokkaido li,
#map_prt .map_okinawa li,
#map_prt .map_tohoku li,
#map_prt .map_kanto li,
#map_prt .map_koshinetsu li,
#map_prt .map_tokai li,
#map_prt .map_kansai li,
#map_prt .map_chugoku li,
#map_prt .map_kyusyu li,
#map_prt .map_shikoku li{
	width: 52px;
	line-height: 23px;
	text-align: center;
	list-style:none;
}


#map_prt .map_hokkaido {
	position: absolute;
	top: 20px;
	left: 210px;
}

#map_prt .map_okinawa {
	position: absolute;
	top: 53px;
	left: 7px;
}

#map_prt .map_tohoku {
	position: absolute;
	top: 130px;
	left: 225px;
}

#map_prt .map_kanto {
	position: absolute;
	top: 200px;
	left: 205px;
}

#map_prt .map_koshinetsu {
	position: absolute;
	top: 130px;
	left: 115px;
}

#map_prt .map_tokai {
	position: absolute;
	top: 235px;
	left: 145px;
}

#map_prt .map_kansai {
	position: absolute;
	top: 200px;
	left: 90px;
}

#map_prt .map_chugoku {
	position: absolute;
	top: 165px;
	left: 55px;
}

#map_prt .map_kyusyu {
	position: absolute;
	top: 220px;
	left: 10px;
}

#map_prt .map_shikoku {
	position: absolute;
	top: 245px;
	left: 75px;
}
/*------------------------------------------------------------------------
	他カテゴリーへのリンク
--------------------------------------------------------------------------*/
.category {
	margin: 0 auto 20px;
	width: 658px;
}
.category_item {
	float: left;
	margin-left: 20px;
	width: 206px;
}
.category_item:first-child {
	margin-left: 0;
}
.category_item_link {
	position: relative;
	display: block;
	padding: 8px 28px 7px 30px;
	border: 1px solid #CCC;
	border-radius: 5px;
	text-decoration: none;
}
.category_item_link:hover {
	opacity: .75;
}
.category_item_link:before {
	position: absolute;
	top: 50%;
	right: 5px;
	margin-top: -10px;
	width: 18px;
	height: 18px;
	background-color: #a3a9ae;
	border-radius: 9px;
	content: "";
}
.category_item_link:after {
	position: absolute;
	top: 50%;
	right: 6px;
	margin-top: -5px;
	border: 4px solid transparent;
	border-left-color: #FFF;
	border-left-width: 6px;
	content: "";
}
.category_item_link_txt {
	position: relative;
	display: block;
	color: #444;
}
.category_item_link_txt:after {
	position: absolute;
	top: 50%;
	left: -20px;
	margin-top: -10px;
	width: 12px;
	height: 18px;
	background: url(/images/common/ico_common.png) no-repeat 100% -3967px;
	content: "";
}
.category_item--tour .category_item_link_txt:after {
	left: -24px;
	width: 19px;
	height: 18px;
	background-position: 100% -4035px;
}
.category_item--air .category_item_link_txt:after {
	left: -24px;
	margin-top: -11px;
	width: 19px;
	height: 20px;
	background-position: 100% -4103px;
}
.category_item_txt_sub {
	display: block;
	padding-top: 3px;
}
.category_item_link_price {
	position: absolute;
	bottom: 4px;
	right: 28px;
	font-size: 14px;
	color: #F00;
}
.category_item_price_val {
	font: bold 18px Arial, Helvetica, sans-serif;
}
.category_item--long .category_item_link {
	padding-bottom: 4px;
}
.category_item--long .category_item_link_price {
	position: static;
	display: block;
	text-align: right;
}
/*------------------------------------------------------------------------
	検索ボックス
--------------------------------------------------------------------------*/
.search {
	margin: 0 auto 30px;
	padding: 10px;
	width: 638px;
	background-color: #f3f3f3;
}
.search_tab {
	height: 39px;
}
.search_tab_item {
	float: left;
	margin-left: 4px;
	width: 210px;
}
.search_tab_item:first-child {
	margin-left: 0;
}
.search_tab_item_link {
	display: block;
	padding: 6px 0 5px;
	background-color: #d3d3d3;
	font-size: 18px;
	text-align: center;
	text-decoration: none;
	color: #444;
}
.search_tab_item.ui-tabs-active {
	position: relative;
	z-index: 1;
	padding-bottom: 0;
	width: 208px;
	border: 1px solid #CCC;
	border-bottom: none;
}
.ui-tabs-active .search_tab_item_link {
	padding: 6px 0 0;
	height: 33px;
	background-color: #ffffe8;
}
.search_tab_item_link:hover {
	opacity: .75;
}
.ui-tabs-active .search_tab_item_link:hover {
	opacity: 1;
}
.search_panel {
	display: none;
	padding: 14px 14px 20px;
	width: 608px; /* IE7 */
	background-color: #ffffe8;
	border: 1px solid #CCC;
}
.search_panel_cont {
	position: relative;
	float: left;
	margin-top: 5px;
	width: 506px;
	color: #444;
}
.search_panel_ttl {
	position: absolute;
	top: 10px;
	left: 0;
	width: 50px;
	text-align: center;
}
.search_panel_ttl:after {
	position: absolute;
	top: 50%;
	right: 1px;
	margin-top: -10px;
	width: 1px;
	height: 19px;
	background-color: #CCC;
	content: "";
}
.search_panel_input {
	padding: 0 2px 0 52px;
	width: 450px;
	height: 33px;
	border: 1px solid #CCC;
	border-radius: 5px;
	font-size: 16px;
}
.search_panel_input:hover {
	box-shadow: inset 0 0 1px rgba(0,0,0,.2);
}
.search_panel_delete {
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -10px;
	width: 20px;
	height: 20px;
	background-color: #808080;
	border-radius: 10px;
}
.search_panel_delete:hover {
	opacity: .75;
}
.search_panel_delete:before {
	position: absolute;
	top: 50%;
	margin-top: -5px;
	left: 9px;
	width: 2px;
	height: 10px;
	background-color: #FFF;
	content: "";
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
.search_panel_delete:after {
	position: absolute;
	top: 50%;
	margin-top: -5px;
	left: 9px;
	width: 2px;
	height: 10px;
	background-color: #FFF;
	content: "";
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.search_panel--tour .search_panel_cont,
.search_panel--air .search_panel_cont {
	width: 239px;
	background-color: #FFF;
	background-position: 100% -4174px;
	border: 1px solid #CCC;
	border-right: none;
	border-radius: 5px;
}
.search_panel--tour .search_panel_cont:first-child,
.search_panel--air .search_panel_cont:first-child {
	margin-right: 26px;
}
.search_panel--tour .search_panel_cont:first-child:after,
.search_panel--air .search_panel_cont:first-child:after {
	position: absolute;
	top: 50%;
	right: -23px;
	margin-top: -8px;
	width: 16px;
	height: 15px;
	background: url(/images/common/ico_common.png) no-repeat 100% -4258px;
	content: "";
}
.search_panel--tour .search_panel_ttl,
.search_panel--air .search_panel_ttl {
	top: 9px;
}
.ui-select:hover {
	box-shadow: inset 0 0 1px rgba(0,0,0,.2);
}
.ie7 .ui-select_disp {
	z-index: -1;
}
.ui-select_disp {
	position: absolute;
	top: 6px;
	left: 54px;
	width: 150px;
	font-size: 16px;
	white-space: nowrap;
	overflow: hidden;
}
.ui-select_select {
	padding-left: 52px;
	width: 100%;
	height: 33px;
	-webkit-appearance: none;
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
	cursor: pointer;
}
.ie8 .ui-select_select {
	position: relative;
}
.search_submit {
	float: left;
	margin-left: 10px;
	padding: 3px 0 2px;
	width: 92px;
	background: -webkit-linear-gradient(top, #ff8e1e, #f77b00);
	background: linear-gradient(to bottom, #ff8e1e, #f77b00);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffff8e1e',endColorstr='#fff77b00'); /* IE7,8,9 */
	border: none;
	border-bottom: 2px solid #b75b00;
	border-radius: 4px;
	font: bold 12px 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	color: #FFF;
	outline: none;
}
.search_submit:active {
	margin-top: 2px;
	border-bottom: none;
}
.search_submit:hover {
	opacity: .75;
}
.search_submit:active:hover {
	opacity: 1;
}
.search_submit_ttl {
	display: block;
	margin-top: 1px;
	line-height: 1.2;
	font-size: 18px;
}
/*---------- 海外 ----------*/
.search--int .search_panel--tour .search_panel_cont,
.search--int .search_panel--air .search_panel_cont {
	width: 289px;
}
.search--int .search_panel--tour .search_panel_cont:first-child,
.search--int .search_panel--air .search_panel_cont:first-child {
	margin-right: 36px;
	width: 179px;
}
.search--int .search_panel--tour .search_panel_cont:first-child:after,
.search--int .search_panel--air .search_panel_cont:first-child:after {
	right: -27px;
}
.search--int .search_panel--tour .search_panel_cont--dest1,
.search--int .search_panel--air .search_panel_cont--dest1 {
	width: 169px;
	border-radius: 5px 0 0 5px;
}
.search--int .search_panel--tour .search_panel_cont--dest2,
.search--int .search_panel--air .search_panel_cont--dest2 {
	width: 120px;
	border-left: none;
	border-radius: 0 5px 5px 0;
}
.search--int .ui-select_disp {
	width: 80px;
}
.search_panel_cont--dest2 .ui-select_disp {
	left: 6px;
}
.search_panel_cont--dest2 .ui-select_select {
	padding-left: 2px;
}
/*------------------------------------------------------------------------
	hotel
--------------------------------------------------------------------------*/
.hotel {
	margin: 0 auto 40px;
	padding: 20px 19px;
	width: 640px;
	background-color: #fcfcfc;
	border: 1px solid #dedede;
	color: #444;
}
.hotel_head {
	margin-bottom: 10px;
	width: 640px; /* IE7 */
}
.hotel_visual {
	float: left;
	width: 120px;
}
.hotel_visual_tmb {
	margin-bottom: 1px;
}
.hotel_visual_txt {
	font-size: 10px;
}
.hotel_info {
	float: left;
	margin-left: 20px;
	width: 500px;
}
.hotel_info_name {
	margin-bottom: 2px;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	color: #444;
}
.hotel_info_row {
	margin-bottom: 7px;
	width: 500px; /* IE7 */
}
.hotel_info_rank {
	float: left;
	padding-top: 1px;
	text-decoration: none;
}
.hotel_info_rank_star {
	float: left;
	margin-right: 2px;
	width: 19px;
	height: 17px;
	background: url(/images/common/ico_common.png) no-repeat 100% -4323px;
}
.hotel_info_rank_star--half {
	background-position: 100% -4390px;
}
.hotel_info_rank_star--none {
	background-position: 100% -4457px;
}
.hotel_info_rank_star--val {
	margin-left: 2px;
	width: auto;
	background: none;
	font-size: 14px;
	color: #ec8722;
}
.hotel_info_review {
	position: relative;
	float: left;
	margin-left: 8px;
	padding: 2px 18px 1px 10px;
	background-color: #e7e7e7;
	border-radius: 10px;
	text-decoration: none;
}
.hotel_info_review:after {
	position: absolute;
	top: 50%;
	right: 6px;
	margin-top: -3px;
	border: 2px solid transparent;
	border-left-color: #747474;
	border-left-width: 4px;
	content: "";
}
.hotel_info_address {
	margin-bottom: 7px;
}
.hotel_info_address_map {
	color: #0041b7;
}
.hotel_visual_link:hover,
.hotel_info_name:hover,
.hotel_info_rank:hover,
.hotel_info_review:hover,
.hotel_info_address_map:hover {
	opacity: .75;
}
/*---------- .hotel_body ----------*/
.hotel_body {
	margin-bottom: 11px;
}
.hotel_plan {
	position: relative;
	display: block;
	margin-bottom: 4px;
	padding: 21px 32px 7px 10px;
	background-color: #fdffe9;
	border: 1px solid #CCC;
	text-decoration: none;
	color: #444;
}
.hotel_plan:hover {
	opacity: .75;
}
.hotel_plan:before {
	position: absolute;
	top: 50%;
	right: 9px;
	margin-top: -8px;
	width: 14px;
	height: 14px;
	background-color: #8a7966;
	border-radius: 7px;
	content: "";
}
.hotel_plan:after {
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -4px;
	border: 3px solid transparent;
	border-left-color: #FFF;
	border-left-width: 4px;
	content: "";
}
.hotel_plan_body {
	display: block;
	width: 596px; /* IE7 */
}
.hotel_plan_mark {
	position: absolute;
	top: 2px;
	left: -1px;
	padding: 0 4px 0 3px;
	height: 16px;
	line-height: 16px;
	background-color: #ec8722;
	border-left: 2px solid #c36b14;
	color: #FFF;
}
.hotel_plan_mark:before {
	position: absolute;
	top: 0;
	right: -3px;
	width: 8px;
	height: 8px;
	background-color: #ec8722;
	transform: skew(-40deg,0);
	-webkit-transform: skew(-40deg,0);
	content: "";
}
.hotel_plan_mark:after {
	position: absolute;
	bottom: 0;
	right: -3px;
	width: 8px;
	height: 8px;
	background-color: #ec8722;
	transform: skew(40deg,0);
	-webkit-transform: skew(40deg,0);
	content: "";
}
.hotel_plan_mark_txt {
	position: relative;
	z-index: 1;
}
.hotel_plan_cont {
	float: left;
	width: 440px;
}
.hotel_plan_logo {
	float: left;
	border: 1px solid #CCC;
}
.hotel_plan_info {
	float: left;
	margin-left: 10px;
	width: 380px;
}
.hotel_plan_option {
	display: block;
}
.hotel_plan_txt {
	color: #8a7966;
}
.hotel_plan_price {
	float: right;
}
.hotel_plan_price_val {
	margin-left: 5px;
	border-bottom: 2px solid #F00;
	font-size: 14px;
	font-weight: bold;
	color: #F00;
}
.hotel_plan_price_num {
	font-size: 20px;
}
.hotel_plan--chokuhan {
	padding-top: 8px;
}
.hotel_plan--chokuhan .hotel_plan_logo {
	margin-top: 13px;
}
.hotel_plan--chokuhan .hotel_plan_info {
	float: none;
	display: block;
	margin-left: 60px;
	width: auto;
}
.hotel_more {
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 10px 0 11px;
	width: 560px;
	background: -webkit-linear-gradient(top, #80b93e, #6c9a39);
	background: linear-gradient(to bottom, #80b93e, #6c9a39);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ff80b93e',endColorstr='#ff6c9a39'); /* IE7,8,9 */
	border-radius: 10px;
	text-align: center;
	text-decoration: none;
	color: #FFF;
}
.hotel_more:hover {
	opacity: .75;
}
.hotel_more:before {
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -8px;
	width: 16px;
	height: 16px;
	background-color: #FFF;
	border-radius: 9px;
	content: "";
}
.hotel_more:after {
	position: absolute;
	top: 50%;
	right: 16px;
	margin-top: -3px;
	border: 3px solid transparent;
	border-left-color: #719d3f;
	border-left-width: 5px;
	content: "";
}
.hotel_more_ttl {
	display: block;
	margin-bottom: 3px;
	font-size: 18px;
	font-weight: bold;
}
/*------------------------------------------------------------------------
	tour
--------------------------------------------------------------------------*/
.tour {
	margin: 42px 24px;
	color: #2b333c;
}
.tour + .tour {
	margin-bottom: 22px;
}
.tour_ttl {
	position: relative;
	margin-bottom: 10px;
	padding: 0 30px 3px 62px;
	line-height: 1.3;
	border-bottom: 5px solid #AAA;
	font-size: 18px;
	font-weight: bold;
}
.tour_ttl:before {
	position: absolute;
	content: "";
	bottom: -2px;
	left: 4px;
	width: 50px;
	height: 56px;
	background: url(/images/common/ico_common.png) no-repeat 0 -4524px;
}
.tour_ttl:after {
	position: absolute;
	content: "";
	bottom: -14px;
	right: -7px;
	border: 8px solid transparent;
	border-top-color: #FFF;
	border-top-width: 6px;
}
.tour_ttl_txt {
	display: table;
	width: 100%;
	height: 46px;
}
.tour_ttl_cell {
	display: table-cell;
	vertical-align: bottom;
}
.tour_head {
	margin-bottom: 9px;
}
.tour_subttl {
    float: left;
    margin: 10px 5px 0 0;
}
.tour_select {
    float: left;
    padding: 0 18px 0 10px;
    width: 120px;
	height: 36px;
    background: url(/images/common/ico_common.png) no-repeat 100% -4630px #FFF;
    border: 1px solid #999;
    border-radius: 4px;
	font-size: 14px;
    -webkit-appearance: none;
	cursor: pointer;
}
.tour_select::-ms-expand {
	display: none;
}
.cvframe {
	margin-bottom: 20px;
}
.tour_more {
	position: relative;
	display: block;
	margin: 0 auto;
	padding: 14px 0 11px;
	width: 400px;
	background-color: #EEE;
	border-radius: 10px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}
.tour_more:after {
	position: absolute;
	content: "";
	top: 50%;
	right: 20px;
	margin-top: -7px;
	border: 7px solid transparent;
	border-left-color: #b1b1b1;
	border-left-width: 10px;
}
.tour_more:hover {
	opacity: .75;
}



/*------------------------------------------------------------
	目次
------------------------------------------------------------*/

.table {
	display: block;
	width: 658px;
	margin: 0 10px;
	background-color: #f7f7f7;
	border-radius: 2px;
	overflow: hidden;
	margin-bottom: 10px;
}

.table_ttl {
	width: 100%;
	height: 36px;
	line-height: 36px;
	margin: 0;
	background-color: #dfdfdf;
	color: #888888;
	font-size: 18px;
	text-indent: 20px;
}

.table_ttl_txt {
	font-size: 13px;
	font-weight: lighter;
	margin-left: 17px;
	cursor: pointer;
}

.table_content_list {
	list-style: none;
	padding: 15px 20px 2px 22px;
	margin: 0;
	box-sizing: border-box;
}

.table_content_item {
	position: relative;
	padding-left: 13px;
}

.table_content_item:after {
	position: absolute;
	content: "";
	top: 50%;
	left: -2px;
	margin-top: -3px;
	width: 5px;
	height: 5px;
	border-right: 2px solid #d1d1d1;
	border-bottom: 2px solid #d1d1d1;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

.table_content_link {
	display: block;
	color: #777777;
	text-decoration: none;
	line-height: 1.2;
	font-size: 13px;
	margin-bottom: 12px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.table_content_btn {
	position: relative;
	display: block;
	width: 100%;
	height: 30px;
	border-top: 1px solid #eeeeee;
}

.table_content_btn span {
	position: absolute;
	font-size: 14px;
	color: #888888;
	top: 50%;
	left: 50%;
	padding-right: 20px;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
}

.table_content_btn span:before, .table_content_btn span:after {
	content: "";
	position: absolute;
	background-color: #888888;
	width: 2px;
	height: 10px;
	top: 50%;
}

.table_content_btn span:before {
	right: 8px;
	transform: translateY(-50%) rotate(45deg);
	-webkit-transform: translateY(-50%) rotate(45deg);
}

.table_content_btn span:after {
	right: 2px;
	transform: translateY(-50%) rotate(-45deg);
	-webkit-transform: translateY(-50%) rotate(-45deg);
}

.table_content_btn--more span:before {
	right: 2px;
	transform: translateY(-50%) rotate(45deg);
	-webkit-transform: translateY(-50%) rotate(45deg);
}

.table_content_btn--more span:after {
	right: 8px;
	transform: translateY(-50%) rotate(-45deg);
	-webkit-transform: translateY(-50%) rotate(-45deg);
}

.side_table {
	display: block;
	width: 300px;
	background-color: #f7f7f7;
	border: 5px solid #dfdfdf;
	padding-bottom: 10px;
	box-sizing: border-box;
	border-radius: 2px;
}

.side_table--sticky {
	position: fixed;
	top: 0;
}

.side_table_ttl {
	width: 100%;
	height: 26px;
	line-height: 24px;
	margin: 0;
	background-color: #dfdfdf;
	color: #888888;
	font-size: 13px;
	text-indent: 20px;
}

.side_table_list {
	list-style: none;
	height: 250px;
	padding: 15px 30px 20px 15px;
	margin: 0;
	overflow:auto;
	box-sizing: border-box;
}

.side_table_link {
	position: relative;
	display: block;
	color: #777777;
	text-decoration: none;
	font-size: 12px;
	line-height: 1.2;
	margin-bottom: 12px;
	padding-left: 12px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.side_table_link:after {
	position: absolute;
	content: "";
	top: 50%;
	left: -2px;
	margin-top: -3px;
	width: 5px;
	height: 5px;
	border-right: 2px solid #d1d1d1;
	border-bottom: 2px solid #d1d1d1;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}