﻿@charset "UTF-8";

/*-------------------------------------
	Last Update：2009.7.31.2000
------------------------------------*/
/*----------------------------------
	universal reset
-----------------------------------*/
*{
}

/*----------------------------------
	body and base setting
-----------------------------------*/

body,div,pre,p,blockquote,form,fieldset,input,textarea,select,option,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,table,th,td,embed,object {
	margin: 0;
	padding: 0;
	font-size: 100%;
	line-height: 140%;
	vertical-align: baseline;
}

fieldset {
    border: none;
}

ul, ol, dl {
	list-style: none;
}

table {
	border-collapse: collapse;
	border: none;
	border-spacing: 0;
}

th, td {
	border: none;
	text-align: left;
	vertical-align: top;
}

caption {
	text-align: left;
}

img, a img {
	vertical-align: top;
	border: none;
	background: transparent;
}

object, embed {
	vertical-align: top;
}

input, textarea {
	font-size: 1em;
}

hr {
	display: none;
}

.clear {
	clear: both;
}


body{
	margin: 0px;
	padding: 0px;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,sans-serif;
	font-size: 75%; /* 12px */
	line-height: 140%;
	text-align: center;
	color: #333333;
	background: #ffef95;
}


/*----------------------------------
	default link
-----------------------------------*/
a:link {
	color: #666666;
	background: transparent;
	text-decoration: none;
}

a:visited {
	color: #666666;
	background: transparent;
	text-decoration: none;
}

a:hover {
	color: #d0111a;
	background: transparent;
	text-decoration: underline;
}

a:active {
	color: #d0111a;
	background: transparent;
	text-decoration: underline;
}

a:focus {
	outline: 0;
}

/*----------------------------------
	header
-----------------------------------*/
#header-wrap {
	width: 860px;
	margin: 0 auto;
	background: #ffffff;
}

#header{
    height: 92px;
}


.logo {
	margin: 0px;
	padding: 32px 0px 0px 5px;
	float: left;
}

.header-txt {
    margin: 0px;
	padding: 47px 0px 0px 29px;
	float: left;
}

#header-rightbox {
    width: 316x;
	height: 64px;
	float: right;
}

.header-365 {
    margin: 0px;
	padding: 9px 5px 0px 0px;
	text-align: right;
}

.header-tel {
    margin: 0px;
	padding: 5px 5px 0px 0px;
}

/*---h1がない場合---*/
.logo_h1 {
	margin: 0px;
	padding: 37px 0px 0px 5px;
	float: left;
}

.header-txt_h1 {
    margin: 0px;
	padding: 52px 0px 0px 29px;
	float: left;
}

.header-365_h1 {
    margin: 0px;
	padding: 14px 5px 0px 0px;
	text-align: right;
}

/*---h1がない場合end---*/

#header-line {
    height: 9px;
}


/*----------------------------------
	global navi
-----------------------------------*/
#navi-wrap {
    width: 860px;
    height: 45px;
}


#navi-box {
    width: 860px;
    height: 45px;
	background: url(../common-img/navi_bg.gif);
}


#navi ul li {
    width: 100x;
	float: left;
	display: inline;
}

/*----------------------------------
	Flash 
-----------------------------------*/
#flash {
	width: 565px;
	height: 226px;
	background-color: #ffffff;
	float: left;
	margin: 0;
	padding-left: 5px;
}

#flash2 {
	width: 280px;
	height: 190px;
	background-color: #ffffff;
	padding-top: 1px;
}


/*----------------------------------
	contents
-----------------------------------*/
#contents-wrap {
    width: 855px;
    _width: 860px;
	margin: 0 auto;
	padding: 10px 0px 10px 5px;
	background: #ffffff;
}

#contents-area {
	background: #ffffff;
	clear: both;
	margin: 0 auto;
	width: 860px;
	padding-top: 10px;
}

#contents-area-center {
    clear: both;
	width: 845px;
	margin: 0 auto;
	background: #ffffff;
	overflow: hidden;
	padding: 10px 0px 0px 5px;
	text-align: center;
}


#contents-left {
	background: #ffffff;
}

#page-top {
	width: 750px;
	margin: 0px auto;
	padding: 0;
	float: left;
	text-align: right;
}

#page-top2 {
	width: 750px;
	margin: 0px 5px 0px 0px;
	padding: 0;
	float: right;
	text-align: right;
}

#qa-page-top {
	width: 750px;
	margin: 0px auto;
	padding-bottom: 10px;
	float: left;
	text-align: right;
}

#pro-page-top {
	width: 560px;
	margin: 0px 0px 0px 0px;
	padding: 0;
	float: right;
	text-align: right;
}

#pro-page-box {
	width: 840px;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 15px 0px;
	float: right;
	text-align: right;
}

#pro-page-back {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: left;
	text-align: left;
}

#pro-page-top2 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: right;
	text-align: right;
}


/*----------------------------------
	index
-----------------------------------*/


#index-menu-table {
	text-align: left;
	border-collapse: collapse;
	margin: 0 0 5px 5px;
	padding: 0;
	width: 855px;
}

#index-menu-table tr {
 margin:0;
 padding:0;
 border-collapse: collapse;
 }

#index-menu-table td {
	padding: 0;
	margin: 0 0 0 5px;
	border-collapse: collapse;
	width: 280px;
}

.index_menu_bnr {
	text-align: left;
	width: 820px;
	margin: 5px auto 0 auto;
}
td.menu_bnr{
padding-left:5px;
}

td.menu_bnr_txt{
text-align: center;
vertical-align: middle;
}

h1{
font-size: 12px;
font-weight: normal;
color: #494962;
text-align:left;
padding: 5px 0 0 10px;
}

.index_text{
font-size: 1.2em;
font-weight:bold;
color: #494962;
}

#index-bnr {
	width: 565px;
	padding: 10px 0px 0px 5px;
	float: left;
}

#contents-right {
	padding: 10px 0px 0px 0px;
	background: #ffffff;
	float: left;
	margin-left: 5px;
}

#index-attention {
	padding: 0px;
	width: 280px;
}

#attention_wrap{
	width:280px;
	margin-left:5px;
	float:left;
	}

#index-attention2 {
    width: 280px;
	padding: 3px 0px 5px 0px;
	float: left;
}

#index-bnr-table {
    width: 280px;
	text-align: left;
	border-collapse: collapse;
}

#index-bnr-table th {
	width: 143px;
}

#index-bnr-table td {
}

/* ///////////////////////////2010.11 index変更分 */
.index_menu_area {
	margin-top: 10px;
}

ul.index_menu {
	margin: 0 1px 0 1px;
	background:url(../common-img/menu_bg.gif) center 123px no-repeat;
	height: 190px;
}

ul.index_menu li {
	float: left;
	width: 286px;
}

ul.index_menu li span.text {
	display:block;
	padding:5px 10px;
	text-align:left;
	color:#333333;
}

/* ///////////////////////////2010.1 index追加分 */
.division {
	width: 810px;
	margin: 10px auto 0;
}
/* division clearfix */
.division:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.division { display: inline-table; min-height: 1%; }
* html .division { height: 1%; }
.division {	display: block;}

.index_bnr {
	width: 200px;
	float: left;
}
.index_bnr li {
	padding-bottom: 5px;
}
.index_bnr li span.busguide {
	display: block;
	background-color: #ffe6e8;
	border: solid 1px #f97e8c;
}

.division_right {
	width: 600px;
	float: right;
}
.lead_area {
	background: url(../common-img/lead_area_bg.gif) repeat-x left top;
	padding: 10px;
}

.lead_area a { color: #3366FF; font-weight: bold;}
.lead_area .catchcopy {
	color: #FF3300;
	font-weight: bold;
	font-size: 1.4em;
	margin: 5px 0;
}
.otoku_area {
	margin: 10px 0 0 0;
}
.otoku_list {
	border-bottom: dashed 1px #CCC;
	padding: 10px 0 10px 25px;

}
/* otoku_list clearfix */
.otoku_list:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.otoku_list { display: inline-table; min-height: 1%; }
* html .otoku_list { height: 1%; }
.otoku_list {	display: block;}

.otoku_list .img {
	float: left;
	padding: 0 10px 0 0;
	width: 200px;
}
.otoku_list dl {
	float: right;
	text-align: left;
	width: 365px;
}
.otoku_list dt {
	color: #d0111a;
	font-weight: bold;
	padding: 0 0 10px 0;
}
.otoku_list .detail a,.otoku_list .detail a:hover,.otoku_list .detail a:active {
	color: #07318f;
}
.otoku_list .detail {
	float: left;
	width: 365px;
	text-align: right;
	margin: 2em 0 0 0;
}
.index_bnr2 {
	margin: 10px 0 0 0;
}
.index_bnr2 li {
	padding-bottom: 5px;
}

/*----------------------------------
	packplan
-----------------------------------*/
#pack_title {
    width: 850px;
	padding: 15px 0px 0px 0px;
	text-align: left;
}

.pack-table {
    clear: both;
    width: 650px;
	border-collapse: collapse;
	margin: 0px auto 5px auto;
}

td.pack-txt1 {
    width: 20px;
    padding: 3px 0px 5px 3px;
	text-align: right;
	vertical-align: top;
	color:#ff3300
}

td.pack-txt2 {
    padding: 3px 10px 5px 3px;
	line-height: 140%;
	text-align: left;
	vertical-align: top;
}


.pack-table2 {
    clear: both;
    width: 630px;
	border-collapse: collapse;
	margin: 5px auto 5px auto;
}

th.pack-txt4 {
    padding: 3px 0px 5px 3px;
	text-align: left;
	vertical-align: top;
	color:#006633;
}

td.pack-txt3 {
    width: 40px;
    padding: 3px 0px 5px 3px;
	text-align: left;
	vertical-align: top;
}

.pack-table4 {
    clear: both;
    width: 450px;
	margin: 10px auto 10px auto;
}

.pack-table-course {
    clear: both;
    width: 370px;
	margin: 0px 0px 0px 50px;
	border-collapse: collapse;
}

.pack-table3 {
    clear: both;
    width: 370px;
	margin: 0px 0px 0px 0px;
	border-collapse: collapse;
}

th.pack-txt5 {
    padding: 4px 0px 5px 5px;
	text-align: left;
	vertical-align: top;
	color:#006633;
	background-color: #e9f3e2;

}

td.pack-bg1 {
    height: 15px;
    background-image: url(../packplan/img/waku1.gif);
	background-repeat: no-repeat;
}

td.pack-bg2 {
text-align: center;
    background-image: url(../packplan/img/waku2.gif);
}

td.pack-bg3 {
    height: 25px;
    background-image: url(../packplan/img/waku3.gif);
	background-repeat: no-repeat;
}

td.pack-btn {
text-align: center;
vertical-align: bottom;

}

/*----------------------------------
	economy
-----------------------------------*/
#economy_title {
    width: 850px;
	padding: 15px 0px 0px 0px;
	text-align: left;
}

#economy-table {
	width: 840px;
	border-collapse: collapse;
	margin-bottom: 10px;
	border-bottom: 2px #000000 solid;
	border-left: 1px #cccccc solid;
	border-right: 1px #cccccc solid;
	border-top: 1px #cccccc solid;
}


td#economy-img {
    width: 150px;
	border: 1px #cccccc solid;
	padding: 5px 5px 5px 5px;
}

/*/////////////20091006　追加*/
table#economy-detail{
	width:140px;
	border-style:double;
	background-color: #FF9900;
	color:#FFFFFF;
	margin: 5px 5px 5px 5px;
	font-weight: bold;
	}
	
table#economy-detail td a{
	display:block;
	color:#FFFFFF;
	text-align:center;
	}

/*/////////////20091006　追加 ここまで*/

td#economy-title {
    width: 680px;
    background-color: #67528e;
	height: 15px;
	border: 1px #cccccc solid;
	padding: 3px 0px 3px 5px;
	color: #ffffff;
	font-size: 115%;
	font-weight: bold;
}

td#economy-left {
    width: 320px;
    border: 1px #cccccc solid;
	padding: 5px 5px 5px 5px;
}

td#economy-center {
    width: 200px;
	white-space: normal;
    border: 1px #cccccc solid;
	padding: 5px 5px 5px 5px;
	vertical-align: top;
}

td#economy-right {
    width: 160px;
    border: 1px #cccccc solid;
	padding: 5px 5px 5px 5px;
}

#economy-zaseki-table {
    width: 310px;
	border-collapse: collapse;
}

td#economy-zaseki-img {
    width: 210px;
    padding: 0px 0px 3px 0px;
}

td#economy-zaseki-zen {
    color: #5e308f;
	font-weight: bold;
}

td#economy-zaseki-comment {
    font-size: 80%;
}

#economy-price-table {
    width: 160px;
	border-collapse: collapse;
}

td#economy-price {
    font-size: 250%;
	padding: 0px 3px 0px 0px;
	font-weight: bold;
	text-align: right;
	color: #e60012;
	line-height: 120%;
}

td#economy-en {
    width: 35px;
	font-weight: bold;
	padding: 0px 0px 5px 0px;
	vertical-align: bottom;
    color: #e60012;
}

#economy-price-comment-table {
    width: 160px;
	border-collapse: collapse;
}

td#economy-price-comment1 {
    width: 10px;
    font-size: 80%;
	color: #e60012;
}

td#economy-price-comment2 {
    font-size: 80%;
	color: #e60012;
}


img.economy-bus-img {
   width: 150px;
   height: 90px;
}


img.economy-seat-img {
   width: 155px;
   height: 47px;
}


img.eco-bus-img {
   width: 350px;
   height: 210px;
}



/*----------------------------------
	economy-syosai
-----------------------------------*/
#eco-area {
	width: 845px;
	margin: 0 auto;
	padding: 10px 0px 0px 5px;
	background: #ffffff;
	overflow: auto;
}

#eco-title-bar {
	width: 815px;
	height: 33px;
	margin: 0 auto;
	float: left;
	background: url(../economy/img/eco_title.gif);
	background-repeat: no-repeat;
	text-align: left;
	padding: 4px 0px 0px 25px;
	font-size: 160%;
	font-weight: bold;
}

#eco-box {
	width: 810px;
	margin: 0 auto;
}

#eco-left {
	width: 350px;
	margin: 0px;
	padding: 0px;
	float: left;
	padding: 10px 0px 15px 0px;

}

#eco-right {
	width: 440px;
	margin: 0px;
	padding: 0px;
	float: right;
	padding: 10px 0px 15px 0px;

}

#eco-img {
	width: 350px;
	padding: 0px 0px 10px 0px;
}

#eco-seat-table {
    width: 350px;
	margin-bottom: 10px;
	border-collapse: collapse;
}

td#eco-seat-img {
    width: 230px;
    padding: 0px 0px 0px 0px;
	vertical-align: top;
	text-align: right;
}

td#eco-seat-zen {
    color: #5e308f;
	font-size: 125%;
	font-weight: bold;
}

td#eco-seat-kazu {
    width: 120px;
	line-height: 160%;
}


#eco-s-comment-table {
    width: 350px;
	border-collapse: collapse;
}

td#eco-s-comment {
    font-size: 80%;
	width: 10px;
	vertical-align: top;
	text-align: left;
}

td#eco-s-comment2 {
    font-size: 80%;
	vertical-align: top;
	text-align: left;
}


#eco-catch {
    width: 440px;
	margin-bottom: 15px;
}



#eco-catch-table {
    width: 440px;
	margin-bottom: 5px;
	border-collapse: collapse;
}

td#eco-catch1 {
    width: 14px;
	vertical-align: top;
	text-align: left;
}

td#eco-catch2 {
    vertical-align: top;
	text-align: left;
}


#eco-setsubi {
    width: 430px;
	height: 23px;
	text-align: right;
}


#eco-pict-table {
    width: 434px;
	border-collapse: collapse;
	margin-top: 5px;
	margin-bottom: 10px;
}

#eco-pict-table2 {
    width: 425px;
	border-collapse: separate;
	margin-top: 5px;
	margin-bottom: 10px;
	border-spacing: 5px;
}

td#eco-pict {
    width: 55px;
	height: 85px;
	vertical-align: top;
	text-align: left;
}


#eco-price-box-table {
    clear: both;
    width: 800px;
	background: #fee5cd;
	border-collapse: collapse;
	float: left;
	padding: 5px;
}


td#eco-price-box1 {
    padding: 5px;
	text-align: left;
}

td#eco-price-box2 {
    padding: 5px;
	text-align: right;
	vertical-align: middle;
}

td#eco-price-box3 {
    padding: 5px;
	text-align: right;
	vertical-align: middle;
}


#eco-price-table {
    width: 340px;
	border-collapse: collapse;
	float: left;
}

td#eco-price-t {
    width: 130px;
    vertical-align: bottom;
	text-align: left;
	font-size: 150%;
	font-weight: bold;
	color: #5e308f;
	padding: 0px 0px 0px 5px;
}

td#eco-price-p {
    width: 180px;
    vertical-align: bottom;
	text-align: right;
	font-size: 270%;
	font-weight: bold;
	color: #e60012;
	line-height: 110%;
	letter-spacing: 0.1em;
}

td#eco-price-e {
    width: 30px;
    vertical-align: bottom;
	text-align: right;
	font-weight: bold;
	color: #e60012;
}

td#eco-price-c {
    padding: 0px 0px 0px 0px;
	vertical-align: top;
	text-align: right;
	font-size: 80%;
	color: #e60012;
	padding: 5px 0px 0px 0px;
}


#eco-btn-table {
    clear: both;
    width: 800px;
	border-collapse: collapse;
	float: left;
	padding: 5px;
}


td#eco-btn1 {
    padding: 15px 0px 0px 0px;
	text-align: left;
}

td#eco-btn2 {
    padding: 5px 0px 5px 0px;
	text-align: left;
}


/*----------------------------------
	promise
-----------------------------------*/
#pro-navi-wrap {
    width: 860px;
    height: 45px;
	background: #545454;
}


#pro-navi-wrap2 {
    width: 860px;
    height: 45px;
	background: #000000;
}


#pro-contents-wrap {
    width: 860px;
	margin: 0 auto;
	padding: 3px 0px 10px 0px;
	background: #545454;
}

#pro-contents-wrap2 {
    width: 860px;
	margin: 0 auto;
	padding: 3px 0px 10px 0px;
	background: #000000;
}


#pro-contents-area {
	width: 850px;
	margin: 0 auto;
	overflow: hidden;
	background: #545454;
}

#pro-contents-area2 {
	width: 850px;
	margin: 0 auto;
	padding: 15px 0px 0px 0px;
    background: #000000;
}

#pro-contents-left {
	width: 565px;
	float: left;
	padding: 10px 0px 0px 5px;
}

#pro-contents-right {
	width: 280px;
	padding: 10px 0px 0px 0px;
	float: right;
}


#pro_title {
    width: 492px;
	padding: 15px 0px 0px 0px;
	float: left;
}


#pro-bus-box {
    width: 550px;
	border-collapse: collapse;
	margin-bottom: 10px;
	padding: 5px 5px 5px 5px;
	background: #000000;
}



#pro-bnr-box {
    width: 280px;
	margin-bottom: 5px;
}

/*////////////////////20091007 追加分*/

#pro-bnr-box2 {
	width: 280px;
	margin-bottom: 5px;
	padding-top:660px;
}

#pro-bnr-box3 {
	width: 280px;
	margin-bottom: 5px;
	padding-top:10px;
}

/*///////////////////////////////end*/


#pro-frash {
	width: 860px;
	margin: 0 auto;
	background: #000000;
}

/*////////////////////20091029 追加分*/

#pro-entrance{
	margin-bottom:30px;
	border-top:solid 1px #ffffff;
	margin-top:5px;
	}
	
#pro-entrance img{
	margin-top:25px;
	}

/*///////////////////////////////end*/

/*////////////////////20091111 追加分*/


#pro-trank{
	margin-bottom:30px;
	border-top:solid 1px #ffffff;
	padding-top:20px;
	text-align:left;
	padding-left:50px;
	}
	
p.trank_txt{
	margin:0;
	color:#FFFFFF;
	}
	
ul.trank{
	float:left;
	margin-right:100px;
	color:#FFFFFF;
	margin-top:10px;
	font-size:1.1em;
	}
	
ul.trank li{
	line-height:160%;
	}

	
ul.trank_att{
	color:#FFF;
	font-size:1em;
	margin-top:41px;
}
	
table.trank_table{
	border-collapse:collapse;
    border-spacing:0;
	empty-cells:show;
	border:1px solid #FFF;
	margin-top:20px;
	float:left;
	margin-bottom:20px;
}

.trank_table th{
	text-align:left;
	padding:2px 10px;
	font-weight:normal;
	color:#FFFFFF;
	}

.trank_table td{
	border: 1px #FFF solid;
	color:#FFF;
	width:150px;
	text-align:center;
	padding:2px 0;
	vertical-align:sub;
	}
	
.ss{
	font-size:0.8em;
	vertical-align:super;
}

/*///////////////////////////////end*/

#pro-price-title {
	width: 850px;
	height: 36px;
	margin: 0px;
	padding: 0px;
	background: url(../promise/img/price_title.gif);
	background-repeat: no-repeat;
}

#pro-price-btn {
	height: 21px;
	float: right;
	padding: 8px 40px 0px 0px;
}


#pro-price {
	width: 850px;
	margin: 0 auto;
	padding: 10px 0px 0px 0px;
	background: #000000;
}

#pro-price-box {
	width: 840px;
	height: 300px;
	margin: 0 auto;
	padding: 0px;
	background: #333333;
	overflow: auto;
}

#pro-price-frame iframe {
    width: 840px;
	height: 285px;
	border: none;
}


#pro-footer-wrap {
    clear: both;
    width: 860px;
	margin: 0 auto;
	background: #000000;
}

/*----------------------------------
	promise-calendar
-----------------------------------*/
#pro-calendear-wrap {
    margin: 0px auto;
    width: 730px;
	height:570px;
	text-align:center;
}

.pro-calendear-table-btn {
    margin: 0px auto 10px auto;
    width: 470px;
	padding: 0px 0px 10px 0px;
	background: #000000;
    border-collapse: collapse;
	border-spacing: 0px;
}


td.pro_price_btn{
text-align:center;
}


#pro-calendear-wrapBGBG {
    margin: 0px auto;
    width: 730px;
	height:570px;
	text-align:center;
	background-image: url(../promise/img/price.gif);
	background-repeat: no-repeat;
}

.pro_btn_left1{
width:345px;
float:left;
text-align:right;
padding-top:200px;
}

.pro_btn_right1{
width:365px;
float:right;
text-align:left;
padding-top:200px;
}

.pro_btn_left2{
width:345px;
float:left;
text-align:right;
padding-top:245px;
}

.pro_btn_right2{
width:365px;
float:right;
text-align:left;
padding-top:245px;
}

/*----------------------------------
	promise-calendar2
-----------------------------------*/
#pro-calendear-wrap2 {
    margin: 0 auto;
    width: 730px;
	text-align:center;
}

#pro-calendear-tale {
    margin: 0 auto;
    width: 730px;
	text-align:center;
}


#pro-calendear-table {
    margin: 0px auto 10px auto;
    width: 710px;
	padding: 0px 0px 10px 0px;
	background: #000000;
    border-collapse: collapse;
	border-spacing: 0px;
}

td#pro-calendear-s {
    width: 10px;
}


#pro-price-table {
    width: 350px;
	border-collapse: collapse;
	border-spacing: 0px;
    float: left;
	padding: 0px;
}

th#month {
    padding: 3px 0px 3px 0px;
	text-align: center;
	font-weight: bold;
	color: #ffffff;
	background-color: #1f2964;
	border: 1px #000000 solid;

}

td#youbi1 {
    width: 48px;
    padding: 3px 0px 3px 0px;
	text-align: center;
	font-weight: bold;
	color: #ff3333;
	background-color: #cacee2;
	border: 1px #000000 solid;

}

td#youbi2 {
    width: 48px;
    padding: 3px 0px 3px 0px;
	text-align: center;
	font-weight: bold;
	color: #000000;
	background-color: #cacee2;
	border: 1px #000000 solid;
}

td#youbi3 {
    width: 48px;
    padding: 3px 0px 3px 0px;
	text-align: center;
	font-weight: bold;
	color: #0070C0;
	background-color: #cacee2;
	border: 1px #000000 solid;
}

td#day1 {
    height: 19px;
    padding: 1px 0px 1px 0px;
	text-align: center;
	font-weight: bold;
	color: #ff3333;
	background-color: #ffffff;
	border-top: 1px #000000 solid;
	border-right: 1px #000000 solid;
	border-bottom: none;
	border-left: 1px #000000 solid;
}

td#day2 {
    height: 19px;
    padding: 1px 0px 1px 0px;
	text-align: center;
	font-weight: bold;
	color: #000000;
	background-color: #ffffff;
	border-top: 1px #000000 solid;
	border-right: 1px #000000 solid;
	border-bottom: none;
	border-left: 1px #000000 solid;
}

td#day3 {
    height: 19px;
    padding: 1px 0px 1px 0px;
	text-align: center;
	font-weight: bold;
	color: #0070C0;
	background-color: #ffffff;
	border-top: 1px #000000 solid;
	border-right: 1px #000000 solid;
	border-bottom: none;
	border-left: 1px #000000 solid;
}

td#price1 {
    height: 19px;
    padding: 1px 0px 1px 0px;
	text-align: center;
	color: #000000;
	background-color: #fbe1cd;
	border-top: none;
	border-right: 1px #000000 solid;
	border-bottom: 1px #000000 solid;
	border-left: 1px #000000 solid;
}

td#price2 {
    height: 19px;
    padding: 1px 0px 1px 0px;
	text-align: center;
	color: #000000;
	background-color: #fbe1cd;
	border-top: none;
	border-right: 1px #000000 solid;
	border-bottom: 1px #000000 solid;
	border-left: 1px #000000 solid;
}

td#price3 {
    height: 19px;
    padding: 1px 0px 1px 0px;
	text-align: center;
	color: #000000;
	background-color: #fbe1cd;
	border-top: none;
	border-right: 1px #000000 solid;
	border-bottom: 1px #000000 solid;
	border-left: 1px #000000 solid;
}

/*----------------------------------
	common-layout
-----------------------------------*/
#common-area {
	width: 845px;
	margin: 0 auto;
	padding: 10px 0px 10px 5px;
	background: #ffffff;
	overflow: auto;
}

#common-title-bar {
	width: 700px;
	height: 33px;
	margin: 10px auto;
	background: url(../common-img/page_title.gif);
	background-repeat: no-repeat;
	text-align: left;
	padding: 6px 0px 0px 25px;
	font-size: 140%;
	font-weight: bold;
}

#common-box {
	width: 650px;
	clear: both;
	margin: 0 auto;
	font-weight: bold;
	color: #494962;
	text-align: left;
	padding: 10px 0px 10px 0px;
}

#common-midashi {
	width: 640px;
	clear: both;
	margin: 10px auto 5px auto;
	padding: 6px 5px 5px 10px;
	text-align: left;
	font-weight: bold;
	letter-spacing: 0.1em;
	color: #494962;
	background: #e7e7ed;
	border-bottom: 1px solid #494962 ;
}


/*----------------------------------
	info
-----------------------------------*/
#info-table {
    clear: both;
    width: 650px;
	border-collapse: collapse;
	margin: 0px auto 5px auto;
}


th#info-txt {
    padding: 3px 10px 5px 3px;
	line-height: 140%;
	text-align: left;
	vertical-align: top;
	color: #494962;
}

td#info-txt1 {
    width: 20px;
    padding: 3px 0px 5px 3px;
	text-align: right;
	vertical-align: top;
}

td#info-txt2 {
    padding: 3px 10px 5px 3px;
	line-height: 140%;
	text-align: left;
	vertical-align: top;
}

#info-table12 {
    clear: both;
    width: 450px;
	border: 1px #dcdcdc solid; 
	border-collapse: collapse;
	margin: 0px auto 5px auto;
}

td#info-txt3 {
    padding: 10px 0px 10px 5px;
	text-align: left;
	vertical-align: middle;
	border: 1px #dcdcdc solid;
}


#info-table20 {
    clear: both;
    width: 600px;
	border: 1px #dcdcdc solid; 
	border-collapse: collapse;
	margin: 0px auto 5px auto;
}

#info-table20-2 {
    border-collapse: collapse;
	margin: 0px auto 5px auto;
}

td#info-txt3b {
    padding: 10px 0px 10px 5px;
	text-align: left;
	width: 65px;
	vertical-align: middle;
	border: 1px #dcdcdc solid;
}

td#info-txt4 {
    width: 30px;
    padding: 3px 0px 5px 3px;
	text-align: right;
	vertical-align: top;
	font-size: 90%;
}

td#info-txt5 {
    padding: 3px 10px 5px 3px;
	line-height: 140%;
	text-align: left;
	vertical-align: top;
	font-size: 90%;
}

.ippan_box{
text-align:right;
width: 650px;
clear: both;
margin: 0 auto;
padding: 10px 0px 10px 0px;
}

.ippan ul li {
line-height: 140%;
font-size: 90%;
}

.ippan_box2{
text-align:left;
width: 640px;
clear: both;
margin: 0 auto;
padding: 5px 0px 10px 10px;
}

.ippan_menu ul li {
line-height: 160%;
font-weight:bold;
}

.ippan-midashi {
	width: 640px;
	clear: both;
	margin: 10px auto 0px auto;
	padding: 0px 5px 0px 10px;
	text-align: left;
	font-weight: bold;
	letter-spacing: 0.1em;
	color: #e78024;
}

.ippan-table {
    clear: both;
    width: 650px;
	border-collapse: collapse;
	margin: 0px auto 5px auto;
}

td.ippan-txt1 {
    width: 40px;
    padding: 3px 0px 5px 3px;
	text-align: right;
	vertical-align: top;
}

td.ippan-txt1b {
    width: 35px;
    padding: 3px 5px 5px 3px;
	text-align: right;
	vertical-align: top;
}

td.ippan-txt2 {
    padding: 3px 10px 5px 3px;
	line-height: 140%;
	text-align: left;
	vertical-align: top;
}

.ippan-table15 {
    clear: both;
    width: 500px;
	border: 1px #dcdcdc solid; 
	border-collapse: collapse;
	margin: 0px auto 5px auto;
}

td.info-txt15 {
    padding: 10px 5px 10px 5px;
	text-align: left;
	vertical-align: middle;
	border: 1px #dcdcdc solid;
}

/*----------------------------------
	Q and A
-----------------------------------*/

#qa-table {
    clear: both;
    width: 650px;
	border-collapse: collapse;
	margin: 5px auto 20px auto;
}

td#qa-img {
    width: 20px;
    padding: 3px 0px 0px 3px;
	text-align: right;
	vertical-align: top;
}

td#qa-img2 {
    width: 350px;
    padding: 3px 0px 0px 0px;
	text-align: left;
	vertical-align: top;
}

td#qa-txt1 {
    padding: 6px 10px 3px 3px;
	line-height: 140%;
	text-align: left;
	color: #666666;
	font-weight: bold;
	vertical-align: top;
	border-bottom: 1px dotted #999999 ;
}

td#qa-txt2 {
    padding: 6px 10px 5px 3px;
	line-height: 150%;
	text-align: left;
	vertical-align: top;
}

td#qa-qtxt {
    padding: 6px 10px 3px 3px;
	line-height: 140%;
	text-align: left;
	color: #666666;
	font-weight: bold;
	vertical-align: top;
}

#qa-table-syosai{
    clear: both;
    width: 610px;
	border-collapse: collapse;
	margin: 0px;
}

td#qa-syosai-txt1 {
    width: 10px;
    padding: 0px 0px 8px 0px;
	line-height: 150%;
	text-align: left;
	vertical-align: top;
}

td#qa-syosai-txt2 {
    padding: 0px 0px 8px 3px;
	line-height: 150%;
	text-align: left;
	vertical-align: top;
}

#qa-syosai-txt2 a {
    color: #07318f;
	font-weight: bold;
}


#qa-syosai-txt2 a:hover {
    color: #d0111a;
	font-weight: bold;
} 

#qa-season-table {
    clear: both;
    width: 500px;
	border: 1px #dcdcdc solid;
	border-collapse: separate;
    border-spacing: 2px;
	margin: 5px 0px 0px 0px;
}

td#qa-season-txt1 {
    width: 250px;
    padding: 3px 3px 2px 5px;
	line-height: 140%;
	text-align: left;
	background: #dcdcdc;
	vertical-align: top;
}

td#qa-season-txt2 {
    padding: 3px 3px 0px 3px;
	line-height: 140%;
	text-align: left;
	vertical-align: top;
}

#qa-season-table2 {
    clear: both;
    width: 600px;
	border: 1px #dcdcdc solid;
	border-collapse: separate;
    border-spacing: 2px;
	margin: 5px auto;
}

td#qa-season-txt3 {
    width: 110px;
    padding: 3px 3px 2px 5px;
	line-height: 140%;
	text-align: left;
	background: #dcdcdc;
	vertical-align: top;
}

td#qa-season-txt4 {
    padding: 3px 3px 2px 5px;
	line-height: 140%;
	text-align: left;
	background: #dcdcdc;
	vertical-align: top;
}

#qa-cancel-table {
    clear: both;
    width: 500px;
	border: 1px #dcdcdc solid;
	border-collapse: separate;
    border-spacing: 2px;
	margin: 5px 0px 0px 0px;
}

td#qa-cancel-txt1 {
    width: 125px;
    padding: 3px 3px 2px 5px;
	line-height: 140%;
	text-align: center;
	background: #dcdcdc;
	vertical-align: top;
}

td#qa-cancel-txt2 {
    padding: 3px 3px 0px 3px;
	line-height: 140%;
	text-align: center;
	vertical-align: top;
}

/*----------------------------------
	予約手順
-----------------------------------*/
#process-table {
    clear: both;
    width: 650px;
	margin: 0px auto 10px auto;
}

#process-table-1 {
    clear: both;
    width: 615px;
	margin: 10px auto 10px auto;
}

td#process-icon {
    padding: 0px 0px 0px 0px;
	text-align: center;
	vertical-align: top;
}

td#process-bg1 {
    height: 15px;
    background-image: url(../process/img/waku1.gif);
	background-repeat: no-repeat;
}

td#process-bg2 {
    background-image: url(../process/img/waku2.gif);
}

td#process-bg3 {
    height: 25px;
    background-image: url(../process/img/waku3.gif);
	background-repeat: no-repeat;
}


#process-midashi {
	width: 595px;
	clear: both;
	margin: 0px 0px 5px 20px;
	padding: 0px 0px 5px 0px;
	text-align: left;
	font-weight: bold;
	letter-spacing: 0.1em;
	color: #494962;
	border-bottom: 1px solid #494962 ;
}


#process-box {
    clear: both;
    width: 595px;
	margin: 0px 0px 0px 20px;
}

#process-txt-box {
    clear: both;
    width: 370px;
	float: left;
	text-align: left;
	margin: 0px;
}

#process-table-2 {
    clear: both;
    width: 370px;
	margin: 0px 0px 10px 0px;
	border-collapse: collapse;
}

td#process-txt-1 {
    width: 8px;
    padding: 3px 0px 5px 3px;
	line-height: 150%;
	text-align: left;
	vertical-align: top;
}

td#process-txt-2 {
    padding: 3px 0px 5px 3px;
	line-height: 150%;
	text-align: left;
	vertical-align: top;
}


#process-img-box {
    width: 210px;
	float: right;
	text-align: left;
	margin: 0px;
}


#process-arrow-box {
    clear: both;
    width: 120px;
	border-collapse: collapse;
	margin: 0px auto 10px auto;
}


/*----------------------------------
	バスの用途
-----------------------------------*/
#use-table {
    clear: both;
    width: 630px;
	border-collapse: collapse;
	margin: 0px auto 15px auto;
}

th#use-txt {
    padding: 3px 0px 5px 3px;
	line-height: 140%;
	text-align: left;
	vertical-align: top;
	color: #666666;
}

td#use-txt1 {
    width: 220px;
    padding: 3px 0px 5px 3px;
	text-align: right;
	vertical-align: top;
}

td#use-txt2 {
    padding: 3px 10px 5px 3px;
	line-height: 140%;
	text-align: left;
	vertical-align: top;
}

#use-box2 {
    width: 380px;
    padding: 10px 0px 0px 0px;
	line-height: 140%;
	text-align: left;
	vertical-align: top;
	color: #666666;
	font-weight: bold;
}

/*----------------------------------
	company
-----------------------------------*/
#company-table {
    clear: both;
    width: 650px;
	border-collapse: collapse;
	margin: 0px auto 5px auto;
	border-collapse: separate;
    border-spacing: 3px;
}


th#company-txt {
    width: 120px;
    padding: 5px 5px 5px 0px;
	line-height: 180%;
	letter-spacing: 0.1em;
	text-align: right;
	vertical-align: top;
	color: #494962;
	background: #e7e7ed;
}

td#company-txt2 {
    padding: 5px 0px 5px 5px;
	line-height: 180%;
	text-align: left;
	vertical-align: top;
	background: #f5f5f5;
}


td.company-btn {
    padding: 5px 0px 5px 5px;
	text-align: right;
	vertical-align: top;
}
/*----------------------------------
	form
-----------------------------------*/
#form-box {
	width: 650px;
	clear: both;
	margin: 0 auto;
	text-align: left;
	padding: 0px 0px 15px 0px;
}

#form-table {
    clear: both;
    width: 650px;
	margin: 0px auto 5px auto;
	border-collapse: separate;
    border-spacing: 3px;
}

th#form-txt {
    width: 150px;
    padding: 5px 0px 5px 5px;
	letter-spacing: 0.1em;
	text-align: left;
	line-height: 180%;
	vertical-align: top;
	color: #494962;
	background: #e7e7ed;
}

td#form-txt2 {
    padding: 5px 0px 5px 5px;
	line-height: 150%;
	text-align: left;
	vertical-align: top;
	color: #666666;
	background: #f5f5f5;
}

td#form-txt3 {
    height: 15px;
    text-align: left;
	vertical-align: top;
	color: #666666;
	background: #ffffff;
}


#form-box2 {
    clear: both;
    width: 550px;
	text-align: center;
	margin: 0px auto 5px auto;
}

#form-table2 {
    clear: both;
    width: 450px;
	margin: 5px 0px 5px 0px;
	border: 1px #dddddd solid; 
}

td#form-txt4 {
    padding: 5px 5px 5px 5px;
	line-height: 150%;
	text-align: left;
	vertical-align: top;
	color: #333333;
	background: #eeeeee;
}

td#form-txt5 {
    padding: 5px 5px 5px 5px;
	line-height: 150%;
	text-align: left;
	vertical-align: top;
	color: #333333;
	background: #ffffff;
}

/*----------------------------------
	footer
-----------------------------------*/
#footer-wrap {
    clear: both;
    width: 860px;
	margin: 0 auto;
	background: #ffffff;
}

#footer-bar {
    width: 860px;
	height: 30px;
    background: #d0111a;
}

#footer-company {
    padding: 13px 0px 0px 5px;
	float: left;
}

#footer-busde {
    padding: 4px 5px 0px 0px;
	float: right;
}


#footer-navi {
    padding: 5px 0px 0px 0px;
}


#footer-navi ul li {
    display: inline;
    padding-right: 5px;
    padding-left: 5px;
    border-right: 1px solid #07318f;
}


.footer-navi-top {
    margin: 0px;
    border-left: 1px solid #07318f;
}


#footer-navi a {
    color: #07318f;
    font-size: 90%;
}


#footer-navi a:hover {
    color: #d0111a;
} 


#footer-navi-pro {
    padding: 5px 0px 0px 0px;
}

#footer-navi-pro ul li {
    display: inline;
    padding-right: 5px;
    padding-left: 5px;
    border-right: 1px solid #33ccff;
}


.footer-navi-pro-top {
    margin: 0px;
    border-left: 1px solid #33ccff;
}


#footer-navi-pro a {
    color: #33ccff;
    font-size: 90%;
}


#footer-navi-pro a:hover {
    color: #d0111a;
} 


#copy {
	padding: 5px 0px 5px 0px;
}


/*----------------------------------
	アテンションページで使用
-----------------------------------*/
#att-area{
	width:760px;
	margin:20px auto;
	}

#att-box1{
	width:360px;
	float:left;
	}
	
#att-txt{
	padding:10px 10px 5px 20px;
	font-size: 14px;
	text-align: left;
	line-height: 2;
	}

#att-img{
	width:400px;
	height:300px;
	float: right;
	padding-top: 5px;
	}
	
#att-box2{
	width:760px;
	clear:both;
	padding: 10px auto;
	}
	
#att-box2 p{
	font-size:16px;
	text-align:center;
	font-weight: bold;
	}
	
#att-plan{
	width:253px;
	float:left;
	padding-top: 10px;
	font-size: 14px;
}
	
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-table; min-height: 1%; }
* html .clearfix { height: 1%; }
.clearfix { display: block; overflow: hidden;}

/*======================================================
スライドショー
======================================================*/
#slideshow {
	float: left;
	width: 565px;
}
#slideshow .slides-nav li {	
	float: left;
	margin-top: 3px;
}
#slideshow .slides-nav li a {
	display: block;
	overflow: hidden;
	background: url(../common-img/btn.gif) no-repeat;
	width: 74px;
	height: 25px;
	text-indent: -9999px;
}
#slideshow .slides-nav:after	{ height:0;	visibility: hidden;	content: ".";	display: block;	clear: both; }
.js #slideshow .slides-nav li.on,
.js #slideshow .slides-nav li.on a {
	background: url(../common-img/btn_on.gif) no-repeat;
}

h3{
    color: #494962;
	font-size: 0.8em;
    line-height: 150%;
	padding:8px 0px;
}
.index-info{
    font-size: 1.6em;
    color: #d50000;
	font-weight:bold;
    line-height: 150%;
	float: left;
	width: 844px;
	background-color:#e9fefe;
	border-width: 3px;
    border-color:#72d2d1;
    border-style: solid;
	padding:8px 0px;
	margin-top: 5px;
	margin-bottom: 15px;
}
