@charset "utf-8";
/* ------------ FONT ------------- */
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:100,300,400,500,700,900');
@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:300,400,700');

/* ------------ RESET ------------- */
html, body,
h1, h2, h3, h4, h5, h6,
a, p, span,
em, small, strong,
sub, sup,
mark, del, ins, strike,
abbr, dfn,
blockquote, q, cite,
code, pre,
ol, ul, li, dl, dt, dd,
div, section, article,
main, aside, nav,
header, hgroup, footer,
img, figure, figcaption,
address, time,
audio, video,
canvas, iframe,
details, summary,
fieldset, form, label, legend,
table, caption,
tbody, tfoot, thead,
tr, th, td	{ margin: 0; padding: 0; border: 0; }

/* ------------ TYPOGRAPHY ------------- */
html	{ font-size: 62.5%; scroll-behavior:smooth; }
body	{ font-size: 1.6rem; line-height: 1.4; font-family: 'Roboto Condensed', 'Noto Sans JP', 'メイリオ', 'meiryo', ヒラギノ角ゴ Pro W3, 'Hiragino Kaku Gothic Pro', 'ＭＳＰゴシック', MS PGothic, Arial, sans-serif; }
body	{ background-color: #f5f5f5; position: relative; }
*	{ font-family: inherit; font-size: inherit; line-height: inherit; }
a, a:visited	{ color: inherit; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
@media (max-width: 767px) {
	body	{ padding: 58px 0 0; }
}
.fadeintp { animation-name: fadein; animation-duration: 2s; animation-iteration-count: 1; }
@keyframes fadein	{
	from	{ opacity: 0; transform: translateY(20px); }
	to	{ opacity: 1; transform: translateY(0); }
}
.center	{ text-align: center; }
.spheight11	{ height: 140px;}
@media ( max-width: 768px) {
	.spheight11	{ height:auto; }
}

.fadeintitletop	{ animation-name: fadeintitletop; animation-duration: 3s; animation-iteration-count: 1; }
@keyframes fadeintitletop	{
	from	{ opacity: 0; transform: translateY(0); }
	to	{ opacity: 1; transform: translateY(0); }
}
.fadeintitle	{ animation-name: fadeintitle; animation-duration: 2.5s; animation-iteration-count: 1; }
@keyframes fadeintitle	{
	from	{ opacity: .2; transform: translateY(20px); }
	to	{ opacity: 1; transform: translateY(0); }
}
.fadeinimg	{ animation-name: fadeinimg; animation-duration: 1.5s; animation-iteration-count: 1; }
@keyframes fadeinimg	{
	from	{ opacity: .5; transform: translateY(0); }
	to	{ opacity: 1; transform: translateY(0); }
}
.fadein {
    opacity : 0;
    transform : translate(0, 30px);
    transition:all 1s;
}
.fadein.scrollin {
    opacity : 1;
    transform : translate(0, 0);
}
@keyframes fadein	{
	from	{ opacity: .9; transform: translateY(20px); }
	to	{ opacity: 1; transform: translateY(0); }
}


video	{ display: inline-block; display: inline; zoom: 1; vertical-align: baseline; }
/* .mainvideo:before	{ content: ''; background:url(../images/cover1.png) 0 0 repeat rgba(0,32,38,.35); background-attachment: fixed; width: 100%; min-height:100vh; position: absolute; top: 0; left: 0; z-index:1; } */
.main_visual	{ width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 0; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; pointer-events: none; }
.main_visual_inner	{ width: 100%; height: 100%; position: relative; }
.main_visual_inner:after,
.main_visual_inner:before	{ content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 0; pointer-events: none; opacity: 0; filter: alpha(opacity=0); }
.main_visual_inner:before	{ background-color: rgba(0, 0, 0, 0.25); z-index: 1; }
.main_visual_shadow	{ width: 100%; height: 100%; position: absolute; z-index: 1;
    background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.125) 0%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.125) 0%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.125)), color-stop(75%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(left, rgba(0, 0, 0, 0.125) 0%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.125) 0%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a000000', endColorstr='#00000000',GradientType=1 );
}
.main_visual_shadow	{ opacity: 1; filter: alpha(opacity=100); }
.main_visual_video	{ width: 100%; height: 100%; position: absolute; left: 0; top: 0; -o-object-position: 50% 100%; object-position: 50% 100%; pointer-events: none; }
.js-objectfit	{ -o-object-fit: cover; object-fit: cover; -o-object-position: 50% 50%; object-position: 50% 50%; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; }

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

/* ------------ LAYOUT ------------- */
article, aside, footer, header, nav, section, main { display: block; }
*,
*::before,
*::after	{ box-sizing: border-box; }
*:before, *:after	{ box-sizing: inherit; }
*:focus	{ outline: none; }
*:hover	{ transition-property: all; transition: 0.3s linear; }
a:hover > img	{ opacity: .62; background: none; }

/* ------------ ELEMENTS ------------- */
table { border-collapse: collapse; border-spacing: 0; }
ol, ul	{ list-style: none; }
img	{ height: auto; max-width: 100%;  position: relative; }
img	{ border-style: none; }
blockquote, q	{ quotes: none; }
blockquote:after,
blockquote:before,
q:after,
q:before	{ content: ""; content: none; }

/* img */
.aligncenter {
    display: block;
    margin: 0 auto;
}
.alignright { float: right; }
.alignleft { float: left; }
img[class*="wp-image-"],
img[class*="attachment-"] {
    height: auto;
    max-width: 100%;
}
img { -ms-interpolation-mode: bicubic; }
table	{ margin: 0 0 1rem; border-collapse: collapse; width: 100%; }
table td,
table th { padding: 0.5em; border: 1px solid #767676; word-break: break-all; }
table.layouttable	{ margin: 0; }
table.layouttable td,
table.layouttable th { padding: 0.5em; border: 0px; word-break: break-all; }

input::placeholder	{ color: #b3b3b3!important; }
input:-ms-input-placeholder	{ color: #b3b3b3!important; }
input::-ms-input-placeholder	{ color: #b3b3b3!important; }


/* ------------ ATTRIBUTES & STATES ------------- */
[hidden]	{ display: none !important; }
[disabled]	{ cursor: not-allowed; }
:focus:not(:focus-visible)	{ outline: none; }
.fixed	{ position: fixed; top:0; z-index:20; }
.anchor	{ display: block; padding-top: 80px; margin-top: -80px; }
@media (max-width: 767px) {
	.anchor	{ display: block; padding-top: 80px; margin-top: -80px; }
}

/* ------------ HEADER ------------- */
header	{ text-align: center; padding: 0; height:600px; position: relative; overflow: hidden; }
header::before	{ content: ""; width: 100%; height: 100vh; position: absolute; top: 0; left: 0; background: rgba(0, 0, 0, 0); z-index:2; }
@media (min-width: 768px) {
	header	{ background: #ffffff; border-bottom: 1px solid #e4ebf6; }
}
header .wrapper	{ width: 100%; max-width: 1200px; height:600px; margin: 0 auto; position: relative; z-index:10; }
header .wrapper h1	{ position: absolute; left:20px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); display: inline-block; max-width: 30%; }
header .wrapper h1 img.toppage	{ -webkit-filter: drop-shadow(0px 2px 5px rgba(0,0,0,1)); filter: drop-shadow(0px 0px 5px rgba(0,0,0,1)); }
header.second	{ height:180px; }
header.second .wrapper	{ height:180px; }
header.second .wrapper h1	{ max-width: 20%; top: 46%; }
header.second .wrapper h2	{ font-weight: 400; font-size: 4rem; position: absolute; top: 50%; left: 60%; transform: translate(-50%,-50%); display: inline-block; width: 100%; }
.topbar	{ width: 100%; height:50px; background-color: rgba(97,120,158,0.9); position: fixed; top:0; left:0; text-align: center; z-index:15; }
.topbar .inner	{ width: 100%; max-width: 1200px; height:50px; padding: 0 20px; margin: 0 auto; display: -webkit-flex; display: flex; justify-content: space-between; align-items: center; }
.topbar .inner strong	{ color:#ffffff; font-weight: 400; font-size: 1.2rem; }
.topbar .inner strong b	{ color:#ffffff; font-weight: 700; font-size: 1.6rem; display: inline-block; padding: 0 5px; }
.innerright	{ display: -webkit-flex; display: flex; justify-content: flex-end; line-height: 1;}
.innerright > p	{ padding: 0 5px; font-weight: 400; font-size: 2rem; color:#ffffff; display: inline-block; padding: 1px 10px 0; }
.innerright > p i	{ font-size: 2rem; vertical-align: baseline; margin: 0 10px 0 0; }
.innerright > p a	{ vertical-align: baseline; }
.innerright > p b	{ font-weight: 700; font-size: 2.8rem; color:#ffffff; vertical-align: baseline; line-height: 1; }
.innerright > p .time	{ font-weight: 400; font-size: 1.2rem; line-height: 1; letter-spacing: .1rem; display: inline-block; padding: 0 0 0 10px; vertical-align: baseline; }
.innerright > a	{ margin: 0 0 0 8px; padding: 7px 20px; line-height: 1.5; font-size: 1.4rem; font-weight: 700; }
.innerright > a.btncart		{ background-color: #c0f080; color:#000000; }
.innerright > a.btnlogin	{ background-color: #fbc71a; color:#000000; }
.innerright > a.btnlogout	{ background-color: #ffffff; color:#000000; }
.innerright > a.btnresist	{ background-color: #e65c00; color:#ffffff; }
.innerright > a.btnlogin:hover	{ background-color: #fff0bd; color:#e65c00; }
.innerright > a.btnresist:hover    { background-color: #ffcbb7; color:#e65c00; }
.innerright > a.btnaccount	{ padding:5px 8px; background:url('/asset/img/bg_account.svg') no-repeat center; color:#000000; font-size:1.2em; }
.innerright > a.btnlogout	{ padding:5px 8px; background:url('/asset/img/bg_logout.svg')  no-repeat center; color:#000000; font-size:1.2em; }

.innerright > p a:hover	{ text-decoration: none; }

@media (max-width: 920px) {
        .innerright p span.time { display: none; }
}
@media (max-width: 767px) {
	header	{ padding: 0; height:340px; }
	header .wrapper	{ height:340px; padding: 15px; }
	header .wrapper h1	{ display: none; }
	.topbar	{ display: none; }
	.spbtn	{ width: 100%; }
		.innerright     { margin: 15px 10px; justify-content: space-between; flex-wrap:wrap; }
		.innerright a   { margin: 0; }
		.innerright a.btn  { width:100%; margin-bottom:4px; text-decoration:none; }
		.innerright a.btncart		{ background:#c0f080; }
	.innerright a.btnlogout	{ background-color: #cccccc; color:#000000; width: 100%; }
	.innerright a.btnlogout:hover	{ background-color: #666666; color:#ffffff; }
	header.second	{ height:80px; }
	header.second .wrapper	{ height:80px; padding: 0; }
	header.second .wrapper h2	{ font-size: 2.5rem; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); display: inline-block; max-width: 100%; }
	.innerright > a{padding: 5px 10px;}
}

.hdscbg	{ position: absolute; top:0; left:0; width: 100%; height: 180px; z-index:1; }
header.second.hdbg02 .wrapper h2	{ color:#000;  }
.hdbg01 .hdscbg	{ background: -webkit-linear-gradient(90deg, rgb(240, 255, 130), rgb(255, 216, 0)); background: linear-gradient(90deg, rgb(240, 255, 130), rgb(255, 216, 0)); }
header.second.hdbg02 .wrapper h2	{ color:#ffffff;  }
.hdbg02 .hdbgimg	{ background: url(../images/mapimg.jpg) no-repeat center; background-size: cover; position: relative; height:100%; }
.hdbg02 .hdbgimg::before	{ content: ""; position: absolute; top: -1px; right: -1px; bottom: -1px; left: -1px; background: inherit; filter: blur(1px); }
.hdbg02 .hdbgimg::after	{ background: -webkit-linear-gradient(71deg, rgb(170, 149, 250), rgb(32, 89, 218)); background: linear-gradient(71deg, rgb(170, 149, 250), rgb(32, 89, 218)); position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ''; }
header.second.hdbg03 .wrapper h2	{ color:#ffffff;  }
.hdbg03 .hdscbg	{ background: -webkit-linear-gradient(90deg, rgb(199, 224, 78), rgb(28, 144, 167)); background: linear-gradient(90deg, rgb(199, 224, 78), rgb(28, 144, 167)); }

header.second.hdbg05 .wrapper h2	{ color:#ffffff;  }
.hdbg05 .hdscbg	{ background: -webkit-linear-gradient(90deg, rgb(220, 244, 30), rgb(209, 89, 80)); background: linear-gradient(90deg, rgb(220, 244, 30), rgb(209, 89, 80)); }
header.second.hdbg06 .wrapper h2	{ color:#ffffff;  }
.hdbg06 .hdscbg	{ background: -webkit-linear-gradient(90deg, rgb(150, 201, 246), rgb(39, 87, 153)); background: linear-gradient(90deg, rgb(150, 201, 246), rgb(39, 87, 153)); }



/* ------------ SEARCH AREA ------------- */
.searchArea	{ position: relative; right:20px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); display: inline-block; width: 90%; text-align: center; }
.searchArea.market	{ position: static; }
.searchArea h2	{ padding: 0 0 25px; text-align: center; font-weight: 700;
  font-size:3rem;
  color:#f59300;
  letter-spacing:-0.04em;
  text-shadow:2px 2px 0 #FFF, -2px -2px 0 #FFF,
              -2px 2px 0 #FFF, 2px -2px 0 #FFF,
              0px 2px 0 #FFF,  0-2px 0 #FFF,
              -2px 0 0 #FFF, 2px 0 0 #FFF;
}


.searchbg	{ display: block; margin: 0 auto; width: 100%; max-width: 520px; }
.searchtp	{ width: 100%; text-align: left; }
.searchtxbox	{ color: #000; width: 100%; box-shadow: inset 0 1px 0 rgba(0,0,0,.1), inset 0 2px 2px rgba(0,0,0,.05); border-radius: 5px; border: 2px solid; padding: .5rem .7rem; border-color: #858585 #c2c2c2 #c2c2c2; line-height: 1.2; cursor: text;  padding: 15px 15px 15px 40px;
background: url(../images/place.png) no-repeat 8px 10px; background-size: 13px; background-position: 15px; background-color: rgba(255,255,255,1) }
input[type="search"]:focus	{ border: 2px solid #ff7e00!important; outline: 0; }
.searchbm	{ height: 40px; border-radius: 0 0 10px 10px; width: 100%; }
@media (max-width: 767px) {
	.searchArea	{ left:0; top: 50%; width: 100%; padding: 0 15px; }
	.searchArea h2	{ padding: 0 0 15px; font-size: 2.4rem; letter-spacing: 0; }
}


.btn-topsearch	{ position: relative; display: block; width: 100%; padding: 1rem; margin: 15px auto 0; text-decoration: none; color: #FFF; background: #fd9535; border-radius: 8px; box-shadow: inset 0 3px 0 rgba(255,255,255,0.2), inset 0 -3px 0 rgba(0, 0, 0, 0.05); font-weight: bold; border: solid 3px #d27d00; }
.btn-topsearch:active	{ box-shadow: 0 0 2px rgba(0, 0, 0, 0.30); }

.btn-topsearch2	{ position: relative; display: block; width: 100%; padding: 1rem; margin: 15px auto 0; text-decoration: none; color: #FFF; background: #007afd; border-radius: 8px; box-shadow: inset 0 3px 0 rgba(255,255,255,0.2), inset 0 -3px 0 rgba(0, 0, 0, 0.05); font-weight: bold; border: solid 3px #0059b9; }
.btn-topsearch2:active	{ box-shadow: 0 0 2px rgba(0, 0, 0, 0.30); }

.btn-topsearch3	{ position: relative; display: block; width: 100%; padding: 1rem; margin: 15px auto 0; text-decoration: none; color: #FFF; background: #52c929; border-radius: 8px; box-shadow: inset 0 3px 0 rgba(255,255,255,0.2), inset 0 -3px 0 rgba(0, 0, 0, 0.05); font-weight: bold; border: solid 3px #42a620; }
.btn-topsearch3:active	{ box-shadow: 0 0 2px rgba(0, 0, 0, 0.30); }

.btn-topsearch4	{ position: relative; display: block; width: 100%; padding: 1rem; margin: 15px auto 0; text-decoration: none; color: #000; background: #fbc71a; border-radius: 8px; box-shadow: inset 0 3px 0 rgba(255,255,255,0.2), inset 0 -3px 0 rgba(0, 0, 0, 0.05); font-weight: bold; border: solid 3px #d5a400; }
.btn-topsearch4:active	{ box-shadow: 0 0 2px rgba(0, 0, 0, 0.30); }

.btn-topsearch5	{ position: relative; display: block; width: 100%; padding: 1rem; margin: 15px auto 0; text-decoration: none; color: #FFF; background: #e65c00; border-radius: 8px; box-shadow: inset 0 3px 0 rgba(255,255,255,0.2), inset 0 -3px 0 rgba(0, 0, 0, 0.05); font-weight: bold; border: solid 3px #ba4a00; }
.btn-topsearch5:active	{ box-shadow: 0 0 2px rgba(0, 0, 0, 0.30); }


/* ------------ FOOTER SITE MAP ------------- */
.ftList	{ text-align: center; padding: 40px 10px; background-color: #d6deeb; }
.ftList .wrapper	{ width: 100%; max-width: 1200px; margin: 0 auto; position: relative; }
.ftlink	{ padding: 10px 15px; }
.ftlink > ul,
.ftList .wrapper > ul	{ display: -webkit-flex; display: flex; justify-content: center; }
.ftlink > ul > li,
.ftList .wrapper > ul > li	{ font-size: 1.3rem; font-weight:300; display: block; text-align: left; padding: 5px 0; max-width: 25%; }
.ftlink > ul > li a,
.ftList .wrapper > ul > li a	{ color:#000000; padding: 5px 15px; }
.ftlink > ul > li a:hover,
.ftList .wrapper > ul > li a:hover	{ color:#000000; text-decoration: underline; }
@media (min-width: 1080px) {
	.ftList .wrapper > ul > li	{ font-size: 1.6rem; }
	.ftList .wrapper > ul > li a	{ padding: 5px 25px; }
}
@media (max-width: 767px) {
	.ftList	{ padding: 20px; }
	.ftlink > ul,
	.ftList .wrapper > ul	{ flex-wrap: wrap; justify-content: flex-start; }
	.ftList .wrapper > ul > li	{ width: 50%; max-width: 50%; }
	.ftlink > ul > li	{ width: 100%; max-width: 100%; }
}
@media (max-width: 413px) {
	.ftList .wrapper > ul > li	{ width: 100%; max-width: 100%; }
}
.ftlink > ul > li a,
.ftList .wrapper > ul > li a	{ position: relative; padding-left: 10px; }
.ftlink > ul > li a:before,
.ftList .wrapper > ul > li a:before	{ content: ''; display: inline-block; position: absolute; top: 50%; left: 0; width: 0; height: 0; margin-top: -5px; border-top: 5px solid transparent; border-right: 6px solid transparent; border-bottom: 5px solid transparent; border-left: 6px solid #fbc71a; }
@media (min-width: 1080px) {
	.ftList .wrapper > ul > li a	{ padding-left: 15px; }
}



/* ------------ FOOTER ------------- */
footer	{ text-align: center; padding: 40px 20px; background-color: rgba(255,255,255,1); }
footer .wrapper	{ width: 100%; max-width: 1000px; margin: 0 auto; position: relative; }
footer .wrapper p	{ font-size: 1.4rem; }
.ftsns	{ text-align: center; padding: 40px 20px; background-color: rgba(255,255,255,1); }
.ftsns .wrapper	{ width: 100%; max-width: 1000px; margin: 0 auto; position: relative; }
.footer-sns	{ display: -webkit-flex; display: flex; justify-content: center; }
.footer-sns > *	{ font-size: 3rem; padding: 20px 10px; }
.footer-bottom	{ width: 100%; margin: 20px 0; }
.footer-bottom > .copyright	{ color:#999999; font-size: 1.2rem; letter-spacing:.1rem; padding: 20px 0 0; }
.footer-bottom .ftlogo	{ display: -webkit-flex; display: flex; justify-content: center; align-items: center; }
.footer-bottom .ftlogo > *	{ padding: 0 10px; }

@media (max-width: 767px) {
	footer	{ text-align: center; padding: 30px 0 50px; }
	footer .wrapper p	{ display:block; font-size: 1.3rem; text-align: left; }
	.ftsns	{ padding: 20px; }
	.footer-bottom > .copyright	{ font-size: 1rem; letter-spacing:.1rem; }
}

/* ------------ NAVIGATION Base CSS ------------- */
.wsmain html,
.wsmain body,
.wsmain iframe,
.wsmain h1,
.wsmain h2,
.wsmain h3,
.wsmain h4,
.wsmain h5,
.wsmain h6	{ margin: 0px; padding: 0px; border: 0px; font: inherit; vertical-align: baseline; font-weight: normal; }
.wsmain .cl	{ clear: both; }
.wsmain img,
object,
embed,
video	{ border: 0 none; max-width: 100%; }
.wsmain a:focus	{ outline: none !important; }
.wsmain:before,
.wsmain:after	{ content: ""; display: table; }
.wsmain:after	{ clear: both; }

/* ------------ NAVIGATION Desktop CSS ------------- */
.wsmobileheader	{ display: none; }
#overlapblackbg	{ display: none; }
.wsmenucontainer	{ transition: none; }
.topmenusearch	{ float: right; width: 140px; height: 39px; position: relative; margin: 12px 0 0 0; }
.topmenusearch .searchicon	{ -webkit-transition: all 0.7s ease 0s; -moz-transition: all 0.7s ease 0s; -o-transition: all 0.7s ease 0s; transition: all 0.7s ease 0s; }
.topmenusearch input	{ width: 100%; position: relative; float: right; top: 0; right: 0; bottom: 0;  border: 0; padding: 0; margin: 0; text-indent: 10px; height: 40px; z-index: 2; outline: none; color: #000; background-color: #ccc; -webkit-transition: all 0.7s ease 0s; -moz-transition: all 0.7s ease 0s; -o-transition: all 0.7s ease 0s; transition: all 0.7s ease 0s; }
.topmenusearch input:focus	{ color: #000; width: 400px; }
.topmenusearch input:focus~.btnstyle	{ background-color: #282C37 !important; color: #fff; opacity: 0.9; }
.topmenusearch input:focus~.btnstyle .fa	{ color: #fff; }
.topmenusearch input:focus~.searchicon	{ opacity: 1; z-index: 3; color: #FFFFFF; }
.topmenusearch .btnstyle	{ top: 0px; position: absolute; right: 0; bottom: 0; width: 40px; line-height: 30px; cursor: pointer; opacity: 0.3; color: #fff; z-index: 88; background-color: transparent; border: solid 0px; -webkit-transition: all 0.7s ease 0s; -moz-transition: all 0.7s ease 0s; -o-transition: all 0.7s ease 0s; transition: all 0.7s ease 0s; }
.topmenusearch .btnstyle .fa	{ line-height: 38px; margin: 0; padding: 0; text-align: center; }
.topmenusearch .btnstyle:hover	{ background-color: #282C37; opacity: 0.9; }

.wsmain	{ width: 100%; margin: 0 auto; padding: 0px 0px; position: relative; max-width: 1200px; -webkit-transition: all 0.7s ease 0s; -moz-transition: all 0.7s ease 0s; -o-transition: all 0.7s ease 0s; transition: all 0.7s ease 0s;  }
.wsmenu	{ padding: 0px 0px 0px 0px; margin: 0px auto; width: 100%; }
.wsmenu-list	{ display: table; margin: 0 auto 0 auto; width: 100%; padding: 0px; border-left: 1px solid #e4ebf6; }
.wsmenu-list > li	{ display: table-cell; text-align: center; margin: 0px; padding: 0px; }
.wsmenu-list > li > a .fa	{ display: inline-block; font-size: 13px; line-height: inherit; }
.wsmenu-list li ul li a .fa.fa-angle-double-right	{ font-size: 12px; margin: 0 3px 0 -4px; }
.mobiletext	{ display: none; }
.wsmenu-list li a .arrow:after	{ border-left: 5px solid rgba(0, 0, 0, 0); border-right: 5px solid rgba(0, 0, 0, 0); border-top: 4px solid #626262; content: ""; right: 10px; height: 0; margin: 0 0 0 9px; position: absolute; text-align: right; top: 50%; width: 0; }
.wsmenu-list > li > a	{ font-size: 1.4rem; font-weight:500; display: block; padding: 18px 0; text-decoration: none; }
.wsmenu-list > li > a p.kana	{ letter-spacing:-.1rem; }
.wsmenu-list li a:hover .arrow:after	{ border-top-color: #b3b3b3 }
.wsmenu-list li a.active .arrow:after	{ border-top-color: #b3b3b3 }
.wsmenu-list li:hover > a .arrow:after	{ border-top-color: #b3b3b3 }
@media (min-width: 768px) {
	.wsmenu-list > li:first-child	{ width: 60px; }
	.scrolled .wsmenu-list > li:first-child	{ width: 140px; }
	.scrolled .wsmenu-list > li:first-child > a	{ padding: 0 0 3px 0; }
}
.megamenu iframe	{ width: 100%; margin-top: 10px; min-height: 200px; }
.megamenu video	{ width: 100%; margin-top: 10px; min-height: 200px; }
.wsmenu-list > li a.menuhomeicon	{ padding: 0px 20px; }
.wsmenu-list li:hover .megamenu	{ opacity: 1; }
@media (max-width: 767px)	{
	.wsmenu-list > li:first-child	{ order: 1; }
	.wsmenu-list > li > a p	{ display:block; position: static; transform: translate(0,0); }
	.wsmenu-list > li > a	{ height:auto; }
}

.megamenu	{ width: 100%; left: 0px; position: absolute; top: 75px; color: #000; z-index: 1000; margin: 0px; text-align: left; padding: 14px 0px; font-size: 15px; border: solid 1px #eeeeee; background-color: #fff; opacity: 0; -o-transform-origin: 0% 0%; -ms-transform-origin: 0% 0%; -moz-transform-origin: 0% 0%; -webkit-transform-origin: 0% 0%; -o-transition: -o-transform 0.3s, opacity 0.3s; -ms-transition: -ms-transform 0.3s, opacity 0.3s; -moz-transition: -moz-transform 0.3s, opacity 0.3s; -webkit-transition: -webkit-transform 0.3s, opacity 0.3s; }
.megamenu .title	{ border-bottom: 1px solid #CCC; font-size: 14px; padding: 9px 5px 9px 0px; font-size: 17px; color: #424242; margin: 0px 0px 7px 0px; text-align: left; height: 39px; margin: 0px 0px 10px 0px; }
.link-list li	{ display: block; text-align: center; white-space: nowrap; text-align: left; }
.link-list li a	{ line-height: 18px; border-right: none; text-align: left; padding: 6px 0px; background: #fff !important; background-image: none !important; color: #666666 !important; border-right: 0 none !important; display: block; border-right: 1px solid #e7e7e7; background-color: #fff; color: #424242; }
.link-list .fa	{ font-size: 11px; }
.megacollink	{ width: 23%; float: left; margin: 0% 1%; padding: 0px; }
.megacollink li	{ display: block; text-align: center; white-space: nowrap; text-align: left; }
.megacollink li a	{ line-height: 18px; border-right: none; text-align: left; padding: 8px 0px; background: #fff !important; background-image: none !important; color: #666666 !important; border-right: 0 none !important; display: block; border-right: 1px solid #e7e7e7; background-color: #fff; color: #424242; }
.megacollink .fa	{ font-size: 11px; }
.megacolimage	{ width: 31.33%; float: left; margin: 0% 1%; }
.typographydiv	{ width: 100%; margin: 0% 0%; }
.typographylinks	{ width: 25%; float: left; margin: 0% 0%; }
.typographylinks ul	{ padding: 0px; }
.mainmapdiv	{ width: 100%; display: block; margin: 0% 0%; }
.wsmenu-list .ad-style	{ width: 28%; float: right; }
.wsmenu-list .ad-style a	{ border: none !important; padding: 0px !important; margin: 0px !important; line-height: normal !important; background-image: none !important; }
.mobile-sub .megamenu .ad-style a:hover	{ background-color: transparent !important; }
.wsmenu-list .megamenu li:hover > a	{ background: transparent !important; }
.wsmenu-list .megamenu li a:hover	{ background: transparent !important; text-decoration: underline; }
.wsmenu-list .megamenu li .fa	{ margin-right: 5px; text-align: center; width: 18px; }
.mrgtop	{ margin-top: 15px; }
.show-grid div	{ padding-bottom: 10px; padding-top: 10px; background-color: #dbdbdb; border: 1px solid #e7e7e7; color: #6a6a6a; margin: 2px 0px; }
.megamenu .left.carousel-control	{ padding-top: 20%; }
.megamenu .right.carousel-control	{ padding-top: 20%; }
.carousel-inner .item img	{ width: 100%; }
.megamenu .carousel-caption	{ bottom: 0px; background-color: rgba(0, 0, 0, 0.7); font-size: 13px; height: 31px; left: 0; padding: 7px 0; right: 0; width: 100%; }
.typography-text	{ padding: 0px 0px; font-size: 14px; }
.typography-text ul	{ padding: 0px 0px; margin: 0px; }
.typography-text p	{ text-align: justify; line-height: 24px; color: #656565; }
.typography-text ul li	{ display: block; padding: 2px 0px; line-height: 22px; }
.typography-text ul li a	{ color: #656565; }
.halfmenu	{ width: 40%; right: auto !important; left: auto !important; }
.halfmenu .megacollink	{ width: 48%; float: left; margin: 0% 1%; }
.halfdiv	{ width: 30%; right: auto; left: auto; }
.halfdiv03	{ width: 25%; right: auto; left: auto; }
.menu_form	{ width: 100%; display: block; }
.menu_form input[type="text"]	{ width: 100%; border: 1px solid #e2e2e2; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; color: #000; font-size: 13px; padding: 8px 5px; margin-bottom: 8px; }
.menu_form input[type="password"]	{ width: 100%; border: 1px solid #e2e2e2; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; color: #000; font-size: 13px; padding: 8px 5px; margin-bottom: 8px; }
.menu_form textarea	{ width: 100%; border: 1px solid #e2e2e2; border-radius: 5px; color: #000; font-size: 13px; padding: 8px 5px; margin-bottom: 8px; min-height: 122px; }
.menu_form input[type="submit"]	{ width: 30%; display: inline-block; padding: 7px 15px; font-size: 13px; font-weight: bold; margin-right: 8px; float: right; color: #333; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9); white-space: nowrap; background-color: #eaeaea; background-image: -moz-linear-gradient(#fafafa, #eaeaea); background-image: -webkit-linear-gradient(#fafafa, #eaeaea); background-image: linear-gradient(#fafafa, #eaeaea); background-repeat: repeat-x; border-radius: 2px; border: 1px solid #ddd; border-bottom-color: #c5c5c5; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); vertical-align: middle; cursor: pointer; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-appearance: none; text-decoration: none; }
.menu_form input[type="button"]	{ width: 30%; display: inline-block; padding: 7px 15px; font-size: 13px; font-weight: bold; float: right; color: #333; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9); white-space: nowrap; background-color: #eaeaea; background-image: -moz-linear-gradient(#fafafa, #eaeaea); background-image: -webkit-linear-gradient(#fafafa, #eaeaea); background-image: linear-gradient(#fafafa, #eaeaea); background-repeat: repeat-x; border-radius: 2px; border: 1px solid #ddd; border-bottom-color: #c5c5c5; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); vertical-align: middle; cursor: pointer; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-appearance: none; text-decoration: none; }
.wsmenu-list li > .wsmenu-submenu	{ min-width: 163px; transform-style: preserve-3d; -o-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -webkit-transform-style: preserve-3d; transform: rotateX(-75deg); -o-transform: rotateX(-75deg); -moz-transform: rotateX(-75deg); -webkit-transform: rotateX(-75deg); visibility: hidden; }
.wsmenu-list li:hover > .wsmenu-submenu	{ transform: rotateX(0deg); -o-transform: rotateX(0deg); -moz-transform: rotateX(0deg); -webkit-transform: rotateX(0deg); opacity: 1; visibility: visible; }
.wsmenu-submenu li > .wsmenu-submenu-sub	{ transform-style: preserve-3d; -o-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -webkit-transform-style: preserve-3d; transform: rotateX(-75deg); -o-transform: rotateX(-75deg); -moz-transform: rotateX(-75deg); -webkit-transform: rotateX(-75deg); visibility: hidden; }
.wsmenu-submenu li:hover > .wsmenu-submenu-sub	{ transform: rotateX(0deg); -o-transform: rotateX(0deg); -moz-transform: rotateX(0deg); -webkit-transform: rotateX(0deg); opacity: 1; visibility: visible; }
.wsmenu-submenu-sub li > .wsmenu-submenu-sub-sub	{ transform-style: preserve-3d; -o-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -webkit-transform-style: preserve-3d; transform: rotateX(-75deg); -o-transform: rotateX(-75deg); -moz-transform: rotateX(-75deg); -webkit-transform: rotateX(-75deg); visibility: hidden; }
.wsmenu-submenu-sub li:hover > .wsmenu-submenu-sub-sub	{ transform: rotateX(0deg); -o-transform: rotateX(0deg); -moz-transform: rotateX(0deg); -webkit-transform: rotateX(0deg); opacity: 1; visibility: visible; }
.wsmenu-list li > .megamenu	{ transform-style: preserve-3d; -o-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -webkit-transform-style: preserve-3d; transform: rotateX(-75deg); -o-transform: rotateX(-75deg); -moz-transform: rotateX(-75deg); -webkit-transform: rotateX(-75deg); visibility: hidden; }
.wsmenu-list li:hover > .megamenu	{ transform: rotateX(0deg); -o-transform: rotateX(0deg); -moz-transform: rotateX(0deg); -webkit-transform: rotateX(0deg); opacity: 1; visibility: visible; }
.wsmenu-submenu	{ position: absolute; top: 65px; z-index: 1000; margin: 0px; padding: 0px; border: solid 1px #eeeeee; background-color: #fff; opacity: 0; -o-transform-origin: 0% 0%; -ms-transform-origin: 0% 0%; -moz-transform-origin: 0% 0%; -webkit-transform-origin: 0% 0%; -o-transition: -o-transform 0.3s, opacity 0.3s; -ms-transition: -ms-transform 0.3s, opacity 0.3s; -moz-transition: -moz-transform 0.3s, opacity 0.3s; -webkit-transition: -webkit-transform 0.3s, opacity 0.3s; }
.wsmenu-submenu > li	{ border-bottom: 1px solid rgba(0, 0, 0, 0.13); }
.wsmenu-submenu > li:last-child	{ border-bottom: 0px; }
.wsmenu-submenu li a	{ background: #fff !important; background-image: none !important; color: #000000!important; border-right: 0 none !important; text-align: left; display: block; line-height: 22px; padding: 8px 34px 8px 15px; text-transform: none; font-size: 13px; letter-spacing: normal; border-right: 0px solid; }
.wsmenu-submenu li	{ position: relative; margin: 0px; padding: 0px; }
.wsmenuexpandermain	{ display: none; }
.wsmenu-list li:hover .wsmenu-submenu	{ display: block; }
.wsmenu-list .wsmenu-submenu .wsmenu-submenu-sub	{ min-width: 220px; position: absolute; left: 100%; top: 0; margin: 0px; padding: 0px;  border-top: 1px solid rgba(0, 0, 0, 0.13); opacity: 0; -o-transform-origin: 0% 0%; -ms-transform-origin: 0% 0%; -moz-transform-origin: 0% 0%; -webkit-transform-origin: 0% 0%; -o-transition: -o-transform 0.4s, opacity 0.4s; -ms-transition: -ms-transform 0.4s, opacity 0.4s; -moz-transition: -moz-transform 0.4s, opacity 0.4s; -webkit-transition: -webkit-transform 0.4s, opacity 0.4s; }
.wsmenu-list .wsmenu-submenu .wsmenu-submenu-sub li	{ border-top: 1px solid rgba(0, 0, 0, 0.13); }
.wsmenu-list .wsmenu-submenu li:hover .wsmenu-submenu-sub	{ opacity: 1; list-style: none; padding: 0px; border: solid 1px #eeeeee; background-color: #fff; }
.wsmenu-list .wsmenu-submenu li:hover .wsmenu-submenu-sub	{ display: block; }
.wsmenu-list .wsmenu-submenu .wsmenu-submenu-sub .wsmenu-submenu-sub-sub	{ min-width: 220px; position: absolute; left: 100%; top: 0; margin: 0px; padding: 0px; opacity: 0; -o-transform-origin: 0% 0%; -ms-transform-origin: 0% 0%; -moz-transform-origin: 0% 0%; -webkit-transform-origin: 0% 0%; -o-transition: -o-transform 0.4s, opacity 0.4s; -ms-transition: -ms-transform 0.4s, opacity 0.4s; -moz-transition: -moz-transform 0.4s, opacity 0.4s; -webkit-transition: -webkit-transform 0.4s, opacity 0.4s; }
.wsmenu-list .wsmenu-submenu .wsmenu-submenu-sub li:hover .wsmenu-submenu-sub-sub	{ opacity: 1; list-style: none; padding: 0px; border: solid 1px #eeeeee; background-color: #fff; }
.wsmenu-submenu li	{ position: relative; padding: 0px; margin: 0px; display: block; }
.wsmenu-click	{ display: none; }
.wsmenu-click02	{ display: none; }
.wsmenu-submenu li > a > .fa	{ position: absolute; top: 12px; right: 10px; }
.wsmenu-list li:hover > a	{ background-color: rgba(251,199,26, 0.1) !important; text-decoration: none; }
.wsmenu-list > li > a:hover	{ background-color: rgba(251,199,26, 0.1) !important; text-decoration: none; }
.wsmenu-list > li > a.active	{ background-color: rgba(251,199,26, 0.1) !important; text-decoration: none; border-bottom: solid 3px #ccc; }
.wsmenu-submenu > li > a:hover	{ background-color: rgba(251,199,26, 0.1) !important; border-radius: 0px !important; text-decoration: none; text-decoration: none; }

@media (max-width: 767px)	{
	.wsmenu-submenu li > a	{ padding: 8px 8px 8px 30px; }
	.wsmenu-submenu li > a > .fa	{ position: absolute; top: 11px; left: 8px; width: 16px; }
	.wsmenu-list .wsmenu-submenu .wsmenu-submenu-sub li a > .fa	{ left: 15px; }
}


/* ------------ NAVIGATION Tab CSS ------------- */
@media (min-width: 1024px) and (max-width:1280px)	{
	.wsmenu-list li a .arrow:after	{ display: none !important; }
	.wsmenu-list > li > a	{ font-size: 1.2rem; padding-left: 12px !important; padding-right: 12px !important; }
}
@media (min-width: 768px) and (max-width: 1023px)	{
	.wsmenu-list li a .arrow:after	{ display: none; }
	.wsmenu-list > li > a	{ font-size: 1.2rem; letter-spacing:0; white-space: nowrap !important; }
	.wsmenu-list > li:first-child	{ width: 8%; }
	.wsmenu-list > li > a span	{ display: none; }
	.wsmenu-list > li > a .fa	{ display: none; }
	.wsmenu-list > li > a .fa.fa-home	{ display: block !important; }
	.halfmenu .megacollink	{ width: 100%; margin: 0px; }
}
@media (min-width: 768px)	{
	.wsmenu-list li:hover > .wsmenu-submenu	{ display: block !important; }
	.wsmenu-submenu li:hover > .wsmenu-submenu-sub	{ display: block !important; }
	.wsmenu-submenu-sub li:hover>.wsmenu-submenu-sub-sub	{ display: block !important; }
	.wsmenu-list li:hover>.megamenu	{ display: block !important; }
	.wsmenu-list > li a.menuhomeicon .fa	{ margin-right: 0px !important; }
}

/* ------------ NAVIGATION Mobile CSS ------------- */
@media (max-width: 767px) {
	.smllogo	{ display: none !important; }
	.wsmain	{ margin: 0px; background-color: transparent; }
	.topmenusearch	{ margin: 0px 0 0; width: 100%; height: 44px; }
	.topmenusearch input:focus	{ width: 100%; background-color: #f5f5f5; color: #000; }
	.topmenusearch input:hover	{ width: 100%; background-color: #f5f5f5; color: #000; }
	.topmenusearch input	{ border-radius: 0px !important; width: 100%; height: 44px; background-color: #f1f1f1; }
	.topmenusearch .btnstyle	{ height: 44px; color: #424242; }
	.wsmenucontainer	{ -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; overflow: hidden; }
	#overlapblackbg	{ left: 0; z-index: 102; width: 100%; height: 100%; position: fixed; top: 0; display: none; background-color: rgba(0, 0, 0, 0.45); cursor: pointer; }
	.wsmenucontainer.wsoffcanvasopener	{ display: block; margin-left: 260px; }
	.wsmenucontainer.wsoffcanvasopener > div	{ display: block; min-width: 360px;  }
	.wsmobileheader	{ display: block !important; position: relative; top: 0; right: 0; left: 0; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
	.wsmobileheader h3	{ display: inline-block; width: 28px; height: 25px; position: fixed; right: 15px; top: 13px; transition: all 0.4s ease-in-out 0s; z-index: 102; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
	.wsmobileheader h3 a	{ color: #fff; font-size: 1.5rem; line-height: 28px; display: block; width:28px; height:28px; background-color: #fbc71a; border-radius: 50%; text-align: center; }
	.wsmenucontainer.wsoffcanvasopener .wsmobileheader h3	{ display: none; }
	.callusicon	{ color: #c9c9c9; font-size: 25px; height: 25px; position: fixed; right: 15px; top: 13px; transition: all 0.4s ease-in-out 0s; width: 25px; z-index: 102; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
	.callusicon:focus,
	.callusicon:hover	{ color: #fff !important; }
	.wsoffcanvasopener .callusicon	{ display: none !important; }
	.smallogo	{ width: 100%; display: block; text-align: center; position: fixed; z-index: 101; height: 58px; background: #ffffff; box-shadow: 0 1px 4px rgba(0, 0, 0, .5); -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .5); }
	.smallogo a	{ display: inline-block; padding-top: 8px; }
	.smallogo a > img	{ height:40px; }
	.wsmenu-list > li:hover > a	{ text-decoration: none; }
	.mobiletext	{ display: inline-block !important; }
	.wsoffcanvasopener #overlapblackbg	{ display: block !important; }
	.wsoffcanvasopener .wsmain	{ left: 0px; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
	.wsmain	{ width: 260px; left: -260px; height: 100%; overflow: auto; position: fixed; top: 0; margin: 0; float: none; background-color: #fff; border-radius: 0px; z-index: 103; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; border: none !important; background-color: #fff !important; }
	.wsmenu	{ border-left: none; float: none; width: 100%; display: block !important; height: 100%; display: block !important; }
	.wsmenu-click	{ height: 43px; position: absolute; top: 0; right: 0; display: block; cursor: pointer; width: 100%; }
	.wsmenu-click i	{ display: block; height: 23px; width: 25px; margin-top: 11px; margin-right: 8px; background-size: 25px; font-size: 21px; color: rgba(0, 0, 0, 0.25); float: right; }
	.wsmenu-click02	{ /* height: 43px; */ position: absolute; top: 0; right: 0; display: block; cursor: pointer; width: 100%; }
	.wsmenu-click02 i	{ display: block; height: 23px; width: 25px; margin-top: 8px; margin-right: 8px; background-size: 25px; font-size: 21px; color: rgba(0, 0, 0, 0.25); float: right; }
	.ws-activearrow > i	{ transform: rotate(180deg); }
	.wsmenu-rotate	{ -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }
	.animated-arrow	{ position: fixed; left: 0; top: 0; z-index: 102; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
	.wsoffcanvasopener .animated-arrow	{ left: 260px; padding: 12px 35px 16px 0px; }
	.animated-arrow	{ cursor: pointer; padding: 14px 35px 16px 0px; margin: 8px 0 0 15px; }
	.animated-arrow span,
	.animated-arrow span:before,
	.animated-arrow span:after	{ cursor: pointer; height: 3px; width: 25px; background: #fbc71a; position: absolute; display: block; content: ''; }
	.animated-arrow span:before	{ top: -7px; }
	.animated-arrow span:after	{ bottom: -7px; }
	.animated-arrow span,
	.animated-arrow span:before,
	.animated-arrow span:after	{ transition: all 500ms ease-in-out; }
	.wsoffcanvasopener .animated-arrow span	{ background-color: transparent; }
	.wsoffcanvasopener .animated-arrow span:before,
	.animated-arrow.active span:after	{ top: 7px; }
	.wsoffcanvasopener .animated-arrow span:before	{ transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); bottom: 0px; }
	.wsoffcanvasopener .animated-arrow span:after	{ transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
	.megacollink	{ width: 96% !important; margin: 0% 2% !important; }
	.megacolimage	{ width: 90% !important; margin: 0% 5% !important; }
	.typographylinks	{ width: 98% !important; margin: 0% 1% !important; }
	.typographydiv	{ width: 86% !important; margin: 0% 7% !important; }
	.mainmapdiv	{ width: 90% !important; margin: 0% 5% !important; }
	.innerpnd	{ padding: 0px !important; }
	.typography-text	{ padding: 10px 0px; }
	.wsmenu-list .megamenu	{ background-color: #fff; color: #666666; display: none; position: relative !important; top: 0px; padding: 0px; border: solid 0px; transform: none !important; opacity: 1 !important; visibility: visible !important; }
	.wsmenu-list li:hover .megamenu	{ display: none; position: relative !important; top: 0px; }
	.megamenu .title	{ color: #666666; font-size: 15px !important; padding: 10px 8px 10px 0px; }
	.megamenu > ul	{ width: 100% !important; margin: 0px; padding: 0px; font-size: 13px !important; }
	.megamenu > ul > li > a	{ padding: 9px 14px !important; line-height: normal !important; font-size: 13px !important; background-color: #ffffff!important; color: #666666; }
	.megamenu > ul > li > a:hover	{ background-color: #000000 !important; }
	.ad-style	{ width: 100% !important; }
	.megamenu ul li.title	{ line-height: 26px; color: #666666; margin: 0px; font-size: 15px; padding: 7px 0px !important; border-bottom: 1px solid #ccc; background-color: transparent !important; }
	.wsmenu-submenu > li:hover > a	{ background-color: #7b7b7b; color: #666666; }
	.wsmenu > .wsmenu-list > li > a.active	{ color: #666666; }
	.wsmenu > .wsmenu-list > li > a:hover	{ color: #666666; }
	.wsmenu-list li:hover .wsmenu-submenu	{ display: none; }
	.wsmenu-list li:hover .wsmenu-submenu .wsmenu-submenu-sub	{ display: none; }
	.wsmenu-list .wsmenu-submenu .wsmenu-submenu-sub li:hover .wsmenu-submenu-sub-sub	{ display: none; list-style: none; padding: 2px; border: solid 1px #eeeeee; background-color: #fff; }
	.wsmenu-list li:first-child a	{ -webkit-border-radius: 0px 0px 0px 0px; -moz-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; }
	.wsmenu-list li:last-child a	{ -webkit-border-radius: 0px 4px 0px 0px; -moz-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; border-right: 0px solid; }
	.wsmenu-submenu-sub	{ width: 100% !important; position: static !important; left: 100% !important; top: 0 !important; display: none; margin: 0px !important; padding: 0px !important; border: solid 0px !important; transform: none !important; opacity: 1 !important; visibility: visible !important; }
	.wsmenu-submenu-sub li	{ margin: 0px 0px 0px 0px !important; padding: 0px; position: relative; }
	.wsmenu-submenu-sub a	{ display: block; padding: 10px 25px 10px 25px; border-bottom: solid 1px #ccc; font-weight: normal; }
	.wsmenu-submenu-sub li a.active	{ color: #000 !important; }
	.wsmenu-submenu-sub li:hover > a	{ color: #fff; }
	.wsmenu > .wsmenu-list > li > a > .fa	{ font-size: 16px; color: #bfbfbf; margin-right: 11px; text-align: center; width: 19px; }
	.wsmenu-submenu-sub-sub	{ width: 100% !important; position: static !important; left: 100% !important; top: 0 !important; display: none; margin: 0px !important; padding: 0px !important; border: solid 0px !important; transform: none !important; opacity: 1 !important; visibility: visible !important; }
	.wsmenu-submenu-sub-sub li	{ margin: 0px 0px 0px 0px !important; }
	.wsmenu-submenu-sub-sub a	{ display: block; color: #000; padding: 10px 25px; background: #000 !important; border-bottom: solid 1px #ccc; font-weight: normal; }
	.wsmenu-submenu-sub-sub li a.active	{ color: #000 !important; }
	.wsmenu-submenu-sub-sub li:hover > a	{ background-color: #606060 !important; color: #fff; }
	.wsmenu .wsmenu-list	{ display: block !important; border-top: 1px solid rgba(0, 0, 0, 0.13); border-left: none;}
	.wsmenu .wsmenu-list > li	{ width: 100%; display: block; float: none; border-right: none; background-color: transparent; position: relative; white-space: inherit; }
	.wsmenu .wsmenu-list > li.active	{ background-color: #fff4d1!important; }
	.wsmenu > .wsmenu-list > li > a	{ padding: 9px 32px 9px 12px; font-size: 14px; text-align: left; border-right: solid 0px; background-color: transparent; color: #666666; /* line-height: 25px; */ border-bottom: 1px solid; border-bottom-color: rgba(0, 0, 0, 0.13); position: static; }
	.wsmenu .wsmenu-list li a .arrow:after	{ display: none !important; }
	.wsmenu .wsmenu-list li ul li a .fa.fa-caret-right	{ font-size: 12px !important; color: #8E8E8E; }
	.mobile-sub .wsmenu-submenu	{ transform: none !important; opacity: 1 !important; display: none; position: relative !important; top: 0px; background-color: #fff; border: solid 1px #ccc; padding: 0px; visibility: visible !important; }
	.mobile-sub .wsmenu-submenu li a	{ line-height: 20px; background-color: #ffffff!important; font-size: 13px !important; padding: 8px 28px 8px 18px; color: #8E8E8E; }
	.mobile-sub .wsmenu-submenu li a:hover	{ background-color: #ffffff!important; color: #666666; text-decoration: underline; }
	.mobile-sub .wsmenu-submenu li:hover > a	{ background-color: #ffffff!important; color: #666666; }
	.mobile-sub .wsmenu-submenu li .wsmenu-submenu-sub li a	{ line-height: 1.6rem; background-color: ffffff!important; border-bottom: none; padding: 8px 15px 8px 28px; }
	.mobile-sub .wsmenu-submenu li .wsmenu-submenu-sub li .wsmenu-submenu-sub-sub li a	{ line-height: 20px; background-color: #ffffff!important; border-bottom: none !important; padding-left: 38px; color: #8e8e8e; }
	.halfdiv .title	{ padding-left: 0px; }
	.halfdiv	{ width: 100%; display: block; }
	.halfdiv03 .title	{ padding-left: 15px; }
	.halfdiv03	{ width: 100%; }
	.halfmenu	{ width: 100%; display: block; }
	.menu_form	{ padding: 10px 10px 63px 10px; background-color: #e7e7e7; }
	.menu_form input[type="button"]	{ width: 46%; }
	.menu_form input[type="submit"]	{ width: 46%; }
	.menu_form textarea	{ min-height: 100px; }
	.wsmenu-list li > .wsmenu-submenu	{ transform: none !important; -o-transform: none !important; -moz-transform: none !important; -webkit-transform: none !important; transform: none !important; -o-transform: none !important; -moz-transform: none !important; -webkit-transform: none !important; visibility: visible !important; }
	.wsmenu-list li:hover > .wsmenu-submenu	{ transform: none !important; -o-transform: none !important; -moz-transform: none !important; -webkit-transform: none !important; transform: none !important; -o-transform: none !important; -moz-transform: none !important; -webkit-transform: none !important; visibility: visible !important; }
	.wsmenu-submenu li > .wsmenu-submenu-sub	{ transform: none !important; -o-transform: none !important; -moz-transform: none !important; -webkit-transform: none !important; transform: none !important; -o-transform: none !important; -moz-transform: none !important; -webkit-transform: none !important; visibility: visible !important; }
	.wsmenu-submenu li:hover > .wsmenu-submenu-sub	{ transform: none !important; -o-transform: none !important; -moz-transform: none !important; -webkit-transform: none !important; transform: none !important; -o-transform: none !important; -moz-transform: none !important; -webkit-transform: none !important; visibility: visible !important; opacity: 1 !important; }
	.wsmenu-submenu-sub li > .wsmenu-submenu-sub-sub	{ transform: none !important; -o-transform: none !important; -moz-transform: none !important; -webkit-transform: none !important; transform: none !important; -o-transform: none !important; -moz-transform: none !important; -webkit-transform: none !important; visibility: visible !important; opacity: 1 !important; }
	.wsmenu-submenu-sub li:hover > .wsmenu-submenu-sub-sub	{ transform: none !important; -o-transform: none !important; -moz-transform: none !important; -webkit-transform: none !important; transform: none !important; -o-transform: none !important; -moz-transform: none !important; -webkit-transform: none !important; visibility: visible !important; opacity: 1 !important; }
	.wsmenu-list li > .megamenu	{ transform: none !important; -o-transform: none !important; -moz-transform: none !important; -webkit-transform: none !important; transform: none !important; -o-transform: none !important; -moz-transform: none !important; -webkit-transform: none !important; visibility: visible !important; opacity: 1 !important; }
	.wsmenu-list li:hover > .megamenu	{ transform: none !important; -o-transform: none !important; -moz-transform: none !important; -webkit-transform: none !important; transform: none !important; -o-transform: none !important; -moz-transform: none !important; -webkit-transform: none !important; visibility: visible !important; opacity: 1 !important; }
}

/* ------------ NAVIGATION OVERWRITE ------------- */
.navigation	{ z-index:12; display: block; top:50px; width: 100%; background-color: rgba(255,255,255,1); border-bottom: 1px solid #e4ebf6; }
.navigation .logo	{ display: none; }
.navigation .text	{ display: block; }
.wsmenu-list li i	{ font-size: 2rem; vertical-align: middle; color:#fbc71a; }
.wsmenu-list li i.inhm	{ font-size: 2rem; }
@media (min-width: 768px) {
	.wsmenu .splogo	{ display: none;  }
	.navigation .wsmenu-list > li > a	{ color:#343a40; font-weight: 500; border-bottom: 3px solid rgba(251,199,26,0); border-right: 1px solid #e4ebf6; position: relative; }
	.wsmenu-list li a:hover i	{ color:#f67618; }
	.navigation .wsmenu-list > li > a:hover,
	.navigation .wsmenu-list > li.active > a	{ color:#f67618; border-bottom: 3px solid rgba(251,199,26,1); text-decoration: none; }
	.wsmenu-list li.active i	{ color:#f67618; }
	.navigation .wsmenu-list > li > a:hover:before	{ content: ""; position: absolute; bottom: 0; left: 50%; margin-left: -10px; border: 10px solid transparent; border-bottom: 10px solid rgba(251,199,26,1); }
	.navigation.scrolled	{ background-color: rgba(255,255,255,0.95); box-shadow: 0 0 10px rgba(0,0,0,.3); border-bottom: 0;}
	.navigation.scrolled .logo	{ display: block; text-align: center; padding: 10px 0; }
	.navigation.scrolled .logo img	{ max-height:31px }
	.navigation.scrolled .text	{ display: none; }
}
@media (min-width: 981px) {
	.wsmenu-list li i	{ margin-right: 5px; }
}
@media (max-width: 980px) {
	.wsmenu-list li i.inic	{ display: none; }
	.navigation.scrolled .logo { padding: 8px 0; }
}
@media (max-width: 767px) {
	.wsmenu-list li i.inhm	{ font-size: 1.8rem; min-width: 28px; vertical-align: baseline; }
	.wsmenu-list li i.inic	{ font-size: 1.8rem; min-width: 28px; display: inline-block; }
}

.animated-arrow:after	{ content: "Menu"; color: #000; font-size: 10px; font-style: normal; text-transform: uppercase; display: inline-block; padding: 12px 0 0;  }
.wsoffcanvasopener .animated-arrow:after	{ content: ""; }
@media (max-width: 767px) {
	.wsmenu .splogo	{ display: block; }
	.wsmenu .splogo h1	{ padding: 15px 0 0; text-align: center; display: block; width: 100%; }
	.wsmenu .splogo h1 img	{ margin: 0 auto; max-width: 120px; }
}

.tpbnn	{ display: -webkit-flex; display: flex; }
.tpbnn > *	{ width: calc(100% / 3);  }
.tpbnn img 	{ width: 100%; vertical-align: bottom; }

/* ------------ DELIGHTER ------------- */
.delighter a { opacity: 0; transform: translatey(20%); transition: all .3s ease-out; }
.delighter.started a { opacity: 1; transform: none; }
.delighter.started a:nth-child(1) { transition: all .3s ease-out .1s; }
.delighter.started a:nth-child(2) { transition: all .3s ease-out .3s; }
.delighter.started a:nth-child(3) { transition: all .3s ease-out .5s; }
.delighter.started a:nth-child(4) { transition: all .3s ease-out .7s; }

.delighter .aboutset { opacity: 0; transform: translatey(20%); transition: all .6s ease-out; }
.delighter.started .aboutset { opacity: 1; transform: none; }
.delighter.started .aboutset.ab01 { transition: all .6s ease-out .1s; }
.delighter.started .aboutset.ab02 { transition: all .6s ease-out .3s; }
.delighter.started .aboutset.ab03 { transition: all .6s ease-out .5s; }

.delighter li { opacity: 0; transform: translatey(50%); transition: all .7s ease-out; }
.delighter.started li { opacity: 1; transform: none; }
.delighter.started li:nth-child(1) { transition: all .7s ease-out .1s; }
.delighter.started li:nth-child(2) { transition: all .7s ease-out .3s; }
.delighter.started li:nth-child(3) { transition: all .7s ease-out .5s; }
.delighter.started li:nth-child(4) { transition: all .7s ease-out .7s; }
.delighter.started li:nth-child(5) { transition: all .7s ease-out .9s; }
.delighter.started li:nth-child(6) { transition: all .7s ease-out 1.1s; }
.delighter.started li:nth-child(7) { transition: all .7s ease-out 1.3s; }
.delighter.started li:nth-child(8) { transition: all .7s ease-out 1.5s; }
.delighter.started li:nth-child(9) { transition: all .7s ease-out 1.7s; }
.delighter.started li:nth-child(10) { transition: all .7s ease-out 1.9s; }

.delighter.fadeonly li { opacity: 0; transform: none; }
.delighter.fadeonly.started li { opacity: 1; transform: none; }
.delighter.fadeonly.started li:nth-child(1) { transition: all .7s ease-out .1s; }
.delighter.fadeonly.started li:nth-child(2) { transition: all .7s ease-out .3s; }
.delighter.fadeonly.started li:nth-child(3) { transition: all .7s ease-out .5s; }
.delighter.fadeonly.started li:nth-child(4) { transition: all .7s ease-out .7s; }
.delighter.fadeonly.started li:nth-child(5) { transition: all .7s ease-out .9s; }
.delighter.fadeonly.started li:nth-child(6) { transition: all .7s ease-out 1.1s; }


/* ------------ BUTTON BLOCK ------------- */
.button-block	{ width: 100%; display: flex; justify-content: center; padding: 40px 0; }
.button-block > a	{ color: #ffffff; font-size: 2rem; text-decoration: none; letter-spacing: 0.2rem; padding: 20px 80px; display: inline-block; line-height: 1; border-radius: 100px; background: rgba(0, 0, 0, 0.7); box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.1); font-weight: 700; text-align: center; color: #ffffff; cursor: pointer; transition: all 300ms; min-width: 480px; }
#abo .button-block > a	{ color: #ffffff; background: rgba(48, 171, 0, 1); }
#own .button-block > a	{ color: #000000; background: rgba(244, 201, 0, 1); }
.button-block > a:hover	{ color: #ffffff!important; text-decoration: none; background-image: linear-gradient(110deg, #ff6600, #f6d000)!important; box-shadow: 0 9px 10px 0 rgba(0, 0, 0, 0.1); -webkit-transform: translateY(-3px); transform: translateY(-3px); }
@media (max-width: 767px)	{
	.button-block	{ padding: 0 0 20px; }
	.button-block > a	{ font-size: 1.4rem; padding: 15px; width: 100%; min-width: 100%; margin: 15px 10px 0; }
}

/* ------------ STAGE ------------- */
.stage	{ padding: 0 20px 40px; margin: 0; text-align: center; min-width: 280px; }
.stage.stbgimg	{ position: relative; background-attachment: fixed; }
.stage.stbgimg::before	{ content: ""; position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
.stage.stbgimg.imgRe01	{ background: url(../images/dummybg.jpg) no-repeat center center/cover; background-attachment: fixed; padding: 80px 20px 80px; }
.stage.stbgimg.imgRe01::before	{ background: rgba(0, 118, 0, 0.2); }
@media (max-width: 767px) {
	.stage.stbgimg.imgRe01	{ padding: 20px; }
}



.stage.white	{ background-color: #ffffff; }
.stage.aboutkantan	{
	/* background: -webkit-linear-gradient(90deg, rgb(206, 255, 120), rgb(255, 216, 88));
	background: linear-gradient(90deg, rgb(206, 255, 120), rgb(255, 216, 88)); */
	background: -webkit-linear-gradient(90deg, rgb(240, 255, 130), rgb(255, 216, 0)); background: linear-gradient(90deg, rgb(240, 255, 130), rgb(255, 216, 0));
}
.stage.testup	{ padding: 0 20px 80px; }

.stage .wrapper	{ text-align: left; margin: 0 auto; width: 100%; max-width: 1200px; }
.stagefav	{ padding: 20px 20px 40px; margin: 0; text-align: center; min-width: 280px; }
.stagefav .wrapper	{ text-align: left; margin: 0 auto; width: 100%; max-width: 860px; }
.stagefav.fav01	{ background-color: #ffffff; }
.stagefav.fav02	{ background-color: #f5f5f5; }
.stagefav.fav03	{ background-color: #ffffff; }
.stage.about	{
	background: -webkit-linear-gradient(51deg, rgb(251, 199, 26), rgb(255, 253, 142));
	background: linear-gradient(51deg, rgb(251, 199, 26), rgb(255, 253, 142));
 }
.stage.voice	{ background-color: #d7deeb; }
.stage.rental	{ background: -webkit-linear-gradient(90deg, rgb(199, 224, 78), rgb(28, 144, 167)); background: linear-gradient(90deg, rgb(199, 224, 78), rgb(28, 144, 167)); }
.stage.sponsor	{ background-color: #ffffff; }
@media (max-width: 767px) {
	.stage	{ padding: 0 15px 20px; }
	.stagefav	{ padding: 0 15px 15px; }
}

.stage .wrapper > h3,
.stagemk .wrapper > h3,
.stagefav .wrapper > h3	{ color:#343a40; display: block; padding: 40px 0 20px; text-align: center; font-weight: 700; font-size: 2.6rem; letter-spacing: .2rem; vertical-align: baseline; }
.stagemk .wrapper > h3	{ padding: 30px 0 10px; font-size: 2.6rem; text-align: left; }
.stage.stbgimg.imgRe01 .wrapper > h3	{ color:#ffffff; }
.stage .wrapper > h3 i,
.stagemk .wrapper > h3 i,
.stagefav .wrapper > h3 i	{ color:#61789f; font-size: 4rem; vertical-align: baseline; }
.stage.no-padding	{ padding: 0!important; }

@media (min-width: 1298px)	{
	.stage .wrapper > h3,
	.stagemk .wrapper > h3,
	.stagefav .wrapper > h3	{ padding: 80px 0 30px; font-size: 3.5rem; }
	.stage .wrapper > h3 i,
	.stagemk .wrapper > h3 i,
	.stage .wrapper > h3 i	{ font-size: 5.5rem; }
	.stagemk .wrapper > h3	{ padding: 30px 0 20px; font-size: 2.6rem; text-align: left; }
}
@media (max-width: 767px)	{
	.stage .wrapper > h3,
	.stagemk .wrapper > h3,
	.stagefav .wrapper > h3	{ padding: 25px 0 5px; font-size: 1.7rem; letter-spacing: 0; text-align: center; }
	.stage .wrapper > h3 i,
	.stagemk .wrapper > h3 i,
	.stagefav .wrapper > h3 i	{ font-size: 2.2rem; }
	.stagemk .wrapper > h3	{ font-size: 2rem; }
}
@media (max-width: 374px)	{
	.stage .wrapper > h3,
	.stagemk .wrapper > h3,
	.stagefav .wrapper > h3	{ font-size: 1.5rem; letter-spacing: 0; }
	.stage .wrapper > h3 i,
	.stagemk .wrapper > h3 i,
	.stagefav .wrapper > h3 i	{ font-size: 1.8rem; }
	.stagemk .wrapper > h3	{ font-size: 2rem!important; }
}


/* ------------ MAKER ------------- */
.marker-green	{ background:linear-gradient(transparent 65%, #dcff9f 65%); }
.ani-marker.active	{ background-position: -100% .5em; }
.ani-marker	{ background-repeat: repeat-x; background-size: 200% .8em; background-position: 0 .1em; }
.ani-marker.mk-green	{
    background-image: -webkit-linear-gradient(left, transparent 50%, #dcff9f 50%);
    background-image: -moz-linear-gradient(left, transparent 50%, #dcff9f 50%);
    background-image: -ms-linear-gradient(left, transparent 50%, #dcff9f 50%);
    background-image: -o-linear-gradient(left, transparent 50%, #dcff9f 50%);
    background-image: linear-gradient(left, transparent 50%, #dcff9f 50%);
}
.ani-marker.mk-yellow	{
    background-image: -webkit-linear-gradient(left, transparent 50%, #ffff66 50%);
    background-image: -moz-linear-gradient(left, transparent 50%, #ffff66 50%);
    background-image: -ms-linear-gradient(left, transparent 50%, #ffff66 50%);
    background-image: -o-linear-gradient(left, transparent 50%, #ffff66 50%);
    background-image: linear-gradient(left, transparent 50%, #ffff66 50%);
}
.line01	{ transition: all 1.6s ease; }
.line02	{ transition: all 3.2s ease; }
.line03	{ transition: all 4.8s ease; }


/* ------------ STAGE SECOND ------------- */
.subcopy	{ text-align: center; padding: 20px 0 0; }
.subcopy .subinner	{ display: inline-block; text-align: left; }
.subcopy .subinner > p	{ font-size: 2rem; font-weight: 700; padding: 0; margin: 0 0 10px; }
#market .subcopy .subinner > p	{ font-size: 1.6rem; margin: 0 0 8px; }
#abo .subcopy .subinner > p	{ color:#ec8000; }
#own .subcopy .subinner > p	{ color:#28a745; }
.subcopy .subinner > span	{ font-size: 1.4rem; padding: 0; display: block; }
@media (min-width: 768px) and (max-width: 1023px)	{
	.subcopy .subinner > p	{ font-size: 1.6rem; }
	.subcopy .subinner > span	{ font-size: 1.4rem; padding: 10px 0 0; text-align: center;  }
}
@media (max-width: 767px)	{
	.subcopy	{ padding: 10px 0 0; }
	.subcopy .subinner	{ text-align: center; }
	.subcopy .subinner > p	{ font-size: 1.4rem; }
	#market .subcopy .subinner > p	{ font-size: 1.4rem; margin: 0 0 8px; }
	.subcopy .subinner > span	{ font-size: 1.2rem; padding: 15px 0 0; text-align: center;  }
}
@media (max-width: 374px)	{
	.subcopy .subinner > span	{ font-size: 1rem;  }
}


/* ------------ OWNERINTRO ------------- */
.rentfllimg	{ padding: 0; width: 100%; margin: 0; position: relative; }
.rentfllimg h3	{ color:#343a40; display: block; padding: 0 0 20px; text-align: center; font-weight: 700; font-size: 2.6rem; letter-spacing: .2rem; vertical-align: baseline; z-index:2; }
.rentfllimg img	{ width: 100%; z-index:1; }
.mkbgimg	{ width: 100%; z-index:1; }

.rentfeed	{ text-align: left; margin: 20px auto 0; width: 100%; max-width: 820px; background-color: #fff; border-radius: 10px; padding: 35px; box-shadow: 0 3px 10px rgba(0, 0, 0, .2); -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, .2); }
.rentfeed > p	{ font-size: 1.8rem; font-weight: 400; padding: 0 0 10px; }
.rentfeed > p > b	{ color:#20c997; font-size: 2rem; font-weight: 700; }
@media (min-width: 768px) and (max-width: 1023px)	{
	.rentfeed > p	{ font-size: 1.4rem; padding: 0 0 5px; }
	.rentfeed > p > b	{ font-size: 1.5rem; }
}
@media (max-width: 767px)	{
	.renttitle	{ padding: 25px 0 15px!important; font-size: 3rem!important; }
	.rentfllimg	{ overflow: hidden; margin: 0; width: 100%; height: 220px; }
	.rentfllimg h3	{ padding: 0 0 5px; font-size: 1.7rem; letter-spacing: 0; }
	.rentfllimg img	{ position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); min-width: 600px;  }
	.mkbgimg	{ position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); min-width: 600px;  }
	.rentfeed	{ margin: 10px auto 0; width: 100%; border-radius: 5px; padding: 15px; }
	.rentfeed > p	{ font-size: 1.2rem; padding: 0 0 5px; }
	.rentfeed > p > b	{ font-size: 1.3rem; }
}
@media (max-width: 680px)	{
	.rentfllimg	{ height: 180px; }
}
@media (max-width: 374px)	{
	.renttitle	{ font-size: 2.6rem; }
}

.rentColumn	{ display: -webkit-flex; display: flex; justify-content: center; padding: 20px 0 0; }
.rentColumn > li	{ width: 100%; text-align: center; padding: 0 15px; max-width: 460px; }
.rentColumn > li > div	{ margin: 0 auto; display: inline-block; }
@media (max-width: 767px)	{
	.rentColumn	{ display: block; padding: 20px 0 0; }
	.rentColumn > li	{ width: 100%; max-width: 100%; text-align: center; padding: 0 0 15px; }
}

.rentColumn2	{ display: -webkit-flex; display: flex; justify-content: space-between; padding: 20px 0 0; }
.rentColumn2.reload	{ flex-direction: row-reverse; }
.rentColumn2 > li img	{ width: 100%; }
.rentColumn2 > li.columimg	{ width: 55%; text-align: center; }
.rentColumn2 > li.columtxt	{ width: calc( 45% - 20px); text-align: left; }
.rentColumn2 > li.columtxt p	{ font-size: 1.8rem; line-height: 1.5; padding: 0 0 10px; }
@media (max-width: 767px)	{
	.rentColumn2	{ display: block;  }
	.rentColumn2 > li,
	.rentColumn2 > li.columimg,
	.rentColumn2 > li.columtxt	{ width: 100%; }
	.rentColumn2 > li.columtxt	{ padding: 10px 0; }
	.rentColumn2 > li.columtxt p	{ font-size: 1.3rem; line-height: 1.5; padding: 0 0 5px; }
}

.rentColumn3	{ display: -webkit-flex; display: flex; justify-content: space-between; padding: 20px 0 0; }
.rentColumn3.konna	{ flex-wrap: wrap; }
.rentColumn3 > li	{ width: calc(33.3% - 15px); text-align: center; }
.rentColumn3.konna > li	{width: calc(33.3% - 15px);  margin: 0 0 30px;  }
.rentColumn3 > li > h4	{ display: block; text-align: center; font-size: 2rem; font-weight: 700; padding: 0 0 15px; }
#abo .rentColumn3 > li > h4	{ color:#ec8000; }
#own .rentColumn3 > li > h4	{ color:#28a745; }
.rentColumn3 > li > p	{ display: block; text-align: center; padding: 0 0 20px; font-size: 1.6rem; }
@media (min-width: 768px) and (max-width: 1023px)	{
	.rentColumn3 > li > h4	{ font-size: 1.6rem; }
	.rentColumn3 > li > p	{ padding: 0 0 15px; font-size: 1.4rem; }
}
@media (max-width: 767px)	{
	.rentColumn3	{ display: block; padding: 20px 0 0; }
	.rentColumn3.konna	{ display: -webkit-flex; display: flex; justify-content: space-between; padding: 20px 0 0; flex-wrap: wrap; }
	.rentColumn3 > li	{ width: 100%; text-align: center; padding: 0 0 15px; }
	.rentColumn3.konna > li	{ width: calc(50% - 5px)!important; margin: 0 0 10px;  }
	.rentColumn3 > li > h4	{ font-size: 1.6rem; padding: 0 0 5px; }
	.rentColumn3.konna > li > h4	{ font-size: 1.2rem; }
	.rentColumn3 > li > p	{ padding: 0 0 10px; font-size: 1.4rem; }
}
@media (max-width: 374px)	{
	.rentColumn3.konna > li > h4	{ font-size: 1rem; }
}

.numbering	{ counter-reset: number; }
.numbering > li h4::before	{ counter-increment: number; content: counter(number); margin-right: 10px; }
.numbering > li h4::before	{ display: inline-block; padding: 5px 12px; background-color:#28a745; color: #fff; border-radius: 5px; }

#abo .numbering > li h4::before	{ background-color:#ec8000; color: #fff; }
#own .numbering > li h4::before	{ background-color:#28a745; color: #fff; }

.checkList	{ text-align: center; padding: 20px 0;  }
.checkList ul	{ display: inline-block; text-align: left; margin: 0 auto; padding: 0 0 0 3.2rem; }
.checkList li	{ color:#666666; font-size: 3rem; font-weight: 400; text-indent:-1.6rem; }
.checkList li i	{ color:#28a745; }
@media (max-width: 767px) {
	.checkList ul	{ padding: 0 0 0 2rem; }
	.checkList li	{ font-size: 1.8rem; text-indent:-1rem; }
}
@media (max-width: 374px) {
	.checkList li	{ font-size: 1.6rem; text-indent:-1rem; }
}

/* ------------ STEP ------------- */
.stepArea .carousel-item	{ position: relative; }
@media (min-width: 768px)	{
	.stepArea .carousel-inner	{ display: flex; flex-wrap: wrap; width: 100%; justify-content: space-between; padding: 30px 0 15px; position: relative; }
	.stepArea .carousel-inner .carousel-item::after	{ font-size: 8rem; z-index:10; font-weight: 900; opacity: 1; position: absolute; right:-2rem; top: 55%; -webkit-transform: translateY(-50%); transform: translateY(-50%); font-family: "Font Awesome 5 Free"; box-sizing: inherit; content: "\f0da"; }
	#abo .stepArea .carousel-inner .carousel-item::after	{ color:#ec8000; }
	#own .stepArea .carousel-inner .carousel-item::after	{ color:#28a745; }
	.stepArea .carousel-fade .active.carousel-item-left,
	.stepArea .carousel-fade .active.carousel-item-right { z-index: 0; opacity: 1; transition: 0s 0s opacity; }
	.stepArea .carousel-inner .carousel-item:last-child:after	{ display: none; }
	.stepArea .carousel-item	{ width: calc(33.3% - 15px); display: block; padding:0; float:none; opacity: 1; }
	.stepArea .carousel-indicators,
	.stepArea .carousel-control-prev,
	.stepArea .carousel-control-next	{ display: none; }
	.stepArea .carousel-item.active.carousel-item-left	{ -webkit-transform: translateX(0); transform: translateX(0); }
	.stepArea .carousel-item.active.carousel-item-right	{ -webkit-transform: translateX(0); transform: translateX(0); }
}
@media (max-width: 767px)	{
	.stepArea .carousel-inner .carousel-item:after	{ display: none; }
	.stepArea .carousel-inner	{ margin: 10px 20px 25px; width: calc(100% - 40px); }
	.stepArea .carousel-item	{ width: 100%; text-align: center; }
	.stepArea .carousel-item .stepSet	{ max-width: 385px; display: block; margin: 0 auto; }
	.stepArea .carousel-control-prev,
	.stepArea .carousel-control-next	{ width: 20px; }
	.stepArea .carousel-control-prev	{ margin: 0 0 0 -10px; }
	.stepArea .carousel-control-next	{ margin: 0 -10px 0 0; }
	.stepArea .carousel-indicators	{ bottom: -20px; }
}
.step-header	{ display: -webkit-flex; display: flex; justify-content: space-between; align-items: center; margin: 0 0 10px; }
.step-header > h4	{ display: -webkit-flex; display: flex; flex-wrap: wrap; width: 70px; text-align: center; padding: 15px 0; border-radius: 5px; }
.step-header > h4 > *	{ display: block; width: 100%; line-height: 1;}
.step-header > h4 > span	{ font-size: 1rem; font-weight: 400; }
.step-header > h4 > b	{ font-size: 3rem; font-weight: 700; }
.step-header > strong	{ color:#28a745; font-size: 1.8rem; font-weight: 700; text-align: left; display: block; width: calc(100% - 90px); }
.stepSet .stepimg.abbb	{ padding: 20px; border: 3px solid #ec8000; }

.stepimg	{ box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.1); }
@media (max-width: 767px)	{
	.stepimg	{ box-shadow: 0 0 0 0 rgba(0, 0, 0, 0); }
}

#abo .step-header > h4	{ background-color: #ec8000; }
#abo .step-header > h4 > *	{ color:#ffffff; }
#abo .step-header > strong	{ color:#ec8000; }
#own .step-header > h4	{ background-color: #28a745; }
#own .step-header > h4 > *	{ color:#ffffff; }
#own .step-header > strong	{ color:#28a745; }

@media (min-width: 768px)	{
	/* .step-header > h4	{ transform: rotate(-8deg); -moz-transform: rotate(-8deg); -webkit-transform: rotate(-8deg); margin: 0 0 0 10px; } */
}
@media (max-width: 1023px)	{
	.step-header > h4	{ width: 45px; padding: 10px 0; border-radius: 3px; }
	.step-header > h4 > span	{ font-size: .8rem; }
	.step-header > h4 > b	{ font-size: 2rem; }
	.step-header > strong	{ font-size: 1.4rem; width: calc(100% - 55px); line-height: 1.2; }
}
@media (max-width: 767px)	{
	.step-header > h4	{ width: 50px; }
	.step-header > strong	{ font-size: 1.6rem; width: calc(100% - 80px); }
}
@media (max-width: 374px)	{
	.step-header > h4	{ width: 42px; }
	.step-header > strong	{ font-size: 1.5rem; width: calc(100% - 50px); }
}

.supportPhn .wrapper	{ text-align: center; }
.supportPhn .wrapper h5	{ font-size: 3rem; font-weight: 700; letter-spacing:.2rem; }
.supportPhn .wrapper p	{ padding: 30px 0 0; display: -webkit-flex; display: flex; flex-wrap: wrap; }
.supportPhn .wrapper p span	{ display: block; width: 100%; text-align: center; }
.supportPhn .wrapper p i	{ font-size: 4rem; vertical-align: baseline; margin: 0 10px 0 0; }
.supportPhn .wrapper p a	{ vertical-align: baseline; }
.supportPhn .wrapper p a:hover	{ color: inherit; text-decoration: none; }
.supportPhn .wrapper p b	{ font-weight: 700; font-size: 6rem; vertical-align: baseline; line-height: 1; }
.supportPhn .wrapper p .time	{ font-weight: 400; font-size: 1.5rem; line-height: 1; letter-spacing: .1rem; display: inline-block; padding: 20px 0 0; vertical-align: baseline; }
@media (max-width: 767px)	{
	.supportPhn	{ padding: 30px 0; }
	.supportPhn .wrapper h5	{ font-size: 1.6rem; letter-spacing:0; }
	.supportPhn .wrapper p	{ padding: 15px 0 0; }
	.supportPhn .wrapper p i	{ font-size: 3rem; }
	.supportPhn .wrapper p b	{ font-size: 4rem; }
	.supportPhn .wrapper p .time	{ font-size: 1.3rem; padding: 10px 0 0; }
}
.supportPhn	{ padding: 60px 0; }
#abo .supportPhn	{ color:#ec8000;
    background: -webkit-linear-gradient(90deg, rgb(240, 255, 130), rgb(255, 216, 0));
    background: linear-gradient(90deg, rgb(240, 255, 130), rgb(255, 216, 0));
}
#abo .supportPhn .wrapper p span	{ color:#000000; }

#own .supportPhn	{ color:#000000;
    background: -webkit-linear-gradient(90deg, rgb(199, 224, 78), rgb(28, 144, 167));
    background: linear-gradient(90deg, rgb(199, 224, 78), rgb(28, 144, 167));
}
#own .supportPhn .wrapper p span	{ color:#ffffff; }

.arikata	{ display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
.arikata li	{ display: block; width: calc(50% - 20px); position: relative; margin: 25px 0; box-sizing: border-box;}
.arikata li .caseSet	{ padding: 30px; text-align: left; background-color: #fff; border-radius: 10px; box-shadow: 0 1px 5px rgba(0, 0, 0, .1); -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .1); position: relative; }
.arikata li:nth-child(2n) .caseSet	{ position: absolute; -webkit-transform: translateY(50%); transform: translateY(50%); }
@media all and (-ms-high-contrast:none){
.arikata li:nth-child(2n) .caseSet	{ position: static; }
}
.arikata li .caseSet .caseimg	{ z-index:1; }
.arikata li .caseSet .casetxt	{ position: relative; }
.arikata li .caseSet .casetxt h4	{ font-size: 1.8rem; color:#ffffff; font-weight: 700; display: inline-block; padding: 10px 25px; z-index:2; position: absolute; top:-30px;
    background: -webkit-linear-gradient(90deg, rgb(199, 224, 78), rgb(28, 144, 167));
    background: linear-gradient(90deg, rgb(199, 224, 78), rgb(28, 144, 167));
}
.arikata li .caseSet .casetxt p	{ font-size: 1.6rem; line-height: 1.6; padding: 20px 0 0; display: block; }

@media (max-width: 767px)	{
	.arikata	{ display: block; }
	.arikata li	{ display: block; width: 100%; margin: 20px 0 0; }
	.arikata li .caseSet	{ padding: 15px; border-radius: 5px; }
	.arikata li:nth-child(2n) .caseSet	{ position: static; -webkit-transform: translateY(0); transform: translateY(0); }
	.arikata li .caseSet .casetxt h4	{ font-size: 1.6rem; padding: 5px 10px; absolute; top:-20px; }
	.arikata li .caseSet .casetxt p	{ font-size: 1.3rem; line-height: 1.4; padding: 15px 0 0; }
}
@media (max-width: 374px)	{
	.arikata li .caseSet .casetxt h4	{ font-size: 1.4rem; padding: 4px 8px; absolute; top:-15px; }
	.arikata li .caseSet .casetxt p	{ font-size: 1.2rem; line-height: 1.4; padding: 15px 0 0; }
}

.ribbon-content	{ position: absolute; top: -6px; right: -6px; width: 89px; height: 91px; overflow: hidden; }
.ribbon	{ display: inline-block; position: absolute; padding: 7px 0; left: -23px; top: 22px; width: 160px; text-align: center; font-size: 17px; line-height: 16px; background: #ffa520; color: #fff; letter-spacing: 0.05em; -webkit-transform: rotate(45deg); transform: rotate(45deg); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); z-index:5; }
.ribbon2	{ display: inline-block; position: absolute; padding: 7px 0; left: -23px; top: 22px; width: 160px; text-align: center; font-size: 17px; line-height: 16px; background: #e64100; color: #fff; letter-spacing: 0.05em; -webkit-transform: rotate(45deg); transform: rotate(45deg); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); z-index:5; }
.ribbon:before,
.ribbon:after	{ position: absolute; content: ""; border-top: 4px solid #b2751b; border-left: 4px solid transparent; border-right: 4px solid transparent; bottom: -4px; }
.ribbon:before	{ left: 14px; }
.ribbon:after	{ right: 18px; }
@media (max-width: 767px)	{
	.ribbon	{ font-size: 14px; }
	.ribbon2	{ padding: 4px 0; left: -15px; top: 15px; width: 160px; text-align: center; font-size: 12px; line-height: 12px;  }
}

/* ------------ MARKET ------------- */
#market .bgstyle	{
background: -webkit-linear-gradient(41deg, rgb(211, 234, 255), rgb(143, 199, 255));
background: linear-gradient(41deg, rgb(211, 234, 255), rgb(143, 199, 255)); }
#market .rentfllimg	{ padding-top: 80px; }
.rentfllimg .btn2set	{ display: -webkit-flex; display: flex; justify-content: center; z-index:2; position: absolute; top:0; width: 100%; }
.rentfllimg .btn2set > button	{ display: inline-block; margin: 0 10px; text-align: center; min-width: 300px; }
.rentfllimg .btn2set > button.mkbt	{ padding: 20px 10px; line-height: 1; font-size: 1.4rem; font-weight: 700; background-color: #e65c00; color: #ffffff; border-radius: 5px; }
.rentfllimg .btn2set > button:hover	{ background-color: #f69d1f; }
@media (max-width: 767px)	{
	.rentfllimg .btn2set	{ display: block; text-align: center; padding: 0 0 100px; }
	.rentfllimg .btn2set > button	{ margin: 0 auto 10px; text-align: center; min-width: 280px; }
	.rentfllimg .btn2set > button.mkbt	{ padding: 15px; font-size: 1.3rem; border-radius: 5px; }
}

.mkSearchList	{ display: -webkit-flex; display: flex; justify-content: space-between; flex-wrap: wrap; }
.mkSearchList > li	{ width: calc(25% - 10px); text-align: center; }
.mkSearchList > li a	{ display: block; width: 100%; min-height: 230px; overflow: hidden; position: relative; }
.mkSearchList > li img	{ width: 100%; position: absolute; top: 0; left:0; z-index; -1; }


.mkbgimg2	{ width: 100%; z-index:1; position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
@media (max-width: 767px)	{
	.mkbgimg2	{ position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); min-width: 600px;  }
}

.rentfllimg2 button	{ display: inline-block; margin: 0 10px; text-align: center; min-width: 300px; }
.rentfllimg2 button.mkbt	{ padding: 20px 10px; line-height: 1; font-size: 1.4rem; font-weight: 700; background-color: #e65c00; color: #ffffff; border-radius: 5px; }
.rentfllimg2 button:hover	{ background-color: #f69d1f; }
@media (max-width: 767px)	{
	.rentfllimg .btn2set	{ display: block; text-align: center; padding: 0 0 30px; }
	.rentfllimg .btn2set > button	{ margin: 0 auto 10px; text-align: center; min-width: 280px; }
	.rentfllimg .btn2set > button.mkbt	{ padding: 15px; font-size: 1.3rem; border-radius: 5px; }
}

.mkSearchList	{ display: -webkit-flex; display: flex; justify-content: space-between; flex-wrap: wrap; }
.mkSearchList > li	{ width: calc(25% - 10px); text-align: center; margin: 0 0 10px; display: inline-block; box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1); border-radius: 5px; border: 3px solid #fff; }
.mkSearchList > li > a	{ display: block; width: 100%; overflow: hidden; position: relative; }-webkit-transform: translateY(-6px); transform: translateY(-6px);
.mkSearchList > li > a > img	{ width: 100%; z-index: -1; }
.mkSearchList > li > a > p.title	{ font-size: 1.5rem;font-weight: 500; width: 100%; position: absolute; bottom: 0; left:0; z-index: 1; display: block; padding: 15px 0; color:#ffffff; background-color: rgba(0,0,0,.4); }
.mkSearchList > li > a:hover > p.title	{ background-color: rgba(0,0,0,.8); }
@media (max-width: 767px)	{
	.mkSearchList > li	{ width: calc(50% - 5px); }
	.mkSearchList > li > a > p.title	{ padding: 10px 0; }
}


/* ------------ ABOUT ------------- */
.aboutkantan h4	{ text-align: center; font-weight: 700; font-size: 2rem; }
.aboutkantan .ptag	{ text-align: center; font-size: 2rem; font-weight: 700; padding: 20px 0 0; }
.rentColumn3.konna > li > h4	{ position: relative; }
.rentColumn3.konna > li > h4::after	{ font-size: 3rem; color:#979797; z-index: 10; font-weight: 900; position: absolute; bottom: -3.6rem; left: 50%; transform: translate(-50%,-50%); font-family: "Font Awesome 5 Free"; content: "\f078"; }
@media (max-width: 767px)	{
	.aboutkantan h4	{ font-size: 2rem; }
	.aboutkantan .ptag	{ font-size: 1.5rem; padding: 15px 0; }
	.aboutkantan .rentColumn	{ display: -webkit-flex; display: flex; justify-content: center; padding: 20px 0 0; }
	.aboutkantan .rentColumn > li	{ padding: 0; max-width: 50%; padding: 0 5px; }
	.rentColumn3.konna > li > h4::after	{ font-size: 2rem; bottom: -3rem; }
}

/* ------------ aboutus ------------- */
.aboutus	{ margin: 10px 0 60px; padding: 40px 80px; background-color: #fff; border-radius: 10px; box-shadow: 0 1px 5px rgba(0, 0, 0, .1); -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .1) }
.aboutus dl	{ display: -webkit-flex; display: flex; flex-wrap: wrap; }
.aboutus dt,
.aboutus dd	{ padding: 15px 0; font-size: 1.6rem; font-weight: 400; border-bottom: 1px dotted #ddd; }
.aboutus dt	{ width: 200px; }
.aboutus dd	{ width: calc(100% - 200px); }
.aboutus dd p	{ padding: 0 0 10px; }
.aboutus dd span	{ font-size: 1.3rem; display: block; padding: 5px 5px 5px 1.3rem; text-indent: -1.3rem; }
.grid th,
.grid td	{ font-size: 1.6rem; font-weight: 400; }
@media (max-width: 767px) {
	.aboutus	{ margin: 10px 0 20px; padding: 20px; border-radius: 5px; }
	.aboutus dl	{ display: block;  }
	.aboutus dt,
	.aboutus dd	{ padding: 0; font-size: 1.3rem; font-weight: 400; }
	.aboutus dt	{ width: 100%; border-bottom: 0; padding: 10px 0 3px;}
	.aboutus dd	{ width: 100%; border-bottom: 1px solid #ddd; padding: 3px 0 10px 1.5rem; }
	.aboutus dd:last-child	{ border-bottom: 0; }
	.aboutus dd span	{ font-size: 1.1rem; padding: 2px 5px 2px 1.1rem; text-indent: -1.1rem; }
	.grid th,
	.grid td	{ font-size: 1.3rem; font-weight: 400; }
}

/* ------------ STAGE OTHER ------------- */
.stage.other > .wrapper	{ text-align: left; margin: 20px auto; width: 100%; max-width: 1200px;padding: 40px 50px 0;background: #ffffff; }
.stage.other > .wrapper .wrap-bg-resersve{margin-top: 0;}
.stage.other > .wrapper > h4	{ font-size: 2.2rem; font-weight: 700; line-height: 1.5; padding: 25px 0 5px; margin: 0 0 15px; border-bottom: 2px solid #ccc; }
.stage.other > .wrapper > h5	{ font-size: 1.8rem; font-weight: 700; line-height: 1.5; padding: 15px 0 5px; }
.stage.other > .wrapper > p	{ font-size: 1.6rem; font-weight: 400; line-height: 1.5; padding: 0 0 15px; }

@media (max-width: 767px) {
	.stage.other > .wrapper > h4	{ font-size: 1.4rem; padding: 20px 0 10px; margin: 0 0 10px; border-bottom: 2px solid #ccc; }
	.stage.other > .wrapper > h5	{ font-size: 1.3rem; padding: 10px 0 10px; }
	.stage.other > .wrapper > p	{ font-size: 1.2rem; padding: 0 0 10px; }

	.stage.other > .wrapper{padding: 15px;}
	.box-parking2 .desc-reservation{padding: 0;}
	#reservation-view-page .wrap-content .box-parking .box-photo .box-slider .box-thumb{height: 200px;}
	.box-parking .box-photo table th{width: 88px;text-indent:0;}
	.box-parking .box-photo table td .ul-limit{padding: 10px 0 0 0 !important;}
	.box-parking .box-photo table td .ul-limit li {width: 50% !important;}
	.box-ticket{background-size: 100%;}
	.box-ticket .place{padding: 5px 0 0 55px;}
	.box-ticket .box-info{padding: 3px 5px;min-width: 310px;}
	.box-ticket .box-info div.box-left{width: 160px;padding: 0 5px 0 0;}
	.box-ticket .box-info .date{padding-bottom: 5px;}
	.box-ticket .box-info .cost{margin-top: 0px}
	.box-ticket .box-info .box-right{padding: 0 0 0 5px;}
	.box-reservation{height: auto;}
}

/* ------------ CONTACT ------------- */
.contactintro	{ margin: 10px 0 60px; padding: 40px; background-color: #fff; border-radius: 10px; box-shadow: 0 1px 5px rgba(0, 0, 0, .1); -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .1) }
.contactintro > p	{ font-size: 1.6rem; margin: 0 auto 20px; }
.btntopGroup	{ display: -webkit-flex; display: flex; justify-content: center; flex-wrap: wrap; }
.btntopGroup > *	{ margin: 0 10px;  }
.btntopGroup .faqlink	{ text-align: center; padding: 10px 40px; font-size: 1.6rem; font-weight: 700; color:#ffffff; }

.contactform	{ border-left: 0; border-right: 0; border-top: 2px solid #4d6384; border-bottom: 2px solid #4d6384; padding: 20px; margin: 20px auto; }
.contactform input,
.contactform select,
.contactform textarea	{ font-size: 1.6rem; }
.contactform label	{ font-size: 1.6rem; text-align:right; }
.contactform p	{ font-size: 1.6rem; line-height: 1.5; padding: 5px 0; }
h6.contactpv	{ color:#6c757d; padding: 0; text-align: left; font-size: 2.4rem; font-weight: 700; }
.input-require	{ display: inline-block; padding: 4px; font-size: 1.2rem; line-height: 1; text-align: center; border-radius: 3px; color: #fff; background: #e9606d; margin: 0 0 0 10px; }
.contactform .text-muted	{ color: rgb(249,91,75)!important; text-decoration: underline; }
@media (max-width: 767px)	{
	.contactintro	{ margin: 5px 0 30px; padding: 20px; border-radius: 5px; }
	.contactintro > p	{ font-size: 1.4rem; margin: 0 auto 10px; }
	.contactform input,
	.contactform select,
	.contactform textarea	{ font-size: 1.4rem; }
	.contactform label	{ font-size: 1.4rem; text-align:left; color:#999999; }
	.contactform p	{ font-size: 1.5rem; line-height: 1.5; padding: 5px 0 10px; border-bottom: 1px solid #ccc; }
	h6.contactpv	{ font-size: 1.6rem; padding: 0; margin: 15px auto; }
	.btnGroup	{ display: -webkit-flex; display: flex; justify-content: center; }
	.btnGroup > *	{ margin: 0 5px;  }
	.btntopGroup > *	{ margin: 0 5px 10px;  }
	.btntopGroup .faqlink	{ padding: 10px 40px; font-size: 1.4rem; }
}
.contactform .btn	{ padding: .8rem; }
.contactform .submitbtn	{ padding-left: 8rem!important; padding-right: 8rem!important; font-weight: 700;}
.contactform .submitbtn,
.contactform .accept	{ padding-left: 8rem!important; padding-right: 8rem!important; font-weight: 700;}




/* ------------ TOP ABOUT ------------- */
.about	{ }
.aboutArea	{ display: -webkit-flex; display: flex; justify-content: space-between; margin: 20px 0; }
.aboutset	{ display: block; width: 32%; }
.aboutset h4	{ color:#755300; text-align: center; font-weight: 700; font-size: 2.4rem; }
.aboutset p	{ display: block; text-align: center; padding: 20px 0; font-size: 1.6rem; }
.aboutset .aboutimg	{ text-align: center; }
.aboutset .aboutimg img	{ width: 100%; }
@media (min-width: 768px) and (max-width: 1023px)	{
	.aboutset h4	{ font-size: 2rem; }
	.aboutset p	{ padding: 15px 0; font-size: 1.4rem; }
}
@media (max-width: 767px)	{
	.aboutArea	{ display: block; margin: 20px 0; }
	.aboutset	{ width: 100%; padding: 0 0 20px; }
	.aboutset h4	{ font-size: 2rem; }
	.aboutset p	{ padding: 15px 0; font-size: 1.4rem; }
	.aboutset .aboutimg img	{ margin: 0 auto; max-width: 400px; }
}

.voice .mov	{ margin: 20px auto; max-width: 780px; }
.voice .mov img	{ width: 100%; }

.rentalset	{ }
.rentalset h4	{ color:#ffffff; text-align: center; padding: 30px 0;  font-weight: 700; font-size: 4.4rem; }
.rentalset p	{ display: block; text-align: center; padding: 5px 0; font-size: 1.8rem; font-weight: 500;}
@media (max-width: 767px)	{
	.rentalset h4	{ padding: 15px 0; font-size: 3rem; }
	.rentalset p	{ font-size: 1.6rem; }
}

.newssetArea	{ display: flex; flex-wrap: wrap; width: 100%; justify-content: space-between; padding: 30px 0 15px; }
.newssetArea > a	{ width: 32%; display: block; padding:20px; margin: 0 0 20px; transition: all 300ms; background: white; box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1); position: relative; border-radius: 3px; }
.newssetArea > a:hover	{ -webkit-transform: translateY(-6px); transform: translateY(-6px); box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.1); text-decoration: none; text-decoration: none; }
.news-header	{ padding: 10px 0 0; }
.news-set .date	{ font-weight: 700; font-size: 1.6rem; padding: 0 0 10px; }
.news-set .category	{ font-weight: 500; font-size: 1.2rem; padding: 4px 8px; display: inline-block; margin: 0 5px 5px 0; background-color: #ddd; border-radius: 5px; }
.news-set .entry-title	{ font-weight: 500; font-size: 1.6rem; padding: 15px 0 0; }
@media (max-width: 767px)	{
	.newssetArea	{ display: block; padding: 30px 0 15px; }
	.newssetArea > a	{ width: 100%; padding:15px; margin: 0 0 15px; }
	.news-set .date	{ font-size: 1.4rem; padding: 0 0 5px; }
	.news-set .category	{ font-size: 1rem; padding: 3px 6px; margin: 0 5px 0 0; border-radius: 3px; }
	.news-set .entry-title	{ font-size: 1.4rem; padding: 10px 0; }
}


/* ------------ FAV LIST AREA ------------- */
.favListArea	{ display: flex; flex-wrap: wrap; width: 100%; justify-content: space-between; padding: 10px 0 15px; }
.favListArea a	{ width: 22%; padding:0; margin: 0; box-sizing: border-box; display: block; text-decoration: none;  position: relative; }
.favListArea a	{ text-align: center; }
.favListArea a p	{ padding: 10px; display: block; text-align: center; font-weight: 700; font-size: 1.6rem; color:#007bff; }
.favListArea a img { border-radius: 50%; border: 5px solid #ffffff; width: 100%; box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.3); }
.favListArea a:hover	{ -webkit-transform: translateY(-6px); transform: translateY(-6px); text-decoration: none; }
.favListArea a:hover img { border: 5px solid #ff4800; }
.favListArea a:hover p	{ color:#ff4800; text-decoration: none!important; }

@media (max-width: 767px)	{
	.favListArea	{ padding: 10px 0 5px; }
	.favListArea a	{ width: 24%; }
	.favListArea a p	{ padding: 10px 5px 5px; font-weight: 700; font-size: 1.2rem; }
	.favListArea a img { border: 2px solid #ffffff; box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.3); }
	.favListArea a:hover img { border: 2px solid #ff4800; }
}



/* ------------ BOOTSTRAP OVERWRITE ------------- */
@media (min-width: 1040px)	{
	.modal-dialog	{ max-width: 1200px; margin: 5% auto 0; }
}
.modal-header .close { font-size: 2.5rem; }
.modal-title { font-size: 1.6rem; }
@media (max-width: 767px)	{
	.table-responsive>.table>tbody>tr>td,
	.table-responsive>.table>tbody>tr>th,
	.table-responsive>.table>tfoot>tr>td,
	.table-responsive>.table>tfoot>tr>th,
	.table-responsive>.table>thead>tr>td,
	.table-responsive>.table>thead>tr>th { white-space: nowrap; }
}

/* ------------ BOOTSTRAP CAROUSEL ------------- */
.bgslider	{ position: absolute; top:0; left:0; width: 100%; height: 600px; z-index:1; }
.bgslider .carousel-item	{ width: 100%; height: 600px; }
@media (max-width: 767px)	{
	.bgslider .carousel-item { width: 100%; height: 400px; }
}
.bgslider .sld01	{ background: url(../images/2019-06-26-11.20.jpg) center center no-repeat; background-size: cover;}
.bgslider .sld02	{ background: url(../images/2019-06-26-11.23.jpg) center center no-repeat; background-size: cover;}

.topimgbg	{ position: absolute; top:0; left:0; width: 100%; height: 600px; z-index:1; }
.topimgbg .topimgbg_inner	{ width: 100%; height: 600px; background: url(../images/topbgPC.jpg) center center no-repeat; background-size: cover;}
@media (max-width: 767px)	{
	.topimgbg .topimgbg_inner	{ width: 100%; height: 400px; }
}


/* ------------ FAQ ------------- */
.faqacdon	{ border-radius: 8px; border: 15px solid #ddd;  }
.faqacdon a[data-toggle="collapse"]	{ display: block; padding: 15px 50px 15px 60px; text-decoration: none; position: relative; }
.faqacdon a[data-toggle="collapse"]:hover	{ }
.faqacdon a[data-toggle="collapse"]::after	{ content:""; display: block; width: 10px; height: 10px; border-top: #666 2px solid; border-right: #666 2px solid; position: absolute; right: 15px; top: 0; bottom: 0; margin: auto; }
.faqacdon a[aria-expanded=false]::after	{ -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); transition-duration: 0.3s; }
.faqacdon a[aria-expanded=true]::after	{ -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); transition-duration: 0.3s; }

.faqacd-header	{ background-color: #fff; border-top: 1px solid #ddd; }
.faqacd-header h5	{ font-size: 1.8rem; font-weight: 400; background: #fff url(../images/q.png) 20px center no-repeat; }
.faqacd-body	{ padding: 15px 15px 15px 60px; font-size: 1.8rem; font-weight: 400; background: #f2f2f2 url(../images/a.png) 20px 15px no-repeat; }

@media (max-width: 767px)	{
	.faqacdon	{ border-radius: 3px; border: 3px solid #ddd;  }
	.faqacdon a[data-toggle="collapse"]	{ padding: 10px 35px 10px 35px; }
	.faqacd-header h5	{ font-size: 1.4rem; background: #fff url(../images/q.png) 10px 7px no-repeat; background-size:20px; }
	.faqacd-body	{ padding: 10px 10px 10px 35px; font-size: 1.4rem;  background: #f2f2f2 url(../images/a.png) 10px 10px no-repeat; background-size:20px; }
}


/* ------------ SPONSOR AREA ------------- */
@media (min-width: 768px)	{
	.spsorArea	{ margin: 30px auto; max-width: 1100px; }
	.spsorArea .carousel-indicators,
	.spsorArea .carousel-control-prev,
	.spsorArea .carousel-control-next	{ display: none; }
	.spsorArea .carousel-item	{ display: block; width: 100%; float:none; }
	.spsorArea .carousel-item.active.carousel-item-left	{ -webkit-transform: translateX(0); transform: translateX(0); }
	.spsorArea .carousel-item.active.carousel-item-right	{ -webkit-transform: translateX(0); transform: translateX(0); }
}
@media (max-width: 767px)	{
	.spsorArea	{ margin: 10px auto 60px; }
	.spsorArea .carousel-indicators	{ margin-right: 20px; margin-left: 20px; }
	.spsorArea .carousel-inner	{ margin: 0 30px; width: calc(100% - 60px); }
	.spsorArea .carousel-item	{ width:100%; min-height: 350px;}
	.spsorArea .carousel-control-prev	{ border-radius: 5px 0 0 5px; }
	.spsorArea .carousel-control-next	{ border-radius: 0 5px 5px 0; }
	.spsorArea .carousel-control-prev,
	.spsorArea .carousel-control-next	{ width: 20px; padding: 80px 0; background-color: #fff; box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2); }
	.spsorArea .carousel-control-prev-icon,
	.spsorArea .carousel-control-next-icon	{ width: 15px; height: 15px; }
	.spsorArea .carousel-indicators li	{ width: 8%; }
	.spsorArea .carousel-indicators	{ bottom: -30px; }
}
.sponsorlist	{ display: -webkit-flex; display: flex; flex-wrap: wrap; width: 100%; }
.sponsorlist li	{ display: block; width: calc(100% / 5); height: 70px; text-align: center; border-bottom: 1px solid #ddd; position: relative; }
.sponsorlist li p	{ font-size: 1.6rem; display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%; padding: 5px 0; }
.sponsorlist li a	{ text-align: center; }
.sponsorlist li img	{ max-width: 160px; max-height: 55px; width: auto; height:auto; margin: 0 auto; }
@media (max-width: 1000px)	{
	.sponsorlist li img	{ max-width: 110px; max-height: 45px; }
}
@media (max-width: 767px)	{
	.sponsorlist li	{ width: calc(100% / 2); padding: 5px; }
	.sponsorlist li p	{ font-size: 1.4rem; }
}

/* ------------ NEW ENTRY AREA ------------- */
.entryArea .carousel-item	{ background: white; box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1); position: relative; border-radius: 3px; }
@media (min-width: 768px)	{
	.entryArea .carousel-inner	{ display: flex; flex-wrap: wrap; width: 100%; justify-content: space-between; padding: 30px 0 15px; }
	.entryArea .carousel-item	{ width: 24%; display: block; padding:0; margin: 0 0 20px; transition: all 300ms; float:none; }
	.entryArea .carousel-item:hover	{ -webkit-transform: translateY(-6px); transform: translateY(-6px); box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.1); text-decoration: none; text-decoration: none; }
	.entryArea .carousel-indicators,
	.entryArea .carousel-control-prev,
	.entryArea .carousel-control-next	{ display: none; }
	.entryArea .carousel-item.active.carousel-item-left	{ -webkit-transform: translateX(0); transform: translateX(0); }
	.entryArea .carousel-item.active.carousel-item-right	{ -webkit-transform: translateX(0); transform: translateX(0); }
	.entry-img { max-height:288px; overflow:hidden; }
}
@media (min-width: 768px) and (max-width: 1023px)	{
	.entryArea .carousel-inner	{ justify-content: flex-start; }
	.entryArea .carousel-item	{ width: calc(50% - 10px); margin: 10px 5px; }
	.entry-img { max-height:482px; overflow:hidden; }
}
@media (max-width: 767px)	{
	.entryArea .carousel-inner	{ margin: 10px 20px 25px; width: calc(100% - 40px); box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.1); }
	.entryArea .carousel-item	{ width: 100%; }
	.entryArea .carousel-control-prev,
	.entryArea .carousel-control-next	{ width: 20px; }
	.entryArea .carousel-control-prev	{ margin: 0 0 0 -10px; }
	.entryArea .carousel-control-next	{ margin: 0 -10px 0 0; }
}
.entry-header	{ padding: 20px 20px 10px;  }
.entry-header .category	{ color: #f13300; font-size: 1.5rem; font-weight: 500; letter-spacing: .1rem; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.entry-header .date	{ font-size: 1.2rem; font-weight: 400; color: rgba(0, 0, 0, 0.4); }
.entry-img	{ position: relative; }
.entry-img img	{ width: 100%; }
.entry-content	{ padding: 20px;  }
.entry-class	{ position: absolute; right:0; bottom:-10px; display:inline-block; background-color: #61789e; color:#ffffff; font-size: 1.3rem; font-weight:700; text-align: center; letter-spacing:.1rem; padding: 6px 15px;}
.entry-day	{ color:#000000; font-size: 1.5rem; font-weight:700; letter-spacing:.1rem; display:block; text-align: left; padding: 0 20px 5px; }
.entry-state	{ font-size: 1.4rem; font-weight:400; }
.entry-circuit	{ font-size: 1.3rem; font-weight:500; }
.entry-title	{ font-size: 1.6rem; font-weight:400; }
.entry-text	{ font-size: 1.4rem; font-weight: 300; line-height: 1.5; color: rgba(0, 0, 0, 0.6); overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; margin-top: 15px; height: 6.5rem; }
.entry-content p	{ margin: 0 0 10px; }
a:hover .entry-img img	{  transition-duration: 0.3s; opacity: .7; }
@media (max-width: 767px)	{
	.entry-header .category	{ font-size: 1.2rem; }
}
.entry-set:hover .entry-title	{ color: #25aaff; }
.entryArea .carousel-item a,
.entryArea .carousel-item a:hover	{ text-decoration: none; }

/* ------------ marketList ------------- */
.marketList	{ display: -webkit-flex; display: flex; flex-wrap: wrap; margin: 0; }
.marketList > a	{ width: calc(25% - 10px); margin: 0 5px 15px; display: block; background-color: #ffffff; box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1); }
.marketList > a:hover	{ -webkit-transform: translateY(-6px); transform: translateY(-6px); box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.1); text-decoration: none; text-decoration: none; }

.marke-img	{ position: relative; display: block; overflow: hidden; height:0; padding: 0 0 60%; }
.marke-img img	{ opacity: 1; min-width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); transition-duration: 0.3s; }
.marketList > a:hover .marke-img	{ background-color: #fff; }
.marketList > a:hover .marke-img img	{ opacity: .5; }
.marke-content	{ padding: 15px 20px 10px;  }
.shop-name	{ color: #f13300; font-size: 1.7rem; line-height: 1.3; font-weight: 500; letter-spacing: .1rem; display: block;  padding: 0 0 8px; font-family: 'Noto Sans JP', 'メイリオ', 'meiryo', ヒラギノ角ゴ Pro W3, 'Hiragino Kaku Gothic Pro', 'ＭＳＰゴシック', MS PGothic, Arial, sans-serif; }
.shop-address	{ font-size: 1.3rem; font-weight:500; display: block; font-family: 'Noto Sans JP', 'メイリオ', 'meiryo', ヒラギノ角ゴ Pro W3, 'Hiragino Kaku Gothic Pro', 'ＭＳＰゴシック', MS PGothic, Arial, sans-serif; }
.shop-category	{ font-size: 1.3rem; color:#ffffff; font-weight:500; display: inline-block; border-radius: 5px; padding: 3px 15px; margin: 5px 0; }
.shop-category.shcat01	{ background-color: #d5760f; }
.shop-category.shcat02	{ background-color: #2862a4; }
.shop-category.shcat03	{ background-color: #7aa32b; }
.shop-category.shcat04	{ background-color: #6640a6; }
.shop-category.shcat05	{ background-color: #297c33; }
.shop-category.shcat06	{ background-color: #7a7a7a; }
.shop-tel	{ color: #666666; font-size: 1.8rem; font-weight:700; display: block; }
@media (min-width: 768px) and (max-width: 1023px)	{
	.marketList > a	{ width: calc(33.33% - 10px); }
}
@media (max-width: 767px)	{
	.marketList > a	{ width: calc(50% - 10px); }
	.marke-content	{ padding: 10px; }
	.shop-name	{ font-size: 1.3rem; }
	.shop-address	{ font-size: 1.2rem; }
	.shop-category	{ font-size: 1.1rem; margin: 3px 0; }
	.shop-tel	{ font-size: 1.3rem; }
}

/* ------------ PAGINATION ------------- */
.pagination	{ text-align: center; padding: 20px 15px 30px; }
.pagination > ul	{ list-style: none; display: inline-block; padding: 0; margin: 0 auto;  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1);}
.pagination > ul li	{ display: inline; text-align: center; }
.pagination > ul li a	{ float: left; display: block; font-size: 1.6rem; text-decoration: none; padding: 8px 20px; color: #e65c00; margin-left: -1px; border: 1px solid transparent; line-height: 1.5; border-color: #f0f4f5; background: #fff; }
.pagination > ul li a.active	{ cursor: default; outline: none; }
.pagination > ul li:first-child a	{ -moz-border-radius: 6px 0 0 6px; -webkit-border-radius: 6px; border-radius: 6px 0 0 6px; }
.pagination > ul li:last-child a	{ -moz-border-radius: 0 6px 6px 0; -webkit-border-radius: 0; border-radius: 0 6px 6px 0; }
.pagination > ul li a:hover	{ background: #e65c00; color:#ffffff; }
.pagination > ul li a.active,
.pagination > ul li a:active	{ border-color: #fbc71a; background: #fbc71a; color: #fff; }
@media only screen and (max-width: 767px)	{
	.pagination	{ text-align: center; padding: 20px 0 30px; }
	.pagination > ul li a	{ font-size: 1.5rem; padding: 4px 13px; }
}
.pagination.news > ul li a	{ color: #0064e0; }
.pagination.news > ul li a:hover	{ background: #0064e0; color:#ffffff; }
.pagination.news > ul li a.active,
.pagination.news > ul li a:active	{ border-color: #00479f; background: #00479f; color: #fff; }


/* ------------ BREADCRUMB ------------- */
.breadcrumb	{ padding: 0 20px; margin: 0; text-align: center; min-width: 280px; background-color: transparent; }
.breadcrumb .wrapper	{ text-align: left; margin: 0 auto; width: 100%; max-width: 1200px; }
.breadcrumb .wrapper ul	{ margin: 10px 0 0; padding:0; width: 100%; display: block; text-align: left; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.breadcrumb .wrapper ul > li { color: #92744c; font-size: 1.4rem; position: relative; display: inline-block; }
.breadcrumb .wrapper ul > li.validated { color: #92744c; }
.breadcrumb .wrapper ul > li.current { color: #92744c; font-weight: 700; pointer-events: none; cursor: default; }
.breadcrumb .wrapper ul > li:last-child { padding-right: 0px;  }
.breadcrumb .wrapper ul > li:first-child div:after,
.breadcrumb .wrapper ul > li:first-child div:before { display: none; }
.breadcrumb .wrapper ul > li > div { display: inline-block; padding: 8px 15px 8px 30px; text-decoration: none; position: relative; }
.breadcrumb .wrapper ul > li:first-child > div { padding-left: 0px;  }
.breadcrumb .wrapper ul > li > div > a	{ color: #8b2030; display: inline-block; max-width: 100%; max-height: 100%; text-decoration:none; }
.breadcrumb .wrapper ul > li > div:before,
.breadcrumb .wrapper ul > li > div:after	{ content: ""; display: block; width: 0; height: 0; position: absolute; border-style: solid; top: 50%;  }
.breadcrumb .wrapper ul > li > div:before { border-width: 10px 0 10px 10px; border-color: transparent transparent transparent #8b2030; left: 0; margin-top: -10px; }
.breadcrumb .wrapper ul > li > div:after { border-color: #e7e0d3 transparent transparent transparent; left: -2px; margin-top: -10px; border-width: 10px 0 10px 10px; border-color: transparent transparent transparent #e7e0d3; }
.breadcrumb .wrapper ul > li.current > div:before { border-color: transparent transparent transparent #92744c; }
@media (max-width: 767px)	{
	.breadcrumb .wrapper ul	{ padding:0; overflow: hidden; }
	.breadcrumb .wrapper ul > li { font-size: 1.1rem; }
	.breadcrumb .wrapper ul > li > div { padding: 5px 5px 5px 14px; }
	.breadcrumb .wrapper ul > li > div:before { border-width: 8px 0 8px 8px; margin-top: -8px; }
	.breadcrumb .wrapper ul > li > div:after { margin-top: -8px; border-width: 8px 0 8px 8px; }
}

/* ------------ GO TOP ------------- */
#scrollUp	{ position: absolute; bottom: 20px; right: 20px; display: flex; flex-flow: column; justify-content: center; align-items: center; width: 68px; height: 68px; color: #000; background-color: #fff; border-radius: 100%; cursor: pointer; font-size: 2.5rem; }
#scrollUp	{ box-shadow: 0 3px 10px rgba(0, 0, 0, .2); -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, .2); }
#scrollUp span	{ font-size: .8rem; }
@media (max-width: 767px) {
	#scrollUp	{ bottom: 10px; right: 10px; width: 50px; height: 50px; font-size: 2.5rem; }
	#scrollUp span	{ display: none; }
}
a#scrollUp:link,
a#scrollUp:visited,
a#scrollUp:hover,
a#scrollUp:active	{ text-decoration: none; }
a#scrollUp:hover,
a#scrollUp:active	{ color: #fff; background: #333333; }

/* ------------ FIXEDSTICKY ------------- */
.fixedsticky	{ position: -webkit-sticky; position: -moz-sticky; position: -ms-sticky; position: -o-sticky; position: sticky; }
.fixedsticky-withoutfixedfixed .fixedsticky-off,
.fixed-supported .fixedsticky-off	{ position: static; }
.fixedsticky-withoutfixedfixed .fixedsticky-on,
.fixed-supported .fixedsticky-on	{ position: fixed; }
.fixedsticky-dummy	{ display: none; }
.fixedsticky-on + .fixedsticky-dummy	{ display: block; }
@media (-ms-high-contrast: none) {
	body	{ padding-top: 50px; }
}
@media (max-width: 767px) {
	.fixedsticky	{ position: static; }
	.fixedsticky-withoutfixedfixed .fixedsticky-off,
	.fixed-supported .fixedsticky-off	{ position: static; }
	.fixedsticky-withoutfixedfixed .fixedsticky-on,
	.fixed-supported .fixedsticky-on	{ position: static; }
	.fixedsticky-dummy	{ display: none; }
	.fixedsticky-on + .fixedsticky-dummy	{ display: block; }
}
@media (-ms-high-contrast: none) and (max-width: 767px) {
	body	{ padding-top: 60px; }
}



/* ------------ BLOCK ------------- */
@media (max-width: 767px)	{ .pconly { display: none; } }
@media (min-width: 768px)	{ .pconly { display: inline-block; } }
@media (max-width: 767px)	{ .sponly { display: inline-block; } }
@media (min-width: 768px)	{ .sponly { display: none; } }
@media (max-width: 767px)	{ .sspp { display: inline-block; } }
@media (min-width: 768px)	{ .sspp { display: none; } }

/* ------------ clearfix ------------- */
span.clearfix	{ display:block; }
.clearfix:after	{ content:"."; display:block; height:0; clear:both; visibility:hidden; font-size:0; line-height:0; }
.clearfix	{ *overflow:hidden; *zoom:1; }
.clearfix:not(:target)	{ /* overflow:hidden\9; */ /* zoom:1\9; */ }
* html .clearfix	{ height:1%; overflow:visible; }







/* contents */
/*
 * ページ依存:

@import url(https://fonts.googleapis.com/css?family=Noto+Sans:400,700,400italic,700italic);
@import url(https://fonts.googleapis.com/css?family=Droid+Sans+Mono);
@import url(https://fonts.googleapis.com/icon?family=Material+Icons);

 */

/*
body						{ margin:0; padding:0; font-weight:normal; font-family:"HiraginoSans-W3","Hiragino Kaku Gothic ProN","Noto Sans","YuGothic","游ゴシック",sans-serif; line-height:1.0em; }
*/
table th, table td				{ font-size:11pt; line-height:1.3em; }
datalist					{ display:none; }
small						{ font-size:0.9em; }
big						{ font-size:1.2em; }

.require					{ color:#ff0000; }
.input-require				{ padding:4px 4px; font-size:12px; font-weight:bold; line-height:1.25; text-align:center; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; color:#fff; background:#e9606d; margin:auto 5px; }
.privilege					{ padding:4px 4px; font-size:12px; font-weight:bold; line-height:1.25; text-align:center; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; color:#fff; background:#fbbf27; margin:auto 5px; }
.full						{ width:100%; }
.clear						{ clear:both; }
.clearleft					{ clear:left; }
.clearright					{ clear:right; }

.jp {font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka,sans-serif !important; font-weight:100;}
.en {font-family:'notosans', sans-serif; font-weight:300;}

/*
 * 共通:
 */


#header_frame					{ min-width:860px; margin:0; padding:0; border-bottom:1px solid #cccccc;  }
#header_action					{ height:50px; background:#e6e9ed; text-align:right; line-height:50px; }
#header_action a				{ display:inline-block; width:112px; color:#383838; font-size:0.9em; text-align:center; text-decoration:none; }
#header						{ height:70px; overflow:hidden;}
#header .logo					{ float:left; width:125px; height:70px; padding:15px 0 0 4px; line-height:70px;}
#header .menu					{ float:right; }
#header .menu ul				{ margin:0; padding:0; line-height:70px; list-style-type:none; }
#header .menu ul>li				{ float:left; min-width:109px; height:70px; margin:0; padding:0;}
#header .menu ul>li>a				{ display:block; color:#383838; text-decoration:none; text-align:center; }
#header .menu ul>li.selected			{ background:#4d6384; }
#header .menu ul>li.selected a			{ color:#ffffff; }
#header .menu ul>li:hover			{ background:#4d6384; color:#ffffff; }
#header .menu ul>li:hover a			{ color:#ffffff; }
#header:after					{ clear:both; content:'.'; height:0; display:block; visibility:hidden; }

/* header */
.wrap-header														{ position:fixed; top:0; left:0; width:100%; z-index:11; background:#ffffff; }
.wrap-header .wrap-top-header										{ height:100px; overflow:hidden; position:relative; }
.wrap-header .wrap-top-header h1									{ position:absolute; top:12px; left:10px; }
.wrap-header .wrap-top-header h1 a									{ display:inline-block; height:73px; width:153px;}
.wrap-header .wrap-top-header h1 a img								{ height:73px; width:153px; }
.wrap-header .wrap-top-header h1 a img								{ transition-property:width,height; transition-duration:0.5s; }
.wrap-header .wrap-top-header ul.pc									{ display:block; overflow:hidden; height:50px; }
.wrap-header .wrap-top-header ul.pc li								{ float:right; padding:15px 10px; }
.wrap-header .wrap-top-header ul.pc li:first-child					{ padding:15px 52px 15px 20px; }
.wrap-header .wrap-top-header ul.pc li a							{ display:inline-block; color:#58595b; font-size:17px; font-weight:500; }
.wrap-header .wrap-top-header ul.pc li a:hover						{ color:#db9400; }
.wrap-header .wrap-top-header ul.pc li.tel							{ position:relative; width:240px; height:45px; padding:3px 15px 2px; text-align:center; }
.wrap-header .wrap-top-header ul.pc li.tel a						{ padding:0; color:#58595b; font-size:28px; height:45px; color:#F95B4B; font-weight:bold; }
.wrap-header .wrap-top-header ul.pc li.tel a .sub					{ position:absolute; left:22px; bottom:2px; font-size:14px; color:#58595b; }
.wrap-header .wrap-top-header ul.pc li.tel a:hover					{ cursor:default; }
.wrap-header .wrap-top-header ul.pc li.login						{ height:45px; line-height:1.2; padding:5px 20px 0 0; }
.wrap-header .wrap-top-header ul.pc li.login .button-color			{ background:#5d769a; width:120px; height:30px; padding:10px 0 0; text-align:center; }
.wrap-header .wrap-top-header ul.pc li.login .button-color a		{ font-weight:300; font-size:16px; color:#ffffff; }
.wrap-header .wrap-top-header ul.pc li.login .button-color:hover	{ background:#506482; }
.wrap-header .wrap-top-header ul.pc li.logout						{ height:45px; line-height:1.2; padding:5px 50px 0 0; }
.wrap-header .wrap-top-header ul.pc li.logout .button-color			{ background:#81868c; width:130px; height:30px; padding:10px 0 0; text-align:center; }
.wrap-header .wrap-top-header ul.pc li.logout .button-color a		{ font-weight:300; font-size:16px; color:#FFFFFF; }
.wrap-header .wrap-top-header ul.pc li.logout .button-color:hover	{ background:#656d78; }
.wrap-header .wrap-top-header ul.pc li.regist						{ height:45px; line-height:1.2; padding:5px 18px 0 0; }
.wrap-header .wrap-top-header ul.pc li.regist .button-color			{ position:relative; background:#F95B4B; width:174px; height:38px; padding:2px 0 0; text-align:center; }
.wrap-header .wrap-top-header ul.pc li.regist .button-color a		{ font-weight:300; font-size:16px; color:#ffffff; }
.wrap-header .wrap-top-header ul.pc li.regist .button-color a .sub	{ position:absolute; left:60px; bottom:4px; font-size:12px; }
.wrap-header .wrap-top-header ul.pc li.regist .button-color:hover	{ background:#CD4133; }
.wrap-header .wrap-bot-header ul.pc li.on a			{ height:50px; border-bottom:3px solid #fbbf2b; color:#fbbf2b; }
.wrap-header .wrap-bot-header ul.pc li.on a:hover		{ height:50px; border-bottom:3px solid #fbbf2b; color:#fbbf2b; }
.wrap-header .wrap-bot-header ul.pc li.on2 a			{ background:#4d6384; color:#fff; }
.wrap-header .wrap-bot-header ul.pc li.on2 a:hover		{ height:60px; border:none; color:#fff; }
.wrap-header .wrap-top-header ul.sp { display:none; }
.sp_header_menu_list { display:none; }


/* footer */
.wrap-footer										{ border-top:1px solid #d7d7d7; background:#fff; clear:both; }
.wrap-footer .box-footer							{ width:100%; margin:0 auto; padding:40px 20px 80px; }
.wrap-footer .box-footer ul.sp						{ display:none; }
.wrap-footer .box-footer h4							{ float: left; }
.wrap-footer .box-footer ul.pc						{ display:block; float:right; overflow: hidden; padding:15px 0 0; }
.wrap-footer .box-footer ul.pc li					{ float:left; padding:0 20px; border-right:1px solid #cdcdcd; }
.wrap-footer .box-footer ul.pc li:last-child		{ padding:0 0 0 20px; border-right:none; }
.wrap-footer .box-footer ul.pc li a					{ font-size:14px; color:#707070; }
.wrap-footer .box-footer ul.pc li a:hover			{ color:#db9400; }
.wrap-bot-footer									{ background:#ebebeb; overflow:hidden; }
.wrap-bot-footer p									{ float:left; width:100%; height:74px; margin:0 auto; padding:0 20px; font-size:12px; color:#959595; line-height:74px; }
.wrap-bot-footer a									{ float:right; margin:0 20px 0 0; }

/* submenu */
.box-submenu	{ padding:0; width:860px; margin:0 auto; }
.box-submenu #submenu			{ width:100px; border-collapse:collapse; border:1px solid #d7d7d7; background:#f8f8f8; position:fixed; left:auto; top:0; margin:105px 0 0 950px; padding:0; }
.box-submenu #submenu a.btn-menu-parking			{ color:#58595b; }
.box-submenu #submenu a.btn-menu-parking:hover	{ color:#db9400; }
.box-submenu #submenu tbody tr td					{ height:90px; background:#f1f2f2; font-size:15px; border:1px solid #d7d7d7; font-weight:bold; text-align:center; vertical-align:middle; line-height:2em; }
.box-submenu #submenu tbody tr td.even { position:relative; background:none; }
.box-submenu #submenu tbody tr td.even .btn-add-parking {position:absolute; top:0; left:0; right:0; bottom:0; width:100px; height:90px; display:block; background:#f95b4b url('/asset/img/parking/car_icon.png') center 20px no-repeat !important; color:#fff; line-height:130px;}

#main						{ width:960px; margin:auto; }
#main h2					{ margin:0; padding:28px 0; font-size:28px;  }
#main .content					{ margin:0; padding:20px 0 64px; }

#footer_frame					{ border-top:1px solid #cccccc; }
#footer						{ margin:auto; padding:40px 0 32px; }
#footer .logo					{ float:left; width:180px; height:42px;  }
#footer .menu					{ float:right; padding-top:10px; color:#383838; }
#footer .menu a					{ color:#383838; font-size:13px; text-decoration:none; }
#footer .menu a:hover				{ color:#fbbf2b; }
#footer:after					{ clear:both; content:'.'; height:0; display:block; visibility:hidden; }

/* message */
.error_window					{ margin:8px auto; padding:8px; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; background:#fff0f4; color:#ff0000; }
.info_window					{ padding:8px; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; background:#e0ffe0; color:#000000; }

#message_window					{ max-width:960px; margin:8px auto; padding:8px; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; line-height:1.5em; }
#message_window .close			{ float:right; font-size:0.8em; color:#383838; }
#message_window:after			{ clear:both; content:'.'; height:0; display:block; visibility:hidden; }

table.grid					{ margin:4px 0; border-collapse:collapse; }
table.grid th,table.grid td			{ padding:4px 8px; border:1px solid #585858; font-weight:normal; }

table.formview 					{ width:100%; border-collapse:collapse; }
table.formview th				{ padding:10px 20px; background:#f1f2f2; border-bottom:1px solid #e2e2e2; text-align:left; border-left: none;border-right: none;  }
table.formview td				{ padding:10px 20px; border-bottom:1px solid #e2e2e2; border-left: none;border-right: none; }
table.formview td input[type=text],
table.formview td input[type=password],
table.formview td select			{ height:32px; font-size:18px; border:1px solid #e2e2e2;padding: 0 10px; }
table.formview td textarea			{ font-size:18px; border:1px solid #e2e2e2;  }
table.formview th .require			{ color:#ff0000; }
table.formview .inst				{ font-size:12px; color:#58595b;  }
table.formview col.th				{ width:215px; }
table.formview col.th1				{ width:42px; }
table.formview col.th2				{ width:168px; }
table.formview th:nth-child(1)			{ padding-left:20px; text-align:left; width: 280px; }
table.formview th .kana{font-size: 12px;}

@media (max-width: 767px) {
	table.formview td:last-child { border-bottom: none; width: 100%;border-top: none; }
  table.formview { width: 100%; }
  table.formview th, table.formview th:nth-child(1), table.formview td { border-bottom: none; display: block; width: 100%;}
  table.formview th{ border-top: none;border-bottom: none; background: none; padding-right:0; padding-bottom: 0;  }
  table.formview td input[type=text], table.formview td input[type=password], table.formview td select {width: 100%;}
  table.formview th:nth-child(1){padding: 10px;}
  table.formview td{padding: 10px; border-bottom: none;}
  .box-submenu #submenu{width: 100%;margin: 0 !important;top:55px;left: 0;z-index: 1;}
  .box-submenu #submenu tbody{display: flex;}
  .box-submenu #submenu tbody tr{width: 20%;}
  .box-submenu #submenu tbody tr:nth-child(5n){width: 100px;}

  .box-submenu #submenu tbody tr td,.box-submenu #submenu tbody tr td a{width: 100%; padding: 0;display: block;line-height: 1.2;}
  .box-submenu #submenu tbody tr td.even .btn-add-parking{width: 100px;position: relative;}
  .box-submenu #submenu tbody tr td a.btn-menu-parking{margin-top: 30px;}
  .box-submenu #submenu tbody tr td a.btn-add-parking{margin-top: 0px;}

  #parking-list-page .stage.other > .wrapper,
  #report-view-page .stage.other > .wrapper,
  #report-list-page .stage.other > .wrapper,
  #reserve-list-page .stage.other > .wrapper,
  #parking-add-page .stage.other > .wrapper,
  #parking-menu-page  .stage.other > .wrapper,
  #receipt-list-page  .stage.other > .wrapper,
	#parking-accept-page  .stage.other > .wrapper
  {margin-top: 100px;}

  .parking-page #main table.header {border-collapse: collapse; width:100%;}
  .parking-page h2, .parking-page table.header td.title{width: 100%;display: block;}
  .parking-page table.header td.manual_dl{width: 100% !important;display: block;padding-left: 0 !important;}

  #parking-list-page #main_frame #main,
  #report-view-page #main_frame #main,
  #report-list-page #main_frame #main,
  #reserve-list-page #main_frame #main,
  #parking-add-page #main_frame #main,
  #parking-menu-page #main_frame #main,
  #parking-accept-page #main_frame #main
  {padding: 0 !important;}
  #report-view-page .wrap-chart,#report-list-page .wrap-chart{padding-right: 0 !important;}

  .parking-page .main {width: 100% !important;}
  #parking-add-page #main_frame #main,
  #parking-menu-page #main_frame #main,
  #parking-accept-page #main_frame #main
  {width: 100% !important;}

  #parking-menu-page #main_frame #main #item_menu{width: 100% !important;}
  #parking-menu-page #item_menu .item{float: none !important; margin: 32px auto 0 !important;height: 240px !important;}
  .parking-page .listnavi{margin: 20px auto 0 !important;}
  #parking-list-page .listview .item{width: 100% !important;margin: 0 !important;}
  #parking-list-page .listview .review_status{left: auto !important;right: 0px !important;float: right !important;}
}

.inputform .formaction				{ margin-top:50px; }
.inputform .formaction .buttons			{ text-align:center; }
.inputform .formaction .buttons .button 	{ width:140px; height:50px; margin:0 10px; padding:10px 0; background:#656d78; border:1px solid #f0f0f0; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; color:#ffffff; font-size:20px; text-align:center; }
.inputform .formaction .buttons .button:hover	{ cursor:pointer; }
.inputform .formaction .buttons .accept.button	{ background:#fbbf2b; border:1px solid #fbbf2b; color:#000000; }
.inputform .formaction .buttons .back.button	{ background:#656d78; border:1px solid #656d78; color:#ffffff;  }
.inputform .formaction .buttons .lock.button	{ background:#656d78; border:1px solid #656d78; color:#ffffff;  }

.listview					{ width:100%; margin:0; padding:8px 0; border-collapse:collapse; table-layout:fixed; }
.listview a					{ color:#585858; text-decoration:none; }
.listview>thead>tr>th				{ padding:4px 2px; background:#f8f8f8; border-bottom:1px solid #d0d0d0; line-height:1.2em; vertical-align:middle; white-space:nowrap; overflow:hidden; }
.listview>thead>tr>th .sort 			{ display:block; margin-right:2px; }
.listview>thead>tr>th .sort a			{ min-height:10px; color:#c0c0c0; font-size:6px; }
.listview>tbody>tr>td				{ min-height:55px; padding:8px 4px; border-bottom:1px solid #d0d0d0; line-height:1.5em; text-align:center; vertical-align:middle; white-space:nowrap; overflow:hidden; }

.listnavi					{width:420px; height:32px; margin-left:340px; overflow:hidden;}
.listnavi .buttons				{float:left; width:290px; height:30px; margin:0 auto;}
.listnavi .buttons a		{display:block; float:left; background:#fff; color:#000000; text-decoration:none; text-align:center; width:24px; height:24px; font-size:13px; line-height:24px; margin:0 2px 0; border:1px solid #ccc; overflow: hidden;}
.listnavi .buttons a.first {border:1px solid #333;}
.listnavi .buttons a.rwd	{border:1px solid #333;}
.listnavi .buttons a.fwd {border:1px solid #333;}
.listnavi .buttons a.page			{ border-color:#414042; color:#414042; }
.listnavi .buttons a.last {border:1px solid #333;}
.listnavi .buttons a.selected			{ color:#fff; background:#414042; border-color:#414042; }
.listnavi .buttons a[href="#"].fwd,
.listnavi .buttons a[href="#"].rwd,
.listnavi .buttons a[href="#"].page,
.listnavi .buttons a[href="#"]			{ opacity:0.3; cursor:default; }
.listnavi .buttons a img {position:relative; top:-2px; left:-2px;}
.listnavi .buttons a:hover 			{ background:#f1f2f2; border-color:#414042; color:#414042; }
.listnavi .buttons:after			{ clear:left; content:'.'; height:0; display:block; visibility:hidden; }
.listnavi .status				{ float:left; width:120px; height:30px; margin-left:8px; font-size:14px; line-height:25px; }
.listnavi:after					{ clear:left; content:'.'; height:0; display:block; visibility:hidden; }

/*
 * パンくずリスト
 */
/* リスト */
.wrap-content ol.topic-path { width:1200px;margin:0 auto; padding:20px 0 0 20px; list-style-type:none; font-size:16px; font-family:"HiraginoSans-W3","Hiragino Kaku Gothic ProN","Noto Sans","YuGothic","游ゴシック",sans-serif; }
/* リスト項目 */
.wrap-content ol.topic-path li {
padding-left: 5px; /* 左パディング */
display: inline; /* 項目を横並び */
}
/* リスト項目（最初の項目） */
.wrap-content ol.topic-path li.first {
padding-left: 25px; /* 左パディング */
background: url(../img/breadcrumbs/topic-path-home-blue.png) no-repeat left; /* ホーム記号（※） */
}
/* リンクエリア */
.wrap-content ol.topic-path li a {
padding-right: 18px; /* 右パディング */
background: url(../img/breadcrumbs/topic-path-gray.gif) no-repeat right; /* 矢印記号（※） */
}
/* リンクエリア */
.wrap-content ol.topic-path li.a-disabled {
padding-right: 18px; /* 右パディング */
background: url(../img/breadcrumbs/topic-path-gray.gif) no-repeat right; /* 矢印記号（※） */
}
/* リンク色 */
.wrap-content ol.topic-path li a {
color: #4682b4;
}
/* リンク色（マウスオーバー） */
.wrap-content ol.topic-path li a:hover {
color: #79a7cc;
text-decoration:underline;
}
/* html */
.html-page .main.content			{ padding:16px }
.html-page .main.content p			{ margin:4px 0; padding:4px 0; line-height:1.4em; }
.html-page .main.content h3			{ margin:16px 0 8px; }
.html-page .main.content h4			{ margin:8px 0 4px; }

#aboutus-page .main.content			{ line-height:1.5em; }
#aboutus-page .main.content table.grid		{ margin-left:16px; }
#aboutus-page .main.content dd			{ margin-left:16px; padding:4px 0 8px; }

#service-page #main				{ width:100%; }
#service-page #main h2				{ width:960px; margin:auto; }
#service-page #main .title_separator		{ text-align:center; }
#service-page .main.content			{ width:100%; text-align:center; }
#service-page .main.content .section1		{ height:331px; }
#service-page .main.content .section2		{ height:695px; padding-top:30px; background:#f4f3f1; }


/* terms */
#terms-page .main.content input[type=button].back { width:227px; height:57px; margin-bottom:16px; font-size:18px; color: #ffffff; text-align:center; background:#e9606d; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; border: 1px solid #e9606d;}
#terms-page h3 { margin:0 0 32px; font-weight:bold; font-size:1.3em; }
#terms-page h4 { margin:16px 0; font-weight:bold; font-size:1.3em; }

/* login */
#login-page #login_form									{ width:434px; height:395px; margin:80px auto; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; box-shadow:0 0 10px rgba(0,0,0,0.3); overflow:hidden; }
#login-page #login_form .caption						{ width:100%; min-width:434px; height:58px; margin:0; padding:0 48px; background:#4d6384; color:#ffffff; font-size:20px; font-family:"HiraginoSans-W6","HiraKakuPro-W6",sans-serif; text-align:left; line-height:58px; font-weight:bold; }
#login-page #login_form .close							{ float:right; color:#ffffff;display: none; }
#login-page #login_form .field							{ width:338px; margin:auto; padding:30px 0; color:#383838; font-size:12px; line-height:53px; }
#login-page #login_form .field .login input				{ width:338px; height:38px; font-size:16px; background-color:#fff; padding-left:15px; width:323px; border:1px solid #ccc; }
#login-page #login_form .formaction .buttons .button	{ width:338px; height:53px; padding:10px 0; background:#fbbf2b; border:1px solid #fbbf2b; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; font-size:17px; text-align:center;line-height: 1.5; }
#login-page #login_form .reminder						{ margin-top:10px; line-height:25px; }
#login-page #login_form .reminder table					{ width:100%; }
#login-page #login_form .reminder td					{ white-space:nowrap; line-height:2.3em; vertical-align:middle; }
#login-page #login_form .reminder a						{ color:#383838; font-size:14px; font-weight:bold; }
#login-page #login_form .reminder a:hover				{ text-decoration:underline; }
#login-page #login_form .reminder td a.not-registered	{ color:#dc16ff; font-size:18px; white-space:nowrap; }
#login-page #login_form .reminder td, #login-page #login_form .reminder th{ padding: 0;border: none;word-break: break-all; }

#reset-page #reset_form				{ width:434px; height:395px; margin:80px auto; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; box-shadow:0 0 10px rgba(0,0,0,0.3); overflow:hidden; }
#reset-page #reset_form .caption		{ width:434px; height:58px; margin:0; padding:0 48px; background:#4d6384; color:#ffffff; font-size:20px; text-align:left; line-height:58px; }
#reset-page #reset_form .close			{ float:right; color:#ffffff; }
#reset-page #reset_form .field			{ width:338px; margin:auto; padding:30px 0; color:#383838; font-size:12px; line-height:53px; }
#reset-page #reset_form .field .login		{ margin-bottom:24px; }
#reset-page #reset_form .field .login input	{ width:338px; height:38px; font-size:16px; }
#reset-page #reset_form .formaction .buttons .button { width:338px; height:53px; padding:10px 0; background:#fbbf2b; border:1px solid #fbbf2b; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; font-size:17px; text-align:center; }
#reset-page #reset_form	.desc			{ padding:24px 48px 8px; color:#383838; font-size:13px; line-height:24px; }

#passcode-page .notice				{ padding:20px 30px; background:#f0f0f0; border-top:1px solid #c2c2c2; border-bottom:1px solid #c2c2c2; line-height:1.5em; }
#passcode-page .notice h3			{ margin:0; margin-bottom:8px; padding:0;  }
#passcode-page .require_notice			{ float:right; margin-top:20px; color:#ff0000; font-size:12px; font-weight:bold; }
#passcode-page .inputform table.formview	{ border-top:3px solid #4d6384; border-bottom:2px solid #4d6384  }


#main						{ width:960px; margin:auto; }
/* signup */
.signup-page h2					{ color:#414042; font-size:30px; font-weight:normal; font-family:"HiraginoSans-W6","HiraKakuPro-W6",sans-serif; }
.signup-page h3					{ color:#414042; font-size:22px; font-weight:normal; font-family:"HiraginoSans-W6","HiraKakuPro-W6",sans-serif; padding:0px 0 18px; }
.signup-page .title_separator			{ padding:38px auto; }
.signup-page .step_bar				{ padding-bottom:28px; text-align:center; }
.signup-page .require_notice			{ float:right; color:#ff0000; font-size:12px; font-weight:bold; position:relative; top:10px; }
.signup-page .inputform table.formview		{ border-top:3px solid #4d6384; border-bottom:2px solid #4d6384  }
.signup-page .title_separator {margin-bottom:38px;}
#signup-input-page .wrap-content .wrap-main-banner																						{ padding:20px 0 0; width:960px; margin:0 auto; }
#signup-input-page .wrap-content .wrap-main-banner h2																					{ margin:0; font-weight:bold; color:#414042; padding:28px 0 20px; font-size:25px; }
#signup-input-page .wrap-content .wrap-main-banner .title_separator																		{ margin-bottom:38px; }
#signup-input-page .wrap-content .wrap-main-banner .box-main																			{ padding:0; margin:0 0 30px; }
#signup-input-page .wrap-content .wrap-main-banner .box-main .box-event																	{ width:960px; height:382px; padding:40px 0 0; margin:0 auto 20px; text-align:center; background:url(../img/signup/fireworks_2017saikasai.png) no-repeat top 0 center / contain; }
#signup-input-page .wrap-content .wrap-main-banner .box-main .box-event .txt-large														{ font-size:100px; color:#fff7ef; font-weight:bold; line-height:1.0; text-shadow: 4px 4px 6px #ffffff; }
#signup-input-page .wrap-content .wrap-main-banner .box-main .box-event .txt-middle														{ font-size:40px; color:#fff7ef; font-weight:bold; line-height:1.2; text-shadow: 2.5px 2.5px 3px #ffffff; }
#signup-input-page .wrap-content .wrap-main-banner .box-main .box-event .txt-small														{ font-size:30px; color:#fff7ef; font-weight:bold; line-height:2.0; text-shadow: 2px 2px 2px #ffffff; }
#signup-input-page .wrap-content .wrap-main-banner .box-main .box-event .txt-very-small													{ font-size:24px; color:#fff7ef; font-weight:bold; line-height:2.0; text-shadow: 1.5px 1.5px 2px #ffffff; }
#signup-input-page .wrap-content .wrap-main-banner .box-main .step_bar																	{ padding:0 0 50px 0; text-align:center; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form h3																	{ color:#414042; font-size:22px; font-weight:normal; padding:0 0 18px; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview												{ width:100%; border-collapse:collapse; border-top:3px solid #4d6384; border-bottom:2px solid #4d6384;background: #ffffff; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td											{ border-bottom:1px solid #d7d7d7; padding:0; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-title								{ float:left; position:relative; color:#414042; background:#f8f8f8; width:210px; font-size:15px; padding:23px 20px 15px 20px;box-sizing: revert; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-title .sub							{ font-size:12px; position:absolute; bottom:2px; left:20px; color:#c9c9c9; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input								{ float:left; color:#414042; font-size:15px; width:665px; height:36px; padding:15px 30px;}
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input .inst							{ font-size:13px; color:#1e88e5; background:url(../img/signup/bluedot.png) 0 19px no-repeat; padding:11px 0 0 13px; display:inline-block; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input input[type=text],
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input input[type=password],
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input select						{ height:32px; border:1px solid #cccccc; background:#ffffff; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input input[type=text]				{ text-indent:5px; font-size:15px; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input input[type=password]			{ font-size:18px; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input select						{ font-size:15px; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input ul							{ margin:0 auto; padding:0; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input ul li							{ margin:0 auto 15px; padding:0; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input ul li .box-subtitle			{ display:inline-block; width:80px; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input ul li .box-param				{ display:inline-block; width:590px; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input.e-mail input[type=text]		{ width:400px; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input.password						{ height:66px; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-title.password						{ position:static; padding:38px 20px; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input.password						{ height:66px; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input.password input[type=password]	{ width:400px; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input.name input[type=text]			{ width:180px; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input.postal-code input[type=text]	{ width:120px; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input.postal-code button.setting-address	{ font-size:14px; text-align:center; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; padding:5px 0; margin:0 10px; width:220px; height:35px; background:#5d769a; border:1px solid #5d769a; color:#FFFFFF; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input.postal-code button.setting-address:hover	{ background:#506482; border:1px solid #506482; cursor:pointer; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-title.address						{ position:static; padding:131px 20px; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input.address						{ height:280px; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input.address input[type=text].city	{ width:315px; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-title.survey						{ position:static; height:64px; padding:66px 20px 15px 20px; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input.survey						{ height:115px; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input.survey .survey_desc.pc		{ display:inline; font-size:15px; color:#1e88e5; padding:11px 0 0; display:inline-block; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input.survey .survey_desc.sp		{ display:none; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform .formaction												{ display:block; margin:30px 0; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform .formaction .agreement.pc									{ font-size:18px; color:#414042; line-height:1.4; text-align:center; margin:0 auto 20px; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform .formaction .agreement.pc a								{ color:#e9606d; font-weight:bold; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform .formaction .agreement.pc a:hover							{ text-decoration:underline; cursor:pointer; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform .formaction .agreement.sp									{ display:none; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform .formaction .buttons										{ text-align:center; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform .formaction .buttons button[type=submit].accept			{ font-size:18px; text-align:center; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; padding:10px 0; margin:0 10px; width:140px; height:50px; background:#fbbf27; border:1px solid #fbbf27; color:#FFFFFF; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform .formaction .buttons button[type=submit].accept:hover		{ background:#ce950a; border:1px solid #ce950a; cursor:pointer; }

#signup-preview-page .wrap-content .wrap-main-banner																					{ padding:100px 0 0; width:960px; margin:0 auto; }
#signup-preview-page .wrap-content .wrap-main-banner h2																					{ margin:0; font-weight:bold; color:#414042; padding:28px 0 20px; font-size:25px; }
#signup-preview-page .wrap-content .wrap-main-banner .title_separator																	{ margin-bottom:38px; }
#signup-preview-page .wrap-content .wrap-main-banner .box-main																			{ padding:0; margin:0 0 30px; }
#signup-preview-page .wrap-content .wrap-main-banner .box-main .step_bar																{ padding:0 0 50px 0; text-align:center; }
#signup-preview-page .wrap-content .wrap-main-banner .box-main form h3																	{ color:#414042; font-size:22px; font-weight:normal; padding:0 0 18px; }
#signup-preview-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview											{ width:100%; border-collapse:collapse; border-top:3px solid #4d6384; border-bottom:2px solid #4d6384; }
#signup-preview-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td										{ border-bottom:1px solid #d7d7d7; padding:0; vertical-align:baseline; }
#signup-preview-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-title								{ float:left; position:relative; color:#414042; background:#f8f8f8; min-width:200px; /*width:175px; height:28px;*/ font-size:15px; padding:22px 20px 15px 20px; }
#signup-preview-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-title .sub						{ font-size:12px; position:absolute; bottom:2px; left:20px; color:#c9c9c9; }
#signup-preview-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-value								{ float:left; color:#414042; font-size:15px; width:685px; height:28px; padding:22px 0 15px 20px; }
#signup-preview-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-value.password					{ font-size:18px; height:22px; padding:26px 0 15px 20px; }
#signup-preview-page .wrap-content .wrap-main-banner .box-main form .inputform .formaction												{ display:block; margin:30px 0; }
#signup-preview-page .wrap-content .wrap-main-banner .box-main form .inputform .formaction .buttons										{ text-align:center; }
#signup-preview-page .wrap-content .wrap-main-banner .box-main form .inputform .formaction .buttons button[type=button].back			{ font-size:18px; text-align:center; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; padding:10px 0; margin:0 10px; width:140px; height:50px; background:#81868c; border:1px solid #81868c; color:#FFFFFF; }
#signup-preview-page .wrap-content .wrap-main-banner .box-main form .inputform .formaction .buttons button[type=button].back:hover		{ background:#656d78; border:1px solid #656d78; cursor:pointer; }
#signup-preview-page .wrap-content .wrap-main-banner .box-main form .inputform .formaction .buttons button[type=submit].next			{ font-size:18px; text-align:center; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; padding:10px 0; margin:0 10px; width:140px; height:50px; background:#fbbf27; border:1px solid #fbbf27; color:#FFFFFF; }
#signup-preview-page .wrap-content .wrap-main-banner .box-main form .inputform .formaction .buttons button[type=submit].next:hover		{ background:#ce950a; border:1px solid #ce950a; cursor:pointer; }


#signup-agree-page .notice			{ padding:20px 30px; background:#f0f0f0; border-top:1px solid #c2c2c2; border-bottom:1px solid #c2c2c2; line-height:1.5em; }
#signup-agree-page .notice h3			{ margin:0; margin-bottom:8px; padding:0;  }
#signup-agree-page .terms .caption		{ padding:36px 0 10px; font-size:18px; }
#signup-agree-page .terms_frame			{ height:292px; padding:16px; border:1px solid #f0f0f0; overflow:scroll; }
#signup-agree-page .terms			{ line-height:1.4em; }
#signup-agree-page .terms h3			{ margin:4px 0; font-size:18px; }
#signup-agree-page .terms h4			{ margin:4px 0; font-weight:normal; }
#signup-agree-page .terms p			{ margin:4px 0; padding:2px; text-align:left; }
#signup-agree-page #signup_message_window	{ display:none; margin-top:16px; text-align:center; }
#signup-agree-page #signup_message_window .error { color:#ff0000; }

/* deactivate */
#deactivate-page .require_notice		{ float:right; color:#ff0000; font-size:12px; font-weight:bold; }
#deactivate-page .inputform 			{ margin-top:32px; }
#deactivate-page .inputform table.formview	{ border-top:3px solid #4d6384; border-bottom:2px solid #4d6384  }

/* user */
.user-page .require_notice			{ float:right; color:#ff0000; font-size:12px; font-weight:bold; }
.user-page .inputform				{ clear:right; }
.user-page .inputform table.formview		{ border-top:3px solid #4d6384; border-bottom:2px solid #4d6384; }

#user-view-page .password.button		{ width:220px;  }

#user-edit-page .change_email.button		{ width:67px; height:35px; margin:0px; background:#656d78; border:1px solid #f0f0f0; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; color:#ffffff; font-size:14px; text-align:center; line-height:28px; }

#user-email-page .formview col.th		{ width:282px; }
#user-password-page .formview col.th	{ width:248px; }

/* privacy.html */
#privacy-page #privacy_policy_text h3		{ margin:16px 0 4px; padding:8px 0 0; font-size:20px;  }
#privacy-page #privacy_policy_text p		{ margin:8px 0; padding:8px 0 0; }

/* faq */
#faq-page .faq_list				{ padding:16px 27px; background:#f0f0f0; }
#faq-page .faq_list .item			{ }
#faq-page .faq_list .item .q			{ margin:6px; padding:12px 24px; background:#ffffff; line-height:30px; }
#faq-page .faq_list .item .q img		{ vertical-align:middle; }
#faq-page .faq_list .item .buttons 		{ float:right;  }
#faq-page .faq_list .item .buttons  .open   	{  }
#faq-page .faq_list .item .buttons  .close  	{ display:none; }
#faq-page .faq_list .item .a			{ display:none; margin:6px; padding:12px 24px; }
#faq-page .faq_list .item .a img		{ float:left; width:31px; height:31px; }
#faq-page .faq_list .item .a .desc		{ float:left; width:800px; min-height:32px; padding-top:8px; padding-left:4px; line-height:1.5em; }
#faq-page .faq_list .item .a:after		{ clear:both; content:'.'; height:0; display:block; visibility:hidden; }

/* contact */
#contact-input-page .inputform table.formview	{ border-top:3px solid #4d6384; border-bottom:2px solid #4d6384  }
#contact-input-page .formview col.th	{ width:282px; }
#contact-input-page .formview .notice	{ color:rgb(249,91,75); font-size:12px; text-decoration:underline; }

/* owner.html */
#owner-intro-page .scrollto			{ clear:both; margin-top:18px; font-size:13px; font-family:"Noto Sans",sans-serif; text-align:center; cursor:pointer; }

#owner-intro-page #main_frame  			{ width:100%; }
#owner-intro-page #main				{ width:auto; font-family:"HiraginoSans-W3","Hiragino Kaku Gothic ProN","Noto Sans","YuGothic",sans-serif; line-height:1.5em; }
#owner-intro-page #main	h3			{ font-family:"HiraginoSans-W6","HiraKakuPro-W6","Hiragino Kaku Gothic Pro","Noto Sans","YuGothic",sans-serif; }

#owner-intro-page #section1			{ min-height:473px; padding-top:30px; background:url('../img/top/main_b1.jpg') repeat-x; }
#owner-intro-page #section1 .logo		{ float:left; width:142px; }
#owner-intro-page #section1 .action		{ float:right; width:450px; }
#owner-intro-page #section1 .action a		{ float:left; width:90px; margin-right:10px; color:#eeeeee; text-decoration:none; text-align:center; }
#owner-intro-page #section1 .action a:hover	{ color:#ffcc00; }
#owner-intro-page #section1 .action a.c4	{ width:130px; }
#owner-intro-page #section1 .desc		{ clear:both; width:520px; margin:178px auto 0; color:#ffffff; font-size:28px; font-family:"HiraginoSans-W3","HiraKakuPro-W3",sans-serif; text-align:center; line-height:1.9em; }
#owner-intro-page #section1 .button		{ width:155px; height:36px; margin:25px auto; border:1px solid #ffffff; border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px; color:#ffffff; font-size:13px; text-align:center; line-height:36px; }
#owner-intro-page #section1 .button:hover	{ background:#383838; }
#owner-intro-page #section1:after		{ clear:both; content:'.'; height:0; display:block; visibility:hidden; }

#owner-intro-page #section2			{ width:960px; min-height:251px; margin:auto; padding-top:42px; }
#owner-intro-page #section2 .image		{ float:right; width:287px; height:197px; }
#owner-intro-page #section2 .caption		{ color:#fbbf2b; font-size:13px; font-family:"Noto Sans",sans-serif; }
#owner-intro-page #section2 h3			{ margin:0; padding:10px 0; color:#383838; font-weight:bold; font-size:26px; }
#owner-intro-page #section2 .desc		{ padding:13px 0; color:#58595b; font-size:13px; line-height:20px; }
#owner-intro-page #section2 .button		{ width:64px; height:24px; margin:7px 0; border:1px solid #000000; color:#000000; font-size:12px; text-align:center; line-height:20px; }
#owner-intro-page #section2 .button .arrow	{ font-size:0.5em; }
#owner-intro-page #section2 .button:hover	{ background:#fbbf2b; }
#owner-intro-page #section2 .scrollto		{ clear:both; color:#5d769a; }
#owner-intro-page #section2:after		{ clear:both; content:'.'; height:0; display:block; visibility:hidden; }

#owner-intro-page #section3			{ min-height:655px; margin:auto; padding-top:118px; background:rgb(251,191,43); }
#owner-intro-page #section3 .caption		{ color:#ffffff; font-size:13px; font-family:"Noto Sans",sans-serif; text-align:center; }
#owner-intro-page #section3 h3			{ margin:0; padding:10px 0; font-size:1.5em; font-weight:bold; text-align:center; }
#owner-intro-page #section3 .button		{ width:155px; height:36px; margin:25px auto; border:1px solid #000000; border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px; color:#000000; font-size:13px; text-align:center; line-height:36px; }
#owner-intro-page #section3 .button:hover	{ background:#383838; border-color:#ffffff; color:#ffffff; }
#owner-intro-page #section3 .stepframe		{ width:970px; margin:auto; }
#owner-intro-page #section3 .step		{ float:left; width:182px; height:300px; margin:72px 70px;  }
#owner-intro-page #section3 .step .image	{ width:182px; height:182px; }
#owner-intro-page #section3 .step .desc		{ padding-top:50px; color:#383838; font-size:1.15em; font-family:"HiraginoSans-W6","HiraKakuPro-W6",sans-serif; text-align:center; }
#owner-intro-page #section3 .stepframe:after	{ clear:both; content:'.'; height:0; display:block; visibility:hidden; }
#owner-intro-page #section3 .scrollto		{ clear:both; color:#5d769a; }

#owner-intro-page #section4			{ min-height:657px; padding-top:118px; background:url('../img/top/main_b2.jpg') repeat-x;}
#owner-intro-page #section4 .caption		{ color:#ffffff; font-size:13px; font-family:"Noto Sans",sans-serif; text-align:center; }
#owner-intro-page #section4 h3			{ margin:0; padding:10px 0; color:#ffcc00; font-size:1.5em; font-weight:bold; text-align:center; }
#owner-intro-page #section4 .button		{ width:155px; height:36px; margin:25px auto; border:1px solid #ffffff; border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px; color:#ffffff; font-size:13px; text-align:center; line-height:36px; }
#owner-intro-page #section4 .button:hover	{ background:#fbbf2b; }
#owner-intro-page #section4 .stepframe		{ width:960px; min-height:370px; margin:25px auto 0; background:url('../img/top/section4_step.png') no-repeat; }
#owner-intro-page #section4 .step		{ float:left; width:240px; height:270px; text-align:center; }
#owner-intro-page #section4 .step .hidden	{ display:none; visibility:visible; }
#owner-intro-page #section4 .step .markerframe	{ width:240px; height:37px; margin-top:30px; }
#owner-intro-page #section4 .step .marker	{ }
#owner-intro-page #section4 .step .image	{ margin-top:64px; }
#owner-intro-page #section4 .step .number	{ margin-top:24px; color:#ffffff; font-size:13px; font-family:"Noto Sans",sans-serif; }
#owner-intro-page #section4 .step .desc		{ margin-top:12px; color:#ffffff; font-size:20px; font-family:"HiraginoSans-W6","HiraKakuPro-W6",sans-serif;  }
#owner-intro-page #section4 .scrollto		{ clear:both; margin-top:70px; color:#9999cc; }

/* parking */
.parking-page #main				{ width:100%; overflow:hidden; padding-right: 120px; }
.parking-page .main				{ float:left; width:100%; }
/* .parking-page h2				{ color:#414042; font-size:30px; font-weight:normal; font-family:"HiraginoSans-W6","HiraKakuPro-W6",sans-serif; } */
/* .parking-page table.header td.title													{ padding-top:25px; padding-bottom:16px; vertical-align:middle; color:#414042; font-size:25px; font-weight:bold; font-family:"HiraginoSans-W6","HiraKakuPro-W6",sans-serif; } */

.parking-page h2,.parking-page table.header td.title {

    font-size: 30px;
    font-weight: bold;
    color:

    #414042;
    padding: 0 0 35px;
    background: url('../images/bg_pattern.png') 0 bottom repeat-x;

}
.parking-page table.header td.manual_dl												{ padding-top:25px; padding-bottom:16px; padding-left:70px; width:350px; vertical-align:middle; }
.parking-page table.header td.manual_dl input[type=submit].manual_dl_botton			{ width:280px; height:48px; padding-top:0; background:#ff4f50; color:#ffffff; text-align:center; font-size:20px; border:3px solid #847979; border-radius:12px; -webkit-border-radius:12px; -moz-border-radius:12px; }
.parking-page table.header td.manual_dl input[type=submit].manual_dl_botton:hover	{ cursor:pointer; }
.parking-page h3				{ color:#414042; font-size:22px; font-weight:normal; font-family:"HiraginoSans-W6","HiraKakuPro-W6",sans-serif; }
.parking-page .title_separator			{ padding:38px auto; overflow:hidden; }
.parking-page .require_notice			{ float:right; color:#ff0000; font-size:12px; font-weight:bold; }
.parking-page .inputform table.formview		{ border-top:3px solid #4d6384; border-bottom:2px solid #e2e2e2;  }
.parking-page .listnavi				{ margin-top:20px; margin-left:300px; }
/*.parking-page #submenu				{ float:right; width:94px; height:480px; padding-top:20px; overflow:hidden; }*/
.parking-page #review_status thead td 		{ padding:2px 4px; background:#f8f8f8; border:1px solid #d7d7d7; border-bottom:1px solid #959595 }
.parking-page #parking_status col.th		{ background:#f1f2f2; }
.parking-page #parking_status .grid		{ width:100%;}
.parking-page #parking_status .grid th,
.parking-page #parking_status .grid td		{ border-color:rgb(215,215,215); }
.parking-page #input_completion .block		{ float:left; width:410px; margin:0 10px; padding-top:20px; }
.parking-page #input_completion .block.require	{ margin-left:0; }
.parking-page #input_completion .block.not_require { margin-right:0; }
.parking-page #input_completion .guage		{ width:410px; height:10px; margin:14px 0; border:1px solid rgb(215,215,215); }
.parking-page #input_completion .guage .require	{ height:10px; background:#fbbf2b; }
.parking-page #input_completion .guage .not_require { height:10px; background:#fbbf2b; }
.parking-page #input_completion:after		{ clear:both; content:'.'; height:0; display:block; visibility:hidden; }
.parking-page #action_delete_popup		{ display:none; }
.parking-page table#achievement_rate td.block_guage										{ padding-left:0; width:450px; height:75px; vertical-align:middle; }
.parking-page table#achievement_rate td.block_guage .input_require						{ width:410px; margin:0 10px 0 0; padding-top:19px;color:#ff0000;font-size:16px; }
.parking-page table#achievement_rate td.block_guage .input_require .percent				{ float: right; font-size:14px; padding-top:0; }
.parking-page table#achievement_rate td.block_guage .input_require .guage				{ width:410px; height:10px; margin:12px 0; border:1px solid rgb(215,215,215); }
.parking-page table#achievement_rate td.block_guage .input_require .guage .completed	{ height:10px; background:#fbbf2b; }
.parking-page table#achievement_rate td.block_buttons									{ padding-left:0; width:450px; height:75px; vertical-align:bottom; }
.parking-page table#achievement_rate td.block_buttons .buttons							{ text-align:center; }
.parking-page table#achievement_rate td.block_buttons .buttons .review_button 			{ width:190px; height:55px; margin:0 10px; padding:10px 0; background:#656d78; border:1px solid #f0f0f0; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; color:#ffffff; font-size:18px; text-align:center; }
.parking-page table#achievement_rate td.block_buttons .buttons .review_button:hover		{ cursor:pointer; }
.parking-page table#achievement_rate td.block_buttons .buttons .apply.review_button		{ background:#fbbf2b; border:1px solid #fbbf2b; color:#000000; }
.parking-page table#achievement_rate td.block_buttons .buttons .lock.review_button		{ background:#d0d0d0; border:none; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; color:#585858; }

/* parking-add */
#parking-add-page #main_frame #main { overflow:visible; width:100%; margin:0 auto;padding-right: 120px; }
#parking-add-page .buttons .accept.button	{ width:220px; }
#parking-add-page h3 				{ margin-top:0px; font-size:15px; }
#parking-add-page #agreement			{ height:200px; margin:32px 0; padding:16px; border:1px solid #f0f0f0; overflow:scroll; }
#parking-add-page .terms .caption		{ padding:36px 0 10px; font-size:18px; }
#parking-add-page .terms_frame			{ height:292px; padding:16px; border:1px solid #f0f0f0; overflow:scroll; }
#parking-add-page .terms			{ line-height:1.4em; }
#parking-add-page .terms h3			{ margin:4px 0; font-size:18px; }
#parking-add-page .terms h4			{ margin:4px 0; font-weight:normal; }
#parking-add-page .terms p			{ margin:4px 0; padding:2px; text-align:left; }

/* parking-list */
#parking-list-page #main_frame #main { overflow:visible; width:100%; margin:0px auto;padding-right: 120px; }
#parking-list-page .listview			{ padding:0; }
#parking-list-page .listview .item 		{ width:274px; height:412px; margin:7px 4px; background:#f4f4f4; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; cursor:pointer;}
/*#parking-list-page .listview .photoframe	{ width:275px; height:250px; overflow:hidden; cursor:pointer; }*/
/*#parking-list-page .listview .photoframe img 	{ margin:auto; }*/
#parking-list-page .listview .name		{ padding:10px; border-bottom:1px solid #e0e0e0; }
#parking-list-page .listview .info		{ margin-top:8px; color:#404040; }
#parking-list-page .listview .info .action	{ font-size:14px; }
#parking-list-page .listview .info .action a	{ color:#404040; text-decoration:none; }
#parking-list-page .listview .review_status 	{ position:relative; top:-392px; left:204px; float:left; width:61px; height:61px; }

/* parking-menu */
#parking-menu-page #main_frame #main { overflow:visible; width:100%; margin:0 auto;padding-right: 120px; }
#parking-menu-page #item_menu .indicator	{ height:20px; display:none; }
#parking-menu-page #item_menu .item		{ float:left; width:186px; height:296px; margin:32px 29px 0; text-align:center; cursor:pointer; }
#parking-menu-page #item_menu .desc		{ margin-top:26px; }
#parking-menu-page #item_menu .desc a 		{ font-size:20px; color:rgb(65,64,66); text-decoration:none; }
#parking-menu-page .formaction			{ clear:both; }
#parking-menu-page .lock.button			{ width:220px; height:65px; background:#d0d0d0; border:none; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; color:#585858; }

/* parking-view */
#parking-view-page #main_frame #main { overflow:visible; width:100%; margin:0px auto;padding-right: 120px; }
#parking-view-page #parking_submenu .item	{ float:left; width:127px; margin:25px 42px 25px 0; text-align:center; }
#parking-view-page #parking_submenu .item img	{ width:126px; height:126px; margin-bottom:20px; }
#parking-view-page #parking_submenu .item a	{ color:#000000; text-decoration:none; }
#parking-view-page #parking_submenu:after	{ clear:both; content:'.'; height:0; display:block; visibility:hidden; }
#parking-view-page .section			{ width:100%; }
#parking-view-page .section.on			{ display:block; }
#parking-view-page .section_parking		{ display:none; }
#parking-view-page .section_detail		{ display:none; }
#parking-view-page .section_map			{ display:none; }
#parking-view-page .section_photo		{ display:none; }
#parking-view-page .section_status		{ display:none; }
#parking-view-page .section_owner		{ display:none; }
#parking-view-page .section:after		{ clear:both; content:'.'; height:0; display:block; visibility:hidden; }
#parking-view-page .section_map #mapview	{ width:854px; height:300px; margin:32px auto; background:#f0f0f0; border:1px solid #c0c0c0; }
#parking-view-page .section_map #mapview img { max-width:none; position:static; }
#parking-view-page .section_photo .inputform	{ height:433px; margin:0; padding:30px 0 65px; border-top:3px solid #4d6384; border-bottom:2px solid #e2e2e2; }
#parking-view-page .section_photo #photo_frame 	{ width:796px; margin:auto; }
#parking-view-page .section_photo .photoview	{ float:left; width:640px; margin:0; text-align:center; }
#parking-view-page .section_photo .photo 	{ width:640px; height:450px; margin:0; background:#f0f0f0; white-space:nowrap; overflow:hidden; }
#parking-view-page .section_photo .photo img	{ height:100%; max-height:450px; }
#parking-view-page .section_photo .thumbframe	{ float:right; width:152px; }
#parking-view-page .section_photo .thumb 	{ width:152px; height:86px; margin:1px auto 3px; overflow:hidden; cursor:pointer; }
/*#parking-view-page .section_photo .thumb img 	{ width:100%; max-width:152px; }*/
#parking-view-page .section_photo .desc		{ height:66px; padding:8px; text-align:left; }

/* parking-edit */
#parking-edit-page #main_frame #main { overflow:visible; width:100%; margin:0 auto 0; padding-right: 120px; }
#parking-edit-page #parking_submenu .item	{ float:left; width:127px; margin:25px 42px 25px 0; text-align:center; }
#parking-edit-page #parking_submenu .item img	{ width:126px; height:126px; margin-bottom:20px; }
#parking-edit-page #parking_submenu .item a	{ color:#000000; text-decoration:none; }
#parking-edit-page #parking_submenu:after	{ clear:both; content:'.'; height:0; display:block; visibility:hidden; }
#parking-edit-page .section			{ width:100%; }
#parking-edit-page .section.on			{ display:block; }
#parking-edit-page .section_parking		{ display:none; }
#parking-edit-page .section_detail		{ display:none; }
#parking-edit-page .section_map			{ display:none; }
#parking-edit-page .section_photo		{ display:none; }
#parking-edit-page .section_status		{ display:none; }
#parking-edit-page .section_owner		{ display:none; }
#parking-edit-page .section:after		{ clear:both; content:'.'; height:0; display:block; visibility:hidden; }
#parking-edit-page .section_map #mapview	{ width:854px; height:300px; margin:32px auto; background:#f0f0f0; border:1px solid #c0c0c0; }
#parking-edit-page .section_map #mapview img { max-width:none; position:static; }
#parking-edit-page .section_photo .photoframe	{ float:left; width:273px; min-height:340px; margin:16px 8px 16px 0; padding:8px 0; background:#f8f8f8; box-shadow:0 2px 10px rgba(0,0,0,0.2); }
#parking-edit-page .section_photo .caption	{ padding:2px 4px; }
#parking-edit-page .section_photo .photo	{ width:273px; height:195px; margin:4px 0; background:#f0f0f0; white-space:nowrap; overflow:hidden; }
/*#parking-edit-page .section_photo .photo img	{ height:100%; max-height:273px; }*/
#parking-edit-page .section_photo .desc		{ height:66px; padding:8px; }

/* parking-apply */
#parking-apply-page #main_frame #main { overflow:visible; width:855px; margin:100px auto auto; }
#parking-apply-page #apply_form			{ margin-top:50px; }
#parking-apply-page #apply_form h3		{ margin:8px 0; }
#parking-apply-page #apply_form .content	{ padding:8px 0 16px; }

/* parking-accept */
#parking-accept-page #main_frame #main { overflow:visible; width:855px; margin:100px auto auto; }
#parking-accept-page #accept_form		{ text-align:center; }
#parking-accept-page #accept_form .image	{  }

/* owner/reserve */
#reserve-list-page #main_frame #main { overflow:visible; width:100%; margin:0px;padding-right: 120px; }
#reserve-list-page #main_frame #main .content .listnodata { width:855px; height:200px; }
#reserve-list-page #searchbar			{ float:right; height:27px; margin:20px 0 1px; padding-right:16px; }
#reserve-list-page #searchbar select,
#reserve-list-page #searchbar select option	{ font-size:14px;}

/* owner/receipt */
#receipt-list-page .wrap-content .box-receipt { width:100%; margin: 0 auto; overflow: hidden; padding-right: 120px; }
#receipt-list-page .wrap-content .box-receipt form .box-search-use { height:32px; margin-bottom:50px; padding:26px; border:3px solid #fbbf2b; }
#receipt-list-page .wrap-content .box-receipt form .box-search-use .option-select { overflow:hidden; position:relative; display:inline-block; float:left; width:80px; margin:0 10px 0 10px; border:1px solid #ccc; height:32px; background:url(../../images/updown.png) 90% center no-repeat; }
#receipt-list-page .wrap-content .box-receipt form .box-search-use .ul-option.open { overflow: visible; }
#receipt-list-page .wrap-content .box-receipt form .box-search-use .option-select2 { overflow:hidden; position:relative; display:inline-block; float:left; width:250px; margin:0 10px; border:1px solid #ccc; height:32px; background:url(../../images/btn_open.png) 95% center no-repeat; }
#receipt-list-page .wrap-content .box-receipt form .box-search-use a.btn-search { background:#fbbf2b; margin-right:10px; }
#receipt-list-page .wrap-content .box-receipt .box-addressee { width:100%; padding:0 16px 8px; font-size:1.2em; text-align:right; }
#receipt-list-page .wrap-content .box-receipt .box-info-use { width:100%; background:#f1f2f2; padding:20px; margin:0 0 175px; }
#receipt-list-page .wrap-content .box-receipt .box-info-use h2 .title{color: #000;}
#receipt-list-page #searchbar			{ float:right; height:27px; margin:20px 0 1px; padding-right:16px;  }
#receipt-list-page #searchbar select,
#receipt-list-page #searchbar select option	{ font-size:20px;}

/* owner/report */
#report-view-page .wrap-chart { width:100%; margin:0px auto 0; padding:0px 120px 0 0; }
#report-view-page .wrap-chart .box-tab1	{ width:100%; float:left; }
#report-view-page .wrap-chart .box-error { width:100%; height:300px; padding:0; }
#report-view-page .wrap-chart .box-error .error_window { margin:8px auto; padding:8px; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; background:#fff0f4; color:#ff0000; }
#report-list-page .wrap-chart { width:100%; margin:0 auto 0; padding-right:120px; }
#report-list-page .wrap-chart .box-tab2	{ width:855px; float:left; }
#report-list-page .wrap-chart .box-error { width:855px; height:300px; padding:0; }
#report-list-page .wrap-chart .box-error .error_window { margin:8px auto; padding:8px; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; background:#fff0f4; color:#ff0000; }
.report-page .term_tab.tab a			{ display:block; float:left; width:100px; margin-right:16px; margin-bottom:16px; padding:12px; background:#fbbf2b; color:#000000; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; font-size:18px; text-decoration:none; text-align:center; }
.report-page .term_tab.tab:after		{ clear:both; content:'.'; height:0; display:block; visibility:hidden; }

#report-list-page #searchbar			{ float:right; height:27px; margin:20px 0 1px; padding-right:16px;  }
#report-list-page #searchbar select,
#report-list-page #searchbar select option	{ font-size:20px;}
#report-list-page .graph			{ margin:16px 0; border-collapse:collapse; }
#report-list-page .graph caption		{ padding-left:80px; font-size:14px; text-align:left; }
#report-list-page .graph th.y_axis		{ border-right:1px solid #c0c0c0; }
#report-list-page .graph td.monthly_value	{ border-top:1px solid #c0c0c0; border-bottom:1px solid #c0c0c0; border-right:1px dashed #f0f0f0; vertical-align:bottom; overflow:hidden; }
#report-list-page .graph td.monthly_value:last-child { border-right:1px solid #c0c0c0; }
#report-list-page .graphbar			{ width:60px; background:#0040c0; }
#report-list-page .graphbar.color2		{ background:#f0c000; }
#report-list-page .graphbar_value		{ height:30px; font-size:11px; text-align:center; overflow:hidden; }
#report-list-page .graph_y_axis			{ width:80px; font-size:11px; font-weight:normal; }
#report-list-page .graph_x_axis			{ padding-top:4px; font-size:11px; text-align:center; }

#report-view-page .summary			{ width:100%; margin:16px 0; }
#report-view-page .summary td			{ width:33%; height:70px; padding:8px; text-align:center; line-height:2em; vertical-align:top; }
#report-view-page .summary td.total		{ background:#fff0e0; }
#report-view-page .summary td.monthly		{ background:#e0f0ff; }
#report-view-page .summary td .caption		{ font-size:14px; text-align:left; }
#report-view-page .summary td .value		{ font-size:20px; }
#report-view-page .summary td .value .unit	{ font-size:14px; }
#report-view-page .note				{ font-size:14px; }
#report-view-page .note textarea		{ width:100%; min-height:40px; }
#report-view-page .inputform .formaction	{ margin-top:0; }

/* search */
#search-list-page #mapviewframe:after								{ clear:both; content:'.'; height:0; display:block; visibility:hidden; }
#search-list-page .wrap-search-bar									{ padding:30px 0 0; /*position:fixed; top:100px; left:0; width:100%; height:60px; box-shadow:inset 0 3px 15px #d7d7d7; background:#fff; z-index:1;*/ }
#search-list-page .wrap-search-bar .box-search-bar					{ width:1200px; min-height:36px; margin:0 auto; padding:8px 0px; border:3px solid #fbbf2b;box-sizing: revert; }
#search-list-page .wrap-search-bar .box-search-bar *				{ /* float:left; */margin: 0 auto;text-align: center; }
#search-list-page .wrap-search-bar .box-search-bar input[type=text]	{ width:355px; height:auto; margin:0 8px; font-size:14px; padding:8px 15px; border:1px solid #ccc; color:#333; }
#search-list-page .wrap-search-bar .box-search-bar #datepicker		{ width:160px; background:url('../images/bg_calendar.png') 10px 10px no-repeat, url('../images/updown.png') 90% center no-repeat; text-indent:6px; }
#search-list-page .wrap-search-bar .box-search-bar select			{ width:130px; height:34px; margin:0 8px; font-size:14px; border:1px solid #ccc; border-radius:0; -webkit-border-radius:0; -moz-border-radius:0; -webkit-appearance:none; color:#898989; background:url('../images/bg_select.png') 10px 8px no-repeat, url('../images/updown.png') 90% center no-repeat; background-color: #fff; padding:0 0 0 35px; }
#search-list-page .wrap-search-bar .box-search-bar button			{ width:150px; height:34px; margin:0 8px; background:#fbbf2b url('../images/bg_search2.png') 45px 10px no-repeat; text-indent:10px; border:none; outline:none; font-size:14px; cursor:pointer; color:#fff; }
#search-list-page .wrap-search-bar .box-search-bar .btn-map-on		{ display:inline-block; width:110px; height:34px; margin:0 8px; font-size:14px; text-align:center; line-height:30px; position:relative; top:1px; text-indent:10px; border:2px solid #c2c2c2; color:#c2c2c2; background:url('../images/bg_spot_off.png') 15px 7px no-repeat; }
#search-list-page .wrap-search-bar .box-search-bar .btn-map-on.on	{ border:2px solid #4d6384; color:#4d6384; background:url('../images/bg_spot2.png') 15px 7px no-repeat; }
#search-list-page .wrap-search-bar .box-search-bar .btn-market-on	{ display:inline-block; width:150px; height:34px; margin:0 8px; font-size:14px; text-align:center; line-height:30px; position:relative; top:1px; text-indent:10px; border:2px solid #c2c2c2; color:#c2c2c2; background:url('../images/bg_spot_off.png') 15px 7px no-repeat; }
#search-list-page .wrap-search-bar .box-search-bar .btn-market-on.on { border:2px solid #4d6384; color:#4d6384; background:url('../images/bg_spot2.png') 15px 7px no-repeat; }
#search-list-page .box-search-parking								{ width:1200px; margin:0 auto; overflow: hidden; padding:20px 0 30px; }
#search-list-page .box-search-parking .box-info { overflow: hidden; height:44px; border-bottom:1px solid #d0d0d0; font-size:14px; line-height:44px; }
#search-list-page .box-search-parking .box-info .count { float: left; color:#414042; padding:0 0 0 20px; }
#search-list-page .box-search-parking .box-info ul { float: right; }
#search-list-page .box-search-parking .box-info ul li { float: left; padding:0 15px; background:url('../images/bar-gray.png') right center no-repeat; }
#search-list-page .box-search-parking .box-info ul li:last-child { background:none; }
#search-list-page .box-search-parking .box-info ul li a { color:#757576; }
#search-list-page .box-search-parking .box-info ul li.on a { color:#414042; }
#search-list-page .box-search-parking .box-google { float: left; width:50%; height:610px; background:url('../images/google.png'); }
#search-list-page .box-search-parking .box-google.on { display:none; }
#search-list-page .box-search-parking .box-parking-list { float:left; margin:0 0 160px; }
#search-list-page .box-search-parking .box-parking-list.off { width:50%; }
#search-list-page .box-search-parking .box-parking-list.off .ul-parking { margin:0 0 30px; padding:20px; height:829px; overflow:scroll;}
#search-list-page .box-search-parking .box-parking-list.off .ul-parking .li-data { float:none; width:auto; height:150px; margin:0 0 20px; background:#f7f6f5; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; box-shadow:0 2px 5px rgba(0,0,0,0.3); position:relative; }
#search-list-page .box-search-parking .box-parking-list.off .ul-parking .li-data:nth-child(even) { margin-right:0; }
#search-list-page .box-search-parking .box-parking-list.off .ul-parking .li-data:hover { box-shadow:0 2px 15px rgba(0,0,0,0.3); }
#search-list-page .box-search-parking .box-parking-list.off .ul-parking .li-data .box-like { position:absolute; top:15px; right:15px; }
#search-list-page .box-search-parking .box-parking-list.off .ul-parking .li-data .box-like .on { display:none; }
#search-list-page .box-search-parking .box-parking-list.off .ul-parking .li-data .box-data .box-thumb { float:left; width:150px; height:150px; margin-right:30px; border:1px solid #e5e5e5; overflow:hidden; }
#search-list-page .box-search-parking .box-parking-list.off .ul-parking .li-data .box-data .box-thumb img { width:100%; height:100%; }
#search-list-page .box-search-parking .box-parking-list.off .ul-parking .li-data .box-data p.title { float:left; font-size:16px; padding:30px 0 10px; color:#414042; }
#search-list-page .box-search-parking .box-parking-list.off .ul-parking .li-data .box-data .box-price	{ border:none; overflow:visible; }
#search-list-page .box-search-parking .box-parking-list.off .ul-parking .li-data .box-data .box-price p { display:none; float: none; width:auto; height:auto; line-height:1; font-size:11px; color:#363636; text-align:left; }
#search-list-page .box-search-parking .box-parking-list.off .ul-parking .li-data .box-data .box-price p:first-child { background:none; color:#959595; }
#search-list-page .box-search-parking .box-parking-list.off .ul-parking .li-data .box-data .box-price p .point { color:#f95b4b; font-size:14px; font-weight:bold; padding:0 5px; }
#search-list-page .box-search-parking .box-parking-list.off .ul-parking .li-data .box-data .meter { float:left; color:blue; font-size:14px; }
#search-list-page .box-search-parking .box-parking-list.on { width:100%; }
#search-list-page .box-search-parking .box-parking-list.on .ul-parking	{ width:920px; padding:20px; margin:0 auto; height:auto; overflow:auto; }
#search-list-page .box-search-parking .box-parking-list.on .ul-parking .li-data {float:left; width:270px; margin:0 50px 50px 0; background:#f7f6f5; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; box-shadow:0 2px 5px rgba(0,0,0,0.3); position:relative;}
#search-list-page .box-search-parking .box-parking-list.on .ul-parking .li-data:nth-child(even) { margin-right:35px; }
#search-list-page .box-search-parking .box-parking-list.on .ul-parking .li-data:nth-child(4n) { margin-right:0px; }
#search-list-page .box-search-parking .box-parking-list.on .ul-parking .li-data:hover { box-shadow:0 2px 15px rgba(0,0,0,0.3); }
#search-list-page .box-search-parking .box-parking-list.on .ul-parking .li-data .box-like { position:absolute; top:15px; right:15px; }
#search-list-page .box-search-parking .box-parking-list.on .ul-parking .li-data .box-like .on { display:none; }
#search-list-page .box-search-parking .box-parking-list.on .ul-parking .li-data .box-data .box-thumb { height:152px; overflow:hidden; border:1px solid #e5e5e5; }
#search-list-page .box-search-parking .box-parking-list.on .ul-parking .li-data .box-data .box-thumb img { width:100%; height:152px; }
#search-list-page .box-search-parking .box-parking-list.on .ul-parking .li-data .box-data p.title { font-size:16px; padding:15px; color:#414042; }
#search-list-page .box-search-parking .box-parking-list.on .ul-parking .li-data .box-data .box-price { border:none; overflow:hidden; height:10px; }
#search-list-page .box-search-parking .box-parking-list.on .ul-parking .li-data .box-data .box-price p { display:none; float: left; width:47%; height:30px; line-height:30px; font-size:11px; color:#363636; text-align:right; }
#search-list-page .box-search-parking .box-parking-list.on .ul-parking .li-data .box-data .box-price p:first-child { background:none; color:#959595; text-align:left; text-indent:15px; }
#search-list-page .box-search-parking .box-parking-list.on .ul-parking .li-data .box-data .box-price p .point { color:#f95b4b; font-size:14px; font-weight:bold; padding:0 5px; }
#search-list-page .box-search-parking .box-parking-list.on .ul-parking .li-data .box-data .meter { float:none; color:blue; font-size:14px; padding:0 0 15px 15px; }

#search-list-page #marketview { width:1200px; margin:auto; background: #ffffff; padding: 20px; }
#search-list-page #marketview .item { display:inline-block; width:222px; min-height:190px; margin:5px; padding:8px; background:#f0f0f0; text-align:center; overflow:hidden; cursor:pointer; }
#search-list-page #marketview .item .name { min-height:32px; overflow:hidden; }
/* #search-list-page #marketview .item .image { max-width:200px; height:150px; margin-top:2px; overflow:hidden; } */
#search-list-page #marketview .item .image {overflow: hidden;width: 206px;height: 150px;position: relative;}
#search-list-page #marketview .item .image img{position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);width: 100%;height: auto;}
/* #search-list-page #marketview .item .image img { max-width:200px; max-height:150px; } */
#search-list-page #marketview .item .image .nophoto { min-height:150px; color:#999999; line-height:120px; }
#search-list-page #marketview .item.noimage {  min-height:80px; line-height:80px; }
#search-list-page #marketview .noimagelist { margin-top:16px; }

/* search-page */
#search-page .wrap-content .box-parking { width:1200px; margin:20px auto; overflow: hidden; padding:40px 50px 0; background: #ffffff; }

.search-page .box-message{ margin: 20px auto;text-align: center; }

/* shop-page */
#shop-page h1#shop_name { display:inline-block; margin:8px; padding:1px; font-weight:bold; }
#shop-page #shop_tel_top { display:block; padding:8px; font-size:0.9em; }
#shop-page #no_tel { height:70px; }
#shop-page #no_tel.narrow { height:40px; }
#shop-page #shop_info { width:97%; margin:8px 0; border-collapse:collapse; }
#shop-page #shop_info tbody:after { content:' '; margin:8px; }
#shop-page #shop_info tbody th { min-width:150px; padding:4px; background:#f0f0f0; border:1px solid #c0c0c0; text-align:left; }
#shop-page #shop_info tbody td { min-width:150px; padding:4px; border:1px solid #c0c0c0; text-align:left; }
#shop-page #shop_description { display:none; margin:8px 0; margin-right:18px; padding:8px; background:#f0f0f0; border:2px solid #808080; border-radius:8px; }
#shop-page .section.col1 { width:60%; float:left; }
#shop-page .section.col2 { width:40%; float:left; }
#shop-page .box-parking:after { clear:both; content:'.'; visibility:visible; display:none; }
#shop-page #coupon_listview { display:none; padding:0px; line-height:1.5em; }
#shop-page #coupons .coupon_frame { margin:8px 0; padding:8px; background:#ff0000; background-image:linear-gradient(to bottom,#ff0000,#990000); border:2px solid #c00000; border-radius:8px; color:#ffffff; font-size:1.2em; text-align:center; line-height:3em; cursor:pointer; }
#shop-page #coupon_listview .name { font-weight:bold; }
#shop-page #coupon_listview .description { padding:8px 0; }
#shop-page .tel_button { display:none; margin:16px 0; padding:8px; background:#ffd080; background-image:linear-gradient(to bottom,#ffe080,#ffc040); border:2px solid #c08000; border-radius:8px; box-shadow:1px 1px 3px rgba(0,0,0,0.2); text-align:center; }
#shop-page #coupon_listview h1 { max-width:100px; margin:4px 0; padding:2px; background:#f0f080; border:3px double #c0a080; text-align:center;  }
#shop-page #coupon_listview .buttons { padding:0; text-align:center; }
#shop-page #coupon_listview button { margin:0 auto; font-size:1.0em; font-weight:bold; }
#shop-page #market_mapview { min-width:300px; max-width:99%; height:300px; margin:8px 0 16px; }
#shop-page #parking_listview { padding:8px 0; }
#shop-page #parking_listview .li-data { margin:4px 0; padding:8px; background:#fafafa; border:1px solid #a0a0a0; cursor:pointer; }
#shop-page #parking_listview .thumb { display:inline-block; float:left; width:72px; min-height:54px; margin-right:8px; background:#ebebeb; vertical-align:middle; text-align:center; cursor:pointer; }
#shop-page #parking_listview .li-data .index { position:relative; top:0; left:0; display:inline-block; float:left; width:32px; min-height:56px; margin-left:0; background:#fafafa; vertical-align:top; }
#shop-page #parking_listview .thumb img { max-width:72px; max-height:54px; margin:auto; text-align:center; cursor:pointer; }
#shop-page #shop_photo { min-width:400px; min-height:316px; margin-bottom:4px; margin-right:16px; background:#404040; overflow:hidden; text-align: center; }
#shop-page #shop_photo img { width:460px; max-height:320px; }
#shop-page #shop_photo_thumb { margin-right:16px; background:#000000; white-space:nowrap; overflow:auto; }
#shop-page #shop_photo_thumb .thumb { float:left; background:#000000; border:1px solid #808080; }
#shop-page #shop_photo_thumb .thumb img { width:134px; height:100px; }

/* coupon-page */
#coupon-page #coupon_view { width:80%; max-width:800px; height:100%; min-height:240px; max-height:600px; margin:8px auto; padding:8px 32px 32px; background:#ffffff; border:5px solid #e00000; font-size:1.0em; line-height:2em; }
#coupon-page #coupon_name { font-size:28px; text-align:left; }
#coupon-page #coupon_description { font-size:1.2em; font-weight:bold; text-align:left; }
#coupon-page #coupon_image { max-width:640px; max-height:480px; margin:8px auto; text-align:center; }
#coupon-page #coupon_image img { width:100%; }
#coupon-page #coupon_condition { font-size:1.2em; padding:8px 4px; text-align:left; }

/* index-page */
#index-page .wrap-content .box-parking { width:1200px; margin:20px auto; overflow: hidden; padding:40px 50px 0; background: #ffffff; }

/* survey-page */
#survey-page .main.content              { padding:16px; line-height:1.5em; }
#survey-page .main.content h3			{ font-weight:bold; }
#survey-page .main.content p            { padding:8px 0;  }
#survey-page .main.content .field       { padding:8px 16px 16px; }
#survey-page .main.content .field label { display:inline-block; margin-right:16px; }
#survey-page .main.content .field input[data-type=text],
#survey-page .main.content .field textarea[data-type=text] { width:90%; }
#survey-page .main.content .message     { margin-top:16px; }

@media all and ( max-width:1160px ) {
	.wrap-header .wrap-top-header h1 a img { width:auto; height:48px;}
	#search-list-page #marketview { width:960px; margin:auto; }
}

@media all and ( max-width:940px ) {
	#search-list-page #marketview { width:760px; margin:auto; }
}

@media all and ( max-width:780px )
{
.input-require				{ display: inline;padding:3px 3px; font-size:10px; font-weight:bold; line-height:1.2; text-align:center; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; color:#fff; background:#e9606d; margin:auto 3px; }

/* header */
.wrap-header												{ position:fixed; top:0; left:0; z-index:11; background:#ffffff; }
.wrap-header .wrap-top-header								{ height:60px; width:100%; min-width:320px; overflow:hidden; position:relative; }
.wrap-header .wrap-top-header h1							{ position:absolute; top:8px; left:10px; }
.wrap-header .wrap-top-header h1 a							{ display:inline-block; width:86px; height:41px; }
.wrap-header .wrap-top-header h1 a img						{ width:86px; height:41px; }
.wrap-header .wrap-top-header ul.pc							{ display:none; }
.wrap-header .wrap-top-header ul.sp							{ display:block; overflow:hidden; height:60px; }
.wrap-header .wrap-top-header ul.sp li.menu						{ float:right; position:relative; width:40px; height:60px; }
.wrap-header .wrap-top-header ul.sp li.menu #sp-menu_btn			{ display:inline-block; padding:10px 0 0 5px; color:#58595b; width:40px; height:50px; font-size:35px; }
.wrap-header .wrap-top-header ul.sp li.menu #sp-menu_btn:hover	{ color:#db9400; cursor:pointer; }
.wrap-header .wrap-top-header ul.sp li.tel					{ float:right; position:relative; width:170px; height:48px; padding:12px 0 0; text-align:center; }
.wrap-header .wrap-top-header ul.sp li.tel a				{ padding:0; color:#58595b; font-size:20px; height:50px; color:#F95B4B; font-weight:bold; }
.wrap-header .wrap-top-header ul.sp li.tel a .sub			{ position:absolute; left:4px; bottom:16px; font-size:10px; color:#58595b; }
.wrap-header .wrap-top-header ul.sp li.tel a:hover			{ cursor:pointer; }
.sp_header_menu_list								{ display:none; position:fixed; top:60px; width:100%; z-index:9999; background:#FFFFFF; }
.sp_header_menu_list.active							{ display:block; overflow-y:scroll !important; }
.sp_header_menu_list ul								{ width:100%; }
.sp_header_menu_list ul li							{ height:45px; padding:0; text-align:center; border-top:1px dotted #58595b; }
.sp_header_menu_list ul li:first-child				{ border-top:none; }
.sp_header_menu_list ul li a						{ color:#58595b; display:inline-block; height:32px; padding:13px 0 0; font-size:18px; width:100%; font-weight:500; }
.sp_header_menu_list ul li a:hover					{ color:#db9400; }
.sp_header_menu_list ul li.login					{ border-top:none; }
.sp_header_menu_list ul li.login a					{ background:#5d769a; color:#ffffff; display:inline-block; height:32px; padding:13px 0 0; font-size:18px; width:100%; font-weight:500; }
.sp_header_menu_list ul li.login a:hover			{ background:#506482; }
.sp_header_menu_list ul li.logout					{ border-top:none; }
.sp_header_menu_list ul li.logout a					{ background:#81868c; color:#ffffff; display:inline-block; height:32px; padding:13px 0 0; font-size:18px; width:100%; font-weight:500; }
.sp_header_menu_list ul li.logout a:hover			{ background:#656d78; }
.sp_header_menu_list ul li.regist					{ border-top:none; }
.sp_header_menu_list ul li.regist a					{ background:#F95B4B; color:#ffffff; display:inline-block; height:32px; padding:13px 0 0; font-size:18px; width:100%; font-weight:500; }
.sp_header_menu_list ul li.regist a:hover			{ background:#CD4133; }


/* footer */
.wrap-footer										{ border-top:1px solid #d7d7d7; background:#fff; clear:both; }
.wrap-footer .box-footer							{ width:100%; margin:0 auto; padding:20px 0 20px; text-align:center; }
.wrap-footer .box-footer ul.sp:first-child			{ display:block; margin:0 auto; width:268px; height:30px; }
.wrap-footer .box-footer ul.sp:nth-child(2n)		{ display:block; margin:0 auto; width:193px; height:30px; }
.wrap-footer .box-footer ul.sp:nth-child(3n)		{ display:block; margin:0 auto 10px; width:177px; height:30px; }
.wrap-footer .box-footer ul.sp li					{ float:left; padding:0; }
.wrap-footer .box-footer ul.sp li .element1			{ height:18px; padding:0 10px 0 0; }
.wrap-footer .box-footer ul.sp li .element2			{ height:18px; padding:0 10px; border-left:1px solid #cdcdcd; border-right:1px solid #cdcdcd; }
.wrap-footer .box-footer ul.sp li .element3			{ height:18px; padding:0 0 0 10px; }
.wrap-footer .box-footer ul.sp li a					{ font-size:16px; color:#707070; }
.wrap-footer .box-footer ul.sp li a:hover			{ color:#db9400; }
.wrap-footer .box-footer h4							{ float:none; margin:0 auto; }
.wrap-footer .box-footer ul.pc						{ display:none; }
.wrap-bot-footer									{ background:#ebebeb; overflow:hidden; }
.wrap-bot-footer p									{ float:left; width:100%; height:74px; margin:0 auto; padding:0 20px; font-size:12px; color:#959595; line-height:74px; }
.wrap-bot-footer a									{ float:right; margin:0 20px 0 0; }

/* message */
.error_window					{ margin:8px auto; padding:8px; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; background:#fff0f4; color:#ff0000; }
.info_window					{ padding:8px; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; background:#e0ffe0; color:#000000; }

#message_window					{ max-width:960px; margin:8px auto; padding:8px; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; line-height:1.5em; text-align:center; font-size:14px; }
#message_window .close				{ float:right; font-size:0.8em; color:#383838; }
#message_window:after				{ clear:both; content:'.'; height:0; display:block; visibility:hidden; }

/* top */
#top-page .wrap-content .wrap-main-banner																				{ padding:60px 0 0; background:radial-gradient(ellipse farthest-corner, #bfe1ff, #7cc2ff 30%, #329fff 70%); background:-webkit-radial-gradient(ellipse farthest-corner, #bfe1ff, #7cc2ff 30%, #329fff 70%); background:-moz-radial-gradient(ellipse farthest-corner, #bfe1ff, #7cc2ff 30%, #329fff 70%); }
#top-page .wrap-content .wrap-main-banner .box-main																		{ width:100%; height:559px; margin:0 auto;  }
#top-page .wrap-content .wrap-main-banner .box-main .box-main-theme														{ height:374px; width:100%; margin:0 auto 10px; padding:0;}
#top-page .wrap-content .wrap-main-banner .box-main .box-main-theme .box-text											{ max-height:110px; width:100%; margin:0; padding:0; text-align:center; float:none; }
#top-page .wrap-content .wrap-main-banner .box-main .box-main-theme .box-text .title									{ padding:20px 0 10px; font-size:18px; font-weight:bold; color:#fff9ea; line-height:1.4; text-shadow: 0 1px 3px rgba(0,0,0,.4), 0 0 30px rgba(0,0,0,.075);}
#top-page .wrap-content .wrap-main-banner .box-main .box-main-theme .box-text .subtitle									{ padding:0; font-size:14px; font-weight:bold; color:#ffec63; text-shadow: 0 1px 3px rgba(0,0,0,.4), 0 0 30px rgba(0,0,0,.075); }
#top-page .wrap-content .wrap-main-banner .box-main .box-main-theme .box-cv-point										{ position:relative; height:254px; width:100%; margin:0 auto; float:none;}
#top-page .wrap-content .wrap-main-banner .box-main .box-main-theme .box-cv-point .congratulation-box.sp				{ position:relative; display:block; width:320px; margin:0 auto; }
#top-page .wrap-content .wrap-main-banner .box-main .box-main-theme .box-cv-point .congratulation-box.sp img			{ position:absolute; top:0; left:0; width:auto; height:80px; }
#top-page .wrap-content .wrap-main-banner .box-main .box-main-theme .box-cv-point .box-cv-point1						{ position:relative; display:block; width:320px; margin:0 auto;}
#top-page .wrap-content .wrap-main-banner .box-main .box-main-theme .box-cv-point .toto									{ position:absolute; top:auto; right:0; bottom:24px; left:0; margin:0 auto; width:300px; height:119px; text-align:center; }
#top-page .wrap-content .wrap-main-banner .box-main .box-main-theme .box-cv-point .toto img								{ width:250px; height:110px; border:0; }
#top-page .wrap-content .wrap-main-banner .box-main .box-main-theme .box-cv-point .toto img:hover						{ cursor:pointer; }
#top-page .wrap-content .wrap-main-banner .box-main .box-main-theme .box-cv-point .bottons								{ position:absolute; top:auto; right:0; left:0; bottom:0; margin:0 auto; width:300px; text-align:center; }
#top-page .wrap-content .wrap-main-banner .box-main .box-main-theme .box-cv-point .bottons a							{ display:inline-block; width:280px; height:26px; color:#FFFFFF; font-size:14px; background:#F95B4B; padding-top:9px; text-align:center; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; }
#top-page .wrap-content .wrap-main-banner .box-main .box-main-theme .box-cv-point .bottons a::after						{ content:""; background:url(../img/top/right_arrow.png) no-repeat right 0 top 2px /6px 10px;  padding:0 8px;}
#top-page .wrap-content .wrap-main-banner .box-main .box-main-theme .box-cv-point .bottons a:hover						{ background:#CD4133; }
#top-page .wrap-content .wrap-main-banner .box-main .box-image															{ max-height:175px; width:100%; margin:0 auto; text-align:center; background:url(../img/top/top_parking_image.png) no-repeat bottom 0 center / cover; }
#top-page .wrap-content .wrap-main-banner .box-main .box-image .congratulation-box.pc									{ display:none; }
#top-page .wrap-content .wrap-about-banner																				{ padding:40px 0 10px; background:#ffffff; }
#top-page .wrap-content .wrap-about-banner .box-about-service															{ width:100%; max-height:400px; margin:0 auto; position:relative; border-top:2px solid #5d769a; text-align:center; }
#top-page .wrap-content .wrap-about-banner .box-about-service::before													{ background-color:#FFFFFF; color:#5d769a; font-size:18px; content:"しぇあ丸パーキングとは"; font-weight:bold; left:0; right:0; margin:0 auto; height:18px; width:198px; padding:0 5px; position:absolute; top:-11px; }
#top-page .wrap-content .wrap-about-banner .box-about-service p.pc														{ display:none; }
#top-page .wrap-content .wrap-about-banner .box-about-service p.sp														{ display:block; color:#58595b; padding:20px 0 0; font-size:14px; font-weight:normal; line-height:1.6; }
#top-page .wrap-content .wrap-about-banner .box-about-service .about_service_image										{ padding:30px 0 0; }
#top-page .wrap-content .wrap-about-banner .box-about-service .about_service_image img									{ max-width:209px; max-height:147px; border:0; }
#top-page .wrap-content .box-slide																						{ display:none; position:fixed; top:auto; width:100%; height:86px; right:auto; left:auto; margin:0; bottom:0; z-index:9999; }
#top-page .wrap-content .box-slide .box-shadow																			{ position:static; right:auto; bottom:0; width:100%; height:86px; background:none; border-radius:0; -webkit-border-radius:0; -moz-border-radius:0; }
#top-page .wrap-content .box-slide .box-shadow a.box-promotion															{ position:static; margin:0; width:100%; height:86px; display:block; }
#top-page .wrap-content .box-slide .box-shadow a.box-promotion img														{ display:none; }
#top-page .wrap-content .box-slide .box-shadow a.box-promotion .regist-parking-desc										{ position:static; left:auto; top:auto; padding:5px 0 0; font-size:14px; line-height:1.4; text-align:center; color:#FFFFFF; width:100%; height:81px; background:#37b2a4; border-radius:0; -webkit-border-radius:0; -moz-border-radius:0; }
#top-page .wrap-content .box-slide .box-shadow a.box-promotion .regist-parking-desc .srong								{ font-size:18px; color:#F95B4B; font-weight:bold; }
#top-page .wrap-content .box-slide .box-shadow a.box-promotion .regist-parking-desc .to-detail							{ color:#fbbf27; font-weight:bold; }

#top-page .wrap-content .wrap-usage-banner																				{ padding:40px 0 10px; background:#ffd263; }
#top-page .wrap-content .wrap-usage-banner .box-usage																	{ width:100%; height:570px; margin:0 auto; text-align:center; position:relative; border-top:2px solid #ffffff; }
#top-page .wrap-content .wrap-usage-banner .box-usage::before															{ background-color:#ffd263; color:#ffffff; font-size:18px; content:"空いているスペースを活用"; font-weight:bold; left:0; right:0; margin:0 auto; height:18px; width:218px; padding:0 5px; position:absolute; top:-11px; text-shadow:none; }
#top-page .wrap-content .wrap-usage-banner .box-usage p.pc																{ display:none; }
#top-page .wrap-content .wrap-usage-banner .box-usage p.sp																{ display:block; color:#ffffff; padding:20px 0 0; font-size:14px; font-weight:normal; line-height:1.6; text-shadow:none; }
#top-page .wrap-content .wrap-usage-banner .box-usage .ul-usage															{ margin:20px auto 0; padding:0; overflow:hidden; }
#top-page .wrap-content .wrap-usage-banner .box-usage .ul-usage li														{ float:none; width:312px; margin:0 auto 20px; }
#top-page .wrap-content .wrap-usage-banner .box-usage .ul-usage li .box-item											{ margin:0 auto; width:288px; height:138px; padding:30px 0 0 0; text-align:center; background:#FFFFFF; }
#top-page .wrap-content .wrap-usage-banner .box-usage .ul-usage li .box-item img.usage-a								{ width:282px; height:116px; border:0; }
#top-page .wrap-content .wrap-usage-banner .box-usage .ul-usage li .box-item img.usage-b								{ width:283px; height:107px; border:0; }
#top-page .wrap-content .wrap-usage-banner .box-usage .ul-usage li .box-caption											{ width:288px; height:27px; margin:0 auto; padding:12px 0 0 0; background:#5d769a; color:#FFFFFF; font-size:14px; text-align:center; font-weight:bold; }

#top-page .wrap-content .wrap-3points-banner																			{ padding:40px 0 10px; background:#FFFFFF; }
#top-page .wrap-content .wrap-3points-banner .box-3points																{ width:100%; height:860px; margin:0 auto; position:relative; text-align:center; position:relative; border-top:2px solid #5d769a; }
#top-page .wrap-content .wrap-3points-banner .box-3points::before														{ background-color:#FFFFFF; color:#5d769a; font-size:18px; content:"しぇあ丸パーキング 3つのポイント"; font-weight:bold; left:0; right:0; margin:0 auto; height:18px; width:290px; padding:0 5px; position:absolute; top:-11px; }
#top-page .wrap-content .wrap-3points-banner .box-3points p.desc .strong												{ color:#F95B4B; font-weight:bold; }
#top-page .wrap-content .wrap-3points-banner .box-3points p.desc.pc														{ display:none; }
#top-page .wrap-content .wrap-3points-banner .box-3points p.desc.sp														{ display:block; color:#58595b; padding:20px 0 10px; font-size:14px; font-weight:normal; line-height:1.6; }
#top-page .wrap-content .wrap-3points-banner .box-3points .ul-3points													{ margin:0 auto; padding:0; overflow:hidden; }
#top-page .wrap-content .wrap-3points-banner .box-3points .ul-3points li												{ float:none; width:311px; margin:0 auto; }
#top-page .wrap-content .wrap-3points-banner .box-3points .ul-3points li .box-item										{ margin:0 auto; width:306px; height:162px; padding:0; text-align:center; background:#FFFFFF; }
#top-page .wrap-content .wrap-3points-banner .box-3points .ul-3points li .box-item img.point-1							{ width:207px; height:156px; border:0; }
#top-page .wrap-content .wrap-3points-banner .box-3points .ul-3points li .box-item img.point-2							{ width:178px; height:156px; border:0; }
#top-page .wrap-content .wrap-3points-banner .box-3points .ul-3points li .box-item img.point-3							{ width:172px; height:159px; border:0; }
#top-page .wrap-content .wrap-3points-banner .box-3points .ul-3points li .box-desc										{ width:306px; height:80px; margin:0 auto; padding:0; background:#FFFFFF; text-align:center; }
#top-page .wrap-content .wrap-3points-banner .box-3points .ul-3points li .box-desc p.subject							{ color:#5d769a; font-size:18px; line-height:1.15; font-weight:bold; }
#top-page .wrap-content .wrap-3points-banner .box-3points .ul-3points li .box-desc p.txt								{ color:#58595b; font-size:14px; line-height:1.6; padding:5px 0 0 0; }

#top-page .wrap-content .wrap-examples-banner																			{ padding:40px 0 10px; background:#7cc2ff; }
#top-page .wrap-content .wrap-examples-banner .box-examples																{ width:100%; max-height:700px; margin:0 auto; position:relative; text-align:center; position:relative; border-top:2px solid #fff9ea; }
#top-page .wrap-content .wrap-examples-banner .box-examples::before														{ background-color:#7cc2ff; color:#fff9ea; font-size:18px; content:"こんな時に使いたい"; font-weight:bold; left:0; right:0; margin:0 auto; width:162px; height:18px; padding:0 5px; position:absolute; top:-11px; text-shadow:none; }
#top-page .wrap-content .wrap-examples-banner .box-examples p.desc .strong												{ color:#F95B4B; font-weight:bold; }
#top-page .wrap-content .wrap-examples-banner .box-examples p.desc.pc													{ display:none; }
#top-page .wrap-content .wrap-examples-banner .box-examples p.desc.sp													{ display:block; margin:0 auto 5px; color:#fff9ea; padding:20px 0 0; font-size:14px; font-weight:normal; line-height:1.6; text-shadow:none; }
#top-page .wrap-content .wrap-examples-banner .box-examples .box-ul														{ margin:0 auto 10px; width:312px; height:555px; }
#top-page .wrap-content .wrap-examples-banner .box-examples .box-ul ul													{ margin:0 auto; padding:0; overflow:hidden; float:left; }
#top-page .wrap-content .wrap-examples-banner .box-examples .box-ul ul li												{ float:none; width:156px; margin:5px auto; }
#top-page .wrap-content .wrap-examples-banner .box-examples .box-ul ul li .box-item										{ margin:0 auto; width:150px; height:112px; padding:0 0 5px; text-align:center; background:#FFFFFF; }
#top-page .wrap-content .wrap-examples-banner .box-examples .box-ul ul li .box-item img.case-image						{ width:150px; height:112px; border:0; }
#top-page .wrap-content .wrap-examples-banner .box-examples .box-ul ul li .box-desc										{ width:150px; height:60px; margin:0 auto; padding:0; background:#FFFFFF; text-align:center; }
#top-page .wrap-content .wrap-examples-banner .box-examples .box-ul ul li .box-desc p.txt.pc							{ display:none; }
#top-page .wrap-content .wrap-examples-banner .box-examples .box-ul ul li .box-desc p.txt.sp							{ display:block; color:#58595b; font-size:12px; line-height:1.5; }

#top-page .wrap-content .wrap-search-banner																				{ padding:40px 0 10px; background:#FFFFFF; }
#top-page .wrap-content .wrap-search-banner .box-cv-point																{ margin:0 auto 10px; width:100%; height:240px; }
#top-page .wrap-content .wrap-search-banner .box-cv-point .box-campaign 												{ float:none; position:relative; width:320px; height:150px; margin:0 auto; }
#top-page .wrap-content .wrap-search-banner .box-cv-point .box-campaign .toto											{ position:absolute; top:0; left:6px; }
#top-page .wrap-content .wrap-search-banner .box-cv-point .box-campaign .toto img										{ width:101px; height:142px; border:0; }
#top-page .wrap-content .wrap-search-banner .box-cv-point .box-campaign .campaign-banner								{ position:absolute; top:19px; left:77px; }
#top-page .wrap-content .wrap-search-banner .box-cv-point .box-campaign .campaign-banner a								{ padding:10px 0 0 36px; font-size:12px; line-height:1.5; color:#FFFFFF; display:inline-block; width:198px; height:84px; background-image:url(../img/top/campaign_blank_x2.png); background-repeat:no-repeat; background-size:100%; }
#top-page .wrap-content .wrap-search-banner .box-cv-point .box-campaign .campaign-banner a span.very-strong				{ font-size:20px; }
#top-page .wrap-content .wrap-search-banner .box-cv-point .box-campaign .campaign-banner a span.strong					{ font-size:16px; }
#top-page .wrap-content .wrap-search-banner .box-cv-point .box-regist													{ float:none; position:static; width:320px; height:90px; margin:0 auto; text-align:center; }
#top-page .wrap-content .wrap-search-banner .box-cv-point .box-regist .desc												{ position:static; top:auto; right:auto; text-align:center; padding:10px 0 5px; }
#top-page .wrap-content .wrap-search-banner .box-cv-point .box-regist .desc p											{ color:#58595b; padding:0; font-size:20px; font-weight:normal; line-height:1.7; }
#top-page .wrap-content .wrap-search-banner .box-cv-point .box-regist .bottons											{ position:static; top:auto; left:auto; text-align:center; }
#top-page .wrap-content .wrap-search-banner .box-cv-point .box-regist .bottons a										{ display:inline-block; width:280px; height:26px; color:#FFFFFF; font-size:14px; background:#F95B4B; padding-top:9px; text-align:center; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; }
#top-page .wrap-content .wrap-search-banner .box-cv-point .box-regist .bottons a::after									{ content:""; background:url(../img/top/right_arrow.png) no-repeat right 0 top 2px /6px 10px; padding:0 8px;}
#top-page .wrap-content .wrap-search-banner .box-cv-point .box-regist .bottons a:hover									{ background:#CD4133; }
#top-page .wrap-content .wrap-search-banner .box-search																	{ position:relative; margin:40px auto 0; width:100%; max-height:360px; border-top:2px solid #5d769a; }
#top-page .wrap-content .wrap-search-banner .box-search::before															{ background-color:#FFFFFF; color:#5d769a; font-size:18px; content:"駐車場を探す"; font-weight:bold; left:0; right:0; margin:0 auto; width:108px; height:18px; padding:0 5px; position:absolute; top:-11px; }
#top-page .wrap-content .wrap-search-banner .box-search ul.bxslider li .box-list ul										{ overflow:hidden; padding:0; width:260px; margin:20px auto 0; }
#top-page .wrap-content .wrap-search-banner .box-search ul.bxslider li .box-list ul li									{ position:relative; float:left; margin:20px 10px 0 0; width:115px; height:115px;}
#top-page .wrap-content .wrap-search-banner .box-search ul.bxslider li .box-list ul li img								{ border:0; width:115px; height:115px;}
#top-page .wrap-content .wrap-search-banner .box-search ul.bxslider li .box-list ul li:first-child						{ margin:20px 10px 0; }
#top-page .wrap-content .wrap-search-banner .box-search ul.bxslider li .box-list ul li:nth-child(3n)					{ margin:20px 10px 0; }
#top-page .wrap-content .wrap-search-banner .box-search ul.bxslider li .box-list ul li .title							{ position:absolute; bottom:0; left:0; width:100%; height:25px; text-align:center; background:rgba(0,0,0,0.5); color:#fff; font-size:12px; line-height:2.0; }

#top-page .wrap-content .wrap-comments-banner																			{ padding:40px 0 10px; background:#ffd263; }
#top-page .wrap-content .wrap-comments-banner .box-comments																{ width:100%; max-height:620px; margin:0 auto; position:relative; text-align:center; position:relative; border-top:2px solid #ffffff; }
#top-page .wrap-content .wrap-comments-banner .box-comments::before														{ background-color:#ffd263; color:#ffffff; font-size:18px; content:"しぇあ丸パーキング 利用者の声"; font-weight:bold; left:0; right:0; margin:0 auto; width:262px; height:18px; padding:0 5px; position:absolute; top:-11px; text-shadow:none; }
#top-page .wrap-content .wrap-comments-banner .box-comments p.desc														{ color:#58595b; padding:0; font-size:20px; font-weight:normal; line-height:1.7; }
#top-page .wrap-content .wrap-comments-banner .box-comments p.desc .strong												{ color:#F95B4B; font-weight:bold; }
#top-page .wrap-content .wrap-comments-banner .box-comments ul															{ margin:40px auto 0; padding:0; overflow:hidden; width:240px; }
#top-page .wrap-content .wrap-comments-banner .box-comments ul li														{ float:none; width:240px; }
#top-page .wrap-content .wrap-comments-banner .box-comments ul li .box-item												{ margin:0 auto; width:240px; height:175px; padding:20px 0 0; text-align:center; background:#FFFFFF; }
#top-page .wrap-content .wrap-comments-banner .box-comments ul li .box-item img											{ margin:0 auto; width:171px; height:167px; border:0; }
#top-page .wrap-content .wrap-comments-banner .box-comments ul li .box-desc												{ width:240px; height:360px; margin:0 auto; padding:0; background:#FFFFFF; text-align:center; }
#top-page .wrap-content .wrap-comments-banner .box-comments ul li .box-desc p.subject									{ color:#5d769a; font-size:14px; line-height:2.2; font-weight:bold; }
#top-page .wrap-content .wrap-comments-banner .box-comments ul li .box-desc p.txt										{ color:#58595b; font-size:12px; line-height:1.6; }

#top-page .wrap-content .wrap-lending-banner																			{ padding:40px 0 20px; background:#FFFFFF; }
#top-page .wrap-content .wrap-lending-banner .box-cv-point																{ position:relative; margin:0 auto; width:300px; max-height:230px; border:2px solid #fbbf27; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; text-align:center; }
#top-page .wrap-content .wrap-lending-banner .box-cv-point::before														{ background-color:#FFFFFF; color:#fbbf27; font-size:18px; content:"あなたも駐車場を貸出ませんか？"; font-weight:bold; left:0; right:0; margin:0 auto; padding:0 5px; width:270px; height:18px; position:absolute; top:-16px; }
#top-page .wrap-content .wrap-lending-banner .box-cv-point p.pc															{ display:none; }
#top-page .wrap-content .wrap-lending-banner .box-cv-point p.sp															{ display:block; color:#58595b; padding:20px 0 20px 0; font-size:14px; font-weight:normal; line-height:1.6; }
#top-page .wrap-content .wrap-lending-banner .box-cv-point p .strong													{ color:#F95B4B; font-weight:bold; }
#top-page .wrap-content .wrap-lending-banner .box-cv-point p .very-strong												{ color:#F95B4B; font-weight:bold; font-size:32px; }
#top-page .wrap-content .wrap-lending-banner .box-cv-point .bottons														{ margin:0 auto; text-align:center; }
#top-page .wrap-content .wrap-lending-banner .box-cv-point .bottons a													{ display:inline-block; width:240px; height:26px; color:#FFFFFF; font-size:14px; background:#fbbf27; padding-top:9px; text-align:center; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; }
#top-page .wrap-content .wrap-lending-banner .box-cv-point .bottons a::after											{ content:""; background:url(../img/top/right_arrow.png) no-repeat right 0 top 2px /6px 10px;  padding:0 8px;}
#top-page .wrap-content .wrap-lending-banner .box-cv-point .bottons a:hover												{ background:#ce950a; }

#top-page .wrap-content .wrap-mindreset-banner																			{ padding:40px 0 20px; background:#F95B4B; }
#top-page .wrap-content .wrap-mindreset-banner .box-cv-point															{ margin:0 auto 10px; width:100%; height:240px; }
#top-page .wrap-content .wrap-mindreset-banner .box-cv-point .box-campaign 												{ float:none; position:relative; width:320px; height:150px; margin:0 auto; }
#top-page .wrap-content .wrap-mindreset-banner .box-cv-point .box-campaign .toto										{ position:absolute; top:0; left:6px; }
#top-page .wrap-content .wrap-mindreset-banner .box-cv-point .box-campaign .toto img									{ width:101px; height:142px; border:0; }
#top-page .wrap-content .wrap-mindreset-banner .box-cv-point .box-campaign .campaign-banner								{ position:absolute; top:19px; left:77px; }
#top-page .wrap-content .wrap-mindreset-banner .box-cv-point .box-campaign .campaign-banner a							{ padding:10px 0 0 36px; font-size:12px; line-height:1.5; color:#f69938; display:inline-block; width:198px; height:84px; background-image:url(../img/top/campaign_blank_x2_light.png); background-repeat:no-repeat; background-size:100%; }
#top-page .wrap-content .wrap-mindreset-banner .box-cv-point .box-campaign .campaign-banner a span.very-strong			{ font-size:20px; }
#top-page .wrap-content .wrap-mindreset-banner .box-cv-point .box-campaign .campaign-banner a span.strong				{ font-size:16px; }
#top-page .wrap-content .wrap-mindreset-banner .box-cv-point .box-regist												{ float:none; position:static; width:320px; height:90px; margin:0 auto; text-align:center; }
#top-page .wrap-content .wrap-mindreset-banner .box-cv-point .box-regist .desc											{ position:static; top:auto; right:auto; text-align:center; padding:10px 0 5px; }
#top-page .wrap-content .wrap-mindreset-banner .box-cv-point .box-regist .desc p										{ color:#FFFFFF; padding:0; font-size:20px; font-weight:normal; line-height:1.7; }
#top-page .wrap-content .wrap-mindreset-banner .box-cv-point .box-regist .bottons										{ position:static; top:auto; left:auto; text-align:center; }
#top-page .wrap-content .wrap-mindreset-banner .box-cv-point .box-regist .bottons a										{ display:inline-block; width:280px; height:26px; color:#F95B4B; font-size:14px; background:#FFFFFF; padding-top:9px; text-align:center; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; }
#top-page .wrap-content .wrap-mindreset-banner .box-cv-point .box-regist .bottons a::after								{ content:""; background:url(../img/top/right_arrow_red.png) no-repeat right 0 top 2px /6px 10px; padding:0 8px; }
#top-page .wrap-content .wrap-mindreset-banner .box-cv-point .box-regist .bottons a:hover								{ background:#CD4133; color:#FFFFFF; }
#top-page .wrap-content .wrap-mindreset-banner .box-cv-point .box-regist .bottons a:hover::after						{ content:""; background:url(../img/top/right_arrow.png) no-repeat right 0 top 2px /6px 10px; padding:0 8px; }

#top-page .wrap-content .wrap-partnership-banner																		{ padding:40px 0 10px; background:#FFFFFF; }
#top-page .wrap-content .wrap-partnership-banner .box-partnership														{ width:100%; max-height:410px; margin:0 auto; position:relative; text-align:center; border-top:2px solid #5d769a; }
#top-page .wrap-content .wrap-partnership-banner .box-partnership::before												{ background-color:#FFFFFF; color:#5d769a; font-size:18px; content:"地域の業務提携企業"; font-weight:bold; left:0; right:0; margin:0 auto; padding:0 5px; width:162px; height:18px; position:absolute; top:-11px; }
#top-page .wrap-content .wrap-partnership-banner .box-partnership p.desc .strong										{ color:#F95B4B; font-weight:bold; }
#top-page .wrap-content .wrap-partnership-banner .box-partnership p.desc.pc												{ display:none; }
#top-page .wrap-content .wrap-partnership-banner .box-partnership p.desc.sp												{ display:block; margin:0 auto; color:#58595b; padding:20px 0 0; font-size:14px; font-weight:normal; line-height:1.6; }
#top-page .wrap-content .wrap-partnership-banner .box-partnership ul.bxslider li .box-companies							{ margin:10px auto 10px; width:260px; }
#top-page .wrap-content .wrap-partnership-banner .box-partnership ul.bxslider li .box-companies ul						{ margin:0 auto; padding:0; overflow:hidden; border:none; }
#top-page .wrap-content .wrap-partnership-banner .box-partnership ul.bxslider li .box-companies ul li					{ float:left; width:115px; height:48px; margin:0; border-bottom:.5px dashed #58595b; }
#top-page .wrap-content .wrap-partnership-banner .box-partnership ul.bxslider li .box-companies ul li:first-child		{ margin:0 10px; }
#top-page .wrap-content .wrap-partnership-banner .box-partnership ul.bxslider li .box-companies ul li:nth-child(2n)		{ margin:0 10px 0 0; }
#top-page .wrap-content .wrap-partnership-banner .box-partnership ul.bxslider li .box-companies ul li:nth-child(2n+1)	{ margin:0 10px; }
#top-page .wrap-content .wrap-partnership-banner .box-partnership ul.bxslider li .box-companies ul li:nth-child(5n)		{ margin:0 10px; }
#top-page .wrap-content .wrap-partnership-banner .box-partnership ul.bxslider li .box-companies ul li:last-child		{ margin:0 10px 0 0; }
#top-page .wrap-content .wrap-partnership-banner .box-partnership ul.bxslider li .box-companies ul li .box-item			{ width:115px; height:48px; padding:0; margin:0 auto; vertical-align:middle; display:table-cell;}
#top-page .wrap-content .wrap-partnership-banner .box-partnership ul.bxslider li .box-companies ul li .box-item img		{ max-width:93px; max-height:42px; border:none; margin:0 auto; }
#top-page .wrap-content .wrap-partnership-banner .box-partnership ul.bxslider li .box-companies ul li .box-txt			{ width:115px; height:48px; padding:0; text-align:center; color:#58595b; font-size:12px; line-height:1.5; vertical-align:middle; display:table-cell; }
#top-page .wrap-content .wrap-partnership-banner .box-partnership ul.bxslider li .box-companies ul li .box-txt a		{ color:#58595b; }
#top-page .wrap-content .wrap-partnership-banner .box-partnership ul.bxslider li .box-companies ul li .box-desc p.txt	{ color:#58595b; font-size:18px; line-height:1.5; }

#top-page .wrap-content .wrap-pressrelease-banner																		{ padding:20px 0 20px; background:#FFFFFF; }
#top-page .wrap-content .wrap-pressrelease-banner .box-pressrelease														{ width:100%; max-height:560px; margin:0 auto; padding:0 0 20px; position:relative; border-top:2px solid #5d769a; }
#top-page .wrap-content .wrap-pressrelease-banner .box-pressrelease::before												{ background-color:#FFFFFF; color:#5d769a; font-size:18px; content:"しぇあ丸ニュース"; font-weight:bold; left:0; right:0; margin:0 auto; padding:0 5px; width:146px; height:18px; position:absolute; top:-11px; }
#top-page .wrap-content .wrap-pressrelease-banner .box-pressrelease .box-news											{ margin:20px auto 0; width:300px; }
#top-page .wrap-content .wrap-pressrelease-banner .box-pressrelease .box-news li										{ padding:5px 0 10px; height:52px; border-bottom:1px solid #cdcdcd; position:relative; }
#top-page .wrap-content .wrap-pressrelease-banner .box-pressrelease .box-news li .box-num								{ float:left; height:48px; margin:0 10px 0 0; padding:0 10px 0 5px; border-right:1px solid #cdcdcd; }
#top-page .wrap-content .wrap-pressrelease-banner .box-pressrelease .box-news li .box-num .date							{ font-size:12px; line-height:1.4; color:#58595b; text-align:center; }
#top-page .wrap-content .wrap-pressrelease-banner .box-pressrelease .box-news li .box-text								{ width:210px; overflow:hidden; word-wrap:break-word; word-break:normal; }
#top-page .wrap-content .wrap-pressrelease-banner .box-pressrelease .box-news li .box-text .content						{ font-size:12px; line-height:1.4; color:#363636; }
#top-page .wrap-content .wrap-pressrelease-banner .box-pressrelease .box-news li .btn-readmore							{ display:none; position:absolute; top:16px; right:20px; padding:15px 20px; border:1px solid #959595; font-size:13px; color:#959595; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }
#top-page .wrap-content .wrap-pressrelease-banner .box-pressrelease .btn-rent											{ display:block; width:100px; margin:10px auto; padding:10px 0; border:1px solid #5d769a; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; color:#5d769a; text-align:center; font-size:14px; -webkit-transition:.1s all ease-in; -o-transition:.1s all ease-in; transition:.1s all ease-in; }
#top-page .wrap-content .wrap-pressrelease-banner .box-media															{ width:100%; height:1000px; margin:20px auto 0; }
#top-page .wrap-content .wrap-pressrelease-banner .box-media ul															{ margin:0 auto; padding:0; }
#top-page .wrap-content .wrap-pressrelease-banner .box-media ul li														{ float:none; border-top:4px solid #5d769a; margin:0 auto; }
#top-page .wrap-content .wrap-pressrelease-banner .box-media ul li:last-child											{ margin:40px auto 0; }
#top-page .wrap-content .wrap-pressrelease-banner .box-media ul li h2													{ border-bottom:1px dotted #000; font-size:16px; font-weight:700; height:40px; padding-top:5px; line-height:2.0; color:#5d769a; text-align:center; }
#top-page .wrap-content .wrap-pressrelease-banner .box-media ul li h2 a													{ color:#5d769a; }
#top-page .wrap-content .wrap-pressrelease-banner .box-media ul li h2 i													{ margin:0 10px 0 0; color:#5d769a; }
#top-page .wrap-content .wrap-pressrelease-banner .box-media ul li .box-fb												{ padding:10px 0 0; width:300px; height:400px; margin:0 auto; }
#top-page .wrap-content .wrap-pressrelease-banner .box-media ul li .box-twitter											{ padding:10px 0 0; width:300px; height:400px; margin:0 auto; }
#top-page .wrap-content .wrap-pressrelease-banner .box-cv-point															{ margin:20px auto 20px; width:100%; height:240px; }
#top-page .wrap-content .wrap-pressrelease-banner .box-cv-point .box-campaign 											{ float:none; position:relative; width:320px; height:150px; margin:0 auto; }
#top-page .wrap-content .wrap-pressrelease-banner .box-cv-point .box-campaign .toto										{ position:absolute; top:0; left:6px; }
#top-page .wrap-content .wrap-pressrelease-banner .box-cv-point .box-campaign .toto img									{ width:101px; height:142px; border:0; }
#top-page .wrap-content .wrap-pressrelease-banner .box-cv-point .box-campaign .campaign-banner							{ position:absolute; top:19px; left:77px; }
#top-page .wrap-content .wrap-pressrelease-banner .box-cv-point .box-campaign .campaign-banner a						{ padding:10px 0 0 36px; font-size:12px; line-height:1.5; color:#FFFFFF; display:inline-block; width:198px; height:84px; background-image:url(../img/top/campaign_blank_x2.png); background-repeat:no-repeat; background-size:100%; }
#top-page .wrap-content .wrap-pressrelease-banner .box-cv-point .box-campaign .campaign-banner a span.very-strong		{ font-size:20px; }
#top-page .wrap-content .wrap-pressrelease-banner .box-cv-point .box-campaign .campaign-banner a span.strong			{ font-size:16px; }
#top-page .wrap-content .wrap-pressrelease-banner .box-cv-point .box-regist												{ float:none; position:static; width:320px; height:90px; margin:0 auto; text-align:center; }
#top-page .wrap-content .wrap-pressrelease-banner .box-cv-point .box-regist .desc										{ position:static; top:auto; right:auto; text-align:center; padding:10px 0 5px; }
#top-page .wrap-content .wrap-pressrelease-banner .box-cv-point .box-regist .desc p										{ color:#58595b; padding:0; font-size:20px; font-weight:normal; line-height:1.7; }
#top-page .wrap-content .wrap-pressrelease-banner .box-cv-point .box-regist .bottons									{ position:static; top:auto; left:auto; text-align:center; }
#top-page .wrap-content .wrap-pressrelease-banner .box-cv-point .box-regist .bottons a									{ display:inline-block; width:280px; height:26px; color:#FFFFFF; font-size:14px; background:#F95B4B; padding-top:9px; text-align:center; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; }
#top-page .wrap-content .wrap-pressrelease-banner .box-cv-point .box-regist .bottons a::after							{ content:""; background:url(../img/top/right_arrow.png) no-repeat right 0 top 2px /6px 10px; padding:0 8px;}
#top-page .wrap-content .wrap-pressrelease-banner .box-cv-point .box-regist .bottons a:hover							{ background:#CD4133; }

#top-page .easyreg.button			{ position:relative; top:0; left:0; width:220px; margin-right:0; margin-top:8px; }
#top-page .easyreg.button .caption	{ font-size:14px; }
#top-page .easyreg.button .inst		{ font-size:14px; }

#signup-input-page .wrap-content .wrap-main-banner																						{ padding:60px 0 0; width:100%; max-width:520px; margin:0 auto; }
#signup-input-page .wrap-content .wrap-main-banner h2																					{ margin:0; font-weight:bold; color:#414042; padding:18px 0 10px; font-size:20px; }
#signup-input-page .wrap-content .wrap-main-banner .title_separator																		{ margin-bottom:20px; }
#signup-input-page .wrap-content .wrap-main-banner .title_separator img																	{ width:100%; max-width:520px; }
#signup-input-page .wrap-content .wrap-main-banner .box-main																			{ padding:0; margin:0 0 20px; }
#signup-input-page .wrap-content .wrap-main-banner .box-main .box-event																{ width:100%; max-width:520px; min-height:141px; height:auto; padding:10px 0 0; margin:20px auto 20px; text-align:center; background:url(../img/signup/fireworks_2017saikasai.png) no-repeat top 0 center / contain; }
#signup-input-page .wrap-content .wrap-main-banner .box-main .box-event .txt-large														{ font-size:35px; color:#fff7ef; font-weight:bold; line-height:1.0; text-shadow:none; }
#signup-input-page .wrap-content .wrap-main-banner .box-main .box-event .txt-middle														{ font-size:16px; color:#fff7ef; font-weight:bold; line-height:1.2; text-shadow:none; }
#signup-input-page .wrap-content .wrap-main-banner .box-main .box-event .txt-small														{ font-size:12px; color:#fff7ef; font-weight:bold; line-height:2.0; text-shadow:none; }
#signup-input-page .wrap-content .wrap-main-banner .box-main .box-event .txt-very-small													{ font-size:9px; color:#fff7ef; font-weight:bold; line-height:2.0; text-shadow:none; }
#signup-input-page .wrap-content .wrap-main-banner .box-main .step_bar																	{ padding:0 0 30px 0; text-align:center; }
#signup-input-page .wrap-content .wrap-main-banner .box-main .step_bar img																{ width:100%; max-width:520px; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form h3																	{ color:#414042; font-size:18px; font-weight:normal; padding:0 0 10px; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview												{ width:100%; border-collapse:collapse; border-top:3px solid #4d6384; border-bottom:2px solid #4d6384; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td											{ border-bottom:1px solid #d7d7d7; padding:0;}
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-title								{ float:none; position:static; color:#414042; background:#fff; width:100%; height:20px; font-size:14px; padding:10px 0; text-indent:10px; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-title .sub							{ font-size:12px; position:static; bottom:auto; left:auto; color:#c9c9c9; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input								{ float:none; color:#414042; font-size:14px; width:100%; height:auto; padding:10px 0 15px; text-indent:10px; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input .inst							{ font-size:12px; color:#1e88e5; background:url(../img/signup/bluedot.png) 11px 18px no-repeat; padding:11px 0 0 10px; display:inline-block; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input input[type=text],
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input input[type=password],
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input select						{ height:28px; border:1px solid #cccccc; background:#ffffff; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input input[type=text]				{ text-indent:3px; font-size:16px; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input input[type=password]			{ font-size:18px; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input select						{ font-size:16px; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input ul							{ margin:0 auto; padding:0; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input ul li							{ margin:0 auto 10px; padding:0; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input ul li .box-subtitle			{ display:inline-block; width:20%; text-indent:0; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input ul li .box-param				{ display:inline-block; width:94%; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input.e-mail input[type=text]		{ width:85%; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-title.password						{ position:static; height:20px; padding:10px 0; text-indent:10px; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input.password						{ height:auto; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input.password input[type=password]	{ width:85%; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input.name input[type=text]			{ width:37%; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input.postal-code input[type=text]	{ width:35%; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input.postal-code button.setting-address		{ font-size:12px; text-align:center; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; padding:2px 0; margin:0 5px; width:180px; height:32px; background:#5d769a; border:1px solid #5d769a; color:#FFFFFF; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input.postal-code button.setting-address:hover	{ background:#506482; border:1px solid #506482; cursor:pointer; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-title.address							{ position:static; height:20px; padding:10px 0; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input.address							{ height:240px; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input.address input[type=text].city		{ width:100%; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-title.survey							{ position:static; height:20px; padding:10px 0; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input.survey							{ height:184px; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input.survey input[type=text].question	{ font-size:10px; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input.survey .survey_desc.pc			{ display:none; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-input.survey .survey_desc.sp			{ display:inline; font-size:13px; color:#1e88e5; padding:11px 0 0; display:inline-block; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform .formaction													{ margin-top:10px; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform .formaction .agreement.pc										{ display:none; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform .formaction .agreement.sp										{ display:block; font-size:12px; color:#414042; line-height:1.4; text-align:center; margin:0 auto 10px; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform .formaction .agreement.sp a									{ color:#e9606d; font-weight:bold; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform .formaction .agreement.sp a:hover								{ text-decoration:underline; cursor:pointer; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform .formaction .buttons											{ text-align:center; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform .formaction .buttons button[type=submit].accept			{ font-size:14px; text-align:center; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; padding:5px 0; margin:0 10px; width:110px; height:35px; background:#fbbf27; border:1px solid #fbbf27; color:#FFFFFF; }
#signup-input-page .wrap-content .wrap-main-banner .box-main form .inputform .formaction .buttons button[type=submit].accept:hover		{ background:#ce950a; border:1px solid #ce950a; cursor:pointer; }

#signup-preview-page .wrap-content .wrap-main-banner																					{ padding:60px 0 0; width:100%; max-width:520px; margin:0 auto; }
#signup-preview-page .wrap-content .wrap-main-banner h2																					{ margin:0; font-weight:bold; color:#414042; padding:18px 0 10px; font-size:20px; }
#signup-preview-page .wrap-content .wrap-main-banner .title_separator																		{ margin-bottom:20px; }
#signup-preview-page .wrap-content .wrap-main-banner .title_separator img																	{ width:100%; max-width:520px; }
#signup-preview-page .wrap-content .wrap-main-banner .box-main																			{ padding:0 0 20px 0; margin:0; }
#signup-preview-page .wrap-content .wrap-main-banner .box-main .step_bar																	{ padding:0 0 30px 0; text-align:center; }
#signup-preview-page .wrap-content .wrap-main-banner .box-main .step_bar img																{ width:100%; max-width:520px; }
#signup-preview-page .wrap-content .wrap-main-banner .box-main form h3																	{ color:#414042; font-size:18px; font-weight:normal; padding:0 0 10px; }
#signup-preview-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview												{ width:100%; border-collapse:collapse; border-top:3px solid #4d6384; border-bottom:2px solid #4d6384; }
#signup-preview-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td											{ border-bottom:1px solid #d7d7d7; padding:0; vertical-align:baseline; }
#signup-preview-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-title								{ float:none; position:static; color:#414042; background:#f8f8f8; width:100%; height:auto; font-size:14px; padding:10px 0 0; text-indent:10px; }
#signup-preview-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-title .sub							{ font-size:12px; position:static; bottom:auto; left:auto; color:#c9c9c9; }
#signup-preview-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-value								{ float:none; color:#414042; font-size:14px; width:100%; height:auto; padding:15px 0 10px; text-indent:10px; }
#signup-preview-page .wrap-content .wrap-main-banner .box-main form .inputform table.formview td .box-value.password					{ font-size:18px; height:auto; padding:18px 0 7px; }
#signup-preview-page .wrap-content .wrap-main-banner .box-main form .inputform .formaction .buttons										{ text-align:center; }
#signup-preview-page .wrap-content .wrap-main-banner .box-main form .inputform .formaction .buttons button[type=button].back			{ font-size:14px; text-align:center; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; padding:5px 0; margin:0 5px; width:110px; height:35px; background:#81868c; border:1px solid #81868c; color:#FFFFFF; }
#signup-preview-page .wrap-content .wrap-main-banner .box-main form .inputform .formaction .buttons button[type=button].back:hover		{ background:#656d78; border:1px solid #656d78; cursor:pointer; }
#signup-preview-page .wrap-content .wrap-main-banner .box-main form .inputform .formaction .buttons button[type=submit].next			{ font-size:14px; text-align:center; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; padding:5px 0; margin:0 5px; width:110px; height:35px; background:#fbbf27; border:1px solid #fbbf27; color:#FFFFFF; }
#signup-preview-page .wrap-content .wrap-main-banner .box-main form .inputform .formaction .buttons button[type=submit].next:hover		{ background:#ce950a; border:1px solid #ce950a; cursor:pointer; }

#shop-page #shop_description { margin:4px; }
#shop-page .box-parking { width:100%; max-width:700px; padding-top:60px; overflow:hidden; }
#shop-page .section.col1 { width:auto; max-width:700px; margin:0; padding:4px; float:none; overflow:hidden; }
#shop-page .section.col2 { width:auto; max-width:700px; margin:0; padding:4px; float:none; overflow:hidden;  }
#shop-page #shop_photo { width:100%; height:auto; min-width:100%; min-height:inherit; }
#shop-page #shop_photo .img { width:100%; height:auto; }
#shop-page #shop_photo img { width:100%; height:auto; max-height:none; }
#shop-page #shop_info { width:100%; }
#shop-page #shop_photo_thumb { width:100%; }
#shop-page #market_mapview { width:100%; min-width:none; max-width:none; }
#shop-page #no_tel { display:none; }

#search-list-page .wrap-search-bar .box-search-bar input[type=text] { width:160px; }
#search-list-page #marketview { box-sizing:border-box; }
#search-list-page #marketview .item { float:left; width:43%; min-height:150px; text-align:center; }
#search-list-page #marketview .item .name { min-height:40px; }
#search-list-page #marketview .item .image { margin:auto; }
#search-list-page #marketview .item .image img { max-width:100%; }
#search-list-page #marketview { width:100%; }

#market-page { width:100%; margin:auto; }
#market-page #marketview { width:100%; max-width:auto; }
#market-page #market_name { font-size:32px; }

/* survey-page */
#survey-page #main            { width:100%; max-width:700px; }
#survey-page .main.content    { width:100%; max-width:700px; overflow:hidden; box-sizing:border-box; }

.wrap-content,.stage.other,.stage.other #main {width: 100%;}
#login-page #login_form,#reset-page #reset_form{width: 100%;margin: 0 auto;}
#login-page #login_form .field .login input{width: 100%;line-height: 1.5;}
#login-page #login_form .formaction .buttons .button{line-height: 1.5;}
#login-page #login_form .field{padding: 10px;margin: 0;width: 100% !important;}
#login-page #login_form .formaction .buttons .button{width: 100%;}
#reset-page #reset_form{width: 100%;}
#reset-page #reset_form .field{width: 80%;}
#reset-page #reset_form .field .login input,#reset-page #reset_form .formaction .buttons .button{width: 100%;line-height: 1.5;}
.wrap-content ol.topic-path{width: 100% !important; padding: 10px 0 0 10px;}
.wrap-content .box-parking {width: 100% !important; padding: 10px !important;}

.box-parking .box-photo {width: 100% !important; padding: 0px; margin-bottom: 20px !important;}
.box-parking .box-photo h3{ padding: 10px 0 10px !important;}
.box-parking .box-photo table td{ padding: 0 0 0 10px !important;}

.ul-limit {padding: 10px 5px 0 !important;}
.ul-limit li{margin:0 0px 10px 0px !important;padding-right: 0px;}
.ul-limit li{width: 31% !important;}
.ul-limit li:nth-child(3),.ul-limit li:nth-child(6){width: 38% !important;}
.ul-limit li p {padding-left: 40px !important;}

.box-reservation{width: 100% !important;}

#confirm-modal { /* width: 90% !important;left: 60% !important; */ }
#confirm-modal table{width: 90% !important;}
#confirm-modal .desc{padding-left: 20px !important;}
#confirm-modal .btn-reservation {margin: 20px 4% !important;width: 92% !important;}

.box-reserve h2       { padding-top: 55px; background-size: 100%; height: 50px; margin-bottom: 100px !important;}
.box-reserve h2.step1 { background-position: 100% -33px !important;}
.box-reserve h2.step2 { background-position: 100% -100px !important;}
.box-reserve h2.step3 { background-position: 100% -166px !important;}
.box-reserve h2.step4 { background-position: 100% -232px !important;}
.box-reserve h2 .desc {height: 35px !important;}
.box-reserve h2 .title {font-size: 26px !important;padding: 0px 0px 0px !important;}

.box-reserve .box-reserve-content {margin: 0 0 20px !important;padding: 10px !important;}
.box-reserve .box-reserve-content .ul-reserve,.box-reserve .box-reserve-content .ul-reserve li a,.box-reserve .box-col-a{width: 100% !important;}
.box-reserve .box-reserve-content .box-arrive > p {width: 60% !important;}
.box-reserve .box-reserve-content .box-arrive > ul {width: 40% !important;}
.box-reserve .box-reserve-content .box-arrive{padding: 0 !important;}
.box-reserve .box-col-b{width: 100% !important;}
.box-reserve input[type=text]{width: 100% !important;}
.box-reserve .box-act{margin-bottom: 50px !important;}
.box-reserve .box-input-car{width: 100%; margin-top: 10px;}
.box-reserve .box-input-car div {width: 100% !important;}
.box-reserve .box-input-car div input{width: 50% !important;padding: 17px 17px 16px 17px !important;}
.box-reserve .box-input-car div label{width: 50% !important;}
.box-input-num .box-thumb-num{margin-right: 0 !important;width: 100% !important;background-color: #fff;}

#confirm-modal.box-confirm-car button,#confirm-modal.box-confirm-car a {display: block;width: 92%;margin: 0 4% 10px;}



.box-reserve .box-reserve-content.box-card-term .ul-reserve {width: 30% !important;}

#parking-edit-page #main_frame #main,#parking-view-page #main_frame #main{padding-right: 0;}

.parking-page #input_completion .block,.parking-page #input_completion .guage{width:100%;}

#parking-edit-page #parking_submenu .item,
#parking-view-page #parking_submenu .item{width: 30%;margin-right: 5%;}

#parking-edit-page #parking_submenu .item:nth-child(1n),
#parking-edit-page #parking_submenu .item:nth-child(2n),
#parking-edit-page #parking_submenu .item:nth-child(3n){margin-bottom: 0;}
#parking-edit-page #parking_submenu .item:nth-child(4n),
#parking-edit-page #parking_submenu .item:nth-child(5n),
#parking-edit-page #parking_submenu .item:nth-child(6n){margin-bottom: 30px;}
#parking-edit-page #parking_submenu .item:nth-child(3n),#parking-edit-page #parking_submenu .item:nth-child(6n){margin-right: 0;}
#parking-edit-page #parking_submenu .item img,#parking-view-page #parking_submenu .item img{width: 100%;height: auto;}

table.formview td input[name='weight_limit'],table.formview td input[name='clearance_limit'],table.formview td input[name='trackwidth_limit']{width: 50%;}
#parking-edit-page .inputform .formaction .buttons .button{width: 120px;top:0;}
#parking-edit-page .section_map #mapview,#parking-edit-page .section_photo .photoframe,#parking-edit-page .section_photo .photo{width: 100%;}


#parking-view-page #parking_submenu .item:nth-child(1n),
#parking-view-page #parking_submenu .item:nth-child(2n),
#parking-view-page #parking_submenu .item:nth-child(3n){margin-bottom: 0;}
#parking-view-page #parking_submenu .item:nth-child(4n),
#parking-view-page #parking_submenu .item:nth-child(5n),
#parking-view-page #parking_submenu .item:nth-child(6n){margin-bottom: 30px;}
#parking-view-page #parking_submenu .item:nth-child(3n),#parking-view-page #parking_submenu .item:nth-child(6n){margin-right: 0;}

table#calendar_header td#control{display: block; width: 190px !important; margin: 0 auto;}
table#calendar_header td#bulk_regist table{padding: 0 5px !important;}
table#calendar_header td#bulk_regist{display: block;width: 100% !important;height:auto !important;padding: 0 !important;margin: 0 !important;}
table#calendar_header td#bulk_regist table input[type="button"]{width: 45% !important;}
table#calendar_header td#lowestprice,table#calendar_header td#annotation{display: block; width: 100% !important;}
#calendar_table td,#calendar_table td .day_cell{min-height: inherit !important;padding: 0 !important;}
#calendar_table td .day_cell .day{text-align: center !important;font-weight: bold !important;}
#calendar_table td .day_cell{min-height: inherit !important;}
table#calendar_header td#annotation{padding-left: 0 !important;}
.parking-page #parking_status .grid th, .parking-page #parking_status .grid td{font-size: 12px;}

.listview{table-layout: auto !important;}
.listview > tbody > tr > td,.listview > thead > tr > th{white-space:normal !important;width: 20% !important;}

#receipt-list-page .wrap-content .box-receipt form .box-search-use .option-select{width: 60px !important;}
#receipt-list-page .wrap-content .box-receipt form .box-search-use{padding: 10px 5px !important;min-height: 145px !important;}
#receipt-list-page .wrap-content .box-receipt form .box-search-use .option-select2{margin: 10px !important;}
#receipt-list-page .wrap-content .box-receipt form .box-search-use a.btn-search{margin-left: 40px;}
.box-info-use .box-table{margin: 0;}
.box-info-use table{padding-bottom: 15px !important;margin: 0 !important;}
.parking-page h2, .parking-page table.header td.title{margin: 5px !important;}
#receipt-list-page .wrap-content .box-receipt .box-info-use{padding: 5px !important;}


.wrap-chart .ul-tab,.wrap-chart .ul-data{width: 100%;}
.wrap-chart .ul-data li,.wrap-chart .ul-doughnut-chart li{display: block;width: 100%;border-bottom: 2px solid #e1e1e1;}
.wrap-chart .ul-data li .bar,.wrap-chart .ul-doughnut-chart li .bar{display: none;}
.wrap-chart .ul-doughnut-chart li div {float: none;padding: 0 0px 0 0;display: block;}
.wrap-chart .ul-data li, .wrap-chart .ul-doughnut-chart li{height: auto;}
.wrap-chart .ul-doughnut-chart li .title {padding: 20px 0;float: none;height: auto;line-height: 1;font-size: 15px;color:#414042;font-weight: bold;text-align: center;}
.wrap-chart .ul-doughnut-chart li canvas {float: none;width: 100% !important;height: 100% !important;position: relative;top: auto;left: auto;margin-bottom: 30px;}
.wrap-chart .ul-doughnut-chart li .num {display: inline-block;width: 100%;text-align: center;color:#414042;font-size: 18px;position: absolute;top: 50%;left: auto;}

#report-list-page .wrap-chart .box-tab2,.wrap-chart .box-bar-chart{width: 100%;}
.wrap-chart .box-bar-chart{height: 100px;}
.wrap-chart .box-tab2 div .bar,.wrap-chart .box-tab2 div .bar2{display: none;}

}
@media (max-width: 767px) {
  #user-view-page .password.button {width: 150px;}
  .inputform .formaction .buttons .button{font-size: 14px;}
  table.formview colgroup{display: none;}
  .listnavi{width: 100%;margin: 10px auto; height: auto;}
  .listnavi .buttons,.listnavi .status{width: 100%;}
  .list-usage-hist table th,.list-usage-hist table td{font-size: 12px !important;}
  .box-reserve h2.step1 { display:none; }
  .box-reserve .box-input-car div label { white-space:nowrap; }
  .tbl-reservation th { width:140px; padding:20px 8px; }
  .tbl-reservation td { padding:20px 8px; }
}


@media (max-width: 414px) {
  #confirm-modal { top:20px; left:0; max-width:100%; margin:0; }
  .box-alert p { padding:8px 16px;  }
}


.topbar .innerright { overflow:hidden; white-space:nowrap; }

@media all and ( max-width:1130px ) {
	.topbar .innerright p { display:none; }
}
