* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
/* 基本スタイル */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
header,
footer,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
}
article,
aside,
canvas,
details,
figcaption,
figure,
header,
footer,
menu,
nav,
section,
summary {
  display: block;
}
img,
fieldset,
iframe {
  border: none;
}
ul,
ol,
li {
  list-style: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
address {
  font-style: normal;
  clear:both;
}
a:link,
a:visited,
a:hover,
a:focus,
a:active {
  text-decoration: none;
}
input, button, textarea, select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input::-webkit-contacts-auto-fill-button {
  visibility: hidden;
  display: none !important;
  pointer-events: none;
  position: absolute;
  right: 0;
}
select {
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
}
select::-ms-expand {
  display: none;
}
/* 汎用クラス */
.normal {font-weight: normal !important;}
.bold { font-weight: bold !important;}
.TxtItalic {font-style: oblique !important;}
.TxtXSmall {font-size: 1.2rem !important;}
.TxtSmall {font-size: 1.4rem !important;}
.TxtMedium {font-size: 1.6rem !important;}
.TxtLarge {font-size: 1.8rem !important;}
.TxtXLarge {font-size: 2.0rem !important;}
.TxtRed {color: #881c21 !important;}
.lh1 {line-height: 1 !important;}
.nowrap {white-space: nowrap !important;}
.BdrNon {border: none !important;}
.BgColNon {background-color: #FFFFFF !important;}
.vtop {vertical-align: top !important;}
.vmid {vertical-align: middle !important;}
.ImgCenter {text-align: center !important;margin: 0px auto 0px auto;}
.ImgLeft {text-align: left !important;}
.ImgRight {text-align: right !important;}
.WidthAuto {width: auto !important;}
.m0 {margin: 0 !important;}
.m5 {margin: 5px !important;}
.m10 {margin: 10px !important;}
.mtb5 {margin-top: 5px !important;margin-bottom: 5px !important;}
.mtb10 {margin-top: 10px !important;margin-bottom: 10px !important;}
.mtb15 {margin-top: 15px !important;margin-bottom: 15px !important;}
.mtb20 {margin-top: 20px !important;margin-bottom: 20px !important;}
.mtb25 {margin-top: 25px !important;margin-bottom: 25px !important;}
.mtb30 {margin-top: 30px !important;margin-bottom: 30px !important;}
.mtb40 {margin-top: 40px !important;margin-bottom: 40px !important;}
.mt0 {margin-top: 0px !important;}
.mt5 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt40 {margin-top: 40px !important;}
.mb0 {margin-bottom: 0px !important;}
.mb5 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb40 {margin-bottom: 40px !important;}
.mlr5 {margin-left: 5px !important;margin-right: 5px !important;}
.mlr10 {margin-left: 10px !important;margin-right: 10px !important;}
.ml0 {margin-left: 0px !important;}
.ml5 {margin-left: 5px !important;}
.ml10 {margin-left: 10px !important;}
.ml15 {margin-left: 15px !important;}
.ml20 {margin-left: 20px !important;}
.mr0 {margin-right: 0px !important;}
.mr5 {margin-right: 5px !important;}
.mr10 {margin-right: 10px !important;}
.mr15 {margin-right: 15px !important;}
.mr20 {margin-right: 20px !important;}
.p0 {padding: 0px !important;}
.p5 {padding: 5px !important;}
.p10 {padding: 10px !important;}
.ptb5 {padding-top: 5px !important;padding-bottom: 5px !important;}
.ptb10 {padding-top: 10px !important;padding-bottom: 10px !important;}
.pt0 {padding-top: 0 !important;}
.pt5 {padding-top: 5px !important;}
.pt10 {padding-top: 10px !important;}
.pt15 {padding-top: 15px !important;}
.pt20 {padding-top: 20px !important;}
.pt25 {padding-top: 25px !important;}
.pt30 {padding-top: 30px !important;}
.pt40 {padding-top: 40px !important;}
.pb0 {padding-bottom: 0px !important;}
.pb5 {padding-bottom: 5px !important;}
.pb10 {padding-bottom: 10px !important;}
.pb15 {padding-bottom: 15px !important;}
.pb20 {padding-bottom: 20px !important;}
.pb25 {padding-bottom: 25px !important;}
.pb30 {padding-bottom: 30px !important;}
.pb40 {padding-bottom: 40px !important;}
.plr5 {padding-left: 5px !important;padding-right: 5px !important;}
.plr10 {padding-left: 10px !important;padding-right: 10px !important;}
.pl0 {padding-left: 0px !important;}
.pl5 {padding-left: 5px !important;}
.pl10 {padding-left: 10px !important;}
.pl15 {padding-left: 15px !important;}
.pl20 {padding-left: 20px !important;}
.pr0 {padding-right: 0px !important;}
.pr5 {padding-right: 5px !important;}
.pr10 {padding-right: 10px !important;}
.pr15 {padding-right: 15px !important;}
.pr20 {padding-right: 20px !important;}
.float_l {float: left !important;}
.float_r {float: right !important;}
.clear_n {float: none !important;}
.clear_b {clear: both !important;}