@import url("reset.css");

html, body{height:100%; width:100%; }
img{vertical-align: top;   }
strong{font-weight:bold;}
em{font-style:italic;}	
td{vertical-align:top;}
.clear{float:none; clear:both;}
p{margin-top:30px;}
p:first-child{margin-top:0px;}
b{font-weight:700;}
.tc{font-family: times, 微軟正黑體, 'Microsoft JhengHei', sans-serif !important;}
.ff1{font-family: 'AGaramondProRegular', sans-serif}

/*gold #a78540*/
/*pastel color #e6ded9*/

body{
	/*background:url(images/text_bg.jpg) no-repeat center / cover;*/background:url(images/text_bg.jpg) no-repeat center / 100% 100%;
	background-attachment: fixed;
	background-color:#e6ded9;
	font-family: Arial, Helvetica, tahoma, verdana, 微軟正黑體, 'Microsoft JhengHei', 宋体, SimSun, 华文细黑, STXihei, sans-serif;
	font-size:12px;
	line-height:18px;
	overflow-Y:scroll;
}
/*	
.body_wrapper{
	position:absolute;
	margin:auto;
	width:100%;
	height:100%;
	max-width:1600px;
	min-width:1200px;
	max-height:800px;
	min-height:600px;
	overflow:hidden;
	top:0px;
	right:0px;
	bottom:0px;
	left:0px;
	}	
*/	
.body_wrapper{
	position:absolute;
	width:100%;
	min-width:1200px;
	min-height:700px;
	}

.text4{
	font-size:12px;}

/* header */	

.border_top, .border_right, .border_bottom, .border_left{
	position:fixed;
	margin:auto;
	z-index:105;
}
.border_top_offset, .border_top_offset2, .border_right_offset, .border_bottom_offset, .border_bottom_offset2, .border_left_offset{
	position:fixed;
	margin:auto;
	z-index:95;
}
/*@media screen and (max-height: 1200px)  {
	.border_top_offset, .border_top_offset2, .border_right_offset, .border_bottom_offset, .border_bottom_offset2, .border_left_offset{
		position:absolute;
	}
}*/

.top_border{
	opacity:0;
	}

.border_top{
	top:15px;
	left:15px;
	right:15px;
	border-bottom:10px solid #FFF;
	}
	
.border_top1{
	right:50%;
	margin-right:85px;
	}	
	
.border_top2{
	left:50%;
	margin-left:85px;
	}		
	
.border_right{
	top:15px;
	bottom:15px;
	right:15px;
	border-left:10px solid #FFF;
	}	

.border_bottom{
	bottom:15px;
	left:15px;
	right:15px;
	border-top:10px solid #FFF;
	}
	
.border_left{
	top:15px;
	bottom:15px;
	left:15px;
	border-right:10px solid #FFF;
}

.border_top_offset{top:0;left:0;right:50%;height:15px;/*background:#e6ded9;*/background:url(images/text_bg.jpg) no-repeat center top / 100% auto;}
.border_top_offset2{top:0;left:50%;right:0;height:15px;/*background:#979ec7;*/background:url(images/text_bg.jpg) no-repeat center top / 100% auto;}
.border_right_offset{right:0;top:0;width:15px;height:100%;background:url(images/text_bg.jpg) no-repeat center / auto 100%;}
.border_bottom_offset{left:0;right:50%;bottom:0;height:15px;/*background:#e6ded9;*/background:url(images/text_bg.jpg) no-repeat center bottom / 100% auto;}
.border_bottom_offset2{left:50%;right:0;bottom:0;height:15px;/*background:#e193a5;*/background:url(images/text_bg.jpg) no-repeat center bottom / 100% auto;}
.border_left_offset{top:0;left:0;width:15px;height:100%;/*background:#e6ded9;*/background:url(images/text_bg.jpg) no-repeat center / auto 100%;}
	
	
.top_logo{
	width:140px;
	height:140px;
	position:fixed;
	left:0px;
	right:0px;
	top:15px;
	margin:auto;
	z-index:202;
	opacity:0;
	}	
	
.top_logo img{
	width:100%;
	height:100%;
	}

.bg_slideshow{
	position:fixed;
	overflow:hidden;
	width:100%;
	height:100%;
  z-index: 0;
	}

.bg{
	position:fixed;
	overflow:hidden;
	width:100%;
	height:100%;
	opacity:0;
	}
	
.bg2{
	position:fixed;
	overflow:hidden;
	width:50%;
	height:100%;
	}	
	
.offimage{
	opacity:0;
	}	

.offimage2{
	opacity:0;
	}			
/* menu */	

.menu{
	top:15px;
	left:15px;
	width:75px;
	height:75px;
	position:fixed;
	z-index:106;
	display:block;
	opacity:0;
	background-color:#FFF;
	}
	
.top_search_close{
	left:auto;
	right:15px;
	display:none;}	

.menu img{
	width:100%;
	height:100%;
	}
	
.menu .line_wrapper{
	width:75px;
	height:75px;
	position:absolute;
	left:0px;
	top:0px;
	}	
	
.menu .line_wrapper div {
  /*background-color: #4f3273;*/background-color: #000;
  height: 4%;
  left: 27%;
  position: absolute;
  width: 46%;
}
	
.menu .line_wrapper .line1{
	top:32%;}
	
.menu .line_wrapper .line2{
	top:48%;}	
	
.menu .line_wrapper .line3{
	top:64%;}			
		
	
.big_search{
	top:15px;
	right:15px;
	width:75px;
	height:75px;
	position:fixed;
	z-index:106;
	/*display:fixed;*/
	opacity:0;
	background-color:#FFF;
    /*display:none !important;*/
}	

.big_search img{
	width:100%;
	height:100%;
	position:absolute;
	margin:auto;
	top:0px;
	right:0px;
	bottom:0px;
	left:0px;
	}

.big_search_box{
	top:15px;
	right:15px;
	height:75px;
	position:fixed;
	z-index:107;
	display:block;
	background-color:#FFF;
	padding-left:15px;
	display:none;
}

.big_search_box form{
    
}

.big_search_icon, .big_search_close{
	vertical-align:middle;
	cursor:pointer;
}
.big_search_search{
	background:none;
	border:none;
	height:30px;
	padding:5px 10px;
	width:200px;
	font-size:16px;
	border-bottom:1px solid #bbbbbb;
	vertical-align:middle;
	margin-right:15px;
	}

.big_search_icon{
	border-bottom:1px solid #bbbbbb;}

.big_search_close{
	display:inline-block;
	width:75px;
	height:75px;
	position:relative;
	background-color:#FFF;
}
	
.big_search_close img{
	width:100%;
	height:100%;
	position:absolute;
	margin:auto;
	top:0px;
	right:0px;
	bottom:0px;
	left:0px;}	
	

/* hidden menu */

.hidden_menu{
	position:fixed;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	/*background-image:url(images/menu_bg.png);*/background:url(images/menu_bg.png) no-repeat center / cover;
	z-index:98;
	color:#FFF;
	display:none;
	}	

.hidden_menu .menu_ul2 li+li+li+li{
	display:none;}
 	
.hidden_menu table{
	width:100%;
	height:100%;
	}	
	
.hidden_menu table td{
	vertical-align:middle;
	padding-left:100px;}	

.hidden_menu table td+td{
	text-align:right;
	padding-right:90px;}

.menu_ul1{
	font-size:24px;
	line-height:30px;
	font-family:AGaramondProRegular, 微軟正黑體, 'Microsoft JhengHei', sans-serif;
	text-transform:uppercase;
	}
	
.menu_ul1 a{
	position:relative;
	display:inline-block;
	}	

.menu_ul1 li{
	position:relative;
	}

.menu_ul1 li .line1{
	/*border-top:1px solid #FFF;*/border-top:1px solid #000;
	width:85px;
	position:absolute;
	left:0px;
	margin-left:-85px;
	display:none;}
	
.menu_ul1 li .line2{
	/*border-top:1px solid #FFF;*/border-top:1px solid #000;
	width:100%;
	position:absolute;
	left:0px;
	display:none;}	
	
.menu_ul1 li+li{
	margin-top:20px;}	

.menu_ul1 a{
	/*color:#FFF;*/color:#000;
	}

.menu_ul1 a.active .line1, .menu_ul1 a.active .line2{
	display:block;
	}

.menu_ul1 a:hover{
	color:#a58e56;
	}	
	
.menu_ul2 li{
	display:inline-block;
	}	
	
.menu_ul2 li+li{
	margin-left:15px;}	

.menu_ul2 a{
	display:inline-block;
	padding-bottom:5px;
	padding-top:5px;
	}
	
.menu_ul2 a.lang_btn:hover, .menu_ul2 a.lang_btn.active{
	/*border-bottom:1px solid #FFF;*/border-bottom:1px solid #000;
	padding-bottom:4px;
	}	
	
.hidden_menu_ul{
	margin-left:30px;
	display:none;
	}	
	
.hidden_menu_ul li{
	display:inline-block;
	}	
	
.hidden_menu_ul li+li{
	margin-left:30px;
	margin-top:0px;
	}	
	
.hidden_menu_ul li a{
	font-style:italic;
	font-size:18px;
	/*color:#FFF;*/color:#000;
	text-transform:capitalize;
	line-height: 24px;
	}

.hidden_menu_search{
	position:absolute;
	top:0px;
	bottom:0px;
	right:25px;
	margin:auto;
	height:50px;
	background-color:#FFF;
	display:none;
	overflow:hidden;
	}

.hidden_menu_search a, .hidden_menu_search img{
	display:inline-block;
	vertical-align:top;
	}

.hidden_menu_search a{
	float:left;}	
	
	
.hidden_menu_search input[type=text]{
	background:none;
	border:none;
	height:40px;
	padding:5px 0px 5px 10px;
	width:200px;
	margin:none;
	vertical-align:top;
	font-size:16px;
	line-height:16px;
	color:#666;
	float:left;
	}	

.search_separator{
	height:50px;
	border-left:1px solid #4a3462;
	float:left;
	vertical-align:top;
	}

li:hover .hidden_menu_ul{
	display:inline-block;}	
	
.copyright{
	position:absolute;
	bottom:60px;
	text-align:center;
	margin:auto;
	left:0px;
	right:0px;
    font-family: 'AGaramondProRegular', 微軟正黑體, 'Microsoft JhengHei', sans-serif;
	text-transform:uppercase;
    letter-spacing: -1px;
	}	
.copyright a{/*color: #fff;*/color:#000;}
	
.footer_menu{
	position:absolute;
	left:100px;
	bottom:60px;}

.footer_menu li{
	display:inline-block;}

.footer_menu li+li{
	margin-left:10px;}
	
.footer_menu a{
    font-family: 'AGaramondProRegular', 微軟正黑體, 'Microsoft JhengHei', sans-serif;
	/*color:#FFF;*/color:#000;
	text-transform:uppercase;
	}	

.footer_menu a:hover{
	text-decoration:underline;}

.footer_logo{
	position:absolute;
	bottom:60px;
	right:90px;}

.social-panel{position: absolute;display: table;color: black;bottom: 50px;left: 103px;z-index: 10;font-size:12px;line-height:1.1;}
.social-panel > div{display: table-row;}
.social-panel > div > div{display: table-cell;padding-right:25px;}
.social-panel > div > div:last-child{padding-right:0px;}
.social-panel > div:first-child > div{padding-bottom:6px;}
.social-panel > div > div.follow img{margin-right:20px;}
.social-panel > div > div.follow > *:nth-child(1) img{width: calc(50px * 0.55);}/*0.85*/
.social-panel > div > div.follow > *:nth-child(2){width: calc(60px * 0.55);}
.social-panel .qrcode{/*width:55px;*//*width:75px;*/width:68px;}
#homeContent .social-panel{opacity: 0;}
.footer_social{bottom: 140px;left:auto;right: 60px;}

/* search result */

.search_result{
	width:100%;
	height:100%;
	position:absolute;
	left:0px;
	top:0px;
	opacity:0;
	}

.search_result .bg{
	position:fixed;
	left:0px;
	top:0px;
	}
	
.search_result_scroll_wrapper{
	position:relative;
	z-index:1;
	}	


.search_result_content{
	width:730px;
	margin:auto;
	margin-top:190px;
	margin-bottom:190px;
	}

.search_result_top_search{
	width:682px;
	height:38px;
	background:none;
	border:none;
	padding:5px 0px 5px 0px;
	vertical-align:middle;
	color:#FFF;
	font-size:16px;
	}
	
.search_result_search{
	vertical-align:middle;
	}	
	

.search_result_top2{
	color:#676767;
	margin-top:15px;
	padding-top:15px;
	border-top:1px solid #3e2e4c;
	font-size:16px;
	line-height:24px;}
	
.search_result_top2 .num1, .search_result_top2 .num2{
	/*color:#FFF;*/color:#000;
	display:inline-block;
	margin-left:10px;
	margin-right:10px;
	}	

.search_result_result{
	margin-top:60px;}

.search_result_result a{
	display:block;
	font-size:16px;
	line-height:24px;
	/*color:#FFF;*/color:#000;
	}	
	
.search_result_result a:hover{
	text-decoration:underline;}	
	
.search_result_result a+a{
	margin-top:60px;
	}
	
.search_result_result a .title{
	font-size:18px;
	line-height:26px;}			
	
/* common overall */


/* home */

.home_layer{
	position:fixed;
	width:100%;
	height:100%;
	overflow:hidden;
}
.home_layer .bg{background:url('images/home/bg.jpg') center / cover;}
.home_layer .bg > div{transform:scale(1.05) translate(-0.25%,-0.25%);position:absolute;left:0%;top:0%;width:100%;height:100%;}

.float_layer1{
	position:absolute;
	right:0%;
	width:50%;
	height:auto;}

.float_g{
	opacity:0;
}

/*
.float_ring{
	width:5%;
  bottom:61%;
  right: 50%;
  position: absolute;
	}
	
.float_butterfly{
  bottom: 200px;
  right: 40%;
  position: absolute;
	width:10%;
	}	

.float_flower1 {
  bottom: 0;
  right: 0;
  margin-bottom: -270px;
  margin-right: -50px;
  position: absolute;
}

.float_flower2 {
  bottom: 0;
  left: 0;
  margin-bottom: -340px;
  margin-left: -220px;
  position: absolute;
}

.float_diamond1{
  top: -3%;
  left: 15%;
  position: absolute;
	
	}
	
.float_diamond2{
  top: 40%;
  left: -2%;
  position: absolute;
	}	
	
.float_diamond3 {
	left:0px;
	bottom: 0px;
  margin-left: -390px;
  margin-bottom:50px;
  position: absolute;
  
}
*/

/*10-year-theme*/
.float_building, .float_x2, .float_x1, .float_txt{position:absolute;left:0;top:0;}
.float_building{}
.float_top{}
.float_x2{}
.float_x1{}
@media screen and (min-height: 1024px){
	.float_txt{display:none;}
}
/*10-year-theme end*/

.home_content{
	color:#FFF;
	position:fixed;
	left:100px;
	top:50%;
	/*bottom:60px;*/
	z-index:10;
	opacity:0;
	width: calc(100% - 200px);
	height: 470px;
}

.home_content .text1{
    font-family: 'DidotLTStdRoman', 微軟正黑體, 'Microsoft JhengHei', sans-serif;
	/*font-size:54px;*/font-size:60px;
	/*line-height:68px;*/line-height:1.2;
	/*color:#ffedc9;*//*color:#fff;*/color: #4f3273;
	text-align: center;
	margin:0 0 10px -100px;
	width: calc(100% + 200px);
	white-space: nowrap;
}

.home_content .text2{
    font-family: 'DidotLTStdRoman', 微軟正黑體, 'Microsoft JhengHei', sans-serif;
	/*font-size:24px;*/font-size:40px;
	/*line-height:34px;*/line-height:1.2;
	/*color:#ffedc9;*//*color:#fff;*/color: #4f3273;
	text-align: right;
}
html[lang=zh-hans-hk] .home_content .text2, html[lang=zh-cn] .home_content .text2
	{font-size:30px;width: 1040px;margin: 0 auto;}

.home_content .text1 em, .home_content .text2 em{
    font-family: 'DidotLTStdItalic', 微軟正黑體, 'Microsoft JhengHei', sans-serif;
	font-style:normal;
	}	
	


.home_content .slideshow{
	width:410px;
	height:235px;
	margin-top:30px;}

.home_content .slideshow_nav{
	width:410px;
	text-align:center;
	margin-top:15px;
	}
	
.slideshow_nav span{
	display:inline-block;
	height:12px;
	width:12px;
	content:"";
	margin-left:5px;
	margin-right:5px;
	background-color:#FFF;
	-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
cursor:pointer;
vertical-align:middle;
	}	
	
.slideshow_nav span.cycle-pager-active, .slideshow_nav span:hover{
	margin-top:0px;
	margin-left:3px;
	margin-right:3px;
	border:2px solid #FFF;
	background-color:#000;
	}	
	
.home_content .photo{
	width:396px;
	height:221px;
	border:2px solid #FFF;
	margin:5px;
	}	

.home_content .slideshow_item{
	width:100%;
	height:100%;
	position:relative;
	display:block;
	}

.home_content .slideshow .caption_bg{
	position:absolute;
	left:7px;
	right:7px;
	bottom:7px;
	margin:auto;
	height:70px;
	background-image:url(images/caption_bg.png);
	}
	
.home_content .slideshow .title{
	padding:5px 10px;
	background-color:#4f3273;
	color:#FFF;
	font-weight:bold;
	position:absolute;
	left:0px;
	top:0px;
	}
	
.home_content .slideshow .caption{
	position:absolute;
	left:7px;
	right:7px;
	bottom:7px;
	margin:auto;
	color:#FFF;
	}	

.home_content .slideshow .arrow{
	position:absolute;
	right:5px;
	bottom:5px;
	}		
	
	
.text_inwrapper{
	padding:10px;}	

/* vip */
.content_col1_wrapper{
	width:100%;
	height:100%;
	}

.col1{
	width:100%;
	height:100%;
	}
	
.col1_item{}

.col1_text{
	position:relative;
	z-index:1;
	width:100%;
	height:100%;
	opacity:0;
	}

.col1_text_inwrapper{
	width:1050px;
	/*color:#FFF;*/color:#000;
	position:relative;
	margin:auto;
	margin-top:200px;
	margin-bottom:200px;
	}
.col1_text_inwrapper.wt{color:#FFF;}
	
.col1_text td{
	text-align:center;
	vertical-align:middle;}	


.col1_text h2{
    font-family: 'DidotLTStdItalic', 微軟正黑體, 'Microsoft JhengHei', sans-serif;
	font-size:60px;
	line-height:70px;
	}	
.col1_text h2.wt{color:#FFF;}

.col1_text .line{
	width:30px;
	margin:auto;
	margin-top:20px;
	/*border-top:1px solid #FFF;*/border-top:1px solid #000;
	}
.col1_text .line.wt{border-top:1px solid #FFF;}
	
.col1_text h3{
    font-family: 'DidotLTStdRoman', 微軟正黑體, 'Microsoft JhengHei', sans-serif;
	font-size:28px;
	line-height:36px;
	/*color:#c5aa68;*/color:#a78540;
	text-transform:uppercase;
	margin-top:30px;
	}
.col1_text h3.wt{color:#fff;}


/* shop */

.shop_item_wrapper{
	margin-left:-10px;
	margin-right:-10px;
	}

.shop_item{
	margin-top:15px;
	margin-left:10px;
	margin-right:10px;
	float:left;
	width:194px;
	}
	
.shop_item img{
	width:194px;
	/*height:auto;*/
    height:194px;
}	

body[data-section=dining] .shop_item img{
	/*filter: invert(100%);
	-webkit-filter: invert(100%);*/
	background:rgba(255,255,255,0.5);
}
	
.shop_item .text{
	padding:15px;
	/*background-color:#301f45;*/background-color:#ccccff;
	/*color:#FFF;*/color:#000;
	text-align:left;
	}	


.top_graphic3{
	width:50%;
	position:fixed;
	bottom:0px;
	right:0px;
	z-index:111;
	overflow:hidden;
	height:60%;
	pointer-events:none;
	opacity:0;
	}

.text_bg_dish{
	position:absolute;
	height:100%;
	max-height:600px;
	right:-10%;
	bottom:-10%;
	}	

.dinning_item_wrapper_wrapper{
	margin-top:30px;}
	
.dinning_item_wrapper{
	}
	
.dinning_item_wrapper.restaurant{
	margin-top:30px;}

.dinning_item{
	float:left;
	position:relative;
	}
	
.dinning_item .text {
  background-color: #301f45;
  color: #fff;
  padding: 15px;
  text-align: left;
  position:relative;
  font-size:14px;
  line-height:14px;
}

.dinning_item .thumb{
	width:153px;}	

.dinning_item_big{
	width:184px;
	z-index:10;
	border-right:1px solid #301f45;}
	
.dinning_item_big .text{
	text-align:center;}	

.dinning_item_big2{
	width:865px;}

.hotel .dinning_item_big{
	border-right:1px solid #000000;}


.hotel .dinning_item_big .text{
	background-color:#000;
	}
	
.hotel .dinning_item_big2 .text{
	background-color:#6c6c6c;
	}		

.dinning_item_big .arrow{
	position:absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7.5px 0 7.5px 10px;
	border-color: transparent transparent transparent #301f45;
	top:0px;
	bottom:0px;
	margin:auto;
	left:100%;
	}


.hotel .dinning_item_big .arrow{
	border-color: transparent transparent transparent #000;
	}	

.dinning_item_small{
	width:153px;
	margin-left:20px;}



.hotel .dinning_item_small{
	width:173px;
	margin-left:0px;}


.menu_circle_wrapper.circle_wrapper{
	display:block;
	position:fixed;
	top:0px;
	right:0px;
	bottom:0px;
	left:0px;
	width:1px;
	height:1px;
	margin:auto;
	}
	
.menu_circle_wrapper .circle{
	display:block;
	width:10px;
	height:10px;
	position:absolute;
	background-color:#FFF;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	margin-left:-5px;
	margin-top:-5px;
	}	


.menu_circle_wrapper .text{
	position:absolute;
	left:100%;
	height:30px;
	line-height:35px;
	font-size:18px;
	color:#FFF;
	margin-left:20px;
	top:0px;
	margin-top:-15px;
    font-family: 'DidotLTStdItalic', 微軟正黑體, 'Microsoft JhengHei', sans-serif;
	display:block;
	white-space:nowrap;
	background-color:#4f3274;
	padding:0px 40px;
	text-align:center;
	}
	
.menu_circle_wrapper .text .triangle{
	position:absolute;
	top:0px;
	bottom:0px;
	margin:auto;
	right:100%;
	width: 0;
height: 0;
border-style: solid;
border-width: 6px 8px 6px 0;
border-color: transparent #4f3274 transparent transparent;
	}	
	
.menu_circle_wrapper:hover .circle{
	background-color:#603a85;
	border:5px solid #FFF;
	margin-left:-10px;
	margin-top:-10px;}


/* download */

.wall_item_wrapper{
	width:auto;
	margin-left:-3px;
	margin-right:-3px;
	margin-top:30px;
	margin-bottom:45px;
	}

.wall_item{
	width:170px;
	height:105px;
	margin-left:3px;
	margin-right:3px;
	float:left;
	position:relative;
	}
	
.wall_item .thumb{
	width:170px;
	height:105px;
	}
	
	
.wall_nav{
	width:170px;
	height:105px;
	position:absolute;
	left:0px;
	top:0px;
	display:none;
	}	
	
.wall_nav td{
	background-image:url(images/t_black_bg.png);
	text-align:left;
	vertical-align:middle;
	padding:0px 10px;
	}	
	
.wall_nav tr+tr td{
	border-top:1px solid rgba(0,0,0,0.5);}	

.wall_item a{
	color:#FFF;
	display:block;
	background-color:#000;}
	
.wall_item a:hover{
	text-decoration:underline;}
	
.wall_item a img{
	margin-right:10px;
	vertical-align:middle;
	}	
	
.wall_item .wall_nav a{
	background-color:transparent;
	}	
	
.app_wrapper{
	margin-top:30px;}	

.app_wrapper a{
	display:inline-block;
	margin-left:15px;
	margin-right:15px;}


/* contact */

.contactslide_wrapper{
	/*height:125px;*/
	margin-top:30px;
	margin-bottom:30px;
	width:100%;
	position:relative;
    display:none;
	}

.contact_banner{
	width:100%;
	height:auto;
	}
	
.contact_map_icon{
	height:22px;
	width:auto;
	vertical-align:middle;
	margin-right:10px;
	}

.contactslide{
	height:125px;
	width:100%;
	position:absolute;
	}
	
.contactslide_item{
	height:125px;
	}	
	
.contactslide_item img{
	height:125px;
	width:auto;
	}	
	
.contact_table1{
	width:100%;}

.col2_text ul li{
    margin-left: 20px;
    list-style: disc;
}
    
.col2_text .contact_table td{
	text-align:left;
	font-size:18px;
	line-height:22px;
	vertical-align:top;
	}	
	
.col2_text .contact_table tr+tr td{
	padding-top:15px;
	}		

.col2_text .contact_table td:first-child{
	width:216px;
	}	

.col2_text .contact_table{
	margin-top:20px;}

.contact_table a{
	/*color:#FFF;*/color:#000;}
	
.contact_table a:hover{
	color:#a58e56;}	


.col2_text h4{
	font-size:20px;
	line-height:24px;
    font-family: 'AGaramondProRegular', 微軟正黑體, 'Microsoft JhengHei', sans-serif;
	/*color:#c5aa68;*/color:#a78540;
	text-transform:uppercase;
	
	}		

.contact_table2{
	width:100%;}

.contact_table2 .thumb{
	border:1px solid #FFF;
	display:inline-block;
	}

.contact_table2 .thumb img{
	margin:2px;}
	
.contact_map{
	width:100%;
	height:100%;
	}	
	

/* */

.content_col2_wrapper{
	width:100%;
	height:100%;
	}

.col2{
	width:50%;
	position:relative;
	}
	
.col2_left{
	float:left;
	height:100%;
	/*overflow:hidden;*/
	}	
	
.col2_right{
	float:right;
	height:100%;
	/*overflow:hidden;*/
	}		

.col_photo{
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
	}

.pop_slide_wrapper{
	width:50%;
	height:100%;
	position:fixed;
	top:0px;
	right:0px;
	z-index:10;
	opacity:0;
	}

.pop_slide_wrapper table{
	width:100%;
	height:100%;
	position:absolute;}
	
.pop_slide_wrapper table td{
	text-align:center;
	vertical-align:middle;
	}

.pop_slide_bg{
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
	z-index:10;
	}	
	
.pop_slide_inwrapper{
	/*width:336px;*/
	position:absolute;
	top:0px;
	left:0px;
	bottom:0px;
	right:0px;
	margin:auto;
	z-index:11;
	}	
	
.pop_slide{
	width:100%;
	height:100%;
	position:relative;
	text-align:center;
	}	
	
.pop_slide .thumb{
	display:block;
	text-align:center;
	}	
	
.pop_slide .thumb img{
	border:10px solid #FFF;
	margin:-10px;
	/*height:100%;*/
    max-height:474px;
    max-width:500px;
	width:auto;
    vertical-align: middle;
	}	
	
.pop_slide .caption{
	padding-left:100px;
	padding-right:100px;
	text-align:center;
	margin-top:35px;
	color:#fff;
	font-size:16px;
	line-height:24px;}	

.pop_slide_nav{
	position:absolute;
	width:100%;
	text-align:center;
	bottom:50px;
	z-index:20;
	}
	
.pop_slide_nav span{
	display:inline-block;
	height:12px;
	width:12px;
	content:"";
	margin-left:5px;
	margin-right:5px;
	background-color:#FFF;
	-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
cursor:pointer;
vertical-align:middle;
	}	
	
.pop_slide_nav span.cycle-pager-active, .pop_slide_nav span:hover{
	margin-top:0px;
	margin-left:3px;
	margin-right:3px;
	border:2px solid #FFF;
	background-color:#000;
	}		
	
	
.col2_1{
	}	

.col2_item{
	width:100%;
	height:100%;
	/*color:#FFF;*/color:#000;
	position:relative;}

.col2_text{
	position:relative;
	z-index:1;
	width:100%;
	height:100%;
	opacity:0;
	}
	
.col2_text td{
	text-align:center;
	vertical-align:middle;}	

.col2_text_inwrapper{
	width:75%;
	margin-left:auto;
	margin-right:auto;
	margin-top:100px;
	margin-bottom:100px;
	}

.col2_text_inwrapper.col2_text_inwrapper_full{
	width:100%;
	}	
	
.col2_text_inwrapper2{
	/*margin-top:100px;*/margin-top:210px;
	margin-bottom:100px;
	}	
	
.col2_left .col2_text_inwrapper2{
	margin-left:25px;
	}	
	
.col2_right .col2_text_inwrapper2{
	margin-right:25px;
	}		
	
.col2_text_inwrapper3{
	margin-left:auto;
	margin-right:auto;
	}	
	
.col2_left .col2_text_inwrapper3{
	margin-left:25px;
	position:relative;
	}	
	
.col2_right .col2_text_inwrapper3{
	margin-right:25px;
	position:relative;
	}		
	
.col2_text_inwrapper4{
	width:75%;
	margin-left:auto;
	margin-right:auto;
	}		
	
.col2_text_inwrapper5{
	width:75%;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	}		
	
.text_wrapper{
	width:75%;
	margin-left:auto;
	margin-right:auto;
	}	
	
.table_wrapper{
	margin-top:30px;
	margin-bottom:30px;
	padding-top:30px;
	padding-bottom:30px;
	background-image:url(images/t_white_bg.png);
	/*border-top:1px solid #FFF;*/border-top:1px solid #000;
	/*border-bottom:1px solid #FFF;*/border-bottom:1px solid #000;
	position:relative;
	}	
	
	
.table_wrapper .star_bg1{
	position:absolute;
	left:0px;
	top:0px;
	height:100%;
	}
	
.table_wrapper .star_bg2{
	position:absolute;
	right:0px;
	top:0px;
	height:100%;
	}		
	
a.underline_btn{
	color:#FFF;
	text-decoration:underline;
	text-transform:uppercase;}	

a.underline_btn:hover{
	/*color:#c5aa68;*/color:#a78540;
	}

.select{
	border:2px solid #FFF;
	background-color:#FFF;
	position:relative;
	text-align:left;
	margin-top:30px;
	z-index:100;
}

.select_text{
	margin-right:43px;
	padding:15px 15px 14px 15px;
	background-color:#FFF;
	/*border:2px solid #594969;*/border:2px solid #000;
	text-transform:uppercase;
	height:14px;
	line-height:15px;
	font-size:14px;
	}

.select1{
	color:#aaaaaa;
	display:inline-block;
    vertical-align: top;}
	
.select2{
	color:#333333;
	display:inline-block;
    width: calc(100% - 140px);
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}	

.select3{
	color:#aaaaaa;
	display:inline-block;
	text-align:center;}
	
.select .vline2{
	display:inline-block;
	margin-left:15px;
	margin-right:15px;
	border-left:1px solid #333333;
	height:13px;
    vertical-align: top;
	}	
	
.select_btn{
	position:absolute;
	top:0px;
	right:0px;
	width:43px;
	height:43px;
	/*border:2px solid #594969;*/border:2px solid #000;
	display:block;
	}	

.select_btn img{
	position:absolute;
	left:0px;
	top:0px;}	

.select_btn	.close, .select_btn.active .open{
	display:none;
	}
	
	
.select_btn.active .close{
	display:block;
	}	

.select_text_dropdown_wrapper{
	display:none;
	position:absolute;
	top:100%;
	left:0px;
	width:100%;
	background-color:#FFF;
	max-height:200px;}

.select_text_dropdown{
	padding:15px 0px;
	}

.select_text_dropdown a{
	display:block;
	line-height:13px;
	font-size:14px;
	color:#333333;
	padding:5px 15px;
	text-transform:uppercase;}

.select_text_dropdown a:hover{
	background-color:#333333;
	color:#FFF;
	}
	
.select_text_dropdown a+a{
	margin-top:10px;
	}	
	
.detail_top_d{
	position:absolute;
	/*width:90%;*//*width:80%;*/width:66%;
	/*left:-40px;*/left:0;
	/*top:-40px;*/top:0;
	}	
	
.col2_text h2{
    font-family: 'DidotLTStdItalic', 微軟正黑體, 'Microsoft JhengHei', sans-serif;
	font-size:60px;
	line-height:70px;
	}	

.col2_text .line{
	width:30px;
	margin:auto;
	margin-top:20px;
	/*border-top:1px solid #FFF;*/border-top:1px solid #000;
	}
	
.col2_text h3{
    font-family: 'DidotLTStdRoman', 微軟正黑體, 'Microsoft JhengHei', sans-serif;
	font-size:28px;
	line-height:36px;
	/*color:#c5aa68;*/color:#a78540;
	text-transform:uppercase;
	margin-top:30px;
	}		
	
.col2_text .in_text{
	margin-top:30px;
	font-size:15px;
	line-height:30px;
	}	

.col2_text .in_text:first-child {
  margin-top: 0px;
}

.col2_text .in_text li{
	margin-left:20px;
	list-style:disc;}	
	
.left_align{
	text-align:left;
	}	
	
.color_purple{
	/*color:#ae92cd;*/color:#a78540;
	}	

.text_bg_star{
	position:absolute;
	/*width:100%;*/
	/*left:0px;*/right:0;
	bottom:0px;
}

.text_bg_butterfly{
	position:absolute;
	left:-20px;
	bottom:0px;
}
	

.text_bg_cake{
	position:absolute;
	height:100%;
	max-height:600px;
	right:-80px;
	bottom:-100px;}
	
.text_bg_food{
	position:absolute;
    right: 0px;
    height: auto;
    /*bottom: 0;*/bottom: -16px;
	width:200px;
}

.top_graphic{
	width:50%;
	position:fixed;
	bottom:0px;
	right:0px;
	z-index:111;
	/*overflow:hidden;*/
	height:30%;
	pointer-events:none;
	opacity:0;
	}
	
.top_graphic2{
	width:35%;
	position:fixed;
	top:0px;
	/*left:0px;*/left:80px;
	z-index:111;/*z-index:95;*/
	overflow:hidden;
	/*height:40%;*/height:auto;
	pointer-events:none;
	}	
/*
.section_nav{
	position:fixed;
	left:50%;
	top:225px;
	bottom:50px;
	z-index:90;
	opacity:0;}
*/

.section_nav {
  bottom: 5%;
  left: 50%;
  opacity: 0;
  position: fixed;
  top: 25%;
  z-index: 90;
}

.section_nav.section_nav2 {
  top: 25%;
  bottom: 12.5%;
}

.section_nav.section_nav3{
  top: 35%;
  bottom: 22.5%;
  left: 95%;
	}

	
.section_nav table{
	height:100%;
	table-layout: fixed;
	}	
	
.section_nav .have_link{
	border-left:1px solid #FFF;
	}	

.section_nav .circle_wrapper{
	display:block;
	position:relative;
	}
	
.section_nav .circle{
	display:block;
	width:10px;
	height:10px;
	position:absolute;
	background-color:#FFF;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	margin-left:-5px;
	margin-top:-5px;
	}	

.section_nav .active .circle{
	background-color:#603a85;/*background-color:#FFF;*/
	border:5px solid #FFF;/*border:5px solid #000;*/
	margin-left:-10px;
	margin-top:-10px;}

.section_nav .text{
	position:absolute;
	right:100%;
	height:20px;
	line-height:20px;
	font-size:18px;
	color:#FFF;
	margin-right:20px;
	top:0px;
	margin-top:-10px;
    font-family: 'DidotLTStdItalic', 微軟正黑體, 'Microsoft JhengHei', sans-serif;
	display:none;
	white-space:nowrap;
	text-shadow: 0 0 3px black;
}
.section_nav .text.bk{color:#000;text-shadow: none;}
	
.section_nav .active .text, .section_nav .circle_wrapper:hover .text{
	display:block;}

.section_nav a.circle:hover {
	background-color:#603a85;/*background-color:rgba(255,255,255,0.8);*/
	border:5px solid #FFF;/*border:5px solid #000;*/
	margin-left:-10px;
	margin-top:-10px;}


.section_nav .tag{
	position:absolute;
	right:100%;
	height:20px;
	line-height:20px;
	font-size:18px;
	color:#FFF;
	margin-right:30px;
	top:0px;
	margin-top:-15px;
    font-family: 'DidotLTStdItalic', 微軟正黑體, 'Microsoft JhengHei', sans-serif;
	background-color:#4f3273;
	padding:5px 20px;
	white-space:nowrap;
	}

.section_nav .tag .arrow{
	position:absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 8px;
	border-color: transparent transparent transparent #4f3273;
	margin:auto;
	margin-right:-8px;
	top:0px;
	bottom:0px;
	right:0px;
	}	

.section_nav .tag:hover {
  background-color: #fff;
  color: #4f3273;
}

.section_nav .tag:hover .arrow{
	border-color: transparent transparent transparent #fff;
	}	

.section{
	display:none;
	z-index:1;}

.section.active{
	display:block;
	z-index:0;}

.fullsection{
	/*display:none;*/
	}
	
.fullsection{
	position:fixed;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	overflow:hidden;}		
	
.in_text .table2{
	font-size:15px;
	line-height:22px;
	/*color:#FFF;*/color:#000;
	width:100%;
	margin-top:30px;
	position:relative;
	z-index:5;
	}	



.in_text .table2:first-child{
	margin-top:0px;}

.in_text .table2 td{
	vertical-align:middle;
	text-align:left;}

.in_text .table2 tr+tr td{
	padding-top:15px;}
	
.in_text .table2 td:first-child{
	padding-right:30px;}



.in_text .table1{
	font-size:15px;
	line-height:22px;
	/*color:#FFF;*/color:#000;
	margin:auto;
	margin-top:-15px;
	}	

.in_text .table1 .num{
    font-family: 'DidotLTStdItalic', 微軟正黑體, 'Microsoft JhengHei', sans-serif;
	/*color:#c5aa68;*/color:#a78540;
	font-size:24px;
	width:40px;
	text-align:center;
	}

.in_text .table1 td{
	vertical-align:middle;
	text-align:left;}

.in_text .table1 tr+tr td{
	padding-top:15px;}
	
.in_text .table1 td:first-child{
	padding-right:30px;}	

.in_text .vline{
	position:absolute;
	height:100%;
	/*border-left:1px solid #654a67;*/
	top:0px;
	margin-left:50px;
	}

.border_button_wrapper{
	text-align:center;
	margin-top:30px;
	position:relative;
	z-index:1;}

.border_button{
	display:inline-block;
	/*color:#FFF;*/color:#000;
}

.border_button:hover{
	background-color:#FFF;
	/*color:#4f3273;*/color:#000;
	}

.border_button_text{
	border-top:3px solid #FFF;
	border-bottom:3px solid #FFF;
	border-left:3px solid #FFF;
	height:35px;
	font-size:20px;
	line-height:35px;
	padding:0px 20px;
	vertical-align:middle;
    font-family: 'DidotLTStdItalic', 微軟正黑體, 'Microsoft JhengHei', sans-serif;
	display:inline-block;
	}	

.border_button img{
	vertical-align:middle;
	display:inline-block;
	}

a.underline_text{
    font-family: 'DidotLTStdItalic', 微軟正黑體, 'Microsoft JhengHei', sans-serif;
	/*color:#FFF;*/color:#000;
	text-decoration:underline;
}
	
a.underline_text:hover{
	/*color:#c5aa68;*/color:#a78540;
	}	
	
.page_prev, .page_next{
	position:fixed;
	display:block;
	width:54px;
	height:66px;
	margin:auto;
	top:0px;
	bottom:0px;
	z-index:110;
	opacity:0;
	overflow:hidden;}	

.page_prev img, .page_next img{
	width:100%;
	height:100%;
	position:absolute;
	left:0px;
	top:0px;}

.page_prev{
	left:0px;}
	
.page_next{
	right:0px;
	}	

a .over, .no-touch a:hover .normal{
	display:none;}

.no-touch a:hover .over{
	display:block;}


/* floor */

.sfloor_wrapper{
	position:fixed;
	top:0px;
	bottom:0px;
	margin:auto;
	right:12%;
	height:100px;}

.sfloor.active{
	}
	
.sfloor_img{
	height:200%;
	position:absolute;
	top:50%;
	margin-top:-100%;
	right:0px;
	}	
	
.sfloor_img.over{
	display:none;
	}	
	
.sfloor{
	height:20%;
	position:relative;
	z-index:10;
	opacity:0;
	}	

.sfloor+.sfloor{
	z-index:9;
	}
	
.sfloor+.sfloor+.sfloor{
	z-index:8;
	}
	
.sfloor+.sfloor+.sfloor+.sfloor{
	z-index:7;
	}	
	
.sfloor+.sfloor+.sfloor+.sfloor+.sfloor{
	z-index:6;
	}			

.floor_wrapper{
	position:relative;
	display:inline-block;
	}

.floor_pic{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:none;
	pointer-events:none;
	}

.floor_bubble_wrapper{
	position:fixed;
	z-index:1000;
	pointer-events:none;
	display:none;
	width:0px;
	height:0px;
	}
	
.floor_bubble{
	position:absolute;
	right:-10px;
	bottom:30px;
	background-color:#603a85;/*background-color:#000;*/
	padding:10px;
	}	
	
.floor_bubble .arrow{
	position:absolute;
	right:10px;
	bottom:-20px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 5px 0 5px;
	border-color: #603a85 transparent transparent transparent;/*border-color: #000 transparent transparent transparent;*/
	}	
	
.floor_bubble .text{
	z-index:10;
	text-align:center;
	color:#FFF;
	white-space:nowrap;
	}	

.floor_bubble .text table{
	margin-top:10px;
	}	
	
.floor_bubble .text table td{
	text-align:left;
	vertical-align:middle;
	font-size:12px;
	line-height:14px;
	color:#FFF;
	padding:0px 10px;
	white-space:nowrap;
	}	
	
.floor_bubble .text table tr+tr td{
	padding-top:5px;}	
	
.floor_num{
	color:#989899;
	}	
	
	
/* about */

.about_banner{
	border:5px solid #FFF;
	}
	
.about_banner img{
	width:100%;}	
	
.camera_item{
	position:absolute;
	z-index:100;
	cursor:pointer;}

.cam{
	position:absolute;
	}

.cam_bg{
	width:100%;
	height:auto;
	}

.camera_item_intext{
	width:0px;
	overflow:hidden;
	position:absolute;
	left:50%;
	top:50%;
	margin-left:35px;
	margin-top:35px;
	}

.camera_item_intext .thumb {
  left: 7%;
  position: absolute;
  top: 11%;
  width: 85.5%;
  z-index: 1;
}

.camera_item_intext .text{
	position:absolute;
	z-index:1;
	bottom:17%;
  	width: 85.5%;
  	left: 7%;
	font-size:16px;
	color:#666666;
	line-height:38px;
	text-align:center;
	overflow:hidden;
	height:15%;
    font-family: 'AGaramondProRegular', 微軟正黑體, 'Microsoft JhengHei', sans-serif;
	text-transform:uppercase;
	}
    
.camera_item_double .text{
    height: auto;
    line-height: 18px;
}

/* transformation */

.transformation_item_wrapper{
	height:50px;
	top:0px;
	right:50%;
	bottom:0px;
	left:25px;
	background-image:url(images/t_loading_bg.png);
	position:fixed;
	margin:auto;
	text-align:center;}

.transformation_item{
	display:inline-block;
	position:relative;
	margin-left:40px;
	/*color:#FFF;*/color:#000;
	line-height:60px;
    font-family: 'DidotLTStdItalic', 微軟正黑體, 'Microsoft JhengHei', sans-serif;
	font-size:30px;
	height:50px;
	}
	
.transformation_item:first-child{
	margin-left:-50px;}	
	
.transformation_separator{
	display:inline-block;
	margin-left:40px;
	margin-top:20px;
	}	
	
.transformation_item .line{
	position:absolute;
	border-left:1px solid #FFF;/*border-left:1px solid #000;*/
	left:30px;
	width:30%;
	}	
	
.transformation_item .thumb{
	position:absolute;
	height:auto;
	left:3px;
	}	
	
.transformation_item .thumb{
	width:160px;
	}
.transformation_item .caption{
	margin-top:100px;
    font-size:12px;
    line-height:15px;
    padding-left:5px;
    width:300px;
    text-align:left;
    font-family: Arial,Helvetica,sans-serif;
	color:#FFF;
}
	
.transformation_item_bottom .line{
	height:250px;
	top:100%;
	}
	
.transformation_item_bottom .thumb{
	bottom:0%;
	}	
	
.transformation_item_top .line{
	height:250px;
	bottom:100%;
	}		
	
.transformation_item_top .thumb{
	top:0%;
	}	
	

/* award */

.award_item_slideshow_wrapper{
	width:1050px;
	position:relative;
	margin:auto;
	margin-top:30px;
	}

.award_item_slideshow{
	width:1050px;
	position:relative;
	margin:auto;}

.award_item{
	width:330px;
	height:345px;
	position:relative;
	overflow:hidden;
	margin:auto;}

.award_item .year{
	position:absolute;
	width:100px;
	height:10px;
	padding:10px;
	left:0px;
	top:0px;
	/*background-color:#4f3273;*/background-color:#ccccff;
	/*color:#FFF;*/color:#000;
	z-index:10;
	text-align:left;
	line-height:10px;
	}

.award_item .thumb{
	width:310px;
	height:148px;
	overflow:hidden;
	position:relative;
	margin:auto;
	margin-top:10px;
	}
	
.award_item .thumb img{
	width:100%;
	height:100%;
	}	

.award_item .text{
	height:157px;
	margin-left:10px;
	margin-right:10px;
	padding:15px;
	font-size:15px;
	line-height:22px;
	color:#666666;
	text-align:left;
	background-color:#FFF;
	}
	
.award_item .text1{
	font-size:18px;
	line-height:26px;
	color:#ac8635;
	}	
	
.award_item .text2{
	margin-top:15px;
	font-size:13px;
	line-height:19px;
	}
.award_item .text2 ul{
padding-left:12px;
}
.award_item .text2 ul li{
text-indent:-5px;
}
.award_item .text2 ul li:before{
    content:"-"; position:relative; left:-5px;
}
	
.award_nav{
	width:50px;
	height:50px;
	position:absolute;
	top:0px;
	bottom:0px;
	margin:auto;
	z-index:10;}	

.award_nav img{
	width:100%;
	height:100%;
	}

.award_prev{
	left:0px;
	margin-left:-25px;}
	
.award_next{
	right:0px;
	margin-right:-25px;}	

/* memory */

.memory_item{
	position:fixed;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	margin:auto;
	/*width:890px;*/width:920px;
	height:410px;
	z-index:100;
	display:none;
}
	
.memory_left{
	float:left;
	/*width:340px;*/width:370px;
	height:410px;
	position:relative;
	background-image:url(images/memory_bg.png);background-size: 100%;
	background-color:#FFF;
}	

.memory_left .memory_left_bottom{
	position:relative;
	}	
	
.memory_left .caption{
	width:190px;
	padding:20px;
	/*margin-left:25px;*/
	font-size:15px;
	line-height:22px;
	color:#FFF;
}	
	
.memory_left .caption .text1{
	/*color:#af7af0;*/color:#000;
	}	
	
.memory_left .caption .text2{
	}		
	
.memory_nav_wrapper{
	position:absolute;
	top:0px;
	right:0px;
	}	
	
.memory_nav{
	float:left;
	width:43px;
	height:43px;
	margin-left:1px;
	}	
	
.memory_nav.inactive{
	opacity:0.5;
	}	
	
.memory_nav img{
	width:100%;
	height:100%;
	}	
	
	
.memory_page{
	position:absolute;
	top:43px;
	right:0px;
	border-bottom:1px solid #FFF;
	border-left:1px solid #FFF;
	width:86px;
	height:43px;
	text-align:center;
	line-height:43px;
	color:#FFF;
	}	
	
.memory_left .thumb{
	margin-top:30px;
	/*margin-left:-30px;*/
	height:280px;
	width:370px;
	position:relative;
	background-color:#FFF;
}	

.memory_left .thumb img{
	height:280px;
	width:370px;
	}
.memory_left .thumb .over{
	position:absolute;
	right:0px;
	height:100%;
	top:0px;
	width:10px;
	background-image:url(images/g_r_bg.png);
	z-index:1000;
	}	
	
.memory_right{
	float:left;
	width:550px;
	height:410px;
	position:relative;
	background-color:#FFF;
	}		
	
.memory_right .text{
	padding:45px;
	font-size:15px;
	color:#666666;
	line-height:22px;
}	

.memory_close{
	width:43px;
	height:43px;
	position:absolute;
	right:0px;
	top:0px;
	border-left:1px solid #cccccc;
	border-bottom:1px solid #cccccc;}

.memory_close img{
	width:100%;
	height:100%;
	}

.memory_right .text1{
	color:#666666;
    /*font-family: 'AGaramondProRegular', 微軟正黑體, 'Microsoft JhengHei', sans-serif;*/
	font-size:30px;
	line-height:36px;
	text-transform:uppercase;
	}
	
.memory_right .text2{
	margin-top:20px;}	

.section_memory .select{
	width:500px;
	margin-left:auto;
	margin-right:auto;
	}

/* shop */


.company_logo{
	width:230px;
	height:230px;
	float:left;
	/*border:1px solid #FFF;*/border:1px solid #000;
	margin-right:30px;
    overflow:hidden;
	}

.company_logo table{
	width:100%;
	height:100%;
	}
	
.company_logo table td{
	text-align:center;
	vertical-align:middle;}	

.company_logo table td img{
	/*max-width:70%;*/
    width: 84%;
	height:auto;}

.company_info{
	font-size:14px;
	line-height:20px;
	text-align:left;
	overflow:hidden;
	}

.company_info a{
	/*color:#FFF;*/color:#000;
    word-wrap:break-word;
}

.company_info a:hover{
	/*color:#c5aa68;*/color:#a78540;
	}

.company_info .title{
	font-size:16px;
	line-height:22px;
    font-family: 'AGaramondProRegular', 微軟正黑體, 'Microsoft JhengHei', sans-serif;
	/*color:#c5aa68;*/color:#a78540;
	text-transform:uppercase;
	}
	
.company_info_item+.company_info_item{
	margin-top:20px;
	}
	
.company_info_item .border_button_wrapper {
  text-align: left;
	margin-top:10px;
}	
	
.company_description{
	text-align:left;
	font-size:16px;
	line-height:24px;
	margin-top:40px;}	

.white_bg_btn{
	position:fixed;
	right:15px;
	bottom:15px;
	background-color:#FFF;
	color:#666666;
	padding:15px 30px;
	font-size:16px;
	line-height:16px;
    font-family: 'AGaramondProRegular', 微軟正黑體, 'Microsoft JhengHei', sans-serif;
	text-transform:uppercase;
	opacity:0;
	}
	
.white_bg_btn.white_bg_btn2{
	left:15px;
	right:auto;
	}	
	
.white_bg_btn:hover{
	color:#301f45;
	}
	
body[data-section="dining"] div.bg img{top:0 !important}

/* common inside */

/* footer */	

.loading{
	position:fixed;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background-image:url(images/t_loading_bg.png);
	z-index:104;
	}

.loading_gif{
	position:absolute;
	top:0px;
	right:0px;
	bottom:0px;
	left:0px;
	margin:auto;
	width:32px;
	height:32px;
	}
	
.mobile_show{
		display:none;}
	
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) { 
	
}		



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

	.home_content .text1 {
	  font-size: 54px;
	  line-height: 62px;
	}
	
	.home_content .text2 {
	  font-size: 28px;
	  line-height: 32px;
	}
	
	.home_content .slideshow {
	  width: 320px;
	  height: 183px;
	}
	
	.home_content .photo{
		width:306px;
		height:169px;
	}	
	.home_content .slideshow_nav {
	  width: 320px;
	}
	
	.transformation_item{
	margin-left:20px;
	}
	
	.transformation_item:first-child{
		margin-left:-100px;}
	
.transformation_separator{
	margin-left:20px;
	}	
	.transformation_item .thumb {
  width: 140px;
}
.transformation_item .caption{width:220px;}
}

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

	
}

@media screen and (max-width: 1200px) { 
	
	.transformation_item:first-child{
		margin-left:-150px;}
		
	.mobile_show{
		display:block;}
	
	.page_prev, .page_next{
		position:absolute;}

	.top_graphic, .top_graphic2, .top_graphic3{
		position:absolute;}

	.bg_slideshow, .bg{
		position:absolute;}
		
	.bg2{
		position:absolute;
		width:100%;
	}	

	.search_result, .content_col2_wrapper{
		/*overflow:auto;*/
	}

	.border_top, .border_right, .border_bottom, .border_left{
		position:absolute;
	}
	
	.home_layer, .home_content, .big_search_box, .big_search, .menu, .top_logo, .hidden_menu{
		position:absolute;
	}
	
	.section_nav{
		position:absolute;
	}
	
	
	.pop_slide_wrapper{
		width:100%;
		height:100%;
		position:absolute;
		top:0px;
		right:0px;
		z-index:10;
	}
	
	.white_bg_btn{
		position:absolute;
	}
	
	.transformation_item_wrapper{
		position:absolute;
		width:100%;}
	
	.fullsection {
		position:absolute;
	}
	.memory_item{
		position:absolute;
		}
		
	.menu_circle_wrapper.circle_wrapper{
		position:absolute;
		}	
		
	.sfloor_wrapper{
		position:absolute;}	
}