@charset "UTF-8";/* 基本 */body,#infowin_body,#infowin_body * {	font: 12px/1.4em "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;}#infowin_body strong {	font-weight: bold;}body {	margin: 0;	padding: 0;	overflow: hidden;	word-break: break-all;}ul, ol, dl {	margin: 0;	padding: 0;}h1 {	font-size: 14px;	color: #060;}a {	color: #060;	text-decoration: none;}a img {	border: none;}li {	list-style-type: none;}hr {	border: none;	border-top: 1px solid #999;}select {	background-color: #FEFEFE;	border: solid 1px #AAA;}input,textarea {	border: 1px solid #999;	border-radius: 0;}.dummy {	position: absolute;	opacity: 0;}/* 情報ウインドウ */#graph_info_win,#infowin {	width: 256px;	position: absolute;	cursor: default;}#infowin_top,#graph_infowin_top {	background: url(../images/infowin_top.png) no-repeat;	height: 6px;}#infowin_center,#graph_infowin_center {	background: url(../images/infowin_center.png) repeat-y;}#infowin_bottom,#graph_infowin_bottom {	height: 19px;	background: url(../images/infowin_bottom.png) no-repeat;}#infowin_foot,#graph_infowin_foot {	height: 19px;	background: url(../images/infowin_foot.png) no-repeat center bottom;}#graph_infowin_foot {	width: 30px;	margin-left: 113px;}#infowin_body {	margin: 0 7px;	padding: 3px;	overflow: hidden;}#infowin_body h2 {	font-size: 14px;	font-weight: bold;	color: #060;	margin: 0 50px 7px 0;}.small_ #infowin_body h2 {	margin-bottom: -2px;}#infowin_body h3 {	font-size: 12px;	font-weight: bold;	color: #060;	margin: 0 0 3px;}#infowin_body a {	text-decoration: underline;}#infowin_body p {	margin: 0 0 5px;}#infowin_body img {	margin: 5px 0;	display: block;}#infowin_body img.avatar {	width: 50px;	height: 50px;	overflow: hidden;	float: left;	margin: 0 5px 0 0;}#infowin_comment {	color: #000;	background-color: rgba(0,0,0,0.07);	clear: left;	margin: 5px 0 3px;	padding: 5px;	border-top: 1px solid #BBB;	border-right: 1px solid #DDD;	border-bottom: 1px solid #DDD;	border-left: 1px solid #BBB;	overflow: auto;	position: relative;}#infowin_comment .date {	font-size: 11px;}#infowin_comment hr {	clear: left;}.noauthor_comment {	color: #333;}.strong1 {	font-weight: bold;	color: #F00;}.close,.change_size {	display: block;	position: absolute;	width: 25px;	height: 18px;	cursor: pointer;}.close:hover,.change_size:hover {	background-position: 3px -18px;}.small_ .change_size {	background-position: 3px -36px;}.small_ .change_size:hover {	background-position: 3px -54px;}.close {	background: url(../images/close.png) no-repeat 3px 0;}.change_size {	background: url(../images/changesize.png) no-repeat 3px 0;}#infowin .close {	width: 31px;	top: 7px;	right: 0;}#infowin .change_size {	top: 7px;	right: 31px;}#infowin .tools {	height: 32px;	margin: 0 -5px 5px -2px;	clear: left;}#infowin .tools li {	margin-left: 5px;}#infowin #infowin_comment .tools li {	margin-left: 4px;}.bigphoto_ {	box-shadow: 1px 1px 0 #666, -1px -1px 0 #FFF, 2px 2px 8px #000;	-webkit-box-shadow: 1px 1px 0 #888, -1px -1px 0 #FFF, 2px 2px 8px #000;	-moz-box-shadow: 1px 1px 0 #888, -1px -1px 0 #FFF, 2px 2px 8px #000;	z-index: 1;}#infowin #running_case {	margin-right: -5px;}#infowin #running_case li {	background-image: url(../images/runningcase.png);	display: inline-block;	width: 75px;	height: 100px;	margin: 0 5px 10px 0;	text-indent: -10000px;}#infowin #case_safe {	background-position: 0 0;}#infowin #case_enjoy {	background-position: -75px 0;}#infowin #case_fast {	background-position: -150px 0;}#infowin .bad #case_safe {	background-position: 0 -100px;}#infowin .bad #case_enjoy {	background-position: -75px -100px;}#infowin .bad #case_fast {	background-position: -150px -100px;}/* チェックボックス */.check {	color: #000;	background: url(../images/checkbox.png) no-repeat;	display: block;	padding-left: 17px;}.check:hover {	background-position: 0 -30px;}.check.disable_ {	opacity: .5;}.check.disable_:hover {	background-position: 0 0;}.check.checked_ {	background-position: 0 -60px;}.check.checked_:hover {	background-position: 0 -90px;}/* 標準ボタン */.button_ss {	background: url(../images/icon_move.png) 0 0;}.button_s {	background: url(../images/icon_tool.png) 0 0;}.button_ss,.button_s {	display: block;	cursor: pointer;	width: 26px;	height: 26px;}.button_ss.disable_,.button_s.disable_ {	opacity: 0.3;	cursor: default;}.button_ls {	color: #FFF;	font-weight: bold;	background: #0B0;	min-width: 76px;	cursor: pointer;	border-radius: 10px;}.button_l {	background: #DDD;	min-width: 76px;	cursor: pointer;	border-radius: 10px;}.button_ls, .button_l {	font-size: 12px;	text-align: center;	display: inline-block;	margin: 0;	padding: 2px 5px;}.button_ls:hover,.button_ls.hover_,.button_l:hover,.button_l.hover_ {	background: #6D0;}.button_ls:active,.button_l:active {	background: #060;}.button_home {	background-position: 0 0;}.button_home:hover:not(.disable_) {	background-position: 0 -26px;}.button_here,.button_routing_here {	background-position: -208px 0;}.button_here:hover:not(.disable_) {	background-position: -208px -26px;}.button_change {	background-position: -234px 0;}.button_change:hover:not(.disable_) {	background-position: -234px -26px;}.button_zoom_in {	background-position: -26px 0;}.button_zoom_in:hover:not(.disable_) {	background-position: -26px -26px;}.button_zoom_out {	background-position: -52px 0;}.button_zoom_out:hover:not(.disable_) {	background-position: -52px -26px;}.button_poll {	background-position: 0 0;}.button_poll:hover:not(.disable_) {	background-position: 0 -26px;}.button_comment {	background-position: -26px 0;}.button_comment:hover:not(.disable_) {	background-position: -26px -26px;}.button_trash {	background-position: -52px 0;}.button_trash:hover:not(.disable_) {	background-position: -52px -26px;}.button_win {	background-position: -78px 0;}.button_win:hover:not(.disable_) {	background-position: -78px -26px;}.button_link {	background-position: -104px 0;}.button_link:hover:not(.disable_) {	background-position: -104px -26px;}.button_cut {	background-position: -130px 0;}.button_cut:hover:not(.disable_) {	background-position: -130px -26px;}.button_gpsdown {	background-position: -156px 0;}.button_gpsdown:hover:not(.disable_) {	background-position: -156px -26px;}.button_print {	background-position: -182px 0;}.button_print:hover:not(.disable_) {	background-position: -182px -26px;}.button_gpsup {	background-position: -208px 0;}.button_gpsup:hover:not(.disable_) {	background-position: -208px -26px;}.button_photo {	background-position: -234px 0;}.button_photo.hover_:not(.disable_),.button_photo:hover:not(.disable_) {	background-position: -234px -26px;}.button_gradient {	background-position: -260px 0;}.button_gradient:hover:not(.disable_) {	background-position: -260px -26px;}.button_reverse {	background-position: -286px 0;}.button_reverse:hover:not(.disable_) {	background-position: -286px -26px;}.button_edit {	background-position: -312px 0;}.button_edit:hover:not(.disable_) {	background-position: -312px -26px;}.button_bmap {	background-position: -338px 0;}.button_bmap:hover:not(.disable_) {	background-position: -338px -26px;}.button_bookmark {	background-position: -364px 0;}.button_bookmark:hover:not(.disable_) {	background-position: -364px -26px;}.button_show {	background-position: -390px 0;}.button_show:hover:not(.disable_) {	background-position: -390px -26px;}.button_prev {	background-position: -416px 0;}.button_prev:hover:not(.disable_) {	background-position: -416px -26px;}.button_next {	background-position: -442px 0;}.button_next:hover:not(.disable_) {	background-position: -442px -26px;}a.button_edit {	display: inline-block;	margin-top: -5px;	margin-bottom: 5px;}.button_tweet {	background: url(../images/button_tweet.png) no-repeat;	display: inline-block;	width: 68px;	height: 20px;	float: left;	margin-right: 10px;	text-indent: -100px;	cursor: pointer;}.button_tweet:hover {	background: url(../images/button_tweet_s2.png) no-repeat;}.button_like {	margin-bottom: -5px;}.tools li {	display: inline-block;	margin: 3px 3px 0;}/* カスタムカーソル */#custom_cur,#custom_cur div {	background-repeat: no-repeat;	display: block;	width: 117px;	height: 107px;	position: absolute;	top: -10000px;	z-index: 1;}#custom_cur {	visibility: hidden;}/* 地図マスク */#map_overlay {	background-color: #FFF;	display: block;	height: 100%;	width: 100%;	position: absolute;	left: 0;	top: 0;	z-index: 2;	visibility: hidden;	opacity: 0;}#map_mask {	background-color: rgba(0,0,0,.3);	display: block;	position: absolute;	left: 0;	top: 0;	visibility: hidden;	z-index: 6;}/* ラジオボタン */.radio li {	color: #000;	text-decoration: none;	background: url(../images/radio.png) no-repeat 0 2px;	display: block;	margin-left: 10px;	padding: 4px 0 0 20px;}.radio :hover {	background-position: 0 -28px;}.radio .selected_ {	background-position: 0 -58px;}/* ダイアログ */#dialog,#com_dialog,#opt_dialog {	font-size: 12px;	background: #F8F8F8;	position: absolute;	padding: 5px 13px 13px 7px;	visibility: hidden;	z-index: 7;	border-radius: 4px;	-webkit-border-radius: 4px;	-moz-border-radius: 4px;	box-shadow: 1px 1px 0 #666, -1px -1px 0 #FFF, 2px 2px 8px #000;	-webkit-box-shadow: 1px 1px 0 #888, -1px -1px 0 #FFF, 2px 2px 8px #000;	-moz-box-shadow: 1px 1px 0 #888, -1px -1px 0 #FFF, 2px 2px 8px #000;}#dialog {	padding: 3px 7px 7px;}#dialog .radio {	margin: 10px 0;}#dialog p {	margin: 3px 0 5px;}#dialog p.warning {	min-height: 32px;}#dialog .submit_buttons {	text-align: center;}.submit_buttons li {	display: inline-block;}#dialog .textarea {	font-size: 12px;	width: 400px;	height: 36px;	margin-top: 0;	margin-bottom: 20px;	overflow: hidden;}#dialog div.textarea {	background: #FFF;	padding: 2px;	border: 1px solid #666;}#dialog.link_ .button_ls {	display: block;	position: absolute;	left: 170px;	bottom: 5px;}#dialog .button_ls {	margin: 5px 5px 0 0;}#dialog.gpsup_ .radio {	background: url(../images/icon_way.png) no-repeat 30px 23px;	padding-bottom: 3px;}#dialog.gpsup_ .radio li {	padding: 3px 0 6px 75px;}#dialog.gpsup_ input {	display: block;	position: absolute;	width: 80px;	height: 20px;	opacity: 0;	left: 36px;	bottom: 6px;	cursor: pointer;	clip: rect(auto,auto,auto,auto);}#dialog.photoup_ input[type="file"] {	display: block;	position: absolute;	width: 105px;	left: 70px;	bottom: 5px;	border-style: none;	clip: rect(auto,auto,auto,0px);}#dialog.photoup_ input[type="reset"] {	display: block;	position: absolute;	width: 55px;	left: 180px;	bottom: 5px;}#dialog #map_select {	background-color: #E8E8E8;	position: relative;	width: 290px;	max-height: 200px;	overflow-x: hidden;	overflow-y: auto;}#map_select_inner {	position: absolute;}#dialog .vartical_buttons li {	display: block;	width: 220px;	margin-top: 10px;}.warning {	background: url(../images/exclamation.png) no-repeat;	padding-left: 40px;}#com_dialog,#opt_dialog {	float: left;	padding: 5px 13px 8px 7px;}#com_dialog h2,#opt_dialog h2 {	font-size: 14px;	font-weight: normal;	background-image: url(../images/dialog_header.png);	text-align: center;	margin: 0 -6px 0 0;	cursor: move;}#com_dialog #comment_text {	background: #FFF url(../images/input_comment.png) no-repeat left top;	margin-bottom: 8px;}#com_dialog form,#opt_dialog form {	margin: 0;}#com_dialog textarea {	font-size: 14px;	resize: none;	margin: 3px 0;}#opt_dialog input,#opt_dialog select {	margin: 5px 20px 0 5px;}#com_dialog .button_photo {	position: absolute;	right: 17px;	bottom: 4px;}#com_dialog #upload {	display: block;	position: absolute;	width: 26px;	height: 26px;	bottom: 4px;	right: 20px;	opacity: 0;	cursor: pointer;	clip: rect(auto,auto,auto,auto);}#com_dialog .check {	height: 21px;/* IEでheightを指定しないとopacityが効かない */}#com_dialog .direction {	display: block;	padding-bottom: 5px;}#com_dialog .button_ls {	margin-right: 5px;}#opt_dialog .button_ls {	margin: 5px 5px 0 0;}#com_dialog #running_case li {	background-image: url(../images/runningcasei.png);	display: inline-block;	width: 95px;	height: 128px;	margin: 0 0 5px 5px;	text-indent: -10000px;}#com_dialog #case_safe {	background-position: 0 -256px;}#com_dialog #case_safe:hover {	background-position: 0 -384px;}#com_dialog #case_safe.checked_ {	background-position: 0 0px;}#com_dialog #case_safe.checked_:hover {	background-position: 0 -128px;}#com_dialog #case_enjoy {	background-position: -95px -256px;}#com_dialog #case_enjoy:hover {	background-position: -95px -384px;}#com_dialog #case_enjoy.checked_ {	background-position: -95px 0px;}#com_dialog #case_enjoy.checked_:hover {	background-position: -95px -128px;}#com_dialog #case_fast {	background-position: -190px -256px;}#com_dialog #case_fast:hover {	background-position: -190px -384px;}#com_dialog #case_fast.checked_ {	background-position: -190px 0px;}#com_dialog #case_fast.checked_:hover {	background-position: -190px -128px;}#opt_dialog form span {	display: inline-block;}.resizebox {	background: url(../images/resizebox.png);	height: 20px;	width: 20px;	position: absolute;	right: 2px;	bottom: 2px;	cursor: se-resize}/* 線の終端マーク */#line_end {	background: url(../images/line_end.png);	height: 14px;	width: 14px;	position: absolute;	visibility: hidden;}/* マイ地図バー */#my_map_bar {	font-size: 12px;	font-weight: bold;	color: #FFF;	text-align: right;	background-color: rgba(0,0,0,.5);	height: 18px;	width: 95%;	padding: 2px 0 1px;	border-top: solid 3px #F90;	position: absolute;	left: 0;	top: 0;}#my_map_bar p {	display: inline-block;	margin: 0;	padding: 0 7px;}#my_map_bar .check {	display: inline-block;	color: #FFF;}/* 標高グラフ */#grad_graph {	font-size: 12px;	background-color: rgba(255,255,255,.9);	position: absolute;	left: 5px;	bottom: 10000px;	border-radius: 4px;	-webkit-border-radius: 4px;	-moz-border-radius: 4px;	box-shadow: 1px 1px 0 #666, -1px -1px 0 #FFF, 2px 2px 8px #000;	-webkit-box-shadow: 1px 1px 0 #888, -1px -1px 0 #FFF, 2px 2px 8px #000;	-moz-box-shadow: 1px 1px 0 #888, -1px -1px 0 #FFF, 2px 2px 8px #000;	z-index: 5;}#grad_graph .close {	top: 5px;	right: 2px;}#grad_graph .button_s {	position: absolute;	right: 3px;	bottom: 14px;}#graph_marker {	display: block;	height: 33px;	width: 27px;	position: absolute;}#graph_select_area {	background-color: #F60;	display: block;	position: absolute;	opacity: .3;	visibility: hidden;}#graph_area_start {	background: url(../images/graph_area_start.png);	display: block;	position: absolute;	width: 16px;	height: 21px;	visibility: hidden;}#graph_mes {	line-height: 1.1em;	background-color: #FFC;	display: block;	width: 206px;	padding: 3px;	position: absolute;	bottom: -35px;	box-shadow: 1px 1px 0 #666, -1px -1px 0 #FFF, 2px 2px 8px #000;	-webkit-box-shadow: 1px 1px 0 #888, -1px -1px 0 #FFF, 2px 2px 8px #000;	-moz-box-shadow: 1px 1px 0 #888, -1px -1px 0 #FFF, 2px 2px 8px #000;	visibility: hidden;}#graph_infowin_center {	padding: 0 10px;}#infowin_value {	text-align: right;	display: block;	position: absolute;	top: 7px;	right: 10px;}#graph_overlay {	background-color: #FFF;	display: block;	position: absolute;	opacity: 0;}/* ツールチップ */#tool_tip {	font-size: 12px;	background-color: #FFC;	padding: 1px 3px;	position: absolute;	box-shadow: 1px 1px 0 #666, -1px -1px 0 #FFF, 2px 2px 8px #000;	-webkit-box-shadow: 1px 1px 0 #888, -1px -1px 0 #FFF, 2px 2px 8px #000;	-moz-box-shadow: 1px 1px 0 #888, -1px -1px 0 #FFF, 2px 2px 8px #000;	visibility: hidden;	z-index: 8;}te;	bottom: -35px;	box-shadow: 1px 1px 0 #666, -1px -1px 0 #FFF, 2px 2px 8px #000;	-webkit-box-shadow: 1px 1px 0 #888, -1px -1px 0 #FFF, 2px 2px 8px #000;	-moz-box-shadow: 1px 1px 0 #888, -1px -1px 0 #FFF, 2px 2px 8px #000;	visibility: hidden;}#graph_infowin_center {	padding: 0 10px;}#infowin_value {	text-align: right;	display: block;	position: absolute;	top: 7px;	right: 10px;}#graph_overlay {	background-color: #FFF;	display: block;	position: absolute;	opacity: 0;}/* ツールチップ */#tool_tip {	font-size: 12px;	background-color: #FFC;	padding: 1px 3px;	position: absolute;	box-shadow: 1px 1px 0 #666, -1px -1px 0 #FFF, 2px 2px 8px #000;	-webkit-box-shadow: 1px 1px 0 #888, -1px -1px 0 #FFF, 2px 2px 8px #000;	-moz-box-shadow: 1px 1px 0 #888, -1px -1px 0 #FFF, 2px 2px 8px #000;	visibility: hidden;	z-index: 8;}