@charset "UTF-8";
/*
Font-size list
 83% = 10px 125% = 15px 166% = 20px
 92% = 11px 133% = 16px 175% = 21px
100% = 12px 142% = 17px 183% = 22px
108% = 13px 150% = 18px 192% = 23px
116% = 14px 158% = 19px 200% = 24px
*/
/* --------------------------------------------------
  0. Resetting default margin and padding
-------------------------------------------------- */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, p, blockquote, th, td, form, fieldset, legend {
  margin: 0;
  padding: 0;
}
/* --------------------------------------------------
  1. HTML, Body, Anchor
-------------------------------------------------- */
html {
  overflow-y: scroll;
}

/* for mozilla: always display scrollbar */
body {
  color: #666666;
  font-family: sans-serif;
  font-size: 12px;
  line-height: 1.5;
  font-family: "Meiryo","??＜?ゃ?・??",Verdana,Helvetica,sans-serif;
  *font-size: 75%;
  /* for ie6,7 */
}

body.osMac {
  font-family: "Hiragino Kaku Gothic ProN","?????・?・??茹???? ProN W3",sans-serif;
}

body.osWin {
  font-family: "Meiryo","??＜?ゃ?・??",Verdana,Helvetica,sans-serif;
}

a:link {
  color: #0033CC;
  text-decoration: none;
}

a:visited {
  color: #0033CC;
  text-decoration: none;
}

a:hover,
a:active {
  color: #FF6600;
  text-decoration: underline;
}

/* --------------------------------------------------
  2. Heading, Paragraph
-------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  line-height: 1.2;
}

/* --------------------------------------------------
  3. List
-------------------------------------------------- */
li {
  list-style: none;
}

/* --------------------------------------------------
  4. Table
-------------------------------------------------- */
table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 100%;
  font-family: inherit;
}

caption, th, td {
  text-align: left;
  vertical-align: top;
  font-weight: normal;
}

/* --------------------------------------------------
  5. Form
-------------------------------------------------- */
fieldset {
  border: none;
}

input, textarea, select, label {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 100%;
  font-family: inherit;
  vertical-align: middle;
}

label {
  cursor: pointer;
}

textarea {
  overflow: auto;
}

/* --------------------------------------------------
  6. Other
-------------------------------------------------- */
img {
  border: none;
  vertical-align: bottom;
}

object {
  vertical-align: middle;
  outline: none;
}

em, strong {
  font-size: 116%;
  font-weight: bold;
  font-style: normal;
}

/* Add 2018.08.22 C-brains */
/* em, strong荀?膣???・撮??炊??罧? */
.fontBold {
  font-size: 116%;
  font-weight: bold;
  font-style: normal;
}

abbr, acronym {
  border: none;
  font-variant: normal;
}

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

address, caption, cite, code, dfn, var {
  font-weight: normal;
  font-style: normal;
}

code, pre {
  font-family: monospace;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

hr {
  display: none;
}

.m10 {
  margin-bottom: 10px;
}

.m20 {
  margin-bottom: 20px;
}

/* ------------------------------------------------------------
  7. For IE6/7
------------------------------------------------------------ */
/* --- for ie7: page zoom bug fix --- */
*:first-child + html body,
*:first-child + html br {
  letter-spacing: 0;
}

h1, h2, h3, h4, h5, h6, p, address, blockquote,
ol, ul, li, dl, dt, dd,
table, th, td, form, div {
  zoom: 1;
  /* hasLayout True */
}

/* --------------------------------------------------
  0. Container
-------------------------------------------------- */
#container {
  width: 960px;
  margin: 0 auto;
}

/* --------------------------------------------------
  1. Header
-------------------------------------------------- */
#header {
  overflow: hidden;
  position: relative;
  width: 960px;
  height: 80px;
  margin: 0 auto 1px;
  background: url(/img/common/bg_header.gif) no-repeat 0 0;
}

#headerLogo {
  position: absolute;
  top: 20px;
  left: 10px;
}

#siteLogo {
  display: table-cell;
  vertical-align: middle;
  *display: inline;
}

#tagline {
  display: table-cell;
  padding-left: 10px;
  font-size: 83%;
  vertical-align: middle;
  *display: inline;
}

h1#tagline {
  font-size: 100%;
}

#tagline strong,
#tagline .fontBold {
  font-size: 120%;
}

#headerNav {
  position: absolute;
  top: 8px;
  right: 0;
}

#headerNav li {
  display: inline;
  float: left;
  margin: 0 12px 0 0;
  font-size: 1%;
}

#headerContact {
  position: absolute;
  top: 27px;
  right: 10px;
}

/* --------------------------------------------------
  2. Nav
-------------------------------------------------- */
#nav {
  overflow: hidden;
  width: 960px;
}

#nav li {
  float: left;
}

#nav {
  *zoom: 1;
}

/* for ie6/7 */
#nav:after {
  content: "";
  display: block;
  clear: both;
}

#nav.nav2 {
  background-color: #000;
}

#nav.nav2 > ul {
  display: table;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#nav.nav2 > ul > li {
  display: table-cell;
  float: none;
  min-width: 100px;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: bold;
  font-size: 13px;
  user-select: none;
}

#nav.nav2 > ul > li > a {
  display: block;
  color: #f60;
  user-select: none;
}

#nav.nav2 > ul > li > a > span {
  display: block;
  box-sizing: border-box;
  padding: 10px 2px;
  line-height: 1;
  color: #fff;
  border-left: 1px solid #a0a0a0;
  border-right: 1px solid #000;
  background: #a0a0a0;
  background: -moz-linear-gradient(top,  #a0a0a0 0%, #747474 50%, #000000 51%, #000000 100%);
  background: -webkit-linear-gradient(top,  #a0a0a0 0%,#747474 50%,#000000 51%,#000000 100%);
  background: linear-gradient(to bottom,  #a0a0a0 0%,#747474 50%,#000000 51%,#000000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a0a0a0', endColorstr='#000000',GradientType=0 );
}

#nav.nav2 > ul > li > a:hover > span {
  text-decoration: none;
  border-left: 1px solid #ffb380;
  border-right: 1px solid #f60;
  background: #ffb380;
  background: -moz-linear-gradient(top,  #ffb380 0%, #ff9751 50%, #ff6600 51%, #ff6600 100%);
  background: -webkit-linear-gradient(top,  #ffb380 0%,#ff9751 50%,#ff6600 51%,#ff6600 100%);
  background: linear-gradient(to bottom,  #ffb380 0%,#ff9751 50%,#ff6600 51%,#ff6600 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb380', endColorstr='#ff6600',GradientType=0 );
}

/* --------------------------------------------------
  3. Contents
-------------------------------------------------- */
#contents {
  width: 960px;
  margin: 10px auto;
}

#contents {
  *zoom: 1;
}

/* for ie6/7 */
#contents:after {
  content: "";
  display: block;
  clear: both;
}

/* --------------------------------------------------
  4. Main
-------------------------------------------------- */
#main {
  float: left;
  width: 710px;
}

/* --------------------------------------------------
  5. Sub
-------------------------------------------------- */
#sub {
  float: right;
  width: 230px;
}

/* subParking
----------------------------------- */
#subParking {
  margin: 0 0 10px;
  padding: 0 0 10px;
  background: url(/img/common/side_bg_parking.gif) repeat-y 0 0;
}

#subParking h2,
#subParking h3,
#subParking .ttl {
  padding: 0 0 10px;
  background: #FFFFFF;
  text-align: center;
}

#subParking h2 span,
#subParking h3 span,
#subParking .ttl span {
  display: block;
  overflow: hidden;
  width: 190px;
  height: 0;
  margin: 0 auto;
  padding: 35px 0 0;
  background: url(/img/common/side_ttl_parking.gif) no-repeat 0 0;
}

#subParking p {
  padding: 10px 10px 0;
  color: #FFFFFF;
  font-size: 83%;
}

/* subContact
----------------------------------- */
#subContact {
  margin: 0 0 10px;
  padding: 0 0 10px;
  background: url(/img/common/side_bg_parking.gif) repeat-y 0 0;
}

#subContact h2,
#subContact h3,
#subContact .ttl {
  padding: 0 0 10px;
  background: #FFFFFF;
  text-align: center;
}

#subContact h2 span,
#subContact h3 span,
#subContact .ttl span {
  display: block;
  overflow: hidden;
  width: 190px;
  height: 0;
  margin: 0 auto;
  padding: 35px 0 0;
  background: url(/img/common/side_ttl_parking.gif) no-repeat 0 0;
}

#subContact p {
  padding: 10px 10px 0;
  color: #FFFFFF;
  font-size: 83%;
}

/* subBnr
----------------------------------- */
#subBnr {
  margin: 0 0 10px;
}

#subBnr li {
  margin: 0 0 5px;
}

#subBnr li a {
  display: block;
}

#subBnr li a:link,
#subBnr li a:visited {
  border: 1px #CCCCCC solid;
}

#subBnr li a:hover,
#subBnr li a:active {
  border: 1px #FF6600 solid;
}

#subBnr li a:hover img {
  -moz-opacity: 0.7;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

/* subInfo
----------------------------------- */
#subInfo {
  margin: 0 0 10px;
}

#subInfo li {
  margin: 0 0 5px;
}

/* --------------------------------------------------
  6. Footer
-------------------------------------------------- */
#footer {
  position: relative;
  width: 960px;
}

#footer .pageTop {
  border-bottom: 2px #CCCCCC solid;
  text-align: right;
}

/* boxFooter
----------------------------------- */
#boxFooter {
  position: relative;
  width: 960px;
  height: 42px;
  background: url(/img/common/bg_footer.gif) no-repeat 0 0;
}

#boxFooter ul {
  position: absolute;
  top: 15px;
  left: 20px;
}

#boxFooter ul li {
  display: inline;
  float: left;
  margin: 0 15px 0 0;
  font-size: 1%;
}

#copyright {
  position: absolute;
  top: 14px;
  right: 15px;
}

/* footerNav
----------------------------------- */
#footerNav {
  width: 960px;
  margin: 10px auto 20px;
}

#footerNav p {
  float: left;
  width: 100px;
}

#footerNav ul {
  float: right;
  width: 850px;
  font-size: 83%;
  line-height: 2;
  text-align: right;
}

#footerNav ul li {
  display: inline;
  margin: 0 0 0 10px;
  padding: 0 0 0 9px;
  background: url(/img/common/arrow_01.gif) no-repeat 0 50%;
  white-space: nowrap;
}

#footerNav a:link,
#footerNav a:visited {
  color: #666666;
}

#footerNav a:hover,
#footerNav a:active {
  color: #999999;
}

#footerNav {
  *zoom: 1;
}

/* for ie6/7 */
#footerNav:after {
  content: "";
  display: block;
  clear: both;
}

/* --------------------------------------------------
  1. Common Module
-------------------------------------------------- */
/* heading
----------------------------------- */
.ttlA {
  margin: 0 0 20px;
}

.ttlB {
  margin: 0 0 15px;
  padding: 5px;
  font-size: 133%;
  color: #333333;
  background: #FF6600;
  color: #FFFFFF;
}

.ttlC {
  margin: 0 0 15px;
  padding: 0 0 0 20px;
  background: url(/img/common/ico_star_01.gif) no-repeat 0 50%;
  color: #454545;
  font-size: 116%;
}

.ttlC strong,
.ttlC .fontBold {
  padding: 2px;
  background: #FF6600;
  color: #FFFFFF;
}

.ttlD {
  margin: 0 0 10px;
}

.ttlE {
  margin: 0 0 10px;
  padding: 5px;
  background: #424242;
  color: #FFFFFF;
  font-weight: bold;
}

.ttlF {
  margin: 0 0 20px;
  color: #666666;
  font-weight: bold;
  font-size: 183%;
}

/* list
----------------------------------- */
ul.listCommon {
  margin: 0 5px 15px;
}

.listCommon li {
  padding: 0 0 0 13px;
  background: url(/img/common/ico_list_02.gif) no-repeat 0 0.5em;
}

/* link
----------------------------------- */
.linkCommon a {
  padding-left: 8px;
  background: url(/img/common/arrow_01.gif) no-repeat 0 0.5em;
}

.linkVoice {
  clear: both;
  margin: 0 0 10px 0;
  padding: 10px 0 0 0;
  border: 2px solid #CDC8BE;
  text-align: center;
  font-weight: bold;
  color: #D63131;
}

.linkContact {
  clear: both;
  margin: 0 0 10px 0;
  padding: 10px 0 0 0;
  border: 2px solid #CDC8BE;
  text-align: center;
  font-weight: bold;
  color: #D63131;
}

.linkContact p {
  margin: 0 0 15px;
}

/* table
----------------------------------- */
.tblCommon {
  width: 700px;
  margin: 0 auto;
  border: 10px #EDEDED solid;
}

.tblCommon th {
  background: #dfdfdf;
  padding: 10px;
  border-bottom: 1px #CCC solid;
  color: #333333;
  vertical-align: middle;
}

.tblCommon td {
  padding: 10px;
  border-bottom: 1px #CCC solid;
  vertical-align: middle;
}

.tblForm {
  width: 700px;
  margin: 0 auto 30px;
  border: 10px #EDEDED solid;
}

#article form .tblForm *::placeholder {
  color:transparent;
}
#article form .tblForm *:-ms-input-placeholder {
  color:transparent;
}

.tblForm th {
  width: 180px;
  background: #dfdfdf;
  padding: 10px;
  border-bottom: 1px #CCC solid;
  color: #333333;
}

.tblForm .required {
  padding: 1px 5px;
  background: #FFFFFF;
  color: red;
  line-height: 1.1;
  font-size: 83%;
}
.tblForm td .required {
  display:none;
}

.tblForm td {
  padding: 10px;
  border-bottom: 1px #CCC solid;
}

.tblForm td.setBtn {
  text-align: center;
}

.tblForm td.setBtn ul li {
  display: inline;
  padding: 0 10px;
}

.tblForm textarea {
  width: 440px;
}

/* error
----------------------------------- */
.error {
  margin: 0 0 20px;
}

.error li {
  margin: 0 0 3px;
  padding: 0 0 0 25px;
  border-bottom: 1px #CCCCCC dotted;
  background: url(/img/common/ico_list_01.gif) no-repeat 10px 0.5em;
  color: red;
}

/* --------------------------------------------------
  2. topicPath
-------------------------------------------------- */
#topicPath {
  margin: 0 0 10px;
  font-size: 83%;
}

#topicPath li {
  display: inline-block;
  *display: inline;
  padding: 0 5px 0 8px;
  background: url(/img/common/arrow_02.gif) no-repeat 0 50%;
}

#topicPath #topicPathHome {
  padding: 0 5px 0 0;
  background: none;
}

/* --------------------------------------------------
  3. pageTitle
-------------------------------------------------- */
#pageTitle {
  overflow: hidden;
  position: relative;
  width: 710px;
  height: 100px;
  margin: 0 0 20px;
}

#blogTitle {
  height: 160px;
}

#pageTitle h1 {
  position: absolute;
  top: 0;
  left: 0;
}

#pageTitle p {
  position: absolute;
  top: 64px;
  left: 15px;
  padding: 0 190px 0 0;
  color: #FFFFFF;
}

/* Add 2018.08.22 C-brains */
/* h1 ?????若?梧????冴??????????㏍?鴻?????鐚???糸??????????・??鐚? */
#pageTitle .pageTitleText {
  top: 20px;
  left: 15px;
  font-weight: bold;
  font-size: 292%;
  color: #FFFFFF;
}

.pageTitleCompany {
  background: url(/img/company/ttl_company_01.jpg) no-repeat 0 0;
}

.pageTitleContact {
  background: url(/img/contact/ttl_contact_01.jpg) no-repeat 0 0;
}

.pageTitleFaq {
  background: url(/img/faq/ttl_faq_01.jpg) no-repeat 0 0;
}

.pageTitleFranchise {
  background: url(/img/franchise/ttl_franchise_01.jpg) no-repeat 0 0;
}

.pageTitleIntroduction {
  background: url(/img/introduction/ttl_introduction_01.jpg) no-repeat 0 0;
}

.pageTitleMerit {
  background: url(/img/merit/ttl_merit_01.jpg) no-repeat 0 0;
}

.pageTitleMerit02 {
  background: url(/img/merit/ttl_merit_02.jpg) no-repeat 0 0;
}

.pageTitleMerit03 {
  background: url(/img/merit/ttl_merit_03.jpg) no-repeat 0 0;
}

.pageTitleMerit04 {
  background: url(/img/merit/ttl_merit_04.jpg) no-repeat 0 0;
}

.pageTitleMerit05 {
  background: url(/img/merit/ttl_merit_05.jpg) no-repeat 0 0;
}

.pageTitleMerit06 {
  background: url(/img/merit/ttl_merit_06.jpg) no-repeat 0 0;
}

.pageTitleMerit07 {
  background: url(/img/merit/ttl_merit_07.jpg) no-repeat 0 0;
}

.pageTitleParking {
  background: url(/img/parking/ttl_parking_01.jpg) no-repeat 0 0;
}

.pageTitleParking02 {
  background: url(/img/parking/ttl_parking_02.jpg) no-repeat 0 0;
}

.pageTitlePrivacy {
  background: url(/img/privacy/ttl_privacy_01.jpg) no-repeat 0 0;
}

.pageTitleSitemap {
  background: url(/img/sitemap/ttl_sitemap_01.jpg) no-repeat 0 0;
}

.pageTitleTheft {
  background: url(/img/theft/ttl_theft_07.gif) no-repeat 0 0;
}

.pageTitleVoice {
  background: url(/img/voice/ttl_voice_01.jpg) no-repeat 0 0;
}

/* --------------------------------------------------
  4. article
-------------------------------------------------- */
#article {
  line-height: 1.75;
}

#article .unitEntry img {
    max-width: 100%;
}

/* paragraph
----------------------------------- */
#article p {
  margin: 0 0 15px;
}

/* backToList
----------------------------------- */
#article p.backToList {
  clear: both;
  margin: 20px 0 0;
  text-align: right;
}

/* pageTop
----------------------------------- */
#article p.pageTop {
  clear: both;
  margin: 20px 0 0;
  text-align: right;
}

/* --------------------------------------------------
  5. Section
-------------------------------------------------- */
.section {
  clear: both;
  margin: 0 0 20px;
  border-bottom: 2px #CCCCCC solid;
}

.sectionEnd,
.section_end {
  margin: 0 0 30px;
  *padding-bottom: 20px;
  border-bottom: none;
}

/* --------------------------------------------------
  6. PickUp
-------------------------------------------------- */
#pickUp {
  margin: 0 0 30px;
  padding: 5px 10px;
  border: 1px #CCCCCC solid;
  font-size: 83%;
}

#pickUp dt {
  margin: 0 0 5px;
  vertical-align: middle;
}

#pickUp dt p {
  margin-top: -14px;
  text-align: right;
}

#pickUp dt strong,
#pickUp dt .fontBold {
  color: #000;
  font-size: 100%;
}

#pickUp li {
  display: inline;
  margin: 0 10px 0 0;
  padding: 0 0 0 9px;
  background: url(/img/common/arrow_01.gif) no-repeat 0 50%;
  line-height: 2;
  white-space: nowrap;
}

#pickUp a:link,
#pickUp a:visited {
  color: #666666;
}

#pickUp a:hover,
#pickUp a:active {
  color: #999999;
}

/* --------------------------------------------------
  7. Photo
-------------------------------------------------- */
.photoC {
  text-align: center;
}

.photoL {
  display: inline;
  float: left;
  margin-right: 15px !important;
}

.photoR {
  display: inline;
  float: right;
  margin-left: 15px !important;
}

/* --------------------------------------------------
  8. Align
-------------------------------------------------- */
.alignC {
  text-align: center;
}

.alignL {
  text-align: left;
}

.alignR {
  text-align: right;
}

/* --------------------------------------------------
  9. localNav
-------------------------------------------------- */
#localNav {
  margin: 0 0 20px;
  border-bottom: 4px #CDC8BE solid;
}

#localNavBtm {
  margin: 0 0 20px;
  border-top: 4px #CDC8BE solid;
}

#localNav ul,
#localNavBtm ul {
  margin: 0 0 0 10px;
}

#localNav li,
#localNavBtm li {
  display: inline;
  float: left;
  margin: 0 5px 0 0;
}

#localNav {
  *zoom: 1;
}

/* for ie6/7 */
#localNav:after {
  content: "";
  display: block;
  clear: both;
}

/* --------------------------------------------------
  10. areaNav
-------------------------------------------------- */
#areaNav {
  margin: 0px;
}

#areaNav ul {
  margin: 0 0 20px;
}

#areaNav li {
  display: inline;
  *padding: 0 0 10px;
}

#areaNav li a {
  float: left;
  display: block;
  width: 140px;
  margin: 0 10px 10px 0;
  padding: 3px 5px 3px 20px;
  background: #fdfcfa url(/img/common/arrow_03.gif) no-repeat 10px 50%;
  border: 1px #CEC7BC solid;
}

#areaNav li a span {
  color: #333333;
  font-size: 83%;
}

#areaNav li a:hover {
  color: #FFFFFF;
  background: #ff6600 url(/img/common/arrow_04.gif) no-repeat 10px 50%;
}

#areaNav li a:hover span {
  color: #FFFFFF;
}
/*
#areaNav .kanagawa li:first-child a:after {
  content: "　New!!";
  font-size: 12px;
  color: red;
}

#areaNav .tokyo li:nth-child(5) a:after {
  content: "　New!!";
  font-size: 12px;
  color: red;
}
*/
#areaNav {
  *zoom: 1;
}

/* for ie6/7 */
#areaNav:after {
  content: "";
  display: block;
  clear: both;
}

/* --------------------------------------------------
  11. unitFlow
-------------------------------------------------- */
.unitFlow {
  margin: 0 0 20px;
  padding: 16px 0;
  background: url(/img/parking/bg_flow_01.gif) no-repeat 0 0;
  text-align: center;
}

#article .unitFlow p {
  margin: 0;
}

/* --------------------------------------------------
  12. leadParking
-------------------------------------------------- */
#article p.leadParking {
  color: #333333;
}

#article p.leadParking em,
#article p.leadParking .fontBold {
  color: #FF6600 !important;
  font-size: 100%;
}

/* --------------------------------------------------
  13. unitVoiceLink
-------------------------------------------------- */
.unitVoiceLink {
  float: right;
  margin: 0 0 30px;
  text-align: right;
}

.unitVoiceLink dt {
  display: inline;
  padding-right: 10px;
}

.unitVoiceLink dd {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-left: 5px;
}

/* --------------------------------------------------
  14. unitContactType
-------------------------------------------------- */
.unitContactType {
  margin: 0 0 20px;
  background: url(/img/form/bg_box_01.gif) no-repeat 0 0;
}

.unitContactType dl {
  margin: 0 20px 5px;
  padding: 20px 0 0;
  border-bottom: 1px #999999 dotted;
}

.unitContactType dl dt {
  float: left;
  width: 280px;
}

.unitContactType dl dd {
  margin-left: 290px;
  padding-top: 10px;
}

#article .unitContactType p {
  margin: 0;
  padding: 0 20px 10px;
  background: url(/img/form/bg_box_02.gif) no-repeat 0 100%;
}

/* --------------------------------------------------
  90. Other
-------------------------------------------------- */
.hover:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

.alert {
  color: #FF0000;
}

/* --------------------------------------------------
  99. Clearfix
-------------------------------------------------- */
.group {
  *zoom: 1;
  display: block;
}

/* for ie6/7 */
.group:after {
  content: "";
  display: block;
  clear: both;
}

/* --------------------------------------------------
  1. PARKING
-------------------------------------------------- */
#blockParkingList .ttlB {
  margin: 0 0 20px;
}

.unitParking h3,
.unitParking h4 {
  margin: 0 0 10px;
  padding: 5px;
  background: #000000;
  border-bottom: 2px #FF6600 solid;
  font-size: 116%;
  color: #FFFFFF;
}

/* unitPhoto
----------------------------------- */
.unitParking .unitPhoto {
  float: left;
  width: 240px;
  overflow: hidden;
}

#article .unitParking .unitPhoto .photoL {
  float: none;
  margin: 0;
}

.unitParking .unitPhoto dl {
  width: 240px;
  padding: 0 0 10px;
  background: url(/img/parking/bg_flow_02.gif) no-repeat 0 0;
}

.unitParking .unitPhoto dl dt {
  margin: 0 0 5px;
  padding: 10px 0 15px;
  background: url(/img/common/ico_arrow_05.gif) no-repeat 50% 100%;
  color: #D01414;
  font-size: 116%;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
}

.unitParking .unitPhoto dl dd {
  text-align: center;
}

#article .unitPhoto .btnMerit {
  margin: 10px 0 0;
  text-align: left;
}

/* table
----------------------------------- */
.unitParking table {
  float: right;
  width: 450px;
  margin: 0 0 10px;
}

.unitParking table th {
  padding: 10px 5px;
  background: #dfdfdf;
  border-top: 1px #CCC solid;
  border-bottom: 1px #CCC solid;
  color: #333333;
  font-size: 83%;
  line-height: 1.3;
  text-align: center;
  vertical-align: middle;
}

.unitParking table th span {
  font-size: 83%;
}

.unitParking table td {
  padding: 10px 5px;
  border-top: 1px #CCC solid;
  border-bottom: 1px #CCC solid;
  text-align: center;
  line-height: 1.3;
  vertical-align: middle;
}

.unitParking table td.price {
  color: red;
  font-weight: bold;
}

.unitParking table td.status {
  border: none;
}

.unitParking table td.statusIcon span {
  display: inline-block;
  padding: 2px 5px;
  color: #FFFFFF;
  font-weight: bold;
}

.unitParking table td.statusIcon span.open {
  background: #FD6307;
}

.unitParking table td.statusIcon span.tel {
  background: #209EAC;
}

.unitParking table td.statusIcon span.wait {
  background: #666666;
}

#article .unitParking table td.status p {
  margin: 0;
}

#article .unitParking table td.status .linkCommon {
  margin: 5px 0 0;
  background: none;
}

.unitParking table td.status .linkCommon a {
  display: inline-block;
  padding-left: 10px;
  background: url(/img/common/arrow_01.gif) no-repeat 0 50%;
}

.unitParking table td.place {
  text-align: left;
}

/* bnrTelephone
----------------------------------- */
.bnrTelephone {
  float: right;
  width: 450px;
  margin-bottom: 20px;
  text-align: center;
}

/* txtParking
----------------------------------- */
.txtParking {
  float: right;
  width: 450px;
  margin-bottom: 15px;
  text-align: center;
}

/* unitNearParking
----------------------------------- */
.unitParking .unitNearParking {
  float: right;
  width: 450px;
  margin: 0 0 20px;
  background: url(/img/parking/bg_near_01.gif) no-repeat 0 0;
}

.unitParking .unitNearParkingInner {
  padding: 15px 10px 5px;
  background: url(/img/parking/bg_near_02.gif) no-repeat 0 100%;
}

.unitParking .unitNearParking h3,
.unitParking .unitNearParking h4 {
  margin: 0 0 10px;
  padding: 2px 0 0 20px;
  background: url(/img/common/ico_star_02.gif) no-repeat 0 0;
  color: #FF6600;
  font-size: 116%;
}

.unitParking .unitNearParking .itemNearParking {
  clear: both;
  margin: 0 0 10px;
}

#article .unitParking .unitNearParking .itemNearParking .photo {
  float: left;
  width: 85px;
  margin: 0;
}

.unitParking .unitNearParking .itemNearParking .photo img {
  border: 1px #CCCCCC solid;
}

.unitParking .unitNearParking .itemNearParking dl {
  overflow: hidden;
}

.unitParking .unitNearParking .itemNearParking dl dt img {
  position: relative;
  top: -1px;
  vertical-align: middle;
}

.unitParking .unitNearParking .itemNearParking dl dd {
  line-height: 1.3;
}

/* notes
----------------------------------- */
div#requestForm {
  width: 730px;
  margin-right: -30px;
}

div#requestForm dl {
  width: 345px;
  margin: 0 20px 20px 0;
  float: left;
}

div#requestForm dt {
  margin: 0 0 10px 0;
  padding: 2px 5px;
  color: #ffffff;
  font-weight: bold;
  background: #ff6600;
}

div#requestForm dd.desc {
  padding: 0 5px 0 0;
  line-height: 1.5;
  height: 7em;
}

div#requestForm dd p {
  margin: 10px 0 0;
  text-align: center;
}

ol.note {
  margin-left: 210px;
}

div#parkingNotes p.arrow {
  text-align: center;
}

p.notice {
  color: #FF0000;
}

div#parkingNotes .unit {
  width: 500px;
  height: 97px;
  float: right;
  margin: 0 0 16px 0;
  background: url(/img/parking/bg_notes_01.gif) no-repeat 0 0;
}

div#parkingNotes .unit ul {
  width: 430px;
  margin: 0 auto;
  padding: 58px 0 0 0;
}

div#parkingNotes .unit ul li {
  float: left;
  padding-left: 20px;
}

div#parkingNotes .unit ul li:first-child {
  padding-right: 50px;
}

/* blockColumn
----------------------------------- */
#main .blockColumn {
  margin: 0 0 20px;
  background: url(/img/common/bg_column_article_btm.gif) no-repeat 0 100%;
  font-size: 83%;
}

#main .innerColumn {
  padding: 15px 11px 0 11px;
  background: url(/img/common/bg_column_article_top.gif) no-repeat 0 0;
}

/* --------------------------------------------------
  2. FAQ
-------------------------------------------------- */
.unitQuestion {
  margin: 0 0 20px;
}

.unitQuestion li {
  margin: 0;
  padding: 2px 0 2px 25px;
  background: url(/img/common/ico_faq_q.gif) no-repeat 0 3px;
}

.unitFaq {
  margin: 0;
}

.unitFaq dl {
  margin: 0 0 25px;
}

.unitFaq dt {
  margin: 0 0 10px;
  padding: 5px;
  background: url(/img/common/bg_title_01.gif) repeat 0 0;
  color: #333333;
  font-size: 116%;
  font-weight: bold;
}

.unitFaq dt span {
  display: block;
  padding: 0 0 0 25px;
  background: url(/img/common/ico_faq_q.gif) no-repeat 0 3px;
}

.unitFaq dd {
  margin: 0 0 5px;
  padding: 0 0 0 30px;
  color: #333333;
  background: url(/img/common/ico_faq_a.gif) no-repeat 4px 0;
}

#article .unitFaq p {
  margin: 0 0 5px;
  display: block;
  width: 100%;
}

#article .unitFaq p.pageTop {
  margin: 0;
}

.unitFaq.sectionEnd {
  margin-bottom: 20px;
  border-bottom: 2px #CCC solid;
}

#article .blockOtherFaq {
  width: 380px;
  margin: 0 auto;
  text-align: center;
}

#article .blockOtherFaq dl {
  text-align: center;
  margin-bottom: 12px;
}

#article .blockOtherFaq dt {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-weight: bold;
  margin-right: 10px;
  color: #666;
  vertical-align: middle;
}

#article .blockOtherFaq dd {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
}

#article .blockOtherFaq p {
  text-align: center;
  font-size: 92%;
}

#article .blockOtherFaq p img {
  margin: 0 !important;
}

/* --------------------------------------------------
  3. INTRO
-------------------------------------------------- */
#blockStaff {
  margin: 0 0 20px;
  padding: 0 0 15px;
}

.unitStaff {
  position: relative;
  float: left;
  width: 330px;
  height: 100px;
  margin: 0 0 10px;
  padding: 10px;
  background: url(/img/introduction/box_intro_01) no-repeat 0 0;
}

.unitStaff#fujita {
  float: right;
}

#article .unitStaff p {
  margin: 0;
}

#article .unitStaff .photoL {
  width: 170px;
  margin: 0;
}

.unitStaff .innerStaff {
  float: right;
  width: 145px;
}

.unitStaff .innerStaff dt {
  margin: 0 0 10px;
}

.unitStaff .innerStaff dd {
  line-height: 1.2;
}

.unitStaff .linkCommon {
  position: absolute;
  bottom: 10px;
  right: 10px;
}

#blockIntroduce p {
  zoom: normal;
}

#blockIntroduce strong,
#blockIntroduce .fontBold {
  color: #000000;
}

#blockStaffDetail {
  margin: 0 0 20px;
}

#blockStaffDetail #innerStaffDetail {
  float: right;
  width: 492px;
}

/* --------------------------------------------------
  4. BLOG
-------------------------------------------------- */
#blockEntries {
  margin: 20px 0;
}

.unitEntryTitle {
  margin: 0 0 15px;
  padding: 8px;
  background: url(/img/blog/bg_entry_title_01.gif) no-repeat 0 0;
}

.unitEntryTitle h2 {
  float: left;
  padding-left: 25px;
  background: url(/img/blog/ico_title_01.gif) no-repeat 0 3px;
  color: #CC0000;
  font-size: 155%;
}

.unitEntryTitle h2 a {
  color: #CC0000;
}

.unitEntryTitle dl {
  float: right;
  padding: 3px 0 0;
  font-size: 83%;
}

.unitEntryTitle dl dt {
  display: inline;
}

.unitEntryTitle dl dd {
  display: inline;
  padding-left: 10px;
  background: url(/img/blog/ico_list_01.gif) no-repeat 0 50%;
}

.section .entryBody {
  margin: 0 0 15px;
}

#article .section .entryBody p {
  margin: 0 0 0.75em;
}

#trackbackURL {
  margin: 10px 0 0;
  padding: 10px;
  border: 1px #CCCCCC solid;
}

#trackbackURL dt {
  margin: 0 0 5px;
  padding: 0 0 0 5px;
  border-left: 5px #FF6600 solid;
}

#trackbackURL dd {
  margin: 0 10px 0;
  line-height: 1.5;
}

#sub #blogBackNumber {
  margin: 0 0 20px;
  padding: 0 0 15px;
  background: url(/img/blog/box_sub_blog_btm_01.gif) no-repeat 0 100%;
}

#sub #blogBackNumber h2 {
  margin: 0 0 5px;
}

#sub #blogBackNumber select {
  width: 190px;
  margin: 0 15px;
}

#sub #blogNewEntries {
  margin: 0 0 20px;
  padding: 0 0 15px;
  background: url(/img/blog/box_sub_blog_btm_01.gif) no-repeat 0 100%;
}

#sub #blogNewEntries h2 {
  margin: 0 0 5px;
}

#sub #blogNewEntries dl {
  margin: 0 15px;
}

#sub #blogNewEntries dl dt {
  clear: left;
  float: left;
  width: 4.5em;
  margin: 0 0 7px;
  line-height: 1.3;
}

#sub #blogNewEntries dl dd {
  margin: 0 0 7px 5em;
  padding-left: 8px;
  background: url(/img/common/arrow_01.gif) no-repeat 0 5px;
  line-height: 1.3;
}

#sub #blogCategories {
  margin: 0 0 20px;
  padding: 0 0 10px;
  background: url(/img/blog/box_sub_blog_btm_01.gif) no-repeat 0 100%;
}

#sub #blogCategories h2 {
  margin: 0 0 5px;
}

#sub #blogCategories .linkCommon {
  margin: 0 15px 5px;
}

#sub #blogCategories .linkCommon li {
  margin-bottom: 3px;
}

/* --------------------------------------------------
  5. LINKS
-------------------------------------------------- */
#blockLinks {
  margin: 0 0 20px;
}

#blockLinks .entry {
  margin: 0;
  padding: 10px;
}

#blockLinks .even {
  background: #EDEDED;
}

#article #blockLinks .entry p {
  margin: 3px 0 0 12px;
  font-size: 83%;
}

#article #blockLinks .entry h3,
#article #blockLinks .entry p.ttl {
  margin: 0;
  padding: 0 0 0 12px;
  font-weight: bold;
  font-size: 100%;
  line-height: 1.2;
  background: url(/img/common/arrow_03.gif) no-repeat 0 0.3em;
}

#article #blockLinks .banner {
  padding: 0 0 15px;
}

#article #blockLinks .banner dt {
  float: left;
  width: 150px;
}

#article #blockLinks .banner dd {
  padding: 10px 0 0;
}

/* --------------------------------------------------
  6. MERIT
-------------------------------------------------- */
div#navMerit {
  border-bottom: 5px solid #CDC8BE;
  margin: 0 0 20px;
}

div#navMerit ul li {
  float: left;
  margin: 0 5px 0 0;
}

div#navMeritFooter {
  border-top: 5px solid #CDC8BE;
  margin: 20px 0;
}

div#navMeritFooter ul li {
  float: left;
  margin: 0 5px 0 0;
}

.blockFigMerit {
  text-align: center;
}
.homeMeritTxt {
  font-size: 12px;
  font-weight: bold;
  color: #686868;
  position: relative;
  left: 5px;
  top: 3px;
}

/* top
----------------------------------- */
.ttlMeritTop01 {
  overflow: hidden;
  width: 269px;
  height: 0;
  margin: 0 0 20px;
  padding: 39px 0 0;
  background: url(/img/merit/h_index_01.gif) no-repeat 0 0;
}

div#blockMeritTop {
  width: 720px;
  margin: 0 -10px 0 0;
}

ul.meritTop li strong,
ul.meritTop li .fontBold {
  color: #FF6600;
  font-size: 125%;




  line-height: 120%;
}

div.meritTop {
  float: left;
  width: 230px;
  min-height: 250px;
  height: auto !important;
  height: 250px;
  padding: 0 10px 0 0;
  margin: 0 0 0px 0;
}

div.meritTop h2 {
  overflow: hidden;
  height: 0;
  margin: 0 0 10px;
  color: #FFFFFF;
  font-weight: bold;
}

.ttlMeritTop02 {
  width: 109px;
  padding: 26px 0 0;
  background: url(/img/merit/h_unit_01.gif) no-repeat 0 0;
}

.ttlMeritTop03 {
  width: 109px;
  padding: 25px 0 0;
  background: url(/img/merit/h_unit_02.gif) no-repeat 0 0;
}

.ttlMeritTop04 {
  width: 109px;
  padding: 24px 0 0;
  background: url(/img/merit/h_unit_03.gif) no-repeat 0 0;
}

.ttlMeritTop05 {
  width: 156px;
  padding: 24px 0 0;
  background: url(/img/merit/h_unit_04.gif) no-repeat 0 0;
}

.ttlMeritTop06 {
  width: 170px;
  padding: 25px 0 0;
  background: url(/img/merit/h_unit_05.gif) no-repeat 0 0;
}

div.meritTop ul li {
  padding: 0;
  line-height: 1.5;
}

div.meritTop ul li.description {
  margin-top: 10px;
  height: 5em;
}

/* utikities
----------------------------------- */
.ttlUtilities01 {
  overflow: hidden;
  width: 375px;
  height: 0;
  margin: 0 0 20px;
  padding: 39px 0 0;
  background: url(/img/merit/h_utilities_01.gif) no-repeat 0 0;
}

.unitUtilities {
  float: left;
  width: 355px;
  height: 180px;
}

#article .unitUtilities .photoL {
  margin-right: 10px !important;
}

.unitUtilities dl {
  overflow: hidden;
  padding: 0 10px 0 0;
}

.unitUtilities dl dt.ttlC {
  margin: 0 0 10px;
  font-size: 116%;
  font-weight: bold;
}

.blockColumn {
  margin: 0 0 20px;
  background: url(/img/common/bg_column_btm.gif) no-repeat 0 100%;
  font-size: 83%;
}

.blockColumnTitle {
  position: relative;
  padding: 12px;
  font-size: 17px;
  text-align: center;
  line-height: 1;
  color: #fff;
  letter-spacing: 0.05em;
  background-color: #000;
}

.innerColumn {
  padding: 15px 11px 0 11px;
  background: url(/img/common/bg_column_top.gif) no-repeat 0 0;
}

.blockColumnTitle + .innerColumn {
  padding-top: 25px;
}

.innerColumn p {
  margin: 0 !important;
  padding: 0 0 15px;
}

.blockColumnTitle > span {
  position: relative;
  z-index: 10;
}

.blockColumnTitle::after {
  content: '';
  display: block;
  width: 25px;
  height: 25px;
  background-color: #000;
  position: absolute;
  bottom: -25%;
  left: 0;
  right: 0;
  z-index: 1;
  margin: auto;
  transform: rotate(45deg);
}

/* security
----------------------------------- */
.blockSecurity .ttlSecurity01 {
  overflow: hidden;
  width: 459px;
  height: 0;
  margin: 0 0 30px;
  padding: 20px 0 0;
  background: url(/img/merit/h_security_01.gif) no-repeat 0 0;
}

.untiSecurity {
  margin: 0 0 40px;
  color: #333333;
}

.untiSecurity h3 {
  overflow: hidden;
  height: 0;
  margin: 0 0 20px;
}

.untiSecurity .ttlSecurity02 {
  width: 489px;
  padding: 30px 0 0;
  background: url(/img/merit/h_security_02.gif) no-repeat 0 0;
}

.untiSecurity .ttlSecurity03 {
  width: 363px;
  padding: 28px 0 0;
  background: url(/img/merit/h_security_03.gif) no-repeat 0 0;
}

.untiSecurity .ttlSecurity04 {
  width: 385px;
  padding: 56px 0 0;
  background: url(/img/merit/h_security_04.gif) no-repeat 0 0;
}

.untiSecurity .ttlSecurity05 {
  width: 312px;
  padding: 50px 0 0;
  background: url(/img/merit/h_security_05.gif) no-repeat 0 0;
}

.untiSecurity .ttlSecurity06 {
  width: 229px;
  padding: 29px 0 0;
  background: url(/img/merit/h_security_06.gif) no-repeat 0 0;
}

.untiSecurity .ttlSecurity07 {
  width: 377px;
  padding: 29px 0 0;
  background: url(/img/merit/h_security_07.gif) no-repeat 0 0;
}

.untiSecurity .ttlSecurity08 {
  width: 280px;
  padding: 29px 0 0;
  background: url(/img/merit/h_security_08.gif) no-repeat 0 0;
}

#article .untiSecurity p.photoR {
  margin: 0;
  padding-left: 30px;
}

.untiSecurity .description {
  margin: 0 0 0 13px;
  padding-left: 20px;
  border-left: 2px #CCCCCC dotted;
}

/* open-type
----------------------------------- */
.ttlOpenType01 {
  overflow: hidden;
  width: 425px;
  height: 0;
  margin: 0 0 20px;
  padding: 39px 0 0;
  background: url(/img/merit/h_open_01.gif) no-repeat 0 0;
}

/* touring
----------------------------------- */
div#tourringInfo {
  padding: 10px;
  background: #F8F8DA;
  border: 1px solid #ccc;
}

div#tourringInfo h3 {
  color: #FF6600;
  font-size: 125%;
}

div#tourringInfo .photoR {
  margin: 0 !important;
}

div#tourringInfo p.txt {
  margin: 10px 0 0;
  color: #000;
  font-size: 116%;
  font-weight: bold;
}

div.blockTouring {
  padding-bottom: 16px;
}

div.blockTouring h3 {
  margin: 0 0 10px;
  padding: 10px;
  background: url(/img/common/bg_title_01.gif) repeat 0 0;
  color: #010000;
  font-size: 116%;
  font-weight: bold;
}

div.blockTouring #touringList ul li {
  padding-left: 10px;
  background: url(/img/common/arrow_01.gif) no-repeat 0 50%;
}

div.blockTouring #touringList ul li span {
  font-weight: bold;
  padding-right: 8px;
}

div.blockTouring .unitTxt {
  widht: 300px;
  float: left;
  margin: 0 0 20px 0;
}

div.blockTouring .unitTxt h3 {
  width: 276px;
  padding-left: 24px;
  background: url(/img/common/ico_star_02.gif) no-repeat 0 50%;
}

div.blockTouring .unitTxt p {
  width: 330px;
  color: #090909;
}

div.blockTouring .unitForm {
  width: 351px;
  margin-left: 350px;
  padding-top: 13px;
  background: url(/img/merit/box_touring_top.gif) no-repeat 0 0;
}

div.blockTouring .unitForm form {
  background: url(/img/merit/box_touring_btm.gif) no-repeat 0 100%;
  padding-bottom: 6px;
}

div.blockTouring .unitForm dl {
  width: 314px;
  margin: 0 auto 8px auto;
}

div.blockTouring .unitForm dl dt {
  color: #010101;
  font-weight: bold;
  background: url(/img/common/ico_star_03.gif) no-repeat 0 0;
  padding-left: 22px;
}

div.blockTouring .unitForm dl dd.txt {
  width: 252px;
  float: left;
  margin: 0;
  padding: 0;
}

div.blockTouring .unitForm dl dd.btn {
  width: 52px;
  display: inline-block;
  margin-left: 10px;
  _margin-left: 0;
  /* for IE6 */
  padding: 0 0 2px 0;
}

div.blockTouring .unitForm dl dd.txt input {
  width: 252px;
  padding: 4px 0;
}

div.blockTouring .unitForm dl dd.btn input {
  width: 52px;
  height: 26px;
  margin: 0;
  padding: 0;
  background: url(/img/merit/btn_send_01.gif) no-repeat 0 0;
  border: none;
  color: transparent;
  font-size: 0;
  cursor: pointer;
}

/* maintenance
----------------------------------- */
.ttlMainte01 {
  overflow: hidden;
  width: 350px;
  height: 0;
  margin: 0 0 20px;
  padding: 32px 0 0;
  line-height: 1.5;
  background: url(/img/merit/h_maintenance_price_01.gif) no-repeat 0 0;
}

.ttlMainte02 {
  overflow: hidden;
  width: 350px;
  height: 0;
  margin: 0 0 20px;
  padding: 32px 0 0;
  line-height: 1.5;
  background: url(/img/merit/h_maintenance_price_02.gif) no-repeat 0 0;
}

ul.notice {
  margin: 0 0 10px;
}

ul.notice li {
  color: #FF0000;
}

div#blockMaintenance {
  padding: 10px;
  background: #F8F8DA;
  border: 1px solid #ccc;
}

div#blockMaintenance h3 {
  color: #FF6600;
  font-size: 125%;
}

div#blockMaintenance p#price {
  padding: 10px;
  color: #FFF;
  font-size: 125%;
  font-weight: bold;
  background-color: #FF6600;
}

#blockMaintenance p.txt {
  color: #000;
  font-size: 116%;
  font-weight: bold;
}

div.blockMaintenance {
  background: url(/img/merit/bg_maintenance_01.gif) no-repeat 0 0;
}

div.blockMaintenance div.innerBlockMaintenance {
  clear: left;
  padding-top: 18px;
}

div.blockMaintenance div.innerBlockMaintenance div.unitTxt {
  width: 410px;
  float: left;
}

div.blockMaintenance div.innerBlockMaintenance div.unitFig {
  width: 290px;
  float: right;
  padding-top: 30px;
}

div.blockMaintenance div.innerBlockMaintenance div.unitTxt ul.listCommon {
  margin: 0 0 20px 0;
}

div.blockMaintenance div.innerBlockMaintenance div.unitTxt ul.listCommon li {
  font-weight: bold;
}

/* support club
----------------------------------- */
div.blockSupportClub {
  padding: 10px 0;
}

.ttlSupportClub01 {
  overflow: hidden;
  width: 700px;
  height: 0;
  margin: 0 0 10px;
  padding: 34px 0 0;
  background: url(/img/merit/h_support_club_03.gif) no-repeat 0 0;
}

div.blockSupportClub .unit {
  clear: both;
}

div.blockSupportClub .unit dl {
  width: 400px;
  float: left;
}

div.blockSupportClub .unit dl dd {
  margin-top: 20px;
  line-height: 1.5;
}

div.blockSupportClub .unit dl dd strong,
div.blockSupportClub .unit dl dd .fontBold {
  font-size: 100%;
}

div.blockSupportClub .unit p {
  width: 280px;
  float: right;
}

/* --------------------------------------------------
  7. SITEMAP
-------------------------------------------------- */
#blockSitemap .ttl {
  margin: 0 0 10px;
  padding: 0 0 5px;
  border-bottom: 1px #333333 dotted;
  font-size: 116%;
}

#blockSitemap .ttl a {
  padding: 0 0 0 15px;
  background: url(/img/common/arrow_03.gif) no-repeat 3px 50%;
}

#blockSitemap ul {
  float: left;
  width: 47%;
}

#blockSitemap ul.first {
  margin: 0 20px;
}

#blockSitemap ul ul {
  float: none;
  width: auto;
  margin-left: 20px;
}

#blockSitemap ul li {
  margin: 0 0 5px;
  padding: 0 10px 0 0;
}

#blockSitemap ul li a {
  padding: 0 0 0 15px;
  background: url(/img/common/arrow_03.gif) no-repeat 0 50%;
}

#blockSitemap ul li li a {
  padding: 0 0 0 10px;
  background: url(/img/common/arrow_01.gif) no-repeat 0 50%;
}

/* --------------------------------------------------
  8. CONTACT
-------------------------------------------------- */
#article .moduleContact {
  width: 410px;
  margin: 0 auto;
  padding: 20px;
  background: #EEEEEE;
  border: 10px solid #CCC;
}

#article .moduleContact h2 {
  overflow: hidden;
  width: 355px;
  height: 0;
  margin: 0 auto 10px;
  padding: 29px 0 0;
  background: url(/img/common/h_module_contact.gif) no-repeat 0 0;
}

#article .moduleContact p {
  margin: 0 auto;
  text-align: center;
}

/* --------------------------------------------------
  8. CHIEBUKURO
-------------------------------------------------- */
body#chie #article .chiebukuroLead {
  margin: 20px 0;
}

body#chie #article .blockChiebukuroMore {
  margin-top: 30px;
}

body#chie #article .unitChieBukuroMerit {
  width: 690px;
  margin: 0 auto 40px auto;
}

body#chie #article .unitChieBukuroMerit h2 {
  margin-bottom: 25px;
}

body#chie #article .unitChieBukuroMerit ul {
  margin-right: -20px;
}

body#chie #article .unitChieBukuroMerit li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 212px;
  margin-right: 20px;
}

body#chie #article .unitChieBukuroMerit li .btn {
  text-align: center;
  margin-top: 10px;
}

body#chie #article .unitChiebukuroParking {
  position: relative;
  width: 680px;
  height: 60px;
  margin: 0 auto 40px auto;
  background: url(/img/faq/bg_chie_01.jpg) no-repeat 0 50%;
}

body#chie #article .unitChiebukuroParking p {
  position: absolute;
  top: 15px;
  left: 490px;
}

/* --------------------------------------------------
  8. HARLEY
-------------------------------------------------- */
.sectionHarley {
  background: url(/img/harley/box_harley_btm_01.gif) no-repeat 0 100%;
  margin-bottom: 20px;
  color: #000;
}

.innerSectionHarley {
  padding: 10px 0;
  background: url(/img/harley/box_harley_top_01.gif) no-repeat 0 0;
}

.innerSectionHarley h1 {
  overflow: hidden;
  width: 690px;
  height: 0;
  margin: 0 auto 10px;
  padding: 290px 0 0;
  background: url(/img/harley/ph_harley_01.jpg) no-repeat 0 0;
}

.innerSectionHarley h2 {
  padding-bottom: 5px;
  background: url(/img/harley/line_dotted_01.gif) repeat-x 0 100%;
}

.innerSectionHarley h2 span {
  display: block;
  overflow: hidden;
  height: 0;
}

.innerSectionHarley h2 .ttlHarley01 {
  width: 235px;
  padding: 36px 0 0;
  background: url(/img/harley/ttl_harley_02.gif) no-repeat 0 0;
}

.innerSectionHarley h3 .ttlHarley0101 {
  display: block;
  overflow: hidden;
  width: 126px;
  height: 0;
  margin: 0 0 10px;
  padding: 22px 0 0;
  background: url(/img/harley/ttl_harley_03.gif) no-repeat 0 0;
}

.innerSectionHarley h3 .ttlHarley0102 {
  display: block;
  overflow: hidden;
  width: 191px;
  height: 0;
  margin: 0 0 10px;
  padding: 22px 0 0;
  background: url(/img/harley/ttl_harley_04.gif) no-repeat 0 0;
}

.innerSectionHarley h3 .ttlHarley0103 {
  display: block;
  overflow: hidden;
  width: 189px;
  height: 0;
  margin: 0 0 10px;
  padding: 22px 0 0;
  background: url(/img/harley/ttl_harley_05.gif) no-repeat 0 0;
}

.innerSectionHarley h2 .ttlHarley02 {
  width: 139px;
  padding: 38px 0 0;
  background: url(/img/harley/ttl_harley_06.gif) no-repeat 0 0;
}

.innerSectionHarley h2 .ttlHarley03 {
  width: 203px;
  padding: 38px 0 0;
  background: url(/img/harley/ttl_harley_07.gif) no-repeat 0 0;
}

.innerSectionHarley h2 .ttlHarley04 {
  width: 187px;
  padding: 38px 0 0;
  background: url(/img/harley/ttl_harley_08.gif) no-repeat 0 0;
}

.innerSectionHarley #article {
  width: 690px;
  margin: 0 auto;
}

.blockFirst {
  margin: 0 auto 20px auto;
}

.blockFirst .unitLeft {
  width: 280px;
  margin-left: 10px;
  float: left;
}

.blockFirst .comment {
  margin-bottom: 20px;
  background: url(/img/harley/box_harley_btm_02.gif) no-repeat 0 100%;
}
.blockFirst .comment p {
  margin: 0 !important;
}
.blockFirst .comment .innerComment {
  color: #000;
  padding: 20px 10px 10px 10px;
  background: url(/img/harley/box_harley_top_02.gif) no-repeat 0 0;
}

.blockFirst .unitLeft .unitBtn {
  text-align: center;
}

.blockFirst .unitRight {
  width: 360px;
  margin-right: 10px;
  float: right;
}

.blockFirst .unitRight a {
  color: #CC0000 !important;
  text-decoration: underline;
  font-weight: bold;
}

.blockFirst .unitRight .graph {
  color: #000;
}

.blockFirst .unitRight .graph img {
  float: left;
  margin-right: 10px;
}

.blockFirst .unitRight .graph strong,
.blockFirst .unitRight .graph .fontBold {
  color: #C00;
}

.blockSecond {
  margin-left: 10px;
  margin-right: -10px;
}

.blockSecond .unitSecond {
  width: 215px;
  margin-right: 10px;
  float: left;
}
.blockSecond .unitSecond .photo {
  height: 150px;
}

.blockSecond .comment {
  background: url(/img/harley/box_harley_btm_03.gif) no-repeat 0 100%;
}

.blockSecond .comment p {
  margin: 0 !important;
}

.blockSecond .comment .innerComment {
  color: #000;
  padding: 20px 10px 10px 10px;
  background: url(/img/harley/box_harley_top_03.gif) no-repeat 0 0;
}

.blockSecond .answer {
  color: #630;
  background: url(/img/common/ico_arrow_06.gif) no-repeat 50% 10px;
  padding-top: 30px;
  font-weight: bold;
}


/* --------------------------------------------------
  8. THEFT
-------------------------------------------------- */
.sectionTheft .blockTheft {
  border-top: 2px solid #CCC;
  margin: 30px auto 0 auto;
  padding: 30px 10px 0;
}
.sectionTheft .blockTheft .txtLeft {
  float: left;
  width: 530px;
}
.sectionTheft .blockTheft .fig {
  float: right;
  width: 150px;
}
.sectionTheft .blockTheft li > a {
  padding-left: 10px;
  background: url(/img/common/arrow_01.gif) no-repeat 0 0.5em;
}
.sectionTheft .blockFirst {
  border-width: 0;
  padding-top: 0;
}
.sectionTheft .blockFirst .txt {
  float: left;
  width: 380px;
}
.sectionTheft .blockFirst .photo {
  float: right;
  width: 300px;
}
.sectionTheft .blockAdvice {
  background: url(/img/common/bg_column_article_btm.gif) no-repeat 0 100%;
}
.sectionTheft .blockAdvice p {
  margin: 0 !important;
}
.sectionTheft .blockAdvice .innerAdvice {
  background: url(/img/common/bg_column_article_top.gif) no-repeat 0 0;
  margin-right: -20px;
  padding: 20px 10px 20px 20px;
}
.sectionTheft .blockAdvice .unitAdvice {
  width: 210px;
  float: left;
  margin-right: 20px;
}
.sectionTheft .blockAdvice .unitAdvice h3 {
  margin-bottom: 20px;
  text-align: center;
}
.sectionTheft .blockAdvice .point3 {
  background: url(/img/theft/fig_theft_03.gif) no-repeat 100% 100%;
}
.sectionTheft .blockLastCopy {
  margin: 30px 0;
  padding-top: 30px;
  background: url(/img/common/ico_arrow_07.gif) no-repeat 50% 0;
  text-align: center;
}

.sectionTheft h3 {
  overflow: hidden;
  height: 0;
  margin: 0 auto 20px;
  line-height: 1.5;
}

.ttlTheft01 {
  width: 698px;
  padding: 32px 0 0;
  background: url(/img/theft/txt_theft_01.gif) no-repeat 0 0;
}

.ttlTheft02 {
  width: 698px;
  padding: 32px 0 0;
  background: url(/img/theft/txt_theft_02.gif) no-repeat 0 0;
}

.ttlTheft03 {
  width: 698px;
  padding: 32px 0 0;
  background: url(/img/theft/txt_theft_03.gif) no-repeat 0 0;
}

.ttlTheft04 {
  width: 698px;
  padding: 32px 0 0;
  background: url(/img/theft/txt_theft_04.gif) no-repeat 0 0;
}

.ttlTheft05 {
  width: 698px;
  padding: 32px 0 0;
  background: url(/img/theft/txt_theft_05.gif) no-repeat 0 0;
}

.ttlTheft06 {
  width: 181px;
  padding: 76px 0 0;
  background: url(/img/theft/ttl_theft_04.gif) no-repeat 0 0;
}

.ttlTheft07 {
  width: 167px;
  padding: 76px 0 0;
  background: url(/img/theft/ttl_theft_05.gif) no-repeat 0 0;
}

.ttlTheft08 {
  width: 125px;
  padding: 76px 0 0;
  background: url(/img/theft/ttl_theft_06.gif) no-repeat 0 0;
}


/* --------------------------------------------------
  9. Franchise
-------------------------------------------------- */
.ttlFranchise01 {
  overflow: hidden;
  width: 164px;
  height: 0;
  margin: 0 0 10px;
  padding: 16px 0 0;
  background: url(/img/franchise/ttl_s_franchise_01.gif) no-repeat 0 0;
}

.ttlFranchise02 {
  overflow: hidden;
  width: 266px;
  height: 0;
  margin: 0 0 10px;
  padding: 16px 0 0;
  background: url(/img/franchise/ttl_s_franchise_02.gif) no-repeat 0 0;
}

.ttlFranchise03 {
  overflow: hidden;
  width: 286px;
  height: 0;
  margin: 0 0 10px;
  padding: 16px 0 0;
  background: url(/img/franchise/ttl_s_franchise_03.gif) no-repeat 0 0;
}

.ttlFranchise04 {
  overflow: hidden;
  width: 230px;
  height: 0;
  margin: 0 0 10px;
  padding: 16px 0 0;
  background: url(/img/franchise/ttl_s_franchise_04.gif) no-repeat 0 0;
}


/* --------------------------------------------------
  10. Voice
-------------------------------------------------- */
.ttiVoice01 {
  overflow: hidden;
  width: 422px;
  height: 0;
  margin: 0 0 20px;
  padding: 20px 0 0;
  background: url(/img/voice/h_index_05.gif) no-repeat 0 0;
}

.unitUtilities dl {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.unitUtilities dt {
    width: 100%;
    height: inherit;
    background-position: 0 2px;
}

.tab_ttl {
    background: black;
    color: white;
    text-align: center;
    padding: 10px;
    font-size: 110%;
    margin-bottom: 10px;
}
.tab-group{
  display: flex;
  justify-content: center;
}
.tab{
  flex-grow: 1;
  padding: 10px;
  list-style:none;
  border: solid 1px #cdc8be;
  text-align:center;
  cursor:pointer;
  color: #000;
}

.panel-group a {
    color: #6b6b6b;
    font-weight: bold;
}
.panel-group{
  border: solid 1px #CDC8BE;
  border-top:none;
  background: #CDC8BE;
  margin-bottom: 30px;
}
.panel{
  display:none;
  padding: 10px;
}
.tab.is-active{
  background: #d1cbbf;
  transition: all 0.2s ease-out;
  font-weight: bold;
}
.panel.is-show{
  display: block;
}
.panel.is-show li {
    width: 32%;
    margin-bottom: 1%;
}

.panel.is-show li:nth-child(odd) a {
    background: #ececec url(/img/common/arrow_03.gif) no-repeat 7px 55%;
}

.panel.is-show ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.panel a {
    border: 1px #CEC7BC solid;
    background: white;
    padding: 10px;
    display: flex;
    align-items: center;
    padding: 15px 5px 9px 20px;
    background: #fdfcfa url(/img/common/arrow_03.gif) no-repeat 7px 55%;
    border: 1px #CEC7BC solid;
}
.mb0{
  margin-bottom: 0 !important;
}
table.mb0{
  border-bottom: none!important;
}
table+table{
  border-top: none!important;
}
@media screen and (min-width: 769px) {
    .pc_none,.sp_nav, #fix_menu {
        display: none !important;
    }

    a.pc_click_none {
        pointer-events: none;
        display: block;
    }
}

@media screen and (max-width: 768px) {
    .pc_none {
        display: block;
    }

    .sp_none, .sp_nav a.none:after, #nav, .parking-map-nav-info, .parking-map-nav-mobile, #headerNav,#headerContact,#homeFooter,[src="/img/common/bnr_mobile.gif"],td:empty {
        display: none;
    }

    #header, #container, #contents, #main, #boxFooter, #footer, #footerNav, div#requestForm, .parking-map-nav, div#requestForm dl, .parking-map-window-image, .parking-map-window-content, #homeQA .unitHomeQA, #homeQA, .ttlHomeMerit h2, #homeMerit, .homeBannerHarley a, #homeInfo .ttlNews h3, #homeMain #phMain, #homeParkingList h2, #homeParkingList #innerParkingList, #footerNav ul, #footerNav p, #boxFooter ul li, .photoL, div#blockMeritTop, div.meritTop ul li.description, .photoR, .untiSecurity h3, .ttlOpenType01, .ttlSupportClub01, div.blockSupportClub .unit dl, div.blockSupportClub .unit p, div#blogTitle, div.blockMaintenance div.innerBlockMaintenance div.unitFig, div.blockMaintenance div.innerBlockMaintenance div.unitTxt, .ttiVoice01, .unitStaff .innerStaff, .unitStaff, #blockStaffDetail #innerStaffDetail, #article .blockOtherFaq, #article #blockLinks .banner dt, ol.note, div#parkingNotes .unit, div#parkingNotes .unit ul, div#requestForm dd.desc, .unitParking .unitPhoto, .bnrTelephone, .txtParking,.unitParking .unitNearParking,.unitContactType dl>*,.sectionTheft .blockFirst .txt,.sectionTheft .blockTheft .txtLeft,.ttlTheft01,.ttlTheft02,.ttlTheft03,.ttlTheft04,.ttlTheft05,.sectionTheft .blockAdvice .innerAdvice,.sectionTheft .blockAdvice .unitAdvice,.sectionTheft .blockFirst .photo,#blockSitemap ul.first,ul.linkCommon[style="margin-left: 320px"],.sectionTheft .blockTheft .fig,div.blockTouring .unitTxt,div.blockTouring .unitForm,div.blockTouring .unitForm dl,div.blockTouring .unitTxt p,#homeMerit01,#homeMerit02,#homeMerit03,#homeMerit01 .figMerit01,#homeMerit02 h3, #homeMerit03 h3,#homeMerit02 ul, #homeMerit03 ul {
        width: auto !important;
        min-width: inherit !important;
        float: none !important;
        height: initial !important;
        margin-top: initial !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    #header, #headerLogo, #homeInfo .ttlNews p, #boxFooter>*, .unitStaff .linkCommon,#pageTitle h1,#homeMerit01,#homeMerit02,#homeMerit03,#homeMerit02 p.detailBtn, #homeMerit03 p.detailBtn,#homeMerit02 p img, #homeMerit03 p img {
        position: relative !important;
        top: inherit !important;
        left: inherit !important;
        margin-left: auto;
        bottom: inherit;
        right: inherit;
    }

    html, body, form, fieldset, h1, h2, h3, h4, h5, h6, pre, blockquote, ul, ol, dl, dt, dd, address {
        margin: 0;
        padding: 0;
        /* font-family: "Sawarabi Mincho", serif; */
    }

    * {
        -webkit-box-sizing: border-box;
        /* Safari,Google ChromeÍÑ */
        -moz-box-sizing: border-box;
        /* FirefoxÍÑ */
        -ms-box-sizing: border-box;
        /* Internet Explorer 8ÍÑ */
        box-sizing: border-box;
        /* OperaÍÑ */
        min-width: inherit!important;
        margin-left: auto;
        margin-right: auto;
        word-break: break-all;
        float: none;
        word-break: break-word;
    }

    html {
        font-size: 62.5%;
    }

    body {
        -webkit-text-size-adjust: none;
        font-size: 1.4rem;
        line-height: 1.6;
        letter-spacing: 0;
        margin-bottom: 65px;
        overflow: auto;
    }

    img {
        max-width: 100%;
        height: initial;
        display: block;
        margin: auto;
    }

    .imgInline {
      display: inline;
    }

    h2, h3, h4, h5, h6 {
        line-height: 1.3;
    }

    h1 {
        font-size: 2rem !important;
        float: none;
    }

    h2 {
        font-size: 1.7rem !important;
    }

    h3 {
        font-size: 1.5rem !important;
    }

    h3.mb30,h4.mb30 {
        margin-bottom: 15px !important;
    }

    h4, .ttlB {
        font-size: 1.5rem !important;
    }

    h5 {
        font-size: 1.4rem;
        padding: 1px 0 0px 20px;
        margin-bottom: 10px;
    }

    h6,#blockSitemap .ttl {
        font-size: 1.4rem;
    }

    table,table[class] {
        width: 100% !important;
        border-collapse: collapse;
        border-spacing: 0;
        table-layout: fixed;
        margin-bottom: 30px;
    }

    th, td {
        vertical-align: top;
        padding: 10px;
        word-break: break-all;
        display: block;
        width: 100%!important;
    }

    .mailform {
        margin: 0 0 10px;
    }

    .scroll_sp th, .tbl_pc th,.scroll_sp td, .tbl_pc td {
        display: table-cell;
        width: auto !important;
    }

    #fix_menu ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    #fix_menu li {
        width: 49%;
    }

    #fix_menu ul {
        width: calc(100% - 0px);
        /* margin: auto; */
    }

    #fix_menu {
        background: rgb(255, 255, 255);
        padding: 5px;
        overflow: auto;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 998;
    }

    #fix_menu li:nth-child(2) a {
        background: #ff6600;
        color: white;
        border: 1px solid #ff6600;
    }

    #fix_menu li:nth-child(2) a:before, #fix_menu li:first-child a:before {
        content: "";
        position: absolute;
        width: 25px;
        height: 25px;
        background: #fff;
        top: 0;
        left: 9px;
        bottom: 0px;
        margin: auto;
        display: block;
    }

    #fix_menu li:nth-child(2) a:before {
        background: url(../img/common/icon_mail.png) no-repeat;
        background-size: cover;
    }

    #fix_menu li:first-child a:before {
        background: #19ad89;
        background: url(../img/common/icon_tel.png) no-repeat;
        background-size: cover;
    }

    #fix_menu li:first-child a {
        border: 1px solid #d72e2c;
        color: #c40105;
        background: white;
    }

    #fix_menu a {
        display: block;
        padding: 2px;
        font-size: 1.4rem;
        width: 100%;
        box-sizing: border-box;
        text-align: center;
        text-decoration: none;
        position: relative;
        text-align: left;
        padding: 6px 0px 6px 46px;
        line-height: 1.3;
        font-weight: bold;
    }

    #sp-nav-toggle {
        display: block;
        position: fixed;
        right: 10px;
        top: 10px;
        width: 50px !important;
        height: 50px;
        cursor: pointer;
        background: #dedede;
        VARIANT: JIS04;
        /
        img/home/bg_news_01.gif) repeat-y 0 FONT-VARIANT: JIS04;
        padding: 10px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 3px;
        color: #000000;
        margin: 0 !important;
        z-index: 999;
        border: 1px solid #d2d2d2;
    }

    #sp-nav-toggle:after {
        content: "MENU";
        position: absolute;
        bottom: 1px;
        left: 0;
        right: 0;
        font-size: 1.2rem;
        text-align: center;
        font-weight: bold;
    }

    #sp-nav-toggle.open:after {
        content: "CLOSE";
    }

    #sp-nav-toggle div {
        position: relative;
        width: 100%;
    }

    /*span¤ÎÀäÂÐ°ÌÃÖ»ØÄê¤Î¿Æ¤Ë¤·¤Þ¤¹*/
    #sp-nav-toggle span {
        display: block;
        position: absolute;
        /*#navToggle div ¤ËÂÐ¤·¤Æ*/
        width: 100%;
        border-bottom: solid 3px #8c8c8c;
        -webkit-transition: .35s ease-in-out;
        -moz-transition: .35s ease-in-out;
        -o-transition: .35s ease-in-out;
        transition: .35s ease-in-out;
    }

    #sp-nav-toggle span:nth-child(1) {
        top: -2px;
    }

    #sp-nav-toggle span:nth-child(2) {
        top: 5px
    }

    #sp-nav-toggle span:nth-child(3) {
        top: 12px
    }

    #sp-nav-toggle.open span:nth-child(1) {
        top: 6px;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    #sp-nav-toggle.open span:nth-child(2), #sp-nav-toggle.open span:nth-child(3) {
        top: 6px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .sp_nav {
        position: fixed;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        padding-top: 70px;
        z-index: 999;
        display: none;
        background: rgba(246, 245, 244, 0.9);
        text-align: center;
        /* color: white; */
        overflow: auto !important;
    }

    .sp_nav dt,.sp_nav li>span {
        position: relative;
        /* background: #038868; */
        /* color: white; */
        padding: 10px;
        text-align: left;
        border-bottom: 1px dotted #c3c3c3;
        font-size: 1.4rem;
        display: block;
    }

    .sp_nav dt.open {
        border-bottom: none;
    }

    .sp_nav dt:before, .sp_nav li>span:before {
        content: "";
        width: 11px;
        height: 1px;
        position: absolute;
        right: 8px;
        top: 0;
        bottom: 0;
        background: #c4c3c4;
        margin: auto;
        transition: .3s;
    }

    .sp_nav dt:after, .sp_nav li>span:after {
        right: 13px;
        bottom: 0;
        top: 0;
        background: #c4c3c3;
        content: " ";
        height: 11px;
        width: 1px;
        position: absolute;
        margin: auto;
        transition: .3s;
    }

    .sp_nav dt.open:before {
        transform: rotate(360deg)
    }

    .sp_nav dt.open:after {
        transform: rotate(450deg)
    }

    .sp_nav dl {
        /* font-size: initial; */
        /* display: none; */
    }

    .sp_nav dd dt {
        background: #07a781;
    }

    .sp_nav dd dt:after {
        display: none;
    }

    .sp_nav dl {
        position: fixed;
        top: 0px;
        left: 100%;
        right: 0;
        background: rgb(246, 245, 244);
        z-index: 9;
        width: 100%;
        border-top: 1px dotted #c3c3c3;
        /* transform: translateX(100%); */
        opacity: 0;
    }

    .sp_nav dl.z-up {
        transform: translateX(0px);
        z-index: 99;
        opacity: 1;
    }

    .sp_nav .last {
        width: 100%;
    }

    .sp_nav>* {
        transition: 0.4s;
    }

    .sp_nav.hidden>* {
        transform: translateX(-100%);
    }

    .sp_nav li:empty {
        border-bottom: 1px dotted #c3c3c3;
    }

    .sp_nav dl.fix dd {
        display: block;
    }

    .sp_nav a.close2 {
        text-align: center;
        justify-content: center;
        border-right: none !important;
    }

    .sp_nav ul {
        display: flex;
        flex-wrap: wrap;
        font-size: initial;
        font-size: 1.4rem;
        border-top: 1px dotted #ccc;
        background: rgb(246, 245, 244);
    url(
        /img/home/bg_news_01.gif) repeat-y 0 FONT-VARIANT: JIS04;
    }

    .sp_nav li {
        width: 100%;
        /* display: flex; */
    }

    .sp_nav li li {
        width: 50%;
        display: flex;
    }

    .sp_nav li a, .sp_nav .close {
        text-align: left;
        display: flex;
        padding: 10px;
        text-decoration: none;
        border-bottom: 1px dotted #c3c3c3;
        width: 100%;
        color: inherit;
        align-items: center;
        justify-content: start;
        position: relative;
    }

    .sp_nav li a {
        padding: 10px 20px 10px 10px;
    }

    .sp_nav *:nth-child(odd) a {
        border-right: 1px dotted #c3c3c3;
    }

    .sp_nav li a:after, .sp_nav .close:after {
        content: "";
        right: 5px;
        top: 0;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        border-color: rgba(136, 183, 213, 0);
        border-left-color: white;
        border-width: 5px;
        bottom: 0;
        margin: auto;
    }

    .sp_nav li a:after, .sp_nav .close:after {
        border-left-color: #c3c3c3;
    }
.sp_nav .close2:after {
    border: none;
    height: 1px;
    width: 11px;
    background: gray;
    right: 7px;
    transform: rotate(45deg);
}

.sp_nav .close2:before {
    content: "";
    width: 1px;
    height: 11px;
    position: absolute;
    background: gray;
    right: 12px;
    top: 0;
    bottom: 0;
    margin: auto;
    transform: rotate(45deg);
}
    .sp_nav .close {
        text-align: center;
        justify-content: center;
    }

    p:empty {
        display: none;
    }

    *[style*="height"] {
        height: inherit !important;
    }

    a, area, button, [role="button"], input:not([type=range]), label, select, summary, textarea {
        -ms-touch-action: manipulation;
        touch-action: manipulation;
    }


    select {
      width:100%;
    }
    #article form .tblForm *::-webkit-input-placeholder {
  color:#7b7b7b;
}
/*input[type="text"]::-webkit-input-placeholder,textarea#address::-webkit-input-placeholder,textarea#msg::-webkit-input-placeholder {
  transition: all .5s;
  font-size: 13px;
}*/
/*input[type="text"]:focus::-webkit-input-placeholder,textarea#address:focus::-webkit-input-placeholder,textarea#msg:focus::-webkit-input-placeholder {
      font-size: 14px;
    }*/
#article form td .required {
  display:block;
}
    #article form input[type="text"],#article form textarea {
      padding:2%;
      font-size: 16px;
    }
    #article form input[type="text"] {
        width: 100%;
        /*height:40px;*/
    }
    #article form input[type="text"]:placeholder {
      overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width:50px;
    }
    #article form .d-none {
      display:none;
    }
    /*textarea#address {
      height:80px;
    }
    textarea#msg {
      height:175px;
    }*/
    #article form td,#article form .tblForm th {
      position: relative;
    }
   #article form .required {
    position: absolute;
    right: 15px;
    top: 19px;
    background: red;
    color: #fff;
    width: 40px;
    display: block;
    padding: 5px 0;
    border-radius: 1px;
    text-align: center;
    font-size: 80%;
    line-height: 1;
}
#article form th .required {
  top:12px;
}
#article form #phone01,#article form #email01 {
  padding-right:45px;
}


    .tbl_sp2 th .pc_none {
        display: none;
    }

    .tbl_sp2 tr:nth-child(1), .tbl_sp tr:nth-child(1) {
        display: none;
    }

    .tbl_sp2 tr:not(:nth-child(1)) >td {
        position: relative;
        padding: 10px 10px 10px 52%;
    }

    .tbl_sp2 .pc_none {
        background: #fef6ed;
        border-right: 1px solid #cdbfb4;
        color: #e89302;
        font-weight: 700;
        margin: 0;
        padding: 10px;
        text-align: center;
        width: 50%;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .tbl_sp2 .pc_none span {
        font-size: 90%;
        color: #989898;
    }

    .tbl_sp tr:not(:nth-child(1)) >* {
        position: relative;
    }

    .tbl_sp .pc_none {
        background: #dfdfdf;
        border-bottom: 1px solid #cccccc;
        color: #7e7e7e;
        margin: -10px -5px 10px;
        padding: 10px;
        text-align: center;
    }
    .tbl_sp.orenge td:nth-child(1) .pc_none {
        background: #ff6600;
        color: white;
    }
    .tbl_sp .pc_none span {
        font-size: 90%;
        color: #989898;
    }

    .target_link {
        font-size: 1.2rem;
        text-align: center;
        color: #808080;
    }

    /*インプットにはこれをいれる*/
    #fmail input[type="text"] {
        width: 100%!important;
        max-width: 100%!important;
        ox-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
    }

    /*テキストエリアにはこれを入れる*/
    #fmail textarea {
        height: 200px;
        width: 100%!important;
        max-width: 100%!important;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
    }

    input[value="郵便番号から住所を入力"] {
        display: none;
    }

    #twex {
        display: none!important;
    }

    form.fmail_submit, form.fmail_cancel {
        width: 100% !important;
        text-align: center !important;
    }

    span#fmail_title_default, span#fmail_title_confirm, span#fmail_title_error, span#fmail_title_thanks {
        display: none !important;
    }

    .scroll_sp {
        margin-bottom: 20px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch !important;
    }

    .scroll_sp::-webkit-scrollbar, div#navMerit ul::-webkit-scrollbar, div#navMeritFooter ul::-webkit-scrollbar, #localNav ul::-webkit-scrollbar, #localNavBtm ul::-webkit-scrollbar {
        width: 5px;
        background: #ccc;
    }

    .scroll_sp::-webkit-scrollbar:horizontal, div#navMerit ul::-webkit-scrollbar:horizontal, div#navMeritFooter ul::-webkit-scrollbar:horizontal, #localNav ul::-webkit-scrollbar:horizontal, #localNavBtm ul::-webkit-scrollbar:horizontal {
        height: 5px;
        background: #ccc;
    }

    .scroll_sp::-webkit-scrollbar-thumb, div#navMerit ul::-webkit-scrollbar-thumb, div#navMeritFooter ul::-webkit-scrollbar-thumb, #localNav ul::-webkit-scrollbar-thumb, #localNavBtm ul::-webkit-scrollbar-thumb {
        background: #969696;
        border-radius: 2px;
    }

    .scroll_sp::-webkit-scrollbar-thumb:horizontal, div#navMerit ul::-webkit-scrollbar-thumb:horizontal, div#navMeritFooter ul::-webkit-scrollbar-thumb:horizontal, #localNav ul::-webkit-scrollbar-thumb:horizontal, #localNavBtm ul::-webkit-scrollbar-thumb:horizontal {
        background: #969696;
        border-radius: 2px;
    }

    .scroll_sp table {
        width: 700px !important;
    }

    #pageTitle {
        width: 100%;
        height: initial;
        padding: 10px;
        font-size: 1rem;
    }

    div#sub {
        float: none;
        margin: auto;
    }

    div#parking-map {
        display: flex;
        flex-wrap: wrap;
    }

    .parking-map-nav {
        order: -1;
        width: 100% !important;
    }

    #pageTitle h1.pageTitleText {
        position: inherit;
        top: inherit;
        left: inherit;
    }

    #pageTitle p {
        position: inherit;
        top: inherit;
        left: inherit;
        padding: 0;
    }

    #tagline {
        font-size: 1.2rem !important;
        line-height: 1.4rem;
    }

    div#headerLogo {
        padding: 15px 10px;
        width: calc(100% - 56px);
        margin: 0;
        min-height: 70px;
        display: flex;
        align-items: center;
    }

    div#header {
        background-size: auto 100%;
    }

    .ttlHomeMerit h2 {
        background: #0e0e0e !important;
        color: white;
        padding: 10px !important;
        margin-bottom: 20px;
        position: relative;
        overflow: inherit !important;
    }

    #homeMain #homeParkingMap, #homeMain #homeParkingBtn {
        float: none !important;
        margin: 10px auto 20px !important;
        overflow: auto;
    }

    div#homeQA {
        margin: 30px auto;
        display: none;
    }

    div#contents {
        padding: 10px;
    }

    div#homeMain {
        margin: -10px -10px 0;
    }

    #homeParkingList h2, .ttiVoice01 {
        background: none !important;
        padding: 0 !important;
    }

    #homeParkingList #innerParkingList {
        overflow: auto;
        background: #f8f5ee;
        border: 1px solid #cdc7bd;
        border-radius: 5px;
    }

    #homeParkingList #innerParkingList dl {
        background: none;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    #homeParkingList #innerParkingList ul li a {
        padding: 5px 5px;
        /* font-size: 1.4rem; */
        /* display: inline-block; */
    }

    #homeParkingList #innerParkingList ul li {
        padding: 0 !important;
        overflow: auto;

        display: flex !important;
        flex-wrap: wrap;
        align-items: center;
    }

    #homeParkingList #innerParkingList ul {
        display: flex;
        flex-wrap: wrap;
    }

    .ttlHomeMerit h2:after {
        content: "";
        width: 0;
        height: 0;
        border: solid transparent;
        border-width: 15px;
        border-top-color: #0e0e0e;
        margin: auto;
        top: 100%;
        left: 0;
        right: 0;
        position: absolute;
    }

    .homeBannerHarley a {
        background-size: 190% !important;
        border: 1px solid #c2c2bc;
        text-indent: -9999px;
        padding: 11.5vw 0 0 !important;
    }

    #homeInfo .ttlNews h3 {
        padding: 0 !important;
        color: white;
        background: none !important;
    }

    div#homeInfoInner {
        padding: 10px;
    }

    #homeInfo .ttlNews h3:before {
        content: "★";
    }

    #homeInfo #blockHomeInfo,#homeInfo #blockHomeTopic {
        margin-left: 0 !important;
        margin-bottom: 15px !important;
    }

    nav.inline-block-column li, .photoL,#article .unitUtilities .photoL {
        margin: 0 0 15px !important;
        display: block;
    }

    #footerNav ul li img {
        margin: 0;
    }

    #footerNav ul li,#footerNav ul li a {
        display: block;
        text-align: left;
    }

#pickUp li {
    font-size: 12px;
    display: block;
    white-space: normal;
}

#areaNav li a {
    padding: 11px;
    width: 46%;
    padding-left: 6%;
}

#areaNav li:nth-child(even) a {
    margin-right: 0;
}

    div#footer {
        display: flex;
        flex-wrap: wrap;
    }

    div#boxFooter {
        order: 1;
        background: none;
    }

    p.pageTop {
        width: 100%;
    }

    .unitFlow, .blockColumn {
        background: #f4eee5 !important;
        border: 1px solid #cdc8be;
    }

    #main .innerColumn {
        background: none;
    }

    div#navMerit ul,div#navMeritFooter ul,#localNav ul, #localNavBtm ul {
        display: flex;
        overflow: auto;
    }

    div#navMerit img,div#navMeritFooter img,#localNav ul img, #localNavBtm ul img {
        max-width: inherit;
    }

    div#blockMeritTop {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    div.meritTop {
        width: 48%;
        padding: 0;
    }

    .untiSecurity .ttlSecurity02,.untiSecurity .ttlSecurity03,.untiSecurity .ttlSecurity04,.untiSecurity .ttlSecurity05,.untiSecurity .ttlSecurity06,.untiSecurity .ttlSecurity07,.untiSecurity .ttlSecurity08,.ttlOpenType01 {
        display: flex;
        align-items: center;
        background: none;
        padding: 0;
    }

    .untiSecurity .ttlSecurity02:before, .untiSecurity .ttlSecurity03:before, .untiSecurity .ttlSecurity04:before, .untiSecurity .ttlSecurity05:before, .untiSecurity .ttlSecurity06:before, .untiSecurity .ttlSecurity07:before, .untiSecurity .ttlSecurity08:before {
        content: "";
        width: 30px;
        height: 30px;
        background: url(/img/merit/h_security_02.gif) no-repeat 0 0;
        display: inline-block;
        margin: 0 5px 0px 0;
    }

    .untiSecurity .ttlSecurity03:before {
        background: url(/img/merit/h_security_03.gif) no-repeat 0 0;
    }

    .untiSecurity .ttlSecurity04:before {
        background: url(/img/merit/h_security_04.gif) no-repeat 0px 0;
        width: 40px;
    }

    .untiSecurity .ttlSecurity05:before {
        background: url(/img/merit/h_security_05.gif) no-repeat 0 0;
        width: 37px;
    }

    .untiSecurity .ttlSecurity06:before {
        background: url(/img/merit/h_security_06.gif) no-repeat 0 0;
    }

    .untiSecurity .ttlSecurity07:before {
        background: url(/img/merit/h_security_07.gif) no-repeat 0 0;
    }

    .untiSecurity .ttlSecurity08:before {
        background: url(/img/merit/h_security_08.gif) no-repeat 0 0;
    }

    p.photoR {
        display: block;
        margin-bottom: 20px !important;
    }

    .innerColumn {
        background: none;
    }

    .blockColumn {
        margin: 0 10px 20px;
    }

    #pickUp dt img {
        margin: 0 0 5px;
    }

    #pickUp dt p {
        text-align: left;
        margin: 0;
    }

    [summary="屋内自走型駐車場"] th:first-child {
        width: 160px !important;
    }

    [summary="屋内自走型駐車場"] th:last-child {
        width: 240px !important;
    }

    .center {
        text-align: center;
        display: block;
        width: 100%;
    }

    div#parking-map>.pc_none {
        color: white;
    }

    .linkVoice {
        padding: 10px 10px 0;
    }

    div#navMerit {
        border: none;
    }

    div#navMeritFooter ul,#localNavBtm ul {
        padding-bottom: 20px;
    }

    .ttlSupportClub01 {
        background: #d8d4cc;
        padding: 10px;
        text-shadow: 0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff;
    }

    div#pickUp {
        margin: 20px 10px 20px;
    }

    #tagline strong, #tagline .fontBold {
        font-size: 100%;
    }

    .txt_red {
        color: red;
    }

    .txt_red2 {
        color: #cc0000;
    }

    div.blockSupportClub .unit dt:before {
        content: "★";
        color: #d32222;
    }

    div.blockSupportClub .unit dt:after {
        z-index: -1;
        content: "";
        position: absolute;
        background: #ffad77;
        height: 20px;
        width: 80%;
        left: 20%;
        bottom: 0px;
        /* top: 0; */
        transform: rotate(-9deg);
    }

    div.blockSupportClub .unit dt {
        position: relative;
        overflow: hidden;
        display: flex;
        text-shadow: 0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;
        line-height: initial;
    }

    div.blockSupportClub .unit dt span {
        margin: 0;
    }

    [summary="補償額と加入料"] {
        font-size: 1.2rem;
    }

    dl.unitVoiceLink {
        float: none;
        text-align: center;
    }

    dl.unitVoiceLink dt {
        margin-bottom: 10px;
        display: block;
        padding: 0;
    }

    h2.ttlF {
        font-size: 1.7rem !important;
    }

    .txt_orenge {
        color: #ff6600;
    }

    .font_s {
        font-size: 70%;
    }

    .unitFaq dd {
        display: flex;
        flex-wrap: wrap;
    }
.unitFaq dd p{
  width:100%;
}
    .unitFaq dd .photoR {
        order: 1;
    }

    #blockSitemap ul {
        width: auto;
        float: none;
    }

    #pageTitle h1 img {
        margin: -10px;
    }

    .ttlC {
        background-position: 0 0px;
        font-size: inherit;
        line-height: initial;
    }

    div#parkingNotes .unit {
        padding: 10px;
        border: 1px solid #ff6803;
        overflow: auto;
        border-radius: 5px;
        background: none !important;
        margin-top: 20px;
    }

    div#parkingNotes .unit li:first-child:before {
        content: "どこのパーキングにしたらいいかわからない";
        background: #ff6600;
        padding: 10px;
        color: white;
        display: block;
        border-radius: 5px;
        margin-bottom: 10px;
        text-align: center;
    }

    div#parkingNotes .unit li:last-child:before {
        content: "特定パーキングの下見をしたい";
        background: #ff6600;
        padding: 10px;
        color: white;
        display: block;
        border-radius: 5px;
        margin: 30px 0 10px;
        text-align: center;
    }

    #parkingNotes .unit li:after {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        top: 44px;
        right: 0;
        left: 0;
        margin: auto;
        border: solid transparent;
        border-width: 7px;
        border-top-color: #ff6600;
    }

    div#parkingNotes .unit li {
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
        position: relative;
    }

    div#parkingNotes .unit ul {
        padding: 0;
    }

    nav.inline-block-column {
        display: block;
    }

    .parking-map-window-container {
        position: fixed !important;
        top: 0;
        right: 0;
        left: 0;
        bottom: 50px;
        overflow: auto;
        /* margin: auto; */
    }

    .parking-map-window-bg {
        position: fixed !important;
    }

    button.parking-map-window-close {
        top: 0;
        right: 0;
    }

    .unitParking .unitPhoto dl {
        margin: auto;
    }

    .unitParking table td.status {
        padding: 30px 0;
    }

    .unitNearParkingInner,#article .unitContactType p,.sectionTheft .blockAdvice .innerAdvice,.ttlTheft01, .ttlTheft02, .ttlTheft03, .ttlTheft04, .ttlTheft05,div.blockTouring .unitForm,div.blockTouring .unitForm form {
        background: none !important;
    }

    .unitNearParking, .unitContactType, .sectionTheft .blockAdvice,div.blockTouring .unitForm {
        background: none !important;
        border: 1px solid #cacaca;
        box-shadow: 0 0 8px #ccc inset;
    }

    .unitParking .unitNearParking .itemNearParking dl dt img {
        margin: 0;
        display: inherit;
    }

    .tblForm textarea {
        width: 100%;
    }

    .unitContactType dl {
        border: none;
    }

    .ttlTheft01:before, .ttlTheft02:before, .ttlTheft03:before, .ttlTheft04:before, .ttlTheft05:before {
        content: "";
        background: url(/img/theft/txt_theft_04.gif) no-repeat 0 0;
        width: 30px;
        height: 40px;
        display: inline-block;
        position: absolute;
        left: -40px;
        top: 0;
    }

    .ttlTheft01, .ttlTheft02, .ttlTheft03, .ttlTheft04, .ttlTheft05 {
        display: flex;
        align-items: center;
        background: #eee6d9!important;
        position: relative;
        margin: 0 0 10px 40px !important;
        padding: 5px 10px;
        min-height: 32px;
        overflow: inherit !important;
        border-radius: 5px;
    }

    .sectionTheft .blockAdvice .innerAdvice {
        padding: 20px 10px;
        text-shadow: 0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;
    }

    .unitAdvice+.unitAdvice {
        margin-top: 30px;
    }

    .unitVoiceLink dd+dd {
        margin-top: 20px;
    }

    .parking-map-window-table th, .parking-map-window-table td {
        display: table-cell;
        font-size: 1rem;
    }

    .parking-map-window-table th {
        width: 7rem !important;
    }

    [src="/img/form/ttl_order_01.jpg"],[src="/img/form/ttl_waiting_01.jpg"],[src="/img/form/ttl_request_01.jpg"],[src="/img/link/ttl_link_01.jpg"] {
        max-width: calc(100% + 20px) !important;
    }

    .ttlMainte01 {
        background-size: contain;
        width: auto;
    }
    .unitUtilities {
        width: auto;
        height: inherit;
        float: none;
    }

    .unitUtilities dl {
        display: block;
        padding: 0;
    }
    .unitPhoto {
        margin-bottom: 20px;
    }
    div.blockTouring .unitForm dl {
        padding: 10px;
    }
    div.blockTouring .unitForm dl dd.btn {
        margin: 0;
    }
  .column #pageTitle .pageTitleText {
      padding: 0 !important;
  }

  .pageTitleMerit02 {
      background-size: cover;
  }
  #footerNav{
    width: 100% !important;
  }
  #footerNav>p {
      padding: 15px;
  }
  .primary {
      margin-top: 20px;
  }
  #homeMerit01, #homeMerit02, #homeMerit03 {
      border: 1px solid #cdc8be;
      background: white;
      box-shadow: 0 0 20px #efe5ce inset;
      margin-bottom: 14px;
      padding: 15px;
  }

  #homeMerit01 h3 a {
      background-size: 140% !important;
      width: 100% !important;
      padding: 14vw 0 0 !important;
  }

  .listMerit img,.figMerit01 img {
      margin: 0;
  }
  .figMerit01 img {
      transform: translateX(11vw);
  }
  #homeMerit01 p,#homeMerit02 p, #homeMerit03 p,.listMerit {
      margin-bottom: 10px;
  }
  .HomeMerit_wrap, .tab_wrap {
      padding: 10px;
  }

}
@media screen and (max-width: 330px) {
  #fix_menu li:nth-child(2) a:before, #fix_menu li:first-child a:before {
      width: 20px;
      height: 20px;
      left: 7px;
  }
  .figMerit01 img {
      transform: translateX(5vw);
  }
}
dl.post_other {
    margin: 30px 0;
}

dl.post_other dt {
    background: #eeeeee;
    font-weight: 700;
    text-align: center;
    padding: 10px;
    margin-bottom: 14px;
    font-size: 120%;
}

dl.post_other dd ul {
    display: flex;
    justify-content: space-evenly;
}

dl.post_other dd li {
    width: 42.2%;
}

dl.post_other dd a img {
    padding: 3px;
    border: 1px solid #cccccc;
}

.btn_search a {
    background: #ff6600;
    color: white;
    display: flex;
    padding: 10px;
    text-align: center;
    min-height: 50px;
    align-items: center;
    justify-content: center;
}

.btn_search a {
    background: #ff6600;
    color: white;
    display: flex;
    padding: 10px;
    text-align: center;
    min-height: 50px;
    align-items: center;
    /* align-content: center; */
    /* align-self: center; */
    justify-content: center;
    font-size: 1.7rem;
    box-shadow: 1px 1px 2px #000;
    font-weight: 700;
}

.btn_search {
    padding: 10px;
}

.btn_search a:before {
    content: "";
    background: url(../img/home/icon_search.png)no-repeat;
    width: 25px;
    height: 18px;
    background-size: contain;
    transform: translate(0px, -1px);
}
.btn_search a:after {
    content: "";
    width: 7px;
    height: 7px;
    border: 1px solid white;
    transform: rotate(45deg)translate(0px, -1px);
    border-left: none;
    border-bottom: none;
}
.sp_nav p a {
    margin-bottom: 10px;
    display: block;
}