.key-visual {
  padding-top: 37px;
}
.key-visual img {
  width: 100%;
  height: auto;
}
#sec01{
	position: relative;
	background:#ffffff url(../img/alacarte/sec01_img.jpg) no-repeat top center/100%;
}

.sec01_txt {
	text-align: center;
	padding: 10px;
}
#sec01Info h2{
 text-align: right;
 padding-right: 10px;
 padding-top: 20px;
}
#sec01Info h2 img {
 	width: 30%;
 	height: auto;
}
.sec01_btn img {
	width: 100%;
	padding: 10px;
	height: auto;
}
#sec01 .bg img {
	width: 100%;
	height: auto;
}
.prl1{
	width: 100%;
	height: 600px;
	background:url(../img/alacarte/prl1.jpg) no-repeat center / cover fixed;
}
.prl2{
	width: 100%;
	height: 600px;
	background:url(../img/alacarte/prl2.jpg) no-repeat center / cover fixed;
}
#sec02 dt{
	font-size: 20px;
	line-height:20px;
	font-weight:500;
	margin-bottom: 10px;
}
#sec02 dt span{
	padding-left: 20px;
	font-size: 18px;
}
#sec02{
	background:url(../img/alacarte/sec02_bg1.png) no-repeat 159px 300px;
}
#sec02:before{
	content:"";
	position: absolute;
	background:url(../img/alacarte/sec02_bg2.png) no-repeat top center;
	width: 741px;
	height: 1295px;
	bottom: 430px;
	right: 15px;
	z-index:0;
}
#sec02 h2 img {
	width: 100%;
	height: auto;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 20px;
	padding-bottom: 20px;
}
.sec02_img img {
	width: 100%;
	height: auto;
	margin-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
}
#sec02Left{

}
#sec02Right{

}
.sec02Item1{
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
}
.sec02Item2 dl{
	padding: 10px;
}
.sec02Item2{

}
.sec02Item2 .sec02_img{

}
.sec02Item3 dl {
	width: 50%;
	float: right;
	padding: 10px;
}
.sec02Item3 .sec02_img  {
	width: 50%;
	float: right;
}
.sec02Item3 .txt {
	padding: 10px;
}
.sec02Item6 dl {
	width: 50%;
	float: left;
	padding: 10px;
}
.sec02Item6 .sec02_img {
	width: 50%;
	float: left;
}
.sec02Item6 .sec02_img img {
	padding-right: 0px;
	padding-top: 10px;
}
.sec02Item6 .txt {
	width: 100%;
	display: inline-block;
	padding: 10px;
}
.sec02Item2 dl{

}
.sec02Item2 dt,.sec02Item3 dt,.sec02Item6 dt{
	display:inline-block;
}
.sec02Item2 dt span,.sec02Item3 dt span,.sec02Item6 dt span{
	display:block;
	line-height:36px;
	text-align:right;
}
.sec02Item5 .sec02_img {
	width: 50%;
	float: left;
	padding-top: 10px;
}
.sec02Item5 .sec02_img img {
	width: 100%;
	height: auto;
}
.sec02Item5 dl {
	width: 50%;
	float: left;
	padding: 10px;
}
.sec02Item2 ul {
	width: 600px;
	height: 577px;
}
#sec02 .bx-controls {
	bottom: 35px;
	left: 0;
	height: 9px;
	position: absolute;
	width: 100%;
	z-index:100;
}
#sec02 .bx-pager{
	text-align:center;
}
#sec02 .bx-pager-item{
	height: 9px;
	width: 9px;
	display:inline-block;	
	margin: 0 3px;
}
#sec02 .bx-pager-item a {
	background: #c4ab7f none repeat scroll 0 0;
	display:block;
	height: 9px;
	width: 9px;
	text-indent:9999px;
	border-radius:50%;
}
#sec02 .bx-pager-item a:hover, #sec02 .bx-pager-item a.active {
	background: #f3eee7 none repeat scroll 0 0;
}
#sec02Inner{
	position: relative;
	z-index:1;
}
.sec02Item7{
	width: 100%;
	margin:auto;
}
.sec02Item7 dl{
	width: 100%;
	padding: 10px;
	margin:auto;
}
.sec02Item7 ul {
	width: 100%;
	height: auto;
}
.sec02_img{
	position: relative;
}
#sec02 .sec02Item7 .bx-controls{
	bottom: 25px;
}
#sec03{
	margin: 20px auto 20px auto;
	background:url(../img/alacarte/sec03_C.png) repeat-y top center/100%;
	padding:40px 0 40px 0;
}
#sec03:after{
	background:url(../img/alacarte/sec03_T.png) no-repeat top center/100%;	
	top: -8px;	
}
#sec03:before{
	background:url(../img/alacarte/sec03_B.png) no-repeat top center/100%;	
	bottom: -22px;	
}
#sec03:after,#sec03:before{
	position: absolute;
	left: 0;
	width: 100%;
	height: 22px;
	content:"";
}
#sec03Left{
	margin-left: 6px;
	margin-top: 20px;
}
#sec03Right{
	/*margin-right: 6px;
	background:url(../img/alacarte/sec03_img2.png) no-repeat top center/100%;*/
}
#sec03 .bg img {
	width: 100%;
	height: auto;
}
#sec03 h2{
	margin-bottom: 11px;
}
#sec03 h2 img {
	width: 100%;
	height: auto;
}
#sec03 .menuList{
	padding-left: 10px;
	padding-right: 10px;
}
#sec03Left .menuList:first-child{
	/*background:url(../img/alacarte/sec03_img1.png) no-repeat bottom center/100%;
	padding-bottom: 285px;*/
}
.menuList dl {
    margin-bottom: 30px;
}
#sec03 .menuList h3{
	text-align: center;
}
#sec03Left .menuList:nth-child(2){
	margin-top: -30px;
}
#sec03_btn img {
	width: 100%;
	height: auto;
}
.btn img {
	width: 100%;
	height: auto;
	padding: 10px;
}
#sec03_btn .banner_title{
	position: absolute;
	bottom: 0;
	left: 0;
}
.mg_t20{
	margin-top: -20px;
}
.sec03_txt{
	margin-top: 16px;
}
a.bx-pager-link{
	cursor:default !important;
	    pointer-events: visible !important;
}