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

@media only screen and (max-width: 480px)  {

	#header, body.home #header .content, #header .content {
		width: 480px;
		height: 75px;
		overflow: visible;	
		min-width: 0;
	}
	
	#wrapper, 
	#footer, 
	body.home #wrapper, 
	body.home #footer,
	#boxes,
	#slider {
		width: 480px;
		overflow: hidden;
		min-width: 0;
		margin:0;
	}
	
	#wrapper {
		margin-top: -30px;
	}
	
	#footer {
		height: auto;
		padding: 10px;
	}
	
	#footernavi {
		display: block;
		width: 100%;
	}		
	
	#footernavi li a {
		line-height: 20px;
		font-size: 15px;
	}
	
	#footernavi li a.external {
		background-position: right 0;
	}
	
	.box {
		float: none;
		box-sizing: border-box;
		width: 480px;
		height: 240px;
		overflow: hidden;
	}
	
	.box.h1, .box.h2 {
		height: 240px;
	}
	
	.box > .box {
		width: 480px;
		height: 80px;
		overflow: hidden;
		position: absolute;
		left: 0;
		bottom: 0;
		padding: 10px;
	}
	
	.box.w1, .box.w2, .box.w3, .box.w4 {
			width: 480px;
	}
	
	.top {
		top: auto;
		bottom: 0;
	}
	
	.box.bottom.blue {
		display: none;
	}
	
	.box h2 {
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 0;
		position: absolute;
		top: 10px;
		right: 10px;
		text-align: right;
	}
	
	.box .link {
		left: auto;
		right: 0;
		bottom: 0;
	}
	
	.box .icon, .box .icon.weather {
		position: relative;
		top: auto;
		left: auto;
		height: 60px;
		width: 60px;
		margin: 0 10px 0 0;
		float: left;
		min-width: 60px;
	}
	
	.box .info {
		float: left;	
		font-size: 30px;
		line-height: 30px;
	}
	
	body.home #logo, #logo {
		float: left;
		position: relative;
		top: auto;
		left: auto;
		margin: 9px 0 0 10px;
	}
	
	.box .content {
		height: 160px;
	}
	
	#tools {
		float: none;
		position: absolute;
		top: 25px;
		right: 55px;
		padding: 0;
	}
	
	#wishlist {
		margin-right: 10px;
	}
	
	#navi, body.home #navi {
		position: absolute;
		right: 0px;
		top: 0px;
		height: 75px;
		width: 45px;
		background-image: url(../images/hg_bt_menu.png);
		background-position: right 25px;
		margin: 0;
		cursor: pointer;
		padding-top: 75px;
		overflow: hidden;
		box-sizing: border-box;
	}
	
	#navi.open, body.home #navi.open {
		height: auto;
		overflow: visible;
	}
	
	#navi > ul {
		display: none;
		width: 206px;
		background-color: #03A8ED;
		float: right;		
	}
	
	#navi.open > ul {
		display: block;
	}
	
	body.home #navi > ul > li, #navi > ul > li {
		margin:0;
		float: none;
		border-bottom: 1px solid #fff;
		position: relative;
	}
	
	body.home #navi > ul > li:last-child, #navi > ul > li:last-child {
		border: none;
	}
	
	#navi ul li a {
		line-height: 40px;
		color: #ffffff;
		display: block;
	}
	
	#navi > ul > li.active > a, #navi > ul > li:hover > a {
		color: #007fb4;
	}
	
	#navi > ul > li.active, #navi > ul > li:hover {
		background-color: #b9e7fa;
	}
	
	#navi > ul > li:hover > ul {
		display: none;
	}
	
	#navi > ul > li > ul {
		display: none;
		width: 206px;
		left: -206px;
		margin: 0;
		top: -1px;
		padding: 0;
		z-index: -1;
		background-color: #b9e7fa;
		border-top: 1px solid #fff;
	}
	
	#navi > ul > li.showsub > ul {	
		display: block;
	}
	
	#navi > ul > li > ul > li > ul li {
		max-width: none;
		padding: 0 10px;
	}
	
	#navi > ul > li > ul > li > ul li:hover {
		background-image: none;
	}
	
	#navi ul ul li {
		width: 206px;
	}
	
	#navi ul ul li {
		border-bottom: 1px solid #fff;
		box-sizing: border-box;
	}
	
	#navi ul ul li:last-child {
		border: none;
	}
	
	#navi ul ul li a {
		line-height: 40px;
		padding: 0;
		color: #007fb4;
	}
	
	#navi ul ul li.active a:before {
		content: '>';
		display: inline-block;
		margin-right: 8px;
	}
	
	#slider, #slider .images {
		height: 200px;
	}
	
	#slider .images img {
		width: auto;
		margin-left: -240px;
		height: 200px;	
		min-height: 200px;
		left: 0 !important;
	}
	
	#slider .ctrl {
		width: 480px;
		margin-left: -240px;
	}
	
	#wrapper .maintxt .image, #wrapper .maintxt .image.left {
		margin-top: 3px;
	}
	
	#wrapper .content, #wrapper .shortinfos {
		width: 480px;
		float: none;
	}
		
	#wrapper .content > .image {
		display: none;
	}
	
	#wrapper .content #breadcrumb {
		float: left;
		width: 375px;
		padding: 0 10px;	
		line-height: 33px;
		margin-bottom: 0;
	}
	
	#wrapper .content .maintxt {
		position: relative;
		float: none;
		width: 480px;
		padding: 10px 10px 0 10px;
		clear: both;
	}
	
	#wrapper .shortinfos {
		margin: 0;
	}
	
	#wrapper .shortinfos ul li > a {
		display: none;
	}
	
	#wrapper .shortinfos ul li > span {
		width: 480px;
		position: relative;
		left: auto;
		top: auto;
		display: block;
		padding: 0 10px 20px 10px;
		box-sizing: border-box;
	}
	
	#wrapper .shortinfos .txt {
		margin-top: -1px;
	}
	
	#wrapper .gallery {
		float: none;
		width: 480px;
		padding: 0 0 0 10px;
	}
	
	#wrapper .gallery a.galimg {
		width: 145px;
		height: 145px;
		margin: 0 11px 11px 0;
	}
	
	#wrapper .gallery a.galimg span {
		width: 145px;
		height: 145px;
		line-height: 145px;
	}
	
	.maintxt .press .description {
		width: 550px;
	}
	
	#wrapper .functions {
		float: none;
		width: 480px;
		box-sizing: border-box;
		padding: 10px 10px 0 10px;
	}
	
	#wrapper .functions a {
		display: block;
	}
	
	#wrapper .functions a.icon.print {
		display: none;
	}
	
	#wrapper .functions a.icon.wishlist {
		display: inline-block;
	}
	
	#wrapper .functions a.box.blue {
		display: none;
	}
	
	#wrapper .functions .box {
		height: auto;
		width: 460px;
	}
	
	#wrapper .functions img {
		float: left;
		margin-right: 30px;
		margin-bottom: 10px;
	}
	
	#wrapper .functions .share-button {
		float: right;
		width: auto;
	}
	
	#wrapper .functions hr {
		clear: both;
	}
	
	.maintxt .press .description {
		width: 340px;
	}
	
	.maintxt .press.pics .pct, .maintxt .press.vids .pct {
		width: 470px;
	}
	
	.maintxt .press.pics a, .maintxt .press.vids a {
		width: 145px;
		height: 187px;
		margin: 0 11px 11px 0;
	}
	
	.maintxt .press.pics a span.pimage, .maintxt .press.vids a span.pimage {
		width: 145px;
		height: 145px;
	}
	
	#wrapper .content .calfilter {
		width: 470px;
	}
	
	#calendar {
		float: left;
		width: 280px;
	}
	
	.calfilter #filter {
		padding-top: 45px;
		width: 170px;
		float: right;
	}
	
	#filter ul li {
		float: left;
		width: 85px;
	}
	
	 #social ul li {
		height: 35px;
		margin-bottom: 1px;
	}

	#social ul li a {
		width: 35px;
		height: 35px;
		padding-left: 35px;
		font-size: 12px;
		line-height: 35px;
	}

	#social ul li a:focus {
		width: 220px;
	}
	
	#booknow .widget {
		top: auto;
		bottom: 0;
		right: 0;
	}
	
	iframe.ytvid {
		width: 460px;
		height: 259px;
	}
}

/*
playback timings (ms):
  LoadShardBlock: 104.007 (3)
  esindex: 0.008
  captures_list: 120.702
  CDXLines.iter: 11.414 (3)
  PetaboxLoader3.datanode: 127.312 (5)
  exclusion.robots: 0.377
  exclusion.robots.policy: 0.364
  RedisCDXSource: 1.691
  PetaboxLoader3.resolve: 640.116 (2)
  load_resource: 671.855
*/
/*
     FILE ARCHIVED ON 11:41:07 May 30, 2020 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 03:45:20 Jul 22, 2025.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.484
  exclusion.robots: 0.019
  exclusion.robots.policy: 0.009
  esindex: 0.01
  cdx.remote: 15.872
  LoadShardBlock: 212.632 (3)
  PetaboxLoader3.datanode: 233.007 (5)
  PetaboxLoader3.resolve: 276.205 (3)
  load_resource: 308.996 (2)
*/