body, td, th, select{
	font:84%/1.1em  Arial, Helvetica, sans-serif;
	*font:84%/1.3 Arial, Helvetica, sans-serif;
	color:#555;
	margin:0px;
	padding:0px;
	background-color: #FFFFFF;
}
:root body, td, th, select{
	font:84%/1.2em Verdana, Arial, Helvetica, sans-serif;
}

body div.f, body h1#subject {
	width:840px !important;
}

p,ul,ol,li,dl,dt,dd,form,h1,h2,h3,h4,h5,fieldset,legend{
	margin:0;
}

h1,h2,h3,h4{
	font-size:100%;
	color:#000;
}

h1 a, h2 a, h3 a, h4 a{
	font-weight:bold;
}

SMALL{
	font-size: 80%;
}

BIG{
	font-size:113%;
}

EM{
	font-style: normal;
}

input{
	color:#444;
}

label{
	cursor:pointer;
	cursor:hand;
}

a{
	cursor:pointer;
	cursor:hand;
	color:#07A;
	text-decoration:none;
}
a:hover{

	color:#0AD;
	text-decoration:underline;
}

img, fieldset{
	border:0px;
}

ul{
	padding:0px;
	list-style:none;
}

ul.col li{
	padding:0px;
	white-space:nowrap;
	*white-space:inherit;
	*line-break:strict;
	*word-break:keep-all;
	display:inline;
	margin:2px 3px 2px 1px;

}

ul.row{
	list-style: disc inside !important;
}
ul.row li{
	width:90% !important;
	clear:both !important;
	padding-left:8px;
	line-height:1.3;

}

ul.seq{
	list-style: decimal outside !important;
	padding-left: 2em;
}

DIV.clear{
	width:1px;
	height:1px;
	font-size:1px;
	clear:both;
	padding:0px;
	margin: 0px;
	background-position:50% 100%;
}



.authkey{
	padding-right:20px !important;
	padding-top:4px !important;
	background-image:url(../../../storage/img/default/icon_key.gif);
	background-repeat:no-repeat;
	background-position:100% 50%;
}
p.m3{
	margin: 3px 0px;
}

p.l{
	padding:0px;
	background-color:#DDD;
	padding-top:1px;
	background-image:url(../../../storage/img/default/line.gif);
	background-repeat:repeat-x;
	background-position:left 0%;
}

p.black{
	background-color:#000;
}
p.dark{
	background-color:#555;
}
p.light{
	background-color:#AAA;
}

#ntheader{
	padding:15px 0px;
	margin:2px 0px 0px 0px;
	text-align:left;
	background-color:#006400;
	clear:both;
	/*
	background-image:url(../../../storage/img/default/mapframe.gif);
	background-position:50% 100%;
	background-repeat: no-repeat;
	*/
}

#ntheader #logo{
	margin-top:1.2em;
	padding-left:10px;
	width:160px;
	float:left;
}

.btn-map,.btn-search{
	margin:0px;
	background-repeat:repeat-x;
	background-position:50% 100%;
	font:bold 100% arial;
	white-space:nowrap;
}

.btn-map{
	background-image:url(../../../storage/img/default/btn-map-bg.gif);
	color:#000;
	border:1px solid #999b9a;
	background-color:#f8dd66;
	padding:3px 10px 3px;
	*padding:3px 5px 0px;
}

:root .btn-map{
	padding:0.1em 10px 0px;
}

.btn-search{
	margin-top:5px;
	font-size:110%;
	background-image:url(../../../storage/img/default/btn-nom-bg.gif);
	color:#FFF;
	border:1px solid #888;
	background-color:#66a4d4;
	padding:2px 10px;
	*padding:1px 10px;
}

:root .btn-search{
	font-size:96%;
	padding:1px 10px 0px;
}


#ntheader #MapForm{
	float:right;
	width:620;
	text-align:left;
	margin:0px 10px 0px 0px;
	padding:6px 0px 5px 10px;
	background-image:url(../../../storage/img/default/mapform_panel.gif);
	background-repeat:no-repeat;
	background-position:left 0%;
}

#ntheader #MapForm h1{
	float:left;
	font:bold 113% MS UI Gothic;
	color:#FFF;
	margin:0px 10px 0px 0px;
	*margin-top:2px;
}

#ntheader #MapForm input.keyword{
	width:400px !important;
	float:left;
}

#ntheader #MapForm fieldset legend{
	height:0;
	font-size:0;
	position:absolute;
	left:-5000px;
}

#ntheader #MapForm #MapExp, #ntheader #MapForm #MapList{
	margin:2px 0px 5px 72px;
}

#ntheader #MapForm #MapExp ul, #ntheader #MapForm #MapList ul{
	color:#FFF;
}

#ntheader #MapForm #MapExp a, #ntheader #MapForm #MapList a{
	color:#FFF;
	font:80%;
}
#ntheader #MapForm #MapExp a:hover, #ntheader #MapForm #MapList a:hover{
	color:#FF3;
}

#MapExp{
	display:none;
}


DIV#nttoolbar{
	background-image:url(../../../storage/img/default/navi_gradetion.gif);
	background-repeat:repeat-x;
	background-position:50% 100%;
}

#nttoolbar p{
	position:relative;
	font-size:85%;
	float:left;
	width:390px;
	text-align:left;
	margin:1px 0px 0px 4px;
}

#nttoolbar p span{
	display:none;
}

#nttoolbar ul{
	display:block;
	text-align:right;
	float:right;
	width:390px;
}

#favorite{
	display:none;
	*display:inline;
}


#nttoolbar a, #MapForm a{
	margin:0px 3px 0px 2px;
	font:80% MS UI Gothic;
	letter-spacing:1px;
}

/*
#nttoolbar a:link, #nttoolbar a:visited, #nttoolbar a:active{
color:FFF;
}
#nttoolbar #nttoolbar a:hover{
color:FF0;
}
*/

.logout{
	display:none !important;
}
.pwchg{
	display:none !important;
}

LI.help{
}

#ntfooter-news{
	border-top:1px solid #BBB;
	margin:5px 0px 0px 0px;
	padding:5px 0px 7px 0px;
	background-color: #EEE;
	font-size: 80%;
}

#ntfooter{
	clear:both;
	text-align:center;
	border-top:1px solid #BBB;
	padding-top:5px;
}

#copyright{
	padding:5px;
	text-align:center;
	font-size:80%;
	font-family:Arial,serif;
}

#ntHeaderMenu{
	clear:both;
	text-align: left;
	background: url(../../../storage/img/default/header_menu_bg.gif) repeat-x center 100%;
	background-color: #0290d0;
	height: 25px;
	min-height: 25px;
	border-bottom: 1px #FFF solid;
	padding:0px -1px;
	*padding:0px;
	line-height:2;
	*line-height:1;
	*padding-top: 4px;
}

#ntHeaderMenu UL LI{
	margin-right:5px;
	padding-left:15px !important;
	background-image: url(../../../storage/img/default/header_menu_icon.gif) !important;
	background-repeat: no-repeat !important;
	background-position:left 50% !important;
}

#ntHeaderMenu UL LI A{
	color: #FFF;
}

#mainframe{
	clear:both;
	margin:0px;
}

h1#subject{
	clear:both;
	font-size: 113%;
	font-weight: bold;
	text-align: left;
	text-indent:10px;
	line-height:2.5;
	*line-height:1;
	*padding: 9px 0px 0px 13px;
	color:#FFF;
	margin-bottom:10px;
	height: 35px;
	min-height: 35px;
	background-image: url("../../../storage/img/default/subject-bg.gif");
	background-position: left bottom;
	background-repeat: no-repeat;
}

#PrimaryContent, #SecondlyContent{
	text-align:left;
	line-height:1.2;
	padding:0px 0px 3px;
}

#SecondlyContent H2{
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding:3px 2px;
	background-color: #EEE;
	color: #49C;

}
#SecondlyContent UL{
	line-height:1.4;
}

#SecondlyContent UL LI{
	margin-left:4px;
	line-height:1.4;
}

div.p0{
	width:840px;
}

div.p1{
	float:left;
	width:480px;
	margin-right:8px;

}

div.s1{
	float:left;
	width:200px;
	margin-right:8px;
	border:1px solid #DDD;
}

div.s2{
	float:right;
	width:340px;
	border:1px solid #DDD;
}

div.a1{
	float:right;
	width:140px;
}

div.p2{
	float:left;
	width:680px;
	margin-right:11px;
}

div.p3{
	float:left;
	width:610px;
	margin-right:11px;
}


div.sps{
	padding-top:2.9em;
}

DIV.fieldset{
	border: 1px solid #CCC;
	padding:5px 5px 4px;
	margin: 1.3em 0px 5px;
	background-image:url(../../../storage/img/default/navi_gradetion.gif);
	background-repeat:repeat-x;
	background-position:50% 100%;
}

DIV.fieldset H2{
	position:relative;
	top:-1em;
	margin-bottom:1.4em;
	padding:1px 4px;
	background-color: #FFF;
	display:inline;
	color:#49C;
}

LI.Temp{
	padding:2px 0px 2px 20px !important;
	background:url(../../../storage/img/default/temp.gif) no-repeat left top  !important;
	font-size:85%;
	margin-top:-1px !important;
}

LI.Prec{
	padding:2px 0px 2px 20px !important;
	background:url(../../../storage/img/default/rain.gif) no-repeat left top  !important;
	font-size:85%;
	margin-top:-1px !important;
}


LI.Address{
	padding:1px 0px 4px 18px !important;
	background:url(../../../storage/img/default/house.gif) no-repeat left top  !important;
	font-size:80%;
	margin-top:-1px !important;
}

LI.Tel{
	padding:1px 0px 4px 18px !important;
	background:url(../../../storage/img/default/phone.gif) no-repeat left top  !important;
	font-size:80%;
	margin-top:-1px !important;
}

LI.Time, DT.Time{
	padding:1px 0px 0px 18px !important;
	background:url(../../../storage/img/default/clock.gif) no-repeat left top !important;
}

LI.Yen, DT.Yen{
	padding:1px 0px 0px 18px !important;
	background:url(../../../storage/img/default/icon_yen.gif) no-repeat left top !important;
}

LI.CO2{
	padding:1px 0px 0px 20px !important;
	background:url(../../../storage/img/default/icon_co2.gif) no-repeat left top  !important;
}

LI.Busstop{
	padding:1px 0px 0px 18px !important;
	background:url(../../../storage/img/default/busstop01.gif) no-repeat left top !important;
}

LI.Category{
	padding:0px 0px 5px 19px !important;
	background:url(../../../storage/img/default/icon_category.gif) no-repeat left top  !important;
}

LI.Train, DT.Train{
	margin:3px 0px !important;
	padding: 0px 0px 0px 18px !important;
	background:url(../../../storage/img/default/icon_train.gif) no-repeat left top  !important;
}

LI.Airplain{
	margin:3px 0px !important;
	padding: 0px 0px 0px 18px !important;
	background:url(../../../storage/img/default/icon_airplain.gif) no-repeat left top  !important;
}

LI.rakuten{
	padding:2px 0px 0px 35px !important;
	background:url(../../../storage/img/default/icon_rakuten.gif) no-repeat left top  !important;
}

LI.Caution{
	padding:0px 0px 0px 15px !important;
	background:url(../../../storage/img/default/icon_caution.gif) no-repeat left top  !important;
}

LI.Print{
	padding:1px 0px 0px 16px !important;
	background:url(../../../storage/img/default/icon_print.gif) no-repeat left top  !important;
}
LI.Parking{
	padding:0px 0px 0px 16px !important;
	background:url(../../../storage/img/default/icon_parking.gif) no-repeat left top  !important;
}
LI.Point{
	margin:3px 0px !important;
	padding:1px 0px 2px 16px !important;
	background:url(../../../storage/img/default/icon_point.gif) no-repeat left top  !important;
}
LI.Reload{
	padding:0px 0px 0px 16px !important;
	background:url(../../../storage/img/default/icon_reload.gif) no-repeat left top  !important;
}

LI.Mail{
	padding:0px 0px 0px 16px !important;
	background:url(../../../storage/img/default/icon_mail.gif) no-repeat left center!important;
}

LI.Postal{
	padding:0px 0px 0px 16px !important;
	background:url(../../../storage/img/default/icon_postal.gif) no-repeat left center!important;
}

LI.Light{
	background: url(../../../storage/img/default/icon_light.gif) no-repeat left top;
	margin:6px 0px;
	padding:0px 0px 0px 18px;
}

.method{
	background-repeat:no-repeat !important;
	background-position:left 0% !important;
	padding:0px 0px 0px 18px !important;
}
.method-car{
	background-image:url(../../../storage/img/default/rail_icon_car.gif) !important;
}
.method-bus{
	background-image:url(../../../storage/img/default/rail_icon_bus.gif) !important;
}
.method-plain{
	background-image:url(../../../storage/img/default/rail_icon_air.gif) !important;
}
.method-train{
	background-image:url(../../../storage/img/default/rail_icon_train.gif) !important;
}
.method-walk{
	background-image:url(../../../storage/img/default/rail_icon_toho.gif) !important;
}
.method-ferry{
	background-image:url(../../../storage/img/default/rail_icon_ferry.gif) !important;
}

.mark1, .mark2, .mark3, .mark4{
	background-repeat:no-repeat !important;
	background-position:left 0% !important;
	padding:0px 0px 0px 15px !important;
}

.mark1{
	background-image:url(../../../storage/img/default/icon_1.gif) !important;
}
.mark2{
	background-image:url(../../../storage/img/default/icon_2.gif) !important;
}
.mark3{
	background-image:url(../../../storage/img/default/icon_3.gif) !important;
}
.mark4{
	background-image:url(../../../storage/img/default/icon_4.gif) !important;
}

.weather-image{
	width:70px;
	height:40px;
	padding-bottom: 4px;
}

#map-center{
	height: 0px;
	margin: -25px;
	text-align: center;
	padding: auto;
}

:root #map-center{
	margin: 0px
}
#map-center DIV{
	display:block;
	position: relative;
	top: -275px;
	left: -12px;
	*left: 0px;
	z-index: 9999;
}
:root #map-center DIV{
	display: inline;
	overflow: visible;
	left: 0px;
	padding-top: 50px;
	top: -300px;
}
#map-center DIV IMG{
	width:50px !important;
	height: 50px !important;
}

INPUT.imvisible{
	width: 1px !important;
	height: 1px !important;
	visibility: hidden;
	*visibility: visible;
}

/** Popup **/

DIV#search-explain{
	clear: both;
}

DIV.common-popup{
	width: 500px;
	position: absolute;
	visibility: hidden;
}

DIV.common-popup DIV.common-popup-head{
	width: 500px;
	height: 25px;
	background: url(../../../storage/img/default/common_popup_head.png) no-repeat;
	*background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale, src='../../../storage/img/default/common_popup_head.png');
}
DIV.common-popup DIV.common-popup-content{
	border-left: 1px #000 solid;
	border-right: 1px #000 solid;
	background-color: #fff799;
	padding: 2px 3px;
}

DIV.common-popup DIV.common-popup-foot{
	width: 500px;
	height: 8px;
	background: url(../../../storage/img/default/common_popup_foot.png) no-repeat;
	*background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale, src='../../../storage/img/default/common_popup_foot.png');
}