body{
	text-align:center;
	margin:0px auto;
	width:750px;
	color:#333333;
	background-color:#E0DFE3;
}
h1,h2,h3,h4,ol,ul,dl{
	margin:0px;
	padding:0px;
	list-style-type:none;
}

a { 
text-decoration: none; 
}

/* ヘッダー */
#header{
	background-image:url(../top_img/header.jpg);
	background-repeat:no-repeat;
	_margin-left:28px;
	height:163px;
	width:728px;
}
#header h1{
	text-align:left;
}
#header a#top-link{
	display:block;
	text-indent:-9999px;
	width:71px;
	height:45px;
}

#header h1{
	text-indent:-9999px;
	height:107px;
	width:728px;
}

/* メニュー1段目 */
#menu-top{
	margin:0px auto;
	margin-left:7px;
	text-align:left;
}
#menu-top ul{
}
#menu-top ul li{
	display:inline;
	float:left;
}
#menu-top ul li a{
	display:block;
	height:33px;
	text-indent:-9999px;
}
#menu-top ul li a:link#menu0,#menu-top ul li a:visited#menu0{
	width:105px;
	background-image:url(../top_img/h_bt01.gif);
}
#menu-top ul li a:hover#menu0{
	background-image:url(../top_img/h_bt01-2.gif);
}
#menu-top ul li a:link#menu1,#menu-top ul li a:visited#menu1{
	width:116px;
	background-image:url(../top_img/h_bt02.gif);
}
#menu-top ul li a:hover#menu1{
	background-image:url(../top_img/h_bt02-2.gif);
}
#menu-top ul li a:link#menu2,#menu-top ul li a:visited#menu2{
	width:68px;
	background-image:url(../top_img/h_bt03.gif);
}
#menu-top ul li a:hover#menu2{
	background-image:url(../top_img/h_bt03-2.gif);
}
#menu-top ul li a:link#menu3,#menu-top ul li a:visited#menu3{
	width:98px;
	background-image:url(../top_img/h_bt04.gif);
}
#menu-top ul li a:hover#menu3{
	background-image:url(../top_img/h_bt04-2.gif);
}


/* メニュー2段目 */
#menu-2nd{
	text-align:left;
	clear:both;
}
#menu-2nd ul{
	display:block;
}
#menu-2nd ul li{
	float:left;
	display:inline;
}
#menu-2nd ul li a{
	display:block;
	height:23px;
	text-indent:-9999px;
}
#menu-2nd ul li a:link#menu4,#menu-2nd ul li a:visited#menu4{
	width:74px;
	background-image:url(../top_img/m_bt01.gif);
}
#menu-2nd ul li a:hover#menu4{
	background-image:url(../top_img/m_bt01-2.gif);
}
#menu-2nd ul li a:link#menu5,#menu-2nd ul li a:visited#menu5{
	width:115px;
	background-image:url(../top_img/m_bt02.gif);
}
#menu-2nd ul li a:hover#menu5{
	background-image:url(../top_img/m_bt02-2.gif);
}
#menu-2nd ul li a:link#menu6,#menu-2nd ul li a:visited#menu6{
	width:118px;
	background-image:url(../top_img/m_bt03.gif);
}
#menu-2nd ul li a:hover#menu6{
	background-image:url(../top_img/m_bt03-2.gif);
}
#menu-2nd ul li a:link#menu7,#menu-2nd ul li a:visited#menu7{
	width:67px;
	background-image:url(../top_img/m_bt04.gif);
}
#menu-2nd ul li a:hover#menu7{
	background-image:url(../top_img/m_bt04-2.gif);
}
#menu-2nd ul li a:link#menu8,#menu-2nd ul li a:visited#menu8{
	width:51px;
	background-image:url(../top_img/m_bt05.gif);
}
#menu-2nd ul li a:hover#menu8{
	background-image:url(../top_img/m_bt05-2.gif);
}
#menu-2nd ul li a:link#menu9,#menu-2nd ul li a:visited#menu9{
	width:99px;
	background-image:url(../top_img/m_bt06.gif);
}
#menu-2nd ul li a:hover#menu9{
	background-image:url(../top_img/m_bt06-2.gif);
}
#menu-2nd ul li a:link#menu10,#menu-2nd ul li a:visited#menu10{
	width:68px;
	background-image:url(../top_img/m_bt07.gif);
}
#menu-2nd ul li a:hover#menu10{
	background-image:url(../top_img/m_bt07-2.gif);
}
#menu-2nd ul li a:link#menu11,#menu-2nd ul li a:visited#menu11{
	width:65px;
	margin-left:28px;
	background-image:url(../top_img/m_bt08.gif);
}
#menu-2nd ul li a:hover#menu11{
	background-image:url(../top_img/m_bt08-2.gif);
}




/* コンテンツ */
.contents{
	clear:both;
	width:660px;
	_width:700px;
	margin-top:20px;
	background-color:#FFFFFF;
	padding:20px;
	overflow:hidden;
}

/* IE用位置あわせ */
*html .contents{
	width:700px;
	text-align:center;
}

.contents h2{
	height:2em;
	background-color:#666666;
	font-size:20px;
	color:#FFFFFF;
	line-height:2.2em;
	text-indent:1em;
	text-align:left;
}


/* 右カラム */
.right-clm{
	float:right;
	width:470px;
	text-align:left;
	margin-top:4px;
	
}
.right-clm h3{
	float:left;
	width:230px;
	margin:20px 0px;
	font-size:15px;
}
.right-clm dl.public_price{
	display:block;
	float:right;
	width:200px;
	margin: 20px 20px 20px 0px;
	_margin: 20px 10px 10px 0px;
	height:3em;
	border-left:solid 4px #333333;
	padding-left:4px;
	white-space:nowrap;
}
.right-clm dl dt, .right-clm dl dd{
	display:block;
	font-size:14px;
	margin:0px 0px 5px 0px;
	padding:0px;
}
.right-clm dl dt{
	clear:both;
	float:left;
}
.right-clm dl dd{
	float:right;
	font-weight:bold;
	width:100px;
	text-align:right;
}

/* 運賃表テーブル */
table.dia-table{
	clear:both;
	width:450px;
	margin-top:20px;
	border-collapse:collapse;
	border-top:solid 1px #666666;
	border-left:solid 1px #666666;
	font-size:12px;
}
table.dia-table th{
	background-color:#666666;
	padding:4px 5px;
	letter-spacing:0.05em;
	color:#FFFFFF;
}
table.dia-table td{
	background-color:#FFFFFF;
	padding:4px 5px;
}
table.dia-table td,table.dia-table th{
	border-right:solid 1px #666666;
	border-bottom:solid 1px #666666;
}
table.dia-table td.port{
	width:140px;
}
table.dia-table td.center{
	text-align:center;
	background-color:#DCDCDC;
}
table.dia-table td.right{
	text-align:right;
}
table.dia-table td.comments{
	font-size:10px;
	color:#666666;
}

/* 左カラム */
.left-clm{
	float:left;
	width:170px;
	text-align:center;
	background-color:#CCCCCC;
	margin-top:4px;
	min-height:305px;
	_height:310px;
}
.left-clm ol{
	display:block;
	margin:0px 0px 30px 0px;
	padding:10px;
	font-size:11px;
}
.left-clm ol li{
	line-height:1.4em;
	margin-top:1em;
	text-align:left;
}

.contents#close{
	margin:0px;
}


/* フッター */
#footer{
	clear:both;
	width:700px;
}
#footer p#copyright{
	margin-top:1em;
	color:#333333;
	font-size:12px;
}



.img-alt{
	display:none;
}

/* クリアフィックス */
.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 1px;
   visibility: hidden;
}

/* =================================== */
/* indexの設定 */
/* =================================== */

/* indexのコンテンツ */
.indexcontents{
	width:700px;
	_width:700px;
	margin-top:20px;
	background-color:#FFFFFF;
overflow:hidden;
}

/* 左 */
.left-index{
	float:left;
	width:291px;
	text-align:left;
	margin:25px 0 25px 0px;
}

/* 右 */
.right-index{
float:right;
	width:359px;
	margin:25px 25px 25px 0px;
}

/* ニュース画像 */
#img-nwes{
	background-image:url(../top_img/01.gif);
	background-repeat:no-repeat;
	height:15px;
	width:276px;
	padding-top:10px;
	padding-right:15px;
}

/* 更新履歴画像 */
#img-koushin{
	background-image:url(../top_img/02.gif);
	background-repeat:no-repeat;
	height:15px;
	width:276px;
	padding-top:10px;
	padding-right:15px;
}

/* Cgiの入れもの */
.cgi-box{
	width:266px;
margin-left:25px;
}

.cgi-box2{
	width:266px;
margin-left:25px;
}

/* Flashの入れもの */
.flash-box{
	width:359px;
}

/* 見出しニュースボタン */
#menu-news{
margin-top:5px;
}

#menu-news ul{
}
#menu-news ul li{
	display:inline;
	float:left;
}
#menu-news ul li a{
	display:block;
	height:66px;
	text-indent:-9999px;
}

#menu-news ul li a:link#menu12,#menu-news ul li a:visited#menu12{
	width:178px;
margin-right:3px;
	background-image:url(../top_img/n_bt04.gif);
}
#menu-news ul li a:hover#menu12{
	background-image:url(../top_img/n_bt04-2.gif);
}

#menu-news ul li a:link#menu13,#menu-news ul li a:visited#menu13{
	width:178px;
	background-image:url(../top_img/n_bt05-2.gif);
}
#menu-news ul li a:hover#menu13{
	background-image:url(../top_img/n_bt05.gif);
}

/* エンターテイメントのメニュー1 */
#menu-enta{
}

#menu-enta ul{
}
#menu-enta ul li{
	display:inline;
	float:left;
}
#menu-enta ul li a{
	display:block;
	height:62px;
	text-indent:-9999px;
}

#menu-enta ul li a:link#menu14,#menu-enta ul li a:visited#menu14{
	width:87px;
	background-image:url(../top_img/bt_01.gif);
}
#menu-enta ul li a:hover#menu14{
	background-image:url(../top_img/bt_01-2.gif);
}

#menu-enta ul li a:link#menu15,#menu-enta ul li a:visited#menu15{
	width:90px;
	background-image:url(../top_img/bt_02.gif);
}
#menu-enta ul li a:hover#menu15{
	background-image:url(../top_img/bt_02-2.gif);
}

#menu-enta ul li a:link#menu16,#menu-enta ul li a:visited#menu16{
	width:90px;
	background-image:url(../top_img/bt_03.gif);
}
#menu-enta ul li a:hover#menu16{
	background-image:url(../top_img/bt_03-2.gif);
}

#menu-enta ul li a:link#menu17,#menu-enta ul li a:visited#menu17{
	width:90px;
	background-image:url(../top_img/bt_04.gif);
}
#menu-enta ul li a:hover#menu17{
	background-image:url(../top_img/bt_04-2.gif);
}

#menu-enta ul li a:link#menu18,#menu-enta ul li a:visited#menu18{
	width:87px;
margin-top:10px;
	background-image:url(../top_img/bt_05.gif);
}
#menu-enta ul li a:hover#menu18{
	background-image:url(../top_img/bt_05-2.gif);
}

#menu-enta ul li a:link#menu19,#menu-enta ul li a:visited#menu19{
	width:90px;
margin-top:10px;
	background-image:url(../top_img/bt_06.gif);
}
#menu-enta ul li a:hover#menu19{
	background-image:url(../top_img/bt_06-2.gif);
}

#menu-enta ul li a:link#menu20,#menu-enta ul li a:visited#menu20{
	width:90px;
margin-top:10px;
	background-image:url(../top_img/bt_07.gif);
}
#menu-enta ul li a:hover#menu20{
	background-image:url(../top_img/bt_07-2.gif);
}

#menu-enta ul li a:link#menu21,#menu-enta ul li a:visited#menu21{
	width:90px;
margin-top:10px;
	background-image:url(../top_img/bt_08.gif);
}
#menu-enta ul li a:hover#menu21{
	background-image:url(../top_img/bt_08-2.gif);
}


/* イラストボタン */
#menu-illust{
	margin-top:15px;
}

#menu-illust ul{
}
#menu-illust ul li{
	display:inline;
	float:left;
margin-top:20px;
}
#menu-illust ul li a{
	display:block;
	height:64px;
	text-indent:-9999px;
}

#menu-illust ul li a:link#menu22,#menu-illust ul li a:visited#menu22{
	width:108px;
	background-image:url(../top_img/e_bt01.jpg);
}
#menu-illust ul li a:hover#menu22{
	background-image:url(../top_img/e_bt01-2.jpg);
}

#menu-illust ul li a:link#menu23,#menu-illust ul li a:visited#menu23{
	width:250.9px;
	background-image:url(../top_img/e_bt02.swf);
}
#menu-illust ul li a:hover#menu23{
	background-image:url(../top_img/e_bt02.swf);
}

/* イラストボタン2 */
#menu-illust2{
	margin-top:15px;
clear:both;
}

#menu-illust2 ul{
}
#menu-illust2 ul li{
	display:inline;
	float:left;
margin-top:20px;
}
#menu-illust2 ul li a{
	display:block;
	height:44px;
	text-indent:-9999px;
}

#menu-illust2 ul li a:link#menu25,#menu-illust2 ul li a:visited#menu25{
	width:148px;
	background-image:url(../top_img/e_bt03.gif);
}
#menu-illust2 ul li a:hover#menu25{
	background-image:url(../top_img/e_bt03-2.gif);
}

#menu-illust2 ul li a:link#menu26,#menu-illust2 ul li a:visited#menu26{
	width:211px;
margin:0 0 20px 0;

	background-image:url(../top_img/e_bt04.gif);
}
#menu-illust2 ul li a:hover#menu26{
	background-image:url(../top_img/e_bt04-2.gif);
}

/* イラストボタン3 */
#menu-illust3{
	margin-top:15px;
clear:both;
}

#menu-illust3 ul{
}
#menu-illust3 ul li{
	display:inline;
	float:left;
}
#menu-illust3 ul li a{
	display:block;
	height:63px;
	text-indent:-9999px;
}

#menu-illust3 ul li a:link#menu27,#menu-illust3 ul li a:visited#menu27{
	width:359px;
	background-image:url(../top_img/e_bt05.gif);
}
#menu-illust3 ul li a:hover#menu27{
	background-image:url(../top_img/e_bt05-2.gif);
}



.ma{
margin:30px 0 0 0;
}

/* =================================== */
/* about */
/* =================================== */
.bun-box{
text-align:left;
font-size:12px;
line-height:18px;
padding:10px;
}

.bun-box360{
width:360px;
text-align:left;
font-size:12px;
line-height:18px;
padding:10px;
float:right;
}

.anzen_2008{
float:left;
margin-bottom:30px;
}

/* aboutテーブル */
table#table-about {
width:640px;
clear:both;
font-size:12px;
line-height:18px;
margin:10px;
border-collapse:collapse;
}
table#table-about th {
white-space: nowrap;
}
table#table-about td {
padding:4px;
white-space: nowrap;
vertical-align:top;
}

/* 役員テーブル */
table#table-230 {
font-size:12px;
line-height:18px;
border-collapse:collapse;
}
table#table-230 th {
white-space: nowrap; 
}
table#table-230 td {
padding: 3px;
white-space: nowrap;
}

/* =================================== */
/* anzen */
/* =================================== */

#ph-box{
width:240px;
float:left;
margin:0 20px 50px 0;
padding:10px;
}

.bun-box-clear{
text-align:left;
font-size:12px;
line-height:18px;
padding:10px;
clear:both;
margin-bottom:50px;
}

/* =================================== */
/* press */
/* =================================== */

/* 二つに分けるテーブル */
table#table-press {
margin:30px 10px 20px 10px;
font-size:12px;
line-height:18px;
border-collapse:collapse;
}
table#table-press th {
white-space: nowrap; 
}
table#table-press td {
padding: 10px;
white-space: nowrap;
vertical-align:top;
}

/* 役員テーブル */
table#table-press2 {
font-size:12px;
line-height:18px;
border: 1px #666666 solid;
border-collapse:collapse;
}
table#table-press2 th {
white-space: nowrap;
border: 1px #666666 solid;
font-weight:normal;
text-align:center;
}
table#table-press2 td {
padding: 5px;
border: 1px #666666 solid;
white-space: nowrap;
vertical-align:middle;
}

/* =================================== */
/* saiyou */
/* =================================== */

.bun-box-saiyou{
text-align:left;
font-size:12px;
line-height:18px;
padding:10px;
margin:0 30px;
}

.bun-box-saiyou-2{
text-align:left;
font-size:12px;
line-height:18px;
padding:0 10px 10px 10px;
margin:0 30px 0 60px;
}

.ma-saiyou{
margin:20px 40px;
}

/* =================================== */
/* down */
/* =================================== */

.ma-right{
margin-right:50px;
}

.ma-right2{
margin-right:37px;
}

.pa{
padding-top:10px;
}

/* =================================== */
/* 共通 */
/* =================================== */

/*ハックン戻るぼたん*/
#hacn-bt{
width:100px;
float:right;
text-align:right;
margin-bottom:10px;
}

.clear{
clear:both;
}

/* 年末10ヘッダー */
#header10{
	background-image:url(../../../newyear_h/10/10_ny_header.jpg);
	background-repeat:no-repeat;
	_margin-left:28px;
	height:163px;
	width:728px;
}
#header10 h1{
	text-align:left;
}
#header10 a#top-link{
	display:block;
	text-indent:-9999px;
	width:71px;
	height:45px;
}

#header10 h1{
	text-indent:-9999px;
	height:107px;
	width:728px;
}

/* メニュー1段目10年度 */
#menu-top10{
	margin:0px auto;
	margin-left:7px;
	text-align:left;
}
#menu-top10 ul{
}
#menu-top10 ul li{
	display:inline;
	float:left;
}
#menu-top10 ul li a{
	display:block;
	height:33px;
	text-indent:-9999px;
}
#menu-top10 ul li a:link#menu0,#menu-top10 ul li a:visited#menu0{
	width:105px;
	background-image:url(../../../newyear_h/10/h_bt01.jpg);
}
#menu-top10 ul li a:hover#menu0{
	background-image:url(../../../newyear_h/10/h_bt01-2.jpg);
}
#menu-top10 ul li a:link#menu1,#menu-top10 ul li a:visited#menu1{
	width:116px;
	background-image:url(../../../newyear_h/10/h_bt02.jpg);
}
#menu-top10 ul li a:hover#menu1{
	background-image:url(../../../newyear_h/10/h_bt02-2.jpg);
}
#menu-top10 ul li a:link#menu2,#menu-top10 ul li a:visited#menu2{
	width:68px;
	background-image:url(../../../newyear_h/10/h_bt03.jpg);
}
#menu-top10 ul li a:hover#menu2{
	background-image:url(../../../newyear_h/10/h_bt03-2.jpg);
}
#menu-top10 ul li a:link#menu3,#menu-top10 ul li a:visited#menu3{
	width:98px;
	background-image:url(../../../newyear_h/10/h_bt04.jpg);
}
#menu-top10 ul li a:hover#menu3{
	background-image:url(../../../newyear_h/10/h_bt04-2.jpg);
}




