@charset "UTF-8";
@import url("font-awesome.min.css");
@import '//fonts.googleapis.com/css?family=Oxygen';

/*0701追記 小原 ここから*/

/* -- TYPO
------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6{margin:0 0 1em; font-weight: normal;}

h1 {font-size: 2.1em;
	letter-spacing: 0.125em;
	text-transform: uppercase;
	line-height: 0.9;
	color: #000;
	margin: 0 0 0.2em;padding: 2em 0;
	font-weight: normal;text-align: center;border-bottom: 1px solid #999;}
h1 small{ font-size: 0.4em;color:#999; letter-spacing: 0.1em;}
h2 { font-size: 2.5em; margin: 0 0 20px; color: #000; line-height: 1.1; text-transform: uppercase;
}
h3 { font-size: 1.35em;text-transform: uppercase;}
h4 { font-size: 1.25em;}
h5 { font-size: 1.07em; }
h6 { font-size: 1em;}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:#333; text-decoration: none;}
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover{/*color:#0078CF;*/text-decoration: underline;}

h2.hd2 { font-size: 1.8em; border-left: solid 5px #004da1; padding-left: 0.5em; padding-top: 0.2em; padding-bottom: 0.2em;}
h2.hd2 small { padding-left: 10px; font-size: 0.5em; color: #999; }

h3.hd3 { font-size: 1.15em; line-height: 1.2em; padding-top: 0.5em; padding-bottom: 0.5em; border-bottom: solid 3px #004da1; margin-bottom: 1em;letter-spacing: -0.02em;}
h3.hd3 small { font-size: 0.7em; color: #999; }

h4.hd4 { font-size: 1.05em; line-height: 1.2em; padding-top: 0.5em; padding-bottom: 0.5em; border-bottom: solid 1px #004da1; margin-bottom: 1em;letter-spacing: -0.02em;}
h4.h4:before{content: "\f0c8";font-family: FontAwesome;padding-right: 0.5em; color:#004da1;}

.hdstrong{font-size:1.4em !important;font-weight:bold;line-height:1.6em !important;text-align:center;border-color:#eee !important;}
.hdstrong small{display:block;margin-top:-5px;margin-bottom:-7px;}
.hdstrong-b{font-size:1.4em !important;font-weight:bold;line-height:1.6em !important;text-align:center;}
.hdstrong-b small{display:block;margin-top:-5px;margin-bottom:-7px;}
.hdstrong-g{font-size:1.4em !important;font-weight:bold;line-height:1.6em !important;text-align:center;color:#fff;border-color:#fff !important;}

.page_about h1 small{ color:#fff; }

.w100 { width: 100% }

.fa::before {
    -moz-osx-font-smoothing: grayscale;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-transform: none !important;
}

@media only screen and (max-width:780px) {
	section{ padding: 20px 10px !important;}
	.only-pc { display: none; }
}

/* -- RESET
------------------------------------------------------------- */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {display: block;}
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1;}
audio:not([controls]) { display: none;}
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}
:hover, :focus, :active { outline: none;}

html, button, input, select, textarea {
	font-family:'Noto Sans Japanese','Quicksand','游ゴシック',YuGothic,"Helvetica Neue","HelveticaNeue", Helvetica, Arial, sans-serif;
	font-weight: 400; /* normal */
	color: #000;
	font-smooth:always;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.004);}

html{/*min-height: 100%; height: 100%; */}
body{ height: 100%; min-height: 100%; margin: 0; font-size: 15px; line-height: 1.75; letter-spacing: 0.1em;}

a { cursor: pointer; text-decoration: underline;
	transition:all 0.2s ease;
	-moz-transition:all 0.2s ease;
	-webkit-transition:all 0.2s ease;
	-o-transition:all 0.2s ease;}

a:hover { text-decoration: none; font-weight: bold;}
.pankuzu a:hover { color:#004DA1; text-decoration: none; font-weight: normal;}
a:visited{opacity:0.9;}

::-moz-selection { background: #333; color: #fff; text-shadow: none;}
::selection { background: #333; color: #fff; text-shadow: none;}

p{margin: 0 0 1em;}
p:last-child {margin-bottom: 0;}

abbr[title]{border-bottom:1px dotted;}
dfn{font-style:italic;}
hr{display:block; height:1px; border:0; border-top:1px solid #ddd; margin:1em 0; padding:0;}
pre, code, kbd, samp{font-family:monospace,monospace; _font-family:'Quicksand',monospace; font-size:1em;}
q{quotes:none;}
q:before, q:after{content:""; content:none;}
blockquote { margin: 1em 1em 1em 0; padding: 1em; border-left: 1px solid #DDD; font-style: italic; color: #999;}
blockquote p {font-size: 1.1em;line-height: 2em;margin-bottom: 0;}
blockquote small {display: block;font-size: 1em;line-height: 1.6em;color: #bfbfbf; text-align: right;}
blockquote small:before {content: '\2014 \00A0';}
b, strong{font-weight:700;}
small{font-size:85%;}
sub, sup{font-size:75%; line-height:0; position:relative; vertical-align:baseline;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
dd{margin:0 0 0 40px;} dt{font-weight: 700;}
ul, ol{list-style:none; list-style-image:none; margin:0; padding:0;}
img{border:0; -ms-interpolation-mode:bicubic; vertical-align:middle; width: 100%;margin:0; padding:0;}
svg:not(:root){overflow:hidden;}
figure{margin:0;}
form{margin:0;}
fieldset{border:0; margin:0; padding:0;}
label{cursor:pointer;}
legend{border:0; *margin-left:-7px; padding:0;white-space: normal;}
button, input, select, textarea{font-size:100%; margin:0; vertical-align:baseline; *vertical-align:middle;}
button, input{line-height:normal; *overflow:visible;}
table button, table input{*overflow:auto;}
button, input[type="button"], input[type="reset"], input[type="submit"]{cursor:pointer; -webkit-appearance:button;}
input[type="checkbox"], input[type="radio"]{box-sizing:border-box;}
input[type="search"]{-webkit-appearance:textfield; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box;}
input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}
button::-moz-focus-inner, input::-moz-focus-inner{border:0; padding:0;}
textarea{overflow:auto; vertical-align:top; resize:vertical;}
table{border-collapse:collapse; border-spacing:0; width: 100%; border-top: 1px solid #bbb; border-right: 1px solid #bbb;}
th,td{border-bottom: 1px solid #bbb; padding:1em; border-left: 1px solid #bbb;}
th{font-weight: bold;}
td{vertical-align:top; padding:1em; }

.chromeframe { margin: 1em 0; background: red; color: black; padding: 1em;}

/* -- background-colors
------------------------------------------------------------- */

.bg-white{background-color:#fff; box-shadow:0 1px 3px rgba(0,0,0,0.2);}
.bg-gray{background:#F8F8F8;}
.bg-gray2{background:#F0F0F0;}
.bg-green{background:#2CBF13;}


/*Pagenation
------------------------------------------------------------- */
.prevnext-nav ul{text-align:center;display:block;margin:20px 0;}
.prevnext-nav ul li{display:inline-block;}
.prevnext-nav ul li a{padding:10px 20px;background:#014E9C;color:#fff;border-radius:3px;}


/* -- main-visual
------------------------------------------------------------- */
.main-visual{
width:100%;
height:327px;
position:relative;
margin-top:-34px;
margin-bottom:20px;
text-align:center;
display:table;
}
.main-visual-copy{
color:#fff;
display:table-cell;
vertical-align:middle;
font-size:2.5em;
line-height:1.5em;
text-shadow:1px 1px 3px #000;
font-weight:bold;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.home .main-visual-copy{font-size:1.9em !important;}
@media only screen and (max-width:780px) {
.home .main-visual-copy{font-size:1.5em !important;}
}
.main-visual-copy small{
/* border-top:1px solid #fff; */
font-size:0.65em;
display:block;
width:80%;
margin:0 auto;
line-height:2em;
}
@media only screen and  (max-width:780px) {
.main-visual-copy small {letter-spacing:-1px;font-size:0.3em;}
}
.main-visual-top{
height:500px;
background: url('../img/main-visual/main-visual-top.jpg') center center no-repeat;
background-size: cover;
}
.main-visual-sell{
background: url('../img/main-visual/main-visual-sell.jpg') center center no-repeat;
background-size: cover;
}
.main-visual-buy{
background: url('../img/main-visual/main-visual-buy.jpg') center center no-repeat;
background-size: cover;
}
.main-visual-shop{
background: url('../img/main-visual/main-visual-shop.jpg') center center no-repeat;
background-size: cover;
background-position: center center;
}
.main-visual-about{
background: url('../img/main-visual/main-visual-about.jpg') center center no-repeat;
background-size: cover;
}
.main-visual-beginner{
background: url('../img/main-visual/main-visual-beginner.jpg') center center no-repeat;
background-size: cover;
}
.main-visual-recruit{
background: url('../img/main-visual/main-visual-recruit.jpg') center center no-repeat;
background-size: cover;
}



/* -- FORMS
------------------------------------------------------------- */
form{margin-top: 2em;}
form li{margin-bottom: 1.5em;}
label{display: block; margin-bottom:1em; font-weight: 700;}
input, select, textarea {
	border: 1px solid #DDD;
	color: #777;
	font-size: 1em;
	padding: 1em;
	width:60%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	*behavior: url(/js/boxsizing.htc); }
textarea{padding: 1em; min-height:15em; height: auto; width: 100%; }
input, textarea {
 -moz-transition: border .25s;
 -webkit-transition: border .25s;
 -o-transition: border .25s;
 transition: border .25s;}
input:hover, textarea:hover, input:focus, textarea:focus,input:active, textarea:active { border: 1px solid #999;}
input[type="text"],textarea{cursor: text;}
input[type="radio"], input[type="checkbox"] { display: inline; width:auto; height: auto; margin-right: 1em; }
input[type="checkbox"] + label, input[type="radio"] + label { display: inline;}
input[type="file"]{ border: none;}
input[type="date"]{ width: auto;}
select {height: auto;}
/* Placeholders */
::-webkit-input-placeholder { color: #BBB;}
:-moz-placeholder {color: #BBB;}
:-ms-input-placeholder {color: #BBB;}
/* validate.js */
label.error { color: #0078CF; margin: 0.5em 0 0 0.5em; font-weight: normal; font-style: italic; }

/* -- BUTTONS
------------------------------------------------------------- */
.button, input[type="submit"], button, .toggle-title {
	font-weight: normal;
	padding: 0.8em 1.5em;
	text-decoration: none;
	cursor: pointer;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	background: #004da1 !important;
	 /* Old browsers */
	width: 100%;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-o-border-radius: 2px;
	-ms-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
	text-align: center;
	color: #fff;
border:none;
}
.button:hover, input[type="submit"]:hover, button:hover, .toggle-title:hover {
	color:#004DA1;
	text-decoration: none;
	background: #eee !important;}

.button:focus, input[type="submit"]:focus, button:focus, .toggle-title:focus {
	color: #fff;
	}

/*ドロワー不具合のため削除
.button:active, input[type="submit"]:active, button:active, .toggle-title:active {
	position: relative; top:1px;
	}
*/


.btn-area{margin-top: 1em;margin-bottom: 1em;padding-top: 1em;padding-bottom: 1em;}

/*0701追記 小原 ここまで*/


* { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; }

html, body { padding: 0; margin: 0; font-family: "游ゴシック", YuGothic, "Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴシック Pro", Meiryo, "メイリオ", "Noto Sans", sans-serif; font-size: 15px; color: #212121; line-height: 1.6em; letter-spacing: 1px; /*background-color: #004da1; text-align: center;*/ height: 100%; }

body { padding-top: 90px; }

@media screen and (max-width: 780px) { body { padding-top: 65px; } }

a { text-decoration: none; color: #0053c5; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }

.btn { display: inline-block; *display: inline; *zoom: 1; background-color: #f0f0f0; width: 100%; padding: 10px 0; text-align: center; }

.col-2 { margin: 0 -10px; font-size: 0; line-height: 0; letter-spacing: 0; }

.col-2 li { display: inline-block; *display: inline; *zoom: 1; padding: 20px 10px 2px 10px; width: 50%; vertical-align: top; }

@media screen and (max-width: 780px) { .col-2 li { display: block; width: auto; } }

.col-2 li > div { background-color: #fff; box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.15); padding: 10px 10px 15px 10px; }





.col-2 .full-w { display: block; width: auto; }

.wrapper { max-width: 980px; margin-right: auto; margin-left: auto; }

.site-header { position: fixed; top: 0; width: 100%; z-index: 999; background-color: #fff; border-top: solid 10px #004da1; box-shadow: 0 0 15px rgba(0, 0, 0, 0.15); }

@media screen and (max-width: 780px) {
	.site-header { position: absolute; border-top: solid 5px #004da1; }
}

.global ul { display: table; width: 100%; }
.global ul li{ text-align: center;}

@media screen and (max-width: 780px) { .global ul { padding-right: 60px; } }

.global ul li { display: table-cell; width: 14.28571%; border-left: solid 1px #f0f0f0; vertical-align: middle; line-height: 1.2em; }

@media screen and (max-width: 780px) { .global ul li { width: 50%; border-right: solid 1px #f0f0f0; white-space: nowrap; }
.global ul li:first-child { /* width: auto; */ border-right: none; } }

.global ul li:first-child { border: none; }

.global ul li:first-child span { /* background-image: url(../img/logo.png);  */ background-size: auto 28px; background-repeat: no-repeat; background-position: center center; }
@media screen and (max-width: 1280px) { .global ul li:first-child span { background-size: auto 20px;}}
@media screen and (max-width: 900px) { .global ul li:first-child span { background-size: auto 18px;}}
@media screen and (max-width: 780px) { .global ul li:first-child span { background-size: auto 18px; background-position: 10px center; /* background-image: url(../img/logo-sp.png); */ } }

.global ul li:first-child span:hover { /* background-image: url(../img/logo2.png); */ }

@media screen and (max-width: 780px) { .global ul li:first-child span:hover { /* background-image: url(../img/logo-sp.png); */ } }

.global ul li a { display: table; width: 100%; }

.global ul li a span { display: table-cell; height: 80px; font-size: 19px; color: #212121; vertical-align: middle; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }

.current{background-color: #004da1; color: #fff !important;}

@media screen and (max-width: 1200px) { .global ul li a span { font-size: 16px; } }

@media screen and (max-width: 780px) { .global ul li a span { height: 60px; padding: 0 10px; font-size: 12px; } }

.global ul li a span:hover { background-color: #004da1; color: #fff; }

.key-visual { height: 500px; background-color: #212121; margin-bottom: 40px;}

@media screen and (max-width: 780px) { .key-visual { height: 300px; background: url(../img/key-sp.jpg) no-repeat center center; background-size: auto 100%; } }

.key-visual .player-box { position: fixed; width: 100%; height: 100%; overflow: hidden; z-index: 0; }

.key-visual .player-box iframe { width: 100%; height: 100%; z-index: -1; }

.key-visual .player-cover { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url(//cdn.jsdelivr.net/jquery.vegas/1.3.4/overlays/11.png); z-index: 999; }

.child .key-visual { height: auto; }

.child .key-visual .slides li { width: 900px; height: 300px; }

.child .key-visual .slides img { height: 100%; }

.c-box { padding: 40px 0; text-align: left; }

	#shop-top-gyoutai { padding: 20px 0 0 0 }
	#shop-top-gyoutai .cont-bloc-grid .hd4 { font-size: 18px !important; line-height: 135% !important }
	#shop-top-gyoutai small  { font-size: 12px !important; color: #999 !important; padding-top: 5px }
	@media screen and (max-width: 780px) {
		#shop-top-gyoutai .cont-bloc-grid { padding-top: 20px }
		#shop-top-gyoutai .cont-bloc-grid .hd4 { padding-top: 0; line-height: 135% !important }
	}

@media screen and (max-width: 780px) {
.c-box-inner .hd2 small { padding-left: 0; padding-top: 5px; display: block; }
.hd2 small { padding-left: 0; padding-top: 5px; display: block; }

 }


.news {  position: relative; z-index: 1; }

.news ul { border-top: solid 1px #e3e3e3 }

.news ul li { display: table; width: 100%; border-bottom: solid 1px #e3e3e3; }

.news ul li .icon, .news ul li .date, .news ul li .text { display: table-cell; padding: 10px 10px 10px 0; }

.news ul li .icon { white-space: nowrap; font-size: 12px; }

.news ul li .icon i { display: inline-block; *display: inline; *zoom: 1; width: 12em; padding: 5px 10px; background-color: #f8f8f8; text-align: center; border-radius: 2px; }

.news ul li .icon .icon-shop {  }

.news ul li .icon .icon-motorsports { background-color: #ff9999; }

.news ul li .icon .icon-recruit { background-color: #a1e0f8; }

.news ul li .text a:hover { text-decoration: underline; }

.news ul li > span { background-color: transparent }
.news ul li span.angelspress i { background-color: #fef0f0; color: #e54893 }
.news ul li span.upgragepress i { background-color: #ffe600; color: #333 }
.news ul li span.motorsports i { background-color: #444; color: #fff }
.news ul li span.event i { background-color: #fc7c00; color: #fff }
.news ul li span.campaign i { background-color: #fc7c00; color: #fff }
.news ul li span.pressrelease i { background-color: #004da1; color: #fff }


/* single */

.content-single img{height:auto;}
/*
.under-category{margin-top:20px; background-color: #f8f8f8; padding: 20px; border-radius: 4px }
.under-category ul{margin-top:-10px;}
.under-category ul li a{padding:5px;}
.under-category ul li a:before{content:'\0021d2【';text-decoration:none !important;}
.under-category ul li a:after{content:'】を読む';}
.under-category ul li a:hover{background:#eee;}
*/

.under-category{margin-top:20px; background-color: #f8f8f8; padding: 20px; border-radius: 4px }
.under-category ul{margin-top:-10px;}
.under-category ul li a{vertical-align:middle;padding:5px;display:block;background:#fff;box-shadow:0 1px 1px rgba(0,0,0,0.2);margin-bottom:10px; }

.under-category ul li a:hover{background:#eee;}
.under-category .table-thumbnail{display:inline-block;vertical-align:middle;width:50px !important;height:50px !important;}
.under-category .under-category-text{display:inline-block;}
@media screen and (max-width: 780px) { .news ul li .icon, .news ul li .date { display: inline-block; *display: inline; *zoom: 1; }
  .news ul li .text { display: block; padding-top: 0; } }

.businesscat { background-color: #fff; position: relative; z-index: 1; overflow-x: hidden; }

.businesscat .col-3 { margin: 0 -10px; font-size: 0; line-height: 0; letter-spacing: 0; }

.businesscat .col-3 li { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; padding: 20px 10px 2px 10px; width: 33.33333%; }

@media screen and (max-width: 780px) { .businesscat .col-3 li { display: block; width: auto; } }

.businesscat .col-3 li > div { background-color: #fff; box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.15); padding: 10px 10px 15px 10px; }

.businesscat .col-3 li > div > .tmb { position: relative; }

.businesscat .col-3 li > div > .tmb:before { content: ""; display: block; padding-top: 23.1663608%; }

.businesscat .col-3 li > div > .tmb > .tmb-inner { position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-position: center center; background-size: cover; }


.businesscat .col-3 li > div .text { padding: 0 10px; font-size: 15px; line-height: 1.6em; }

.motorsports { background-color: #f8f8f8; position: relative; z-index: 1; overflow-x: hidden; padding-top: 2em;}

.method { background-color: #fff; position: relative; z-index: 1; overflow-x: hidden; }

.service { background-color: #fff; position: relative; z-index: 1; overflow-x: hidden; }




@media screen and (max-width: 780px) { .advantage .col-3 li { display: block; width: auto; } }



.event {  padding-top: 40px; padding-bottom: 40px;}
.event .slides { /* padding-top: 20px; */ margin:0 10px; }
.event .slides li{margin:0 10px;}
.event .slides img { width: 100%; }
.slides-date{display:block;background:#004DA1;color:#fff;margin-top:1em;text-align:center}
.slides-title{display:block;margin-top:0.5em;text-align:left}

.group { background-color: #fff; }
.group .group-holdings { padding-top: 20px; }
.group .group-holdings a { display: table; margin-right: auto; margin-left: auto; font-size: 18px; height: 60px; background-color: #f0f0f0; border-radius: 2px; }
.group {font-size:0.8em;}


.eventbnr .slides li{margin:0 5px;}

@media screen and (max-width: 780px) { .group .group-holdings a { display: block; width: auto; height: auto; padding: 10px; } }

.group .group-holdings a > span { padding-right: 20px; display: table-cell; vertical-align: middle; }

@media screen and (max-width: 780px) { .group .group-holdings a > span { display: block; width: auto; } }

.group .group-holdings a > span:first-child { font-size: 0; line-height: 0; letter-spacing: 0; padding-left: 20px; padding-right: 10px;  }

@media screen and (max-width: 780px) { .group .group-holdings a > span:first-child { width: auto; padding-left: 0; padding-right: 0; padding-bottom: 5px; } }

.group .group-holdings a > span:first-child img { height: 40px; }

.group .group-holdings a > span .fa { font-size: 40px; }


.group .group-line { font-size: 0; line-height: 0; letter-spacing: 0; text-align: center; }

@media screen and (max-width: 780px) { .group .group-line { display: none; } }

.group .group-line img { height: 20px; }

.group .col-3 { margin: 0 -10px; overflow-x: hidden; font-size: 0;  letter-spacing: 0; }

.group .col-3 li { display: inline-block; *display: inline; *zoom: 1; padding: 0 10px; width: 33.33333%; }

@media screen and (max-width: 780px) { .group .col-3 li { display: block; width: auto; margin-top: 10px; } }

.group .col-3 li a { display: table; width: 100%; font-size: 18px; height: 60px; background-color: #f0f0f0; border-radius: 2px; }

.group .col-3 li a > span { padding-right: 10px; display: table-cell; vertical-align: middle; }

.group .col-3 li a > span:first-child { padding-left: 10px; width: 60px; font-size: 0; line-height: 0; letter-spacing: 0; }

.group .col-3 li a > span:first-child img { width: 100%; }

.group .col-3 li a > span .fa { font-size: 40px; }


.btn-box-r { padding-top: 10px; text-align: right; }

.btn-box-r a { display: inline-block; *display: inline; *zoom: 1; position: relative; background-color: #004da1; color: #fff; padding: 5px 20px; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }

.btn-box-r a:hover { background-color: #f0f0f0; color: #004da1; }

.btn-box-r a:hover:after { border-color: transparent #004da1 transparent transparent; }

.btn-box-r a:after { content: '.'; font-size: 0; line-height: 0; letter-spacing: 0; position: absolute; top: 4px; right: 4px; width: 0; height: 0; border-style: solid; border-width: 0 8px 8px 0; border-color: transparent #fff transparent transparent; }

.sp-contents-menu { background-color: #fff; }

.sp-contents-menu nav { font-size: 0; line-height: 0; letter-spacing: 0; }

.sp-contents-menu nav li { text-align:center;display: inline-block; *display: inline; *zoom: 1; font-size: 15px; letter-spacing: 1px; line-height: 1.6em; width: 50%; }

.sp-contents-menu nav li a { display: table; width: 100%; }

.sp-contents-menu nav li a span { display: table-cell; vertical-align: middle; height: 80px; border: solid #f0f0f0; border-width: 0 0 1px 1px; }

.sp-contents-menu nav li:nth-child(2n+1) a { border-left: none; }

footer { padding: 40px 0; background: #004da1;}

@media screen and (max-width: 780px) { footer { padding-top:1px;padding-bottom: 10px; } }

footer .wrapper { position: relative; }

footer .wrapper .footer-nav { padding-top: 17px; text-align: left; overflow-x: hidden; }

@media screen and (max-width: 780px) { footer .wrapper .footer-nav { display: none; padding: 0 10px; } }

footer .wrapper .footer-nav > ul { font-size: 0; line-height: 0; letter-spacing: 0; margin: 0 -10px; }

@media screen and (max-width: 780px) { footer .wrapper .footer-nav > ul { margin: 0; } }

footer .wrapper .footer-nav > ul > li { display: inline-block; *display: inline; *zoom: 1; width: 20%; font-size: 15px; line-height: 1.35em; letter-spacing: 1px; text-align: left; padding: 0 10px; vertical-align: top; padding-top: 20px; }

@media screen and (max-width: 780px) { footer .wrapper .footer-nav > ul > li { display: block; width: auto; } }

footer .wrapper .footer-nav > ul > li a { color: #fff; display: block; padding: 2px; }

footer .wrapper .footer-nav > ul > li ul { margin-top: 5px; border-top: solid 1px #fff; padding-top: 6px; }

footer .wrapper .footer-nav > ul > li ul li { font-size: 12px; }

@media screen and (max-width: 780px) { footer .wrapper .footer-right-box { position: static; width: auto; padding: 40px 20px 0 20px; } }

footer .wrapper .footer-right-box .social { padding-bottom: 20px; overflow-x: hidden; }

@media screen and (max-width: 780px) { footer .wrapper .footer-right-box .social { padding-bottom: 10px; } }

footer .wrapper .footer-right-box .social .col-2 { margin: 0 -10px; overflow-x: hidden; font-size: 0; line-height: 0; letter-spacing: 0; }

footer .wrapper .footer-right-box .social .col-2 li { display: inline-block; *display: inline; *zoom: 1; padding: 0 10px; width: 50%; }

footer .wrapper .footer-right-box .social .col-2 li a { display: table; width: 100%; height: 60px; font-size: 18px; letter-spacing: 1px; border-radius: 2px; }

footer .wrapper .footer-right-box .social .col-2 li a > span { display: table-cell; vertical-align: middle; font-size: 15px; letter-spacing: 1px; line-height: 1.6em; padding-right: 10px; }

footer .wrapper .footer-right-box .social .col-2 li a > span:first-child { padding-left: 10px; }

footer .wrapper .footer-right-box .social .col-2 li a > span .fa { font-size: 30px; }

footer .wrapper .footer-right-box .social .col-2 li a > span small { display: block; border-top: solid 1px #fff; font-size: 12px; }

footer .wrapper .footer-right-box .social .col-2 li .social-twitter { background-color: #1b95e0; color: #fff; }

footer .wrapper .footer-right-box .social .col-2 li .social-facebook { background-color: #3b5998; color: #fff; }
/*
footer .wrapper .footer-right-box .copyright-box { padding: 40px 0 20px 0; border-radius: 4px; background-color: #0353AB; color: #fff; font-size: 12px;text-align: center; }

footer .wrapper .footer-right-box .copyright-box img { height: 42px; width:auto; margin-bottom: 20px; }
*/
footer .wrapper .footer-right-box .copyright-box a{ display:block;padding: 40px 0 20px 0; border-radius: 4px; background-color: #0353AB; color: #fff; font-size: 12px;text-align: center; }
footer .wrapper .footer-right-box .copyright-box a:hover{font-weight:normal;background-color:#1c64b3;}
footer .wrapper .footer-right-box .copyright-box a img { height: 42px; width:auto; margin-bottom: 20px; }


footer .footer-nav-switch { margin: 40px 20px 0 20px; padding: 10px; border: solid 1px #fff; color: #fff; }

.drawer-nav { z-index: 9998; width:90%;
overflow-y: auto;
}
.drawer--right .drawer-nav {
  right: -90%;
}
.drawer-overlay { z-index: 9997; }

.drawer--right .drawer-hamburger { display: none; z-index: 9999; width: 50px; height: 50px; padding: 0; top: 10px; right: 5px !important; background-color: #004da1; border-radius: 2px; }

.drawer--right .drawer-hamburger .fa { font-size: 24px; color: #fff; }

.drawer-top{border-bottom:1px solid #555;}

.drawer-direct{}
.drawer-direct a{display:block;width:100%;padding:10px;color:#000;background:#f8f8f8;border-bottom:1px solid #555;}
.drawer-direct a i{width:30px;margin-right:5px;font-size:16px;text-align:center;}
.drawer-direct a:hover{font-weight:normal;}


.drawer-dropdown-wrap{}
.drawer-dropdown-wrap a{display:block;width:100%;padding:10px;color:#000;background:#f8f8f8;border-bottom:1px solid #555;}
.drawer-dropdown-wrap a i{width:30px;margin-right:5px;font-size:16px;text-align:center;}
.drawer-dropdown-wrap a:hover{font-weight:normal;}
.drawer-dropdown-wrap dt{cursor:pointer;font-weight:normal !important;display:block;width:100%;padding:10px;color:#000;background:#f8f8f8;border-bottom:1px solid #555;}
.drawer-dropdown-wrap dt i{font-weight:normal;width:30px;margin-right:5px;font-size:16px;text-align:center;}
.drawer-dropdown-wrap dt:hover{font-weight:normal;}
.drawer-dropdown-wrap dd{display:none;margin-left:0;}
.drawer-dropdown-wrap dd.drawer-dropdown-open{display:block;margin-left:0;}

.drawer-dropdown-wrap ul.drawer-dropdown-menu{}
.drawer-dropdown-wrap ul.drawer-dropdown-menu li{}
.drawer-dropdown-wrap ul.drawer-dropdown-menu li a{background:#fff;color:#555;display:block;width:100%;font-size:14px;text-indent:1em;}
.drawer-dropdown-wrap ul.drawer-dropdown-menu li a:before{content:'\00bb';margin-right:15px;}


.drawer-dropdown-wrap ul{}
.drawer-dropdown-wrap ul li{}
.drawer-dropdown-wrap ul li a{background:#fff;color:#555;display:block;width:100%;font-size:14px;text-indent:1em;}
.drawer-dropdown-wrap ul li a:before{content:'\00bb';margin-right:15px;}




.drawer-social{display:block;margin:10px auto;width:80%; padding-bottom: 400px}
.drawer-social  a { display:block;margin-bottom:10px;width:100%;padding:5px 0; vertical-align:middle;font-size: 18px; letter-spacing: 1px; border-radius: 2px; }
.drawer-social  a > span { display: inline-block;vertical-align:middle;font-size:14px;}
.drawer-social  a > span:first-child { padding-left: 10px; }
.drawer-social  a > span .fa { font-size: 30px;}
.drawer-social  a > span small { display: block; border-top: solid 1px #fff; font-size: 12px; }
.drawer-social .social-twitter { background-color: #1b95e0; color: #fff; }
.drawer-social .social-facebook { background-color: #3b5998; color: #fff; }


/*
.drawer-social{display:table;margin:10px auto;width:90%;padding-bottom:10px;border-collapse:separate;border-spacing:5px;}
.drawer-social a{display:table-cell;}
.drawer-social  a { width: 50%; padding:10px 0; vertical-align:middle;font-size: 18px; letter-spacing: 1px; border-radius: 2px; }
.drawer-social  a > span { display: inline-block;vertical-align:middle;font-size:14px;}
.drawer-social  a > span:first-child { padding-left: 10px; }
.drawer-social  a > span .fa { font-size: 30px;}
.drawer-social  a > span small { display: block; border-top: solid 1px #fff; font-size: 12px; }
.drawer-social .social-twitter { background-color: #1b95e0; color: #fff; }
.drawer-social .social-facebook { background-color: #3b5998; color: #fff; }
*/

@media screen and (max-width: 780px) { .drawer--right .drawer-hamburger { display: inline-block; *display: inline; *zoom: 1; } }

.wideslider { width: 100%; text-align: left; position: relative; overflow: hidden; }

.wideslider ul, .wideslider ul li { float: left; display: inline; overflow: hidden; }

.wideslider ul li img { width: 100%; display: none; }

.wideslider_base { top: 0; position: absolute; }

.wideslider_wrap { top: 0; position: absolute; overflow: hidden; }

.slider_prev, .slider_next { top: 0; overflow: hidden; position: absolute; z-index: 100; cursor: pointer; }

.slider_prev { background: #fff url(../img/prev.jpg) no-repeat right center; }

.slider_next { background: #fff url(../img/next.jpg) no-repeat left center; }

.pagination { bottom: 10px; left: 0; width: 100%; height: 15px; text-align: center; position: absolute; z-index: 200; display: none; }

.pagination a { margin: 0 5px; width: 15px; height: 15px; display: inline-block; overflow: hidden; background: #333; }

.pagination a.active { filter: alpha(opacity=100) !important; -moz-opacity: 1 !important; opacity: 1 !important; }

.wideslider ul:after { content: "."; height: 0; clear: both; display: block; visibility: hidden; }

.wideslider ul { display: inline-block; overflow: hidden; }

@media screen and (min-width: 781px) { .sp { display: none !important; } }

@media screen and (max-width: 780px) { .pc { display: none !important; }
  br.sp { display: inline !important; } }

/*0701追記 小原 ここから*/

/* 文字色、ボーダー色は下記からチョイス！
#000
#333
#999
#bbb
#fff
*/


.icon-link:before{content: "\f0da";font-family: FontAwesome; padding-right:0.45em;}
.icon-link-b:before{content: "\f08e";font-family: FontAwesome; padding-right:0.45em;}
.icon-link-pdf:before{content: "\f1c1";font-family: FontAwesome; padding-right:0.45em;}
.icon-phone:before{content: "\f095";font-family: FontAwesome; padding-right:0.45em;}
.icon-car:before{content: "\f1b9";font-family: FontAwesome; padding-right:0.45em;}
.icon-bike:before{content: "\f21c";font-family: FontAwesome; padding-right:0.45em;}
.icon-tire:before{content: "\f192";font-family: FontAwesome; padding-right:0.45em;}
.icon-chevron-down:before{content: "\f078";font-family: FontAwesome; padding-right:0.45em;}


/*レイアウト系の設定*/
/*
.container{width: 90%; max-width: 1000px; min-width: 300px; margin-right:auto; margin-left: auto;}
*/

.container{width:100%;}
@media only screen and (max-width:780px) {
.container{}
}
/*
.column-wrap,.cont-bloc-wrap,.cont-bloc-wrap2{display: flex;table-layout: fixed;overflow: hidden;*zoom:1;}
*/

.column-wrap,.cont-bloc-wrap,.cont-bloc-wrap2{
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

.column-wrap{margin-left:-3.5em;}
.cont-bloc-wrap{margin-left:-2em;}
.cont-bloc-wrap2{margin-left:-1em;}
.column-bloc,.cont-bloc-grid,.cont-bloc-grid2{flex-direction:row;align-items:stretch;width: 100%;table-layout: fixed;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;*behavior: url(/js/boxsizing.htc);vertical-align: top;display: inline-table;}

.column-bloc{padding-left: 3.5em;}
.cont-bloc-grid{padding-left: 2em;}
.cont-bloc-grid2{padding-left: 1em;}

	@media only screen and (max-width:780px) {

		.column-wrap,
		.cont-bloc-wrap,
		.cont-bloc-wrap2 { margin-left: 0 }


		.cont-bloc-grid,
		.cont-bloc-grid2,
		.column-bloc
			{padding-left: 0;}
	}


.main-bloc{width: 74.4444444%;}
.sidenav{width: 25%;}

.page_shop .right-column{width: 25%;}

ul.photo-thumb{
  margin-left: -1.2em; /* the same as your gutter */
  overflow: hidden;
  *zoom:1;}
  ul.photo-thumb:before, ul.photo-thumb:after{content:""; display:table;}
  ul.photo-thumb:after{clear:both;}

ul.photo-thumb li{
  float: left;
  padding-left: 1em; /* this is your gutter between columns */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/js/boxsizing.htc);
  margin-bottom: 20px;}

.grid-inner{display: block;width: 100%;}
.grid-inner img{width: 100%;}

/*
.text-box{padding-left: 0.6em; padding-right: 0.6em;}
*/
.text-box{padding:1em;}
.text-box p{margin:0.6em 0;}
.col-12u{width:100%;}
.col-11u{width:91.6666666667%;}
.col-10u{width:83.3333333333%;}
.col-9u{width:75%;}
.col-8u{width:66.6666666667%;}
.col-7u{width:58.3333333333%;}
.col-6u{width:50%;}
.col-5u{width:41.6666666667%;}
.col-4u{width:33.3333333333%;}
.col-3u{width:25%;}
.col-2u{width:16.6666666667%;}
.col-1u{width:8.3333333333%;}

/*マージン系の設定*/
.mt1em{margin-top:1em;}
.mt2em{margin-top:2em;}
.mt4em{margin-top:4em;}
.mt8em{margin-top:8em;}

.mb1em{margin-bottom:1em;}
.mb2em{margin-bottom:2em;}
.mb4em{margin-bottom:4em;}
.mb8em{margin-bottom:8em;}

.mr1em{margin-right:1em;}
.mr2em{margin-right:2em;}
.mr4em{margin-right:4em;}
.mr8em{margin-right:8em;}

.ml1em{margin-left:1em;}
.ml2em{margin-left:2em;}
.ml4em{margin-left:4em;}
.ml8em{margin-left:8em;}

.indent-1{padding-left:0.5em;}
.indent-2{padding-left:1em;}
.indent-3{padding-left:1.5em;}
.indent-4{padding-left:2em;}

.fa-r{margin-right: 0.5em;}
.fa-l{margin-left: 0.5em;}


/*タイトル系の設定*/
.c-box h4{/*border-left: solid 5px #004da1; */}

/*common*/
.pankuzu{font-size: 0.9em; margin-bottom: 40px;}
.pankuzu ol{display: table;}
.pankuzu ol li{display: table-cell;}
.pankuzu ol li:after{content: "\f105";font-family: FontAwesome;}
.pankuzu ol li:last-child:after{content: "";}
.pankuzu ol li a{color:#999;}
.pankuzu ol li span{padding:0.5em;}

p.lead{font-size: 1.25em; line-height: 1.55em; padding: 1em;background:#F8F8F8;}
@media only screen and (max-width:780px) {
p.lead{font-size:14px;}
}
.a-wrap a{background: #eee none repeat scroll 0 0; display: block; padding: 1em;}
.article-wrap{padding-right: 0.5em; padding-left: 0.5em;}

.sidenav {}
.sidenav li.s-nav-ttl{font-size: 1.1em; padding-top:1.5em;padding-left: 2px;padding-bottom:0.5em; color: #333;}
.sidenav li {  border-top: 1px solid #bbb;}
.sidenav ul li a{display:block;width:100%;padding: 0.5em;}
.sidenav ul li a:hover{background:#EEE;}
.sidenav ul li .on{background:#EEE;font-weight:bold;}

ul.right-sidenav-gyoutai {
    background-color: #fff;
    padding: 0px 10px;box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.15);
}
ul.right-sidenav-gyoutai li:first-child{
border-top:none;
}
ul.right-sidenav-gyoutai li{
padding:10px 0;
}

ul.right-sidenav-gyoutai li a{display:block;width:100%;padding: 0.5em;}
ul.right-sidenav-gyoutai li a p {
    font-size: 12px;
    line-height: 135%;
    background-color: #f8f8f8;
    color: #333;
    padding: 10px;
    margin-top: 0;
}
ul.right-sidenav-gyoutai li a img {
margin-bottom:5px;}

ul.right-sidenav-gyoutai li a h5.hd5 {
margin-bottom:0;
text-align:center;
}
ul.right-sidenav-gyoutai li a small{
text-align:center;display:block;
}

ul.right-sidenav-gyoutai p a {
    text-align: left;
}



.page_shop .sidenav img , .page_shop .right-column img{width: 100%;}
.sidenav h5{margin-bottom: 0.5em; font-weight: bold;}
.page_shop .right-column li {padding:0 0.5em 2em; margin-bottom: 2em; line-height: 1.55;}
.page_shop .right-column li a{color:#333;}
.tmb { margin-bottom: 0.5em; }


.tac{text-align: center;}
.tar{text-align: right;}
.tal{text-align: left;}

.fwb{font-weight: bold;}

.c2-table{margin: 2em 0 }
.c2-table th{padding-top:1.5em; padding-bottom:1.5em; white-space: nowrap;border-bottom: 1px solid #bbb;width: 16%; max-width: 120px;}
.c2-table th{padding-top:1.5em; padding-bottom:1.5em; white-space: nowrap;border-bottom: 1px solid #bbb;width: 16%; max-width: 120px;}
.c2-table td{padding-top:1.5em; padding-bottom:1.5em; padding-left: 2em;border-bottom: 1px solid #bbb;}
	.c2-table th:first-child, .c2-table td:first-child { border-left: solid 1px #bbb }

table.corp-info-table td.table-date{background: #eee;}
table.corp-info-table ul{list-style:square;padding-left:20px;}
table.corp-info-table li{margin:0 !important;padding:0 !important;}
.corp-info-table .th { background-color: #f8f8f8; width: 180px}

table.table-history{}

table.national-table{margin-left: 0;margin-right: 0;}
table.national-table th{background: #EEE;text-align: center;}
table.national-table th:first-child,table.national-table td:first-of-type{border-top: 1px solid #bbb;}
table.national-table td a{margin-right: 1em;}

	table.table-press-release tbody td:first-child {}
	table.table-press-release tbody td:last-child {padding-left:10px;}

/*各ページの設定*/
/*index*/
/* .businesscat .grid-innner{padding: 0.8em; border: 1px solid #bbb;} */
.searchitem { background-color: #ffe600; position: relative; z-index: 1; overflow-x: hidden; padding-top: 2em;}
.advantage { background-color: #F0F0F0; position: relative; z-index: 1; overflow-x: hidden; padding-top: 2em;}
.top-service-list .text-box{min-height:350px;}
/*about*/
.page_about .grid-innner ul li,
.page_shop .grid-innner ul li{padding-top: 0.5em; padding-bottom: 0.5em;}
.page_about .grid-innner ul li.child,
.page_shop .grid-innner ul li.child{padding-top: 0;}

.txt-philosophy{font-size: 5em;font-family: serif;font-size: 2.1em;line-height: 1.45em;}
@media only screen and (max-width:780px) {
.txt-philosophy{font-size:17px; white-space: nowrap;}
}
.map-area{width: 100%;height: 400px;overflow: hidden;}

.selecter-category{}
.selecter-category ul{ display: table; margin: 0 auto }
.selecter-category ul li{ display: table-cell; padding: 0 4px }
.selecter-category ul li span{ display: block; padding: 5px 10px; font-size: 14px; border-radius: 2px; background-color: #004da1; color: #fff; font-weight: bold; position: relative }
.selecter-category ul li a.on span { background-color: #f0f0f0; color: #004da1 }
@media only screen and (max-width:780px) {
	.selecter-category ul,
	.selecter-category ul li { display: block; padding: 5px 0 0 0 !important }
	.selecter-category ul li:first-child { padding-top: 0 !important }
}
.spfooter {}
.spfooter li.s-nav-ttl{display:block;width:100%;font-size: 1.1em; padding-top:1.5em;padding-left: 2px;padding-bottom:0.5em; color: #333;}
.spfooter li {display:inline-block;width:49%;  border-bottom: 1px solid #bbb;}
.spfooter ul li a{display:block;width:100%;padding: 0.5em;font-size:12px;}
.spfooter ul li a:hover{background:#EEE;}
.spfooter ul li .on{background:#EEE;font-weight:bold;}

/*
.selecter-category ul li span:after, .selecter-category ul li a.on  span:after  {
    border-top-color: #f0f0f0;
   }
.selecter-category ul li span:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-top-color: transparent;
    border-width: 8px;
    margin-left: -8px;
    -webkit-transition: all .3s;
    transition: all .3s;
}
*/
.selecter-year{ margin-bottom: 40px; text-align: right; }
.selecter-year select{ width: 90px; }

.selecter-category + .c2-table { margin-top: 5px }

table.table-press-release .date{font-size: 0.8em;margin-bottom: 1em;}
.pr-icon-1,.pr-icon-2,.pr-icon-3{font-size: 0.8em;color:#fff;display: block;padding:0.3em 0;color:#666;width: 12em;text-align: center; letter-spacing: -0.035em;}
.pr-icon-1{background: #FFE001;}
.pr-icon-2{background: #F9922D;}
.pr-icon-3{background: #FFB2D4;}

.cat-icon { font-size: 0.8em; background-color: #f0f0f0; color:#fff;display: block;border-radius: 2px; padding:2px 0; color:#666;width: 12em;text-align: center; letter-spacing: -0.035em }
	.upgragepress { background-color: #ffe600; color: #333 }
	.angelspress { background-color: #fef0f0; color: #e54893 }
	.motorsportspress { background-color: #444; color: #fff }

/*shop*/

ul.parts-list{float: right;width: 100%;}
ul.parts-list li{float: left;width: 24.2%; margin-left: 0.8%;text-align: center;padding: 0.5em;font-size: 0.8em; -webkit-border-radius: 2px;border-radius: 2px;line-height: 1.3em; font-weight: bold;}
ul.parts-list li:first-child{border:none;font-weight: bold;padding-right: 0;padding-left: 0; margin-left: 0;padding-top: 1.5em;}
li.parts-list-h{border:none; }
.parts-list-car:before{content: "\f1b9";font-family: FontAwesome; padding-right:0.45em;}
.parts-list-bike:before{content: "\f21c";font-family: FontAwesome; padding-right:0.45em;}
.parts-list-tire:before{content: "\f192";font-family: FontAwesome; padding-right:0.45em;}
.parts-list-on{background: #ffe001; color:#000;}
.parts-list-off{background: #eee; color:#ccc; border-color: #eee;}

.shop-list li{border-bottom: 1px solid #bbb;}
.shop-list li th{width: 210px;}
.shop-list li td p{margin-bottom: 0.2em;}
.shop-list li img{}

ul.shop-news-list li,ul.shop-topics-list li{padding-bottom: 0.5em;border-bottom: 1px solid #bbb;margin-bottom: 0.5em;}
.shop-news-list_eigyo,.shop-topics-list_other,.shop-topics-list_date,.shop-topics-list_campaign,.shop-news-list_rinji-eigyo{font-size: 0.7em;text-align: center; width: 140px;color: #FFF; font-weight: bold; display: block;margin-bottom: 0.2em;}
.shop-news-list_eigyo{background: #F8912D;}
.shop-news-list_rinji-eigyo{background: #58cdc6;}
.shop-topics-list_campaign{background: #F8912D;}
.shop-topics-list_other{background: #C5C5C5;}
.shop-topics-list_date{background: #efefef; color:#000;min-width:100px;}
.shop-topics-list_shop{background: #FDF46F; text-align:center;color:#000;min-width:100px;}
.shop-topics-list li{display:table;width:100%;}
.shop-topics-list span{font-size:0.8em;display:table-cell;margin-right:10px;vertical-align:middle;}
.shop-topics-list p{display:table-cell;padding-left:10px;}
@media only screen and (max-width:780px) {
.shop-topics-list li{display:block;width:100%;}
.shop-topics-list span{font-size:0.8em;display:block;}
.shop-topics-list p{display:block;width:100%;}
}
p.tel{font-size: 1.8em; font-weight: bold; padding-top: 0.5em; color:#00469b;}

table.shop-info-list{border-top: 1px solid #bbb;border-right: 1px solid #bbb;border-left: 1px solid #bbb;}
table.shop-info-list tr th,table.shop-info-list tr td{border: 1px solid #bbb;vertical-align: middle;}
table.shop-info-list th{background: #eee;width: 30%; text-align: center; font-size: 0.8em; line-height: 1.5em;}
table.shop-info-list td:after{clear:both;}
@media only screen and (max-width:780px) {
table.shop-info-list{border:0;border: 1px solid #bbb;}
table.shop-info-list th{display:block;width:100%;border:none;}
table.shop-info-list td{display:block;width:100%;padding:5px auto;border:0;}
}

ul.shop-service-list{padding-left: 0.5em;}
ul.shop-service-list li{width: 25%; padding-right: 0.5em; padding-bottom: 0.5em;float: left; letter-spacing: 0;}

table.cradit-list tr th,table.cradit-list tr td{border-bottom: 1px solid #bbb;vertical-align: middle;}
table.cradit-list th{background: #eee;width: 30%; text-align: center; font-size: 0.8em; line-height: 1.5em;}
ul.cradit-list{}
ul.cradit-list li{width: 20%; padding-right: 0.5em; padding-bottom: 0.5em;float: left; letter-spacing: 0;}

table.shop-gyoutai-list tr th,table.shop-gyoutai-list tr td{border-bottom: 1px solid #bbb;vertical-align: middle;}
table.shop-gyoutai-list th{background: #eee;width: 30%; text-align: center; font-size: 0.8em; line-height: 1.5em;}
ul.shop-gyoutai-list{}
ul.shop-gyoutai-list:after{    content: "";clear: both;display: block;}
ul.shop-gyoutai-list li{width: 50%; padding-right: 0.5em; padding-bottom: 0.5em;float: left; letter-spacing: 0;}



ul.shop-item-list{padding-left: 0.5em;}
ul.shop-item-list li{width: 33.33333%; padding-right: 0.5em; padding-bottom: 0.5em;float: left; letter-spacing: 0; display: table;}
ul.shop-item-list li a{height:66px; vertical-align: middle; display: table-cell;}
ul.shop-item-list:after,ul.cradit-list:after,ul.shop-service-list:after,ul.parts-list:after{content: ".";display: block; height: 0; font-size:0; clear: both; visibility:hidden;}

.shop-map-area{width: 100%; height: 350px;}
@media only screen and (max-width:780px) {
.shop-map-area iframe{pointer-events:none;}
}
.shop-slider .slides-title{text-align:center;}

.joukenkensakumodule{margin-top:30px;}
.joukenkensakumodule .btn-01 {font-size:14px;}
.joukenkensakumodule input.submit {font-size:14px !important;}

.single-other img{
width:auto;max-width:100%;height:auto;
}



/*
.aco-menu label {

}

.aco-menu input[type="checkbox"].on-off{
    display: none;
}

.aco-menu ul {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    margin: 0;
    padding: 0;
    list-style: none;
}

.aco-menu li {
    padding: 5px;
}

.aco-menu input[type="checkbox"].on-off + ul{
    height: 0;
    overflow: hidden;
}

.aco-menu input[type="checkbox"].on-off:checked + ul#panel-tenpo{
    height: 680px;
}
.aco-menu input[type="checkbox"].on-off:checked + ul#panel-item{
    height: 50px;
}
*/
.aco-menu label h4{font-weight:bold;}
.aco-menu label h4:hover{color:#004DA1;}
.aco-menu label h4 small{margin-left:10px;background:#004DA1;border-radius:3px;color:#fff;padding:5px;font-weight:normal;}
.shop-search-keyword{font-weight:bold;margin-right:10px;}

.shop-bnr-list img{margin-bottom:10px;}



/*fc*/
.bnr-area-fc .grid-inner{padding: 1em; background: #EEE;}
@media only screen and (max-width:780px) {
.bnr-area-fc .grid-inner{padding: 10px 10px 0; background: #EEE;vertical-align:middle;}
.bnr-area-fc div:last-child .grid-inner{padding-bottom:10px; background: #EEE;}
}
p.fc-title{font-weight: bold; font-size: 1.2em;}
.fc-support .grid-inner{padding: 1em; border: 2px solid #bbb; -webkit-border-radius: 4px; border-radius: 4px; min-height:225px;}
.fc-flow .grid-inner{ padding: 1em;border: 2px solid #bbb;-webkit-border-radius: 4px; border-radius: 4px; }
.fc-flow i.icon-chevron-down{ margin-bottom: 1em; display: block; text-align: center;}
.fc-bosyu-map img{padding: 1em;}

.fc-bukkenboshu-tbl { border-collapse: collapse; border: none }
.fc-bukkenboshu-tbl th, .fc-bukkenboshu-tbl td { border: solid 1px #e9e9e9; padding: 5px 10px }
.fc-bukkenboshu-tbl th { width: 6em; background-color: #f8f8f8 }
.fc-bukkenboshu-tbl td span { white-space: normal }
.fc-bukkenboshu-tbl td span:before { content : ' | '; font-size: 14px; white-space: normal }
.fc-bukkenboshu-tbl td span:first-child:before { content: '' }
@media screen and (max-width: 780px) {
	.fc-bukkenboshu-tbl, .fc-bukkenboshu-tbl tr, .fc-bukkenboshu-tbl th, .fc-bukkenboshu-tbl td { width: 100%; display: block; border: none }
	.fc-bukkenboshu-tbl th, .fc-bukkenboshu-tbl td { font-size: 12px; padding: 5px; letter-spacing: 0; line-height: 135%; }
	.fc-bukkenboshu-tbl th.bukkenboshu-area { background-color: transparent; border: none; margin-top: 10px; margin-bottom: 5px; font-size: 14px; border-left: solid 5px #004DA1 }
}

#pid-fc .mb4em{margin-bottom:30px;}

/*repair*/
.repair-web_flow .grid-inner{ padding: 1em;border: 2px solid #bbb;-webkit-border-radius: 4px; border-radius: 4px; }
.repair-web_flow i.icon-chevron-down{ margin-bottom: 1em; display: block; text-align: center;}

.table-repair-wheel th,.table-repair-av th{background: #EEE; text-align: center;}
.table-repair-wheel td.fee{text-align: right;}
.table-repair-av td.fee{text-align: right;}

.table-repair-wheel td{border:1px solid #bbb;}
.table-repair-wheel th{border:1px solid #bbb;}
@media screen and (max-width: 780px) {
.table-repair-wheel th{display:table-cell;}
.table-repair-wheel td{display:table-cell;}
}

.repair-works .title{font-weight: bold;}
.repair-info .title{font-weight: bold;padding-bottom:0;}
.repair-works .grid-inner{margin-bottom:10px;padding: 1em; border: 1px solid #bbb;-webkit-border-radius: 4px; border-radius: 4px; }

@media screen and (max-width: 780px) {
.repair-works .grid-inner{margin-bottom:10px;}
}

ul.repair-textlist {list-style-type:square;padding:0;margin-bottom:20px;}
ul.repair-textlist li{margin-left:30px;}

/*buy*/
/*
table.buy-info-list{word-wrap: break-word;border-top: 1px solid #bbb;border-right: 1px solid #bbb;border-left: 1px solid #bbb;}
table.buy-info-list tr th,table.buy-info-list tr td{border-bottom: 1px solid #bbb;vertical-align: middle;}
table.buy-info-list th{background: #eee;width: 30%; text-align: center; font-size: 0.8em; line-height: 1.5em;}
.buy-price {font-size:1.2em;text-align:right;}
.buy-price-num {font-size:1.4em;color:#E50112;margin-left:0.8em;}
.buy-button-bloc button{margin:10px 0;}
#imgsw{margin-bottom:10px;}
#imgsw-nav{margin:0 -5px 10px;}
#imgsw-nav ul{letter-spacing:-4em;}
#imgsw-nav ul li{display:inline-block; *display: inline; *zoom: 1;letter-spacing:normal;padding:0 5px 10px;width:25%;}
#imgsw-over img{filter:alpha(opacity=75);opacity:0.75;}
.list-square li{list-style:square;margin-left:1em;}
.bnr-w100{}
*/

.buy-search-list-cat ul{
vertical-align:top;
}
.buy-search-list-cat ul li{
vertical-align:top;display:inline-block;margin:10px 1%;width:30%;background:#004DA1;
}
.buy-search-list-cat ul li a{
display:block;border:1px solid #ccc;height:100px;padding:10px;color:#fff;
}

.buy-search-list-maker-list-wrap{margin:0 -10px;overflow:hidden;}
.buy-search-list-maker-list{
letter-spacing:-0.4em; /*文字間隔を詰める*/
}
/*
.buy-search-list-maker-list li{
display:inline-block;
width:20%;
box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.15);
margin:10px 2%;
background−size:cover;
}
*/
.buy-search-list-maker-list li{
display:inline-block;
width:25%;
background−size:cover;
letter-spacing:normal;
padding:0 10px 10px;
}
.buy-search-list-maker-list-inner{}

@media only screen and (max-width:780px) {
.buy-search-list-maker-list li{
width:50%;
}
}
.buy-search-list-maker-list li a{display:block;width:100%;padding:5px;}
.buy-search-list-maker-list li span:first-child{color:#000;font-size:14px;font-weight:bold;display:block;border-bottom:1px solid #000;}
.buy-search-list-maker-list li span:last-child{color:#000;font-size:12px;font-weight:bold;display:block;}
.buy-search-list-maker-list li span{background:rgba(255,255,255,0.7);padding:2px;}
.buy-search-list-maker-list li a:hover{padding:0;}
.buy-search-list-maker-list li a:hover span{color:#fff;background:rgba(1,78,156,0.7);}
.buy-search-list-maker-list li a:hover span:first-child{border-bottom:1px solid #fff;}


#toyota { background: url(img/parts/makerlogo-toyota.png) center right / cover no-repeat; }
#nissan { background: url(img/parts/makerlogo-nissan.png) center right / cover no-repeat; }
#honda { background: url(img/parts/makerlogo-honda.png) center right / cover no-repeat; }
#mitsubishi { background: url(img/parts/makerlogo-mitsubishi.png) center right / cover no-repeat; }
#mazda { background: url(img/parts/makerlogo-mazda.png) center right / cover no-repeat; }
#subaru { background: url(img/parts/makerlogo-subaru.png) center right / cover no-repeat; }
#suzuki { background: url(img/parts/makerlogo-suzuki.png) center right / cover no-repeat;) }
#daihatsu { background: url(img/parts/makerlogo-daihatsu.png) center right / cover no-repeat; }
#honda-b { background: url(img/parts/makerlogo-honda-b.png) center right / cover no-repeat; }
#yamaha { background: url(img/parts/makerlogo-yamaha.png) center right / cover no-repeat; }
#suzuki-b { background: url(img/parts/makerlogo-suzuki-b.png) center right / cover no-repeat; }
#kawasaki { background: url(img/parts/makerlogo-kawasaki.png) center right / cover no-repeat; }

.buy-rank label{color:#FDE000;}
.buy-rank label span { display: inline; color: #e3e3e3; background: transparent; text-align: left; padding: 0;}

.buy-search-num-bloc{border:none;border-top:1px solid #ccc !important;}
.buy-search-num-bloc tr td{border:none;border-bottom:1px solid #ccc !important;}
.buy-search-num-bloc tr td:first-child{min-width:120px;}
.buy-search-num-bloc tr td.num{text-align:center;color:#E50315;}
.buy-search-word-bloc{}
.buy-search-part-bloc{}
.buy-search-part-bloc{width:90%;}
.buy-search-part2-bloc{width:90%;margin-bottom:10px;}
.buy-search-part3-bloc{width:80%;margin-left:1em;}
.buy-search-price-bloc{}
.buy-search-price-bloc select{width:40%;}
.buy-search-date-bloc{}
.buy-search-area-bloc select{margin-bottom:10px;margin-left:1em;}

.buy-list-top{padding:5px;display:table;font-size:12px;width:100%;background:#eee;}
.buy-list-top div,select {display:table-cell;vertical-align:middle;margin:0 2px;}
.buy-list-top-amount{width:;}
.buy-list-top-select{text-align:right;}
.buy-list-top select {padding:0;padding:1px 4px;width:80px;}
.buy-list-top-amount span:last-child{margin-left:3px;}

.buy-list-switch {width:180px;}
.buy-list-switch input {display: none;}
.buy-list-switch label{display: block;float: right;cursor: pointer;width: ;margin: 0;padding:10px 5px;background: #f8f8f8;color: #ccc;font-size: 12px;text-align: center;line-height: 1;transition: .2s;}
.buy-list-switch label:first-of-type{border-radius: 0 3px 3px 0;}
.buy-list-switch label:last-of-type{border-radius: 3px 0 0 3px;}
.buy-list-switch input[type="radio"]:checked + .switch-on {background-color: #004898;color: #fff;}
.buy-list-switch input[type="radio"]:checked + .switch-off {background-color: #004898;color: #fff;}
.buy-list-switch i{line-height:5px;}

@media only screen and (max-width:780px) {
.buy-list-top{display:block;text-align:center;padding:10px;}
.buy-list-top div,select {display:block;width:100%;}
.buy-list-top select {display:inline-block;width:27%;margin:5px 0;}
.buy-list-top-amount{display:block;width:100%;text-align:center;}
.buy-list-top-select span{display:none;}
.buy-list-switch{width:100%;padding-right:10px;}
.buy-list-switch:after{
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.buy-list-switch label{width:50%;display: block;float: right;cursor: pointer;width: ;margin: 0;padding:10px 5px;background: #f8f8f8;color: #ccc;font-size: 12px;text-align: center;line-height: 1;transition: .2s;}
}

.pagenation{text-align:center;margin:10px 0;}
.pagenation li{display:inline-block;margin:0 3px;}
.pagenation li a{display:inline-block; background:#004898;color:#fff;padding:5px; padding: 0.5em 1em; border-radius: 4px}



/* タイル表示 */
.buy-list-tile{margin:0 -10px;overflow:hidden;}
.buy-list-tile .buy-list{
letter-spacing:-0.4em; /*文字間隔を詰める*/
}
.buy-list-tile .buy-list li{
display: inline-block; *display: inline; *zoom: 1;
width:25%;
letter-spacing:normal; /*文字間隔を元に戻す*/
padding:0 10px 20px;
position:relative;
vertical-align:top;
}

.buy-list-tile .buy-list-inner{
box-shadow:0 1px 1px rgba(0,0,0,0.2);
padding:10px;
}

@media only screen and (max-width:780px) {
.buy-list-tile .buy-list li{
width:50%;
}
}
.buy-list-tile .buy-list li div.buy-list-img{position:relative;padding:0;}
.buy-list-tile .buy-list li div.buy-list-img img{width:100%;}
.buy-list-tile .buy-list-cat{font-size:12px;border-bottom:1px solid #ccc;margin-bottom:8px;margin-top:8px;padding-bottom:3px;}
.buy-list-tile .buy-list-name{text-decoration:underline;}
.buy-list-tile .buy-list-price{font-family:'Oxygen', sans-serif;color:#E50315;margin-top:10px;font-size:12px;margin-bottom:5px;}
.buy-list-tile .buy-list-price big{margin:0 3px;font-weight:bold;font-size:20px;}
.buy-list-tile .buy-list-price-shoponly{display:block;color:#000;background:#FFE356;text-align:center;border-radius:3px;}
.buy-list-tile .buy-list-price-otheralert{display:block;color:#000;background:#FDE5E7;text-align:center;border-radius:3px;}
.buy-list-tile .buy-list-rank {line-height:15px;margin:0;vertical-align:middle;}
.buy-list-tile .buy-list-rank small{font-size:10px;}
.buy-list-tile .buy-list-rank span span{color: #e3e3e3; }
.buy-list-tile .buy-list-rank span{color: #ffc000; }
.buy-list-tile .buy-list-shop-wrap{padding:0;text-align:right;margin-top:5px;margin-bottom:3px;}
.buy-list-tile .buy-list-shop{text-align:right;font-size:12px;background:#f8f8f8;color:#004898;padding:5px;}
.buy-list-tile .buy-list-shop-new{
position:absolute;top:10px;left:10px;font-size:12px;padding:2px 5px; font-weight:bold;
display:inline-block;
background:#E50315;
color:#fff;
border-bottom:1px solid #fff;
border-right:1px solid #fff;
}
.buy-list-tile .buy-list-excerpt{display:none;}
.buy-list-tile .buy-list-shop-stadless{
position:absolute;bottom:0px;left:0px;font-size:12px;padding:0 5px;
display:inline-block;
background:#4BC8FC;
color:#fff;
border-top:1px solid #fff;
border-right:1px solid #fff;
}


/* リスト表示 */
.buy-list-list{margin:0 -10px;overflow:hidden;}
.buy-list-list .buy-list{
letter-spacing:-0.4em; /*文字間隔を詰める*/
}
.buy-list-list .buy-list li{
display: inline-block; *display: inline; *zoom: 1;
width:100%;
letter-spacing:normal; /*文字間隔を元に戻す*/
padding:0 10px 20px;
position:relative;
}

.buy-list-list .buy-list-inner{
box-shadow:0 1px 1px rgba(0,0,0,0.2);
padding:10px;
}
.buy-list-list .buy-list-inner:after{  content: "."; display: block; height: 0;font-size:0;clear: both;visibility:hidden;
}
.buy-list-list .buy-list li div.buy-list-img{position:relative;padding:0;width:20%;float:left;margin-right:10px;margin-top:5px;}
.buy-list-list .buy-list li div.buy-list-img img{width:100%;}

@media only screen and (max-width:780px) {
.buy-list-list .buy-list li div.buy-list-img{position:relative;padding:0;width:80px;float:left;margin-right:10px;margin-top:5px;}

}
.buy-list-list .buy-list-cat{font-size:12px;border-bottom:1px solid #ccc;margin:0;margin-top:5px;padding-bottom:5px;margin-bottom:5px;}
.buy-list-list .buy-list-name{overflow: auto;display:block;text-decoration:underline;margin-bottom:0;}
.buy-list-list .buy-list-price{clear:both;display:inline-block;font-family:'Oxygen',sans-serif;color:#E50315;font-size:12px;margin:0 5px 0 0 ;}
.buy-list-list .buy-list-price big{margin:0 3px;font-weight:bold;font-size:20px;}
.buy-list-list .buy-list-price-shoponly{margin:0 0 0 5px;padding:2px 5px;color:#000;background:#FFE356;text-align:center;border-radius:3px;}
.buy-list-list .buy-list-price-otheralert{margin:0 0 0 5px;padding:2px 5px;color:#000;background:#FDE5E7;text-align:center;border-radius:3px;}
.buy-list-list .buy-list-rank {display:inline-block;margin:0;vertical-align:middle;}
.buy-list-list .buy-list-rank small{font-size:10px;}
.buy-list-list .buy-list-rank span span{color: #e3e3e3; }
.buy-list-list .buy-list-rank span{color: #ffc000; }
.buy-list-list .buy-list-shop-wrap{width:100%;float:right;padding:0;text-align:right;margin:0;margin-bottom:3px;}
.buy-list-list .buy-list-shop{text-align:right;font-size:12px;background:#f8f8f8;color:#004898;padding:5px;}
.buy-list-list .buy-list-shop-new{
position:absolute;top:10px;right:10px;font-size:12px;padding:2px 5px; font-weight:bold;
display:inline-block;
background:#E50315;
color:#fff;
border-bottom:1px solid #fff;
border-left:1px solid #fff;
}
.buy-list-list .buy-list-shop-stadless{
position:absolute;bottom:0px;left:0px;font-size:12px;padding:0 5px;
display:inline-block;
background:#4BC8FC;
color:#fff;
border-top:1px solid #fff;
border-right:1px solid #fff;
}

@media only screen and (max-width:780px) {
.buy-list-list .buy-list-shop-stadless{
position:absolute;
bottom:0;
font-size:10px;
letter-spacing:-0.1em;width:100%;
display:block;
background:#4BC8FC;
color:#fff;
border-top:0px;
border-right:0px;
padding:3px 0;
text-align:center;
line-height:10px;
}
}

.buy-list-list .buy-list-excerpt{font-size:12px;width:100%;float:right;margin-top:15px;padding:5px 10px 0;margin-bottom:0;border-top:1px solid #ccc;}

.category-box {margin:0 -5px;}
.category-box ul{ letter-spacing:-0.4em;}
	.category-box .category-box-item {letter-spacing:normal; padding:0 5px 5px;position: relative; display: inline-block; *display: inline; *zoom: 1;width:33.3333333333333%; vertical-align: top }
		.category-box .category-box-item .category-box-item-inner {
		letter-spacing:-1px;display: block;}
			.category-box .category-box-item .category-box-item-inner a.category-btn { color: #1f1f1f; display: block; border: solid 1px #ccc; width: auto; padding: 5px 10px; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; text-decoration: none; -moz-box-shadow: 0 2px 1px rgba(0,0,0,0.1); -webkit-box-shadow: 0 2px 1px rgba(0,0,0,0.1);
				background: #ffffff; /* Old browsers */
				/* IE9 SVG, needs conditional override of 'filter' to 'none' */
				background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2YzZjNmMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
				background: -moz-linear-gradient(top, #ffffff 0%, #f3f3f3 50%, #ededed 51%, #ffffff 100%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#f3f3f3), color-stop(51%,#ededed), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(top, #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(top, #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%); /* Opera 11.10+ */
				background: -ms-linear-gradient(top, #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%); /* IE10+ */
				background: linear-gradient(to bottom, #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%); /* W3C */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */
			}
.category-btn { position: relative }
	.category-btn .cat-img { display: table-cell; position: static; left: 5px; top: 5px; width: 40px; height: 40px; text-align: center; vertical-align: middle; z-index: 1 }
		.category-btn .cat-img img { width: auto }
		.category-btn .cat-name { padding-left: 20px; display: table-cell; text-align: left; line-height: 135%; vertical-align: middle; height: 50px }
				.category-btn .cat-name i { margin-left: -16px; margin-right: 2px }

	.category-box .category-sub { display: none }
		.category-box .category-sub { position: absolute; top: 0; z-index: 999 }
			.category-box .category-sub-inner { padding: 10px 10px 5px 10px; position: absolute; background: #fff; left: 50px; top: 40px; border: solid 1px #1f1f1f; -moz-box-shadow: 0 2px 4px rgba(0,0,0,0.3); -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.3) }
				.category-box .category-sub ul li { letter-spacing:-0.1em;;white-space: nowrap; font-size: 12px;  }
				.category-box .category-sub ul li a{ padding: 5px }
				.category-box .category-sub ul li a:hover{ color:#fff;background:#004DA1;}
					.category-box .category-sub ul li i { margin-right: 3px }

.cartype-index .category-box .category-box-item { width: 50% }
	.category-box .category-box-item .category-box-item-inner a.car-btn { color: #1f1f1f; display: block; border: solid 1px #ccc; width: auto; padding: 0 10px 0 0; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; text-decoration: none; -moz-box-shadow: 0 2px 1px rgba(0,0,0,0.1); -webkit-box-shadow: 0 2px 1px rgba(0,0,0,0.1);
				background: #ffffff; /* Old browsers */
				/* IE9 SVG, needs conditional override of 'filter' to 'none' */
				background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2YzZjNmMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
				background: -moz-linear-gradient(top, #ffffff 0%, #f3f3f3 50%, #ededed 51%, #ffffff 100%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#f3f3f3), color-stop(51%,#ededed), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(top, #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(top, #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%); /* Opera 11.10+ */
				background: -ms-linear-gradient(top, #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%); /* IE10+ */
				background: linear-gradient(to bottom, #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%); /* W3C */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */
	}
		.car-btn .car-img { display: table-cell; position: static; left: 0; top: 0; width: 70px; height: 30px; text-align: center; vertical-align: middle; z-index: 1 }
			.car-btn .car-img img { width: auto; height: 30px }
			.car-btn .car-name { padding-left: 20px; display: table-cell; text-align: left; line-height: 135%; vertical-align: middle; height: 30px }
					.car-btn .car-name i { margin-left: -16px; margin-right: 2px }

.wakeari-alert{background:rgba(229, 3, 21,0.1);color:#E50315;border:1px solid #E50315;padding:20px;}
.wakeari-alert h3.hd3{border-bottom:1px solid #E50315;}
.wakeari-alert h3.hd3 i{margin-right:5px;}
.wakeari-alert-p{font-size:14px !important;}
.wakeari-alert .search-info-inner p big{font-size:20px;}
@media only screen and (max-width:780px) {
	.category-box .category-box-item {width:50%;}
h2.hd2{font-size:18px;}
.buy-search-list-maker h2.hd2{font-size:18px;}



.category-box-item-inner{padding:0;}
.category-box-item-inner .cat-img{display:block;text-align:center;margin:0;width:100%;}
.category-box-item-inner .cat-img img{display:inline;text-align:center;}
.category-box-item-inner .cat-name{display:block;font-size:13px;padding-top:15px;margin:0;}
.category-box-item-inner .category-btn{padding:0;}
}

.sub-column-in .item-total table{border:0;border-top:1px solid #eee;border-bottom:1px solid #eee;margin-bottom:10px;}
.sub-column-in .item-total table th{border:0;padding:5px 0;border-top:1px solid #eee;}
.sub-column-in .item-total table td{border:0;padding:5px 0;border-top:1px solid #eee;}
.sub-column-in .item-total table b{font-family: 'Oxygen', sans-serif;color:#E50315;font-size:16px;}

.sub-column-search-item table { width: 100% }
	.sub-column-search-item label { display: block; text-align: left; margin:0 -1px }
	.sub-column-search-item label span { display: block; background: #4d4c46; color: #fff; text-align: left; padding: 5px 10px; font-size: 12px }
	.sub-column-search-item .rank label span { display: inline; color: #e3e3e3; background: transparent; text-align: left; padding: 0 }
	.sub-column-search-item .rank { position: relative }
	.sub-column-search-item .rank a { position: absolute; top: 5px; right: 5px }
	.sub-column-search-item .input-box { padding: 5px ;width:100%;}
	.sub-column-search-item th { white-space: nowrap; width: 1% }
	.sub-column-search-item th, .sub-column-search-item td { padding: 5px; text-align: left; font-size: 12px }
	.sub-column-search-item th { padding: 5px 0 5px 5px; text-align: left; font-size: 12px }
	.sub-column-search-item td select { width: 100% !important; font-size: 14px; line-height: 18px;padding:0;}
	.sub-column-search-item td .freeword { width: 100%; font-size: 12px; padding:5px 0; border: solid 1px #aaa;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		text-indent: 5px;
		margin: 0;
	}
	.submit-search { cursor: pointer; width: 100%; display:block; border: none; padding: 15px 0; background-color: #004898; box-shadow:rgba(0, 0, 0, 0.3) 0px 1px 1px 0; -webkit-box-shadow:rgba(0, 0, 0, 0.3) 0px 1px 1px 0; -moz-box-shadow:rgba(0, 0, 0, 0.3) 0px 1px 1px 0; -webkit-border-radius: 5px; -moz-border-radius: 5px; color: #fff; text-decoration: none; line-height: 120%; font-size: 14px; text-align: center }
		.submit-search i { margin-right: 3px }

	.submit-clear { cursor: pointer; width: 100%; margin-top: 10px; display:block; border: none; padding: 5px 0; background-color: #ccc; box-shadow:rgba(0, 0, 0, 0.3) 0px 1px 1px 0; -webkit-box-shadow:rgba(0, 0, 0, 0.3) 0px 1px 1px 0; -moz-box-shadow:rgba(0, 0, 0, 0.3) 0px 1px 1px 0; -webkit-border-radius: 5px; -moz-border-radius: 5px; color: #1f1f1f; text-decoration: none; line-height: 120%; font-size: 12px; text-align: center }
		.submit-clear i { margin-right: 3px }
.sub-column-search-item{
box-shadow:0 1px 3px rgba(0,0,0,0.2);padding:10px;margin-top:10px;}
.sub-column-search-item table,th,td{border:none;vertical-align:middle;}
.sub-column-search-item h4.hd4{margin-bottom:5px;}
.sub-column-search-item label{display:block;}
.sub-column-search-item button{color:#fff;}
.sub-column-search-item-submit{box-shadow:none;padding:0;}
.sub-column-search-item .rank label { display: inline; color: #ffc000; background: transparent; text-align: left; padding: 0 }
.sub-column-search-item .rank label span { display: inline; color: #e3e3e3; background: transparent; text-align: left; padding: 0 }

.reccomend-list{margin:0 -5px;}
.reccomend-list ul{letter-spacing:-0.4em;text-align:left;}
.reccomend-list li{letter-spacing:normal;padding:0 5px 5px;display:inline-block; *display: inline; *zoom: 1;width:20%;}
@media only screen and (max-width:780px) {.reccomend-list li{width:50%;}}

.reccomend-list-inner{
background-color:#fff; padding:5px;box-shadow:0 1px 1px rgba(0,0,0,0.2);
font-size:12px;}

.search-info li { font-size: 14px; padding: 5px; font-size: 14px }
	.search-info li:last-child { border: none }
		.search-info li.red h4 { background-color: #f6e0e0 }
		.search-info li.gre h4 { background-color: #dcf0dc }
		.search-info li h4 { display: table-cell; font-size: 12px; vertical-align: middle; background: #ececec; padding: 5px; line-height: 16px; width: 6em; text-align: center }
		.search-info li .text { display: table-cell; font-size: 14px; vertical-align: middle; padding: 0 5px }
	small.search-info-icon{margin-left:10px;}
.search-info p{font-size:12px;}




.buy-search-more{padding:5px 0 5px 10px;}

.more_detail_box{
background:#f8f8f8;
padding:5px;
margin-top:5px;
}
.more_detail_box tr:first-child td{
font-size:14px;font-weight:bold;
}

.more_detail_box input{color:#ccc;}





@media only screen and (min-width:781px) {
#search-toggle dt{display:none !important;}
#search-toggle-open dt{display:none !important;}
#search-toggle dd{margin:0;padding:0;}
#search-toggle-open dd{margin:0;padding:0;}
}
@media only screen and (max-width:780px) {
#search-toggle{margin-top:20px;}
#search-toggle dt{display:block;cursor:pointer;background-color: #e9e9e9; padding: 5px 10px; border-radius: 4px; color: #004da1;}
#search-toggle dd{margin:0;padding:0;}
#search-toggle dt:after{
    content:'';
    margin-left: 5px; font-size: 12px; background-color: #004da1; color: #fff; display: inline-block; *display: inline; *zoom: 1; padding: 0 5px; border-radius: 2px
	 }
#search-toggle dt.active:after{content:'開く';}

#search-toggle-open{margin-top:20px;}
#search-toggle-open dt{display:block;cursor:pointer;background-color: #e9e9e9; padding: 5px 10px; border-radius: 4px; color: #004da1;}
#search-toggle-open dd{display:none;margin:0;padding:0;}
#search-toggle-open dt:after{
    content:'開く';
    margin-left: 5px; font-size: 12px; background-color: #004da1; color: #fff; display: inline-block; *display: inline; *zoom: 1; padding: 0 5px; border-radius: 2px
	 }
#search-toggle-open dt.active:after{content:'';}

}

/*sell*/
.sell-cat h3{font-weight:bold;}
.sell-cat h4{font-size:14px !important;}
.sell-advantage .text-box{min-height:480px !important;}
.sell-cat-list{}


.sell-cat-list li span{
display:block;
text-align:center;
padding:1em 0;
text-decoration:underline;
}

.sell-item-list{margin:0 -5px;}
.sell-item-list ul{  letter-spacing: 0;
    font-size: 0;
}


.sell-item-list ul li{
letter-spacing:normal;
font-size:14px;
padding:0 5px 5px;
display:inline-block;
width:25%;
}
.sell-item-list-inner{box-shadow:0 1px 1px rgba(0,0,0,0.2);}
@media only screen and (max-width:780px) {
.sell-item-list ul li{
width:50%
}
}
.sell-item-list li a{
display:block;
padding:5px;
}
.sell-item-list li a button{}
.sell-item-list li a:hover{font-weight:normal;}
.sell-item-list li a:hover button{
	color:#004DA1;
	text-decoration: none;
	background: #eee !important;}
.sell-item-list-date{display:block;border-bottom:1px solid #ccc;color:#222;font-size:12px;}
.sell-item-list-maker{display:block;width:100%;font-size:12px;color:#000;}
.sell-item-list-name{display:block;font-size:13px;}
.sell-cat-item-numblock{padding:10px;background:#F8F8F8;}
.sell-cat-item-num{color:#E50012;font-size:1.4em;font-weight:bold;margin:0 10px;}
.sell-line-copy{text-align:center;font-size:3em;font-weight:bold;color:#fff;}
.numblock-button{margin-top:15px;}

.sell-blog-list li{
border-bottom:1px solid #eee;
width:100%;
display:table;
}
.sell-blog-list li span{
display:table-cell;
padding:0 5px;
}
.sell-blog-list-date{font-size:12px;width:130px;vertical-align:middle;}
.sell-blog-list-title{}

@media only screen and (max-width:780px) {
.sell-blog-list li{display:block;}
.sell-blog-list li span{display:block;width:100%;}
}


@media only screen and (max-width:780px) {
.sell-cat-item-numblock{padding:10px;background:#F8F8F8;}
.sell-cat-item-num{color:#E50012;font-size:1.4em;font-weight:bold;margin:0 10px;}
.numblock-button{margin-top:10px;}
}

@media only screen and (max-width:780px) {
.sell-line-copy{font-size:2em;}
}
.sell−qa h3{display:table;}
span.sell-q{vertical-align:middle;font-size:24px;margin-right:10px;font-weight:normal;color:#fff;background:#004DA1;padding:5px 10px;display:table-cell;}
.sell-q2{vertical-align:middle;display:table-cell;padding-left:5px;}
.qa-block{display:table;}
.qa-q{font-size:16px;font-weight:normal;color:#fff;background:#004DA1;padding:5px 10px;display:table-cell;vertical-align:middle;}
.qa-title{font-size:14px;font-weight:normal;color:#004DA1;padding:5px 10px;display:table-cell;vertical-align:middle;}
.sell-qa p{background:#F8F8F8;padding:10px;margin-top:-10px;}
.sell-qa-a{background:#F8F8F8;padding:10px;margin-top:-10px;}
.sell-begginer-nayami{background:#F8F8F8;padding:10px;}
.sell-begginer-nayami li{
border-left:10px solid #004DA1;
margin-bottom:10px;
background:#fff;
color:#004DA1;
font-weight:bold;
padding-left:20px !important;
}
.sell-nantoka{
width:40%;
margin:15px auto;
text-align:center;
}
.sell-beginner-satei{
background:F8F8F8;
padding:10px ;
border:1px solid #004DA1;
}
.sell-beginner-satei .hd3 + p{
text-align:center;
background:#F8F8F8;
padding:10px;
margin-top:10px;
}
.sell-beginner-satei h3.hd3{margin-bottom:0;}
.sell-top-lead{padding:10px;background:#F8F8F8;}
.sell-item-list-button{font-size:12px;}

.sell-strongitems {margin:0 -5px 10px;}
.sell-strongitems ul{letter-spacing: 0;
    font-size: 0;}
.sell-strongitems ul li{font-size:14px;display:inline-block; *display: inline; *zoom: 1;width:25%;letter-spacing:normal;padding:0 5px 10px;vertical-align:top;}
@media only screen and (max-width:780px) {
.sell-strongitems ul li{width:50%;}
}

.sell-strongitems .sell-strongitems-inner{box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.15);}

.sell-strongitems .sell-strongitems-inner  p{font-size:12px;margin-bottom:0;padding:0 5px;}


.sellcat-top-image { position: relative }
	.top-character { position: absolute; top: 0; left: 0; z-index: 1 }
	.top-opentime { position: absolute; top: 0; left: 0; z-index: 2 }


.sellcat-stronglead{font-size:12px;background:#F8F8F8;padding:10px;}
.sell-strongbrand{font-weight:bold;}

.sellcat-sidebar-strongitem li{text-align:center;padding:5px 0;}
.sellcat-sidebar-strongitem li:first-child{text-align:left;}
.sellcat-sidebar-strongitem img{
height:20px;
width:auto;
}
.sellcat-sidebar-strongitem span{
font-size:12px;display:block;
}





.sellcat-kaitori-table .btn-01{width:100%;}
.sellcat-kaitori-table{}
.sellcat-kaitori-table ul{display:table;table-layout:fixed;vertical-align:top;width:100%;}
.sellcat-kaitori-table li{display:table-cell;padding:10px;}
@media only screen and (max-width:780px) {
.sellcat-kaitori-table ul{display:width;width:100%;}
.sellcat-kaitori-table li{display:block;width:100%;margin-bottom:20px;}
}

.sellcat-brand-p{font-size:14px;padding:20px;background:#f8f8f8;}
.sellcat-brand{margin-bottom:20px;}
.sellcat-brand li{margin-bottom:10px;box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.15);padding:10px;}
.sellcat-brand h3.hd3{font-weight:bold;}
.sellcat-brand img{height:50px;width:auto;}
.sellcat-brand p{background:#f8f8f8;padding:10px;margin-top:10px; font-size: 14px}
@media only screen and (max-width:780px) {
.sellcat-brand img{width:80%;height:auto;}
}



/* single-selllist*/
.sell-list-detail h3.hd3{margin-top:10px;}
.sell-list-detail p{background:#f8f8f8;padding:10px;}

/* Media */
.media-list{display:none;}
.media-page .aco-menu-switch { background-color: #e9e9e9; padding: 5px 10px; border-radius: 4px; color: #004da1 }
.media-page .aco-menu-switch small { margin-left: 5px; font-size: 12px; background-color: #004da1; color: #fff; display: inline-block; *display: inline; *zoom: 1; padding: 0 5px; border-radius: 2px }
#media-toggle dt{display:block;cursor:pointer;background-color: #e9e9e9; padding: 5px 10px; border-radius: 4px; color: #004da1;}
#media-toggle dd{margin:0;}
#media-toggle dt:after{
    content:'クリックで一覧が表示されます';
    margin-left: 5px; font-size: 12px; background-color: #004da1; color: #fff; display: inline-block; *display: inline; *zoom: 1; padding: 0 5px; border-radius: 2px
	 }
#media-toggle dt.active:after{content:'';}
.media-toggle dt{display:block;cursor:pointer;background-color: #e9e9e9; padding: 5px 10px; border-radius: 4px; color: #004da1;margin-top:10px;}
.media-toggle dd{display:none;margin:0;}
.media-toggle dt:after{
    content:'クリックで一覧が表示されます';
    margin-left: 5px; font-size: 12px; background-color: #004da1; color: #fff; display: inline-block; *display: inline; *zoom: 1; padding: 0 5px; border-radius: 2px
	 }
.media-toggle dt.active:after{content:'';}
.tablepress tbody tr td.column-1{width:150px;}

@media only screen and (max-width:780px) {
.tablepress{}
.tablepress tbody tr td.column-1{padding:5px 5px 0;border:0;}
.tablepress tbody tr td.column-2{padding:0 5px 5px;border-top:none;border-bottom:1px solid #ddd;}
.tablepress tbody tr td.column-3{display:none;}
.tablepress-id-4 td{display:block !important;}
}

.table-antique{border:1px solid #ddd;}
.table-antique td{border:1px solid #ddd;}
@media only screen and (max-width:780px) {
.table-antique{width:100%;}
.table-antique td{display:block;width:100%;}
.table-antique th{display:block;width:100%;}
.table-antique th.column-1{padding-top:5px;padding-bottom:5px;background:#eee;}
.table-antique th.column-2{padding-top:5px;padding-bottom:5px;border-bottom:none;border-top:none;}
.table-antique th.column-3{padding-top:5px;padding-bottom:5px;border-top:none;}

.table-antique td.column-1{background:#eee;}
.table-antique td.column-2{padding-top:5px;padding-bottom:5px;border-bottom:none;border-top:none;}
.table-antique td.column-3{padding-top:5px;padding-bottom:5px;border-top:none;}
}

/* arbeit */
.arbeit-form{display:block;margin:0 auto;width:50%;}
@media only screen and (max-width:780px) {
.arbeit-form{display:block;margin-top:10px;width:100%;}
}

#pid-arbeit .todohuken ul{margin-bottom:20px;}
#pid-arbeit .todohuken ul li{background:#fff;margin-bottom:15px;box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.15);padding-right:10px;}


/*recruit*/
.recruit-shop-title{font-size: 18px; font-weight: bold;margin-top:20px;}
.recruit-shop-address{font-size: 14px;}
.recruit-button {}
.recruit-button a{width:94%;}

@media only screen and (max-width:780px) {
#pid-arbeit .todohuken ul li{padding-right:0px;}
#pid-arbeit .todohuken h3.hd3{margin-bottom:15px;}
#pid-arbeit .todohuken ul{margin-top:10px;}
#pid-arbeit .todohuken ul li div .col-4u{display:none;}
#pid-arbeit .todohuken ul li div .col-8u{width:100%;}
.recruit-shop-title{margin-top:10px;margin-bottom:0;margin-left:10px;}
.recruit-shop-address{margin:0 10px 5px;}
.recruit-button{font-size:12px;margin:10px 10px;letter-spacing:0}
.recruit-button a{width:96%;margin:0 1%;}



#pid-recruit .cont-bloc-grid { padding-top: 20px }
#pid-recruit .cont-bloc-grid:first-child { padding-top: 0 }

}

/* Tenpo-eigyou */

.shopinfo-wrap {margin-bottom:10px;}
.shopinfo-wrap .shop_detail__name{font-weight:bold;margin:10px 0 0 0;}
.shopinfo-wrap table{border:none;border-collapse:collapse;height:100%;}
.shopinfo-wrap table tbody{height:100%;}
.shopinfo-wrap td,th{padding:3px 5px;font-size:14px;font-weight:normal;display:table-cell;border-top:1px solid #eee;border-bottom:1px solid #eee;}
.shopinfo-wrap table thead{background:#eee;}
.shopinfo-wrap table thead tr th{width:30%;}
.shopinfo-wrap table thead tr td{width:70%;}


.infotab-all{overflow:hidden;text-align:center;font-size:0;}
.infotab-all dt{border-radius:3px;font-size:18px;margin:10px 5px;font-weight:bold;background:#F8F8F8; color:#004DA1;padding:5px 25px; display:inline-block;cursor:pointer;}
@media only screen and (max-width:780px) {.infotab-all dt{width:100%;margin-bottom:15px;display:block;}}
.infotab-all dt.infotabselect-all{background:#004DA1;color:#fff;padding:15px 20px;}
.infotab-all dt i{margin-right:5px;font-size:20px;}
.infotabcontent-all dt{background:none; padding:0;}
.infotabhide-all {display:none;}


.infotab{overflow:hidden;text-align:center;font-size:0;}
.infotab li{font-size:14px;font-weight: normal;background: #e3e3e3; padding:5px 25px; display:inline-block;cursor:pointer;}
@media only screen and (max-width:780px) {.infotab li{width:48%;margin-left:1%;margin-bottom:5px;letter-spacing:0;}}
.infotab li.infotabselect{font-weight:bold;background:#F8F8F8;border-top:5px solid #004DA1;color:#004DA1;}
.infotab li i{margin-right:5px;font-size:20px;}
.infotabcontent li{background:#F8F8F8; padding:20px;}
.infotabhide {display:none;}

.infotab2{overflow:hidden;text-align:center;font-size:0;}
.infotab2 li{font-size:14px;font-weight: normal;background: #e3e3e3; padding:5px 25px; display:inline-block;cursor:pointer;}
@media only screen and (max-width:780px) {.infotab2 li{width:48%;margin-left:1%;margin-bottom:5px;letter-spacing:0;}}
.infotab2 li.infotabselect2{font-weight:bold;background:#F8F8F8;border-top:5px solid #004DA1;color:#004DA1;}
.infotab2 li i{margin-right:5px;font-size:20px;}
.infotabcontent2 li{background:#F8F8F8; padding:20px;}
.infotabhide2 {display:none;}


.shopinfo-datetitle{padding:0;margin:0;font-weight:bold;border-bottom:1px solid #eee;}
.shopinfo-shoptitle{padding:0;margin:10px 0 0 0;}
.shopinfo-shoplink{font-weight:normal;margin:0 0 5px 0;font-size:14px;display:inline-block;background:#eee;border-radius:3px;padding:3px 5px;}
@media only screen and (max-width:780px) {.shopinfo-shoplink{margin-bottom:5px;}}

.dateMenu dl{
list-style:none;
}

.dateMenu dt{
    display:block !important;
    cursor:pointer;
    list-style:none;
    border-bottom:1px solid #ccc;
    margin-top:5px;
    }
 .dateMenu dt:before{display:inline-block;width:75px;text-align:center;content:'▼表示する';border-radius:3px;color:#333;font-size:12px;padding:5px;margin-bottom:3px;font-weight:normal;margin-right:10px;background:#eee;}
 .dateMenu dt.active:before{content:'▲閉じる';}
.dateMenu dd{
    display:none;
    padding:5px 0;
    text-indent:0;
    margin:0;
    }

/* -----------------------------
======  MEDIA QUERIES
----------------------------- */

/* -- Media query 1 (mq1)
----------------------------- */
@media only screen and (max-width:780px) {
  .mq1-col-12u { width: 100%;}
  .mq1-col-11u { width: 91.6666666667%;}
  .mq1-col-10u { width: 83.3333333333%;}
  .mq1-col-9u { width: 75%;}
  .mq1-col-8u { width: 66.6666666667%;}
  .mq1-col-7u { width: 58.3333333333%;}
  .mq1-col-6u { width: 50%;}
  .mq1-col-5u { width: 41.6666666667%;}
  .mq1-col-4u { width: 33.3333333333%;}
  .mq1-col-3u { width: 25%;}
  .mq1-col-2u { width: 16.6666666667%;}
  .mq1-col-1u { width: 8.3333333333%;}

  .mq1-col-40p {width: 40%;}
  .mq1-col-20p {width: 20%;}
  .mq1-col-18p { width: 18%;}
  .mq1-col-14p { width: 14.28571428571429%;}
  .mq1-col-12p { width: 12.5%;}
  .mq1-col-6p { width: 6.25%;}
  .mq1-none {display:none;}
  .mq1-dt-none {display:inline-table;}
  .mq1-dt-none_mb4em {display:inline-table; margin-bottom: 4em;}
  .mq1-dt-none_mb2em {display:inline-table; margin-bottom: 20px;}
	.main-bloc{width: 100%;}

	.c2-table, .c2-table tr, .c2-table tbody, .c2-table th, .c2-table .th, .c2-table, td, .c2-table .td { display: block; width: 100%; max-width: 100% }
	.c2-table { border: none }
	.c2-table tr { margin-top: 10px; border: solid 1px #ccc }
		.c2-table tr:first-child { margin-top: 0 }
	.c2-table th, .c2-table td, .c2-table .th, .c2-table .td { border: none }
	.c2-table th, .c2-table .th { padding: 5px 10px; background-color: #f0f0f0; border: none }
	.c2-table td, .c2-table .td { padding: 10px }
	.c2-table th:first-child, .c2-table td:first-child { border-left: none }


}

/* -- Media query 2 (mq2)
----------------------------- */
@media only screen and (max-width:580px) {
  .mq2-col-12u { width: 100%;}
  .mq2-col-11u { width: 91.6666666667%;}
  .mq2-col-10u { width: 83.3333333333%;}
  .mq2-col-9u { width: 75%;}
  .mq2-col-8u { width: 66.6666666667%;}
  .mq2-col-7u { width: 58.3333333333%;}
  .mq2-col-6u { width: 50%;}
  .mq2-col-5u { width: 41.6666666667%;}
  .mq2-col-4u { width: 33.3333333333%;}
  .mq2-col-3u { width: 25%;}
  .mq2-col-2u { width: 16.6666666667%;}
  .mq2-col-1u { width: 8.3333333333%;}

  .mq2-col-40p {width: 40%;}
  .mq2-col-20p {width: 20%;}
  .mq2-col-18p { width: 18%;}
  .mq2-col-14p { width: 14.28571428571429%;}
  .mq2-col-12p { width: 12.5%;}
  .mq2-col-6p { width: 6.25%;}
  .mq2-none {display:none;}
  .mq2-dt-none {display:inline-table;}
  .mq2-dt-none_mb1em {display:inline-table; margin-bottom: 4em;}
  .mq2-dt-none_mb4em {display:inline-table; margin-bottom: 4em;}

/*
	.c2-table{margin: 0.8em;}
	.c2-table th{width: 100%; max-width: 100%; display: block;padding-top:1.5em; padding-bottom:1em; white-space: nowrap;border-bottom: 0; border-top: 0; border-bottom: 0; padding-top: 0.5em; padding-bottom: 0.5em; margin-bottom: 0;}
	table.national-table th:first-child,table.national-table td:first-of-type{border-top: 0;}
	.c2-table td{width: 100%; padding-top:0; padding-bottom:1.5em; padding-left: 1em;display: block; }
	table.national-table td{border-bottom: 0;word-wrap: break-word;}
*/

	.main-bloc{width: 100%;}
ul.shop-service-list li {width: 25%;}
ul.shop-item-list li{width: 100%;}

}

/* -- Media query 3 (mq3)
----------------------------- */
@media only screen and (max-width:390px) {
  .mq3-col-12u { width: 100%;}
  .mq3-col-11u { width: 91.6666666667%;}
  .mq3-col-10u { width: 83.3333333333%;}
  .mq3-col-9u { width: 75%;}
  .mq3-col-8u { width: 66.6666666667%;}
  .mq3-col-7u { width: 58.3333333333%;}
  .mq3-col-6u { width: 50%;}
  .mq3-col-5u { width: 41.6666666667%;}
  .mq3-col-4u { width: 33.3333333333%;}
  .mq3-col-3u { width: 25%;}
  .mq3-col-2u { width: 16.6666666667%;}
  .mq3-col-1u { width: 8.3333333333%;}

  .mq3-col-40p {width: 40%;}
  .mq3-col-20p {width: 20%;}
  .mq3-col-18p { width: 18%;}
  .mq3-col-14p { width: 14.28571428571429%;}
  .mq3-col-12p { width: 12.5%;}
  .mq3-col-6p { width: 6.25%;}
  .mq3-none {display:none;}
  .mq3-dt-none {display:inline-table;}
  .mq3-dt-none_mb4em {display:inline-table; margin-bottom: 4em;}


}



.good-button{
width:111px;
margin-top:-20px;
}

.shop-info-img img{margin-bottom:10px;}


.gmap iframe{
width:100%;
height:400px;
}


.gmap-side{
height:400px;overflow:auto;
scrollbar-base-color: #ff0000;

}
.gmap-side li:hover{background:#eee;}
.gmap-side li{border-bottom:1px solid #000;}
.gmap-side li a{display:block;width:96%;padding:0.5em 2%;}
.gmap-side li a span{display:block;color:#000;}
.gmap-side li a:hover span{font-weight:;}
.gmap-side-name{font-size:1.2em;}
.gmap-side-cat{font-size:0.9em;}
.gmap-side-tel{font-size:1.2em;}
.gmap-side-add{font-size:0.9em;}


.gmap-gps{background:#004DA1;color:#fff;text-align:center;border-radius:5px;}
.gmap-gps a{display:block;width:100%;color:#fff;padding:1.5em 0;}

.gmap-tbl{}
.gmap-tbl tr td{vertical-align:middle;padding:0.3em 0 !important;}
.gmap-tbl tr td input{width:96%;}

.search-ken{border-collapse:collapse;}
.search-ken th{width:100px;text-align:center;vertical-align:middle;border:1px solid #ccc;}
.search-ken td{vertical-align:middle;border:1px solid #ccc;}
.search-ken li{display:inline-block;}

.search-info-date{background:#eee;padding:0.3em;}
.search-info-ken{}
.search-info-tbl{margin-top:-0.5em;margin-bottom:1em;}
.search-info-tbl td{padding:0.5em !important;border-bottom:1px solid #ccc;border-top:1px solid #ccc;}
.search-info-off{background:#ff0000;color:#fff;padding:0.3em;}

.search-nar-ken{border-collapse:collapse;}
.search-nar-ken th{width:100px;text-align:center;vertical-align:middle;border:1px solid #ccc;}
.search-nar-ken td{vertical-align:middle;border:1px solid #ccc;padding:0.2em 5% !important;}
.search-nar-ken li{display:inline-block;}


.japan-map {
	width: 80%;
	border-collapse: separate;
	border-spacing: 1px;
	height: 0 auto;
	margin:1em 10%;
	border:none;
}

/* .japan-map tr td { border: solid 1px #fff } */

.japan-map-pref {
	background: #004DA1;
	font-size: 0.7em;
	text-align: center;
	vertical-align:middle;
	padding:0 !important;
	border-radius: 4px;
}

.japan-map-pref:hover {background: #ccc;cursor:pointer;}
.japan-map-pref:hover a{color: #004DA1;}

.japan-map-pref a{
    display: block;
    text-decoration: none;
    color: white;
	width:100% !important;
	height:100% !important;
}
.japan-map-pref a:hover{font-weight:normal;}

.japan-map-hokkaido a {padding: 20px 0;}
.japan-map-hokkaido-under {padding:3px 0;}


/*
table{border:none;}
td{border:none;}
*/


span.unker{
position: relative;top: -100px;display: block;
}
@media screen and (max-width: 780px) { span.unker{ top:0; position: static }}

/* ==== new cfx : start ==== */
.cfx:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .cfx { zoom: 1; } /* IE6 */
*:first-child+html .cfx { zoom: 1; } /* IE7 */
/* ==== new cfx : end ==== */

.main-visual { margin-bottom: 0; position: relative }
	.logo-on-visual { position: absolute; bottom: 20px; right: 20px; width: 240px; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out }
/* 	.logo-on-visual img { -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out } */
	@media screen and (max-width: 900px) { .logo-on-visual { bottom: 10px; right: 10px; width: 240px }}
	@media screen and (max-width: 780px) { .logo-on-visual { bottom: 10px; right: 10px; width: 180px }}
	@media screen and (max-width: 480px) { .logo-on-visual { bottom: 10px; right: 10px; width: 120px }}


.container { /* padding-top: 40px */ }

h3.hd3 { border-width: 0 0 1px 0 }

.breadcrumbs-outer { border-bottom: solid 1px rgba(0, 0, 0, 0.075) }
.breadcrumbs { padding: 5px 0; font-size: 15px }

.slick-list { padding: 3px 0 }
.slick-slide { padding: 10px; background-color: #fff; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1) }
	.eventbnr .slick-slide { padding: 0 }
.slides-date { display: block; background-color: #f8f8f8; color: #666; font-size: 12px; margin-top: 5px; text-align: center}
.slides-title { display: block; text-align: left; margin-top: 5px }

.news ul li .icon, .news ul li .date { width: 1% }

@media screen and (max-width: 780px) {
	.news ul li .icon { width: auto }
}

.group .group-holdings a > span:first-child img { height: 40px; width: auto }
.group .group-line { font-size: 0; line-height: 0; letter-spacing: 0; text-align: center }
.group .group-line img { height: 20px; ; width: auto }

p.lead { margin-bottom: 1em; border-radius: 2px }
	.motorsports p.lead { background-color: #e3e3e3; margin-top: 0 }

.btn-01 { display: inline-block; *display: inline; *zoom: 1; position: relative; background-color: #004da1; font-size: 18px; color: #fff; padding: 10px 20px; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; text-align: center; }
.btn-01:hover { background-color: #f0f0f0; color: #004da1; }
.btn-01:hover:after { border-color: transparent #004da1 transparent transparent; }
.btn-01:after { content: '.'; font-size: 0; line-height: 0; letter-spacing: 0; position: absolute; top: 4px; right: 4px; width: 0; height: 0; border-style: solid; border-width: 0 8px 8px 0; border-color: transparent #fff transparent transparent; }

.btn-box-r .btn-01 { font-size: 15px }

#shop-detail .mb4em { margin-bottom: 0 }
#shop-detail .mt2em { margin-top: 0 }
#shop-detail .mb2em { margin-bottom: 0 }
#shop-detail .mb1em { margin-bottom: 0 }

#shop-detail h3.hd3{border-left: solid 5px #004da1; padding-left: 0.5em; border-bottom:none;margin:10px 0;}
.gps-search { text-align: center }
#shop-search #searchsubmit { width: auto }
#shop-search .field { padding: 10px }
#searchsubmit-box { text-align: center }

#shop-list { background-color: #f8f8f8;padding-top:20px;}
	.shop-list > li { background-color: #fff; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15); margin-top: 20px; padding: 0 !important }
	.shop-list li table { width: 100%; border: none }
	.shop-list li th, .shop-list li td { vertical-align: top; text-align: left; padding: 10px; border: none }
	.shop-list li th { width: 210px; font-size: 0; line-height: 0; letter-spacing: 0 }
	.shop-list li th img { border-radius: 2px }
	.shop-list li td { padding-left: 0 }
	.shop-list li td .hd4 { text-align: left; font-weight: bold; border: none; padding-bottom: 0 }
	.shop-list li td p { padding-top: 0; margin: 0 }
	.shop-list li td p .fa { margin-right: 3px }
	.shop-list li .icon-phone { font-family: 'Oxygen', sans-serif; font-weight: bold; display: block; margin-top: 5px }

.toriatsukai { display: table; width: 100%; background-color: #f8f8f8; margin-top: 5px }
	.toriatsukai .toriatsukai-hd, .shop-list li .toriatsukai .parts-list { display: table-cell; vertical-align: middle; padding: 5px }
	.toriatsukai .toriatsukai-hd { width: 1%; white-space: nowrap; padding-right: 0 }
	.toriatsukai .parts-list { padding-left: 0; font-size: 0; line-height: 0; letter-spacing: 0; padding: 5px }
		.toriatsukai .parts-list li { display: inline-block; *display: inline; *zoom: 1; border-bottom: none; width: 60px; margin-left: 5px  }
		.toriatsukai .parts-list li:first-child { text-align: left }
			.toriatsukai .parts-list .icon-outer { display: table; border-radius: 4px;  width: 100%; background: #f0f0f0; color: #ccc }
				.toriatsukai .parts-list .parts-list-on .icon-car { background-color: #ffe600; color: #212121 }
				.toriatsukai .parts-list .parts-list-on .icon-bike {
					background: #e50012;
					background: -moz-linear-gradient(top,  #e50012 0%, #e50012 50%, #004898 51%, #004898 100%);
					background: -webkit-linear-gradient(top,  #e50012 0%,#e50012 50%,#004898 51%,#004898 100%);
					background: linear-gradient(to bottom,  #e50012 0%,#e50012 50%,#004898 51%,#004898 100%);
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e50012', endColorstr='#004898',GradientType=0 );
					color: #fff;
				}
				.toriatsukai .parts-list .parts-list-on .icon-tire { background-color: #e60000; color: #fff }
				.toriatsukai .parts-list .icon-inner { display: table-cell; text-align: center; font-size: 10px; letter-spacing: 0; line-height: 135%; padding: 3px 0  }
				.toriatsukai .parts-list .icon-inner .fa { font-size: 18px }

.top-line-box { border-top: solid 1px #f0f0f0; margin-top: 20px }

#shop-detail { padding-top: 0 }
#shop-detail-contact .btn-01 { width: 100%; margin-top: 10px }

#shop-detail .hd1 { font-size: 32px; line-height: 150%; border-bottom: solid 5px #004da1; font-weight: bold; margin-bottom: 5px }
	#shop-detail .hd2 { font-size: 18px; line-height: 150%; margin-top: 20px }
		#shop-detail .icon-phone-outer { padding-top: 0 }
		#shop-detail .icon-phone { font-size: 40px; line-height: 120%; font-family: 'Oxygen', sans-serif; font-weight: bold; padding-top: 0 }
			#shop-detail .icon-phone .fa { margin-right: 3px }
		#shop-detail .toriatsukai { margin-top: 0 }

#shop-detail .shop-detail-info .text-box { background-color: #f8f8f8; margin-top: 10px }
	#shop-detail .shop-detail-info .text-box li { box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15); margin-top: 5px; padding: 0; border: none }
		#shop-detail .shop-detail-info .text-box li:first-child { margin-top: 0 }
	#shop-detail .shop-detail-info .text-box li p { background-color: #fff; padding: 5px 10px; position: relative }
	#shop-detail .shop-detail-info img { border-radius: 4px }
	#shop-detail .shop-detail-main-img img { border-radius: 4px; margin-top: 10px }

#shop-detail-flow .grid-innner { padding-top: 0 }
	#shop-detail-flow .shop-detail-flow-img { padding-top: 10px; font-size: 0; line-height: 0; letter-spacing: 0 }
	#shop-detail-flow .col-6u .grid-innner { padding-top: 10px }
		#shop-detail-flow .col-6u .grid-innner .btn-01 { width: 100% }
		.shop-detail-flow-img{margin-bottom:10px;}
@media screen and (max-width: 780px) {#shop-detail-flow .btn-01{width:100%;}}
#shop-detail-toriatsukai .hd4 { text-align: left; border: none; padding-bottom: 0; margin-bottom: 0 }
	.shop-detail-toriatsukai-outer { background-color: #f8f8f8; padding: 10px; margin-top: 10px }
	#shop-detail-toriatsukai .shop-detail-toriatsukai-tmb { padding-right: 0 }
	#shop-detail-toriatsukai .col-12u .grid-innner {  padding-top: 0 }
	#shop-detail-toriatsukai .col-2u .grid-innner { font-size: 0; line-height: 0; letter-spacing: 0; padding-top: 10px }
		#shop-detail-toriatsukai .col-4u img { border-radius: 4px }
	#shop-detail-toriatsukai .col-10u .grid-innner { padding-top: 10px; font-size: 12px; line-height: 135% }
	#shop-detail-toriatsukai .col-10u .grid-innner .hd5 { font-weight: bold; font-size: 15px; padding-bottom: 5px; margin-bottom: 0 }

#shop-detail-kaitori-area .grid-innner { padding-top: 0 }
	.shop-detail-kaitori-area-outer { background-color: #f8f8f8; padding: 10px; margin-top: 10px }

.shop-topics-list li, .shop-news-list li { display: table; width: 100% }
	ul.shop-news-list li, ul.shop-topics-list li { border-bottom: 1px solid #bbb }
	.shop-topics-list span, .shop-news-list span { font-size: 0.8em; display: table-cell; vertical-align: middle; text-align: center; width: 140px; color: #666; background: #ccc; font-weight: normal }
		.shop-news-list_eigyo { background: #F8912D !important; color: #fff !important }
		.shop-news-list_rinji-eigyo { background: #58cdc6 !important; color: #fff !important }
		.shop-news-list_rinji-kyugyo { background: #f66 !important; color: #fff !important }
		.shop-topics-list_campaign { background: #F8912D !important; color: #fff !important }
		.shop-topics-list_other { background: #C5C5C5 !important }
		.shop-topics-list_date { background: #efefef !important; color: #212121 !important }
		.shop-topics-list_shop { background: #FDF46F !important; color:#212121 !important }
	.shop-topics-list p, .shop-news-list p { display: table-cell; position: relative }
	.shop-topics-list p .good-button, .shop-news-list p .good-button {  position: absolute; top: 3px; right: 3px }

#shop-service .grid-innner { padding-top: 10px }
	#shop-service .col-6u .grid-innner { }
	#shop-service .col-6u .grid-innner .btn-01 { width: 100% }
#shop-detail .shop-service-list-outer { margin: 0 -5px }
	#shop-detail .shop-service-list {  font-size: 0; line-height: 0; letter-spacing: 0 }
		#shop-detail .shop-service-list li { display: inline-block; *display: inline; *zoom: 1; width: 20%; padding: 10px 5px 0 5px }
	#shop-detail .hd2 { margin-bottom: 0 }

#shop-detail-toriatsukai .col-2u { display: none }
	#shop-detail-toriatsukai .col-10u { width: 100% }
#shop-item-search .grid-innner { padding-top: 10px }
	#shop-item-search .shop-item-search-select { padding-right: 0 }
	#shop-item-search select { width: 100% }

.shop-service-list-outer p{font-size:14px;padding:10px;}
.shopservice-button ul{display:table;width:100%;table-layout:fixed;}
.shopservice-button ul li{display:table-cell;text-align:center;}
.shopservice-button ul li a.btn-01{width:90%;}





.kaitori3-inner{}
.kaitori3-inner-ul{display:table;width:100%;table-layout:fixed;}
.kaitori3-inner-li{display:table-cell;padding-right:10px;}
.kaitori3-inner-li:last-child{padding-right:0;}

.kaitori3 .btn-01 { width: 100% ;padding:10px 0;}
.kaitori3 p.lead { margin-bottom: 0; font-size: 100% }

.kaitori3 .cont-bloc-grid{ }
.kaitori3 .grid-innner{box-shadow: 0 0 0 1px #555 inset;padding:0;}
.kaitori3 h4.hd4{background:#004DA1;color:#fff;text-align:center;padding:10px 0;margin:0;font-size:24px;}
.kaitori3 .grid-innner-inner{padding:10px 10px 5px 10px; }
.kaitori3 .grid-innner-inner .lead{margin:10px 0 0 0;}


#flex-kaitori3-outer { margin: 0 -5px }
#flex-kaitori3 { display: table; margin: 0 ;width:100%;}
#flex-kaitori3 .cont-bloc-grid { display: table-cell; padding: 0 5px; width:33.333%;}

@media screen and (max-width: 780px) {
#flex-kaitori3-outer { margin: 0 }
#flex-kaitori3 { display: block; margin: 0 ;width:100%;}
#flex-kaitori3 .cont-bloc-grid { display:block;width:100%;padding:0;}
}


@media screen and (max-width: 780px) {
.shop-tencho-img{float:right;width:30%;margin:0 0 5px 5px}
}


.kaitori-button-list{margin:0 -5px;}
.kaitori-button-list ul{ font-size: 0; letter-spacing: 0; line-height: 0; padding: 10px 0 5px 0 }
.kaitori-button-list ul li{display:inline-block; *display: inline; *zoom: 1;letter-spacing:normal;padding:0 5px;width:50%;}
.kaitori-button-list ul li a{font-size:14px; line-height: 1.6em; font-weight: bold }

.kaitori-button-list-child{margin:0 -5px;}
.kaitori-button-list ul{ font-size: 0; letter-spacing: 0; line-height: 0; padding: 10px 0 5px 0 }
.kaitori-button-list-child ul li{display:inline-block; *display: inline; *zoom: 1;letter-spacing:normal;padding:0 5px;width:50%;}
.kaitori-button-list-child ul li a{font-size:12px; line-height: 1.6em }
/*
.kaitori-button-list-child{}
.kaitori-button-list-child ul{}
.kaitori-button-list-child ul li{display:block;width:100%;}
.kaitori-button-list-child ul li:first-child{margin-top:10px;}
.kaitori-button-list-child ul li:last-child{margin:0;}
.kaitori-button-list-child ul li a{font-size:14px;}
*/
.button-red{background:#D20024;}
.button-yellow{background:#E9AC3B;}
.button-green{background:#00A445;}



.kaitori-step-box { padding-top: 20px}
	.kaitori-step-box-inner { border: solid 1px #ececec; border-top: solid 4px #004da1; padding: 10px 20px 20px 20px; position: relative  }
		.kaitori-step-box-inner-noboder { border-top: solid 1px #ececec }
		.kaitori-step-box-inner .hd3 { border-bottom: solid 1px #ececec; padding-bottom: 10px; padding-left: 100px; font-size: 20px; font-weight: bold }
			.kaitori-step-box-inner .notes p { padding-top: 10px; text-indent: -1em; margin-left: 1em; line-height: 135% }
			.kaitori-step { display: block; background-color: #004da1; color: #fff; width: 100px; position: absolute; left: -1px; top: -4px; text-align: center; font-size: 18px; font-family: 'Oxygen', sans-serif; font-weight: bold; padding: 4px 0 }
			.kaitori-step-r-img { float: right; margin-left: 10px; width: 33.33% }
@media screen and (max-width: 780px) {
		.kaitori-step-box-inner .hd3 { padding-left: 0px;}
		.kaitori-step {position:relative;}
		.kaitori-step-box-inner { padding: 5px 10px 10px 10px }
}
.kaitori-text-box { padding-top: 20px }
	.kaitori-text-box p { padding-top: 1em }
	.kaitori-text-box p:first-child, .kaitori-text-box img + p { padding-top: 0 }
	.inline-hd { display: inline-block; *display: inline; *zoom: 1; background-color: #004da1; color: #fff; padding: 5px 10px }

.kaitori-tel-box { padding-top: 0 }
	.kaitori-tel-box-inner { padding: 20px; border-radius: 4px }
@media screen and (max-width: 780px) {
		.kaitori-tel-box-inner { padding: 10px }
}

	.kaitori-tel-box .hd4 { border: none }
		.kaitori-tel-no { display: block ;font-weight: bold; font-size:40px;font-family: 'Oxygen', sans-serif; line-height: 135%;}
			.kaitori-tel-box-inner a { display: block; border: solid 5px #004da1; background: #fff !important; color: #004da1; padding: 5px 10px 10px 10px }
			.kaitori-tel-box-inner a small { display: block; background-color: #004da1; color: #fff; padding: 5px 0; margin-top: 5px; font-size: 12px }
			.kaitori-tel-box-inner a small.tel-time { background-color: #f0f0f0; color: #333 }

.kaitori-tel-web { display: table; width: 100%; margin-top: 20px }
	.kaitori-tel-web-l, .kaitori-tel-web-r { display: table-cell; width: 50%; border: solid #eef9fc; text-align: center }
	.kaitori-tel-web-l { border-width: 10px 5px 10px 10px }
	.kaitori-tel-web-r { border-width: 10px 10px 10px 5px }
	.kaitori-tel-web .kaitori-tel { font-size:32px !important }
		.kaitori-tel-web-l .fa { font-size: 60px }
		.kaitori-tel-web .kaitori-web-btn { display: table; width: 100% }
			.kaitori-tel-web .kaitori-web-btn a { display: table-cell; vertical-align: middle }

	.kaitori-web-box-inner { padding: 20px; border-radius: 4px }
@media screen and (max-width: 780px) {
		.kaitori-web-box-inner { padding: 10px }
}
	.kaitori-web-box-inner .mt2em, .kaitori-tel-box-inner .mt2em { margin-top: 0 }
	.kaitori-web-box .hd4 { border: none }
		.kaitori-web-box-inner .hd4, .kaitori-tel-box-inner .hd4 { padding: 0; line-height: 150% }
		.kaitori-web-btn { text-align: center }
			.kaitori-web-btn .btn-01 { padding: 20px; font-size: 18px; width: 100% }

@media screen and (max-width: 780px) {
	.kaitori-tel-web,
	.kaitori-tel-web-l,
	.kaitori-tel-web-r { display: block; width: auto }

	.kaitori-tel-web-l,
	.kaitori-tel-web-r { border-width: 10px }

	.kaitori-tel-web .kaitori-tel-no { font-size:34px; }

	.kaitori-tel-box-inner a { padding: 10px }
}

.kaitori-btns { padding-top: 20px; text-align: center }
	.kaitori-btns .btn-01 { padding: 20px; font-size: 18px; width: 50% }

@media screen and (max-width: 780px) {
	.kaitori-btns-inner .btn-01 {
		width: 100%;
	}
}

.notes { padding-top: 10px; font-size: 12px }
	.notes-inner { padding: 20px 20px 20px 20px; background-color: #f0f0f0; border-radius: 4px }

.frmbox { padding: 20px 0 0 0 }
	.frmbox-inner { padding: 20px 20px 20px 20px; background: #f0f0f0 }
	.frmbox-inner .notes { padding: 0 0 0 20px }
	.frmbox-inner .notes li { font-size: 12px; list-style-type: disc; line-height: 135% }
	.frmbox h5 {
		background-color: #c00;
		color: #fff;
		padding: 5px 0;
		text-align: center;
		margin-bottom: 0;
	}
	.frmbox p { font-size: 12px; line-height: 135% }

.hassoukit-box { padding-top: 0 }
	.hassoukit-box-inner { border: solid 1px #ececec; padding: 10px 20px 20px 20px; position: relative  }
		.hassoukit-box .hd3 { background-color: #004da1; color: #fff; margin-top: 20px; padding: 5px 10px }
		.hassoukit-box .hd3:first-child { margin-top: 10px }

.hassoukit-movie { padding-top: 20px }
	.hassoukit-movie-inner { text-align: center; font-size: 0; line-height: 0; letter-spacing: 0; background-color: #000 }

.hassoukit-flow-box { background-color: #f0f0f0; padding: 10px 20px 20px 20px; margin-top: 20px }
	.hassoukit-item { padding-top: 10px}
		.hassoukit-item-inner { background-color: #f8f8f8; padding: 20px }
		.hassoukit-item .hd4 { text-align: left; padding: 0; border: none; font-weight: bold }
		.hassoukit-item-num { display: inline-block; *display: inline; *zoom: 1; background-color: #333; color: #fff; width: 24px; line-height: 24px; font-family: 'Oxygen', sans-serif; text-align: center; font-size: 18px }
		.hassoukit-item .hassoukit-item-img { margin-top: 20px; margin-bottom: 20px; font-size: 0; line-height: 0; letter-spacing: 0 }
		.hassoukit-item-text ul { padding-left: 20px }
		.hassoukit-item-text ul li { list-style-type: disc }
		.hassoukit-item .hassoukit-item-text .text-hd { margin-bottom: 0 }

.hassoukit-tab { padding-bottom: 20px }
	.hassoukit-tab nav { margin: 0 -5px }
	.hassoukit-tab ul { display: table; width: 100% }
	.hassoukit-tab li { display: table-cell; width: 25%; padding: 0 5px; vertical-align: top; line-height: 135% }
	.hassoukit-tab li a { position: relative; display: table; width: 100%; background-color: #004da1; color: #fff; padding: 5px 0 }
	.hassoukit-tab li a:after {
		top: 100%;
		left: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-top-color: transparent;
		border-width: 8px;
		margin-left: -8px;
		-webkit-transition: all .3s; transition: all .3s;
	}
	.hassoukit-tab li a:hover, .hassoukit-tab li a.on {
		background-color: #f0f0f0;
		color: #004da1;
	}
	.hassoukit-tab li a:hover:after, .hassoukit-tab li a.on:after {
		border-top-color: #f0f0f0;
	}
		.hassoukit-tab li a span { display: table-cell; vertical-align: middle; height: 3em; text-align: center }

.entry-content img, .post-thumbnail img { width: auto; max-width: 100%; height: auto; max-height: 100% }
.entry-content p { padding: 0; margin-top: 1em }


.sell-cat-list-outer { margin: 0 }
	.sell-cat-list { font-size: 0; line-height: 0; letter-spacing: 0 }
		.sell-cat-list li {
			display: inline-block;
			width: 20%;
			vertical-align: top;
			padding: 20px 10px 0 10px;
		}
			.sell-cat-list li a {
				display: block;
				background:#fff;
				padding: 10px;
				min-height: 200px;
			}
				.sell-cat-list li a span {
					display: block;
					padding-top: 10px;
					font-size: 12px;
					line-height: 150%;
					letter-spacing: 1px;
				}

#shop-search { padding-bottom: 0 !important }
	.jouken-search-box { display: table; width: 100% }
	.jouken-search-box .jouken-search-box-l,
	.jouken-search-box .jouken-search-box-r { display: table-cell }
	.jouken-search-box .jouken-search-box-l { width: 33%; padding-right: 10px }
	.jouken-search-box .jouken-search-box-r { width: 67% }
	.jouken-search-box-inner { background-color: #f8f8f8; border: solid 1px #ccc; padding: 10px 10px 20px 10px }
	.jouken-search-box .jouken-search-box-inner .hd4 { font-size: 16px; font-weight: bold }
	.jouken-search-box-inner p { font-size: 14px; padding: 10px; background-color: #fff }
	.jouken-search-box-inner .gps-btn { text-align: center }
	.jouken-search-box-inner #searchform { margin-top: 10px }
	.jouken-search-box-inner input[type='text'] { border-radius: 4px }
	.jouken-search-box-inner .shop-search-keyword { font-weight: normal }
	.jouken-search-box-inner .aco-menu-switch { background-color: #e9e9e9; padding: 5px 10px; border-radius: 4px; color: #004da1 }
	.jouken-search-box-inner .aco-menu-switch small { margin-left: 5px; font-size: 12px; background-color: #004da1; color: #fff; display: inline-block; *display: inline; *zoom: 1; padding: 0 5px; border-radius: 2px }
	#panel-tenpo, #panel-item { margin-bottom: 20px; display: none; background-color: #fff; padding: 10px }
	#panel-tenpo li li label, #panel-item li li label { font-weight: normal; margin-bottom: 0 }
	#panel-tenpo > li { display: block !important }
	#panel-item > li { display: inline-block !important; *display: inline !important; *zoom: 1 }
	#panel-tenpo > li > label, #panel-item > li > label { border-bottom: solid 1px #ccc; margin-bottom: 0; padding: 5px }
	#panel-item > li > label { border: none }
	#panel-tenpo li, #panel-item li { display: inline-block; *display: inline; *zoom: 1; padding: 5px 10px  }
	#panel-tenpo > li input, #panel-item > li input { margin-right: 2px }
	.aco-menu input[type="checkbox"].on-off:checked + ul#panel-tenpo { height: auto }
	.jouken-search-box-inner form li { margin-bottom: 0 }
	.jouken-search-box-inner #searchsubmit { font-size: 18px }

@media screen and (max-width: 780px) {
	.jouken-search-box,
	.jouken-search-box .jouken-search-box-l,
	.jouken-search-box .jouken-search-box-r { display: block; width: 100%; padding: 10px 0 0 0 }
	.jouken-search-box-inner .field { width: 100% }
	.jouken-search-box-inner .aco-menu-switch small { display: none }

	.search-ken { border-collapse: collapse; border: none }
	.search-ken th, .search-ken td { border: solid 1px #ccc; display: table-cell; font-size: 14px; letter-spacing: 0 }
	.search-ken td li { display: inline-block; *display: inline; *zoom: 1; margin-right: 1em }
	.search-ken th { background-color: #f8f8f8; line-height: 120% }
}

.searchitem .hd4 small { font-size: 75%; font-weight: normal }
.searchitem img { width: 75%; margin-bottom: 20px }
.wakeari-lead { background-color: #fff; padding: 5px 10px; border-radius: 4px; margin-bottom: 20px }

.a-wrap a { background: none !important; display: block;  color: #0053c5; border-bottom: solid 1px #0053c5; padding: 5px; font-weight: bold }
.a-wrap .child a { border: none; font-weight: normal }

#about .hd3 { background-color: #f8f8f8; border-left: solid 5px #004da1; border-bottom: none; padding-left: 10px }
#about .text-box { margin-bottom: 0 }

#sell-event,
#buy-event { margin-bottom: 0 }

.businesscat .bg-white .hd3 { font-size: 18px !important; letter-spacing: 0 !important }

/* service */
.jigyou-item-box { border: solid 1px #e3e3e3; padding: 20px; margin-top: 20px }
.jigyou-logo { width: 210px; vertical-align: bottom; text-align: right }
.jigyou-logo img { width: 200px }
.jigyou-hd { display: table; width: 100%; border-bottom: solid 1px #004da1 }
.jigyou-hd > * { display: table-cell }
.jigyou-hd .hd3 { border-bottom: none }
#jigyou-syoukai .btn-area { margin: 0; padding: 0 }
#jigyou-syoukai .btn-area a { width: 33% }
@media screen and (max-width: 780px) {
	.jigyou-hd, .jigyou-hd > * { display: block; width: auto }
	.jigyou-hd .hd3 { margin-bottom: 0 }
	.jigyou-logo img { width: 100% }
	#jigyou-syoukai .text-box { padding-right: 0; padding-left: 0 }
	#jigyou-syoukai .btn-area a { width: 100% }
}

.sell-conversion .bg-green { padding: 20px; margin-top: 20px;}

/*  fixed-area */
body.single-shop footer,
body#pid-sell footer { padding-bottom: 160px }
.fixed-area { position: fixed; bottom: 0; z-index: 1; background-color: rgba(255, 255, 255, 1); width: 100%; border-color: rgba(0, 0, 0, 0.15); border-style: solid; border-width: 2px 0 0 0 }
.fixed-area-wrapper { width: 100%; max-width: 1000px; margin-right: auto; margin-left: auto; display: table }
.fixed-area-l, .fixed-area-c, .fixed-area-r { display: table-cell; vertical-align: middle; padding: 5px 10px !important }
.fixed-area-l, .fixed-area-r { white-space: nowrap; width: 1% }
.fixed-area-l { background-color: rgba(34, 172, 115, 1.0); color: #fff; font-size: 16px; line-height: 135% }
.fixed-area-c { /* background-color: rgba(255, 255, 255, 1.0); */ padding: 5px }
.fixed-area-r { background-color: rgba(85, 85, 85, 1.0) }
.fixed-area-tel { font-size: 24px; text-align: center; line-height: 120%; font-weight: bold }
.fixed-area-tel a { font-family: 'Oxygen', sans-serif; color: rgba(34, 172, 115, 1.0); text-decoration: none }
.fixed-area-tel a small { font-size: 18px; text-align: center; vertical-align: middle; padding-right: 5px }
.fixed-area-tel i { margin-right: 5px }
.fixed-area-time { font-size: 12px; text-align: center;  background-color: rgba(0, 0, 0, 0.05); font-size: 10px; line-height: 150%; padding: 5px; margin-top: 5px }

@media (max-width: 780px){
	body.single-shop footer,
	body#pid-sell footer { padding-bottom: 140px }
	.fixed-area-l { font-size: 18px; line-height: 150% }
	.fixed-area-tel { font-size: 24px; text-align: center; padding: 0 }
	.fixed-area-tel a small { font-size: 16px; text-align: center; vertical-align: middle; padding-right: 0; display: block; padding-bottom: 5px }
}

footer .wrapper .footer-nav { overflow: hidden }

@media screen and (max-width: 780px) {
	.main-visual-top .main-visual-copy { font-size: 24px }

	.main-visual { height: 240px }
		.main-visual-recruit .main-visual-copy,
		.main-visual-about .main-visual-copy,
		.main-visual-sell .main-visual-copy,
		.main-visual-buy .main-visual-copy,
		.main-visual-beginner .main-visual-beginner,
		.main-visual-shop .main-visual-copy {
				font-size: 32px;
		}
		.main-visual-recruit .main-visual-copy small,
		.main-visual-about .main-visual-copy small,
		.main-visual-sell .main-visual-copy small,
		.main-visual-buy .main-visual-copy small,
		.main-visual-beginner .main-visual-copy beginner,
		.main-visual-shop .main-visual-copy small {
			font-size: 16px;
		}

		.main-visual-copy small {
			width: 100%;
		}

		.main-visual-second-copy{
			font-size: 9px;background:#ccc;
		}

	.shop-list li th,
	.sidenav { display: none }

	.shop-news-list p { display: block }

	.breadcrumbs { padding: 5px 15px }
	.c-box { padding-left: 40px; padding-right: 40px }

	.shop-list li td { padding-left: 10px }

	.shop-list li .toriatsukai .toriatsukai-hd { font-size: 10px }

	#shop-detail-toriatsukai .col-2u { display :none }
	#shop-detail .shop-detail-info .text-box li p { margin-top: 0 }
	.shop-topics-list span { width: 100% }
	.shop-news-list span { width: 100%; display: block }
	.shop-news-list p { margin-bottom: 0 }
	#shop-detail .hd1 { font-size: 24px; border-bottom-width: 2px }
	#shop-detail .icon-phone { font-size: 24px }

	.c2-table { margin: 0 }

	.table-press-release th { display: none }
.table-press-release p.doc{display:inline-block;width:70%;margin-left:5px;}
.table-thumbnail{width:60px !important;height:60px !important;vertical-align:top;}



	.sell-cat-list-outer { margin: 0; padding: 5px }
	.sell-cat-list li { width: 50%; padding: 10px 5px 0 5px }
	footer .footer-nav-switch { margin-top: 20px }
	footer .wrapper .footer-right-box .social .col-2 li { display: block; width: auto; padding-top: 10px }
	footer .wrapper .footer-right-box .social .col-2 li:first-child { padding-top: 0 }
	footer .wrapper .footer-right-box .social .col-2 li a > span:first-child { width: 60px; text-align: center }
}

/* 旧買取団 */

.results-container li,
.riyuu-container li,
.hot-container li,
.results-footer .list-link a,
.brand li,
.others-results li span,
.search-container form .input-box p,
.search-now-list li,
.image-item,
.list-btn a
	{ display: inline-block; *display: inline; *zoom: 1 }

#site-header-inner,
.site-header-right-top,
.global ul,
.global li a,
#site-body,
.site-footer-top,
.site-footer-nav ul,
.results-footer,
.user-text-box,
.riyuu-item .text span,
.top-flow-box,
.top-flow,
.jisseki-item-detail-footer nav ul
	{ display: table }

h1,
.site-hedaer-left,
.site-hedaer-right,
.site-category,
.site-fav,
.site-tel,
.global li,
.global li a span,
#site-body-main,
#site-body-side,
.site-footer-left,
.site-footer-nav,
.site-footer-nav ul li,
.results-footer p,
.results-footer .list-link,
.jishin-img,
.jishin-text,
.user-btn-form,
.user-btn-flow,
.riyuu-item .text span b,
.top-flow-item,
.top-flow-right,
.top-flow-arrow,
.top-flow-img,
.jisseki-item-detail-footer nav ul li
	{ display: table-cell; vertical-align: middle }

#site-header-inner,
.site-header-right-top,
.global ul,
.global li a,
#site-body,
.site-footer-top,
.results-footer,
.user-text-box,
.riyuu-item .text span,
.top-flow,
.jisseki-item-detail-footer nav ul
	{ width: 100% }

.document { max-width: 1000px; margin-right: auto; margin-left: auto; background-color: #fff; padding: 0 }
	.menu .clear-fix{
		display:none;
	}
	.nandemo-list ul { font-size: 0 }
	.nandemo-list ul li { display: inline-block; *display: inline; *zoom:1; width: 14%; vertical-align: top }
	.nandemo-list ul li div { padding: 5px }
	.nandemo-list ul li div a { display: block; text-align: center; font-size: 11px; padding: 5px; line-height: 135% }
	.nandemo-list ul li img { width: 100% }

.doc { padding: 0 20px 20px 0px }
.title2 .vegas { padding: 20px }

.h2-des {
	background-color: #1f1f1f;
	margin-top: 20px;
	padding: 20px 10px;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	line-height: 150%;
}

.h3-des {
	margin-top: 20px;
	color: #000;
	background-color: #f0f0f0;
	font-size: 16px;
	font-weight: normal;
	padding: 8px 10px 7px 10px;
	margin-bottom: 12px;
	clear: both;
	border-top: solid 4px #ffe600;
}

#logo-l { width: 100%; max-width: 400px }

.h1-des { display: none; text-indent: -9999px }

.lead { font-size: 14px; background-color: rgba(255, 255, 255, 0.85); padding: 20px; margin-top: 20px; border-radius: 4px }

.list-btn { padding-top: 20px }
	.list-btn a { width: 50%; font-size: 24px; text-decoration: none; border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px; background-color: #22ac73; padding: 15px 0; color: #fff; border-bottom: solid 4px #00864f; line-height: 135%; font-weight: normal; vertical-align: middle }
	.list-btn a:hover { background-color: #00864f; border-bottom: none; margin-top: 4px; color: #006633 }
	.list-btn a .fa { font-size: 32px; vertical-align: middle }

.riyuu-container ul { font-size: 0; margin-right: -10px }
	.riyuu-container li { width: 33.33%; vertical-align: top }
	.riyuu-item { display: block; padding-right: 10px; padding-top: 10px; text-align: center }
	.riyuu-item span, .riyuu-item small { display: block }
	.riyuu-item-inner { border: solid 10px #f0f0f0; display: block; box-sizing: border-box; padding: 10px; font-size: 18px }
	.riyuu-item .tmb { display: block; position: relative; width: 100%; height: 100%; padding: 75% 0 0; margin-bottom: 5px }
	.riyuu-item .tmb-inner{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #f0f0f0; background-size: cover; background-position: center center }
	.riyuu-item small { font-size: 12px }
	.riyuu-item .text span { background: #f00000; color: #fff; margin-top: 5px; margin-bottom: 5px }
	.riyuu-item .text span.orange { background: #ff9900 }
	.riyuu-item .text span b {  font-size: 20px; font-weight: 700; line-height: 135%; padding: 10px 0 }

	.riyuu-container .user-text-box { padding-top: 20px }

.buy-top-search-box { background-color: #fff;border-radius: 4px ; padding: 10px 20px }
.buy-top-search-box h4.hd4{margin-bottom:10px;}
.buy-top-h2{margin-bottom:0px;}
	.buy-top-search { display: table; margin-right: auto; margin-left: auto }
	.buy-top-search > * { display: table-cell }
	.buy-top-search label { display: inline-block; *display: inline; *zoom: 1; background-color: #f0f0f0; border-radius: 2px; line-height: 40px; padding: 0 10px; width: 8em; text-align: center; opacity: 0.15 }
		#buy-top-search-car { background-color: #ffe600; color: #333; border: solid 1px #edd500 }
		#buy-top-search-bike { background-color: #e60012; color: #fff; border: solid 1px #c20011 }
	.buy-top-search label input { margin-right: 3px; position: absolute; z-index: -1; opacity: 0; visibility: hidden }
	.buy-top-search .input-area { padding: 0 5px; width: 320px }
	.buy-top-search .input-area input { padding: 0 10px; line-height: 40px; border-radius: 2px; width: 100%; color: #212121; font-weight: bold }
	.buy-top-search .btn-area button { line-height: 40px; padding: 0 10px; border: solid 1px #000050; -webkit-transition: all 0.3s; transition: all 0.3s }
	.buy-top-search .btn-area button:hover { border: solid 1px #e3e3e3 }
@media (max-width: 780px) {
	#top_search { padding-top: 10px !important }
	#top_search form { margin-top: 0 }
	.buy-top-search,
	.buy-top-search > * { display: block }
	.car-bike-select { text-align: center }
	.buy-top-search-box { padding: 20px }
	.buy-top-search .input-area { padding: 0; width: auto }
	.buy-top-search .btn-area { margin: 0; padding-bottom: 0 }
}

#site-footer { color: #fff; text-align: left; background-color: #1f1f1f; margin: 20px -20px -20px -20px }
	#site-footer a { color: #fff }
	.site-footer-left { padding: 20px; font-size: 10px; background-color: transparent; border: none !important; background-image: none !important }
	.site-footer-nav { text-align: right }
	.site-footer-nav ul { margin-left: auto; padding-right: 10px }
	.site-footer-nav ul li { text-align: center; padding-right: 10px; padding-left: 10px; border-left: solid 1px #666; line-height: 120% }
	.site-footer-nav ul li:first-child { border: none }
	.site-footer-nav ul a { font-size: 10px; color: #fff }
	.site-footer-bottom { padding: 0 20px 20px 20px; font-size: 10px }


@media (max-width: 780px) {
	h1,
	.site-category,
	.site-tel small,
	.site-header-right-top,
	.site-hedaer-left,
	.site-hedaer-right,
	#site-body,
	#site-body-main,
	#site-body-side,
	.jishin-img,
	.jishin-text,
	.user-btn-form,
	.user-btn-flow,
	.site-footer-left,
	.site-footer-nav ul,
	.site-footer-nav,
	.top-flow-item,
	.top-flow-box,
	.top-flow,
	.top-flow-right
		{ display: block }
	.jishin-img,
	.top-flow-item
		{ width: auto }
	.site-logo,
	.site-lead,
	#site-body-main .results-container li.dem-l,
	#site-body-main .results-container li.dem-m,
	#site-body-main .results-container li.dem-s,
	#site-body-main .hot-container li.dem-l,
	#site-body-main .hot-container li.dem-m,
	#site-body-main .hot-container li.dem-s,
	.top-flow-arrow,
	.top-flow-img
		{ display: none }
	.global li,
	.site-footer-nav ul li
		{ display: inline-block; *display: inline; *zoom: 1 }

	.only-pc { display: none }
	.lead { font-size: 12px }
	.nandemo-list ul { padding-bottom: 20px }
	.nandemo-list ul li { width: 100% }
	.nandemo-list ul li div { padding: 0 }
	.nandemo-list ul li div a { height: auto; border-bottom: solid 1px #ccc; text-align: left }
	.nandemo-list ul li img { width: 40px; margin-right: 5px; margin-bottom: 0; display: inline-block; *display: inline; *zoom:1; text-align: left; vertical-align: middle }
	#contents .doc.c-top .box .wrap { padding-right: 0px !important; padding-left: 0px !important }
	#contents .doc.c-top .box h3 { margin-bottom: 0; font-size: 14px }
	#contents .doc.c-top .box { padding-bottom: 0 !important }

	.site-footer-nav ul { margin-top: -10px }
	.site-footer-nav ul li { display: block; padding: 0; margin: 0; border: none }

	.site-footer-left { text-align: center }
	.site-footer-nav { text-align: center; padding-bottom: 20px }

	.list-btn a { display: block; width: auto; font-size: 18px; padding: 10px 0 }
	.list-btn a .fa { font-size: 24px }
}

@media (max-width: 480px) {
	.riyuu-container li
		{ display: block }

	.riyuu-container ul  { margin: 0 }
	.riyuu-container li { width: auto }
	.riyuu-item { padding-right: 0 }

	.btn-tel-common .tel-box a { font-size: 32px }
}



.c-box > .wrapper > .mt1em,
.c-box > .wrapper > .mt2em,
.c-box > .wrapper > .mt4em,
.c-box > .wrapper > .mt8em,
.c-box > .wrapper > .mb1em,
.c-box > .wrapper > .mb2em,
.c-box > .wrapper > .mb4em,
.c-box > .wrapper > .mb8em
	 { margin-top: 0; margin-bottom: 0 }

.unker + .mt1em,
.unker + .mt2em,
.unker + .mt4em,
.unker + .mt8em,
.unker + .mt1em > *,
.unker + .mt2em > *,
.unker + .mt4em > *,
.unker + .mt8em > *,
.mt1em:first-child,
.mt2em:first-child,
.mt4em:first-child,
.mt8em:first-child { margin-top: 0 !important; padding-top: 0 !important }

.mb1em:first-child,
.mb2em:first-child,
.mb4em:first-child,
.mb8em:first-child { margin-bottom: 0 !important }

.mb1em:last-child,
.mb2em:last-child,
.mb4em:last-child,
.mb8em:last-child { margin-bottom: 0 !important }

.column-bloc > .mb4em { margin-bottom: 40px !important }

#sell-cat .column-bloc:first-child { padding-bottom: 40px }

.searchitem .text-box { padding-top: 0 }
.searchitem .mb4em { margin-bottom: 0 !important }
.searchitem .mq1-dt-none_mb4em { margin-bottom: 10px !important }

@media only screen and (max-width:780px) {
	h2 { margin-bottom: 10px }

	.column-bloc .mq1-dt-none_mb4em { margin-bottom: 20px !important }

	#line .mb2em,
	#line .mq1-dt-none_mb2em { margin-bottom: 0 }
	#line .sell-line-copy { padding: 10px 0;font-size:20px;}
	.sell-conversion .mb2em,
	.sell-conversion .mq1-dt-none_mb2em { margin-bottom: 0 }
	.sell-conversion .sell-line-copy { padding: 10px 0;font-size:20px;}

	.mq1-dt-none_mb1em:last-child,
	.mq1-dt-none_mb2em:last-child,
	.mq1-dt-none_mb4em:last-child,
	.mq1-dt-none_mb8em:last-child { margin-bottom: 0 !important }

	.sell-cat h4 { font-size:18px !important }

	.under-category{ background-color: #f8f8f8; padding: 10px }
.under-category .under-category-text{width:75%;vertical-align:middle;}

}


.aligncenter { margin-right: auto; margin-left: auto }

#cm .movie-box { background-color: #f0f0f0; font-size: 0; line-height: 0; letter-spacing: 0 }
#cm .align-center { text-align: center }
#cm .text-box { border: solid 1px #ccc; padding: 20px }
#cm .image-box { font-size: 0; line-height: 0; letter-spacing: 0 }
#cm .image-box li { display: inline-block; *display: inline; *zoom: 1; width: 25% }
#cm iframe { max-width: 100% }

/***********   area-nav css ****************/
 /* 共通 */
	ul.y2017-side-nav-wrapper {padding: 10px;}
	.y2017-side-nav-wrapper li{ width:100%; display:block;text-align: left;z-index: 2; cursor: pointer;}
	.y2017-side-nav-wrapper li > span{ box-shadow: 0px 3px 10px rgba(0,0,0,0.05);display:block;position:relative;font-weight: 600; font-size: 14px;}
	.y2017-side-nav-switch-ken > span{box-shadow: 0px 3px 10px rgba(0,0,0,0.05);z-index: 1;}
	.y2017-side-nav-wrapper li a{z-index: 0;display:block;position:relative;font-weight: 600;}
	/* エリア */
	li.y2017-side-nav-switch-area > span{color: rgb(0, 78, 156);padding:10px; background:rgb(191, 222, 234);    border: #cde7f1 1px solid;}
	/* 県名 */
	li.y2017-side-nav-switch-ken > span{color:#004DA1; background:#f9f9f9; padding:10px 0 10px 30px;z-index: 1;}
	/* ショップ名 */
	ul.y2017-side-nav-shop-wrapper li a{color:#6f6f6f; background:#fff;padding:10px 30px;border: #f9f9f9 1px solid;font-size: 13px;}


	/*＋、－切り替え*/
	li.y2017-side-nav-switch-area > span i,li.y2017-side-nav-switch-ken > span i  { position:absolute;right:10px;top: 13px;}

	/* 県で色変更 */
	li.y2017-side-nav-switch-ken > span span.icon_wrap .icon_plus:after{background-color:#004DA1;}
	li.y2017-side-nav-switch-ken > span span.icon_wrap .icon_plus:before{background-color:#004DA1;}

	/* ショップ名の矢印 */
	ul.y2017-side-nav-shop-wrapper li a i{ position:absolute; right:10px; top:15px;}


	/* side */
	ul.y2017-side-nav-ken-wrapper {margin-bottom: 10px;}

	.shopwrapper .blog-wrap {table-layout: auto;}
	.y2017-table{display:table;width: 100%;}
	.y2017-w100{ width:100%;}
	.y2017-w50{ width:50%;}
	.y2017-zero{font-size: 0; line-height: 0; letter-spacing: 0;margin-bottom: 20px}
	.y2017-zero:last-child{ margin-bottom: 0}
	.y2017-nozero{font-size: 14px; line-height: 1.6em; letter-spacing: 1px;}

	.y2017-shopblog-wrapper{
		background: #fff;
		border: #f8f8f8;
		box-shadow: rgba(51, 51, 51, 0.1) 0px 0px 2px 1px;
		padding: 10px;
		border: #f9f9f9 1px solid;
	}
	.y2017-shopname{ display:block; font-size: 16px; color:#333; font-weight: bold; padding-bottom: 3px;}
	.y2017-blogimg,.y2017-blogdetail {display: table-cell; vertical-align: top;}
	.y2017-blogdetail{ padding-left: 10px; height:auto;text-align: center; padding-bottom: 30px}
	.y2017-blogimg{ width:150px;}
	li.y2017-w50 { display: inline-block;padding: 0 10px 20px;}

	span.y2017-blogdate{ display:block; color:#C6C6C6; font-size:10px;}
	a.y2017-blogtitle{ font-size: 14px;     color: #00539d;display:block; font-weight: 600;text-decoration: underline;}
	a.y2017-button{ background:#00539D; border-radius: 50px;padding:2px 18px; color:#fff; font-size:13px; display:block;font-weight: 600;position:absolute;}

	ul.y2017-blogdetail li {
		border-bottom: #cfcfcf solid 1px;
		padding-bottom: 0px;
		margin-bottom: 5px;text-align: left;
	}
	/* 記事のボーダーを消す*/
	.y2017-shopblog-list > ul > li:first-child ul.y2017-blogdetail li:nth-child(4){border: none;}
	ul.y2017-blogdetail li:nth-child(2) {border: none;}
	.y2017-shopblog-list > ul > li:first-child ul.y2017-blogdetail li:nth-child(2) {border-bottom: #cfcfcf solid 1px;}

	span.y2017-blogdate {
		line-height: 1em;
		font-weight: 700;
	}
	.y2017-blogimg { width:50%; height:auto;}

	/* もっとみるボタン*/
	.y2017-shopblog-wrapper {position: relative;}

	a.y2017-button { bottom: 10px;right: 10px;    width: 140px;    float: right;}



	.y2017-blogimg{ position:relative;margin-right: 10px;}
	.y2017-blogimg .y2017-black{ position:absolute; bottom:0; left:0; display:block;background: rgba(0, 0, 0, 0.66);color: #fff;width: 100%;padding: 20px 10px; margin-right: 10px;}
	.y2017-shopblog-list > ul > li:first-child {margin: 0 10px 20px;}
	.y2017-black .y2017-blogtitle {
		font-size: 24px;
		color: #fff;
		line-height: 1.2em;
		font-weight: 600;
	}
	.y2017-black .y2017-blogdate{font-weight: 600;font-size: 14px;padding-bottom: 3px}
	/* 最初の記事 の記事一覧側*/
	.y2017-shopblog-list > ul > li:first-child .y2017-blogdetail li{height:20%;}
	.y2017-shopblog-list > ul > li:first-child .y2017-blogdetail .y2017-blogtitle { font-size: 16px;font-weight: 600;padding-bottom: 5px;}
	.y2017-shopblog-list > ul > li:first-child .y2017-blogdetail .y2017-blogdate{ font-weight: 600;font-size: 14px;padding-bottom: 5px;}

	/* 最初の記事の店舗 リボン */
	.y2017-shopblog-list > ul > li:first-child{ position:relative;}
	.y2017-shopblog-list > ul > li:first-child .y2017-shopname {position: absolute;
		padding: 10px 30px;background-color: #EA5561;
		top: 20px; left: -10px;
		color: #fff;
		font-size: 18px;
		z-index: 1;box-shadow: rgba(51, 51, 51, 0.1) 2px 2px 2px 2px;
	}
	.y2017-shopblog-list>ul>li:first-child .y2017-shopname:before{top:0;border-width:20px 20px 0 0;border-color:#ea5562 transparent transparent;_border-color:#ea5562 #000 #000}
	.y2017-shopblog-list>ul>li:first-child .y2017-shopname:after,.y2017-shopblog-list>ul>li:first-child .y2017-shopname:before{width:0;height:0;content:" ";position:absolute;right:-20px;border-style:solid;line-height:0;filter:progid:DXImageTransform.Microsoft.Chroma(color='#000000')}
	.y2017-shopblog-list>ul>li:first-child .y2017-shopname:after{bottom:0;border-width:20px 0 0 20px;border-color:transparent transparent transparent #ea5562;_border-color:#000 #000 #000 #ea5562}


	/* sp */
	@media screen and (max-width: 1100px) {
		.y2017-table,.y2017-blogimg, .y2017-blogdetail, .y2017-w50 { display:block; width:auto;width: 100%;}
		.shopwrapper .blog-wrap .shopblog−main {padding: 20px 10px;}
		.y2017-blogdetail{ text-align: right}
		ul.y2017-blogdetail li{ text-align: left}
		.y2017-blogimg{ padding:0;}
		.y2017-blogimg .y2017-black{ margin:0;}
		.y2017-shopblog-list > ul > li:first-child{margin: 0 0 10px;}
		li.y2017-w50{ padding:0;margin: 0 0 10px;}
		.y2017-blogimg .y2017-black{ padding:5px;width: 100%;}
		.y2017-black .y2017-blogtitle {font-size: 16px;}
		.y2017-black .y2017-blogdate {font-size: 10px;}

		.y2017-shopblog-list > ul > li:first-child .y2017-shopname {font-size: 16px;padding: 5px 10px;top: 5px;left: -5px;}

		.y2017-blogdetail{padding-left:0;padding-top:10px; padding-bottom: 0}
		.y2017-shopblog-list>ul>li:first-child .y2017-blogdetail .y2017-blogdate{font-size:10px;padding-bottom:2px}
		.y2017-shopblog-list>ul>li:first-child .y2017-blogdetail .y2017-blogtitle{font-size:14px}
		a.y2017-button{position:inherit;text-align:center;display:inline-block;float:none}

		/* menu */
		.drawer-nav .drawer-top{ border-bottom:none}
		.shopblog-drawer-top .shopblog−sidenav-title{font-size: 12px}
		.shopblog−sidenav-title {text-align: center;font-weight: 600;padding-top: 20px;}
		.shopblog-drawer-top {padding: 10px 10px 0;}
		.shopblog-drawer-top a {font-size: 14px;line-height: 1.3em;letter-spacing: 0;font-weight: 600;margin: 0;padding: 7px 0;}
		.shopblog-drawer-top {text-align: left;}
		.drawer-nav .shopblog-side-bnr{ padding:10px }
		.drawer-nav .shopblog−sidenav-title {padding: 5px 0;background: #004da1;color: #fff;}
		.drawer-nav .shopblog−sidenav-title{ margin-top:10px}
		.drawer-nav .y2017-side-nav-wrapper > li{ margin-bottom: 5px;}
		.drawer-nav .shopblog-side-bnr a img {padding-bottom: 5px}
	}

	@media screen and (max-width: 1099px) and (min-width: 680px){
		.y2017-blogimg .y2017-black {padding: 20px;}
	}
body{overflow:auto;}
.shopblog-drawer-top{text-align:center;padding:20px 0 30px;}
.shopblog-drawer-top a{display:inline-block;width:40%;padding:10px 0;margin:0 3%;text-align:center;border-radius:3px;}
	.shopblog-drawer-top-shop{background:#BFDEEA;}
	.shopblog-drawer-top-upg{background:#FFE600;color:#000;}
.site-header { position: fixed;margin:0;overflow:hidden; top: 0; width: 100%; z-index: 999; background-color: #fff; border-top: solid 10px #004da1;box-shadow:none; }
@media screen and (max-width: 780px) {.site-header { position: absolute; border-top: solid 5px #004da1; }}
.global{margin:0;padding:0;}
.global ul li{}
/*
.global ul li a span { display: table-cell;padding:0 10px; height: 40px; font-size: 30px; color: #000; vertical-align: middle; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
*/
.global ul li  {margin:0;border-right:0;border-left:0; display: table-cell;padding:3px 0 0 0; height: 40px; font-size: 30px; color: #000; vertical-align: middle; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
.global ul li a  { display:inline;margin:0;padding:0; }
.global ul li a:hover span  { background:none; color:#00539D;}
.global ul li a span { height: 40px;display:inline-block;margin:0;padding:0;font-size: 30px; }
.global ul li a span img{height:28px;width:auto;display:block;margin:0;padding-top:2px;}
.global ul li:first-child{text-align:left;font-family: impact;letter-spacing:0;padding-left:10px; }
.global ul li:last-child{text-align:right;padding-right:10px;}

@media screen and (max-width: 1200px) {
.global ul li a span { font-size: 30px; }
}
@media screen and (max-width: 780px) {
.global ul li a span { height: 60px;font-size: 30px;vertical-align:middle;padding-top:10px; }
.global ul li a span img{display:none;}
 }
@media screen and (max-width: 520px) {
.global ul li a span { height: 60px;font-size: 24px;padding-top:10px; }
 }




/* 基本レイアウト */
.shopwrapper-top{width:1280px;margin:0 auto;margin-top:0px;overflow:auto;padding-top:10px;}
.shopwrapper{width:1280px;margin:0 auto;margin-top:-40px;overflow:auto;}
.shopwrapper .blog-wrap{background:#fff;display:table;table-layout:fixed;border-collapse:collapse;width:1280px;padding:0;margin:0;}
.shopwrapper .blog-wrap .shopblog−main{display:table-cell;padding:40px;margin:0;width:auto;vertical-align:top;}
.shopwrapper .blog-wrap .shopblog−sidenav{display:table-cell;background:#F0F0F0;padding:0;margin:0;width:240px;vertical-align:top;}
@media screen and (max-width: 1300px) {
.shopwrapper-top{width:98%;padding:10px 1% 0;}
.shopwrapper{width:98%;padding:0 1%;}
.shopwrapper .blog-wrap{width:100%;}
}
@media screen and (max-width:780px) {
.c-box { padding-left: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important;}
/*.shopwrapper-top{width:98%;padding:0 1%;margin-top:0px;} */
.shopwrapper-top{width:100%;padding:0;margin-top:40px;}
.shopwrapper{width:98%;padding:0 1%;margin-top:0px;}
.shopwrapper .blog-wrap{width:100%;}
.shopwrapper .blog-wrap .shopblog−main{padding:20px 10px;}
}

/* ブログヘッダー */
.blog-header{background:#FFE600;width:100%;padding-bottom:40px;}
	.color-RIDERS .blog-header{background:#EB0015;}
	.color-UPG .blog-header{background:#FFE600;}
	.color-GT .blog-header{background:#014993;color:#fff;}
	.color-WHEELS .blog-header{background:#7D8488;}

.shopwrapper-top h1.shop-blog-title{color:#212121;font-weight:bold;font-size:24px;padding:20px 0;margin:0;border-bottom:0;line-height:24px;text-align:left;}
	.color-GT .shopwrapper-top h1.shop-blog-title{color:#fff;}
.shopwrapper-top .shop-blog-visual{width:100%;background-size:cover;height:300px;
-webkit-box-shadow:0 0 10px 10px rgba(0,0,0,0.3) inset;
   -moz-box-shadow:0 0 10px 10px rgba(0,0,0,0.3) inset;
        box-shadow:0 0 10px 10px rgba(0,0,0,0.3) inset;
}
@media screen and (max-width:780px) {
.blog-header{padding-bottom:0px;}
.shopwrapper-top .shop-blog-visual{width:100%;background-size:cover;height:150px;}
.shopwrapper-top h1.shop-blog-title{padding:20px 0 20px 20px;}
}


/* 左サイド */
.shopwrapper .blog-wrap .shopblog−sidenav .shop-side-tags{margin:10px;padding:5px 10px;background:#F8F8F8;vertical-align:top;}
.shopwrapper .blog-wrap .shopblog−sidenav .shop-side-tags a{background:#BFDEEA;padding:5px;border-radius:5px;margin:5px 0;line-height:auto;display:inline-block;}
.shop-side-tags-sp a{background:#fff;color:#555;display:block;width:100%;font-size:14px !important;text-indent:1em;}
.shop-side-tags-sp a:before{content:'\00bb';margin-right:15px;}
.shopblog-side-list{padding:10px 0;}
	.shopblog-side-list li{}
		.shopblog-side-list li a{display:block;padding:5px 10px;line-height:20px;}

		.shopblog-side-list li a div{height:60px;display:table;}
		.shopblog-side-list li a div img{width:60px;height:60px;display:table-cell;}
		.shopblog-side-list li a div p{font-size:16px;color:#000;margin:0;padding:0 0 0 10px;width:200px;display:table-cell;vertical-align:top;}
		.shopblog-side-list li a div span{font-size:14px;color:#A3A3A3;margin:0;padding:0;}
		.shopblog-side-list li a:hover{font-weight:normal;}
		.shopblog-side-list li:hover a{font-weight:normal;background:#FAE91E;}
.shopblog−sidenav-inner{padding:10px;}
	.shopblog−sidenav-inner-meta{padding:10px;background:#F8F8F8;}
		.shopblog−sidenav-inner-meta .shopblog-btn-detail{width:100%;margin:10px 0 0 0;display:inline-block;padding:10px;border-radius:3px;text-align:center;background:#BFDEEA;color:#004E9C;}
		.shopblog−sidenav-inner-meta hr.shopblog-btn-line{margin-bottom:0;}
		.shopblog−sidenav-inner-meta .shopblog-btn-car{width:100%;margin:10px 0 0 0;display:inline-block;padding:10px;border-radius:3px;text-align:center;background:#EAEBC5;color:#AB6928;}
		.shopblog−sidenav-inner-meta .shopblog-btn-bike{width:100%;margin:10px 0 0 0;display:inline-block;padding:10px;border-radius:3px;text-align:center;background:#EDC1C1;color:#D40013;}
		.shopblog−sidenav-inner-meta .shopblog-btn-tools{width:100%;margin:10px 0 0 0;display:inline-block;padding:10px;border-radius:3px;text-align:center;background:#C6C1ED;color:#5128AB;}
		.shopblog−sidenav-inner-meta .shopblog-btn-bicycle{width:100%;margin:10px 0 0 0;display:inline-block;padding:10px;border-radius:3px;text-align:center;background:#C1EDC5;color:#1f8c3c;}

.shopblog−sidenav .shopblog-side-bnr{padding:20px;}
	.shopblog−sidenav .shopblog-side-bnr a{display:block;margin-bottom:10px;}

.shopwrapper .btn-01 { font-size:14px;width:100%;display: inline-block; *display: inline; *zoom: 1; position: relative; background-color: #004da1;color: #fff; padding: 10px 20px; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; text-align: center; }
.shopwrapper .btn-01:hover { background-color: #f0f0f0; color: #004da1; }
.shopwrapper .btn-01:hover:after { border-color: #004da1 transparent transparent transparent; }
.shopwrapper .btn-01:after { content: '.'; font-size: 0; line-height: 0; letter-spacing: 0; position: absolute; top: 4px; left: 4px; width: 0; height: 0; border-style: solid; border-width: 8px 8px 0 0; border-color: #fff transparent transparent transparent; }
	.shopwrapper .shopblog−sidenav table{display:block;width:100%;margin:10px auto 0;border:0;border-collapse:collapse;font-size:12px;}
	.shopwrapper .shopblog−sidenav table th{display:block;width:100%;border-top:1px solid #aaa;font-size:13px;font-weight:bold;}
	.shopwrapper .shopblog−sidenav table td{display:block;width:100%;border-top:1px solid #aaa;padding:5px;}
	.shopwrapper .shopblog−sidenav table td a{padding:0;background:none;display:inline;}
	.shopwrapper .h3-wrap{display:table;width:100%;margin:0;padding:0;}
	.shopwrapper h3.shop-side-h3{display:table-cell;width:100%;text-align:center;vertical-align:middle;background:#00539D;height:40px;color:#fff;margin:0;font-size:18px;}
		.color-GT .shopwrapper h3.shop-side-h3{background:#FFE600;color:#00539D;}
		.color-WHEELS .shopwrapper h3.shop-side-h3{background:#030303;color:#fff;}
	.shopwrapper .shopblog−sidenav #shop-item-search select{padding:0;margin-bottom:10px;}
	.shopwrapper .shopblog−sidenav #shop-item-search button{padding:0;width:100%;margin:0 auto;display:block;}

p.comingsoon{padding:10px 20px;}




/* ブログメイン */
.shopwrapper .shopblog−main h2.maintitle{position:relative;font-size:24px;text-align:left;line-height:36px;border-left:none;padding:0 0 20px 0;border-bottom:1px solid #ccc;letter-spacing:0.2em;}
	.shopwrapper .shopblog−main h2.maintitle small{font-size:14px;position:relative;top:-3px;line-height:18px;display:inline-block;letter-spacing:0;padding:10px;background:#4d4d4d;color:#fff;border-radius:3px;}
.eyecatch{display:inline-block;width:25%;}
.eyecatch img{width:100%;height:auto;}
.profiletxt{display:inline-block;width:75%;padding-left:5px;}

.shopblog-list{margin:0 -10px;}
.shopblog-list ul{letter-spacing: -4em; font-size:0;}
.shopblog-list ul li{
display:inline-block;
letter-spacing: 0.1em;
}




.shopblog-list ul li:nth-child(n+3){width:100%;padding:0 10px 20px;}
	.shopblog-list ul li:nth-child(n+3) a.shopblog-inner{display:table;width:100%;}
	.shopblog-list ul li:nth-child(n+3) a:hover.shopblog-inner{background:#FFE54B;}
	/* .shopblog-list ul li:nth-child(n+3) a.shopblog-inner img{display:table-cell;} */
	.shopblog-list ul li:nth-child(n+3) a.shopblog-inner .shopblog-img{display:table-cell;width:100px;height:100px;}
	.shopblog-list ul li:nth-child(n+3) a.shopblog-inner .shopblog-meta{display:table-cell;vertical-align:middle;padding-left:10px;}
	.shopblog-list ul li:nth-child(n+3) a.shopblog-inner .shopblog-meta .date{font-size:14px;color:#999;margin:0;}
	.shopblog-list ul li:nth-child(n+3) a.shopblog-inner .shopblog-meta .title{font-size:16px;color:#000;margin:0;}
	.shopblog-list ul li:nth-child(n+3) a.shopblog-inner .shopblog-meta .author{font-size:14px;color:#999;margin:0;}


.shopblog-list ul li .shopblog-inner .date{display:inline-block;color:#000;font-size:12px;margin:0;}
.shopblog-list ul li .shopblog-inner .date{display:inline-block;color:#000;font-size:12px;}
footer{margin-top:-40px;}




@media screen and (max-width: 780px) {
.shopwrapper .shopblog−main h2.maintitle{font-size:20px;line-height:24px;}
	.shopwrapper .shopblog−main h2.maintitle small{line-height:18px;padding:5px 10px;}

.shopblog−sidenav{display:none !important;}
.shopblog−sidenav-r{display:none !important;}
.sp .shopblog−sidenav-r{display:block !important;}
	.sp .shopblog−sidenav table{display:block;width:100%;margin:10px auto 0;border:0;border-collapse:collapse;font-size:12px;}
	.sp .shopblog−sidenav table th{display:block;width:100%;border-top:1px solid #aaa;font-size:13px;font-weight:bold;}
	.sp .shopblog−sidenav table td{display:block;width:100%;border-top:1px solid #aaa;padding:5px;}
	.sp .shopblog−sidenav table td a{padding:0;background:none;display:inline;}
	.sp .h3-wrap{display:table;width:100%;margin:0;padding:0;}
	.sp h3.shop-side-h3{display:table-cell;width:100%;text-align:center;vertical-align:middle;background:#00539D;height:40px;color:#fff;margin:0;font-size:18px;}
	.sp .shopblog−sidenav #shop-item-search select{padding:0;margin-bottom:10px;}
	.sp .shopblog−sidenav #shop-item-search button{padding:0;width:100%;margin:0 auto;display:block;}
}

.pagenation li a{background:#BFDEEA;color:#004E9C;}


/* 下部メニュー */
.shopblog-under-wrap{padding:20px 20px 40px 20px;margin-bottom:20px;border-top:1px solid #f0f0f0;}
.shopblog-under span{display:block;color:#00539D;font-size:20px;cursor:pointer;}
.shopblog-under span i{margin-right:3px;}
.shopblog-under-inner{display:none;margin-top:20px;}



/*single.php*/
.single-meta{text-align:right;margin-bottom:20px;}
.single-meta span{display:inline-block;width:;}
.single-meta span.single-meta-date{width:;}
.single-meta span.single-meta-out{text-align:;}
.single-meta span.single-meta-author{width:;margin-left:20px;}
.single-meta span.single-meta-author-out{text-align:;}
.single-meta-br{display:none;}

@media screen and (max-width: 980px) {
.single-meta-br{display:block;}
.single-meta span{display:inline-block;width:100px;}
.single-meta span.single-meta-date{width:;}
.single-meta span.single-meta-out{text-align:;}
.single-meta span.single-meta-author{width:;margin-left:20px;}
.single-meta span.single-meta-author-out{text-align:;}
}

.blogcontent * { line-height: 1.35em }
.blogcontent img{max-width:100%;height:auto;margin-bottom:10px;}

.prevnext-nav{margin:40px 0;}
.under-category-table{display:table;}
.under-category-table span{display:table-cell;width:100%;}
.under-category-table p{display:table-cell;width:100%;padding:0 0 0 10px;vertical-align:top;}
.under-category ul li a:hover{background:#FFE600;}


/* 追加 20170529 ランキング*/


	.ranking_ul{ background:#fff; padding:10px;}
	.ranking_ul li{ display:table; width:100%;border-bottom: 1px solid #E4E4E4;position:relative;margin-bottom: 10px; font-size: 0; line-height: 0; letter-spacing: 0;}
	.ranking_ul li:last-child{ border-bottom: none; margin-bottom: 0;}
	.ranking_ul li a.ranking_img,.ranking_ul li p{ display:table-cell;vertical-align: top;   margin-bottom: 10px;}
	.ranking_ul li a.ranking_img{  padding-right: 5px;}
	.ranking_ul li p, .ranking_ul li .ranking_num{ color:#9F9F9F ; font-size: 14px; line-height: 1.4em;padding-bottom: 10px;}
	.ranking_ul li p a.ranking_name{ color:#000; text-decoration: underline; display:block; font-weight: 600;}
	.ranking_ul li p span.ranking_score,.ranking_ul li span.ranking_num{font-family: 'Khula', sans-serif;font-weight: 600;}
	.ranking_ul li p span.ranking_star{ font-weight: bold;}



	/* 4位以下 */
	.ranking_ul li p span{color:#9F9F9F;}
	/* 1位 */
	.ranking_ul li:first-child p{ display:block; width:100%;margin-bottom: 0;}
	.ranking_ul li:first-child p span{color:#E0C312;}/* 金*/
	.ranking_ul li:first-child span.ranking_num{ width:62px; position:absolute;top:-10px; left:-10px;}
	.ranking_ul li:first-child a.ranking_img{ width:100%;display:block;padding-right: 0; margin-bottom: 5px;}
	/* 2,3位 */
	.ranking_ul li:nth-child(2) p span{color:#959595;}/* 銀 */
	.ranking_ul li:nth-child(3) p span{color:#EB9C54;}/* 銅 */
	.ranking_ul li:nth-child(2) a.ranking_img,
	.ranking_ul li:nth-child(3) a.ranking_img{ width:95px; }

	.ranking_ul li:nth-child(2) span.ranking_num,
	.ranking_ul li:nth-child(3) span.ranking_num{ width:34px; position:absolute;top:-5px; left:-10px;}
	/* 4,5位 */
	.ranking_ul li:nth-child(4) span.ranking_num,
	.ranking_ul li:nth-child(5) span.ranking_num{ width:24px; position:absolute;top:0px; left:2px;}
	.ranking_ul li:nth-child(4) a.ranking_img,
	.ranking_ul li:nth-child(5) a.ranking_img{ width:70px;}
	/* 6-10位 */
	.ranking_ul li:nth-child(6) span.ranking_num,
	.ranking_ul li:nth-child(7) span.ranking_num,
	.ranking_ul li:nth-child(8) span.ranking_num,
	.ranking_ul li:nth-child(9) span.ranking_num,
	.ranking_ul li:nth-child(10) span.ranking_num{ width:20px; vertical-align: middle;    display: table-cell;}

	.ranking_ul li:last-child p{ margin-bottom: 0; padding-bottom: 0}

	.ranking_ul li:nth-child(6) p a,
	.ranking_ul li:nth-child(7) p a,
	.ranking_ul li:nth-child(8) p a,
	.ranking_ul li:nth-child(9) p a,
	.ranking_ul li:nth-child(10) p a{ color:#9F9F9F;}
	/* ranking_name*/
	.ranking_ul li:first-child p a.ranking_name{ font-size: 20px;margin-bottom: 6px;}
	.ranking_ul li:nth-child(2) p a.ranking_name,
	.ranking_ul li:nth-child(3) p a.ranking_name{ font-size: 14px;}
	.ranking_ul li:nth-child(4) p a.ranking_name,
	.ranking_ul li:nth-child(5) p a.ranking_name{ font-size: 14px;}

	/* ranking_score*/
	.ranking_ul li:first-child p span.ranking_star{ font-size: 20px; }
	.ranking_ul li:nth-child(2) p span.ranking_star,
	.ranking_ul li:nth-child(3) p span.ranking_star{ font-size: 17px;}

	.ranking_ul li:first-child p span.ranking_score{ font-size: 20px; }
	.ranking_ul li:nth-child(2) p span.ranking_score,
	.ranking_ul li:nth-child(3) p span.ranking_score{ font-size: 17px;}
	.ranking_ul li:nth-child(4) p span.ranking_score,
	.ranking_ul li:nth-child(5) p span.ranking_score{ font-size: 14px;}



@media screen and (max-width: 780px) {
	.pc{ display:none!important;}
	.sp{ display:block!important;}
	.shopblog−main{ display:block!important;}
	.shopblog−sidenav {width: 100%!important; margin-bottom: 10px!important}
	footer{margin-top:0px;}
}
i.shopblog-new {
    background-color: #f00000;
    color: #fff;
    display: inline-block;
    padding:  5px;
    font-weight: bold;
    margin-right: 5px;
    border-radius: 2px;
}
.date i.shopblog-new {
    padding: 0 5px;
}

.shopblog-home-btn {
    padding: 0 10px 10px 10px;
    border-top: solid 1px #ddd;
}

.shopblog-home-btn a {
width: 100%;
    margin: 10px 0 0 0;
    display: inline-block;
    padding: 10px;
    border-radius: 3px;
    text-align: center;
    background: #BFDEEA;
    color: #004E9C;
    line-height: 1.4em;
}

@media(max-width: 768px){
	.shopblog-home-btn {
	    margin-top: 10px;
	    border-top: none;
	}
}

.iframe-parent {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.iframe-parent iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
