﻿@charset "utf-8";

/* 特集 竹テンプレート
---------------------------------------------------------- */

#tour_wrapper a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}

#tour_wrapper .floatLeft {
	float: left;
}

#tour_wrapper .floatRight {
	float: right;
}

#tour_wrapper .clearfix {
	min-height: 1px;
}

* html #tour_wrapper .clearfix {
	height: 1px;
	overflow: visible;
}

#tour_wrapper .clearfix:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

.mainContents {
	float: right;
	width: 710px;
}

.mainContents.top {
	float: right;
	width: 730px;
}

.subBox {
	float: left;
	width: 242px;
}

.subBox.top {
	float: left;
	width: 230px;
}

h2.h2Common {
	height: 40px;
	overflow: hidden;
	margin: 0 0 15px;
	padding: 0;
	
	border-bottom: 2px solid #ccc;
	font-size: 186%;
	line-height: 38px;
	color: #454545;
}

h2.h2Common.mt25 {
	margin-top: 25px;
}

h2.h2Common.mini {
	font-size: 170%;
	
	}

h2.h2Common:before {
	content: ".";
	float: left;
	width: 6px;
	height: 34px;
	overflow: hidden;
	margin-right: 10px;
	background: #d00410;
	font-size: 5px;
	line-height: 34px;
	color: #d00410;
}

h2.h2subBox {
	height: 29px;
	overflow: hidden;
	margin: 0;
	padding: 0 8px 0;
	border-bottom: 1px solid #ccc;
	background: #eee;
	font-weight: normal;
	font-size: 16px;
	line-height: 31px;
}

h2.h2subBox:before {
	content: ".";
	float: left;
	width: 4px;
	height: 20px;
	overflow: hidden;
	margin-top: 4px;
	margin-right: 8px;
	background: #d00410;
	font-size: 5px;
	color: #d00410;
}

.find {
	cursor: pointer;
}

.find:hover {
	background-color: #e3f0ff;
}

.OutBaseArea li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 100px;
	margin: 0 2px;
	*margin: 0 4px;
	border: 1px solid #d7d7d7;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: rgba(153, 153, 153, 0.2) -1px -1px 1px 0 inset;
	-webkit-box-shadow: rgba(153, 153, 153, 0.2) -1px -1px 1px 0 inset;
	-moz-box-shadow: rgba(153, 153, 153, 0.2) -1px -1px 1px 0 inset;
	background-color: #fff;
	line-height: 30px;
}

.OutBaseArea li a {
	display: block;
	padding: 0 10px;
	background: url(/tour/common/images/special/icon_03.gif) no-repeat 93%;
	text-align: left;
}

.OutBaseArea li:hover {
	background-color: #e3f0ff;
}




/* タイトルカラム
---------------------------------------------------------- */

/* タイトルカラム > フリープラン
---------------------------------------------------------- */

.mvBox {
	margin-bottom: 20px;
	background: url(/tour/common/images/special/mv_box/mv_back.jpg) no-repeat 0 0;
	position: relative;
}

.washi {
	background: url(/tour/common/images/special/mv_box/mv_back02.jpg) no-repeat 0 0;
}

.mvBox p {
	margin: 0;
	padding: 0;
}

.mvBox .mvBoxBlock {
	height: 200px;
	overflow: hidden;
}

.mvBox .mvBoxPict {
	float: right;
}

.mvBox .mvBoxLeft {
	float: left;
	width: 490px;
}

.mvBox .mvBoxTitle {
	margin: 15px 0 2px 15px;
}

.mvBox .mvBoxTopic {
	margin: 0 20px 9px 0;
	text-align: right;
}

.mvBox .onsenTopic {
	margin: -28px 20px 9px 0;
	text-align: right;
}

.mvBox .mvBoxDesc {
	margin: 0x;
	padding: 0;
	font-size: 14px;
	font-weight: bold;
	color: #454545;
	position:absolute;
	top:125px;
	left:25px;
	width:300px;
}

.mvBox .mvBoxDesc.hokkaido {
	top: 110px;
	width: 300px;
}

.mvBox .mvBoxDesc.kobe {
	top: 110px;
	width: 290px;
}

.mvBox p.txtBox {
	padding: 10px;
	background: #eef5fb;
	font-size: 14px;
	color: #666;
}

/* タイトルカラム > 九州ツアー
---------------------------------------------------------- */

.tourTitle {
	margin-bottom: 40px;
}

.tourTitle .floatLeft {
	width: 270px;
}

.tourTitle .floatLeft h2 {
	height: 80px;
	overflow: hidden;
	margin: 0;
	padding: 0;
	background: #2068b7;
	text-align: center;
	font-size: 360%;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	line-height: 84px;
	color: #fff;
	-webkit-transform-origin: 0 0;
	-webkit-transform: scale(1, 1.01);
	-moz-transform-origin: 0 0;
	-moz-transform: scale(1, 1.01);
	-ms-transform-origin: 0 0;
	-ms-transform: scale(1, 1.02); /* IE9だけ1.02 */
	-o-transform-origin: 0 0;
	-o-transform: scale(1, 1.01);
}

.tourTitle .floatLeft p {
	margin: 0;
	padding: 0;
}

.tourTitle .floatRight {
	width: 709px;
	height: 126px;
	overflow: hidden;
	border: 1px solid #e8e8e8;
	border-left: 0;
	text-align: center;
	font-size: 116%;
}

.tourTitle p {
	margin: 0;
	padding: 0;
}

.tourTitle p {
	padding: 15px 0 0;
}

.tourTitle p.tourTitlePict {
	padding: 25px 0 0;
}




/* サイドカラム
---------------------------------------------------------- */

/* サイドカラム > 九州の各県から探す
---------------------------------------------------------- */

.prefInfo {
	padding-bottom: 10px;
	border: 1px solid #ccc;
}

.prefInfo p {
	margin: 10px 0;
	text-align: center;
}

.prefInfo ul {
	margin-left: 8px;
}

.prefInfo li {
	float: left;
	margin-right: 4px;
	margin-bottom: 4px;
}

.prefInfo img {
	vertical-align: top;
}

/* サイドカラム > 福岡県の地図
---------------------------------------------------------- */

.mapInfo {
	margin-top: 30px;
	border: 1px solid #ccc;
}

.mapInfo .inner {
	padding: 5px;
}

.mapInfo .gmap {
	margin-bottom: 5px;
}

.mapInfo p {
	margin: 0;
	padding: 0;
	text-align: right;
}

.mapInfo a {
	padding-left: 16px;
	background: url(/tour/common/images/special/mapinfo_zoom.jpg) no-repeat left;
	font-size: 13px;
}

/* サイドカラム > 福岡アクセス情報
---------------------------------------------------------- */

.accessInfo {
	margin-top: 30px;
	border: 1px solid #ccc;
}

.accessInfo .traffic {
	padding: 10px 10px 0;
}

.accessInfo .traffic h3 {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #ccc;
	font-weight: normal;
	font-size: 12px;
}

.accessInfo dl {
	margin: 0;
	padding: 10px 10px 0;
	border-bottom: 1px solid #ccc;
	font-weight: normal;
	font-size: 12px;
	color: #666;
}

.accessInfo dt {
	margin: 0;
	padding: 0;
	font-weight: bold;
}

.accessInfo dd {
	margin: 0 0 10px;
	padding: 0;
}

.accessInfo .carInfo {
	padding: 10px;
}

.accessInfo .carInfo h3 {
	margin: 0 0 5px;
	padding: 0;
	font-weight: normal;
	font-size: 12px;
}

.accessInfo .carInfo p.floatLeft {
	margin: 0;
	padding: 0;
}

.accessInfo .carInfo .floatRight {
	width: 148px;
	margin: 0;
	padding: 0;
}

.top .accessInfo .carInfo .floatRight {
	width: 128px;
	margin: 0;
	padding: 0;
}

.top p a img.bnr {
	width:230px; 
}

.accessInfo .carInfo li {
	margin: 0;
	padding: 0 0 0 11px;
	background: url(/tour/common/images/special/arrow5_02.png) no-repeat 2px 5px;
	font-weight: normal;
	font-size: 12px;
}

.accessInfo .carInfo.airportInfo li {
	background: url(/tour/common/images/special/arrow5_01.png) no-repeat 2px 5px;
}

.accessInfo.first {
	margin-top:0;
}


/* メインカラム
---------------------------------------------------------- */

/* メインカラム > おすすめ新着情報
---------------------------------------------------------- */

.planNew {
	margin-bottom: 30px;
	position: relative;
}

.planNew h2 {
	margin: 0 0 20px;
	padding: 0;
	border-bottom: 3px solid #d1e7ff;
	font-size: 26px;
	line-height: 40px;
	color: #000;
}

.planNew dl {
	margin: 0 0 10px;
	padding: 0;
	line-height: 30px;
}

.planNew dl.rank1 {
	padding-left: 60px;
	background: url(/tour/common/images/special/ico_rank01.jpg) no-repeat left;
}

.planNew dl.rank2 {
	padding-left: 60px;
	background: url(/tour/common/images/special/ico_rank02.jpg) no-repeat left;
}

.planNew dl.rank3 {
	padding-left: 60px;
	background: url(/tour/common/images/special/ico_rank03.jpg) no-repeat left;
}

.planNew dl.rank4 {
	padding-left: 60px;
	background: url(/tour/common/images/special/ico_rank04.jpg) no-repeat left;
}

.planNew dt {
	float: left;
	width: 210px;
	height: 30px;
	margin: 0;
	padding: 0 10px;
	border: 1px solid #ccc;
	border-right: 0;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	background: #e8e8e8;
	font-size: 14px;
	font-weight: bold;
}

.planNew dt span {
	color: #c50000;
}

.planNew dd {
	float: left;
	width: 458px;
	height: 30px;
	margin: 0;
	padding: 0 10px 0 0;
	border: 1px solid #ccc;
	border-left: 0;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	font-size: 14px;
}

.planNew .rank1 dd ,
.planNew .rank2 dd ,
.planNew .rank3 dd ,
.planNew .rank4 dd {
	width: 408px;
}

.planNew dd a {
	display: block;
	padding: 0 22px 0 0;
	background: url(/tour/common/images/special/ico_plan.png) no-repeat right;
}

.planNew dl:hover dd {
	background-color: #e3f0ff;
}

.planNew dl:hover a {
	text-decoration: underline;
}

.planNew p.more {
	margin: 0;
	padding: 0;
	text-align: right;
	font-size: 12px;
}

.planNew p.more a {
	padding-left: 15px;
	background: url(/tour/common/images/special/rank_search.gif) no-repeat 0 4px;
}

.planNew dd.textOverflow {
	padding-left: 10px;
}

/* メインカラム > ピックアップ
---------------------------------------------------------- */

.tourPickup {
	margin-bottom: 30px;
}

.tourPickup dl ,
.tourPickup dt ,
.tourPickup dd {
	margin: 0;
	padding: 0;
}

.tourPickup ul {
	margin-bottom: 20px;
}

.tourPickup li {
	float: left;
	width: 220px;
	overflow: hidden;
	margin-right: 22px;
	border: 1px solid #ccc;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.mainContents.top .tourPickup li {
	float: left;
	width: 230px;
	overflow: hidden;
	margin-right: 17px;
	border: 1px solid #ccc;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.mainContents.top .tourPickup li img {
	width:230px;
}

.tourPickup li.last {
	margin: 0;
}

.mainContents.top .tourPickup li.last {
	margin: 0;
}

.tourPickup .find:hover a {
	text-decoration: underline;
}

.tourPickup dl {
	padding: 8px 30px 10px 10px;
	background: url(/tour/common/images/special/pickup_icon01.png) no-repeat 95% 50%;
}

.tourPickup dt {
	font-size: 110%;
	font-weight: bold;
	line-height: 30px;
}

.tourPickup dd {
	font-size: 90%;
}



/* メインカラム > 業界最安値ツアーを徹底追求！
---------------------------------------------------------- */

.tourCheck {
	margin-bottom: 30px;
	border: 1px solid #ccc;
}

.tourCheck h2 ,
.tourCheck p {
	margin: 0;
	padding: 0;
}

.tourCheck .tourCheckTitle {
	height: 68px;
	overflow: hidden;
	border-bottom: 3px solid #d7000f;
}

.tourCheck .tourCheckTitle h2 ,
.tourCheck .tourCheckTitle p {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-right: 5px;
	vertical-align: top;
}

.tourCheck .tourCheckTitle h2 {
	padding: 0 18px;
	font-size: 214%;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	line-height: 70px;
	-webkit-transform-origin: 0 0;
	-webkit-transform: scale(1, 1.01);
	-moz-transform-origin: 0 0;
	-moz-transform: scale(1, 1.01);
	-ms-transform-origin: 0 0;
	-ms-transform: scale(1, 1.02); /* IE9だけ1.02 */
	-o-transform-origin: 0 0;
	-o-transform: scale(1, 1.01);
}

.tourCheck .inner {
	padding: 20px;
}

.tourCheck p.desc {
	margin: 0 0 10px;
	padding: 0;
	font-size: 14px;
	color: #000;
}

.tourCheck p.desc span {
	font-weight: bold;
	font-size: 16px;
}

.tourCheck .tourCheckLeft {
	float: left;
	width: 350px;
}

.tourCheck p.ex {
	margin: 0;
	padding: 0;
}

/*-------------最安値一例に自動ピックアップできるまでオレンジのアイコン非表示-----------*/
.tourCheck dl {
	margin: 0;
	padding: 5px;
	border-bottom: dotted 1px #ccc;
	/*--background: url(/tour/common/images/special/ico_plan.png) no-repeat 99%;--*/
}

.tourCheck dt {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0;
	padding: 0;
}

.tourCheck dd {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0;
	padding: 0;
	font-weight: bold;
	color: #c50000;
}

.tourCheck dl:hover a {
	text-decoration: underline;
}

.tourCheck .tourCheckRight {
	float: right;
	width: 250px;
	font-size: 11px;
	line-height: 13px;
	color: #d76364;
}

.tourCheck .tourCheckRight p.button {
	margin: 14px 0 5px;
}

.tourCheck .tourCheckRight a:hover {
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter:"alpha(opacity=80)";
}

/* メインカラム > フリープランの決定版！
---------------------------------------------------------- */

.spLink {
	margin-bottom: 30px;
}

.spLink p {
	margin: 0;
	padding: 0;
}

.spLink .spLinkLeft {
	float: left;
	width: 345px;
}

.spLink .spLinkRight {
	float: right;
	width: 345px;
}

.spLink .find {
	height: 65px;
	margin: 15px 0 0;
	padding: 5px;
	border: 1px solid #ccc;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background: url(/tour/common/images/special/pickup_icon01.png) no-repeat 98%;
}

.spLink .point {
	height: 75px;
	margin: 15px 0 0;
	padding: 0 5px;
	border: 1px solid #fff;
	background: none;
}

.spLink .find:hover {
	background-color: #e3f0ff;
}

.spLink .find:hover a {
	text-decoration: underline;
}

.spLink .point dl ,
.spLink .find dl {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 240px;
	margin: 0;
	padding: 0 20px 0 0;
	vertical-align: middle;
}

.spLink .point dt ,
.spLink .find dt {
	margin: 0 0 3px;
	padding: 0;
	font-weight: bold;
	line-height: 18px;
}

.spLink .point dt {
	font-size: 12px;
	color: #666;
}

.spLink .point dd ,
.spLink .find dd {
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 18px;
}

.spLink .point p.icon ,
.spLink .find p.icon {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0;
	*margin-right: 5px;
	padding: 0;
	vertical-align: middle;
}

/* メインカラム > 福岡の観光情報
---------------------------------------------------------- */

.tourInfo {
	margin-bottom: 30px;
}

.tourInfo p {
	margin: 0 0 15px;
	padding: 0;
}

.tourInfo img.photo {
	float: left;
	margin: 0 15px 15px 0;
}

/* メインカラム > 格安航空券＋1泊
---------------------------------------------------------- */

.tourKakuyasu {
	margin-bottom:30px;
	margin-top:10px;
	}

.tourKakuyasu ul li {
	width:181px;
	border:1px solid #cccccc;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	margin:0 0 0 20px;
	padding: 15px 30px 15px 10px;
	background:url(/tour/common/images/special/btn_kakuyasu.png) no-repeat 95% 50%;
	float:left;
	text-align:center;
}

.tourKakuyasu ul li:hover {
	background-color:#E3F0FF;
	}


.tourKakuyasu ul li:first-child {
	margin:0 !important;
}

.tourKakuyasu ul li a {
	font-size:130%;
	font-weight:bold;
}

.tourKakuyasu ul li a:hover {
	text-decoration:none;
	}

/* メインカラム > エリアからツアーを探す
---------------------------------------------------------- */

.tourArea {
	margin-bottom:30px;
}

.tourArea .area_map {
	float:left;
	width:220px;
	margin:0 0 0 0;
}

.tourArea .area_map dl {
	margin:0;
}

.tourArea .area_map dl dt img {
	width:220px;
}

.tourArea .area_detail {
	width:486px;
	float:right;
}

.tourArea .area_detail ul li {
    border: 1px solid #CCCCCC;
    border-radius: 5px;
    float: left;
    margin: 0 0 20px 20px;
    width: 220px;
}

.tourArea .area_detail ul li:hover {
	background-color:#d1e7ff;
}

.tourArea .area_detail ul li a {
    display:block;
}

.tourArea .area_detail ul li span.box {
    background: url("/tour/map/images/icon_02.png") no-repeat scroll right center;
    display: block;
    margin: 7px 5px 5px 7px;
    min-height: 40px;
    padding: 0 10px 0 0;
}
.tourArea .area_detail ul li a img {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.tourArea .area_detail ul li a:hover img {
    opacity: 0.8;
}
.tourArea .area_detail ul li strong {
    display: block;
    font-size: 110%;
}
.tourArea .area_detail ul li img + span {
    margin: 8px 20px 0 7px;
}
.tourArea .area_detail ul li span.box span {
    color: #454545;
    display: block;
    font-size: 90%;
}
.tourArea .area_detail ul li a:hover {
    text-decoration: none;
}
.tourArea .area_detail ul li span a {
    background: url("/tour/about/images/sitemap/icon_03.gif") no-repeat scroll 3px 3px;
    display: inline;
    min-height: 0;
    padding: 0 0 0 12px;
}
.tourArea .area_detail ul li span a:hover {
    background-color: #FFFFFF;
    text-decoration: underline;
}

/* 1カラム980
---------------------------------------------------------- */

.mainBox980 {
	margin-bottom: 20px;
	position: relative;
}

/* 1カラム980 > ページ内リンク
---------------------------------------------------------- */

.anchor {
	margin-bottom: 30px;
}

.anchor li {
	width: 310px;
	height: 96px;
	border: 1px solid #d7d7d7;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: rgba(153, 153, 153, 0.2) -1px -1px 1px 0 inset;
	-webkit-box-shadow: rgba(153, 153, 153, 0.2) -1px -1px 1px 0 inset;
	-moz-box-shadow: rgba(153, 153, 153, 0.2) -1px -1px 1px 0 inset;
	line-height: 30px;
}

.anchor li span {
	display: block;
	font-weight: bold;
	font-size: 26px;
}

.anchor li.anchor01 {
	float: left;
	margin-right: 22px;
	background: url(/tour/common/images/special/ico_anchor01.png) no-repeat right;
}

.anchor li.anchor02 {
	float: left;
	background: url(/tour/common/images/special/ico_anchor02.png) no-repeat right;
}

.anchor li.anchor03 {
	float: right;
	background: url(/tour/common/images/special/ico_anchor03.png) no-repeat right;
}

.anchor li a {
	display: block;
	height: 86px;
	padding: 5px 20px;
	background: url(/tour/common/images/special/anchor_arrow.png) no-repeat center bottom;
	text-decoration: none;
	color: #000;
}

.anchor li:hover {
	background-color: #e3f0ff;
}

/* 1カラム980 > おすすめツアー
---------------------------------------------------------- */

.osusumeTour {
	margin-bottom: 30px;
}

.osusumeTour h2 ,
.osusumeTour h3 ,
.osusumeTour dl ,
.osusumeTour dt ,
.osusumeTour dd ,
.osusumeTour p {
	margin: 0;
	padding: 0;
}

.osusumeTourLeft {
	float: left;
	width: 480px;
	padding-bottom: 5px;
	border: 1px solid #e8e8e8;
}

.osusumeTourRight {
	float: right;
	width: 480px;
	padding-bottom: 5px;
	border: 1px solid #e8e8e8;
}

.osusumeTour h2 {
	padding: 7px 15px;
	background: #eef5fb;
	font-size: 20px;
	line-height: 24px;
	color: #000;
}

.osusumeTour h2 span {
	display: block;
	font-weight: normal;
	font-size: 12px;
	color: #454545;
}

.osusumeTour p.summary {
	padding: 15px 15px;
	line-height: 20px;
}

.osusumeTour h3.search {
	margin-bottom: 10px;
	margin-left: 15px;
	padding-left: 32px;
	background: url(/tour/common/images/special/osusumeTour_search.jpg) no-repeat left;
	font-size: 14px;
	line-height: 26px;
}

.osusumeTour ul {
	margin-bottom: 20px;
	text-align: center;
}

.osusumeTour h3.pickup {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0 15px 5px;
	padding-bottom: 9px;
	background: url(/tour/common/images/special/osusumeTour_pickup.jpg) no-repeat left bottom;
	font-size: 16px;
	line-height: 30px;
}

.osusumeTour h3.pickup span {
	display: block;
	padding: 0 15px;
	background: #dac353;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	color: #fff;
}

.osusumeTour .find {
	height: 70px;
	margin: 0 15px 10px;
	border: 1px solid #dadada;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background: url(/tour/common/images/special/pickup_icon01.png) no-repeat 98%;
}

.osusumeTour .find:hover {
	background-color: #e3f0ff;
}

.osusumeTour .find:hover a {
	text-decoration: underline;
}

.osusumeTour p.hotel {
	float: left;
	margin-right: 10px;
}

.osusumeTour p.hotel img {
	width: 70px;
	height: 70px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

.osusumeTour dl {
	padding: 5px;
	margin-right: 20px;
}

.osusumeTour dt {
	font-weight: bold;
	font-size: 12px;
}

.osusumeTour dd {
	line-height: 20px;
}

/* 1カラム980 > ひとり旅に人気の滞在地ランキング TOP3
---------------------------------------------------------- */

.purposeRank {
	margin-bottom: 30px;
}

.purposeRank h2 ,
.purposeRank h3 ,
.purposeRank dl ,
.purposeRank dt ,
.purposeRank dd ,
.purposeRank p {
	margin: 0;
	padding: 0;
}

.purposeRank .purposeRankTitle {
	height: 130px;
	padding: 15px 0 0 30px;
	background: url(/tour/common/images/special/purposerank_title.jpg) no-repeat 0 0;
}

.purposeRank .purposeRankTitle h2 {
	font-size: 32px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	line-height: 56px;
}

.purposeRank .purposeRankTitle p {
	line-height: 24px;
	color: #454545;
}

.purposeRank .block {
	margin-bottom: 40px;
	background: url(/tour/common/images/special/purposerank_line.jpg) repeat-x 0 0;
}

.purposeRankLeft {
	float: left;
	width: 240px;
}

.purposeRankRight {
	float: right;
	width: 710px;
}

.purposeRank dl {
	height: 37px;
	overflow: hidden;
	padding-top: 35px;
	padding-right: 15px;
	padding-left: 75px;
	position: relative;
	top: -20px;
}

.purposeRank dl.rank01 {
	background: url(/tour/common/images/special/ico_rank101.png) no-repeat 0 0;
}

.purposeRank dl.rank02 {
	background: url(/tour/common/images/special/ico_rank102.png) no-repeat 0 0;
}

.purposeRank dl.rank03 {
	background: url(/tour/common/images/special/ico_rank103.png) no-repeat 0 0;
}

.purposeRank dl.rank04 {
	background: url(/tour/common/images/special/ico_rank104.png) no-repeat 0 0;
}

.purposeRank dl.rank05 {
	background: url(/tour/common/images/special/ico_rank105.png) no-repeat 0 0;
}

.purposeRank dt {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-right: 20px;
	vertical-align: top;
	font-weight: bold;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 18px;
	line-height: 32px;
}

.purposeRank dd.title {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: top;
	font-weight: bold;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 32px;
	line-height: 32px;
}

.purposeRank dd.topic {
	float: right;
	font-size: 12px;
	line-height: 48px;
	color: #666;
}

.purposeRank p.desc {
	margin-bottom: 10px;
	font-weight: bold;
}

.purposeRank p.summary {
	margin-bottom: 20px;
	line-height: 24px;
	color: #454545;
}

.purposeRankHotel {
	padding: 8px 0 8px 14px;
	background: #eef5fb;
}

.purposeRankBusiness {
	float: left;
	width: 340px;
	border-right: 1px solid #ccd1d6;
}

.purposeRankCity {
	float: right;
	width: 342px;
}

.purposeRankHotel h3 {
	font-weight: normal;
	font-size: 14px;
	line-height: 40px;
}

.purposeRankBusiness h3 {
	padding-left: 46px;
	background: url(/tour/common/images/special/ico_business.jpg) no-repeat 0 0;
}

.purposeRankCity h3 {
	padding-left: 52px;
	background: url(/tour/common/images/special/ico_city.jpg) no-repeat 0 0;
}

.purposeRankHotel h3 span {
	font-weight: bold;
	font-size: 16px;
}

.purposeRankHotel ul {
	margin-bottom: 10px;
}

.purposeRankHotel p {
	margin-right: 15px;
	text-align: right;
}

.purposeRankHotel p a {
	padding-left: 18px;
	background: url(/tour/common/images/special/purposerank_search.jpg) no-repeat 0 2px;
}

/* 1カラム980 > 素敵な宿に泊まろう！
---------------------------------------------------------- */

.onsenPlan {
	margin-bottom: 30px;
}

.onsenPlan p {
	margin: 0;
	padding: 0;
}

.onsenPlanLeft {
	float: left;
	width: 308px;
	margin-right: 25px;
	border: 1px solid #ccc;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.onsenPlanRight {
	float: right;
	width: 308px;
	border: 1px solid #ccc;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.onsenPlan .name {
	padding: 15px 15px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background: #eef5fb;
	font-weight: bold;
	font-size: 16px;
	line-height: 18px;
	color: #000;
}

.onsenPlan .inner {
	padding: 15px;
}

.onsenPlan p.desc {
	margin-bottom: 10px;
	line-height: 24px;
	color: #000;
}

.onsenPlan p.more {
	float: left;
	font-size: 13px;
	line-height: 32px;
}

.onsenPlan p.more a {
	display: block;
	padding-left: 10px;
	background: url(/tour/common/images/special/icon_03.gif) no-repeat 0 12px;
}


.onsenPlan p.tour {
	float: right;
}

.onsenPlan p.tour a:hover {
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter:"alpha(opacity=80)";
}

/* 1カラム980 > エリアの特徴
---------------------------------------------------------- */

.onsenDetail {
	margin-bottom: 30px;
	padding-top: 20px;
	border-top: 3px solid #ccc;
}

.onsenDetail h2 ,
.onsenDetail h3 ,
.onsenDetail dl ,
.onsenDetail dt ,
.onsenDetail dd ,
.onsenDetail p {
	margin: 0;
	padding: 0;
}

.onsenDetailLeft {
	float: left;
	width: 240px;
}

.onsenDetailRight {
	float: right;
	width: 710px;
}

.onsenDetailRight.w730 {
	float: right;
	width: 730px;
}

.onsenDetailLeft h2 {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 32px;
	line-height: 32px;
	color: #000;
}

.onsenDetailLeft p.kana {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	font-size: 12px;
	line-height: 32px;
	color: #000;
}

.onsenDetailMap {
	margin-bottom: 20px;
	padding: 4px;
	border: 1px solid #ccc;
}

.onsenDetailMap .gmap {
	margin-bottom: 5px;
}

.onsenDetailMap p {
	margin: 0;
	padding: 0;
	text-align: right;
}

.onsenDetailMap a {
	padding-left: 16px;
	background: url(/tour/common/images/special/mapinfo_zoom.jpg) no-repeat left;
	font-size: 13px;
}

.onsenDetailLeft .traffic {
	margin-bottom: 20px;
}

.onsenDetailLeft .traffic h3 {
	padding-left: 48px;
	background: url(/tour/common/images/special/onsendetail_traffic.jpg) no-repeat 0 0;
	font-size: 14px;
	color: #454545;
}

.onsenDetailLeft dl {
	margin: 0;
	padding: 10px 0 0;
	color: #454545;
}

.onsenDetailLeft dt {
	font-weight: bold;
	font-size: 12px;
}

.onsenDetailLeft dd {
	margin: 0 0 10px;
	padding: 0;
}

.onsenDetailLeft .carInfo {
	padding-top: 20px;
	padding-left: 48px;
	margin-bottom: 20px;
	border-top: dashed 1px #ccc;
	background: url(/tour/common/images/special/onsendetail_rental.jpg) no-repeat 0 19px;
}

.onsenDetailLeft .carInfo h3 {
	margin: 0 0 10px;
	font-size: 14px;
	color: #454545;
}

.onsenDetailLeft .carInfo li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-right: 5px;
	line-height: 24px;
}

.onsenDetailLeft .carInfo li a {
	padding-left: 11px;
	background: url(/tour/common/images/special/icon_03.gif) no-repeat 2px 6px;
}

.onsenDetailRight h3 {
	padding-left: 10px;
	border-left: 6px solid #d00410;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 170%;
	line-height: 23px;
	color: #000;
	-webkit-transform-origin: 0 0;
	-webkit-transform: scale(1, 1.01);
	-moz-transform-origin: 0 0;
	-moz-transform: scale(1, 1.01);
	-ms-transform-origin: 0 0;
	-ms-transform: scale(1, 1.02); /* IE9だけ1.02 */
	-o-transform-origin: 0 0;
	-o-transform: scale(1, 1.01);
}

.onsenDetailRight .topic {
	text-align: right;
	font-size: 12px;
	color: #666;
}

.onsenDetailRight .summary {
	margin: 15px 0;
	line-height: 24px;
}

.onsenDetailRight .effect {
	margin-bottom: 30px;
	padding: 5px 20px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background: #fff2cd;
}

.onsenDetailRight .effect p {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-right: 10px;
	vertical-align: middle;
}

.onsenDetailRight .effect p span {
	padding-left: 30px;
	background: url(/tour/common/images/special/onsendetail_effect.jpg) no-repeat left;
}

.onsenDetailRight .effectLeft {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 460px;
	padding: 10px 0;
	border-left: 1px solid #f2c89f;
	vertical-align: middle;
}

.onsenDetailRight .effectLeft dl {
	margin-left: 10px;
}

.onsenDetailRight .effectLeft dt {
	float: left;
	width: 70px;
}

.onsenDetailRight .effectLeft dd {
	float: right;
	width: 380px;
	font-size: 12px;
}

.onsenDetailRight .onsenDetailMap {
	float: left;
	margin-top: 15px;
}

.onsenDetailRight .floatLeft {
	margin-top: 15px;
}

.onsenDetailRight .floatRight {
	width: 328px;
	margin-top: 15px;
}

.onsenDetailRight .OutBaseArea {
	margin-bottom: 10px;
}

.onsenDetailRight .OutBaseArea li {
	width: 152px;
	margin-bottom: 10px;
}

.page_top {
	margin: 0 auto 10px;
	text-align: right;
}

.page_top img:hover{
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}


.onsenDetailLeft .onsen {
	margin-bottom: 20px;
	padding-top: 20px;
	border-top: dashed 1px #ccc;
}

.onsenDetailLeft .onsen h3 {
	padding-left: 48px;
	background: url(/tour/common/images/special/onsendetail_onsen.jpg) no-repeat 8px 50%;
	font-size: 14px;
	color: #454545;
}

.onsenDetailLeft .onsen p {
	padding-top: 10px;
}


/*都道府県BOX*/

#pref {
	margin-bottom:25px;
}


#pref .box {
    border: 1px solid #CCCCCC;
    border-radius: 5px;
    margin-bottom: 15px;
    width: 480px;
}

#pref .box p {
	margin:0;
}

#pref .floatLeft {
    float: left;
}
#pref .floatRight {
    float: right;
}

#pref .inner {
    padding: 15px;
}

#pref .inner h3 {
    margin: 0 0 10px;
    font-size:150%;
}


#pref .inner p {
    margin-bottom: 15px;
}

#pref .box.find:hover a {
	text-decoration: underline;
}

.box_shuyu {
	width:978px;
	height: 150px;
	overflow:hidden;
	border: 1px solid #cccccc;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	margin-bottom:15px;
}

.box_shuyu .photo {
	float:left;
	width: 320px;
	margin: 0;
	overflow: hidden;
}

.box_shuyu .inner {
	margin-left:320px;
}

.box_shuyu .floatRight {
	background: url(/tour/common/images/special/pickup_icon01.png) no-repeat scroll 95% 50% rgba(0, 0, 0, 0);
	text-align: left;
	margin-right: 10px;
	padding-right: 23px;
	font-size: 16px;
}


/* この時期おすすめのプラン 
---------------------------------------------------------- */

.h3Common {
    border-bottom: 1px solid #ccc;
    font-family: HiraKakuPro-W3, "Hiragino Kaku Gothic Pro",'ヒラギノ角ゴ Pro W3', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', osaka, Arial, Helvetica, Verdana, sans-serif;
    font-weight: bold;
    padding: 0 0 5px;
}

.h3Common:before {
	background-color: #d00410;
	content: " ";
	float: left;
	height: 20px;
	margin-right: 7px;
	overflow: hidden;
	width: 5px;
}


.otherPlans ul li {
	float: left;
	position:relative;
	width: 226px;
	height: 114px;
	margin: 0 20px 20px 0;
	border: 1px solid #cccccc;
	padding: 1px;
	}
	
.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 {
	position: absolute;
	top: 92px;
	left: 8px;
}

.otherPlans ul li:last-child {
	margin-right: 0;
	}

/* 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 !important;
    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-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
    font-weight: normal;
    padding: 0 0 5px;
}
.h3Common:before {
    background-color: #d00410;
    content: " ";
    float: left;
    height: 20px;
    margin-right: 7px;
    overflow: hidden;
    width: 5px;
}
.otherPlans {
	clear: both;
}

.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;
}

.sideonsen {
  margin-bottom: 20px;
  padding-top: 4px;
  border-top: dashed 1px #ccc;
  border-bottom: dashed 1px #ccc;
}
a:link {
  color: #2068b7;
  text-decoration: none;
}

.sideonsen p {
  padding-left: 69px;
  background: url(/tour/common/tour_sys/images/area_side/onsendetail_onsen.jpg) no-repeat 19px 50%;
  font-size: 14px;
  color: #454545;
  line-height:1.2;
}

/*-------------------------------------------------
メインイメージ 20160518
-------------------------------------------------*/
.mainImage {
	margin: 0px 0px 25px !important;
	position: relative;
	height:251px;
}
	/*　MV 和歌山エリア　*/

	/*　MV 和歌山特集
	---------------*/
	/*　MV 出張　*/
	.mainImage.wakayama.business {
		background:url(/tour/common/images/special/030_wakayama/business/mainImage_business_bg.jpg) no-repeat 0 0;
		}
	/*　MV カップル旅行　*/
	.mainImage.wakayama.couple {
		background:url(/tour/common/images/special/030_wakayama/couple/mainImage_couple_bg.jpg) no-repeat 0 0;
		}
	/*　MV 家族旅行　*/
	.mainImage.wakayama.family {
		background:url(/tour/common/images/special/030_wakayama/family/mainImage_family_bg.jpg) no-repeat 0 0;
		}
	/*　MV フリープラン　*/
	.mainImage.wakayama.freeplan {
		background:url(/tour/common/images/special/030_wakayama/freeplan/mainImage_freeplan_bg.jpg) no-repeat 0 0;
		}
	/*　MV GW　*/
	.mainImage.wakayama.gw {
		background:url(/tour/common/images/special/030_wakayama/gw/mainImage_gw_bg.jpg) no-repeat 0 0;
		}
	/*　MV ホテルパック　*/
	.mainImage.wakayama.hotelpack {
		background:url(/tour/common/images/special/030_wakayama/hotelpack/mainImage_hotelpack_bg.jpg) no-repeat 0 0;
		}
	/*　MV 最安値　*/
	.mainImage.wakayama.low_price {
		background:url(/tour/common/images/special/030_wakayama/low_price/mainImage_lowprice_bg.jpg) no-repeat 0 0;
	}
	/*　MV 一人旅　*/
	.mainImage.wakayama.one {
		background:url(/tour/common/images/special/030_wakayama/one/mainImage_one_bg.jpg) no-repeat 0 0;
		}
	/*　MV 夏休み　*/
	.mainImage.wakayama.summer {
		background:url(/tour/common/images/special/030_wakayama/summer/mainImage_summer_bg.jpg) no-repeat 0 0;
		}

.mainImage .maintitle {
    position: absolute;
    top: 32px;
    left: 20px;
    margin: 0;
    font-size: 40px;
}
	.mainImage.wakayama.business .maintitle {
	    font-size: 36px;
	}
	.mainImage.wakayama.summer .maintitle {
	    font-size: 36px;
	}
	.mainImage.wakayama.gw .maintitle {
	    font-size: 30px;
	}
	.mainImage.wakayama.summer .maintitle {
	    font-size: 30px;
	}
	.mainImage.wakayama.one .maintitle {
	    font-size: 36px;
	}
.maintext {
    position: absolute;
    top: 70px;
    left: 24px;
    margin: 0;
    font-weight: bold;
    font-size: 17px;
}
.mainImage .mvbox {
	position: absolute;
    top: 8px;
    left: 307px;
}
.mainImage .mvbox02 {
    position: absolute;
    top: 10px;
    right: 10px;
    margin: 0;
}
.mainImage .topics {
    position: absolute;
    top: 102px;
    left: 25px;
    width: 417px;
    line-height: 1.5;
    font-size: 13px;
}
.mainImage .topics02 {
    position: absolute;
    top: 100px;
    left: 25px;
    width: 430px;
    line-height: 1.5;
    font-size: 13px;
    padding: 0;
    margin: 0;
}


/*-------------------------------------------------
クイックツアー検索！
-------------------------------------------------*/
#h201 #kodawari_area .btn {
	bottom:65px;
}