@charset "UTF-8";

/* ----------------------------------------------------------
サイト幅
---------------------------------------------------------- */
header #headerInner,
#nav #navInner,
#main .mainInner,
footer #footerInner {

  max-width: 1020px;

}
/* ----------------------------------------------------------
リンクの色
---------------------------------------------------------- */
a {

  color: #000000;

}
/* ----------------------------------------------------------
サイトの背景色
---------------------------------------------------------- */
body {

  background: #fff;

}
/* ----------------------------------------------------------
ナビゲーションの背景色
---------------------------------------------------------- */
#nav {

  background: #00bfff;

}
/* ----------------------------------------------------------
ロゴテキストの色
---------------------------------------------------------- */
header #headerInner h1 a {
	font-size:16px;

}
/* ----------------------------------------------------------
見出しテキスト<h2>の色
---------------------------------------------------------- */
#main .mainInner h2 {
	color: #00bfff;
	text-align: center;
	padding: 0.25em;
	border-top: solid 2px #6cb4e4;
	border-bottom: solid 2px #6cb4e4;
	background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
	background: repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
}
/* ----------------------------------------------------------
本文テキストの色
---------------------------------------------------------- */
body {

  color: #000;

}
/* ----------------------------------------------------------
フッターの背景色
---------------------------------------------------------- */
footer .footerInner2 {

  background:#00bfff;

}
/* ----------------------------------------------------------
フッターテキストの色
---------------------------------------------------------- */
footer .footerInner2 {

  color: #fff;

}
/* ----------------------------------------------------------
サイトの背景画像指定
---------------------------------------------------------- */
.bg-Box {

  background: url(../img/index/bg01.png);

}

/* テーブル　レスポンシブ（ご利用のご案内） */



@media screen and (max-width: 640px) {
  .scroll {
    overflow-x: auto;
  }
  .tbl-r07 td {
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
  }
}

/* トップページ */
.about{
	width:100%;
	border-collapse: separate;
	border-spacing: 0px 5px;
	margin: 0 auto;
}
.about td,.about th{
	padding: 10px;
}
.about th{
	background: #00bfff;
	color: #fff;
}
.about td{
	background: white;
}

.cont_top h3{
	margin:0 0 10px;
}

.cont_top img{
	margin-bottom:10px;
}

.fb_pc{
	display:block;
}

.fb_sp{
	display:none;
}



/* ご利用のご案内 */
.content_box{
	margin-bottom:60px;
}

.nagare ul li{
	margin-bottom:5px;
}

.tbl-r07{
	width:100%;
	margin-top:10px;
}

.tbl-r07,.tbl-r07 th,.tbl-r07 td {
	border:1px solid #000;
	padding:10px;
}

.h2_min{
	font-size:12px;
	text-align:center;
	color:#999;
	margin-bottom:20px;
}

p span{
	color:red;
}

/* 車種・料金　テーブル */
.res_tab{
	white-space: nowrap;
}

table , td, th {
	border-collapse: collapse;
}

.pri tr,.pri td,.op tr ,.op td{
	border: 1px solid #595959;

}

.pri{
	width:100%;
}

.pri td{
  padding: 10px;
}

.time{
	background-color:#666;
	color:#fff;
	text-align:center;
	height:30px;
}

.time td span{
	font-size:11px;
}

.yen{
	height:35px;
	text-align:right;
}

.op{
	width:100%;
	margin-top:10px;
}

.op tr td{
	padding:10px;
}

.text_right{
	text-align:right;
}

h4{
	font-size:20px;
	font-weight:bold;
	margin-top:20px;
}


/* 車種・料金　サブメニュー */

.my-parts ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.my-parts ul li a {
  display: block;
  padding: .4em .8em;
  text-decoration: none;
  background: rgb(255, 255, 255);
  color: rgb(81, 81, 81);
  text-align: left;
  margin: .2em 0;
}
.my-parts ul li a:hover {
  background-color:#2ca9e1;
  color:white;
}

h3 {
  border-bottom: solid 3px #00bfff;
  position: relative;
  margin:30px 0 10px;
  font-size:18px;
}

h3:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #19448e;
  bottom: -3px;
  width: 30%;
}

/* ご予約 */
.formTable{
	width:100%;
}

.formTable th,.formTable td{
	padding:20px;
	border-bottom:1px solid #777;
}

.formTable th{
	font-size:17px;
}

input[type="text"] ,input[type="email"] ,input[type="date"]{
	width:100%;
	height:30px;
  padding-left: 5px;
}

select{
  height: 30px;
}

textarea{
	width:80%;
	height:200px;
}

.yoyaku_op {
  text-align: left;
}
.yoyaku_op input[type="checkbox"] {
  display: none;
}
.yoyaku_op input[type="checkbox"] + span {
  display: inline-block;
  position: relative;
  padding: 0 0 0 1.2em;
  margin: 0 .2em 0;
  cursor: pointer;
}
.yoyaku_op input[type="checkbox"] + span::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: #fff;
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 2px;
  width: 1em;
  height: 1em;
  display: block;
}
.yoyaku_op input[type="checkbox"]:checked + span::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  transform: translateY(-50%) rotate(-45deg);
  width: 1em;
  height: .6em;
  margin-top: -.2em;
  display: block;
  border-left: 3px solid #F44336;
  border-bottom: 3px solid #F44336;
}

input[type="submit"],input[type="reset"] {
  display: inline-block;
  width:200px;
  height:40px;
  margin-top:20px;
  text-decoration: none;
  background-color:#fff;
  color: #007bbb;
  border: solid 2px #007bbb;
  border-radius: 3px;
  transition: .4s;
  font-size:18px;
}

input[type="submit"]:hover,input[type="reset"]:hover {
  background: #007bbb;
  color: white;
}

input[type="radio"] {
    position: relative;
    -webkit-appearance: button;
    appearance: button;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 24px;
    height: 24px;
    content: "";
    background-color: #FFFFFF;
    border: 1px solid #999999;
    -webkit-border-radius: 24px;
    border-radius: 24px;
    -webkit-box-shadow: inset 4px 4px 10px rgba(0,0,0,0.2);
    box-shadow: inset 4px 4px 10px rgba(0,0,0,0.2);
    vertical-align: middle;
    cursor: pointer;
	margin-right:5px;
}

input[type="radio"]:checked:after {
    display: block;
    position: absolute;
    top: 5px;
    left: 5px;
    content: "";
    width: 12px;
    height: 12px;
    background: #CC0000;
    -webkit-border-radius: 12px;
    border-radius: 12px;
}

input[type="text"].year{
	width:10%;
}
/* プライバシーポリシー */
dt{
	font-size:20px;
	margin-top:20px;
	padding-left:10px;
	border-left:5px solid #2ca9e1;
	border-bottom:1px solid #CCC;
}