@charset "utf-8";
/* access.css */
/************************

	mainmenu

*************************/
#access #content_left #mainmenu ul li.li_access a{
	background: url(../images/btn_mainmenu_hover.gif) no-repeat -104px -283px;
}

/************************

	共通設定

*************************/

#access h4#pagetitle { 
	margin:30px 0 20px 0; 
	padding:8px 12px;
	width:616px;
	height:px;
	border:1px dotted #8F8F8F;
	color:#727272;
	font-size:16px;
	font-weight:bold;
}


/************************

	交通のご案内

*************************/
#access #content_right h3{
	clear: both;
	background: url(../access/images/tl_access.gif) no-repeat left top;
	width: 640px;
	height: 50px;
	text-indent: -9999px;
	font-size: 0;
	margin-bottom: 20px;
}

/*************************

	交通タブメニュー

**************************/
#access #content_right .access_tabmenu ul{
	margin: 0;
	padding: 0;
	list-style: none outside;
	background: url(../access/images/btn_access_tabmenu.gif) no-repeat left top;
	width: 640px;
	height: 35px;
}

#access #content_right .access_tabmenu ul li{
	margin: 0;
	padding: 0;
	float: left;
}

#access #content_right .access_tabmenu ul li a{
	display: block;
	height: 35px;
	text-indent: -9999px;
	overflow: hidden;
}

#access #content_right .access_tabmenu ul li.li_top a,
#access #content_right .access_tabmenu ul li.li_kamikochi a {
	width: 215px;
}

#access #content_right .access_tabmenu ul li.li_touki a {
	width: 210px;
}

/* hover */
#access #content_right .access_tabmenu ul li a:hover{
	background: url(../access/images/btn_access_tabmenu.gif);
}

#access #content_right .access_tabmenu ul li.li_top a:hover{
	background-position: 0 -35px;
}

#access #content_right .access_tabmenu ul li.li_kamikochi a:hover{
	background-position: -215px -35px;
}

#access #content_right .access_tabmenu ul li.li_touki a:hover{
	background-position: -430px -35px;
}

/* タブ選択中 */
#access .access_top .access_tabmenu ul li.li_top a {
	background: url(../access/images/btn_access_tabmenu.gif) no-repeat 0 -35px;
}

#access .access_kamikochi .access_tabmenu ul li.li_kamikochi a {
	background: url(../access/images/btn_access_tabmenu.gif) no-repeat -215px -35px;
}

#access .access_touki .access_tabmenu ul li.li_touki a {
	background: url(../access/images/btn_access_tabmenu.gif) no-repeat -430px -35px;
}

/*****************************

	グーグルマップ

******************************/

#access #wrp_googlemap {
	padding: 0 0 30px 0;
}

#access #map {
	width: 640px;
	height: 350px;
}


/*************************

	アクセスルート

**************************/
#access .root_info {
	padding: 0 0 40px 0;
	width: 640px;
}

#access .root_info h5 {
	font-size: 14px;
	font-weight: bold;
	padding: 0 0 0 35px;
}

#access #jr_root h5 {
	margin: 0 0 10px 0;
	background: url(../access/images/icon_jr.gif) left no-repeat;
}

#access #air_root h5 {
	margin: 0 0 10px 0;
	background: url(../access/images/icon_airplane.gif) left no-repeat;
}

#access #car_root h5 {
	margin: 0 0 10px 0;
	background: url(../access/images/icon_car.gif) left no-repeat;
}


/*************************

	駐車場

**************************/

#access #parking {
	padding: 0 0 30px 0;
}

#access #parking h5 {
	padding: 10px 0 0 0;
	font-size: 14px;
	font-weight: bold;
}

#access #parking h6#kaki_sinnyuu {
	margin: 20px 0 5px 0;
	padding: 3px 10px;
	font-size: 1.17em;
	line-height: 1.3em;
	color: #ffffff;
	background: #F55F5F;
	width: 400px;
	font-weight:bold;
}

#access #parking h6#touki_sinnyuu {
	margin: 15px 0 5px 0;
	padding: 3px 10px;
	font-size: 1.17em;
	line-height: 1.3em;
	color: #ffffff;
	background: #4387BA;
	width: 400px;
	font-weight:bold;
}

/*************************

	リンク

**************************/

#access #link h4 { 
	width: 640px;
	height: 35px;
	line-height: 35px;
	background: url(../access/images/tl_link.gif) no-repeat;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}

#access #link ul {
	margin: 0;
	padding: 10px 0 0 0;
}

#access #link ul li {
	margin: 0 0 0 10px;
	padding: 0 0 0 10px;
	background: url(../access/images/icon_arrow.gif) left no-repeat;
}


/*************************

	上高地ページ

**************************/

#access .access_kamikochi h4#pagetitle { 
	margin:30px 0 0 0; 
}


#access .access_kamikochi #mycar { 
	padding: 0 0 40px 0;
}

#access ul li.li_circle {
	margin: 5px 0;
	padding: 0 0 0 15px;
	background: url(../access/images/icon_circle.gif) 0 7px no-repeat;
	list-style-position: outside;
}

#access ul li.li_arrow {
	margin: 10px 0;
	padding: 0 0 0 50px;
	background: url(../access/images/icon_arrow.gif) 40px 7px no-repeat;
	list-style-position: outside;
}


#access .access_kamikochi table {
	margin: 0;
	color: #533030;
	border-collapse: collapse;
	border-spacing: 0;
	font-size:12px;
}

#access .access_kamikochi table th,
#access .access_kamikochi table td {
	padding: 5px 0 ;
	border: 1px solid #CBCBCB;
	color: #737373;
	text-align: center;
	background-image: none;
	width: 117px;
}

#access .access_kamikochi table th.gray {
	background: #EDEDED;
	font-weight: normal;
	width: 168px;
}


#access .access_kamikochi table td.bus {
	width: 236px;
	font-weight: normal;
	background: #AEBA88;
	color: #ffffff;
}



#access .access_kamikochi #yoyaku_bus h4 { 
	width: 640px;
	height: 35px;
	line-height: 35px;
	background: url(../access/kamikochi/images/tl_yoyaku_bus.gif) no-repeat;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}



/*************************

	冬季ページ

**************************/

#access .access_touki #car{ 
	padding: 0 0 40px 0;
}

#access .access_touki #car h4 { 
	width: 640px;
	height: 35px;
	line-height: 35px;
	margin: 0 0 10px;
	background: url(../access/touki/images/tl_car.gif) no-repeat;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}

.boxL{
	float: left;
}

.boxR{
	float: right;
}

/*テーブル各種*/
#access .access_touki table{
	margin: 0;
	color: #533030;
	border-collapse: collapse;
	border-spacing: 0;
	font-size:12px;
}

#access .access_touki th,
#access .access_touki td {
	padding: 3px 0 ;
	border: 1px solid #CBCBCB;
	color: #737373;
	text-align: center;
	background: none;
}
#access .access_touki .three_line th,
#access .access_touki .three_line td {
	width: 100px;
	background: none;
}

#access .access_touki th.gray {
	background: #EDEDED;
	font-weight: normal;
}

#access .access_touki .azusa .time {
	width: 80px;
}

#access .access_touki .shinano .time {
	width: 60px;
}

#access .access_touki .two_line th,
#access .access_touki .two_line td {
	width: 150px;
}

#access .access_touki td.bus {
	width: 220px;
	font-weight: normal;
	background: #AEBA88;
	color: #ffffff;
}

#access .access_touki td.info {
	width: 110px;
}


/*公共交通機関*/
#access .access_touki #kokyo {
	clear: both;
	margin: 0 0 20px 0; 
	padding: 0;
}

#access .access_touki #kokyo h4 { 
	width: 640px;
	height: 35px;
	line-height: 35px;
	margin: 0 0 10px 0;
	background: url(../access/touki/images/tl_koukyo.gif) no-repeat;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}

#access .access_touki #kokyo h5 {
	font-weight: bold;
	font-size: 14px;
}

#access .access_touki #kokyo ul {
	clear: both;
	padding: 10px 0 0 0;
}

#access .access_touki ul li.li_circle {
	font-weight: bold;
}

#access .access_touki p.revised {
	clear: both;
	text-align: right;
}

#access .access_touki .con_access {
	margin: 0 0 20px 0; 
	padding: 0 0 20px 0;
	background: url(../images/bar_side_2px.gif) bottom no-repeat;
}

#access .access_touki .con_access_none {
	clear: both;
	margin: 0 0 20px 0; 
	padding: 0;
	background: none;
}



/*======================================

	Google Maps

=======================================*/

#access .pop_ac { 
	margin:0; 
	padding:0;
	color:#727272;
	width:400px;
}

#access .pop_ac img { 
	float:left;
	margin-right:15px;
}

#access .pop_ac p { 
	float:right;
	margin-top:5px;
}

