@charset "utf-8";
/* CSS Document */

/* =========================================================== */
/* 共通                                                        */
/* =========================================================== */

body{
	margin:0px;                                
	font-size:12px;
	color:#333333;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background-image:url(../images/common/bgtop.gif);
	background-repeat:repeat-x;
	}

h1,h2,h3,h4,h5,h6,ul,li,dl,dt,dd,p,address{
	margin:0px;
	padding:0px;
	list-style-type: none;
	font-style:normal;
	}
	
a   {
  overflow:hidden;
  text-decoration:none;
	}

h1  {
	font-size:11px;
	font-weight:normal;
	text-align:left;
	}
h3  {
	margin:10px 0px 0px 10px;
	}
h4  {
	margin:10px 0px 0px 20px;
	}
img{
	border:none;
	}
.class{
	clear:both;
	}
/* =========================================================== */
/* ヘッダー                                                    */
/* =========================================================== */

#header{
	width:888px;                             
	margin:0px auto;                         
	}

/* ヘッダーレフト */

#headerleft{
	width:500px;                              
	float:left;
	padding-top:8px;
	}
	
.logo{
	margin:15px 0px 10px 5px;
	}
	
/* ヘッダーライト */

#headerright{
	width:370px;
	height:75px;
	float:right;
	padding-top:12px;
	}
.headermenu{
	width:370px;
	text-align:center;
	color:#333333;
	}
.hm1,.hm2,.hm3{
	display:inline;
	}
.headermenu a:link,.sitemaptext1,.sitemaptext2{
	text-decoration:none;
	color:#333333;
	}
.headermenu a:visited,.sitemaptext1,.sitemaptext2{
	text-decoration:none;
	color:#333333;
	}
.headermenu a:hover,.sitemaptext1,.sitemaptext2{
	text-decoration:underline;
	color:#333333;
	}
.toptel{
	margin-left:60px;
	}

/* =========================================================== */
/* グローバルメニュー                                          */
/* =========================================================== */

#menu{
	clear:both;
	width:880px;                              
	height:40px;
	margin:0px auto;                          
	}
.globalmenu{
	width:880px;
	height:40px;
	}
.gm1,.gm2,.gm3,.gm4,.gm5{
	list-style:none;
	float:left;
	width:176px;
	height:40px;
	xvertical-align:bottom;
	}
.gm1{
	background:url(../images/common/gm1a.jpg) left top no-repeat;
	}
.gm2{
	background:url(../images/common/gm2a.jpg) left top no-repeat;
	}
.gm3{
	background:url(../images/common/gm3a.jpg) left top no-repeat;
	}
.gm4{
	background:url(../images/common/gm4a.jpg) left top no-repeat;
	}
.gm5{
	background:url(../images/common/gm5a.jpg) left top no-repeat;
	}
.gm1 a,.gm2 a,.gm3 a,.gm4 a,.gm5 a{
	display:block;
	width:176px;
	height:40px;
	}
.gm1 a:hover,.gm2 a:hover,.gm3 a:hover,.gm4 a:hover,.gm5 a:hover{
	background-color:transparent;
	}
.gm1 a:hover img,.gm2 a:hover img,.gm3 a:hover img,.gm4 a:hover img,.gm5 a:hover img{
	visibility:hidden;
	}
/* =========================================================== */
/* パンくずメニュー　                                          */
/* =========================================================== */

#topicpath{
	width:880px;
	height:15px;
	margin:0px auto;
	padding:8px 0px 5px 8px;
	font-size:12px;
	}
#topicpath a:link{
	text-decoration:none;
	color:#333333;

	}
#topicpath a:visited{
	text-decoration:none;
	color:#333333;

	}
#topicpath a:hover{
	text-decoration:underline;
	color:#333333;
	}

/* =========================================================== */
/* メインボディー                                              */
/* =========================================================== */

#mainbody{
	width:880px;
	margin:0px auto;
	}

/*// トップページ///////////////////////////////////////////// */

/* トップボディー */
#topbody h2{
	margin-top:5px;
	}

/* トップレフトボディー */

#topleftbody{
	width:680px;
	margin-top:5px;
	float:left;
	}
#topleftbody h3{
	margin:10px 0px 0px 0px;
	padding:0px;
	}
.topmenu{
	width:680px;
    height:189px;
	margin-bottom:20px;
	}
.tm1,.tm2,.tm3,.tm4,.tm5,.tm6{
	float:left;
	width:340px;
	height:90px;
	}

/*  フッターエリア */
.ftarea{
	clear:both;
	background:url(../images/common/footerline.gif) left top no-repeat;
	width:680px;
	height:150px;
	}
.ftspace{
	padding:30px 50px 0px 50px;
	}
.ftname{
	float:left;
	line-height:150%;
	}
.ftadd{
	float:right;
	line-height:150%;
	}

/* トップライトボディー */

#toprightbody{
	margin-top:5px;
	width:195px;
	height:400px;
	float:right;
	}
#toprightbody h4{
	margin:10px 0px 0px 0px;
	padding:0px;
	}
.tp1,.tp2,.tp3{
	width:195px;
	height:60px;
	margin-top:8px;
	}
.tp4{
	width:195px;
	height:42px;
	margin-top:8px;
	}
.tp1{
	margin-top:10px;
	}

/* =========================================================== */
/* レフトボディー                                              */
/* =========================================================== */

#leftbody{
	float:left;
	width:195px;
	}

/* =========================================================== */
/* センターボディー                                            */
/* =========================================================== */

#rightbody{
	float:right;
	width:680px;
	margin-left:5px;
	}

/*// バトームッシュとはページ/////////////////////////////// */
/* 　バトームッシュとは　*/

.aboutmenu{
	width:195px;
	}
.am1,.am2{
	list-style:none;
	width:195px;
	height:37px;
	vertical-align:bottom;
	}
.am1{
	background:url(../images/about/aboutmenu1a.gif) left top no-repeat;
	}
.am2{
	background:url(../images/about/aboutmenu2a.gif) left top no-repeat;
	}
.am1 a,.am2 a{
	display:block;
	width:195px;
	height:37px;
	}
.am1 a:hover,.am2 a:hover{
	background-color:transparent;
	}
.am1 a:hover img,.am2 a:hover img{
	visibility:hidden;
	}
.abouttextbox1{
	width:680px;
	height:220px;
	}
.abouttext1{
	margin:10px 0px 5px 20px;
	width:400px;
	float:left;
	line-height:150%;
	display:inline;
	}
.aboutimage1{
	float:right;
	}
.abouttextbox2{
	clear:both;
	width:680px;
	height:130px;
	height:350px;
	}
.abouttext2{
	margin:10px 40px 5px 20px;
	width:600px;
	line-height:150%;
	}
.aboutimage2{
	margin:20px 0px 0px 60px;
	}
.abouttextbox3{
	clear:both;
	width:680px;
	height:180px;
	}
.abouttext3{
	margin:10px 0px 5px 20px;
	width:400px;
	float:left;
	line-height:150%;
	display:inline;
	}
.aboutimage3{
	float:right;
	}
	
/* 　橋ものがたりページ　*/
.topicsmap{
	margin:15px 0px 10px 25px;
	}
.tptext{
	margin:10px 0px 10px 20px;
	}

/*// 料金＆メニューページ///////////////////////////////////// */
/* 　料金ページ　*/
.pricemenu{
	width:195px;
	}

.pm1,.pm2,.pm3,.pm4,.pm5,.pm6,.pm7{
	list-style:none;
	width:195px;
	height:37px;
	vertical-align:bottom;
	}
.pm1{
	background:url(../images/price/pricemenu1a.gif) left top no-repeat;
	}
.pm2{
	background:url(../images/price/pricemenu2a.gif) left top no-repeat;
	}
.pm3{
	background:url(../images/price/pricemenu3a.gif) left top no-repeat;
	}
.pm4{
	background:url(../images/price/pricemenu4a.gif) left top no-repeat;
	}
.pm5{
	background:url(../images/price/pricemenu5a.gif) left top no-repeat;
	}
.pm6{
	background:url(../images/price/pricemenu6a.gif) left top no-repeat;
	}
.pm7{
	background:url(../images/price/pricemenu7a.gif) left top no-repeat;
	}
.pm1 a,.pm2 a,.pm3 a,.pm4 a,.pm5 a,.pm6 a,.pm7 a{
	display:block;
	width:195px;
	height:37px;
	}
.pm1 a:hover,.pm2 a:hover,.pm3 a:hover,.pm4 a:hover,.pm5 a:hover,.pm6 a:hover,.pm7 a:hover{
	background-color:transparent;
	}
.pm1 a:hover img,.pm2 a:hover img,.pm3 a:hover img,.pm4 a:hover img,.pm5 a:hover img,.pm6 a:hover img,.pm7 a:hover img{
	visibility:hidden;
	}
.pricedate{
	text-align:right;
	padding-right:30px;
	margin-bottom:5px;
	}
.tarifattention{
	font-weight:bold;
	color:#FF0000;
	margin-bottom:5px;
	}

/* 　ディナーボックス　*/
.priceboxdinner table{
	margin:10px auto 20px auto;
	border:1px solid #7189FF;
	border-collapse:collapse;
	}
.priceboxdinner table th{
	height:25px;
	border:1px solid #7189FF;
	background-color:#D2DAFF;
	text-align:center;
	}
.priceboxdinner table td{
	border:1px solid #7189FF;
	line-height:140%;
	padding:8px 3px 8px 10px;
	}
.priceboxdinner table img{
	float:right;
	}
.priceboxdinner table .menutitle{
	font-size:16px;
	font-weight:bold;
	}
.priceboxdinner table .timetitle{
	font-size:14px;
	line-height:150%;
	}
.priceboxdinner table .pricetitle{
	font-size:16px;
	}
.priceboxdinner table .smalltitle{
	font-size:12px;
	font-weight:normal;
	line-height:150%;
	}
/* 　ランチボックス　*/
.priceboxlunch table{
	margin:10px auto 20px auto;
	border:1px solid #7189FF;
	border-collapse:collapse;
	}
.priceboxlunch table th{
	height:25px;
	border:1px solid #7189FF;
	background-color:#D2DAFF;
	text-align:center;
	}
.priceboxlunch table td{
	border:1px solid #7189FF;
	line-height:140%;
	padding:8px 3px 8px 10px;
	}
.priceboxlunch table img{
	float:right;
	}
.priceboxlunch table .menutitle{
	font-size:16px;
	font-weight:bold;
	}
.priceboxlunch table .timetitle{
	font-size:14px;
	line-height:150%;
	}
.priceboxlunch table .pricetitle{
	font-size:16px;
	}
.priceboxlunch table .smalltitle{
	font-size:12px;
	font-weight:normal;
	line-height:150%;
	}
.pricetitle{
	font-size:16px;
	text-align:center;
	font-weight:bold;
	}
.priceattention{
	margin:10px 30px 10px 30px;
	line-height:150%;
	font-size:13px;
	color:#000;
	}
.priceattention table{
	margin:0px auto 20px auto;
	border:1px solid #7189FF;
	border-collapse:collapse;
	}
.priceattention table th{
	height:15px;
	border:1px solid #7189FF;
	background-color:#D2DAFF;
	text-align:center;
	}
.priceattention table td{
	border:1px solid #7189FF;
	line-height:140%;
	padding:3px 3px 3px 10px;
	}

/* 　メニューページ　*/
.topmenuimage{
	margin:10px 0px 20px 10px;
	}
.menutitlebox{
	padding:0px 0px 0px 20px;
	margin-top:5px;
	height:28px;
	}
.menutitlebox p{
	float:left;
	margin-right:10px;
	}
.memutextbox{
	clear:both;
	padding-left:20px;
	}
.menupr,.menuex{
	width:290px;
	float:left;
	height:800px;
	padding:10px 10px;
	font-size:13px;
	text-align:center;
	line-height:150%;
	background-color:#F4FFFF;
	margin-right:10px;
	}
.menudf{
	width:290px;
	float:left;
	height:560px;
	padding:10px 10px;
	font-size:13px;
	text-align:center;
	line-height:150%;
	margin-right:10px;
	background-color:#F4FFFF;
	}
.menutitleboxbottom{
	clear:both;
	padding:0px 0px 0px 20px;
	height:10px;
	}
.menutitleboxbottom p{
	float:left;
	margin-right:10px;
	}
.mattention{
	clear:both;
	margin:0px 35px 30px 35px;
	line-height:150%;
	}

/* 　貸切ページ　*/
.charterimagebox{
	width:640px;
	margin-left:20px;
	}
.charter{
	margin:10px 0px 15px 30px;
	line-height:180%;
	}

/* 　手順ページ　*/
.tp-toptop{
	width:680px;
	}
.tp-toptop p.toptext{
	display:inline;
	margin:10px 20px 0px 25px;
	width:385px;
	float:left;
	font-size:15px;
	font-weight:500;
	}
.tp-topsetsumei{
	clear:both;
	margin:10px auto;
	border:1px solid #7189FF;
	width:620px;
	line-height:150%;
	}
#toptopsetsumei{
	font-weight:600;
	margin:5px 0px 5px 10px;
	color:#FF4646;
	}
.topsetsumei{
	line-height:150%;
	padding-left:10px;
	padding-bottom:5px;
	color:#000;
	}
.toprenrakusaki{
	display:inline; /* 追加 */
	float:left;
	margin-left:30px;
	border:1px solid #FF6068;
	background-color:#FFEEEF;
	width:304px;
	height:160px;
	padding-top:5px;
	line-height:150%;
	}
.tejunsubtitle{
	clear:both;
	background-color:#3E60FF;
	font-size:14px;
	font-weight:700;
	padding:5px 8px;
	margin:10px 20px 0px 20px;
	color:#FFFFFF;
	}
.tp-top1{
	clear:both;
	padding-left:30px;
	}
.tp-top2{
	clear:both;
	padding-left:30px;
	}
.tp-top3{
	clear:both;
	padding-left:30px;
	}
.tp-toptop ul{
	clear:both;
	height:35px;
	padding-left:35px;
	padding-top:8px;
	}

.mskm1,.mskm2,.mskm3{
	list-style:none;
	float:left;
	margin-right:5px;
	width:200px;
	height:35px;
	vertical-align:bottom;
	}
.mskm1{
	background:url(../images/tejun/bt1a.gif) left top no-repeat;
	}
.mskm2{
	background:url(../images/tejun/bt2a.gif) left top no-repeat;
	}
.mskm3{
	background:url(../images/tejun/bt3a.gif) left top no-repeat;
	}
.mskm1 a,.mskm2 a,.mskm3 a{
	display:block;
	width:200px;
	height:35px;
	}
.mskm1 a:hover,.mskm2 a:hover,.mskm3 a:hover{
	background-color:transparent;
	}
.mskm1 a:hover img,.mskm2 a:hover img,.mskm3 a:hover img{
	visibility:hidden;
	}

dl.step {
	float:left;
	margin-top:5px;
	}
dl.step dt {
	padding:0.3em 0em 0.1em 0em;
	width:70px;
	line-height:140%;
	float:left;
	margin:0;
	}
dl.step dd {
	float:left;
	padding:3px 0px 3px 0px;
	width:530px;
	line-height:140%;
	margin:0;
	}
.attention{
	clear:both;
	margin-bottom:5px;
	color:#FF4646;
	}
.tpboxtitle{
	clear:both;
	font-weight:500;
	color:#001058;
	font-size:13px;
	margin-top:10px;
	}
.freemail{
	clear:both;
	margin:10px 35px 10px 0px;
	border:1px solid #FF6068;
	background-color:#FFEEEF;
	width:600px;
	padding:5px;
	line-height:160%;
	color:#000;
	}
#mainbody .under-link{
	clear:both;
	width:643px;
	height:25px;
	padding-top:0px;
	margin:30px 0px 20px 0px;
	padding-left:16px;
	}
.under-link .page-toplink a{
	display:block;
	height:15px;
	color:#333333;
	padding:2px 0px 0px 16px;
	background:url(../images/common/arrow.gif) left center no-repeat;
	}
.faxticket{
	clear:both;
	margin:10px 0px 0px 35px;
	border:1px solid #7189FF;
	width:350px;
	padding:5px;
	line-height:160%;
	color:#000;
	}

/* 　予約条件ページ　*/
.cp-top3 {
	padding:0px 20px 15px 0px;
	line-height:150%;
	}
.cp-top3 ul{
	margin:5px 10px 10px 10px;
	}
.cp-top3 li{
	margin-left:10px;
	}

/*// アクセスページ/////////////////////////////////////////////// */
/* 　アクセスページ　*/
.acmenu{
	width:195px;
	height:37px;
	}
.acmenu{
	width:195px;
	height:37px;
	vertical-align:bottom;
	}
.acmenu{
	background:url(../images/access/acmenu1a.gif) left top no-repeat;
	}
.acmenu a{
	display:block;
	width:195px;
	height:37px;
	}
.acmenu a:hover{
	background-color:transparent;
	}
.acmenu a:hover img{
	visibility:hidden;
	}
.accessbox{
	margin:10px 0px 0px 20px;
	}
.map{
	float:left;
	}
.textposition{
	margin:10px 0px 0px 10px;
	width:300px;
	}
.mapposition{
	margin:10px 0px 0px 15px;
	width:300px;
	}
.dossier{
	clear:both;
	margin:20px 0px 0px 10px;
	}
.metro{
	margin:10px 0px 30px 30px;
	line-height:150%;
	}

/*// バトームッシュジャポンとは////////////////////////////// */
/* 　バトームッシュジャポンとはページ　*/
.japonmenu{
	width:195px;
	}
.japonmenu1,.japonmenu2{
	list-style:none;
	width:195px;
	height:37px;
	vertical-align:bottom;
	}
.japonmenu1{
	background:url(../images/bmj/japonmenu1a.gif) left top no-repeat;
	}
.japonmenu2{
	background:url(../images/bmj/japonmenu2a.gif) left top no-repeat;
	}
.japonmenu1 a,.japonmenu2 a{
	display:block;
	width:195px;
	height:37px;
	}
.japonmenu1 a:hover,.japonmenu2 a:hover{
	background-color:transparent;
	}
.japonmenu1 a:hover img,.japonmenu2 a:hover img{
	visibility:hidden;
	}
.bmjtitel{
	margin:10px 0px 0px 10px;
	}
.bmjtext1,.bmjtext2,.bmjtext3{
	width:620px;
	line-height:150%;
	margin:10px 0px 30px 20px;
	}
x.bmjtext2{
	float:left;
	width:400px;
	line-height:150%;
	margin:10px 0px 30px 20px;
	}
.ticket{
	float:right;
	margin-right:30px;
	}

/* 　メリットページ　*/
.merittext{
	width:600px;
	line-height:150%;
	margin:10px 0px 30px 20px;
	}

/*// サイト管理者情報///////////////////////////////////////// */
/* 　会社概要ページ　*/
.companymenu{
	width:195px;
	}
.cm1,.cm2,.cm3,.cm4{
	list-style:none;
	width:195px;
	height:37px;
	vertical-align:bottom;
	}
.cm1{
	background:url(../images/company/cm1a.gif) left top no-repeat;
	}
.cm2{
	background:url(../images/company/cm2a.gif) left top no-repeat;
	}
.cm3{
	background:url(../images/company/cm3a.gif) left top no-repeat;
	}
.cm4{
	background:url(../images/company/cm4a.gif) left top no-repeat;
	}
.cm1 a,.cm2 a,.cm3 a,.cm4 a{
	display:block;
	width:195px;
	height:37px;
	}
.cm1 a:hover,.cm2 a:hover,.cm3 a:hover,.cm4 a:hover{
	background-color:transparent;
	}
.cm1 a:hover img,.cm2 a:hover img,.cm3 a:hover img,.cm4 a:hover img{
	visibility:hidden;
	}
.cp-top table{
	width:620px;
	margin:15px auto 20px auto;
	border:1px solid #7189FF;
	border-collapse:collapse;
	}
.cp-top table th{
	width:150px;
	padding:0px 5px 0px 5px;
	border:1px solid #7189FF;
	background-color:#D2DAFF;
	text-align:center;
	}
.cp-top table td{
	border:1px solid #7189FF;
	line-height:140%;
	padding:8px 0px 8px 10px; 
	}

/* 　プライバシーポリシーページ　*/
.cp-top2 {
	padding:0px 20px 15px 20px;
	line-height:150%;
	}
.cp-top2 h5{
	font-size:12px;
	}
.cp-top2 p{
	margin:5px 10px 10px 10px;
	text-indent:1em;
	}
.cp-top2 ul{
	margin:5px 10px 10px 10px;
	}
.cp-top2 li{
	margin:0px 0px 0px 10px;
	}
#madoguchi{
	padding:5px 40px 5px 40px;
	line-height:150%;
	}
/* 　旅行業約款ページ　*/
/* 　サイトマップページ　*/
.sitemapbox{
	width:680px;
	margin-bottom:30px;
	}
h5.sitemapsubtitle{
	clear:both;
	background-color:#3E60FF;
	font-size:14px;
	font-weight:700;
	padding:5px 8px;
	margin:20px 20px 0px 20px;
	color:#FFFFFF;
	}
.sitemaptext1{
	margin:10px 0px 0px 30px;
	}
.sitemaptext1 a:link{
	text-decoration:none;
	color:#333333;
	}
.sitemaptext1 a:visited{
	text-decoration:none;
	color:#333333;
	}
.sitemaptext1 a:hover{
	text-decoration:underline;
	color:#333333;
	}

/* =========================================================== */
/* フッター　　　　　                                          */
/* =========================================================== */

#footer{
	width:100%;
	height:60px;
	clear:both;
	background-color:#001058;
	color:#FFFFFF;
	margin-left:auto;
	margin-right:auto;
	}
.footermenu{
	color:#FFFFFF;
	padding:10px 0px;
	width:510px;
	margin-left:auto;
	margin-right:auto;
	}
.fm1,.fm2,.fm3,.fm4,.fm5{
	float:left;
	}
.footermenu a:link{
	text-decoration:none;
	color:#FFFFFF;
	}
.footermenu a:visited{
	text-decoration:none;
	color:#FFFFFF;
	}
.footermenu a:hover{
	text-decoration:underline;
	color:#FFFFFF;
	}
address{
	clear:both;
	font-style:normal;
	text-align:center;
	}
	
/*  clearfix  */

div:after,ul:after,h1:after,dl:after{
    content: ".";
    display: block;
    visibility: hidden;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
    clear: both;
	}

div,dl{
    zoom: 100%;
	}


