@charset"Shift-JIS";

/*　ぺーじ共通*/



body, div, h1, h2, h3, h4, h5, h6,
p, brockquote, pre, address,
ul, ol, li, dl, dt, dd,
table, th, td,
form, fieldset {
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6  {  
	font-size: 100%; 
} 

body {
	font-size: 70%;
	font-family: "Lucida Grande", "Verdana", "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴPro W3", "HiraKakuPro-W3", "MS Pゴシック", Sans-Serif;
}

.clear {
	clear: both;
	line-height: 0%;
}

img {  
	border: none;
	border-style: none;
	margin: 0;
	padding: 0;
	display:block;
}

.img_r {
	margin: 0;
	float: right;
}
.img_l {
	margin: 0;
	float: left;
}

.box_r {
	float: right;
	display: block;
}

.box_l{
	float: left;
	display: block;
}

table   {  
	border-collapse: collapse;  border-spacing: 0;
}  

li  {  
	list-style-type: none;  
}

/* リンク */
a {
	color: #5050ff;/*#6060ff #8080ff #9999ff*/
	text-decoration: none;
}
a:hover {
	color: #0000ff;
}

a.link_mail{
	color: #0000ff;
	border-bottom: 1px #0000ff solid;
}


.dammy {
	border: 2px #dadada solid;
	width: 465px;
	margin-bottom: 30px;
	padding: 15px;
}

.fontcolor_red {
	color: red;
	font-weight: bold;
}
.fontcolor_green {
	color: #007a27;
}

.otoku_color {
	padding-left: 3px;
	color: #e50006;
}
.eco_color {
	color: #009d38;
}
/* ---------------------------------------------- 枠 */

#wrapper_ALL {
	margin-left:auto;    /* 左側マージンを自動的に空ける */
	margin-right:auto;   /* 右側マージンを自動的に空ける */
}

#wrapper_BBule {
	background: url(../img/bground_add.gif) no-repeat 70px top;/*広告白抜き文字*/
	background-color: #0d7abe;
	text-align: center;
}

#wrapper_BWhite {
	background-color: #ffffff;
}



/* ---------------------------------------------- ヘッダー */

#header{
	width: 960px;
	height: 53px;
	margin: 0 auto;
	display: block;
}

#header_lTopbox{
	float: left;
}

#header_rTopbox{
	width: 650px;/*703*/
	float: right;
}

#h_box_upper{
	width: 100%;
	float: right;
	text-align: right;
}

/* 多言語 20110214 */
#h_box_under{
	float: right;
	width:78%;
}
.search_txtbox{
	width: 195px;
}

ul#h_Toplist_mls{
	background-color: #F8E4A9;
	margin: 5px 7px 0 7px;
	float: left;
}
ul#h_Toplist_mls li{
	margin-right: 10px;
	padding-left: 15px;
	float: left;
}
ul#h_Toplist_mls li.arrow{
	background: url(../img/bslist_m_arrow3.gif) 0 50% no-repeat;
}

#mojichg_box{
	float: right;
}

ul#h_Toplist{
	margin-top: 5px;
	margin-right: 15px;
	float: right;
}
ul#h_Toplist li{
	margin-right: 15px;
	padding-left: 10px;
	float: left;
}
ul#h_Toplist li.d_arrow{
	background: url(../img/utlist_m_darrow.gif) 0 50% no-repeat;
}
ul#h_Toplist li.r_arrow{
	background: url(../img/bslist_m_arrow.gif) 0 50% no-repeat;
}


ul#fontsize_list{
	width: 87px;
	height: 25px;
	float: left;
	display: block;
}
ul#fontsize_list li{
	list-style-type: none;
	text-indent: -10000px;
	float: left;
}
ul#fontsize_list li a{
	background: url(../img/mojichange_size.gif) no-repeat left;
	width: 164px;
	height: 25px;
	line-height:0;
	display: block;
}

/* 小サイズ */
ul#fontsize_list li#fontsize_s a{
	background-position: 0 0;
	width: 29px;
}
ul#fontsize_list li#fontsize_s a:hover{
	background-position: 0 -25px;
	width: 29px;
}
ul#fontsize_list li#fontsize_s a:active{
	background-position: 0  -25px;
	width: 29px;
}
ul#fontsize_list li#fontsize_s a:visited{
	background-position: 0  -25px;
	width: 29px;
}

/* 中サイズ */
ul#fontsize_list li#fontsize_m a{
	background-position: -29px 0;
	width: 29px;
}
ul#fontsize_list li#fontsize_m a:hover{
	background-position: -29px -25px;
	width: 29px;
}
ul#fontsize_list li#fontsize_m a:active{
	background-position: -29px  -25px;
	width: 29px;
}

/* 大サイズ */
ul#fontsize_list li#fontsize_b a{
	background-position: -58px 0;
	width: 29px;
}
ul#fontsize_list li#fontsize_b a:hover{
	background-position: -58px -25px;
	width: 29px;
}
ul#fontsize_list li#fontsize_b a:active{
	background-position: -58px  -25px;
	width: 29px;
}



/* ---------------------------------------------- コンテンツ */

#content_main{
	background: url(../img/bground_cm_grcenter.jpg) repeat-y;
	width: 986px;/*960,986*/
	margin: 0 auto;
	display: block;
}
#main_box {
	width: 958px;
	margin: 0 auto;
	padding: 7px 0;
	display: block;
}

#content_other{
	background: url(../img/bground_sankoBus.gif) no-repeat bottom;
	background-color: #f9f7ee;
	width: 960px;
	margin: 0 auto;
}

#other_boxl{
	margin: 15px 0 15px 15px;
	float: left;
}

#other_boxr{
	margin: 15px 25px 15px 0;
	float: right;
}

.other_tit{
	margin:10px 0 0 15px;
}

ul.other_list{
	margin-right: 27px;
	float: left;
}
ul.other_list li{
	margin-bottom: 7px;
	display: block;
}

.sm_subtit_line{
	border-bottom: 2px #bbe7f9 solid;
	padding-bottom: 2px;
}



#bnr_box{
	width: 100%;
	display: block;
}

ul#bnr_list{
	width: 870px;
	height: 65px;
	margin: 0 auto;
	margin-bottom: 7px;
	text-align: center;
}

ul#bnr_list li{
	margin: 7px;
	float: left;
	display: block;
}

p#return_top_link{
	width: 165px;
	margin-bottom: 15px;
	font-weight: bold;
	float: right;
}
p#return_top_link a{
	color: #434f57;
}
p#return_top_link a:hover{
	color: #e8390c;
}

#contact_txtbox{
	width: 830px;
	padding-top: 50px;
	padding-bottom: 50px;
	font-size: 120%;
	float: right;
}


/* 左リスト  ------------------------------*/

ul#left_list{
	width: 164px;
	clear:both;
	float: left;
	display: block;
}
ul#left_list li{
	list-style-type: none;
	margin:0 0;
	padding:0 0;
}
ul#left_list li a{
	background: url(../img/left_list.jpg) no-repeat left;
	width: 164px;
	text-decoration: none;
	text-indent: -10000px;
	display: block;
}


/*時刻表検索*/

ul#left_list li#left01 a{
	background-position: 0 0;
	width: 164px;
	height: 99px;
}
ul#left_list li#left01 a:hover{
	background-position: -164px 0;
	width: 164px;
	height: 99px;
}

/*空港リムジン*/

ul#left_list li#left02 a{
	background-position: 0 -99px;
	width: 164px;
	height: 74px;
}
ul#left_list li#left02 a:hover{
	background-position: -165px -99px;
	width: 164px;
	height: 74px;
}

/*コミュニティバス*/

ul#left_list li#left03 a{
	background-position: 0 -173px;
	width: 164px;
	height: 74px;
}
ul#left_list li#left03 a:hover{
	background-position: -165px -173px;
	width: 164px;
	height: 74px;
}




/* ---------------------------------- トップ以外のコンテンツ */

/* トップボタン */

#sanko_bustop a {
	background: url(../img/h_top_img_normal.gif) no-repeat;
	width: 257px;
	height: 53px;
	border: 0;
	text-indent: -10000px;
	display: block;
}
#sanko_bustop a:hover {
	background: url(../img/h_top_img_over.gif) no-repeat;
	width: 257px;
	height: 53px;
	border: 0;
	text-indent: -10000px;
	display: block;
}

#menu_box {
	float: left;
	display: block;
}

#page_box{
	margin-right: 10px;
	float: right;
	display: block;
}

#mpage_box{
	width: 773px;
	background-color: #ffffff;
	display: block;
}



/* パンくずリスト */

ul#pankuz_list {
	padding-top: 4px;
	padding-bottom: 7px;
	padding-left: 10px;
	text-align: left;
	color: #ffffff;
}
ul#pankuz_list li {
	text-align: left;
	display: inline;
}
ul#pankuz_list li a {
	color: #ffffff;
}
ul#pankuz_list li a:hover {
	color: #ffffff;
	border-bottom: 1px #ffffff dotted;
}



/* 各ページ左メニュー */

ul#left_list2{
	width: 164px;
	margin-top: 20px;
	float: left;
	display: block;
}
ul#left_list2 li{
	list-style-type: none;
}
ul#left_list2 li a{
	background: url(../img/pg_left_list.jpg) no-repeat left;
	width: 164px;
	text-decoration: none;
	text-indent: -10000px;
	display: block;
}

/*運行路線案内*/

ul#left_list2 li#left2_01 a{
	background-position: 0 0;
	width: 164px;
	height: 82px;
}
ul#left_list2 li#left2_01 a:hover{
	background-position: -165px 0;
	width: 164px;
	height: 82px;
}

/*施設までの*/

ul#left_list2 li#left2_02 a{
	background-position: 0 -82px;
	width: 164px;
	height: 65px;
}
ul#left_list2 li#left2_02 a:hover{
	background-position: -165px -82px;
	width: 164px;
	height: 65px;
}

/*コミュニティバス*/

ul#left_list2 li#left2_03 a{
	background-position: 0 -147px;
	width: 164px;
	height: 65px;
}
ul#left_list2 li#left2_03 a:hover{
	background-position: -165px -147px;
	width: 164px;
	height: 65px;
}

/*乗車券を買う*/

ul#left_list2 li#left2_04 a{
	background-position: 0 -212px;
	width: 164px;
	height: 48px;
	margin-top: 20px;
}
ul#left_list2 li#left2_04 a:hover{
	background-position: -165px -212px;
	width: 164px;
	height: 48px;
	margin-top: 20px;
}

/*定期券を買う*/

ul#left_list2 li#left2_05 a{
	background-position: 0 -260px;
	width: 164px;
	height: 48px;
}
ul#left_list2 li#left2_05 a:hover{
	background-position: -165px -260px;
	width: 164px;
	height: 48px;
}

/*その他案内*/

ul#left_list2 li#left2_06 a{
	background-position: 0 -308px;
	width: 164px;
	height: 48px;
}
ul#left_list2 li#left2_06 a:hover{
	background-position: -165px -308px;
	width: 164px;
	height: 48px;
}


/* 各ページ共通 */

h2.pg_title{
	margin-top: 25px;
}

h3.pg_index{
	height: 22px;
	padding-top: 2px;
	padding-left: 5px;
	font-size: 140%;
	text-align: left;
}

ul.mpage_list1{
	margin-top: 10px;
	margin-left: 20px;
	font-size: 120%;
	float: left;
	display: block;
}
ul.mpage_list1 li{
	background: url(../img/utlist_m_arrow.gif) 0 50% no-repeat;
	margin-bottom: 20px;
	padding-left: 10px;
	text-align: left;
}

ul.mpage_list2{
	width: 330px;
	margin-top: 10px;
	margin-left: 20px;
	font-size: 120%;
	float: left;
	display: block;
}
ul.mpage_list2 li{
	background: url(../img/utlist_m_arrow.gif) 0 50% no-repeat;
	margin-bottom: 20px;
	padding-left: 10px;
	text-align: left;
}

ul.mpage_list3{
	width: 225px;
	margin-top: 10px;
	margin-left: 20px;
	font-size: 120%;
	float: left;
	display: block;
}
ul.mpage_list3 li{
	background: url(../img/utlist_m_arrow.gif) 0 50% no-repeat;
	margin-bottom: 20px;
	padding-left: 10px;
	text-align: left;
}

.pg_txt_box{
	margin-left: 35px;
	text-align: left;
}
.box_h30{
	margin-top: 30px;
}

.index_txt{
	font-size: 110%;
	line-height: 1.9em;
}


/* ---------------------------------------------- フッター */

#footer_link {
	padding-bottom: 10px;
	display: block;
}
ul#footer_list01 {
	padding-left: 120px;
}
ul#footer_list01 li {
	display: inline;
}

#footer {
	width: 960px;
	height: 42px;
	margin: 0 auto;
	margin-top: 4px;
}

/* 問い合わせ追加分 */

#contact_font {
	font-weight: bold;
	font-size: 150%;
}

#footer_textbox1{
	width: 830px;
	padding-top: 30px;
	padding-bottom: 10px;
	font-size: 120%;
	float: right;
}

#footer_textbox2{
	width: 830px;
	padding-top: 10px;
	padding-bottom: 20px;
	font-size: 120%;
	float: right;
}

.footer_text{
	padding:0 0 20px 130px;
	width: 830px;
	font-size: 120%;
	color: red;
}




/*-- 多言語ページ用　20110214 --*/

h1#sanko_ebustop {
	background: url(../img/h_top_img_enormal.gif) no-repeat;
	width: 353px;
	height: 53px;
	border: 0;
	text-indent: -10000px;
	display: block;
}
h1#sanko_cbustop {
	background: url(../img/h_top_img_cnormal.gif) no-repeat;
	width: 353px;
	height: 53px;
	border: 0;
	text-indent: -10000px;
	display: block;
}
h1#sanko_kbustop {
	background: url(../img/h_top_img_knormal.gif) no-repeat;
	width: 353px;
	height: 53px;
	border: 0;
	text-indent: -10000px;
	display: block;
}

#main_box_nomenu {
	width: 958px;
	margin: 0 auto;
	padding: 7px 0;
	display: block;
}

#mpage_box_nomenu{
	width: 935px;
	background-color: #ffffff;
	padding-bottom:20px;
	display: block;
}

#content_other_mls{
	background: url(../img/bground_sankoBus.gif) no-repeat bottom;
	background-color: #f9f7ee;
	width: 960px;
	height: 400px;
	margin: 0 auto;
}
#content_other_nomenu{
	background: url(../img/bground_sankoBus.gif) no-repeat bottom;
	background-color: #f9f7ee;
	width: 960px;
	margin: 0 auto;
}

#page_box{
	margin-right: 10px;
	float: right;
	display: block;
}

table#fare_tbl{
	border: 2px #b5b5b6 solid;
	width: 410px;
	height: 100px;
	margin-left: 25px;
	float: left;
}

table.mls_tbl{
	margin:0 auto;
	border: 1px #999 solid;
	width:80%;
}
table.mls_tbl th{
	border: 1px #999 solid;
	background-color: #FFFFC1;
	padding:7px 7px;
	text-align:center;
	
}
table.mls_tbl td{
	border: 1px #999 solid;
	padding:10px 7px;
	line-height:1.5em;
	text-align:left;
	
}

/*時刻表テーブル 2011.12.16　杉本追加*/
/* テーブル設定---------------------------------------------- */
/* 時刻表テーブル */
table.time_tbl { border: 3px #cccccc solid;margin-bottom: 5px;}
table.time_tbl tr.blueback { background:#cfe9f8;}
table.time_tbl td { width: 85px; text-align: center; border: 1px #cccccc solid;}
table.time_tbl th { text-align: center; border: 1px #cccccc solid;}
table.time_tbl td.bstop_name {
	width:auto;
	padding:0 5px 0 5px;
	text-align:left;
	font-weight: bold;
}

table.time_tbl td.wide{ width:auto; text-align: center; border: 1px #cccccc solid;}

/* 灰色帯---------------------------------------------- */

.obi_mtxt{
	background-color: #d3d3d4;
	border-bottom: 2px #f9c384 solid;
	margin-left: 25px;
	padding: 2px 5px;
	color: #4c4948;
	font-weight: bold;
	text-align: left;
}

.obi_mtxt_660{
	width: 660px;
}
.obi_mtxt_400{
	width: 400px;
	float:left;
}
