@media screen and (max-width: 960px) {
	#home, #page, .page {
		width: 100%;
	}

	.navigate {
		width: 100%;
	}

	.navigate .navigate_list {
		margin-right: auto;
	}

	.navigate .navigate_item.icon_item_detail {
		margin-right: auto;
	}

    .navigate .navigate_list .navigate_item.hover {
        width: 100%;
    }

    .about, .location, .time {
        padding: 30px 10px;
    }

	.news {
		overflow: hidden;
	}

	.news .news_title {
		padding-left: 30px;
		width: 100%;
	}

	.news .news_btn_more {
		display: none;
	}

	.news .btn_switch {
		position: absolute;
		width: 25px;
		height: 25px;
		float: right;
		cursor: pointer;
	}

	.news .btn_left {
		top: 40px;
		right: 100px;
		background: url("/images/mysterious_castle/btn_left.png") no-repeat center;
	}

	.news .btn_right {
		top: 40px;
		right: 50px;
		background: url("/images/mysterious_castle/btn_right.png") no-repeat center;
	}

	.news_item img {
		width: 100%;
	}

	.theme .theme_title {
		padding-left: 30px;
	}

	.theme .theme_list .theme_item {
		width: 45.19999%;
	}

	.theme .theme_list .fleft {
		margin: 0px;
		left: 3%;
	}

	.theme .theme_list .fright {
		margin: 0px;
		right: 3%;
	}

	.theme .theme_list .theme_border {
		width: 100%;
		background: none;
	}

	.time {
		width: 100%;
		overflow-y: hidden;
		overflow-x: auto;
	}

	.time .time_title {
		padding-left: 0px;
	}

	.location .location_title, .location .location_address {
		padding: 0px;
	}

	.location .location_map {
		width: 100%;
		background: none;
	}

	.location .location_map .loaction_map_content {
		width: 100%;
		left: 0px;
	}

	.des .des_title {
		padding-left: 50px;
	}

	.des .des_list .des_item {
		width: 49.99999%;
	}

	.des .des_text .des_bg {
        width: auto;
        left: 10px;
        right: 10px;
	}

	.des .des_text .des_border {
		background: none;
        width: auto;
        left: 10px;
        right: 10px;
	}

	.des .des_text .des_content {
        width: 94%;
        min-width: 0;
        left: 10px;
        right: 10px;
        padding: 0;
	}
}

@media screen and (max-width: 768px) {
	.navigate {
		top: 0;
		padding-left: 0px;
	}

	body.ItemDetail-Page .navigate {
		top: 0;
	}

	.navigate .block {
		display: block;
	}

	.navigate .inline-block {
		display: inline-block;
	}

	.navigate .navigate_list {
		margin-top: 60px;
		margin-right: 0px;
	}

	.navigate .navigate_list .navigate_item {
		margin: 0;
		width: 100%;
		background-color: #403229;
	}

	.navigate .navigate_item.icon_item_desc.hover {
		width: 100%;
	}

	.navigate a {
		margin: 0 auto;
		width: 75%;
		height: 99%;
		border-bottom: 1px dashed #5c483a;
	}

	.navigate .navigate_item.icon_item_detail {
		top: 0;
		position: absolute;
		background-color: transparent;
		margin-left: 20px;
		width: 150px;
	}

	.navigate .navigate_item.icon_item_detail a {
		border: none;
	}

	.navigate .btn_menu {
		display: block;
		width: 20px;
		height: 20px;
		position: absolute;
		top: 20px;
		right: 20px;
		cursor: pointer;
	}

	.navigate .btn_menu_close {
		background: url(/images/mysterious_castle/menu/btn_menu_close.png) no-repeat center;
	}

	.navigate .btn_menu_open {
		background: url(/images/mysterious_castle/menu/btn_menu_open.png) no-repeat center;
	}

	.about .about_content .about_qrcode {
		padding-right: 0px;
	}

	.about .about_content .qrcode_content {
		display: -webkit-box;
		margin: 0 auto;
		position: relative;
		top: 0px;
		right: 0px;
	}

	.page .fullwidth {
		width: 100% !important;
	}

	.about .about_content .about_product {
		border-top: #bababa solid 1px;
		border-right: none;
	}

	.theme {
		height: 100%;
	}

	.theme .theme_list .theme_item {
		height: 350px;
		left: 0px;
	}

	.theme .theme_item_title {
		margin-left: 3%;
	}

	.theme .btn-cart {
		position: relative;
		bottom: 10px;
	}

	.time .title_content {
		min-width: 700px;
	}

	.des .des_list .des_item {
		width: 100%;
	}

	.des .des_list {
		padding: 0 20px;
	}

    .list .list_item.image {
        padding: 115px 0 0 0;
    }

    .list .list_item_image {
        margin-left: -75px;
        left: 50%;
        top: 10px;
        position: absolute;
    }

    .list .list_item_time {
        position: relative;
        margin-top: 5px;
    }

    .list .list_item_buy, .list .list_item_receive {
        position: relative;
        margin: 5px;
        top: 0;
        right: 0;
    }
}

@media screen and (max-width: 650px) {
    .detail {
        margin: 0;
    }

    .detail .detail_content {
        min-height: 0;
    }
    
    .detail .detail_content.image {
        padding: 260px 0 0 0;
    }

    .detail .detail_image {
        top: 10px;
        left: 50%;
        margin-left: -175px;
    }

    .detail .detail_image_border {
        display: none;
    }

    .detail .detail_image img {
        width: 320px;
        height: 215px;
    }

    .detail .detail_time {
        height: 50px;
        position: static;
    }

    .detail .deatil_buybtn {
        left: 20px;
        bottom: 0;
        position: absolute;
    }

    .detail .detail_message {
        padding: 0 20px;
    }
}

@media screen and (max-width: 340px) {
    .theme .theme_list .theme_img {
        width: 100%;
    }
}