body, html{
	margin:0;
	padding:0;
}
body{
	background-image:url(../images/bg.jpg);
	background-attachment: fixed;
	background-repeat:repeat-y;
	background-size:cover;
	color:#FFF;
	font-family: "Noto Sans T Chinese Regular", "微軟正黑體";
	line-height:1.5em;
	letter-spacing: 0.05em;
}
h1, h2, h3, h4{text-align: center;}
a, img{border: none;}

img.full{width:100%; height:auto;}
.radius{border-radius: 5px;}
.center{text-align: center;}

#about, #hiring, #contact, #service{
	margin-bottom: 3em;
}

#main{
	background-color: rgba(0,0,0,.75);
	background: url(../images/opacity75.png) repeat;
	max-width: 1120px;
	margin: 0 auto;
	box-shadow: 0 0 15px #814E36;
	border: 1px solid #ECC86C;
}

#header{
	background-image:url(../images/slide01.png);
	background-position:top center;
	background-repeat:no-repeat;
	height:540px;
	position: relative;
}

#slider{
}

.slide01{
	background-image:url(../images/slide01.png);
	background-position:top center;
	background-repeat:no-repeat;
	height:540px;
	width:100%;
	position:absolute;
	left:0; top:0;
}

.slide02{
	background-image:url(../images/slide02.png);
	background-position:top center;
	background-repeat:no-repeat;
	height:540px;
	width:100%;
	position:absolute;
	left:0; top:0;
}

.slide03{
	background-image:url(../images/slide03.png);
	background-position:top center;
	background-repeat:no-repeat;
	height:540px;
	width:100%;
	position:absolute;
	left:0; top:0;
}

.btn1{
	background-image:url(../images/nav_01.png);
	width: 153px;
	height:118px;
	position:absolute;
	top: 400px;
	left: 80px;
}

.btn2{
	background-image:url(../images/nav_02.png);
	width: 167px;
	height:118px;
	position: absolute;
	top: 400px;
	left: 240px;
}

.btn3{
	background-image:url(../images/nav_03.png);
	width: 168px;
	height:118px;
	position: absolute;
	top: 400px;
	left: 410px;
}

.btn4{
	background-image:url(../images/nav_04.png);
	width: 123px;
	height:118px;
	position:absolute;
	top: 400px;
	left: 580px;	
}

.btn1:hover{ background-image:url(../images/nav_hover_01.png); }
.btn2:hover{ background-image:url(../images/nav_hover_02.png); }
.btn3:hover{ background-image:url(../images/nav_hover_03.png); }
.btn4:hover{ background-image:url(../images/nav_hover_04.png); }

#about .about{
	background:url(../images/about-bg.png) repeat-x;
	border: 1px solid #dab079;
}

#about .about .about-title{
	position: relative;
	margin: -45px auto 0em;
	text-align: center;
}

.arrow-l{
	width: 0;
	height: 0;
	display: inline-block;
	border-width: 8px;
	border-color: transparent transparent transparent #ffd390;
	border-style: solid;
}

.arrow-r{
	width: 0;
	height: 0;
	display: inline-block;
	border-width: 8px;
	border-color: transparent #ffd390 transparent transparent;
	border-style: solid;
}


#service .column{
	background-color: #493c2c;
	color: #ffdb9c;
	box-shadow: 0 0 15px #382817;
}
.column p{padding: 0 1em 1.5em 1em;}

#service .deco-top {
	position: absolute;
	width: 100%;
	margin-top: -12px;
	text-align: center;
}

#service .deco-btm {
	position: absolute;
	width: 100%;
	text-align: center;
	bottom: 5px;
}


#hiring .grid_4 p {
	background-color: #6d5425;
	box-shadow: inset 0 0 20px #b4892c, inset 0 6px 15px #3D2A18;
	padding: 1.5em 0.5em;
	border-width: 0px 1px 1px 1px;
	border-style: solid;
	border-color: #E2A931;
	margin-top: 0px;
}
#hiring .title {
	background-color: #624c32;
	padding: 0.5em;
	text-align: center;
	border-width: 1px 1px 0px 1px;
	border-style: solid;
	border-color: #E2A931;
	font-size: 20px;
	letter-spacing: 0.05em;
}

#contact{
	border: 1px solid #E2A931;
	background-color: #2B1F12;
	
}

#contact .store{
	font-size: 20px;
	color:#ffd390;
	letter-spacing: 0.1em;
	margin: 0 auto;
}
#contact .btn{
	position:relative;
	margin-bottom: -20px;
	position: relative;
	bottom: -20px;
	margin: 0 auto;
	width: 241px;
	height:47px;
}

.footer{
	background-color: #2B1F12;
	height: 40px;
	width:100%;
	margin-top: 2em;
	text-align: center;
	font-size: 13px;
	padding-top:1em;
	
}

.float-wrapper{
	width:400px;
	height: 350px;
	position:relative;
	position:fixed;
	left:-15px;
	bottom: 50px;
	overflow:hidden;
	}

.float{
	width: 390px;
	position:relative;
	padding-right: 14px;
	
}

.close {
position: absolute;
background-color: rgba(127, 76, 25, 0.7);
line-height: 1.3em;
text-align: center;
top: 30px;
right: 22px;
padding: 5px 2px;
font-size: 13px;
cursor: pointer;
color: #FFF;
}