@charset "utf-8";
/*ページレベルでの指定*/

/*#p01 トップページ*/
#p01 #main #topimg{ display:block; margin:1em auto;}
#p01 #main h3{ text-align:center; padding:0px;}
#p01 #main #side { display:none; width:0px;}
#p01 #main #content{ width:90%; margin:auto; float:none;} 

#p01 #main #bus_info h3{ margin-bottom:0px;}
#p01 #main #bus_info div{ text-align:center; font-size:14px; padding:10px;}
#p01 #main #bus_info #info{}
#p01 #main #bus_info div#info{ float:left; width:40%;}
#p01 #main #bus_info #info a{ display:block;}
#p01 #main #bus_info #info .businfo_on{ background-color:#FFCCCC;}
#p01 #main #bus_info div#info .businfo_on a{ color:#FF0000; font-size:16px; font-weight:bold;}
#p01 #main #bus_info #info .businfo_off{ background-color:#CCFFFF;}
#p01 #main #bus_info div#info .businfo_off a{ color:#000066; font-size:14px;}

#p01 #main #bus_info #search{}
#p01 #main #bus_info div#search{ float:right; width:53%;}
#p01 #main #bus_info #search button{ display:inline-block; width:45%; line-height:25px;}
#p01 #main #bus_info #search button{ background:url(../image/tmpl/menu_btn.png) repeat; border: 2px solid #dddddd;}
#p01 #main #bus_info #search button{ color:#006699; font-size:15px; font-weight:bold;}

#p01 #main #content table{ border-collapse:collapse; margin:0px auto; padding:10px;}
#p01 #main #content table th{ border:none; vertical-align:text-top; line-height:140%; padding:3px 0px;}
#p01 #main #content table td{ border:none; line-height:140%; padding:3px 0px;}

#p01 #main #content #topics div{ background-color:#FFFFCC; border:1px solid #009900; padding:5px;}
#p01 #main #content #topics table{ width:90%;}
#p01 #main #content #topics th,#p01 #main #content #topics td{ line-height:140%;}
#p01 #main #content #topics th.mark{ white-space:nowrap;}
#p01 #main #content #topics th.tpc_date{ white-space:nowrap; padding:0px 0px 0px 5px; text-align:left;}
#p01 #main #content #topics td.tpc_title{ width:auto; color:#0000cc; border-bottom:1px dotted #000000; max-width:100%; white-space: normal;}

#p01 #main #bnr{ visibility:visible;}

/*#businfo 運行情報*/
#businfo #main #content{ width:90%; margin:auto; float:none;} 
#businfo #main #content dt{ padding:5px 0px 0px; border-bottom:3px solid #009900; color:#000000;} 
#businfo #main #content dt *{ font-size:14px; font-weight:bold;} 
#businfo #main #content dd{ margin:5px 0px 1em 1em;} 
#businfo #main #content dd.on{ font-weight:bold; color:#FF0000; font-size:14px;} 

/*#topics トピックス*/
#topics #main h3{ text-align:center; padding:0px;}
#topics #main #side { display:none; width:0px;}
#topics #main #content{ width:90%; margin:auto; float:none;}
#topics #main #content div#text *{ font-size:14px; line-height:150%;}

#topics #main #content #date{ text-align:right;}
#topics #main #content div#news{ padding:10px; background-color:#FFFFCC;}
#topics #main #content #return{ text-align:center;}

/*#p02 - 貸切バス*/
/*サブメニューは不要*/
#p02 #main #side { display:none; width:0px;}
#p02 #main #content{ width:90%; margin:auto; float:none;} 
#p02 #main #content div{ text-align:center; font-size:14px;}

#p02 #main h4{ background-color:#ccccff; border-bottom:2px solid #000099; text-align:left;}

#p02 #main #content dl{ max-width:620px; margin:auto; text-align:left;}
#p02 #main #content dl dt{ margin:0.5em 0px;}
#p02 #main #content dl dd{ display:inline-block;}
/*#p02 #main #content dl dt{ font-weight:bold; font-size:18px; margin:1em 0px;}*/
/*#p02 #main #content dl dd{ margin-left:1em;}*/


/*#p03 - 路線バス*/
/*030000を除きサブメニューを出力*/
#p03 #main #side #m03{ display:block;}
#p03 #main #side #m03 li{ display:block;}

/*路線TOP*/
#p01 div#pid030000{ text-align:center;}
#p01 #pid030000 div{ width:45%; display:inline-block; margin:1%; padding:10px 0px; vertical-align:middle; background:url(../image/tmpl/menu_btn.png) repeat; background-position:center;}
#p01 #pid030000 div{ border:1px solid #cccccc;}
#p01 #pid030000 div:hover{ background:url(../image/tmpl/menu_btn_hover.png) repeat;}
#p01 #pid030000 div a{ display:block;}
#p01 #pid030000 div a{ font-weight:bold; color:#FFFFFF; line-height:150%;}

#p01 #roop *{ vertical-align:bottom;}
#p01 #roop div{ display:inline-block; width:20%; max-height:200px;}
#p01 #roop div.bx-wrapper{ display:inline-block; width:55%; max-height:200px;}
#p01 #roop div.bx-viewport{border:none; box-shadow:none;}

/*路線図*/
#p03 #pid030100 .map1_box{float:right; width:55%;}
#p03 #pid030100 .map2_box{float:left; width:43%;}

#p03 table#rosen_table{margin:auto;}
#p03 table#rosen_table{ border-collapse:collapse;}
#p03 #rosen_table th, #p03 #rosen_table td{ border:1px solid #cccccc;}
#p03 #rosen_table th{ background-color:#009900; padding:5px; font-size:14px; color:#ffffff;}
#p03 #rosen_table td{ padding:5px 0px 5px 2px; font-size:12px;}

/*時刻表*/
#p03 #pid030200 a.navi_button{display:block; background-color:#008800; color:#FFFFFF; font-weight:bold; font-size:14px; width:30em; margin:10px auto; padding:10px;}
#p03 #pid030200 a.navi_button:hover{ background-color:#FF6600;}
 td{ white-space:nowrap;}
#p03 #pid030200 a{ text-decoration:underline;}

/*運賃表*/
#p03 #pid030300 td{ white-space:normal;}
#p03 #pid030300 td{ white-space:normal;}

#p03 #pid030300 table{ margin:5px auto;}
#p03 #pid030300 table{ border-collapse:collapse;}
#p03 #pid030300 th, #p03 #pid030300 td{ border:1px solid #cccccc;}
#p03 #pid030300 th{ background-color:#009900; padding:5px; font-size:14px; color:#ffffff;}
#p03 #pid030300 td{ padding:5px; font-size:12px;}
#p03 #pid030300 ul li{ margin:5px 0px;}
#p03 #pid030300 .fare_adult{ color:#339900; font-size:14px;}
#p03 #pid030300 .fare_child{ color:#FF6600; font-size:14px;}
#p03 #pid030300 .fare_infant{}
#p03 #pid030300 .fare_baby{}
#p03 #pid030300 #s5 ul{margin-left:2em;}
#p03 #pid030300 #s5 ul li{list-style:disc;}
/*定期*/
#p03 #pid030400 div div{ margin-left:2em;}
#p03 #pid030400 dt{ margin:10px 0px;}
#p03 #pid030400 dd dt{ margin:5px 0px; font-size:13px; color:#000000;}

#p03 #pid030400 ul dl{ margin-left:1em;}
#p03 #pid030400 ul dl dt{ font-size:12px; }
#p03 #pid030400 ul ul{ margin-left:1em;}

#p03 #pid030400 dd ol{ margin-left:2em;}
#p03 #pid030400 dd ol li{list-style:disc;}
#p03 #pid030400 dd ol li .c_red{text-decoration:underline; font-weight:bold;}

#p03 #pid030400 table{ border-collapse:collapse; margin:auto;}
#p03 #pid030400 table th{ padding:5px; border:1px solid #cccccc; background:#009900; color:#ffffff; font-weight:bold;}
#p03 #pid030400 table td{border:1px solid #cccccc; padding:3px 0px;}
/*主要駅のりば*/
#p03 #pid030500 #st_list li{ display:inline-block; width:45%; margin:10px 1%;}
#p03 #pid030500 #st_list li a{ display:block; width:100%; text-align:center; font-size:16px; font-weight:bold;
 color:#265CFF; padding:5px 0px;} 
#p03 #pid030500 #st_list li a{ border:1px solid #cccccc; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius:8px;
background:linear-gradient(#FFFFFF 75%, #009944 );}

#p03 #pid030500 #st_list li a:hover{ background:linear-gradient(#FFFFFF 15%, #009944 ); color:#0000FF;}

/*#p04 - 高速バス */
#p04 #main #topimg{ display:block; margin:1em auto;}
#p04 #main #side #m04{ display:block}
#p04 #main #side #m04 li{ display:block}
#p04 #main #side .external:after{background:url(../image/tmpl/external.png) 0 0 no-repeat; background-size:100%; content:""; position:relative; top:2px; display:inline-block; width:14px; height:14px; margin-left:3px;}

#p04 #main #content h4{ background-color:#FFee99; border-bottom:2px solid #990000;}

#p04 #main #content h4 div.h_main{ display:inline-block;font-size:15px; font-weight:bold; vertical-align:top; width:25%; min-width:7em;}
#p04 #main #content h4 div.h_sub{ display:inline-block; text-align:left; font-size:13px; width:70%; color:#cc0000; font-weight:bold;}

#p04 #main #content #information *{font-size:18px;font-weight:bold; color:#ff0000;}
#p04 #main #content #information ul {}
#p04 #main #content #information ul li{}
#p04 #main #content #information ul li a{color:#0000ff;}

#p04 #roop *{ vertical-align:bottom;}
#p04 #roop div{ display:inline-block; width:19%; max-height:150px;}
#p04 #roop div.bx-wrapper{ display:inline-block; width:59%; max-height:150px;}
#p04 #roop div.bx-viewport{border:none; box-shadow:none;}

#p04 #main #content #pid040000 ul{ max-width:620px; margin:auto; text-align:center;}
#p04 #main #content #pid040000 ul li{ display:inline-block; padding:5px 10px;}

#p04 #main #content .external{font-weight:bold;	text-decoration:underline;}
#p04 #main #content .external:after{background:url(../image/tmpl/external.png) 0 0 no-repeat; background-size:100%; content:""; position:relative; top:2px; display:inline-block; width:14px; height:14px; margin-left:3px;}
/*羽田線*/
#p04 #main #content #pid040100 table{margin:1em auto;}
#p04 #main #content #pid040100 ol{ text-align:center; margin:1em auto;}
#p04 #main #content #pid040100 ol li{ display:inline-block; vertical-align:top;}
#p04 #main #content #pid040100 ul{ text-align:left;}
#p04 #main #content #pid040100 ul li{margin-left: 3em;list-style: disc;}
#p04 #main #content #pid040100 #information ul li{margin-left: 0em;	list-style:none;}
#p04 #main #content #pid040100 #p040100_01 table{ width:80%;}
#p04 #main #content #pid040100 #p040100_01 th{ background-color:#FFFFCC; color:#000099; border:1px solid #cccccc;}
#p04 #main #content #pid040100 #p040100_01 td{ border:1px solid #cccccc; text-align:center;}
#p04 #main #content #pid040100 dd ul li{ margin-left:2em; list-style-type:disc; line-height:140%;}
/*東京線*/
#p04 #main #content #pid040200 ul{}
#p04 #main #content #pid040200 ul li{margin-left: 3em;list-style: disc;}
#p04 #main #content #pid040200 #information ul li{margin-left: 0em;	list-style:none;}

#p04 #main #content #pid040200 ol{ text-align:center; margin:1em auto;}
#p04 #main #content #pid040200 ol li{ display:inline-block;}
#p04 #main #content #pid040200 #p040200_03 ol{ }
#p04 #main #content #pid040200 #p040200_03 ol li{ width:45%; border:1px solid #cccccc; margin:2px;}
#p04 #main #content #pid040200 #p040200_03 ol li a{ display:block; padding:5px;}
/*稲毛成田線*/
#p04 #main #content #pid040300 #p040300_04 li{ width:31%; display:inline-block;}

/*千葉成田線*/
#p04 #main #content #pid040400 ul li{margin-left: 3em;list-style: disc;}
#p04 #main #content #pid040400 #information ul li{margin-left: 0em;	list-style:none;}
#p04 #main #content #pid040400 #p040400_04 div *{ text-align:center;}
#p04 #main #content #pid040400 #p040400_04 li a{ display:block; padding:5px 0px; width:100%; border:1px solid #cccccc; margin:auto; text-align:center;}
#p04 #main #content #pid040400 #p040400_04 li a:hover{ background-color:#FF9900;}
#p04 #main #content #pid040400 #p040400_04 div.route1{ width:48%; float:left;}
#p04 #main #content #pid040400 #p040400_04 .route1 li{ width:80%; margin:auto;}
#p04 #main #content #pid040400 #p040400_04 div.route2{ width:48%; float:right;}
#p04 #main #content #pid040400 #p040400_04 .route2 li{ width:80%; margin:auto;}
#p04 #main #content #pid040400 #p040400_04 div.narita{ clear:both; margin:auto; width:80%; margin:auto; border:3px solid #000000;}
#p04 #main #content #pid040400 dd ul li{ margin-left:2em; list-style-type:disc; line-height:140%;}


/*豊洲成田線*/
#p04 #main #content #pid040500 ul li{margin-left: 3em;list-style: disc;}
#p04 #main #content #pid040500 #p040500_04 div *{ text-align:center;}
#p04 #main #content #pid040500 #p040500_04 li a{ display:block; padding:5px 0px; width:100%; border:1px solid #cccccc; margin:auto; text-align:center;}
#p04 #main #content #pid040500 #p040500_04 li a:hover{ background-color:#FF9900;}
#p04 #main #content #pid040500 #p040500_04 div.route{ width:80%; margin:auto;}
#p04 #main #content #pid040500 #p040500_04 div.route1{ width:48%; float:left;}
#p04 #main #content #pid040500 #p040500_04 .route1 li{ width:80%; margin:auto;}
#p04 #main #content #pid040500 #p040500_04 div.route2{ width:48%; float:right;}
#p04 #main #content #pid040500 #p040500_04 .route2 li{ width:80%; margin:auto;}
#p04 #main #content #pid040500 #p040500_04 div.narita{ clear:both; margin:auto; width:80%; margin:auto; border:3px solid #000000;}
#p04 #main #content #pid040500 dd ul li{ margin-left:2em; list-style-type:disc; line-height:140%;}

/*#p05 コミュニティバス*/
#p05 #main #side #m05{ display:block}
#p05 #main #side #m05 li{ display:block}

#p05 #main #content #pid050000 dd{ display:inline-block; vertical-align:top; max-width:50%; margin:auto;}

/* #p06 -  会社概要*/
/*サブメニューは不要*/
#p06 #main #side { display:none; width:0px;}
#p06 #main #content{ width:90%; margin:auto; float:none;} 
#p06 #main #content #pid060000 table{ width:90%; margin:auto; border:1px solid #cccccc;} 
#p06 #main #content #pid060000 th{ background-color:#006600; padding:10px; font-size:14px; color:#FFFFFF; font-weight:bold; text-align:center; border:1px solid #cccccc; white-space:nowrap;} 
#p06 #main #content #pid060000 td{ padding:10px; font-size:14px; border:1px solid #cccccc;}
#p06 #main #content #pid060000 .p_r{ padding:5px;}

/* #p07 */
#p07 #main nav#side #m07{ display:block;}
#p07 #main nav#side #m07 li{ display:block;}

/* #p08 - 採用情報*/
/*サブメニューは不要・TOP画像は出力*/
#p08 #main #topimg{ display:block; margin:1em auto;}
#p08 #main #side { display:none; width:0px;}
#p08 #main #content{ width:90%; margin:auto; float:none;}

#p08 #main #content dl#info *{font-size:18px; color:#ff0000; font-weight:bold;}
#p08 #main #content dl#info dt{ display:inline-block; width:10%; min-width:110px; vertical-align:top;}
#p08 #main #content dl#info dd{ display:inline-block; width:80%; max-width:850px;}
#p08 #main #content dl#info a{color:#0000ff; font-weight:bold; text-decoration:underline;}

#p08 #main #content table{ margin:auto; width:90%;}
#p08 #main #content table th,#p08 #main #content table td{ border-bottom:1px solid #cccccc; padding:3px;}
#p08 #main #content table th{ font-size:16px; color:#009900; font-weight:bold; white-space:nowrap;}
#p08 #main #content table td{ font-size:14px;}

/* #p09 -　個人情報保護方針*/
/*サブメニューは不要*/
#p09 #main #side { display:none; width:0px;}
#p09 #main #content{ width:90%; margin:auto; float:none;} 

#p09 #main #content dl{ margin:1em 10px;}
#p09 #main #content dt{ margin-top:1em; font-size:16px; font-weight:bold;} 
#p09 #main #content dd{ line-height:150%; font-size:14px;}
#p09 #main #content address{ text-align:right; font-size:16px; padding:10px;} 
#p09 #main #content ul,
#p09 #main #content ol{ margin:1em auto; }
#p09 #main #content ul li,
#p09 #main #content ol li{ margin: 1em auto; line-height:150%; font-size:14px;}

/* #p10 - サイト規約 */
/*サブメニューは不要*/
#p10 #main #side { display:none; width:0px;}
#p10 #main #content{ width:90%; margin:auto; float:none;} 
#p10 #main #content dl{ margin:1em 10px;}
#p10 #main #content dt{ margin-top:1em; font-size:16px; font-weight:bold;} 
#p10 #main #content dd{ line-height:150%; font-size:14px;}
#p10 #main #content address{ text-align:right; font-size:16px; padding:10px;} 

/* #p11 -　移動円滑化の取り組み*/
/*サブメニューは不要*/
#p11 #main #side { display:none; width:0px;}
#p11 #main #content{ width:90%; margin:auto; float:none;} 

#p11 #main #content dl{ border-bottom:1px dotted #AAAAAA; display:table; margin:24px auto; padding-bottom:8px; width:100%; }
#p11 #main #content dt{ display:table-cell; font-size:16px; font-weight:bold; width:30%; }
#p11 #main #content dd{ display:table-cell; line-height:150%; font-size:14px; font-weight:bold; width:70%; }
#p11 #main #content dd a{ line-height:150%; font-size:14px; font-weight:bold; }
#p11 #main #content address{ text-align:right; font-size:16px; padding:10px;} 

/* @end */
