@charset 'utf-8';

/* ------------------------------
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated:2010-09-17
Author:Richard Clark - http://richclarkdesign.com
Twitter:@rich_clark
------------------------------ */

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
	font-size: 100%;
	max-height: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	border: 0;
	outline: 0;
	background: transparent;
}

body {
	-webkit-text-size-adjust: 100%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

ul,
ol {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

a {
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	background: transparent;
}

ins {
	text-decoration: none;
	color: #000;
	background-color: #ff9;
}

mark {
	font-weight: bold;
	font-style: italic;
	color: #000;
	background-color: #ff9;
}

del {
	text-decoration: line-through;
}

img {
	vertical-align: bottom;
}

table {
	border-spacing: 0;
	border-collapse: collapse;
}

hr {
	display: block;
	height: 1px;
	margin: 1em 0;
	padding: 0;
	border: 0;
	border-top: 1px solid #ccc;
}

input,
select {
	vertical-align: middle;
}

input,
button,
textarea,
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}


/* ------------------------------
 共通設定
------------------------------ */


/* body */

body {
	font-family: ArialMT, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', メイリオ, sans-serif;
	font-size: 26px;
	line-height: 1.5;
	padding-bottom: 100px;
	color: #000;
	background-color: #e9e9e9;
	-webkit-text-size-adjust: none;
}


/* clearfix */

.cf:before,
.cf:after {
	display: table;
	content: '';
}

.cf:after {
	clear: both;
}


/* 段落 */

.bold {
	font-weight: bold;
}

.red {
	color: #c20000;
}

.white {
	color: #fff;
}

.yellow {
	color: #fffeb3;
}

.underline {
	text-decoration: underline;
}

.fs15 {
	font-size: 16px;
}

.fs20 {
	font-size: 20px;
}

.fs22 {
	font-size: 22px;
}

.fs24 {
	font-size: 24px;
}

.fs25 {
	font-size: 25px;
}

.fs26 {
	font-size: 26px;
}

.fs28 {
	font-size: 28px;
}

.fs30 {
	font-size: 30px;
}

.fs32 {
	font-size: 32px;
}

.fs34 {
	font-size: 34px;
}

.mt10 {
	margin-top: 10px;
}

.mt20 {
	margin-top: 20px;
}

.mt30 {
	margin-top: 30px;
}

.mt40 {
	margin-top: 40px;
}

.mt50 {
	margin-top: 50px;
}

.mt60 {
	margin-top: 60px;
}

.mt70 {
	margin-top: 70px;
}

.mt80 {
	margin-top: 80px;
}

.mt90 {
	margin-top: 90px;
}

.mb10 {
	margin-bottom: 10px;
}

.mrl18 {
	margin-right: 18px;
	margin-left: 18px;
}

.prl18 {
	padding-right: 18px;
	padding-left: 18px;
}

.mrl20 {
	margin-right: 20px;
	margin-left: 20px;
}

.mb20 {
	margin-bottom: 20px;
}

.mb30 {
	margin-bottom: 30px;
}

.mb40 {
	margin-bottom: 40px;
}

.mb50 {
	margin-bottom: 50px;
}

.mb60 {
	margin-bottom: 60px;
}

.pt20 {
	padding-top: 20px;
}

.pt30 {
	padding-top: 30px;
}

.pt40 {
	padding-top: 40px;
}

.pt60 {
	padding-top: 60px;
}

.prl20 {
	padding-right: 20px;
	padding-left: 20px;
}

.pb20 {
	padding-bottom: 20px;
}

.pb30 {
	padding-bottom: 30px;
}

.pb40 {
	padding-bottom: 40px;
}

.pb38 {
	padding-bottom: 38px;
}

.pb58 {
	padding-bottom: 58px;
}

.pb68 {
	padding-bottom: 68px;
}

.auto {
	margin-right: auto;
	margin-left: auto;
}

.center {
	text-align: center;
}

.left {
	float: left;
}

.right {
	float: right;
}

.palt {
	font-feature-settings: 'palt';
}

.link {
	color: #003cff;
}


/* ヘッダ */

#header {
	padding: 15px 20px;
	border-bottom: 6px solid #000;
	background-color: #fff;
}

#logo {
	margin-top: 12px;
}

#btn_head li {
	width: 90px;
	text-align: center;
	border-radius: 5px;
	background-color: #024bd2;
}

#btn_head li:first-child {
	height: 74px;
	margin-right: 26px;
	padding-top: 16px;
	background-color: #024bd2;
}

#btn_head li:last-child {
	height: 81px;
	padding-top: 9px;
	background-color: #d00;
}


/* パンくずリスト */

#topicpath {
	border-bottom: 2px solid #c9c9c9;
	background-color: #fff;
}

#topicpath li {
	float: left;
}

#topicpath li:first-child a {
	line-height: 1;
	display: block;
	padding: 12px 20px;
}

#topicpath li:nth-child(2) {
	font-size: 24px;
	font-weight: bold;
	line-height: 58px;
	padding: 0 20px 0 38px;
	color: #024bd2;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAA6CAMAAACK7/k+AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHtQTFRF////ycnJysrK0tLS7u7u7Ozs6enp39/f19fX/v7+/Pz829vb9PT05ubm+Pj40NDQ3d3dzs7O2dnZ1tbW8fHx+vr65OTk4+Pj9/f3y8vL3t7e+/v7/f39+fn59vb24eHh2NjYzMzM1dXV0dHR2tra1NTU5+fn8/Pz3NzcVNZ/BwAAALZJREFUeNqclNkSgjAUQxs2hYIoUnDfFf7/C31P7owd+3hm2slNcutGdI5OtUHOrMCSUfnEh1mGlJHbYsFoAgIzjzWjVYKa2RUvRsc7MmaN6j21KJjleIjeNwZGPdqKWadjXRLsmB3gGYU9emYjbv/GkKIxYigjYqiBc1wMEWiWi8bzKkKlGgPp2IY5g1hoGK1xGKFptEYBtCZaJqNyWkyjvlpyYxW8ZXiIMfz3IkcZrl/HV4ABACr9CNL6/JrXAAAAAElFTkSuQmCC) no-repeat left center;
}


/* クロージング */

.closing {
	padding-bottom: 46px;
	border-bottom: 4px solid #0f0f0f;
	background-color: #fff;
}

.closing dt {
	padding: 30px 20px;
	background-color: #0f0f0f;
}


/* セクション */

.section {
	margin-right: 20px;
	margin-left: 20px;
	border: 2px solid #959595;
	background-color: #fff;
}


/* 大見出し */

.tl {
	padding: 20px;
	color: #111;
	border-bottom: 6px solid #d00;
}


/* フッタ */

#links {
	border-top: 4px solid #666;
}

#links li {
	float: left;
	width: 50%;
}

#links li a {
	font-size: 26px;
	font-weight: bold;
	line-height: 30px;
	display: block;
	padding: 25px 46px 25px 10px;
	text-align: center;
	color: #333;
	background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAYCAMAAAClZq98AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACFQTFRFpaWlaWlp8PDwPDw80tLSHh4eeHh4tLS0w8PDDw8P////A425BQAAAHBJREFUeNqM01EOwCAMAlCqm1t7/wNPp/UT9JeXiAkiIoDgp+dwh0LdKIXHXSqUqhXiQPVIq5GkehlKdV8MKbWKcJVtqdpPslm+MdSmMXYdmFmIm4mE+ZEya3Tc5Oio2aOzg9GZ2PhQJn9LqcLEJ8AATR8fYGqhKdkAAAAASUVORK5CYII=) no-repeat right center;
}

#links li:first-child a {
	border-right: 2px solid #666;
}

#links li:last-child a {
	border-left: 2px solid #666;
}


/* コピーライト */

#copyright {
	font-size: 20px;
	line-height: 20px;
	padding: 20px;
	text-align: center;
	color: #fff;
	background-color: #0f0f0f;
}


/* 固定ナビ */

#fixed_nav {
	position: fixed;
	z-index: 11;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100px;
	background-color: #e0e0e0;
}

body.traffic_condition #fixed_nav {
	height: 170px;
}

body.traffic_condition {
	padding-bottom: 170px;
}

#fixed_nav dl {
	font-weight: bold;
	display: none;
	height: 50px;
	padding: 10px;
	background-color: #333;
}

body.traffic_condition #fixed_nav dl {
	display: block;
}

#fixed_nav dt {
	font-size: 21px;
	line-height: 30px;
	float: left;
	margin-right: .5em;
	padding: 10px;
	color: #005dbf;
	background-color: #fff;
}

#fixed_nav dd {
	font-size: 24px;
	line-height: 30px;
	padding: 10px;
	color: #fff;
}

#fixed_nav dd span {
	color: #fcff9f;
}

#fixed_nav li {
	display: inline;
	float: left;
	width: 33.33%;
}

#fixed_nav li a {
	display: block;
	color: #fff;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	height: 30px;
	padding-top: 70px;
	font-size: 16px;
	line-height: 20px;
}

#fixed_nav li#fixed_nav_1 a {
	background: #014bd2 url(../img/cmn/ico_fixed_nav_1.png) no-repeat center 20px;
}

#fixed_nav li#fixed_nav_2 a {
	background: #de0000 url(../img/cmn/ico_fixed_nav_2.png) no-repeat center 15px;
}

#fixed_nav li#fixed_nav_3 a {
	background: #666 url(../img/cmn/ico_fixed_nav_3.png) no-repeat center 20px;
}


/*! Pushy - v1.0.0 - 2016-3-1
* Pushy is a responsive off-canvas navigation menu using CSS transforms & transitions.
* https://github.com/christophery/pushy/
* by Christopher Yee */


/* Menu Appearance */

.pushy {
	position: fixed;
	z-index: 10;
	top: 0;
	right: 0;
	overflow: auto;
	width: 520px;
	height: 100%;
	background: #fff;
	-webkit-overflow-scrolling: touch;
}

.pushy a {
	font-size: 26px;
	line-height: 30px;
	display: block;
	text-decoration: none;
	color: #555;
}

.pushy.pushy-left {
	left: 0;
}

.pushy.pushy-right {
	right: 0;
}


/* Menu Movement */

.pushy-left {
	-webkit-transform: translate3d(-500px, 0, 0);
	-ms-transform: translate3d(-500px, 0, 0);
	transform: translate3d(-500px, 0, 0);
}

.pushy-open-left .push {
	-webkit-transform: translate3d(500px, 0, 0);
	-ms-transform: translate3d(500px, 0, 0);
	transform: translate3d(500px, 0, 0);
}

.pushy-right {
	-webkit-transform: translate3d(100%, 0, 0);
	-ms-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
}

.pushy-open-right .push {
	-webkit-transform: translate3d(-500px, 0, 0);
	-ms-transform: translate3d(-500px, 0, 0);
	transform: translate3d(-500px, 0, 0);
}

.pushy-open-left .pushy,
.pushy-open-right .pushy {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}


/* Menu Transitions */

.pushy,
.push {
	transition: transform .2s cubic-bezier(.16, .68, .43, .99);
}


/* Site Overlay */

.site-overlay {
	display: none;
}

.pushy-open-left .site-overlay,
.pushy-open-right .site-overlay {
	position: fixed;
	z-index: 9;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	-webkit-animation: fade 500ms;
	animation: fade 500ms;
	background-color: rgba(0, 0, 0, .5);
}

@keyframes fade {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@-webkit-keyframes fade {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}


/* Submenu Appearance */

.pushy-submenu ul {
	padding-left: 15px;
	transition: max-height .2s ease-in-out;
}

.pushy-submenu ul .pushy-link {
	transition: opacity .2s ease-in-out;
}

.pushy-submenu>a {
	position: relative;
}


/* Submenu Movement */

.pushy-submenu-closed ul {
	overflow: hidden;
	max-height: 0;
}

.pushy-submenu-closed .pushy-link {
	opacity: 0;
}

.pushy-submenu-open ul {
	max-height: 1000px;
}

.pushy-submenu-open .pushy-link {
	opacity: 1;
}

.pushy-submenu-open a::after {
	-webkit-transform: translateY(-50%) rotate(90deg);
	-ms-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
}

.no-csstransforms3d .pushy-submenu-closed ul {
	display: none;
	max-height: none;
}


/* サブナビ */

#snav {
	padding-bottom: 170px;
}

#snav dt a,
#snav dd a {
	font-size: 26px;
	font-weight: bold;
	line-height: 32px;
}

#snav dt a {
	padding: 20px 62px 20px 30px;
	color: #fff;
	background: #0f0f0f url(../img/cmn/ico_snav_header.png) no-repeat right center;
}

#snav dd a {
	padding: 20px 50px 20px 90px;
	color: #333;
	border-bottom: 2px solid #0f0f0f;
	background-color: #fff;
}

#snav dd a span {
	font-size: 20px;
	line-height: 1;
}

#snav_home a {
	background: url(../img/cmn/ico_snav_home.png) no-repeat 23px center, url(../img/cmn/ico_snav_arrow_right.png) no-repeat right center;
}

#snav_ranking a {
	background: url(../img/cmn/ico_snav_ranking.png) no-repeat 19px center, url(../img/cmn/ico_snav_arrow_right.png) no-repeat right center;
}

#snav_lease a {
	background: url(../img/cmn/ico_snav_lease.png) no-repeat 22px center, url(../img/cmn/ico_snav_arrow_right.png) no-repeat right center;
}

#snav_contact a {
	background: url(../img/cmn/ico_snav_contact.png) no-repeat 23px center, url(../img/cmn/ico_snav_arrow_right.png) no-repeat right center;
}

#snav_company a {
	background: url(../img/cmn/ico_snav_company.png) no-repeat 27px center, url(../img/cmn/ico_snav_arrow_right.png) no-repeat right center;
}

#snav_privacy a {
	background: url(../img/cmn/ico_snav_privacy.png) no-repeat 25px center, url(../img/cmn/ico_snav_arrow_right.png) no-repeat right center;
}

#snav_share {
	width: 190px;
	padding: 60px 0;
}

#snav_share li {
	width: 73px;
}

#snav_share li:first-child {
	float: left;
}

#snav_share li:last-child {
	float: right;
}


/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/

#colorbox,
#cboxOverlay,
#cboxWrapper {
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
}

#cboxWrapper {
	max-width: none;
}

#cboxOverlay {
	position: fixed;
	width: 100%;
	height: 100%;
}

#cboxMiddleLeft,
#cboxBottomLeft {
	clear: left;
}

#cboxContent {
	position: relative;
}

#cboxLoadedContent {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

#cboxTitle {
	margin: 0;
}

#cboxLoadingOverlay,
#cboxLoadingGraphic {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
	cursor: pointer;
}

.cboxPhoto {
	display: block;
	float: left;
	max-width: none;
	margin: auto;
	-ms-interpolation-mode: bicubic;
	border: 0;
}

.cboxIframe {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
}

#colorbox,
#cboxContent,
#cboxLoadedContent {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}


/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/

#cboxOverlay {
	background: #000;
}

#colorbox {
	outline: 0;
}

#cboxTopLeft {
	width: 14px;
	height: 14px;
}

#cboxTopCenter {
	height: 14px;
}

#cboxTopRight {
	width: 14px;
	height: 14px;
}

#cboxBottomLeft {
	width: 14px;
	height: 43px;
}

#cboxBottomCenter {
	height: 43px;
}

#cboxBottomRight {
	width: 14px;
	height: 43px;
}

#cboxMiddleLeft {
	width: 14px;
}

#cboxMiddleRight {
	width: 14px;
}

#cboxContent {
	overflow: visible;
}

.cboxIframe {
	background: #fff;
}

#cboxError {
	padding: 50px;
	border: 1px solid #ccc;
}

#cboxLoadedContent {
	margin-bottom: 5px;
}

#cboxTitle {
	font-weight: bold;
	position: absolute;
	bottom: -25px;
	left: 0;
	width: 100%;
	text-align: center;
	color: #7c7c7c;
}

#cboxCurrent {
	font-weight: bold;
	position: absolute;
	bottom: -25px;
	left: 58px;
	color: #7c7c7c;
}


/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */

#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
	position: absolute;
	bottom: -29px;
	overflow: visible;
	width: 23px;
	height: 23px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	border: 0;
}


/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */

#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {
	outline: 0;
}

#cboxPrevious {
	left: 0;
	background-position: -51px -25px;
}

#cboxPrevious:hover {
	background-position: -51px 0;
}

#cboxNext {
	left: 27px;
	background-position: -75px -25px;
}

#cboxNext:hover {
	background-position: -75px 0;
}

#cboxClose {
	font-size: 32px;
	font-weight: bold;
	line-height: 40px;
	right: 0;
	bottom: -84px;
	left: 0;
	display: block;
	width: 260px;
	height: auto;
	max-height: 100%;
	margin: 20px auto 0;
	padding: 20px;
	text-align: center;
	text-decoration: none;
	text-indent: 0;
	color: #555;
	border-radius: 10px;
	background: #eee url(/sp/img/common/new/btn_grobal_nav_close.png) no-repeat 20px center;
}

.cboxSlideshow_on #cboxSlideshow {
	right: 27px;
	background-position: -125px 0;
}

.cboxSlideshow_on #cboxSlideshow:hover {
	background-position: -150px 0;
}

.cboxSlideshow_off #cboxSlideshow {
	right: 27px;
	background-position: -150px -25px;
}

.cboxSlideshow_off #cboxSlideshow:hover {
	background-position: -125px 0;
}


/*
--------------------------------------------------------------------------------
 END OF CSS
--------------------------------------------------------------------------------
*/