
.grid-row {
  width: 960px;
  margin: 0 auto;
  padding: 0;
  clear: both;
  position: relative;
}
.grid-column {
  margin: 0 5px 0 0;
  float: left;
}
.grid-col-i {
  margin: 0 5px 0 0;
  float: left;
  width: auto !important;
  float: none !important;
}
.grid-col {
  margin: 0 5px 0 0;
  float: left;
  width: auto !important;
  float: none !important;
}
.grid-col-1 {
  margin: 0 5px 0 0;
  float: left;
  width: 35px !important;
}
.grid-col-2 {
  margin: 0 5px 0 0;
  float: left;
  width: 75px !important;
}
.grid-col-3 {
  margin: 0 5px 0 0;
  float: left;
  width: 115px !important;
}
.grid-col-4 {
  margin: 0 5px 0 0;
  float: left;
  width: 155px !important;
}
.grid-col-5 {
  margin: 0 5px 0 0;
  float: left;
  width: 195px !important;
}
.grid-col-5a {
  margin: 0 5px 0 0;
  float: left;
  width: 195px !important;
  height: 55px;
}
.grid-col-6 {
  margin: 0 5px 0 0;
  float: left;
  width: 235px !important;
}
.grid-col-7 {
  margin: 0 5px 0 0;
  float: left;
  width: 275px !important;
}
.grid-col-8 {
  margin: 0 5px 0 0;
  float: left;
  width: 315px !important;
}
.grid-col-8a {
  margin: 0 5px 0 0;
  float: left;
  width: 315px !important;
  height: 45px;
}
.grid-col-9 {
  margin: 0 5px 0 0;
  float: left;
  width: 355px !important;
}
.grid-col-10 {
  margin: 0 5px 0 0;
  float: left;
  width: 395px !important;
}
.grid-col-11 {
  margin: 0 5px 0 0;
  float: left;
  width: 435px !important;
}
.grid-col-12 {
  margin: 0 5px 0 0;
  float: left;
  width: 475px !important;
}
.grid-col-13 {
  margin: 0 5px 0 0;
  float: left;
  width: 515px !important;
}
.grid-col-14 {
  margin: 0 5px 0 0;
  float: left;
  width: 555px !important;
}
.grid-col-15 {
  margin: 0 5px 0 0;
  float: left;
  width: 595px !important;
}
.grid-col-16 {
  margin: 0 5px 0 0;
  float: left;
  width: 635px !important;
}
.grid-col-17 {
  margin: 0 5px 0 0;
  float: left;
  width: 675px !important;
}
.grid-col-18 {
  margin: 0 5px 0 0;
  float: left;
  width: 715px !important;
}
.grid-col-19 {
  margin: 0 5px 0 0;
  float: left;
  width: 755px !important;
}
.grid-col-20 {
  margin: 0 5px 0 0;
  float: left;
  width: 795px !important;
}
.grid-col-21 {
  margin: 0 5px 0 0;
  float: left;
  width: 835px !important;
}
.grid-col-22 {
  margin: 0 5px 0 0;
  float: left;
  width: 875px !important;
}
.grid-col-23 {
  margin: 0 5px 0 0;
  float: left;
  width: 915px !important;
}
.grid-col-24 {
  margin: 0 5px 0 0;
  float: left;
  width: 955px !important;
}
.grid-offset-1 {
  margin-left: 40px !important;
}
.grid-offset-2 {
  margin-left: 80px !important;
}
.grid-offset-3 {
  margin-left: 120px !important;
}
.grid-offset-4 {
  margin-left: 160px !important;
}
.grid-offset-5 {
  margin-left: 200px !important;
}
.grid-offset-6 {
  margin-left: 240px !important;
}
.grid-offset-7 {
  margin-left: 280px !important;
}
.grid-offset-8 {
  margin-left: 320px !important;
}
.grid-offset-9 {
  margin-left: 360px !important;
}
.grid-offset-10 {
  margin-left: 400px !important;
}
.grid-offset-11 {
  margin-left: 440px !important;
}
.grid-offset-12 {
  margin-left: 480px !important;
}
.grid-offset-13 {
  margin-left: 520px !important;
}
.grid-offset-14 {
  margin-left: 560px !important;
}
.grid-offset-15 {
  margin-left: 600px !important;
}
.grid-offset-16 {
  margin-left: 640px !important;
}
.grid-offset-17 {
  margin-left: 680px !important;
}
.grid-offset-18 {
  margin-left: 720px !important;
}
.grid-offset-19 {
  margin-left: 760px !important;
}
.grid-offset-20 {
  margin-left: 800px !important;
}
.grid-offset-21 {
  margin-left: 840px !important;
}
.grid-offset-22 {
  margin-left: 880px !important;
}
.grid-offset-23 {
  margin-left: 920px !important;
}
.grid-offset-24 {
  margin-left: 960px !important;
}
/*
YUI 3.6.0 (build 5521)
Copyright 2012 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
html {
  color: #000;
  background: #FFF;
}
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
fieldset,
img {
  border: 0;
}
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal;
}
ol,
ul {
  list-style: none;
}
caption,
th {
  text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}
q:before,
q:after {
  content: '';
}
abbr,
acronym {
  border: 0;
  font-variant: normal;
}
sup {
  vertical-align: text-top;
}
sub {
  vertical-align: text-bottom;
}
input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
input,
textarea,
select {
  *font-size: 100%;
}
legend {
  color: #000;
}
@charset "UTF-8";
.CONST-bottom-margin {
  margin-bottom: 15px;
}
html,
body {
  font-size: 14px;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "meiryo", "MS PGothic", sans-serif;
  color: #222222;
  background-color: #ffffff;
  line-height: 19px;
}
h2 {
  font-size: 16px;
  margin: 20px 0 15px;
  background: url(../../img/bar_h3.gif) no-repeat scroll left bottom transparent;
}
.openMark {
  background: url(../../img/accordion_u.png) no-repeat scroll 98% 5px, url(../../img/bar_h3.gif) no-repeat scroll left bottom transparent;
}
.closedMark {
  background: url(../../img/accordion_d.png) no-repeat scroll 98% 5px, url(../../img/bar_h3.gif) no-repeat scroll left bottom transparent;
}
h3 {
  border-bottom: 1px solid #eb5c15;
}
h2,
h3 {
  margin: 0.5em 0.2em;
}
.title h2.nablarch_Collapsible {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
strong {
  font-weight: bold;
}
abbr,
acronym {
  border-bottom: 1px dotted #222222;
  cursor: help;
}
em {
  font-style: italic;
}
blockquote,
ul,
ol,
dl {
  margin: 0.9em;
}
ol,
ul,
dl {
  margin-left: 2em;
}
ol {
  list-style: decimal outside;
}
ul {
  list-style: disc outside;
}
dl dd {
  margin-left: 0.9em;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
th,
td {
  padding: 5px 1px;
  border: solid 1px gray;
}
td {
  font-size: 12px;
}
th,
td.vheader {
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  border-bottom: 1px solid #222222;
  border-top: 1px solid #222222;
  background-color: #626262;
}
th.vheader {
  background-color: #ffffff;
  border: 0;
}
th,
th a,
td.vheader {
  color: #ffffff;
}
caption {
  margin-bottom: 0.5em;
  text-align: center;
}
p,
fieldset,
pre {
  margin-bottom: 1em;
}
input,
textarea {
  border-color: #6D6C6C;
  border-style: solid;
  border-width: 1px;
  color: #222222;
  padding-left: 1px;
}
select {
  padding-left: 1px;
}
input[type='checkbox'],
input[type='radio'] {
  border: none;
}
i {
  font-size: 16px;
  margin: 0 0 0 0;
}
a:link {
  color: #0066aa;
}
a:visited {
  color: #552277;
}
a:hover,
a:active {
  color: #eb5505;
}
.expandLink > a:visited,
.hint_expand_note > a:visited {
  color: #0066aa;
}
.expandLink > a:hover,
.hint_expand_note > a:hover,
.expandLink > a:active,
.hint_expand_note > a:active {
  color: #eb5505;
}
input[type="submit"],
input[type="button"],
input[type="reset"] {
  cursor: pointer;
  -moz-box-shadow: 0 0 0 0.2;
  -webkit-box-shadow: 0 0 0 0.2;
  box-shadow: 0 0 0 0.2;
  border: 1px solid #b8790b;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif;
  padding: 10px 5px 10px 5px;
  text-decoration: none;
  display: inline-block;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
  font-weight: bold;
  color: #FFFFFF;
  background-color: #ED9C0E;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ed9c0e), to(#eb5505));
  background-image: -webkit-linear-gradient(top, #ed9c0e, #eb5505);
  background-image: -moz-linear-gradient(top, #ed9c0e, #eb5505);
  background-image: -ms-linear-gradient(top, #ed9c0e, #eb5505);
  background-image: -o-linear-gradient(top, #ed9c0e, #eb5505);
  background-image: linear-gradient(to bottom, #ed9c0e, #eb5505);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ed9c0e, endColorstr=#eb5505);
}
input[type="submit"][disabled],
input[type="button"][disabled],
input[type="reset"][disabled] {
  border: 1px solid #b8790b;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif;
  padding: 10px 5px 10px 5px;
  text-decoration: none;
  display: inline-block;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
  font-weight: bold;
  color: #FFFFFF;
  background-color: #ED9C0E;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffcf7b), to(#e7b59a));
  background-image: -webkit-linear-gradient(top, #ffcf7b, #e7b59a);
  background-image: -moz-linear-gradient(top, #ffcf7b, #e7b59a);
  background-image: -ms-linear-gradient(top, #ffcf7b, #e7b59a);
  background-image: -o-linear-gradient(top, #ffcf7b, #e7b59a);
  background-image: linear-gradient(to bottom, #ffcf7b, #e7b59a);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ffcf7b, endColorstr=#e7b59a);
  cursor: default;
}
input[type="submit"]:not([disabled]):hover,
input[type="button"]:not([disabled]):hover,
input[type="reset"]:not([disabled]):hover,
input[type="submit"]:not([disabled]):focus,
input[type="button"]:not([disabled]):focus,
input[type="reset"]:not([disabled]):focus {
  background-color: #FFB114;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffb114), to(#ed751a));
  background-image: -webkit-linear-gradient(top, #ffb114, #ed751a);
  background-image: -moz-linear-gradient(top, #ffb114, #ed751a);
  background-image: -ms-linear-gradient(top, #ffb114, #ed751a);
  background-image: -o-linear-gradient(top, #ffb114, #ed751a);
  background-image: linear-gradient(to bottom, #ffb114, #ed751a);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ffb114, endColorstr=#ed751a);
}
input[type="submit"]:not([disabled]):hover,
input[type="button"]:not([disabled]):hover,
input[type="reset"]:not([disabled]):hover {
  border: 1px solid #8d5d08;
}
input[type="submit"]:not([disabled]):focus,
input[type="button"]:not([disabled]):focus,
input[type="reset"]:not([disabled]):focus {
  border: 2.5px solid #75A6FF;
}
a.button {
  cursor: pointer;
  -moz-box-shadow: 0 0 0 0.2;
  -webkit-box-shadow: 0 0 0 0.2;
  box-shadow: 0 0 0 0.2;
  border: 1px solid #b8790b;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif;
  padding: 10px 5px 10px 5px;
  display: inline-block;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
  font-weight: bold;
  color: #FFFFFF;
  background-color: #ED9C0E;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ed9c0e), to(#eb5505));
  background-image: -webkit-linear-gradient(top, #ed9c0e, #eb5505);
  background-image: -moz-linear-gradient(top, #ed9c0e, #eb5505);
  background-image: -ms-linear-gradient(top, #ed9c0e, #eb5505);
  background-image: -o-linear-gradient(top, #ed9c0e, #eb5505);
  background-image: linear-gradient(to bottom, #ed9c0e, #eb5505);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ed9c0e, endColorstr=#eb5505);
  text-decoration: none;
}
a.button[disabled] {
  border: 1px solid #b8790b;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif;
  padding: 10px 5px 10px 5px;
  text-decoration: none;
  display: inline-block;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
  font-weight: bold;
  color: #FFFFFF;
  background-color: #ED9C0E;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffcf7b), to(#e7b59a));
  background-image: -webkit-linear-gradient(top, #ffcf7b, #e7b59a);
  background-image: -moz-linear-gradient(top, #ffcf7b, #e7b59a);
  background-image: -ms-linear-gradient(top, #ffcf7b, #e7b59a);
  background-image: -o-linear-gradient(top, #ffcf7b, #e7b59a);
  background-image: linear-gradient(to bottom, #ffcf7b, #e7b59a);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ffcf7b, endColorstr=#e7b59a);
  cursor: default;
}
a.button:not([disabled]):hover,
a.button:not([disabled]):focus {
  background-color: #FFB114;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffb114), to(#ed751a));
  background-image: -webkit-linear-gradient(top, #ffb114, #ed751a);
  background-image: -moz-linear-gradient(top, #ffb114, #ed751a);
  background-image: -ms-linear-gradient(top, #ffb114, #ed751a);
  background-image: -o-linear-gradient(top, #ffb114, #ed751a);
  background-image: linear-gradient(to bottom, #ffb114, #ed751a);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ffb114, endColorstr=#ed751a);
}
a.button:not([disabled]):hover {
  border: 1px solid #8d5d08;
}
a.button:not([disabled]):focus {
  border: 2.5px solid #75A6FF;
}
button.default {
  cursor: pointer;
  -moz-box-shadow: 0 0 0 0.2;
  -webkit-box-shadow: 0 0 0 0.2;
  box-shadow: 0 0 0 0.2;
  border: 1px solid #b8790b;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif;
  padding: 10px 5px 10px 5px;
  text-decoration: none;
  display: inline-block;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
  font-weight: bold;
  color: #FFFFFF;
  background-color: #ED9C0E;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ed9c0e), to(#eb5505));
  background-image: -webkit-linear-gradient(top, #ed9c0e, #eb5505);
  background-image: -moz-linear-gradient(top, #ed9c0e, #eb5505);
  background-image: -ms-linear-gradient(top, #ed9c0e, #eb5505);
  background-image: -o-linear-gradient(top, #ed9c0e, #eb5505);
  background-image: linear-gradient(to bottom, #ed9c0e, #eb5505);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ed9c0e, endColorstr=#eb5505);
}
button.default[disabled] {
  border: 1px solid #b8790b;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif;
  padding: 10px 5px 10px 5px;
  text-decoration: none;
  display: inline-block;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
  font-weight: bold;
  color: #FFFFFF;
  background-color: #ED9C0E;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffcf7b), to(#e7b59a));
  background-image: -webkit-linear-gradient(top, #ffcf7b, #e7b59a);
  background-image: -moz-linear-gradient(top, #ffcf7b, #e7b59a);
  background-image: -ms-linear-gradient(top, #ffcf7b, #e7b59a);
  background-image: -o-linear-gradient(top, #ffcf7b, #e7b59a);
  background-image: linear-gradient(to bottom, #ffcf7b, #e7b59a);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ffcf7b, endColorstr=#e7b59a);
  cursor: default;
}
button.default:not([disabled]):hover,
button.default:not([disabled]):focus {
  background-color: #FFB114;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffb114), to(#ed751a));
  background-image: -webkit-linear-gradient(top, #ffb114, #ed751a);
  background-image: -moz-linear-gradient(top, #ffb114, #ed751a);
  background-image: -ms-linear-gradient(top, #ffb114, #ed751a);
  background-image: -o-linear-gradient(top, #ffb114, #ed751a);
  background-image: linear-gradient(to bottom, #ffb114, #ed751a);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ffb114, endColorstr=#ed751a);
}
button.default:not([disabled]):hover {
  border: 1px solid #8d5d08;
}
button.default:not([disabled]):focus {
  border: 2.5px solid #75A6FF;
}
button.negative {
  cursor: pointer;
  -moz-box-shadow: 0 0 0 0.2;
  -webkit-box-shadow: 0 0 0 0.2;
  box-shadow: 0 0 0 0.2;
  border: 1px solid #9C9C9C;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif;
  padding: 10px 5px 10px 5px;
  text-decoration: none;
  display: inline-block;
  text-shadow: -1px 0px 0 rgba(0, 0, 0, 0.2);
  font-weight: bold;
  color: #686868;
  background-color: #f9f9f9;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#cecece));
  background-image: -webkit-linear-gradient(top, #f9f9f9, #cecece);
  background-image: -moz-linear-gradient(top, #f9f9f9, #cecece);
  background-image: -ms-linear-gradient(top, #f9f9f9, #cecece);
  background-image: -o-linear-gradient(top, #f9f9f9, #cecece);
  background-image: linear-gradient(to bottom, #f9f9f9, #cecece);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#f9f9f9, endColorstr=#cecece);
}
button.negative[disabled] {
  border: 1px solid #9C9C9C;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif;
  padding: 10px 5px 10px 5px;
  text-decoration: none;
  display: inline-block;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
  font-weight: bold;
  color: #686868;
  background-color: #f9f9f9;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#e4e4e4));
  background-image: -webkit-linear-gradient(top, #f9f9f9, #e4e4e4);
  background-image: -moz-linear-gradient(top, #f9f9f9, #e4e4e4);
  background-image: -ms-linear-gradient(top, #f9f9f9, #e4e4e4);
  background-image: -o-linear-gradient(top, #f9f9f9, #e4e4e4);
  background-image: linear-gradient(to bottom, #f9f9f9, #e4e4e4);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#f9f9f9, endColorstr=#e4e4e4);
  cursor: default;
}
button.negative:not([disabled]):hover,
button.negative:not([disabled]):focus {
  background-color: #f9f9f9;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#e4e4e4));
  background-image: -webkit-linear-gradient(top, #f9f9f9, #e4e4e4);
  background-image: -moz-linear-gradient(top, #f9f9f9, #e4e4e4);
  background-image: -ms-linear-gradient(top, #f9f9f9, #e4e4e4);
  background-image: -o-linear-gradient(top, #f9f9f9, #e4e4e4);
  background-image: linear-gradient(to bottom, #f9f9f9, #e4e4e4);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#f9f9f9, endColorstr=#e4e4e4);
}
button.negative:not([disabled]):hover {
  border: 1px solid #9C9C9C;
}
button.negative:not([disabled]):focus {
  border: 2.5px solid #75A6FF;
}
button.nonDecoration {
  cursor: pointer;
}
div.buttonWrapper {
  overflow: hidden;
  padding: 0;
}
i[class^="icon-"] {
  margin: 2px;
}
select[disabled='true'],
select[disabled='disabled'],
input[disabled='true'],
input[disabled='disabled'],
textarea[disbled='true'],
textarea[disabled='disabled'] {
  opacity: 1       !important;
  color: #555    !important;
  background-color: #efefef !important;
}
.nablarch_error {
  color: #FF0000;
}
input.nablarch_error,
select.nablarch_error,
.nablarch_error option,
textarea.nablarch_error {
  background-color: #FF948B;
  color: #000000;
}
div.nablarch_error {
  font-size: 12px;
}
li.nablarch_error,
span.nablarch_error {
  list-style: disc;
}
li.nablarch_error {
  font-weight: bold;
}
input[type='file'].nablarch_error::-ms-value {
  background-color: #dd2211;
}
input.nablarch_error + label {
  color: #dd2211 !important;
  font-weight: bold !important;
}
tr.nablarch_even {
  background-color: #e5e5e5;
}
.nablarch_sort a:before {
  font-family: FontAwesome;
  font-size: 16px;
}
.nablarch_sort.nablarch_asc a:before {
  content: "\f0d8 ";
}
.nablarch_sort.nablarch_desc a:before {
  content: "\f0d7 ";
}
.nablarch_paging {
  text-align: right;
}
.nablarch_paging div {
  display: inline;
  margin: 0 5px;
  font-size: 0.8em;
}
#content tr.nablarch_AdditionalColumnInlay td {
  border-style: solid;
  -moz-box-shadow: 0 0 2px #dddddd;
  -webkit-box-shadow: 0 0 2px #dddddd;
  box-shadow: 0 0 2px #dddddd;
  padding: 10px 0 20px 0;
}
#content tr.nablarch_AdditionalColumnInlay .field {
  width: 100%;
  padding-bottom: 5px;
}
#content tr.nablarch_AdditionalColumnInlay .field label {
  width: 269px;
  margin-left: 20px;
  padding-left: 12px;
  padding-right: 0px;
}
#content tr.nablarch_AdditionalColumnInlay .field > div.fieldinput.label {
  width: 269px;
  padding-left: 23px;
  margin-bottom: 5px;
}
#content tr.nablarch_AdditionalColumnInlay .field label {
  width: 269px;
  padding-left: 12px;
}
#content tr.nablarch_AdditionalColumnInlay .fieldinput {
  padding-left: 12px;
}
.toggle-text-format01-container {
  margin: 0 auto;
  padding: 10px;
  border-radius: 5px;
}
.toggle-text-format01-container > div {
  line-height: 20px;
}
.toggle-text-format01 {
  display: table-cell;
  font-weight: bold;
}
.color-radio-label-small .color-radio-label span {
  font-size: 12px;
}
.color-radio-label-br-enable .color-radio-label br {
  display: inline;
}
.color-radios {
  float: left;
}
.color-radio {
  border-radius: 5px;
  background-color: #f2f2f2;
  box-shadow: 0px 2px 1px #f2f2f2;
}
.color-radio.color-radio-image-master {
  background-color: initial;
  box-shadow: initial;
}
.color-radio.color-radio-image-visa {
  background-color: initial;
  box-shadow: initial;
}
.color-radio.color-radio-image-visa img {
  padding: 0 3px;
}
.color-radio-image-master .color-radio-inner,
.color-radio-image-visa .color-radio-inner {
  height: 82px;
}
.color-radio-image-master .color-radio-inner label,
.color-radio-image-visa .color-radio-inner label {
  vertical-align: middle;
}
.confirmation-br-delete br {
  display: none;
}
.color-radio {
  display: table-cell;
  vertical-align: middle;
}
.color-radio-left {
  display: table-cell;
  vertical-align: middle;
}
.color-radio-inner {
  display: table;
}
.color-radio.color-radio-image-master .color-radio-inner,
.color-radio.color-radio-image-visa .color-radio-inner {
  border-radius: 5px;
  background-color: #f2f2f2;
  box-shadow: 0px 2px 1px #f2f2f2;
}
.color-radio-label {
  display: table-cell !important;
}
.toggle-area {
  background-color: #d5d5d5;
  padding: 4px;
  border-radius: 4px;
}
.toggle-area-inner {
  background-color: #ffffff;
  padding: 3px;
}
.toggle-area-title {
  cursor: pointer;
}
.toggle-area-title-left {
  float: left;
  background-color: #ffffff;
  color: #000000;
  font-weight: bold;
  font-size: 15px;
  height: initial;
  padding: 7px 0 5px 6px;
}
.toggle-area-body-inner {
  padding: 10px 10px 0 10px;
  background-color: #ffffff;
}
.toggle-area-body {
  display: none;
}
.toggle-collapse-icon {
  float: right;
  margin: 6px 4px 4px 4px;
  background-color: #ffffff;
  width: 20px;
  height: 20px;
  background-size: 20px;
  background-repeat: no-repeat;
}
.toggle-area.toggle-hide .toggle-collapse-icon {
  background-image: url(../../img/toggle_open.png);
}
.toggle-area.toggle-show .toggle-collapse-icon {
  background-image: url(../../img/toggle_close.png);
}
#content .attention {
  color: red;
  font-weight: bold;
}
#content .note {
  color: grey;
  font-size: 12px;
}
#content .right_note {
  color: grey;
  font-size: 12px;
}
#content .required {
  display: inline-block;
  background-image: url("../../img/required.png");
  width: 25px;
  height: 15px;
  vertical-align: middle;
  margin-left: 3px;
}
#content .message {
  font-size: 14px;
  font-weight: bold;
  color: #222222;
}
#content .on-top {
  z-index: 1000;
}
#content .popup {
  margin-right: 5px;
  padding-right: 15px;
  background: url(../../img/desktop_icn_newwindow.png) right center no-repeat;
  background-size: 12px 10px;
}
#content .popup:hover {
  color: #eb5505;
  cursor: pointer;
  padding-right: 15px;
  background: url(../../img/desktop_icn_newwindow.png) right center no-repeat;
  background-size: 12px 10px;
}
div.report_overlay {
  display: none;
  width: 100%;
  height: 100%;
  text-align: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.7);
}
div.report_overlay div.report_overlay_layout {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 100px;
}
div.report_overlay p.report_message {
  color: #000000;
  text-align: center;
  font-size: 30px;
  padding: 5px 0 5px 10px;
}
.blinking {
  -webkit-animation: blink 1.5s ease-in-out infinite alternate;
  -moz-animation: blink 1.5s ease-in-out infinite alternate;
  animation: blink 1.5s ease-in-out infinite alternate;
}
@-webkit-keyframes blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.toggle-area-title-left {
  width: 500px;
}
#content .field.radios.default-radios-container .fieldinput.fieldInputInput > input:first-child,
#content .field.checkboxes.default-checkboxes-container .fieldinput.fieldInputInput > input:first-child {
  margin-left: 5px;
}
#content .field.radios.default-radios-container .fieldinput input,
#content .field.checkboxes.default-checkboxes-container .fieldinput input {
  margin-left: 17px;
}
#content .field.radios.default-radios-container .fieldinput,
#content .field.checkboxes.default-checkboxes-container .fieldinput {
  padding-top: 3px;
}
.color-radio-label-br-enable-compact-and-wide-only .color-radio-label br {
  display: inline;
}
.color-radio-label br {
  display: none;
}
.br-narrow-only {
  display: none;
}
.toggle-text-format01-container {
  padding: 10px;
  width: 520px;
}
.toggle-text-format01-container > div {
  width: 510px;
}
.toggle-text-format01-container.border-orange {
  border: 3px solid #fb691a;
}
.toggle-text-format01-container.border-gray {
  border: 3px solid #b3b3b3;
}
.toggle-text-format01 {
  font-size: 14px;
}
.color-radio-label-small .color-radio-label span {
  font-size: 12px;
}
.color-radio.color-radio-image-master img {
  padding: 11px 6px 10px 4px;
}
.color-radio-image-master .color-radio-inner label {
  padding: 0 0 0 37px;
}
.color-radio-image-visa .color-radio-inner label {
  padding: 0 0 0 34px;
}
.color-radios-image-container .color-raios-separator {
  padding: 0 0 0 6px;
}
.color-radios-image-container span.required {
  margin-right: -9px !important;
}
.color-radio-left {
  width: 27px;
}
input[type="text"],
input[type="password"],
input[type="tel"],
select {
  height: 30px;
}
.title-left-area {
  display: none;
}
#content .field-tel .separator {
  font-size: 20px;
  font-weight: initial;
}
#content .field-card .separator {
  margin: 7px 5px 0 0;
  font-size: 20px;
  font-weight: initial;
  color: gray;
}
#content select.warekiNengappi,
#content select.warekiNengetu {
  width: 73px;
  float: left;
  height: 33px;
}
#content select.warekiNengappi_2,
#content select.warekiNengetu {
  width: 66px;
  float: left;
}
#content select.seireki_wareki_Nen {
  width: 165px;
  float: left;
}
#content select.seireki_wareki_getu {
  width: 62px;
  float: left;
}
#content select.seireki_wareki_num {
  width: 47px;
  float: left;
}
#content select.seireki_wareki_num_2 {
  width: 55px;
  float: left;
}
#content .field button.zipcode {
  height: 32px;
  padding: 0 20px;
  margin-left: 10px;
}
#content .field .fieldinput.color-radios {
  width: 410px;
}
input[type='radio']::before + label {
  background-color: red;
}
.color-radio {
  margin: 0 0 10px 0;
  width: 200px;
}
input[type="radio"],
input[type="checkbox"] {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  cursor: pointer;
}
#content input[type="radio"] {
  margin: 0 0 0 8px;
}
#content .color-radio label {
  font-size: 14px;
  margin: 1px 0 0 5px;
  font-weight: initial;
  display: table-cell;
  width: 170px;
  cursor: pointer;
}
#content .color-radio label span {
  display: table-cell !important;
  vertical-align: middle;
  height: 26px;
  padding: 4px 2px 0;
  font-weight: bold;
}
#content .color-radio label span.color-radio-image {
  padding: 3px 3px 3px 4px;
}
.color-radios-row {
  display: table;
  margin: 0 0 8px 0;
}
.color-raios-separator {
  display: table-cell;
  margin: 0 0 0 5px;
  padding: 0 0 0 10px;
}
.color-radio-inner {
  display: table;
  width: 200px;
}
#content .field .fieldinput.color-radios input[type="radio"] {
  margin-top: 3px;
  margin-left: 9px;
}
#content .field-input-parts-side-label {
  margin: 6px 6px 0 0;
}
#content .field .fieldInputInput input[type="radio"].radiobr:first-child,
#content .field .fieldInputInput input[type="checkbox"].checkboxbr:first-child {
  margin-top: 1px;
}
#content .field .fieldInputInput input[type="radio"].radiobr ~ label,
#content .field .fieldInputInput input[type="checkbox"].checkboxbr ~ label {
  margin-left: 25px;
  margin-bottom: -13px;
}
.CONST-compactAndWideWidthRemoveSideMarginImportant {
  width: 635px !important;
}
.CONST-compactAndWide-width-important {
  width: 630px !important;
}
.CONST-bottom-margin {
  margin-bottom: 15px;
}
.CONST-topFont {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Helvetica", "メイリオ", "Meiryo", "ＭＳ ゴシック", "MS Gothic", "ＭＳ Pゴシック", "MS PGothic", "Osaka", sans-serif;
}
.CONST-emptyLabelArea {
  margin-left: 200px;
}
h1 {
  padding: 10px 8px 6px 8px;
  border-left: 5px solid #eb5505;
  background: #f8f8f8;
  font-size: 18px;
}
#content div.buttonLabel {
  font-size: 10px;
}
#content .title {
  width: 100%;
}
#content .title h1,
#content .title h3,
#content .title h4,
#content .title h5,
#content .title h6 {
  margin: 10px auto 20px auto;
  float: left;
}
#content .title h2 {
  margin: 15px 0 15px;
  padding: 0 5px 8px;
}
#content .title.agreement h2 .text {
  padding: 4px 0px 4px 8px;
}
#content .title.agreement .Collapsible_icon {
  padding-right: 16px;
}
#content .control {
  text-align: center;
  margin: 0 auto 35px auto;
  padding-top: 30px;
}
#content .control button {
  float: none;
}
#content .control div.pillar {
  display: none;
}
#content .classNonTopPadding {
  padding-top: 0px;
}
#content #commmon_data {
  margin-right: -13px;
}
#content #commmon_data #rightItem {
  float: right;
}
#content .note,
#content .fielderror {
  font-size: 12px;
}
#content .expandLink,
#content .expandHintLink {
  width: 100%;
  float: left;
  margin-bottom: 15px;
}
#content .expandLink.fieldTableContainer,
#content .expandHintLink.fieldTableContainer {
  width: 560px !important;
  margin-left: 40px !important;
}
#content .expandHintMessage {
  float: left;
  margin-left: 15px;
}
#content div.aissmessage {
  width: 100%;
}
#content div.aissmessage .radiusbox {
  border: solid 1px gray;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  padding: 9px;
  text-align: center;
}
#content div.aissmessage .normalbox {
  border: solid 1px gray;
  padding: 9px;
  text-align: center;
}
#content div.aissmessage .color_seashell {
  background-color: #fff5ef;
}
#content div.aissmessage .bold {
  font-weight: bold;
}
#content div.aissmessage .centering {
  margin: 0 auto;
  width: 400px;
}
#content div.aissmessage .centering_caption {
  margin-left: 107px;
}
#content div.aissmessage.fieldTableContainer {
  width: 560px !important;
  margin-left: 40px !important;
}
#content .table_last_message {
  text-align: right;
  width: 635px !important;
  margin-top: -10px;
}
#content .table_last_message > div {
  margin-right: 5px;
}
#content .note,
#content .hint_expand_note {
  width: 100%;
}
#content .box.asTable {
  width: 560px;
  display: table;
  margin-bottom: -1px;
}
#content .box.asTable .row {
  display: table-row;
}
#content .box.asTable.fieldTable {
  overflow: hidden;
  margin-bottom: -1px;
  margin-left: 40px;
  width: 560px;
}
#content .box.asTable.fieldTable.half .fieldlabel {
  width: 268px;
}
#content .box.asTable.fieldTable.half .fieldinput {
  width: 268px;
}
#content .box.asTable.fieldTable.default .fieldlabel {
  width: 148px;
}
#content .box.asTable.fieldTable.default .fieldinput {
  width: 388px;
}
#content .box.asTable.fieldTable .fieldlabel {
  display: table-cell;
  background-color: #e5e5e5;
  vertical-align: middle;
  padding: 7px 5px 5px 5px;
  border: solid 1px #000000;
}
#content .box.asTable.fieldTable .fieldlabel_gold {
  display: table-cell;
  background-color: #b8860b;
  vertical-align: middle;
  padding: 7px 5px 5px 5px;
  border: solid 1px #000000;
}
#content .box.asTable.fieldTable .fieldlabel_gold label {
  font-weight: bold;
  background-color: #b8860b;
  float: left;
  text-align: left !important;
}
#content .box.asTable.fieldTable .fieldlabel_gold label span.colon {
  display: none;
}
#content .box.asTable.fieldTable label {
  font-weight: bold;
  background-color: #e5e5e5;
  float: left;
  text-align: left !important;
}
#content .box.asTable.fieldTable label span.colon {
  display: none;
}
#content .box.asTable.fieldTable .fieldinput {
  display: table-cell;
  border-right: solid 1px #000000;
  border-bottom: solid 1px #000000;
  border-top: solid 1px #000000;
  margin-right: 4px;
  position: relative;
  padding: 7px 5px 5px 5px;
}
#content .box.asTable.fieldTable .fieldinput.billed {
  vertical-align: middle;
  height: 34px;
}
#content .box.asTable.fieldTable .fieldinput.billed .right_column {
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 16px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Helvetica", "メイリオ", "Meiryo", "ＭＳ ゴシック", "MS Gothic", "ＭＳ Pゴシック", "MS PGothic", "Osaka", sans-serif;
}
#content .box.asTable.fieldTable .fieldinput.billedLarge {
  vertical-align: middle;
  height: 34px;
}
#content .box.asTable.fieldTable .fieldinput.billedLarge .right_column {
  padding-top: 4px;
  padding-bottom: 4px;
  color: #a62801;
  margin-top: 2px;
  font-size: 24px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Helvetica", "メイリオ", "Meiryo", "ＭＳ ゴシック", "MS Gothic", "ＭＳ Pゴシック", "MS PGothic", "Osaka", sans-serif;
}
#content .box.asTable.fieldTable .fieldinput.point {
  vertical-align: middle;
  height: 34px;
}
#content .box.asTable.fieldTable .fieldinput.point .right_column {
  padding-top: 4px;
  padding-bottom: 4px;
  margin-top: 4px;
  font-size: 16px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Helvetica", "メイリオ", "Meiryo", "ＭＳ ゴシック", "MS Gothic", "ＭＳ Pゴシック", "MS PGothic", "Osaka", sans-serif;
}
#content .box.asTable.fieldTable .fieldinput.usage {
  vertical-align: middle;
  height: 34px;
}
#content .box.asTable.fieldTable .fieldinput.usage .right_column {
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 16px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Helvetica", "メイリオ", "Meiryo", "ＭＳ ゴシック", "MS Gothic", "ＭＳ Pゴシック", "MS PGothic", "Osaka", sans-serif;
}
#content .box.asTable.fieldTable .fieldinput .text_align_right {
  text-align: right;
}
#content .field {
  padding: 5px 0 9px;
  margin: 0;
}
#content .field.removeFieldUnderSpace {
  padding-bottom: 0px;
}
#content .field input,
#content .field select,
#content .field textarea {
  overflow: visible;
}
#content .field input.unit {
  margin: 0 5px 0 0;
  float: left;
  width: 235px;
}
#content .field button {
  font-size: 12px;
}
#content .field .fieldinput {
  overflow: visible;
  position: relative;
}
#content .field .fieldinput input,
#content .field .fieldinput select,
#content .field .fieldinput textarea,
#content .field .fieldinput label {
  float: none;
}
#content .field .fieldinput input.inline,
#content .field .fieldinput select.inline,
#content .field .fieldinput textarea.inline,
#content .field .fieldinput label.inline {
  float: left !important;
}
#content .field .fieldinput input[type="checkbox"],
#content .field .fieldinput input[type="radio"] {
  width: 13px;
  margin-left: 17px;
}
#content .field .fieldinput span.unit {
  margin: 0 5px 0 0;
  float: left;
  width: 75px !important;
  float: none;
}
#content .field > label {
  text-align: right;
  margin: 0 5px 0 0;
  float: left;
  width: 195px;
}
#content .field .labelSpace {
  margin-left: 200px;
}
#content div.buttonWrapper {
  float: none;
  display: inline-block;
  margin: 5px 3px;
}
#content div.buttonWrapper.secondBlockAndThirdButton {
  margin-top: -40px;
}
#content div.buttonWrapper button {
  margin: 0;
}
#content .universalField {
  padding: 5px 0;
  margin: 0;
  clear: both;
  position: relative;
}
#content .universalField.removeFieldUpperSpace {
  padding-top: 0px;
}
#content .emptyLabelArea {
  margin-left: 200px;
}
#content span.colon {
  margin: 0 5px 0 0;
  float: left;
  width: 195px;
  position: absolute;
  top: 4px;
  left: 0;
  text-align: right;
}
#content span.colon span.required {
  margin-right: -4px !important;
  margin-top: -1px;
}
#content .innerLabel {
  margin-top: 10px;
  margin-bottom: 10px;
}
#content .innerLabel .separater {
  margin-right: 10px;
}
#content .innerLabel:first-child {
  margin-top: 15px;
}
#content .innerLabel:last-child {
  margin-bottom: 15px;
}
#top_nav #brand_logo {
  margin: 0 5px 0 0;
  float: left;
  width: 235px !important;
  background-repeat: no-repeat;
  margin: 0;
}
#top_nav #brand_logo_img {
  height: 47px;
  margin-top: 3px;
  width: 140px;
  background-image: url("../../img/logo.png");
  background-repeat: no-repeat;
}
div.tabgroup {
  float: left;
  width: 100%;
  margin-bottom: 20px;
  border-bottom: solid 1px #e0e0e0;
  background-color: #e5e5e5;
  padding: 10px 0 0 0;
}
div.tabgroup > span {
  display: inline;
  width: 10px;
}
div.nablarch_Tab,
button.Tab,
div.nablarch_TabLink {
  float: left;
  padding: 10px 15px 10px 15px;
  background-color: #888888;
  border-top: solid 4px #888888;
  text-align: center;
  cursor: pointer;
  color: #fff;
  font-size: 14px;
}
div.nablarch_Tab.selected,
button.Tab.selected,
div.nablarch_TabLink.selected {
  background-color: #fff;
  border-top: solid 4px #e14400;
  color: #333;
}
div.nablarch_Tab,
button.Tab {
  cursor: pointer;
}
div.nablarch_Tab div.nablarch_TabLink {
  height: 20px;
}
a.TabLink {
  color: #222222;
  text-decoration: none;
}
.displayNarrow {
  display: none !important;
}
.tabgroup div:hover {
  background-color: #fff5ef;
  border-top: solid 4px #fff5ef;
  color: #eb5505;
}
.tabgroup div.selected {
  background-color: #fff;
  border-top: solid 4px #e14400;
  color: #333;
}
#content .field .fieldinput select.warekiNengappi,
#content .field .fieldinput select.warekiNengetu {
  width: 73px;
  float: left;
}
#content .field .fieldinput select.warekiNengappi_2,
#content .field .fieldinput select.warekiNengetu {
  width: 66px;
  float: left;
}
#content .field .fieldinput select.seireki_wareki_Nen {
  width: 165px;
  float: left;
}
#content .field .fieldinput select.seireki_wareki_getu {
  width: 62px;
  float: left;
}
#content .field .fieldinput select.seireki_wareki_num {
  width: 47px;
  float: left;
}
#content .field .fieldinput select.seireki_wareki_num_2 {
  width: 55px;
  float: left;
}
div.calendar {
  top: 25px;
}
.calendarIco {
  height: 21px;
}
.nablarch_errors {
  border: 2.6px solid #FF0000;
  margin: 15px 0px;
  padding-left: 40px;
  padding-right: 5px;
}
th.nablarch_AdditionalColumnInlayToggle {
  display: none;
}
td.additional,
th.additional {
  display: table-cell;
}
td.nablarch_AdditionalColumnInlayToggle {
  display: none;
}
tr.nablarch_AdditionalColumnInlay {
  display: none !important;
}
.CONST-wideWidthRemoveSideMarginImportant {
  width: 635px !important;
}
.CONST-wide-width-important {
  width: 630px !important;
}
.CONST-bottom-margin {
  margin-bottom: 15px;
}
.CONST-topFont {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Helvetica", "メイリオ", "Meiryo", "ＭＳ ゴシック", "MS Gothic", "ＭＳ Pゴシック", "MS PGothic", "Osaka", sans-serif;
}
.beforeLogin #content {
  margin: 0 auto 0 auto;
  width: 635px;
}
.default #content {
  margin: -5px 5px 0 0;
  float: left;
  width: 635px;
  margin-left: 40px !important;
}
#content {
  min-height: 350px;
  
}
#content #content-header {
  width: 635px;
}
#content div.buttonLabel {
  font-size: 10px;
}
#content .title {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  clear: both;
  position: relative;
}
#content .title h1,
#content .title h3,
#content .title h4,
#content .title h5,
#content .title h6 {
  width: 630px;
}
#content .title h2 {
  width: 625px;
  float: left;
}
#content .control {
  width: 100%;
  width: 635px !important;
}
#content #commmon_data {
  margin-top: -12px;
  margin-left: -52px;
  font-size: 12px;
  width: 700px;
}
#content #commmon_data #leftItem {
  padding-left: 50px;
}
#content .expandMessage {
  margin-left: 18px;
}
#content .nablarch_resultSet,
#content .nablarch_paging,
#content .nablarch_resultCount {
  width: 635px !important;
}
#content .nablarch_resultSet table,
#content .nablarch_paging table,
#content .nablarch_resultCount table {
  width: 635px !important;
  margin-bottom: 15px;
}
#content .table_last_message {
  padding-right: 40px;
}
#content div.aissmessage.field_table_last_message {
  text-align: right;
  margin-left: 40px;
  width: 559px;
}
#content div.aissmessage.field_table_last_message > div {
  margin-right: 5px;
}
#content .field {
  clear: both;
  position: relative;
}
#content .field button {
  padding: 0 5px;
}
#content .field input,
#content .field select,
#content .field textarea {
  overflow: visible;
}
#content .field input.unit {
  margin: 0 5px 0 0;
  float: left;
  width: 235px;
}
#content .field .fieldinput span.unitCenter {
  margin: 0 5px 0 0;
  width: 75px !important;
  float: none;
  line-height: 35px;
}
#content .field button.zipcode {
  padding: 0 20px;
  margin-left: 10px;
}
#content .field > label span.fieldtitle {
  display: block;
  margin-right: 40px;
}
#content .field > label span.maintitle {
  display: block;
  margin: 0 60px 3px 0;
}
#content .field span.subtitle span.fieldtitle,
#content .field span.subtitle div.fieldinput {
  display: block;
  margin-right: 40px;
  font-size: 13px;
}
#content .control_nopadding {
  margin-top: 0px;
}
#content .hint_expand_note {
  
}
#content .hint_expand_note .Collapsible_icon {
  width: 13px;
}
#content .hint_expand_note span.Collapsible_icon {
  margin-top: 2px;
}
#aside {
  margin: 0 5px 0 0;
  float: left;
  width: 235px;
  min-height: 350px;
  float: right;
  box-shadow: none;
}
#aside ul {
  list-style-type: none;
  list-style-position: outside;
  text-indent: 0;
}
#aside.noMenu {
  margin: 0 5px 0 0;
  float: left;
  width: 115px;
}
#top_nav ul {
  margin: 0;
  padding: 0;
}
#header {
  margin: 0 5px 0 0;
  float: left;
  width: 955px;
}
#header #crumbs {
  width: 635px;
  font-size: 12px;
}
#header #crumbs .wrapper {
  margin: auto;
  padding: 6px 10px 7px;
}
#header #title {
  float: left;
  width: 720px;
  margin: 0;
}
#toMenu {
  display: none;
}
#top_nav .navItem.loginInfo {
  padding-right: 0px;
}
#headAreaH1 {
  width: 950px;
  margin: auto;
  text-align: left;
}
#headAreaH1 {
  padding: 14px 0;
}
#commonInfo {
  border-top: solid 2px #f1951e;
  background: url(../../img/desktop_commoninfo_bg.png) repeat-x left top #f9f9f9;
}
#commonInfo .wrapper {
  margin: auto;
  padding: 7px 10px 10px;
  width: 940px;
}
#commonInfo span {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  line-height: 1.3em;
}
#idArea {
  padding-right: 30px;
}
#brandArea {
  padding-left: 30px;
}
#navi {
  float: right;
  width: 240px;
}
#navi a {
  display: block;
}
#menu01 a,
#menu02 a,
#menu03 a {
  color: #333;
  text-decoration: none;
}
#navi h3 {
  border: solid 1px #e5e5e5;
  background-color: #f9f9f9;
  font-size: 12px;
}
#navi h3 span {
  display: block;
  padding: 8px 0 8px 10px;
  border-left: solid 5px #eb5505;
  line-height: 1em;
}
#pagetopBtn {
  display: none;
}
#navi .bnr {
  margin-bottom: 10px;
}
.menuInner {
  margin-bottom: 10px;
  padding: 6px;
  border: solid 1px #d9d9d9;
  background-color: #eeeeee;
}
.menuInner li {
  margin-bottom: 2px;
  padding: 5px 0 5px;
  background-color: #fff;
  font-size: 12px;
}
.menuInner li a {
  padding-left: 39px;
}
.menuInner li span {
  display: inline-block;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  border-left: solid 1px #e5e5e5;
  background: url(../../img/desktop_menu_icn_link.png) no-repeat right center;
}
#menu01 li:last-child,
#menu02 li:last-child {
  margin-bottom: 5px;
}
#menu01 li,
#menu02 li,
#menu03 li,
#menu01 li a,
#menu02 li a,
#menu03 li a {
  background-repeat: no-repeat;
}
#menu01 li,
#menu02 li {
  background-position: right center;
}
#menu01 li a,
#menu02 li a #menu03 li a,
#menu01 li span,
#menu02 li span,
#menu03 li span {
  display: block;
}
#menu01 li a,
#menu02 li a,
#menu03 li a {
  padding-right: 5px;
  background-position: left center;
}
#menu01 li a:hover,
#menu02 li a:hover,
#menu03 li a:hover {
  color: #eb5505;
}
#menuIcn00 {
  background-image: url(../../img/desktop_menu_icn00.png);
}
#menuIcn01 {
  background-image: url(../../img/desktop_menu_icn01.png);
}
#menuIcn02 {
  background-image: url(../../img/desktop_menu_icn02.png);
}
#menuIcn03 {
  background-image: url(../../img/desktop_menu_icn03.png);
}
#menuIcn04 {
  background-image: url(../../img/desktop_menu_icn04.png);
}
#menuIcn05 {
  background-image: url(../../img/desktop_menu_icn05.png);
}
#menuIcn06 {
  background-image: url(../../img/desktop_menu_icn06.png);
}
#menuIcn07 {
  background-image: url(../../img/desktop_menu_icn07.png);
}
#menuIcn08 {
  background-image: url(../../img/desktop_menu_icn08.png);
}
#menuIcn09 {
  background-image: url(../../img/desktop_menu_icn09.png);
}
#menuIcn10 {
  background-image: url(../../img/desktop_menu_icn10.png);
}
#menuIcn11 {
  background-image: url(../../img/desktop_menu_icn11.png);
}
#menuIcn12 {
  background-image: url(../../img/desktop_menu_icn12.png);
}
#menuIcn13 {
  background-image: url(../../img/desktop_menu_icn13.png);
}
#menuIcn14 {
  background-image: url(../../img/desktop_menu_icn14.png);
}
#menuIcn15 {
  background-image: url(../../img/desktop_menu_icn15.png);
}
#menu04 li {
  margin-bottom: 6px;
  width: 100%;
}
#menu04 li a {
  display: block;
  padding: 8px;
  border-radius: 2px;
  border: solid 1px #e0e0e0;
  background: url(../../img/desktop_icn_newwindow.png) no-repeat 97% center #fbfbfb;
}
#menu04 li a:hover {
  text-decoration: none;
}
#footArea {
  padding-top: 3em;
}
.pageTop {
  margin: auto;
  width: 950px;
  text-align: right;
}
.pageTop a {
  display: inline-block;
  padding: 0.5em 5px 0.5em 20px;
  background: url(../../img/desktop_icn_pagetop.png) no-repeat left center;
  font-size: 10px;
}
#footer ul,
li {
  margin: 0;
}
#footer {
  padding: 1em 0;
  background-size: 4px;
  color: #aaaaaa;
  background-color: #f7f7f7;
  text-align: center;
}
#footer ul,
#footer li {
  display: inline-block;
  text-align: left;
  font-size: 11px;
}
#footer li {
  margin-right: 20px;
  padding-left: 0.8em;
  background: url(../../img/desktop_icn_link_s.png) no-repeat left center;
}
#footer div {
  padding: 10px 0;
  text-align: center;
  line-height: 1.4em;
  font-size: 9px;
}
.importantIcon {
  float: left;
  background: url(../../img/importantIcon.png);
  width: 30px;
  height: 30px;
  margin-right: 5px;
}
.importantInfo {
  margin: 0 0 -10px 0px;
  padding: 7px 0 0 0px;
}
.important {
  margin-top: -6px;
}
h1 {
  margin: 11px 0 15px;
}
body > div.grid-row.enclose.main.beforeLogin {
  margin: 15px auto 0 auto;
}
.beforeLogin #headAreaH1 {
  width: 635px;
  margin: 0 auto;
}
.beforeLogin #headAreaH1 {
  width: 635px;
  margin: 0 auto;
}
.beforeLogin #header {
  width: 635px;
  margin: 0 auto;
  float: none;
}
.beforeLogin #header #crumbs .wrapper {
  padding: 6px 0px 7px;
}
.tabgroup div {
  padding: 12px 0 10px;
  background-color: #888888;
  border-top: solid 4px #888888;
  text-align: center;
  cursor: pointer;
  color: #fff;
  font-size: 14px;
}
#cashTabForApp {
  width: 35%;
  font-size: 14px;
}
#cashTabForApp span {
  display: inine-block;
  overflow: hidden;
  padding-left: 30px;
  padding-top: 8px;
  padding-bottom: 5px;
  background-image: url(../../img/desktop_icn_coupon.png);
  background-position: left -27px;
  background-repeat: no-repeat;
}
#pointTabForApp {
  width: 35%;
}
#pointTabForApp span {
  display: inine-block;
  overflow: hidden;
  padding-left: 30px;
  padding-top: 8px;
  padding-bottom: 5px;
  background-image: url(../../img/desktop_icn_point.png);
  background-position: left -27px;
  background-repeat: no-repeat;
}
#pointTabForApp.selected span,
#cashTabForApp.selected span {
  background-position: left 3px;
}
#cashTabForApp span.active,
#pointTabForApp span.active {
  background-position: left 3px;
}
#menu99 a {
  color: #333;
  text-decoration: none;
}
#menu99 li:last-child {
  margin-bottom: 5px;
}
#menu99 li,
#menu99 li a {
  background-repeat: no-repeat;
}
#menu99 li {
  background-position: right center;
  background-color: #eeeeee;
}
#menu99 li a,
#menu99 li span {
  display: block;
}
#menu99 li a {
  padding-right: 5px;
  background-position: left center;
}
#menu99 li a:hover {
  color: #eb5505;
}
.douiContainer.pattern1 {
  max-width: 406px;
}
.douiContainer.pattern1 label {
  font-size: 14px;
}
.douiContainer.pattern2 {
  max-width: 406px;
}
.douiContainer.pattern2 > div {
  left: 88px;
}
#top_nav {
  background-color: #ffffff;
  color: #222222;
  font-size: 12px;
}
#top_nav .navItem {
  float: left;
  margin: 6px 2px 4px 5px;
}
#top_nav .navItem a {
  text-decoration: none !important;
  text-decoration: underline;
}
#top_nav .navItem.loginInfo {
  float: right;
}
#aside ul {
  list-style-type: none;
  list-style-position: outside;
  text-indent: 0;
  margin: 0;
}
.CONST-bottom-margin {
  margin-bottom: 15px;
}
.CONST-word-return {
  word-break: break-all;
  word-wrap: break-word;
}
.CONST-narrow-width {
  width: 312px;
}
a:link {
  color: #0066aa;
}
a:visited {
  color: #552277;
}
a:hover,
a:active {
  color: #eb5505;
}
.expandLink > a:visited,
.hint_expand_note > a:visited {
  color: #0066aa;
}
.expandLink > a:hover,
.hint_expand_note > a:hover,
.expandLink > a:active,
.hint_expand_note > a:active {
  color: #eb5505;
}
.nablarch_SearchResultWrapper,
.nablarch_listSearchResultWrapper {
  margin-bottom: 15px;
}
.nablarch_paging,
.nablarch_resultCount {
  width: 960px;
  margin: 0 auto;
  padding: 0;
  clear: both;
  position: relative;
}
#content h2,
#content label,
#content button,
#content .expandLink,
#content .expandHintLink,
#content .aissmessage,
#content .fieldinput,
#content fieldTable {
  word-break: break-all;
  word-wrap: break-word;
}
#content .fieldinput input,
#content .fieldinput select,
#content .fieldinput textarea,
#content .field .fieldinput,
#content .note,
#content .fielderror {
  width: 312px;
  margin: 0 5px 0 0;
  float: left;
}
#content .right_note {
  margin: 0 5px 0 0;
  float: left;
}
#content div.aissmessage {
  margin-bottom: 15px;
  clear: both;
}
#content div.aissmessage .agreement {
  font-size: 12px;
  border: 1px solid #A3A3A3;
  padding: 3px;
}
#content .field.radios .fieldInputInput span:first-child input,
#content .field.checkboxes .fieldInputInput span:first-child input {
  margin-left: 5px;
}
#content .field.radios .fieldInputInput span,
#content .field.checkboxes .fieldInputInput span {
  display: inline-block;
}
#content .field.radios .fieldInputInput span label,
#content .field.checkboxes .fieldInputInput span label {
  padding-top: 0px;
  padding-bottom: 0px;
  margin-bottom: 0px;
  padding-left: 3px;
}
#content .field.radios .fieldInputInput input ~ label,
#content .field.checkboxes .fieldInputInput input ~ label {
  border-left: 0px;
}
#content .field.checkboxes .fieldInputInput span:first-child input {
  margin-right: 2px;
}
#content .field .fieldInputInput input[type="radio"].radiobr,
#content .field .fieldInputInput input[type="checkbox"].checkboxbr {
  margin-left: 5px;
  margin-top: 5px;
}
#content .field .fieldInputInput input.radiobr ~ label,
#content .field .fieldInputInput input.checkboxbr ~ label {
  display: block;
  margin-top: -16px;
  text-align: left;
}
#content .field label {
  font-weight: bold;
}
#content .field .fieldinput select {
  margin-top: -1px;
}
#content .attention {
  width: 960px;
  margin: 0 auto;
  padding: 0;
  clear: both;
  position: relative;
  margin: 10px 0 0 0;
  color: red;
  width: 100%;
}
#content .attention p {
  margin: 0 5px 0 0;
  float: left;
  width: 635px;
}
#content .contentBox {
  margin-bottom: 21px;
}
#content .titleBox {
  font-weight: bold;
}
#content .box {
  width: 100%;
  float: left;
  margin-bottom: 15px;
}
#content .box.asTable.fieldTable.endLine {
  margin-bottom: 15px;
}
#content .message {
  width: 100%;
  float: left;
}
#content .message p {
  margin: 0 5px 0 0;
  float: left;
  width: 635px;
}
#content .spacer,
#content .separator {
  float: left;
  font-weight: bold;
  margin-right: 5px;
}
#content .emphasis {
  font-size: 15px;
  font-weight: bold;
  border: solid 1px #bd4910;
  border-radius: 10px;
  float: left;
}
#content .emphasis > div {
  padding: 5px 10px !important;
}
#content .message_large,
#content div.message_large {
  margin-top: 30px;
  font-weight: bold;
  font-size: 16px;
}
#content table tr th a:link {
  color: #ffffff;
  text-decoration: underline;
}
#content .nablarch_resultSet {
  width: 960px;
  margin: 0 auto;
  padding: 0;
  clear: both;
  position: relative;
}
#content .nablarch_resultSet table th {
  white-space: nowrap;
}
#content .nablarch_resultSet table th,
#content .nablarch_resultSet table td {
  word-break: break-all;
}
#content .nablarch_resultSet table button {
  padding: 1px;
  margin: 0;
  font-size: 12px;
}
#content .nablarch_resultSet table input[type="checkbox"],
#content .nablarch_resultSet table input[type="radio"] {
  width: 13px;
}
#content .innerLabel {
  display: block;
}
#content .innerLabel .left {
  margin-left: 5px;
  vertical-align: top;
  float: left;
}
#content .innerLabel .separater {
  vertical-align: top;
}
#content .innerLabel .right {
  display: inline-block;
  vertical-align: top;
}
#content .warningMessage .left {
  vertical-align: top;
}
#content .warningMessage .right {
  width: 293px;
  font-size: 12px;
  display: inline-block;
}
#content .warningMessageInterval {
  height: 7px;
}
#content .lastNameArea {
  width: 118px;
  float: left;
}
#content .firstNameArea {
  width: 118px;
  float: left;
}
#content .firstNameArea .firstName {
  float: left;
}
#content .control.narrowOrderBydesc.single-button div.pillar:nth-last-child(1) {
  height: 0px;
}
#content .control.single-button {
  margin-bottom: 20px;
  margin-top: 20px;
}
#content .field.pulldown.narrowFix span.fieldtitle {
  display: initial;
  margin-right: 40px;
}
#content .field.pulldown.narrowFix .title-left-area .required {
  margin: 0;
}
#content .field.pulldown.narrowFix label span.colon span.realColon {
  display: none;
}
#content .pulldown.narrowFix .title-left-area {
  display: initial;
}
#content .field.pulldown.narrowFix .colon .required {
  display: none;
}
#content .field.pulldown.narrowFix label {
  text-align: left !important;
  width: 302px;
  float: left;
  margin: 0 0 7px 0;
  padding: 0px 0px 0 8px;
  border-left: 5px solid #DDD;
}
#content .field.pulldown.narrowFix {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  clear: both;
  position: relative;
  width: 312px;
  margin: 0 auto !important;
  padding: 5px 0 15px 0;
}
#content .field.pulldown.narrowFix .fieldinput {
  margin: 0 0 0 0;
  float: none;
}
div.field.disabled label {
  color: gray;
}
td.Number,
td.数値,
td.Money,
td.金額 {
  text-align: right;
}
.fieldTable .fieldinput.数値 {
  text-align: right;
}
#content .field input.grid-col-1-width {
  margin: 0 5px 0 0;
  float: left;
  width: 35px;
}
#content .field input.grid-col-2-width {
  margin: 0 5px 0 0;
  float: left;
  width: 75px;
}
#content .field input.grid-col-3-width {
  margin: 0 5px 0 0;
  float: left;
  width: 115px;
}
#content .field input.grid-col-4-width {
  margin: 0 5px 0 0;
  float: left;
  width: 155px;
}
#content .field input.grid-col-5-width {
  margin: 0 5px 0 0;
  float: left;
  width: 195px;
}
.message_center {
  text-align: center;
}
#commmon_data {
  font-size: 12px;
}
.mask_pin {
  background-color: #7F1F1F;
  padding: 0 5px;
}
.important {
  font-size: 14px;
  border: 1px solid #d34500;
  padding: 3px;
}
.spacer {
  font-weight: bold;
  margin-right: 5px;
}
.displaySubmitLinkIcon {
  padding: 0px 5px 0px 8px;
  background: url(../../img/desktop_icn_link_s.png) no-repeat left center;
  background-size: 6px auto;
}
.confirmation {
  font-size: 15px;
  font-weight: bold;
}
.separateLineForTableCell {
  border-bottom: solid 1px #dddddd;
}
#content .aissmessage.noticefs14 {
  color: red;
  font-size: 14px;
}
#content .aissmessage.notice {
  color: red;
  font-size: 12px;
}
#content .aissmessage .campaignIcon_small {
  color: white;
  font-size: 12px;
  padding: 1px 7px;
  margin-bottom: -5px;
  height: 18px;
  width: 85px;
}
#content .aissmessage .campaignIcon_small.incomplete {
  background-color: #FF3D00;
}
#content .aissmessage .campaignIcon_small.complete {
  background-color: #A5A5A5;
}
#content .aissmessage .campaignIcon_small.unnecessary {
  background-color: #A5A5A5;
}
#content .aissmessage .campaignIcon_large {
  color: white;
  font-size: 12pt;
  padding: 4px 8px 2px 8px;
}
#content .aissmessage .campaignIcon_large.incomplete {
  background-color: #FF3D00;
  width: 98px;
}
#content .aissmessage .campaignIcon_large.complete {
  background-color: #A5A5A5;
  width: 98px;
}
#content .aissmessage .campaignIcon_large.unnecessary {
  background-color: #A5A5A5;
  width: 114px;
}
#content td.unread > span {
  background-color: #FF3D00;
  color: white;
  font-size: 12px;
  padding: 1px 4px;
  height: 18px;
  width: 26px;
  border: 1px solid white;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  margin: -2px 2px -2px 2px;
}
#content table button {
  height: 28px;
}
#content table .buttonWrapper {
  margin: 0px;
}
.confirmWarning {
  color: #FF0000;
  font-weight: bold;
}
#content .field.agreementCheck {
  width: initial;
}
#content .field.agreementCheck input {
  vertical-align: middle;
  width: 30px;
  height: 18px;
}
#content .field.agreementCheck label {
  vertical-align: middle;
  font-size: 14px;
}
#content .field .fieldinput input.cardNum1,
#content .field .fieldinput input.cardNum2,
#content .field .fieldinput input.cardNum3,
#content .field .fieldinput input.cardNum4,
#content .field .fieldinput input.telLocal,
#content .field .fieldinput input.telSub {
  width: 55px;
}
#content .field .fieldinput input.zipcode1 {
  width: 45px;
}
#content .field .fieldinput input.zipcode2 {
  width: 55px;
}
#content .field .fieldinput input.nameKanaFName,
#content .field .fieldinput input.nameKanaLName,
#content .field .fieldinput input.nameKanjiFName,
#content .field .fieldinput input.nameKanjiLName,
#content .field .fieldinput input.nameAlphaFName,
#content .field .fieldinput input.nameAlphaLName {
  width: 110px;
}
#content .field .fieldinput input.nengetuYear,
#content .field .fieldinput input.nengetuMon,
#content .field .fieldinput input.warekiNengappiYear,
#content .field .fieldinput input.warekiNengappiMon,
#content .field .fieldinput input.warekiNengappiDay,
#content .field .fieldinput input.warekiNengetuYear,
#content .field .fieldinput input.warekiNengetuMon {
  width: 35px;
}
#content .field .fieldinput input.telArea {
  width: 70px;
}
.clearFix {
  zoom: 1;
  overflow: visible;
}
.clearFix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#content div.aissmessage.title {
  clear: both;
  font-weight: bold;
  padding-top: 5px;
  margin-top: 20px;
  margin-bottom: 10px;
}
#content .field.agreementCheck {
  padding-bottom: 0px;
}
#content .field.agreementCheck input {
  margin-right: -4px;
}
#content .field.agreementCheck label.before {
  float: right;
  width: 130px;
  text-align: left;
  padding-left: 7px;
}
#content .field.agreementCheck label:not(.before) {
  display: none;
}
#content .expandLink .Collapsible_icon,
#content .expandHintLink .Collapsible_icon {
  margin-right: 1px;
}
.douiContainer.pattern1 {
  display: table;
  width: 100%;
  margin: 25px auto;
}
.douiContainer.pattern1 > div {
  display: table;
  vertical-align: middle;
  position: relative;
}
.douiContainer.pattern1 input {
  display: table-cell;
  width: 30px;
  top: 21px;
  position: relative;
}
.douiContainer.pattern1 label {
  font-weight: bold;
  display: table-cell;
  padding-left: 10px;
}
.douiContainer.pattern2 {
  display: table;
  width: 100%;
  margin: 25px auto;
}
.douiContainer.pattern2 > div {
  display: table;
  vertical-align: middle;
  position: relative;
}
.douiContainer.pattern2 input {
  display: table-cell;
  width: 30px;
  position: relative;
}
.douiContainer.pattern2 label {
  font-weight: bold;
  display: table-cell;
  padding-left: 6px;
  font-size: 14px;
}
#content .field .fieldinput input.nablarch_DatePicker {
  width: 271px;
}
#content .field .fieldInputInput.datePicker > input {
  float: left;
}
#content .field button.nablarch_DatePicker {
  padding: 0;
  background: none;
  border: none;
  margin: 0;
  float: right;
}
#content .calendar-control button {
  padding: 0 9px;
  margin-top: 3px;
  margin-bottom: 3px;
  height: 35px;
  width: 50px;
  font-size: 16px;
  font-family: "Courier New", Courier, monospace;
  cursor: pointer;
}
#content .calendar-control button.lastMonth {
  margin-left: 3px;
}
#content .calendar-control button.nextYear {
  margin-right: 3px;
}
#content button.nablarch_DatePicker {
  border-radius: 0;
  position: relative;
  height: 24px;
  width: 31px;
}
#content div.calendar {
  display: inline-block;
  width: 312px;
  background-color: #ffffff;
  left: 0px;
  z-index: 5;
  border: 1px solid #222222;
  -moz-box-shadow: 5px 5px 5px #dddddd;
  -webkit-box-shadow: 5px 5px 5px #dddddd;
  box-shadow: 5px 5px 5px #dddddd;
}
#content div.calendar div.calendar-control,
#content div.calendar table.dates {
  border-spacing: 1px;
}
#content div.calendar div.calendar-control a,
#content div.calendar table.dates a {
  font-weight: bold;
}
#content div.calendar div.calendar-control .month > span {
  display: inline-block;
  width: 35px;
  text-align: center;
}
#content div.calendar div.calendar-control .year > span {
  display: inline-block;
  width: 40px;
  text-align: center;
}
#content div.calendar span.year {
  float: right;
}
#content div.calendar span.month {
  float: left;
}
#content div.calendar th {
  padding: 0 1px;
  height: 27px;
  font-size: 12px;
  width: 45px;
}
#content div.calendar td {
  padding: 3px 1px;
  height: 27px;
  color: #aaa;
}
#content div.calendar td.thisMonth {
  color: #222222;
  cursor: pointer;
}
#content div.calendar td.thisMonth:hover,
#content div.calendar td.thisMonth.selected {
  background-color: yellow;
  color: #000000;
}
#content div.calendar td.thisMonth.focus,
#content div.calendar td.thisMonth.today.focus {
  background-color: yellow;
}
#content div.calendar td.thisMonth.focus a:visited,
#content div.calendar td.thisMonth.today.focus a:visited,
#content div.calendar td.thisMonth.focus a:link,
#content div.calendar td.thisMonth.today.focus a:link,
#content div.calendar td.thisMonth.focus a:hover,
#content div.calendar td.thisMonth.today.focus a:hover,
#content div.calendar td.thisMonth.focus a:active,
#content div.calendar td.thisMonth.today.focus a:active {
  color: #000000;
}
#content div.calendar td.thisMonth a:visited,
#content div.calendar td.thisMonth a:link,
#content div.calendar td.thisMonth a:hover,
#content div.calendar td.thisMonth a:active {
  color: #222222;
  text-decoration: none;
  font-weight: normal;
}
#content div.calendar td.thisMonth.sunday a:visited,
#content div.calendar td.thisMonth.sunday a:link,
#content div.calendar td.thisMonth.sunday a:hover,
#content div.calendar td.thisMonth.sunday a:active {
  color: red;
}
#content div.calendar td.thisMonth.today {
  background-color: #eb5505;
}
#content div.calendar td.thisMonth.today:hover,
#content div.calendar td.thisMonth.today.selected {
  background-color: yellow;
  color: #000000;
}
#content div.calendar td.thisMonth.today a:visited,
#content div.calendar td.thisMonth.today a:link,
#content div.calendar td.thisMonth.today a:hover,
#content div.calendar td.thisMonth.today a:active {
  color: #ffffff;
}
#content div.calendar td.thisMonth.today.selected a:visited,
#content div.calendar td.thisMonth.today.selected a:link,
#content div.calendar td.thisMonth.today.selected a:hover,
#content div.calendar td.thisMonth.today.selected a:active {
  color: #000000;
}
.nablarch_TreeList .depth_1,
.nablarch_TreeList .depth_2 {
  color: #ffffff;
  font-weight: bold;
}
.nablarch_TreeList .depth_1 {
  background-color: #555555;
}
.nablarch_TreeList .depth_1 td.tree_indent {
  padding-left: 2px;
}
.nablarch_TreeList .depth_2 {
  background-color: #6f6f6f;
}
.nablarch_TreeList .depth_2 td.tree_indent {
  padding-left: 17px;
}
.nablarch_TreeList .depth_3 td.tree_indent {
  padding-left: 32px;
}
.nablarch_TreeList .depth_4 td.tree_indent {
  padding-left: 47px;
}
.even_row {
  background-color: #d4d4d4;
}
a.toggleAll,
a.uncheckAll,
a.checkAll {
  color: #fff;
}
h2.nablarch_Collapsible a {
  color: #4c2a1a;
}
.Collapsible_icon {
  cursor: pointer;
  padding: 0;
  font-weight: bold;
  font-style: normal;
  display: block;
}
#content .title .Collapsible_icon {
  width: 75px;
  text-align: center;
  font-weight: bold;
  background-repeat: no-repeat;
  background-position: center center;
}
#content .title .Collapsible_icon.open {
  background-image: url("../../img/accordion_u.png");
}
#content .title .Collapsible_icon.close {
  background-image: url("../../img/accordion_d.png");
}
#content .title h2.blue {
  color: #0000FF;
}
#content .title.agreement h2 {
  font-size: 14px;
  padding: 4px 0 4px 0;
  color: #ffffff;
  margin-bottom: 0px;
  width: 100% !important;
  background-color: #d34500;
  background-image: none;
}
#content .title.agreement h2 .important {
  font-size: 12px;
  border: 1px solid #d34500;
}
#content .title.agreement > div {
  display: inline-block;
}
#content .title.agreement .Collapsible_icon {
  width: 80px;
}
#content .title.agreement .Collapsible_icon.open {
  background-image: url("../../img/collapsible_minus.png");
}
#content .title.agreement .Collapsible_icon.close {
  background-image: url("../../img/collapsible_plus.png");
}
#content .fieldBlock .nablarch_Collapsible {
  display: table;
}
#content .fieldBlock .nablarch_Collapsible .text {
  display: table-cell;
  padding-right: 5px;
}
#content .fieldBlock .nablarch_Collapsible .Collapsible_icon {
  display: table-cell;
}
#content .expandLink .nablarch_Collapsible .Collapsible_icon.open {
  width: 13px;
  height: 13px;
  display: block;
  float: left;
  text-align: center;
  margin-top: 3px;
  margin-right: 0px;
  background-image: url("../../img/expand_link_minus.png");
}
#content .expandLink .nablarch_Collapsible .Collapsible_icon.close {
  width: 13px;
  height: 13px;
  display: block;
  float: left;
  text-align: center;
  margin-top: 3px;
  margin-right: 0px;
  background-image: url("../../img/expand_link_plus.png");
}
#content .expandHintLink .Collapsible_icon.open {
  width: 13px;
  height: 13px;
  display: block;
  float: left;
  text-align: center;
  margin-top: 3px;
  margin-right: 0px;
  background-image: url("../../img/expand_link_minus.png");
}
#content .expandHintLink .Collapsible_icon.close {
  width: 13px;
  height: 13px;
  display: block;
  float: left;
  text-align: center;
  margin-top: 3px;
  margin-right: 0px;
  background-image: url("../../img/expand_link_plus.png");
}
#content .agreementBlock {
  width: 100%;
}
.importantInfo {
  background-color: #d34500;
  color: #ffffff;
  height: 27px;
}
input.nablarch_readonly,
select.nablarch_readonly,
textarea.nablarch_readonly {
  background-color: #efefef;
  color: #555;
}
input[type='checkbox'].nablarch_readonly,
input[type='radio'].nablarch_readonly {
  background-color: transparent !important;
}
:-webkit-input-placeholder {
  color: #bbbbbb;
}
:-moz-placeholder {
  color: #bbbbbb;
}
:-ms-input-placeholder {
  
  color: #bbbbbb;
}
.nablarch_placeholder {
  color: #bbbbbb;
}
.nablarch_ContextMenu {
  position: absolute;
  z-index: 1000;
  margin: 0;
  padding: 0;
  border: 1px solid #222222;
  -moz-box-shadow: 4px 0 4px #cccccc;
  -webkit-box-shadow: 4px 0 4px #cccccc;
  box-shadow: 4px 0 4px #cccccc;
  background-color: #ffffff;
  list-style: none outside none;
}
.nablarch_ContextMenu li {
  padding: 1px;
  color: #eb5c15;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #ddd;
}
.nablarch_ContextMenu li a {
  display: block;
  width: 100%;
}
.nablarch_ContextMenu li:hover,
.nablarch_ContextMenu li.current {
  background-color: #eb5c15;
  color: #ffffff;
}
.nablarch_ContextMenu a {
  text-decoration: none !important;
  text-decoration: underline;
}
.nablarch_LightBox_screen {
  opacity: 0.8;
  background-color: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 799;
}
.nablarch_LightBox {
  background-color: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 800;
}
#content .tabgroup .default span {
  padding: 0 10px;
}
#content .tabgroup .nablarch_Tab a:visited,
#content .tabgroup .nablarch_Tab a:link,
#content .tabgroup .nablarch_Tab a:hover,
#content .tabgroup .nablarch_Tab a:active {
  color: #222222;
  text-decoration: none;
}
#content .field select.listbuilder_from,
#content .field select.listbuilder_to {
  width: 140px;
  margin: 0;
  font-size: 12px;
}
#content .field div.nablarch_ListBuilder {
  width: 25px;
  margin: 0 2px 0 2px;
  float: left;
}
#content .field div.nablarch_ListBuilder button {
  border-radius: 0;
  margin: 0 0 5px 0;
  padding: 0;
  font-size: 12px;
  width: 23px;
}
#content .box.imgWrapper div {
  width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
}
