@charset "UTF-8";/* 基本 */body {	min-width: 600px;	background: #EEE;}/* ヘッダ */#header {	background: url(../images/headerback.gif) repeat;	width: 100%;	height: 35px;	overflow: hidden;}#header li a {	display: inline-block;	width: 115px;	height: 35px;	float: left;	overflow: hidden;	text-indent: -500px;}#header .title {	width: 241px;	background: url(../images/titlep.gif) no-repeat 0 0;}#header .title:hover {	background-position: 0 -35px;}#header .title_mymap {	width: 241px;	background: url(../images/titlem.gif) no-repeat 0 0;}#header .title_mymap:hover {	background-position: 0 -35px;}#header .title_lanemap {	width: 241px;	background: url(../images/titlel.gif) no-repeat 0 0;}#header .title_lanemap:hover {	background-position: 0 -35px;}#header .mymap {	background: url(../images/mymap.gif) no-repeat 0 0;}#header .mymap:hover {	background-position: 0 -35px;}#header .map {	background: url(../images/map.gif) no-repeat 0 0;}#header .map:hover {	background-position: 0 -35px;}#header .lanemap {	background: url(../images/lanemap.gif) no-repeat 0 0;}#header .lanemap:hover {	background-position: 0 -35px;}#header .howtouse {	background: url(../images/howtouse.gif) no-repeat 0 0;}#header .howtouse:hover {	background-position: 0 -35px;}#header .list {	background: url(../images/list.gif) no-repeat 0 0;}#header .list:hover {	background-position: 0 -35px;}#header .rank {	background: url(../images/rank.gif) no-repeat 0 0;}#header .rank:hover {	background-position: 0 -35px;}#header #login {	background: url(../images/headerback.gif) repeat-x;	text-align: right;	display: block;	padding: 0 8px;	position: absolute;	top: 0;	right: 0;}#header #login .username {	font-weight: bold;}#header #login .username:hover {	color: #3A0;	text-decoration: underline;}#header #login img {	vertical-align: -80%;	display: inline-block;	width: 33px;	height: 33px;	overflow: hidden;	margin: 1px 5px 0;}#header #login .button_login {	color: #000;	font-size: 10px;	background: #FA3;	text-align: center;	display: inline-block;	width: 60px;	margin: 0 5px;	padding: 3px 0 1px;	border-radius: 10px;}#header #login .button_login.logout_ {	background: #DDD;}#header #login .button_login:hover {	background: #FC6;}/* カラム */#advertise {	width: 160px;	float: left;	overflow: hidden;	padding: 5px 25px 0 5px;	border-right: 1px solid #CCC;}#main {	width: auto;	height: 99999px;/* 99999のときウインドウの高さに合わせる */	margin: 0 240px 0 191px;	position: relative;}.button_r {	display: block;	background: url(../images/r_btn_icon.png);	width: 26px;	height: 26px;}#toolbar {	background: #FFF;	width: 240px;	position: absolute;	top: 35px;	right: 0;	z-index: 3;}#toolbar_tab {	background: url(../images/toolbartab.png) no-repeat 0 0;	width: 24px;	height: 24px;	border-top: 1px solid #FFF;	border-bottom: 1px solid #CCC;	border-left: 1px solid #FFF;	position: absolute;	top: 80px;	left: -25px;}#toolbar_tab:hover {	background: url(../images/toolbartab.png) no-repeat 0 -25px;}#toolbar_tab.close_ {	background-position: 0 -50px;}#toolbar_tab.close_:hover {	background-position: 0 -75px;}/* ツールヘッダ */.tool_header {	font-size: 14px;	line-height: 1.3em;	color: #000;	background: url(../images/palet_head.png) repeat-x 0 0;	display: block;	padding: 1px 0;	border-top: solid 2px #555;	border-bottom: solid 1px #CCC;	border-left: solid 1px #FFF;	cursor: pointer;	position: relative;}.tool_header:hover {	background-position: 0 -26px;}.tool_header .triangle {	background: url(../images/triangle.png) no-repeat 0 0;	vertical-align: top;	display: inline-block;	height: 23px;	width: 20px;}.tool_header.open_ .triangle {	background-position: 0 -24px;}.tool_header .header_icon {	background: url(../images/icon_bar.png) no-repeat 0 0;	display: inline-block;	padding: 3px 5px 1px 24px;}#header_point .header_icon {	background-position: 0 -24px;}#header_way .header_icon {	background-position: 0 -48px;}#header_config .header_icon {	background-position: 0 -72px;}#header_my_map .header_icon {	background-position: 0 -144px;}#header_routing .header_icon {	background-position: 0 -168px;}/* ツールパレット */.tool_palet {	background: #F8F8F8;	margin: 0;	padding: 0 5px;	position: relative;	border-left: solid 1px #FFF;	overflow: hidden;}/* マイ地図パレット */#palet_my_map {	margin: 0;	padding: 5px 3px;}#palet_my_map .button_ls {	margin-left: 5px;}#map_list {	max-height: 150px;	margin-top: 5px;	overflow-x: hidden;	overflow-y: auto;	position: relative;}#map_list li {	padding: 5px;}#map_list .edit,#map_list .delete {	width: 26px;	height: 22px;	background-image: url(../images/list_edit.png);	float: right;	margin-top: -2px;}#map_list .delete {	background-position: -26px 0;}#map_list .edit:hover {	background-position: 0 -22px;}#map_list .delete:hover {	background-position: -26px -22px;}/* 移動パレット */#palet_move {	padding-bottom: 5px;	overflow: visible;}.tool_palet input {	font-size: 12px;	color: #BBB;	margin: 0;	padding: 1px;	vertical-align: top;}#palet_move .search input {	width: 133px;}#palet_move .search {	margin: 5px 0;}#palet_move .button_here {	position: absolute;	top: 29px;	left: 158px;}.button_home {	position: absolute;	top: 57px;	left: 158px;}#map_zoom {	background: #EEE;	border-top: 1px solid #FFF;	border-right: 1px solid #999;	border-bottom: 1px solid #999;	border-left: 1px solid #FFF;	position: absolute;	width: 32px;	height: 58px;	top: 146px;	right: 4px;	z-index: 3;}#map_zoom .button_zoom_in {	position: absolute;	top: 3px;	right: 3px;}#map_zoom .button_zoom_out {	position: absolute;	top: 29px;	right: 3px;}#header_zoom  {	display: none;}#header_zoom .button_zoom_in {	position: absolute;	top: 0;	right: 36px;}#header_zoom .button_zoom_out {	position: absolute;	top: 0;	right: 5px;}#palet_move .button_zoom_in {	background-color: #DDD;	position: absolute;	top: 31px;	right: 13px;}#palet_move .button_zoom_out {	background-color: #DDD;	position: absolute;	top: 57px;	right: 13px;}#minimap {	display: block;	width: 135px;	height: 114px;	border-top: solid 1px #999;	border-right: solid 1px #DDD;	border-bottom: solid 1px #FFF;	border-left: solid 1px #CCC;}#map_type {	position: absolute;	width: 80px;	top: 90px;	left: 151px;}#palet_move .tools {	display: block;	position: absolute;	top: 115px;	left: 155px;}#palet_move .tools li {	margin-right: 12px;	float: left;}/* ルート検索パレット */#palet_routing {	padding: 3px;	overflow: visible;}#palet_routing .start_goal input {	color: #000;	width: 130px;	margin: 10px 40px 10px 2px;}#palet_routing .menu_s.start.disable_,#palet_routing .menu_s.goal.disable_ {	opacity: .3;}#palet_routing .menu_s.start.disable_:hover,#palet_routing .menu_s.goal.disable_:hover {	opacity: .7;}#palet_routing .button_change {	position: absolute;		top: 29px;	right: 35px;}#palet_routing .button_routing_here {	position: absolute;	top: 29px;	right: 5px;}#palet_routing input.start.showmes_ {	background: url(../images/r_start_text.png) no-repeat;}#palet_routing input.goal.showmes_ {	background: url(../images/r_goal_text.png) no-repeat;}.amax_slider_mes {	display: inline-block;	margin: 7px 0;}.amax_slider {	display: inline-block;	width: 89px;	margin: -1px 7px;}.ui-slider {	background: #DDD;	border-color: #DDD;}.ui-slider .ui-slider-handle {	background: url(../images/slider_handle_back.png);	background-color: #0B0;	width: 24px;	height: 24px;	border-radius: 12px;	border-style: none;}.ui-slider .ui-slider-handle:hover {	background-color: #6D0;}.ui-slider-horizontal .ui-slider-handle {	top: -7px;	margin-left: -12px;}.routing_option li {	display: inline-block;	margin: 3px 10px 3px 2px;}/* 地点パレット／線パレット */#palet_point, #palet_way {	padding: 0;}#palet_point.write_, #palet_way.write_ {	background: #E8FFCC;}/* 地点パレット */#toolbar .tab {	display: block;	background: #555;	margin-bottom: 3px;	cursor: pointer;}#toolbar .tab li {	font-size: 12px;	color: #000;	background: #CCC;	text-align: center;	display: table-cell;	width: 120px;	padding: 5px 0 2px;	border-bottom: 3px solid #0B0;	border-radius: 8px 8px 0 0;}#toolbar .tab :hover {	background: #6D0;}#toolbar .tab .disable_ {	color: #666;	cursor: default;}#toolbar .tab :hover.disable_ {	background: #CCC;}#toolbar .tab .active_,#toolbar .tab :hover.active_ {	color: #FFF;	font-weight: bold;	background: #0B0;}.menu_s {	color: #000;	background: #DDD;	display: block;	width: 228px;	height: 28px;	margin: 6px 0 5px 2px;	border: 1px solid #DDD;	position: relative;	cursor: pointer;	border-radius: 5px;}.menu_s.hover_ {	background: #6D0;	border: 1px solid #6D0;}.menu_s.select_ {	color: #FFF;	font-weight: bold;	background: #0B0;	border: 1px solid #0B0;}.menu_s.hide_ {	background: #EEE;	border: 1px solid #EEE;}.menu_s.hide_ span {	opacity: .3;	-ms-filter: "alpha(opacity=30)";}.menu_s.hide_ .check {	opacity: 1;	-ms-filter: "alpha(opacity=100)";}.menu_s span {	background: url(../images/icon_point_v.png) no-repeat 15px 0px;	display: block;	width: 230px;	height: 25px;	padding: 8px 0 0 60px;	position: absolute;	top: -1px;	left: -1px;}.menu_s .check {	background: url(../images/checkbox.png) no-repeat 0 -60px;	width: 14px;	height: 16px;	display: block;	padding: 0;	position: absolute;	top: 6px;	left: 212px;}.menu_s .check.hover_ {	background-position: 0 -90px;}.menu_s.hide_ .check {	background-position: 0 0;}.menu_s.hide_ .check.hover_ {	background-position: 0 -30px;}.menu_s.nowrite_ {	background: #FFF;	border: 1px solid #CCC;}.menu_s.nowrite_.hide_ {	background: #FFF;	border: 1px solid #DDD;}.menu_m {	color: #000;	background: #DDD;	text-align: center;	display: block;	margin: 2px 6px 5px 2px;	width: 190px;	height: 20px;	cursor: pointer;	border-radius: 5px;}.menu_m:hover {	background: #6D0;}.menu_m.select_ {	color: #FFF;	font-weight: bold;	background: #0B0;}.menu_m span {	display: block;	width: 198px;	height: 20px;	padding: 3px 0 7px;}.flags {	margin: 2px 0 2px 3px;}.good span {	background-position: 15px 0;}.bad span {	background-position: 15px -34px;}.comment span {	background-position: 15px -68px;}.erasepoint span,.eraseway span {	background: url(../images/icon_erase.png) no-repeat 23px 2px;	text-align: left;	display: block;	width: 111px;	padding: 3px 6px 7px 73px;}.ext_buttons li {	display: inline-block;	float: left;	margin-left: 5px;}/* 線パレット */.menu_l {	color: #000;	background: #DDD;	display: block;	width: 228px;	height: 18px;	margin-bottom: 5px;	border: 1px solid #DDD;	position: relative;	cursor: pointer;	border-radius: 5px;}.menu_l.hover_ {	background: #6D0;	border: 1px solid #6D0;}.menu_l.select_ {	color: #FFF;	font-weight: bold;	background: #0B0;	border: 1px solid #0B0;}.menu_l.hide_ {	background: #EEE;	border: 1px solid #EEE;}.menu_l.hide_ span {	opacity: .3;	-ms-filter: "alpha(opacity=30)";}.menu_l.hide_ .check {	opacity: 1;	-ms-filter: "alpha(opacity=100)";}.menu_l span {	background: url(../images/icon_way.png) no-repeat;	display: block;	width: 230px;	height: 25px;	padding: 3px 0 0 60px;	position: absolute;	top: -1px;	left: -1px;}.menu_l .check {	background: url(../images/checkbox.png) no-repeat 0 -60px;	width: 14px;	height: 16px;	display: block;	padding: 0;	position: absolute;	top: 1px;	left: 212px;}.menu_l .check.hover_ {	background-position: 0 -90px;}.menu_l.hide_ .check {	background-position: 0 0;}.menu_l.hide_ .check.hover_ {	background-position: 0 -30px;}.menu_l.nowrite_ {	background: #FFF;	border: 1px solid #CCC;}.menu_l.nowrite_.hide_ {	background: #FFF;	border: 1px solid #DDD;}.ways {	display: block;	margin: 5px;}.way1 span {	background-position: 3px 7px;}.way2 span {	background-position: 3px -18px;}.way3 span {	background-position: 3px -43px;}.way4 span {	background-position: 3px -68px;}.way5 span {	background-position: 3px -93px;}.way_option {	display: block;}.way_option li {	margin: 5px 0 3px 10px;	float: left;}.way_option li.along_way {	margin-left: 45px;}.eraseway span {	background-position: 30px -26px;	width: 102px;	padding: 3px 6px 7px 82px;}/* 設定パレット */.visibility {	background: #E0E0E0;	display: block;	border-radius: 4px;	-webkit-border-radius: 4px;	-moz-border-radius: 4px;	margin: 5px 0;	padding: 5px;}.visibility .check {	background-position: 0 7px;	zoom: 1}.visibility .check:hover {	background-position: 0 -23px;}.visibility .check.checked_ {	background-position: 0 -53px;}.visibility .check.checked_:hover {	background-position: 0 -83px;}.visibility span {	display: block;	background: url(../images/marker_back.png) no-repeat 0 0;	padding: 8px 0 10px 30px;}.visibility .other_flag span,.visibility .public_map_flag span {	background-position: 0 -35px;}.visibility .no_comment_flag span {	background-position: 0 -140px;}.visibility .my_map_in_public_flag span {	background-position: 0 -105px;}.visibility .my_map_flag span {	background-position: 0 -105px;}.visibility .public_map_flag.my_map_ span {	background-position: 0 0;}.visibility .my_map_flag.my_map_ span {	background-position: 0 -70px;}.visibility .bookmark_flag span {	background-position: 0 -175px;}.other_config .button_l {	margin-top: 3px;	margin-bottom: 5px;	}.check.list_update {	margin: 3px 0 5px;}/* リストパレット */#palet_list {	height: auto;	position: relative;	padding: 0;	border-top: solid 2px #555;}#palet_list_head {	border-top-width: solid 1px #FFF;	padding: 0 5px;}.selector {	display: block;	margin: 3px 0 3px 28px;	cursor: pointer;}.selector li {	font-size: 12px;	color: #000;	background: #CCC;	text-align: center;	display: table-cell;	height: 17px;	padding: 3px 0 0;	border-left: solid 1px #EEE;}.selector :first-child {	border-left: none;	border-radius: 10px 0 0 10px;}.selector :last-child {	border-radius: 0 10px 10px 0;}.selector :hover {	background: #6D0;}.selector .active_,.selector :hover.active_ {	color: #FFF;	font-weight: bold;	background: #0B0;}.selector .day {	width: 120px;}.selector .poll {	width: 40px;}.selector .view {	width: 45px;}#palet_list_head select {	margin: 5px 0 3px;}#list {	margin: 0 3px;	overflow-x: hidden;	overflow-y: auto;	position: relative;}#map_list_inner,#list_inner {	width: 100%;	position: absolute;}#map_list li,#list li {	background: #E0E0E0;	display: block;	margin-bottom: 2px;	cursor: pointer;}#list li {	padding-top: 3px;}#map_list li.hover_,#list li:hover,#list li.hover_ {	background: #DFB;}.touch_ #list li:hover {	background: #E0E0E0;}#map_list li.active_,#list li:active,#list li.active_,.touch_ #list li:active,.touch_ #list li.active_ {	background: #AF4;}#list td {	font-size: 12px;	color: #000;}#list td div {	color: #060;}#palet_list #list td {	padding: 0;}.stop_update_ #list_select {	opacity: .5;	-ms-filter: "alpha(opacity=50)";}.stop_update_ .selector {	opacity: .5;	-ms-filter: "alpha(opacity=50)";}.stop_update_ .selector :hover {	background: #CCC;}#list table {	width: 100%;}#list table .icon {	width: 27px;}#list table .poll {	width: 35px;	text-align: right;}#list table .view {	width: 45px;	text-align: right;	padding-right: 5px;}/* カットマスク */#cut_mask {	visibility: hidden;}#cut_center {	display: block;	position: absolute;	border: 1px solid #F00;}#cut_top,#cut_left,#cut_right,#cut_bottom {	display: block;	position: absolute;	background-color: rgba(0,0,0,.3);}/* ツールフッタ */#tool_footer {	font-size: 11px;	background: #EEE;	width: 229px;	padding: 2px 0 2px 10px;	border-top: solid 1px #FFF;	border-left: solid 1px #FFF;	position: absolute;	right: 0;	bottom: 0;	z-index: 3;}#tool_footer a {	color: #000;}.ways li a {	text-decoration: underline;	display: block;	margin-top: 10px;	margin-bottom: -5px;}ilter: "alpha(opacity=50)";}.stop_update_ .selector :hover {	background: #CCC;}#list table {	width: 100%;}#list table .icon {	width: 27px;}#list table .poll {	width: 35px;	text-align: right;}#list table .view {	width: 45px;	text-align: right;	padding-right: 5px;}/* カットマスク */#cut_mask {	visibility: hidden;}#cut_center {	display: block;	position: absolute;	border: 1px solid #F00;}#cut_top,#cut_left,#cut_right,#cut_bottom {	display: block;	position: absolute;	background-color: rgba(0,0,0,.3);}/* ツールフッタ */#tool_footer {	font-size: 11px;	background: #EEE;	width: 229px;	padding: 2px 0 2px 10px;	border-top: solid 1px #FFF;	border-left: solid 1px #FFF;	position: absolute;	right: 0;	bottom: 0;	z-index: 3;}#tool_footer a {	color: #000;}.ways li a {	text-decoration: underline;	display: block;	margin-top: 10px;	margin-bottom: -5px;}