@charset "UTF-8";
/* CSS Document */
#breadcrumb {
	float:left;
}
#language{
	float:right;
}
.menu li:nth-child(odd) a {
	width:478px;
	height:28px;
	margin-bottom:10px;
	padding-top:6px;
	padding-bottom:3px;
	text-align:center;
	float:left;
	border:1px solid #3e3431;
}
.menu li:nth-child(even) a {
	width:478px;
	height:28px;
	margin-bottom:10px;
	padding-top:6px;
	padding-bottom:3px;
	text-align:center;
	float:right;
	border:1px solid #3e3431;
}

.menu2 a {
	width:660px;
	height:28px;
	margin-bottom:10px;
	padding-top:6px;
	padding-bottom:3px;
	text-align:center;
	float:left;
	border:1px solid #3e3431;
}


.btn a {
	width:478px;
	height:28px;
	color:#FFFFFF;
	background-color:#3e3431;
	border:1px solid #3e3431;
}

.menu li:last-child {
	float:right;
	display:block;
}
.access {
	position: relative;
	width:480px;
	margin-bottom:40px;
	padding-bottom:100px;
}
.access ul {
	position: absolute;
	bottom: 0px;
}

.access .shop {
	color:#FFFFFF;
	text-align:center;
	padding-top:10px;
	height:30px;
	background-color:#3e3431;
}
.shopinfo a {
	width:478px;
	height:28px;
	display:block;
	margin-top:10px;
	margin-bottom:10px;
	padding-top:6px;
	padding-bottom:3px;
	text-align:center;
	border:1px solid #3e3431;
}
.accesstext {
	margin-top:10px;
}
/*menu*/
.menucontainer {
	width:980px;
	margin:0 auto 40px;
	overflow:hidden;
}
.menucontainer h2 {
	text-align:center;
	font-size:26px;
	margin-bottom:40px;
	color:#3e3431;
	font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
}
.menucontainer p {
	margin:0 0 20px 0;
}
.menucontainer h3 {
	text-align:center;
	font-size:20px;
	margin-bottom:20px;
	
}
.menucontainer {
	width:600px;
}
.menucontainer dl dt {
	clear:both;
	width:50%;
	float:left;
	display:block;
	margin-bottom:10px;
}
.menucontainer dl dd {
	
	text-align:right;
	display:block;
	margin-bottom:10px;
}
/*loop2*/
.container article.blogcont {
	width:660px;
	overflow:hidden;
	}
.container article.blogcont .blogthumbnail {
	width:180px;
	display:block;
	margin-right:10px;
	float:left;
}
.categoryicon {
	font-size:14px;
	background-color:#3e3431;
	padding:5px 10px;
	color:#FFFFFF;
	margin:4px 0 10px 0;
}
.blogtext h3 {
	text-align:left;
}
.time {
	margin-top:10px;
}

.flow img {
	margin-bottom:10px;
}

.photo li {
	float:left;
	margin-right:10px;
}
.photo li:last-child {
	float:left;
	margin-right:0;
}

.photo {
	overflow:hidden;
	margin-bottom:20px;
}

@media all and (min-width: 0px) and (max-width: 640px) {
.menusp li {
	width:574px;
	margin:0 22px 20px 22px;
	font-size:26px;
	padding:10px;
	text-align:center;
	border:2px solid #3e3431;
}

.menusp4 li {
	width:540px;
	margin:0 22px 20px 22px;
	font-size:26px;
	padding:10px;
	text-align:center;
	border:2px solid #3e3431;
}

.menusp2 li:nth-child(odd) {
	width:265px;
	margin:0 0 20px 22px;
	font-size:26px;
	float:left;
	padding:10px;
	text-align:center;
	border:2px solid #3e3431;
}
.menusp2 li:nth-child(even) {
	width:265px;
	margin:0 20px 20px 0;
	font-size:26px;
	float:right;
	padding:10px;
	text-align:center;
	border:2px solid #3e3431;
}

.menusp2 .btn a {
	width:265px !important;
	margin:0 !important;
	padding:0 !important;
	color:#FFFFFF;
	background-color:#3e3431;
	border:1px solid #3e3431;
}

.menusp3 li {
	width:574px;
	margin:0 22px 20px 22px;
	font-size:26px;
	padding:10px;
	text-align:center;
	border:2px solid #3e3431;
}

.menusp3 li:first-child ,.menusp3 li:nth-child(6) {
	width:574px;
	margin:0 22px 10px 22px;
	font-size:26px;
	padding:10px;
	text-align:center;
	background-color:#3e3431;
	border:2px solid #3e3431;
}

.menusp3 .btn a {
	width:574px !important;
	margin:0 !important;
	padding:0 !important;
	color:#FFFFFF;
	background-color:#3e3431;
	border:2px solid #3e3431;
}
.accesssp {
	width:640px;
	margin-bottom:40px;
}
.accesssp .shopsp {
	color:#FFFFFF;
	text-align:center;
	font-size:26px;
	padding-top:10px;
	padding-bottom:10px;
	background-color:#3e3431;
}
.shopinfosp {
	width:574px;
	display:block;
	padding:10px;
	margin:0 0 0 20px;
	text-align:center;
	font-size:26px;
	border:2px solid #3e3431;
}
.shopinfosp a ,.menusp li a ,.menusp2 li a {
	width:100%;
	height:100%;
	display:block;
}
.accesstextsp {
	margin:20px 0 0 20px;
	font-size:20px;
}
.flow {
	padding:0 20px;
	font-size:26px;
	}
/*menu*/
.menucontainer {
	width:100%;
	overflow:hidden;
	margin:0 0 20px 0;
}
.menucontainer p {
	text-align:center;
	font-size:26px;
	margin:0 0 20px 0;
}
.menucontainer h2 {
	font-size:40px;
	margin:0 0 20px 0;
}
.menucontainer h3 {
	text-align:center;
	padding:10px 0;
	font-size:30px;
	color:#FFFFFF;
	background-color:#3e3431;
	margin-bottom:30px;
	
}
.menucontainer dl dt {
	padding-left:20px;
	clear:both;
	width:65%;
	float:left;
	display:block;
	font-size:20px;
	margin-bottom:10px;
}
.menucontainer dl dd {
	padding-right:20px;
	text-align:right;
	display:block;
	font-size:20px;
	margin-bottom:10px;
}
.flow img {
	width:100%;
}

/*staff*/
.staff {
	width:600px;
	padding-top:10px;
	padding-bottom:10px;
	text-align:center;
	color:#FFFFFF;
	background-color:#3e3431;
}
.name {
	margin-top:20px;
	font-size:30px;
}
/*loop2*/
.container article.blogcont {
	width:100%;
	}
.container article.blogcont .blogthumbnail {
	width:180px;
	display:block;
	margin-right:10px;
	float:left;
}
}