/* 特集ページ
---------------------------------------------------------- */
#special_wrapper {
position: relative;
width: 980px;
margin: 0 auto;
margin-top: 15px;
}

h2{
margin:0 0 15px;
padding:0 0 8px;}

h2 span{
border-left:6px solid #D00410;
display:block;
font-size:130%;
font-weight:normal;
padding: 4px 0 2px 7px;}

p{
font-size:110%;
line-height:1.6;}


/* タイトル部分
---------------------------------------------------------- */

#title_area{
background:#F8F8F8;
border-radius:0 0 5px 5px;
border:1px solid #e5e5e5;
border-top:2px solid #1460BA;
margin:15px 0 35px;
min-height:220px;
padding:30px 430px 30px 30px;
position:relative;}

#title_area .pict{
position:absolute;
top:10px;
right:10px;}

#title_area .pict img{border-radius:5px;}

#title_area h1{
color:#1460BA;
font-size:300%;
line-height:120%;
margin:0 0 20px;}

#title_area p{margin:0;}

/**********************最安値パターン**********************/

.pattern{
border:1px solid #E4E4E4;
border-radius:5px;
margin:0 0 40px;
position:relative;}

.pattern h2{
background: #dadada; /* Old browsers */
background: -moz-linear-gradient(top,  #dadada 0%, #e5e5e5 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dadada), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #dadada 0%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #dadada 0%,#e5e5e5 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #dadada 0%,#e5e5e5 100%); /* IE10+ */
background: linear-gradient(to bottom,  #dadada 0%,#e5e5e5 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dadada', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
border:none;
border-bottom:1px solid E4E4E4;
border-radius:5px 5px 0 0;
margin:0;
padding:0 0 1px;}

.pattern h2 span{
border:1px solid #f1f1f1;
border-radius:5px 5px 0 0;
color:#1460BA;
display:block;
padding:15px 400px 15px 120px;}

.pattern .pattern_icon{
position:absolute;
top:-5px;
left:10px;}

.pattern .lead{
font-size:90%;
margin:0;
position:absolute;
top:15px;
right:10px;
text-align:right;}

.pattern .txtIn{
font-size:90%;
margin:10px 20px 0;}

.pattern ul:before,
.pattern ul:after{
content:"";
display:table;}

.pattern ul:after{clear:both;}

.pattern ul{
margin:20px 0 0;
padding:0 19px 20px;
zoom:1;/* For IE 6/7 */;}

.pattern ul li{
background: #fefeff; /* Old browsers */
background: -moz-linear-gradient(top,  #fefeff 0%, #eff6ff 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefeff), color-stop(100%,#eff6ff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #fefeff 0%,#eff6ff 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #fefeff 0%,#eff6ff 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #fefeff 0%,#eff6ff 100%); /* IE10+ */
background: linear-gradient(to bottom,  #fefeff 0%,#eff6ff 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefeff', endColorstr='#eff6ff',GradientType=0 ); /* IE6-9 */
border:1px solid #BFD1EB;
border-radius:5px;
float:left;
margin:0 0 0 20px;}

.pattern ul li:first-child{margin:0;}

.pattern ul li:hover{
background: #fefeff; /* Old browsers */
background: -moz-linear-gradient(top,  #fefeff 0%, #ffedc9 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefeff), color-stop(100%,#ffedc9)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #fefeff 0%,#ffedc9 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #fefeff 0%,#ffedc9 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #fefeff 0%,#ffedc9 100%); /* IE10+ */
background: linear-gradient(to bottom,  #fefeff 0%,#ffedc9 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefeff', endColorstr='#ffedc9',GradientType=0 ); /* IE6-9 */
border-color:#FDD2AC;}

.pattern ul li a{
color:#333;
display:block;
height:100px;
width:298px;}

.pattern ul li dl{
height:100px;
margin:0;
padding:0;
position:relative;}

.pattern ul li dl dt{
color:#333;
font-size:90%;
position:absolute;
top:8px;
left:10px;}

.pattern ul li dl dd{
color:#333;
font-size:90%;
margin:0;
padding:0;
position:absolute;
bottom:8px;
left:20px;}

.pattern ul li dl dd.name{
background:url(/tour/common/images/special/pattern_icon01.png) no-repeat 100% 50%;
color:#2068B7;
font-size:210%;
line-height:120%;
padding:0 20px;
bottom:auto;
top:28px;
left:10px;
width:240px;
text-align:center;}

.pattern ul li dl dd.name.note{
font-size:120%;}

.pattern ul li:hover dl dd.name{
background-image:url(/tour/common/images/special/pattern_icon02.png);
color:#F8851D;}

.pattern ul li dl dd.price{
color:#C60000;
font-family:Tahoma, Verdana, sans-serif;
font-size:180%;
padding:0 70px;
bottom:12px;
width:140px;
text-align:center;}

.pattern ul li:hover dl dd.price{text-decoration:underline;}

/**********************紹介枠横3ならび**********************/

.info_col3{padding:0 0 15px;}

.info_col3 .info_cont:before,
.info_col3 .info_cont:after{
content:"";
display:table;}

.info_col3 .info_cont:after{clear:both;}

.info_col3 .info_cont{
margin:0 0 25px;
zoom:1;/* For IE 6/7 */;}

.info_col3 .info_cont dl{
border:1px solid #ccc;
border-radius:5px;
float:left;
margin:0;
padding:0 0 15px;
width:308px;}

.info_col3 .info_cont dl ~ dl{margin:0 0 0 25px;}

.info_col3 .info_cont dl dt{
background:#DFF8FF;
border-radius:5px 5px 0 0;
font-size:130%;
font-weight:bold;
padding:15px;}

.info_col3 .info_cont dl dd{
font-size:110%;
margin:0 0 10px;
line-height:160%;
padding:0 10px;}

.info_col3 .info_cont dl dd.pict{padding:0;}

.info_col3 .info_cont dl dd.tag{
font-size:90%;
margin:0;
line-height:120%;
padding:0 10px 0 5px;}

.info_col3 .info_cont dl dd.tag a{
background: #fefeff; /* Old browsers */
background: -moz-linear-gradient(top,  #fefeff 0%, #f0f6ff 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefeff), color-stop(100%,#f0f6ff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #fefeff 0%,#f0f6ff 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #fefeff 0%,#f0f6ff 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #fefeff 0%,#f0f6ff 100%); /* IE10+ */
background: linear-gradient(to bottom,  #fefeff 0%,#f0f6ff 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefeff', endColorstr='#f0f6ff',GradientType=0 ); /* IE6-9 */
border:1px solid #BFD1EB;
border-radius:5px;
display:inline-block;
height:13px;
margin:0 0 0 4px;
padding:8px 0;
text-align:center;
width:62px;}

.info_col3 .info_cont dl dd.tag a:hover{
background: #fefeff;
filter:none;}

/********************紹介枠ランキング********************/

.rank_area{margin:0 0 40px;}

.rank_area .rank_cont:before,
.rank_area .rank_cont:after{
content:"";
display:table;}

.rank_area .rank_cont:after{clear:both;}

.rank_area .rank_cont{
background:url(/tour/common/images/special/rank_bg01.gif) no-repeat 0 100%;
margin:0 0 20px;
zoom:1;/* For IE 6/7 */;}

.rank_area .rank_cont .rank_left,
.rank_area .rank_cont .rank_right{
float:left;
padding:0 20px 20px;
width:440px;}

.rank_area .rank_cont .rank_right{float:right;}

.rank_area .rank_cont h3{
background:url(/tour/common/images/special/rank_bg02.gif) no-repeat 0 0;
color:#fff;
font-size:140%;
font-weight:bold;
margin:0 -20px 20px;
padding:12px 20px;}

.rank_area .rank_cont .rank_left h3{font-size:150%;}

.rank_area .rank_cont .rank2 h3{background-image:url(/tour/common/images/special/rank_bg03.gif);}

.rank_area .rank_cont .rank3 h3{
background-image:url(/tour/common/images/special/rank_bg04.gif);
padding:37px 20px 12px;}

.rank_area .rank_cont .pict{position:relative;}

.rank_area .rank_cont .pict .rank_icon{
position:absolute;
top:10px;
left:10px;}

.rank_area .rank_cont .rank_left .pict{margin:0 0 15px;}

.rank_area .rank_cont p{
font-size:90%;
margin:0 0 15px;}

.rank_area .rank_cont p.price{
font-weight:bold;
font-size:110%;}

.rank_area .rank_cont p.price strong{color:#C50000;}

.rank_area .rank_cont .btn{
margin:0 auto;
text-align:center;}

.rank_area .rank_cont .rank2 .btn{margin:0 auto 15px;}

.rank_area .rank_cont .btn a{
background:url(/tour/common/images/special/rank_btn.png) no-repeat 96% 50% #FF8A15;
border:1px solid #FF7E00;
border-radius:5px;
color:#fff!important;
display:block;
font-size:90%;
font-weight:bold;
margin:0 auto;
padding:10px 0;
text-decoration:none!important;
width:260px;}

.rank_area .rank_cont .btn a:hover{background-color:#FFA144;}

.rank_area .rank_pict_area:before,
.rank_area .rank_pict_area:after{
content:"";
display:table;}

.rank_area .rank_pict_area:after{clear:both;}

.rank_area .rank_pict_area{
margin:0 0 15px;
zoom:1;/* For IE 6/7 */;}

.rank_area .rank_cont .rank_pict_area .pict{float:left;}

.rank_area .rank_cont .rank_pict_area .rank_pict_info{
float:right;
width:185px;}

.rank_area .rank_cont .rank_pict_area .rank_pict_info p{margin:0;}

.rank_area .rank_cont .rank_pict_area .rank_pict_info p ~ p{margin:15px 0 0;}

.rank_area .rank_cont2:before,
.rank_area .rank_cont2:after{
content:"";
display:table;}

.rank_area .rank_cont2:after{clear:both;}

.rank_area .rank_cont2{zoom:1;/* For IE 6/7 */;}

.rank_area .rank_cont2 .rank{
border:1px solid #ccc;
border-radius:5px;
float:left;
width:478px;}

.rank_area .rank_cont2 .rank ~ .rank{float:right;}

.rank_area .rank_cont2 .rank h3{
background:#DFF8FF;
border-radius:5px 5px 0 0;
font-weight:bold;
margin:0;
padding:10px 15px;}

.rank_area .rank_cont2 .rank .rank_pict_area{
margin:0;
padding:15px;}

.rank_area .rank_cont2 .rank .rank_pict_area .pict{float:left;}

.rank_area .rank_cont2 .rank .rank_pict_area .rank_pict_info{
float:right;
width:255px;}

.rank_area .rank_cont2 .rank .rank_pict_area .rank_pict_info p{
font-size:90%;
margin:0;}

.rank_area .rank_cont2 .rank .rank_pict_area .rank_pict_info p ~ p{margin:15px 0 0;}

.rank_area .rank_cont2 .rank .rank_pict_area .rank_pict_info p.link{
background:url(/tour/common/images/special/rank_search.gif) no-repeat 0 4px;
padding:0 0 0 15px;}


/**********************自動ピックアップ**********************/

.pickup{padding:0 0 10px;}

.pickup .pickup_cont:before,
.pickup .pickup_cont:after{
content:"";
display:table;}

.pickup .pickup_cont:after{clear:both;}

.pickup .pickup_cont{
margin:0 0 30px;
zoom:1;/* For IE 6/7 */;}


.pickup a{
color:#333!important;
display:block;
text-decoration:none!important;}

.pickup .pickup_cont li{
border:1px solid #ccc;
border-radius:5px;
float:left;
margin:0 0 0 20px;
overflow:hidden;
width:228px;}

.pickup .pickup_cont.v2 li{
margin:0 0 0 25px;
width:308px;}

.pickup .pickup_cont li:first-child{margin:0!important;}

.pickup .pickup_cont li:hover{background-color:#DAFEFE;}

.pickup .pickup_cont li:hover .pict{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter:"alpha(opacity=80)";}

.pickup .pickup_cont dl{margin:0;}

.pickup .pickup_cont li dl dt{
background:#F0F0F0;
font-size:120%;
font-weight:bold;
padding:10px;}

.pickup .pickup_cont li dl dt strong{color:#C50000;}

.pickup .pickup_cont li dl dd{
background:url(/tour/common/images/special/pickup_icon01.png) no-repeat 95% 50%;
margin:0;
padding:10px 30px 10px 10px;}

.pickup .pickup_cont.v1 li dl dd{font-size:90%;}

.pickup .pickup_cont.v2 li dl dd{background:url(/tour/common/images/special/pickup_icon02.png) no-repeat 96% 50%;}

.pickup .pickup_cont.v3 li:before,
.pickup .pickup_cont.v3 li:after{
content:"";
display:table;}

.pickup .pickup_cont.v3 li:after{clear:both;}

.pickup .pickup_cont.v3 li{
padding:14px;
width:450px;
zoom:1;/* For IE 6/7 */;}

.pickup .pickup_cont.v3 li .pict{
float:left;}

.pickup .pickup_cont.v3 li dl{
float:right;
width:255px;}

.pickup .pickup_cont.v3 li dl dt{padding:13px 10px;}

.pickup .pickup_cont.v3 li dl dd{
background:url(/tour/common/images/special/pickup_icon02.png) no-repeat 100% 50%;
padding:10px 20px 0 0;}

.pickup .pickup_cont.v4 .pict{float:left;}

.pickup .pickup_cont.v4 ul{
float:right;
width:720px;}

.pickup .pickup_cont.v4 ul li{
float:none;
margin:20px 0 0;
width:718px;}

.pickup .pickup_cont.v4 ul li dl{display:table;}

.pickup .pickup_cont.v4 ul li dl dt{
display:table-cell;
padding:10px;
vertical-align:middle;
width:206px;}

.pickup .pickup_cont.v4 ul li dl dd{
background:url(/tour/common/images/special/pickup_icon02.png) no-repeat 98% 50%;
display:table-cell;}

.pickup .pickup_cont.v5 li{
float:none;
margin:20px 0 0;
width:978px;}

.pickup .pickup_cont.v5 li dl dd{background:url(/tour/common/images/special/pickup_icon01.png) no-repeat 99% 50%;}


/**********************よくある質問**********************/

.faq{padding:0 0 20px;}

.faq dl{
border-bottom:1px dotted #999;
margin:0 0 20px;
padding:0 0 30px;}

.faq dl dt{
background:url(/tour/common/images/special/faq01.jpg) no-repeat 0 0;
color:#2068B7;
font-size:150%;
font-weight:bold;
margin:0 0 20px;
padding:15px 0 15px 75px;}

.faq dl dd:before,
.faq dl dd:after{
content:"";
display:table;}

.faq dl dd:after{clear:both;}

.faq dl dd{
background:url(/tour/common/images/special/faq02.jpg) no-repeat 0 0;
min-height:50px;
margin:0;
line-height:160%;
padding:0 0 0 75px;
zoom:1;/* For IE 6/7 */;}

.faq dl dd img{
float:left;
margin:0 15px 15px 0;}


/**********************地図**********************/

.map_area:before,
.map_area:after{
content:"";
display:table;}

.map_area:after{clear:both;}

.map_area{
margin:0 0 30px;
zoom:1;/* For IE 6/7 */;}

.map_area .map{
float:left;
margin:0;
width:240px;}

.map_area .map dt{
border:2px solid #ccc;
margin:0 0 2px;}

.map_area .map dd{
margin:0;
text-align:right;}

.map_area .map dd a{
background:url(/tour/common/images/special/map_icon.gif) no-repeat 0 1px;
font-size:90%;
padding:0 0 2px 17px;}

.map_area .map_info{
float:right;
margin:0;
width:720px;}

.map_area .map_info h3{
background:url(/tour/common/images/special/map_h3.jpg) no-repeat 0 0;
color:#2068B7;
font-size:150%;
font-weight:bold;
margin:0 0 15px;
padding:5px 0 5px 25px;}


/**********************紹介枠写真メイン**********************/

.info_pict .h2cont:before,
.info_pict .h2cont:after{
content:"";
display:table;}

.info_pict .h2cont:after{clear:both;}

.info_pict .h2cont{
margin:0 0 30px;
zoom:1;/* For IE 6/7 */;}

.info_pict .pict{
float:left;}

.info_pict .detail_area{
float:right;}

.info_pict .h2cont .detail_area{width:560px;}

.info_pict .detail_area p{margin:5px 0 0;}

.info_pict .detail_area p:first-child{margin:0;}

.info_pict .h2cont .detail_area p.price{
font-size:130%;
font-weight:bold;
margin:15px 0 0;}

.info_pict .h2cont .detail_area p.price strong{color:#C60000;}

.info_pict .sub_area:before,
.info_pict .sub_area:after{
content:"";
display:table;}

.info_pict .sub_area:after{clear:both;}

.info_pict .sub_area{
border:1px solid #e4e4e4;
border-radius:5px;
margin:0 0 30px;
padding:0 20px 20px;
zoom:1;/* For IE 6/7 */;}

.info_pict .sub_area h3{
background:#F5F5F5;
border-bottom:1px solid #E4E4E4;
border-radius:5px 5px 0 0;
font-size:140%;
margin:0 -20px 20px;
padding:12px;}

.info_pict .sub_area .detail_area{width:618px;}

/*--追加スタイル-----------------*/

/*---観光情報テキスト----------*/
.tourist_info{
	width:980px;
	;}

.tourist_info dl {
	border-radius:5px;
	margin: 0  0 50px;
	padding: 0px 20px 10px 20px;
	background: #eee;
	font-size: 100%;
	line-height: 28px;
;}

.tourist_info dt {
	margin-bottom: 15px;
	padding: 5px 10px 0px 10px;
	border-bottom: 2px solid #ccc;
	font-family : "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	font-weight: normal;
	font-size: 26px;
	line-height: 44px;
	clear:both;
;}

.tourist_info dd {
	margin: 10px 15px 10px;
;}

.tourist_info dd p {
	margin:0 0 8px 0;
;}

.tourist_info dd p span{
	font-weight:bold;
;}


.tourist_info dd .fl_l {
	float:left;
	width:430px;
	padding:0 20px 0 0;
;}
.tourist_info dd .fl_r {
	float:left;
	border-left: 1px solid #cccccc;
	width:430px;
	padding:0 0 0 20px;
;}

.search_cont{
border-radius:5px;
display:table;
padding:0;
margin:0 0 25px 0;
clear:both;
width:978px;
border:1px solid #ccc;
;}


.search_cont dl{
	display:table;
	margin:0;
	padding:0;
	;}

.search_cont dl dt{
background:#F0F0F0;
font-size:120%;
font-weight:bold;
display:table-cell;
vertical-align:middle;
width:210px;
margin:0;
padding:0 0 0 15px;}

.search_cont dl dd{
;}

.search_cont dl dd p{
float:left;
width:500px;
margin:10px auto;
;}

.search_cont dl dd img{
float:right;
margin:10px;
;}

.search_cont a:hover img{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter:"alpha(opacity=80)";}

.clear {clear:both;}
.clear hr {display:none;}

/*******************特集バナーエリア******************/

.tour_banner{
	margin:30px 0 50px 0;
	clear:both;}

.tour_banner h2{
	border-bottom:2px solid #344ECC;
	font-weight:135%;
	font-family : "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	font-weight: normal;
	padding:0 0 10px;}

.tour_banner ul.banner_link:before,
.tour_banner ul.banner_link:after{
content:"";
display:table;}

.tour_banner ul.banner_link:after{clear:both;}

.tour_banner ul.banner_link{zoom:1;/* For IE 6/7 */;}

.tour_banner ul.banner_link li{
float:left;
margin:0 0 20px 20px;
width:223px;}

.tour_banner ul.banner_link li.note{margin:0 0 20px;}

.tour_banner ul.banner_link li a{
background:url(/tour/common/tour_sys/images/area/btn_02.jpg) no-repeat 0 0;
display:block;
height:81px;
position:relative;}

.tour_banner ul.banner_link li a:hover{
background-position:0 -81px;
text-decoration:none;}

.tour_banner ul.banner_link li.b01 a{
font-size:125%;
font-weight:bold;
height:54px;
line-height:130%;
padding:17px 15px 10px;}

.tour_banner ul.banner_link li.b02 a{
font-size:300%;
height:43px;
padding:28px 10px 10px 0;
text-align:center;}

.tour_banner ul.banner_link li.b03 a{
height:66px;
line-height:130%;
padding:10px 20px 5px 10px;}

.tour_banner ul.banner_link li.b03 a strong{
font-size:125%;
font-weight:bold;
display:block;}

.tour_banner ul.banner_link li.b03 a span{
color:#030303;
display:block;
padding:5px 0 0 10px;}

.tour_banner ul.banner_link li.b04 a{
font-size:125%;
font-weight:bold;
height:56px;
line-height:130%;
padding:15px 20px 10px 80px;}

.tour_banner ul.banner_link li.b04 a img{
position:absolute;
top:7px;
left:7px;}

/*******************0331追加******************/

p.searchLink{
background:url(/tour/common/images/special/rank_search.gif) no-repeat 0 7px;
padding:0 0 0 12px;
margin:0;}

p.txtIn{ margin:0 auto 15px;}

/*****掲載終了プラン用*****/
#text_sorry {
	color:#003894;
	font-size:20px;
	margin:80px auto 0;
	text-align:center;
}

#text_link {
	color: #666;
	font-size:16px;
	text-align:center;
	margin-bottom:80px;
}

#serch_btn li {
	float:left;
	margin-right:15px;
	border: 1px solid #ccc;
    border-radius: 5px;
    overflow: hidden;
    width: 228px;
}


#serch_btn dt span {
	color:#F00;
	font-size:10px;
}

#serch_btn dt {
	font-size:24px;
	font-weight:bold;
	margin:20px 10px 5px 10px;
}

#serch_btn dd {
	font-size:24px;
	font-weight:bold;
	margin:0 10px 20px 10px;
	background-image:url(../images/special/pickup_icon02.png);
	background-position:right top;
	background-repeat:no-repeat;
}

#search_btn:before,
#search_btn:after{
content:"";
display:table;}

#search_btn:after{clear:both;}

.pick a:link {
color:#333 !important;
text-decoration:none!important;}

.pick a:visited {
color:#333 !important;
text-decoration:none!important;}

#serch_btn :hover {
	background-color:#dafefe;
}

.pickimg :hover{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}

/* 20150204 added おすすめポイント
---------------------------------------------------------- */
h3.h3Point {
	font-size:14px;
	line-height: 140%;
	margin:15px 0 3px;
}

.tourInfo.clear {
	clear: both;
}

.planBox {
	width: 343px;
	border:1px solid #cccccc;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.planBox.left {
	float: left;
}

.planBox.right {
	float: right;
}

.planBox h3 {
	background: #eef5fb;
	margin: 0;
	padding: 10px;
	font-size: 14px;
	font-weight: normal;
	line-heignt: 18px;
}

.planBox h3 strong {
	font-size: 18px;
	font-weight: bold;
}

.planBox h3 strong.mini {
	font-size: 16px;
}
.planBox .planPhoto {
	width:343px;
	height:257px;
	margin: 0;
	padding: 0;
}

.planBox h4.planBoxTitle {
	margin: 10px 0 0 10px;
}


.planBox .hotelDesc {
	margin: 10px;
}

.btnPlanBox {
	margin: 20px auto;
	width: 280px;
}

.btnPlanBox a{
    background: url("/tour/common/images/special/mv_box/btn_hotel.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #ffffff;
    display: block;
    font-weight: bold;
    height: 45px;
    line-height: 45px;
    padding: 0 0 0 30px;
    text-align: left;
    text-shadow: 1px 1px 0 #ad6b0a;
    text-decoration: none;
}

.btnPlanBox a:hover {
	opacity: 0.8;
	text-decoration: none;
	}
	
.banTour {
	margin: 0 0 30px;
}

/* --------------------------------------------------
おすすめツアー
-------------------------------------------------- */
.h3Common {
    border-bottom: 1px solid #ccc;
    font-size: 18px;
    font-weight: bold;
    text-align:left;
    font-family: HiraKakuPro-W3, "Hiragino Kaku Gothic Pro",'ヒラギノ角ゴ Pro W3', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', osaka, Arial, Helvetica, Verdana, sans-serif;
    padding: 0 0 5px !important;
    margin:20px 0 !important;
}
.h3Common:before {
    background-color: #d00410;
    content: " ";
    float: left;
    height: 20px;
    margin-right: 7px;
    overflow: hidden;
    width: 5px;
}
.otherPlans {
    clear: both;
    width:980px;
}
.otherPlans ul li {
    border: 1px solid #cccccc;
    float: left;
    height: 114px;
    margin: 0 20px 20px 0;
    padding: 1px;
    position: relative;
    width: 226px;
}
.otherPlans ul li:hover {
    opacity: 0.8;
}
.otherPlans ul li a, .otherPlans ul li a:link, .otherPlans ul li a:visited, .otherPlans ul li a:hover, .otherPlans ul li a:active {
    color: #000000;
    text-decoration: none;
}
.otherPlans ul li a .bnrText {
    left: 8px;
    position: absolute;
    top: 92px;
}
.otherPlans ul li:last-child {
    margin-right: 0;
}
.l_recarea dt span {
    color: #FF0000;
    font-weight: bold;
}

/* lastmoment　20151022
---------------------------------------------------------- */

#tour_wrapper{
    margin: 0 auto;
    width: 980px;
    margin-top: 15px;
    position: relative;
    font-size: 14px;
}

#tour_wrapper h1 {
	margin: 0 0 10px;
}
#tour_wrapper .pankuzu_area ul {
	text-align: left;
}
#tour_wrapper .pankuzu_area ul li {
	display: inline-block;
	font-size: 13px;
}
#tour_wrapper .pankuzu_area ul li:after {
	content: ">";
	padding: 0 7px;
}
#tour_wrapper .pankuzu_area ul li:first-child {
	padding-left: 0;
}
#tour_wrapper .pankuzu_area ul li:last-child:after {
	content: "";
}


/* 早割・早得 */
#tour_wrapper .main_tit {
	width: 980px;
	margin: 20px auto 0;
	background: url(/tour/common/images/special/hayawari/bg_mainhw.jpg) no-repeat left top;
}
#tour_wrapper.hok_hayawari .main_tit {
    width: 980px;
    margin: 20px auto 0;
    background: url(/tour/common/images/special/001_hokkaido/hayawari/bg_mainhw.jpg) no-repeat left top;
}
#tour_wrapper.ao_hayawari .main_tit {
    width: 980px;
    margin: 20px auto 0;
    background: url(/tour/common/images/special/001_hokkaido/hayawari/bg_mainhw.jpg) no-repeat left top;
}
#tour_wrapper .main_tit .l_side {
    width: 650px;
    float: left;
    margin: 0;
}
#tour_wrapper .main_tit .l_side h2 {
	padding: 50px 0 50px 50px;
    width: 600px;
    margin: 0;
}

h2.hayawari_mv {
    color: #fff;
    font-size: 24px;
    line-height: 1.4;
    text-shadow: 0px 0px 11px #6891cc, 0px 0px 11px #6891cc, 0px 0px 11px #6891cc, 0px 0px 11px #6891cc;
}
h2.hayawari_mv span {
    display: inline;
    font-weight: bold;
    border: none;
    padding: 0;
    font-size: 100%;
}
h2.hayawari_mv span.red {
    font-size: 54px;
    color: #FF0302;
    text-shadow: 0px 0px 11px #fff, 0px 0px 11px #fff, 0px 0px 11px #fff, 0px 0px 11px #fff;
}
h2.hayawari_mv span.yellow {
    color: #ff3;
    font-size: 30px;
}
h2.hayawari_mv span.white {
    position: relative;
    color: #fff;
    text-shadow: none;
    padding: 0 0 0 6px;
    margin-right: 0.2em;
    z-index: 0;
}
h2.hayawari_mv span.frame:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 168px;
    height: 72px;
    background: #FF0302;
    z-index: -1;
    transform: skew(-10deg,0deg);
}


#tour_wrapper .main_tit .r_side {
    width: 306px;
    padding: 62px 20px 0 0;
    float: right;
    margin: 0;
}
#tour_wrapper .main_tit .r_side ul li {
    width: 102px;
    float: left;
}


#tour_wrapper .main_tit .txt_box,
#tour_wrapper .main_tit02 .txt_box,
#tour_wrapper .main_tit03 .txt_box {
	position: absolute;
    bottom: 0;
    padding: 15px;
    background-color: #ffffff;
    opacity: 0.8;
    width: 100%;
    box-sizing: border-box;
    clear: both;
}
#tour_wrapper .main_tit .txt_box p,
#tour_wrapper .main_tit02 .txt_box p,
#tour_wrapper .main_tit03 .txt_box p {
	padding: 0;
	color: #2067b9;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.6;
	margin: 0;
}


/* 直前予約・前日予約 */
#tour_wrapper .main_tit02 {
	position: relative;
	height: 250px;
	width: 980px;
	margin: 20px auto;
	background: url(/tour/common/images/special/lastmoment/bg_main_047.jpg) no-repeat left top;
}
#tour_wrapper .main_tit02 .non_side h2{
    padding: 0px 0 0px 60px;
    margin: 0;
    line-height: 2.5em;
    font-size: 2em;
}

h2.lastmoment_mv span {
    display: inline;
    font-weight: bold;
    border: none;
    padding: 0;
}

h2.lastmoment_mv span.lastmoment_mv_strong {
    color: #ff3;
    text-shadow: 0px 0px 11px #6891cc, 0px 0px 11px #6891cc, 0px 0px 11px #6891cc, 0px 0px 11px #6891cc;

}
h2.lastmoment_mv span.lastmoment_mv_stronger {
    font-size: 1.3em;
    color: #ffffff;
    text-shadow: 0px 0px 11px #6891cc, 0px 0px 11px #6891cc, 0px 0px 11px #6891cc, 0px 0px 11px #6891cc;

}

h2.lastmoment_mv span.lastmoment_mv_strongest {
    font-size: 2.5em;
    color: #FF0302;
    text-shadow: 0px 0px 11px #fff, 0px 0px 11px #fff, 0px 0px 11px #fff, 0px 0px 11px #fff;
}

/* 格安航空券＋1泊　*/
#tour_wrapper .main_tit03 {
	position: relative;
	height: 250px;
	width: 980px;
	margin: 20px auto;
	background: url(/tour/common/images/special/ticket/bg_main.jpg) no-repeat left top;
}
#tour_wrapper .main_tit03 .l_side{
	width: 420px;
	float: left;
}
#tour_wrapper .main_tit03 .l_side h2 {
	position: absolute;
    top: 10px;
    margin: 0;
    padding: 5px 0 5px 25px;
    text-align: center;
}
h2.ticket_mv span {
    display: inline;
    font-weight: bold;
    border: none;
    padding: 0;
}

h2.ticket_mv span.ticket_mv_strong {
    color: #ffffff;
    text-shadow: 0px 0px 11px #6891cc, 0px 0px 11px #6891cc, 0px 0px 11px #6891cc, 0px 0px 11px #6891cc;

}
h2.ticket_mv span.ticket_mv_stronger {
    font-size: 1.3em;
    color: #ff3;
    text-shadow: 0px 0px 11px #6891cc, 0px 0px 11px #6891cc, 0px 0px 11px #6891cc, 0px 0px 11px #6891cc;

}

h2.ticket_mv span.ticket_mv_strongest {
    font-size: 2.5em;
    line-height: 1.2;
    color: #FF0302;
    text-shadow: 0px 0px 11px #fff, 0px 0px 11px #fff, 0px 0px 11px #fff, 0px 0px 11px #fff;
}

#tour_wrapper .main_tit03 .r_side{
	width: 349px;
	padding: 15px 19px 0 0;
	float: right;
	margin: 0;
}

/* 直行便利用 */
#tour_wrapper .main_tit03.direct_p {
    position: relative;
    height: 250px;
	width: 980px;
	margin: 20px auto;
	background: url(/tour/common/images/special/direct/bg_main.jpg) no-repeat left top;
}
#tour_wrapper .main_tit03.direct_p .l_side{
	width: 465px;
	float: left;
}
#tour_wrapper .main_tit03.direct_p .l_side h2 {
    margin: 0;
    padding: 5px 0 5px 25px;
    line-height:1.2em;
    font-size: 2em;
    text-align: left;
    }
#tour_wrapper .main_tit03.direct_p .r_side{
	width: 245px;
	padding: 15px 19px 0 0;
	float: right;
	margin: 0;
}
#tour_wrapper .main_tit03 .r_side ul li{
	float: left;
}
#tour_wrapper .main_tit03 .txt_box {
	position: absolute;
    bottom: 0;
}

h2.direct_mv span{
	 border: none;
}
h2.direct_mv span.direct_mv_01{
	font-size: 1.2em;
	color: #ffffff;
	text-shadow: 0px 0px 11px #6891cc, 0px 0px 11px #6891cc, 0px 0px 11px #6891cc, 0px 0px 11px #6891cc;
}
h2.direct_mv span.direct_mv_02{
	font-size: 1.5em;
	font-weight: bold;
    line-height: 1.1;
	color: #FF0302;
	text-shadow: 0px 0px 11px #fff, 0px 0px 11px #fff, 0px 0px 11px #fff, 0px 0px 11px #fff;
}
#tour_wrapper .top_att {
	margin: 0 0 20px;
	color: #454545;
}
#tour_wrapper .btn_list,
#tour_wrapper .btn_list02 {
	margin: 0;
}
#tour_wrapper .btn_list.column_center {
	margin: 0 165px;
}
#tour_wrapper .btn_list li {
	width: 320px;
	float: left;
	margin: 0 10px 0 0;
}

#tour_wrapper.oki_hayawari .btn_list li {
	width: 230px;
	float: left;
	margin: 0 20px 0 0;
}

#tour_wrapper .btn_list li a:hover img,
#tour_wrapper .btn_list02 li a:hover img {
	opacity: 0.7;
}
#tour_wrapper .btn_list li:last-child {
	margin: 0;
}
#tour_wrapper .btn_list02 li {
	width: 480px;
	float: left;
	margin: 0 20px 0 0;
}
#tour_wrapper .btn_list02 li:last-child {
	margin: 0;
}


#tour_wrapper .ft_box {
	margin: 30px 0 0;
}
#tour_wrapper .ft_box .tit_area {
	border-bottom: 2px solid #cccccc;
	padding-bottom: 8px;
}
#tour_wrapper .ft_box .tit_area h3 {
	font-size: 28px;
	color: #454545;
	border-left: 6px solid #d00410;
	padding: 5px 0 5px 8px;
	margin: 0;
	font-weight: normal;
}
#tour_wrapper .ft_box .lead_txt {
	margin: 15px 0 20px;
}
#tour_wrapper .ft_box .pbox_iner .pbox {
	width: 320px;
	box-sizing: border-box;
	padding: 20px;
	border: 1px solid #cccccc;
	float: left;
	margin: 0 10px 40px 0;
}
#tour_wrapper .ft_box .pbox_iner .pbox dl {
	margin: 0;
}
#tour_wrapper .ft_box .pbox_iner .pbox dl dt {
	text-align: center;
	margin: 0;
}
#tour_wrapper .ft_box .pbox_iner .pbox dl dd {
	text-align: center;
	color: #da030d;
	font-size: 18px;
	margin: 14px 0;
	font-weight: bold;
}
#tour_wrapper .ft_box .pbox_iner .pbox dl dd.lh15 {
	line-height: 1.5;
}
.fsize {
	font-size: 14px !important;
}
.mb10 {
    margin-bottom: 10px !important;	
}
.mb20 {
    margin-bottom: 20px !important;	
}

#tour_wrapper .ft_box .pbox_iner .pbox p {
	margin: 0;
	line-height: 1.7;
}
#tour_wrapper .ft_box .pbox_iner .pbox p.ilust {
	text-align: center;
	margin: 0 0 19px;
}
#tour_wrapper .ft_box .pbox_iner .pbox:last-child {
	margin: 0;
}

/* 春休み 
---------------------------------------------------------- */
h1.pageHeading {
    border-bottom: 1px dotted #CCCCCC;
    color: #333333;
    font-size: 14px;
    font-weight: normal;
    margin: 0 0 20px;
    padding: 0 0 9px;
}

.main_title {
	width: 980px;
	margin: 20px auto 0;
	padding: 0 0 10px;
}

.main_title .l_side {
	width: 554px;
	float: left;
	margin: 0;
}
.main_title .l_side h2 {
	margin: 0;
}
.main_title .l_side h2.gw_img {
	padding: 52px 0 0 28px;
	width: 526px;
	border: none;
}
.main_title .l_side h2.sw_img {
	padding: 74px 0 0 32px;
	width: 532px;
	border: none;
}
.main_title .l_side p {
	padding: 18px 0 0 140px;
	width: 314px;
	margin: 0;
}
.main_title .sp_img {
	width: 661px;
	margin: 0 auto;
	padding: 51px 0;
	border: none;
}
.main_title .r_side {
	width: 375px;
	padding: 0 10px 0 0;
	float: right;
}
.main_title .r_side p {
	padding: 10px 0;
	margin: 0;
}
.main_title .r_side .txt_box {
	padding: 10px;
	background-color: #fff;
	opacity: 0.9;
	width: 375px;
	box-sizing: border-box;
}
.main_title .r_side .txt_box p {
	padding: 0;
	color: #333;
	font-size: 12px;
	line-height: 1.4;
}


/* 沖縄GW特集
---------------------------------------------------------- */
.main_title.gw_tit {
    position: relative;
    width: 980px;
    height: 360px;
	margin: 0 auto 20px;
    padding: 0;
}
.main_title.gw_tit h2.gw_img {
    width: 526px;
    height: 273px;
    margin: 0 auto;
    padding: 13px 0;
}
.main_title.gw_tit .mv_txtBox {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background-color: rgba(0, 56, 148, 0.5);
}
.main_title.gw_tit .mv_txtBox .Introduction {
    width: 800px;
    margin: 0 auto;
    color: #fff;
    font-size: 14px;
    padding: 10px 0;
    line-height: 1.5;
}


/*沖縄SW特集 MV右サイド*/
.main_title .r_side .text_box {
	padding: 10px;
	border-radius: 3px;
	background-color: #ffffff;
	opacity: 0.8;
	width: 375px;
	box-sizing: border-box;
}
.main_title .r_side .text_box p {
	padding: 0;
	color: #333333;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.4;
}

.gw_tit {
	background: url(/tour/common/images/special/047_okinawa/gw/bg_maingw.jpg) no-repeat left top;
}
.sw_tit {
	background: url(/tour/common/images/special/047_okinawa/sw/bg_mainsw.jpg) no-repeat left top;
}
.sp_tit {
	background: url(/tour/common/images/special/047_okinawa/spring/bg_mainspring.jpg) no-repeat left top;
}

.top_att {
	margin: 16px 0 20px;
	color: #454545;
}
.top_att02 {
	margin: 6px 0 20px;
	color: #454545;
}

#tour_wrapper.oki_gw .top_att {
	margin: 10px 0 20px;
    color: #454545;
    font-size: 13px;
    line-height: 1.7;
}

.tour_dt .sec {
	padding: 19px;
	width: 980px;
	border: 1px solid #cccccc;
	border-radius: 5px;
	margin: 0 0 10px;
	box-sizing: border-box;
}
.tour_dt .sec h3 {
	background-color: #ececec;
	border-left: 5px solid #d00410;
	padding: 15px 0 15px 15px;
	font-size: 26px;
	color: #333333;
	margin: 0 0 20px;
}
.tour_dt .sec .sec_iner .l_tours {
	width: 240px;
	border: 1px solid #cccccc;
	border-radius: 5px;
	float: left;
}
.tour_dt .sec .sec_iner .l_tours .tit_area {
	background-color: #e3efff;
	padding: 10px 10px 8px 10px;
	border-bottom: 2px solid #5983d7;
}
.tour_dt .sec .sec_iner .l_tours .tit_area h4 {
	margin: 0;
	background: url(/tour/common/images/special/ic_g.png) no-repeat left center;
	font-size: 16px;
	color: #333333;
	font-weight: bold;
	padding: 0 0 0 42px;
}
.tour_dt .sec .sec_iner .l_tours .tit_area h4 span {
	font-size: 12px;
	font-weight: normal;
}
.tour_dt .sec .sec_iner .l_tours .select_area {
	padding: 10px;
}
.tour_dt .sec .sec_iner .l_tours .select_area dl {
	margin: 0 0 10px;
}
.tour_dt .sec .sec_iner .l_tours .select_area dl dt {
	font-size: 15px;
	color: #333333;
	font-weight: bold;
	margin: 0 0 6px;
}
.tour_dt .sec .sec_iner .l_tours .select_area dl dd {
	display: inline-block;
	text-align: left;
	margin: 0;
}
.tour_dt .sec .sec_iner .l_tours .select_area dl.step01 dd select {
	width: 96px;
	box-sizing: border-box;
}
.tour_dt .sec .sec_iner .l_tours .select_area dl.step01 dd:after {
	content: ">";
	padding: 0 5px;
}
.tour_dt .sec .sec_iner .l_tours .select_area dl.step01 dd:last-child:after {
	content: "";
	padding: 0;
}
.tour_dt .sec .sec_iner .l_tours .select_area dl.step02 dd span {
	padding: 0 0 0 5px;
}
.tour_dt .sec .sec_iner .l_tours .select_area dl.step03 dd select {
	min-width: 70px;
	box-sizing: border-box;
}
.tour_dt .sec .sec_iner .l_tours .select_area dl.step03 dd select:last-child {
	margin: 0 5px 0 0;
}
.tour_dt .sec .sec_iner .l_tours .select_area dl.step04 select {
	width: 89px;
}
.tour_dt .sec .sec_iner .l_tours .serch_area {
	background-color: #e3efff;
	margin: 0;
	padding: 10px 10px;
	text-align: center;
}
.tour_dt .sec .sec_iner .l_tours .serch_area input:hover {
	opacity: 0.8;
}
.tour_dt .sec .r_content {
	width: 680px;
	float: right;
	box-sizing: border-box;
}
.tour_dt .sec .r_content .intro_txt {
	background-color: #fffcde;
	padding: 15px;
	margin: 0 0 20px;
}
.tour_dt .sec .r_content .intro_txt p {
	font-size: 14px;
	color: #333333;
	margin: 0;
}
.tour_dt .sec .ext_area .l_recarea {
	width: 400px;
	float: left;
}
.tour_dt .sec .ext_area .l_recarea .tit_area {
	border-bottom: 2px solid #cccccc;
	padding-bottom: 5px;
}
.tour_dt .sec .ext_area .l_recarea .tit_area h4 {
	font-size: 16px;
	color: #333333;
	border-left: 4px solid #d00410;
	padding: 0 0 0 8px;
	margin: 0;
}
.tour_dt .sec .ext_area .l_recarea dl {
	margin: 15px 0 0;
}
.tour_dt .sec .ext_area .l_recarea dl dt {
	font-size: 14px;
	color: #333333;
	margin: 0 0 5px;
}
.tour_dt .sec .ext_area .l_recarea dl dd {
	margin: 0;
}
.tour_dt .sec .ext_area .l_recarea dl dd a {
	background: url(/tour/common/images/special/ir_arr.png) no-repeat left center;
	padding: 0 0 0 8px;
}
.tour_dt .sec .ext_area .r_ph {
	width: 260px;
	float: right;
}
.tour_dt .sec:last-child {
	margin: 0;
}



/* 沖縄早割
---------------------------------------------------------- */
#tour_wrapper .ft_box .pbox_iner.col2 .pbox {
	width: 480px;
	box-sizing: border-box;
	padding: 20px;
	border: 1px solid #cccccc;
	float: left;
    margin: 0 20px 20px 0;
}
#tour_wrapper .ft_box .pbox_iner.col2 .pbox:last-child {
    margin: 0;
}

.ft_box .toku_box {
    height: 210px;
    border: 1px solid #cccccc;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    overflow: hidden;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%,#eeeeee 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#eeeeee 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 );
}
.ft_box .toku_box img.fl_l {
    width: 280px;
    height: auto;
    margin-right: 20px;
}
.ft_box .toku_box .tit {
    margin: 10px 0 0;
    font-size: 18px;
    font-weight: bold;
    color: #a70d00;
}
.ft_box .toku_box .text {
    margin: 10px 20px 0 0;
}
.ft_box .toku_box .text_red_bold {
	font-size: 12px;
    font-weight: bold;
    color: #FF0000;
}
.ft_box .toku_other {
    clear: both;
    padding: 20px 15px;
}
.ft_box .toku_other h4 {
    margin: 0;
    padding-bottom: 8px;
    border-bottom: 2px solid #cccccc;
}
.ft_box .toku_other h4:before {
    background-color: #d00410;
    content: " ";
    float: left;
    height: 20px;
    margin-right: 7px;
    overflow: hidden;
    width: 5px;
}
.ft_box .toku_other li {
    padding: 10px 0;
    border-bottom: dotted 1px #ccc;
}


/* 沖縄ゴールデンウィーク　祝日カレンダー2017
---------------------------------------------------------- */
#tour_wrapper .calBox {
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
    padding-bottom: 40px;
}
#tour_wrapper .calBox h2.calTit {
	color: #fff;
    font-size: 26px;
    text-align: center;
    line-height: 48px;
    margin: 0 0 16px;
    padding: 0;
    background: #E9454C;
}

#tour_wrapper .calBox .apr {
	position: relative;
	float: left;
	width: 286px;
	box-sizing: border-box;
}
#tour_wrapper .calBox .may {
	position: relative;
	float: right;
	width: 678px;
	box-sizing: border-box;
}
#tour_wrapper .calBox .month {
    margin: 0 0 10px;
    padding: 10px 20px;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    background: #4FA4FA;
    background: -moz-linear-gradient(left,#4FA4FA 0%,#003894 80%);
    background: -webkit-linear-gradient(left,#4FA4FA 0%,#003894 80%);
    background: linear-gradient(to right,#4FA4FA 0%,#003894 80%);
}
#tour_wrapper .calBox ul {
    overflow: hidden;
}
#tour_wrapper .calBox ul li {
    width: 90px;
    float: left;
    margin-right: 8px;
}
#tour_wrapper .calBox ul li:hover {
    opacity: 0.8;
}
#tour_wrapper .calBox ul li:last-child {
    margin-right: 0;
}
#tour_wrapper .calBox ul li a {
	display: block;
    text-decoration: none;
}
#tour_wrapper .calBox ul li span.day,
#tour_wrapper .calBox ul li span.week {
    display: block;
}
#tour_wrapper .calBox ul li span.week {
    width: 100%;
    color: #fff;
    font-size: 15px;
    font-weight: normal;
    text-align: center;
    line-height: 1;
    border-bottom: none;
    padding: 6px 0;
    box-sizing: border-box;
    background: #777;
}
#tour_wrapper .calBox ul li span.day {
    width: 100%;
    color: #777;
    font-size: 26px;
    font-weight: bold;
    text-align: center;
    line-height: 1;
    padding: 10px 0;
    border: solid 1px #cccccc;
    border-top: none;
    box-sizing: border-box;
    background: -moz-linear-gradient(top,#fff 50%,#f1f1f1 50%);
    background: -webkit-linear-gradient(top,#fff 50%,#f1f1f1 50%);
    background: linear-gradient(to bottom,#fff 50%,#f1f1f1 50%);
}
#tour_wrapper .calBox ul li.holiday span.week {
    background: #FA787D;
}
#tour_wrapper .calBox ul li.holiday span.day {
    color: #E9454C;
}

#tour_wrapper .calBox .click {
    position: absolute;
    top: 10px;
    right: 20px;
    margin: 0;
    padding: 15px;
    background: #fff;
    color: #003894;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
    border: solid 2px #003894;
    border-radius: 50%;
	z-index: 1;
}
#tour_wrapper .calBox .click:before {
    content: "";
    display: block;
    position: absolute;
    top: 74px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border: 8px solid transparent;
    border-top: 16px solid #003894;
}
#tour_wrapper .calBox .click:after {
    content: "";
    display: block;
    position: absolute;
    top: 65px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-top: 20px solid #fff;
}

#tour_wrapper .calBox .bottom-balloon {
    position: absolute;
    left: 0;
    bottom: -40px;
    margin: 0;
    padding: 6px 10px;
    background: #E9454C;
    color: #fff;
    font-size: 13px;
    text-align: center;
    line-height: 1;
    border: solid 0px #003894;
    border-radius: 2px;
}
#tour_wrapper .calBox .bottom-balloon:before {
    content: "";
    display: block;
    position: absolute;
    top: -18px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-bottom: 12px solid #E9454C;
}
#tour_wrapper .calBox .apr .bottom-balloon {
    left: 9px;
}
#tour_wrapper .calBox .may .bottom-balloon {
    left: 211px;
}

/* 掲載終了のプラン リンクボタン */
.pl-buttonWrapper {
	width: 60%;
	height: 64px;
	margin: 0 auto;
}

.pl-buttonWrapper + .pl-buttonList {
    margin-top: 50px;
}

.pl-buttonList {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 60%;
    margin: 0 auto;
    -ms-flex-pack: justify;
    box-sizing: border-box;
}

.pl-buttonList .pl-buttonWrapper {
    width: 48%;
    margin: 0;
}

.pl-buttonList .pl-buttonWrapper:nth-child(1) {
    width: 100%;
}

.pl-buttonList .pl-buttonWrapper:nth-child(n + 2) {
    margin-top: 15px;
}

a.pl-button {
	display: block;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	height: 64px;
	margin: 0 auto;
	padding: 20px 35px 23px 15px;
	border: 2px solid #003894;
	border-radius: 3px;
	color: #003894;
	background: #fff;
	box-shadow: #d9d9d9 0 -3px 0 inset;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	cursor: pointer;
}

a.pl-button::before {
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
	width: 18px;
	height: 18px;
	margin-top: -11px;
	border-radius: 50%;
	background: #003894;
	content: '';
}

a.pl-button.\--isArrowPrev::after {
	display: block;
	position: absolute;
	top: 50%;
	left: 15px;
	width: 0;
	height: 0;
	margin-top: -6px;
	border: 4px solid transparent;
	border-right: 7px solid #fff;
	content: '';
}

a.pl-button.\--isArrowPrev::before {
	display: block;
	position: absolute;
	top: 50%;
	left: 15px;
	width: 18px;
	height: 18px;
	margin-top: -11px;
	border-radius: 50%;
	background: #003894;
	content: '';
}

a.pl-button::after {
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
	width: 0;
	height: 0;
	margin-top: -6px;
	border: 4px solid transparent;
	border-left: 7px solid #fff;
	content: '';
}

a.pl-button:hover {
	margin: 0 auto;
	padding: 19px 35px 24px 15px;
	border-top: 1px solid #003894;
	box-shadow: rgba(160, 172, 186, .2) 0 0 3px, rgba(0, 0, 0, .15) 0 -4px 0 inset;
}

a.pl-button:hover::before {
	margin-top: -13px;
}

a.pl-button:hover::after {
	margin-top: -8px;
}

a.pl-button:active {
	margin: 0 auto;
	padding: 22px 35px 21px 15px;
	padding-bottom: 0;
	border-top: 2px solid #003894;
	box-shadow: rgba(160, 172, 186, .2) 0 0 3px;
}

a.pl-button:active::before {
	margin-top: -9px;
}

a.pl-button:active::after {
	margin-top: -4px;
}

