/* ------------------------------------------------- *
 *        common
 * ------------------------------------------------- */
body {
	font-family:"Helvetica Neue", Helvetica, Arial, "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	line-height:1.8;
	font-size:16px;
}
li {
	list-style:none;
}
a:link {
	color:#0066cc;
	text-decoration:none;
}
a:visited {
	text-decoration:none;
	color:#666;
}
a:hover {
	color:#333;
	text-decoration:underline;
}
a:active {
	color:#333;
	text-decoration:none;
}
ul,ol {
	margin:0;
	padding:0:
}
.mb10 {
	margin-bottom:10px;
}
.mb20 {
	margin-bottom:20px;
}
.mb30 {
	margin-bottom:30px;
}
.mb40 {
	margin-bottom:40px;
}
/* ------------------------------------------------- *
 *        bootstrap
 * ------------------------------------------------- */
.img-responsive {
	margin:0 auto;
}
h1, h2, h3, h4 {
	margin:0;
}
hr {
	border:none;
	border-bottom:1px #dedede solid;
}
/* ------------------------------------------------- *
 *        header
 * ------------------------------------------------- */
.header-inner {
}
.header-bar {
	background:#eaeaea;
	font-size:12px;
}
.logo img {
	margin:10px auto;
}
.header-inner .telnum {
	text-align:right;
	line-height:1;
	margin-top:10px;
	margin-bottom:10px;
}
.header-inner .telnum a {
	font-size:34px;
	text-decoration:none;
	color:#ff6600;
	font-family: 'Roboto Condensed', sans-serif;
}
.header-inner .telnum a:hover {
	text-decoration:none;
}
.header-inner .telnum:before {
	content:"\f098";
	font-family: FontAwesome;
	margin-right:8px;
	font-size:34px;
}
.header-inner .teltime {
	text-align:right;
	color:#333;
	line-height:1.3;
	font-size:12px;
}
.header-inner .teltime span {
	border-top:#eaeaea 1px solid;
	border-bottom:#eaeaea 1px solid;
	padding:5px;
}
.header-inner .inquiry {
	padding:10px 15px;
}
.header-inner .inquiry p {
	font-size:12px;
	margin-bottom:0;
	text-align:center;
	line-height:1;
	margin-bottom:5px;
}
.header-inner .inquiry .btn-inquiry a {
	display:block;
	width:100%;
	font-size:16px;
	padding:8px;
	text-align:center;
    border-radius:6px;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
	color:#fff;
	font-weight:bold;
	background:#ff6600;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
}
.header-inner .inquiry .btn-inquiry a:before {
	content:"\f2b7";
	font-family: FontAwesome;
	margin-right:8px;
	color:#fff;
}
.header-inner .inquiry .btn-inquiry a:hover {
	text-decoration:none;
	background:#d15400;
}
/* ------------------------------------------------- *
 *        global-menu
 * ------------------------------------------------- */
.gnav {
	border-top:2px #e3e3e3 solid;
	background:#333 url(../img/bg_gnav.png) center bottom repeat-x;
	margin-bottom:1px;
}
.menu-box {
	overflow:hidden;
}
.menu {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
.menu li {
	display: block;
	float: left;
	width: 25%;
	margin: 0;
	padding: 0;
}
.menu li a {
	display: block;
	padding: 15px 0 7px 0;
	color: #fff;
	text-align: center;
	text-decoration: none;
	line-height:1;
}
.menu li a:after {
	content:"\A" "\f078";
	font-family:FontAwesome;
	font-weight:normal;
	color:#999;
	white-space:pre;
	font-size:11px;
}
.menu li a:hover {
	background:url(../img/bg_gnav_ov.gif) bottom repeat-x;
	font-weight:bold;
}
.menu li a.current {
	background:url(../img/bg_gnav_ov.gif) bottom repeat-x;
	font-weight:bold;
}
.toggle {
	display: none;
}
/* 画面サイズが768px以下の場合に適用 */
@media only screen and (max-width: 768px) {
	body {
		font-size:15px;
	}
	.header-bar {
		text-align:center;
		font-size:10px;
	}
	.gnav {
		border-top:2px #e3e3e3 solid;
		background:#333;
		margin-bottom:1px;
	}
	.menu {
		display: none;
	}
	.menu li {
		width: 100%;
		border-right:none;
		border-top: 1px dotted #555;
		border-bottom:none;
	}
	.menu li a:hover,
	.menu li a.current {
		background:none;
		background-color:#222;
	}
	.toggle {
		display: block;
		position: relative;
		width: 100%;
	}
	.toggle a {
		display: block;
		position: relative;
		padding: 20px 0 20px;
		text-align: center;
		text-decoration: none;
		color:#fff;
		font-weight:bold;
	}
	.toggle:before {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 10px;
		width: 30px;
		height: 30px;
		margin-top: -15px;
		background: #fff;
	}
	.toggle a:before, .toggle a:after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 10px;
		width: 30px;
		height: 6px;
		background: #333;
	}
	.toggle a:before {
		margin-top:-9px;
	}
	.toggle a:after {
		margin-top: 3px;
	}
	.logo {
		text-align:center;
	}
	.logo img {
		width:320px;
	}
}
/* ------------------------------------------------- *
 *        keyVisual
 * ------------------------------------------------- */
.key-visual {
	margin-bottom:0;
	padding-bottom:1px;
	border-bottom:1px #e3e3e3 solid;
}
@media(max-width:768px) {
	.key-visual {
		display:none;
	}
	.sp-visual img {
		margin-bottom:0;
	}
}
@media(min-width:769px) {
	.sp-visual {
		display:none;
	}
}
/* ------------------------------------------------- *
 *        home
 * ------------------------------------------------- */
.lead {
	font-weight:bold;
	font-size:22px;
}
.contact {
	border:#333 2px solid;
	padding:10px;
    border-radius:6px;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
	margin:15px auto;
}
.contact p {
	margin-bottom:0;
	font-size:14px;
	color:#666;
	line-height:1.2;
}
.contact .telnum a {
	font-size:36px;
	font-family:'Roboto Condensed', sans-serif;
	color:#666;
	text-decoration:none;
}
.contact .telnum a span {
	color:#ff6600;
}
.contact .telnum:before {
	content:"\f098";
	font-family: FontAwesome;
	margin-right:8px;
	font-size:34px;
}
.contact .teltime {
	font-size:12px;
	margin-bottom:15px;
}
.contact .btn-inquiry {
	margin-bottom:15px;
}
.contact .btn-inquiry a {
    display: inline-block;
    padding:15px;;
	width:100%;
	font-weight:bold;
    text-decoration: none;
    background: #ff3300;/*ボタン色*/
    color: #FFF;
    border-bottom: solid 4px #c6331a;
    border-radius: 3px;
	font-size:17px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
}
.contact .btn-inquiry a:active {/*ボタンを押したとき*/
    -ms-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);/*下に動く*/
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);/*影を小さく*/
    border-bottom: none;
}
.contact .btn-inquiry a:before {
	content:"\f2b7";
	font-family: FontAwesome;
	margin-right:8px;
	color:#fff;
}
.result {
	background:#f1eee8;
}
.home section h2 {
	position:relative;
	background:#ff6600;
	color:#FFF;
	text-align:center;
	font-size:20px;
	padding:12px;
	font-weight:bold;
	margin-bottom:30px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
}
.home section h2:before{
	content: "";
	position: absolute;
	bottom: -48px;
	right: 49%;
	border: 24px solid transparent;
	border-top: 24px solid #ff6600;
}
.home section.result h2 span:before {
	content:"\f046";
	font-family: FontAwesome;
	margin-right:6px;
}
.home section.loan h2 span:before {
	content:"\f157";
	font-family: FontAwesome;
	margin-right:6px;
}
section h3.tit {
	font-size:36px;
	position: relative;
	display: inline-block;
	margin-bottom:20px;
	font-weight:bold;
}
section h3.tit:before {
	content: '';
	position: absolute;
	bottom: -6px;
	display: inline-block;
	width: 60px;
	height: 4px;
	left: 50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color:#ff6600;
	border-radius:	2px;
}
@media(max-width:768px) {
	.home section h2 {
		font-size:18px;
	}
	section h3.tit {
		font-size:24px;
		position: relative;
		display: inline-block;
		margin-bottom:15px;
		font-weight:bold;
	}
	section .lead-sub {
		text-align:center;
		font-style:italic;
		margin-bottom:20px !important;
		font-size:16px;
	}
}
section .lead-sub {
	text-align:center;
	font-style:italic;
	margin-bottom:30px;
	color:#F30;
}
.result article {
	position:relative;
	padding:14px;
	background:#FFF;
    border-radius:6px;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
	border:#dedede 1px solid;
	margin-bottom:10px;
	font-size:14px;
}
.result article p {
	position:absolute;
	left:14px;
	top:14px;
	background:#F60;
	color:#fff;
	font-size:12px;
	padding:0 5px;
}
.result article img {
	margin-bottom:10px;
}
.result article dl {
}
.result article dt {
	width:6em;
	float:left;
}
.result article dd {
	border-bottom:#CCC 1px dotted;
	margin-bottom:8px;
	padding-bottom:4px;
}
.result article dl:last-child {
	margin-bottom:0;
}
.panel-head {
	font-weight: bold;
	cursor: pointer;
	border:#ff6c0a 1px solid;
	padding:10px;
	color:#ff6c0a;
	background:#fff;
}
.panel-row {
	display: none;
	padding:15px;
	background:#fff;
}
.panel-row table {
	margin:0;
	padding:0;
}
.panel-row table th {
	white-space: nowrap;
	text-align:center;
}
.panel-row table td {
	text-align:center;
}
.panel-head span:before {
	content:"\f078";
	font-family: FontAwesome;
	margin-right:6px;
}
.service {
	background:#f5f5f5;
	padding:40px 0;
}
.service h4 {
	background:#333;
	color:#FFF;
	font-size:14px;
	padding:10px;
	margin-bottom:10px;
    border-radius:6px;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
}
.service h4 span {
	border-left: #F60 4px solid;
	padding-left:10px;
}
.loan {
	padding:0 0 40px 0;
}
.loan h3 {
	color:#F60;
	font-weight:bold;
	font-size:22px;
	margin-bottom:15px;
}
.loan h3:before {
	content:"\f10c";
	font-family: FontAwesome;
	margin-right:6px;
	color:#666;
	font-weight:normal;
}
.loan h4 {
	background:#f5f5f5;
	padding:8px;
	font-size:16px;
	margin-bottom:10px;
    border-radius:6px;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
}
.update {
	margin:30px auto 10px auto;
}
.update h3 {
	border-bottom: solid 2px #e2e2e2;
	position: relative;
	font-size:20px;
	padding-bottom:5px;
	margin-bottom:20px;
}
.update h3:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 2px #ff6600;
	bottom: -2px;
	width: 20%;
}
.update dl dt {
	font-weight:normal;
	color:#666;
	font-size:14px;
}
.update dl dd {
	border-bottom:#CCC 1px dotted;
	padding-bottom:3px;
	margin-bottom:10px;
}
.update dl dd:before {
	content:"\f101";
	font-family: FontAwesome;
	margin-right:6px;
}
.update .telnum {
	text-align:center;
	font-size:30px;
	text-decoration:none;
	color:#ff6600;
	font-family: 'Roboto Condensed', sans-serif;
	line-height:1;
}
.update .telnum:before {
	content:"\f098";
	font-family: FontAwesome;
	margin-right:6px;
	font-size:34px;
	color:#333;
}
.update .teltime {
	text-align:center;
	color:#333;
	line-height:1.3;
	font-size:12px;
	border-top:#eaeaea 1px solid;
	border-bottom:#eaeaea 1px solid;
	padding:5px;
}
.btn-more a {
	display:block;
	text-align:center;
	color:#ff6600;
	width:260px;
	padding:10px;
	border:#ff6600 2px solid;
	margin:0 auto;
	background:#fff;
	font-weight:bold;
	text-decoration:none;
    border-radius:24px;
    -webkit-border-radius:24px;
    -moz-border-radius:24px;
}
.btn-more a:before {
	content:"\f18e";
	font-family: FontAwesome;
	margin-right:8px;
}
.btn-more a:hover {
	background:#f5f5f5;
}
.google-maps {
	position: relative;
	padding-bottom: 25%;
	height: 0;
	overflow: hidden;
}
.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
@media(max-width:768px) {
	.google-maps {
		padding-bottom: 50%;
	}
	.local section {
	margin-bottom:30px !important;
	}
	.local .contact {
		margin:0 !important;
	}
}
/* ------------------------------------------------- *
 *        local
 * ------------------------------------------------- */
.local h2 {
	background:#ff6600;
	color:#FFF;
	text-align:center;
	font-size:20px;
	padding:12px;
	font-weight:bold;
	margin-bottom:30px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
    border-radius:8px;
    -webkit-border-radius:8px;
    -moz-border-radius:8px;
}
.local h2 span:before {
	content:"\f10c";
	font-family: FontAwesome;
	margin-right:4px;
	font-weight:normal;
}
.local .topic-path {
	padding:10px 0;
	font-size:14px;
}
.topic-path a {
	text-decoration:none;
}
.topic-path a:before {
	content:"\f015";
	font-family: FontAwesome;
	margin-right:4px;
	color:#ff6600;
}
.local section {
	margin-bottom:50px;
}
.local h4 {
	background:#333;
	color:#FFF;
	font-size:14px;
	padding:10px;
	margin-bottom:20px;
    border-radius:6px;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
}
.local h4 span {
	border-left: #F60 4px solid;
	padding-left:10px;
}
.local h5 {
	color:#F60;
	font-size:18px;
	font-weight:bold;
}
.local h5:before {
	content:"\f046";
	font-family: FontAwesome;
	margin-right:6px;
	color:#ff6600;
}
.local .repair ul {
	margin:0;
	padding:0;
}
.local .repair ul li {
	border-bottom:#CCC 1px dotted;
	margin-bottom:10px;
}
.local .repair ul li:before {
	content:"\f046";
	font-family: FontAwesome;
	margin-right:6px;
	color:#ff6600;
}
.price-table th,
.price-table td {
	text-align:center !important;
}
.ggmap {
	position: relative;
	padding-top:60%;
	height: 0;
	overflow: hidden;
}
.ggmap iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
input.text,
textarea {
	padding:10px;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	margin-right:1em;
	border:#CCC 1px solid;
	width:100%;
}
.hissu {
	background:#C00;
	color:#FFF;
	padding:4px 8px;
	font-size:10px;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
}
.inline {
	margin-left:1em;
}
label {
	font-weight:normal;
}
label span {
	margin-left:0.5em;
}
.btn-submit {
	text-align:center;
}
.btn-submit input {
	margin-bottom:10px;
}
.btn-submit p {
	font-size:14px;
}
.error_messe {
	color:#ff0000;
}
.price-list th,
.price-list td {
	text-align:center;
}
.price {
	color:#F00;
	font-size:larger;
}
/* ------------------------------------------------- *
 *        footer
 * ------------------------------------------------- */
footer {
	background:#333;
	color:#FFF;
}
footer nav {
	text-align:center;
	padding:10px 0;
	border-top:1px #666 solid;
	border-bottom:1px #666 solid;
}
footer nav ul {
	margin:0;
	padding:0;
}
footer nav ul li {
	display:inline;
	padding:0 1em;
	border-right:1px #666 dotted;
	font-size:14px;
}
footer nav ul li a:link,
footer nav ul li a:visited {
	color:#FFF;
}
footer .footer-inner {
	padding:25px 15px;
}
address {
	font-size:14px;
	margin:0;
	padding:0;
}
.copy {
	color:#FFF;
	text-align:center;
	background:#ff6600;
	font-size:12px;
	font-family:'Roboto Condensed', sans-serif;
	padding:15px 0;
}
@media(max-width:768px) {
	footer nav ul li {
		display:block;
		border:none;
	}
	footer nav ul li a {
		position:relative;
		display:block;
		border-bottom:1px #666 dotted;
		padding:10px 0;
		text-align:left;
	}
	footer nav ul li a:hover {
		text-decoration:none;
	}
	footer nav ul li:last-child a {
		border:none;
	}
	footer nav ul li a:after {
		position:absolute;
		right:0;
		content:"\f105";
		font-family: FontAwesome;
		margin-right:4px;
		text-decoration:none;
	}
	footer .footer-inner img {
		margin-bottom:10px;
	}
	footer .f-logo {
		width:200px;
	}
	address {
		text-align:center;
	}
	.pagetop {
		display:none;
		position:fixed;
		bottom:0;
		right:0;
		z-index:5;
	}
	.pagetop a {
		display:block;
		width:30px;
		height:30px;	
	}
	.pagetop a img {
		width:30px !important;
		height:30px !important;
	}
}
/* ------------------------------------------------- *
 *        pagetop
 * ------------------------------------------------- */
.pagetop {
	display:none;
	position:fixed;
	bottom:30px;
	right:0;
	z-index:5;
}
.pagetop a {
	display:block;
	width:60px;
	height:60px;	
}