﻿sup {
	vertical-align: super !important;
	font-size: smaller !important;
}
.clearfix {
	zoom: 1;
}
.clearfix:before {
	content: "";
	display: block;
	overflow: hidden;
}
.clearfix:after {
	content: "";
	display: block;
	overflow: hidden;
	clear: both;
}
.clear, .clear_b {
	clear: both !important;
}
.float_l {
	float: left !important;
}
.float_r {
	float: right !important;
}
.w170 {
	width: 170px !important;
}
.w280 {
	width: 280px !important;
}
.w300 {
	width: 300px !important;
}
.w320 {
	width: 320px !important;
}
.w360 {
	width: 360px !important;
}
.w380 {
	width: 380px !important;
}
.w400 {
	width: 400px !important;
}
.w420 {
	width: 420px !important;
}
.w435 {
	width: 435px !important;
}
.w460 {
	width: 460px !important;
}
.w490 {
	width: 490px !important;
}
.w500 {
	width: 500px !important;
}
.w540 {
	width: 540px !important;
}
.w575 {
	width: 575px !important;
}
.w650 {
	width: 650px !important;
}
.w700 {
	width: 700px !important;
}
.mt0 {
	margin-top: 0px !important;
}
.mt05 {
	margin-top: 5px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mt40 {
	margin-top: 40px !important;
}
.mb0 {
	margin-bottom: 0px !important;
}
.mb05 {
	margin-bottom: 5px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb15 {
	margin-bottom: 15px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}
.mb40 {
	margin-bottom: 40px !important;
}
.ml0 {
	margin-left: 0px !important;
}
.ml05 {
	margin-left: 5px !important;
}
.ml10 {
	margin-left: 10px !important;
}
.ml15 {
	margin-left: 15px !important;
}
.ml20 {
	margin-left: 20px !important;
}
.ml30 {
	margin-left: 30px !important;
}
.mr0 {
	margin-right: 0px !important;
}
.mr05 {
	margin-right: 5px !important;
}
.mr10 {
	margin-right: 10px !important;
}
.mr15 {
	margin-right: 15px !important;
}
.mr20 {
	margin-right: 20px !important;
}
.mr30 {
	margin-right: 30px !important;
}
.m0 {
	margin: 0 !important;
}
.font10 {
	font-size: 10px !important;
}
.font12 {
	font-size: 12px !important;
}
.font13 {
	font-size: 13px !important;
}
.font14 {
	font-size: 14px !important;
}
.font15 {
	font-size: 15px !important;
}
.font16 {
	font-size: 16px !important;
}
#socialBox {
	position: absolute;
	top: 0;
	right: 0;
}
#breadcrumb {
	width: 960px;
	margin: 12px auto;
	height: 20px;
	line-height: 20px;
}
#pageTop {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 10000;
}
html body {
	-webkit-font-smoothing: antialiased;
}
html body #container {
	font-size: 14px;
	line-height: 1.5;
	text-align: justify;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
}
html body #container table {
	width: 100%;
  table-layout:fixed;
}
html body #container table th, html body #container table td {
	vertical-align: top;
}
html body #container strong {
	font-weight: bold !important;
	font-size: 120% !important;
}
html body #container a, html body #container a:focus {
	outline: 0;
}
html body #container a:hover .ro, html body #container a.ro:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
html body #container #lheader {
	background-image: url(../img/bg_container-brown.png);
	width: 100%;
	overflow: hidden;
	padding: 15px 0 25px 0;
}
html body #container #lheader .inner {
	width: 960px;
	margin: 0 auto;
	position: relative;
}
html body #container #lheader .inner .txt {
	font-size: 16px;
	position: absolute;
	bottom: 0;
	right: 0;
}
html body #container .lnav {
	background-image: url(../img/bg_container-brown.png);
	padding: 15px 0;
}
html body #container .lnav ul {
	border-left: 1px solid #b79a69;
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
}
html body #container .lnav ul li {
	float: left;
	border-right: 1px solid #b79a69;
	padding: 0 5px;
}
html body #container .lnav ul li.banner a {
	color: #fff !important;
	background-color: #000;
}
html body #container .lnav ul li a {
	width: 146px;
	text-decoration: none;
	text-align: center;
	padding: 6px 0;
	border-radius: 4px;
	line-height: 1.3;
	height: 35px;
	display: table-cell;
	vertical-align: middle;
}
html body #container .lnav ul li a, html body #container .lnav ul li a:link, html body #container .lnav ul li a:visited, html body #container .lnav ul li a:hover, html body #container .lnav ul li a:active {
	color: #000;
}
html body #container .lnav ul li a.active, html body #container .lnav ul li a:hover {
	background: #b79a69;
	color: #fff;
}
html body #container .lnav ul li a span {
	font-size: 10px;
}
html body #container #ltitle {
	background-image: url(../img/bg_container-brown.png);
}
html body #container #ltitle h2 {
	width: 960px;
	padding: 50px 0 40px 0;
	border-bottom: 1px solid #b6a79b;
	margin: 0 auto;
	text-align: center;
}
html body #container .contents_wrap {
	position: 0 0;
	repeat: repeat;
}
html body #container .contents_wrap.brown {
	background-image: url(../img/bg_container-brown.png);
}
html body #container .contents_wrap.dark {
	background-image: url(../img/bg_container-dark.png);
}
html body #container .contents_wrap.blue {
	background-image: url(../img/bg_container-blue.png);
}
html body #container .contents_wrap.white {
	background-color: #fff;
}
html body #container .contents_wrap.black {
	background-color: #000;
}
html body #container .contents_wrap.black .contents {
	color: #fff;
}
html body #container .contents_wrap.imghd {
	text-align: center;
}
html body #container .contents_wrap.imghd .outer {
	padding: 50px 0;
}
html body #container .contents_wrap.imghd .outer .photo {
	margin-bottom: 35px;
}
html body #container .contents_wrap.imghd .outer .copy {
	margin-bottom: 25px;
}
html body #container .contents_wrap .outer {
	padding: 80px 0 50px 0;
	background-repeat: no-repeat;
}
html body #container .contents_wrap .outer .contents {
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
}
html body #container .contents_wrap .outer .contents .h3_wrap {
	text-align: center;
	margin-bottom: 50px;
}
html body #container .contents_wrap .outer .contents .h3_wrap h3 {
	margin-bottom: 30px;
}
html body #container .contents_wrap .outer .contents h4.title {
	font-size: 16px;
	font-weight: bold;
}
html body #container .contents_wrap .outer .contents table.list tr td {
	padding: 0 10px 35px 10px;
}
html body #container .contents_wrap .outer .contents table.list tr td img {
	margin-bottom: 10px;
}
html body #container .contents_wrap .outer .contents table.list tr td .title {
	margin-bottom: 7px;
}
html body #container .contents_wrap.tour {
	background: url(../img/tour/bg.png) center 5% no-repeat;
	padding-bottom: 3px;
}
html body #container .contents_wrap.tour .idTabsContents:not(.swiper-wrapper) {
	display: table;
	width: 100%;
	overflow: hidden;
}
html body #container .contents_wrap.tour .idTabsContents .module {
	width: 227px;
	padding-right: 17px;
}
html body #container .contents_wrap.tour .idTabsContents:not(.swiper-wrapper) .module {
	display: table-cell;
}
html body #container .contents_wrap.tour .idTabsContents:not(.swiper-wrapper) .module:last-of-type {
	padding-right: 0;
}
html body #container .contents_wrap.tour .idTabsContents .module .inner {
	height: 100%;
	background: #fff;
}
html body #container .contents_wrap.tour .idTabsContents .module .inner a {
	display: block;
	text-decoration: none;
	color: #000;
	padding-bottom: 100px;
	height: 100%;
	box-sizing: border-box;
	border: 1px solid #d6d6d6;
	position: relative;
}
html body #container .contents_wrap.tour .idTabsContents .module .inner a .title {
	padding: 10px;
	font-size: 18px;
	line-height: 1.3;
}
html body #container .contents_wrap.tour .idTabsContents .module .inner a .txt {
	padding: 0px 10px;
	font-size: 13px;
	line-height: 1.4;
}
html body #container .contents_wrap.tour .idTabsContents .module .inner a .price {
	color: #da0101;
	font-size: 16px;
	text-align: center;
	position: absolute;
	bottom: 65px;
	left: 10px;
}
html body #container .contents_wrap.tour .idTabsContents .module .inner a .btn {
	text-align: center;
	position: absolute;
	bottom: 15px;
	left: 50%;
	margin-left: -82px;
}
.slideBox {
	padding-bottom: 25px;
}
.slideBox .swiper-slide:not(.swiper-slide-prev):not(.swiper-slide-active):not(.swiper-slide-next)::before {
	content: "";
	width: 227px;
	height: 100%;
	background: rgba(255,255,255,.5);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.slideBox .nextprevBtn {
	background: url(../img/bg_container-dark.png);
	width: 30px;
	height: 60px;
	top: -25px;/*slideBoxのpaddingと同じ値*/
	bottom: 0;
	margin: auto;
}
.slideBox .slide-prev {
	left: 0;
	border-radius: 0 5px 5px 0;
}
.slideBox .slide-next {
	right: 0;
	border-radius: 5px 0 0 5px;
}
.slideBox .slide-prev::before, .slideBox .slide-next::before {
	content: "";
	width: 11px;
	height: 11px;
	/*border-top: 2px solid #000;
	border-right: 2px solid #000;*/
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	transform: rotate(-135deg);
}
.slideBox .slide-prev::before {
	/*transform: rotate(-135deg);*/
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	left: 5px;
}
.slideBox .slide-next::before {
	/*transform: rotate(45deg);/*Edgeだと何故か45度回転させると線が出る・・・*/
	border-bottom: 2px solid #000;
	border-left: 2px solid #000;
	right: 5px;
}
.slideBox .pagination {
	bottom: 0;
	height: auto;
}
.slideBox .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	background: #e0cfb8;
	opacity: .8;
}
.slideBox .swiper-pagination-bullet-active {
	background: #a08663;
}
html body #container .contents_wrap.tour .btn_toursearch {
	padding-top: 50px;
	text-align: center;
}
html body #container .contents_wrap.tour .idTabs {
	text-align: center;
	margin-top: 30px;
}
html body #container .contents_wrap.tour .idTabs li {
	display: inline-block;
}
html body #container .contents_wrap.tour .idTabs li a {
	display: block;
	margin: 0 2px;
	text-decoration: none;
	background: #e0cfb8;
	border: 1px solid #e0cfb8;
	border-radius: 4px;
	width: 210px;
	padding: 10px 0;
	font-weight: bold;
	color: #000;
}
html body #container .contents_wrap.tour .idTabs li a:hover {
	border: 1px solid #a08663;
	background-color: #a08663;
	color: #fff;
}
html body #container .contents_wrap.tour .idTabs li a.selected {
	border: 1px solid #a08663;
	background: none;
}
html body #container .contents_wrap.tour .idTabs li a.selected:hover {
	border: 1px solid #a08663;
	background-color: #a08663;
	color: #fff;
}
html body #container .contents_wrap.tour .btm_banner {
	width: 960px;
	margin: 25px auto 0;
	text-align: center;
}
html body #container .contents_wrap.tour .btm_banner a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
html body #index #container .wideslider {
	margin: 10px 0;
}
html body #index #container .wideslider .pagination {
	bottom: 33px;
}
html body #index #container .wideslider .pagination a {
	margin: 0 3px;
	width: inherit;
	height: inherit;
	display: inline;
	text-decoration: none;
	background: none;
	color: #fff;
	font-size: 12px;
}
html body #index #container .wideslider .pagination a.active {
	color: #fe7444;
}
html body #index #container .contents_wrap .contents .h2_wrap {
	text-align: center;
	margin-bottom: 50px;
}
html body #index #container .contents_wrap .contents .h2_wrap h2 {
	margin-bottom: 30px;
}
html body #index #container .module01 .outer {
	background-image: url(../img/index/module01_bg00.png);
	background-position: center 97%;
	padding-bottom: 70px;
}
html body #index #container .module01 .outer .txt {
	width: 440px;
}
html body #index #container .module01 .outer .btn {
	clear: both;
	padding-top: 90px;
	text-align: center;
}
html body #index #container .module02 .outer {
	background-image: url(../img/index/module02_bg.png);
	background-position: center 40px;
}
html body #index #container .module02 .outer ul {
	width: 100%;
	overflow: hidden;
}
html body #index #container .module02 .outer ul li {
	width: 320px;
	float: left;
	text-align: center;
}
html body #index #container .module02 .outer .btn {
	clear: both;
	padding-top: 60px;
	text-align: center;
}
html body #index #container .module03 .outer {
	background-image: url(../img/index/module03_bg.png);
	background-position: center bottom;
}
html body #index #container .module03 .outer .float_r {
	width: 440px;
}
html body #index #container .module03 .outer .float_r .copy {
	margin-bottom: 20px;
}
html body #index #container .module03 .outer .btn {
	clear: both;
	padding-top: 60px;
	text-align: center;
}
html body #index #container .module05 .outer {
	background-image: url(../img/index/module05_bg.png);
	background-position: center 20px;
}
html body #index #container .module05 .outer .btn {
	clear: both;
	padding-top: 60px;
	text-align: center;
}
html body #index #container .module06 .outer {
	background-image: url(../img/index/module06_bg.png);
	background-position: center bottom;
}
html body #index #container .module06 .outer .float_r {
	width: 440px;
}
html body #index #container .module06 .outer .float_r .copy {
	margin-bottom: 20px;
}
html body #index #container .module06 .outer .btn {
	clear: both;
	padding-top: 60px;
	text-align: center;
}
html body #index #container .module07 .outer {
	background-image: url(../img/index/module07_bg.png);
	background-position: center top;
}
html body #index #container .module07 .outer .float_l {
	width: 440px;
}
html body #index #container .module07 .outer .float_l .copy {
	margin-bottom: 20px;
}
html body #index #container .module07 .outer .btn {
	clear: both;
	padding-top: 60px;
	text-align: center;
}
html body #detail #container .module01 .outer {
	padding: 80px 0 0 0;
	background-image: url(../img/detail/bg_map01.png);
	background-position: center 30px;
}
html body #detail #container .module01 .outer .txt {
	width: 440px;
	background-image: url(../img/detail/bg_map02.png);
	background-position: left bottom;
	background-repeat: no-repeat;
	padding-bottom: 160px;
}
html body #detail #container .module02 .outer {
	background-image: url(../img/detail/bg_glass.png);
	background-position: center 50px;
}
html body #detail #container .module02 .outer .txt {
	width: 620px;
	margin: 0 auto 40px auto;
}
html body #detail #container .module02 .outer .img {
	position: relative;
}
html body #detail #container .module02 .outer .img .btn01 {
	position: absolute;
	top: 123px;
	left: 160px;
}
html body #detail #container .module02 .outer .img .btn02 {
	position: absolute;
	top: 123px;
	left: 471px;
}
html body #detail #container .module03 .outer {
	background-image: url(../img/mexico/bg_trumpet.png);
	background-position: center 0px;
}
html body #detail #container .module03 .outer .wrap {
	padding: 10px 30px;
	border: 1px solid #b6a79b;
}
html body #detail #container .module03 .outer .wrap tr th, html body #detail #container .module03 .outer .wrap tr td {
	border-bottom: 1px solid #b6a79b;
	padding: 15px;
}
html body #detail #container .module03 .outer .wrap tr th {
	font-weight: bold;
}
html body #detail #container .module03 .outer .wrap tr:last-child th, html body #detail #container .module03 .outer .wrap tr:last-child td {
	border-bottom: 0;
}
html body #play #container .module01 .outer {
	background-image: url(../img/play/bg_car.png);
	background-position: center 80px;
}
html body #play #container .module02 .outer {
	background-image: url(../img/play/bg_gebara.png);
	background-position: center 45px;
}
html body #play #container .module03 .outer {
	background-image: url(../img/play/bg_tree.png);
	background-position: center 45px;
}
html body #habana #container #ltitle h2 {
	border-bottom: 0;
}
html body #habana #container .module01 .outer {
	background-image: url(../img/habana/bg_castle.png);
	background-position: center 15px;
}
html body #habana #container .module02 .outer {
	background-image: url(../img/habana/bg_cannon.png);
	background-position: center 40px;
}
html body #habana #container .module03 .outer {
	background-image: url(../img/habana/bg_gebara.png);
	background-position: center 10px;
}
html body #habana #container .module03 .outer td {
	width: 300px;
}
html body #habana #container .module04 .outer {
	background-image: url(../img/habana/bg_monument.png);
	background-position: center 30px;
}
html body #habana #container .module04 .outer .contents01 {
	width: 630px;
	float: left;
}
html body #habana #container .module04 .outer .contents02 {
	width: 299px;
	float: right;
	margin-right: 20px;
}
html body #varadero #container #ltitle h2 {
	border-bottom: 0;
}
html body #varadero #container .module01 .outer .contents {
	width: 900px;
}
html body #varadero #container .module01 .outer .contents h4.title {
	color: #0d6d8f;
	margin-bottom: 5px;
}
html body #varadero #container .module01 .outer .contents .float_l {
	width: 340px;
}
html body #varadero #container .module01 .outer .contents .float_l .txt {
	margin-bottom: 10px;
}
html body #varadero #container .module01 .outer .contents .float_l .attention {
	font-size: 12px;
	color: #666;
}
html body #varadero #container .module01 .outer .contents .float_r {
	width: 526px;
}
html body #varadero #container .module01 .outer .contents .float_r .head {
	margin-bottom: 10px;
}
html body #varadero #container .module01 .outer .contents .float_r .float_l, html body #varadero #container .module01 .outer .contents .float_r .float_r {
	width: 258px;
}
html body #varadero #container .module01 .outer .contents .float_r .float_l .photo, html body #varadero #container .module01 .outer .contents .float_r .float_r .photo {
	margin-bottom: 7px;
}
html body #varadero #container .module01 .outer .contents .float_r .float_l .txt, html body #varadero #container .module01 .outer .contents .float_r .float_r .txt {
	font-size: 12px;
}
html body #varadero #container .module02 .outer {
	padding-bottom: 0;
}
html body #varadero #container .module02 .outer .clearfix {
	margin-bottom: 100px;
}
html body #varadero #container .module02 .outer .clearfix .float_r {
	width: 525px;
}
html body #varadero #container .module02 .outer .clearfix .float_r .datawrap {
	min-height: 229px;
	padding-bottom: 20px;
}
html body #varadero #container .module02 .outer .clearfix .float_r .datawrap .title {
	margin-bottom: 20px;
}
html body #varadero #container .module02 .outer .clearfix .float_r .datawrap .copy {
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 10px;
}
html body #varadero #container .module02 .outer .clearfix .float_r .status th, html body #varadero #container .module02 .outer .clearfix .float_r .status td {
	border: 1px solid #b79a69;
	padding: 4px 7px;
}
html body #varadero #container .module02 .outer .clearfix .float_r .status td {
	text-align: center;
}
html body #varadero #container .module03 .outer {
	padding-top: 0;
}
html body #maduro #container #ltitle h2 {
	border-bottom: 0;
}
html body #maduro #container .module01 .outer {
	background-image: url(../img/maduro/imghd.jpg);
	background-position: center 0;
	padding-top: 594px;
	padding-bottom: 0;
}
html body #maduro #container .module01 .outer .contents {
	border-bottom: 1px solid #888;
	padding-bottom: 30px;
}
html body #maduro #container .module01 .outer .contents .float_r {
	width: 690px;
}
html body #maduro #container .module02 .outer {
	background-image: url(../img/maduro/module02_bg01.png);
	background-position: center 40px;
}
html body #maduro #container .module02 .outer .contents {
	background-image: url(../img/maduro/module02_bg02.png);
	background-position: right bottom;
	background-repeat: no-repeat;
}
html body #maduro #container .module02 .outer .contents table td .title.day2 {
	background-image: url(../img/maduro/icon_day2.png);
	background-position: 0 center;
	background-repeat: no-repeat;
}
html body #maduro #container .module02 .outer .contents table td .title.day3 {
	background-image: url(../img/maduro/icon_day3.png);
	background-position: 0 center;
	background-repeat: no-repeat;
}
html body #maduro #container .module02 .outer .contents table td .copy {
	border: 1px solid #e30202;
	color: #e30202;
	text-align: center;
	font-weight: bold;
	line-height: 1.3;
	height: 50px;
	display: table-cell;
	vertical-align: middle;
}
html body #maduro #container .module02 .outer .contents table td .txt {
	margin-top: 10px;
}
html body #maduro #container .module02 .outer .contents table.row01 td {
	width: 460px;
	padding-top: 10px;
}
html body #maduro #container .module02 .outer .contents table.row01 td .title, html body #maduro #container .module02 .outer .contents table.row01 td .copy, html body #maduro #container .module02 .outer .contents table.row01 td .txt {
	width: 460px;
}
html body #maduro #container .module02 .outer .contents table.row01 td .day2, html body #maduro #container .module02 .outer .contents table.row01 td .day3 {
	padding-left: 70px;
	width: 390px;
	font-size: 18px;
}
html body #maduro #container .module02 .outer .contents table.row02 td, html body #maduro #container .module02 .outer .contents table.row03 td {
	width: 300px;
}
html body #maduro #container .module02 .outer .contents table.row02 td .title, html body #maduro #container .module02 .outer .contents table.row02 td .copy, html body #maduro #container .module02 .outer .contents table.row02 td .txt, html body #maduro #container .module02 .outer .contents table.row03 td .title, html body #maduro #container .module02 .outer .contents table.row03 td .copy, html body #maduro #container .module02 .outer .contents table.row03 td .txt {
	width: 300px;
}
html body #maduro #container .module02 .outer .contents table.row02 td .day2, html body #maduro #container .module02 .outer .contents table.row02 td .day3, html body #maduro #container .module02 .outer .contents table.row03 td .day2, html body #maduro #container .module02 .outer .contents table.row03 td .day3 {
	padding-left: 65px;
	width: 235px;
}
html body #maduro #container .module02 .outer .contents table.row03 {
	width: 640px;
	margin: 0 auto;
}
html body #maduro #container .module02 .outer .contents table.row03 .copy {
	height: 65px;
	line-height: 1.2;
}
html body #maduro #container .module03 .outer {
	padding-top: 0;
	padding-bottom: 0;
}
html body #maduro #container .module03 .outer .contents {
	background: #eee;
	color: #000;
	padding: 50px;
}
html body #maduro #container .module03 .outer .contents h3 {
	text-align: center;
}
html body #maduro #container .module03 .outer .contents .wrap_day {
	padding: 25px 0;
}
html body #maduro #container .module03 .outer .contents .wrap_day .day {
	color: #fff;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	width: 150px;
	background: #c28686;
}
html body #maduro #container .module03 .outer .contents .wrap_day .txt {
	padding-left: 50px;
	vertical-align: middle;
	line-height: 1.7;
}
html body #maduro #container .module03 .outer .contents .wrap_day .txt p {
	padding: 5px 0;
}
html body #maduro #container .module03 .outer .contents .wrap_day .txt p img {
	margin-right: 5px;
}
html body #maduro #container .module03 .outer .contents .wrap_day .txt p span {
	font-weight: bold;
	line-height: 1.3;
}
html body #maduro #container .module03 .outer .contents .wrap_day .txt p span strong {
	font-size: 24px !important;
}
html body #maduro #container .module03 .outer .contents .wrap_day .img {
	vertical-align: middle;
	text-align: right;
}
html body #maduro #container .module03 .outer .contents .stay {
	border-top: 1px solid #a6a6a6;
	border-bottom: 1px solid #a6a6a6;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	padding: 5px 0;
}
html body #maduro #container .module04 .outer .contents {
	width: 800px;
	height: 237px;
	position: relative;
	padding-top: 20px;
}
html body #maduro #container .module04 .outer .contents .photo {
	position: absolute;
	top: 0;
	left: 0;
}
html body #maduro #container .module04 .outer .contents .title {
	padding: 0 0 15px 235px;
}
html body #maduro #container .module04 .outer .contents .copy {
	background: #fff;
	color: #000;
	padding: 15px 20px 10px 235px;
	font-weight: bold;
	font-size: 18px;
}
html body #maduro #container .module04 .outer .contents .txt {
	background: #fff;
	color: #000;
	padding: 0 20px 15px 235px;
}
html body #maduro #container .module05 .outer .float_r {
	width: 530px;
}
html body #maduro #container .module05 .outer .float_r .title {
	margin-bottom: 20px;
}
html body #maduro #container .module05 .outer .float_r .price {
	font-weight: bold;
	font-size: 14px;
	color: #e20000;
	margin-bottom: 20px;
	text-align: right;
}
html body #maduro #container .module05 .outer .float_r .price span {
	font-size: 26px;
}
html body #maduro #container .module05 .outer .float_r .price img {
	vertical-align: middle;
}
html body #maduro #container .module05 .outer .btn_detail {
	padding-top: 40px;
	text-align: center;
}
html body #cuba #container #ltitle h2 {
	background: url(../img/logo_impresso.png) 0 center no-repeat;
	border-bottom: 0;
}
html body #cuba #container .imghd .outer {
	background-image: url(../img/cuba/imghd.jpg);
	background-position: center 0;
	padding-top: 534px;
	padding-bottom: 0;
}
html body #cuba #container .imghd .contents {
	background: url(../img/cuba/map.png) right 40px no-repeat;
	text-align: left;
	padding: 50px 0 80px 0;
}
html body #cuba #container .imghd .txt {
	width: 650px;
}
html body #cuba #container .module01 .outer .contents {
	width: 900px;
}
html body #cuba #container .module01 .outer .contents h4.title {
	color: #0d6d8f;
	margin-bottom: 5px;
}
html body #cuba #container .module01 .outer .contents .float_l {
	width: 340px;
}
html body #cuba #container .module01 .outer .contents .float_l .txt {
	margin-bottom: 10px;
}
html body #cuba #container .module01 .outer .contents .float_l .attention {
	font-size: 12px;
	color: #666;
}
html body #cuba #container .module01 .outer .contents .float_r {
	width: 526px;
}
html body #cuba #container .module01 .outer .contents .float_r .head {
	margin-bottom: 10px;
}
html body #cuba #container .module01 .outer .contents .float_r .float_l, html body #cuba #container .module01 .outer .contents .float_r .float_r {
	width: 258px;
}
html body #cuba #container .module01 .outer .contents .float_r .float_l .photo, html body #cuba #container .module01 .outer .contents .float_r .float_r .photo {
	margin-bottom: 7px;
}
html body #cuba #container .module01 .outer .contents .float_r .float_l .txt, html body #cuba #container .module01 .outer .contents .float_r .float_r .txt {
	font-size: 12px;
}
html body #cuba #container .module02 .outer {
	background-image: url(../img/cuba/bg_castle.png);
	background-position: center 15px;
}
html body #cuba #container .module03 .outer {
	padding-top: 0;
	background-image: url(../img/cuba/bg_guitar.png);
	background-position: center 0px;
}
html body #cuba #container .module04 table.list td .float_r {
	width: 255px;
}
html body #cuba #container .module05 .float_r {
	width: 530px;
}
html body #cuba #container .module05 .float_r .copy {
	margin-bottom: 20px;
}
html body #cuba #container .module05 .float_r .title {
	margin-bottom: 20px;
}
html body #cuba #container .module05 .float_r .price {
	font-weight: bold;
	font-size: 14px;
	color: #e20000;
	margin-bottom: 20px;
	text-align: right;
}
html body #cuba #container .module05 .float_r .price span {
	font-size: 26px;
}
html body #cuba #container .module05 .float_r .price img {
	vertical-align: middle;
}
html body #cuba #container .module05 .btn_detail {
	padding-top: 40px;
	text-align: center;
}
html body #mexico #container #ltitle h2 {
	background: url(../img/logo_impresso.png) 0 center no-repeat;
	border-bottom: 0;
}
html body #mexico #container .imghd .outer {
	background-image: url(../img/mexico/imghd.jpg);
	background-position: center 0;
	padding-top: 594px;
}
html body #mexico #container .imghd .contents {
	background: url(../img/mexico/map.png) right 0 no-repeat;
	text-align: left;
}
html body #mexico #container .module01 .outer {
	background-image: url(../img/mexico/bg_maracas.png);
	background-position: center 15px;
}
html body #mexico #container .module02 .outer {
	background-image: url(../img/mexico/bg_guitar.png);
	background-position: center 0px;
}
html body #mexico #container .module03 .outer {
	background-image: url(../img/mexico/bg_trumpet.png);
	background-position: center 0px;
}
html body #mexico #container .module03 .outer td.large {
	padding-bottom: 20px;
}
html body #mexico #container .module03 .outer td.large img.float_l {
	width: 620px;
	margin-bottom: 0;
}
html body #mexico #container .module03 .outer td.large .float_r {
	width: 300px;
}
html body #mexico #container .module04 table.list td .float_r {
	width: 255px;
}
html body #mexico #container .module05 .float_r {
	width: 530px;
}
html body #mexico #container .module05 .float_r .copy {
	margin-bottom: 20px;
}
html body #mexico #container .module05 .float_r .title {
	margin-bottom: 20px;
}
html body #mexico #container .module05 .float_r .price {
	font-weight: bold;
	font-size: 14px;
	color: #e20000;
	margin-bottom: 20px;
	text-align: right;
}
html body #mexico #container .module05 .float_r .price span {
	font-size: 26px;
}
html body #mexico #container .module05 .float_r .price img {
	vertical-align: middle;
}
html body #mexico #container .module05 .btn_detail {
	padding-top: 40px;
	text-align: center;
}
.branch > ul > li {
	float: left;
}
.branch > ul > li:first-child {
	width: 345px;
}
.branch > ul > li:last-child {
	width: 595px;
	margin-left: 20px;
}
.branch > ul > li:last-child .heading {
	font-size: 17px;
	font-weight: bold;
}
.branch > ul {
	position: relative;
}
.branch > ul > li:last-child > .link > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: #000;
}
.branch > ul > li:last-child > .link > a > span {
	position: absolute;
	bottom: 0;
	left: 365px;
	font-size: 13px;
	background: #2a1e04;
	border-radius: 5px;
	display: block;
	padding: 7px 15px;
	color: #fff;
	font-weight: bold;
}
.branch > ul > li:last-child > .link > a:hover {
	background: rgba(249,241,230,0.3);
}
.branch > ul > li:last-child > .link > a:hover > span {
	opacity: 0.7;
}
.branch > ul > li:last-child .adress {
	margin-top: 15px;
	font-size: 12px;
}
.mt15 {
	margin-top: 15px;
}
/* MUSIC
-----------------------------------*/
html body #music #container #ltitle h2 {
	border-bottom: 0;
	text-align: left;
}
html body #music #container .imghd .outer {
	background-image: url(../img/music/img_mv.jpg);
	background-position: center 0;
	padding: 524px 0 0;
	overflow-x: hidden;
}
html body #music #container .imghd .contents {
	background: url(../img/music/bg_imgmv.png) left bottom no-repeat;
	text-align: left;
	width: 1440px;
	margin: 0 auto;
}
html body #music #container .imghd .contents .txt {
	width: 560px;
	margin: auto;
	padding: 42px 372px 42px 28px;
	font-size: 15px;
}
html body #music #container .imghd .contents .txt:after {
	content: url(../img/music/bg_imgmvbottom.png);
	position: absolute;
	bottom: 0;
	right: 280px;
}
html body #music #container .module01 .outer {
	background-image: url(../img/mexico/bg_maracas.png);
	background-position: center 15px;
}
html body #music #container .module01 .outer .list {
	overflow: hidden;
	margin: 0;
}
html body #music #container .module03 .outer .list {
	overflow: hidden;
	margin: 0 9px;
}
html body #music #container .module01 .outer .list li {
	width: 460px;
	float: left;
	margin: 0 0 25px 10px;
}
html body #music #container .module01 .outer .list li:nth-child(even) {
	margin: 0 0 25px 20px;
}
html body #music #container .module03 .outer .list li {
	width: 300px;
	float: left;
	margin: 0 0 45px 20px;
}
html body #music #container .module03 .outer .list li:first-child {
	margin-left: 0;
}
html body #music #container .module01 .outer .list li > img {
	float: left;
	margin: 0 20px 0 0;
}
html body #music #container .module01 .outer .list li > span, html body #music #container .module03 .outer .list li > span {
	display: block;
}
html body #music #container .module01 .outer .list li > span.ttl {
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 12px;
}
html body #music #container .module03 .outer .list li > span.ttl {
	font-size: 16px;
	font-weight: bold;
	margin: 12px 0;
}
html body #music #container .module01 .outer #album {
	background: #e6d6c0;
	margin: 0 10px;
	padding: 30px 89px 30px 50px;
}
html body #music #container .module01 .outer #album .thumb, html body #music #container .module01 .outer #album dl {
	float: left;
}
html body #music #container .module01 .outer #album dl {
	width: 471px;
}
html body #music #container .module01 .outer #album .thumb {
	width: 290px;
	height: 288px;
	margin-right: 40px;
}
html body #music #container .module01 .outer #album dl dd p {
	margin: 25px 0;
}
html body #music #container .module01 .outer #album dl dd ul li {
	float: left;
	height: 40px;
}
html body #music #container .module01 .outer #album dl dd ul li:first-child {
	margin-right: 15px;
}
html body #music #container .module01 .outer #album dl dd ul li a {
	border-radius: 5px;
	background: #000;
	padding: 10px;
	width: 200px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	line-height: 20px;
	display: inline-block;
	text-decoration: none;
}
html body #music #container .module01 .outer #album dl dd ul li a:hover {
	opacity: 0.8;
}
html body #music #container .module02 .outer {
	background-image: url(../img/mexico/bg_guitar.png);
	background-position: center 50px;
}
html body #music #container .module02 .outer td.large {
	padding-bottom: 20px;
}
html body #music #container .module02 .outer td.large img.float_l {
	width: 620px;
	margin-bottom: 0;
}
html body #music #container .module02 .outer td.large .float_r {
	width: 300px;
}
html body #music #container .module03 .outer {
	background-image: url(../img/mexico/bg_trumpet.png);
	background-position: center 0px;
}
html body #music #container .module04 table.list td .float_r {
	width: 255px;
}
html body #music #container .module05 .float_r {
	width: 530px;
}
html body #music #container .module05 .float_r .copy {
	margin-bottom: 20px;
}
html body #music #container .module05 .float_r .title {
	margin-bottom: 20px;
}
html body #music #container .module05 .float_r .price {
	font-weight: bold;
	font-size: 14px;
	color: #e20000;
	margin-bottom: 20px;
	text-align: right;
}
html body #music #container .module05 .float_r .price span {
	font-size: 26px;
}
html body #music #container .module05 .float_r .price img {
	vertical-align: middle;
}
html body #music #container .module05 .btn_detail {
	padding-top: 40px;
	text-align: center;
}
html body #music #container .module05 .btn_detail a {
	border-radius: 5px;
	background: #000;
	padding: 20px 35px;
	width: 270px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	line-height: 20px;
	display: inline-block;
	text-decoration: none;
}
html body #music #container .module02 .outer .contents table.list tr td {
	padding: 0 10px 10px;
}
/* add 171220*/
html body #container .contents_wrap.brown .contents {
	width: 960px;
	margin: 0 auto;
	padding-bottom: 40px;
	overflow: hidden;
}
html body #container .contents_wrap.brown .contents .announcement {
	margin: 50px 0 40px;
	text-align: center;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.4;
}
html body #container .contents_wrap.brown .contents .announcement strong {
	font-size: 150% !important;
	line-height: 1.4;
}
#closeSetArea .orherLinkArea h3 {
	font-size: 160%;
	font-weight: bold;
	color: #81511c !important;
	padding: 20px 0 !important;
}
