/**************base******************/
body {
	margin: 0px;
	padding: 0px;
	background-image:url(../img/common/back.jpg);
	background-position:left top;
	background-repeat: repeat;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
}

/**************link******************/

a:link{
	color:#FFF;
	text-decoration: underline;
}

a:visited{
	color:#FFF;
	text-decoration: underline;
}

a:hover{
	color:#b89d58;
	text-decoration: underline;
}

a:active{
	color:#FFF;
	text-decoration: underline;
}

a:focus {
	outline:none;
}
@media screen and (min-width: 1024px) {
h1 {
	background-color:#000;
	width:1000px;
	font-size:12px;
	color:#FFF;
	margin:0 auto;
	text-align:center;
	line-height:2em;
}
header {
	background-position:left top !important;
	background-size:100% auto !important;
	background-repeat: no-repeat !important;
	background-color:#000;
	width:1000px;
	height:300px;
	margin:0 auto;
	padding:0;
	color:#FF0;
	display: flex;
	justify-content: space-between;
}
.header_logo{
	width:500px;
	height:auto;
	overflow:hidden;
	margin:80px 0 0;
	text-align:center;
}
.header_logo img{
	width:460px;
	vertical-align: bottom;
}
.header_cont{
	width:500px;
	height:auto;
	overflow:hidden;
	margin:80px 0 0;
	font-size:23px;
	color:#FFF;
	line-height:1.6em;
	text-align:left;
	padding:0 10px;
	box-sizing: border-box;
	text-shadow: 
	2px  2px 1px #9c854f,
	-2px  2px 1px #9c854f,
	2px -2px 1px #9c854f,
	-2px -2px 1px #9c854f,
	2px  0px 1px #9c854f,
	0px  2px 1px #9c854f,
   -2px  0px 1px #9c854f,
	0px -2px 1px #9c854f;
}

#container {
	background:rgba(255,255,255,0.7);
	width: 1000px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
#left_box{
	width:220px;
	height:auto;
	overflow:hidden;
	margin:0;
}
.menubtn_box{
	width:200px;
	height:auto;
	overflow:hidden;
	position:relative;
}

/**************btn******************/
ul.btn {
	width:200px;
	margin:0px auto;
	padding:0;
	position:relative;
}

ul.btn li {
	background-color:#000;
	width:200px;
	height:40px;
	font-size:18px;
	color:#FFF;
	font-weight: bold;
	text-align:left;
	line-height:1.6em;
	list-style-type:none;
	margin:3px 0;
	padding:5px 0 5px 10px;
	border-radius: 20px;
	border:1px #787878 solid;
	box-sizing: border-box;
}
ul.btn li a {
	display: block;
	color:#FFF;
	text-decoration:none;
}
ul.btn li a:hover {
	opacity: 0.5;
	color:#b89d58;
}

#contents{
	width:780px;
	height:auto;
	overflow:hidden;
	margin:5px 0;
}
#contents_title{
	background-color:#000;
	width:98%;
	font-size:18px;
	font-weight: bold;
	color:#FFF;
	text-align:left;
	line-height:1.6em;
	margin:1% auto;
	padding:5px 0 5px 10px;
	border-radius: 20px;
	box-sizing: border-box;
}
.top_info_pickup_box{
	width:760px;
	height:auto;
	overflow:hidden;
	display: flex;
	justify-content: space-between;
	margin:5px auto;
}
.information_box{
	width:500px;
	height:auto;
	overflow:hidden;
	margin:0;
}
.pickup_box{
	width:260px;
	height:auto;
	overflow:hidden;
	margin:0;
}
.newface_box{
	width:760px;
	height:auto;
	overflow:hidden;
	margin:5px auto;
}
ul.sp_contents_nav{
	display: none;
}
footer{
	background-position:left top;
	background-size:100% 100%;
	background-repeat: no-repeat;
	width:1000px;
	height:100px;
	text-align:center;
	margin:0 auto;
	padding:10px 0;
}
footer ul.footer_nav{
	width:900px;
	height:auto;
	overflow:hidden;
	margin:5px auto;
	padding:0;
	list-style-type: none;
	display: flex;
	justify-content: start;
}
footer ul.footer_nav li{
	width:auto;
	font-size:16px;
	color:#FFF;
	line-height:1.6em;
	text-align:center;
	padding:1px 3px;
	margin:0 auto;
	text-shadow: 
	2px  2px 1px #9c854f,
	-2px  2px 1px #9c854f,
	2px -2px 1px #9c854f,
	-2px -2px 1px #9c854f,
	2px  0px 1px #9c854f,
	0px  2px 1px #9c854f,
   -2px  0px 1px #9c854f,
	0px -2px 1px #9c854f;
}
footer ul.footer_nav li a{
	color:#FFF;
	display: block;
}
footer p{
	font-size:14px;
	color:#FFF;
	margin:40px auto 0;
	text-shadow: 
	2px  2px 1px #9c854f,
	-2px  2px 1px #9c854f,
	2px -2px 1px #9c854f,
	-2px -2px 1px #9c854f,
	2px  0px 1px #9c854f,
	0px  2px 1px #9c854f,
   -2px  0px 1px #9c854f,
	0px -2px 1px #9c854f;
}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	h1 {
		background-color:#000;
		width:100%;
		font-size:2vw;
		color:#FFF;
		margin:0 auto;
		text-align:center;
		line-height:1.6em;
	}
	header {
		background-position:left top !important;
		background-size:100% auto !important;
		background-repeat: no-repeat !important;
		background-color:#000;
		width:100%;
		height:auto;
		margin:0;
		padding:0;
		display: flex;
		justify-content: space-between;
	}
	.header_logo{
		width:50%;
		height:auto;
		overflow:hidden;
		margin:10% 0;
		text-align:center;
	}
	.header_logo img{
		width:90%;
		vertical-align: bottom;
	}
	.header_cont{
		width:50%;
		height:auto;
		overflow:hidden;
		margin:10% 0;
		font-size:2.4vw;
		color:#FFF;
		line-height:1.4em;
		text-align:left;
		padding:0 1%;
		box-sizing: border-box;
		text-shadow: 
		2px  2px 1px #9c854f,
   		-2px  2px 1px #9c854f,
		2px -2px 1px #9c854f,
   		-2px -2px 1px #9c854f,
		2px  0px 1px #9c854f,
		0px  2px 1px #9c854f,
	   -2px  0px 1px #9c854f,
		0px -2px 1px #9c854f;
	}

	#container {
		background:rgba(255,255,255,0.7);
		width:100%;
		height:auto;
		overflow:hidden;
		margin:0;
		padding:3% 0;
	}
	#left_navi{
		display: none;
	}
	#contents{
		width:98%;
		height:auto;
		overflow:hidden;
		margin:5px auto;
	}
	#contents_title{
		background-color:#000;
		width:98%;
		font-size:2.2vw;
		font-weight: bold;
		color:#FFF;
		text-align:left;
		line-height:1.6em;
		margin:1% auto;
		padding:1% 0 1% 2%;
		border-radius: 20px;
		box-sizing: border-box;
	}
	.top_info_pickup_box{
		width:100%;
		height:auto;
		overflow:hidden;
		display: flex;
		justify-content: space-between;
		margin:1% auto;
	}
	.information_box{
		display: none;
	}
	.pickup_box{
		width:100%;
		height:auto;
		overflow:hidden;
		margin:1% 0;
	}
	.newface_box{
		width:100%;
		height:auto;
		overflow:hidden;
		margin:1% auto;
	}
	ul.sp_contents_nav{
		width:100%;
		height:auto;
		overflow:hidden;
		margin:3% auto 1%;
		padding:0;
	}
	ul.sp_contents_nav li{
		background-color:#000;
		width:100%;
		font-size:2.2vw;
		font-weight: bold;
		color:#FFF;
		text-align:left;
		line-height:1.6em;
		margin:1% 0 0;
		padding:1%;
	}
	ul.sp_contents_nav li a{
		color:#FFF;
		display: block;
		text-decoration: none;
	}
	footer{
		background-position:left top;
		background-size:100% 100%;
		background-repeat: no-repeat;
		width:100%;
		height:auto;
		text-align:center;
		font-size:2vw;
		color:#FFF;
		line-height:1.6em;
		padding:1% 0;
	}
	footer ul.footer_nav{
		display: none;
	}
	footer p{
		font-size:2vw;
		color:#FFF;
		margin:1% auto;
		text-shadow: 
		2px  2px 1px #9c854f,
		-2px  2px 1px #9c854f,
		2px -2px 1px #9c854f,
		-2px -2px 1px #9c854f,
		2px  0px 1px #9c854f,
		0px  2px 1px #9c854f,
	   	-2px  0px 1px #9c854f,
		0px -2px 1px #9c854f;
	}
	footer p a{
		color:#FFF;
		text-shadow: 
		2px  2px 1px #9c854f,
		-2px  2px 1px #9c854f,
		2px -2px 1px #9c854f,
		-2px -2px 1px #9c854f,
		2px  0px 1px #9c854f,
		0px  2px 1px #9c854f,
	   	-2px  0px 1px #9c854f,
		0px -2px 1px #9c854f;
		text-decoration: none;

	}
}

@media screen and (max-width: 767px) {
	h1 {
		background-color:#000;
		width:100%;
		font-size:2.8vw;
		color:#FFF;
		margin:0 auto;
		text-align:center;
		line-height:1.4em;
	}
	header {
		background-position:top left !important;
		background-size:100% auto !important;
		background-repeat: no-repeat !important;
		background-color:#000;
		width:100%;
		height:auto;
		overflow:hidden;
		margin:0;
		padding:0;
	}
	.header_logo{
		width:80%;
		height:auto;
		overflow:hidden;
		margin:1% auto 0;
		text-align:center;
	}
	.header_logo img{
		width:85%;
		vertical-align: bottom;
	}
	.header_cont{
		width:90%;
		height:auto;
		overflow:hidden;
		margin:0 auto;
		font-size:3vw;
		color:#FFF;
		line-height:1.4em;
		text-align:center;
		padding:1% 0;
		box-sizing: border-box;
		text-shadow: 
		2px  2px 1px #9c854f,
   		-2px  2px 1px #9c854f,
		2px -2px 1px #9c854f,
   		-2px -2px 1px #9c854f,
		2px  0px 1px #9c854f,
		0px  2px 1px #9c854f,
	   -2px  0px 1px #9c854f,
		0px -2px 1px #9c854f;
	}
	#container {
		background:rgba(255,255,255,0.7);
		width: 100%;
		height:auto;
		overflow:hidden;
		margin: 0;
	}
	#left_navi{
		display: none;
	}
	#contents{
		width:98%;
		height:auto;
		overflow:hidden;
		margin:1% auto 3%;
	}
	#contents_title{
		background-color:#000;
		width:98%;
		font-size:3vw;
		font-weight: bold;
		color:#FFF;
		text-align:left;
		line-height:1.6em;
		margin:1% auto;
		padding:1% 0 1% 2%;
		border-radius: 20px;
		box-sizing: border-box;
	}
	.top_info_pickup_box{
		width:100%;
		height:auto;
		overflow:hidden;
		display: flex;
		justify-content: space-between;
		margin:1% auto;
	}
	.information_box{
		display: none;
	}
	.pickup_box{
		width:100%;
		height:auto;
		overflow:hidden;
		margin:1% 0;
	}
	.newface_box{
		width:100%;
		height:auto;
		overflow:hidden;
		margin:1% auto;
	}
	ul.sp_contents_nav{
		width:100%;
		height:auto;
		overflow:hidden;
		margin:3% auto 0;
		padding:0;
	}
	ul.sp_contents_nav li{
		background-color:#000;
		width:100%;
		font-size:3.2vw;
		font-weight: bold;
		color:#FFF;
		text-align:left;
		line-height:1.6em;
		margin:1% 0;
		padding:3% 1%;
	}
	ul.sp_contents_nav li a{
		color:#FFF;
		display: block;
		text-decoration: none;
	}
	footer{
		background-position:left top;
		background-size:100% 100%;
		background-repeat: no-repeat;
		width:100%;
		height:auto;
		overflow:hidden;
		text-align:center;
		font-size:3vw;
		color:#FFF;
		line-height:1.4em;
		margin:0;
		padding:1% 0;
	}
	footer ul.footer_nav{
		display: none;
	}
	footer p{
		font-size:3vw;
		color:#FFF;
		margin:1% auto;
		text-shadow: 
		2px  2px 1px #9c854f,
		-2px  2px 1px #9c854f,
		2px -2px 1px #9c854f,
		-2px -2px 1px #9c854f,
		2px  0px 1px #9c854f,
		0px  2px 1px #9c854f,
 	 	-2px  0px 1px #9c854f,
		0px -2px 1px #9c854f;
	}
}
