/* 共通定義 */

body { /* override app.js */
  font-family: 'Helvetica Neue', Helvetica, Arial, Verdana, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif !important;
}

a {
  text-decoration: none !important;
}

::-webkit-input-placeholder {
  color: #bdc3c7!important;
}
::-moz-placeholder {
  color: #bdc3c7!important;
}

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

::-webkit-input-placeholder {
  font-size: 14px;
}
::-moz-placeholder {
  font-size: 14px;
}

/* Androidケータイ対応
 * KYF32/KYF33でapp-topbarのボタンがフォーカスされると、
 * 十字キーでフォーカス移動できなくなる問題がある。
 * app-topbarとapp-contentからz-indexを取り除くか、app-pageにz-indexを指定するか
 * [重要] Google Mapsのz-indexより大きな値にする必要がある。
 */
/*
.app-keitai .app-page {
  z-index: 2000000;
}
*/

.app-topbar { /* override app.js */
  color: #e8eaef;
  background-color: #34495e;
}
.app-keitai .app-topbar {  /* override app.js */
  height: 2.4rem;
  line-height: 2.4rem;
}
.app-keitai .app-topbar .app-title { /* override app.js */
  height: 2.4rem;
  line-height: 2.4rem;
}

.app-topbar .app-title { /* override app.js */
  font-size: 18px;
}
.app-keitai .app-topbar .app-button.left ~ .app-title {
  padding-left: 2rem;
}

/* タイトルlogo */
.app-title > span {
  height: 44px;
  width:  40px;
  margin-right: 5px;
}

.app-title > span > img {
  height: 32px;
  width:  auto;
  vertical-align: middle;
}

#copyright {
  font-size: 12px!important;
  text-align: center;
  background: #2c3e50;
  color: #fff;
  padding: 4px;
  margin-bottom: env(safe-area-inset-bottom);
}

/* Swipe 関連 */

.swiper {
  padding: 0 16px;
}
.swiper-container {
  width: 100%;
  height: 240px;
  color: #fff;
  text-align: center;
}
.swiper-slide {
  width: 500px;
  height: 100%;
}
.swiper-slide .title {
  font-style: italic;
  font-size: 42px;
  line-height: 45px;
}
.swiper-slide .title .cover {
  display: inline-block;
  width: 100%;
  height: 200px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.pagination {
  position: absolute;
  z-index: 20;
  left: 0px;
  right: 0px;
  bottom: 10px;
}

.swiper-pagination-switch {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  background: #222;
  margin-right: 5px;
  opacity: 0.8;
  border: 1px solid #fff;
  cursor: pointer;
}

.swiper-visible-switch {
  background: #aaa;
}

.swiper-active-switch {
  background: red;
}

/* Message Bar 関連 */
.policy {
  margin: 16px;
  font-size: 18px;
  word-wrap: break-word;
}
.policy pre {
  font-size: 14px!important;
  white-space: pre-wrap;
  word-wrap: break-word;
}


/* らくらくスマホF-12Dでスクロールすると表示が震えるので無効化する */
.app-page, .app-content { /* override app.js */
  -webkit-box-shadow: inherit;
  box-shadow: inherit;
}

.app-page, .app-content { /* override app.js */
  background-color: #fff;
}

.app-content .app-section>* {
  margin-top: 0px!important;
}
.app-content > p {
  margin: 16px;
  font-size: 18px;
}

p.contentbar {
  text-indent: .5em;
  margin-top: 0;
}

.indent {
  text-indent: .5em;
}

.sectionbar {
  text-align: left;
  font-size : 16pxm;
  color: #2980b9;
  margin-bottom: 10px!important;
  border-bottom: 1px solid #16a085;
  word-break: break-all;
}

.requestbar {
  text-align: left;
  color: #2980b9;
  margin-top: 10px!important;
  margin-bottom: 0px!important;
  word-break: break-all;
  padding: 8px 0px 4px 0px;
  font-size: 18px;  
}

.normalbar {
  text-align: left;
  color: #000;
  word-break: break-all;
  font-size: 18px;  
}

.changdevice {
  text-align: left;
  color: #000;
  background: #fff;
  border: 1px solid gray;
  font-size: 18px;
  padding: 10px;
  text-align: center;
  word-break: break-all;
}


.responsebar {
  text-align: left;
  color: #000;
  margin-top: 10px!important;
  margin-bottom: 0px!important;
  word-break: break-all;
  padding: 8px 0px 4px 0px;
  font-size: 18px;  
}
.errorbar {
  text-align: left;
  font-size : 16pxm;
  color: #d35400;
  margin-top: 15px!important;
  padding: 10px;
  background-color: #ecf0f1;
  -webkit-border-radius: 5px!important;
  -moz-border-radius: 5px!important;
  border-radius: 5px!important;
  word-break: break-all;
}

.reviewbar {
  background: #fff;
  padding: 10px;
  margin-bottom: 10px!important;
  word-break: break-all;
}

.droid2reviewbar {
  background: #ecf0f1;
  padding: 10px;
  margin-bottom: 10px!important;
  word-break: break-all;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.noticebar {
  margin: 0 auto;
  margin-top: 16px;
  margin-bottom: 10px;
  color: red;
  font-weight: bold;
  margin-left: 16px;
  margin-right: 16px;
  padding: 10px;
  background: #ecf0f1;
  font-size: 14px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.noticebar2 {
  margin: 0 auto;
  margin-top: 16px;
  margin-bottom: 10px;
  color: red;
  padding: 10px 0;
  font-size: 16px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.noticebar3 {
  margin: 0 auto;
  color: red;
  font-size: 14px;
}
.infobar {
  margin: 0 auto;
  font-size: 14px!important;
  margin-top: 0!important;
  margin-bottom: 0!important;
  color: red;
}
.cautionbar {
  text-align: left;
  color: red;
  margin: 10px 16px!important;
  background: #ffffe0;
  border: 1px solid gray;
  font-size: 14px;
  padding: 10px;
  word-break: break-all;
  -webkit-border-radius: 5px!important;
  -moz-border-radius: 5px!important;
  border-radius: 5px!important;
}

.note {
  margin: 0;
}
.note dt {
  position: relative;
}
.note dt span {
  position: absolute;
}
.note dd {
  padding-left: 0em;
  margin-left: 16px;
  margin-left: 1.2rem; /* Androidケータイ */
}



/* box 関連 */
.flow-caption {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  word-break: break-all;
  width: 70%;
  font-size: 14px;
  background: #ecf0f1;
  margin: 0 auto;
}
.app-keitai .flow-caption { /* Androidケータイ */
  width: 90%;
}

.flow-caption > p {
  background : #f1c40f;
  text-align: left;
  line-height: 28px;
  line-height: 1.8rem; /* Androidケータイ */
  height: 28px;
  height: 1.8rem; /* Androidケータイ */
}
.innertitle {
  margin-left: 28px;
  margin-left: 2.0rem; /* Androidケータイ */
}

.flow-caption > .inner {
  background: #ecf0f1;
  line-height: inherit;
  height: inherit;
  padding-top: 5px;
  position: relative;
}

.flow-caption > p > img {
  height: 16px;
  height: 1rem;         
  margin: 6px 5px;
  margin: 0.4rem 0.4rem;
  left:   10px;
  left:   0.8rem;       
  position: absolute;
}
.flow-caption > ul {
  padding-top: 2px;
}
.flow-caption > ul > li {
  margin-left: 18px;
  padding-top: 3px;
}

.check_description {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  word-break: break-all;
  width: 70%;
  font-size: 14px;
  background: #95a5a6;
  margin: 0 auto;
  color: #fff;
}

.sankaku {
  margin: 0 auto;
  margin-top: 10px;
  margin-bottom: -30px;
  width: 0;
  height: 0;
  border: 40px solid transparent;
  border-top: 40px solid #e67e22;
}



/* input 関連 */
.alert-error {
  -webkit-border-radius: 2px!important;
  -moz-border-radius: 2px!important;
  border-radius: 2px!important;
  font-size: 15px;
  border: 1px solid red;
  color: red;
  margin: 16px!important;
  padding: 6px!important;
  display: none;
}

.alert-error > p {
  word-break: break-all;
}
.alert-error > ul {
  word-break: break-all;
}

.alert-error > ul > li {
  word-break: break-all;
  margin-left: 20px;
  margin-left: 1.2rem;
}

.app-section {
  border-bottom: none!important;
  background:#e8eaef;
  border-bottom:1px solid rgba(0,0,0,0.1);
}

.app-section > a {
  text-align: center;
}

.app-section > h4 {
  font-weight: normal;
  margin-bottom: 4px!important;
  display: block;
  width: 100%;
}

.app-section > a {
  display: block;
}

.btn-radius {
  -webkit-border-radius: 2px!important;
  -moz-border-radius: 2px!important;
  border-radius: 2px!important;
}

.app-content .app-button {
  height: 3rem;
  line-height: 2.6rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;  /* iOS13用 */
}
.app-content a.app-button {
  line-height: 3rem;
}
.app-keitai .app-content .app-button {
  height: 2.2rem;
  line-height: 2rem;
}
.app-keitai .app-content a.app-button {
  line-height: 2rem;
}

.app-button.btn-green {
  background-color: #16a085;
  color: #fff;
  font-size: 17px!important;
  width: 100%!important;
  border: 2px solid #16a085;
}

.app-button.btn-gray {
  background-color: #fff;
  color: #000;
  font-size: 17px!important;
  width: 100%!important;
  border: 2px solid #16a085
}

.app-button.btn-around-green {
  background-color: #fff;
  color: #000;
  font-size: 17px!important;
  width: 100%!important;
  border: 2px solid #16a085;
}

.app-button.btn-red {
  background-color: #c0392b;
  color: #fff;
  font-size: 17px!important;
  width: 100%!important;
  border: 2px solid #c0392b;
}
/* Androidケータイのフォーカス色は変更できないので見づらい */
.app-keitai .app-content .app-button {
  border-width: 3px;
}
.app-keitai .app-content .app-button:focus {
  border: 3px solid #fff;
}

.app-keitai .app-topbar .app-button[data-back].left {
  height: 2rem;
  width:  2rem;
  line-height: 2rem;
  margin-bottom: 0.2rem;
  background-size: 2rem;
  background-position: 0 0;
}

.btn-shadow {
  -webkit-box-shadow: 1px 1px 5px 1px #bbb;
  -moz-box-shadow: 1px 1px 5px 1px #bbb;
  box-shadow: 1px 1px 5px 1px #bbb;
}

.float-alert {
  position: absolute;
  left: 55px;
  right: 55px;
  top: 10%;
  bottom: 0;
  margin: auto;
  z-index: 10;
}
.float-alert > p {
  color: #fff;
  background-color: #e74c3c;
  text-align: center;
  padding: 50px 15px;
  font-size: 20px;
  border: 2px solid #fff;
  -webkit-border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  border-radius: 10px !important;
  z-index: 10;
}



.ui-input {
  background-color: #fff!important;
  border: 1px solid #808080!important;
  -webkit-border-radius: 2px!important;
  -moz-border-radius: 2px!important;
  border-radius: 2px!important;
  width: 100%;
  padding: 5px;
  height: 40px!important;
  height: 2.4rem!important;
  margin-bottom: 10px!important;
}
.app-input.ui-checkbox {
  display: inline;
  width: 24px;
  height: 24px;
  margin-right: 10px;
  -webkit-appearance: checkbox;
}
.ui-select {
  padding : 7px 5px!important;
  /*
  -webkit-appearance: unset;
  -moz-appearance: unset;
  appearance: button;
  */
  appearance: none;
  border: 1px solid #808080!important;
  -webkit-border-radius: 2px!important;
  -moz-border-radius: 2px!important;
  border-radius: 2px!important;
  width: 100%;
  margin-bottom: 10px!important;
  height: 40px;
  height: 1.5rem; /* Androidケータイ */
  /*line-height: 24px;*/
  color: #000;
  cursor: pointer;
  font-family: inherit;
  font-size: 16px;
  background: #FFFFFF url(/assets/img/arrow.png) no-repeat;
  background-size: 30px 20px;
  background-position: right center;
}
.ui-input-time {
  display: inline;
  width: 40px!important;
  width: 2rem!important;
  padding: 5px!important;
}

.ui-input:last-child {
  margin-bottom: 5px!important;
}
.ui-input-textarea {
  background-color: #fff!important;
  border: 1px solid #808080!important;
  -webkit-border-radius: 2px!important;
  -moz-border-radius: 2px!important;
  border-radius: 2px!important;
  height: 60px!important;
  width: 100%;
  padding: 5px;
  margin-bottom: 10px!important;
}
.ui-input-textarea:last-child {
  margin-bottom: 5px!important;
}
.ui-btn {
  background-color: #3498db!important;
  padding: 2px!important;
  height: 24px!important;
  line-height: 24px!important;
  color: #fff!important;
}
.div-radio {
  width: 100%;
  display: block;
}
.ui-radio input {
  display: none;
}
.ui-radio label {
  display: block;
  float: left;
  cursor: pointer;
  width: 60px;
  margin: 0;
  padding: 10px;
  background: #ecf0f1;
  color: #bdc3c7;
  font-size: 16px;
  text-align: center;
  line-height: 1;
  transition: .2s;
}
.ui-radio label:first-of-type {
  border-radius: 2px 0 0 2px;
  border-top: 1px solid #808080!important;
  border-left: 1px solid #808080!important;
  border-bottom: 1px solid #808080!important;
  border-right: 1px solid #808080!important;
}
.ui-radio label:last-of-type {
  border-radius: 0 2px 2px 0;
  border-top: 1px solid #808080!important;
  border-right: 1px solid #808080!important;
  border-bottom: 1px solid #808080!important;
}
.ui-radio input[type="radio"]:checked + .switch {
  background-color: #3498db;
  color: #fff;
}

.app-keitai .ui-radio input {
  display: inline;
  width:  0.9rem;
  height: 0.9rem;
}
.app-keitai .ui-radio label {
  display: inline;
  float: inherit;
  background: inherit;
  color: inherit;
  padding: inherit;
}
.app-keitai .ui-radio label:first-of-type {
  border: 0 solid #000!important;
}
.app-keitai .ui-radio label:last-of-type {
  border: 0 solid #000!important;
}
.app-keitai .ui-radio input[type="radio"]:checked + .switch {
  background-color: inherit;
  color: inherit;
}

.birthday {
  margin-bottom: 8px!important;
}
.birthday select {
  display:inline;
  width: 76px;
  width: 5rem;
}
.birthday span {
  padding: 0 3px 6px 3px;
}


.app-list > label {
  background-color: #dcdcdc;
  color: #000;
  font-size: 16px!important;
  font-weight: normal!important;
  height: 1.6rem;   /* override app.js */
  overflow: hidden; /* override app.js */
}
.app-list > .app-button {
  background-color: #fff;
  color: #000;
}
.app-keitai .app-list > .app-button {
  border-width: 0;
  border-bottom: 1px solid #AAA;
}
.app-keitai .app-list > .app-button:focus {
  border-width: 0;
  border-bottom: 1px solid #AAA;
}
.app-list > li, .app-list > li.app-button { /* override app.js */
  height: 2.6rem;
}
.app-keitai .app-list > li, .app-keitai .app-list > li.app-button {
  height: 2.8rem;
}
.app-list > li:last-child {
  border-bottom: 1px solid rgba(0,0,0,0.05)!important;
}
.app-list a {
  display: block;
}

/* map 関連 */
/*
#mapcentroid {
  z-index: 1;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  pointer-events: none;
}
*/
#map {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}


.map-container {
  margin-top: 56px;
  position: absolute;
  left:   0;
  right:  0;
  top:    0;
  bottom: 2.4rem;
  background-color: #ccc;
}

.app-keitai .map-container {
  margin-top: 2.4rem;
}

.map-center {
  margin-top: 56px;
  position: absolute;
  left:   0;
  right:  0;
  top:    0;
  bottom: 0;
  margin: auto;
  background-image: url('/assets/img/map_center.png');
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 10;
  pointer-events: none;
}
.app-keitai .map-center {
  margin-top: 2.4rem;
}
.map-body {
  margin-top: 56px;
}
.map-canvas {
  position: absolute;
  width:    100%;
  height:   100%;
  background-position: 0 0;
  background-repeat: no-repeat;
  z-index: 0;
  object-fit: cover;
  object-position: 50% 50%;
}
.map-button {
  position: absolute;
  width:    28px;
  height:   28px;
  z-index:  10;
  background-size:   16px 16px;
  background-repeat: no-repeat;
  background-position: center center;
  background-color:  #fff;
  border: 2px solid  #fff;
  -webkit-border-radius:  3px;
  -moz-box-border-radius: 3px;
  border-radius:          3px;
  -webkit-box-shadow: 0 2px 6px rgba(0,0,0,.3);
  -moz-box-shadow:    0 2px 6px rgba(0,0,0,.3);
  box-shadow:         0 2px 6px rgba(0,0,0,.3);
  cursor: pointer;
}
.map-button.app-button {
  height: 28px!important;
}
.map-button.north {
  top:    0;
  left:   0;
  right:  0;
  margin: 0 auto auto auto;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjY0cHgiIGhlaWdodD0iNjRweCIgdmlld0JveD0iMCAwIDQ0NC44MTkgNDQ0LjgxOSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDQ0LjgxOSA0NDQuODE5OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik00MzMuOTY4LDI3OC42NTdMMjQ4LjM4Nyw5Mi43OWMtNy40MTktNy4wNDQtMTYuMDgtMTAuNTY2LTI1Ljk3Ny0xMC41NjZjLTEwLjA4OCwwLTE4LjY1MiwzLjUyMS0yNS42OTcsMTAuNTY2IEwxMC44NDgsMjc4LjY1N0MzLjYxNSwyODUuODg3LDAsMjk0LjU0OSwwLDMwNC42MzdjMCwxMC4yOCwzLjYxOSwxOC44NDMsMTAuODQ4LDI1LjY5M2wyMS40MTEsMjEuNDEzIGM2Ljg1NCw3LjIzLDE1LjQyLDEwLjg1MiwyNS42OTcsMTAuODUyYzEwLjI3OCwwLDE4Ljg0Mi0zLjYyMSwyNS42OTctMTAuODUyTDIyMi40MSwyMTMuMjcxTDM2MS4xNjgsMzUxLjc0IGM2Ljg0OCw3LjIyOCwxNS40MTMsMTAuODUyLDI1LjcsMTAuODUyYzEwLjA4MiwwLDE4Ljc0Ny0zLjYyNCwyNS45NzUtMTAuODUybDIxLjQwOS0yMS40MTIgYzcuMDQzLTcuMDQzLDEwLjU2Ny0xNS42MDgsMTAuNTY3LTI1LjY5M0M0NDQuODE5LDI5NC41NDUsNDQxLjIwNSwyODUuODg0LDQzMy45NjgsMjc4LjY1N3oiIGZpbGw9IiMwMDAwMDAiLz4KPC9zdmc+Cg==");
}
.map-button.south {
  bottom: 0;
  left:   0;
  right:  0;
  margin: auto auto 0 auto;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjMycHgiIGhlaWdodD0iMzJweCIgdmlld0JveD0iMCAwIDQ0NC44MTkgNDQ0LjgxOSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDQ0LjgxOSA0NDQuODE5OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik00MzQuMjUyLDExNC4yMDNsLTIxLjQwOS0yMS40MTZjLTcuNDE5LTcuMDQtMTYuMDg0LTEwLjU2MS0yNS45NzUtMTAuNTYxYy0xMC4wOTUsMC0xOC42NTcsMy41MjEtMjUuNywxMC41NjEgTDIyMi40MSwyMzEuNTQ5TDgzLjY1Myw5Mi43OTFjLTcuMDQyLTcuMDQtMTUuNjA2LTEwLjU2MS0yNS42OTctMTAuNTYxYy05Ljg5NiwwLTE4LjU1OSwzLjUyMS0yNS45NzksMTAuNTYxbC0yMS4xMjgsMjEuNDE2IEMzLjYxNSwxMjEuNDM2LDAsMTMwLjA5OSwwLDE0MC4xODhjMCwxMC4yNzcsMy42MTksMTguODQyLDEwLjg0OCwyNS42OTNsMTg1Ljg2NCwxODUuODY1YzYuODU1LDcuMjMsMTUuNDE2LDEwLjg0OCwyNS42OTcsMTAuODQ4IGMxMC4wODgsMCwxOC43NS0zLjYxNywyNS45NzctMTAuODQ4bDE4NS44NjUtMTg1Ljg2NWM3LjA0My03LjA0NCwxMC41NjctMTUuNjA4LDEwLjU2Ny0yNS42OTMgQzQ0NC44MTksMTMwLjI4Nyw0NDEuMjk1LDEyMS42MjksNDM0LjI1MiwxMTQuMjAzeiIgZmlsbD0iIzAwMDAwMCIvPgo8L3N2Zz4K");
}
.map-button.west {
  top:    0;
  bottom: 0;
  left:   0;
  margin: auto auto auto 0;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjMycHgiIGhlaWdodD0iMzJweCIgdmlld0JveD0iMCAwIDQ0NC41MzEgNDQ0LjUzMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDQ0LjUzMSA0NDQuNTMxOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik0yMTMuMTMsMjIyLjQwOUwzNTEuODgsODMuNjUzYzcuMDUtNy4wNDMsMTAuNTY3LTE1LjY1NywxMC41NjctMjUuODQxYzAtMTAuMTgzLTMuNTE4LTE4Ljc5My0xMC41NjctMjUuODM1IGwtMjEuNDA5LTIxLjQxNkMzMjMuNDMyLDMuNTIxLDMxNC44MTcsMCwzMDQuNjM3LDBzLTE4Ljc5MSwzLjUyMS0yNS44NDEsMTAuNTYxTDkyLjY0OSwxOTYuNDI1IGMtNy4wNDQsNy4wNDMtMTAuNTY2LDE1LjY1Ni0xMC41NjYsMjUuODQxczMuNTIxLDE4Ljc5MSwxMC41NjYsMjUuODM3bDE4Ni4xNDYsMTg1Ljg2NGM3LjA1LDcuMDQzLDE1LjY2LDEwLjU2NCwyNS44NDEsMTAuNTY0IHMxOC43OTUtMy41MjEsMjUuODM0LTEwLjU2NGwyMS40MDktMjEuNDEyYzcuMDUtNy4wMzksMTAuNTY3LTE1LjYwNCwxMC41NjctMjUuNjk3YzAtMTAuMDg1LTMuNTE4LTE4Ljc0Ni0xMC41NjctMjUuOTc4IEwyMTMuMTMsMjIyLjQwOXoiIGZpbGw9IiMwMDAwMDAiLz4KPC9zdmc+Cg==");
}
.map-button.east {
  top:    0;
  bottom: 0;
  right:  0;
  margin: auto 0 auto auto;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjY0cHgiIGhlaWdodD0iNjRweCIgdmlld0JveD0iMCAwIDQ0NC44MTkgNDQ0LjgxOSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDQ0LjgxOSA0NDQuODE5OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik0zNTIuMDI1LDE5Ni43MTJMMTY1Ljg4NCwxMC44NDhDMTU5LjAyOSwzLjYxNSwxNTAuNDY5LDAsMTQwLjE4NywwYy0xMC4yODIsMC0xOC44NDIsMy42MTktMjUuNjk3LDEwLjg0OEw5Mi43OTIsMzIuMjY0ICAgYy03LjA0NCw3LjA0My0xMC41NjYsMTUuNjA0LTEwLjU2NiwyNS42OTJjMCw5Ljg5NywzLjUyMSwxOC41NiwxMC41NjYsMjUuOTgxbDEzOC43NTMsMTM4LjQ3M0w5Mi43ODYsMzYxLjE2OCAgIGMtNy4wNDIsNy4wNDMtMTAuNTY0LDE1LjYwNC0xMC41NjQsMjUuNjkzYzAsOS44OTYsMy41MjEsMTguNTYyLDEwLjU2NCwyNS45OGwyMS43LDIxLjQxMyAgIGM3LjA0Myw3LjA0MywxNS42MTIsMTAuNTY0LDI1LjY5NywxMC41NjRjMTAuMDg5LDAsMTguNjU2LTMuNTIxLDI1LjY5Ny0xMC41NjRsMTg2LjE0NS0xODUuODY0ICAgYzcuMDQ2LTcuNDIzLDEwLjU3MS0xNi4wODQsMTAuNTcxLTI1Ljk4MUMzNjIuNTk3LDIxMi4zMjEsMzU5LjA3MSwyMDMuNzU1LDM1Mi4wMjUsMTk2LjcxMnoiIGZpbGw9IiMwMDAwMDAiLz4KPC9zdmc+Cg==");
}
.map-button.zoomin {
  left: 20px;
  top:  20px;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0naXNvLTg4NTktMSc/Pgo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjY0cHgiIGhlaWdodD0iNjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNCAyNCI+CjxwYXRoIGQ9Im0yMywxMGgtOC41Yy0wLjMsMC0wLjUtMC4yLTAuNS0wLjV2LTguNWMwLTAuNi0wLjQtMS0xLTFoLTJjLTAuNiwwLTEsMC40LTEsMXY4LjVjMCwwLjMtMC4yLDAuNS0wLjUsMC41aC04LjVjLTAuNiwwLTEsMC40LTEsMXYyYzAsMC42IDAuNCwxIDEsMWg4LjVjMC4zLDAgMC41LDAuMiAwLjUsMC41djguNWMwLDAuNiAwLjQsMSAxLDFoMmMwLjYsMCAxLTAuNCAxLTF2LTguNWMwLTAuMyAwLjItMC41IDAuNS0wLjVoOC41YzAuNiwwIDEtMC40IDEtMXYtMmMwLTAuNi0wLjQtMS0xLTF6Ii8+Cjwvc3ZnPg==");
}
.map-button.zoomout {
  left: 20px;
  top:  52px;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0naXNvLTg4NTktMSc/Pgo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjY0cHgiIGhlaWdodD0iNjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNCAyNCI+CjxwYXRoIGQ9Ik0yNCwxMWMwLTAuNi0wLjQtMS0xLTFIMWMtMC42LDAtMSwwLjQtMSwxdjJjMCwwLjYsMC40LDEsMSwxaDIyYzAuNiwwLDEtMC40LDEtMVYxMXoiLz4KPC9zdmc+");
}

.map-bottom {
  position: absolute;
  left:   0;
  right:  0;
  bottom: 0;
  margin: auto 0 0 auto;
  height: 2.4rem;
  background-color: #fff;
}
.map-bottom .pane {
  display: inline-block;
  width:   50%;
  height:  2.4rem;
}
/*
.map-bottom .one, .map-bottom .two {
  display: inline-block;
  width:   50%!important;
  height:  2.4rem!important;
  line-height: 2.4rem;
}
*/

.search-box {
  position: absolute;
  top:     0;
  bottom:  0;
  left:    0;
  right:   0;
  z-index: 20;
  background-color: rgba(0, 0, 0, 0.3);
}
.search-box input[type='search'] {
  position: absolute;
  width:  100%;
  height: 44px;
  height: 2.4rem;
  line-height: 44px;
  line-height: 2.4rem;
}
.app-keitai .search-box input[type='search'] {
  width:  90%;
  width:  calc(100% - 3.2rem);  // Android 4.4 or later
}
.app-keitai .search-box input[type='submit'] {
  position: absolute;
  right:  0;
  width:  3.2rem;
  height: 44px;
  height: 2.4rem;
}


.toast-alert {
  position: absolute;
  top:     15%;
  left:    10%;
  right:   10%;
  margin:  auto;
  padding: 30px 10px;
  z-index: 20;
  color:   #fff;
  background-color: #e74c3c;
  text-align: center;
  font-size:  1.2rem;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 0px;
  border: 2px solid #fff;
}


.float-section {
  position: absolute;
  bottom: 0px;
  right: 0px;
  left: 0px;
}

/* 2カラム */
.navi ul {
  display: table;
  width: 100%;
}
.navi ul li {
  display: table-cell;
  width: 50%;
}

.navi ul li:first-child {
  padding-right: 5px!important;
}

.navi ul li:last-child {
  padding-left: 5px!important;
}

.conflabel {
  background-color: #fffafa;
  margin-top: 0!important;
  padding: 5px!important;
  word-break: break-all;
}

.button-area {
  margin-bottom: 16px;
  height: 50px;
  background-color: #fff;
}
.button-area > .one {
  float: left;
  width: 48%;
  padding: 0 2% 0 0;
}
.button-area > .two {
  float: left;
  width: 48%;
  padding: 0 0 0 2%;
}
.button-area > .one > .app-button, .button-area > .two > .app-button {
  -webkit-border-radius: 2px!important;
  -moz-border-radius: 2px!important;
  border-radius: 2px!important;
}

.unknown {
  text-align: right;
  margin: 16px;
}
.unknown > a {
  font-size: 14px;
}

.app-topbar .app-button.search {
  width:   1.2rem;
  height:  100%;
  -webkit-tap-highlight-color: rgba(255,255,255,0);
  tap-highlight-color: rgba(255,255,255,0);
  -webkit-background-size: 50%;
  -moz-background-size: 50%;
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjQ3NS4wODRweCIgaGVpZ2h0PSI0NzUuMDg0cHgiIHZpZXdCb3g9IjAgMCA0NzUuMDg0IDQ3NS4wODQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ3NS4wODQgNDc1LjA4NDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZD0iTTQ2NC41MjQsNDEyLjg0NmwtOTcuOTI5LTk3LjkyNWMyMy42LTM0LjA2OCwzNS40MDYtNzIuMDQ3LDM1LjQwNi0xMTMuOTE3YzAtMjcuMjE4LTUuMjg0LTUzLjI0OS0xNS44NTItNzguMDg3IGMtMTAuNTYxLTI0Ljg0Mi0yNC44MzgtNDYuMjU0LTQyLjgyNS02NC4yNDFjLTE3Ljk4Ny0xNy45ODctMzkuMzk2LTMyLjI2NC02NC4yMzMtNDIuODI2IEMyNTQuMjQ2LDUuMjg1LDIyOC4yMTcsMC4wMDMsMjAwLjk5OSwwLjAwM2MtMjcuMjE2LDAtNTMuMjQ3LDUuMjgyLTc4LjA4NSwxNS44NDdDOTguMDcyLDI2LjQxMiw3Ni42Niw0MC42ODksNTguNjczLDU4LjY3NiBjLTE3Ljk4OSwxNy45ODctMzIuMjY0LDM5LjQwMy00Mi44MjcsNjQuMjQxQzUuMjgyLDE0Ny43NTgsMCwxNzMuNzg2LDAsMjAxLjAwNGMwLDI3LjIxNiw1LjI4Miw1My4yMzgsMTUuODQ2LDc4LjA4MyBjMTAuNTYyLDI0LjgzOCwyNC44MzgsNDYuMjQ3LDQyLjgyNyw2NC4yMzRjMTcuOTg3LDE3Ljk5MywzOS40MDMsMzIuMjY0LDY0LjI0MSw0Mi44MzJjMjQuODQxLDEwLjU2Myw1MC44NjksMTUuODQ0LDc4LjA4NSwxNS44NDQgYzQxLjg3OSwwLDc5Ljg1Mi0xMS44MDcsMTEzLjkyMi0zNS40MDVsOTcuOTI5LDk3LjY0MWM2Ljg1Miw3LjIzMSwxNS40MDYsMTAuODQ5LDI1LjY5MywxMC44NDkgYzkuODk3LDAsMTguNDY3LTMuNjE3LDI1LjY5NC0xMC44NDljNy4yMy03LjIzLDEwLjg0OC0xNS43OTYsMTAuODQ4LTI1LjY5M0M0NzUuMDg4LDQyOC40NTgsNDcxLjU2Nyw0MTkuODg5LDQ2NC41MjQsNDEyLjg0NnogTTI5MS4zNjMsMjkxLjM1OGMtMjUuMDI5LDI1LjAzMy01NS4xNDgsMzcuNTQ5LTkwLjM2NCwzNy41NDljLTM1LjIxLDAtNjUuMzI5LTEyLjUxOS05MC4zNi0zNy41NDkgYy0yNS4wMzEtMjUuMDI5LTM3LjU0Ni01NS4xNDQtMzcuNTQ2LTkwLjM2YzAtMzUuMjEsMTIuNTE4LTY1LjMzNCwzNy41NDYtOTAuMzZjMjUuMDI2LTI1LjAzMiw1NS4xNS0zNy41NDYsOTAuMzYtMzcuNTQ2IGMzNS4yMTIsMCw2NS4zMzEsMTIuNTE5LDkwLjM2NCwzNy41NDZjMjUuMDMzLDI1LjAyNiwzNy41NDgsNTUuMTUsMzcuNTQ4LDkwLjM2QzMyOC45MTEsMjM2LjIxNCwzMTYuMzkyLDI2Ni4zMjksMjkxLjM2MywyOTEuMzU4eiIgZmlsbD0iI2ZmZiIvPg0KPC9zdmc+DQo=');
}

/*
.app-keitai .search-page .app-topbar .app-button.search {
  padding: 0;
  margin:0;
}
.app-keitai .search-page .app-topbar .app-button.search span {
  padding: 0;
  margin: 0.3rem 0 0 0!important;
  height: 1.6rem!important;
  width:  1.6rem!important;
  line-height: 1.6rem;
  margin-top: 0;
  margin-bottom: 0.1rem;
  background-size: 1.6rem;
  background-position: 0 0;
}
.app-android .search-page .app-topbar .app-button.search span {
    margin-top: 12px;
    height: 24px;
    width: 24px;
    background-image: url("data: image/png;base64,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");
}
*/

/* ツールバー言語アイコン */
/*
.app-page .app-topbar .app-title.lang .app-icon {
    background-image: url("data: image/png;base64,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");
}
.lang {
    padding: 0 5px!important;
}
.lang-page .app-topbar .app-button.lang span {
    display: block;
    margin-top: 12px;
    height: 20px;
    width: 20px;
    background-image: url("data: image/png;base64,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");
    -webkit-background-size: 100%;
    background-size: 100%;
}
.app-android .lang-page .app-topbar .app-button.lang span {
    margin-top: 12px;
    height: 24px;
    width: 24px;
    background-image: url("data: image/png;base64,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");
}
*/


/* ダイアログ */
.app-dialog {
    padding-bottom: 40px;
}
.app-dialog .title {
    font-weight: normal;
}

.app-dialog .button {
    height: 40px;
    color: #17B;
    font-size: 18px;
    font-weight: normal;
    line-height: 40px;
    text-align: center;
}

.scrollmap {
    -moz-opacity: 0.5;
    opacity: 0.5;
}

#modal-content {
  width: 180px;
  height: 180px;
  margin: auto;
  padding: 10px 20px;
  border: 2px solid #aaa;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: none;
  z-index: 10001;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
#modal-overlay {
  z-index: 10000;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-color: rgba(0,0,0,0.6);
}
.button-link {
  color: #808080 !important;
  position: absolute;
  right: 15px;
  bottom: 10px;
  text-decoration: underline;
}
.button-link:hover {
  cursor: pointer;
  color: #f00;
}
