/* CSS Document */
body{
margin-left:auto;
margin-right:auto;
width:760px;

}
#sub_head_menu{
margin:0px;
text-align:right;


}
#sub_head_menu a{
font-size:10px;
color:#999999;
text-decoration:none;
margin:0px 5px 0px 0px;
padding:0px 5px 0px 0px;
border-right:1px #CCCCCC solid;

}

#head{
margin:0px 0px 10px 0px;

}
#head h1{
margin:0px;

}
#head span{
display:none;


}
#sub_menu{
width:760px;
margin:0px 0px 0px 0px ;
padding:0px;

}
#sub_menu a{
float:left;
display:block;
background-image:url(img/sub_menu.gif);
background-repeat:no-repeat;
width:125px;
line-height:25px;
color:#006699;
text-decoration:none;
font-size:12px;
text-align:center;
margin:0px 0px 0px 1px;

}


#sub_menu a:hover{
background-image:url(img/sub_menu_hov.gif);
color:#FFFFFF;
}


#sub_main_con{
clear:both;
width:758px;
height:auto;


}

#sub_foot{
clear:both;
background-image:url(img/sub_foot.gif);
width:760px;
height:25px;



}
.sub_main {
margin:2px 0px 0px 0px;
padding-left:2px;


}

.sub_main h2{
margin:0px 0px 10px 0px;



}

.sub_main  span{
display:none;
}

p{
color:#003399;
font-size:12px;
line-height:20px;
padding:0px 0px 0px 10px;
margin:0px;

}

.top a{
float:right;
margin:0px 10px 0px 0px;
color:#666666;

}
/**********会社概要の設定******************************/
.gaiyo{
width:758px;
background-image:url(img/gaiyo_bg.jpg);
background-repeat:no-repeat;
margin:0px 0px 10px 0px ;


}
.gaiyo td{
color:#666666;
font-size:12px;
line-height:18px;

}
/**********沿革の設定******************************/
.enkaku{
width:758px;
margin:0px 0px 10px 0px ;


}
.enkaku td{
color:#666666;
font-size:12px;
line-height:18px;

}
/**********スタッフの設定******************************/

.staf{
width:758px;
margin:0px 0px 10px 0px ;

}
.staf td{
color:#666666;
font-size:12px;
line-height:18px;
padding:0px 0px 10px 20px;
vertical-align:top;

}
/**********地図の設定******************************/

.sub_map{
margin:2px 0px 0px 0px;
padding-left:2px;

}

.sub_map h2{
margin:0px 0px 10px 0px;



}
.non{ 
display:none;



}

#marker_data_list{
text-align:center;

}
#marker_data_list p{
color:#003366;
line-height:25px;
text-align:center;
width:140px;
margin:0px 0px 5px 0px;
padding:0px 0px 0px 0px;
background-image:url(img/sub_menu_titl.gif);
background-repeat:no-repeat;
background-color:#FFFFFF;
}

#marker_data_list a{
margin:0px 0px 5px 5px;
padding:0px 0px 0px 0px;
line-height:25px;
display:block;
background-image:url(img/sub_menu.gif);
background-repeat:no-repeat;
width:125px;
text-decoration:none;
text-align:center;

}

#marker_data_list a:visited{
color:#009900;
}




#marker_data_list a:hover{
background-image:url(img/sub_menu_hov.gif);
color:#FFFFFF;

}
.address{
color:#003399;
font-size:12px;

}
.marker_data_html img{
border:0px;
width:180px;
background-color:#FFFFFF;
}



.marker_data_html a:hover{
background-color:#FFFFFF;



}
/**.phot{
width:180px;
float:left;
height:150px;

}**/
/**
.phot img{
width:1px;

}


.map{
width:180px;
float:right;
}
.map img{
width:1px;

}


.phot a:hover img{
width:250px;
position:absolute;
left:-75px;
border:#999999 1px solid;

}

.map a:hover img{
width:280px;
position:absolute;
left:150px;


}**/
.photo{
float:left;
display:block;
width:160px;
}

.map{
float:right;
display:block;
width:160px;
}

.pic a .large {
	border: 0px;
	display: block;
	height: 1px;
	left: -1px;
	position: absolute;
	top: -1px;
	width: 1px;
}

.pic a img {
	border: 0;

	
}

.pic a.p1, #pic a.p1:visited {

	background: #FFFFFF;
	border: 0px;
	display: block;
	height: 90px;
	left: 0;
	text-decoration: none;
	top: 0;
	width: 180px;
}





.pic a.p1:hover {
	background-color: #8C97A3;
	background-color:#6699FF;
	color: #000000;
	text-decoration: none;
}

.pic a.p1:hover .large {
	border: 1px solid #666666;
	display: block;
	height:auto;
	left: 10px;
	position: absolute;
	top: -20px;
	width:350px;
}


.addresslist{
clear:both;

}

		div.marker_data_html div.subject{
		    text-align:center;
		    padding:4px;
		    font-family:sans-serif;
		    border:0;
		    margin-bottom:8px;
			color:#003399;
			width:366px;
			height:150px;
		}
		div.marker_data_html div.description{
		    width: 256px;
		    height: 64px;
		    overflow: auto;
		    border-top: 1px dashed black;
		    margin-top: 8px;
		    padding:    4px;

		}

.addresslist{
text-align:left;


}		
.url a{
font-size:12px;
color:#666666;

}		
.url a:visited{
color:#666666;
}
.url a:hover{
color:#FF6600;

}




/**********料金･時間　運行の案内の設定******************************/
/***タブ***/
.tub{
float:left;
margin:0px;
width:140px;



}

.tub img{
border:none;
margin:0px;
vertical-align: top;


}
.tub a{
display:block;
width:135px;
text-decoration:none;
font-size:12px;
color:#0099CC;
background-image:url(img/tub.gif);
background-repeat:no-repeat;
line-height:20px;
padding:0px 0px 0px 5px;
margin:0px 0px 5px 0px;


}

.tub a:hover{
background-image:url(img/tub_hov.gif);
color:#ffffff;
}
a.tub_alink{
background-image:url(img/tub_alink.gif);
color:#FFFFFF;
}
/**運行メイン　右側**/
.unko_main{
float:left;
margin:0px 0px 0px 5px;
width:610px;
height:auto;



}
.unko_main h3{
margin:0px;


}
.unko_main p{
margin:0px;
padding:5px;
color:#006699;



}
.unko_main ul{
margin:0px 0px 0px 20px;
list-style-type:circle;
}
.unko_main li,a{
line-height:22px;
font-size:13px;
color:#006699;
}
.unko_main a:hover{
color:#FF6600;


}
.plan table{
background-image:url(img/plan_bg.gif);
background-repeat:no-repeat;
height:120px;
margin-bottom:5px;

}

.plan td{
color:#000066;
vertical-align:top;
padding:10px 5px 5px 5px;
font-size:12px;


}
.plan img{
border:#999999 solid 1px;
margin-left:10px;



}
.plan_menu{
margin:0px;

}
.plan_menu a{
display:block;
text-decoration:none;
text-align:center;
line-height:18px;
margin:0px 0px 3px 0px ;
background-image:url(img/plan_menu.gif);
background-repeat:no-repeat;
width:85px;

}
.plan_menu a:hover{
background-image:url(img/plan_menu_hov.gif);
color:#FFFFFF;

}
/**********運航　各ページの設定******************************/
/****案内***/
.annnai{

width:610px;
height:auto;
}
.annai h4{
margin:5px 0px 5px 0px ;
padding:0px;
line-height:16px;
font-size:18px;
text-align:center;
color:#003366;

}
.annai_l{
float:left;
width:430px;

}
.annai_r{
float:right;
text-align:center;

}

.qr{
float:right;
width:170px;
height:192px;
border:#999999 1px solid;
margin:5px 0px 5px 0px;

}
.qr a{
float:right;

}
.qr img{
float:left;

}
.yuran_img{
text-align:center;


}
.yuran_img img{
margin:0px 0px 0px 10px ;


}

/*********スタッフ紹介****************/
.name{
text-align:right;
margin:0px 10px 0px 0px;



}
 p.name{
color:#666666;
font-size:12px;

}

/****プラン　パーティー***/
.annai dt{
margin:0px 0px 0px 10px;
color:#003366;
font-size:14px;
}
.annai dd{
color:#003366;
font-size:12px;
line-height:20px;
}

/****時刻表とカレンダー***/
.jikoku_hyo{
height:230px;
margin:0px 0px 5px 0px;



}

.jikoku{
float:left;
color:#003366;
margin:5px 0px 0px 5px ;
}
.jikoku img{
margin:0px;


}
.jikoku table{
border:#999999 solid;
border-width:0px 0px 1px 1px ;
text-align:center;
margin:0px 0px 10px 0px ;
}
.jikoku td{
text-align:center;
line-height:16px;
border:#999999 solid;
border-width:1px 1px 0px 0px ;
font-size:12px;
height:12px;
}
/***カレンダー***/
.calender{
float:left;
margin:5px 0px 5px 5px;
color:#003366;
width:190px;
}
.calender table{

border:#999999 solid;
border-width:0px 0px 1px 1px ;
width:190px;
}

.calender td{
line-height:18px;
text-align:center;
border:#999999 solid;
border-width:1px 1px 0px 0px ;
font-size:12px;
height:14px;
}
.nenkan{
display:block;
width:610px;
height:650px;
margin:0px;
padding:0px;



}

/***イベントスケジュール***/
.ivent dt{
font-size:12px;
color:#003399;
margin:2px 0px 0px 10px;
line-height:20px;


}
.ivent dd{
font-size:12px;
color:#006699;
line-height:16px;
}







/***料金***/
.ryokin{
width:610px;
height:80px;
}
.ryokin h4{
font-size:12px;
line-height:14px;
color:#0066CC;
margin:0px;

}
.ryokin p{
float:left;

}

/***区間料金***/
.kukan_ryokin{
width:610px;
height:350px;
}
.kukan_ryokin p{



}

.kukan_ryokin img{
margin:0px 0px 2px 0px;

}

.kukan_ryokin_l{
float:left;
width:410px;


}
.kukan_ryokin_r{
float:left;
width:190px;

}

.kukan_ryokin_r span{
display:block;
margin:0px 0px 0px 10px;
}



/***乗り場***/
.noriba{
width:610px;
height:270px;

}
.noriba p{
float:left;
}
.noriba a{
display:block;
width:140px;
background-image:url(img/tub.gif);
background-repeat:no-repeat;
margin:0px 0px 5px 40px;
padding: 0px 0px 0px 5px;
line-height:20px;
text-decoration:none;

}
.noriba a:hover{
background-image:url(img/tub_hov.gif);
color:#FFFFFF;


}


/*****湖姫紹介***********/
.kohime table{
text-align:center;
font-size:12px;
color:#666666;


}
/****フードメニュー***********/
.food{
font-size:12px;
color:#003399;



}
.food td{
text-align:center;

}


.food td img{
margin:5px 13px 5px 13px;



}
.food h3{
margin:10px 0px;

}

/*****新着情報　NEWS************/

.oldnews {
display:none;

}


.old_event p , .old_event a,.old_event p span{
color:#CCCCCC;

}


.news_ivent img{
border:none;

}
.new_l h3{
margin:0px;

}
.new_l p{
border-bottom:#666666 1px dotted;
line-height:25px;
margin:0px;

}
span.date{
display:inline;
color:#333333;
font-size:12px;
margin: 0px 20px 0px 0px;


}
.osirase{
margin:0px 0px 10px 0px ;

}
.news_ivent h3{
float:left;
margin:0px 10px 0px 0px;

}
.news_ivent a{
display:block;
float:left;
margin:0px 0px 0px 0px ;
padding:0px 0px 0px 0px;

height:25px;




}


.new_r{
float:left;
margin:0px 0px 0px 3px;


}
.new_r p{
margin:0px 0px 0px 0px;
padding:0px;

}
.new_r img{
border:1px solid #666666;

}
.ivent_box{
clear:both;

}

.ivent_box_l{
float:left;
width:350px;


}
.ivent_box_l2{
border-bottom:1px dotted #666666;

}




.sunsethyo {
font-size:12px;

}
.sunsethyo h2{
font-size:14px;
color:#FFFFFF;
background-color:#FF6600;
text-align:center;
line-height:18px;
}
.sunsethyo h3{
font-size:14px;
color:#0099CC;
line-height:18px;
background-color:#CCCCCC;
margin:2px 0px 2px 0px;
text-align:center;

}

.sunsethyo th{
text-align:center;
width:80px;
border-width:1px 1px 0px 0px ;

border-color:#999999;
border-style:solid;

}
.sunsethyo table{
border-color:#999999;
border-style:solid;
border-width:0px 0px 1px 1px ;
margin-bottom:2px;
}
.sunsethyo td{
text-align:center;
width:51px;
border-width:1px 1px 0px 0px ;

border-color:#999999;
border-style:solid;

}
/*******　サイトマップ　*************/
.sitemap dd{
font-size:12px;
color:#666666;


}
/**********問合せフォームの設定******************************/
.contact{
width:754px;
color:#666666;
font-size:12px;
text-align:center;

}
.contact td,th{
height:25px;
border:#999999 solid;
border-width:0px 0px 1px 0px;
}
.contact table{
border:#999999 solid;
border-width:1px 1px 0px 1px;
}
p.contact_p{
text-align:left;
margin:10px 0px -10px 30px;


}

/**********サブページフッターの設定******************************/
#sub_foot p{
line-height:25px;
color:#FFFFFF;
font-size:12px;
margin:0px;
padding:0px 0px 0px 10px;
}







