/*-----------------------------------------------------------*/




/* 0525 先把新闻删除 */
.home_news, .newslist, .block_pager {
}




@charset "utf-8"; {copyright© 2017}


/*==================================== festival_box css ====================================*/
/*-------- festival_box css ----------------------------*/
.festival_box {
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	display:none;
	z-index:1111;
}
.festival_box .infobox {
	width:35%;
	max-width:90%;
	height:auto;
	min-height:330px;
	margin-left:auto;
	margin-right:auto;
	margin-top:-200px;
	top:50%;
	background:#d72222;
	display:block;
	z-index:1113;
	box-shadow:0 0 10px rgba(0,0,0,0.5);
}
.festival_box2 .infobox {
	margin-top:-300px !important;
}
.festival_box2 .infobox .ult_content {
	padding:0 !important;
}
.festival_box .infobox .ult_header {
	padding:15px 8%;
	background:#fff;
}
.festival_box .infobox .ult_header img {
	width:100%;
	max-width:400px;
}
.festival_box .infobox .ult_content {
	padding:15px 8%;
	color:#fff;
}
.festival_box .infobox .ult_content a {
	color:#fff;
	text-decoration:underline;
}
.festival_box .infobox .ult_content img {
	max-width:100%;
}

.festival_box .ult_verlay_bg {
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	display:block;
	z-index:1112;
	background:rgba(51, 51, 51, 0.4);
}

.festival_box .ult_overlay_close {
    width: 60px;
    height: 60px;
    position: fixed;
	display:block;
    left: 35px;
    bottom: 35px;
    overflow: hidden;
	background:rgba(255, 255, 255, 0.3) url(../images/icons/cross.png) center center no-repeat;
    text-indent: 200%;
    color: transparent;
    outline: 0;
    z-index: 1113;
	cursor:pointer;
	-webkit-transition:all 0.2s ease-in;
	-moz-transition:all 0.2s ease-in;
	-o-transition:all 0.2s ease-in;
	transition:all 0.2s ease-in;
}
.festival_box .ult_overlay_close:hover {
	background-color:#333;
}


/*==================================== header css ====================================*/
.header {
	width:100%;
	height:80px;
	position:fixed;
	overflow:visible;
	z-index:100;
}
.header_warp {
	min-width:;
	padding:0 25px;
}
.header, .header img,
.header2, .header2 div, .header2 #div, .header2 img, .share-icons, .share-icons li {
	-webkit-transition:all 0.2s ease-in;
	-moz-transition:all 0.2s ease-in;
	-o-transition:all 0.2s ease-in;
	transition:all 0.2s ease-in;
}


/*-------- header2 css ----------------------------*/
.header2 {
	width:100%;
	position:fixed;
	overflow:visible;
	z-index:100;
	top:0;
	height:60px !important;
	background:#fff;
	box-shadow:1px 1px 3px rgba(0,0,0,0.5);
}
.header2 .headlogo {
	width:235px !important;
	overflow:hidden;
	margin-top:10px;
	-webkit-transition:all 0.2s ease-in;
	-moz-transition:all 0.2s ease-in;
	-o-transition:all 0.2s ease-in;
	transition:all 0.2s ease-in;
}
.header2 .headlogo img {
	width:100%;
}
.header2 #sf-menu {
	margin-top:14px;
	-webkit-transition:all 0.2s ease-in;
	-moz-transition:all 0.2s ease-in;
	-o-transition:all 0.2s ease-in;
	transition:all 0.2s ease-in;
}
.header2 .share-icons {
	display:none;
}


/*-------- logo css ----------------------------*/
.headlogo {
	width:315px;
	height: auto;
	position: relative;
	float:left;
	margin:25px 20px 0 5px;
	cursor:pointer;
	z-index:1001;
	-webkit-transition:all 0.2s ease-in;
	-moz-transition:all 0.2s ease-in;
	-o-transition:all 0.2s ease-in;
	transition:all 0.2s ease-in;
}
.headlogo img{
	width: 100%;
	height:auto;
}
.headlogo .text{
}

/*-------- manubar css ----------------------------*/
.menu_open {
	display:none;
	margin-top:40px;
	margin-right:35px;
	float:right;
	cursor:pointer;
	z-index:1002;
	-webkit-transition:all 0.2s ease-in;
	-moz-transition:all 0.2s ease-in;
	-o-transition:all 0.2s ease-in;
	transition:all 0.2s ease-in;
}
.header2 .menu_open {
	margin-top:13px;
}
.menu_open .fa {
	font-size:2.2em;
	padding:10px;
}
.menu_open .fa:hover {
	color:#d72222;
}

/*-------- share-icons css ----------------------------*/
.share-icons {
	position:absolute;
	right:25px;
	top:0;
	z-index:1001;
}
.share-icons li {
	float:left;
	display:block;
	margin-left:2px;
	background-color:#313b37;
	background-position:center;
	background-repeat:no-repeat;
	
	-webkit-transition:all 0.1s ease-in;
	-moz-transition:all 0.1s ease-in;
	-o-transition:all 0.1s ease-in;
	transition:all 0.1s ease-in;
}
.share-icons li:hover {
	background-color:#d72222 !important;
}
.share-icons li.word {
	background:#313b37;
	color:#fff;
}
.share-icons li.language_choose {
	background:#313b37 url(../images/icons/language_down.png) no-repeat 90% 10px;
	color:#fff;
	cursor:pointer;
}
.share-icons li.language_choose .current {
	padding-right:15px;
}
.share-icons li.language_choose:hover .hide {
	display:block;
}
.share-icons li.language_choose .hide {
	display:none;
	border-top:1px solid #fff;
	background:#ccc;
}
.share-icons li.language_choose:hover .hide:hover {
	background:#d72222;
}
.share-icons li.weixin {
	width:35px;
	height:25px;
	background-image: url(../images/icons/share/share_icon_wechat.png);
	background-size:60%;
}
.share-icons li.login {
	width:35px;
	height:25px;
	background-image: url(../images/icons/share/share_icon_user.png);
	background-size:60%;
}
.share-icons li a {
	display:block;
	width:100%;
	height:100%;
	font-size:1.2em;
	line-height:17px;
	color:#fff;
	padding:4px 10px;
}



/*==================================== right_float_div css ====================================*/
/*-------- right_float_div css ----------------------------*/
.right_float_div {
	position: fixed;
    z-index: 20000;
    top: 225px;
	right:0;
}
.right_float_div a {
	font-size:1.6em;
	line-height:1.3em;
	display:block;
	background:#d72222;
    text-transform: uppercase;
	padding:38px 18px;
	color:#fff;
	-webkit-transition:all 0.2s ease-in;
	-moz-transition:all 0.2s ease-in;
	-o-transition:all 0.2s ease-in;
	transition:all 0.2s ease-in;
}
.right_float_div a:hover {
	background:#302f2b;
}


/*==================================== footer css ====================================*/
/*-------- footer --------*/
.footer {
	width:100%;
	border-top:2px solid #d72222;
	padding:10px 0 35px;
	background:#fff;
	color:#565656;
}
/*-------- footer_top --------*/
.footer .footer_top {
	margin:0 auto;
	width:1200px;
}
.footer .footer_top li {
	float:left;
	margin:10px 35px;
}
.footer .footer_top li img {
	max-width:100%;
	max-height:50px;
}
.footer .footer_top li.address {
}
.footer .footer_top li.address p {
	font-size:1.2em;
}
.footer .footer_top li.groupwebs {
	padding-top:10px;
}
.footer .footer_top li.groupwebs a {
	color:#fff;
	background-color:#575757;
	padding:6px 15px;
	-webkit-transition:all 0.2s ease-in;
	-moz-transition:all 0.2s ease-in;
	-o-transition:all 0.2s ease-in;
	transition:all 0.2s ease-in;
}
.footer .footer_top li.groupwebs a:hover {
	color:#fff;
	background-color:#d72222;
}

/*-------- footer_bottom --------*/
.footer .footer_bottom {
	margin-top:20px;
}
.footer .footer_bottom .footer_bottom_left {
	float:left;
	width:50%;
}
.footer .footer_bottom .footer_bottom_right {
	float:right;
	width:45%;
	text-align:right;
	padding-right:5%;
}
.footer .footer_bottom .copyright_info {
	font-size:1.2em;
	text-transform:uppercase;
	padding-left:30px;
}
.footer .footer_bottom .lameloiselogo {
	display:none;
}
.footer .footer_bottom .lameloiselogo img {
	max-width:200px;
}
.footer .footer_bottom .slogan {
	margin-left:20px;
	color:#d72222;
	font-size:1.2em;
	letter-spacing:1px;
}
.footer .footer_bottom .slogan a {
	color:#d72222;
}




/*==================================== content css ====================================*/
#content  {
	margin-top:55px;
}

/*-------- content_block -------------*/
.content_block {
	margin:0 auto;
	width:100%;
}
.one_half {
	float:left;
	width:50%;
	margin:0;
}
.content_block .grey_color_bg {
	float:right !important;
}
.content_block .info {
	padding:75px 6% 35px;
	height:360px;
	overflow:hidden;
	max-width:580px;
	margin:0 auto;
	color:#fff;
}
.content_block .title {
	text-transform:uppercase;
}
.content_block .title h2 {
	font-size:2.5em;
}
.content_block .description {
	padding:5px 10px 10px 20px;
	margin-left:3px;
	margin-top:15px;
	border-left:1px solid #fff;
}
.home_content .content_block .description { /*---- 最高设置 ----*/
	max-height:200px;
}
.content_block .description p {
	line-height:25px;
	text-align: justify;
}
.content_block a {
	color:#fff;
}
.content_block .description .readmore {
	margin-top:15px;
	margin-left:0;
	padding-bottom:10px;
}

.content_block .readmore {
	margin:45px auto 25px 42px;
	text-transform:uppercase;
}
.content_block .readmore a {
	color:#fff;
	background:#302f2b;
	padding:12px 22px;
	font-size:1.2em;
	text-decoration: none;
	-webkit-transition:all 0.2s ease-in;
	-moz-transition:all 0.2s ease-in;
	-o-transition:all 0.2s ease-in;
	transition:all 0.2s ease-in;
}
.content_block .readmore a:hover {
	background:#000;
}
.grey_color_bg .readmore a {
	background-color:#d72222;
}
.content_block a.link {
	padding:5px;
	line-height:40px;
	background:#8c1515;
	-webkit-transition:all 0.2s ease-in;
	-moz-transition:all 0.2s ease-in;
	-o-transition:all 0.2s ease-in;
	transition:all 0.2s ease-in;
}
.content_block a.link:hover {
	background:#333;
}


/*==================================== home css ====================================*/
/*==================================== home_news css ====================================*/
/*-------- home_news css -----------------*/
.home_news {
	margin:55px auto;
	max-width:1400px;
}
.home_news li {
	float:left;
	width:50%;
	margin:10px 0;
}
.home_news li:hover {
}
.home_news li .photo {
	width:43%;
	float:left;
	padding:0 2% 0 5%;
}
.home_news li .photo img {
	width:100%;
}
.home_news li .photo {
}
.home_news li .just_one_photo {
	width:100%;
}
.home_news li .just_one_photo img {
	max-width:100%;
}
.home_news li .info {
	width:43%;
	float:left;
	padding:0 5% 0 2%;
}
.home_news li .info .title {
	margin:25px 0 15px;
	color:#d72222;
	overflow:hidden;
	height:50px;
	overflow:hidden;
}
.home_news li .info .title p {
	font-size:1.75em;
	line-height:25px;
}
.home_news li .info .lineblock {
	width:30px;
	height:2px;
	background:#dddddd;
	display:block;
}
.home_news li .info .description {
	margin-top:15px;
	height:100px;
	overflow:hidden;
}
.home_news li .info .description p {
	font-size:1.2em;
	line-height:20px;
}
.home_news li .readmore {
	margin:25px 0 0;
}
.home_news li .readmore a {
	color:#fff;
	background:#302f2b;
	padding:8px 18px;
	font-size:1em;
	letter-spacing:1px;
	-webkit-transition:all 0.2s ease-in;
	-moz-transition:all 0.2s ease-in;
	-o-transition:all 0.2s ease-in;
	transition:all 0.2s ease-in;
}
.home_news li .readmore a:hover {
	background:#d72222;
}

.home_news li .time {
	position:absolute;
	left:55px;
	top:20px;
	color:#fff;
	background:url(../images/icons/home_news_time_line_white.png) no-repeat center;
}
.home_news li .time .date {
	font-size:1.5em;
	margin-left:-6px;
}
.home_news li .time .month {
	font-size:1em;
	margin-left:15px;
}

/*==================================== content_menu css ====================================*/
.content_menu {
	margin:55px auto;
}

/*-------- content_menu .one-third --------*/
.content_menu .one-third {
	width:34.6666%;
	float:left;
}
.content_menu .info {
	padding:0 10% 35px;
	min-height:350px;
	max-width:350px;
	margin:0 auto;
	color:#000;
}
.content_menu .title {
	text-transform:uppercase;
}
.content_menu .title h2 {
	font-size:2.2em;
	color:#d72222;
}
.content_menu .description {
	padding:10px 10px 10px 20px;
	margin-left:20px;
	margin-top:15px;
	border-left:1px solid #ccc;
}
.content_menu .description p {
	line-height:2em;
	font-size:1.3em;
}
.content_menu .discover_menu {
	margin:20px auto;
	width:75%;
	text-align:center;
	text-transform:uppercase;
}
.content_menu .discover_menu a {
	color:#fff;
	font-size:1.2em;
	background:#302f2b;
	padding:10px;
	width:100%;
	display:inline-block;
	text-align:center;
	-webkit-transition:all 0.2s ease-in;
	-moz-transition:all 0.2s ease-in;
	-o-transition:all 0.2s ease-in;
	transition:all 0.2s ease-in;
}
.content_menu .discover_menu a:hover {
	background:#d72222;
}
.content_menu .readmore {
	margin:45px auto 25px;
	text-align:center;
	width:90%;
	text-transform:uppercase;
}
.content_menu .readmore a {
	color:#fff;
	background:#d72222;
	padding:10px;
	width:100%;
	display:inline-block;
	font-size:1.2em;
	-webkit-transition:all 0.2s ease-in;
	-moz-transition:all 0.2s ease-in;
	-o-transition:all 0.2s ease-in;
	transition:all 0.2s ease-in;
}
.content_menu .readmore a:hover {
	background:#302f2b;
}


/*-------- content_menu .two-thirds --------*/
.content_menu .two-thirds {
	width:65.3333%;
	float:left;
}



/*==================================== chef css ====================================*/
.chef_box {
	display:none;
}
.chef_detail {
	width:550px;
	padding:45px;
}
.chef_detail .photo img {
	width:100%;
}
.chef_detail .title {
	text-transform:uppercase;
}
.chef_detail .line_blok {
	width:100%;
	height:1px;
	background:#ccc;
	display:block;
}
.chef_detail h1 {
}
.chef_detail h2 {
	margin-top:30px;
	margin-bottom:10px;
}
.chef_detail p {
	line-height:1.6em;
}

/*==================================== chef 2 iframe css ====================================*
.chef_detail {
	padding:8%;
}
.chef_detail .photo img {
	width:100%;
}
.chef_detail .title {
	text-transform:uppercase;
}
.chef_detail .line_blok {
	width:100%;
	height:1px;
	background:#ccc;
	display:block;
}
.chef_detail h1 {
}
.chef_detail h2 {
	margin-top:30px;
	margin-bottom:10px;
}
.chef_detail p {
	line-height:1.6em;
}

/*==================================== news css ====================================*/
/*---------------- news_list ----------------*/
.news {
	margin:25px auto !important;
}
.newslist {
	margin:0 auto;
	padding:0 25px;
}
.newslist li {
	float:left;
	width:30%;
	height:;
	margin:1.655555%;
	text-align:left;
	padding-bottom:20px;
	overflow:hidden;
	background-color:#f7f5f5;
}

.newslist li .photo {
	width:100%;
	height: auto;
	overflow:hidden;
}
.newslist li .photo img {
	width:100%;
	height:auto;
}
.newslist li .info {
	padding:20px;
}
.newslist li .info .title {
	height:50px;
	overflow:hidden;
}
.newslist li .info .title p {
	font-size:1.75em;
	line-height:25px;
}
.newslist li .info .description {
	margin-top:10px;
	height:100px;
	overflow:hidden;
}
.newslist li .info .description p {
	font-size:1.2em;
	line-height:20px;
}
.newslist li .time {
	color:#fff;
	position:absolute;
	right:25px;
	top:25px;
	background:url(../images/icons/home_news_time_line_white.png) no-repeat center;
	-webkit-transition: all 0.5s ease 0s; 
	-moz-transition: all 0.5s ease 0s; 
	-o-transition: all 0.5s ease 0s; 
	transition: all 0.5s ease 0s;
}
.newslist li .time .date {
	font-size:1.5em;
	margin-left:-6px;
	-webkit-transition: all 0.5s ease 0s; 
	-moz-transition: all 0.5s ease 0s; 
	-o-transition: all 0.5s ease 0s; 
	transition: all 0.5s ease 0s;
}
.newslist li .time .month {
	font-size:1em;
	margin-left:15px;
	-webkit-transition: all 0.5s ease 0s; 
	-moz-transition: all 0.5s ease 0s; 
	-o-transition: all 0.5s ease 0s; 
	transition: all 0.5s ease 0s;
}

.newslist li .readmore {
	margin:10px 25px;
}
.newslist li .readmore a {
	color:#fff;
	background:#d72222;
	padding:10px 20px;
	font-size:1.2em;
	-webkit-transition:all 0.2s ease-in;
	-moz-transition:all 0.2s ease-in;
	-o-transition:all 0.2s ease-in;
	transition:all 0.2s ease-in;
}
.newslist li .readmore a:hover {
	background:#000;
}


/*------------------ 页码 block_pager -----------------*/
.block_pager {
	padding:10px 0;
	margin:40px auto;
	width:50%;
}
.block_pager .prev {
	width:25px;
	height:25px;
	margin-right:14px;
	float:left;
	display:block;
	position:relative;
	
	background:#dbdbdb url(../images/icons/arrow_9.gif) no-repeat 8px center;
	
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	_border-radius:0;
	
	-webkit-transition:all 0.15s ease-in;
	-moz-transition:all 0.15s ease-in;
	-o-transition:all 0.15s ease-in;
	transition:all 0.15s ease-in;
	
	text-indent:-9000px;
}
.block_pager .prev:hover {
	background-color:#d72222;
}
.block_pager .next {
	width:25px;
	height:25px;
	margin-left:14px;
	float:right;
	display:block;
	position:relative;
	
	background:#dbdbdb url(../images/icons/arrow_10.gif) no-repeat 10px center;
	
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	_border-radius:0;
	
	-webkit-transition:all 0.15s ease-in;
	-moz-transition:all 0.15s ease-in;
	-o-transition:all 0.15s ease-in;
	transition:all 0.15s ease-in;
		
	text-indent:-9000px;
}
.block_pager .next:hover {
	background-color:#d72222;
}
.block_pager .pages {
	overflow: hidden;
	background: url(../images/icons/line_pager.gif) repeat-x 0px 15px;
	text-align: center;
	line-height: 0px;
}
.block_pager .pages ul {
	height: 27px;
	padding: 0px 11px;
	display: inline-block;
	background-color: #ffffff;
}
.block_pager .pages li {
	margin-left:5px; 
	float:left; 
	display:block;
}
.block_pager .pages li:first-child {
	margin-left:0px;
}
.block_pager .pages a {
	font-size:1.4em;
	width:25px;
	height:24px;
	line-height:24px;
	display:block;
	position:relative;
		
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	_border-radius:0;
	
	-webkit-transition:all 0.15s ease-in;
	-moz-transition:all 0.15s ease-in;
	-o-transition:all 0.15s ease-in;
	transition:all 0.15s ease-in;
	
	color:#6b6b6b;
}
.block_pager .pages a:hover {
	color:#fff; 
	background:#d72222;
}
.block_pager .pages .current a {
	color:#fff; 
	background:#d72222;
}


/*---------------- news_detail ----------------*/
.news_detail {
	max-width:1140px;
	padding:10px 40px 25px;
	margin:0 auto;
}
.news_detail .title {
	/*
	border-bottom: 1px solid #ccc;
	*/
	padding-bottom:10px;
}
.news_detail .title h2 {
	font-size:3em;
	line-height:1.5em;
}
.news_detail .title h4 {
	margin:10px 0;
	font-size:1.5em;
	display:none;
}
/*----- description -----*/
.news_detail .description {
	padding:15px 0 10px 0;
	margin-bottom:5px;
	display:none;
}
.news_detail .description .date, .news_detail .description .source, .news_detail .description .writer {
	margin-right:40px;
	padding:10px 10px 10px 20px;
	font-size:1.4em;
}
.news_detail .description .date {
	background:url(../images/icons/icon_calendar.png) no-repeat left center;
}
.news_detail .description .source {
	background:url(../images/icons/icon_source.png) no-repeat left center;
}
.news_detail .description .writer {
	background:url(../images/icons/icon_writer.png) no-repeat left center;
}
.news_detail .line_block {
	margin:5px 0;
	width:100%;
	height:1px;
	background:#ccc;
	display:block;
}
.news_detail_bottom_info {
	padding-top:10px;
	margin-top:25px;
	display:none;
}
.news_detail .tag {
	width:50%;
	float:left;
	display:none;
	padding-left:25px;
	margin-top:5px;
	background:url(../images/icons/icon_tag.png) no-repeat left center;
}
.news_detail .tag a {
	margin-right:20px;
	color:#0f67ab;
}

/*----- photo -----*/
.news_detail .photo {
	text-align:center;
	padding-bottom:50px;
	border-bottom:1px solid #ccc;
}
.news_detail .one-third {
	width:34.6666%;
	float:left;
}
.news_detail .two-thirds {
	width:65.3333%;
	float:left;
}

/*----- time -----*/
.news_detail .time {
	position:absolute;
	left:30px;
	top:25px;
	color:#fff;
	background:url(../images/icons/home_news_time_line_white2.png) no-repeat center;
	padding-left:20px;
}
.news_detail .time .date {
	font-size:2.5em;
	margin-left:-45px;
	margin-top:-5px;
}
.news_detail .time .month {
	font-size:1.35em;
	margin-left:3px;
}

/*----- basic_info -----*/
.news_detail .basic_info {
	padding-left:45px;
}
.news_detail .basic_info img {
	max-width:100%;
}
.news_detail .basic_info h1 {
	font-size:3em;
}
.news_detail .basic_info h2 {
	font-size:2.5em;
}
.news_detail .basic_info h3 {
	font-size:2.2em;
}
.news_detail .basic_info h4 {
	font-size:2em;
}
.news_detail .basic_info h5 {
	font-size:1.75em;
}


/*----- news_detail readmore -----*/
.news_detail .readmore {
	margin:30px 0;
}
.news_detail .readmore a {
	color:#fff;
	background:#302f2b;
	padding:10px 30px 10px 20px;
	font-size:1.4em;
	-webkit-transition:all 0.2s ease-in;
	-moz-transition:all 0.2s ease-in;
	-o-transition:all 0.2s ease-in;
	transition:all 0.2s ease-in;
}
.news_detail .readmore a:hover {
	background:#d72222;
}
.news_detail .readmore span {
	margin-right:10px;
}


/*-------- news_hot --------*/
.news_hot {
	width:;
	margin-top:15px;
	margin-bottom:25px !important;
}


/*----- news news_navigation -----*/
.news .news_navigation {
	padding:20px 0;
	background:#d72222;
}
.news .news_navigation .prev {
	float:left;
	padding:10px 25% 10px 5%;
	height:20px;
}
.news .news_navigation .prev a {
	color:#fff;
	font-size:1.55em;
	padding-left:15px;
}
.news .news_navigation .prev:before {
	content: "\f053";
	font-family: 'Font Awesome 5 Free';
	color:#fff;
	font-size:2.2em;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
.news .news_navigation .next {
	float:right;
	padding:10px 5% 10px 25%;
	height:20px;
}
.news .news_navigation .next a {
	color:#fff;
	font-size:1.55em;
	padding-right:15px;
}
.news .news_navigation .next:after {
	content: "\f054";
	font-family: 'Font Awesome 5 Free';
	color:#fff;
	font-size:2.2em;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}




/*==================================== reserve css ====================================*/
.reserve {
	margin-top:55px !important;
}



/*==================================== contact css ====================================*/
.contact {
	margin:35px auto;
}

/*-------- contact .one-thirds --------*/
.contact .one-third {
	width:34.6666%;
	float:left;
}
.contact .info {
	padding:0 10% 35px;
	min-height:350px;
	max-width:350px;
	margin:0 auto;
	color:#000;
}
.contact .title {
}
.contact .title h2 {
	font-size:2.2em;
	color:#d72222;
	text-transform:uppercase;
}
.contact .description {
	padding:10px 10px 10px 20px;
	margin-left:20px;
	margin-top:15px;
	border-left:1px solid #ccc;
}
.contact .description p {
	line-height:2em;
	font-size:1.4em;
}
.contact .discover_menu {
	margin:20px auto;
	width:75%;
	text-align:center;
}
.contact .discover_menu a {
	color:#fff;
	font-size:1.2em;
	background:#d72222;
	padding:10px;
	width:100%;
	display:inline-block;
	text-align:center;
	-webkit-transition:all 0.2s ease-in;
	-moz-transition:all 0.2s ease-in;
	-o-transition:all 0.2s ease-in;
	transition:all 0.2s ease-in;
}
.contact .discover_menu a:hover {
	background:#302f2b;
}

/*-------- contact .two-thirds map --------*/
.contact .two-thirds {
	width:65.3333%;
	float:left;
}
.contact .map {
	width:99%;
	height:440px;
	border:1px solid #ccc;

	overflow:hidden;
}

/*-------- from info --------*/
.contact_form {
	margin-top:20px;
}
.contact_form ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.contact_form  li {
	position: relative;
	width:50%;
	float:left;
}
.contact_form  li p {
	font-size:1.4em;
}
.contact_form input {
	width:80%;
	max-width:350px;
	height: 35px;
	margin-bottom: 10px;
	border:1px solid #ccc;
}
.contact_form em {
	font-size:0.8em;
}
.contact_form textarea {
	width:80%;
	max-width:350px;
	height: 100px;
	margin-bottom: 10px;
	border:1px solid #ccc;
}
.contact_form input.submit {
	padding:8px 12px;
	font-size:14px;
}
.contact_form  li p {
	margin:5px 0 !important;
}
.contact_form em {
	color:#aaaaaa;
	display: inline;
}
.contact_form .contact-error {
    color: #EC5B43;
    position: absolute;
    bottom: 5px;
    left: 0;
}
.contact_form .submit {
	width: 100px;
	height: 35px;
	margin:5px 0 20px 0;
	border: none;
	cursor:pointer;
	background:#d72222;
	color:#fff;
	-webkit-transition:all 0.2s ease-in;
	-moz-transition:all 0.2s ease-in;
	-o-transition:all 0.2s ease-in;
	transition:all 0.2s ease-in;
}
.contact_form .submit:hover {
	background:#302f2b;
}
.contact-success {
	overflow: hidden;
	margin: 20px 0 30px 0;
}



/*==================================== reserve box css ====================================*/

/*-------- reserve_box css ----------------------------*/
.reserve_box {
	display:none;
}

/*-------- reserve from --------*/
#reserve_form {
	width:500px;
}
#reserve_form h2 {
	color:#d72222;
	font-size:2.5em;
	background:#f4f4f4;
	padding:25px 65px 20px;
	margin-top:0;
}
.reserve_form {
	margin-top:20px;
	padding:5px 65px;
}
.reserve_form ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.reserve_form  li {
	position: relative;
	padding-right:20px;
}
.reserve_form  li p {
	font-size:1.4em;
	margin-bottom:5px;
}
.reserve_form input, .reserve_form select {
	height: 35px;
	padding:0 10px;
	margin-bottom: 10px;
	border:1px solid #ccc;
}
.reserve_form select {
	width:105%;
}
.reserve_form em {
	font-size:0.8em;
}
.reserve_form .laydate-icon {
	/*
	background-image:url(../images/icons/icon_calendar2.png);
	background-repeat:no-repeat;
	background-position:right center;
	*/
}
.reserve_form input.submit {
	width: 100px;
	height: 35px;
	margin:15px 0 40px 0;
	border: none;
	cursor:pointer;
	background:#d72222;
	color:#fff;
	-webkit-transition:all 0.2s ease-in;
	-moz-transition:all 0.2s ease-in;
	-o-transition:all 0.2s ease-in;
	transition:all 0.2s ease-in;
}
.reserve_form .submit:hover {
	background:#302f2b;
}

.reserve_form .checkbox {
	width:20px;
	height:15px;
	margin:10px 0 10px 0;
}

.reserve_form .contact-success {
	overflow: hidden;
	margin: 20px 0 30px 0;
}

/*-------- login_successful from --------*/
#reserve_successful {
	width:500px;
	height:350px;
}
.reserve_successful {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:1000;
	background:#fff;
	text-align:center;
}
.reserve_successful .get {
	margin:120px auto 0 auto;
	padding-top:80px;
	font-size:25px;
	color:#066580;
	background:url(../images/icons/icon_successful.png) no-repeat center top;
}

/*-------- Privacy_Policy_user from --------*/
.reserve_notes {
	width:550px;
	max-height:700px;
	overflow:scroll;
}
.reserve_notes h4 {
	color:#d72222;
	font-size:2.5em;
	background:#f4f4f4;
	padding:25px 40px;
	margin-top:0;
}
.reserve_notes .info {
	padding:0px 45px;
}
.reserve_notes .readmore {
	margin:30px 45px 55px;
}
.reserve_notes .readmore a {
	color:#fff;
	background:#d72222;
	padding:10px 30px 10px 20px;
	font-size:1.4em;
	-webkit-transition:all 0.2s ease-in;
	-moz-transition:all 0.2s ease-in;
	-o-transition:all 0.2s ease-in;
	transition:all 0.2s ease-in;
}
.reserve_notes .readmore a:hover {
	background:#302f2b;
}



/*==================================== joinus css ====================================*/
.joinus {
}
.joinus .content_block .info {
	padding-top:45px;
	padding-bottom:65px;
}
.joinus .readmore {
	margin-top:15px;
	margin-left:0;
	padding-bottom:10px;
}

.joinus .readmore {
	margin:45px auto 25px 42px;
	text-transform:uppercase;
}
.joinus .readmore a {
	color:#fff;
	background:#302f2b;
	padding:12px 22px;
	font-size:1.2em;
	text-decoration: none;
	-webkit-transition:all 0.2s ease-in;
	-moz-transition:all 0.2s ease-in;
	-o-transition:all 0.2s ease-in;
	transition:all 0.2s ease-in;
}


/*-------- joinuslist css --------*/
.joinuslist {
	margin:25px auto 0;
	padding:0 25px;
}
.joinuslist li {
	float:left;
	width:30%;
	height:;
	margin:1.655555%;
	text-align:left;
	overflow:hidden;
	background-color:#f7f5f5;
}

.joinuslist li .info {
	padding:20px;
}
.joinuslist li .info .title {
	height:30px;
	overflow:hidden;
	margin-bottom:10px;
}
.joinuslist li .info .title p {
	font-size:1.75em;
	line-height:30px;
	text-transform:uppercase;
	color:#d72222;
}
.joinuslist li .info .numbers {
	margin-bottom:10px;
	text-transform:uppercase;
	font-size:1.2em;
}
.joinuslist li .info .salary {
	text-transform:uppercase;
	margin-bottom:10px;
	font-size:1.2em;
}
.joinuslist li .info .line_block {
	display:block;
	width:30%;
	height:1px;
	background:#d72222;
}
.joinuslist li .info .description {
	margin-top:10px;
	height:100px;
	overflow:hidden;
}
.joinuslist li .info .description p {
	font-size:1.2em;
	line-height:20px;
}





@media screen and (max-width: 1300px) {

.content_block .title h2 {
	font-size:2.3em;
}

.content_block .description p {
	line-height:20px;
}

}
@media screen and (max-width: 1300px) {
.footer .footer_top {
	width:1100px;
}
}
@media screen and (max-width: 1050px) and (min-width: 768px) {

.content_block .title h2 {
	font-size:2em;
}
.content_block .description p {
	line-height:20px;
	font-size:1.25em;
}
}


@media screen and (max-width: 1100px) {

/*==================================== footer css ====================================*/
/*-------- footer_top --------*/
.footer .footer_top {
	width:900px;
}
.footer .footer_top li {
	margin:10px 15px;
}
.footer .footer_top li img {
	max-height:45px;
}
.footer .footer_top li.address p {
	font-size:1em;
}


/*---------------- joinuslist ----------------*/
.joinuslist {
	margin:35px auto;
}
.joinuslist li {
	width:45%;
	margin:15px 2.5%;
}

}


@media screen and (max-width: 900px) {

/*==================================== footer css ====================================*/
/*-------- footer_top --------*/
.footer .footer_top {
	width:700px;
}
.footer .footer_top li {
	margin:10px 15px;
}
.footer .footer_top li img {
	max-height:40px;
}

}


/*=========================================================== Mobile css ============================================================================================================================================================================================ Mobile css ============================================================================================================================================================================================ Mobile css ==================================================================================*/

/* Mobile */
@media screen and (max-width: 767px) {
	
/*==================================== festival_box css ====================================*/
/*-------- festival_box css ----------------------------*/
.festival_box .infobox {
	width:80%;
}

/*==================================== header css ====================================*/
.headlogo {
	width:260px;
}
.menu_open {
	margin-top:30px;
	margin-right:15px;
}
/*-------- share-icons css ----------------------------*/
.share-icons {
	display:none;
}


/*==================================== right_float_div css ====================================*/
/*-------- right_float_div css ----------------------------*/
.right_float_div {
	display:none;
}

/*==================================== footer css ====================================*/
/*-------- footer --------*/
.footer {
	width:100%;
	border-top:2px solid #d72222;
	padding:10px 0 15px;
	background:#fff;
	color:#565656;
}
/*-------- footer_top --------*/
.footer .footer_top {
	padding:0;
	width:100%;
}
.footer .footer_top li {
	float:none;
	width:100% !important;
	margin:20px auto;
	text-align:center;
}
.footer .footer_top li img {
	max-width:100%;
	max-height:75px;
	display:none;
}
.footer .footer_top li.address {
	width: inherit;
	display:none;
}
.footer .footer_top li.address p {
	font-size:1.2em;
}
.footer .footer_top li.groupwebs {
	width: inherit;
}
.footer .footer_top li.groupwebs a {
	font-size:1.25em;
}
.footer .footer_top li.groupwebs a:hover {
}

/*-------- footer_bottom --------*/
.footer .footer_bottom {
	margin-top:20px;
}
.footer .footer_bottom .footer_bottom_left {
	float:none;
	width:100%;
	text-align: center;
}
.footer .footer_bottom .footer_bottom_right {
	float:none;
	width:100%;
	text-align: center;
	margin-top:30px;
	padding:0;
}
.footer .footer_bottom .copyright_info {
	padding:10px 0 20px;
	margin-top:20px;
}
.footer .footer_bottom .lameloiselogo {
	width:100%;
	display:block;
}
.footer .footer_bottom .lameloiselogo img {
	max-width:300px;
}
.footer .footer_bottom .slogan {
	width:100%;
	display:block;
	margin-left: auto;
	margin-top:30px;
}


/*==================================== content css ====================================*/
.content  {
}
/*-------- content_block -------------*/
.content_block {
	margin:0 auto;
}
.one_half {
	float:none;
	width:100%;
}
.content_block .grey_color_bg {
	float:none !important;
}

.content_block .info {
	padding:45px 10%;
	height: auto;
	max-width: none;
	
	margin:0 auto;
	color:#fff;
}
.content_block .title {
}
.content_block .title h2 {
}
.content_block .description {
	max-height:;
}
.content_block .description p {
	line-height:;
}


.content_block .readmore {
}
.content_block .readmore a {
}
.content_block .readmore a:hover {
}
.grey_color_bg .readmore a {
}

/*==================================== home css ====================================*/
/*==================================== home_news css ====================================*/
/*-------- home_news css -----------------*/
.home_news {
	
	margin:55px auto;
	max-width:1400px;
}
.home_news li {
	float:none;
	width:100%;
	margin:25px 0;
	display:inline-block;
}
.home_news li:hover {
}
.home_news li .photo {
}
.home_news li .photo img {
}
.home_news li .photo {
}
.home_news li .info {
}
.home_news li .info .title {
	margin:5px 0;
}
.home_news li .info .title p {
}
.home_news li .info .description {
}
.home_news li .info .description p {
}
.home_news li .readmore {
}
.home_news li .readmore a {
}
.home_news li .readmore a:hover {
}

.home_news li .time {
}
.home_news li .time .date {
}
.home_news li .time .month {
}

/*==================================== content_menu css ====================================*/
.content_menu {
	margin:25px auto;
}

/*-------- content_menu .one-third --------*/
.content_menu .one-third {
	width:100%;
	float:none;
}
.content_menu .info {
	padding:0 10% 35px;
	max-width:none;
	margin:0 auto;
	color:#000;
}
.content_menu .title {
}
.content_menu .title h2 {
}
.content_menu .description {
}
.content_menu .description p {
}
.content_menu .discover_menu {
}
.content_menu .discover_menu a {
}
.content_menu .discover_menu a:hover {
}
.content_menu .readmore {
}
.content_menu .readmore a {
}
.content_menu .readmore a:hover {
}


/*-------- content_menu .two-thirds --------*/
.content_menu .two-thirds {
	width:100%;
	float:none;
}


/*==================================== chef css ====================================*/
.chef_box {
	display:none;
}
.chef_detail {
	width:280px;
	padding:25px;
}
.chef_detail p {
	font-size:1.3em;
}

/*==================================== news css ====================================*/
/*---------------- news_list ----------------*/
.newslist {
	margin:35px auto;
	padding:0;
}
.newslist li {
	float:none;
	width:90%;
	margin:45px 5%;

	padding-bottom:20px;
}

.newslist li .photo {
}
.newslist li .photo img {
}
.newslist li .info {
}
.newslist li .info .title {
}
.newslist li .info .title p {
	font-size:;
	line-height:;
}
.newslist li .info .description {
	height:;
}
.newslist li .info .description p {
	font-size:;
	line-height:;
}
.newslist li .time {
}
.newslist li .time .date {
}
.newslist li .time .month {
}

.newslist li .readmore {
}
.newslist li .readmore a {
}
.newslist li .readmore a:hover {
}

/*------------------ 页码 block_pager -----------------*/
.block_pager {
	margin-top:20px;
	width:85%;
}


/*---------------- news_detail ----------------*/
.news_detail {
	max-width: none;
	padding:10px 25px 25px;
}
.news_detail .title {
	
	padding-bottom:10px;
}
.news_detail .title h2 {
	margin-top:0;
	margin-bottom:10px;
	font-size:;
	line-height:;
}
.news_detail .title h4 {
	font-size:;
}
/*----- photo -----*/
.news_detail .photo {
	padding-bottom:20px;
}
.news_detail .one-third {
	width:100%;
	float:none;
}
.news_detail .two-thirds {
	width:100%;
	float:none;
}

/*----- time -----*/
.news_detail .time {
}
.news_detail .time .date {
}
.news_detail .time .month {
}

/*----- basic_info -----*/
.news_detail .basic_info {
	padding-left:0;
}


/*----- news_detail readmore -----*/
.news_detail .readmore {
}
.news_detail .readmore a {
}
.news_detail .readmore a:hover {
}
.news_detail .readmore span {
}


/*-------- news_hot --------*/
.news_hot {
}
.news_hot li {
	margin-top:10px;
}
.news_hot .just_one_photo {
	padding:0 5%;
}
.news_hot .just_one_photo img {
	width:100%;
}

/*----- news news_navigation -----*/
.news .news_navigation {
}
.news .news_navigation .prev {
}
.news .news_navigation .prev a {
}
.news .news_navigation .prev:before {
}
.news .news_navigation .next {
}
.news .news_navigation .next a {
}
.news .news_navigation .next:after {
}



/*==================================== contact css ====================================*/

.contact {
	margin:15px auto;
}

/*-------- contact .one-thirds --------*/
.contact .one-third {
	width:100%;
	float:none;
}
.contact .info {
	padding:45px 10% 55px;
	height: auto;
	min-height: inherit;
	max-width:500px;
}
.contact .title {
}
.contact .title h2 {
}
.contact .description {
}
.contact .description p {
}
.contact .discover_menu {
	width:85%;
}
.contact .discover_menu a {
}
.contact .discover_menu a:hover {
}

/*-------- contact .two-thirds map --------*/
.contact .two-thirds {
	width:100%;
	float:none;
}
.contact .map {
	width:100%;
	height:440px;
	border:none;
}

/*-------- from info --------*/
.contact_form {
	margin-top:0;
}
.contact_form ul {
	padding:0 10%;
}
.contact_form  li {
	width:95%;
	float:none;
}
.contact_form  li p {
}
.contact_form input {
	width:100%;
	max-width: inherit;
	margin-bottom: 20px;
}
.contact_form em {
}
.contact_form textarea {
	width:100%;
	max-width: inherit;
	height: 100px;
	margin-bottom: 20px;
}
.contact_form input.submit {
}
.contact_form  li p {
}
.contact_form em {
}
.contact_form .contact-error {
}
.contact_form .submit {
}
.contact_form .submit:hover {
}
.contact-success {
}



/*==================================== reserve box css ====================================*/
.reserve {
	margin-top:35px !important;
}
/*-------- reserve_box css ----------------------------*/
.reserve_box {
	display:none;
}

/*-------- reserve from --------*/
#reserve_form {
	max-width:100%;
}
#reserve_form h2 {
	padding:15px 25px 10px;
}
.reserve_form {
	padding:5px 25px;
}

/*-------- Privacy_Policy_user from --------*/
.reserve_notes {
	max-width:100%;
	max-height: inherit;
	overflow:scroll;
}
.reserve_notes h4 {
	padding:15px 25px 10px;
}
.reserve_notes .info {
	padding:0px 25px;
}
.reserve_notes .readmore {
	margin:30px 25px 45px;
}
.reserve_notes .readmore a {
	font-size:1em;
}



/*==================================== joinus css ====================================*/
/*---------------- joinuslist ----------------*/
.joinuslist {
	margin:35px auto;
	padding:0;
}
.joinuslist li {
	float:none;
	width:90%;
	margin:25px 5%;
	padding:15px 0;
}
.joinuslist li .info .description {
	height:auto;
}


}