@charset "utf-8";
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,
button,
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,
th,
var,
optgroup {
  font-style: inherit;font-weight:inherit;
}
del,
ins {
  text-decoration: none;
}
li {
  list-style: none;
}
caption,
th {
  text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
}
h1,h2{
  font-weight: normal;
	display:inline;
}
legend {
  color: #000;
}
input,
button,
textarea,
select,
optgroup,
option {
  font-family: inherit;font-size:inherit;font-style:inherit;font-weight:inherit;
}
input,
button,
textarea,
select {
  *font-size: 100%;
} /**/
body {
  font: 100% sans-serif;
}
a:link {
  color: #006cc9;
}
a:hover {
  color: #3366ff;
}
body {
  background: #fff;color:#424242;padding:0 5px;
}
#container {
  width: 950px;margin:0 auto;
}
hr {
  display: none;
} /**/
div#commonHeader a:link {
  color: #00e;
}
div#commonHeader a:visited {
  color: #00e;
}
div#commonHeader a:hover {
  color: #f00;
}
div#commonHeader * {
  margin: 0;padding:0;
}
div#commonHeader img {
  border: none;
}
div#commonHeader {
  margin: 0 auto;margin-bottom:10px;
}
div#functionHeader {
  padding-bottom:1px;
	/*border-bottom:solid 1px #d5d5d5;*/
	background:#f7f7f7;
}
div#functionHeader ul {
  float: left;display:inline;margin-left:3px;
}
div#functionHeader ul li {
  float: left;display:inline;line-height:1;margin-left:7px;padding-right:6px;border-right:solid 1px #d5d5d5;
}
div#functionHeader ul li a {
  padding: 3px 0;
}
body#index div#contentHeader h1 {
  float: left;display:inline;margin:0;margin-left:6px;padding:0;border:none;
}
div#functionHeader p {
  float: left;display:inline;margin-left:10px;
}
div#functionHeader p span {
  font-weight: bold;
}
div#functionHeader p a {
  margin-left: 5px;font-weight:normal;
}

div#contentHeader {
  padding-top: 4px;
}
div#contentHeader ul#logo {
  float: left;display:inline;margin-right:0;margin-left:6px;padding-top:0;
}
div#contentHeader ul#logo li {
  margin-left: 0;padding-left:0;border-left:none;
}
div#contentHeader ul#logo li a {
  padding: 0;
}
div#contentHeader div a img {
  vertical-align: baseline;
}
div#contentHeader p {
  float: left;margin-left:7px;padding-top:11px;color:#666;
}
div#contentHeader p#megaText {
  float: right;
}
div#contentHeader p#megaText a {
  margin-left: 2px;
}
div#contentHeader ul {
  float: right;display:inline;margin-right:5px;padding-top:11px;
}
div#contentHeader ul li {
  float: left;display:inline;margin-left:7px;padding-left:6px;border-left:solid 1px #d5d5d5;
}
div#contentHeader ul li a {
  padding: 3px 0;
}
#headerBanner {
  text-align: center;height:90px;
} /**/
#content {
  width: 640px;float:left;padding-bottom:20px;
} /**/
#nav {
  position: relative;border-bottom:4px solid #00afe7;background:url(../img/cmn/sprite_nav.png) 0 0 repeat-x #fff;margin-bottom:10px;height:33px;
}
#nav ul {
  background: url(../img/cmn/sprite_nav.png) right -240px no-repeat;
}
#nav ul li {
  float: left;
}
#nav ul li.first-child {
  background: url(../img/cmn/sprite_nav.png) 0 -120px no-repeat;
}
#nav ul li a {
  display: block;padding:2px 10px 0;font-size:14px;font-weight:bold;line-height:31px;color:#4e5157;text-decoration:none;border-right:1px solid #c8c8c8;
}
#nav ul li a:hover {
  background: url(../img/cmn/sprite_nav.png) 0 -40px repeat-x;
}
#nav ul li a.on {
  background: url(../img/cmn/sprite_nav.png) 0 -80px repeat-x;color:#fff;border-right:1px solid #86daf9;
}
#nav ul li.first-child a:hover {
  background: url(../img/cmn/sprite_nav.png) 0 -160px no-repeat;
}
#nav ul li.first-child a.on {
  background: url(../img/cmn/sprite_nav.png) 0 -200px no-repeat;
}
#nav #nav-ad {
  position: absolute;right:2px;top:1px;
}
#nav #nav-ad img {
  margin-left: 2px;
} /**/
.searchform {
  background: url(../img/cmn/search_icon.png) 6px 5px no-repeat #c9ecfe;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;position:relative;
}
.searchform form fieldset {
  height: 39px;padding:0 4px 0 40px;
}
.searchform form fieldset select {
  width: 80px;margin:9px 4px 0 0;float:left;
}
.searchform fieldset input {
  vertical-align: top;margin-top:7px;float:left;
}
.searchform input.text {
  border: 1px solid #adc3d4;height:19px;padding:2px;font-size:16px;
	width:341px;
}
#event-search input.text {
  width: 373px;
}
.searchform form fieldset input.submit {
  right:8px;
}
#event-search form fieldset input.submit {
  position: absolute;right:56px;
}
.searchform legend {
  display: none;
}
.searchform p#toggleForm {
  float: right;font-size:10px;line-height:39px;width:48px;text-align:center;
}
.searchform p#toggleForm a {
  color: #006cc9;
}
.searchform #searchOption * {
  vertical-align: middle;
}
.searchform #searchOption {
  margin: 0 40px;line-height:2;
}
.searchform #searchOption table {
  margin-bottom: 8px;
}
.searchform #searchOption table th {
  font-weight: bold;width:84px;
}
.searchform #searchOption label {
  padding-right: 8px;
}
.searchform #searchOption label input {
  margin: 0 2px 1px 0;
}
input.pre-input {
  color: #999;
} /**/
#breadCrumbs {
  margin-bottom: 8px;
}
.message {
  text-align: center;padding:24px 0 32px;line-height:2;
} /**/
.pager {
  font-size: 12px;margin:8px 0;text-align:center;
}
.pager .inner {

}
.pager a {
  text-decoration: none;color:#006cc9;padding:3px 6px;
}
.pager a.linknormal:hover {
  background-color: #EAF8FF;
}
.pager a.flip:hover {
  text-decoration: underline;
}
.pager .linknormal,
.pager strong {
  border: 1px solid #A0B3C4;line-height:20px;margin:0 1px;text-align:center;padding:3px 6px;
}
.pager .flip {
  line-height: 20px;padding:3px 6px;
}
.pager strong {
  background-color: #00AFE7;color:#fff;
} /**/
.heading {
  background: url(../img/cmn/content_hd_bg.png) no-repeat;line-height:29px;height:29px;padding:0 6px;margin:10px 0;font-size:14px;position:relative;
}
.heading h1,
.heading h2,
.heading h3 {
  border-left: 4px solid #00afe7;padding:0 10px;font-weight:bold;
}
.heading span {
  font-size: 12px;color:#666;margin:0 8px;line-height:1.2;
}
.heading span.tools {
  position: absolute;right:0;top:8px;
}
body.liquid .heading {
  background: url(../img/cmn/content_hd_bg_liquid.png) repeat-x;
}
.subHeading {
  background-color: #eee;padding:4px;margin:4px 0;font-size:14px;position:relative;
}
.subHeading .more {
  position: absolute;top:5px;right:8px;font-size:12px;margin:0;
}
.section {
  clear: both;margin-bottom:16px;
}
.section .item {
  clear: both;margin-bottom:8px;
}
.more {
  text-align: right;margin:1em 0;
}
.pr-text {
  border: 1px solid #d2d5d7;
	padding:0 2px;
	margin-bottom:10px;
}
.pr-text li {
  background: url(../img/cmn/bullet_pr.png) left 1px no-repeat;margin:6px;padding-left:34px;
}
#search-line .pr-text {
  border: none;padding:0;position:absolute;right:0;top:0;width:450px;
}
#search-line .pr-text li {
  background: url(../img/cmn/bullet_pr.png) left 1px no-repeat;margin:1px 0 4px;padding-left:34px;
} /**/
#google-ads,
#google-ads2 {
  /*border: 1px solid #dedede;*/
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	padding:8px;
	margin:0 8px 0 48px;
}
#google-ads .heading,
#google-ads2 .heading {
  background: none;line-height:normal;padding:0 4px;margin:0;font-size:12px;font-weight:bold;height:20px;
}
ul.google-ads * {
  zoom: 1;
}
ul.google-ads {

}
ul.google-ads li {

}
ul.google-ads li a {
  text-decoration: none;display:block;cursor:pointer;padding:4px;
}
ul.google-ads li a:hover {
  background-color: #ffd;
}
ul.google-ads li a:hover span.inner {

}
ul.google-ads li a:hover span span {
  display: inline;
}
ul.google-ads li span.google-ads-title {
  color: #11c;
}
ul.google-ads li span.google-ads-title {
  text-decoration: underline;font-size:18px;font-weight:bold;
}
ul.google-ads li span.google-ads-url {
  color: #282;font-size:14px;
}
ul.google-ads li span.google-ads-txt {
  color: #000;font-size:13px;line-height:1.5;
} /**/
.errors ul {
  border: 1px solid #fcc;margin:16px 32px;padding:8px 32px;
}
.errors ul li {
  list-style: disc;color:#f66;
} /**/
table#prefectures {
  width: 320px;margin:0 10px;float:left;display:inline;line-height:1.4;
}
table#prefectures th {
  font-weight: bold;width:100px;
}
table#prefectures th,
table#prefectures td {
  vertical-align: top;padding:5.5px 8px;border-bottom:1px solid #e1e1e1;
}
table#prefectures td ul li {
  display: inline;padding-right:12px;
}
table#prefectures td ul li a {
  white-space: nowrap;
}
#whole-map {
  float: right;width:300px;
} /**/
#pref-map #pref-map-image {
  text-align: center;
}
#pref-list table {
  width: 630px;margin:8px 5px;
}
#pref-list table th,
#pref-list table td {
  padding: 4px 8px;
}
#pref-list table th {
  background-color: #dbebf3;font-weight:bold;
}
#pref-list table td {
  width: 20%;vertical-align:top;
} /**/
#event-list table {
  width: 100%;border-bottom:1px solid #ccc;border-top:1px solid #ccc;
}
#event-list table td {
  vertical-align: top;padding:8px;
}
#event-list table td.photo {
  width: 150px;
}
#event-list table td.summary h2 {
  font-size: 108%;
}
#event-list table td.summary p {
  margin: 8px 0;
}
#event-list table td.status {
  width: 108px;text-align:center;
}
#event-list table td.status img {
  margin-bottom: 4px;
}
#event-list table tr.even td {
  background-color: #eaf8ff;
}
#event-thumbs-list table {
  width: 100%;border-collapse:separate;border-spacing:8px;
}
#event-thumbs-list table td {
  padding: 2px;width:100px;
}
#event-thumbs-list table td.photo {
  text-align: center;
}
#event-thumbs-list table td.text {
  vertical-align: top;
}
#weekly-nav {
  margin: 8px 0;
}
#weekly-nav ul li {
  border-right: 1px solid #CCCCCC;display:inline;padding:0 10px;
} /**/
#event-detail h2 {
  font-size: 14px;margin-bottom:8px;
}
#event-detail .figure {
  float: left;width:200px;
}
#event-detail .figure .copyright {
  font-size: 10px;color:#777;text-align:right;margin-top:2px;
}
#event-detail .figure .info .status {
  text-align: center;margin:8px 0;
}
#event-detail .figure .info dl dt {
  font-weight: bold;margin-top:4px;
}
#event-detail .figure .info dl dd {
  margin-left: 1em;
}
#event-detail .figure .info dl dd.dtend {
  text-align: right;margin-right:1em;
}
#event-detail .text {
  margin-left: 212px;
}
#event-detail .text p {
  margin: 12px 0;line-height:1.4;
}
#event-detail table {
  border-top: 1px solid #ddd;
}
#event-detail table th,
#event-detail table td {
  padding: 2px 4px;vertical-align:top;border-bottom:1px solid #ddd;
}
#event-detail table th {
  white-space: nowrap;background-color:#f5f5f5;
}
#event-detail #event-map {
  text-align: center;
}
#event-detail #event-map img {
  border: 1px solid #ccc;
} /**/
ul.serps-horizontal {
  margin: 16px 0;
}
ul.serps-horizontal li {
  float: left;padding:8px;width:100px;background:none;margin:0;
}
.serps ul.serps-horizontal li {
  background: none;margin:0;
}
table.serps {
  width: 100%;
}
table.serps th {
  border-top: 1px solid #ccc;border-bottom:1px solid #ccc;background-color:#eee;font-weight:bold;padding:0 4px;white-space:nowrap;
}
table.serps td {
  border-bottom: 1px solid #ccc;padding:4px;
}
#zipcode-details h2 {
  margin: 8px;
}
#zipcode-details ul {
  margin: 12px 36px;
}
#zipcode-details ul li {
  list-style: disc;margin-bottom:8px;
} /**/
ul.narrow li {
  display: inline;
}
.serps p {
  margin: 8px;
}
.serps ul {
  padding: 0 16px;
}
.serps ul li {
  margin-bottom: 4px;padding-left:8px;background:url(../img/cmn/bullet.png) left 8px no-repeat;
} /**/
#myspot-list .item {
  border: 1px solid #ddd;padding:0 8px 8px 8px;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;margin:10px 5px;position:relative;
}
#myspot-list .item h2 {
  font-size: 16px;border-bottom:1px solid #ccc;margin:0 -8px 8px;padding:8px;
}
#myspot-list .item dl {
  margin-bottom: 4px;
}
#myspot-list .item dt {
  font-weight: bold;
}
#myspot-list .item dd {
  margin-left: 1em;
}
#myspot-list .item .edit {
  position: absolute;right:4px;top:8px;
}
#myspot-list .item .edit li {
  display: inline;padding:4px;
}
#myspot-list .item .set-route {
  text-align: right;margin-top:1em;
}
#myspot-list .item .set-route li {
  display: inline;padding:4px;
}
form.myspot-form table {
  width: 100%;
}
form.myspot-form table th,
form.myspot-form table td {
  padding: 4px;
}
form.myspot-form table th {
  font-weight: bold;vertical-align:top;width:100px;
}
form.myspot-form table tr.confirm td {
  text-align: center;line-height:2;
}
form.myspot-form table input.text {
  width: 300px;
}
form.myspot-form table textarea.comment {
  width: 400px;
} /**/
#aside {
  float: right;width:300px;overflow:hidden;margin-bottom:15px;margin-right:-1px;
}
#aside .module {
  border: 1px solid #d2d5d6;margin-bottom:5px;position:relative;
}
#aside .more {
  margin: 1em 0 0 0;
}
#aside .inner {
  padding: 8px;
}
#aside .banner {
  /**/margin-bottom: 5px;
}
#aside .module h2 {
  background: url(../img/cmn/aside_hd_bg.png) repeat-x #02b0e8;font-weight:bold;color:#fff;padding:0 6px;font-size:14px;line-height:26px;
	display:block;
}
#aside .module ul {
  list-style: none;
} /**/
#aside #aside-devblog dl dt {
  font-weight: bold;
}
#aside #aside-devblog dl dd {
  margin: 0 0 6px 16px;
} /**/
#aside #aside-mobile img {
  float: left;margin-right:4px;display:inline;
}
#aside #aside-mobile p {
  margin: 8px;
}
#aside #aside-mobile p.send-mail {
  text-align: center;
} /**/
#aside #aside-pr ul {
  text-align: center;margin:8px;
}
#aside #aside-pr ul li {
  margin-bottom: 8px;
} /**/
#aside #aside-links ul li {
  background: url(../img/cmn/bullet.png) left center no-repeat;margin:6px 8px;padding-left:12px;
}
#aside-derived-services .image {
  float: left;margin:4px 10px 4px 6px;display:inline;width:62px;
}
#aside-derived-services p {

}
#aside-derived-services h5 {
  font-weight: bold;font-size:14px;line-height:1.8;display:inline;
}
#aside-derived-services li {
  clear: both;
} /**/
#footer {
  clear: both;text-align:center;
}
ul#provider {
  text-align: center;clear:both;padding:4px;border-top:1px solid #d2d5d6
}
ul#provider li {
  display: inline;
}
div#commonFooter {
  font-size: 13px; nowhitespace: afterproperty;clear:both;margin:0 auto;padding-top:10px;border-top:solid 1px #ccc;text-align:center;zoom:1;/**/
}
div#commonFooter li {
  display: inline;margin:0 5px;
}
div#commonFooter p#copyright {
  padding: 5px 0;
} /**/
body.liquid #container {
  width: 100%;
}
#content-border {
  border-left: 1px solid #d2d5d6;border-right:1px solid #d2d5d6;position:relative;
}
#content-wrapper {
  float: left;margin-right:-300px;width:100%;background:url(../img/cmn/aside_bg.png) right top repeat-y;
}
#content-liquid {
  overflow: hidden; /**/margin-right:299px;
} /**/
#search-line {
  position: relative;
}
#search-line #map-search {
  margin-right: 460px;
}
#search-line #map-search form {
  margin: 0;
}
#map-search {
  background: url(../img/cmn/search_bg_r.png) right top no-repeat #c9ecfe;height:39px;position:relative;
}
#map-search form {
  height: 39px;background:url(../img/cmn/search_bg_l.png) left top no-repeat;padding:0 95px 0 40px;
}
#map-search input {
  vertical-align: middle;margin-top:7px;
}
#map-search input.text {
  border: 1px solid #adc3d4;height:19px;padding:2px;font-size:16px;width:100%;float:left;
}
div#map-search form input.submit {
  position: absolute;top:0;right:8px;
}
#map-search legend {
  display: none;
} /**/
#breadcrumbs-line {
  background: url(../img/cmn/breadcrumbs_bg.png) left bottom repeat-x #fff; nowhitespace: afterproperty;clear:both;border:1px solid #cfd3d5;padding:8px 16px;margin-top:10px;font-size:14px;border-top-left-radius:3px;border-top-right-radius:3px;-moz-border-radius-topleft:3px;-moz-border-radius-topright:3px;-webkit-border-top-left-radius:3px;-webkit-border-top-right-radius:3px;height:16px;/**/
}
#breadcrumbs-line #breadCrumbs {
  margin: 0;
} /**/
#tool-buttons {
  position: absolute;right:4px;top:-28px;font-size:12px;width:760px;
}
#tool-buttons a {
  color: #006cc9;
}
#tool-buttons li a {
  text-decoration: none;
}
#tool-buttons ul#mapTools {
  text-align: right;width:760px;
}
#tool-buttons ul#mapTools li {
  display: inline;line-height:22px;padding:4px 8px 3px 22px;white-space:nowrap;
}
#tool-buttons ul#mapTools li.print {
  background: url(../img/map/sprite_map.png) -600px 0 no-repeat;
}
#tool-buttons ul#mapTools li.send {
  background: url(../img/map/sprite_map.png) -600px -40px no-repeat;
}
#tool-buttons ul#mapTools li.link {
  background: url(../img/map/sprite_map.png) -600px -80px no-repeat;
}
#tool-buttons ul#mapTools li.myspot {
  background: url(../img/map/sprite_map.png) -600px -120px no-repeat;
}
#tool-buttons ul#mapTools li.place {
  background: url(../img/map/sprite_map.png) -600px -1198px no-repeat;
}
#tool-buttons ul#mapTools li.takutomo {
  background: url(../img/map/taxi.gif) 0 0 no-repeat;
}
#tool-buttons #toolItems {
  position: absolute;right:-5px;top:27px;line-height:1.6;z-index:9999;
}
#tool-buttons #toolItems div {
  background-color: #f6f6f6;border:1px solid #cfd3d5;padding:10px;line-height:1.8;position:relative;width:365px;opacity:0.95;
}
#tool-buttons #toolItems div dl dt {
  font-weight: bold;
}
#tool-buttons #toolItems div dl dd.closeButton {
  position: absolute;top:12px;right:8px;
}
#tool-buttons #toolItems div.toolMyspot {

}
#tool-buttons #toolItems div.toolMyspot dl dd {
  padding-left: 10px;background:url(../img/cmn/bullet.png) left 10px no-repeat;
}
#tool-buttons #toolItems div.toolMyspot dl dd.closeButton {
  background: none;
}
#tool-buttons #toolItems div.toolPlace dt,
#tool-buttons #toolItems div.toolPlace dd {
  display: inline;
}
#tool-buttons #toolItems div.toolPlace dt {
  padding-right: 8px;
}
#tool-buttons #toolItems div.toolLink input {
  border: 1px solid #4bb1eb;width:100%;
}
#tool-buttons #toolItems div.toolLink input:active {
  border: 1px solid #c9ecfe;
}
#qrcode {
  width: 120px;float:right;
}
#sendmail {
  width: 240px;
}
#sendmail input {
  padding: 2px;
}
#sendmail input#email {
  width: 180px;font-size:14px;
}
#toolMailForm {
  padding: 8px 0;
}
#sendFinishedMsg {
  padding: 20px 0 0 50px;
}
#wheelzoom {
  padding: 4px;font-size:10px;text-align:right;
}
#wheelzoom * {
  vertical-align: middle;
}
#wheelzoom label {
  padding: 4px;cursor:pointer;
} /**/
#SingleInfowindow0 .image {
  float: left;
}
#SingleInfowindow0 .image img {
  margin: 3px 5px 3px 0;
}
#SingleInfowindow0 .name {
  font-weight: bold;font-size:14px;margin-bottom:4px;
}
#SingleInfowindow0 .category {
  font-weight: bold;font-size:10px;
}
#SingleInfowindow0 .coord {
  display: none;
} /**/
#map .shadow {
  position: absolute;top:0;right:0;z-index:9999;
} /**/
#map-nearbyevents table {
  width: 100%;
}
#map-nearbyevents table td {
  padding: 4px;width:20%;
}
#map-nearbyevents table td.photo {
  text-align: center;
} /**/
#map-realestate table {
  width: 100%;
}
#map-realestate table td {
  padding: 4px;width:20%;text-align:center;
}
#map-realestate .notfound {
  text-align: center;font-size:14px;line-height:1.6;padding:16px;
} /**/
#content-border #aside {
  margin-bottom: -1px;
}
#content-border #aside .module {
  margin-bottom: 0;margin-top:-1px;
}
#content-border #aside .banner {
  /**/margin-bottom: 0;
}
#aside ul#moduleTabs {
  border-bottom: 3px solid #00b0e8;background:url(../img/map/sprite_map.png) 0 -90px no-repeat;
}
#aside ul#moduleTabs li {
  float: left;
}
#aside ul#moduleTabs li span {
  display: block;width:59px;height:45px;cursor:pointer;text-indent:-9999px;
}
#aside ul#moduleTabs li.route span:hover {
  background: url(../img/map/sprite_map.png) 0 -45px no-repeat;
}
#aside ul#moduleTabs li.taxi span:hover {
  background: url(../img/map/sprite_map.png) -59px -45px no-repeat;
}
#aside ul#moduleTabs li.bounds span:hover {
  background: url(../img/map/sprite_map.png) -118px -45px no-repeat;
}
#aside ul#moduleTabs li.route span.on {
  background: url(../img/map/sprite_map.png) 0 0 no-repeat;
}
#aside ul#moduleTabs li.taxi span.on {
  background: url(../img/map/sprite_map.png) -59px 0 no-repeat;
}
#aside ul#moduleTabs li.bounds span.on {
  background: url(../img/map/sprite_map.png) -118px 0 no-repeat;
}
ul#routeTypes {
  background: url(../img/map/sprite_map.png) 0 -165px no-repeat;
}
ul#routeTypes li {
  float: left;
}
ul#routeTypes li span {
  cursor: pointer;text-align:center;line-height:25px;display:block;border-right:1px solid #cadcea;
}
ul#routeTypes li.walk span {
  width: 3.5em;
}
ul#routeTypes li.car span {
  width: 4.5em;
}
ul#routeTypes li span.on,
ul#routeTypes li span:hover {
  background: url(../img/map/sprite_map.png) 0 -140px no-repeat;
}
ul#routeTypes li span.on {
  font-weight: bold;
}
#module_route * {
  zoom: 1;
}
ul#markerTriggers {
  margin: 4px;
}
ul#markerTriggers li {
  float: left;padding:0 4px 0 18px;width:115px;cursor:pointer;font-size:12px;color:#006cc9;
}
ul#markerTriggers li span {
  display: block;padding:4px 6px;
}
ul#markerTriggers li span:hover {
  background-color: #e2f4a6;
}
ul#markerTriggers li span.on {
  background-color: #d8ec79;
}
ul#markerTriggers li.ldgourmet {
  background: url(../img/map/sprite_map.png) -600px -160px no-repeat;
}
ul#markerTriggers li.event {
  background: url(../img/map/sprite_map.png) -600px -200px no-repeat;
}
ul#markerTriggers li.sightseeing {
  background: url(../img/map/sprite_map.png) -600px -240px no-repeat;
}
ul#markerTriggers li.leisure {
  background: url(../img/map/sprite_map.png) -600px -280px no-repeat;
}
ul#markerTriggers li.station {
  background: url(../img/map/sprite_map.png) -600px -320px no-repeat;
}
ul#markerTriggers li.transportation {
  background: url(../img/map/sprite_map.png) -600px -360px no-repeat;
}
ul#markerTriggers li.government {
  background: url(../img/map/sprite_map.png) -600px -400px no-repeat;
}
ul#markerTriggers li.others {
  background: url(../img/map/sprite_map.png) -600px -440px no-repeat;
}
ul#markerTriggers li.school {
  background: url(../img/map/sprite_map.png) -600px -480px no-repeat;
}
ul#markerTriggers li.nature {
  background: url(../img/map/sprite_map.png) -600px -520px no-repeat;
}
ul#markerTriggers li.hospital {
  background: url(../img/map/sprite_map.png) -600px -560px no-repeat;
}
ul#markerTriggers li.life {
  background: url(../img/map/sprite_map.png) -600px -600px no-repeat;
}
ul#markerTriggers li.travel_hotel {
  background: url(../img/map/sprite_map.png) -600px -640px no-repeat;
}
ul#markerTriggers li.fon {
  background: url(../img/map/sprite_map.png) -600px -680px no-repeat;
}
ul#markerTriggers li.trackback {
  background: url(../img/map/sprite_map.png) -600px -720px no-repeat;
}
.inner h4 {
  background-color: #e4f5ff;padding:4px;
}
#markerSummary .summary {
  color: #777;padding:4px;
}
#markerSummary .summary p {
  margin-bottom: 4px;
}
#markerSummary .summary ul {
  padding-left: 4px;
}
#markerSummary .summary ul li {
  margin-bottom: 4px;padding-left:8px;background:url(../img/cmn/bullet.png) left 8px no-repeat;
}
#markerSummary .summary a {
  padding-right: 8px;
}
ul.setRoute li {
  border-bottom: 1px solid #d2d5d6;padding:6px 26px 6px 32px;line-height:1.5;position:relative;overflow:hidden;
}
ul.setRoute li.start {
  background: url(../img/map/sprite_map.png) -600px -871px no-repeat;min-height:36px;
}
ul.setRoute li.goal {
  background: url(../img/map/sprite_map.png) -600px -951px no-repeat;min-height:36px;
}
ul.setRoute li.via {
  border-bottom: 0;padding:0;
}
ul.setRoute li.via ul li {
  background: url(../img/map/sprite_map.png) -600px -1031px no-repeat;min-height:36px;
}
ul.setRoute li a.remove {
  background: url(../img/map/sprite_map.png) -604px -1124px no-repeat;display:block;position:absolute;width:13px;height:13px;top:17px;right:8px;text-indent:-9999px;outline:0;
}
ul.setRoute * {
  zoom: 1;
}
ul.setRoute li a#routeSetStart,
ul.setRoute li a#routeSetVia,
ul.setRoute li a#routeSetGoal,
ul.setRoute li.via a.set {
  display: block;
} /**/
ul.submitRoute {
  position: relative;text-align:center;margin:12px;
}
ul.submitRoute li {
  display: inline;padding:4px 8px;line-height:1.7;
}
ul.submitRoute li input {
  padding: 1px 16px;cursor:pointer;
}
ul.submitRoute li a#taxiReset {
  font-size: 12px;
}
#markerSummary .summary,
#routeSummary div.pointsSummary {
  max-height: 300px;overflow:auto;
}
#markerSummary .summary li,
#routeSummary div.pointsSummary li {
  margin: 4px;
}
#routeSummary li span {
  padding: 4px;font-size:10px;color:#6f6f6f;
}
#taxiSummary {
  position: relative;
}
#taxiSummary p.poweredby {
  text-align: right;line-height:1;right:4px;top:32px;position:absolute;
}
#taxiSummary li {
  margin: 4px 0;
}
#aside .map-module {
  border-left: 1px solid #d2d5d6;border-right:1px solid #d2d5d6;position:relative;
}
#routeSummary h5,
#taxiSummary h5 {
  background: transparent url(../img/map/sprite_map.png) 0 -200px no-repeat;padding-left:25px;line-height:27px;margin-bottom:4px;
}
#routeSummary h5.on,
#taxiSummary h5.on {
  background: transparent url(../img/map/sprite_map.png) 0 -240px no-repeat;
}
#routeSummary div,
#taxiSummary div {
  padding: 0 24px 16px;
}
#routeSummary h5.points {
  margin: 0;
}
#routeSummary div.pointsSummary {
  padding: 0;
}
.setAdv h5 {
  background: transparent url(../img/map/sprite_map.png) -603px -763px no-repeat;padding-left:16px;margin:4px 0;cursor:pointer;
}
.setAdv h5.on {
  background: transparent url(../img/map/sprite_map.png) -603px -803px no-repeat;
}
.setAdv table {
  margin-left: 16px;
}
.setAdv table th {
  font-weight: normal;
}
.setAdv table th,
.setAdv table td {
  padding: 3px 0;
}
.setAdv table td input {
  margin-left: 8px;
}
.setAdv table td * {
  vertical-align: middle;
} /**/
#banner-icon {
  position: absolute;top:3px;right:2px;
}
#banner-icon a:hover {
  opacity: 0.8; nowhitespace: afterproperty;filter:alpha(opacity=80);/**/
} /**/
#gourmet ul.image-list li {
  width: 16.5%;float:left;text-align:center;
}
#gourmet dl.text-list {
  text-align: center;margin-top:20px;
}
#gourmet dl.text-list dt,
#gourmet dl.text-list dd {
  display: inline;padding:0 4px;
} /**/
#gourmet ul.image-list:after,
#tool-buttons #toolItems div:after,
.inner:after,
.routeSettings ul:after,
div.pager .inner:after,
ul.submitRoute:after,
#content-border:after,
ul#routeTypes:after,
ul#markerTriggers:after,
#pref-list dl:after,
ul.serps-horizontal:after,
ul#moduleTabs:after,
#contents-search:after,
#nav ul:after,
.section:after,
div#functionHeader:after,
div#contentHeader:after {
  content: " ";display:block;clear:both;height:0;visibility:hidden;
}
#gourmet ul.image-list,
#tool-buttons #toolItems div,
.inner,
#taxiSummary,
.routeSettings ul,
div.pager .inner,
ul.submitRoute,
#content-border,
ul#routeTypes,
ul#markerTriggers,
#pref-list dl,
ul.serps-horizontal,
ul#moduleTabs,
#contents-search,
#nav ul,
.section,
div#functionHeader,
div#contentHeader {
  zoom: 1;
}
#wrapper{
	width:950px;
	margin:0 auto;
}

div#aside div#aside-derived-services a{
	font-size:14px;
	font-weight:bold;
	line-height:1.8;
}
.searchform0 {
	-moz-border-radius:2px 2px 2px 2px;
/*	background:url("../img/cmn/search_icon.png") no-repeat scroll 6px 5px #C9ECFE;*/
	background:url("../img/cmn/search_icon.png") no-repeat scroll 6px 5px #C9ECFE;
	position:relative;
	width: 335px;
	float:right;
}
.searchform0 form fieldset {
	height:27px;
	padding:0 5px 0 0px!important;
}
.searchform0 legend {
	display:none;
}
.searchform0 form fieldset select {
  width: 80px;margin:9px 4px 0 0;float:left;
}
.searchform0 fieldset input {
	vertical-align:middle!important;
  /*vertical-align: top;*/
	margin-top:7px;
	float:left;
	line-height: 20px; 
}
.searchform0 input.text {
  border: 1px solid #adc3d4;height:19px;padding:2px;
	font-size:12px;
	width:200px;
}

div#functionHeader form {
	float: right;
	margin-top:6px;
}
div#functionHeader form dl {
  padding-left: 15px;
}
div#functionHeader form dl dt {
  float: left;display:inline;line-height:1.3em;margin-right:9px;
}
div#functionHeader form dl dd {
  float: left;
}
div#functionHeader form dl dd input {
  position: relative;margin:-3px 5px 3px 0;cursor:pointer;vertical-align:bottom;
}
div#functionHeader form dl dd input.webSearch {
  position: relative;width:130px;border-top:outset 2px #333;border-left:outset 2px #333;background:#fff;cursor:text;
}
div#headerleft{
	padding-top: 11px;
	width:470px;
	float:left;
}
div.searchform0_l{
	position:absolute;
	padding:0 0 0 610px!important;
}
div.searchform0_r{
	position:absolute;
	padding:0 0 0 945px!important;
}    
/*FFインルードトップ表示崩れ対応 スタート*/
table#functionHeader {
  padding-bottom:1px;
	/*border-bottom:solid 1px #d5d5d5;*/
	background:#f7f7f7;
	width:950px!important;
	height:30px!important;
	margin:0;
	padding:0;
	border-spacing:0!important;
}
table#functionHeader tr{
	height:30px!important;
}
table#functionHeader td{
	height:33px!important;
}
table#functionHeader ul {
  float: left;display:inline;margin-left:3px;
}
table#functionHeader ul li {
  float: left;
	display:inline;
	line-height:1;
	margin-left:7px;
	border-right:solid 1px #d5d5d5;
	padding:3px 6px 0 0;
}

table#functionHeader form {
	float: right;
	margin-top:6px;
}
table#functionHeader form dl {
  padding-left: 15px;
}
table#functionHeader form dl dt {
  float: left;display:inline;line-height:1.3em;margin-right:9px;
}
table#functionHeader form dl dd {
  float: left;
}
table#functionHeader form dl dd input {
  position: relative;margin:-3px 5px 3px 0;cursor:pointer;vertical-align:bottom;
}
table#functionHeader form dl dd input.webSearch {
  position: relative;width:130px;border-top:outset 2px #333;border-left:outset 2px #333;background:#fff;cursor:text;
}

td.searchform0_l{
	width:5px;
	margin:0 0 0 400px!important;
	height:30px!important;
	padding:0;
}
td.searchform0_l img{
	width:5px;
	margin:0!important;
	height:33px!important;
	padding:0;
}

td.searchform0_r{
	width:5px;
	margin:0;
	height:30px!important;
}

td.searchform0_1r{
	width:610px;
	margin:0;
	height:30px!important;
}
table#functionHeader p {
	display:inline;
	float:left;
	margin-left:10px;
	padding:3px 6px 0 0;
}
table#functionHeader p span {
	font-weight:bold;
}
table#functionHeader p a {
	font-weight:normal;
	margin-left:5px;
}
table#functionHeader input, textarea {/*11.4.9.これがないと、右上検索ボタン位置がズレる*/
	padding: 0;
	border: 0px solid silver;
}
/*FFインルードトップ表示崩れ対応 エンド*/

/*11.7.8.リスト内画像の縦位置調整*/
li.numberimage img{
	vertical-align: -6px;
	padding:0 5px 0 0;
}

/*11.7.19.ヘッダー内最後のリスト*/
table#functionHeader ul li.last {
  	float: left;
	d:isplay:inline;
	line-height:1;
	margin-left:7px;
	border-right:solid 0px #d5d5d5;
	padding:3px 6px 0 0;
}

/*12.1.12.sidebar-box*/
.sidebar-box { padding: 10px; background: white; /*border: 1px solid #ccc;*/ margin: 0 0 10px 0; }
.sidebar-box p{ margin: 0 0 20px 0; }
.sidebar-box p:last-child { margin: 0; }
