﻿@charset "utf-8";
/*******************************************/
/* reset                                  */
/*******************************************/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, pre, abbr, address, cite, code, dfn, em, img, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
nav ul { list-style: none; }
a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
table { border-collapse: collapse; border-spacing: 0; }
input, select { vertical-align: middle; }
a { text-decoration: none; }
a:hover { text-decoration: underline; }
/*******************************************/
/* common                                  */
/*******************************************/
html { font-size: 62.5%; overflow: auto; }
body { font-family: -apple-system, BlinkMacSystemFont, "メイリオ", Meiryo, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "Yu Gothic", YuGothic, "メイリオ", Meiryo, Arial, sans-serif; font-size: 1.6rem; color: #333; overflow: hidden; }
.fleft { float: left; }
.fright { float: right; }
.clear { clear: both; }
input::placeholder {
color: #999;
}
.dNone { display: none; }
.errColor { color: red; }
.okColor { color: blue; }
/*******************************************/
/* overray                                 */
/*******************************************/
div#overray { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: 99; background-color: Black; filter: alpha(opacity=55); -moz-opacity: 0.55; -khtml-opacity: 0.55; opacity: 0.55; }
div#overray div.overrayMsg { overflow: hidden; position: fixed; z-index: 101; width: 300px; height: 60px; margin: -30px 0 0 -150px; top: 50%; left: 50%; color: #fff; text-align: center; background-color: #000; border-radius: 6px; }
div.ConfBox { overflow: hidden; position: fixed; z-index: 1000; top: 50%; left: 50%; background-color: #fff; border-radius: 6px; }
p.confTitle { color: #fff; background: #f90; padding: 10px 0 7px 7px; }
p.confMsg { padding: 7px 5px 5px 10px; }
div.confBody { padding: 5px 10px 0; overflow: hidden; }
div.confBtnBox { overflow: hidden; position: absolute; width: 100%; left: 0; bottom: 0; text-align: center; padding: 10px 0; }
div.confBtnBox button { border: solid 1px #999; border-radius: 6px; background: #ddd; height: 32px; width: 120px; margin: 0 10px; }
p.confErrMsgLeft { text-align: left; line-height: 150%; }
/* Telephone */
a[href^="tel:"] { pointer-events: none; }


@media screen and (max-width:767px) {
a[href^="tel:"] { pointer-events: auto; }
}
