/*
Theme Name: 車修理ネット
Theme URI: http://www.recycle-parts.com/
Description: 車修理ネット様用テーマです
Author: RENOVAS - Naoki Takahashi
Author URI: http://www.renovas.co.jp/
Version: 2015.06.15
*/


/*-------------------------------------------------------------
Base & Rset
-------------------------------------------------------------*/
body, button, input, select, textarea {
	color: #4A4A4A;
	font-size: 1.6rem;
	line-height: 1.3;
/* 	font-family: 'Roboto', "Noto Sans Japanese", sans-serif; */
	font-family: 'Roboto', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-weight: 300;
}
html, body {}
html {}
body {
	background: #F5F5F5 url(/wp-content/uploads/2015/11/rp_bg.png) repeat;
}




/*--------------------------------------------------------------
Web Fonts
--------------------------------------------------------------*/




/*--------------------------------------------------------------
Links
--------------------------------------------------------------*/
/* color					--------------------------------- */
a { color: #2196f3; }
a:visited { /* color: #2196f3; */ }
a:hover, a:focus, a:active { color: #64B5F7; }
a:hover img { opacity: 0.75; /* background-color: #FFFFFF; */ }
/* decoration				--------------------------------- */
a { text-decoration: none; }
a:focus { /* outline: thin dotted; */ outline: 0; text-decoration: none; }
a:hover, a:active { outline: 0; text-decoration: none; }




/*-------------------------------------------------------------
Button
-------------------------------------------------------------*/
.btn {
	border: none;
	text-decoration: none;
	text-align: center;
	letter-spacing: 0.5px;
	transition: all 0.2s ease-out 0s;
	border-radius: 2px;
	cursor: pointer;
	display: inline-block;
	outline: 0px none;
	padding: 0px 2rem;
	vertical-align: middle;

    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.16), 0px 2px 10px 0px rgba(0, 0, 0, 0.12);

	height: 36px;
	line-height: 36px;
}
.btn:hover, .btn:focus {
	box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.btn-xs {  }
.btn-sm { font-size: 1.4rem; height: 28px; line-height: 28px; }
.btn-md {  }
.btn-lg { font-size: 2.8rem; height: 46px; line-height: 46px; }

/* .btn-yellow */
.btn-yellow, .btn-yellow:active {
	background: #FFC107;
	color: #574101;
}
.btn-yellow:hover, .btn-yellow:focus {
	background: #FFD451;
	color: #735702;
}

/* .btn-white */
.btn-white, .btn-white:active {
	background: #ffffff;
	color: #1976d2;
}
.btn-white:hover, .btn-white:focus {
	background: #0359E8;
	color: #FFFFFF;
}

/* .btn-blue */
.btn-blue, .btn-blue:active {
	background: #0091F8;
	color: #ffffff;
}
.btn-blue:hover, .btn-blue:focus {
	background: #4DABF5;
	color: #ffffff;
}




/*-------------------------------------------------------------
Heading
-------------------------------------------------------------*/
.site-main h1, .site-main h2, .site-main h3, .site-main h4, .site-main h5, .site-main h6 {
	margin: 0;
	font-size: 1.0rem;
	line-height: 1;
	font-weight: 300;
}
.site-main h1 { font-size: 3.0rem; }
.site-main h2 { font-size: 2.6rem; }
.site-main h3 { font-size: 2.3rem; }
.site-main h4 { font-size: 2.0rem; }
.site-main h5 { font-size: 1.8rem; }
.site-main h6 { font-size: 1.6rem; }

.site-main .hs1 {
	color: #4A4A4A;
	font-weight: 300;
	background : transparent;
	padding-bottom: 0.25em;
	border-bottom: 1px solid #CCCCCC;
}
.site-main .hs2 {
	color: #FFFFFF;
	font-weight: 300;
	background : #2196F3;
	padding: 0.75em;
}
.site-main .hs3 {
	color: #4A4A4A;
	font-weight: 300;
	background : transparent;
	padding: 0.75em;
	border-top: 3px solid #2196F3;
	border-bottom: 1px solid #E6E6E6;
}
.site-main .hs4 {
	color: #4A4A4A;
	font-weight: 600;
	background : transparent;
	padding-bottom: 0.25em;
	border-bottom: 1px solid #CCCCCC;
}
.site-main .hs5 {
	color : #2196F3;
	font-weight: 300;
	background : transparent;
}
.site-main .hs6 {
	color: #4A4A4A;
	font-weight: 300;
	background : transparent;
}
.site-main .hs6:before  {
	font-family: 'Material Design Icons';
	display: inline-block;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
}




/*-------------------------------------------------------------
List
-------------------------------------------------------------*/




/*-------------------------------------------------------------
Table
-------------------------------------------------------------*/

/*-------------------------------------------------------------
Table Material
-------------------------------------------------------------*/
table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	display: table;
}
td, th {
	padding: 0;
}
table, th, td {
	border: none;
}
/* .bordered */
table.bordered > thead > tr,
table.bordered > tbody > tr {
	border-bottom: 1px solid #d0d0d0;
}
/* .striped */
table.striped > tbody > tr:nth-child(odd) {
	background-color: #f2f2f2;
}
table.striped > tbody > tr > td {
	border-radius: 0px;
}
/* .hoverable */
table.hoverable > tbody > tr {
	-webkit-transition: background-color .25s ease;
	-moz-transition: background-color .25s ease;
	-o-transition: background-color .25s ease;
	-ms-transition: background-color .25s ease;
	transition: background-color .25s ease;
}
table.hoverable > tbody > tr:hover {
	background-color: #f2f2f2;
}
/* .centered */
table.centered thead tr th,
table.centered tbody tr td {
	text-align: center;
}
thead {
	border-bottom: 1px solid #d0d0d0;
}
td, th {
	padding: 15px 5px;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	border-radius: 2px;
}

@media only screen and (max-width : 992px) {
	table.responsive-table {
		width: 100%;
		border-collapse: collapse;
		border-spacing: 0;
		display: block;
		position: relative;
		/* sort out borders */
	}
	table.responsive-table th, table.responsive-table td {
		margin: 0;
		vertical-align: top;
	}
	table.responsive-table th {
		text-align: left;
	}
	table.responsive-table thead {
		display: block;
		float: left;
	}
	table.responsive-table thead tr {
		display: block;
		padding: 0 10px 0 0;
	}
	table.responsive-table thead tr th::before {
		content: "\00a0";
	}
	table.responsive-table tbody {
		display: block;
		width: auto;
		position: relative;
		overflow-x: auto;
		white-space: nowrap;
	}
	table.responsive-table tbody tr {
		display: inline-block;
		vertical-align: top;
	}
	table.responsive-table th {
		display: block;
		text-align: right;
	}
	table.responsive-table td {
		display: block;
		min-height: 1.25em;
		text-align: left;
	}
	table.responsive-table tr {
		padding: 0 10px;
	}
	table.responsive-table thead {
		border: 0;
		border-right: 1px solid #d0d0d0;
	}
	table.responsive-table.bordered th {
		border-bottom: 0;
		border-left: 0;
	}
	table.responsive-table.bordered td {
		border-left: 0;
		border-right: 0;
		border-bottom: 0;
	}
	table.responsive-table.bordered tr {
		border: 0;
	}
	table.responsive-table.bordered tbody tr {
		border-right: 1px solid #d0d0d0;
	}
}




/*-------------------------------------------------------------
Margin
-------------------------------------------------------------*/
/* .site-header */
.site-header { margin-bottom: 0; }
@media (min-width:768px) {
	.site-header { margin-bottom: 0; }
}

/* .site-content */
.site-content { margin-top: 0; margin-bottom: 0; }
@media (min-width:768px) {
	.site-content { margin-top: 0; margin-bottom: 0; }
}
.site-content .content-area { margin-top: 70px; }
.site-content .widget-area { margin-top: 70px; }

/* .site-footer */
.site-footer { margin-top: 30px; }
@media (min-width:768px) {
	.site-footer { margin-top: 80px; }
}




/*-------------------------------------------------------------
Common
-------------------------------------------------------------*/

.bodytext {
	font-size: 1.6rem;
	line-height: 1.75;
	color: #4A4A4A;
}
small {
	font-size: 1.3rem;
	line-height: 1.3;
	color: #757575;
}

.box-blue {
	font-size: 1.6rem;
	line-height: 1.3;
	color: #2196F3;
	background: #E9F4FE;
	border: 1px solid #C7E5FC;
}
.box-white {
	font-size: 1.6rem;
	line-height: 1.3;
	color: #4A4A4A;
	background: #FFFFFF;
	border: 1px solid #CCCCCC;
}




/* .card				------------------------------------ */
.card {
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
	background: #FFF none repeat scroll 0% 0%;
}




/* .navbar				------------------------------------ */
.navbar {
	border: none;
	margin-bottom: 0;
}
.navbar-default {
	background-color: transparent;
}




/* .pagenavi			------------------------------------ */
.pagenavi {
	text-align: center;
	margin-top: 60px;
}
.pagenavi .pagination {
	margin: 0;
	border-radius: 0;
}
.pagination > li:first-child > a, .pagination > li:first-child > span {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.pagination > li:last-child > a, .pagination > li:last-child > span {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.pagination > li > a, .pagination > li > span {
	color: #727272;
	text-decoration: none;
	background-color: transparent;
	border: none;
	font-weight: bold;
}
.pagination > .disabled > a, .pagination > .disabled > a:focus, .pagination > .disabled > a:hover, .pagination > .disabled > span, .pagination > .disabled > span:focus, .pagination > .disabled > span:hover {
	color: #727272;
	background-color: transparent;
	border: none;
}
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
	color: #FFFFFF;
	background-color: #2196f3;
	border: none;
	border-radius: 6px;
}
.pagination-lg > li > a, .pagination-lg > li > span {
	padding: 3px 9px;
	margin-left: 15px;
	margin-right: 15px;
	font-size: 18px;
}




/* .site-logo			------------------------------------ */
.site-logo img {
	display: block;
	max-width: 186px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
}




/* .list-area			------------------------------------ */
.list-area {
	margin-bottom: 60px;
}
.list-area .item {
	margin-top: 30px;
}
.list-area .item h3 {
	margin-top: 0;
	margin-bottom: 15px;
	padding-bottom: 4px;
	border-bottom: 1px solid #CCCCCC;
}
.list-area .item ul {
	list-style: none;
	padding: 0;
}
.list-area .item ul li {
	margin-top: 10px;
}




/* .shops-list-row		------------------------------------ */
.shops-list-row {}
.shops-list-row .item {
	margin-top: 30px;
}
/* .shops-list-row .image */
.shops-list-row .item .image {
	position: relative;
	display: table-cell;
	height: auto;
	width: 270px;
}
body.home .shops-list-row .item .image {
	width: 400px;
}
.shops-list-row .item .image img {
	width: 100%;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.shops-list-row .item .image span {}
.shops-list-row .item .image span.badge-type {
	background-color: #FFF;
	color : #2196F3;
	display: block;
	font-size: 2.4rem;
	font-weight: 600;
	left: 12px;
	line-height: 1;
	padding: 12px;
	position: absolute;
	top: 12px;
	z-index: 3;
	border-radius: 50%;
}
@media (max-width: 991px) {
	.shops-list-row .item .image,
	body.home .shops-list-row .item .image {
		display: block !important;
		float: none;
		width: 100%;
	}
	.shops-list-row .item .image img {
		height: auto;
		position: relative;
	}
}
/* .shops-list-row .info */
.shops-list-row .item .info {
	display: table-cell;
	padding: 0px 30px 50px;
	position: relative;
	vertical-align: top;
}
.shops-list-row .item .info h2 {
	font-size: 2.1rem;
	line-height: 1;
	margin-top: 25px;
	margin-bottom: 10px;
}
.shops-list-row .item .info h2 a {
	color: #2096F3;
	line-height: 1.5;
}
.shops-list-row .item .info h2 .checkbox {
	float: right;
	margin-top: 0;
	margin-bottom: 0;
}
.shops-list-row .item .info h2 label {
	padding: 0.5em;
	height: auto;
	line-height: 1;
	box-shadow: none;
	background-color: #2196F3;
	color: #FFF;
}
.shops-list-row .item .info h2 label:hover,
.shops-list-row .item .info h2 label:focus,
.shops-list-row .item .info h2 label.active,
.shops-list-row .item .info h2 label.active:hover,
.shops-list-row .item .info h2 label.active:focus {
	background-color: #FFC200;
	color: #574101;
}
.shops-list-row .item .info .location {
	font-size: 1.4rem;
	color: #9E9E9E;
	border-bottom: 1px solid #EBEBEB;
	padding-bottom: 1em;
	margin-bottom: 1em;
}
.shops-list-row .item .info .bodytext {
	font-size: 1.4rem;
	color: #4A4A4A;
	margin-top: 0;
	margin-bottom: 10px;
}
.shops-list-row .item .info .meta {
	background-color: #E9F4FE;
	border-top: 1px solid #B1DAFB;
	bottom: 0px;
	left: 0px;
	position: absolute;
	right: 0px;
	list-style: none;
	padding: 0;
	margin: 0;
}
.shops-list-row .item .info .meta li {
	border-right: 1px solid #B1DAFB;
	float: left;
/* 	font-size: 14px; */
	font-size: 2rem;
	padding: 5px 10px;
	color: #2196F3;
}
@media (min-width: 992px) {
	.shops-list-row .item .info .meta li {
		padding: 10px 30px;
	}
}




/* .shops-list-grid		------------------------------------ */
.shops-list-grid {
	margin-top: -20px;
}
.shops-list-grid > div {
	margin-top: 30px;
}
.shops-list-grid .item {}
/* .shops-list-grid .image */
.shops-list-grid .item .image {
	background-color: rgba(0, 0, 0, 0.12);
	overflow: hidden;
	position: relative;
	width: auto;
}
.shops-list-grid .item .image a {
	display: block;
	height: 100%;
}
.shops-list-grid .item .image a img {
	height: auto;
	width: 100%;
}
.shops-list-grid .item .image a span {}
.shops-list-grid .item .image a span.badge-type {
	background-color: #FFF;
	color : #2196F3;
	display: block;
	font-size: 2.4rem;
	font-weight: 600;
	left: 12px;
	line-height: 1;
	padding: 12px;
	position: absolute;
	top: 12px;
	z-index: 3;
	border-radius: 50%;
}
/* .shops-list-grid .header */
.shops-list-grid .item .header {
	background-color: #EEE;
	padding: 16px 20px;
	position: relative;
}
.shops-list-grid .item .header h2 {
	color: #616161;
	margin-top: 0;
	margin-bottom: 0;
	display: block;
	font-size: 1.8rem;
	font-weight: 300;
	line-height: 1.2;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.shops-list-grid .item .header h2 a {
	color: #616161;
}
.shops-list-grid .item .header .location {
	color: #9E9E9E;
	font-size: 1.4rem;
	font-weight: 300;
	line-height: 1.2;
	margin-top: 10px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
/* .shops-list-grid .meta */
.shops-list-grid .item .meta {
	list-style: none;
	margin: 0px;
	color: #616161;
	padding: 16px 20px;
}
.shops-list-grid .item .meta li {
	display: block;
	font-size: 1.3rem;
	line-height: 2;
	margin: 0px;
	overflow: hidden;
}
.shops-list-grid .item .meta li strong {
	color: #757575;
	font-weight: 300;
}
.shops-list-grid .item .meta li span {
	color: #424242;
	font-weight: 600;
	float: right;
}




/* .widget				------------------------------------ */
.widget {
	margin-bottom: 30px;
}
.widget h3 {
	font-size: 1.8rem;
	font-weight: 300;
	margin-top: 0;
	margin-bottom: 20px;
	padding-bottom: 4px;
	border-bottom: 1px solid #ccc;
}
@media (min-width:992px) {
	.widget h3 { margin-bottom: 0; }
}




/* .widget-search		------------------------------------ */
.widget-search {
	padding: 20px;
	background-color: #2096F3;
}
.widget-search h3 {
	color: #fff;
	border-bottom: 1px solid #fff;
}
.widget-search > form > div {
	margin-top: 10px;
}
.widget-search .area > div,
.widget-search .category > div,
.widget-search .btns .btn {
	width: 100% !important;
}
.widget-search .area {}
.widget-search .category {}
.widget-search .btns {}




/* .widget-newentry		------------------------------------ */
.widget-newentry {}
.widget-newentry ul {
	list-style: none;
	padding: 0;
}
.widget-newentry li {
	margin-top: 15px;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #cccccc;
	font-size: 1.25rem;
}
.widget-newentry .image { clear: both; float: left; width: 130px; }
.widget-newentry .info { margin-left: 140px; }
.widget-newentry .info:after { content: " "; display: block; clear: both; height: 0; }
@media (min-width:992px) {
	.widget-newentry .image { width: 60px; }
	.widget-newentry .info { margin-left: 70px; }
}
.widget-newentry .info {}
.widget-newentry .title {
	margin-bottom: 4px;
	font-size: 1.4rem;
	font-weight: bold;
}
.widget-newentry .area {
	margin-bottom: 2px;
}
.widget-newentry .type {}
.widget-newentry .title a {
	color: #212121;
}




/* .btn-mitsumori-lg	------------------------------------ */
.btn-mitsumori-lg {
	margin-top: 60px;
}
.btn-mitsumori-lg > * {
	font-size: 2.3rem;
}




/* .recommend	------------------------------------ */
.recommend h3 {
	margin-bottom: 30px;
}




/*-------------------------------------------------------------
Header
-------------------------------------------------------------*/
.site-header { background-color: #FFFFFF; }
.site-header ul { list-style: none; padding: 0; margin: 0; }


/* .header-top			------------------------------------ */
.header-top {
	border-bottom: 1px solid #e5e5e5;
	font-size: 1.2rem;
	line-height: 1.2;
	padding-bottom: 8px;
}
.header-top .row > div {
	margin-top: 10px;
	margin-bottom: 0;
}
.header-top .link li {
	margin-left: 6px;
	padding-left: 6px;
	display: inline;
}
.header-top .link li i {
	font-size: 1.5rem;
	line-height: 1.2;
}


/* .header-bottom			------------------------------------ */
.header-bottom {
	padding-bottom: 20px;
}
.header-bottom .row > div {
	margin-top: 20px;
	margin-bottom: 0;
}
.header-bottom a {
	color: #2196f3;
}
.header-bottom .navbar-collapse { padding-left: 0; padding-right: 0; }
#gnavi {
}
#gnavi > li {
	padding-right: 5px;
	padding-left: 5px;
}
@media (min-width:992px) {
	#gnavi {
		border-left: 1px solid #e5e5e5;
	}
	#gnavi > li {
		border-right: 1px solid #e5e5e5;
	}
}
#gnavi li a {
	font-size: 1.7rem;
	line-height: 1.3;
	padding: 10px 0;
	text-align: center;
}
#gnavi > li > a:focus,
#gnavi > li > a:hover {
	background-color: #E9F4FE;
}
#gnavi .open > a,
#gnavi .open > a:focus,
#gnavi .open > a:hover {
	background-color: #E9F4FE;
}

#gnavi > li span.subtitle {
	display: block;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 1.2rem;
	line-height: 1.3;
}
#gnavi .sub-menu {
/* 	display: none; */
}
#gnavi .dropdown-menu {
	padding-top: 10px;
	padding-bottom: 10px;
}
#gnavi .dropdown-menu li a {
	font-size: 1.4rem;
	line-height: 1;
	padding: 10px 20px;
	color: #2196F3;
}
#gnavi a:before {
	font-family: "Material Design Icons";
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	font: normal normal normal 24px/1 "Material Design Icons";
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
	padding-right: 0.25em;
}
#gnavi .shops > a:before { content: "\f43b"; }
#gnavi .repair > a:before { content: "\f582"; }
#gnavi .inspection > a:before { content: "\f22f"; }
#gnavi .recycle > a:before { content: "\f53b"; }
#gnavi .faq > a:before { content: "\f3ca"; }
#gnavi .sub-menu a:before { content: "\f238"; }

/* dropdown */
#gnavi .dropdown-submenu { position:relative; }
#gnavi .dropdown-submenu > .dropdown-menu { top: 0; left: 100%; -webkit-border-radius: 0 6px 6px 6px; -moz-border-radius: 0 6px 6px 6px; border-radius: 0 6px 6px 6px; }
#gnavi .dropdown-submenu:active > .dropdown-menu,
#gnavi .dropdown-submenu:hover > .dropdown-menu {
display: block;
}
#gnavi .dropdown-submenu > a:after { display: inline-block; content: " "; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 4px 0 4px 4px; border-left-color: #2196F3; margin-left: 5px; }
#gnavi .dropdown-submenu:active > a:after { border-left-color: #ffffff; }
#gnavi .dropdown-submenu.pull-left { float:none; }
#gnavi .dropdown-submenu.pull-left > .dropdown-menu { left: -100%; margin-left: 10px; -webkit-border-radius: 5px 0 5px 5px; -moz-border-radius: 5px 0 5px 5px; border-radius: 5px 0 5px 5px; }
#gnavi .dropdown-menu > li > a:focus,
#gnavi .dropdown-menu > li > a:hover{
	background-color: #E9F4FE;
}
#gnavi .dropdown-menu > .active > a,
#gnavi .dropdown-menu > .active > a:focus,
#gnavi .dropdown-menu > .active > a:hover {
	color: #fff;
	background-color: #4DABF5;
}
#gnavi .dropdown-menu > .disabled > a,
#gnavi .dropdown-menu > .disabled > a:focus,
#gnavi .dropdown-menu > .disabled > a:hover {
	color: #777;
	background-color: #eee;
}




/* #page-header			------------------------------------ */
#page-header {
	background-color: #2196f3;
	color: #FFFFFF;
}
#page-header h1 {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 2.4rem;
	line-height: 1.2;
	font-weight: bold;
	color: #FFFFFF;
	padding-bottom: 0;
	border-bottom: none;
}
#page-header .breadcrumb {
	background-color: transparent;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 1.3rem;
	line-height: 1.2;
	font-weight: normal;
}
#page-header .breadcrumb a {
	color: #fff;
}
#page-header .breadcrumb span.breadcrumb_last {
	color: #79C0F8;
}
#page-header .row {
	padding-top: 20px;
	padding-bottom: 20px;
}
@media (min-width:768px) {
	#page-header h1 {
	}
	#page-header .breadcrumb {
	}
	#page-header .row {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}




/*-------------------------------------------------------------
Footer
-------------------------------------------------------------*/
.site-footer {}
.site-footer ul { list-style: none; padding: 0; margin: 0; }


/* .footer-top			------------------------------------ */
.footer-top {
	background-color: #FFFFFF;
	font-size: 1.4rem;
	line-height: 1.25;
	padding-bottom: 20px;
}
.footer-top .row > div {
	margin-top: 20px;
	margin-bottom: 0;
}
.footer-top .logo img {
	display: block;
	max-width: 113.8px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
}


/* .footer-middle		------------------------------------ */
.footer-middle {
	background-color: #d8ebfb;
}
.footer-middle {
	padding-bottom: 20px;
}
.footer-middle .row > div.logo {
	margin-top: 20px;
	margin-bottom: 0;
}
.footer-middle #menu-footer-navi > li {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 0;
}
@media (min-width:768px) {
	.footer-middle #menu-footer-navi > li {
		width: 20%;
		float: left;
		padding: 0 5px;
		text-align: left;
	}
}
.footer-middle #menu-footer-navi a:before {
	font-family: "Material Design Icons";
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	font: normal normal normal 24px/1 "Material Design Icons";
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
	padding-right: 0.25em;
}
.footer-middle #menu-footer-navi .shops > a:before { content: "\f43b"; }
.footer-middle #menu-footer-navi .repair > a:before { content: "\f582"; }
.footer-middle #menu-footer-navi .inspection > a:before { content: "\f22f"; }
.footer-middle #menu-footer-navi .recycle > a:before { content: "\f53b"; }
.footer-middle #menu-footer-navi .faq > a:before { content: "\f3ca"; }
.footer-middle #menu-footer-navi .sub-menu a:before { content: "\f238"; }
.footer-middle #menu-footer-navi {
	font-size: 1.6rem;
	line-height: 1.25;
}
.footer-middle #menu-footer-navi .sub-menu {
	font-size: 1.3rem;
	line-height: 1.25;
}
.footer-middle .sub-menu li {
	margin-top: 4px;
}
.footer-middle .sub-menu {
	display: none;
}
@media (min-width:768px) {
	.footer-middle .sub-menu {
		display: block;
	}
}


/* .footer-bottom		------------------------------------ */
.footer-bottom {
	background-color: #2196f3;
	color: #FFFFFF;
}
.footer-bottom {
	padding-bottom: 15px;
}
.footer-bottom .row > div {
	margin-top: 15px;
	margin-bottom: 0;
}
.footer-bottom a {
	color: #FFFFFF;
}
.footer-bottom .copyright {
	font-family: "Roboto Condensed", sans-serif;
	font-size: 1.3rem;
}
.footer-bottom #menu-footer-link {
	font-size: 1.2rem;
}
.footer-bottom #menu-footer-link li {
	margin-right: 8px;
	padding-right: 8px;
	border-right: 1px solid #FFFFFF;
	display: inline;
}
.footer-bottom #menu-footer-link li:first-child {
	border-left: 1px solid #FFFFFF;
	padding-left: 8px;
}




/*-------------------------------------------------------------
Sidebar
-------------------------------------------------------------*/
.site-content .widget-area {}
.site-content .widget-area .widget {}




/*-------------------------------------------------------------
Contents
-------------------------------------------------------------*/
.site-content {}
.site-content .content-area {}
.site-content .content-area .site-main {}
.site-content .content-area .entry-header {}
.site-content .content-area .entry-content {}
.site-content .content-area .entry-footer {}




/*-------------------------------------------------------------
Page
-------------------------------------------------------------*/

/* .home
------------------------------------------------------------ */
.home {}
.home .site-main {}




/* .home-slider			------------------------------------ */
.home-slider {
	background-color: #BAE8E7;
	margin-top: -40px;
}




/* home-search			------------------------------------ */
.home-search {
	color: #FFF;
	background-color: #2196F3;
}
.home-search > .container {
	text-align: center;
}
.home-search > .container > form > div,
.home-search h1 {
	margin: 20px 10px;
	display: block;
	float: none;
}
.home-search h1 {
	font-size: 2.1rem;
	line-height: 1.75;
	font-weight: 300;
}
.area > *,
.category > *,
.btns > * {
	margin-top: 10px;
	display: block;
	width: 100% !important;
}
@media (min-width: 992px) {
	.home-search > .container > form > div {
		margin: 10px 10px 20px;
		float: left;
	}
	.home-search h1 {
		margin: 20px 10px;
		float: left;
	}
	.home-search > .container > form > div.btns {
		float: right;
	}
	.area > *,
	.category > *,
	.btns > * {
		display: inline-block;
		width: auto !important;
	}
}




body.home .site-main section {
	margin-top: 60px;
}
body.home .site-main section h1 {
	color: #727272;
	font-size: 2.1rem;
	line-height: 1.2;
	font-weight: 300;
	margin-top: 0px;
	margin-bottom: 20px;
	padding-bottom: 4px;
	border-bottom: 1px solid #CCC;
}




/* .home-newentry		------------------------------------ */
.home-newentry {}


/* .home-pickup			------------------------------------ */
.home-pickup {}


/* .home-recycle		------------------------------------ */
.home-recycle {
	background-color: #DBDCE0;
	margin-bottom: -60px;
}


/* .home-faq			------------------------------------ */
.home-info {
}


/* .home-faq			------------------------------------ */
.home-faq {
	margin-top: 60px;
}
.home-faq h3 {
	color: #727272;
	font-size: 2.1rem;
	margin-top: 0;
	margin-bottom: 20px;
	line-height: 1.2;
	padding-bottom: 4px;
	border-bottom: 1px solid #CCCCCC;
}
.home-faq ul {
	list-style: none;
	padding: 0;
	margin-bottom: 20px;
}
.home-faq li.panel {
	margin-left: 50px;
	margin-top: 10px;
	margin-bottom: 0;
	border-radius: 0;
	padding: 15px;
	position: relative;
}
.home-faq li.panel:first-child {
	margin-top: 0;
}
.home-faq li.panel:before {
	position: absolute;
	font-family: 'Material Design Icons';
	font-size: 2.4rem;
	line-height: 1;
	padding: 6px;
	display: block;
	background-color: #BBDEFB;
	color: #2196F3;
	top: 0;
	left: -50px;
}
.home-faq li.panel.repair:before {
	content: '\f582';
}
.home-faq li.panel.inspection:before {
	content: '\f22f';
}
.home-faq li.panel.recycle:before {
	content: '\f53b';
}
.home-faq li.panel h4 {
	font-size: 1.5rem;
	line-height: 1.2;
	margin: 0;
}
.home-faq li.panel div {
	font-size: 1.4rem;
	line-height: 1.4;
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #CCC;
}
/* .in */
.home-faq li.panel.in {
	background-color: #2196F3;
}
.home-faq li.panel.in h4 {}
.home-faq li.panel.in h4 a {
	color: #FFFFFF;
}
.home-faq li.panel.in div {
	color: #FFFFFF;
	border-color: #BBDEFB;
}
.home-faq li.panel.in:before {
	background-color: #2196F3;
	color: #FFFFFF;
}


/* .home-news			------------------------------------ */
.home-news {
	margin-top: 60px;
}
.home-news h3 {
	color: #727272;
	font-size: 2.1rem;
	margin-top: 0;
	margin-bottom: 20px;
	line-height: 1.2;
	padding-bottom: 4px;
	border-bottom: 1px solid #CCCCCC;
}
.home-news ul {
	list-style: none;
	padding: 20px;
	margin-bottom: 20px;
}
.home-news li {
	border-top: 1px solid #CCCCCC;
	margin-top: 16px;
	padding-top: 16px;
}
.home-news li:first-child {
	border-top: none;
	margin-top: 0;
	padding-top: 0;
}
.home-news h4 {
	margin-top: 0;
	margin-bottom: 6px;
	font-size: 1.5rem;
	line-height: 1.2;
}
.home-news .meta {
	font-size: 1.3rem;
	line-height: 1.2;
	color: #727272;
}




/* .page-xxxxx
------------------------------------------------------------ */
.page-xxxxx {}
.page-xxxxx .site-main {}




/*-------------------------------------------------------------
Single
-------------------------------------------------------------*/

/* single-xxxxx
------------------------------------------------------------ */
.single-xxxxx .site-content {}
.single-xxxxx .site-main {}
.single-xxxxx .site-main .entry-header h1.entry-title {}


/* single-shops
------------------------------------------------------------ */
.single-shop .site-main {}
.single-shop .site-main h1 { margin-bottom: 50px; }
.single-shop .site-main section,
.single-shop .site-main article,
.single-shop .site-main aside { margin-bottom: 50px; }
.single-shop .site-main section h3 { margin-bottom: 30px; }
/* .shops-detail */
.shops-detail {}
/* .image */
.shops-detail .image {
	padding: 15px;
}
.shops-detail .image .tab-content {}
.shops-detail .image .tab-content .tab-pane {
	margin: -15px;
}
.shops-detail .image .tab-content .tab-pane img {}
.shops-detail .image .tab-list-wrap {
	margin-top: 20px;
}
.shops-detail .image .tab-list-wrap ul.tab-list {}
.shops-detail .image .tab-list-wrap ul.tab-list:before,
.shops-detail .image .tab-list-wrap ul.tab-list:after { display: table; content: " "; }
.shops-detail .image .tab-list-wrap ul.tab-list:after { clear: both; }
.shops-detail .image .tab-list-wrap ul.tab-list li {
	float: left;
	margin-top: 10px;
	padding-left: 5px;
	padding-right: 5px;
}
.shops-detail .image .tab-list-wrap ul.tab-list li a {}
.shops-detail .image .tab-list-wrap ul.tab-list li a.active img {
	opacity: 0.5;
}
.shops-detail .image .tab-list-wrap ul.tab-list li a img {}
/* .summary */
.shops-detail .summary {
	padding: 20px;
}
.shops-detail .summary h3 {}
.shops-detail .summary .location {
	margin-bottom: 10px;
}
.shops-detail .summary .info {
	margin-top: 0;
	margin-bottom: 0;
}
.shops-detail .summary .info dt{
	font-weight: bold;
	color: #212121;
	text-align: left;
	width: 5em;
	padding-top: 10px;
}
.shops-detail .summary .info dd {
	margin-left: 6em;
	word-break: break-all;
	padding-top: 10px;
}
.shops-detail .summary .link {}
.shops-detail .summary .link a {}
.shops-detail .summary .link.btn-group {
	border-top: 1px solid #CCCCCC;
	padding-top: 15px;
	margin-top: 40px;
}
.shops-detail .summary .link.btn-group .btn {
	border: none;
	border-radius: 0;
	font-size: 2.5rem;
	line-height: 1;
}
/* additional button color */
.shops-detail .summary .link.btn-group .btn {
	background: #FFFFFF;
	color: #2196f3;
	border: none;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
.shops-detail .summary .link.btn-group .btn-facebook { color: #395597; }
.shops-detail .summary .link.btn-group .btn-line { color: #00C300; }

.shops-detail .summary .link.btn-group .btn:hover,
.shops-detail .summary .link.btn-group .btn:focus {
	background:#FFFFFF;
	color: #64B5F7;
}
.shops-detail .summary .link.btn-group .btn.btn-facebook:hover,
.shops-detail .summary .link.btn-group .btn.btn-facebook:focus {
	color: #7789C2;
}
.shops-detail .summary .link.btn-group .btn.btn-line:hover,
.shops-detail .summary .link.btn-group .btn.btn-line:focus {
	color: #4DD44D;
}
.shops-detail .summary .link.btn-group .btn:active {
	background:#FFFFFF;
	color: #A6D5FA;
}
.shops-detail .summary .link.btn-group .btn.btn-facebook:active {
	color: #9EABD2;
}
.shops-detail .summary .link.btn-group .btn.btn-line:active {
	color: #80E080;
}
.shops-detail .summary .link.btn-group .btn.disabled,
.shops-detail .summary .link.btn-group .btn.btn-facebook.disabled,
.shops-detail .summary .link.btn-group .btn.btn-line.disabled {
	background:#FFFFFF;
	color: #b6b6b6;
}

/* .desc */
.shops-detail .desc {}
.shops-detail .desc h3 {}
/* .service */
.shops-detail .service {}
.shops-detail .service h3 {}
.shops-detail .service ul {
	list-style: none;
	padding: 0;
}
.shops-detail .service ul li {
	color: #B6B6B6;
	margin-top: 10px;
}
.shops-detail .service ul li.checked {
	color: #727272;
}
.shops-detail .service ul li:before {
	/* mdi */
	display: inline-block;
	font: normal normal normal 24px/1 "Material Design Icons";
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
	padding-right: 0.25em;

	content: "\f24c";
}
.shops-detail .service ul li.checked:before {
	content: "\f222";
	color: #2196F3;
}
/* .license */
.shops-detail .license {}
.shops-detail .license h3 {}
.shops-detail .license ul {
	list-style: none;
	padding: 0;
}
.shops-detail .license ul li {
	margin-top: 10px;
}
.shops-detail .license ul li span.name {}
.shops-detail .license ul li span.num {}
/* .access */
.shops-detail .access {}
.shops-detail .access h3 {}
.shops-detail .access p {}
.shops-detail .access div.gmap {
	overflow: visible;
}
.shops-detail .access div.gmap iframe {
	margin-top: 0;
	margin-bottom: 0;
}




/* .contact
------------------------------------------------------------ */
.contact section {
	margin-bottom: 60px;
}
.contact .card {
	padding: 30px;
}
.contact h2.hs5 {
	margin-top: 30px;
	margin-bottom: 30px;
	font-size: 2.3rem;
	border-bottom: 1px solid #ccc;
	padding-bottom: 4px;
}
.contact h2.hs5:first-child {
	margin-top: 0;
}
.contact h2.hs1 {
	margin-bottom: 30px;
}
.contact .card .form-group:last-child {
	margin-bottom: 0;
}
.contact .sublabel {
	font-size: 1.3rem;
	font-weight: bold;
	color: #999;
	padding-right: 10px;
	margin-top: 10px;
	margin-bottom: 4px;
	display: block;
}
.contact small {
	display: block;
	margin-top: 10px;
}
.contact-select ul {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}
.contact-select h2 {
	font-size: 1.8rem;
	line-height: 1.5;
	color: #666;
}
.contact-select h3 {
	font-size: 2.2rem;
	line-height: 1.5;
}
.contact-select ul li {
	display: inline-block;
	color: #2096F3;
	background-color: #E9F4FE;
	padding: 8px 10px;
	border-radius: 6px;
	margin: 4px;
}
.contact-select ul li i {
	padding-left: 8px;
}
.contact-select span {
	display: inline-block;
	margin: 4px;
}


/* .page-flow
------------------------------------------------------------ */
.page-flow .site-main section { margin-top: 40px; }
.page-flow .site-main section:first-child { margin-top: 0px; }
.page-flow .site-main section h2 {
	font-size: 3.0rem;
	line-height: 1.15;
	padding-bottom: 0.15em;
	border-bottom: 1px solid #ccc;
}
.page-flow .site-main section .card { margin-top: 40px; }
.page-flow .site-main section .card:first-child { margin-top: 0px; }
.page-flow .site-main section .card figure { padding: 10px; background: #1194F6; }
.page-flow .site-main section .card figure img { width: 110px; height: 110px; display: block; margin: 0 auto; }
@media (min-width: 768px) {
	.page-flow .site-main section .card figure { clear: both; float: left; width: 175px; height: 175px; }
	.page-flow .site-main section .card div { margin-left: 175px; }
	.page-flow .site-main section .card div:after { content: " "; display: block; clear: both; height: 0; }
	.page-flow .site-main section .card figure { position: relative; }
	.page-flow .site-main section .card figure img {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
	}
}
.page-flow .site-main section .card div { padding: 30px; }
.page-flow .site-main section .card div h3 { color: #1194F6; font-size: 2.2rem; line-height: 1.15; font-weight: bold; margin-bottom: 1rem; }
.page-flow .site-main section .card div h3 span { font-family: "Roboto Condensed", sans-serif; font-size: 1.7rem; font-weight: normal; display: block; margin-bottom: 0.15em; }


/* .page-trouble
------------------------------------------------------------ */
.page-trouble .site-main section { margin-top: 40px; }
.page-trouble .site-main section:first-child { margin-top: 0px; }
.page-trouble .site-main section h2 {
	font-size: 3.0rem;
	line-height: 1.15;
	padding-bottom: 0.15em;
	border-bottom: 1px solid #ccc;
}
.page-trouble .site-main section .card { margin-top: 40px; }
.page-trouble .site-main section .card:first-child { margin-top: 0px; }
.page-trouble .site-main section .card { padding: 30px; }
.page-trouble .site-main section .card h3 {
	font-size: 2.1rem;
	line-height: 1.15;
	font-weight: normal;
	border-bottom: 1px solid #ccc;
}
.page-trouble .site-main section .card .item h4 {
	font-size: 1.8rem;
	line-height: 1.15;
	color: #fff;
	display: inline-block;
	padding: 0.5em;
	margin-top: 1em;
}
.page-trouble .site-main section .card .item.light h4 { background: #2196F3; }
.page-trouble .site-main section .card .item.medium h4 { background: #FE9E00; }
.page-trouble .site-main section .card .item.heavy h4 { background: #FE3333; }
.page-trouble .site-main section .card .item p { margin-top: 1em; }
.page-trouble .site-main section .card .item p:last-child { margin-bottom: 0px; }
.page-trouble .site-main .notes figure { margin-top: 20px; }
.page-trouble .site-main .notes figure img { float: left; width: 50px; height: 50px; display: block; }
.page-trouble .site-main .notes figure figcaption { padding-left: 65px; }
.page-trouble .site-main .notes figure figcaption span { display: block; font-weight: bold; padding-top: 0.35em; }
.page-trouble .site-main .notes figure.light figcaption span { color: #2196F3; }
.page-trouble .site-main .notes figure.medium figcaption span { color: #FE9E00; }
.page-trouble .site-main .notes figure.heavy figcaption span { color: #FE3333; }


/* .page-price
------------------------------------------------------------ */
.page-price .site-main section { margin-top: 40px; }
.page-price .site-main section:first-child { margin-top: 0px; }
.page-price .site-main section h2 {
	font-size: 3.0rem;
	line-height: 1.15;
	padding-bottom: 0.15em;
	border-bottom: 1px solid #ccc;
}
.page-price .site-main section.intro p {
	margin-top: 1em;
}
.page-price .site-main section.price table th,
.page-price .site-main section.price table td {
	font-size: 1.35rem;
	padding: 5px;
}
.page-price .site-main section.price h3 {
	background: #2196F3;
	color: #fff;
	font-size: 1.7rem;
	padding: 15px;
}
.page-price .site-main section.price h3 span { font-size: 1.4rem; display: block; margin-top: 0.25em; }
.page-price .site-main section.price .table-wrapper {
	padding: 15px;
}
.page-price .site-main section.price table {
}
.page-price .site-main section.price tr {
	border-bottom: 1px solid #ccc;
}
.page-price .site-main section.price p {
	font-size: 1.3rem;
	padding: 0 15px 15px;
	margin-bottom: 0px;
}
.page-price .site-main section.price table tr th,
.page-price .site-main section.price table tr td { text-align: right; }
.page-price .site-main section.price table tr th:first-child,
.page-price .site-main section.price table tr td:first-child { text-align: left; }
.page-price .site-main section .item { margin-top: 30px; }


/* .page-inspection
------------------------------------------------------------ */
.page-inspection .site-main section { margin-top: 40px; }
.page-inspection .site-main section:first-child { margin-top: 0px; }
.page-inspection .site-main section.intro ol { padding-left: 0; list-style-position: inside; }
.page-inspection .site-main section.intro li { border-bottom: 1px solid #ccc; margin-top: 1em; color: #2196F3; padding: 0 15px 4px; }
.page-inspection .site-main section.intro li a { color: #2196F3; }
.page-inspection .site-main section .card { margin-top: 30px; }
.page-inspection .site-main section .card div p:last-child { margin-bottom: 0; }
.page-inspection .site-main section .card h2 {
	background: #2196F3;
	color: #fff;
	font-size: 2.1rem;
	padding: 15px 30px;
}
.page-inspection .site-main section .card > div {
	padding: 30px;
}
.page-inspection .site-main section .card h3 {
	border-bottom: 1px solid #ccc;
	font-size: 1.6rem;
	line-height: 1.15;
	padding-bottom: 0.15em;
	color: #2196F3;
	margin-bottom: 1em;
}
.page-inspection .site-main section .card figcaption {
	margin: 10px 0;
	font-size: 1.4rem;
}
.page-eco .site-main section h2 {
	font-size: 2.3rem;
	background: #fff;
	padding: 15px;
	border-top: 3px solid #2196F3;
	border-bottom: 1px solid #ccc;
	margin-bottom: 30px;
}
.page-eco .site-main section .card h3 {
	background: #2196F3;
	color: #fff;
	font-size: 2.1rem;
	padding: 15px 30px;
}
.page-eco .site-main section .card h3 small {
	color: #fff;
	font-size: 0.8em;
}
.page-eco .site-main section .card > div b {
	color: #2196F3;
}


/* .page-cost
------------------------------------------------------------ */
.page-cost .site-main section ol {
	list-style-position: inside;
	padding-left: 0;
	margin: 30px 0;
}
.page-cost .site-main section ol li {
	margin-top: 1em;
	line-height: 1.15;
	border-bottom: 1px solid #ccc;
	padding: 0 15px 0.15em;
}
.page-cost .site-main section .btn {
	margin-top: 30px;
}


/* .page-case
------------------------------------------------------------ */
.page-case .site-main section .card { margin-top: 40px; }
.page-case .site-main section .card:first-child { margin-top: 0px; }
.page-case .site-main section .card figure {
	text-align: center;
}
.page-case .site-main section .card figure img {
	margin: 0 auto;
}
@media (min-width: 768px) {
	.page-case .site-main section .card > * {
		display: table-cell;
		vertical-align: middle;
	}
	.page-case .site-main section .card figure {
		width: 230px;
		height: 230px;
		overflow: hidden;
	}

	.page-case .site-main section .card figure img {
		height: 100%;
		width: auto;
	}
}
.page-case .site-main section .card div { padding: 30px; }
.page-case .site-main section .card div h2 { color: #1194F6; font-size: 2.2rem; line-height: 1.15; font-weight: bold; margin-bottom: 1rem; }
.page-case .site-main section .card div h2 span { font-family: "Roboto Condensed", sans-serif; font-size: 1.7rem; font-weight: normal; display: block; margin-bottom: 0.15em; }


/* .page-recycle
------------------------------------------------------------ */
.page-recycle .site-main section { margin-top: 40px; }
.page-recycle .site-main section:first-child { margin-top: 0px; }
.page-recycle .site-main section h2 {
	font-size: 3.0rem;
	line-height: 1.15;
	padding-bottom: 0.15em;
	border-bottom: 1px solid #ccc;
}
.page-recycle .site-main section.intro p {
	margin-top: 1em;
}
.page-recycle .site-main section h3 {
    font-size: 2.3rem;
    background: #FFF none repeat scroll 0% 0%;
    padding: 15px;
    border-top: 3px solid #2196F3;
    border-bottom: 1px solid #CCC;
    margin-bottom: 30px;
}


/* .page-value
------------------------------------------------------------ */
.page-value .site-main section .point {
	background: #2196F3;
	padding: 20px;
	color: #fff;
	font-size: 1.8rem;
	text-align: center;
	font-weight: bold;
	margin-top: 15px;
}
.page-value .site-main section .point strong {
	display: inline-block;
	clear: both;
	padding: 0.25em;
	background: #FFD451;
	color: #000;
}
.page-value .site-main section .point span {
	display: block;
}
.page-value .site-main section .card h3 {
    background: #2196F3;
	color: #fff;
	font-size: 2.1rem;
	padding: 15px;
}
.page-value .site-main section .card {
	margin-top: 30px;
}
.page-value .site-main section .card div {
	padding: 0 30px 30px;
}
.page-value .site-main section .card table tr {
	border-bottom: 1px solid #ccc;
}
.page-value .site-main section .card table tr th,
.page-value .site-main section .card table tr td { text-align: right; }
.page-value .site-main section .card table tr th:first-child,
.page-value .site-main section .card table tr td:first-child { text-align: left; }
.page-value .site-main section .card table tr td strong {
	font-weight: bold;
	color: #2196F3;
}
.page-value .site-main section ol {
	list-style-position: inside;
	padding-left: 0;
	margin: 30px 0;
}
.page-value .site-main section ol li {
	margin-top: 1em;
	line-height: 1.15;
	border-bottom: 1px solid #ccc;
	padding: 0 15px 0.15em;
}
.page-value .site-main section .btn {
	margin-top: 30px;
}


/* .page-quality
------------------------------------------------------------ */
.page-quality .site-main section .card {
	margin-top: 30px;
}
.page-quality .site-main section .card figure {
	text-align: center;
	padding: 15px;
}
.page-quality .site-main section .card figure img {
	margin: 0 auto;
}
.page-quality .site-main section .card div { padding: 15px; }
.page-quality .site-main section .card div h4 { color: #1194F6; font-size: 2.2rem; line-height: 1.15; font-weight: bold; margin-bottom: 1rem; }
.page-quality .site-main section .card div h4 span { font-size: 1.5rem; font-weight: normal; display: block; margin-bottom: 0.15em; }
@media (min-width: 768px) {
	.page-quality .site-main section .card > * {
		display: table-cell;
		vertical-align: middle;
	}
	.page-quality .site-main section .card figure { padding: 30px 15px 30px 30px; }
	.page-quality .site-main section .card div { padding: 30px 30px 30px 15px;  }
}
.page-quality .site-main section.flow > div {
	margin: 30px 0;
}
@media (min-width: 768px) {
	.page-quality .site-main section.flow > div {
		margin: 30px 100px;
	}
}
.page-quality .site-main section.flow > div div[class^=step] {
	padding: 0.5em;
	text-align: center;
	margin-top: 20px;
}
.page-quality .site-main section.flow > div div.step1 {
	background: #2096F3;
	color: #fff;
}
.page-quality .site-main section.flow > div div.step2 {
	background: #0F4880;
	color: #fff;
}
.page-quality .site-main section.flow > div div.step3 {
	background: #FFC108;
	color: #000;
}


/* .page-warranty
------------------------------------------------------------ */
.page-warranty .site-main section .card {
	margin-top: 20px;
}
.page-warranty .site-main section .card figure {
	text-align: center;
	padding: 15px;
}
.page-warranty .site-main section .card figure img {
	margin: 0 auto;
}
.page-warranty .site-main section .card div {
	padding: 15px;
}
.page-warranty .site-main section .card div h4 { color: #1194F6; font-size: 1.8rem; line-height: 1.15; font-weight: bold; margin-bottom: 1rem; border-bottom: 1px solid #ccc; }
.page-warranty .site-main section .card div h4 span { font-size: 1.5rem; font-weight: normal; display: block; margin-bottom: 0.15em; }
@media (min-width: 768px) {
	.page-warranty .site-main section .card > * {
		display: table-cell;
		vertical-align: middle;
	}
	.page-warranty .site-main section .card figure {
		padding: 15px 7px 15px 15px;
	}
	.page-warranty .site-main section .card div {
		padding: 15px 15px 15px 7px;
		width: 100%;
	}
}
.page-warranty .site-main section .card div dl {
	margin: 0;
	font-size: 1.4rem;
}
@media (min-width: 768px) {
	.page-warranty .site-main section .card div dt { clear: both; float: left; width: 4em; }
	.page-warranty .site-main section .card div dd { margin-left: 5em; }
	.page-warranty .site-main section .card div dd:after { content: " "; display: block; clear: both; height: 0; }
}


/* .page-process
------------------------------------------------------------ */
.page-process .site-main section .card {
	margin-top: 30px;
}
.page-process .site-main section .card figure img {
	width: auto;
}
@media (min-width: 992px) {
	.page-process .site-main section .card figure img {
		width: 100%;
	}
}
.page-process .site-main section .card > div {
	padding: 15px;
}
.page-process .site-main section .card > div p {
	margin-bottom: 0;
	font-size: 1.5rem;
	margin-top: 1em;
}
.page-process .site-main section .card > div h4 {
	font-size: 1.8rem;
	color: #0F94F6;
	border-bottom: 1px solid #ccc;
	padding-bottom: 0.15em;
	font-weight: bold;
}


/* .page-sitemap
------------------------------------------------------------ */
.page-sitemap .site-main ul {
	list-style-position: inside;
	list-style-type: none;
	padding-left: 1em;
}
.page-sitemap .site-main ul li {
	margin-top: 1em;
}
.page-sitemap .site-main ul li a {
	color: #2096F3;
}
.page-sitemap .site-main ul li a:before {
	content: "\f105\00a0"; font-family: FontAwesome;
}
.page-sitemap .site-main h2 {
	font-size: 1.6rem;
	font-weight: normal;
}
.page-sitemap .site-main div[class^=col-] {
	margin-top: 40px;
}
.page-sitemap .site-main h2:before {
	font-family: "Material Design Icons";
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	font: normal normal normal 24px/1 MaterialDesignIcons;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
	padding-right: 0.25em;
}
.page-sitemap .site-main #search h2:before { content: "\f393"; }
.page-sitemap .site-main #repair h2:before { content: "\f491"; }
.page-sitemap .site-main #inspection h2:before { content: "\f1f4"; }
.page-sitemap .site-main #recycle h2:before { content: "\f45b"; }
.page-sitemap .site-main #faq h2:before { content: "\f33a"; }


/* .page-company
------------------------------------------------------------ */
.page-company .site-main .card {
	padding: 30px;
}
.page-company .site-main .card .row {
}
.page-company .site-main .card .row div[class^=col-] {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}
.page-company .site-main .card .row div.col-md-3 {
	font-weight: bold;
	margin-top: 1em;
}
.page-company .site-main .card .row ul {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}
@media (min-width: 768px) {
	.page-company .site-main .card .row div[class^=col-] {
		margin-top: 1em;
		padding-top: 1em;
		border-top: 1px solid #ccc;
	}
}


/* .page-privacy
------------------------------------------------------------ */
.page-privacy .site-main h2 {
	margin-top: 2em;
	margin-bottom: 1em;
	background: #fff;
	border-bottom: 1px solid #ccc;
	border-top: 3px solid #2096F3;
	padding: 15px;
	font-size: 16px;
	font-weight: normal;
}




/*-------------------------------------------------------------
Archive
-------------------------------------------------------------*/

/* .post-type-archive-xxxxx
------------------------------------------------------------ */
.post-type-archive-xxxxx .page-content {}


/* .tax-faq_cat
------------------------------------------------------------ */
.tax-faq_cat .page-header {
	margin-top: 0;
	border: none;
}
.tax-faq_cat .page-header h2 {
	border-bottom: 1px solid #ccc;
	padding-bottom: 0.15em;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 2.6rem;
}
.tax-faq_cat .page-content {

}
.tax-faq_cat .page-content .card {
	padding: 30px 30px 15px 30px;
	margin-top: 30px;
}
.tax-faq_cat .page-content .card .faq-header {
	padding-bottom: 15px;
}
.tax-faq_cat .page-content .card .faq-content {
	border-top: 1px solid #ccc;
	padding-top: 15px;
	padding-bottom: 15px;
	line-height: 1.4;
}
.tax-faq_cat .page-content .card .faq-header h3 {
	font-size: 1.8rem;
}




/*-------------------------------------------------------------
Search
-------------------------------------------------------------*/
.search-query {
	padding: 20px 35px;
	margin-bottom: 60px;
}
.search-query h2 {
	font-size: 2rem;
	line-height: 1.5;
	color: #666;
}
.search-query div {
	font-size: 2rem;
	line-height: 1.5;
}
.search-query div strong {
	font-size: 1.3rem;
	font-weight: bold;
	color: #999;
	padding-right: 10px;
}

.search-result h2 {
	margin-bottom: 30px;
}




/*-------------------------------------------------------------
404
-------------------------------------------------------------*/

/*-------------------------------------------------------------
contact-floating
-------------------------------------------------------------*/

.contact-floating {
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 1000;
	width: 100%;
}
.contact-floating .card {
	padding: 15px;
	background-color: rgba(32, 150, 243, 0.95);
	color: #fff;
}
@media (min-width: 768px) {
	.contact-floating .card {
		padding: 30px;
	}
}
.contact-floating .contact-select ul {
	padding-left: 15px;
}
.contact-floating .contact-select ul li {
	width: 100%;
}
@media (min-width: 992px) {
	.contact-floating .contact-select ul li {
		width: auto;
	}
}
.contact-floating h2 {
	color: #fff;
	text-align: center;
	border-bottom: 1px solid #FFF;
	padding-bottom: 0.25em;
	margin-bottom: 1em;
}
@media (min-width: 992px) {
	.contact-floating h2 {
		text-align: left;
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 0;
	}
}
.contact-floating .card .button {
	text-align: center;
}
.contact-floating .card .button a {
	display: inline-block;
	padding: 8px 10px;
	border-radius: 6px;
	height: auto;
	line-height: inherit;
	width: 100%;
	letter-spacing: 0;
	font-size: 1.6rem;
	margin-top: 0;
}
@media (min-width: 768px) {
	.contact-floating .card .button a {
		margin-top: 1em;
	}
}
@media (min-width: 992px) {
	.contact-floating .card .button a {
		margin-top: 0;
	}
}
