@charset "UTF-8";
/* CSS Document */

h2.icn02w {	background-image:url(../../images/smp/icn02w.png); padding:10px 10px 10px 45px;}
h2.icn03w {	background-image:url(../../images/smp/icn03w.png); padding:10px 10px 10px 45px;}
h2.icn05w {	background-image:url(../../images/smp/icn05w.png); padding:10px 10px 10px 45px;}
h2.icn07w {	background-image:url(../../images/smp/icn07w.png); padding:10px 10px 10px 45px;}

article div img {
	float:left;
	width:40px;
}

.slideArea {
	background:url(../../images/smp/dotBg01.png) repeat;
	text-align:center;
	padding:10px;
}

.commonBtn {
	font-size:1.8rem;
	line-height:1.5;
	font-weight:bold;
	margin-bottom:10px;
}

.commonBtn a {
	padding:15px 10px;
}

.commonBtn a:after {
	position:absolute;
	top:45%;
	right:10px;
	content:"▶";
	color:#00a6e3;
	margin-top:-10px;
}

.pricArea {
	background:url(../../images/smp/dotBg01.png) repeat;
	border-top:solid 5px #00a5e3;
	margin-bottom:10px;
}

.mdsPric {
	font-size:1.8rem;
	line-height:1.5;
	font-weight:bold;
	border-bottom:1px dashed #accdda;
	margin-bottom:10px;
	padding:15px 10px;
}

.txtPric {
	width:96%;
	font-size:1.8rem;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#ff0000;
	text-align:center;
	margin:0 auto;
	padding:10px 0;
}

.pricArea .progressBar {
	width:80%;
	text-align:center;
	margin:0 auto;
	padding:10px 0 15px;
}

.optnArea {
	border-top:solid 1px #accdda;
}

.optnBox {
	overflow:hidden;
	background:url(../../images/smp/dotBg01.png) repeat;
	margin-bottom:10px;
	padding:10px 10px 0;
}

.btnOptn_L,
.btnOptn_Lgray { float:left;}
.btnOptn_R,
.btnOptn_Rgray { float:right;}

.btnOptn_L,
.btnOptn_R {
	width:48%;
	font-size:1.4rem;
	line-height:1.5;
	font-weight:bold;
	margin-bottom:10px;
}

.btnOptn_Lgray,
.btnOptn_Rgray {
	background:#fff;
	width:48%;
	font-size:1.4rem;
	line-height:1.5;
	font-weight:bold;
	color:#9d9c9c;
	margin-bottom:10px;
	padding:10px 0;
}
.gray{
	background:#fff;
}
.gray a{
	color: #9d9c9c;
}

article div .btnOptn_L a,
article div .btnOptn_R a,
article div .btnOptn_Lgray span,
article div .btnOptn_Rgray span {
	padding:10px;
}

.btnOptn_L a,
.btnOptn_R a {
	padding-right:20px;
}

.btnOptn_L a:after,
.btnOptn_R a:after {
	position:absolute;
	top:50%;
	right:10px;
	content:"▶";
	color:#00a6e3;
	margin-top:-10px;
}

.srchArea {
	background:url(../../images/smp/icn08.png) left center no-repeat;
	font-size:14px;
	color:#ffa200;
	margin:10px 0;
	padding:10px 20px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #a1a1a1;
	-moz-box-shadow:
		0px 0px 0px rgba(000,000,000,0),
		inset 1px 1px 1px rgba(222,222,222,0.5);
	-webkit-box-shadow:
		0px 0px 0px rgba(000,000,000,0),
		inset 1px 1px 1px rgba(222,222,222,0.5);
	box-shadow:
		0px 0px 0px rgba(000,000,000,0),
		inset 1px 1px 1px rgba(222,222,222,0.5);
}

.srchArea input {
	border:none;
	margin-left:40px;
	border-radius:none;
	padding:10px 0 10px 15px;
	font-size:1.4rem;
	color:#4c4c4c;
}

input::-moz-placeholder, textarea::-moz-placeholder {
	color:#4c4c4c;
}

.srchCaseArea {
	background-color:#fff3f3;
	border-top:solid 2px #e54c33;
	border-bottom:solid 2px #e54c33;
	margin-bottom:15px;
	z-index:100;
}

.fixed {
	position: fixed !important;
	bottom: 0;
	width: 100%;
}

.srchCaseAreaIn {
	overflow:hidden;
	padding:10px;
}

.srchCaseAreaIn ul {
	overflow:hidden;
	margin-bottom:10px;
}

.srchCaseAreaIn ul li {
	font-size:1.2rem;
	text-align:center
}

.currentTxt {
	font-size:1.2rem;
}

.currentNum {
	font-size:1.8rem;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#ff0000;
}

.contentsListArea01,
.contentsListArea02,
.contentsListArea03 { border-top:solid 1px #accdda; margin-bottom:20px;}

.contentsListArea01 ul li {
	position:relative;
	border-bottom:solid 1px #accdda;
	font-size:1.4rem;
	font-weight:bold;
	line-height:1.5;
}

.contentsListArea02 ul li {
	position:relative;
	background:url(../../images/smp/dotBg01.png) repeat;
	border-bottom:solid 1px #accdda;
	font-size:1.4rem;
	font-weight:bold;
	line-height:1.5;
}

.contentsListArea03 ul li {
	position:relative;
	border-bottom:solid 1px #accdda;
	font-size:1.4rem;
	font-weight:bold;
	line-height:1.5;
	padding:15px 10px;
}

.contentsListArea01 ul li a,
.contentsListArea02 ul li a,
.contentsListArea03 ul li a,
.contentsListArea01 ul label li,
.contentsListArea02 ul label li,
.contentsListArea03 ul label li
 {
	padding:15px 10px;
}

.contentsListArea01 ul li input,
.contentsListArea02 ul li input,
.contentsListArea03 ul li input {
	float:right;
	/*display:none;*/
}


.contentsListArea01 ul li.check,
.contentsListArea02 ul li.check,
.contentsListArea03 ul li.check,
.btnDestArea ul li.check a{
	background:#fcf3e7;
	border-bottom:solid 1px #accdda;
	font-size:1.4rem;
	padding:15px 10px;
}

/*
.contentsListArea01 ul li.check a,
.contentsListArea02 ul li.check a,
.contentsListArea03 ul li.check a,
.btnDestArea ul li.check a{
	background:#fcf3e7;
	border-bottom:solid 1px #accdda;
	font-size:1.4rem;
	padding:15px 40px 15px 10px;
}
*/

.contentsListArea01 ul li.check:after,
.contentsListArea02 ul li.check:after,
.contentsListArea03 ul li.check:after {
	position:absolute;
	top:50%;
	right:10px;
	margin-top:-14px;
	content:url("../../images/smp/check.png");
	color:#00a6e3;
}

.contentsListArea01 ul li.none,
.contentsListArea02 ul li.none,
.contentsListArea03 ul li.none {
	background:none;
	border-bottom:solid 1px #accdda;
	font-size:1.4rem;
	color:#9d9c9c;
	padding:15px 40px 15px 10px;
	}

.contentsListArea01 ul li span,
.contentsListArea02 ul li span,
.contentsListArea03 ul li span {
	font-size:1.2rem;
	margin-left:5px;
}

.contentsListArea01 ul li:after,
.contentsListArea02 ul li:after,
.contentsListArea01 ul label li:after,
.contentsListArea02 ul label li:after
{
	position:absolute;
	top:54%;
	right:10px;
	content:"▶";
	color:#00a6e3;
	margin-top:-12px;
}

.resultArea {
	float:right;
	text-align:center;
	padding:0 10px;
}

.btnArea {
	clear:both;
	background-color:#fff3f3;
	border-top:solid 2px #e54c33;
	border-bottom:solid 2px #e54c33;
	margin-bottom:15px;
}

.btnAreaIn {
	overflow:hidden;
	padding:10px;
}

.btnChoice { margin-bottom:10px;}

.btnChoice a {
	position:relative;
	font-size:1.6rem;
	line-height:1.5;
	font-weight:bold;
	padding:10px 30px 10px 10px;
}

.btnChoice a span {
	font-size:1.4rem;
	color:#4b4b4b;
}

.btnChoice a:after {
	position:absolute;
	top:50%;
	right:10px;
	content:"▶";
	color:#00a6e3;
	margin-top:-12px;
}

.chkArea {
	font-size:1.4rem;
	font-weight:bold;
	color:#4b4b4b;
	margin-bottom:10px;
}

.chkArea input { margin:0 5px 4px}

.deptMds {
	font-size:1.6rem;
	font-weight:bold;
	border-top:solid 5px #00a5e3;
	border-bottom:dashed 1px #accdda;
	margin-bottom:10px;
	padding:15px 10px;
}

.contentsBg {
	overflow:hidden;
	background:url(../../images/smp/dotBg01.png) repeat;
	border-top:none;
	margin-bottom:10px;
	padding:10px 10px 0;
}

.btnDestArea {
	border-bottom:3px solid #accdda;
	padding-bottom:10px;
	margin-bottom:20px;
}

.btnDestArea .btnDest {
	font-size:1.6rem;
	line-height:1.5;
	font-weight:bold;
	margin-bottom:10px;
}

.btnDestArea .btnDest span {
	font-size:1.2rem;
}

.btnDestArea .btnDest a {
	position:relative;
	color:#000;
	padding:15px 30px 15px 10px;
}

.btnDestArea .btnDest a:after {
	position:absolute;
	top:50%;
	right:10px;
	content:"▶";
	color:#00a6e3;
	margin-top:-12px;
}

.pagerAreaTop {
	text-align:center;
	margin-bottom:10px;
}

.pagerAreaBtm {
	border-bottom:solid 3px #accdda;
	text-align:center;
	margin-bottom:10px;
	padding-bottom:10px;
}

.pagerArea ul {
	overflow:hidden;
	margin-bottom:10px;
}

.pagePrev { float:left;}
.pageNext { float:right;}

.pagePrev,
.pageNext {
	display:inline-block;
	font-size: 1.4rem;
	color: #ffffff;
	padding: 10px;
	background: -moz-linear-gradient(
		top,
		#00a6e3 0%,
		#008dd9);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#00a6e3),
		to(#008dd9));
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.currentPage {
	display:inline;
	font-family: Arial, Helvetica, sans-serif;
	font-size:1.8rem;
	line-height:2;
	font-weight:bold;
}
.dHtlBg01 {
	position:relative;
	background:url(../../images/smp/dotBg01.png);
	/*padding-top:10px;*/
}

.dHtlBg02 {
	position:relative;
	background:url(../../images/smp/dotBg02.png);
	/*padding-top:10px;*/
}

.dHtlBg01 ul,
.dHtlBg02 ul {
	border-bottom:solid 1px #accdda;
	padding-top:10px;
}

.dHtlName {
	font-size:1.6rem;
	font-weight:bold;
	margin:0 10px;
	border-bottom:dotted 1px #accdda;
	margin-bottom:10px;
	padding-bottom:10px;
}

.dHtlName span,
.all span  {
	font-size:1.2rem;
}

.all {
	font-size:1.6rem;
	font-weight:bold;
	margin:0 10px;
	margin-bottom:10px;
}

.dHhtmlInfo { text-align:right; padding-bottom:10px;}
.dHhtmlInfo a { font-size:1.2rem; font-weight:bold; color:#1d3994; padding:0 10px;}
.dHhtmlInfo a:after {
	float:right;
	content:"▶";
	color:#1d3994;
}

.dHtlBg02 ul li.check a {
	padding-right:50px;
}

.dHtlBg02 ul li.check:after {
	position:absolute;
	top:30%;
	right:10px;
	margin-top:-14px;
	/*content:"▶";	*/
	content:url("../../images/smp/check.png");
	color:#00a6e3;
}

.dHtlBg01 input,
.dHtlBg02 input {
	display:none;
}

.otPlanArea { text-align:right; margin-bottom:10px;}
.otPlanArea a { font-size:1.4rem; font-weight:bold; color:#1d3994;}
.otPlanArea a:after {
	float:right;
	content:"▶";
	color:#1d3994;
}

.transport span { font-size:1.2rem;}
.transport a { padding:15px 10px;}

/* ツアー一覧 */

.resultSrchArea {
	background-color:#fff3f3;
	border:solid 2px #e54c33;
	text-align:center;
	margin-bottom:10px;
	padding:10px;
}

.pagerAreaTop {
	border-top:3px solid #0095e1;
	border-bottom:dashed 1px #accdda;
	text-align:center;
	margin-bottom:10px;
	padding:10px 0;
}

.pagerAreaBtm {
	border-bottom:solid 3px #accdda;
	text-align:center;
	margin-bottom:10px;
	padding-bottom:10px;
}

.pagerArea ul {
	overflow:hidden;
	margin-bottom:10px;
}

.pagePrev { float:left;}
.pageNext { float:right;}

.pagePrev,
.pageNext {
	display:inline-block;
	font-size: 1.4rem;
	color: #ffffff;
	padding: 10px;
	background: -moz-linear-gradient(
		top,
		#00a6e3 0%,
		#008dd9);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#00a6e3),
		to(#008dd9));
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.pagePrev a,
.pageNext a{
	color: #ffffff;
}
.currentPage {
	display:inline;
	font-family: Arial, Helvetica, sans-serif;
	font-size:1.8rem;
	line-height:2;
	font-weight:bold;
}

.currentTxt {
	font-size:1.2rem;
}

.currentNum {
	font-size:2.0rem;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#ff0000;
}

.tourTabArea {
	border-bottom:solid 3px #0095e1;
	margin-bottom:15px;
}

.tourTabArea ul {
	text-align:center;
}

.tourTabArea ul li {
  display: -moz-inline-box;
  display: inline-block;
  /display: inline;
  /zoom: 1;
	width:20%;
	padding:5px 0;
	border: 3px solid #0095e1;
	font-size:1.2rem;
	line-height:1.2;
	font-weight:bold;
	color:#0095e1;
	text-align:center;
	margin-right:5px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #e9f5fd), color-stop(1.00, #ffffff));
	background: -webkit-linear-gradient(#e9f5fd, #ffffff);
	background: -moz-linear-gradient(#e9f5fd, #ffffff);
	background: -o-linear-gradient(#e9f5fd, #ffffff);
	background: -ms-linear-gradient(#e9f5fd, #ffffff);
	background: linear-gradient(#e9f5fd, #ffffff);
	border-bottom:none;
}
.tourTabArea ul li a{color:#0095e1;}

.tourTabArea ul li:last-child {
	margin-right:0px;
}

.tourTabArea ul li.active {
	color: #ffffff;
	background:none;
	background-color:#0095e1;
	border-bottom:none;
	font-weight:bold;
}
.tourTabArea ul li.active a{color:#ffffff;}

.tourArea { padding:0 10px;}

.tourBpx {
	position:relative;
	background: -moz-linear-gradient(
		top,
		#ffffff 0%,
		#e9f4f5);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#ffffff),
		to(#e9f4f5));
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #accdda;
	margin-bottom:15px;
}

.tourBpx a {
	position:relative;
	padding:10px 20px 10px 10px;
}

.tourBpx a:after {
	position:absolute;
	top:50%;
	right:5px;
	content:"▶";
	color:#00a6e3;
	margin-top:-10px;
}

.tourDest {
	font-size:1.4rem;
	line-height:1.5;
	font-weight:bold;
	color:#000;
}

.tourPhoto {
	background:url(../../images/smp/noimage200.png) no-repeat;
	background-size:100%;
	float:left;
	width:30%;
}

.tourPhoto img { width:100%;}

.tourName {
	float:right;
	font-size:1.6rem;
	line-height:1.3;
	font-weight:bold;
	text-align:left;
	color:#1d3994;
	width:68%;
}

.tourPrc {
	clear:both;
	font-size:1.6rem;
	line-height:1.5;
	font-weight:bold;
	color:#ff0000;
}

.tourPrc span {
	font-size:1.2rem;
	color:#4b4b4b;
}

.tourBpx ul {
	overflow:hidden;
}

.tourBpx ul li {
	float:left;
	width:30%;
	margin-right:5px;
}

.tourBpx ul li img { width:100%;}

.srchListBg01 { margin-bottom:10px;}
.srchListBg02,
.srchListBg03 { background:#fff; padding:0 5px;}


/* 目的用に追加 */

.btnRcner04 {
	position:relative;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.25, #fff), color-stop(1.00, #e9f4f5));
	background:-webkit-linear-gradient(#fff, #e9f4f5);
	background:-moz-linear-gradient(#fff, #e9f4f5);
	background:-o-linear-gradient(#fff, #e9f4f5);
	background:-ms-linear-gradient(#fff, #e9f4f5);
	background:linear-gradient(#fff, #e9f4f5);
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:solid 1px #accdda;
}

.btnRcner04 {
	font-size:1.6rem;
	line-height:1.8;
	font-weight:bold;
	padding:10px 30px 10px 10px;
}

.btnRcner04 span {
	font-size:1.4rem;
	line-height:1.4;
	color:#4b4b4b;
}

.btnRcner04 ul {
	position:absolute;
	top:1.3rem;
	right:10px;
}

.btnDestRst {
	float:left;
	color: #1b3691;
	width:60px;
	text-align:center;
	background: -moz-linear-gradient(
		top,
		#ffffff 0%,
		#e9f5fd);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#ffffff),
		to(#e9f5fd));
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #a3aaac;
	margin-right:10px;
}

.btnDestDel {
	float:left;
	color: #1b3691;
	width:60px;
	text-align:center;
	background: -moz-linear-gradient(
		top,
		#ffffff 0%,
		#e9f5fd);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#ffffff),
		to(#e9f5fd));
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #a3aaac;
}

.btnDestRst a,
.btnDestDel a {
	font-size:1.2rem;
	line-height:1.8;
	text-align:center;
}

.btnSelect { margin-bottom:10px;}