#bg_footer {
bottom:-10px;
height:auto;
margin-left:auto;
margin-right:auto;
max-width:1200px;
min-width:600px;
position:relative;
width:100%;
}

#bg_green {
height:auto;
left:-7%;
position:absolute;
top:-5%;
width:35%;
}

#box_3merit {
height:auto;
margin-left:auto;
margin-right:auto;
margin-top:20px;
overflow:hidden;
position:relative;
width:95%;
}

#box_3merit p {
color:#333;
font-size:14px;
height:auto;
line-height:20px;
overflow:hidden;
text-align:left;
width:99%;
}

#box_3merit ul {
font-size:0;
}

#box_3merit ul li {
display:inline-block;
height:auto;
list-style-type:none;
margin-bottom:20px;
margin-right:3%;
overflow:hidden;
position:relative;
vertical-align:top;
width:31.3333%;
}

#box_3merit ul li:last-child {
margin-right:0;
}

#box_banner img,#box_lineup img {
float:left;
height:auto;
margin-left:5%;
margin-right:1%;
margin-top:3%;
width:42%;
}

#box_banner,#box_lineup {
overflow:hidden;
}

#box_ftinfo3 {
float:left;
height:auto;
line-height:20px;
margin-bottom:50px;
margin-top:50px;
padding-left:2%;
padding-right:2%;
position:relative;
width:35%;
}
#box_map {
	width: 95%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	height: auto;
	margin-bottom: 100px;
}
#box_bikes {
	width: 95%;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	font-size: 18px;
	color: #FFF;
	line-height: 32px;
	padding-bottom: 100px;
	overflow: hidden;
}
#box_company table {
	height: auto;
	width: 85%;
	margin-right: auto;
	margin-left: auto;
}
#box_company table th {
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
}
#box_company table td {
	text-align: right;
	padding: 10px;
	width: 65%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
	font-weight: normal;
}
#box_company {
	height: auto;
	width: auto;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #666;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 40px;
	padding-left: 0px;
	clear: left;
}
#box_contact {
	width: 95%;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	font-size: 18px;
	color: #FFF;
	line-height: 32px;
	padding-bottom: 100px;
}




#box_youtube {
height:auto;
overflow:hidden;
width:100%;
}

#box_youtube1 {
position:relative;
width:100%;
}

#box_youtube1:before {
content:"";
display:block;
padding-top:56.25%;
}

#btn_mail {
	margin-bottom:30px;
	margin-right:50px;
}
#btn_bikes {
	float: left;
	height: auto;
	width: 49.8%;
	margin-right: 0.2%;
	margin-bottom: 3px;
}


#btn_tel {
	margin-bottom:30px;
}

#catch {
display:none;
height:auto;
left:50%;
margin-left:-35%;
position:absolute;
top:50%;
width:70%;
}

#contents {
	height:auto;
	margin-left:auto;
	margin-right:auto;
	max-width:980px;
	position:relative;
	text-align:center;
	width:100%;
	background-image: url(../img/bg.jpg);
	background-repeat: repeat;
	padding-bottom: 100px;
}
#contents a:hover img {
-ms-filter:"alpha( opacity=80 )";
filter:alpha(opacity=80);
opacity:0.8px;
}

#continue_shopinfo {
bottom:60px;
left:50%;
margin-left:-40%;
position:absolute;
}

#event table {
margin:20px auto;
width:60%;
}

#event th {
border-top-color:#CCC;
border-top-style:dotted;
border-top-width:1px;
color:#F90;
font-size:16px;
font-weight:700;
padding:20px;
text-align:left;
width:20%;
}

#flower3 {
left:-40px;
position:absolute;
top:-40px;
}

#footer {
	color:#666;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:16px;
	font-weight:normal;
	height:auto;
	padding-bottom:20px;
	position:relative;
	text-align:center;
	width:100%;
	max-width:980px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFF;
	padding-top: 50px;
}
#footer a:hover img {
-ms-filter:"alpha( opacity=80 )" !important;
filter:alpha(opacity=80) !important;
opacity:0.8px !important;
}
#googlemap {
	height: 400px;
	width: 100%;
	clear: both;
	position: relative;
}


#gototop {
	text-align: center;
}

#hd_button {
position:absolute;
right:10px;
top:10px;
z-index:99;
}

#hd_info {
position:absolute;
right:10px;
top:10px;
}

#header {
	height:auto;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	text-align:center;
	width:100%;
	overflow: hidden;
}

#header_contents {
	height:auto;
	margin-left:auto;
	margin-right:auto;
	max-width:980px;
	width:95%;
	background-color: #0F0;
}

#img_shop {
float:left;
height:auto;
margin-right:10px;
max-width:280px;
padding-bottom:20px;
width:45%;
}

#jmo {
bottom:10px;
height:auto;
position:absolute;
right:2%;
width:50%;
}

#logo {
	float:left;
	margin-top:17px;
	margin-right: 30px;
}
#mailform form table {
	color: #333;
	font-weight: bold;
}

#map {
	height:450px;
	width:100%;
}

#menu table,.bg_contents,#recruit table,#topimage1 img {
height:auto;
width:100%;
}

#menu td,#recruit td {
border-bottom-color:#CCC;
border-bottom-style:dotted;
border-bottom-width:2px;
padding:20px;
}
#box_kaitori ul li {
	list-style-type: none;
}
#box_kaitori {
	clear: left;
	padding-top: 30px;
}
#box_kaitori table th {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	padding: 5px;
}
#box_kaitori table td {
	border: 1px solid #CCC;
	padding: 5px;
}





#menu th {
border-bottom-color:#CCC;
border-bottom-style:dotted;
border-bottom-width:2px;
margin-right:2px;
text-align:left;
vertical-align:middle;
width:70%;
}

#menu,#recruit {
background-color:#FFF;
font-size:14px;
height:auto;
margin-left:auto;
margin-right:auto;
padding:5% 5% 10%;
position:relative;
width:90%;
}

#navi {
	padding-bottom:10px;
	padding-top:15px;
	text-align:center;
	width:auto;
	z-index:90;
	float: right;
}

#navi img {
display:inline-block;
margin-bottom:10px;
max-width:200px;
vertical-align:middle;
}

#price {


}
#price th  {
	width: 25%;
	border: 1px solid #CCC;
	text-align: center;
}
#price td {
	text-align: center;
	width: 25%;
	border: 1px solid #CCC;
}

#qr {
float:right;
height:100px;
margin-bottom:10px;
margin-top:10px;
}

#recruit form {
padding-bottom:70px;
}

#recruit th {
border-bottom-color:#CCC;
border-bottom-style:dotted;
border-bottom-width:2px;
margin-right:2px;
vertical-align:middle;
width:25%;
}

#service {
	margin-bottom:50px;
	width: 95%;
	margin-right: auto;
	margin-left: auto;
}



#service ul {
font-size:0;
}

#service ul li {
	display:inline-block;
	font-size:16px;
	height:auto;
	list-style-type:none;
	margin-bottom:20px;
	overflow:hidden;
	padding-right:2.25%;
	position:relative;
	text-align:left;
	vertical-align:top;
	width:23.1666%;
	padding-bottom: 20px;
}

#service ul li img {
height:auto;
margin-bottom:10px;
width:100%;
}

#service ul li p {
	font-size:12px;
	line-height:25px;
	color: #FFF;
}

#service ul li:nth-child(4n) {
padding-right:0;
}
#shopinfo p {
color:#666;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size:12px;
line-height:20px;
text-align:left;
}

#shopinfo table {
margin:20px auto;
width:80%;
}

#shopinfo td,#event td {
border-top-color:#CCC;
border-top-style:dotted;
border-top-width:1px;
font-size:16px;
font-weight:400;
line-height:20px;
padding-bottom:20px;
padding-right:20px;
text-align:right;
}

#shopinfo th {
border-top-color:#CCC;
border-top-style:dotted;
border-top-width:1px;
color:#000;
font-size:16px;
font-weight:700;
padding:20px;
text-align:left;
width:40%;
}

#shopinfo,#event {
margin-top:30px;
padding-bottom:0;
}

#smp_navi img {
height:auto;
margin-right:0;
width:32.5%;
}

#smp_navi,.face_sp {
display:none;
}

#subtitle {
height:auto;
max-width:504px;
width:90%;
}
#subpage_contents {
	background-image: url(../img/bg.jpg);
	background-repeat: repeat;
	width: 96%;
	position: relative;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	line-height: 28px;
	padding-top: 100px;
	padding-right: 2%;
	padding-bottom: 2%;
	padding-left: 2%;
	text-align: center;
}



#tel {
	font-family:"Arial Black", Gadget, sans-serif;
	font-size:50px;
	position:relative;
	text-align: center;
}
#topics {
	margin-bottom:50px;
	width: 95%;
	margin-right: auto;
	margin-left: auto;
}

#topimage {
	height:auto;
	margin-left:auto;
	margin-right:auto;
	max-width:980px;
	width:100%;
	margin-bottom: 3px;
}

#way {
margin-top:20px;
overflow:hidden;
}

#way2 {
margin-left:auto;
margin-right:auto;
margin-top:20px;
overflow:hidden;
text-align:left;
width:90%;
}

#wrapper {
overflow:hidden;
width:100%;
}

#youtube1 {
float:left;
height:auto;
margin:3% 4% 0;
width:42%;
}

#youtube2 {
background-color:#0F0;
float:right;
margin-left:3%;
margin-right:3%;
width:44%;
}

#youtube_contents {
height:100%;
left:0;
position:absolute;
top:0;
width:100%;
}
#youtube {
	height: auto;
	width: 180px;
	float: right;
	margin-top: 5px;
}
.bg_blue {
	background-color: #6070e5;
}

.bg_contents_bottom {
position:relative;
top:0;
width:100%;
}

.bg_contents_top {
height:auto;
margin-bottom:0;
padding-bottom:0;
padding-left:0;
position:relative;
top:9px;
width:100%;
}

.box_ftinfo,.box_ftinfo2 {
border-right-color:#999;
border-right-style:dotted;
border-right-width:2px;
float:left;
height:auto;
margin-bottom:20px;
margin-top:50px;
padding-left:2%;
padding-right:2%;
width:26%;
}

.box_way {
float:left;
height:auto;
margin-left:5%;
margin-right:1%;
margin-top:3%;
text-align:left;
width:42%;
}

.box_width95 {
margin-left:auto;
margin-right:auto;
width:95%;
}


.continue1 {
margin-bottom:100px;
max-width:500px;
}

.face {
margin-top:20px;
}

.flower1 {
left:-10px;
max-width:150px;
position:absolute;
top:-30px;
}

.flower2 {
max-width:200px;
position:absolute;
right:-10px;
top:-30px;
}

.h2title {
padding-top:3%;
width:95%;
}


.h3_title {
height:auto;
text-decoration:none;
width:100%;
}

.img_3merit {
height:auto;
overflow:hidden;
padding:0;
width:100%;
}

.img_3merit img {
height:auto;
overflow:hidden;
width:96%;
}
.kaitori {
	background-image: url(../img/bg_kaitori.png);
	-moz-background-size:cover;
-webkit-background-size:cover;
-o-background-size:cover;
-ms-background-size:cover;
	height: auto;
	width: 35%;
	font-size: 32px;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-style: italic;
	float: left;
	overflow: hidden;
	margin-right: 2.5%;
	margin-left: 2.5%;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10%;
	margin-top: 30px;
}


.margin_topbottom50 {
margin-bottom:30px;
margin-top:60px;
}

.menu_caption {
color:#666;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size:9px;
}

.price {
font-size:18px;
font-weight:700;
text-align:right;
}

.red {
	color:red;
	font-size:18px;
}
.text_center {
	text-align: center;
}
.custom_box {
	width: 31.3333%;
	margin-right: 1%;
	margin-bottom: 20px;
	margin-left: 1%;
	float: left;
}
.custom_box a img {
	height: auto;
	width: 100%;
}



address {
	color:#999;
	font-size:24px;
	font-weight:bold;
	padding-top: 30px;
}
.sp_only {
	display: none;
}
.staff_box {
	float: left;
	width: 29.3333%;
	margin-right: 2%;
	margin-left: 2%;
	height: auto;
	margin-bottom: 20px;
}

.blue {
	color: #4b4cc9;
	font-weight: bold;
}
.blue2 {
	color: #4b4cc9;
	font-weight: bold;
	font-size: 14px;
	line-height: 12px;
}



.title {
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 80;
}



body {
-moz-background-size:100% auto;
-webkit-text-size-adjust:100%;
background-size:100% auto;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size:16px;
line-height:25px;
min-width:480px;
}

h1 {
	color:#666;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:700;
}

h2 {
	text-align: left;
	font-size: 18px;
	color: #4b4cc9;
	margin-bottom: 10px;
}
h2 img {
	height: auto;
	width: 100%;
	max-width: 600px;
}

h3 {
	color:#4b4cc9;
	font-size:24px;
	font-weight:700;
	line-height:20px;
	margin-bottom:5px;
	text-decoration:none;
	padding-top: 50px;
}

h4 {
	color:#4b4cc9;
	font-size:24px;
	font-weight:700;
	text-align:center;
	margin-bottom: 10px;
}
h5 {
	font-weight: bold;
	color: #4b4cc9;
	position: absolute;
	right: 20px;
	bottom: 0px;
	background-image: url(../img/tri.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 10px;
}
h6 {
	font-size: 18px;
	line-height: 18px;
	font-weight: bold;
}



img {
border-style:none;
}

@media all and (max-width: 768px) {

#youtube {
	width: 150px;
	margin-top: 13px;
}

.custom_box {
	width: 48%;
}

.staff_box {
	width: 96%;
}
.kaitori {
	
	width: 65%;
	font-size: 24px;
	padding-left:30%;

}
h1 {
	position: relative;
	left:0px;
	margin-left: auto;
	margin-right: auto;
}


#hd_info {
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
	width: 90%;
	height:auto;
	max-width: 400px;
	position:relative;
	top:0px;
	right:0px;
	
}

#smp_navi {
	display: block;
	width: 95%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
		
}

.h3_title {
	width: 67%;
	height: auto;
}
	
#box_3merit ul li {
	height:auto;
	list-style-type:none;
	padding-right:0px;
	position:relative;
	overflow:hidden;
	width:100%;
	margin-bottom: 20px;
	display: visible;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
#box_3merit ul li:last-child {
	border: none;

}
.img_3merit {
	width: 30%;
	height: auto;
	margin-right: 3%;
	padding-bottom: 30px;
	float: left;
}
.img_3merit img {
	width: 93%;

}

#box_3merit p {
	width: 67%;
	height: auto;
	font-size: 14px;
	line-height: 20px;
}


#bg_footer {
	width: 600px;
	position: absolute;
	bottom: 0px;
	left: 50%;
	margin-left: -300px;
}
#footer {
	padding-bottom: 20px;
}
#btn_mail {
margin-bottom:50px;
margin-right:0;
}

#btn_tel {
margin-bottom:50px;
}

#btn_bikes {
	float: left;
	height: auto;
	width: 100%;
	margin-right: 0;
	margin-bottom: 3px;
}
#service ul li {
border-bottom-color:#CCC;
border-bottom-style:dotted;
border-bottom-width:2px;
display:visible;
height:auto;
list-style-type:none;
margin-bottom:20px;
overflow:hidden;
padding-right:0;
position:relative;
width:100%;
}

#service ul li img {
float:left;
height:auto;
margin-right:10px;
padding-bottom:10px;
width:30%;
}

#service ul li p {
font-size:16px;
line-height:30px;
}

#service ul li:last-child {
border:none;
}

@media all and (max-width: 623px) {

.sp_only {
	display: inline;
}
.pc_only {
	display:none;
}
