/* =============== root element =============== */
html {
	margin: 0;
	padding: 0;
	font-size: 6.25%;
}

/* =============== Sections =============== */
body,
section,
nav,
article,
aside,
h1,
h2,
h3,
h4,
h5,
h6,
hgroup,
header,
footer,
address {
  display: block;
}
/* ----- each element ----- */
body {
	margin: 0;
	padding: 0;
	text-align: left;
	color: #333;
	background: #fff;
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
	font-size: 14rem;
}

address {
font-style: normal;
}

/* =============== Grouping content =============== */
p,
hr,
pre,
blockquote,
ol,
ul,
dl,
dt,
dd,
figure,
figcaption,
div {
  display: block;
}

/* ----- each element ----- */
pre {
  font-family: monospace;
}

/* =============== Text-level semantics =============== */
a,
em,
strong,
small,
s,
cite,
q,
dfn,
abbr,
time,
code,
var,
samp,
kbd,
sub,
sup,
i,
b,
mark,
bdi,
bdo,
span,
br,
wbr {
  display: inline;
}

/* ----- anchor ----- */
a {
  color: #003399;
  text-decoration: underline;
}

a:visited {
  color: #002c76;
}

a:hover {
  color: #2f62bb;
  background-color: #e6eaf2;
  text-decoration: underline;
}

a:active {
  color: #2f62bb;
}

a:focus {
  color: #2f62bb;
}

a[href^="#"]:visited,
a[href^="javascript:"]:visited {
  color: #002c76;
}
a[href^="#"]:hover,
a[href^="javascript:"]:hover {
  color: #2f62bb;
  background: none;
}
a[href^="#"]:active,
a[href^="javascript:"]:active {
  color: #2f62bb;
}
a[href^="#"]:focus,
a[href^="javascript:"]:focus {
  color: #2f62bb;
}

.non-bg a:hover {
  background: none !important;
}

/* ----- each element ----- */
h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  font-style: normal;
}

dt,
th {
  font-weight: normal;
  font-style: normal;
}

em {
  color: inherit;
  font-weight: bold;
  font-style: normal;
}

strong {
  color: #aa2641;
  font-weight: bold;
  font-style: normal;
}

sup {
  margin: 0 0.2em;
  vertical-align: top;
  font-size: 83%;
  *font-size: 100%;
}

sub {
  margin: 0 0.2em;
  vertical-align: bottom;
  font-size: 83%;
  *font-size: 100%;
}


/* =============== Edits =============== */
/* =============== Embedded content =============== */
/* ----- each element ----- */
img {
  border: none;
}

/* =============== Tabular data =============== */
table,
caption,
colgroup,
col,
tbody,
thead,
tfoot,
tr,
td,
th {
  font-size: 100%;
  text-align: inherit;
  line-height: inherit;
}

/* =============== Forms =============== */
/* ----- each element ----- */
form,
fieldset {
  display: block;
}

label {
  cursor: pointer;
}
label.pseudo-checked {
  color: #333333;
}

input[type="text"],
input[type="email"],
input[type="button"],
textarea,
button {
  font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 100%;
  line-height: inherit;
  color: black;
  vertical-align: middle;
  background: #ffffff;
  border: 1px solid #dddddd;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin: 0;
}

select {
  font-size: 100%;
  line-height: inherit;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin: 0;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
}

input[type="search"]:focus {
  /*outline-offset: -2px;*/
  outline: none;
}

input[type="search"]::-webkit-search-decoration {
  display: none;
}

input[type="password"] {
  font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
}



input[type="image"] {
  border: none !important;
  background: none !important;
  padding: 0 !important;
}

input[type="submit"],
input[type="reset"],
input[type="button"],
button {
  display: inline-block;
  cursor: pointer;
}

input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
button {
  cursor: pointer;
}
input[type="image"]:hover, input[type="image"]:focus, input[type="image"]:active,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:active,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="reset"]:active,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="button"]:active,
button:hover,
button:focus,
button:active {
  cursor: pointer;
  border-color: #003399;
}

input.bajl-rollover,
button.bajl-rollover {
  opacity: 1 !important;
  -ms-filter: none !important;
  filter: none !important;
}

optgroup {
  font-style: normal;
  font-weight: bold;
}

*[disabled] {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
  cursor: default !important;
}

/* =============== Interactive elements =============== */
details,
summary,
command,
menu {
  display: block;
}
