.hover {
  cursor: pointer;
}

div#header {
  background: #ec2200 url("../img/header_bg.png") right bottom no-repeat;
  color: #FFF;
  position: relative;
  margin-bottom: 15px;
}
div#header h1 {
  width: 310px;
  height: 50px;
  padding: 10px;
  background: #ec2200 url("../img/header_h1.png") right bottom no-repeat;
  font-size: 231%;
  line-height: 1.0em;
  font-weight: bold;
  text-indent: -9999px;
}
div#header .addr {
  position: absolute;
  bottom: 2px;
  left: 330px;
  color: #333;
  font-size: 12px;
  line-height: 15px;
}
div#header .welcome {
  position: absolute;
  color: #333;
  bottom: 5px;
  right: 100px;
}

#content {
  width: 730px;
  float: right;
  margin-bottom: 15px;
}
#content.single {
  margin: 0 auto 15px auto;
  float: none;
}
#content h2 {
  background-image: url("../img/content_h2.gif");
  background-position: left bottom;
  background-repeat: no-repeat;
  color: #FFF;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  padding: 7px 0 7px 30px;
  margin-bottom: 1em;
  position: relative;
}
#content h2 .btn {
  position: absolute;
  right: 1em;
  top: 4px;
}
#content h3 {
  background-image: url("../img/content_h3.gif");
  background-position: left top;
  background-repeat: no-repeat;
  color: #333;
  font-weight: normal;
  font-size: 15px;
  line-height: 15px;
  padding: 5px 0 6px 23px;
  margin: 0 1.0em 0.5em 1.0em;
  position: relative;
}
#content h3 a.rtop {
  position: absolute;
  right: 0;
  font-size: 13px;
}
#content h3.h3top span {
  position: absolute;
  right: 0;
  font-size: 13px;
}
#content p {
  margin: 0 1.0em 1.0em 1.0em;
}
#content p.small {
  font-size: 93%;
}
#content p.big {
  font-size: 139%;
}
#content ul {
  margin: 0 1.0em 1.0em 1.0em;
}
#content ul.disc {
  margin: 0 1.0em 1.0em 2.5em;
}
#content ul.disc li {
  list-style-type: disc;
}
#content .message {
  margin: 15px 20px;
}
#content .two-block {
  padding: 3px 10px 5px 10px;
  width: 315px;
  border: 1px solid #CCC;
  float: left;
  margin: 0 0 15px 15px;
}
#content .two-block h3 {
  font-size: 14px;
  line-height: 14px;
  padding: 7px 0 7px 13px;
  background-image: url("../img/icon_arrow.png");
  background-position: 0 50%;
  background-repeat: no-repeat;
  border-bottom: 1px solid #DDD;
  margin: 0 0 5px 0;
}
#content .two-block div {
  margin: 5px 0;
  padding: 3px;
}
#content .two-block div img {
  float: left;
  margin-right: 10px;
}
#content .two-block div h4 {
  font-size: 13px;
  font-weight: bold;
  color: #666;
  background-color: #EEE;
  margin-bottom: 5px;
}
#content .two-block div p {
  padding: 0;
}
#content .four-block {
  padding: 0;
  width: 152.5px;
  overflow: hidden;
  border: 1px solid #CCC;
  float: left;
  margin: 0 0 15px 15px;
}
#content .books {
  text-align: center;
}
#content .books a {
  display: block;
  text-decoration: none;
  padding: 8px 5px 5px 5px;
  color: #333;
  font-size: 93%;
  line-height: 1.3em;
}
#content .books a:hover, #content .books a:focus, #content .books a:active {
  background-color: #f0e8d7;
}
#content .books a img {
  height: 120px;
}
#content .books a span {
  display: block;
  padding: 3px 0 0 0;
}
#content .info-list {
  margin: 0 1em 1em;
}
#content .info-list li {
  padding: 3px 0;
  border-bottom: 1px dashed #DDD;
}
#content .info-list li a, #content .info-list li span {
  margin-left: 10px;
  display: inline-block;
}
#content .info-list li a.date, #content .info-list li span.date {
  float: left;
  left: 0;
  margin: 0;
}
#content .errormsg {
  border: 2px solid #FF0000;
  padding: 1em;
  margin: 1.5em;
}
#content .errormsg h3 {
  background: none;
  font-size: 124%;
  color: #FF0000;
  line-height: 1.3em;
  padding: 0;
  margin-left: 0;
}
#content .msg {
  border: 2px solid #FFFF00;
  padding: 1em;
  margin: 1.5em;
}
#content .msg h3 {
  background: none;
  font-size: 124%;
  color: #FF7000;
  line-height: 1.3em;
  padding: 0;
  margin-left: 0;
}
#content .infobox {
  border: 2px solid #DDD;
  font-size: 116%;
  line-height: 1.3em;
  padding: 1em;
  margin: 1.5em;
}
#content table.formtable {
  border: none;
  margin: 1em;
  width: 704px;
  background-color: transparent;
}
#content table.formtable th {
  background-color: #999;
  color: #FFF;
  white-space: nowrap;
  padding: 0.5em 1em;
  vertical-align: top;
  width: 10%;
}
#content table.formtable th span {
  color: #FF0000;
  margin-left: 5px;
}
#content table.formtable td {
  padding: 0.5em;
}
#content table.formtable td p {
  margin: 0.5em 0 0 0;
}
#content table.formtable table {
  margin: 0;
  border: none;
  background-color: transparent;
}
#content table.formtable div.checkbox {
  display: inline-block;
  margin-top: 5px;
}
#content table.formtable label {
  margin: 0 1em 0 0.5em;
}
#content table.formtable .i-long {
  width: 30em;
}
#content table.formtable .i-middle {
  width: 15em;
}
#content table.formtable .i-short {
  width: 8em;
}
#content table.formtable .i-vshort {
  width: 4em;
}
#content table.infotable {
  border: none;
  background-color: transparent;
  width: 680px;
  margin: 1.0em auto;
  border-collapse: collapse;
  border: 0px;
}
#content table.infotable th {
  background-color: #FFF;
  color: #333;
  font-weight: bold;
  white-space: nowrap;
  padding: 0.5em 1em;
  vertical-align: top;
  width: 10%;
  border: 1px solid #CCC;
  border-left: 4px solid #CCC;
}
#content table.infotable td {
  border: 1px solid #CCC;
}
#content table.nobdr {
  border: none;
  background-color: transparent;
  margin: 1em;
}
#content table.nobdr th, #content table.nobdr td {
  border: none;
}
#content .btnblock {
  margin: 1.0em 0 2.0em;
  text-align: center;
}
#content .history {
  list-style: none;
  margin: 1em;
  font-size: 116%;
}
#content .history .prev {
  display: inline-block;
  float: left;
}
#content .history .next {
  display: inline-block;
  float: right;
}
#content .history span, #content .history a {
  text-decoration: none;
}
#content .submenu {
  list-style: none;
  margin-top: -16px;
}
#content .submenu li {
  float: left;
  margin-right: 3px;
}
#content .submenu li a.btn {
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius: 0;
  border-top-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI1JSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(5%, #eeeeee), color-stop(100%, #dddddd));
  background: -moz-linear-gradient(center top, #eeeeee 5%, #dddddd 100%);
  background: -webkit-linear-gradient(center top, #eeeeee 5%, #dddddd 100%);
  background: linear-gradient(to center bottom, #eeeeee 5%, #dddddd 100%);
}
#content .submenu li a.btn.now, #content .submenu li a.btn:hover {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI1JSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(5%, #dddddd), color-stop(100%, #eeeeee));
  background: -moz-linear-gradient(center top, #dddddd 5%, #eeeeee 100%);
  background: -webkit-linear-gradient(center top, #dddddd 5%, #eeeeee 100%);
  background: linear-gradient(to center bottom, #dddddd 5%, #eeeeee 100%);
}
#content .mapwrap {
  padding: 13px;
}
#content .shopphotos img {
  display: block;
  border: 1px solid #CCC;
  padding: 3px;
  margin-bottom: 5px;
}
#content .shopphotos2 {
  padding: 10px;
}
#content .shopphotos2 img {
  display: inline-block;
  float: left;
  border: 1px solid #CCC;
  padding: 3px;
  margin: 0 10px 10px 0;
}
#content ul.info-list-block {
  margin: 13px 0 13px 13px;
}
#content ul.info-list-block li {
  float: left;
  display: block;
  width: 340px;
  margin: 0 10px 10px 0;
}
#content ul.info-list-block li img {
  float: left;
}
#content ul.info-list-block li a {
  display: block;
  border: 1px solid #EEE;
}
#content ul.info-list-block li a h3 {
  float: left;
  width: 180px;
  margin: 0 0 5px 5px;
}
#content ul.info-list-block li a p {
  float: left;
  width: 200px;
  padding: 0 0 0 10px;
  margin: 0;
}
#content ul.info-list-block li a:hover, #content ul.info-list-block li a:active, #content ul.info-list-block li a:focus {
  border: 1px solid #CCC;
}
#content .campaign {
  width: 660px;
  margin: 2em auto;
  background: url("/img/bg_campaign.png") left top no-repeat;
  padding: 70px 20px 20px 20px;
}
#content .campaign div {
  padding: 10px 0 0 0;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background-color: #FFF;
  border: 1px solid #CCC;
}
#content .campaign div table {
  background-color: #FFF;
  border: none;
  border-collapse: separate;
}
#content .campaign div table th, #content .campaign div table td {
  padding: 0.1em 10px;
  border: none;
  margin: 10px;
  white-space: nowrap;
}
#content .campaign div table th.wrapok, #content .campaign div table td.wrapok {
  white-space: normal;
}
#content .campaign div table th {
  background-color: #fdeebd;
  color: #f34639;
}

#sidebar {
  width: 200px;
  float: left;
  margin-bottom: 15px;
}
#sidebar h2 {
  background-image: url("../img/sidebar_h2.gif");
  background-position: left top;
  background-repeat: no-repeat;
  color: #FFF;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  padding: 7px 0 7px 30px;
}
#sidebar ul {
  margin-bottom: 15px;
  border: 1px solid #CCC;
}
#sidebar ul li {
  border-bottom: 1px solid #EEE;
}
#sidebar ul li a {
  display: block;
  padding: 5px 5px 5px 25px;
  text-decoration: none;
  color: #666;
  background-image: url("../img/icon_arrow.png");
  background-position: 10px 50%;
  background-repeat: no-repeat;
}
#sidebar ul li a:hover, #sidebar ul li a:focus, #sidebar ul li a:active {
  background-color: #f0e8d7;
}
#sidebar ul li a.disable, #sidebar ul li a.nopresent {
  color: #999;
  background-color: #EEE;
}
#sidebar #idSecure {
  text-align: center;
  margin-bottom: 1em;
}
#sidebar .banner {
  display: block;
  text-align: center;
  margin-bottom: 1em;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
#sidebar .banner:hover, #sidebar .banner:active, #sidebar .banner:focus {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}
#sidebar #customerinfo {
  border: 1px solid #CCC;
  margin-bottom: 15px;
}
#sidebar #customerinfo p {
  padding: 3px 10px 3px;
  border-bottom: 1px solid #EEE;
}
#sidebar #customerinfo div {
  padding: 3px 5px 3px;
  border-bottom: 1px solid #EEE;
}
#sidebar #customerinfo div img {
  float: left;
  margin: 0;
  width: 80px;
}
#sidebar #customerinfo div p {
  padding: 0 0 3px 0;
  border: none;
  float: right;
  width: 100px;
  font-size: 12px;
}

div#footer {
  background-color: #ec2200;
}
div#footer ul {
  padding: 0 15px;
}
div#footer ul li {
  float: left;
  margin-right: 15px;
}
div#footer ul li a {
  color: #333;
  font-size: 12px;
  text-decoration: none;
  padding: 0 0 0 5px;
  border-left: 1px solid #EEE;
}
div#footer .copy {
  color: #333;
  padding: 2px 15px;
  text-align: right;
  font-size: 12px;
}

#wait {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background-color: #FFF;
  text-align: center;
  display: none;
  z-index: 9999;
}
