@charset "UTF-8";

.red_th{color:#F00;}
.red{color:#F00; font-weight:bold;}
.dnone{ width:100%; height:40px; text-indent:-9999px;}
.cboth{ clear:both;}
div.plan_h20{clear:both; display:block; height:20px;}
div.plan_h40{clear:both; display:block; height:40px;}


/* ヘッダー */
h3#title_catch{margin:0; padding:0; position:relative; top:0; height:90px; background-image:none;}
p#logo_link a{text-indent:-9999px; width:210px; height:130px; display:block;}
div#topheader{background:url(../img/topimg2010.jpg) no-repeat; height:281px;}


　　
/*　ナビボタン、　*/
div#gnavi{width:775px; margin:5px auto 0px; height:40px; overflow:hidden; padding:0;}
div#gnavi ul{width:775px; height:40px; list-style:none; margin:0 auto; padding:0; display:block;}
div#gnavi li.navi01{width:195px; height:40px; list-style:none; float:left; padding:0;}
div#gnavi li.navi02{width:190px; height:40px; list-style:none; float:right; padding:0;}
div#gnavi a{background:url(../img/common/g_menu1.gif) no-repeat; width:190px; height:40px; display:block; background:url(../img/common/g_menu1.gif) 0 0; text-indent:-9999px;}
div#gnavi a.tozan{ background-position:0px 0px;}
div#gnavi a.yoyaku{ background-position:-195px 0px;}
div#gnavi a.faq{ background-position:-390px 0px;}
div#gnavi a.noriba{ background-position:-585px 0px;}

div#gnavi a:hover.tozan{ background-position:0px -40px;}
div#gnavi a:hover.yoyaku{ background-position:-195px -40px;}
div#gnavi a:hover.faq{ background-position:-390px -40px;}
div#gnavi a:hover.noriba{ background-position:-585px -40px;}

/* 予約ボタン */
a.bt_yoyaku{background:url(../img/common/bt_yoyaku.gif) 0 0; width:257px; height:42px; display:block; text-indent:-9999px; margin:3px 0 0;}
a:hover.bt_yoyaku{ background-position:0px -42px;}



/*エリア名画像　*/
p.kanto{background:url(../img/kanto/title_kanto_718_50.jpg) no-repeat; width:718px; height:50px; padding:0; margin:0 auto; text-indent:-9999px;}
p.kansai{background:url(../img/kansai/title_kansai_718_50.jpg) no-repeat; width:718px; height:50px; padding:0; margin:0 auto; text-indent:-9999px;}
p.tokai{background:url(../img/tokai/title_tokai_718_50.jpg) no-repeat; width:718px; height:50px; padding:0; margin:0 auto; text-indent:-9999px;}
p.shikoku{background:url(../img/shikoku/title_shikoku_718_50.jpg) no-repeat; width:718px; height:50px; padding:0; margin:0 auto; text-indent:-9999px;}
p.tohoku{background:url(../img/tohoku/title_tohoku_718_50.jpg) no-repeat; width:718px; height:50px; padding:0; margin:0 auto; text-indent:-9999px;}


/* プランリスト */
div.left{width:450px; height:70px; float:left; }
div.left p.text_box{margin:10px auto 5px; display:block; overflow:visible; width:436px; color:#333; font-size:1.16em;}
div.right{ width:257px; height:auto; float:right;}
h4.pro{background:url(../img/common/title_pro30.gif) no-repeat; width:100%; height:30px; padding:0; margin:0; text-indent:-9999px;}
p.pro_txt{width:700px; padding:0; margin:0px auto 10px; color:#333300;}

h4.banto{background:url(../img/common/title_banto30.gif) no-repeat; width:100%; height:30px; padding:0; margin:0; text-indent:-9999px;}
p.banto_txt{width:700px; padding:0; margin:0px auto 10px; color:#333300;}

h4.stayar{background:url(../img/common/title_stayar30.gif) no-repeat; width:100%; height:30px; padding:0; margin:0; text-indent:-9999px;}
p.stayar_txt{width:700px; padding:0; margin:0px auto 10px; color:#333300;}

div.plan_h40{clear:both; display:block; height:40px;}
/* 詳細ページ　ページ内タイトル */
h4.pro{background:url(../img/common/title_pro30.gif) no-repeat; width:100%; height:30px; padding:0; margin:0; text-indent:-9999px;}
h4.info{background:url(../img/common/title_info30.gif) no-repeat; width:100%; height:30px; padding:0; margin:0; text-indent:-9999px;}
h4.course{background:url(../img/common/title_course30.gif) no-repeat; width:100%; height:30px; padding:0; margin:0; text-indent:-9999px;}
h4.price{background:url(../img/common/title_price30.gif) no-repeat; width:100%; height:30px; padding:0; margin:0; text-indent:-9999px;}


/*関東エリアプラン名、料金画像*/
div#kantolist h4#plan01{width:718px; height:60px; background:url(../img/kanto/plan01_718_50.jpg) no-repeat; padding:0; margin:5px 0 3px; text-indent:-9999px;}
div#kantolist h4#plan02{width:718px; height:60px; background:url(../img/kanto/plan02_718_50.jpg) no-repeat; padding:0; margin:5px 0 3px; text-indent:-9999px;}
div#kantolist h4#plan03{width:718px; height:60px; background:url(../img/kanto/plan03_718_50.jpg) no-repeat; padding:0; margin:5px 0 3px; text-indent:-9999px;}
div#kantolist h4#plan03_07{width:718px; height:60px; background:url(../img/kanto/plan03_07_718_50.jpg) no-repeat; padding:0; margin:5px 0 3px; text-indent:-9999px;}
div#kantolist h4#plan03_08{width:718px; height:60px; background:url(../img/kanto/plan03_08_718_50.jpg) no-repeat; padding:0; margin:5px 0 3px; text-indent:-9999px;}
div#kantolist h4#plan04{width:718px; height:60px; background:url(../img/kanto/plan04_718_50.jpg) no-repeat; padding:0; margin:5px 0 3px; text-indent:-9999px;}
div#kantolist h4#plan05{width:718px; height:60px; background:url(../img/kanto/plan05_718_50.jpg) no-repeat; padding:0; margin:5px 0 3px; text-indent:-9999px;}
div#kantolist h4#plan06{width:718px; height:60px; background:url(../img/kanto/plan06_718_50.jpg) no-repeat; padding:0; margin:5px 0 3px; text-indent:-9999px;}

/*関東エリアキャッチ画像*/
div#kantolist p.catch01{background:url(../img/kanto/catch01_450_70.jpg) no-repeat; width:450px; height:70px; display:block; text-indent:-9999px;}
div#kantolist p.catch02{background:url(../img/kanto/catch02_450_70.jpg) no-repeat; width:450px; height:70px; display:block; text-indent:-9999px;}
div#kantolist p.catch03{background:url(../img/kanto/catch03_450_70.jpg) no-repeat; width:450px; height:70px; display:block; text-indent:-9999px;}
div#kantolist p.catch03_07{background:url(../img/kanto/catch03_07_450_70.jpg) no-repeat; width:450px; height:70px; display:block; text-indent:-9999px;}
div#kantolist p.catch03_08{background:url(../img/kanto/catch03_08_450_70.jpg) no-repeat; width:450px; height:70px; display:block; text-indent:-9999px;}
div#kantolist p.catch04{background:url(../img/kanto/catch04_450_70.jpg) no-repeat; width:450px; height:70px; display:block; text-indent:-9999px;}
div#kantolist p.catch05{background:url(../img/kanto/catch05_450_70.jpg) no-repeat; width:450px; height:70px; display:block; text-indent:-9999px;}
div#kantolist p.catch06{background:url(../img/kanto/catch06_450_70.jpg) no-repeat; width:450px; height:70px; display:block; text-indent:-9999px;}



/*関西エリアプラン名、料金画像*/
div#kansailist h4#plan01{width:718px; height:60px; background:url(../img/kansai/plan01_718_50.jpg) no-repeat; padding:0; margin:5px 0 3px; text-indent:-9999px;}
div#kansailist h4#plan02{width:718px; height:60px; background:url(../img/kansai/plan02_718_50.jpg) no-repeat; padding:0; margin:5px 0 3px; text-indent:-9999px;}

/*関西エリアキャッチ画像*/
div#kansailist p.catch01{background:url(../img/kansai/catch01_450_70.jpg) no-repeat; width:450px; height:70px; display:block; text-indent:-9999px;}
div#kansailist p.catch02{background:url(../img/kansai/catch02_450_70.jpg) no-repeat; width:450px; height:70px; display:block; text-indent:-9999px;}


/*東北エリアプラン名、料金画像*/
div#tohokulist h4#plan01{width:718px; height:60px; background:url(../img/tohoku/plan01_718_50.jpg) no-repeat; padding:0; margin:5px 0 3px; text-indent:-9999px;}
div#tohokulist h4#plan02{width:718px; height:60px; background:url(../img/tohoku/plan02k_718_50.jpg) no-repeat; padding:0; margin:5px 0 3px; text-indent:-9999px;}
div#tohokulist h4#plan03{width:718px; height:60px; background:url(../img/tohoku/plan02g_718_50.jpg) no-repeat; padding:0; margin:5px 0 3px; text-indent:-9999px;}
div#tohokulist h4#plan04{width:718px; height:60px; background:url(../img/tohoku/plan03k_718_50.jpg) no-repeat; padding:0; margin:5px 0 3px; text-indent:-9999px;}
div#tohokulist h4#plan05{width:718px; height:60px; background:url(../img/tohoku/plan03g_718_50.jpg) no-repeat; padding:0; margin:5px 0 3px; text-indent:-9999px;}

/*東北エリアキャッチ画像*/
div#tohokulist p.catch01{background:url(../img/tohoku/catch01_450_70.jpg) no-repeat; width:450px; height:70px; display:block; text-indent:-9999px;}
div#tohokulist p.catch02{background:url(../img/tohoku/catch02_450_70.jpg) no-repeat; width:450px; height:70px; display:block; text-indent:-9999px;}
div#tohokulist p.catch03{background:url(../img/tohoku/catch03_450_70.jpg) no-repeat; width:450px; height:70px; display:block; text-indent:-9999px;}



/*東海エリアプラン名、料金画像*/
div#tokailist h4#plan01{width:718px; height:60px; background:url(../img/tokai/plan01_718_50.jpg) no-repeat; padding:0; margin:5px 0 3px; text-indent:-9999px;}
div#tokailist h4#plan02{width:718px; height:60px; background:url(../img/tokai/plan02_718_50.jpg) no-repeat; padding:0; margin:5px 0 3px; text-indent:-9999px;}
div#tokailist h4#plan03{width:718px; height:60px; background:url(../img/tokai/plan03_718_50.jpg) no-repeat; padding:0; margin:5px 0 3px; text-indent:-9999px;}
div#tokailist h4#plan04{width:718px; height:60px; background:url(../img/tokai/plan04_718_50.jpg) no-repeat; padding:0; margin:5px 0 3px; text-indent:-9999px;}
div#tokailist h4#plan05{width:718px; height:60px; background:url(../img/tokai/plan05_718_50.jpg) no-repeat; padding:0; margin:5px 0 3px; text-indent:-9999px;}

/*東海エリアキャッチ画像*/
div#tokailist p.catch01{background:url(../img/tokai/catch01_450_70.jpg) no-repeat; width:450px; height:70px; display:block; text-indent:-9999px;}
div#tokailist p.catch02{background:url(../img/tokai/catch02_450_70.jpg) no-repeat; width:450px; height:70px; display:block; text-indent:-9999px;}
div#tokailist p.catch03{background:url(../img/tokai/catch03_450_70.jpg) no-repeat; width:450px; height:70px; display:block; text-indent:-9999px;}
div#tokailist p.catch04{background:url(../img/tokai/catch04_450_70.jpg) no-repeat; width:450px; height:70px; display:block; text-indent:-9999px;}
div#tokailist p.catch05{background:url(../img/tokai/catch05_450_70.jpg) no-repeat; width:450px; height:70px; display:block; text-indent:-9999px;}



/*四国エリアプラン名、料金画像*/
div#shikokulist h4#plan01{width:718px; height:60px; background:url(../img/shikoku/plan01_718_50.jpg) no-repeat; padding:0; margin:5px 0 3px; text-indent:-9999px;}
div#shikokulist h4#plan02{width:718px; height:60px; background:url(../img/shikoku/plan02_718_50.jpg) no-repeat; padding:0; margin:5px 0 3px; text-indent:-9999px;}

/*四国エリアキャッチ画像*/
div#shikokulist p.catch01{background:url(../img/shikoku/catch01_450_70.jpg) no-repeat; width:450px; height:70px; display:block; text-indent:-9999px;}
div#shikokulist p.catch02{background:url(../img/shikoku/catch02_450_70.jpg) no-repeat; width:450px; height:70px; display:block; text-indent:-9999px;}




/*カレンダー？？*/
/*#tourschedule{margin: 13px 0; padding:0;}
#tourcalendar{margin:0; padding:0;}

.calendar {border: 1px solid #ccc;}
.calendar table {margin: 0; padding: 0; font-size: 12px; border: 0px solid #ccc; width:224px;}
.calendar caption { height: 20px; background: #d5dedf; padding: 3px 0 0;}
.calendar td {width: 35px; height: 30px; margin: 0; padding: 0; font-weight: normal; border-top: 1px solid #; border-right: 1px solid #; background :#fff; text-align:center;}
.calendar th { height: 30px;margin: 0; padding: 0; border-top: 1px solid #; border-right: 1px solid #; background: #ccc; text-align: center;}

td.sun {color: #ff0000; text-align:center;}
td.sat {color: #ff0000; text-align:center;}
td.none {background: #e2e2e2; text-align:center;}

td.zero {background: #f6f6f6;  text-align:center;}
td.rankA {background: #f0dfe9; text-align:center;}
td.rankB {background: #d8eaee; text-align:center;}
td.rankC {background: #f1edd1; text-align:center;}
td.rankD {background: #ebd6c8; text-align:center;}
td.rankE {background: #d9d2e0; text-align:center;}


table.detail {margin: 0; padding: 0; font-size: 12px; border-bottom: 1px solid #ccc;}
table.detail th {width: 80px; margin: 0; padding: 0; font-weight: normal; border-left: 1px solid #ccc; border-top: 1px solid #ccc; background :#f1edd1; text-align: center;}
table.detail td {margin: 0; padding: 5px 10px; border-top: 1px solid #ccc; border-right: 1px solid #ccc; border-left: 1px solid #ccc; background: #faf9f5; line-height: 1.3em;}



table.schedule {margin: 5px 0 ; padding: 0; font-size: 12px; border-bottom: 1px solid #ccc;}
table.schedule th {width: 110px; margin: 0; padding: 0; font-weight: normal; border-left: 1px solid #ccc; border-top: 1px solid #ccc; background :#f1edd1; text-align: center;}
table.schedule td {margin: 0; padding: 5px 10px; border-top: 1px solid #ccc; border-right: 1px solid #ccc; border-left: 1px solid #ccc; background: #faf9f5; line-height: 1.7em;}

table.schedule td.sc{background:#D7D7D7; text-align:center; padding:5px;} 
table.schedule td.day{background:#FFECF5; text-align:center; padding:5px;} 

table.price {margin: 8px 0 10px 5px; padding: 0; font-size: 12px; border-bottom: 1px solid #ccc;}
table.price th {width: 280px; margin: 0; padding: 0; font-weight: normal; border-left: 1px solid #ccc; border-top: 1px solid #ccc; background :#f1edd1; text-align: center;}
table.price td {width: 280px; margin: 0; padding: 5px 10px; border-top: 1px solid #ccc; border-right: 1px solid #ccc; border-left: 1px solid #ccc; background: #faf9f5; line-height: 1.3em; text-align: center;}
table.price th.rankA {background: #f0dfe9;}
table.price th.rankB {background: #d8eaee;}
table.price th.rankC {background: #f1edd1;}
table.price th.rankD {background: #ebd6c8;}
table.price th.rankE {background: #d9d2e0;}
table.price th.rankS {background: #d9d2e0;}
table.price th.rankSS {background: #d9d2e0;}*/






