@charset "UTF-8";


/*限定カテゴリー*/
.bcGentei1 {
	background-color: #3752AC;
}
.bcGentei2 {
	background-color: #98823C;
}

/*出発日*/
.dateWrapp {
	width: 100%;
	box-sizing: border-box;
	text-align: right;
	margin-top: 8px;
	font-size:0;
　　line-height:0;
 
}
.puTour .dateWrapp,.newTour .dateWrapp {
	
}
.tBox.puTour .dateWrapp,.tBox.newTour .dateWrapp {
	padding-right: 14px;
}
.sDate {
	box-sizing: border-box;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	color: #242424;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	background-color: #ecf3fe;
	font-size: 10px;
	margin: 0 0 2px 2px;
	padding: 6px 5px 6px 5px;
	border: solid 1px #abc9fa;
	display: inline-block;
	position: relative;
}
.sDate .sDay {
	font-size: 14px;
}
.sDate .sDep {
	width: 8px;	
	position: absolute;
	top: 19px;
	right: 6px;
}
.sDate table th {
	color: #ffffff;
	background-color: #71c4f5;
	border: solid 1px #71c4f5;
	padding: 2px 4px;
}
.sDate table td {
	border: solid 1px #abc9fa;
	padding: 3px 5px;
}
.sDate table td.tdFirst {
	border-right: solid 1px #ecf3fe;
}
.sDate table td.tdArrow {
	border-right: solid 1px #ecf3fe;
	border-bottom: solid 1px #abc9fa;
	border-left: solid 1px #ecf3fe;
}

/* #### ribon ####*/
#ribon {
	width: 100%;
	background-image: url(../img/con_back.jpg);
	position: relative;
}

h3.sTitle {
	margin-bottom: 14px;
}
h3.sTitle .sub {
}
.hilight{
	color: #406AE6;
	font-weight: bold;
}
.attention{
	color: #7094EE;	
}

/* ## tag ## */
.ctrTag {
	
	box-sizing: border-box;
	color: #ffffff;
	font-size: 11px;
	text-align: center;
	margin-right: 4px;
	padding: 2px 10px;
	display: inline-block;
}

/* ## 催行決定タグ ## */
/*
.ediWrapp {
	position: absolute;
	bottom: 10px;
	left: 14px;
}
.edIcon {
	width: 80px;
	height: 80px;
	box-sizing: border-box;
	border-radius: 40px;
	border: solid 2px #fb2e0c;
	background: #f9b739;
	background: -moz-linear-gradient(45deg,  #f9b739 0%, #fcdb35 31%, #ffe934 50%, #fcdb35 72%, #f9b739 100%);
	background: -webkit-linear-gradient(45deg,  #f9b739 0%,#fcdb35 31%,#ffe934 50%,#fcdb35 72%,#f9b739 100%);
	background: linear-gradient(45deg,  #f9b739 0%,#fcdb35 31%,#ffe934 50%,#fcdb35 72%,#f9b739 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9b739', endColorstr='#f9b739',GradientType=1 );
	color: #fb2e0c;
	line-height: 1.1;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	padding-top: 12px;
	display: block;
	transform: rotate(-10deg);
	-moz-transform: rotate(-10deg);
	-webkit-transform: rotate(-10deg);
	position: relative;
}
.edIcon:after {
	content: "";
	position: absolute;
	left: 7px;
	right: 7px;
	top: 7px;
	bottom: 7px;
	border: 1px dotted #fb2e0c;
	padding: 3px;
	margin: -5px;
	border-radius: 40px;
	z-index: -1;
}
*/

/* #### index.php #### */
.searchBox {
	width: 100%;
	box-sizing: border-box;
	background-color: #eeeeee;
	border-radius: 8px;
	margin-bottom: 14px;
	padding: 14px 18px 18px 14px;
	position: relative;
}
.searchBox:after {
  content: "";
  clear: both;
  display: block;
}
.searchBox::before {
	content: '';
	position: absolute;
	border-top: 18px solid #eeeeee;
	border-right: 16px solid transparent;
	border-left: 16px solid transparent;
	bottom: -18px;
	right: 49.5%;
}
.searchBox h4 {
	font-size: 16px;
	font-weight: bold;
	border-left: solid 5px #133880;
	margin-bottom: 5px;
	padding: 4px 4px 4px 14px;
}
.searchBox h4 span {
	font-size: 14px;
}
.searchBox .boxL {
	width: 80%;
	box-sizing: border-box;
	float: left;
}
.searchBox .boxL:after {
  content: "";
  clear: both;
  display: block;
}
.searchBox .ckBox {
	width: 100%;
	box-sizing: border-box;
	line-height: 1.5;
	margin-top: 8px;
}
.searchBox .ckBox input {
	font-size: 14px;
}
.searchBox .slcBox {
	width: 100%;
	box-sizing: border-box;
	margin-top: 8px;
}
.searchBox .subBox {
	width: 20%;
	box-sizing: border-box;
	font-size: 14px;
	margin-top: 35px;
	padding-top: 0;
	float: right;
}
.searchBox .select-box01 select {
	width: 140px;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 4px 18px 4px 4px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #cccccc;
	background-color: #ffffff;
	background: url(/img/common/arrow_d01.png) 94% 50% no-repeat, linear-gradient(to bottom, #fff 0%,#f9f9f9 100%);
	background-size: 8px, 100%;
	font-size: 14px;
}
.searchBox .subBox input[type="submit"] {
	width: 80%;
	box-sizing: border-box;
	padding: 7px 0;
	border-radius: 8px;
	margin: 2px 0 0 0;
}

.tourArea {
	background-color: #ffffff;
	padding: 4px 0;
}
/* clearfix */
.tourArea a:after {
  content: "";
  clear: both;
  display: block;
}

.tBox {
	width: 100%;
	box-sizing: border-box;
}
.tBox a {
	color: #444444;
	border-bottom: solid 1px #dcdcdc;
	padding: 10px 0;
	overflow: hidden;
	display: block;
	position: relative;
}
.tBox a:after {
  content: "";
  clear: both;
  display: block;
}
/* カテゴリータグ */
.tBox a .tgBox {
}
.tBox a .tgBox .tcTag {
	width: 80px;
	box-sizing: border-box;
	color: #ffffff;
	font-size: 11px;
	font-weight: bold;
	background: #21759a;
	text-align: center;
	display: block;
	padding-top: 1px;
}
.tBox a .tgBox .tcTag.tagSg {
	background: #0B59A0;
}
.tBox a .tgBox .tcTag.tagSs {
	background: #198EC8;
}
.tBox a .tgBox .tcTag.tagCl {
	background: #503382;
}
.tBox a .tgBox .tcTag.tgDbl {
}

.tBox.puTour a,.tBox.newTour a {
	border: solid 3px #1e4789;
	margin-bottom: 8px;
}
.tBox.puTour .imgBox,.tBox.newTour .imgBox {
	padding-left: 10px;
	overflow: hidden;
}

/* ラベル部分 左上に表示 */
.tBox.puTour a::before,.tBox.newTour a::before {
	content: "";
	line-height: 1;
	top: 0;
	left: 0;
	border-bottom: 80px solid transparent;
	border-left: 80px solid #1e4789; /* ラベルの色はここで変更 */
	position: absolute;
	z-index: 100;
}
.tBox.puTour a::after {
	content: "PICK\AUP";
	line-height: 1;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	white-space: pre;
	display: block;
	top: 8px;
	transform: rotate(-45deg);
	color: #fff; /* 文字色はここで変更 */
	left: 6px;
	position: absolute;
	z-index: 101;
}
.tBox.newTour a::after {
	content: "NEW";
	line-height: 1;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	white-space: pre;
	display: block;
	top: 18px;
	transform: rotate(-45deg);
	color: #ff87d6; /* 文字色はここで変更 */
	left: 6px;
	position: absolute;
	z-index: 101;
}

/* clearfix */
.tBox a:after {
  content: "";
  clear: both;
  display: block;
}

.tBox a h3 {
	font-weight: bold;
	color: #1c84ef;
	margin-bottom: 8px;
}

.tBox .imgBox {
	width: 30%;
	box-sizing: border-box;	
	float: left;
	position: relative;
}
.tBox .imgBox img {
	max-width: 100%;
	vertical-align: bottom;
}
.tBox .tlCode {
	color: #ffffff;
	font-size: 11px;
	background-color: #545454;
	text-align: center;
	padding: 2px 0;
}
.tBox .texBox {
	width: 70%;
	font-size: 13px;
	box-sizing: border-box;	
	padding: 0 14px 10px 14px;
	float: left;
}
.tBox .texBox .cTag {
	color: #242424;
	font-size: 10px;
	background-color: #ffffff;
	border: solid 1px #444444;
	border-radius: 2px;
	padding: 2px 10px;
	overflow: hidden;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.tBox .texBox h3 {
	font-size: 22px;
	line-height: 1.3;
	margin-top: 8px;
	margin-bottom: 4px;
}
.tBox .texBox p {
}

/* ## detail.php ## */

/* taitleBox */
.tdBox {
	padding: 4px 0 4px 0;
	overflow: hidden;
}
.tdBox img {
	max-width: 100%;
	margin-top: 4px;
	margin-bottom: 4px;
	text-align: center;
}
.tdBox p {
}
.tdBox table {
	width: 100%;
}
/* ## tag ## */
.tdBox .ctrTag {
	width: 100%;
	box-sizing: border-box;
	height: 50px;
	line-height: 50px;
	margin: 0 auto 4px auto;
	padding:5px 0;
	text-align: center;
	position: relative;
}
.tdBox .ctrTag:before{
	content: '';
	width: 0px;
	height: 0px;
	border-width:25px 0px 25px 10px; 
	border-color: transparent transparent transparent #fff;
	border-style: solid;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.tdBox .ctrTag:after{
	content: '';
	width: 0px;
	height: 0px;
	border-width:25px 10px 25px 0px; 
	border-color: transparent #fff transparent transparent ;
	border-style: solid;
	position: absolute;
	top:0;
	right: 0;
	z-index: 1;
}
.tdBox .ctrTag span {
	color:#fff;
	height: 38px;
	font-size: 16px;
	line-height: 38px;
	border-top:1px dashed rgb(220,220,220);
	border-bottom:1px dashed rgb(220,220,220);
	margin:0;
	padding:0 10px;
	box-sizing: border-box;
	display: block;
}

.tdBox .tIcon {
	margin-top: 14px;
}
.tdBox #tTitle h2 {
	font-size: 30px;
	font-weight: bold;
	padding-top: 8px;
}
.tdBox #tTitle h2 .sub {
	font-size: 25px;
	font-weight: normal;
}
.tdBox p.tCode {
	text-align: right;
	font-size: 14px;
	font-weight: bold;
	margin-top: 6px;
	margin-bottom: 0;
}

/* # ツアーテーマ振り分け # */
/* 世界遺産 */
.ti120,.ti150,.ti177,.ti204 {
	color: #74bc48;
	background-color: #74bc48;
}
/* 遺跡 */
.ti121,.ti151,.ti178,.ti205 {
	color: #eb6f70;
	background-color: #eb6f70;
}
/* 歴史・文化 */
.ti122,.ti152,.ti179,.ti206 {
	color: #40a880;
	background-color: #40a880;
}
/* 戦争の歴史 */
.ti123,.ti153,.ti180,.ti207 {
	color: #999999;
	background-color: #999999;
}
/* 自然・絶景 */
.ti124,.ti154,.ti181,.ti208 {
	color: #e9e229;
	background-color: #e9e229;
}
/* 暮らし・生活体験 */
.ti125,.ti155,.ti182,.ti209 {
	color: #955694;
	background-color: #955694;
}
/* 田舎・農村 */
.ti126,.ti156,.ti183,.ti210 {
	color: #4fc16a;
	background-color: #4fc16a;
}
/* 少数民族 */
.ti127,.ti157,.ti184,.ti211 {
	color: #c17088;
	background-color: #c17088;
}
/* 食文化・料理 */
.ti128,.ti158,.ti185,.ti212 {
	color: #c75e5e;
	background-color: #c75e5e;
}
/* リゾート */
.ti129,.ti159,.ti186,.ti213 {
	color: #6978ff;
	background-color: #6978ff;
}
/* マリンスポーツ */
.ti130,.ti160,.ti187,.ti214 {
	color: #309ac1;
	background-color: #309ac1;
}
/* クルーズ */
.ti131,.ti161,.ti188,.ti215 {
	color: #ffbadd;
	background-color: #ffbadd;
}
/* 鉄道 */
.ti132,.ti162,.ti189,.ti216 {
	color: #c74071;
	background-color: #c74071;
}
/* サイクリング */
.ti133,.ti163,.ti190,.ti217 {
	color: #d3da16;
	background-color: #d3da16;
}
/* トレッキング */
.ti134,.ti164,.ti191,.ti218 {
	color: #c1a972;
	background-color: #c1a972;
}
/* バス旅 */
.ti135,.ti165,.ti192,.ti219 {
	color: #ac7bf5;
	background-color: #ac7bf5;
}
/* 体験交流・スタディ */
.ti136,.ti166,.ti193,.ti220 {
	color: #f6c500;
	background-color: #f6c500;
}
/* ボランティア */
.ti137,.ti167,.ti194,.ti221 {
	color: #3b5c7d;
	background-color: #3b5c7d;
}
/* 送迎 */
.ti138,.ti168,.ti195,.ti222 {
	color: #555e86;
	background-color: #555e86;
}
/* チャーター */
.ti139,.ti169,.ti196,.ti223 {
	color: #eb6f70;
	background-color: #eb6f70;
}
/* ショッピング */
.ti140,.ti170,.ti197,.ti224 {
	color: #ff8400;
	background-color: #ff8400;
}
/*  */
.ti141,.ti171,.ti198,.ti225 {
	color: #4dc1bd;
	background-color: #4dc1bd;
}
/*  */
.ti142,.ti172,.ti199,.ti226 {
	color: #c7c726;
	background-color: #c7c726;
}
/*  */
.ti143,.ti173,.ti200,.ti227 {
	color: #7b97c7;
	background-color: #7b97c7;
}
/*  */
.ti144,.ti174,.ti201,.ti228 {
	color: #71c763;
	background-color: #71c763;
}
/*  */
.ti145,.ti175,.ti202,.ti229 {
	color: #c77bbd;
	background-color: #c77bbd;
}
.ti146,.ti176,.ti230 {
	color: #8368D7;
	background-color: #8368D7;
}
/*オンライン専用カラー  */
.ti203 {
	color: #8368D7;
	background-color: #1425b8;
}
#tTitle .tIcon li {
	border-radius: 10px;
	margin: 0 8px 4px 0;
	float: left;
	overflow: hidden;
}
#tTitle ul.tIcon {
	width: 100%;
	box-sizing: border-box;
}
#tTitle ul.tIcon li {
	width: 23.9%;
	box-sizing: border-box;
	margin-right: 1%;
}
#tTitle ul.tIcon li .title {
	color: #ffffff;
	text-align: center;
	font-size: 11px;
	padding: 4px 0;
	display: block;
	overflow: hidden;
}
.tdcTitle {
	font-size: 20px;
	font-weight: bold;
	color: #ffffff;
	background-color: #0d5196;
	border-radius: 8px;
	margin-top: 8px;
	margin-bottom: 20px;
	cursor: pointer;
	padding: 10px 0 10px 14px;
	position: relative;
	clear: both;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.tdMain {
	padding: 6px 0;
}
.tdMain h3 {
	font-size: 18px;
	font-weight: bold;
	text-shadow: 0 0 5px white;
	border-left: solid 7px #133880;
	background: -webkit-repeating-linear-gradient(-45deg, #cee7fd, #cee7fd 3px,#e4f1fe 3px, #e4f1fe 7px);
	background: repeating-linear-gradient(-45deg, #cee7fd, #cee7fd 3px,#e4f1fe 3px, #e4f1fe 7px);
	margin-bottom: 14px;
	padding: 8px 0 8px 14px;
	clear: both;	
}

.tdMain h4 {
	font-size: 16px;
	font-weight: bold;
	margin: 8px 0 6px 0;
}

.edArea li, .edArea ol {
	list-style: inherit;
	margin-left: 18px;
}
.edArea ul.lsNone li {
	list-style: none;
	margin-left: 0;
}

/* 日程表table設定 */
table.tTable {
	width: 100%;
	border: solid 1px #d4d4d4;
	border-collapse: collapse;
	margin-bottom: 8px;
}
table.tTable th {
	border: solid 1px #d4d4d4;
	background-color: #e9e9e9;
	text-align: center;
	padding: 4px 0;
}
table.tTable td {
	border: solid 1px #d4d4d4;
	line-height: 1.8;
	text-align: left;
	padding: 5px 5px 5px 10px;
}
table.tTable td.date {
	background-color: #f4f4f4;
	text-align: center;
	padding: 5px;
}
table.tTable td.place {
	padding: 5px 5px 5px 10px;
}
table.tTable td p.city {
	font-weight: bold;
	text-align: right;
	line-height: 1;
	margin: 0;
	padding-right: 2px;
}
table.tTable td.meal {
}

/* info部分table設定 */
table.tiTable {
	width: 100%;
	border: solid 1px #d4d4d4;
	margin-bottom: 8px;
}
table.tiTable th {
	width: 25%;
	border: solid 1px #d4d4d4;
	background-color: #f4f4f4;
	text-align: center;
	padding: 4px 2px;
}
table.tiTable td {
	border: solid 1px #d4d4d4;
	line-height: 1.8;
	text-align: left;
	padding: 5px 5px 5px 10px;
}

/* ## 旅行代金部分 ## */
.tdMain .tpBox {
	border: solid 1px #999999;
	border-radius: 10px;
	margin-top: 8px;
	margin-bottom: 14px;
	padding: 14px;
}
#tMain h4.tpTitle {
	font-size: 24px;
	color: #242424;
	background-color: #ffffff;
	border-radius: 0;
	border-bottom: solid 1px #242424;
	margin-top: 4px;
	margin-bottom: 8px;
	padding: 0 0 5px 0;
}
.tdMain .tpBox table {
	width: 100%;
	border: solid 1px #cccccc;
	border-collapse: collapse;
}
.tdMain .tpBox tr {
	background-color: #ffffff;
}
.tdMain .tpBox tr:nth-child(2n+1) {
	background-color: #f9f9f9;
}
.tdMain .tpBox th {
	color: #ffffff;
	background-color: #444444;
	border: solid 1px #cccccc;
	padding: 4px 0;
}
.tdMain .tpBox td {
	text-align: center;
	border: solid 1px #cccccc;
	padding: 4px 0 4px 4px;
}
.tdMain .tpBox td .nButton a {
	margin: 0;
	padding: 8px 0;
}

/* ## entry.php ## */
.progress {
	width: 80%;
	text-align: center;
	margin: 24px auto 24px auto;
}
.progress img {
	width: 100%;
}

/* 注意 */
#rAtten {
	border-radius: 6px;
	border: solid 1px red;
	background-color: #f9f9f9;
	margin: 14px 0 30px 0;
	padding: 10px 14px 4px 14px;
}

/* アンケート部分 */
#qtH2 {
	font-size: 18px;
	width: 100%;
	box-sizing: border-box;
	color: #ffffff;
	text-align: left;
	border-radius: 12px;
	background: #FF9CC2;
	margin: 44px 0 18px 0;
	padding: 14px 16px;
	position:relative;
}
#qtH2:after {
	border: 14px solid transparent;
	border-top-color: #FF9CC2;
	border-bottom-width:0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	bottom:-10px;
	content:"";
	display: block;
	left: 10%;
	position:absolute;
	width: 0;
}

h3.conTitle.qaa {
	border-left: solid 5px #FF9CC2;
}
.teTable {
	margin-bottom: 14px;
}
.teTable th {
	width: 24%;
}
.teTable td {
	text-align: left;
}

/* スクロールガイド */
.scrollguide {
	width: 100%;
	box-sizing: border-box;
	font-size: 12px;
	text-align: center;
	margin: 0  auto;
	overflow: hidden;
}
.scrollguide li a {
	border-top: solid 3px #dcdcdc;
	border-right: solid 1px #dcdcdc;
	border-bottom: solid 3px #dcdcdc;
	border-left: solid 1px #dcdcdc;
	box-sizing: border-box;
	background-color: #f9f9f9;
	margin-left: -1px;
	padding: 8px 0;
	float: left;
}
.scrollguide li:first-child a {
	border-left: solid 3px #dcdcdc;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}
.scrollguide li:last-child a {
	border-right: solid 3px #dcdcdc;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}
/* 1個 */
.scrollguide.single li a {
	width: 100%;
	box-sizing: border-box;
}
/* 2個 */
.scrollguide.double li a {
	width: 50%;
	box-sizing: border-box;
}
/* 3個 */
.scrollguide.triple li a {
	width: 33%;
	box-sizing: border-box;
}
/* 4個 */
.scrollguide.quatro li a {
	width: 25%;
	box-sizing: border-box;
}
/* 5個 */
.scrollguide.cinco li a {
	width: 33%;
	margin-bottom: 2px;
}
.scrollguide.cinco li:nth-child(3) a {
	border-right: solid 3px #dcdcdc;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}
.scrollguide.cinco li:nth-child(4) a {
	border-left: solid 3px #dcdcdc;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}
/* 6個 */
.scrollguide.seis li a {
	width: 33%;
	margin-bottom: 2px;
}
.scrollguide li a:hover {
	background: #eeeeee;
	text-decoration: none;
}

/* #### width 359px以下の場合の設定 (for SP Only) #### */
@media (max-width: 359px) {

.tab_area label{
	width:23%;
	color:#ffffff; 
	border: solid 1px #1d2b6f;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	margin:0 1px;
	display:inline-block; 
	padding:12px 0; 
	background:#1d2b6f; 
	text-align:center; 
	font-size:8px; 
	cursor:pointer; 
	transition:ease 0.2s opacity;
}
}

/* #### width 360px～500pxの場合の設定 (for SP Wide Only) #### */
@media (min-width: 360px) and (max-width: 500px) {

.tab_area label{
	width:23%;
	color:#ffffff; 
	border: solid 1px #1d2b6f;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	margin:0 1px;
	display:inline-block; 
	padding:12px 0; 
	background:#1d2b6f; 
	text-align:center; 
	font-size:8px; 
	cursor:pointer; 
	transition:ease 0.2s opacity;
}

}

/* ## width 501px～767pxの場合の設定 (for Tub Only) ## */
@media (min-width: 501px) and (max-width: 767px) {

.searchBox .ckBox br {
	display: none;
}
	
.tab_area label{
	width:23%;
	color:#ffffff; 
	border: solid 1px #1d2b6f;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	margin:0 1px;
	display:inline-block; 
	padding:12px 0; 
	background:#1d2b6f; 
	text-align:center; 
	font-size:9px; 
	cursor:pointer; 
	transition:ease 0.2s opacity;
}
}

/* #### width 767px 以下の場合の設定 (for All Mobile Dvices) #### */
@media (max-width: 767px) {
.baseInfo {
	margin: 0 2%;
}

.bIcon {
	width: 30%;
	text-align: center;
	color: #ffffff;
	background-color: #2576BA;
	font-size: 14px;
	padding: 5px;
	border-radius: 6px;
	float: left;
	
}
.bDetail {
	width: 60%;
	font-size: 16px;
	margin-left: 2%;
	padding: 5px;
	float: left;
	
}
.ediCloseP {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.sCloseP {
	box-sizing: border-box;
	background: #238ABA;
	color: #ffffff;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	display: block;
	position: relative;
	padding: 8px 0;
	opacity: 0.9;
}
.ediClose {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.sClose {
	box-sizing: border-box;
	background: #238ABA;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	display: block;
	position: relative;
	padding: 4px 0;
	opacity: 0.9;
}
.sYoteiP {
	box-sizing: border-box;
	background: #3fc5d2;
	color: #ffffff;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	display: block;
	position: relative;
	padding: 8px 0;
	opacity: 0.9;
}
.sYotei {
	box-sizing: border-box;
	background: #3fc5d2;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	display: block;
	position: relative;
	padding: 4px 0;
	opacity: 0.9;
}
.prologue {
	margin: 0 2%;
}

.nothing {
	margin-bottom: 80px;
	font-size: 18px;
}
.searchArea select.sOne {
	margin-right: 1%;
}
input[type="submit"].search_submit {
	width: 31%;
	background-color: #1273aa;
	padding: 4px 0;
	border-radius: 4px;
	margin: 2px 0 0 0;
}

.ctrTag_theme {
	box-sizing: border-box;
	color: #3b51ae;
	font-size: 11px;
	text-align: center;
	margin-right: 4px;
	padding: 2px 10px;
	display: inline-block;
	border: solid 1px #3b51ae;
}
.ctrTag_online {
	box-sizing: border-box;
	background-color: #f7f26a;
	color: #0295ed;
	font-size: 11px;
	text-align: center;
	margin-right: 4px;
	padding: 2px 10px;
	display: inline-block;
	border: solid 1px #0295ed;
}
.vButton {
	border: solid 1px #dddddd;
	padding: 6px;
	font-size: 11px;
	background-color: #f2f2f2;
	text-align: center;
	border-radius: 5px;
	margin-top: 10px;
}
.vButton a {
	color: #444444;
}
.eButton3 {
	width: 90%;
	background-color: #37b5bd;
	font-size: 13px;
	padding: 10px;
	text-align: center;
	margin: 20px 2%;
  　display: inline-block;
	text-decoration: none;
	border: double 4px #ffffff;
	border-radius: 3px;
	transition: .4s;	
}
.eButton3 a {
	color: #ffffff;	
}
.eButton4 {
	width: 90%;
	background-color: #FD8331;
	font-size: 13px;
	padding: 10px;
	text-align: center;
	margin: 20px 2%;
  　display: inline-block;
	text-decoration: none;
	border: double 4px #ffffff;
	border-radius: 3px;
	transition: .4s;	
}
.eButton4 a {
	color: #ffffff;	
}
.tvBox {
	border: solid 1px #cccccc;
	border-radius: 5px;
	width: 92%;
	margin: 0 2%;
	padding: 10px;
}
.tvBox a	{
	text-decoration: none;
	color: #444444;
}
.tvBox img {
	margin-bottom: 10px;
}
	
.vComment {
	font-size: 12px;
	margin-top: 10px;
}
/* slick slider */
#slide2 .slick-prev,#slide2 .slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 50px;
	height: 50px;
	margin-top: -18px;
	padding: 0;
	cursor: pointer;
	color: #dcdcdc;
	border: none;
	outline: none;
	background: transparent;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#slide2 .slick-prev:before,#slide2 .slick-next:before {
	font-size: 28px;
	line-height: 1;
	opacity: .25;
	color: #aaaaaa;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.inner.tourSlide {
	width: 100%;
}
.vTitle {
	font-size: 22px;
	margin-bottom: 15px;
	border-bottom: 1px solid #444444;
	padding: 10px 0;
	
}
.searchArea {
	width: 94%;
	margin: 20px 3%;
	overflow: hidden;
}
.searchArea h4 {
	font-size: 18px;
	border-left: 3px solid #444444;
	padding-left: 20px;
	margin-bottom: 20px;
}
.searchArea select {
	float: left;
}

/*プルダウン*/
.cp_ipselect {
  overflow: hidden;
  text-align: center;
  float: left;
}
.cp_ipselect select {
  width: 100%;
  padding: 20px;
  cursor: pointer;
  text-indent: 0.01px;
  text-overflow: ellipsis;
  border: none;
  outline: none;
  background: transparent;
  background-image: none;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}
.cp_ipselect select::-ms-expand {
  display: none;
}
.cp_ipselect.cp_sl04 {
  position: relative;
  border-radius: 5px;
  background: #448abb;
}
.cp_ipselect.cp_sl04::before {
  position: absolute;
  top: 0.9em;
  right: 0.8em;
  width: 0;
  height: 0;
  padding: 0;
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #e7e7e7;
  pointer-events: none;
}
.cp_ipselect.cp_sl04 select {
  padding: 3px 38px 3px 8px;
  color: #ffffff;
}
.mArea {
	width: 100%;
	margin: 18px auto 14px auto;
	overflow: hidden;
}
.mArea .eButton {
	width: 36%;
	background-color: #37b5bd;
	font-size: 14px;
	padding: 8px;
	text-align: center;
	float: left;
	margin: 5px;
	display: inline-block;
	text-decoration: none;
	border: double 4px #ffffff;
	border-radius: 3px;
	transition: .4s;	
}
.mArea .eButton2 {
	width: 36%;
	background-color: #37b5bd;
	font-size: 14px;
	padding: 8px;
	text-align: center;
	float: right;
	margin: 5px;
  　display: inline-block;
	text-decoration: none;
	border: double 4px #ffffff;
	border-radius: 3px;
	transition: .4s;	
}

.mArea .eButton a,.mArea .eButton2 a {
	color: #ffffff;
	text-decoration: none;
}
/* slisk スライダー*/
.slider{
    margin: 20px auto;

}
.slider img {
    width: 96%;
	 margin: 0 2%;
}
/*slick setting*/
.slick-prev:before,.slick-next:before {
    color: #000;
}
/*会社案内エリア*/
.companyArea {
	margin: 10px 2%;
}
/*タブCSS*/
.tab_wrap{
	width:100%; 
	margin:20px auto;
	clear: both;
}
.tab_wrap input[type="radio"]{
	display:none;
}
.tab_area{
	font-size:0; 
	margin:0 1%;
}
.tab_area label{
	width:23%;
	color:#ffffff; 
	border: solid 1px #1d2b6f;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	margin:0 1px;
	display:inline-block; 
	padding:12px 0; 
	background:#1d2b6f; 
	text-align:center; 
	font-size:10px; 
	cursor:pointer; 
	transition:ease 0.2s opacity;
}
.tab_area label:hover{
	opacity:0.5;
}
.panel_area{
	background:#ffffff;
}
.tab_panel{
	width:100%; 
	padding:10px 0; 
	display:none;
}
.tab_panel p{
}
#tab1:checked ~ .tab_area .tab1_label{
	background:#fff; 
	color:#000;
}
#tab1:checked ~ .panel_area #panel1{
	display:block;
}
#tab2:checked ~ .tab_area .tab2_label{
	background:#fff; 
	color:#000;
}
#tab2:checked ~ .panel_area #panel2{
	display:block;
}
#tab3:checked ~ .tab_area .tab3_label{
	background:#fff; 
	color:#000;
}
#tab3:checked ~ .panel_area #panel3{
	display:block;
}
#tab4:checked ~ .tab_area .tab4_label{
	background:#fff; 
	color:#000;
}
#tab4:checked ~ .panel_area #panel4{
	display:block;
}

/* #### index.php #### */
.searchBox {
	font-size: 12px;
	margin-bottom: 14px;
	padding: 10px 10px 14px 10px;
}
.searchBox::before {
	right: 47%;
}
	/*
.searchBox .select-box01 select {
	width: 31%;
	font-size: 12px;
	padding: 2px 14px 2px 4px;
}*/
.searchBox h4 {
	font-size: 14px;
	margin-bottom: 4px;
	padding: 4px 4px 4px 14px;
}
.searchBox h4 span {
	font-size: 12px;
}
.searchBox .boxL {
	width: 100%;
	margin-bottom: 8px;
	float: none;
}
.searchBox .slcBox {
	width: 100%;
}
.searchBox .ckBox {
	width: 100%;
	margin-top: 14px;
	margin-bottom: 8px;
}
.searchBox .ckBox input {
	font-size: 12px;
}
.searchBox .subBox {
	width: 100%;
	height: auto;
	text-align: center;
	margin-top: 4px;
	float: none;
}
.searchBox .select-box01 select {
	width: 134px;
	padding: 4px 18px 4px 4px;
	font-size: 12px;
}
.searchBox .subBox input[type="submit"] {
	width: 60%;
	padding: 4px 0;
	margin: 4px 0 0 0;
}

.tourArea {
	padding: 4px 14px;
}
	
/* ## 催行決定タグ ## */
.ediWrapp {
	position: absolute;
	bottom: -25px;
	left: 0px;
	width: 100%;
}
.ediWrappP {
	position: absolute;
	bottom: 10px;
	left: 12px;
}
/* ## NEWマーク ## */
.ediNew::before {
	content: "";
	top: 0;
	left: 0;
	border-bottom: 40px solid transparent;
	border-left: 40px solid #1e4789;
	position: absolute;
	z-index: 110;
	opacity: 0.9;
}
.ediNew::after {
	font-size: 8px;
	content: "NEW";
	display: bloack;
	top: 8px;
	transform: rotate(-45deg);
	color: #ff87d6;
	left: 2px;
	font-weight: bold;
	position: absolute;
	z-index: 110;
}


.edIcon {
	background: #fb540c;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding-top: 10px;
	display: block;
	position: relative;
	font-size: 15px;
	padding: 1px 0;
}
.edIcon br {
	 display:none;
}
.edIconP {
	width: 80px;
	height: 80px;
	box-sizing: border-box;
	border-radius: 40px;
	border: solid 2px #fb2e0c;
	background: #f9b739;
	background: -moz-linear-gradient(45deg,  #f9b739 0%, #fcdb35 31%, #ffe934 50%, #fcdb35 72%, #f9b739 100%);
	background: -webkit-linear-gradient(45deg,  #f9b739 0%,#fcdb35 31%,#ffe934 50%,#fcdb35 72%,#f9b739 100%);
	background: linear-gradient(45deg,  #f9b739 0%,#fcdb35 31%,#ffe934 50%,#fcdb35 72%,#f9b739 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9b739', endColorstr='#f9b739',GradientType=1 );
	color: #fb2e0c;
	line-height: 1.1;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	padding-top: 12px;
	display: block;
	transform: rotate(-10deg);
	-moz-transform: rotate(-10deg);
	-webkit-transform: rotate(-10deg);
	position: relative;
}
.edIconP:after {
	content: "";
	position: absolute;
	left: 7px;
	right: 7px;
	top: 7px;
	bottom: 7px;
	border: 1px dotted #fb2e0c;
	padding: 3px;
	margin: -5px;
	border-radius: 40px;
	z-index: -1;
}	
.tBox .imgBox {
	width: 34%;
}
.tBox .imgBox img {
}
.tBox .tlCode {
	font-size: 11px;
	padding: 2px 0;
}
.tBox .texBox {
	width: 66%;
	font-size: 11px;
	padding: 0 14px 14px 14px;
	min-height: 100px;
}
.tBox .texBox h3 {
	font-size: 16px;
	line-height: 1.2;
	margin-bottom: 4px;
}

.tBox.puTour a,.tBox.newTour a {
	padding: 0 0 10px 0;
}
.tBox.puTour .imgBox,.tBox.newTour .imgBox {
	width: 100%;
	padding: 0;
	float: none;
}
.tBox.puTour .imgBox img,.tBox.newTour .imgBox img {
}
.tBox.puTour .tlCode,.tBox.newTour .tlCode {
	font-size: 11px;
	padding: 2px 0;
}
.tBox.puTour .texBox,.tBox.newTour .texBox {
	width: 100%;
	font-size: 11px;
	padding: 10px 10px 4px 10px;
	position: relative;	
	float: none;
}
.tBox.puTour .texBox h3,.tBox.newTour .texBox h3 {
	font-size: 16px;
	line-height: 1.2;
	margin-bottom: 4px;
}
	
/*出発日*/
.dateWrapp {
	width: 100%;
	box-sizing: border-box;
	text-align: right;
	margin-top: 8px;
}
.tBox.puTour .dateWrapp,.tBox.newTour .dateWrapp {
	padding-right: 10px;
}
.sDate {
	line-height: 1;
	font-size: 9px;
	margin: 0 2px 2px 0;
	padding: 4px 4px 4px 4px;
}
.sDate .sDay {
	font-size: 12px;
}
.sDate .sDep {
	width: 6px;
	top: 13px;
	right: 6px;
}
.sDate.small {
	width: 54px;
	border: none;
	margin: 0 0 0 2px;
	padding: 0;
}
.sDate.large {
	border: none;
	margin: 0 1px 2px 1px;
	padding: 0;
	overflow: hidden;
}
.sDate.large .inBox {
	width: 100%;
	box-sizing: border-box;
	float: left;
	overflow: hidden;
	position: relative;
}
.sDate.large p {
	width: 16%;
	box-sizing: border-box;
	font-size: 11px;
	padding-top: 7px;
	padding-left: 5px;
	float: left;
}
.sDate.large .inBox .sDep {
	width: 6px;
	top: 10px;
	right: 3px;
	position: absolute;
}

/* ## tag ## */
.ctrTag {
	width: 68px;
	font-size: 10px;
	padding: 4px ;
}
	
/* カテゴリータグ */
.tBox a .tgBox {
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 4px;
	overflow: hidden;
	position: absolute;
	right: 4px;
	top: 2px;
}
.tBox a .tgBox .tcTag {
	width: auto;
	box-sizing: border-box;
	color: #ffffff;
	font-size: 11px;
	font-weight: bold;
	background: #21759a;
	border-radius: 4px;
	text-align: center;
	display: inline-block;
	margin: 10px 0 0 2px;
	padding: 2px 6px;
	float: right;
}
.tBox a .tgBox .tcTag:nth-child(2) {
}
.tBox a .tgBox .tcTag.tagSg {
	background: #0B59A0;
}
.tBox a .tgBox .tcTag.tagSs {
	background: #198EC8;
}
.tBox a .tgBox .tcTag.tagCl {
	background: #503382;
}
.tBox a .tgBox.tgDbl .tcTag {
}

/* #### index.php #### */
.tBox {
}
.tBox .texBox {
	font-size: 11px;
}

/* schedule */
.tableWrapp {
	width: 100%;
	overflow-x: auto;
}
table.scheTable {
	margin: 0 auto;
}

/* ## detail.php ## */
	
/* scroll部分 */
#scrollNav2	{
	display: none;
}
hr.ajHeight2 {
	display: none;
}

/* taitleBox */
.tdBox {
	padding: 4px;
}
/* ## tag ## */
.tdBox .ctrTag {
	height: 38px;
	line-height: 38px;
	margin-bottom: 4px;
	padding: 4px 0;
}
.tdBox .ctrTag:before{
	border-width: 19px 0px 19px 10px; 
}
.tdBox .ctrTag:after{
	border-width: 19px 10px 19px 0px; 
}
.tdBox .ctrTag span {
	height: 28px;
	font-size: 14px;
	line-height: 28px;
	padding: 0 4px;
}

.tdBox #tTitle h2 {
	font-size: 20px;
	line-height: 1.3;
}
.tdBox #tTitle h2 .sub {
	font-size: 16px;
}
.tdBox p.tCode {
	text-align: right;
	font-size: 11px;
}

/* # ツアーテーマ振り分け # */
#tTitle .tIcon li {
	margin: 0 8px 4px 0;
}
#tTitle ul.tIcon {
}
#tTitle ul.tIcon li {
	width: 32%;
	margin-right: 1%;
}
#tTitle ul.tIcon li .title {
	font-size: 10px;
	padding: 2px 4px;
}
	
.tdcTitle {
	font-size: 14px;
	border-radius: 0;
	margin-top: 0;
	margin-bottom: 8px;
	padding: 10px 0 10px 14px;
}
.tdcTitle:active {
	opacity: 0.84;
}

.tdcTitle.active:after {
	width: 0;
	border-top: 12px solid #0d5196;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	border-bottom-width: 0;
	bottom: -12px;
	content: "";
	display: block;
	left: 48%;
	position: absolute;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.tdcTitle:before {
	font-family: "Font Awesome 5 Free";
	content: "\f078";
	position: absolute;
	right: 14px;
}
.tdcTitle.active:before {
	font-family: "Font Awesome 5 Free";
	content: "\f077";
	position: absolute;
	right: 14px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
	
.tdMain h3 {
	font-size: 16px;
	border-left: solid 5px #133880;
	margin-bottom: 10px;
	padding: 6px 0 6px 10px;
}
.tdMain h4 {
	font-size: 14px;
	margin: 5px 0;
}
.tdMain {
	padding: 4px 14px 10px 14px;
	display: none;
}
#tdctDep.tdMain {
	display: block;
}

#tMain h3 {
	font-size: 16px;
}
#tMain h4 {
	margin-top: 8px;
	font-size: 18px;
	clear: both;
}
#tMain h5 {
	font-size: 14px;
}

#tYakkan {
	border: solid 1px #cccccc;
	padding: 8px;
	background-color: #FEF9E2;
	font-size: 12px;
	margin: 0 2%;
	border-radius: 6px;
}

/* ## tour title ## */
#tTitle {
	margin-bottom: 0;
}
#tTitle h2 {
	font-size: 20px;
	line-height: 1.3;
	padding-top: 12px;
}
#tTitle h2 .sub {
	font-size: 16px;
}
#tTitle .tCode {
	text-align: right;
	font-size: 11px;
}

#tMain h3 {
	padding: 5px 0;
}
#tMain h4 {
	padding: 4px 0 4px 0;
	clear: both;
}

/* スクロールガイド */
.scrollguide {
	font-size: 11px;
	margin-top: 14px;
	margin-bottom: 24px;
}
.scrollguide li a {
	height: 38px;
}
.scrollguide li:nth-child(3) a {
	font-size: 9px;
	padding-top: 10px;
}

/* 日程表table設定 */
table.tTable {
}
table.tTable td {
	line-height: 1.5;
	padding: 2px 2px 2px 4px;
}
table.tTable td.date {
	padding: 2px;
}
table.tTable td.place {
	padding: 2px 2px 2px 4px;
}
table.tTable td.time, table.tTable th.time {
}
table.tTable th#tDate {
	width: 8%;
}
table.tTable th#tPlace {
	width: 20%;
}
table.tTable th#tSche {
	width: 60%;
}

/* ## 旅行代金部分 ## */
.tdMain.price {
	padding-right: 0;
	padding-left: 0;
}
.tdMain.price .scrollguide {
	padding-right: 14px;
	padding-left: 14px;
}
.tdMain .tpBox {
	border-right: none;
	border-left: none;
	border-radius: 0;
	margin-top: 4px;
	margin-bottom: 8px;
	padding: 4px 10px 10px 10px;
}
#tMain h4.tpTitle {
	font-size: 16px;
	border-bottom: solid 1px #242424;
	margin-top: 4px;
	margin-bottom: 8px;
	padding: 0 0 5px 0;
}

/* table設定 */
.tdMain .tpBox td .nButton a {
	font-size: 10px;
}

/* ## entry.php ## */
.entWrapp {
}

.progress {
	width: 100%;
	margin: 18px auto 18px auto;
}

.entInside {
	padding-right: 14px;
	padding-left: 14px;
}

.entMain {
	width: 100%;
	margin-right: 0;
	padding: 4px 14px 4px 14px;
	float: none;
}
.entMain .inBox {
	padding: 14px;
}
.entSide {
	width: 100%;
	padding: 0 14px 0 14px;
	float: none;
}
.entSide .esInbox {
	padding: 14px;
}

/* progress */
#rProgress {
	font-size: 9px;
	margin: 14px auto;
}

.fEntry {
	margin-bottom: 24px;
	padding: 14px;
}
.fEntry h4 {
	font-size: 18px;
}

/* 注意 */
#rAtten {
	border-radius: 6px;
	padding: 8px;
}

}


/* #### width 768px 以上の場合の設定 (for PC) #### */
@media (min-width: 768px) {
	
/* #### index.php #### */
.searchBox {
	font-size: 13px;
	padding: 14px 14px;
	position: relative;
}
.searchBox .ckBox br {
	display: none;
}
.searchBox .select-box01 select {
	width: 124px;
	font-size: 13px;
}
.searchBox .ckBox input {
	font-size: 13px;
}
.searchBox .subBox {
	float: none;
	position: absolute;
	bottom: 14px;
	right: 0;
}
	
.baseInfo:after {
	content: "";
	clear: both;
	display: block;
}
.bIcon {
	width: 15%;
	text-align: center;
	color: #ffffff;
	background-color: #2576BA;
	font-size: 14px;
	padding: 5px;
	border-radius: 6px;
	float: left;
	
}
.bDetail {
	width: 31%;
	float: left;
	font-size: 16px;
	margin-left: 2%;
}
.ediCloseP {
	position: absolute;
	bottom: 0;
	left: 10px;
	right: 0;
	margin: auto;
}

.sCloseP {
	box-sizing: border-box;
	background: #238ABA;
	color: #ffffff;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	display: block;
	position: relative;
	padding: 8px 0;
	opacity: 0.9;
}
.sYoteiP {
	box-sizing: border-box;
	background: #3fc5d2;
	color: #ffffff;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	display: block;
	position: relative;
	padding: 8px 0;
	opacity: 0.9;
}
.sYotei {
	box-sizing: border-box;
	background: #3fc5d2;
	color: #ffffff;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	display: block;
	position: relative;
	padding: 8px 0;
	opacity: 0.9;
}
.ediClose {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.sClose {
	box-sizing: border-box;
	background: #238ABA;
	color: #ffffff;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	display: block;
	position: relative;
	padding: 8px 0;
	opacity: 0.9;
}
/* ## 催行決定タグ ## */
.ediWrapp,.ediWrappP {
	position: absolute;
	bottom: 10px;
	left: 12px;
}
.ediNew {
	position: absolute;
	top: 0;
	left: 0;
}
.edIcon,.edIconP {
	width: 60px;
	height: 60px;
	box-sizing: border-box;
	border-radius: 40px;
	border: solid 2px #fb2e0c;
	background: #f9b739;
	background: -moz-linear-gradient(45deg,  #f9b739 0%, #fcdb35 31%, #ffe934 50%, #fcdb35 72%, #f9b739 100%);
	background: -webkit-linear-gradient(45deg,  #f9b739 0%,#fcdb35 31%,#ffe934 50%,#fcdb35 72%,#f9b739 100%);
	background: linear-gradient(45deg,  #f9b739 0%,#fcdb35 31%,#ffe934 50%,#fcdb35 72%,#f9b739 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9b739', endColorstr='#f9b739',GradientType=1 );
	color: #fb2e0c;
	line-height: 1.1;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	padding-top: 10px;
	display: block;
	transform: rotate(-10deg);
	-moz-transform: rotate(-10deg);
	-webkit-transform: rotate(-10deg);
	position: relative;
}
/*NEWマーク*/
.ediNew::before {
	content: "";
	top: 0;
	left: 0;
	border-bottom: 60px solid transparent;
	border-left: 60px solid #1e4789;
	position: absolute;
	z-index: 110;
}
.ediNew::after {
	content: "NEW";
	display: bloack;
	top: 12px;
	transform: rotate(-45deg);
	color: yellow;
	left: 2px;
	font-weight: bold;
	position: absolute;
	z-index: 110;
}

.edIcon:after,.edIconP:after {
	content: "";
	position: absolute;
	left: 7px;
	right: 7px;
	top: 7px;
	bottom: 7px;
	border: 1px dotted #fb2e0c;
	padding: 3px;
	margin: -5px;
	border-radius: 40px;
	z-index: -1;
}
.nothing {
	margin-bottom: 80px;
	font-size: 18px;
}
.searchArea select.sOne {
	margin-right: 5px;
}
input[type="submit"].search_submit {
	width: 140px;
	background-color: #1273aa;
	padding: 7px 0;
	border-radius: 4px;
	margin: 2px 0 0 0;
}
.ctrTag_theme {
	box-sizing: border-box;
	color: #3b51ae;
	font-size: 11px;
	text-align: center;
	margin-right: 4px;
	padding: 1px 10px;
	display: inline-block;
	border: solid 1px #3b51ae;
}
.ctrTag_online {
	box-sizing: border-box;
	background-color: #f7f26a;
	color: #0295ed;
	font-size: 11px;
	text-align: center;
	margin-right: 4px;
	padding: 1px 10px;
	display: inline-block;
	border: solid 1px #0295ed;
}
.tBox {
}

.tBox.puTour a,.tBox.newTour a {
	height: auto;
}
	
.sDate.small {
	width: 56px;
	border: none;
	margin: 0 1px 2px 1px;
	/*padding: 6px 5px 6px 5px;*/
	padding: 0;
}
.sDate.small .sDay {
	font-size: 14px;
}
.sDate.small .sDep {
	width: 6px;
	top: 20px;
	right: 6%;
}
	
.sDate.large {
	border: none;
	margin: 0 1px 2px 1px;
	padding: 0;
	overflow: hidden;
}
.sDate.large .inBox {
	width: 100%;
	box-sizing: border-box;
	float: left;
	overflow: hidden;
	position: relative;
}
.sDate.large p {
	width: 16%;
	box-sizing: border-box;
	font-size: 12px;
	padding-top: 10px;
	padding-left: 5px;
	float: left;
}
.sDate.large .sDay {
	font-size: 14px;
}
.sDate.large .inBox .sDep {
	width: 6px;
	top: 20px;
	right: 6%;
	position: absolute;
}
	
/* カテゴリータグ */
.tBox a .tgBox .tcTag {
	width: 80px;
	border-radius: 4px;
	position: absolute;
	right: 2px;
	top: 14px;
	padding: 2px 4px;
}
.tBox a .tgBox .tcTag:nth-child(2) {
	right: 84px;
}
.tBox a .tgBox .tcTag:after {
	display: none;
}
.tBox a .tgBox .tcTag.tagSg:after {
	display: none;
}
.tBox a .tgBox .tcTag.tagSs:after {
	display: none;
}
.tBox a .tgBox .tcTag.tagCl:after {
	display: none;
}
	
/* pickup用 */
.tBox.puTour a .tgBox .tcTag,.tBox.newTour a .tgBox .tcTag {
	height: 30px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	position: absolute;
	right: 2px;
	top: 0;
	padding: 4px 0 0 0;
}
.tBox.puTour a .tgBox .tcTag:nth-child(2),.tBox.newTour a .tgBox .tcTag:nth-child(2) {
	right: 84px;
}
.tBox.puTour a .tgBox .tcTag:after,.tBox.newTour a .tgBox .tcTag:after {
	display: none;
}
.tBox.puTour a .tgBox .tcTag.tagSg:after,.tBox.newTour a .tgBox .tcTag.tagSg:after {
	display: none;
}
.tBox.puTour a .tgBox .tcTag.tagSs:after,.tBox.newTour a .tgBox .tcTag.tagSs:after {
	display: none;
}
.tBox.puTour a .tgBox .tcTag.tagCl:after,.tBox.newTour a .tgBox .tcTag.tagCl:after {
	display: none;
}
	
.vButton {
	border: solid 1px #dddddd;
	padding: 6px;
	font-size: 11px;
	background-color: #f2f2f2;
	text-align: center;
	border-radius: 5px;
	margin-top: 10px;
}
.vButton a {
	color: #444444;
}

.eButton3 {
	width: 96%;
	background-color: #37b5bd;
	font-size: 16px;
	padding: 10px;
	text-align: center;
	margin-bottom: 20px;
  　display: inline-block;
	text-decoration: none;
	border: double 4px #ffffff;
	border-radius: 3px;
	transition: .4s;	
}
.eButton3 a {
	color: #ffffff;	
}
.eButton4 {
	width: 96%;
	background-color: #FD8331;
	font-size: 16px;
	padding: 10px;
	text-align: center;
	margin-bottom: 20px;
  　display: inline-block;
	text-decoration: none;
	border: double 4px #ffffff;
	border-radius: 3px;
	transition: .4s;	
}
.eButton4 a {
	color: #ffffff;	
}
.tvBox {
	border: solid 1px #cccccc;
	border-radius: 5px;
	width: 86%;
	margin: 0 2%;
	padding: 10px;
}
.tvBox a	{
	text-decoration: none;
	color: #444444;
}
.vComment {
	font-size: 12px;
	margin-top: 10px;
}
/* slick slider */
#slide2 .slick-prev,
#slide2 .slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 50px;
	height: 50px;
	margin-top: -18px;
	padding: 0;
	cursor: pointer;
	color: #dcdcdc;
	border: none;
	outline: none;
	background: transparent;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#slide2 .slick-prev:before,
#slide2 .slick-next:before {
	font-size: 28px;
	line-height: 1;
	opacity: .25;
	color: #aaaaaa;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.inner.tourSlide {
	width: 100%;
}
.vTitle {
	font-size: 26px;
	margin-bottom: 15px;
	border-bottom: 1px solid #444444;
	padding: 14px 0;
	
}
.searchArea {
	width: 100%;
	margin-bottom: 20px;
	overflow: hidden;
}
.searchArea h4 {
	font-size: 22px;
	border-left: 3px solid #444444;
	padding-left: 20px;
	float: left;
	margin-right: 15px;
}
.searchArea select {
	float: left;
}

/*プルダウン*/
.cp_ipselect {
  overflow: hidden;
  text-align: center;
  float: left;
}
.cp_ipselect select {
  width: 100%;
  padding: 20px;
  cursor: pointer;
  text-indent: 0.01px;
  text-overflow: ellipsis;
  border: none;
  outline: none;
  background: transparent;
  background-image: none;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}
.cp_ipselect select::-ms-expand {
  display: none;
}
.cp_ipselect.cp_sl04 {
  position: relative;
  border-radius: 5px;
  background: #448abb;
}
.cp_ipselect.cp_sl04::before {
  position: absolute;
  top: 0.9em;
  right: 0.8em;
  width: 0;
  height: 0;
  padding: 0;
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #e7e7e7;
  pointer-events: none;
}
.cp_ipselect.cp_sl04 select {
  padding: 5px 38px 5px 8px;
  color: #ffffff;
}
.mArea {
	width: 70%;
	margin: 20px auto;
	overflow: hidden;
}
.mArea .eButton {
	width: 40%;
	background-color: #37b5bd;
	font-size: 22px;
	padding: 10px;
	text-align: center;
	float: left;
	margin: 10px;
  　display: inline-block;
	text-decoration: none;
	border: double 4px #ffffff;
	border-radius: 3px;
	transition: .4s;	
}
.mArea .eButton2 {
	width: 40%;
	background-color: #37b5bd;
	font-size: 22px;
	padding: 10px;
	text-align: center;
	float: right;
	margin: 10px;
  　display: inline-block;
	text-decoration: none;
	border: double 4px #ffffff;
	border-radius: 3px;
	transition: .4s;	
}
.mArea .eButton a,.mArea .eButton2 a {
	color: #ffffff;
	text-decoration: none;
}
/* slisk スライダー*/
.slider{
    margin: 20px auto;

}
.slider img{
    height: auto;
    max-width: 700px;
	 margin: 0 auto;
}
/*slick setting*/
.slick-prev:before,.slick-next:before {
    color: #000;
}
/*会社案内エリア*/
.companyArea {
	margin-bottom: 10px;
}
/*タブCSS*/
.tab_wrap {
	width:100%; 
	margin:20px auto;
	clear: both;
}
.tab_wrap input[type="radio"]{
	display:none;
}
.tab_area{
	font-size:0; 
	margin:0;
}
.tab_area label{
	width:24.45%;
	border: solid 1px #1d2b6f;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	margin:0 1px;
	display:inline-block; 
	padding:12px 0; 
	color:#ffffff; 
	background:#1d2b6f; 
	text-align:center; 
	font-size:16px; 
	cursor:pointer; 
	transition:ease 0.2s opacity;
}
.tab_area label:hover{
	opacity:0.5;
}
.panel_area{
	background:#ffffff;
}
.tab_panel{
	width:100%; 
	padding:10px 0; 
	display:none;
}
.tab_panel p{
}
#tab1:checked ~ .tab_area .tab1_label{
	background:#fff; 
	color:#000;
}
#tab1:checked ~ .panel_area #panel1{
	display:block;
}
#tab2:checked ~ .tab_area .tab2_label{
	background:#fff; 
	color:#000;
}
#tab2:checked ~ .panel_area #panel2{
	display:block;
}
#tab3:checked ~ .tab_area .tab3_label{
	background:#fff; 
	color:#000;
}
#tab3:checked ~ .panel_area #panel3{
	display:block;
}
#tab4:checked ~ .tab_area .tab4_label{
	background:#fff; 
	color:#000;
}
#tab4:checked ~ .panel_area #panel4{
	display:block;
}
#tourArea2 {
}

/* #### index.php #### */
.tBox a:hover {
	text-decoration: none;
	opacity: 0.84;
}
.tBox .texBox {
}
.tBox a:hover .texBox .cTag {
}
.tBox a:hover h3 {
	text-decoration: underline;
}

/* ## detail.php ## */
	
/* scroll部分 */
#scrollNav2	{
	width: 100%;
	box-sizing: border-box;
	height: 50px;
	padding: 5px 0;
}
#scrollNav2 ul	{
	width: 100%;
	box-sizing: border-box;
	box-shadow: 1px 1px 2px rgba(68,68,68,0.84);
	height: 40px;
	border-radius: 14px;
	color: #ffffff;
	overflow: hidden;
}
#scrollNav2.scfixed {
	padding-right: 14px;
	padding-left: 14px;
	position: fixed;
	top: 42px;
	left: 0;
	z-index: 997;
}
#scrollNav2.scfixed ul {
	width: 100%;
	max-width: 950px;
	margin: 0 auto;
}	
#scrollNav2 ul li	{
	width: 25%;
	box-sizing: border-box;
	float: left;
}
#scrollNav2 ul li	a {
	width: 100%;
	box-sizing: border-box;
	height: 40px;
	color: #ffffff;
	border-right: solid 1px #888888;
	text-align: center;
	background-color: #999999;
	padding: 10px;
	display: block;
}
#scrollNav2 ul li:last-child	a {
	border-right: none;
}
#scrollNav2 ul li	a:hover {
	background-color: #888888;
	text-decoration: none;
}
hr.ajHeight2 {
   border-width: 0 0 0 0;	/* 太さ */
   border-style: none;		/* 線種 */
   border-color: transparent;		/* 線色 */
   height: 0;				/* 高さ */
   margin: 0;
}


.tdcTitle:after {
	width: 0;
	border-top: 12px solid #0d5196;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	border-bottom-width: 0;
	bottom: -12px;
	content: "";
	display: block;
	left: 48%;
	position: absolute;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.tdcTitle.active:after {
	display: none;
}
.tdcTitle.active:before {
/*	font-family: "Font Awesome 5 Free";
	content: "\f078";
	position: absolute;
	right: 14px;*/
}
.tdcTitle:before {
/*	font-family: "Font Awesome 5 Free";
	content: "\f077";
	position: absolute;
	right: 14px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;t*/
}
.tdcTitle:hover {
	opacity: 0.84;
}
	
	

#tYakkan {
	border: solid 1px #cccccc;
	padding: 8px;
	background-color: #FEF9E2;
	font-size: 14px;
	margin: 0;
	border-radius: 8px;
}

/* 関連ツアー部分 */	
.tourBox {
	padding: 10px;
	margin: 5px;
	background-color: #ffffff;
}
.tourBox .imgBox {
	width: 96%;
	float: none;
}
.tourBox .imgBox img {
	width: 100%;
}
.tourBox .texBox {
	float: none;
	padding: 10px; 
}
.tourBox .texBox {
	width: 96%;
}

/* ## entry.php ## */
.entWrapp {
	padding-right: 14px;
	padding-left: 14px;
}


/* dl dt dd 設定 */
.entSide dl {
}
.entSide dt {
	width: 100%;
	height: inherit;
	padding: 10px 0 0 0;
}
.entSide dd {
	font-size: 12px;
	min-height: inherit;
	border-bottom: dotted 1px #dcdcdc;
	margin: 0 ;
	padding: 10px 0;
}
.tBox .texBox h3 {
	min-height: 45px;
}

}
/* #### width 840px 以上の場合の設定 #### */
@media (min-width: 840px) {
	
/* #### index.php #### */
.searchBox {
	font-size: 14px;
	padding: 14px 18px;
}
.searchBox .select-box01 select {
	width: 140px;
	font-size: 14px;
}
.searchBox .ckBox input {
	font-size: 14px;
}

	
.sDate.small .sDep {
/*	width: 7px;
	top: 18px;
	right: 10%;*/
}
	
}
/* #### width 950px 以上の場合の設定 #### */
@media (min-width: 950px) {

.tBox {
}
	
.sDate.small {
	width: 73px;
	margin: 0 1px 2px 1px;
	/*padding: 6px 5px 6px 5px;*/
	padding: 0;
}
.sDate.small .sDay, .sDate.large .sDay {
	font-size: 14px;
	
}
.sDate.small .sDep {
	width: 8px;
	top: 19px;
	right: 6px;
}

.sDate.large {
	margin: 0 1px 2px 1px;
	padding: 0;
}
.sDate.large .inBox .sDep {
	width: 8px;
	top: 14px;
	right: 1px;
}
	
/* ## detail.php ## */
	
/* scroll部分 */
#scrollNav2.scfixed {
	padding-right: 0;
	padding-left: 0;
}
	
/* ## entry.php ## */
/* progress */
#rProgress {
}

.entTbox {
	width: 38%;
	padding-right: 24px;
	float: left;
}
.entTbox.sub {
	width: 62%;
	padding-right: 0;
}

.entSide .esInbox.fixed {
	width: 352px;
	box-sizing: border-box;
	position: fixed;
	top: 60px;
}
	
}


/* #### width 1200px 以上の場合の設定 #### */
@media (min-width: 1200px) {

/* #### index.php #### */

}