@media screen and (min-width: 641px) {
.sp {display:none !important;}



/*------00 1st configuration--------------------------------------------------------------*/
body {
	margin:0px auto 0px auto;
	padding:0px;
	color:#000;
	background-color:#fff;
	font-size:100%;
	font-family:Meiryo,'Hiragino Kaku Gothic Pro',Osaka,sans-serif;
	-webkit-text-size-adjust:none;
	width:100%;
	min-width:1000px;
}

header,hgroup,nav,aside,section,article,figure,footer {
	display:block;
}

h1,h2,h3,h4,h5,h6,p,address,ol,ul,li,dl,dt,dd,table,caption,th,td,img,form,a,span,
header,hgroup,nav,aside,section,article,figure,footer {
	margin:0px;
	padding:0px;
	border:none;
	font-size:100%;
	font-style:normal;
	list-style:none;
	line-height:1.6em;
	text-align:left;
	font-family:Meiryo,'Hiragino Kaku Gothic Pro',Osaka,sans-serif;
}
h1,h2,h3,h4,h5,h6 {
	font-weight:normal;
}

input,textarea {
	margin:0px;
	padding:0px;
	font-size:100%;
	font-style:normal;
	list-style:none;
	line-height:1.6em;
	text-align:left;
	font-family:Meiryo,'Hiragino Kaku Gothic Pro',Osaka,sans-serif;
}

img {
	vertical-align:bottom;
}

a {
	outline:none;
}
a:link,
a:visited {
	color:#02f;
	color:#2f71fe;
	text-decoration:none;
}
a:hover,
a:focus {
	color:#cb0;
	text-decoration:underline;
}
a:active {
	color:#ddd;
	text-decoration:underline;
}
a.a_tel {
	cursor:text;
	color:#313131;
	text-decoration:none;
}
a.a_tel img {
	cursor:default;
}

a {outline:hidden;}
a {/* \*/ overflow:hidden; /* */}

.floatclear {clear:both;}
.floatleft {float:left;margin-right:0px !important;}
.floatright {float:right;margin-left:0px !important;}

.right {text-align:right !important;}
.center {text-align:center !important;}
.left {text-align:left !important;}
.no_top {margin-top:0px !important;padding-top:0px !important;}

.red {color:#e20130;}
.orange {color:#f18101;}

.bold {font-weight:bold;}
.super {vertical-align:super !important;}
.first {margin-top:20px !important;}
.imgborder {border:1px solid #ccc;}

.small {font-size:11px !important;}
.x-small {font-size:9px !important;}
.large {font-size:13px !important;}
.x-large {font-size:22px !important;}

p,
dt,
dd,
li,
caption,
th,
td,
input,
textarea,
address,
blockquote {font-size:14px;}

/*-----------------------------------------------------------------------------*/
aside#fixed {
	margin:0 auto 0 auto;
	width:1000px;
}
aside#fixed #fixed_shop {
	position:fixed;
	bottom:0px;
	margin:0 auto 0 auto;
	width:1000px;
}
aside#fixed #fixed_shop a {
	display:inline-block;
	width:200px;
	height:200px;
	height:138px;
	padding-top:62px;
	margin-left:796px;
	text-align:center;
	color:#fff;
	text-shadow:0px 1px 1px #98be10;
	border-radius:120px;
	box-shadow:0px 0.6vw 0px #98be10;
	border:2px solid #98be10;
background:#98be10;
background:-moz-linear-gradient(top,#98be10 60%,#cedf91 100%);
background:-webkit-linear-gradient(top,#98be10 60%,#cedf91 100%);
background:linear-gradient(to bottom,#98be10 60%,#cedf91 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#98be10',endColorstr='#cedf91',GradientType=0);
	line-height:1.2em;
	text-decoration:none;
font-size:38px;
}

header,
section#about,
section#backbone,
section#component,
section#voice,
section#faq,
footer {
	margin:0px auto 0px auto;
	width:1000px;
}

header {
	position:relative;
}
header a#btn_header {
	display:block;
	position:absolute;
	top:0px;
	right:10px;
	width:285px;
	height:124px;
	background-image:url(../_pic/btn_header5.png);
	background-repeat:no-repeat;
	background-position:left;
	background-size:auto 100%;
	text-indent:-99999em;
}
header a#btn_header:hover,
header a#btn_header:focus,
header a#btn_header:active {
	background-position:right;
}

footer {
	position:relative;
}
footer a#btn_footer {
	display:block;
	position:absolute;
	position:fixed;
	bottom:0px;
	right:10px;
	width:184px;
	width:285px;
	height:80px;
	height:124px;
	background-image:url(../_pic/btn_footer5.png);
	background-repeat:no-repeat;
	background-position:left;
	background-size:auto 100%;
	text-indent:-99999em;
}
footer a#btn_footer:hover,
footer a#btn_footer:focus,
footer a#btn_footer:active {
	background-position:right;
}

section#voice p,
footer p {
	text-align:center;
}

section#faq {
	margin-top:20px;
}

footer {
	margin-top:25px;
	padding-bottom:70px;
	padding-bottom:150px;
}



}
