@charset "utf-8";
/* CSS Document */
.Tour .CommonTtl .main{
    font-size: 36px;
    line-height: 1;
    margin-bottom: 13px;
}
.Tour .CommonTtl .sub{
    font-size: 13px;
    font-style: italic;
    font-weight: bold;
    letter-spacing: 1.5px;
}

.Tour .Rmark{
	display: inline !important;
	font-size: 100% !important;
}

/*---------------------------------------MainVisual*/
.Tour #MainVisual{position:relative;width: 1000px;margin: 0 auto;margin-top: 30px;margin-bottom: 60px;background-image: none !important;height: auto;}

.Tour #MainVisual .icon{display: flex;flex-wrap: wrap;font-size: 13px;}
.Tour #MainVisual .icon li{background-color:#F3F1E9;margin-right: 5px;margin-bottom: 5px;line-height:1.2;padding: 3px 8px;}

.Tour #MainVisual .box{margin-bottom:20px;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;}
.Tour #MainVisual .main{
    padding-right: 30px;
    flex: 1;
}
.Tour #MainVisual .main h3{margin-bottom:15px;font-weight:normal;line-height:1.4;text-align: left;display: flex;flex-wrap: wrap;align-items: center;}
.Tour #MainVisual .main h3 .sub{font-size:20px;}
.Tour #MainVisual .main h3 .ttl{ font-size:28px;}
.Tour #MainVisual .main h3 .ttl + .sub{
	padding-top: 5px;
}
.Tour #MainVisual .main h3 strong{ font-weight:normal; font-size:28px;}
.Tour #MainVisual .main h3 span{/* font-size:18px; */display: block;padding-top: 5px;}

.Tour #MainVisual .main .info{margin-bottom:10px;border-bottom: 1px solid #C9C9C9;padding-bottom:10px;text-align: left;display: flex;flex-wrap: wrap;}
.Tour #MainVisual .main .info dl{border-top: 1px solid #C9C9C9;padding-top:10px;margin-top:10px;display: flex;flex-wrap: wrap;width: 50%;}
.Tour #MainVisual .main .info dt{width: 6em;vertical-align:middle;text-align:center;background-color: #F0F0F0;font-size: 13px;display: flex;align-items: center;justify-content: center;}
.Tour #MainVisual .main .info dd{padding-left: 8px;flex: 1;align-self: center;padding-right: 10px;}
.Tour #MainVisual .main .info dl.port{
	width: 100%;
}

.Tour #MainVisual .main .price{text-align:center;display: flex;flex-direction: row-reverse;align-items: center;justify-content: space-between;}
.Tour #MainVisual .main .price dt{color:#DC1D68;line-height:1.0;padding-bottom: 5px;font-weight: bold;font-size: 15px;}
.Tour #MainVisual .main .price dt p{ color:#3C3C3C;}
.Tour #MainVisual .main .price dt p strong{font-family: 'Arbutus Slab', serif; font-size:24px; font-weight:normal; letter-spacing:-1px; text-decoration: line-through}
.Tour #MainVisual .main .price dt strong{font-size: 24px;letter-spacing:-1px;}
.Tour #MainVisual .main .price dd{
    font-weight: bold;
    font-size: 15px;
}

.Tour #MainVisual .photo{margin-top: 20px;position: relative;width: 50%;max-width: 680px;}
.Tour #MainVisual .photo img{
	width: 100%;
}
.Tour #MainVisual .photo:after{content:url(../images/item/icon_recom.png);width:112px;height:112px;display:block;position:absolute;top: -40px;right:20px;}
#SearchAtte{border:1px solid #A78938;padding:10px 15px;}
#SearchAtte ul{
	text-align: left;
}
#SearchAtte li{ padding-left:16px;line-height:1.4; font-size:12px; color:#A78938;}
#SearchAtte li:before{content:"\f14a";display:block;margin-left:-18px;width:1em;text-align:center;font-family:FontAwesome;position: absolute;}
#SearchAtte li + li{ padding-top:5px;}


/*---------------------------------------TourSC*/
.TourSC{margin-bottom: 60px;background-color: #222e45;padding-bottom: 0;}
.TourSC .Inner{width: 1000px;margin: 0 auto;display: flex;justify-content: space-between;}
.TourSC .Inner p{text-align:center;line-height:1.2;flex: 1;}
.TourSC .Inner p + p{border-left: 1px solid rgb(255 255 255 / 30%);}
.TourSC .Inner p a{text-decoration:none;color:#fff;font-size: 13px;display:block;padding: 14px 0;}
.TourSC .Inner p a:after{content:"\f107";display:block;text-align:center;font-family:FontAwesome;padding-top: 4px;}
.TourSC .Inner p a:hover{ color:#F9DB80;}

.TourSC .Reserve{
	border-left: none;
}
.TourSC .Reserve a{
	background-color: #9b8d69;
}

/*---------------------------------local*/
#local{
    width: 1000px;
    margin: 0 auto;
}


/*------------------------------------TourPoint*/
#TourPoint{width: 1000px;margin: 0 auto;/* background-color: #e9e9e9; *//* padding: 30px; */box-sizing: border-box;position: relative;margin-bottom: 80px;}
#TourPoint .deco{
	text-align: center;
	font-size: 46px;
	/* position: absolute; */
	/* top: -20px; */
	/* left: 50%; */
	/* transform: translate(-50%, 0px); */
	line-height: 1;
	z-index: 1;
	text-align: left;
	color: #b4bfd1;
	margin-bottom: 10px;
}
#TourPoint .Inner{
	display: flex;
	justify-content: space-between;
	/* background-color: #fff; */
	/* padding: 20px 30px; */
	/* box-shadow: 0 0 5px rgb(0 0 0 / 30%); */
	position: relative;
	z-index: 2;
	align-items: baseline;
}
#TourPoint .Main{
	flex: 1;
	margin-right: 30px;
	align-self: center;
}
#TourPoint .Main dl{
	color: #2e3e5c;
}
#TourPoint .Main dt{
	font-size: 19px;
	padding-bottom: 3px;
}
#TourPoint .Main dd{}
#TourPoint .Main dl + dl{
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px dotted #393939;
}
#TourPoint .Photo{
	width: 400px;
	margin-top: 10px;
	position: relative;
}
#TourPoint .Photo .img{
	line-height: 0;
	position: relative;
	margin-bottom: 9px;
}
#TourPoint .Photo .img:after{content:"";width: calc(100% - -4px);height: calc(100% - -4px);position: absolute;top: -4px;left: -4px;border: 2px solid #b4bfd1;}
#TourPoint .Photo .img img{
	width: 100%;
}
#TourPoint .Photo .caption{
	text-align: right;
	font-size: 12px;
	position: absolute;
	bottom: -20px;
	right: 0;
}
#TourPoint .atte{width: 100%;padding-top: 3px;font-size: 12px;padding-left: 0;}

/*------------------------------------MainAtte*/
.MainAtte{border: 1px solid #DC1D68;padding:10px;width: 1000px;margin: 0 auto;box-sizing: border-box;margin-top: 30px;color: #DC1D68;}
.MainAtte ul{display: flex;flex-wrap: wrap;}
.MainAtte li{padding-left:16px; font-size:14px;  margin-right:30px; margin-bottom:5px;}
.MainAtte li:before{content: "\f14a";display:block;float:left;margin-left:-18px;width:1em;text-align:center;font-family:FontAwesome;}


/*-------------------------------------------------------Sche*/
#Sche{padding-bottom: 90px;background-color: #eeeeee;padding: 60px 0;}
#Sche .inner{width:1000px;margin:0 auto;position:relative;z-index:2;/* border-bottom: 1px solid #000; */}
#Sche .inner .Iconlist{
	font-weight: bold;
	text-align: center;
	padding-bottom: 30px;
}
#Sche .inner .Entry{/* border-top: 1px solid #c8c8c8; */display:flex;align-items:stretch;background-color: #fff;box-shadow: 0 0 3px rgb(0 0 0 / 30%);position: relative;flex-wrap: wrap;}
#Sche .inner .Entry + .Entry{
    margin-top: 40px;
}
#Sche .inner .Entry + .Entry:before{
  content:
  "…";
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  display: block;
  position: absolute;
  left: 50%;
  top: -27px;
  color: #696969;
  }
#Sche .inner .StayPlan{background-color: #f6e2f9;}
#Sche .inner .day{width: 100%;text-align:center;justify-content:center;padding: 9px 0 13px 0;background-color: #222e45;color: #fff;line-height: 1;}
#Sche .inner .day strong{font-size:18px}
#Sche .inner .day em{color: #fff;}
#Sche .inner .day em + strong{font-size: 18px;}
#Sche .inner .plan{display:flex;flex-wrap:wrap;flex: 1;min-width: 1%;}
#Sche .inner .plan + .plan{border-top:2px solid #d2c88a}
#Sche .inner .plan p{width:100%;padding:3px 0 3px 5px;}
#Sche .inner .plan p + p{padding-top: 5px;}
#Sche .inner .plan h3{width:100%;background-color:#E7E0B5;align-self:baseline;text-align:center;padding:4px 0}
#Sche .inner .plan .time{display:flex;width: calc(100% - 65px);flex-wrap:wrap}
#Sche .inner .plan .time dl{width:100%;display:flex;flex-wrap:wrap;align-items: flex-start;}
#Sche .inner .plan .time .multi + dl{
    border-top: 1px solid #c9c9c9;
}
#Sche .inner .plan .time dl + dl{border-top: 1px solid #dedede;}
#Sche .inner .plan .time dl.special + dl.special{
    border-top-color: #c8b2cc !important;
}
#Sche .inner .special dl{ display: flex;}
#Sche .inner .special dt{background-color: #fcebff;width: 3em;}
#Sche .inner .special dd{background-color: #f6e2f9;border-left-color: #c8b2cc !important;}
#Sche .inner .plan .time dt{text-align:center;width:7em;padding: 10px;display: flex;height: 100%;align-items: flex-start;justify-content: center;box-sizing: border-box;border-right: 1px solid #c9c9c9;}
#Sche .inner .plan .time dd{flex:1;padding:7px;box-sizing:border-box;display: flex;flex-direction: column;height: 100%;}
#Sche .inner .plan .time dd .dept{flex:1;display:block}
#Sche .inner .plan .time dd .dept + .dept{border-left:1px solid #ccc;border-top:none;margin-left:5px;padding-left:5px}
#Sche .inner .plan .time dd .dept dt{width:100%;background-color:#F2EED6;padding:2px 0;border:none}
#Sche .inner .plan .time dd .dept dd{padding:5px 0;border:none;height:auto;align-self:flex-start}
#Sche .inner .plan .time .multi{
    display: flex;
    flex-wrap: wrap;
    /* border: 1px solid #cebc89; */
    margin: 10px;
    width: 100%;
}
#Sche .inner .plan .time .multi.timeInclude{}
#Sche .inner .plan .time .multi.timeInclude:before{}

#Sche .inner .plan .time .multi .multiTtl{
    width: 100%;
    text-align: center;
    background-color: #cebc89;
    color: #fff;
    /*box-sizing: border-box;*/
}
#Sche .inner .plan .time .multi .multiTtl strong{
    color: #fff;
    background: none;
}
#Sche .inner .plan .time .multi .box{
    flex: 1;
    display: block;
}
#Sche .inner .plan .time .multi .box + .box{
    border: none;
    border-left: 1px solid #c9c9c9;
}
#Sche .inner .plan .time .multi .box dt{
    width: 100%;
    font-weight: bold;
    color: #8c732d;
    padding-top: 0;
    display: block;
    padding: 5px 0;
    background-color: #e5e5e5;
    line-height: 1.45;
}
#Sche .inner .plan .time .multi .box dd{
    border: none;
    height: auto;
}
#Sche .inner .SP{margin:5px;font-size:14px;background-color:#9F1F19;color:#fff;padding:3px 5px;font-weight:700}
#Sche .inner .sightseeing,#Sche .inner .gourmet,#Sche .inner .highlight{margin:5px;padding:5px 10px;box-sizing:content-box}
#Sche .inner .sightseeing .ttl,#Sche .inner .gourmet .ttl,#Sche .inner .highlight .ttl{font-weight:700;border-bottom: 1px solid rgba(0,0,0,0.2);}
#Sche .inner .sightseeing .ttlnu,#Sche .inner .gourmet .ttlnu,#Sche .inner .highlight .ttlnu{font-weight:700;}
#Sche .inner .sightseeing p,#Sche .inner .gourmet p{width:auto;}
#Sche .inner .sightseeing p + p,#Sche .inner .gourmet p + p{padding-top:5px;font-size:13px}
#Sche .inner .sightseeing{background-color: #cdf0ee;}
#Sche .inner .gourmet{background-color: #f7f1d4;}
#Sche .inner .highlight{background-color: #e2cae6;}
#Sche .inner .special .gourmet,
#Sche .inner .special .sightseeing{background-color: #e2cae6;}
#Sche .inner p strong{color: #bda662;background: linear-gradient(transparent 70%, #f6efdc 60%);}
#Sche .inner em{
    color: #bda662;
    font-weight: bold;
}
#Sche .inner .gourmet strong{
    color: #bdac58;
}
#Sche .inner .sightseeing strong{
    color: #3b938e;
    background: none;
}

#Sche .inner .special p strong{color: #93519e;}
#Sche .inner .meal{width: 60px;text-align:center;border-left: 1px solid #c9c9c9;display:flex;align-items:center;justify-content:center;padding:10px 0;flex-direction: column;}
#Sche .inner .route .plan .meal{}
#Sche .inner .meal dl{
	display: flex;
}
#Sche .inner .meal dl + dl{
	margin-top: 2px;
}
#Sche .inner .meal dt{
	padding-right: 2px;
}
#Sche .inner .meal dd{
	width: 22px;
}
#Sche .inner .meal dd img{
	width: 100%;
}

#Sche .inner .hotel{
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  width: fit-content;
  text-align:
  center;
  display:
  flex;
  border-left: 1px solid #c9c9c9;
  flex-direction: column;
  justify-content: center;
  padding: 10px;
  text-orientation: upright;
  width: 3em;
  }
#Sche .inner .hotel > *{max-width:100%;}
#Sche .atte{border: 2px solid #cecece;padding:10px;margin-top:30px;width: 1000px;margin: 0 auto;box-sizing: border-box;margin-top: 20px;font-size: 13px;}
#Sche .atte li{padding-left: 13px;}
#Sche .atte li + li{
	margin-top: 3px;
}
#Sche .atte li:before{content:"※";display:block;float:left;margin-left: -14px;width:1em;text-align:center;}




/*---------------------------------InfoShip*/
#InfoShip{
	background-color: #eeeeee;
	padding-top: 60px;
}
#InfoShip .MainInfo{
	width: 1000px;
	min-width: auto;
	max-width: inherit;
	padding-bottom: 0;
}
#InfoShip .MainInfo{
}
#InfoShip .MainInfo .box{width: 100%;max-width: 100%;align-items: center;}
#InfoShip .MainInfo .box .txt{flex: 1;padding-top: 0;margin-top: -1em;padding-left: 30px;font-size: 15px;}
#InfoShip .MainInfo .box .photo{width: 420px;}
#InfoShip .MainInfo .box + .box{margin-top: 40px;}

#InfoShip .MainInfo.column3{
	align-items: flex-start;
}
#InfoShip .MainInfo.column3 .box{width: 48%;margin-top: 0;}
#InfoShip .MainInfo.column3 .box .photo{
	width: 100%;
}
#InfoShip .MainInfo.column3 .box .txt{
	margin-top: 0;
	padding-left: 0;
}
.Tour#antarcticcruise #InfoShip .Mainttl .sec{border:none;padding-top:0}
.Tour#antarcticcruise #InfoShip .MainInfo{border:none;margin-top:0;padding-top:0}
.Tour#antarcticcruise #InfoShip #Ponant .Mainttl h2{padding-top:20px}
.Tour#antarcticcruise #InfoShip #Ponant .Mainttl h2 .ttl{font-size:30px; color: #328AAF;}
.Tour#antarcticcruise #InfoShip .Mainttl h2:before{content:"";background-position:center;display:block;background-repeat:no-repeat;width:150px;background-size:contain;height:60px;margin:0 auto}
.Tour#antarcticcruise #InfoShip #Ponant .Mainttl h2:before{background-image:url(../images/ship/logo_antarctic_ponant.png)}
.Tour#antarcticcruise #InfoShip #Scenic .Mainttl h2:before{background-image:url(../images/ship/logo_antarctic_Scenic_Eclipse.png)}
.Tour#antarcticcruise #InfoShip #SilverseaEx .Mainttl h2:before{background-image:url(../images/ship/logo_antarctic_SilverseaEx.jpg)}
.Tour#antarcticcruise #InfoShip #Hurtigruten .Mainttl h2:before{background-image:url(../images/ship/logo_antarctic_Hurtigruten.jpg)}


.Tour#antarcticcruise #InfoShip .MainInfo{padding-bottom: 20px;}
.Tour#antarcticcruise #InfoShip .detail{
    padding-bottom: 40px;
}
.Tour#antarcticcruise #InfoShip .detail .sec{border-bottom: 3px solid #DDD0AA;padding-bottom: 50px;}
.Tour#antarcticcruise #InfoShip .detail .sec:first-of-type{border: none;padding-bottom: 0;}
.Tour#antarcticcruise #InfoShip .detailTtl{}

.Tour #InfoShip .detail{border:none;padding-top: 30px;width: 1000px;margin: 0 auto;border-top: 1px dashed #222e45;margin-top: 30px;}
.Tour #InfoShip .detail .Inner{}
.Tour#antarcticcruise #InfoShip{
    margin-bottom: 0;
}
.Tour #InfoShip .detailData{
    width: 100%;
    display: flex;
    margin-right: 0;
    margin-bottom: 30px;
    flex-wrap: wrap;
    padding-bottom: 0;
}
.Tour #InfoShip .detailData dl{
    display: flex;
    align-items: center;
    margin-right: 30px;
    margin-bottom: 10px;
}
.Tour #InfoShip .detailData dl + dl{
    margin-top: 0;
}
.Tour #InfoShip .detailData dd{
    padding-top: 0;
    padding-left: 9px;
}


/*-----------------------------------TourData*/
.TourDataWrap{width: 1000px;margin: 0 auto;padding-top: 60px;}
.TourDataWrap + .TourDataWrap{}
.TourDataWrap h2{ color:#222e45}

.Comment{
    border: 1px solid #DC1D68;
    padding: 10px 15px;
    margin-bottom: 15px;
    color: #DC1D68;
    font-weight: bold;
    font-size: 15px;
    text-align: center;
}
.Comment span{
    background: linear-gradient(transparent 60%, #fff39b 60%);
}

.TourData {border-top: 2px solid #FFF;width:100%;display: flex;}
.TourData .Entry{vertical-align:top;flex: 1;}
.TourData .Entry + .Entry{ border-left: 2px solid #FFF;}
.TourData .Entry dt{background-color:#222e45;color:#FFF;text-align:center;font-weight: bold;font-size: 15px;padding: 10px 0;}

.TourData .Entry dt p{  vertical-align:middle;padding:5px;}
.TourData .Entry dd{}
.TourData .Entry dd ul{}
.TourData .Entry dd li{font-size: 15px;display:inherit;background-color: #eeeeee;border-top: 2px solid #FFF;white-space:nowrap;text-align:center;padding:10px 15px;}
.TourData .Entry dd li.bis{background-color:#eeeeee;}
.TourData .Entry.money dd li{font-weight:bold;}
.TourData .Entry.moneysp dd li{font-weight:bold; color:#DC1D68;}

.TourData .Entry.money dd li.red{color:#DC1D68;}
.TourData .Entry.money dd li span{text-decoration: line-through;color: #333333;}


.TourData .Entry.tourcode dd li{font-weight:bold;}
.TourData .Entry dd li + li{}

.TourData .Entry dd li .wait{
    background-color: #DC1D68;
    color: #fff;
    padding: 3px 5px;
    font-size: 14px;
    margin-left: 5px;}

.TourDataWrap h3{color:#FFFFFF;font-size: 15px;font-weight:bold;text-align:center;padding: 10px 0;background-color: #222e45;}


.TourDataWrap .atte{ margin-top:10px;border:1px solid #A78938; padding:10px 15px; margin-bottom:25px;}
.TourDataWrap .atte ul{}
.TourDataWrap .atte li{padding-left:16px;line-height:1.4; color:#A78938;}
.TourDataWrap .atte li:before{content:"\f058"; display:block; float:left; margin-left:-18px; width:1em; text-align:center; font-family:FontAwesome;}
.TourDataWrap .atte li + li{ padding-top:5px;}
.TourDataWrap .atte p{ color:#A78938;}
.TourDataWrap .atte li strong{
    color: #DC1D68;
}

.TourDataWrap .tax{ margin-top:10px;background-color:#EBEBEB; padding:10px 15px; margin-bottom:25px;}
.TourDataWrap .tax ul{}
.TourDataWrap .tax li{ padding-left:16px;line-height:1.4; font-size:12px; color:#666;}
.TourDataWrap .tax li:before{content:"\f14a"; display:block;  margin-left:-18px; width:1em; text-align:center; font-family:FontAwesome;}
.TourDataWrap .tax li + li{ padding-top:5px;}
.TourDataWrap .tax p{ font-weight: bold}

.TourDataWrap .campaign{ margin-top:30px;background-color:#A78938; padding:10px 15px; margin-bottom:30px;}
.TourDataWrap .campaign dt{}
.TourDataWrap .campaign dd{ padding-left:16px; font-size:14px; color:#FFFFFF;}
.TourDataWrap .campaign dd p{ padding-top:5px; font-size:18px; font-weight:bold; }


/*-----------------------------------.TourText*/
.TourText .inner{width:1000px;margin:0 auto;position:relative;z-index:2;margin-bottom: 20px;}
.TourText .inner .title{display:flex;padding-bottom:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end}


.TourText .inner .Entry{display:flex;align-items:stretch;background-color: #f5eddf;position: relative;flex-wrap: wrap;/* border: 2px solid #FFF; */}
.TourText.contents:nth-of-type(even) .Entry{
    box-shadow: none;
}
.TourText .inner .Entry + .Entry{
    margin-top: 40px;
}
.TourText .inner .Entry + .Entry:before{
  content:
  "…";
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  display: block;
  position: absolute;
  left: 50%;
  top: -27px;
  color: #A78938;
  }
.TourText .inner .day{width: 100%;text-align:center;justify-content:center;padding: 9px 0 13px 0;background-color: #222e45;color: #fff;line-height: 1;}
.TourText .inner .day strong{font-size:18px}
.TourText .inner .day em{color: #fff;}
.TourText .inner .day em + strong{font-size: 18px;}
.TourText .inner .plan{display:flex;flex-wrap:wrap;flex: 1;min-width: 1%;}
.TourText .inner .plan + .plan{border-top:2px solid #d2c88a}
.TourText .inner .plan p{width:100%;padding: 15px 20px;font-size: 16px;}
.TourText .inner .plan p + p{padding-top: 0;}
.TourText .inner .plan .dpt{
    background-color: #A78938;
    color: #fff;
    padding: 1px 3px;
}
.TourText .inner .plan .time{display:flex;width: calc(100% - 52px);flex-wrap:wrap}
.TourText .inner .plan .time dl{width:100%;display:flex;flex-wrap:wrap;}
.TourText .inner .plan .time dt{text-align:center;width:7em;padding: 10px;}
.TourText .inner .plan .time dd{display:flex;flex-wrap:wrap;flex:1;border-left: 1px solid #fff;padding:7px;height:100%;box-sizing:border-box}



.TourText .inner .meal{width: 49px;text-align:center;border-left: 1px solid #fff;display:flex;align-items:center;justify-content:center;padding:10px 0;}
.TourText .inner .meal ul{}
.TourText .inner .meal li{border: 1px solid #232e44;line-height:1;width:1.5em;color: #fff;height:1.5em;background-color: #232e44;display:flex;align-items:center;justify-content:center}
.TourText .inner .meal li + li{margin-top:5px}
.TourText .inner .meal li.none{border-color:#afafaf;color:#afafaf;background-color: #fff;}
.TourText .inner .hotel{
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  width: 70px;
  text-align:
  center;
  display:
  flex;
  border-left: 1px solid #fff;
  flex-direction: column;
  justify-content: center;
  padding: 10px;
  text-orientation: upright;
  font-size: 16px;
  }
.TourText .inner .hotel > *{max-width:100%;}
.TourText .atte{border: 1px solid #A78938;padding:10px;width: 1000px;margin: 0 auto;box-sizing: border-box;margin-top: 40px;/* font-size: 12px; */color: #A78938;}


/*------------------------Coution*/
#Coution{width: 1000px;margin: 0 auto;padding: 30px 0;}

#Coution .box{ }
#Coution .box + .box{
	margin-top: 15px;
	padding-top: 15px;
	border-top: 3px double #ccc;
}
#Coution .box.flex{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#Coution .box h3{
    font-size: 15px;
    margin-bottom: 5px;
    font-weight: bold;
    color: #222e45;
    font-size: 24px;
    width: 100%;
}
#Coution .box dl{
	display: flex;
	width: 48%;
	margin-bottom: 10px;
}
#Coution .box dt{
	background-color: #e3e3e3;
	padding: 5px;
	width: 10em;
	text-align: center;
	justify-content: center;
	align-items: center;
	display: flex;
	font-size: 13px;
}
#Coution .box dd{
	flex: 1;
	align-self: center;
	padding-left: 10px;
}
#Coution .box dl + dl{}
#Coution .box ul{  vertical-align:middle;}
#Coution .box li{padding-left:16px;}
#Coution .box li + li{
	margin-top: 2px;
}
#Coution .box li:before{content:"\f058"; display:block; float:left; margin-left:-18px; width:1em; text-align:center; font-family:FontAwesome;}
#Coution .box a{ position:relative;border-radius: 3px;-webkit-border-radius : 3px;-moz-border-radius: 3px; vertical-align:middle; width:300px; text-align:center; text-decoration:none; border: 2px solid #666; background-color:#fff;}
#Coution .box a:after{position: absolute;right: 10px; top:50%; margin-top:-0.9em;content:"\f105"; font-family:FontAwesome;}
#Coution .box a:hover{ background-color:#666; color:#fff;}


#Coution .box li a{
    background-color: initial;
    border: initial;
    text-decoration: underline;
}
#Coution .box li a:after{display: none}

/*-----------------------------order*/
#order{ width:800px; margin:0 auto; margin-bottom:100px;}
#order a{border-radius: 3px;-webkit-border-radius : 3px;-moz-border-radius: 3px; text-decoration:none; font-size:24px; color:#fff;position:relative; display:block; padding:20px 0; text-align:center;}
#order a:after{position: absolute;right: 10px; top:50%; margin-top:-0.9em;content:"\f105"; font-family:FontAwesome;}

#regent #order a{
background: rgb(34,168,179);
background: -moz-linear-gradient(top, rgba(34,168,179,1) 0%, rgba(27,137,142,1) 100%);
background: -webkit-linear-gradient(top, rgba(34,168,179,1) 0%,rgba(27,137,142,1) 100%);
background: linear-gradient(to bottom, rgba(34,168,179,1) 0%,rgba(27,137,142,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#22a8b3', endColorstr='#1b898e',GradientType=0 );}

#crystal #order a{
background: rgb(61,152,100);
background: -moz-linear-gradient(top, rgba(61,152,100,1) 0%, rgba(47,114,69,1) 100%);
background: -webkit-linear-gradient(top, rgba(61,152,100,1) 0%,rgba(47,114,69,1) 100%);
background: linear-gradient(to bottom, rgba(61,152,100,1) 0%,rgba(47,114,69,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d9864', endColorstr='#2f7245',GradientType=0 );}

#silversea #order a{
background: rgb(117,157,55);
background: -moz-linear-gradient(top, rgba(117,157,55,1) 0%, rgba(96,124,44,1) 100%);
background: -webkit-linear-gradient(top, rgba(117,157,55,1) 0%,rgba(96,124,44,1) 100%);
background: linear-gradient(to bottom, rgba(117,157,55,1) 0%,rgba(96,124,44,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#759d37', endColorstr='#607c2c',GradientType=0 );}

#seabourn #order a{
background: rgb(145,114,68);
background: -moz-linear-gradient(top, rgba(145,114,68,1) 0%, rgba(114,84,53,1) 100%);
background: -webkit-linear-gradient(top, rgba(145,114,68,1) 0%,rgba(114,84,53,1) 100%);
background: linear-gradient(to bottom, rgba(145,114,68,1) 0%,rgba(114,84,53,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#917244', endColorstr='#725435',GradientType=0 );}

#oceania #order a{
background: rgb(160,52,52);
background: -moz-linear-gradient(top, rgba(160,52,52,1) 0%, rgba(127,42,42,1) 100%);
background: -webkit-linear-gradient(top, rgba(160,52,52,1) 0%,rgba(127,42,42,1) 100%);
background: linear-gradient(to bottom, rgba(160,52,52,1) 0%,rgba(127,42,42,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a03434', endColorstr='#7f2a2a',GradientType=0 );}


#cunard #order a{
background: rgb(167,50,123);
background: -moz-linear-gradient(top, rgba(167,50,123,1) 0%, rgba(140,42,105,1) 100%);
background: -webkit-linear-gradient(top, rgba(167,50,123,1) 0%,rgba(140,42,105,1) 100%);
background: linear-gradient(to bottom, rgba(167,50,123,1) 0%,rgba(140,42,105,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a7327b', endColorstr='#8c2a69',GradientType=0 );}

#yusen #order a{
background: rgb(128,66,151);
background: -moz-linear-gradient(top, rgba(128,66,151,1) 0%, rgba(107,56,127,1) 100%);
background: -webkit-linear-gradient(top, rgba(128,66,151,1) 0%,rgba(107,56,127,1) 100%);
background: linear-gradient(to bottom, rgba(128,66,151,1) 0%,rgba(107,56,127,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#804297', endColorstr='#6b387f',GradientType=0 );}

#paulgauguin #order a{
background: rgb(83,70,155);
background: -moz-linear-gradient(top, rgba(83,70,155,1) 0%, rgba(68,58,127,1) 100%);
background: -webkit-linear-gradient(top, rgba(83,70,155,1) 0%,rgba(68,58,127,1) 100%);
background: linear-gradient(to bottom, rgba(83,70,155,1) 0%,rgba(68,58,127,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#53469b', endColorstr='#443a7f',GradientType=0 );}

#lueftner #order a{
background: rgb(53,106,172);
background: -moz-linear-gradient(top, rgba(53,106,172,1) 0%, rgba(44,91,142,1) 100%);
background: -webkit-linear-gradient(top, rgba(53,106,172,1) 0%,rgba(44,91,142,1) 100%);
background: linear-gradient(to bottom, rgba(53,106,172,1) 0%,rgba(44,91,142,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#356aac', endColorstr='#2c5b8e',GradientType=0 );}

#antarcticcruise #order a{
background: rgb(53,106,172);
background: -moz-linear-gradient(top, rgba(53,106,172,1) 0%, rgba(44,91,142,1) 100%);
background: -webkit-linear-gradient(top, rgba(53,106,172,1) 0%,rgba(44,91,142,1) 100%);
background: linear-gradient(to bottom, rgba(53,106,172,1) 0%,rgba(44,91,142,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#237cb1', endColorstr='#154e6f',GradientType=0 );}

#order a:hover{filter: alpha(opacity=70);-moz-opacity: 0.7;opacity: 0.7;}

/*------------------------important*/
#important{ color: #de1a1a; position: relative; margin-bottom: 30px; margin-top: 10px; }
#important strong { background-color: #de1a1a; color: #fff; display: inline-block; padding: 5px 15px; position: absolute; top: -15px; left: 50%; margin-left: -100px; }
#important .txt{ border: 2px solid #de1a1a; padding: 25px 10px 10px 10px; line-height: 1.4; font-weight: bold; margin-top: 10px;  text-align: center; }
#important .date{text-align:right;font-size: 13px;font-weight: bold;padding-top: 2px;}

/*------------------------currency*/
.currency {background-color: #e1ecd8;padding: 20px 10px 10px 10px;line-height: 1.4;font-weight: normal;color: #004630;margin-bottom: 30px;position: relative;text-align: left;}
.currency strong {border: 2px solid #d1dbc8;background-color: #fff;color: #004630;display: inline-block;padding: 5px 15px;position: absolute;top: -15px;left: 47%;margin-left: -100px;}


/*-----------------------------DPF*/
#DPF{
	width: 1000px;
	margin: 0 auto;
	border: 3px solid #ccc;
	padding: 20px;
	box-sizing: border-box;
	margin-bottom: 50px;
}
#DPF h3{
	text-align: center;
	font-size: 20px;
	padding-bottom: 10px;
}
#DPF .btn{
	text-align: center;
}
#DPF .btn a{display: inline-block;position:relative;color: #fff;text-decoration: none;padding: 20px 140px;font-weight: bold;font-size: 16px;border-radius: 3px;background-color: #222e45;}
#DPF .btn a:hover{ opacity: 0.7}
#DPF .btn a:after{position: absolute;right: 8px; top:50%; margin-top:-0.5em;content:"\f105"; font-family:FontAwesome; line-height: 1}



