@charset "utf-8";
/* CSS Document */


/* -----------------------　基本　---------------------------------　*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
	color: #666;
}

body {
    line-height:1;
	/*スマホで勝手に文字が大きくなる対策*/
	-webkit-text-size-adjust: 100%;	
}

address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
}

ul,ol {
	list-style-type: none;
}

em,strong,th,address {
	font-style: normal;
	font-weight: normal;
	text-align: left;
}

h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
	font-size: 100%;
}

img,
object,
embed {
	border: 0;
	vertical-align: top;
}

hr {
	display: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%;
}

li {
	list-style-type: none;
}

.clearfix {
	width:100%;
}

.clearfix:after {
    content: ""; 
    display: block; 
    clear: both;
}


/* -----------------------　共通　---------------------------------　*/

body {
	color: #333;
	font-size: 12px;
}

h1 span {
	display: block;
}

#wrap {
	width: 750px;
	margin: 0 auto;
	padding: 0 15px 50px 0;
	background-color: #FFF;
}

a {
	color: #36F;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

.webtoku img{
	margin : 3px 3px 0 0;
}


.webtoku {
	color: #009feb;
}


/* -----------------------　ヘッダー　---------------------------------　*/

#header_bg {
	background-image: url(../../image/header_bg.gif);
	background-repeat: repeat-x;
	height: 219px;
}

#header {
	margin: 0 auto; 
	background-image: url(../../image/header.gif);
	background-repeat: no-repeat;
	width: 950px;
	height: 219px;
	line-height: 1.5;
	position: relative;
	z-index: 1;	
}

h1 {
	padding-top: 5px;
}

#header p {
	position: absolute;
}

#header p.news {
	top: 40px;
	left: 80px;
}

#header p.webtoku {
	top: 64px;
	left: 475px;
}

#header p.member {
	top: 35px;
	left: 10px;	
	background-image: url(../../image/member_back.gif);
	background-repeat: no-repeat;
	height: 74px;
	width: 384px;
}

#header p.member img {
	margin: 3px 0 0 261px;
}



/* -----------------------　グローバルナビ　---------------------------------　*/

#g_navi_bg {
	margin-top: -17px;
	background-image: url(../../image/g_navi_bg.png);
	background-repeat: repeat-x;
	height: 46px;
	position: relative;
	z-index: 100;		
}

#g_navi {
	margin: 0 auto;
	width: 950px;
}

#g_navi ul {
	padding: 8px 0 0 1px;
}

#g_navi li {
	float: left;
	border-left: 1px #FFF dotted;
	padding: 0 5px;
}

#g_navi li.right {
	border-right: 1px #FFF dotted;
}

#g_navi li.home {
	border-right: 1px #FFF dotted;
	margin-right: 5px;
}

#g_navi li.nagano,#g_navi li.yamanashi {
	background-image: url(../../image/g_nagano.png);
	background-repeat: no-repeat;
	width: 251px;
	height: 31px;
	border: 0;	
}

#g_navi li.yamanashi {
	background-image: url(../../image/g_yamanashi.png);
	padding-left: 0px;
}


#g_navi li.nagano ul {
	margin-left: 80px;
	padding-top: 4px;
}

#g_navi li.yamanashi ul {
	margin-left: 85px;
	padding-top: 4px;	
}

#g_navi li.nagano ul li,#g_navi li.yamanashi ul li {
	margin-right: 3px;
	border: 0;
}

.important {
	margin: 19px 0;
	padding: 15px;
	border: solid 3px #EEEED4;
}

.important p {
	margin: 0 auto;
	background-image: url(../../image/important_bg.gif);
	background-repeat: no-repeat;
	width: 725px;
	height: 43px;
	font-size: 14px;
	position: relative;
}

.important p span {
	position: absolute;
	width: 600px;
	top: 15px;
	left: 100px;
}

.important p span.line_feed {
	top: 5px;
	line-height: 1.2;
}

.important p span.red {
	color: #F00;
	font-weight: bold;
}


/*#important p span a {
	color: #666666;
}*/

/* -----------------------　運行情報　---------------------------------　*/
#operation {
	margin: 10px auto;
	width: 950px;
	height: 50px;	
	background-image: url(../../image/operation.png);
	background-repeat: no-repeat;	
}

#operation p {
	padding: 20px 0 0 150px;	
}

#operation p.line_feed {
	padding: 10px 0 0 140px;
	line-height: 1.4;
}



#operation p a {
	text-decoration: underline;
}

#operation p#blink_title a {
	color: #F00;	
}

#operation p span.blink_title  a {
	color: #F00;	
}



/* -----------------------　ＣＭ　---------------------------------　*/
.cm {
	margin: 0 auto;
	width: 750px;
}

.cm img {
	margin-left: -10px;
}

.cm_2 img {
	margin-left: 0px;
}


/* -----------------------　セレクト　---------------------------------　*/

#select {
	margin: 20px 0;
}

#select li {
	float: left;
	margin-right: 4px;
}

#nagano {
	background-image: url(../../image/nagano_bg.gif);
	background-repeat: no-repeat;
	width: 249px;
	height: 249px;
	position: relative;
}

#yamanashi {
	background-image: url(../../image/yamanashi_bg.gif);
	background-repeat: no-repeat;
	width: 249px;
	height: 249px;
	position: relative;
}

#reference {
	background-image: url(../../image/confirm.gif);
	background-repeat: no-repeat;
	width: 240px;
	height: 249px;
	margin: 1px 0 0 0;
	position: relative;
}

#nagano ul,#yamanashi ul {
	float: none;
	position: absolute;
	top: 95px;
	left: 10px;
}

#nagano li,#yamanashi li {
	margin-bottom: 38px;
}

#reference p {
	position: absolute;
	top: 215px;
	left: 110px;
}

/* -----------------------　ＣＭ　---------------------------------　*/

#cm {
	margin: 10px auto;
}

#cm ul {
	background-image: url(../../image/new_busstop.gif);
	width: 750px;
	height: 100px;
	background-repeat: no-repeat;
	padding: 10px 0 0 5px;
}

#cm ul li {
	float: left;
	margin: 20px 20px 0 0;
}

/*#cm ul {
	background-image: url(../../image/highway_cm.gif);
	width: 750px;
	height: 100px;
	background-repeat: no-repeat;
	padding: 15px 0 0 230px;
}

#cm ul li {
	float: left;
	margin-right: 20px;
}

#cm ul li a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	background: #fff;
}*/




	
/* -----------------------　ＮＥＷＳ　---------------------------------　*/

#news {
	margin: 20px 0;
}

#news p {
	float: left;
}

#infobox {
	float: right;
	width: 500px;
	height: 110px;
	border: solid 1px #dcdbdb;
    overflow: auto;
}

#infobox dl {
	margin-top: -16px;
	padding: 5px;
	line-height: 1.5;
}

#infobox dt {
	border-bottom: 1px dotted #09F;
	padding-bottom: 2px;
	margin-top: 10px;
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 14px;
}

/* -----------------------　attention　---------------------------------　*/

#attention {
	padding-top: 20px;
	margin-bottom: 40px;
	line-height: 1.5;
	clear: both;	
}

#attention dt {
	background-color: #39F;
	color: #FFF;
	padding: 5px;
	font-size: 18px;
	font-weight: bold;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#attention dd {
	margin: 10px 0;
	font-size: 14px;
	padding: 0 20px;
}

#attention dl.request {
	margin: 20px auto;
	padding: 10px;
	width: 600px;
	border: 1px dotted #666;
}
	
#attention dl.request dt {
	background-color: #390;
}

/* -----------------------　ＣＭ2　---------------------------------　*/

div.cm2 p,div.cm2 li {
	margin: 10px 0;
}

div.cm2  a:hover img.image {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	background: #fff;
}



/* -----------------------　フッター　---------------------------------　*/

#footer {
	background-image: url(../../image/footer_bg.png);
	babackground-repeat: repeat-x;
	height: 8px;
	padding-top: 8px;
}

#footer_button {
	width: 950px;
	margin: 0 auto;
	padding: 0;
	position: relative;
}

#footer_button ul {
	position: absolute;
	top: -34px;
	right: 0;
}

#footer_button li {
	float: left;
	margin-left: 5px;
}

#footer_link_bg {
	background-image: url(../../image/footer_link_bg.png);
	background-repeat: repeat;
	width: 100%;
	padding: 3px 0 11px 0;
}

#footer_link {
	width: 950px;
	margin: 0 auto;
	position: relative;	
}

#footer_link ul.left,#footer_link ul.center{
	float: left;
	margin-right: 20px;
}

#footer_link ul.right{
	float: right;
}

#footer_link ul {
	font-size: 12px;
	color: #666666;
	line-height: 135%;
	width: 300px;
}

#footer_link li {
	border-bottom: 1px #666666 dotted;
	width: 100%;
}

#footer_link li:after {
    content: ""; 
    display: block; 
    clear: both;
}


#footer_link li a{
	color: #666666;
	text-decoration: none;
}

#footer_link li a:hover{
	color: #2f78f5;
	text-decoration: none;
}

#footer_link li.title {
	font-weight: bold;
	border: none;
	padding-top: 10px; 
}

#footer_link li strong {
	float: left;
}

#footer_link li span {
	float: right;
	color: red;
}

#footer_logo {
	width: 350px;
	height: 135px;
	background-image: url(../../image/footer_logo.png);
	background-repet: none;
	position: absolute;
	bottom: -5px;
	right: -50px;
	color: #666666;
	font-size: 12px;
}

#footer_logo p {
	position: absolute;
}

#footer_logo p.add{
	top: 40px;
	left: 20px;
}

#footer_logo p.tel,#footer_logo p.fax{
	top: 63px;
	left: 50px;
	font-size: 18px;
	font-weight: bold;
}

#footer_logo p.fax{
	top: 85px;
}

#footer_logo p.open{
	top: 110px;
	left: 20px;
} 

#footer_info_bg {
	background-image: url(../../image/footer_info_bg.png);
	background-repeat: repeat-x;
	height: 51px;
}

#footer_info {
	width: 950px;
	margin: 0 auto;
	padding-top: 20px;  
	font-weight: bold;
	font-size: 14px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#footer_info li {
	float: left;
	font-size: 12px;
	margin-left: 18px;
	padding-right: 18px; 
	border-right: 1px solid #FFF;
	color: #FFF;	
}

#footer_info li#info_right {
	border-style: none;
}

#footer_info p {
	float: right;
	font-size: 12px;
	color: #FFF;
}

#footer_info a {
	color: #FFF;
	text-decoration: none;
}

#footer_info a:hover {
	text-decoration: underline;
}

/* -----------------------　テキストリンク　---------------------------------　*/

#text_link {
	margin-top: 20px;
	padding-bottom: 140px;
	line-height: 1.5;
}

#text_link h2 {
	margin: 5px 0;
	padding: 3px 0 3px 10px;
	background-color: #666;
	color: #FFF;
	font-weight: bold;
	font-size: 16px;
}

#text_link h3 {
	padding: 10px 0 3px 0;
	border-bottom: 3px double #FCF;
	font-size: 14px;
	font-weight: bold;
	clear: both;
}

#text_link dl {
	float: left;
	width: 250px;
	padding-top: 5px;
}

#text_link dt {
	font-weight: bold;
}

/* -----------------------　yoyaku.html　---------------------------------　*/
/* -----------------------　パンくずリスト　---------------------------------　*/

#breadcrumb_list {
	clear: both;
	padding-top: 20px;
	font-size: 14px;
}

/* -----------------------　予約方法　---------------------------------　*/

#reserve {
	margin: 20px 0;
	line-height: 2;
	font-size: 14px;
}

#reserve h2 {
	background-image: url(../../image/way_reserve_bg.gif);
	background-repeat: no-repeat;
	width: 736px;
	height: 55px;
	padding: 20px 0 0 70px;
	font-size: 16px;
	font-weight: bold;
}

#reserve dl {
	width: 720px;
	margin: 10px auto;
}


#reserve dt {
	margin: 10px 0;
	font-size: 16px;
	font-weight: bold;
	color: #39F;
	border-bottom: 1px dotted #F9F;
	padding-bottom: 5px;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;		
}

#reserve dd.attention {
	color: #F00;
	font-size: 12px;
}

#reserve dd.webtoku img{
	margin : 7px 3px 0 0;
}

p.page_link {
	text-align: right;
	margin: 30px 0;
	font-size: 12px;
}

/* -----------------------　支払い方法　---------------------------------　*/

#payment {
	font-size: 14px;
	line-height: 2;
	padding: 20px 0;
}

#payment h2 {
	background-image: url(../../image/way_payment_bg.gif);
	background-repeat: no-repeat;
	width: 736px;
	height: 55px;
	padding: 20px 0 0 70px;
	font-size: 16px;
	font-weight: bold;
}

#payment h3 {
	width: 720px;
	margin: 10px auto;
	font-size: 16px;
	font-weight: bold;
	color: #39F;
	border-bottom: 1px dotted #F9F;
	padding-bottom: 5px;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#payment p {
	width: 720px;
	margin: 10px auto;
}

#cd p img{
	margin-right: 5px;
	vertical-align: bottom;
}

#conveni {
	margin: 20px 0;
}

#conveni p img{
	margin-top: 7px;
	margin-right: 3px;
}


#conveni table {
	width: 720px;
	margin: 20px auto;
}

#conveni td {
	padding: 10px 0;
}

#etc dl {
	margin: 30px auto;
	border: 1px dotted #666;
	width: 650px;
	padding: 20px;
}

#etc dt {
	background-color: #390;
	padding: 3px 0 3px 10px;
	margin-bottom: 10px;
	font-weight: bold;
	color: #FFF;
}

#etc dd {
	padding: 3px;
	font-size: 12px;
}

/* -----------------------　Q&A.html　---------------------------------　*/
/* -----------------------　お問い合わせ　---------------------------------　*/

#form,#qa,#qa_detail {
	margin: 20px 0;
	line-height: 1.5;
}

#form dt,#qa dt,#qa_detail dt {
	background-color: #39F;
	padding: 2px 0 2px 10px;
	margin-bottom: 20px;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#qa_detail dt {
	background-color: #666;
	font-size: 14px;
	margin-top: 20px;
}

#qa li {
	list-style: url(../../index_images/list_style.png);
	margin-left: 25px;
	margin-bottom: 10px;
	font-size: 14px;
	float: left;
	width: 220px;
}

#qa_detail {
	clear: both;
	padding-top: 30px;
}

#qa_detail p {
	color: #39F;
	font-weight: bold;
	font-size: 14px;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	
}

#qa_detail dd.webtoku {
	font-size: 14px;
}

/* -----------------------　フォーム　---------------------------------　*/
#form table {
	width: 750px;
	table-layout: auto;
}

#form table tr,#form table th,#form table td {
	border: 1px solid #003366;
	padding: 10px;
}

#form select,#form option,#form input,#form textarea {
	color: #000;
	font-size: 110%;
}

#form input.mail {
	font-weight: bold;
}

#form table th span {
	background-color: #C00;
	color: #FFF;
	font-size: 80%;
	padding: 0 5px;
	margin-left: 5px;
}

#form table td.title {
	background-color: #003366;
	font-weight: bold;
	font-size: 110%;
	color: #FFF;	
}

#form p {
	margin-top: 10px;
}

#form p input,p.submit input {
	padding: 5px;
	margin-right: 10px;
	font-size: 110%;
	color: #000;	
}
/* ------------------------  フォーム内容に間違いがあった場合の警告　｜　確認画面ページ（send.php）　------------------------ */
div.mistake {
	margin: 50px auto;
	padding: 30px 10px;
	background-color: #C00;
	width: 750px;
}

p.miss {
	margin-left: 100px;
}

div.mistake p.attention {
	color: #FFF; 
	font-weight: bold;
}

#check {
	margin: 50px 0;
}
S
/* ------------------------  フォーム内容確認画面　｜　確認画面ページ（send.php）　------------------------ */
#form table td {
	color: #000;
}

#send {
	margin: 50px auto 100px auto;
	width: 700px;
	font-size: 150%;
	line-height: 1.5;
}

#send p input {
	padding: 5px;
	margin-top: 30px;
}

/* -----------------------　difference.html　---------------------------------　*/
#difference {
	margin: 20px 0;
	line-height: 1.5;
}

#difference_top {
	background-image:url(../../image/difference_top_image.gif);
	background-repeat: no-repeat; 
	width: 750px;
	height: 230px;
	position: relative;
}

#difference_top img,#difference_top p {
	position: absolute;
	top: 10px;
	left: 10px;
}

#difference_top p{
	font-size: 16px;
	font-weight: bold;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	
}

#difference_top p.top_left {
	top: 18px;
	left: 30px;
	width: 250px;
}

#difference_top p.bottom_right {
	top: 150px;
	left: 560px;
	width: 180px;
}

#difference_contents {
	width: 750px;
	background-color: #f9cd8d;
}

#difference_middle {
	background-image: url(../../image/difference_middle_image.gif);
	background-repeat: no-repeat; 
	width: 690px;
	height: 280px;
	margin: 0 auto;
}

#difference_middle ul {
	padding: 110px 0 0 150px;
	width: 500px;
}

#difference_middle li {
	font-size: 16px;
	font-weight: bold;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	
	list-style: disc;
	margin-bottom: 10px;
}

#difference_middle li span {
	color: #669966;
}

#difference_bottom {
	margin: 10px auto;
	width: 690px;
}

#difference_bottom dl {
	margin-top: 20px;
}

#difference_bottom dt {
	font-size: 16px;
	font-weight: bold;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	
}

#difference_bottom dd.desc {
	clear: both;
	font-size: 12px;
}


#difference_bottom li {
	float: left;
	background-image: url(../../image/difference_li_bg.gif);
	background-repeat: no-repeat;
	width: 293px;
	height: 81px;
	font-size: 16px;
	font-weight: bold;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align: center;
	padding-top: 30px;
	margin-bottom: -20px;
}

#difference_bottom li.arrow {
	padding: 0;
	background-image: none;
	width: 96px;
}

#difference_bottom li.new_line {
	padding-top: 18px;
	padding-bottom: 12px;
}

#difference_etc {
	/*clear: both;*/
	background-image: url(../../image/diffence_etc_bg.gif);
	background-repeat: none;
	height: 122px;
	width: 690px;
}

#difference_etc img {
	padding: 0 0 0 630px;
	margin-top: -20px;
}


/* -----------------------　company.html　---------------------------------　*/
#company {
	margin: 20px 0;
	line-height: 1.5;
}

#company h2 {
	background-color: #76B547; 
	padding: 2px 0 2px 10px;
	margin-bottom: 20px;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}


#company tr,#company td,#company th {
	border: 1px solid #666;
	padding: 11px;
}

#company th	{
	background-color: #F2F2F2; 
}

/* -----------------------　sitemap.html　---------------------------------　*/
#site_map {
	margin: 20px 0;
	line-height: 1.5;
}

#site_map h2 {
	background-color: #39F; 
	padding: 2px 0 2px 10px;
	margin-bottom: 20px;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#site_map h3, .link_block p,#site_map .link_block_last p  {
	margin-bottom: 10px;
}

#site_map  h3 {
	width: 730px;
	height: 23px;
	font-weight: bold;
	color: #E83C7C;
	padding-left: 15px;
	background-image: url(../../index_images/site_map_h3.gif);
}

#site_map .sitemap_link {
	background-image: url(../../index_images/site_map_arrow.gif); 
	background-repeat: no-repeat;
	padding-left: 18px;
	line-height: 20px;
	background-position: 0 2px;
	display: inline-block;
}

#site_map .sitemap_link:hover {
	background-image: url(../../index_images/site_map_arrow_over.gif);
}

#site_map  .link_block_title {
	width: 700px;
	margin: 0 0 20px 30px;
	padding: 0 0 2px 5px;
	border-bottom: 1px solid #F5AFCA;
	font-weight: bold;
	color: #666666;
}

#site_map .link_block {
	width: 700px;
	margin: 0 0 20px 30px;
	padding: 0 0 10px 5px;
	border-bottom: 1px dotted #F5AFCA ;
}

#site_map p.line {
	margin-left: 188px;
}

/*------　高速バス路線案内　--------------------------------------------------------------------------------------*/
div#wrap_route {
	width: 950px;
	margin: 0 auto 80px auto;
}

div#route_info {
	padding-top: 20px;
	margin-bottom: 20px;
}

#route_info h2,#drive_info h2 {
	padding: 5px;
	background-color: #EFEFEF;
	border: 1px solid #CCC;
	font-size: 18px;
	font-weight: bold;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
/*------　地図とボタン　------------------------------------------------------------------------------------------*/
#route_info p.explanation {
	margin-top: 20px;
	margin-left: 5px;
}

#route_info div#area_map {
	margin: 30px 20px 20px 20px ;
	float: left;
}

#route_info div#area_button {
	margin: 30px 20px 20px 0;
	width: 330px;
	float: left;	
}

#route_info div#area_button li {
	margin-bottom: 15px;
	font-size: 10px;
	position: relative;
}

#route_info div#area_button li p {
	position: absolute;
	top: -5px;
	left: 80px;
	font-size: 12px;
}

#route_info div#area_button li a p:hover {
	text-decoration: underline;
}
/*------　バナーと人気の乗降場所　--------------------------------------------------------------------------------*/
div#area_banner {
	margin: 30px 0 0 675px;
	/*background-image: url(../../image/summer_bg.png);*/	
	width: 265px;
	height: 290px;	
}

div#area_banner ul {
	padding: 0 0 0 10px;
}

div#area_banner li{
	margin-bottom: 7px;
}

#area_banner li:hover,#route_info div.route_group div.group_left p a:hover {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	background: #fff;
}

#route_info div#area_popular {
	clear: both;
}

#route_info div#area_popular p {
	margin-top: 20px;
}

#route_info div#area_popular ul#area_text {
	clear: both;
	width: 930px;
	margin: 20px auto;
	padding: 20px 0 20px 20px;
	background-color: #FFC;
}

#route_info div#area_popular ul#area_text li {
	font-size: 12px;
	float: left;
	margin-right: 10px;
}
	
#route_info div#area_popular ul#area_text li.title {
	font-weight: bold;
	margin-right: 15px;
}
/*------　路線図　-----------------------------------------------------------------------------------------------*/

#route_info div.route_group {
	clear: both;
	border: 1px solid #000;
	margin: 20px 0;
}

#route_info div.route_group ul {
	background-color: #000;
	height: 25px;
	padding: 5px 0;
}

#route_info div.route_group li {
	float: left;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin: 5px 0 0 10px;
} 

#route_info div.route_group li.icon img {
	width: 25px;
	margin-top: -5px;
}

#route_info div.route_group li.price {
	float: right;
	font-size: 14px;
	margin-right: 10px;
}

#route_info div.route_group div.group_left {
	float: right;
	width: 250px;
	padding: 10px 5px;
	margin-right: 10px;
}

#route_info div.route_group div.group_left p{
	margin: 5px auto;
}

#route_info div.route_group div.group_left ul{
	width: 240px;
	height: 105px;
	padding: 3px;	
	background-color: #FFF;
	border: 1px solid #666;
    overflow: auto;
}

#route_info div.route_group div.group_left li{
	font-size: 12px;
	font-weight: normal;
	color: #666;
	float: none;
}

#route_info div.route_group div.group_left li.blink_title {
	color: #F00;
}

#route_info div.route_group div.group_left li span {
	color: #F00;
}

#route_info div.route_group div.group_right {
	margin: 12px 0 5px 25px;
}

#route_info div.route_group div.group_right ul {
	width: 630px;
	background-color: #FFF;
	padding: 5px 0 105px 0;
}

#route_info div.route_group div.group_right li {
	margin-right: 20px;
	margin-left: 0;
	margin-top: -1px;
}

#route_info div.route_group div.group_right li.right {
	float: right;
	margin-left: 20px;
	margin-right: 0;
}

#route_info div.group_right ul {
	border-bottom: 3px solid #8CC63F;
}

#route_info div.hok-sin,#route_info div.hok-kyo,#route_info div.hok-osa {
	border: 1px solid #E62C73;
}

#route_info div.hok-sin ul,#route_info div.hok-kyo ul,#route_info div.hok-osa ul {
	background-color: #E62C73;
}

#route_info div.tou-sin,#route_info div.tou-kyo,#route_info div.tou-osa {
	border: 1px solid #F7931E;
}

#route_info div.tou-sin ul,#route_info div.tou-kyo ul,#route_info div.tou-osa ul {
	background-color: #F7931E;
}

#route_info div.mmt-sin , #route_info div.chu-kyo , #route_info div.chu-osa , #route_info div.suw-sin , #route_info div.suw-kyo , #route_info div.suw-osa {
	border: 1px solid #29ABE2;
}

#route_info div.mmt-sin ul , #route_info div.chu-kyo ul , #route_info div.chu-osa ul , #route_info div.suw-sin ul , #route_info div.suw-kyo ul , #route_info div.suw-osa ul {
	background-color: #29ABE2;
}

#route_info div.mmt-hnd , #route_info div.suw-hnd {
	border: 1px solid #2A7DE2;
}

#route_info div.mmt-hnd ul , #route_info div.suw-hnd ul {
	background-color: #2A7DE2;
}

#route_info div.iid-sin,#route_info div.kom-sin,#route_info div.ina-sin,#route_info div.bun-sin,#route_info div.nan-kyo,#route_info div.nan-osa {
	border: 1px solid #33B500;
}

#route_info div.iid-sin ul,#route_info div.kom-sin ul,#route_info div.ina-sin ul,#route_info div.bun-sin ul,#route_info div.nan-kyo ul,#route_info div.nan-osa ul {
	background-color: #33B500;
}

#route_info div.iid-hnd,#route_info div.kom-hnd,#route_info div.ina-hnd {
	border: 1px solid #347A00;
}

#route_info div.iid-hnd ul,#route_info div.kom-hnd ul,#route_info div.ina-hnd ul {
	background-color: #347A00;
}

#route_info div.tsn-sin,#route_info div.tsn-sin_i,#route_info div.yts-sin {
	border: 1px solid #A17DBB;
}

#route_info div.tsn-sin ul,#route_info div.tsn-sin_i ul,#route_info div.yts-sin ul {
	background-color: #A17DBB;
}

#route_info div.tsn-hnd,#route_info div.tsn-hnd_i,#route_info div.yts-hnd {
	border: 1px solid #A239BB;
}

#route_info div.tsn-hnd ul,#route_info div.tsn-hnd_i ul,#route_info div.yts-hnd ul {
	background-color: #A239BB;
}

#route_info div.group_bottom {
	clear: both;
	margin-left: 5px;
	margin-bottom: 0;
	padding: 0;
}

#route_info div.group_bottom ul {
	background-color: #fff;
	margin: 0;
	padding: 0;
}

#route_info div.group_bottom li {
	font-size: 12px;
	color: #666;
}

#route_info div.group_bottom li a {
	text-decoration: underline;
}

p.no-root {
	margin: 80px 0;
	border: none;
	color: #666;
	padding: 20px;
}


/*------　時刻表・料金　-----------------------------------------------------------------------------------------*/
#route_detail {
	margin: 20px 0;
}

#route_detail span,#route_attention span,#route_time span {
	color: #F00;
}

/*------　料金　-------------------------------------------------------------------------------------------------*/
#route_price {
	width: 318px;
}

#route_price {
	float: left;
}

#route_price_top {
	background-image: url(../../image/route_price_top.png);
	background-repeat: no-repeat;
	height: 42px;
}

#route_price_top h2 {
	padding: 15px 0 2px 55px;
	font-size: 16px;
	font-weight: bold;
}

#route_price_middle {
	width: 318px;
	background-image: url(../../image/route_price_middle.png);
	background-repeat: repeat-y;
}

#route_price_middle dl {
	width: 300px;	
	margin: 0 auto;
	padding-top: 10px;
}

#route_price_middle dt {
	padding-top: 4px;
}

#route_price_middle dd {
	padding: 5px 0 9px 20px;
	font-size: 30px;
	font-weight: bold;
}

#route_price_middle dd.limit {
	font-size: 12px;
	padding: 5px 0;
	margin: 0;
}

#route_price_bottom {
	background-image: url(../../image/route_price_bottom.png);
	background-repeat: no-repeat;
	background-position: bottom;
	height: 64px;
}

#route_price_bottom p {
	padding: 4px 0 0 27px;
	font-weight: normal;
	font-size: 10px;
	width: 280px;
	line-height: 1.5;
}

#webtoku {
	background-color: #e2e2e2;
	border: 1px solid #9f9f9f;
	margin-top: 10px;
	width: 318px;
	position: relative;
	height: 65px;
}

#webtoku p {
	width: 120px;
	position: absolute;
	top: 5px;
	left: 5px;
	font-weight: bold;
	line-height: 1.5;
}

#webtoku ul {
	position: absolute;
	top: 5px;
	left: 135px;
	width: 180px;
}

#webtoku ul li {
	float: left;
	margin-right: 5px;
}

#webtoku p.icon {
	width: 150px;
	position: absolute;
	top: 48px;
	left: 135px;
	font-weight: normal;
	font-size: 10px;
}

/*------　予約　-------------------------------------------------------------------------------------------------*/

#route_reserve {
	float: right;
}

#route_reserve_top {
	background-image: url(../../image/route_reserve_top.png);
	width: 420px;
	height: 138px;
}

#route_reserve_top ul {
	padding: 113px 0 0 18px;
	font-weight: bold;
	color: #666;
}

#route_reserve_top li {
	background-image: url(../../image/route_reserve_section_bg.gif);
	height: 20px;
	background-repeat: repeat-x;
	padding: 4px 10px 0 10px;
	float: left;
}

#route_reserve_top li.period {
	margin-left: 10px;
}


#route_reserve div.route_reserve_middle {
	background-image: url(../../image/route_reserve_middle.png);
	width: 420px;
	height: 145px;
	background-repeat: repeat-y;	
}

#route_reserve div.route_reserve_middle p{
	padding: 5px 0 0 35px;
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
}

#route_reserve div.route_reserve_middle ul {
	margin: 8px 0 0 12px;
}

#route_reserve div.route_reserve_middle li {
	float: left;
	margin-right: 10px;
}

#route_reserve div.newline {
	height: 165px;
}


#route_reserve_bottom {
	background-image: url(../../image/route_reserve_bottom.png);
	width: 420px;
	height: 12px;
	clear: both;
}

#route_reserve p.shinjuku {
	margin-top: 8px;
	font-size: 14px;
	font-weight: bold;
}

/*------　注意　-------------------------------------------------------------------------------------------------*/
#route_attention {
	clear: both;
	margin: 50px 0 20px 0;
	position: relative;
}


#route_attention li {
	float: left;
	margin-right: 15px;
	line-height: 1.5;
}

#route_attention li.right {
	margin-top: 50px;
	margin-right: 0px;
}

#route_attention li dl {
	width: 400px;
}

#route_attention dt {
	font-weight: bold;
}

#route_attention dd.span {
	font-weight: bold;
	color: #F00;
}


#route_attention dl.suddenly {
	position: absolute;
	top: -50px;
	left: 335px;
}

div.suwako dl {
	border: solid 2px #66cc00;
	padding: 10px;
}


#route_attention dl.suddenly dt,div.suwako dt {
	border-bottom: dotted 2px #66cc00;
	color: #F30;
	padding-bottom: 4px;
	margin-bottom: 4px;
}




/*------　時刻表　----------------------------------------------------------------------------------------------*/
#route_time {
	margin: 20px 0;
	clear: both;
	position: relative;
}

#route_time h3 {
	margin-bottom: 20px;
}

#route_time p {
	/*margin: 10px 0;*/
	line-height: 1.5;
}

#route_time p.change_after,#route_time p.change_before {
	background-color: #B2E288;
	margin-top: 20px;
	padding: 10px 0 10px 10px;
	font-weight: bold;
}

#route_time p.tab {
	margin-top: 20px;
	padding-left: 20px;
	border-bottom: 5px dotted #FF6699;
	border-left: 5px dotted #FF6699;
	font-size: 14px;
	/*font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
	font-weight: bold;
}

#route_time table {
	width: 750px;
	margin: 20px 0;
	table-layout: fixed;
	clear: both;
}

#route_time p.suspend {
	position: absolute;
	top: 393px;
	left: 460px;
}

#route_time table.over {
	table-layout: auto;
}

#route_time table.over tr td {
	font-size: 14px;
}

#route_time th,#route_time td {
	padding: 10px;
	text-align: center;
	border: 1px solid #eb99b5;
	font-weight: bold;	 
}

#route_time th {
	width: 180px;
}

#route_time tr {
	height:40px;
}

#route_time tr:hover {
	background-color: #eeeeee;
}

#route_time th {
	color: #36F; 
	background-color: #FFFFFF;
}

#route_time th.map:after {
   content: url(../../image/map.jpg);
   padding-top: 3px;
   margin-left: 5px;
}

#route_time th.p_trvs:before {
	content: url(../../image/p_trvs.gif);
	margin-right: 5px;
	vertical-align: -2px;
}

#route_time th.p_etc:before {
	content: url(../../image/p_etc.gif);
	margin-right: 5px;
	vertical-align: -2px;
}

#route_time td {
	font-size: 16px;
}

#route_time td.suspend img {
	margin-left: -5px;
	height: 25px;
}


#route_time td.table_title {
	text-align: center;
	/*margin-right: 20px;*/
	background-color: #d6eff6;
}

#route_time td.table_title span {
	display: block;
	color: #F00;
	font-size: 8px;
	margin-top: 4px;
}

#limitation {
	position: relative;	
}

#route_time p.tag {
	position: absolute;
	right: -90px;
}

* html #route_time p.tag {
	right: -70px;
}

#route_time table.length {
	table-layout: auto;
}

#route_time table.yts,#route_time table.nga {
	table-layout: fixed;
}

#route_time table td,#route_time table.yts td,#route_time table.nga td {
	font-size: 14px;
	text-align: center;	
}

#route_time table.length tr:hover,#route_time table.yts tr:hover,#route_time table.nga tr:hover {
	background-color: #eeeeee;
}

/*------　認可申請中乗車場所アイコン　他　----------------------------------------------------------------------------------------------*/

#route_time div table th.petition {
	position: relative;
}

#route_time div table th.petition img {
	position: absolute;
	top: 2px;
	left: -15px;
}

#route_time td.approval {
	color: #B3B3B3;
}


/*------　その他路線へのリンク　----------------------------------------------------------------------------------------------*/
#same_link {
	margin: 20px 0;
}

#same_link dt {
	font-weight: bold;
	font-size: 14px;
}

#same_link dd {
	margin: 10px 0 10px 20px ;
}

/*------　取消について　----------------------------------------------------------------------------------------------*/
#attention dt {
	margin-bottom: 10px;
	margin-top: 10px;
}

#attention dd.cancel {
	margin: 0;
}

#attention table {
	width: 700px;
	table-layout: fixed;
}

#attention th,#attention td {
	padding: 3px;
	text-align: center;
	border: 1px solid #fdd1e2; 
	font-weight: bold;
}

#attention th {
	background-color: #fdd1e2;
}

/*------　アイコン説明　----------------------------------------------------------------------------------------------*/
dd.icon_desp img {
	width: 26px;
	margin-top: -3px;
}
	
/*------　ウェブ得　----------------------------------------------------------------------------------------------*/
#webtoku_bg {
	clear: both;
	background-color: #2cb9ee;
	margin: 20px 0;
	padding-top: 20px;
}

#webtoku_1 {
	background-image: url(../../image/webtoku_1.gif);
	background-repeat: no-repeat;
	width: 699px;
	height: 343px;
	margin: 0 auto;
}

#webtoku_1 ul {
	padding: 260px 0 0 50px;
	font-size: 14px;
	line-height: 1.5;
}

#webtoku_2 {
	background-image: url(../../image/webtoku_2.gif);
	background-repeat: no-repeat;
	width: 698px;
	height: 375px;
	margin: 0 auto;
	position: relative;
}

#webtoku_2 p {
	position: absolute;
	width: 180px;
	line-height: 1.3;
}

p.webtoku_detail_1 {
	top: 245px;
	left: 30px;
}
	
p.webtoku_detail_2 {
	top: 208px;
	left: 272px;
}

p.webtoku_detail_3 {
	top: 208px;
	left: 482px;
}

#webtoku_3 {
	width: 697px;
	margin: 0 auto;
}

/*------　乗車場所　----------------------------------------------------------------------------------------------*/
#busstop {
	margin: 20px auto;
	width: 950px;
}

#busstop dl {
	padding: 20px;
	line-height: 1.5;
	background-color: #FFF0FF;
	margin-bottom: 20px;
}

#busstop dt {
	color: #000;
}


#busstop li {
	float: left;
}

#busstop p {
	padding: 24px;
	margin-top: 30px;
	border: 1px solid #999;
}

/* ---------------- low.php -----------------------------------------------*/
#lowbox {
	margin: 20px auto;
	width: 700px;
	height: 300px;
	border: solid 1px #dcdbdb;
    overflow: auto;
	padding: 10px;
	line-height: 1.5;
}

#lowbox p {
	margin: 10px 0;
	font-size: 10px;
}

#lowbox dt,#lowbox h3 {
	margin: 10px 0;
	background-color: #000;
	color: #FFF;
	padding: 5px;
}

#lowbox table {
	margin: 10px 0;
	width: 500px;
	padding: 5px;
	text-align: center;
}

#lowbox td {
	border: 1px solid #666;
}

/* ---------------- safrty.html -----------------------------------------------*/
/* ----------------------- indexページのリンク -------------------------------------*/
#safe {
	background-image: url(../../index_images/safety_policy.gif);
	height: 80px;
}

li#safe ul {
	padding: 47px 0 0 100px;
}

li#safe li {
	float: left;
	margin-right: 20px;
	list-style: square;
}

/* ---------------------- ここから -------------------------------------------*/
#safety_title {
	margin: 20px auto;
	background-color: #F8FFEE; 
}

#safety_title p {
	line-height: 1.5;
	padding: 20px;
	color: #666666;
}

#safety h3 {
	background-color: #F0F0F0;
	border: 1px solid #666;
	padding: 10px;
}

#safety table {
	margin: 20px auto;
}

#safety td {
	border: 1px solid #666;
	padding: 10px 5px;
}

#safety tr.member {
	background-color: #F8FFEE;
}

#safety p {
	clear: both;
	margin-top: 10px;
	line-height: 1.5;
	border-top: 1px solid #666;
}

#safety ul {
	background-color: #F8FFEE;
	padding: 5px;
	height: 10px;	
}

#safety li {
	float: left;
	margin-right: 10px;
}

#compensation,#organization {
	clear: both;
	padding-top: 50px;
}

#safety #highwaybus p,#bus p {
	border: none;
}

#safety #highwaybus ul,#bus ul {
	margin: 10px auto;
	width: 650px;
	height: auto;
	padding: 20px;
}

#safety #highwaybus li,#bus li {
	float: none;
	margin: 0;
	line-height: 1.5;
}

#bus ul {
	width: auto;
}


/* ---------------- rideplace.php -----------------------------------------------*/

#rideplace h3 {
	width: 730px;
	font-size: 18px;
	background-color: #39F;
	color: #FFF;
	padding: 10px;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
}

#rideplace h3 span {
	margin-left: 20px;
	font-size: 14px;
}

#rideplace h3 span a {
	color: #FFF;
	text-decoration: underline;
}

#rideplace h4 {
	width: 740px;
	font-size: 14px;
	background-color: #ccffff;
	color: #39F;
	padding: 5px;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
}

#rideplace h4 img {
	margin-left: 5px;
	margin-right: 10px;
	vertical-align: text-bottom;
}

#rideplace p {
	margin: 20px 0;
	width: 750px;
	font-size: 12px;
}

#rideplace p.add {
	margin: 5px;
}

#rideplace p.image,#rideplace p.online_map {
	border: 1px solid #CCC;
	padding: 10px 0;
	text-align: center;
}

#rideplace p.button {
	margin: 5px 0;
	text-align: right;
}

#rideplace p.button input {
	padding: 5px 20px;
}

/* ---------------- remark.html -----------------------------------------------*/

div#remark {
	width: 650px;
	margin: 5px auto;
	padding: 0;
}

div#remark_top {
	background-image: url(../../index_images/remark_top_bg.png);
	background-repeat: no-repeat;
	padding-top: 10px;
}

div#remark_middle {
	background-image: url(../../index_images/remark_middle_bg.png);
	background-repeat: repeat-y;
	margin-top: -2px;
}

div#remark_bottom {
	background-image: url(../../index_images/remark_bottom_bg.png);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-bottom: 19px;
}

div#remark ul {
	padding: 20px;
	color: #666;
	line-height: 1.5;
}

div#remark ul li {
	margin-bottom: 100px;
}


div#remark ul li h2 {
	font-size: 16px;
	margin: 20px 0;
}

div#remark ul li h2 img {
	margin-right: 20px;
}

div#remark ul li p {
	margin: 20px 0;
}

div#remark ul li th {
	padding: 10px 0 3px 0;
	border-bottom: solid 1px #666;
}

div#remark p,div#remark dt,div#remark dd,div#remark th,div#remark td,div#remark a {
		font-size: 12px;
}




/* -------------------------　番外編　-------------------------------------------------*/

#shishin {
	width: 730px;	
	margin: 20px auto;
	padding: 10px;
	background-color: #E6FFE6;
	clear: both;
}

#shishin ul {
	margin: 5px 0;
	padding: 0;
}

#shishin li {
	list-style: none;
	float: left;
	font-size: 12px;
	color: #666;
	margin-right: 10px;
	margin-bottom: 10px;
}

#shishin li a {
	text-decoration: underline;
}

div.sasago {
	margin: 10px 0;
	line-height: 1.5;
	padding: 10px;
	border: 2px solid #F00;
	background-color: #FFECFF;
}

div.sasago dt {
	font-weight: bold;
	margin-bottom: 10px;
}

div#route_news_long {
	margin: 20px auto;
	padding: 20px;
	width: 680px;
	border: 5px solid #3399CC;
}

div#route_news_long p,div#route_news_long dt,div#route_news_long dd {
	font-weight: bold;
	line-height: 1.5;
}

div#route_news_long dt,div#route_news_long dd {
	font-weight: normal;
}

div#change {
	margin: 20px 0;
}

p.map {
	margin: 20px 0 10px 10px;
	font-size: 12px;
}
/* -------------------------　モーダルウインドウ　-------------------------------------------------*/

div#layer_board_area div.modal_apology,div#layer_board_area div.modal_please {
	/*background-image: url(../../image/modal_apology.gif);
	background-repeat: no-repeat;
	height: 258px;*/
}

div#layer_board_area div.modal_apology p,div#layer_board_area div.modal_please p {
	/*padding: 50px 0 0 130px;
	width: 420px;*/
}

div#layer_board_area div.modal_apology dl,div#layer_board_area div.modal_please dl {
/*	padding: 0 0 0 130px;*/	
	padding: 0;
	width: 420px;
}

div.simple-modal-footer {
	margin: 0;
	padding: 0;
}

div#layer_board_area div.modal_please {
/*	background-image: url(../../image/modal_please.gif);
	background-repeat: no-repeat;
	height: 258px;
*/}

/* -------------------------　運休案内　-----------------------------------------------------------*/

div#cancellation {
	line-height: 1.5;
	margin-top: 30px;
	margin-bottom: 100px;
	font-size: 14px;	
}

div#cancellation h2 {
	margin-bottom: 20px;
	padding: 10px 20px;
	font-size: 16px;
	border: 2px solid #03C;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

div#cancellation p {
	margin: 20px 0;
}

div#cancellation h3 {
	margin: 10px 0;
}

div#cancellation dt {
	font-weight: bold;
	margin-top: 10px;
}

div#drive_info {
	line-height: 1.5;
	margin-top: 30px;
	margin-bottom: 100px;
	font-size: 14px;	
}

div#drive_info p {
	margin: 20px 0;
}

div#drive_info p span {
	font-weight: bold;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}


div#drive_info h3 {
	margin: 20px 0;
	padding-bottom: 3px;
	font-size: 16px;
	font-weight: bold;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	
	border-bottom: 4px solid #ff6699;
}

div#drive_info dl {
	margin: 30px auto;
	padding: 20px;
	border: 2px dotted #FF0000;
}

div#drive_info dt {
	margin-bottom: 5px;
	font-weight: bold;
}



div#drive_info h4 {
	margin: 30px 0 10px 0;
	font-weight: bold;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	
}

div#drive_info table,div#drive_info tr,div#drive_info th,div#drive_info td {
	border: 1px solid #666;
	padding: 5px;
}

div#drive_info table {
	width: 950px;
	table-layout: fixed;
	margin-bottom: 50px;
}

div#drive_info th {
	background-color: #CCC;
}

div#drive_info table span {
	font-size: 12px;
}

div#drive_info td span.red {
	font-size: 14px;
	/*font-weight:bold;*/
	color: #F00;
}


div#drive_info p.tel {
	margin-top: -20px; 
}


div#drive_info p.tel img {
	margin-top: 10px;
}

div#drive_info p.tel span {
	margin: 0 5px;
	font-size: 30px;
	font-weight: bold;
	color: #390;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;		
}



/* -------------------------　その他案内　-----------------------------------------------------------*/
div#info {
	line-height: 1.5;
	margin-top: 30px;
	margin-bottom: 100px;
	font-size: 14px;
}

div#info h2 {
	margin-bottom: 20px;
	padding: 10px 20px;
	font-size: 16px;
	border: 2px solid #03C;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;			
}

div#info p {
	margin: 20px 0;
}

div#info dl {
	background-color: #FF9;
	padding: 10px 20px;
	font-weight: bold;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

div#info dt {
	margin: 10px auto;
}

div#info dd span {
	color: #F00;
}

#route_reserve div.route_reserve_middle p.campaign {
	margin: 5px 0 -5px -25px;
	font-size: 14px;
	font-weight: bold;
	color: #FF3;
	line-height: 1.2;
}

/*#route_reserve div.campaign {
	height: 140px;
}*/



/* -------------------------　404notfound　-----------------------------------------------------------*/
div#notfound {
	width: 530px;
	margin: 80px auto;
	font-size: 14px;
}

div#notfound img {
	display: block;
	margin: 0 auto;
}

div#notfound p {
	margin: 30px auto;
}

div#notfound dl {
	line-height: 1.5;
	font-size: 12px;
}

div#notfound_contents {
	width: 930px;
	margin: 0 auto 35px auto;
	line-height: 1.5;
	position: relative;
	font-size: 16px;
}

div#notfound_contents p {
	position: absolute;
	top: 80px;
	right: 10px;
	font-size: 0.875em;
}

div#notfound_contents ul {
	margin: 15px 0;
	padding: 5px 15px 20px;
	border-top: solid 1px #c3c2c2;
	border-bottom: solid 1px #c3c2c2;
}

div#notfound_contents ul span {
	font-weight: bold;
}

div#notfound_contents li.title {
	margin-top: 15px;
	margin-bottom: 5px;
}

div#notfound_contents li.title a {
	color: #0000de;
	text-decoration: underline;
}

div#notfound_contents li.title a:hover {
	color: #CC3434;
}

div#notfound_contents li.description {
	font-size: 0.75em;
	color: #000000;
}

div#notfound_contents li.url {
	font-size: 0.75em;
	color: #008000;
	font-family: Arial, sans-serif;
}

div#notfound_bonus {
	width: 930px;
	margin: 0 auto 135px;
	position: relative;
	font-size: 16px;
}

div#notfound_bonus img.bonus {
	margin-bottom: 20px;
}


	
div#notfound_bonus p.image {
	float: left;
	margin-left: 15px;
}

div#notfound_bonus div#papercraft {
	margin-left: 250px;
	margin-right: 15px;
	line-height: 1.5;
}

div#papercraft h3 {
	font-size: 1.25em;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #000000;
}

div#papercraft p.attention,div#notfound_bonus p.download {
	font-size: 0.75em;
}

div#notfound_bonus p.download {
	position: absolute;
	bottom: 0;
	left: 250px;
}

div#notfound_bonus p.download img {
	vertical-align: text-bottom;
}

/*------　隣席買取　--------------------------------------------------------------------------------------*/
div#monopolize {
	line-height: 1.5;
	margin-top: 30px;
	margin-bottom: 50px;
	font-size: 14px;	
}

div#monopolize h2 {
	margin-bottom: 50px;
}

div#monopolize p span,div#monopolize li span {
	color: red;
}


div#monopolize h3 {
	margin: 20px 0;
	padding-bottom: 3px;
	font-size: 16px;
	font-weight: bold;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	
	border-bottom: 4px solid #6699ff;
}

div#monopolize dl {
	margin: 30px auto;
	padding: 20px;
	border: 2px dotted #003366;
}

div#monopolize dt {
	margin-bottom: 5px;
	font-weight: bold;
}

div#monopolize h4 {
	margin: 30px 0 10px 0;
	font-weight: bold;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	
}

div#monopolize p.tel {
	margin-top: -20px; 
}

div#monopolize p.tel img {
	margin-top: 10px;
}

div#monopolize p.tel span {
	margin: 0 5px;
	font-size: 30px;
	font-weight: bold;
	color: #390;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;		
}

/*------　セキュリティ　--------------------------------------------------------------------------------------*/
div#security {
	line-height: 2.0;
	margin-top: 30px;
	margin-bottom: 50px;
	font-size: 16px;	
}

div#security h2 {
	margin-bottom: 50px;
	padding: 5px;
	background-color: #EFEFEF;
	border: 1px solid #CCC;
	font-size: 18px;
	font-weight: bold;	
}

div#security h3 {
	margin: 40px 0;
	padding-bottom: 3px;
	font-size: 16px;
	font-weight: bold;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	
	border-bottom: 4px solid #000;
}

div#security table {
	width: 950px;
	table-layout: fixed;
	margin: 10px auto;
	text-align: center;
}

div#security tr,div#security td {
	border: 1px solid #666;
	padding: 5px;	
}

div#security ul li {
	font-size: 12px;
	list-style: disc;
}

div#security p.tel {
	margin-top: -20px; 
}

div#security p.tel img {
	margin-top: 10px;
}

div#security p.tel span {
	margin: 0 5px;
	font-size: 30px;
	font-weight: bold;
	color: #390;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;		
}
/*------　バスタ新宿　--------------------------------------------------------------------------------------*/
div#shinjuku_info {
	line-height: 2.0;
	margin-top: 16px;
	margin-bottom: 50px;
	font-size: 16px;	
}

div#shinjuku_info h2 {
	margin-bottom: 50px;
	padding: 5px;
	background-color: #EFEFEF;
	border: 1px solid #CCC;
	font-size: 18px;
	font-weight: bold;	
}

div#shinjuku_info h3 {
	margin: 20px 0;
	padding-bottom: 3px;
	font-size: 16px;
	font-weight: bold;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	
	border-bottom: 4px solid #090;
}

div#shinjuku_info p span{
	font-weight: bold;
	color: #F00;
}

div#shinjuku_info p.image {
	margin: 10px 0 50px 0;
}

div#shinjuku_info p.tel {
	margin-top: -20px; 
}

div#shinjuku_info p.tel img {
	margin-top: 10px;
}

div#shinjuku_info p.tel span {
	margin: 0 5px;
	font-size: 30px;
	font-weight: bold;
	color: #390;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;		
}

/*------　お知らせ　--------------------------------------------------------------------------------------*/

div#news_page {
	line-height: 2.0;
	margin-top: 30px;
	margin-bottom: 50px;
	font-size: 16px;	
}

div#news_page p.date {
	text-align: right;
}



div#news_page h2 {
	margin-bottom: 50px;
	padding: 5px;
	background-color: #EFEFEF;
	border: 1px solid #CCC;
	font-size: 18px;
	font-weight: bold;	
}

div#news_page h3 {
	margin: 60px 0 20px 0;
	padding-bottom: 3px;
	font-size: 16px;
	font-weight: bold;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	
	border-bottom: 4px solid #090;
}

div#news_page p span{
	font-weight: bold;
	color: #F00;
}

div#news_page p.image {
	margin: 10px 0 50px 0;
}

div#news_page p.tel {
	margin-top: -20px; 
}

div#news_page p.tel img {
	margin-top: 10px;
}

div#news_page p.tel span {
	margin: 0 5px;
	font-size: 30px;
	font-weight: bold;
	color: #390;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;		
}


div.newyears {
	margin: 20px 0;
	line-height: 1.5;
}

div.newyears dl {
	padding: 10px;
	border: 2px dotted #F00;
	width: 750px;
	margin: 0 auto;	
}

div.newyears dt,div.newyears dd span{
	font-size: 14px;
	font-weight: bold;
}

div.newyears p {
	width: 750px;
	margin: 0 auto;
	padding-right: 15px;	
}



/*------　コロナ対策　--------------------------------------------------------------------------------------*/
div#security ul.covid li {
	font-size: 16px;	
}

div#security dd span.covid {
	margin-left: 8px;
	font-size: 12px;
	color: #F00;
}

div#security dt.covid {
	color: #F00;
	font-weight: bold;
	margin-top: 16px;
	}
	 