@charset "shift_JIS";

.reserveForm table #returnMonth {
	visibility: hidden;
}

.reserveForm table #returnDay {
	visibility: hidden;
}

.reserveForm table #returnTitle {
	visibility: hidden;
}

.reserveForm table #returnCalendar {
	visibility: hidden;
}

.reserveForm table td #search_btn2 {
	margin: 1px 0px 0 8px;
	//margin: -1px 0px 0 8px;
	vertical-align: bottom;
	visibility: hidden;
}

.mainContents ol.errors {
	background: #E6E6E7;
	border: 1px dotted #DB0010;
	margin: 0 5px 5px;
	padding: 0 5px;
}

.mainContents ol.errors li {
	font-size: 1.3em;
}

.mainContents div.errors {
	background: #E6E6E7;
	border: 1px dotted #DB0010;
	margin: 0 5px 5px;
	padding: 0 5px;
}

.mainContents div.errors span {
	font-size: 1.3em;
}

.reserve div.reservebase {
	background: #fff url(../img/main/reserve_btm.gif) no-repeat bottom;
	margin: 7px 0 0 0;
	padding: 0 0 13px 0;
}

#agent_navi ul li{
	margin-bottom: 3px;
}
	
.reservebase_ag{
	margin: 7px 0 0 0;
	padding: 0 0 13px 0;
}

.reserve_ag div.reservebase_ag{
	background: #fff no-repeat bottom;
	margin: 7px 0 0 0;
	padding: 0 0 13px 0;
}

.reservebase_ag ul li{
    display: inline;
    margin: 0 6px 0 0 ;
}

.reserveForm_ag table td.search_btn2 {
	text-align: center;
}

.reserveForm_ag table td #search_btn2 {
	margin: 1px 0px 0 8px;
	vertical-align: bottom;
}

.reserveForm_ag .icon_calendar img {
	margin: 2px 10px 0 0;
}

.reserveForm_ag table #returnMonth {
	visibility: hidden;
}

.reserveForm_ag table #returnDay {
	visibility: hidden;
}

.reserveForm_ag table #returnTitle {
	visibility: hidden;
}

.reserveForm_ag table #returnCalendar {
	visibility: hidden;
}

.basicTable td div{
	text-align: center;
}

.dt{
	font-weight: bold;
	font-size: 1.5em;
}

.payinfo_th{
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
	padding: 5px 10px 5px 3px;
	font-size: 1.2em;
}

.payinfo_td{
	padding: 15px 10px;
	font-weight: bold;
	font-size: 2.0em;
}

.inputTable{
	/*size*/
	width: 866px;
	margin: 5px 0 7px 3px;
	border: #838181 solid 1px;
	line-height: 1.2em;
	font-size: 10pt;
}

.dataContent h3.borderGray{
	border-bottom: #838181 solid 1px;
	margin: 0px 0px 5px;
}

.dataContent ol.summary{
	margin: 0px;
	padding: 0px;
}

.handcursor{
	cursor:pointer;	
}

.amount{
	width: 80px;
	margin: 0px auto;
}

.amount .adultfare{
	text-align:right;
	line-height:1em;
	margin-top:3px;
}

.amount .surcharge{
	line-height:1em;
}

.amount .title{
	float:left;
	font-size:0.8em;
}

.amount .unit{
	float:right;
}

.amount .total{
	clear:both;
	border-top:solid 1px;
	line-height:1em;
	padding-top:3px;
}

.amount .child{
	line-height:1em;
	clear:both;
	margin-top:10px;
}

.amount_search{
	width: 89px;
	margin: 0px auto;
}

.amount_search .adultfare{
	line-height:1.2em;
	clear:both;
	margin-top:8px;
}

.amount_search .childfare{
	line-height:1.2em;
	clear:both;
	margin-top:10px;
}

.amount_search .surcharge{
	line-height:1.2em;
}

.amount_search .total{
	clear:both;
	border-top:solid 1px;
	line-height:1em;
	padding-top:3px;
}

.amount_search .title_adult{
	float:left;
	font-size:0.8em;
	color:#556e87;
	text-indent:0.8em;
}

.amount_search .title_child{
	float:left;
	font-size:0.8em;
	color:#507863;
	text-indent:0.8em;
}

.amount_search .title_surcharge{
	float:left;
	font-size:0.8em;
	color:gray;
	text-indent:0.8em;
}

.amount_search .title_total{
	float:left;
	font-size:0.8em;
}

.amount_search .unit_fare{
	float:right;
	font-size:0.8em;
	color:#556e87;
}

.amount_search .unit_surcharge{
	float:right;
	font-size:0.8em;
	color:gray;
}

.amount_search .unit_total{
	float:right;
	font-size:1.0em;
}

/* ========== Header ========== */
#res_header {
		padding-top: 10px;
		padding-right: 28px;
}

#hdLogo {
	width: 175px;
	float: left;
/*20110804追加*/
margin-bottom:20px;
}

#hdCont {
	width: 670px;
	float: right;
	text-align: right;
}

ul#hdBtn li {
	float: right;
}

.hdBtnLi01 {
	margin-left: 8px;
}

/* HdBlk01 */
.hdBlk01A {
	width: 892px;
	background: transparent url(../img/header/res_hd_blk01_bg01.gif) repeat-y left top;
}

.hdBlk01B {
	width: 892px;
	background: transparent url(../img/header/res_hd_blk01_bg02.jpg) no-repeat left bottom;
}

.hdBlk01Cont01 {
	padding: 10px 10px 10px 12px;
}

.hdBlk01Tbl01 td {
	vertical-align: top;
}

.hdBlk01Tbl01 td.line {
	width: 30px;
	background: transparent url(../img/parts/line01.gif) repeat-y center top;
}

.hdBlk01Inp01 {
	width: 150px;
}


/* HdNavi01 */
.hdNavi01 {
	width: 892px;
/* 20110804　削除
	height: 66px;
	background: transparent url(../img/header/res_hd_navi01_bg01.jpg) no-repeat left top;
*/

/* 20110804　修正・追加*/
	height: 95px;
	padding-top:20px;
}

.hdNavi02 {
	width: 892px;
	height: 2px;
	background: transparent url(../img/header/res_hd_blk01_b01.gif) no-repeat left top;
}

.hdNavi01Cont01 {
	padding: 10px 0 0 12px
}

.hdNavi01 ul li {
	display: inline;
}

ul.hdLoginBtn01 {
	float: right;
}

ul.hdLoginBtn01 li {
	margin-left: 10px;
	float: right;
}

ul.hdLoginBtn01 li.logout {
	margin-left: 26px;
}

a.headerlink:link {   color: #000000; text-decoration: underline;}
a.headerlink:visited {color: #000000; text-decoration: underline;}
a.headerlink:hover {  color: #000000; text-decoration: none;}
a.headerlink:active { color: #000000; text-decoration: none;}

.headertext {
	font-size:75%;
	line-height:1.3;
	font-family:"MS UI Gothic", sans-serif;
}

.logintext {
	line-height:1.3;
	font-family:"MS UI Gothic", sans-serif;
}

/* ========== Footer ========== */
#res_footer {
	margin-top: 5px;
	line-height:1.3;
	font-family:"MS UI Gothic", sans-serif;
    width: 892px;
}

/* FtNavi01 */
ul#ftNavi01 li {
	margin-right: 15px;
	display: inline;
}

ul#ftNavi01 li a{
	padding: 3px 15px 3px 0;
	background: transparent url(../img/footer/ft_navi_bg01.gif) repeat-y right top;
}

ul#ftNavi01 li a:link {   text-decoration: none;}
ul#ftNavi01 li a:visited {text-decoration: none;}
ul#ftNavi01 li a:hover {  text-decoration: underline;}
ul#ftNavi01 li a:active { text-decoration: underline;}


ul#ftNavi01 li.last {
	margin-right: 0;
}

ul#ftNavi01 li.last a{
	padding: 3px 0;
	background: none;
}

/* FtNavi02 */
ul#ftNavi02 {
	text-align: right;
}

ul#ftNavi02 li {
	margin-right: 15px;
	display: inline;
}

ul#ftNavi02 li a{
	padding: 3px 15px 3px 0;
	background: transparent url(../img/footer/ft_navi_bg01.gif) repeat-y right top;
}

ul#ftNavi02 li a:link {   text-decoration: none;}
ul#ftNavi02 li a:visited {text-decoration: none;}
ul#ftNavi02 li a:hover {  text-decoration: underline;}
ul#ftNavi02 li a:active { text-decoration: underline;}


ul#ftNavi02 li.last {
	margin-right: 0;
}

ul#ftNavi02 li.last a{
	padding: 3px 0;
	background: none;
}


#ftLine01 {
	height: 1px;
	margin-top: 10px;
	font-size: 1px;
	border-top: solid 1px #000000;
}

#ftCopy {
	float: left;
}

a.footerlink:link {   color: #000000; text-decoration: underline;}
a.footerlink:visited {color: #000000; text-decoration: underline;}
a.footerlink:hover {  color: #000000; text-decoration: none;}
a.footerlink:active { color: #000000; text-decoration: none;}

.footerlink {
	line-height:1.3;
	font-family:"MS UI Gothic", sans-serif;
}

/* ========== Clear ========== */
.clear {
	clear: both;
	background: transparent;
	height: 1px;
	font-size: 1px;
}

/* clearfix */
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix{display:block;}
* html .clearfix{height:1%;}
*:first-child+html .clearfix{display:inline-block;}

/* ========== Base Styles ========== */
/* margin */
.mgt3  {margin-top: 3px !important;}
.mgt4  {margin-top: 4px !important;}
.mgt5  {margin-top: 5px !important;}
.mgt7  {margin-top: 7px !important;}
.mgt10 {margin-top:10px !important;}
.mgt15 {margin-top:15px !important;}
.mgt20 {margin-top:20px !important;}
.mgt25 {margin-top:25px !important;}
.mgt30 {margin-top:30px !important;}
.mgt35 {margin-top:35px !important;}
.mgt40 {margin-top:40px !important;}
.mgt45 {margin-top:45px !important;}
.mgt50 {margin-top:50px !important;}
.mgt55 {margin-top:55px !important;}
.mgt60 {margin-top:60px !important;}

.mgl5  {margin-left: 5px !important;}
.mgl10 {margin-left:10px !important;}
.mgl15 {margin-left:15px !important;}
.mgl20 {margin-left:20px !important;}
.mgl25 {margin-left:25px !important;}
.mgl30 {margin-left:30px !important;}

.mgr5  {margin-right: 5px !important;}
.mgr10 {margin-right:10px !important;}
.mgr15 {margin-right:15px !important;}
.mgr20 {margin-right:20px !important;}
.mgr25 {margin-right:25px !important;}
.mgr30 {margin-right:30px !important;}


/* padding */
.pdt5  {padding-top: 5px !important;}
.pdt10 {padding-top:10px !important;}
.pdt15 {padding-top:15px !important;}
.pdt20 {padding-top:20px !important;}

.pdl5  {padding-left: 5px !important;}
.pdl9  {padding-left: 9px !important;}
.pdl10 {padding-left:10px !important;}
.pdl11 {padding-left:11px !important;}
.pdl15 {padding-left:15px !important;}
.pdl20 {padding-left:20px !important;}

.pdr5  {padding-right: 5px !important;}
.pdr10 {padding-right:10px !important;}
.pdr15 {padding-right:15px !important;}
.pdr20 {padding-right:20px !important;}

/* float */
.floatL {float:left;}
.floatR {float:right;}

.alL {text-align:left;}
.alC {text-align:center;}
.alR {text-align:right;}

.vaT {vertical-align:top;}
.vaM {vertical-align:middle;}
.vaB {vertical-align:bottom;}

.nowrap {white-space:nowrap;}

/* Arrow02 */
.arrow02 {
	padding-left: 15px;
	text-indent: -15px;
}

.arrow02 a {
	padding: 0 0 1px 15px;
}

/* Arrow02 SPAN */
span.arrow02 {
	padding-left: 0;
	text-indent:  0;
}

span.arrow02 a {
	padding: 0 0 1px 13px;
}

/* Arrow02 */
.arrow02 a {
	background: transparent url(../img/parts/arrow02-red.gif) no-repeat left top;
}



/*-------------------------------------
　2001/08/4　追加・修正
------------------------------------*/

.f_15b{
font-weight: bold;
font-size: 1.5em;
line-height:1em;
}

.f_13b{
font-weight: bold;
font-size: 1.3em;
line-height:1em;
}
.mgt9  {margin-top: 9px !important;}

.pdb10 {padding-bottom:10px !important;}

.f_13{
	font-size:1.3em;
}

.reserve_ag{
	width: 830px;
	margin: 10px 0 0 6px;
	}
	
