@charset "utf-8";
/* CSS Document */
#tdr #container {
	width: 1000px;
	background: #FFFFFF;
	margin: 0 auto;
	text-align: left;
}
#tdr #contents {
	width: 900px;
	margin: 0 auto;
	padding-bottom:30px;
}

#tdr #contents #navi{
    witdh:900px;
	height:100px;
	text-indent:-9999px;
	background:url(img/navi.jpg) 0 0 no-repeat;
	margin:0;
}

#tdr #contents #navi li{
    float:left;
	width:446px;
}

#tdr #contents #navi li.n1 a{
	display:block;
    background:url(img/navi.jpg) 0 0 no-repeat;
	width:446px;
	height:100px;
	outline:none;
}
#tdr #contents #navi li.n1 a:hover,#tdr #contents #navi li.n1 a.stay{
    background:url(img/navi.jpg) 0 -100px no-repeat;
	height:100px;
}

#tdr #contents #navi li.n2 a{
	display:block;
    background:url(img/navi.jpg) -454px 0 no-repeat;
	width:446px;
	height:100px;
    margin-left:8px;
	outline:none;
}
#tdr #contents #navi li.n2 a:hover,#tdr #contents #navi li.n2 a.stay{
    background:url(img/navi.jpg) -454px -100px no-repeat;
	height:100px;
}

#tdr #main{
	width:898px;
	border:1px solid #17C4E6;
	border-top:8px solid #17C4E6;
}

#tdr #contents h1{margin:0 0 10px 0;}
#tdr #contents #main h2 img{margin:5px 9px 0;}
#tdr #contents #main h3{
    width: 898px;
}
#tdr #contents #main h3 img{
    margin:0 49px;
}

h3{
	position:relative;
}
h3 p.b1{
    position:relative;
	margin:0 0 0 700px;
	width:173px;
	height:26px;
	text-indent:-9999px;
}
h3 p.b1 a{
    display:block;
	height:26px;
	background:url(img/b-pass.gif) 0 0 no-repeat;
	overflow:hidden;
}
h3 p.b1 a:hover{background:url(img/b-pass.gif) 0 -26px no-repeat;}

#tdr #contents h3 p.chui {
	color: #E5030F;
	position: absolute;
	top: 0;
	left: 36px;
}

#tdr #contents #pass2area .b4{
	position:absolute;
	top:120px;
	right:24px;
	width:226px;
	height:26px;
	text-indent:-9999px;
}
#tdr #contents #pass2area .b4 a{
	display:block;
	height:26px;
	background:url(img/b-pass2.gif) 0 0 no-repeat;
	overflow:hidden;
}
#tdr #contents #pass2area .b4 a:hover{background:url(img/b-pass2.gif) 0 -26px no-repeat;}

p.chui span{
    width:210px;
	height:22px;
	text-indent:-9999px;
}
p.chui span a{
    display:block;
	width:210px;
    height:22px;
	background:url(img/b-return.gif) 0 0 no-repeat;
	overflow:hidden;
}
p.chui span a:hover{
    background:url(img/b-return.gif) 0 -22px no-repeat;
}

.tyonchui{
	position:absolute;
	top:140px;
	left:206px;
	text-align:left;
	width:600px;
}


#tdr #contents #pass2area{
	position:relative;
	witdh:885px;
	height:168px;
	margin-left:auto;
	margin-right:auto;
	text-indent:-9999px;
	background:url(img/passport2camp_bkg.jpg) 0 0 no-repeat;
	margin:0;
}

#pass2area p{
	text-indent:-9999px;
	display:none;
	visibility:hidden;
}

/*
#pass2area h2,h3{
	text-indent:-9999px;
	display:none;
	visibility:hidden;
}
*/

/* 路線
---------------------------------------------------------- */
#tdr #rosen-wrap{
    background:url(img/back-rosen.gif) 0 0 no-repeat;
	width:882px;
	height:350px;
	margin:0 auto;
}

#tdr #rosen-wrap p.premia-txt{
    text-align:center;
	color:#F00;
	font-size:14px;
	font-weight:bold;
	margin:0;
	margin-bottom:4px;
}
#tdr #rosen-wrap ul.rosen1{
    width:568px;
	_width:574px;/*IE4～6*/
	height:75px;
	margin:0 auto;
	_margin:0 0 0 140px;
}
#tdr #rosen-wrap ul.rosen1 li{
    float:left;
	width:264px;
	margin:0 0 0 15px;
}
.price{
    color:#009;
	font-size:16px;
	font-weight:bold;
	position:relative;
	margin:-30px 0 0 0;
	text-align:center;
	text-decoration:none;
}
.price a{
	color:#009;
	text-decoration:none;
	overflow:hidden;
	outline:none;
}
.price a:hover{
	color:#009;
	text-decoration:none;
	overflow:hidden;
}

#rosen-wrap ul.rosen2{
    clear:both;
	width:850px;
	_width:100%;/*IE4～6*/
	height:75px;
	margin:0 auto 10px;
	_margin:-8px auto;/*IE4～6*/
	margin-top:-62px\9;/*IE8*/
	/margin-top:-10px;
}


#rosen-wrap ul.rosen2 li{
    float:left;
	width:194px;
	margin:10px 0 0 15px;
}


#rosen-wrap ul.rosen3{
    clear:both;
	width:850px;
	_width:100%;/*IE4～6*/
	height:75px;
	margin:0 auto 10px;
	_margin:-8px auto;/*IE4～6*/
	
}


#rosen-wrap ul.rosen3 li{
    float:left;
	width:194px;
	margin:10px 0 0 15px;
}


#rosen-wrap ul.rosen1 li a ,#rosen-wrap ul.rosen2 li a ,#rosen-wrap ul.rosen3 li a {
    color:#009;
	text-decoration:none;
}
#rosen-wrap p.r-chui{
    color:#e5030f;
	text-align:left;
	margin:10px;
}

.tdr-attn {
	margin:-10px auto 10px;
	color:#666;
}

/* ここが便利でお得
---------------------------------------------------------- */
#otoku{
    clear:both;
	background:url(img/back-otoku.jpg) 0 0 no-repeat;
	width:866px;
	height:292px;
	margin:10px auto;
}
#otoku p.b1{
    position:absolute;
	margin:240px 0 0 180px;
	width:173px;
	height:26px;
	text-indent:-9999px;
}
#otoku p.b1 a{
    display:block;
	height:26px;
	background:url(img/b-pass.gif) 0 0 no-repeat;
	overflow:hidden;
}
#otoku p.b1 a:hover{background:url(img/b-pass.gif) 0 -26px no-repeat;}

#otoku p.b2{
    position:absolute;
	margin:240px 0 0 500px;
	width:109px;
	height:26px;
	text-indent:-9999px;
}
#otoku p.b2 a{
    display:block;
	height:26px;
	background:url(img/b-seat.gif) 0 0 no-repeat;
	overflow:hidden;
}
#otoku p.b2 a:hover{background:url(img/b-seat.gif) 0 -26px no-repeat;}


/* ご案内 */
#tdr dl.o_daydetails {
    width:860px;
}
#tdr dl.o_daydetails dt {
font-size:14px;
font-weight:bold;
margin:0 0 5px 15px;
}
#tdr dl.o_daydetails dd {
    background:url(img/dot.gif) 0 7px no-repeat;
    padding:0 0 3px 10px;
    line-height:1.5;
}
.txt-blue{color: #0089ee;}


/* プランアレンジ方法
---------------------------------------------------------- */

#tdr div.arrange {
width:860px;
margin:10px 0 0 20px;
}
#tdr div.arrange img.t{
    margin-bottom:10px;
}
#tdr div.arrange img.img01{
    float:left;
	margin:0 0 0 5px;
}
#tdr div.arrange p{
    margin:0 10px;
	line-height:1.5;
}
#tdr div.arrange p img{
    padding:0 2px 0 0;
}
/* 復路の探し方
---------------------------------------------------------- */
#tdr div.fukuro {
    clear:both;
	width:860px;
    margin:10px 0 0 20px;
}

#tdr div.fukuro span.t{
    font-size:14px;
	color:#e5030f;
	font-weight:bold;
}
#tdr div.fukuro p{
    margin:5px 0 0 10px;
}
#tdr div.fukuro p img{
    margin:3px 0;
}

/*ご予約はこちらから*/
#tdr div.fukuro div.reservation{
	margin-top:5px;
	width:781px;
	height:55px;
	margin-right:auto;
	margin-left:auto;
	text-indent:-9999px;
}
#tdr div.fukuro div.reservation a{
	display:block;
	height:55px;
	background:url(img/b-reservation2.gif) 0 0 no-repeat;
	overflow:hidden;
}
#tdr div.fukuro div.reservation a:hover{
    display:block;
	background:url(img/b-reservation2.gif) 0 -55px no-repeat;
}

/* キャンセルについて
---------------------------------------------------------- */
#tdr div.cancel {
    clear:both;
	width:860px;
    margin:10px 0 0 20px;
}
#tdr div.cancel p{
    line-height:1.5;
}

/* アーリーパスポート
---------------------------------------------------------- */
#early {width:898px;}
#early img{
    margin:30px 0 10px 5px;}
	
#early p{
	text-align:right;
}	

/* 割引
---------------------------------------------------------- */
#waribiki{
	background:url(img/waribiki.gif) 0 0 no-repeat;
	width:785px;
	height:221px;
	margin:20px auto 0;
	clear:both;
}
#waribiki span{
    width:187px;
	height:28px;
	float:right;
	margin:175px 20px 0 0;
}
#waribiki span a{
	display:block;
    background:url(img/b_ktai.gif) 0 0 no-repeat;
	text-indent:-9999px;
	height:28px;
	overflow:hidden;
}
#waribiki span a:hover{
    display:block;
    background:url(img/b_ktai.gif) 0 -28px no-repeat;
}

/* バスのみプラン
---------------------------------------------------------- */
#tdr #main-bus{
	width:898px;
	border:1px solid #F085CC;
	border-top:8px solid #F085CC;
	padding-bottom:10px;
}

#tdr #rosen-wrap2{
    background:url(img/back-rosen2.jpg) 0 0 no-repeat;
	width:882px;
	height:438px;
	margin:0 auto;
}

#tdr #rosen-wrap2 p.premia-txt{
    text-align:center;
	color:#F00;
	font-size:14px;
	font-weight:bold;
	margin:0;
	margin-bottom:4px;
}
#tdr #rosen-wrap2 ul.rosen1{
    width:540px;
	height:87px;
	margin:0 auto;
	_margin:0 0 0 162px;
}
#tdr #rosen-wrap2 ul.rosen1 li{
    float:left;
	width:245px;
	margin:0 0 0 15px;
}
#tdr #rosen-wrap2 ul.rosen1 li .price,#tdr #rosen-wrap2 ul.rosen2 li .price{
    color:#009;
	font-size:16px;
	font-weight:bold;
	position:relative;
	margin:-60px 0 0 0;
	text-align:center;
	text-decoration:none;
}
#tdr #rosen-wrap2 ul.rosen1 li .price a,#tdr #rosen-wrap2 ul.rosen2 li .price a{
	color:#009;
	text-decoration:none;
	overflow:hidden;
	outline:none;
}
#tdr #rosen-wrap2 ul.rosen1 li .price a:hover,#tdr #rosen-wrap2 ul.rosen2 li .price a:hover{
	color:#009;
	text-decoration:none;
	overflow:hidden;
}

#rosen-wrap2 ul.rosen2{
    clear:both;
	width:784px;
	height:87px;
	margin:0 auto 10px;
	_margin:0 40px;/*IE4～6*/
}
#rosen-wrap2 ul.rosen2 li{
    float:left;
	width:176px;
	margin:10px 0 0 15px;
	_margin-left:15px;/*IE4～6*/
}
#rosen-wrap2 ul.rosen1 li a ,#rosen-wrap ul.rosen2 li a {
    color:#009;
	text-decoration:none;
}
#rosen-wrap2 p.r-chui{
    color:#e5030f;
	text-align:center;
	margin:20px 20px 0 0;
}
.bus-lead{
	font-size:16px;
	text-align:center;
	margin:0;
	padding-top:0px;
}





/*  06.23 yamahsita revised
-----------------------------------------------------*/
.term-txt {
	text-align:right;
}


#banner100dis {
	width:100%;
	height:122px;
	margin:0;
	padding:0;
	float:left;
	overflow:hidden;
	text-indent:-9999px;
}


.banner100dis-inside {
	width:800px;
	margin:0 auto;
	background:url(../img/bg_dis100.gif) no-repeat;
	height:122px;
}


.sendmob a{
	width:255px;
	height:87px;
	float:right;
	margin-top:35px;
	background:url(../img/btn_sendmob.gif) no-repeat;
	overflow:hidden;
}


.sendmob a:hover {
	width:255px;
	height:87px;
	float:right;
	margin-top:35px;
	background:url(../img/btn_sendmob_on.gif) no-repeat;
	overflow:hidden;
}


.aw-banner {
	width:800px;
	height:113px;
	margin:0 auto;
}


/*2010.08.04 岩田　追加*/
/*=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+*/
#tdr_mobile{
	width:862px;
	margin:0 auto;
	height:218px;
	background:url(img/tdr_mobile.jpg)  no-repeat;
}

#tdr_mobiletxt{
	width:862px;
	height:88px;
	text-indent:-9999px;
}


/* yamashita 料金部分修正 2010.08.16 */
#area-charge {
	width:838px;
	border:1px solid #17C4E6;
	background:url(img/bg_fee_normal.jpg) no-repeat;
	margin:3px auto 20px;
	padding:10px;
}

#area-charge-bus {
	width:838px;
	border:1px solid #F5BBE5;
	background:url(img/bg_fee_bus.jpg) no-repeat;
	margin:3px auto;
	padding:10px;
}

.prem-link { width:auto; font-size:14px; font-weight:bold; float:right; padding:170px 8px 0 0; }

.area-charge-large {
	width:842px;
	margin:10px 0 0px 0;
}
	
.btn-area-large a{
	width:412px;
	height:62px;
	background:url(img/btn_large_off.gif) no-repeat;
	margin-right:8px;
	float:left;
	text-decoration:none;
	color:#03C;
}

.btn-area-large a:hover {
	background:url(img/btn_large_on.gif) no-repeat;
	text-decoration:none;
	color:#03C;
}

.area-txt {
	font-size:16px;
	font-weight:bold;
	line-height:20px;
	float:left;
	width:170px;
	margin:10px 0 0 6px;
	margin-top:13px\9;
}


#ticket .area-charge {
	font-size:13px;
	font-weight:bold;
	float:right;
	width:200px;
	color: #333;
	padding-right: 25px;
	line-height: 100%;
	padding-top: 8px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.area-charge {
	font-size:18px;
	font-weight:bold;
	float:right;
	width:120px;
	margin-top:22px;
	color: #F00;
	margin-right: 25px;
	margin-bottom: 0;
	margin-left: 0;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}

.btn-area-small a{
	width:205px;
	height:62px;
	background:url(img/btn_small_off.gif) no-repeat;
	float:left;
	text-decoration:none;
	color:#03C;
	margin:0;
	padding:0;
}

.bus_erea table{
	text-align:left;
	}
.btn-area-small a:hover {
	background:url(img/btn_small_on.gif) no-repeat;
	text-decoration:none;
	color:#03C;
	float:left;
}

.area-txt-small {
	font-weight:bold;
	text-decoration:none;
	color:#03C;
	margin-top:3px;
	margin-left:3px;	
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 6px;
	text-align: left;
}
#ticket .area-charge-small {
	font-size:12px;
	color:#333;
	font-weight:bold;
	margin-top:0px;
	_margin-top:-1px;
	line-height: 1.1em;
	margin-right: 0px;
	margin-bottom: 0;
	margin-left: 8px;
	padding-top: 2px;
	text-align:left;
}
.area-charge-small {
	font-size:16px;
	color:#F00;
	font-weight:bold;
	margin-top:0px;
	_margin-top:-1px;
	margin-right: 0px;
	margin-bottom: 0;
	margin-left: 6px;
	padding-top: 2px;
	text-align:left;	
}
*:first-child+html .area-charge-small{} /* hack for only IE7 */


/* 終了CPN分告知
------------------------------------*/
.final-notice {
	font-size:14px;
	line-height:1.6em;
	width:880px;
	background:#FFE8F3;
	padding:6px;
	margin:10px auto;
	color:#F00;
	border: solid 4px #F00;
	text-align:center;
}

.txt-finish {
	font-size:14px;
	font-weight:bold;
}

/* 臨時メッセージ 2011.04.15
------------------------------------*/
#tdr .tdr_rinji h2 {
	font-size: 14px;
	font-weight: bold;
	color: #000;
	border-bottom-width: 1px;
	border-left-width: 5px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #FC0;
	border-left-color: #FC0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 6px;
	line-height: 1em;
	height: auto;
	width: auto;
	margin-bottom: 1em;
	margin-top: 25px;
}
#tdr .tdr_rinji p {
	line-height: 1.4em;
	margin-bottom: 1em;
	color: #000;
	padding-left: 1em;
}
#tdr .tdr_rinji .tdr_notice {
	color: #F00;
}
#tdr .tdr_rinji dl {
	padding-left: 1em;
	color: #000;
	padding-bottom: 1.5em;
}
#tdr .tdr_rinji dt {
	font-weight: bold;
}
#tdr .tdr_rinji dd {
	line-height: 1.4em;
	padding-left: 1em;
	margin-left: 0px;
}

#tdr .tdr_rinji .reserve_link img {
	margin-right: 20px;
}
.st-kz {
	background-image: url(img/img_st-kz.gif);
	background-repeat: no-repeat;
	height: 200px;
	width: 800px;
	margin-right: auto;
	margin-left: auto;
}
.st-kz h3 , .st-kz p {
	visibility: hidden;
	font-size: 10px;
}
.btn_howtopass {
	height: 26px;
	width: 173px;
	float: right;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-right:10px;
}
.b10 {
	font-size: 10px;
	color: #333;
	font-weight: normal;
	margin-left: 5px;
}

/* 2011.08.29 ito　追加
------------------------------------*/

.rosen_yoyaku{
	text-align:center;
	margin-top:20px;
	background: #A1E3EC;
	padding-top:5px;
	overflow:hidden;
}


.rosen_yoyaku td{
	background:url(img/rosen_bg.jpg) no-repeat center center;
	width:280px;
	height:130px;
	padding:5px 0;
	vertical-align:top;
	margin-top:5px;
}

.rosen_yoyaku td.bg_none{
	background:none;
}

.rosen_yoyaku a{
	text-decoration:none;
	line-height:31px;
	font-weight:bold;
	color:#333;
	display:block;
	width:245px;
	height:31px;
	background:url(img/btn_yoyaku.gif) 0 0 no-repeat;
	margin:0 auto 3px;
}

.rosen_yoyaku a:hover{
	text-decoration:none;
	color:#333;
	background:url(img/btn_yoyaku_on.gif) 0 0 no-repeat;

}

.rosen_name{
	font-size:1.2em;
	line-height:1.2em;
	color:#0033CC;
	font-weight:bold;
	margin:0 auto;
	height:35px;
	margin-top:11px;
}

.areapass{
	background-color:#f5e9a6;
	width:830px;
	margin:15px 0;
	display:block;
}


.areapass td{
	width:245px;
	height:159;
	text-align:center;
	padding:10px 0 0 5px;
}


.areapass dl{
	width:260px;
	height:105px;
	font-weight:bold;
	margin:0px 0 0 0px;
	padding-top:64px;
	padding-left:10px;
}

.areapass dt{
	clear:left;
	float:left;
	width:75px;
}

.areapass dd{
	margin-left:80px;
	padding-bottom:20px;
	text-align:left;
}


.box_01{ background:url(img/bg_nigata.gif) no-repeat;}
.box_02{ background:url(img/bg_tohoku.gif) no-repeat;}
.box_03{ background:url(img/bg_tokai.gif) no-repeat;}


.pass_45{
	width:830px;
	height:160px;
	background-color:#eed650;
	display:block;
}

.pass_45 th{
	width:350px;
}

td.45plus{
	background: url(img/bg_w2.gif) no-repeat;
	height:103px;
	padding-top:10px;
}

.pass_45 td{
	width:470px;
	height:94px;

}
.pass_45 td p{
	width:450px;
	margin:5px;
	background-color:#FFF;
	padding:10px;
	line-height:1.3em;
	_height:74px;
}

.daypass{
	background: #FFF;

	border: 5px solid #3F4BE4;
	width:770px;
	}

.daypass td{
		padding:10px;
		}

.pass_45 td span{
	font-weight:bold;
	color:#F00;
	font-size:1.2em;
}


.w-img { width:830px; height:62px; text-align:center;
margin:0 auto;} 

1

div.info_erea{
	text-align:center;
	margin:0 auto;
	}
	
p.campas_img{
	text-align:center;
	margin:0 auto;
	
	}
p.attention_fee{
	margin-top:5px;
	margin-left:30px;}	
	
	
#tdr_twitter{
    clear: both;
    color: #000000;
    font-size: 12px;
    height: 16px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    text-align: right;
    width: 1000px;
}

table.ketai{
	text-align:center;
	margin:10px auto 5px;
	border: 1px solid #40AA45;
	}
div.bus_erea{
	text-align:center;
	margin-top:20px;
	background: #FDF0FA;
	padding:5px;
	overflow:hidden;

}
span.kikan{
	font-size:0.9em;
	line-height:1em;}
