@charset "utf-8";

/* デフォルトスタイル */

#main_contents p {
	margin-bottom: 20px;
	padding-left: 10px;
	padding-right: 10px;
}

#main_contents p + p {
	margin-top: -10px;
}

#main_contents ul {
	margin: 0 0 20px;
}

#main_contents ol {
	margin: 0 0 20px;
}

/* リスト */

#main_contents ul {
	padding: 0 10px;
}

#main_contents li,
#main_contents ol ul li {
	background: url(../img/common/mark_rect01.gif) 0px 5px no-repeat;
	list-style: none;
	padding: 0 0 0 10px;
}

#main_contents ul {
	padding: 0 10px;
}

#main_contents .link_list li {
	background: url(../img/common/mark_arrow04.gif) 0px 4px no-repeat;
	padding: 0 0 0 14px;
}

#main_contents .button_list li {
	background-image: none;
	border: 1px solid #cfcfcf;
	float: left;
	padding: 1px;
	margin: 0 15px 15px 0;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	white-space: nowrap;
}

#main_contents .button_list li div {
	background: url(../img/common/col_ttl_bg.gif) top repeat-x;
}

#main_contents .button_list li a {
	display: block;
	padding: 6px 10px 6px 20px;
	background: url(../img/common/mark_arrow04.gif) 4px 10px no-repeat;
	text-decoration: none;
}

#main_contents .button_list li.w160 a {
	width: 160px;
}

#main_contents .button_list li.w180 a {
	width: 180px;
}

#main_contents .button_list li.w290 a {
	width: 290px;
}

#main_contents ol {
	padding: 0 10px;
	margin-left: 20px;
}

#main_contents ol li {
	background-image: none;
	list-style: decimal;
	padding: 0 0 0 10px;
}

/* 運行状況、お知らせ */

#head_info_block iframe{
	height: 27px;
}

#head_info_block {
	width: 960px;
	padding: 25px 10px 0;
	margin: 0 auto;
}

#status_block,
#status_block2,
#notice_block,
#notice_block2,
#notice_block3 {
	margin: 0 0 7px;
	border: 4px solid #e4e4e4;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	behavior: url(/pc/css/PIE.htc);
}

#status_block dt,
#status_block2 dt,
#notice_block dt {
	float: left;
	clear: left;
}

#status_block dl{
	background: url(../img/common/info_bg.gif) top repeat-x;
}

#status_block2 dd,
#notice_block dd {
	background: url(../img/common/info_bg.gif) top repeat-x;
	padding: 7px 5px 0 130px;
}

#notice_block2 dd,
#notice_block3 dd {
	background: url(../img/common/info_bg.gif) top repeat-x;
	padding: 7px 5px 5px 10px;
}

#notice_block2 dd p,
#notice_block3 dd p{
	padding: 5px 0;
}

#status_block dd{
	float: left;
}

#status_block p{
	padding: 7px 0 0 10px;
}

#status_block dd img{
	position: absolute;
	margin-top: 5px;
}

#status_block dd a,
#status_block2 dd a,
#notice_block dd a{
	color: #111;
	text-decoration: none;
}

#status_block dd a:hover,
#status_block2 dd a:hover,
#notice_block dd a:hover,
#notice_block2 dd a:hover,
#notice_block3 dd a:hover {
	text-decoration: underline;
}

#status_block dd.tien_btn {
	text-align: right;
	width: 490px;
	height: 10px;
}

#gift_block {
	margin: 0 0 7px;
	padding: 10px;
	border: 4px solid #e4e4e4;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	behavior: url(/pc/css/PIE.htc);
}

#gift_block dd a {
	text-decoration: none;
}

#gift_block a:hover {
	text-decoration: underline;
}



/* タイトル */

#main_contents h1 {
	border: 1px solid  #d63123;
	border-bottom-width: 3px;
	background-color: #ef5043;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	margin: 0 0 20px;
	padding: 10px 10px 10px 15px;
	font-size: 138.5%;
	color: #fff;
}

#main_contents h2 {
	background: url(../img/common/h2_bg.gif) left center no-repeat;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #d6d6d6;
	padding: 10px 10px 10px 25px;
	margin: 40px 0 20px;
	font-size: 108%;
}

#main_contents h2.bus_reserve_title {
	position: relative;
    padding: 20px 170px 20px 25px;
}

#main_contents h2 span.btn_reserve {
	position: absolute;
	right: 10px;
	top: 10px;
}

#main_contents h3 {
	background: url(../img/common/h3_bg.gif) left center no-repeat;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	padding: 7px 10px 7px 25px;
	margin: 30px 0 20px;
	color: #fff;
}

#main_contents h4 {
	background: #f2f2e9 url(../img/common/h4_mark.gif) 10px center no-repeat;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	margin: 20px 0 20px;
	padding: 7px 10px 7px 26px;
}

/* ボックス類 */

.col2_block {
	margin: 0 0 0 -25px;
	_position: relative;
}

.col2_box {
	width: 345px;
	float: left;
	margin: 0 0 20px 25px;
	_display: inline;
}

.col2_box .col_ttl_box,
.col2_box .col_ttl_box2 {
	background: url(../img/common/col_ttl_bg.gif) top repeat-x;
	border: 1px solid #ddd;
}

#main_contents .col2_box .col_ttl_box p,
#main_contents .col2_box .col_ttl_box2 p {
	background: url(../img/common/mark_arrow03.gif) 326px center no-repeat;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

.col2_box .col_ttl_box p a,
.col2_box .col_ttl_box2 p a {
	color: #333;
	text-decoration: none;
	display: block;
	padding: 8px 20px 8px 10px;
}

.col2_box .col_ttl_box p a:hover,
.col2_box .col_ttl_box2 p a:hover {
	color: #ee9300;
}

.col2_box .col_txt_box,
.col2_box .col_txt_box2 {
	border: 1px solid #ddd;
	border-top-style: none;
	background: url(../img/common/col_txt_bg.gif) top repeat-x;
	padding: 12px 10px 8px;
	line-height: 1.5;
}

.col2_box img.float_l {
	float: left;
	margin: 0 10px 2px 0;
	_display: inline; /* for IE */
}

.col2_box img.float_r {
	float: right;
	margin: 0 0 2px 10px;
	_display: inline; /* for IE */
}

#main_contents .col2_box .col_txt_box p,
#main_contents .col2_box .col_txt_box2 p {
	margin: 0;
	padding: 0;
	overflow: hidden;
	*zoom: 1;
}

.col2_block_none {
	clear: both;
	margin: 0 0 0 -25px;
	_position: relative;
}

.col2_block_none .col2_box_none {
	width: 345px;
	float: left;
	margin: 0 0 20px 25px;
	_display: inline;
}

.col2_block_none .col2_box_none .col_txt_box {
	padding: 12px 0 0 0;
	line-height: 1.5;
}


.col3_block {
	margin: 0 0 0 -20px;
	_position: relative;
}

.col3_box {
	width: 225px;
	float: left;
	margin: 0 0 11px 20px;
	_display: inline;
}

.col3_box .col_ttl_box {
	background: url(../img/common/col_ttl_bg.gif) top repeat-x;
	border: 1px solid #ddd;
}

#main_contents .col3_box .col_ttl_box p {
	background: url(../img/common/mark_arrow03.gif) 204px center no-repeat;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

.col3_box .col_ttl_box p a {
	color: #333;
	text-decoration: none;
	display: block;
	padding: 8px 20px 8px 10px;
}

.col3_box .col_ttl_box p a:hover {
	color: #ee9300;
}

.col3_box .col_txt_box {
	border: 1px solid #ddd;
	border-top-style: none;
	background: url(../img/common/col_txt_bg.gif) top repeat-x;
	padding: 12px 10px 8px;
	line-height: 1.5;
}

.col3_box img {
	display: block;
	margin: 0 auto;
	margin: 0 0 8px;
}

#main_contents .col3_box .col_txt_box p {
	margin: 0;
	padding: 0;
}

.text_set_block {
	border: 4px solid #e5e5e5;
	padding: 8px 10px;
	margin: 0 0 20px;
}

.text_set_ttl {
	border-bottom: 1px solid #ccc;
	background: url(../img/common/mark_rect01.gif) 0px 6px no-repeat;
	font-weight: bold;
	font-size: 108%;
	margin: 0 0 6px;
	padding: 0 0 4px 12px;
}

#main_contents .text_set_ttl p {
	margin: 0;
	padding: 0;
}

.text_set_block .text_set_link {
	border-top: 1px dotted #ccc;
	margin: 6px 0 0;
	padding: 4px 0 0;
}

#main_contents .text_set_block .txt p {
	margin: 0;
	padding: 0;
}

#main_contents .text_set_block .text_set_link ul {
	float:right;
	margin: 0;
	padding: 0;
}

#main_contents .text_set_block .text_set_link li {
	float: left;
	background: url(../img/common/mark_arrow04.gif) 0px 4px no-repeat;
	padding: 0 0 0 12px;
	margin: 0 10px 0 0
}

/* ページ内ページトップへ */

#main_contents .pagetop_inner {
	text-align: right;
	font-size: 88%;
}

#main_contents .pagetop_inner a {
	background: url(../img/common/mark_arrow08.gif) 0px 4px no-repeat;
	padding: 0 0 0 14px;
}

/* SNSボタン */

.sns_index_block {
	width: 952px;
	margin: 0 auto 30px;
}

.sns_corner_block {
	width: 952px;
	margin: -20px auto 5px;
	position: relative;
}

.sns_button {
	float: right;
}

.sns_button .bt_facebook {
	float: left;
	width: 120px;
	margin-right: 5px;
}

.sns_button .bt_twitter {
	float: left;
	width: 100px;
}

/* hr */

hr.dotline {
	background: #ffffff;
	margin: 0 0 10px 0;
	padding: 0;
	border-style: dotted none none none;
	border-top-width: 1px;
	border-top-color: #b9d5dc;
	height: 1px;
}

/* アイコン */

.icon {
	margin: 0 4px;
	vertical-align: -2px;
}

/*フォントカラー*/

.font_orange{
	color: #ff6600;
}


/*テーブル青*/

.table_blue{
	border-top:1px solid #b9d5dc;
	border-left:1px solid #b9d5dc;
	margin: 0 auto 20px;
}
.table_blue th,
.table_blue td{
	background-color:#fff;
	padding:8px 12px;
	border-right:1px solid #b9d5dc;
	border-bottom:1px solid #b9d5dc;
}
.table_blue th{
	padding:10px 8px;
	font-weight:normal;
	box-shadow: 1px 1px 0px 0px #fff inset;
	background: #d5ecf0;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d5ecf0', endColorstr='#c2e4ed',GradientType=0 );
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.95, #c2e4ed), color-stop(0.00, #d5ecf0));
	background: -webkit-linear-gradient(top, #d5ecf0 0%, #c2e4ed 95%);
	background: -moz-linear-gradient(top, #d5ecf0 0%, #c2e4ed 95%);
	background: -o-linear-gradient(top, #d5ecf0 0%, #c2e4ed 95%);
	background: -ms-linear-gradient(top, #d5ecf0 0%, #c2e4ed 95%);
	background: linear-gradient(top, #d5ecf0 0%, #c2e4ed 95%);
	behavior: url(/pc/css/PIE.htc);
}

tr.bg_gray td{
	background: #f4f4f4;
}


/*テーブル青_unchinsimu*/

.table_blue_unchinsimu {
	border-top:1px solid #b9d5dc;
	border-left:1px solid #b9d5dc;
	margin: 0 auto 20px;
}
.table_blue_unchinsimu th,
.table_blue_unchinsimu td{
	background-color:#fff;
	padding:3px 5px;
	border:1px solid #b9d5dc;
}
.table_blue_unchinsimu th{
	padding:3px 3px;
	font-weight:normal;
	box-shadow: 1px 1px 0px 0px #fff inset;
	background: #d5ecf0;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d5ecf0', endColorstr='#c2e4ed',GradientType=0 );
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.95, #c2e4ed), color-stop(0.00, #d5ecf0));
	background: -webkit-linear-gradient(top, #d5ecf0 0%, #c2e4ed 95%);
	background: -moz-linear-gradient(top, #d5ecf0 0%, #c2e4ed 95%);
	background: -o-linear-gradient(top, #d5ecf0 0%, #c2e4ed 95%);
	background: -ms-linear-gradient(top, #d5ecf0 0%, #c2e4ed 95%);
	background: linear-gradient(top, #d5ecf0 0%, #c2e4ed 95%);
	behavior: url(/pc/css/PIE.htc);
}

/* テーブル プレーン */

.table_plain {
	border: none;
}


/* 新着ボックス */

#top_main_contents {
	float: right;
	width: 715px;
}

.pickup_block  {
	padding-top: 14px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	border:1px solid #ddd;
}

.height_fix{
}

.pickup_block .pickup_box {
	background: url(../img/common/box_bg_other.gif) right bottom no-repeat;
	width: 219px;
	float: left;
	margin: 0px 0px 20px 14px;
	_display: inline;
}

.pickup_block .pickup_box a {
	background: url(../img/common/bg_diagonal.gif) top repeat-x;
	display: block;
	padding: 14px 6px 9px;
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	text-decoration: none;
	overflow: hidden;
	height: 300px;
}

.pickup_block .box_bus { background-image: url(../img/common/box_bg_bus.gif) !important; }
.pickup_block .box_train { background-image: url(../img/common/box_bg_train.gif) !important; }
.pickup_block .box_leisure { background-image: url(../img/common/box_bg_leisure.gif) !important; }
.pickup_block .box_shopping { background-image: url(../img/common/box_bg_shopping.gif) !important; }
.pickup_block .box_life { background-image: url(../img/common/box_bg_living.gif) !important; }
.pickup_block .box_living { background-image: url(../img/common/box_bg_living.gif) !important; }
.pickup_block .box_other { background-image: url(../img/common/box_bg_other.gif) !important; }

.pickup_block .box_bus a { border-top: 1px solid #ff3f30; }
.pickup_block .box_train a { border-top: 1px solid #35a8dd; }
.pickup_block .box_leisure a { border-top: 1px solid #6eb806; }
.pickup_block .box_shopping a { border-top: 1px solid #ff9907; }
.pickup_block .box_life a { border-top: 1px solid #ff92b7; }
.pickup_block .box_living a { border-top: 1px solid #ff92b7; }
.pickup_block .box_other a { border-top: 1px solid #705555; }

.pickup_block .pickup_box a:hover {
	color: #fff !important;
}

.pickup_block .box_bus a:hover { background-color: #ff3f30; border: 1px solid #ff3f30; }
.pickup_block .box_train a:hover { background-color: #35a8dd; border: 1px solid #35a8dd; }
.pickup_block .box_leisure a:hover { background-color: #6eb806; border: 1px solid #6eb806; }
.pickup_block .box_shopping a:hover { background-color: #ff9907; border: 1px solid #ff9907; }
.pickup_block .box_life a:hover { background-color: #ff92b7; border: 1px solid #ff92b7; }
.pickup_block .box_living a:hover { background-color: #ff92b7; border: 1px solid #ff92b7; }
.pickup_block .box_other a:hover { background-color: #705555; border: 1px solid #705555; }


.pickup_block .pickup_box span {
	display: block;
	line-height: 1.4;

}

.pickup_block .pickup_box .date {
	font-size: 85%;
	margin: 5px 0 5px;
}

.pickup_block .box_bus a .date { color: #ff3f30; background: url(../img/common/icon_bus.png) 0 0 no-repeat; }
.pickup_block .box_train a .date { color: #35a8dd; background: url(../img/common/icon_train.png) 0 0 no-repeat; }
.pickup_block .box_leisure a .date { color: #6eb806; background: url(../img/common/icon_leisure.png) 0 0 no-repeat; }
.pickup_block .box_shopping a .date { color: #ff9907; background: url(../img/common/icon_shopping.png) 0 0 no-repeat; }
.pickup_block .box_life a .date { color: #ff92b7; background: url(../img/common/icon_living.png) 0 0 no-repeat; }
.pickup_block .box_living a .date { color: #ff92b7; background: url(../img/common/icon_living.png) 0 0 no-repeat; }
.pickup_block .box_other a .date { color: #705555;margin-top: 10px; }

.pickup_block .box_bus a .date,
.pickup_block .box_train a .date,
.pickup_block .box_leisure a .date,
.pickup_block .box_shopping a .date,
.pickup_block .box_life a .date,
.pickup_block .box_living a .date {
	padding: 7px 0 8px 36px;
}

.pickup_block .box_bus a:hover .date,
.pickup_block .box_train a:hover .date,
.pickup_block .box_leisure a:hover .date,
.pickup_block .box_shopping a:hover .date,
.pickup_block .box_life a:hover .date,
.pickup_block .box_living a:hover .date,
.pickup_block .box_other a:hover .date {
	color: #fff;
}

.pickup_block .pickup_box .title {
	margin: 0 0 5px;
	font-weight: bold;
	color: #333;
}

.pickup_block .pickup_box .lead {
	font-size: 85%;
	color: #555;
}

.pickup_block .pickup_box a:hover .title,
.pickup_block .pickup_box a:hover .lead {
	color: #fff;
}

.pickup_block .hidden {
	display: none;
}

/* もっと見る */

.bt_pickup_more {
	margin: 0 auto 20px;
	width: 334px;
	height: 32px;
}

.bt_pickup_more a {
	display: block;
	text-align: center;
	background: url(../img/common/info_bg.gif) top repeat-x;
	padding: 12px 4px;
	border: 1px solid #ddd;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

/* ページャー */

.pager {
	text-align: center;
}

.pager span {
	display: inline-block;
	*display:inline; /* for IE6,7 */
	*zoom:1; /* for IE6,7 */
	*margin: 0 3px; /* for IE6,7 */
	margin: 2px;
}

.pager span a{
	color: #333;
	padding:3px 7px;
	text-decoration:none;
}

.pager span span {
	display:block;
	border:1px solid #ccc;
	margin: 0;
	color: #333;
	text-decoration:none;
}

.pager span a:hover {
	background-color: #6e5858;
	color: #fff;
}

.pager span span.current {
	padding:0px 7px;
	background-color: #6e5858;
	color: #fff;
}

.pager span span.disabled {
	background-color: #ccc;
	color: #fff;
}

.pager span .hiden {
	display: hidden;
}

.pager .hidden {
	display: none;
}

/* ニュース一覧 */

.news_list {
	margin-bottom: 20px;
}

#main_contents .news_list li {
	background-image: none;
	list-style: none;
	padding: 0 0 8px;
	margin: 0 0 8px;
	border-bottom: 1px dotted #ccc;
}

.news_list .date {
	float: left;
	width: 110px;
}

.news_list .icon {
	float: left;
	width: 76px;
}

.news_list .lead {
	float: right;
	width: 488px;
}


/* ニュース詳細 */

.news_date {
	margin-top: -10px;
	text-align: right;
}

/* フォーム */

.table_form {

}

.table_form th,
.table_form td {
	padding: 10px 12px;
}

.table_form th {
	background-color: #dfdecd;
	border-bottom: 2px solid #d6d3bc;
	text-align: left;
}

.table_form td {
	border-bottom: 2px solid #eee;
}

.txt_input_l {
	border: 1px solid #ccc;
	padding: 4px;
	width: 360px;
}

.txt_input_m {
	border: 1px solid #ccc;
	padding: 4px;
	width: 200px;
}

.txt_input_s {
	border: 1px solid #ccc;
	padding: 4px;
	width: 50px;
}

#main_contents .table_form p {
	margin: 0;
	padding: 0;
}
