body {  background-color:#000;
}

a {
color:#333;
text-decoration:underline;
}
a:hover {
color:#000;
text-decoration:none;
}

.ybmm {
position: relative;
width: 100%;
padding-top: 56.25%;
}
.ybmm iframe {
position: absolute;
top: 0;
right: 0;
width: 100% !important;
height: 100% !important;
}


.iframe-content {
position: relative;
width: 100%;
padding: 75% 0 0 0;
}
.iframe-content iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.hissu {
  color: #bf0909;
}


/* Style for PCs */
@media screen and (min-width: 1025px) {

#pagetitle {
width: 100%;
height: 300px;
display: block;
background-position: center bottom;
background-repeat: no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
-ms-background-size: cover;
background-size: cover;
}
#pagetitle #ptcov {
width: 100%;
height: auto;
display: block;
background-image: url(../img/index/mcbg.png);
}
#pagetitle #ptbody {
width:100%;
max-width:1400px;
height:300px;
margin:0 auto;
padding:170px 4% 0 4%;
}
#pagetitle #ptbody h2 {
font-size:30px;
font-weight: 700;
line-height:1.25;
text-align: right;
letter-spacing: -1px;
color:#fff;
margin-bottom: 5px;
text-shadow:0px 1px 4px #000;
text-shadow-blend-mode: multiply;
}

#pagetitle.pt-privacy {
background-image: url(../img/pagebg/contact.jpg);
}
#pagetitle.pt-contact {
background-image: url(../img/pagebg/contact.jpg);
}
#pagetitle.pt-company {
background-image: url(../img/pagebg/company.jpg);
}
#pagetitle.pt-vehicles {
background-image: url(../img/pagebg/vehicles.jpg);
}
#pagetitle.pt-service {
background-image: url(../img/pagebg/service.jpg);
}
#pagetitle.pt-reserve {
background-image: url(../img/pagebg/reserve.jpg);
}
#pagetitle.pt-terms {
background-image: url(../img/pagebg/terms.jpg);
}

/* Basic styles */
#msp {
width:100%;
height:auto;
display: block;
background-color:#fff;
}
.mmbody {
width:100%;
max-width: 1400px;
height:auto;
margin:0 auto;
padding:60px 4%;
}

/*Column */
.col2 {
width:49%;
height:auto;
display:block;
float:left;
margin:0.5%;
}
.col3 {
width:32.3333333333%;
height:auto;
display:block;
float:left;
margin:0.5%;
}
.col4 {
width:24%;
height:auto;
display:block;
float:left;
margin:0.5%;
}
.col6 {
width:15.6666667%;
height:auto;
display:block;
float:left;
margin:0.5%;
}
.col8 {
width:12.5%;
height:auto;
display:block;
float:left;
margin:0.5%;
}

.pd10 {
padding:10px;
}

/* Flexbox
--------------------------------------------------------------------*/
.flbox {
width:100%;
height: auto;
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}
.flbox .flb2 {
width:48.92%;
height: auto;
display: block;
margin: 0.5%;
}
.flbox .flb3 {
width:31.2033333333333333333%;
height: auto;
display: block;
margin: 0.5%;
}
.flbox .flb4 {
width:23.92%;
height: auto;
display: block;
margin: 0.5%;
}

/* Box left */
.box20mleft { width:18%; height:auto; display:block; float:left; }
.box30mleft { width:28%; height:auto; display:block; float:left; }
.box40mleft { width:38%; height:auto; display:block; float:left; }
.box50mleft { width:48%; height:auto; display:block; float:left; }
.box60mleft { width:58%; height:auto; display:block; float:left; }
.box60mleft2 { width:58%; height:auto; display:block; float:left; }
.box70mleft { width:68%; height:auto; display:block; float:left; }
.box80mleft { width:78%; height:auto; display:block; float:left; }

/* Box right */
.box20mright { width:18%; height:auto; display:block; float:right; }
.box30mright { width:28%; height:auto; display:block; float:right; }
.box40mright { width:38%; height:auto; display:block; float:right; }
.box40mright2 { width:38%; height:auto; display:block; float:right; }
.box50mright { width:48%; height:auto; display:block; float:right; }
.box60mright { width:58%; height:auto; display:block; float:right; }
.box70mright { width:68%; height:auto; display:block; float:right; }
.box80mright { width:78%; height:auto; display:block; float:right; }

/* Center box */
.wd20 { width:20%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd30 { width:30%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd40 { width:40%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd50 { width:50%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd60 { width:60%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd70 { width:70%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd80 { width:80%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd90 { width:90%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd100 { width:100%; height:auto; display:block; margin-left:auto; margin-right:auto; }

.b-m10 { margin-bottom: 10px; }
.b-m15 { margin-bottom: 15px; }
.b-m20 { margin-bottom: 20px; }
.b-m25 { margin-bottom: 25px; }
.b-m30 { margin-bottom: 30px; }
.b-m15cb { margin-bottom: 15px; }
.b-m20cb { margin-bottom: 20px; }
.b-m25cb { margin-bottom: 25px; }
.b-m30cb { margin-bottom: 30px; }
.b-m35cb { margin-bottom: 35px; }
.b-m40cb { margin-bottom: 40px; }
.b-m45cb { margin-bottom: 45px; }
.b-m50cb { margin-bottom: 50px; }
.b-m55cb { margin-bottom: 55px; }
.b-m60cb { margin-bottom: 60px; }
.b-m65cb { margin-bottom: 65px; }
.b-m70cb { margin-bottom: 70px; }
.b-m75cb { margin-bottom: 75px; }

.tac { text-align: center; }

/*-------------------------------------------------*/
/* text styles */
#msp p {
font-size:12px;
line-height:2em;
margin-bottom:3em;
}
#msp p.pnom {
margin-bottom:0!important;
}
#msp p.pnom1 {
margin-bottom:1em!important;
}
#msp p.pnom15 {
margin-bottom:1.5em!important;
}
#msp .ltxtm2 {
font-size:24px;
font-weight:700;
line-height: 1.25em;
color:#940002;
}
#msp .tstxt {
width:auto;
height: 42px;
display: block;
font-size: 12px;
line-height: 14px;
text-align: center;
padding:0px 0px 10px 0px;
margin-bottom:0px!important;
}
#msp p.ppfb {
font-size:12px;
font-weight: 700;
line-height: 30px;
}
#msp p.ppfb a {
width:auto;
height:30px;
display: block;
padding-left:40px;
text-decoration: none;
background-image: url(../img/header/ic-fb_b.png);
background-position: left bottom;
background-repeat: no-repeat;
background-size: 30px auto;
}

#msp h2.h2toptxt {
font-size: 34px;
font-weight: 700;
line-height: 1.4em;
margin-bottom: 30px;
color: #333333;
}

h2.h2toptxt_com {
width:100%;
height: auto;
display: block;
text-align: center;
padding-bottom: 100px;
background-image: url(../img/header/logo.png);
background-position: center bottom;
background-repeat: no-repeat;
background-size: auto 100px;
font-size:24px;
font-weight: 400;
line-height: 2em;
color:#595757;
margin-bottom: 50px;
}

#msp h3.h3nom1 {
font-size: 20px;
font-weight: 700;
line-height: 1.4em;
margin-bottom: 20px;
color: #7AB800;
}
#msp h3.h3nom2 {
font-size: 12px;
font-weight: 200;
line-height: 1.4em;
padding-bottom:3px;
border-bottom:1px dotted #ccc;
margin-bottom: 10px;
color: #333;
}

#msp h4.h4nom1 {
font-size: 12px;
font-weight: 200;
line-height: 1.4em;
padding-bottom:5px;
border-bottom:1px dotted #ccc;
margin-bottom: 10px;
color: #333;
}

#msp h5.h5nom1 {
font-size: 12px;
font-weight: 400;
line-height: 1.25em;
padding:5px 5px;
background-color: #7AB800;
margin-bottom: 10px;
color: #fff;
}


#msp ul.ulnom {
margin:0 0 2.5em 1em;
}
#msp ul.ulnom li {
margin:0 0 1em 1em;
font-size:12px;
line-height:1.5em;
list-style-image:url(../img/lidot.png);
}

#msp ol.olnom {
margin:0 0 3em 1em;
}
#msp ol.olnom li {
margin:0 0 0.5em 1em;
font-size:12px;
line-height:1.5em;
list-style:decimal;
}
#msp ol.olnom0 {
margin:0 0 0em 1em;
}
#msp ol.olnom0 li {
margin:0 0 0.5em 1em;
font-size:12px;
line-height:1.5em;
list-style:decimal;
}

/* Text botton
============================================*/
p.txtbn01 a {
font-size:12px;
font-family: 'Oswald', sans-serif;
font-weight: 400;
line-height: 48px;
color:#fff;
text-decoration: none;
width:80%;
height: 50px;
display: block;
text-align: center;
margin:0 auto;
border: 1px solid #555;
background-color: #222;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-webkit-transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
transition: all  0.4s ease;
}
p.txtbn01 a:hover {
color:#000;
text-decoration: none;
background-color: #999;
}

/*-------------------------------------------------*/
/* table and form */

table.ts01 { width: 100%; margin-left: auto; margin-right: auto; }
table.ts01 tr th { font-size: 12px; line-height: 1.5em; font-weight: bold; color: #333; text-align: left; vertical-align: top; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #333; padding-top: 15px; padding-right: 10px; padding-bottom: 15px; padding-left: 10px; width: 20%; }
table.ts01 tr td { font-size: 12px; line-height: 1.5em; text-align: left; vertical-align: top; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #ccc; padding-top: 15px; padding-right: 10px; padding-bottom: 15px; padding-left: 10px; width: auto; }

table.ts02 { width: 99%; margin-left: auto; margin-right: auto; border-collapse: collapse;}
table.ts02 th {
width:auto;
background-color: #f0f0f0;
padding:10px;
text-align: center;
font-size:12px;
line-height: 1.4em;
font-weight: 700;
color:#333;
border:1px solid #d0d0d0;
}
table.ts02 td {
width:auto;
background-color: #fff;
padding:10px;
text-align: center;
font-size:12px;
line-height: 1.4em;
border:1px solid #d0d0d0;
}

.formbox250 { color:#333; background-color: #f8f8f8; padding: 5px; width: 25%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #999; border-right-color: #fafafa; border-bottom-color: #fafafa; border-left-color: #999; }
.formbox150 { color:#333; background-color: #f8f8f8; padding: 5px; width: 15%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #999; border-right-color: #fafafa; border-bottom-color: #fafafa; border-left-color: #999; }
.formbox100 { color:#333; background-color: #f8f8f8; padding: 5px; width: 10%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #999; border-right-color: #fafafa; border-bottom-color: #fafafa; border-left-color: #999; }
.formbox750 { color:#333; background-color: #f8f8f8; padding: 5px; width: 95%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #999; border-right-color: #fafafa; border-bottom-color: #fafafa; border-left-color: #999; }
form input.submit { font-size: 16px; line-height: 50px; display:block; font-weight: normal; color: #FFF; height: 50px; width: 100%; margin-right: auto; margin-left: auto; background-color: #666666;border-radius: 5px;		/* CSS3草案 */
-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
-moz-border-radius: 5px;
cursor:pointer;}

form input.submit_s1 { font-size: 16px; line-height: 50px; display:inline-block; font-weight: normal; color: #FFF; height: 50px; width: 250px; margin-right: auto; margin-left: auto; background-color: #999999;border-radius: 5px; margin-right:20px;		/* CSS3草案 */
  -webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
  -moz-border-radius: 5px;
  cursor:pointer;}

  form input.submit_s2 { font-size: 16px; line-height: 50px; display:inline-block; font-weight: normal; color: #FFF; height: 50px; width: 250px; margin-right: auto; margin-left: auto; background-color: #d64016;border-radius: 5px;		/* CSS3草案 */
    -webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
    -moz-border-radius: 5px;
    cursor:pointer;}


/*-------------------------------------------------*/

/* Access */

#mapmm {
width:100%;
height:auto;
display:block;
}
#mapmm #map_canvas_01 {
width:100%;
height:500px;
display:block;
margin:0 auto;
overflow: hidden;
}
#mapmm #map_canvas_01 iframe {
width:100%;
height:500px;
display:block;
margin:0 auto;
}
#accbody {
width:100%;
max-width:1400px;
height:auto;
display:block;
margin:0 auto;
padding:30px 4%;
}

#accbody h3 {
font-size: 14px;
font-weight:700;
line-height: 1.4;
margin-bottom: 3px;
color:#ccc;
}
#accbody p {
font-size: 12px;
font-weight:400;
line-height: 1.6;
margin-bottom: 10px;
}

/* vehicle Range
============================================*/

#rangemenu {
width:100%;
max-width:1024px;
height: auto;
display: block;
margin:0 auto 80px;
}
#rangemenu li {
width:20%;
height: auto;
display: block;
float: left;
padding:0 5px;
}
#rangemenu li a {
width:100%;
height: auto;
display: block;
padding:10px;
text-decoration: none;
text-align: center;
border:1px solid #e0e0e0;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}
#rangemenu li a:hover {
border:1px solid #7AB800;
}
#rangemenu li a img {
margin-bottom: 15px;
}
#rangemenu li a h4 {
font-weight: 700;
font-size:18px;
line-height: 1.25;
color:#333;
text-align: center;
margin-bottom: 5px!important;
}
#rangemenu li a p {
font-weight: 400;
font-size:0.7em;
line-height: 1.6;
letter-spacing: -1px;
color:#7AB800;
text-align: center;
margin-bottom: 0px!important;
}

#rangemm {
width:100%;
height: auto;
display: block;
background-color: #fff;
}
#rm1cc {
width:100%;
height: auto;
display: block;
margin:0 auto;
}
#rangemm h2 {
font-weight: 700;
font-size:30px;
line-height: 1.25;
color:#333;
text-align: center;
margin-bottom: 10px;
}
#rangemm p.rm1c00_txt {
font-family: 'Oswald', sans-serif;
font-weight: 400;
font-size:18px;
line-height: 1.6;
color:#7AB800;
text-align: center;
margin-bottom: 10px;
}
.h3modelname {
font-size:30px;
font-weight:700;
line-height: 1.25em;
margin-bottom: 5px;
}
.h4carname {
font-size:18px;
font-weight:700;
line-height: 1.25em;
color:#7AB800;
margin-bottom: 15px;
}

/* FAQ
============================================*/
.dlfaq dl {
width:100%;
height: auto;
min-height: 40px;
display: block;
padding-top:10px;
padding-left:50px;
background-image: url(../img/faq/ic-q.png);
background-repeat: no-repeat;
background-size: auto 40px;
font-size:14px;
font-weight: 700;
line-height: 1.4em;
color:#222;
margin-bottom: 8px;
cursor: pointer;
}
.dlfaq dd {
width:100%;
height: auto;
min-height: 40px;
display: block;
padding-top:10px;
padding-left:50px;
background-image: url(../img/faq/ic-a.png);
background-repeat: no-repeat;
background-size: auto 40px;
font-size:12px;
font-weight: 400;
line-height: 1.4em;
color:#454545;
margin-bottom: 30px;
}

.dlfaq h3 {
width:100%;
height: auto;
min-height: 30px;
display: block;
padding-top:5px;
padding-left:40px;
background-image: url(../img/faq/ic-q.png);
background-repeat: no-repeat;
background-size: auto 30px;
font-size:14px;
font-weight: 700;
line-height: 1.4em;
color:#222;
margin-bottom: 5px;
cursor: pointer;
}
.dlfaq p {
width:100%;
height: auto;
min-height: 30px;
display: block;
padding-top:5px;
padding-left:40px;
background-image: url(../img/faq/ic-a.png);
background-repeat: no-repeat;
background-size: auto 30px;
font-size:12px;
font-weight: 400;
line-height: 1.4em;
color:#454545;
margin-bottom: 30px;
}


.calendermm {
width:100%;
height: 600px;
display: block;
}
.calendermm iframe {
width:100%;
height: 600px;
display: block;
}

}


/* Style for TabletPCs */
@media screen and (min-width: 769px) and (max-width: 1024px) {

#pagetitle {
width: 100%;
height: 300px;
display: block;
background-position: center center;
background-repeat: no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
-ms-background-size: cover;
background-size: cover;
}
#pagetitle #ptcov {
width: 100%;
height: auto;
display: block;
background-image: url(../img/index/mcbg.png);
}
#pagetitle #ptbody {
width:100%;
max-width:1400px;
height:300px;
margin:0 auto;
padding:190px 0 0 0;
}
#pagetitle #ptbody h2 {
font-size:30px;
font-family: 'Oswald', sans-serif;
font-weight:400;
line-height:1.25;
color:#fff;
text-align: center;
margin-bottom: 5px;
text-shadow:0px 1px 4px #000;
text-shadow-blend-mode: multiply;
}
#pagetitle #ptbody p {
font-size:16px;
font-weight:400;
line-height:1.25;
color:#fff;
text-align: center;
text-shadow:0px 1px 4px #000;
text-shadow-blend-mode: multiply;
}

#pagetitle.pt-privacy {
background-image: url(../img/pagebg/contact.jpg);
}
#pagetitle.pt-contact {
background-image: url(../img/pagebg/contact.jpg);
}
#pagetitle.pt-company {
background-image: url(../img/pagebg/company.jpg);
}
#pagetitle.pt-vehicles {
background-image: url(../img/pagebg/vehicles.jpg);
}
#pagetitle.pt-service {
background-image: url(../img/pagebg/service.jpg);
}
#pagetitle.pt-reserve {
background-image: url(../img/pagebg/reserve.jpg);
}
#pagetitle.pt-terms {
background-image: url(../img/pagebg/terms.jpg);
}

/* Basic styles */
#msp {
width:100%;
height:auto;
display: block;
background-color:#fff;
}
.mmbody {
width:100%;
max-width: 1400px;
height:auto;
margin:0 auto;
padding:60px 4%;
}

/*Column */
.col2 {
width:49%;
height:auto;
display:block;
float:left;
margin:0.5%;
}
.col3 {
width:29.3333333333%;
height:auto;
display:block;
float:left;
margin:0 2%;
}
.col4 {
width:24%;
height:auto;
display:block;
float:left;
margin:0.5%;
}
.col6 {
width:32.333333333333%;
height:auto;
display:block;
float:left;
margin:0.5%;
}

.col8 {
width:24%;
height:auto;
display:block;
float:left;
margin:0.5%;
}

.pd10 {
padding:10px;
}

/* Flexbox
--------------------------------------------------------------------*/
.flbox {
width:100%;
height: auto;
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}
.flbox .flb2 {
width:48.92%;
height: auto;
display: block;
margin: 0.5%;
}
.flbox .flb3 {
width:48.92%;
height: auto;
display: block;
margin: 0.5%;
}
.flbox .flb4 {
width:48.92%;
height: auto;
display: block;
margin: 0.5%;
}

/* Box left */
.box20mleft { width:18%; height:auto; display:block; float:left; }
.box30mleft { width:28%; height:auto; display:block; float:left; }
.box40mleft { width:38%; height:auto; display:block; float:left; }
.box50mleft { width:48%; height:auto; display:block; float:left; }
.box60mleft { width:58%; height:auto; display:block; float:left; }
.box60mleft2 { width:58%; height:auto; display:block; float:left; }
.box70mleft { width:68%; height:auto; display:block; float:left; }
.box80mleft { width:78%; height:auto; display:block; float:left; }

/* Box right */
.box20mright { width:18%; height:auto; display:block; float:right; }
.box30mright { width:28%; height:auto; display:block; float:right; }
.box40mright { width:38%; height:auto; display:block; float:right; }
.box40mright2 { width:38%; height:auto; display:block; float:right; }
.box50mright { width:48%; height:auto; display:block; float:right; }
.box60mright { width:58%; height:auto; display:block; float:right; }
.box70mright { width:68%; height:auto; display:block; float:right; }
.box80mright { width:78%; height:auto; display:block; float:right; }

/* Center box */
.wd20 { width:20%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd30 { width:50%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd40 { width:60%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd50 { width:70%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd60 { width:80%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd70 { width:70%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd80 { width:80%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd90 { width:90%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd100 { width:100%; height:auto; display:block; margin-left:auto; margin-right:auto; }

.b-m10 { margin-bottom: 10px; }
.b-m15 { margin-bottom: 15px; }
.b-m20 { margin-bottom: 20px; }
.b-m25 { margin-bottom: 25px; }
.b-m30 { margin-bottom: 30px; }
.b-m15cb { margin-bottom: 15px; }
.b-m20cb { margin-bottom: 20px; }
.b-m25cb { margin-bottom: 25px; }
.b-m30cb { margin-bottom: 30px; }
.b-m35cb { margin-bottom: 35px; }
.b-m40cb { margin-bottom: 40px; }
.b-m45cb { margin-bottom: 45px; }
.b-m50cb { margin-bottom: 50px; }
.b-m55cb { margin-bottom: 55px; }
.b-m60cb { margin-bottom: 60px; }
.b-m65cb { margin-bottom: 65px; }
.b-m70cb { margin-bottom: 70px; }
.b-m75cb { margin-bottom: 75px; }

.tac { text-align: center; }

/*-------------------------------------------------*/
/* text styles */
#msp p {
font-size:12px;
line-height:2em;
margin-bottom:3em;
}
#msp p.pnom {
margin-bottom:0!important;
}
#msp p.pnom1 {
margin-bottom:1em!important;
}
#msp p.pnom15 {
margin-bottom:1.5em!important;
}
#msp .ltxtm2 {
font-size:24px;
font-weight:700;
line-height: 1.25em;
color:#940002;
}
#msp .tstxt {
width:auto;
height: 42px;
display: block;
font-size: 12px;
line-height: 14px;
text-align: center;
padding:0px 0px 10px 0px;
margin-bottom:0px!important;
}
#msp p.ppfb {
font-size:12px;
font-weight: 700;
line-height: 30px;
}
#msp p.ppfb a {
width:auto;
height:30px;
display: block;
padding-left:40px;
text-decoration: none;
background-image: url(../img/header/ic-fb_b.png);
background-position: left bottom;
background-repeat: no-repeat;
background-size: 30px auto;
}

#msp h2.h2toptxt {
font-size: 34px;
font-weight: 700;
line-height: 1.4em;
margin-bottom: 10px;
color: #333;
}

h2.h2toptxt_com {
width:100%;
height: auto;
display: block;
text-align: center;
padding-bottom: 100px;
background-image: url(../img/header/logo.png);
background-position: center bottom;
background-repeat: no-repeat;
background-size: auto 100px;
font-size:20px;
font-weight: 400;
line-height: 2em;
color:#595757;
margin-bottom: 50px;
}

#msp h3.h3nom1 {
font-size: 20px;
font-weight: 700;
line-height: 1.4em;
margin-bottom: 10px;
color: #7AB800;
}

#msp h4.h4nom1 {
font-size: 12px;
font-weight: 200;
line-height: 1.4em;
padding-bottom:5px;
border-bottom:1px dotted #ccc;
margin-bottom: 10px;
color: #333;
}


#msp ul.ulnom {
margin:0 0 2.5em 1em;
}
#msp ul.ulnom li {
margin:0 0 1em 1em;
font-size:12px;
line-height:1.5em;
list-style-image:url(../img/lidot.png);
}

#msp ol.olnom {
margin:0 0 3em 1em;
}
#msp ol.olnom li {
margin:0 0 0.5em 1em;
font-size:12px;
line-height:1.5em;
list-style:decimal;
}
#msp ol.olnom0 {
margin:0 0 0em 1em;
}
#msp ol.olnom0 li {
margin:0 0 0.5em 1em;
font-size:12px;
line-height:1.5em;
list-style:decimal;
}

/* Text botton
============================================*/
p.txtbn01 a {
font-size:12px;
font-family: 'Oswald', sans-serif;
font-weight: 400;
line-height: 48px;
color:#333;
text-decoration: none;
width:50%;
height: 50px;
display: block;
text-align: center;
margin:0 auto;
border: 1px solid #333;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-webkit-transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
transition: all  0.4s ease;
}
p.txtbn01 a:hover {
color:#333;
text-decoration: none;
background-color: #888;
}

/*-------------------------------------------------*/
/* table and form */

table.ts01 { width: 100%; margin-left: auto; margin-right: auto; }
table.ts01 tr th { font-size: 12px; line-height: 1.5em; font-weight: bold; color: #333; text-align: left; vertical-align: top; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #333; padding-top: 15px; padding-right: 10px; padding-bottom: 15px; padding-left: 10px; width: 20%; }
table.ts01 tr td { font-size: 12px; line-height: 1.5em; text-align: left; vertical-align: top; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #ccc; padding-top: 15px; padding-right: 10px; padding-bottom: 15px; padding-left: 10px; width: auto; }

table.ts02 { width: 99%; margin-left: auto; margin-right: auto; border-collapse: collapse;}
table.ts02 th {
width:auto;
background-color: #f0f0f0;
padding:10px;
text-align: center;
font-size:12px;
line-height: 1.4em;
font-weight: 700;
color:#333;
border:1px solid #d0d0d0;
}
table.ts02 td {
width:auto;
background-color: #fff;
padding:10px;
text-align: center;
font-size:12px;
line-height: 1.4em;
border:1px solid #d0d0d0;
}

.formbox250 { color:#333; background-color: #f8f8f8; padding: 5px; width: 25%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #999; border-right-color: #fafafa; border-bottom-color: #fafafa; border-left-color: #999; }
.formbox150 { color:#333; background-color: #f8f8f8; padding: 5px; width: 15%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #999; border-right-color: #fafafa; border-bottom-color: #fafafa; border-left-color: #999; }
.formbox100 { color:#333; background-color: #f8f8f8; padding: 5px; width: 10%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #999; border-right-color: #fafafa; border-bottom-color: #fafafa; border-left-color: #999; }
.formbox750 { color:#333; background-color: #f8f8f8; padding: 5px; width: 95%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #999; border-right-color: #fafafa; border-bottom-color: #fafafa; border-left-color: #999; }
form input.submit { font-size: 16px; line-height: 50px; display:block; font-weight: normal; color: #FFF; height: 50px; width: 100%; margin-right: auto; margin-left: auto; background-color: #666666;border-radius: 5px;		/* CSS3草案 */
-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
-moz-border-radius: 5px;
cursor:pointer;}

/*-------------------------------------------------*/

/* Access */

#mapmm {
width:100%;
height:auto;
display:block;
}
#mapmm #map_canvas_01 {
width:100%;
height:500px;
display:block;
margin:0 auto;
overflow: hidden;
}
#mapmm #map_canvas_01 iframe {
width:100%;
height:500px;
display:block;
margin:0 auto;
}
#accbody {
width:100%;
height:auto;
display:block;
margin:0 auto;
padding:30px 4%;
}

#accmm1 {
width:100%;
height:auto;
display:block;
background-image:url(../img/header/galeon_l_w.png);
background-repeat:no-repeat;
background-position: center top;
background-size:auto 60px;
padding-top:70px;
text-align: center;
}

#accmm2 {
width:100%;
height:auto;
display:block;
text-align: center;
}

#accmm1 h2 {
font-size:16px;
font-weight:700;
color:#fff;
line-height:1.4em;
margin-bottom:5px;
}
#accmm1 p {
font-size:12px;
line-height:1.4em;
margin-bottom:0px!important;
}
#accmm1 p.acctel {
display: block;
font-size: 24px;
font-family: 'Oswald', sans-serif;
font-weight: 300;
color: #ccc;
line-height:1.4em;
margin-bottom:0px!important;
}
#accmm1 p.acctel a {
color: #ccc;
text-decoration:none;
}
#accmm2 h3 {
font-size: 14px;
font-weight:700;
line-height: 1.4;
margin-bottom: 3px;
color:#ccc;
}
#accmm2 p {
font-size: 12px;
font-weight:400;
line-height: 1.6;
margin-bottom: 10px;
}

/* Vehicle Range
============================================*/

#rangemenu {
width:100%;
max-width:800px;
height: auto;
display: block;
margin:0 auto 80px;
}
#rangemenu li {
width:25%;
height: auto;
display: block;
float: left;
padding:0 5px;
}
#rangemenu li a {
width:100%;
height: auto;
display: block;
padding:20px;
text-decoration: none;
text-align: center;
border:1px solid #e0e0e0;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}
#rangemenu li a:hover {
border:1px solid #7AB800;
}
#rangemenu li a img {
margin-bottom: 15px;
}
#rangemenu li a h4 {
font-family: 'Oswald', sans-serif;
font-weight: 700;
font-size:20px;
line-height: 1.25;
color:#333;
text-align: center;
margin-bottom: 5px!important;
}
#rangemenu li a p {
font-family: 'Oswald', sans-serif;
font-weight: 400;
font-size:12px;
line-height: 1.6;
color:#7AB800;
text-align: center;
margin-bottom: 0px!important;
}


#rangemm {
width:100%;
height: auto;
display: block;
background-color: #fff;
}
#rm1cc {
width:100%;
height: auto;
display: block;
margin:0 auto;
}
#rangemm h2 {
font-family: 'Oswald', sans-serif;
font-weight: 400;
font-size:50px;
line-height: 1.25;
color:#333;
text-align: center;
margin-bottom: 10px;
}
#rangemm p.rm1c00_txt {
font-family: 'Oswald', sans-serif;
font-weight: 400;
font-size:18px;
line-height: 1.6;
color:#7AB800;
text-align: center;
margin-bottom: 10px;
}

.h3modelname {
font-size:40px;
font-family: 'Oswald', sans-serif;
font-weight:700;
line-height: 1.25em;
margin-bottom: 5px;
}

/* FAQ
============================================*/
.dlfaq dl {
width:100%;
height: auto;
min-height: 40px;
display: block;
padding-top:10px;
padding-left:50px;
background-image: url(../img/faq/ic-q.png);
background-repeat: no-repeat;
background-size: auto 40px;
font-size:14px;
font-weight: 700;
line-height: 1.4em;
color:#222;
margin-bottom: 8px;
cursor: pointer;
}
.dlfaq dd {
width:100%;
height: auto;
min-height: 40px;
display: block;
padding-top:10px;
padding-left:50px;
background-image: url(../img/faq/ic-a.png);
background-repeat: no-repeat;
background-size: auto 40px;
font-size:12px;
font-weight: 400;
line-height: 1.4em;
color:#454545;
margin-bottom: 30px;
}

.dlfaq h3 {
width:100%;
height: auto;
min-height: 30px;
display: block;
padding-top:5px;
padding-left:40px;
background-image: url(../img/faq/ic-q.png);
background-repeat: no-repeat;
background-size: auto 30px;
font-size:14px;
font-weight: 700;
line-height: 1.4em;
color:#222;
margin-bottom: 5px;
cursor: pointer;
}
.dlfaq p {
width:100%;
height: auto;
min-height: 30px;
display: block;
padding-top:5px;
padding-left:40px;
background-image: url(../img/faq/ic-a.png);
background-repeat: no-repeat;
background-size: auto 30px;
font-size:12px;
font-weight: 400;
line-height: 1.4em;
color:#454545;
margin-bottom: 30px;
}


#calendermm .iframe-content {
width:100%!important;
height: 600px!important;
display: block;
margin:0 auto;
border:1px solid #999;
overflow-x:hidden;
overflow-y: scroll!important;
}
#calendermm .iframe-content iframe {
width:100%!important;
height: 1200px!important;
display: block;
}

}

/* Style for TabletPCs */
@media screen and (min-width: 481px) and (max-width: 768px) {

#pagetitle {
width: 100%;
height: 300px;
display: block;
background-position: center center;
background-repeat: no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
-ms-background-size: cover;
background-size: cover;
}
#pagetitle #ptcov {
width: 100%;
height: auto;
display: block;
background-image: url(../img/index/mcbg.png);
}
#pagetitle #ptbody {
width:100%;
max-width:1400px;
height:300px;
margin:0 auto;
padding:200px 0 0 0;
}
#pagetitle #ptbody h2 {
font-size:30px;
font-family: 'Oswald', sans-serif;
font-weight:400;
line-height:1.25;
color:#fff;
text-align: center;
margin-bottom: 5px;
text-shadow:0px 1px 4px #000;
text-shadow-blend-mode: multiply;
}
#pagetitle #ptbody p {
font-size:14px;
font-weight:400;
line-height:1.25;
color:#fff;
text-align: center;
text-shadow:0px 1px 4px #000;
text-shadow-blend-mode: multiply;
}

#pagetitle.pt-privacy {
background-image: url(../img/pagebg/contact.jpg);
}
#pagetitle.pt-contact {
background-image: url(../img/pagebg/contact.jpg);
}
#pagetitle.pt-company {
background-image: url(../img/pagebg/company.jpg);
}
#pagetitle.pt-vehicles {
background-image: url(../img/pagebg/vehicles.jpg);
}
#pagetitle.pt-service {
background-image: url(../img/pagebg/service.jpg);
}
#pagetitle.pt-reserve {
background-image: url(../img/pagebg/reserve.jpg);
}
#pagetitle.pt-terms {
background-image: url(../img/pagebg/terms.jpg);
}

/* Basic styles */
#msp {
width:100%;
height:auto;
display: block;
background-color:#fff;
}
.mmbody {
width:100%;
max-width: 1400px;
height:auto;
margin:0 auto;
padding:60px 4%;
}

/*Column */
.col2 {
width:49%;
height:auto;
display:block;
float:left;
margin:0.5%;
}
.col3 {
width:29.3333333333%;
height:auto;
display:block;
float:left;
margin:0 2%;
}
.col4 {
width:24%;
height:auto;
display:block;
float:left;
margin:0.5%;
}
.col6 {
width:32.333333333333%;
height:auto;
display:block;
float:left;
margin:0.5%;
}
.col8 {
width:24%;
height:auto;
display:block;
float:left;
margin:0.5%;
}

.pd10 {
padding:10px;
}

/* Flexbox
--------------------------------------------------------------------*/
.flbox {
width:100%;
height: auto;
display: block;
}
.flbox .flb2 {
width:100%;
height: auto;
display: block;
}
.flbox .flb3 {
width:100%;
height: auto;
display: block;
}
.flbox .flb4 {
width:100%;
height: auto;
display: block;
}

/* Box left */
.box20mleft { width:18%; height:auto; display:block; float:left; }
.box30mleft { width:28%; height:auto; display:block; float:left; }
.box40mleft { width:80%; height:auto; display:block; margin:0 auto 45px;}
.box50mleft { width:100%; height:auto; display:block; }
.box60mleft { width:100%; height:auto; display:block; }
.box60mleft2 { width:58%; height:auto; display:block; float:left; }
.box70mleft { width:68%; height:auto; display:block; float:left; }
.box80mleft { width:78%; height:auto; display:block; float:left; }

/* Box right */
.box20mright { width:18%; height:auto; display:block; float:right; }
.box30mright { width:28%; height:auto; display:block; float:right; }
.box40mright { width:100%; height:auto; display:block; margin:0 auto 45px;}
.box40mright2 { width:38%; height:auto; display:block; float:right; }
.box50mright { width:100%; height:auto; display:block; }
.box60mright { width:100%; height:auto; display:block; }
.box70mright { width:68%; height:auto; display:block; float:right; }
.box80mright { width:78%; height:auto; display:block; float:right; }

/* Center box */
.wd20 { width:20%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd30 { width:70%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd40 { width:80%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd50 { width:80%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd60 { width:100%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd70 { width:100%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd80 { width:100%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd90 { width:100%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd100 { width:100%; height:auto; display:block; margin-left:auto; margin-right:auto; }

.b-m10 { margin-bottom: 10px; }
.b-m15 { margin-bottom: 15px; }
.b-m20 { margin-bottom: 20px; }
.b-m25 { margin-bottom: 25px; }
.b-m30 { margin-bottom: 30px; }
.b-m15cb { margin-bottom: 15px; }
.b-m20cb { margin-bottom: 20px; }
.b-m25cb { margin-bottom: 25px; }
.b-m30cb { margin-bottom: 30px; }
.b-m35cb { margin-bottom: 35px; }
.b-m40cb { margin-bottom: 40px; }
.b-m45cb { margin-bottom: 45px; }
.b-m50cb { margin-bottom: 50px; }
.b-m55cb { margin-bottom: 55px; }
.b-m60cb { margin-bottom: 60px; }
.b-m65cb { margin-bottom: 65px; }
.b-m70cb { margin-bottom: 70px; }
.b-m75cb { margin-bottom: 75px; }

.tac { }

/*-------------------------------------------------*/
/* text styles */
#msp p {
font-size:14px;
line-height:2em;
margin-bottom:3em;
}
#msp p.pnom {
margin-bottom:0!important;
}
#msp p.pnom1 {
margin-bottom:1em!important;
}
#msp p.pnom15 {
margin-bottom:1.5em!important;
}
#msp .ltxtm2 {
font-size:20px;
font-weight:700;
line-height: 1.25em;
color:#940002;
}
#msp .tstxt {
width:auto;
height: 42px;
display: block;
font-size: 14px;
line-height: 14px;
text-align: center;
padding:0px 0px 10px 0px;
margin-bottom:0px!important;
}
#msp p.ppfb {
font-size:12px;
font-weight: 700;
line-height: 1.25em;
}
#msp p.ppfb a {
width:auto;
min-height:30px;
display: block;
padding:5px 0 0 40px;
text-decoration: none;
background-image: url(../img/header/ic-fb_b.png);
background-position: left bottom;
background-repeat: no-repeat;
background-size: 30px auto;
}

#msp h2.h2toptxt {
font-size: 28px;
font-weight: 700;
line-height: 1.4em;
margin-bottom: 10px;
color: #333;
}

h2.h2toptxt_com {
width:100%;
height: auto;
display: block;
text-align: center;
padding-bottom: 100px;
background-image: url(../img/header/logo.png);
background-position: center bottom;
background-repeat: no-repeat;
background-size: auto 100px;
font-size:16px;
font-weight: 400;
line-height: 2em;
color:#595757;
margin-bottom: 50px;
}
h2.h2toptxt_com br {
display: none;
}

#msp h3.h3nom1 {
font-size: 20px;
font-weight: 700;
line-height: 1.4em;
margin-bottom: 10px;
color: #7AB800;
}

#msp h4.h4nom1 {
font-size: 16px;
font-weight: 700;
line-height: 1.4em;
padding-bottom:5px;
border-bottom:1px dotted #ccc;
margin-bottom: 10px;
color: #333;
}

#msp ul.ulnom {
margin:0 0 2.5em 1em;
}
#msp ul.ulnom li {
margin:0 0 1em 1em;
font-size:14px;
line-height:1.5em;
list-style-image:url(../img/lidot.png);
}

#msp ol.olnom {
margin:0 0 3em 1em;
}
#msp ol.olnom li {
margin:0 0 0.5em 1em;
font-size:14px;
line-height:1.5em;
list-style:decimal;
}
#msp ol.olnom0 {
margin:0 0 0em 1em;
}
#msp ol.olnom0 li {
margin:0 0 0.5em 1em;
font-size:14px;
line-height:1.5em;
list-style:decimal;
}

/* Text botton
============================================*/
p.txtbn01 a {
font-size:14px;
font-family: 'Oswald', sans-serif;
font-weight: 400;
line-height: 48px;
color:#333;
text-decoration: none;
width:70%;
height: 50px;
display: block;
text-align: center;
margin:0 auto;
border: 1px solid #333;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-webkit-transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
transition: all  0.4s ease;
}
p.txtbn01 a:hover {
color:#000;
text-decoration: none;
background-color: #888;
}

/*-------------------------------------------------*/
/* table and form */

table.ts01 { width: 100%; margin-left: auto; margin-right: auto; }
table.ts01 tr th {
width:100%;
height:auto;
display: block;
padding:5px;
font-size:14px;
font-weight: 700;
line-height: 1.4;
color:#222;
text-align: left;
}
table.ts01 tr td {
width:100%;
height:auto;
display: block;
padding:5px 5px 15px 5px;
margin-bottom: 15px;
border-bottom: 1px dotted #ccc;
font-size:14px;
line-height: 1.4;
color:#333;
}

table.ts02 { width: 99%; margin-left: auto; margin-right: auto; border-collapse: collapse;}
table.ts02 th {
width:auto;
background-color: #f0f0f0;
padding:10px;
text-align: center;
font-size:14px;
line-height: 1.4em;
font-weight: 700;
color:#333;
border:1px solid #d0d0d0;
}
table.ts02 td {
width:auto;
background-color: #fff;
padding:10px;
text-align: center;
font-size:14px;
line-height: 1.4em;
border:1px solid #d0d0d0;
}

.formbox250 { color:#333; background-color: #f8f8f8; padding: 5px; width: 50%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #999; border-right-color: #fafafa; border-bottom-color: #fafafa; border-left-color: #999; }
.formbox150 { color:#333; background-color: #f8f8f8; padding: 5px; width: 30%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #999; border-right-color: #fafafa; border-bottom-color: #fafafa; border-left-color: #999; }
.formbox100 { color:#333; background-color: #f8f8f8; padding: 5px; width: 20%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #999; border-right-color: #fafafa; border-bottom-color: #fafafa; border-left-color: #999; }
.formbox750 { color:#333; background-color: #f8f8f8; padding: 5px; width: 100%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #999; border-right-color: #fafafa; border-bottom-color: #fafafa; border-left-color: #999; }
form input.submit { font-size: 16px; line-height: 50px; display:block; font-weight: normal; color: #FFF; height: 50px; width: 80%; margin-right: auto; margin-left: auto; background-color: #666666;border-radius: 5px;		/* CSS3草案 */
-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
-moz-border-radius: 5px;
cursor:pointer;}

/*-------------------------------------------------*/

/* Access */

#mapmm {
width:100%;
height:auto;
display:block;
}
#mapmm #map_canvas_01 {
width:100%;
height:400px;
display:block;
margin:0 auto;
overflow: hidden;
}
#mapmm #map_canvas_01 iframe {
width:100%;
height:400px;
display:block;
margin:0 auto;
}
#accbody {
width:100%;
height:auto;
display:block;
margin:0 auto;
padding:30px 4%;
}

#accmm1 {
width:100%;
height:auto;
display:block;
background-image:url(../img/header/galeon_l_w.png);
background-repeat:no-repeat;
background-position: center top;
background-size:auto 60px;
padding-top:70px;
text-align: center;
}

#accmm2 {
width:100%;
height:auto;
display:block;
text-align: center;
}

#accmm1 h2 {
font-size:16px;
font-weight:700;
color:#fff;
line-height:1.4em;
margin-bottom:5px;
}
#accmm1 p {
font-size:14px;
line-height:1.4em;
margin-bottom:0px!important;
}
#accmm1 p.acctel {
display: block;
font-size: 24px;
font-family: 'Oswald', sans-serif;
font-weight: 300;
color: #ccc;
line-height:1.4em;
margin-bottom:0px!important;
}
#accmm1 p.acctel a {
color: #ccc;
text-decoration:none;
}
#accmm2 h3 {
font-size: 14px;
font-weight:700;
line-height: 1.4;
margin-bottom: 3px;
color:#ccc;
}
#accmm2 p {
font-size: 14px;
font-weight:400;
line-height: 1.6;
margin-bottom: 10px;
}

/* Vehicle Range
============================================*/

#rangemenu {
width:100%;
height: auto;
display: block;
margin:0 auto 30px;
}
#rangemenu li {
width:100%;
height: auto;
display: block;
margin-bottom:10px;
}
#rangemenu li a {
width:100%;
height: auto;
display: block;
padding:20px;
text-decoration: none;
border:1px solid #e0e0e0;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}
#rangemenu li a:hover {
border:1px solid #7AB800;
}
#rangemenu li a img {
width:30%;
height: auto;
display: block;
float: left;
margin-right:5%;
}
#rangemenu li a h4 {
font-family: 'Oswald', sans-serif;
font-weight: 700;
font-size:24px;
line-height: 1.25;
color:#333;
margin-bottom: 5px!important;
}
#rangemenu li a p {
font-family: 'Oswald', sans-serif;
font-weight: 400;
font-size:14px;
line-height: 1.6;
color:#7AB800;
margin-bottom: 0px!important;
}


#rangemm {
width:100%;
height: auto;
display: block;
background-color: #fff;
}
#rm1cc {
width:100%;
max-width:1400px;
height: auto;
display: block;
margin:0 auto;
}
#rangemm h2 {
font-family: 'Oswald', sans-serif;
font-weight: 400;
font-size:50px;
line-height: 1.25;
color:#333;
text-align: center;
margin-bottom: 10px;
}
#rangemm p.rm1c00_txt {
font-family: 'Oswald', sans-serif;
font-weight: 400;
font-size:18px;
line-height: 1.6;
color:#7AB800;
text-align: center;
margin-bottom: 10px;
}

.h3modelname {
font-size:40px;
font-family: 'Oswald', sans-serif;
font-weight:700;
line-height: 1.25em;
margin-bottom: 15px;
}

/* FAQ
============================================*/
.dlfaq dl {
width:100%;
height: auto;
min-height: 40px;
display: block;
padding-top:10px;
padding-left:50px;
background-image: url(../img/faq/ic-q.png);
background-repeat: no-repeat;
background-size: auto 40px;
font-size:14px;
font-weight: 700;
line-height: 1.4em;
color:#222;
margin-bottom: 8px;
cursor: pointer;
}
.dlfaq dd {
width:100%;
height: auto;
min-height: 40px;
display: block;
padding-top:10px;
padding-left:50px;
background-image: url(../img/faq/ic-a.png);
background-repeat: no-repeat;
background-size: auto 40px;
font-size:12px;
font-weight: 400;
line-height: 1.4em;
color:#454545;
margin-bottom: 30px;
}

.dlfaq h3 {
width:100%;
height: auto;
min-height: 30px;
display: block;
padding-top:5px;
padding-left:40px;
background-image: url(../img/faq/ic-q.png);
background-repeat: no-repeat;
background-size: auto 30px;
font-size:14px;
font-weight: 700;
line-height: 1.4em;
color:#222;
margin-bottom: 5px;
cursor: pointer;
}
.dlfaq p {
width:100%;
height: auto;
min-height: 30px;
display: block;
padding-top:5px;
padding-left:40px;
background-image: url(../img/faq/ic-a.png);
background-repeat: no-repeat;
background-size: auto 30px;
font-size:12px;
font-weight: 400;
line-height: 1.4em;
color:#454545;
margin-bottom: 30px;
}


#calendermm .iframe-content {
width:100%!important;
height: 1200px!important;
display: block;
margin:0 auto;
border:1px solid #999;
overflow-x:hidden;
overflow-y: scroll!important;
}
#calendermm .iframe-content iframe {
width:100%!important;
height: 1200px!important;
display: block;
}

}


/* Style for Smartphonea */
@media screen and (max-width: 480px) {

#pagetitle {
width: 100%;
height: 300px;
display: block;
background-position: center center;
background-repeat: no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
-ms-background-size: cover;
background-size: cover;
}
#pagetitle #ptcov {
width: 100%;
height: auto;
display: block;
background-image: url(../img/index/mcbg.png);
}
#pagetitle #ptbody {
width:100%;
max-width:1400px;
height:300px;
margin:0 auto;
padding:180px 0 0 0;
}
#pagetitle #ptbody h2 {
font-size:30px;
font-family: 'Oswald', sans-serif;
font-weight:200;
line-height:1.25;
color:#fff;
text-align: center;
margin-bottom: 5px;
text-shadow:0px 1px 4px #000;
text-shadow-blend-mode: multiply;
}
#pagetitle #ptbody p {
font-size:14px;
font-weight:400;
line-height:1.25;
color:#fff;
text-align: center;
text-shadow:0px 1px 4px #000;
text-shadow-blend-mode: multiply;
}

#pagetitle.pt-privacy {
background-image: url(../img/pagebg/contact.jpg);
}
#pagetitle.pt-contact {
background-image: url(../img/pagebg/contact.jpg);
}
#pagetitle.pt-company {
background-image: url(../img/pagebg/company.jpg);
}
#pagetitle.pt-vehicles {
background-image: url(../img/pagebg/vehicles.jpg);
}
#pagetitle.pt-service {
background-image: url(../img/pagebg/service.jpg);
}
#pagetitle.pt-reserve {
background-image: url(../img/pagebg/reserve.jpg);
}
#pagetitle.pt-terms {
background-image: url(../img/pagebg/terms.jpg);
}

/* Basic styles */
#msp {
width:100%;
height:auto;
display: block;
background-color:#fff;
}
.mmbody {
width:100%;
max-width: 1400px;
height:auto;
margin:0 auto;
padding:60px 4%;
}

/*Column */
.col2 {
width:49%;
height:auto;
display:block;
float:left;
margin:0.5%;
}
.col3 {
width:29.3333333333%;
height:auto;
display:block;
float:left;
margin:0 2%;
}
.col4 {
width:24%;
height:auto;
display:block;
float:left;
margin:0.5%;
}
.col6 {
width:32.333333333333%;
height:auto;
display:block;
float:left;
margin:0.5%;
}
.col8 {
width:32.3333333333333%;
height:auto;
display:block;
float:left;
margin:0.5%;
}

.pd10 {
padding:10px;
}

/* Flexbox
--------------------------------------------------------------------*/
.flbox {
width:100%;
height: auto;
display: block;
}
.flbox .flb2 {
width:100%;
height: auto;
display: block;
}
.flbox .flb3 {
width:100%;
height: auto;
display: block;
}
.flbox .flb4 {
width:100%;
height: auto;
display: block;
}

/* Box left */
.box20mleft { width:18%; height:auto; display:block; float:left; }
.box30mleft { width:28%; height:auto; display:block; float:left; }
.box40mleft { width:100%; height:auto; display:block; margin:0 auto 45px; }
.box50mleft { width:100%; height:auto; display:block; }
.box60mleft { width:100%; height:auto; display:block; }
.box60mleft2 { width:58%; height:auto; display:block; float:left; }
.box70mleft { width:68%; height:auto; display:block; float:left; }
.box80mleft { width:78%; height:auto; display:block; float:left; }

/* Box right */
.box20mright { width:18%; height:auto; display:block; float:right; }
.box30mright { width:28%; height:auto; display:block; float:right; }
.box40mright { width:100%; height:auto; display:block; margin:0 auto 45px; }
.box40mright2 { width:38%; height:auto; display:block; float:right; }
.box50mright { width:100%; height:auto; display:block; }
.box60mright { width:100%; height:auto; display:block; }
.box70mright { width:68%; height:auto; display:block; float:right; }
.box80mright { width:78%; height:auto; display:block; float:right; }

/* Center box */
.wd20 { width:20%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd30 { width:70%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd40 { width:80%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd50 { width:100%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd60 { width:100%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd70 { width:100%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd80 { width:100%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd90 { width:100%; height:auto; display:block; margin-left:auto; margin-right:auto; }
.wd100 { width:100%; height:auto; display:block; margin-left:auto; margin-right:auto; }

.b-m10 { margin-bottom: 10px; }
.b-m15 { margin-bottom: 15px; }
.b-m20 { margin-bottom: 20px; }
.b-m25 { margin-bottom: 25px; }
.b-m30 { margin-bottom: 30px; }
.b-m15cb { margin-bottom: 15px; }
.b-m20cb { margin-bottom: 20px; }
.b-m25cb { margin-bottom: 25px; }
.b-m30cb { margin-bottom: 30px; }
.b-m35cb { margin-bottom: 35px; }
.b-m40cb { margin-bottom: 40px; }
.b-m45cb { margin-bottom: 45px; }
.b-m50cb { margin-bottom: 50px; }
.b-m55cb { margin-bottom: 55px; }
.b-m60cb { margin-bottom: 60px; }
.b-m65cb { margin-bottom: 65px; }
.b-m70cb { margin-bottom: 70px; }
.b-m75cb { margin-bottom: 75px; }

.tac { }

/*-------------------------------------------------*/
/* text styles */
#msp p {
font-size:14px;
line-height:2em;
margin-bottom:3em;
}
#msp p.pnom {
margin-bottom:0!important;
}
#msp p.pnom1 {
margin-bottom:1em!important;
}
#msp p.pnom15 {
margin-bottom:1.5em!important;
}
#msp .ltxtm2 {
font-size:18px;
font-weight:700;
line-height: 1.25em;
color:#940002;
}
#msp .tstxt {
width:auto;
height: 42px;
display: block;
font-size: 12px;
line-height: 14px;
text-align: center;
padding:0px;
margin-bottom:0px!important;
}
#msp p.ppfb {
font-size:12px;
font-weight: 700;
line-height: 1.25em;
text-align:center;
}
#msp p.ppfb a {
width:auto;
height:auto;
display: block;
padding:40px 0 0 0px;
text-decoration: none;
background-image: url(../img/header/ic-fb_b.png);
background-position: center top;
background-repeat: no-repeat;
background-size: auto 30px;
}

#msp h2.h2toptxt {
font-size: 18px;
font-weight: 700;
line-height: 1.4em;
margin-bottom: 10px;
color: #333;
}

h2.h2toptxt_com {
width:100%;
height: auto;
display: block;
text-align: left;
padding-bottom: 80px;
background-image: url(../img/header/logo.png);
background-position: center bottom;
background-repeat: no-repeat;
background-size: auto 80px;
font-size:16px;
font-weight: 400;
line-height: 2em;
color:#595757;
margin-bottom: 50px;
}
h2.h2toptxt_com br {
display: none;
}

#msp h2.h2toptxt_en {
font-family: 'Oswald', sans-serif;
font-weight:200;
font-size: 28px;
line-height: 1.4em;
margin-bottom: 30px;
color: #333;
}

#msp h3.h3nom1 {
font-size: 18px;
font-weight: 700;
line-height: 1.4em;
margin-bottom: 10px;
color: #7AB800;
}

#msp h4.h4nom1 {
font-size: 16px;
font-weight: 700;
line-height: 1.4em;
padding-bottom:5px;
border-bottom:1px dotted #ccc;
margin-bottom: 10px;
color: #333;
}

#msp ul.ulnom {
margin:0 0 2.5em 1em;
}
#msp ul.ulnom li {
margin:0 0 1em 1em;
font-size:14px;
line-height:1.5em;
list-style-image:url(../img/lidot.png);
}

#msp ol.olnom {
margin:0 0 3em 1em;
}
#msp ol.olnom li {
margin:0 0 0.5em 1em;
font-size:14px;
line-height:1.5em;
list-style:decimal;
}
#msp ol.olnom0 {
margin:0 0 0em 1em;
}
#msp ol.olnom0 li {
margin:0 0 0.5em 1em;
font-size:14px;
line-height:1.5em;
list-style:decimal;
}

/* Text botton
============================================*/
p.txtbn01 a {
font-size:14px;
font-family: 'Oswald', sans-serif;
font-weight: 400;
line-height: 48px;
color:#333;
text-decoration: none;
width:100%;
height: 50px;
display: block;
text-align: center;
margin:0 auto;
border: 1px solid #333;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-webkit-transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
transition: all  0.4s ease;
}
p.txtbn01 a:hover {
color:#000;
text-decoration: none;
background-color: #fff;
}

/*-------------------------------------------------*/
/* table and form */

table.ts01 { width: 100%; margin-left: auto; margin-right: auto; }
table.ts01 tr th {
width:100%;
height:auto;
display: block;
padding:5px;
font-size:14px;
font-weight: 700;
line-height: 1.4;
color:#222;
text-align: left;
}
table.ts01 tr td {
width:100%;
height:auto;
display: block;
padding:5px 5px 15px 5px;
margin-bottom: 15px;
border-bottom: 1px dotted #666;
font-size:14px;
line-height: 1.4;
}

table.ts02 { width: 99%; margin-left: auto; margin-right: auto; border-collapse: collapse;}
table.ts02 th {
width:100%;
height:auto;
display: block;
padding:0px 5px 0px 5px;
font-size:14px;
font-weight: 400;
line-height: 1.4;
color:#666;
text-align: left;
}
table.ts02 td {
width:100%;
height:auto;
display: block;
padding:5px 5px 15px 5px;
margin-bottom: 15px;
border-bottom: 1px dotted #666;
font-size:14px;
line-height: 1.4;
font-weight: 700;
text-align: right;
color: #222;
}

.formbox250 { color:#333; background-color: #f8f8f8; padding: 5px; width: 100%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #999; border-right-color: #fafafa; border-bottom-color: #fafafa; border-left-color: #999; }
.formbox150 { color:#333; background-color: #f8f8f8; padding: 5px; width: 50%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #999; border-right-color: #fafafa; border-bottom-color: #fafafa; border-left-color: #999; }
.formbox100 { color:#333; background-color: #f8f8f8; padding: 5px; width: 30%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #999; border-right-color: #fafafa; border-bottom-color: #fafafa; border-left-color: #999; }
.formbox750 { color:#333; background-color: #f8f8f8; padding: 5px; width: 100%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #999; border-right-color: #fafafa; border-bottom-color: #fafafa; border-left-color: #999; }
form input.submit { font-size: 16px; line-height: 50px; display:block; font-weight: normal; color: #FFF; height: 50px; width: 100%; margin-right: auto; margin-left: auto; background-color: #666666;border-radius: 5px;		/* CSS3草案 */
-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
-moz-border-radius: 5px;
cursor:pointer;}

/*-------------------------------------------------*/

/* Access */

#mapmm {
width:100%;
height:auto;
display:block;
padding-top:30px;
}
#mapmm #map_canvas_01 {
width:100%;
height:400px;
display:block;
overflow: hidden;
}
#mapmm #map_canvas_01 iframe {
width:100%;
height:400px;
display:block;
}
#accbody {
width:100%;
height:auto;
display:block;
margin:0 auto;
padding:30px 5%;
}

#accmm1 {
width:100%;
height:auto;
display:block;
background-image:url(../img/header/galeon_l_w.png);
background-repeat:no-repeat;
background-position: center top;
background-size:auto 70px;
padding-top:80px;
text-align: center;
margin-bottom: 25px;
}

#accmm2 {
width:100%;
height:auto;
display:block;
text-align: center;
}

#accmm1 h2 {
font-size:16px;
font-weight:700;
color:#fff;
line-height:1.4em;
margin-bottom:5px;
}
#accmm1 p {
font-size:14px;
line-height:1.4em;
margin-bottom:0px!important;
}
#accmm1 p.acctel {
display: block;
font-size: 24px;
font-family: 'Oswald', sans-serif;
font-weight: 300;
color: #fff;
line-height:1.4em;
margin-bottom:0px!important;
}
#accmm1 p.acctel a {
color: #fff;
text-decoration:none;
}
#accmm2 h3 {
font-size: 16px;
font-weight:700;
line-height: 1.4;
margin-bottom: 3px;
color:#ccc;
}
#accmm2 p {
font-size: 14px;
font-weight:400;
line-height: 1.6;
margin-bottom: 10px;
}

/* Vehicle Range
============================================*/

#rangemenu {
width:100%;
height: auto;
display: block;
margin:0 auto 30px;
}
#rangemenu li {
width:100%;
height: auto;
display: block;
margin-bottom:10px;
}
#rangemenu li a {
width:100%;
height: auto;
display: block;
padding:10px;
text-decoration: none;
border:1px solid #e0e0e0;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}
#rangemenu li a:hover {
border:1px solid #7AB800;
}
#rangemenu li a img {
width:40%;
height: auto;
display: block;
float: left;
margin-right:5%;
}
#rangemenu li a h4 {
font-family: 'Oswald', sans-serif;
font-weight: 700;
font-size:20px;
line-height: 1.25;
color:#333;
margin-bottom: 5px!important;
}
#rangemenu li a p {
display:none;
}


#rangemm {
width:100%;
height: auto;
display: block;
background-color: #fff;
}
#rm1cc {
width:100%;
height: auto;
display: block;
margin:0 auto;
}
#rangemm h2 {
font-family: 'Oswald', sans-serif;
font-weight: 400;
font-size:30px;
line-height: 1.25;
color:#333;
text-align: center;
margin-bottom: 5px;
}
#rangemm p.rm1c00_txt {
font-family: 'Oswald', sans-serif;
font-weight: 400;
font-size:14px;
line-height: 1.6;
color:#7AB800;
text-align: center;
margin-bottom: 10px;
}

.h3modelname {
font-size:24px;
font-family: 'Oswald', sans-serif;
font-weight:700;
line-height: 1.25em;
margin-bottom: 15px;
}

/* FAQ
============================================*/
.dlfaq dl {
width:100%;
height: auto;
min-height: 40px;
display: block;
padding-top:10px;
padding-left:50px;
background-image: url(../img/faq/ic-q.png);
background-repeat: no-repeat;
background-size: auto 40px;
font-size:14px;
font-weight: 700;
line-height: 1.4em;
color:#222;
margin-bottom: 8px;
cursor: pointer;
}
.dlfaq dd {
width:100%;
height: auto;
min-height: 40px;
display: block;
padding-top:10px;
padding-left:50px;
background-image: url(../img/faq/ic-a.png);
background-repeat: no-repeat;
background-size: auto 40px;
font-size:12px;
font-weight: 400;
line-height: 1.4em;
color:#454545;
margin-bottom: 30px;
}

.dlfaq h3 {
width:100%;
height: auto;
min-height: 30px;
display: block;
padding-top:5px;
padding-left:40px;
background-image: url(../img/faq/ic-q.png);
background-repeat: no-repeat;
background-size: auto 30px;
font-size:14px;
font-weight: 700;
line-height: 1.4em;
color:#222;
margin-bottom: 5px;
cursor: pointer;
}
.dlfaq p {
width:100%;
height: auto;
min-height: 30px;
display: block;
padding-top:5px;
padding-left:40px;
background-image: url(../img/faq/ic-a.png);
background-repeat: no-repeat;
background-size: auto 30px;
font-size:12px;
font-weight: 400;
line-height: 1.4em;
color:#454545;
margin-bottom: 30px;
}

#calendermm .iframe-content {
width:100%!important;
height: 1200px!important;
display: block;
margin:0 auto;
border:1px solid #999;
overflow-x:hidden;
overflow-y: scroll!important;
}
#calendermm .iframe-content iframe {
width:100%!important;
height: 1200px!important;
display: block;
}
}
