
.article-new-frame {
	height: 125px;
	overflow: auto;
	border: 1px solid #E0E0E0;
	padding: 10px 0;
	margin-top:5px;
}


/*--------OP一覧--------*/

/*タイトルまわり*/
.op-global-nav-ttl {
	font-size:23px;
	font-weight:bold;
	text-indent: 15px;
	padding-top: 25px;
	height: 55px;
}

	.op-global-nav-ttl__guam {
		color:#79C407;
		border-top: 3px solid #79C407;
		background:url(../../../../image_tpl/guam/image/top-ssttl-bg.jpg) no-repeat right top;
	}
	.op-global-nav-ttl__saipan {
		color:#F3588E;
		border-top: 3px solid #F3588E;
		background:url(../../../../image_tpl/saipan/image/top-ssttl-bg.jpg) no-repeat right top;
	}
	.op-global-nav-ttl__palau {
		color:#3399FF;
		border-top: 3px solid #3399FF;
		background:url(../../../../image_tpl/palau/image/top-ssttl-bg.jpg) no-repeat right top;
	}

/*ページキャッチテキスト・新着リスト*/
.op-catchbox { padding:0 15px; margin-bottom:20px; }
.op-catchbox-txt { /*float:left; width:395px; padding-right:20px;*/ }
.op-catchbox-recent { /*float:right; width:395px;*/ padding-top:20px; }

.op-catchbox-txt h3,
.op-catchbox-recent h3 { font-size:14px; font-weight:bold; border-bottom:1px solid #E0E0E0; padding-top: 20px; margin-bottom:10px; color:#FF6600; }
.op-catchbox-txt h3:first,
.op-catchbox-recent h3:first { padding-top: 0; }

.op-catchbox-recent ul {
	margin:0 0 0 15px;
	padding:0;
	list-style-image:url(../../../../image_tpl/common/icon/list-triangle2.gif);
}

/*ランキング*/
.op-ranklist { clear:both; padding:20px; margin:0 0 10px 0; background-color:#F3F3F3; border-radius:5px; line-height:1.4 }
.op-ranklist h2 { font-weight:bold; font-size:14px; color:#FF6600; }
.op-ranklist ul {
	margin:0 0 0 15px;
	padding:0;
	list-style-image:url(../../../../image_tpl/common/icon/list-triangle.gif);
}

.op-ranklist-1 { float:left; width:400px; }
.op-ranklist-2 { float:right; width:400px; }


/*table*/
table.op-list-table {
	clear: both;
	border-style: solid;
	border-width: 1px 1px 0 1px;
	background:#FFFFFF;
    border-collapse:collapse;
    border-spacing:0px;
	width:100%;
}
table.op-list-table th {
	width:160px;
	text-align:left;
	vertical-align:top;
	/*padding:5px 15px 5px 5px;*/padding:15px;
	font-weight: normal;
}
table.op-list-table td {
	/*width:418px;*/
	vertical-align:top;
	/*padding:5px 5px 5px 0;*/padding:15px 15px 15px 5px;
}

.op-list-table .title {
	font-size:/*14px*/18px;
	/*margin-bottom:3px;*/
	font-weight:bold;
	}
.op-list-table .subtitle {
	border-bottom:1px dotted #CCCCCC;
	padding-bottom:3px;
	margin-bottom:5px;
	font-weight:bold;
	color: #FF6600;
}
.op-list-table .menu {
	font-size:11px;
	clear:both;
	color:#666;
}
.op-list-table .grey {
	color:#999999;
	width:60px;
	display:block;
	float:left;
}
.op-list-table .op-price {
	font-size:11px;
}
.op-list-table .price {
	text-align:right;
	font-size:16px;
	color:#CC0000;
	font-style:normal;
	font-weight:bold;
}

/*おすすめ・SALEマーク*/

.flag-osusume {
	/*clear:both;
	position:relative; top:-70px; left:-3px;*/
	position:relative; top:-75px; left:-10px;
	height:53px;
}

.flag-new {
	color:#CC0000;
	padding-left: 5px;
}

.optxt-excerpt { word-break: break-all; }


/*キーワードのアイコン化*/
ul.op-all-keywordlist {
	margin:5px 0 0 0;
	padding:0;
}
.op-all-keywordlist li {
	float: left;
	color:#666;
	font-size:11px;
	background:#E0E0E0;
	padding: 1px 5px 1px 5px;
	margin: 0 5px 3px 0;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
	list-style: none;
	white-space: nowrap;
}


/*OPトップページ　２カラム３列　2017/09/15〜*/
.op-toplist-wrap {
	margin: 0;
	padding: 10px 0 40px 0;
	width: 840px;
	line-height: 1.4;
}
dl.op-toplist {
	float: left;
	width: 268px;
	margin: 0;
	padding: 0 18px 20px 0;
	position: relative;
}
.op-toplist-wrap dl.loop3,
.op-toplist-wrap dl.loop6,
.op-toplist-wrap dl.loop9,
.op-toplist-wrap dl.loop12,
.op-toplist-wrap dl.loop15,
.op-toplist-wrap dl.loop18 { padding-right:0; }

.op-toplist-wrap dl.loop4,
.op-toplist-wrap dl.loop7,
.op-toplist-wrap dl.loop10,
.op-toplist-wrap dl.loop13,
.op-toplist-wrap dl.loop16,
.op-toplist-wrap dl.loop19 { clear:both; }

.op-toplist dt, 
.op-toplist dd {
	padding: 0; margin: 0;
}
.op-toplist-ttl {
	font-weight:bold;
}
.op-toplist-ttl img {
	padding-bottom:10px;
}
.op-toplist-cate {
}
.op-toplist-subttl {
}
.op-toplist .op-price {
	line-height: 1.2;
}
.op-toplist .flag-waribiki { /*SALE*/
	position: absolute;
	top:-3px; left:-3px;
	height:53px;
}

/*
.op-toplist_all-lnk { clear:both; text-align:center; padding-top:20px; }
.op-toplist_all-lnk a {
	display:block;
	padding:30px 0;
	font-size:20px;
	line-height:1;
	border:#333 3px solid;
	text-align:center;
	font-weight:bold;
	border-radius:5px;
	background:url(../../image_tpl/common/icon/list-disc.gif) no-repeat 25% 48%;
}
	.top-oppagelink--gum a { border-color:#79C407; }
	.top-oppagelink--spn a { border-color:#F3588E; }
	.top-oppagelink--ror a { border-color:#3399FF; }
*/


.op-toplist_all-lnk { clear:both; background:#F3F3F3; padding:30px; margin-top:30px; text-align:center; border-radius:5px; }
.op-toplist_all-lnk a {
	display:block;
	color:#FFF; font-size:20px; font-weight:bold; line-height:1;
	padding:25px; margin:0 auto; width:600px;
	border:1px solid #0a2d6b; border-radius:5px;
	background: rgb(13,58,138);
	background: linear-gradient(0deg, rgba(13,58,138,1) 0%, rgba(14,65,154,1) 50%);
	box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}
.op-toplist_all-lnk a:hover {
	color:#FFF;
	background: rgb(14,65,154,1);
	background: linear-gradient(0deg, rgba(13,58,138,1) 0%, rgba(15,72,170,1) 50%);
	text-decoration:none;
}





/*検索窓*/
.opserchbox-menu {
	font-size: 11px;
}
select.opserchbox-select-menu {
	width: 160px;
}
input.opserchbox-input-menu {
	width: 155px;
}

.searchresult-txt { font-size:14px; font-weight:bold; padding-top:20px; text-align:center; }

.search-tbl {
	width:100%;
	margin-top:10px;
	border:2px solid #E0E0E0;
	border-collapse:collapse;
	background-color:#F3F3F3;
}
.search-tbl td { width:25%; padding:10px; box-sizing:border-box; }
td.search-tbl-1,
td.search-tbl-2,
td.search-tbl-3 { border-right:2px dotted #E0E0E0; }
td.search-tbl-4 { text-align:center; }

.search-tbl td select,
.search-tbl td input {	width:160px; }


/*------------------------------
　オプション専用ページ内　要素
------------------------------*/

#op-textarea {
	float:right;
	width:290px;
	padding-bottom: 20px;
}

#op-mainimage {
	float:left;
	width:515px;
}

#quick-link {
	text-align:right;
	margin:3px 0 15px 0;
}
#imgMain-title {
}

#article-inner-op-price {
	width: 100%;
	font-size:12px;
	clear:both;
	padding-top:20px;
	}

.op-mainimage-border {
	margin: 0 0 2px 0;
	padding:13px 13px 13px 13px;
	border:1px solid;
	border-color:#E0E0E0 #B6B6B6 #B6B6B6 #E0E0E0;
	}

.op-pic {
	text-align:left;
	margin:0 0 20px 0;
}

.op-pic-main { height:343px; width:100%; background:#F3F3F3; text-align:center; line-height:1;}
.op-pic-main .swiper-slide img { margin:0 auto; max-height:100%; min-height:250px; max-width:100%; min-width:250px; }
.op-pic-main-thumbs { background:#F3F3F3; height:60px; line-height:1; }
.op-pic-main-thumbs .swiper-slide { background-size:cover; background-position:center; }
.op-pic-main-thumbs .swiper-slide { opacity:0.3; cursor:pointer; }
.op-pic-main-thumbs .swiper-slide-thumb-active { opacity:1; }

.op-price {
	text-align:right;
	font-size:11px;
}

.op-price .price {
	/*font-size:16px;*/
	font-size:18px;
	color:#CC0000;
	font-style:normal;
	font-weight:bold;
}

#op-movie-wrapper {
	font-size:10px;
	padding-top: 15px;
	padding-bottom: 20px;
	border-top:1px #E0E0E0 solid;
	clear:both;
	display:none\9; /* IE10以下 */
	*display:none; /* IE7以下 */
}
#op-movie-text {
	/*float:left;
	width:145px;*/
}
#op-movie-play {
	/*float:right;
	width:188px;*/
	padding-bottom: 15px;
}
#op-movie-play iframe { /*Youtubeの表示制御*/
	width: 100%;
	min-height: 250px;
}
#op-movie-play embed { /*過去のYoutubeタグ 表示制御*/
	width: 100%;
	min-height: 250px;
}

/*.search-junban {
	padding:5px 10px 0 10px;
	margin:5px 0 5px 0;
	background: #F3F3F3;
}  
.search-junban ul {
	clear:both;
	padding:5px 0 0 0;
	margin:0;
}
.search-junban li {
	float: left;
	padding-right: 12px;
	list-style: none;
}
*/

/*
.search-junban {
}
.search-junban dl {
	padding: 10px 0;
    width:530px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background: #F3F3F3
}  
.search-junban dt {  
    float:left;  
    width:70px;  
    padding:2px 0 2px 15px;  
    clear:both;
}  
.search-junban dd {  
    width:430px;  
    margin-left:70px;  
    padding:2px 15px 2px 0;   
}
*/

.opsearch-junban {
	padding: 10px;
	margin: 10px 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background: #F3F3F3
}
.opsearch-junban-ttl2 { padding-left:20px; }


.op-buzz {
	border:1px #E0E0E0 solid;
	border-width:1px 1px 0 1px;
	margin:0;
	padding: 5px 5px 5px 15px;
	/*background-color:#F3F3F3;*/
	}
.op-buzz .img-left { position:relative; top:-1px; left:5px; /*padding: 2px 0 0 5px;*/ }
.op-buzz-rank {
	/*font-size:16px;
	font-weight:bold;*/
	color:#FF6600;
	}

.op-detail {
	margin:0;
	padding: 10px 0px 0px 0px;
	/*text-align: justify;*/
	word-wrap: break-word;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif !important;
	font-size: 12px !important;
	}

.op-detail h2 {
	font-size:12px;
	padding-bottom:15px;
	}
.op-detail h2 .tourtitle {
	font-size:11px;
	}
.op-detail p {
	padding-bottom : 15px;
}
.op-detail table {
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	width: 100% !important;
	border: 1px solid #E0E0E0 !important;
	margin-bottom: 10px !important;
}
.op-detail table td {
	vertical-align: top !important;
}
.op-detail table th {
	background: #F3F3F3;
	border-bottom: 1px solid #E0E0E0 !important;
	border-left: 1px solid #E0E0E0 !important;
	padding:2px 5px !important;
	text-align: left !important;
}
.op-detail table td {
	border-bottom: 1px solid #E0E0E0 !important;
	border-left: 1px solid #E0E0E0 !important;
	padding:2px 5px !important;
}
.op-detail a { text-decoration: underline; }
.op-detail a:hover { text-decoration: none; }

/* 主催 */
p.op-sponsor {
	border-top:1px #E0E0E0 solid;
	border-bottom:1px #E0E0E0 solid;
	margin: 5px 0 0 0;
	padding: 5px;
	clear:both;
	}
.op-sponsor a { text-decoration:none; }
.op-sponsor a:hover { text-decoration:underline; }
/* キーワード */
.op-keyword {
	/*border:1px #E0E0E0 solid;
	border-width:0 1px 1px 1px;
	margin:0;
	padding: 20px 0 0 0 ;
	background-color:#F3F3F3;*/
	}
ul.op-keywordlist {
	margin:0;
	padding:0;
}
.op-keywordlist li {
	float: left;
	color:#666;
	font-size:11px;
	background:#E0E0E0;
	padding: 1px 5px 1px 5px;
	margin: 0 5px 10px 0;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
	list-style: none;
	white-space: nowrap;
}
/* ソーシャルボタン */
ul.op-social-button {
	/*border-top:1px #E0E0E0 solid;
	margin:5px 0 0 0;*/
	padding:0;
	height: 15px;
}
.op-social-button li {
	float: right;
	padding: 0 0 0 5px;
	list-style: none;
}
/* 関連情報（リンク） */
.op-ref-link {
	/*border:1px #E0E0E0 solid;*/
	/*width:680px;
	width:665px;*/
	width:765px;
	clear: both;
	/*padding: 23px 10px 2px 25px;*/
	padding: 37px 15px 15px 60px;
	/*margin:10px 0 0 0;*/
	background:url(../../image_tpl/common/title/option-ref-link.gif) top left no-repeat;
	font-size: 14px;
	}
.op-ref-link ul { padding:0; margin:0 0 0 15px; font-weight:bold; }
.op-ref-link li { padding-left: 5px; }

#imgMain {
	width: 100%;
	text-align:center;
	border:1px solid #E0E0E0;
	overflow: hidden;
	}
	
.image_caption {
	font-size:11px;
	text-align:right;
}

.imgMain-attention { font-size:9px; text-align:right; padding-bottom:5px; color:#BBB; }


/*--------写真スクロール--------*/
.photo-scroll { float:left; }
.photo-scroll li { margin-right:5px;}
.photo-scroll-prev { float:left; margin-right:5px;}
.photo-scroll-next { float:left;}
.photo-scroll li.end {
	background: url(../../image_tpl/common/image/no-image-small-end.gif) no-repeat;
}
.photo-scroll li.normal {
	background: url(../../image_tpl/common/image/no-image-small-normal.gif) no-repeat;
}

/*--------料金関連--------*/

.op-price-info {
	margin-bottom:10px;
	}

.op-price-info .limit { /*手仕舞い*/
	color:#CC0000;
	font-weight:bold;
	font-size: 16px;
	}

.op-price-title {
	clear:both;
	font-size:12px;
	/*color:#3D0B03;*/
	font-weight: bold;
	padding-top: 6px;
	margin-top: 10px;
	text-indent: 10px;
	}



/*詳細コースの画像とテキストのテーブル*/
table.op-price-table-content {
	border-width:0px;
    border-collapse:collapse;
    border-spacing:0;
	margin: 0 10px 5px 0;
	width:420px;
}
th.op-price-table-content-pic {
	width:110px;
}
/*table.op-price-table-content td {
	width:375px;
	padding-left:3px;
}
op-price-table-content-text {
	width:330px;
}*/


/*項目別テーブル*/
table.op-price-table-item {
    border-top:1px solid #CCCC99;
    border-left:1px solid #CCCC99;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
	width:420px;
	margin-right:10px;
	clear:both;
}
table.op-price-table-item th {
    border-right:1px solid #CCCC99;
    border-bottom:1px solid #CCCC99;
    background-color:#FFFFCC;
    padding:1px 3px;
	margin:0;
	font-weight:normal;
	width:100px;
	text-align:left;
}
table.op-price-table-item td {
    border-right:1px solid #CCCC99;
    border-bottom:1px solid #CCCC99;
    padding:1px 3px;
	margin:0;
}



/*料金テーブル*/
.op-price-table .caption {
	background-color:#FFFF99;
	/*padding:3px 5px 0px 3px;*/
	margin:0;
	border:2px solid #CCCC99;
	border-width: 0 0 0px 0;
	/*font-weight:bold;*/
	}

.op-price-table .caption dl.cate {   /*　ＯＰ名・カテゴリー名の定義　*/
	margin:0;
	padding:0;
	border-bottom:1px dotted #CCCC99;
	}
.op-price-table .caption .cate dt {   /*　ＯＰ名・カテゴリー名の定義　*/
	clear: left;
	float: left;
	font-size:11px;
	color:#A3A370;
	width:50px;
	padding:2px 0 1px 3px;
	}
.op-price-table .caption .cate dd {   /*　ＯＰ名・カテゴリー名の定義　*/
	padding:2px 0 1px 3px;
	border-left:1px dotted #CCCC99;
	margin-left:50px;
	font-size:11px;
	}

.op-price-table .caption dl.course {   /*　コース名の定義　*/
	margin:0;
	padding:0;
	border-bottom:1px solid #CCCC99;
	}
.op-price-table .caption .course dt {   /*　コース名の定義　*/
	clear: left;
	float: left;
	font-size:11px;
	color:#A3A370;
	width:50px;
	padding:5px 0 1px 3px;
	}
.op-price-table .caption .course dd {   /*　コース名の定義　*/
	font-size:14px;
	padding:2px 0 1px 3px;
	border-left:1px dotted #CCCC99;
	margin-left:50px;
	font-weight:bold;
	}
	
/*.op-price-table h4 {
	font-size:14px;
	font-weight:bold;
	}*/

.op-price-table h5 {
	font-size:12px;
	font-weight:bold;
	padding:1px;
	text-indent: 5px;
	text-align:left;
	/*background-color:#FFFFCC;
	border:1px solid #CCCC99;*/
	margin-bottom:3px;
	}

.op-price-table {
	width:725px; 
	border:solid #CCCC99;
	border-width:2px 2px 0px 2px;
    border-collapse: collapse;
    border-spacing: 0;
	margin:0;
	padding:0;
	}
	
.op-price-table-inner {
	/*width:721px;*/
	border-collapse: collapse;
	border-spacing: 0;
	margin:2px 2px 2px 2px;
	padding:0;
	}
	
.op-price-table-price {
	/*width:100%;*/
	width:285px;
	border-collapse: collapse;
	border-spacing: 0;
	margin:0 0 10px 0;
	padding:0;
	}

.op-price-table tr,
.op-price-table-inner tr,
.op-price-table-price tr {
	margin:0;
	}

/*.op-price-table th {
	vertical-align:top;
	background-color:#FD7B11;
	padding:3px;
	margin:0;
	border:1px solid #CCCC99;
	border-width: 0 0 1px 1px; 
	font-weight:normal;
	vertical-align:middle;
	}*/
	
.op-price-table td {
	padding:0;
	margin:0;
	/*border:1px solid #CCCC99;
	border-width: 0 0 1px 1px; */
	}

.op-price-table-inner th,
.op-price-table-inner td {
	/*padding:1px;*/
	margin:0;
	border-width: 0; 
	vertical-align:top;
	}

.op-price-table-price th,
.op-price-table-price td {
	padding:0 4px;
	margin:0 0 1px 0;
	border-width: 0; 
	vertical-align:middle;
	text-align:right;
	white-space: nowrap;
	}

.op-price-table-price .charge_item {
	text-align:left;
	}
td.charge_item {
 	white-space:normal;
	}

.sales_date {
	border-bottom:1px dashed #868686;
	margin-bottom:3px;
	padding-top:2px;
	}
	
.op-price-table-price .price {
	font-size:16px;
	color:#CC0000;
	font-style:normal;
	font-weight:bold;
}

.op-price-table-price .price s {
	font-weight:normal;
}

.op-price-table-price .age {
	font-size:11px;
}
	
/*.cart-button {
	text-align:center;
	color:#CC0000;
	background-color:#FFFFCC;
	padding:5px;
	border:2px solid #CCCC99;
	vertical-align:middle;
	}*/
	
.button-cart {
	text-align:right;
	/*color:#CC0000;*/
	background-color:#FFFFCC;
	padding:3px;
	margin:0px;
	clear:both;
	border-top:2px #CCCC99 solid;
	border-bottom:0px #CCCC99 solid;
	border-right:2px #CCCC99 solid;
	border-left:2px #CCCC99 solid;
	}
.op-price-form {
	border-bottom:2px #CCCC99 solid;
	}

#op-pagetop {
	text-align:right;
	font-size:10px;
	}
	
#op-pagetop ul {
	margin:5px 5px 5px 0;
	padding:0;
	list-style-image:url(../../../../image_tpl/common/icon/pagetop.gif);
	list-style-position:inside ;
	}
	

/*-----------注意事項-----------*/

.op-price-attention {
	padding: 10px;
	border:1px #E0E0E0 solid;
	/*background-color:#F3F3F3;*/
	background-color:#FFF;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif !important;
	font-size: 12px !important;
}
.op-price-attention ul.webwari {
	padding-top:10px;
	font-size:11px;
	}	
.op-price-attention2 {
	padding-top:10px;
	font-size:11px;
	}
.op-price-attention ul,
.op-price-attention2 ul {
	padding: 0 0 0 15px;
	margin: 0;
}
.op-price-attention li,
.op-price-attention2 li {
	padding: 0;
	margin: 0;
}
.op-price-attention a { text-decoration: underline; }
.op-price-attention a:hover { text-decoration: none; }



.op-price-attention table {
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	width: 100% !important;
	border: 1px solid #E0E0E0 !important;
	margin-bottom: 10px !important;
}
.op-price-attention table td {
	vertical-align: top !important;
}
.op-price-attention table th {
	background: #F3F3F3;
	border-bottom: 1px solid #E0E0E0 !important;
	border-left: 1px solid #E0E0E0 !important;
	padding:2px 5px !important;
	text-align: left !important;
}
.op-price-attention table td {
	border-bottom: 1px solid #E0E0E0 !important;
	border-left: 1px solid #E0E0E0 !important;
	padding:2px 5px !important;
}


/*-----OP関連説明タイトル-----*/

.op-reftitle { font-size:16px; font-weight:bold; padding:20px 0; border-top:3px solid #999; margin-top:30px; clear:both }
.op-reftitle--guam { border-color:#79C407; }
.op-reftitle--saipan { border-color:#F3588E; }
.op-reftitle--palau { border-color:#3399FF; }


/*-----OPページに口コミ一部表示-----*/

.buzz-policy-info {
	font-size:11px;
	padding-left: 10px;
	}

/*-----申込方、法支払方法-----*/
.op-price-howtopay {
	padding: 10px;
	font-size:12px;
	border:1px #E0E0E0 solid;
	background-color:#FFF;
	}
.op-price-howtopay a { text-decoration: underline; }
.op-price-howtopay a:hover { text-decoration: none; }

.op-price-howtopay-ttl { font-weight:bold; padding:20px 0 0 0; margin-bottom:10px; border-bottom:1px dotted #CCC;}
.op-price-howtopay-ttl .help { font-weight:normal; padding-left:10px; }
.op-price-howtopay-ttl--top { padding-top:0; }


/*-----こんなOPも見ています-----*/

/*〜2017/2/15まで*/
.op-price-otherop {
	line-height:1.2;
	border-bottom:1px dotted #E0E0E0;
	clear:both;
	width: 190px;
}
.op-price-otherop dl {
	padding: 0;
	margin: 0;
} 
.op-price-otherop dt {  
	float:left;  
	width:70px;
	clear:both;
	padding-top: 8px;
}
.op-price-otherop dd {
	width: 110px;
	margin-left:80px;
	padding-top: 8px;
}
.op-price-otherop dt img {
	width: 70px;
	height: 45px;
	overflow: hidden;
	padding-bottom: 8px;
}
.op-price-otherop dd a {
	display: block;
}
.op-price-otherop dd .txt {
	padding-top: 8px;
	padding-bottom: 8px;
}


/*2017/2/15以降*/

.op-otherop { float:left; width:18%; padding-left:2.5%; padding-bottom:30px; }
.op-otherop--1 { padding-left:0%; }
.op-otherop .img { height:90px; margin-bottom:5px; overflow:hidden; }
.op-otherop .img img { width:100%; }
.op-otherop .txt a { font-weight:bold; }
.op-otherop .txt { }

/*AI レコメンド（ツアー一覧ページ）*/
/*
#recommender_pc211,
#recommender_pc212,
#recommender_pc213 { clear:both; }
#recommender_pc211 .dv_rc_title:before { content: "あなたにおすすめのオプショナルツアー"; font-size:12px; color:#3D0B03; font-weight: bold; }
#recommender_pc212 .dv_rc_title:before { content: "いま人気の観光・アクティビティ"; font-size:12px; color:#3D0B03; font-weight: bold; }
#recommender_pc213 .dv_rc_title:before { content: "売れ筋の観光・アクティビティ"; font-size:12px; color:#3D0B03; font-weight: bold; }
#recommender_pc211 .dv_rc_title,
#recommender_pc212 .dv_rc_title,
#recommender_pc213 .dv_rc_title { padding-top: 6px; text-indent: 10px;	border-radius: 0 0 5px 5px;	margin-bottom: 10px;	padding: 10px 0;	line-height: 1; }
  .recommender_pc211-orgWrap-gum .dv_rc_title,
  .recommender_pc212-orgWrap-gum .dv_rc_title,
  .recommender_pc213-orgWrap-gum .dv_rc_title {	background-color: #EAF4D0; border-top:3px solid #79C407; }
  .recommender_pc211-orgWrap-spn .dv_rc_title,
  .recommender_pc212-orgWrap-spn .dv_rc_title,
  .recommender_pc213-orgWrap-spn .dv_rc_title {	background-color: #FFDDDD; border-top:3px solid #F3588E; }
  .recommender_pc211-orgWrap-ror .dv_rc_title,
  .recommender_pc212-orgWrap-ror .dv_rc_title,
  .recommender_pc213-orgWrap-ror .dv_rc_title {	background-color: #E9F4FF; border-top:3px solid #3399FF; }
#recommender_pc211 .dv_rc_items,
#recommender_pc212 .dv_rc_items,
#recommender_pc213 .dv_rc_items { float:left; width: 268px; padding: 0 0 20px; position: relative; }
#recommender_pc211 .dv_rc_items + .dv_rc_items,
#recommender_pc212 .dv_rc_items + .dv_rc_items,
#recommender_pc213 .dv_rc_items + .dv_rc_items { padding-left: 18px; }
#recommender_pc213 .dv_rc_items:before{
    z-index: 10;
    position: absolute;
    background:#CC0000;
    color:#fff;
    padding: 8px 10px;
    line-height: 1;
    font-weight: bold;
}
#recommender_pc213 .dv_rc_items:nth-child(3):before { content: "1"; }
#recommender_pc213 .dv_rc_items:nth-child(4):before { content: "2"; }
#recommender_pc213 .dv_rc_items:nth-child(5):before { content: "3"; }
#recommender_pc213 .dv_rc_items:nth-child(6):before { content: "4"; }
#recommender_pc213 .dv_rc_items:nth-child(7):before { content: "5"; }
#recommender_pc213 .dv_rc_items:nth-child(8):before { content: "6"; }
#recommender_pc213 .dv_rc_items:nth-child(9):before { content: "7"; }
#recommender_pc213 .dv_rc_items:nth-child(10):before { content: "8"; }
#recommender_pc211 .dv_rc_img,
#recommender_pc212 .dv_rc_img,
#recommender_pc213 .dv_rc_img { max-width:100%; }
#recommender_pc211 .dv_rc_img img,
#recommender_pc212 .dv_rc_img img,
#recommender_pc213 .dv_rc_img img { width: 268px; height: 167px; object-fit: cover; }
#recommender_pc211 .dv_rc_name,
#recommender_pc212 .dv_rc_name,
#recommender_pc213 .dv_rc_name { padding: 10px 0 5px; font-weight: bold; }
#recommender_pc211 .dv_rc_description,
#recommender_pc212 .dv_rc_description,
#recommender_pc213 .dv_rc_description { }
#recommender_pc211 .dv_rc_price,
#recommender_pc212 .dv_rc_price,
#recommender_pc213 .dv_rc_price { color:#CC0000; font-weight: bold; font-size: 18px; text-align: right; }
*/

/*AI レコメンド（ツアー詳細ページ）*/
/*
#recommender_pc311 { clear:both; }
#recommender_pc311 .dv_rc_title:before { content: "このオプショナルツアーを見た人はこちらも検討しています"; font-size: 16px; font-weight: bold; }
#recommender_pc311 .dv_rc_title { padding:20px 0; margin-top:30px; }
  .recommender_pc311-orgWrap-gum .dv_rc_title {	border-top:3px solid #79C407; }
  .recommender_pc311-orgWrap-spn .dv_rc_title {	border-top:3px solid #F3588E; }
  .recommender_pc311-orgWrap-ror .dv_rc_title {	border-top:3px solid #3399FF; }
#recommender_pc311 .dv_rc_items { float:left; width: 160px; padding: 0 0 20px; }
#recommender_pc311 .dv_rc_items + .dv_rc_items { padding-left: 10px; }
#recommender_pc311 .dv_rc_img { max-width:100%; }
#recommender_pc311 .dv_rc_img img { width: 160px; height: 100px; object-fit: cover; }
#recommender_pc311 .dv_rc_name { padding-top: 5px; font-weight: bold; }
#recommender_pc311 .dv_rc_description { font-size: 11px; }
#recommender_pc311 .dv_rc_price { color:#CC0000; font-weight: bold; }
*/

/*--------同カテゴリー内のOP一覧--------*/

.samecateli { background:#F3F3F3; padding:15px 10px; }
.samecateli ul { padding:0; margin:0; list-style:none; }
.samecateli ul li { padding:0 10px 0 20px; width:380px; float:left; background:url(../../image_tpl/common/icon/list-triangle.gif) 3px 5px no-repeat;  }


/*--------OPページのAds表示--------*/

/*.op-ads { border:1px solid #CCC; padding:20px 16px 12px 45px; clear:both; border-radius:5px; }*/
/*.op-ads { display: none; }*/
.op-ads { border:1px solid #CCC; padding:14px; clear:both; border-radius:5px; display: flex; justify-content: space-between; }
.op-ads img { max-width: 260px; height: auto; }
/*.op-ads-wrap1 { float:left; padding:8px 20px 0 0; }*/
.op-ads-wrap1 { padding:0; margin:0 auto; }
.op-ads-wrap1_l,
.op-ads-wrap1_r { float:left; width:405px; padding-bottom:20px; text-align:center; }
/*.op-ads-wrap2 { text-align:center; padding:0; }*/
.op-ads-wrap2 { clear:both; padding:0; }
ul.op-ads-wrap2__li { padding:0; margin:0; list-style:none; }
/*ul.op-ads-wrap2__li li { float:left; padding:8px 0 8px 16px; }*/
ul.op-ads-wrap2__li li { float:left; padding:0 0 0 12px; }
ul.op-ads-wrap2__li li:first-child { padding:0; }

.op-ads-opcatebox .op-ads { border:1px solid #CCC; border-width:1px 1px 0 1px; border-radius:0; background:#F3F3F3; }
	.op-ads-opcatebox__guam .op-ads { border-color:#79C407; }
	.op-ads-opcatebox__saipan .op-ads { border-color:#F3588E; }
	.op-ads-opcatebox__palau .op-ads { border-color:#3399FF; }

.op-txtad { width:100%; padding:3px 10px; margin:0; background:#F3F3F3; margin-bottom:10px; }
.op-txtad tr, .op-txtad td  { padding:0; margin:0; }
.op-txtad-pr { width:8%; vertical-align:top; color:#FF6600; }
.op-txtad-ttl { vertical-align:top; color:#999 }
.op-txtad-ttl a { font-weight:bold; margin-right:10px; }


/*--------クチコミ--------*/

#buzz-header {
	padding:5px 5px 5px 10px;
	/*border:1px #E0E0E0 solid;
	background-color:#F3F3F3;
	border-width:0 0 1px 0;*/
	width:500px;
	float:left;
	}
#buzz-header img { position:relative; top:2px; }
#buzz-button {
	text-align:right;
	margin-top:5px;
	padding:0;
	float:right;
	}
#buzz-junban {
	clear:both;
	padding:5px 5px 5px 10px;
	/*border-bottom:1px #CCCC99 solid;
	border-bottom:1px #E0E0E0 solid;*/
	}
#buzz-junban-course {
	text-align:right;	
}
.buzz-rank {
	/*font-size:16px;
	font-weight:bold;*/
	color:#FF6600;
	}
.buzz-comment {
	padding:10px;
	/*border:solid #CCCC99;*/
	border:solid #E0E0E0;
	border-width:1px 1px 1px 1px;
	clear:both;
	margin-bottom: 20px;
	border-radius: 4px;
}
.buzz-more {
	position:relative;
	top: -10px;
}
.buzz-comment-title{
	font-weight:bold;
	font-size:14px;
	float:left;
}
.buzz-comment-title .nickname{
	font-weight:normal;
	font-size:12px;
}
.buzz-comment-rank{
	float:right;
}
/*.buzz-comment-date{
	clear:both;
	border-bottom:1px dotted #999999;
	margin-bottom:5px;
	padding-bottom:2px;
}*/
.buzz-comment-date{
	clear:both;
	border-bottom:0px dotted #999999;
	margin-bottom:5px;
	padding-bottom:2px;
}
/*.buzz-comment-comment {
	}*/
.buzz-comment-comment {
	padding-top:5px;
	}
.buzz-comment-reply { /*ベンダー回答*/
	padding: 20px 0 0 50px;
}
.buzz-comment-reply-inner {
	padding: 10px;
	border: 1px solid #E0E0E0;
	border-radius: 4px;
}
/*.buzz-comment-alert {
	text-align:center;
	font-size:14px;
	margin-top:10px;
	border-top:1px solid #CCCC99;
	padding-top:20px;
	}*/
.buzz-comment-alert {
	text-align:right;
	font-size:12px;
	margin-top:10px;
	/*border-top:1px dotted #CCCC99;*/
	border-top:1px dotted #E0E0E0;
	padding-top:10px;
	}
/*.buzz-alert {
	text-align:center;
	margin-top:10px;
	margin-bottom:10px;
	}*/
.buzz-alert {
	text-align:right;
	margin-top:5px;
	margin-bottom:5px;
	font-size:11px;
	}
.buzz-color {
	color:#FF6600;
	}

/*主催会社のコメント欄*/
.sponsor-comment {
	padding:10px;
	margin:0 30px;
	border:1px dashed #CCCC99;
}
.sponsor-comment h4 {
	padding: 0px;
	margin: 0 0 10px 0;
	font-size:12px;
}

/*ページネーション*/
#buzz-bottom-page-num-area {
	clear:both;
	padding:5px 5px 10px 10px;
	}

ol.buzz-page-num {
	padding: 0px 10px 20px 0px;
	clear:both ;
	/*border-left: 1px #ccc solid;*/
	}
.buzz-page-num li {
	float:left;
	display: block;
	/*border-top: 1px #ccc solid;
	border-bottom: 1px #ccc solid;
	border-right: 1px #ccc solid;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#F0F0F0));*/
	list-style: none;
}
.buzz-page-num li a {
	margin: 0px;
	padding: 2px 9px;
	display: block;
}
.buzz-page-num li.self {
	margin: 0px;
	padding: 2px 9px;
	background: #DBDBDB;
	font-weight: bold;
}
/*.buzz-page-num li:first-child {
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}
.buzz-page-num li:last-child {
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
	border-right: 1px #ccc solid;
}*/


/*--------カート、申込みフォーム--------*/

.op-price-date {
	margin-top:15px;
	padding:3px;
	}

.cart-table {
	width:100%; 
	border:1px solid #CCCC99;
    border-collapse: collapse;
    border-spacing: 0;
	margin:0 0 10px 0;
	padding:0;
	}

.cart-table .caption {
	background-color:#FFFF99;
	padding:5px;
	margin:0;
	border:1px solid #CCCC99;
	border-width: 0 0 1px 0;
	font-weight:bold;
	}

.cart-table .delete {
	width:10%; 
	text-align:center;
	}

.cart-table .delete a { /*リンク装飾*/
	text-decoration: underline;
}
.cart-table .delete a:hover { /*リンク装飾*/
	text-decoration: none;
}
	
.cart-table tr {
	margin:0;
	}

.cart-table th {
	width:30%;
	background-color:#FFFFCC;
	padding:5px;
	margin:0;
	border:1px solid #CCCC99;
	border-width: 0 0 1px 1px; 
	font-weight:normal;
	text-align:center;
	}
	
.cart-table td {
	padding:5px;
	margin:0;
	border:1px solid #CCCC99;
	border-width: 0 0 1px 1px; 
	}


.cart-sum-table {
	width:100%; 
	border:1px solid #CCCC99;
    border-collapse: collapse;
    border-spacing: 0;
	margin:0 0 5px 0;
	padding:0;
	}
	
.cart-sum-table th {
	width:90%;
	padding:5px;
	margin:0;
	border:1px solid #CCCC99;
	border-width: 0 0 1px 1px; 
	font-weight:bold;
	text-align:right;
	}
	
.cart-sum-table tr {
	margin:0;
	}
		
.cart-sum-table td {
	font-size:16px;
	width:20%;
	padding:5px;
	margin:0;
	border:1px solid #CCCC99;
	border-width: 0 0 1px 1px; 
	text-align:right;
	font-weight:bold;
	}

/*----写真一覧ページ----*/

#gallery-wrapper {
	margin: 0px auto 20px auto;
	padding:0;
	/*width:800px;*/
	}
	
/*#gallery-wrapper h1 {
	font-size:18px;
	color:#FD7B11;
	font-weight:bold;
	padding: 0 0 10px 0;
	}*/

.gallery-list-img {
	overflow: hidden;
	text-align: center;
	vertical-align: middle;
	width: 145px;
	height: 145px;
	/*border:1px solid;
	border-color:#E0E0E0 #B6B6B6 #B6B6B6 #E0E0E0;
	margin:0 10px 10px 0;*/
	float:left;
	padding:0 0 18px 18px;
	}
#gallery-wrapper .title { font-size: 24px; width: 100%; padding: 10px 0; /*background:#484848; color:#FFF;*/ margin-bottom: 20px; text-align:center; }	
#gallery-wrapper .copy { padding-top: 20px; font-size: 11px; }
#gallery-wrapper .backto { padding-top: 20px; text-align: right; }


/*AI レコメンド（カートページ）*/
#recommender_pc411 { display: none; }
/*
#recommender_pc411 { padding:20px 0 40px; }
#recommender_pc411 .dv_rc_title:before { content: "このツアーを予約した人はこんなツアーも予約しています"; font-size: 14px; font-weight: bold; }
#recommender_pc411 .dv_rc_items { float:left; width: 258px; padding: 10px 0 20px; }
#recommender_pc411 .dv_rc_items + .dv_rc_items { padding-left: 13px; }
#recommender_pc411 .dv_rc_img { max-width:100%; }
#recommender_pc411 .dv_rc_img img { width: 258px; height: 160px; object-fit: cover; }
#recommender_pc411 .dv_rc_name { padding: 10px 0 5px; font-weight: bold; }
#recommender_pc411 .dv_rc_description { }
#recommender_pc411 .dv_rc_price { color:#CC0000; font-weight: bold; font-size: 18px; text-align: right; }
*/

/*AI レコメンド（申込完了ページ）*/
#recommender_pc511 { display: none; }
/*
#recommender_pc511 { padding:20px 0 40px; }
#recommender_pc511 .dv_rc_title:before { content: "このツアーを予約した人はこんなツアーも予約しています"; font-size: 14px; font-weight: bold; }
#recommender_pc511 .dv_rc_items { float:left; width: 258px; padding: 10px 0 20px; }
#recommender_pc511 .dv_rc_items + .dv_rc_items { padding-left: 13px; }
#recommender_pc511 .dv_rc_img { max-width:100%; }
#recommender_pc511 .dv_rc_img img { width: 258px; height: 160px; object-fit: cover; }
#recommender_pc511 .dv_rc_name { padding: 10px 0 5px; font-weight: bold; }
#recommender_pc511 .dv_rc_description { }
#recommender_pc511 .dv_rc_price { color:#CC0000; font-weight: bold; font-size: 18px; text-align: right; }
*/


/*--------------------------------------------------------
　　　OP子コース レイアウト（2013/01/08）
--------------------------------------------------------*/

.opcourse-info {
	padding-bottom: 10px;
	/*border-bottom:1px solid #CCCC99;*/
	border-bottom:1px solid #E0E0E0;
}

/*▼レイアウト*/
.opcourse-wrap { /*子コースラップ*/
	/*border-left:1px solid #CCCC99;
	border-right:1px solid #CCCC99;
	border-bottom:1px solid #CCCC99;*/
	border-left:1px solid #E0E0E0;
	border-right:1px solid #E0E0E0;
	border-bottom:1px solid #E0E0E0;
	/*width:723px;*/
	width:838px;
}
.opcourse-box1 { /*説明箇所 ラップ*/
	float:left;
	/*width:420px;*/
	width:535px;
	padding: 5px 10px 10px 4px;
	/*background:#9CC;*/
}
.opcourse-box2 { /*料金箇所 ラップ*/
	float:right;
	width:285px;
	padding: 5px 4px 10px 0px;
	/*background:#C9C;*/
}
.opcourse-cart-button { /*カートに入れるボタン*/
	clear:both;
	text-align:right;
	padding:8px 55px 8px 5px;
	/*background:#FFC;*/
	background:#FFFF99;
	/*border-top:1px solid #CCCC99;*/
	border-top:1px solid #E0E0E0;
	/*width:663px; ie 上部に隙間が空くのを回避*/
	width:778px; /*ie 上部に隙間が空くのを回避*/
}


/*▼子コースタイトル*/
dl.opcourse-cate {   /*　ＯＰ名・カテゴリー名の定義　*/
	margin:0;
	padding:0;
	/*background:#FFCCCC;*/
	background:#FFFF99;
}
.opcourse-cate dt {   /*　ＯＰ名・カテゴリー名の定義　*/
	clear: left;
	float: left;
	font-size:11px;
	color:#888;
	width:50px;
	padding:5px 0 0 5px;
}
.opcourse-cate dd {   /*　ＯＰ名・カテゴリー名の定義　*/
	padding:5px 0 0 5px;
	margin-left:50px;
	font-size:11px;
}
dl.opcourse-course {   /*　コース名の定義　*/
	margin:0;
	padding:0;
	/*background:#FFCCCC;*/
	background:#FFFF99;
}
.opcourse-course dt {   /*　コース名の定義　*/
	clear: left;
	float: left;
	font-size:11px;
	color:#888;
	width:50px;
	padding:5px 0 5px 5px;
}
.opcourse-course dd {   /*　コース名の定義　*/
	font-size:16px;
	padding:2px 0 5px 5px;
	margin-left:50px;
	font-weight:bold;
}

.opcourse-thumbnail {
	float:left;
	padding: 0 11px 10px 0;
	width: 110px;
}
.opcourse-text {
	padding: 0 0 10px 0;
	/*text-align: justify;*/
	word-wrap: break-word;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif !important;
	font-size: 12px !important;
}
.opcourse-text img { max-width: 100%; }
.opcourse-text-and-pic { /*コース説明文*/
	float:right;
	padding: 0 0 10px 0;
	/*text-align: justify;*/
	word-wrap: break-word;
	/*width: 299px;*/
	width: 414px;
}
.opcourse-text p,
.opcourse-text-and-pic p {
	padding-bottom: 15px;
}

/*リンクスタイル*/
.opcourse-text a { text-decoration: underline; }
.opcourse-text a:hover { text-decoration: none; }
.opcourse-text-and-pic a { text-decoration: underline; }
.opcourse-text-and-pic a:hover { text-decoration: none; }
	

/*▼子コース詳細表*/
dl.opcourse-detail {
	background: #F3F3F3;
	border:solid #E0E0E0;
	border-width: 0 1px 1px 1px;
	margin: 0;
	padding: 0;
	clear: both;
} 
.opcourse-detail dt {  
	float:left;  
	width:110px;
	clear:both;
	padding:3px;
	border-top:1px solid #E0E0E0;
	color: #888;
}  
.opcourse-detail dd {
	margin-left:110px;
	padding:3px 5px 3px 9px;
	background:#FFF;
	border-top:1px solid #E0E0E0;
	border-left:1px solid #E0E0E0;
	/*text-align: justify;*/
}
.opcourse-detail .fukumu {
	font-size: 11px;
}

/*▼料金表*/
table.opcourse-price {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	border-top: 1px solid #E0E0E0;
	border-right: 1px solid #E0E0E0;
	margin: 5px 0 10px 0;
}
table.opcourse-price caption {
	padding: 2px 5px 0 5px;
	border-top: 1px solid #E0E0E0;
	border-left: 1px solid #E0E0E0;
	border-right: 1px solid #E0E0E0;
	text-align:left;
	/*background: #F3F3F3;*/
	background: #FFC;
}
table.opcourse-price td {
	vertical-align: middle;
	border-bottom: 1px solid #E0E0E0;
	border-left: 1px solid #E0E0E0;
	padding:2px 5px;
	text-align:right;
}
table.opcourse-price th {
	background: #F3F3F3;
	border-bottom: 1px solid #E0E0E0;
	border-left: 1px solid #E0E0E0;
	padding:2px 2px 0 2px;
	font-weight:normal;
	text-align:center;
	font-size:11px;
}
/*装飾*/
table.opcourse-price th.style0 {  }
table.opcourse-price th.style1 { width:50px; color: #C00; }
table.opcourse-price th.style2 { width:50px; color: #C00; }
table.opcourse-price th.style3 { width:75px; }
table.opcourse-price .item { text-align: left; }
table.opcourse-price .age { font-size:11px; }
table.opcourse-price .price1,
table.opcourse-price .price2 {
	font-weight:bold;
	color: #C00;
	font-size:16px;
}
table.opcourse-price .price1 {
	text-decoration:line-through;
}
table.opcourse-price .member { white-space:nowrap; }

/*▼参加日の表*/
table.opcourse-date {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	border-top: 1px solid #E0E0E0;
	border-right: 1px solid #E0E0E0;
	margin: 5px 0 10px 0;
}
table.opcourse-date caption {
	padding: 10px;
	border-top: 1px solid #E0E0E0;
	border-left: 1px solid #E0E0E0;
	border-right: 1px solid #E0E0E0;
	text-align: center;
	background: #F3F3F3;
}
table.opcourse-date td {
	vertical-align: middle;
	border-bottom: 1px solid #E0E0E0;
	border-left: 1px solid #E0E0E0;
	padding:5px 5px 5px 75px;
	text-align:left;
}
/* テーブルが入れ子になる場合を想定 外側テーブルをreset */
table.opcourse-date table,
table.opcourse-date td tr,
table.opcourse-date td th,
table.opcourse-date td td {
	border: 0;
	border-collapse: separate;
	padding: 0;
	margin: 0;
}
.opcourse-date input  {
	float: left;
	margin-right: 5px;
}

/*▼料金表周り*/
.opcourse-box2 h5 { /*参加人数・参加日*/
	background:#FFFF99;
	/*background:#FFCCCC;*/
	font-size:12px;
	font-weight: bold;
	padding: 2px 5px;
}

/*▼ページトップへ戻る*/
.opcourse-pagetop {
	text-align:right;
	font-size:10px;
}
.opcourse-pagetop ul {
	margin:5px 5px 0 0;
	padding:0;
	list-style-image:url(../../../../image_tpl/common/icon/pagetop.gif);
	list-style-position:inside ;
}