/*090121 add*/

@charset "utf-8";

.mgt0{margin-top: 0;}

/* anchorSec */
.contents .btnSec{ width: 170px; margin: 0 0 0 0; padding: 5px 0 15px 770px; }
.contents .btnSec img{ margin: 0; padding: 0; border: none; }

h3.title{margin: 0; padding: 0;}

.header{margin: 15px 0 0 0; padding: 0 0 10px 0;}
.header h2{margin: 0; padding: 0;}
.header p {margin: 5px 0 0 0; padding: 0; line-height: 1.3; text-align: right;}

.pgbreak {page-break-before: always;}
.pgbreak2 {page-break-after: always;}

.clear{clear: both;}

sup{font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  font-size: 70%;
}


/* Tour ---------------------------------------------*/

#Tour{clear: both; }
.contents .tourSec {width: 940px; margin: 0; padding: 0;}
.contents .tourSec p{margin: 0; padding: 0; line-height: 1.3;}
.contents .tourSec .fpbox{
width: 940px;
margin: 10px 0 0 0; padding: 0 0 10px 0;
background: url(../img/bg_tour_fpbody.gif) bottom left no-repeat;
}
.contents .tourSec .fpbox .flL{
width: 466px; float: left;
margin: 0; padding: 0;
}
.contents .tourSec .fpbox .flR{
width: 466px; float: right;
margin: 0; padding: 0;
}
.contents .tourSec .spcbox{
width: 940px; clear: both;
margin: 10px 0 0 0; padding: 0 0 10px 0;
background: url(../img/bg_tour_spcbody.gif) bottom left no-repeat;
}
.contents .tourSec .spcbox2{
width: 940px; clear: both;
margin: 10px 0 0 0; padding: 0 0 10px 0;
background: url(../img/bg_tour_spcbody2.gif) bottom left no-repeat;
}

.contents .tourSec .fpbox .flL table,
.contents .tourSec .fpbox .flR table,
.contents .tourSec .spcbox table,
.contents .tourSec .spcbox2 table{
display: block;
margin: 10px 0 0 20px; padding: 0;
}
.contents .tourSec .fpbox .flL td,
.contents .tourSec .fpbox .flR td,
.contents .tourSec .spcbox td,
.contents .tourSec .spcbox2 td{
vertical-align: top;
}
.contents .tourSec .fpbox .flL td.btn,
.contents .tourSec .fpbox .flR td.btn,
.contents .tourSec .spcbox td.btn,
.contents .tourSec .spcbox2 td.btn{
vertical-align: bottom;
}
.contents .tourSec .fpbox .flL ul,
.contents .tourSec .fpbox .flR ul,
.contents .tourSec .spcbox ul,
.contents .tourSec .spcbox2 ul{
display: block;
margin: 0; padding: 7px;
}
.contents .tourSec .fpbox .flL li,
.contents .tourSec .fpbox .flR li,
.contents .tourSec .spcbox li,
.contents .tourSec .spcbox2 li{
margin: 0; padding: 0;
line-height: 1.4; font-size: 90%;
}
.contents .tourSec .fpbox .flL li.cap,
.contents .tourSec .fpbox .flR li.cap,
.contents .tourSec .spcbox li.cap,
.contents .tourSec .spcbox2 li.cap{
margin: 0; padding: 0;
line-height: 1.4; font-size: 80%;
}
.contents .tourSec .fpbox .flL li.ind,
.contents .tourSec .fpbox .flR li.ind,
.contents .tourSec .spcbox li.ind,
.contents .tourSec .spcbox2 li.ind{
margin: 0; padding: 0 0 0 1em;
line-height: 1.4; text-indent: -1em; font-size: 90%;
}
.contents .tourSec .fpbox .flL span.f,
.contents .tourSec .fpbox .flR span.f{
color: #c7e0fe;
}
.contents .tourSec .fpbox .flL span.p,
.contents .tourSec .fpbox .flR span.p{
color: #ffe2ef;
}
.contents .tourSec .spcbox span.s{
color: #dafe9d;
}
.contents .tourSec .spcbox2 span.s{
color: #f7e1fe;
}


/* Jaldp */

.contents .tourSec .jaldpbox {
margin: 0; padding: 15px; width: 890px;
background: #ffffcf;
border-bottom: solid 2px #fe7600;
border-left: solid 10px #fe7600;
border-right: solid 10px #fe7600;
}
.contents .tourSec .jaldpbox p{margin: 0; padding: 0; line-height: 1.3;}




/* Hotel ---------------------------------------------*/
#Hotel{clear: both; }
.contents .hotelSec {margin: 0px 0 0 15px; padding: 0; width: 910px;}
.contents .hotelSec .htlTitle0 {margin: 10px 0 10px 0; padding: 0; width: 910px; height: 32px; clear: both;}
.contents .hotelSec .htlTitle {margin: 20px 0 10px 0; padding: 0; width: 910px; height: 32px; clear: both;}
.contents .hotelSec .htlbx {margin: 0 0 0 0; padding: 0; width: 910px;}
.contents .hotelSec .htlbx dl {margin: 0; padding: 0;}
.contents .hotelSec .htlbx dl dd.htlph01{margin: 0 0 10px 0; padding: 0; width: 200px; float: left;}
.contents .hotelSec .htlbx dl dd.htlph02{margin: 0 0 10px 10px; padding: 0; width: 200px; height: 140px; float: left;}

.contents .hotelSec .htlbx dl dd.htltxt{margin: 0 0 10px 0; padding: 0; width: 490px; float: right;}


.contents .hotelSec .htlbx dl dd.htlph02b{margin: 0 0 10px 0; padding: 0; width: 417px; height: 140px; float: right;}

.contents .hotelSec .htlbx table.otherhtls td{
padding-top: 5px; padding-right: 25px;
 line-height: 1.4;
}


/* Search ---------------------------------------------*/
#Search{clear: both; margin: 0 0 15px 0; }


/* Option ---------------------------------------------*/

#Option{clear: both; }
.contents .optionspek {margin: 10px 0 10px 0; padding: 0; width: 940px;}
.contents .optionspek td{vertical-align: top; text-align: left;}
.contents .optionspek p{margin: 0;  padding: 0 0 0 1em; text-indent: -1em; line-height: 1.3;}
.contents .optionSec .optionspek p {margin: 0; padding: 0; line-height: 1.3;}
.contents .optionSec {margin: 5px 0 0 15px; padding: 0; width: 910px; min-height: 95px; clear: both; }
.contents .optionSec .ticket{
border: solid 2px #da8dff; margin: 10px 0 10px 0; padding: 10px;
}
.contents .optionSec .ticket p{
padding: 0; margin: 0; line-height: 1.3;
}

/* Option-A -----*/
.contents .optionSec .optionAbx { margin: 0 0 0 0; padding: 0; width: 910px; }
.contents .optionSec .optionAbx div.ticketbox { margin: 0 0 10px 0; padding: 0 0 15px 0; width: 910px; background: url(../img/bg_option_ticketbody.gif) bottom left no-repeat; }
.contents .optionSec .optionAbx div.ticketbox p{margin: 0 15px 0 15px; padding: 0 0 0 0;}
.contents .optionSec .optionAbx div.ticketbox ul{margin: 0 0 0 15px; padding: 0; width: 880px;}
.contents .optionSec .optionAbx div.ticketbox li{margin: 0; padding: 0 0 0 1em; text-indent: -1em; line-height: 1.3;}
.contents .optionSec .optionAbx div.ticketbox span.red{color: #f30301;}
.contents .optionSec .optionAbx div.ticketbox span.blue{color: #2467ff;}

/* Option-B -----*/
.contents .optionSec .optionBbx { margin: 10px 0 0 0; padding: 0; width: 450px; float: left; }
.contents .optionSec .optionBbx dl { margin: 0; padding: 0; width: 450px; background: url(../img/bg_option_bcline.gif) top left repeat-y; }
.contents .optionSec .optionBbx dl dt { margin: 0; padding: 0; width: 450px;}
.contents .optionSec .optionBbx dl dt.dinner { margin: 0; padding: 0; width: 450px;  height: 40px;}
.contents .optionSec .optionBbx dl dd.opBbody { margin: 5px 15px 0 15px; padding: 0; width: 420px;}
.contents .optionSec .optionBbx dl dd.opBbody p { margin: 0; padding: 0; line-height: 1.3;}
.contents .optionSec .optionBbx dl dd.opBbody p.info { margin: 0; padding: 0 0 0 9.3em; text-indent: -9.3em; line-height: 1.3;}
.contents .optionSec .optionBbx dl dd.opBbody p.tokutentitle { margin: 10px 0 5px 0; padding: 0; width: 420px; height: 22px; background: url(../img/bg_option_tokuten.gif) bottom left repeat-x;}
.contents .optionSec .optionBbx dl dd.opBbody ul { margin: 0; padding: 0; line-height: 1.3;}
.contents .optionSec .optionBbx dl dd.opBbody ul li { margin: 0; padding: 0 15px 0 1.6em; text-indent: -1.6em; line-height: 1.3;}

.contents .optionSec .optionBbx dl dd.opBbody .optxtC2 { margin: 10px 0 0 0; padding: 10px; width: 398px; clear: both; border: solid 1px #dbb8ff;}
.contents .optionSec .optionBbx dl dd.opBbody .optxtC2 ul { margin: 0; padding: 0;}
.contents .optionSec .optionBbx dl dd.opBbody .optxtC2 ul li.title { line-height: 1.3;}
.contents .optionSec .optionBbx dl dd.opBbody .optxtC2 ul li.cap { line-height: 1.3; font-size: 85%; margin: 0; padding: 0 0 0 1em; text-indent: -1em;}


.contents .optionSec .optionBbx dl dd.opBbtm { margin: 0; padding: 0; width: 450px; height: 15px; background: url(../img/bg_option_bcbtm.gif) bottom left no-repeat; clear: both;}

/* Option-C -----*/
.contents .optionSec .optionCbx { margin: 10px 0 0 0; padding: 0; width: 450px; background: url(../img/bg_option_bcline.gif) top left repeat-y; float: right; }
.contents .optionSec .optionCbx dl { margin: 0; padding: 0; width: 450px; }
.contents .optionSec .optionCbx dl dt { margin: 0; padding: 0; width: 450px;}
.contents .optionSec .optionCbx dl dd.opCbody { margin: 5px 15px 0 15px; padding: 0; width: 420px;}
.contents .optionSec .optionCbx dl dd.opCbody p { margin: 2px 0 0 0; padding: 0; }
.contents .optionSec .optionCbx dl dd.opCbody ul { margin: 0; padding: 0; }
.contents .optionSec .optionCbx dl dd.opCbody ul li.title { margin: 0; padding: 0; line-height: 1.4; font-weight: bold; color: #2467ff; }
.contents .optionSec .optionCbx dl dd.opCbody ul li.txt0 { margin: 0; padding: 0 0 0 1em; text-indent: -1em; line-height: 1.4; }
.contents .optionSec .optionCbx dl dd.opCbody ul li.txt { margin: 0; padding: 0 0 0 7.5em; text-indent: -7.5em; line-height: 1.4; }
.contents .optionSec .optionCbx dl dd.opCbody ul li.txt2 { margin: 0; padding: 0 0 0 9.3em; text-indent: -9.3em; line-height: 1.4; }
.contents .optionSec .optionCbx dl dd.opCbody ul li.txt3 { margin: 0; padding: 0 0 0 10.2em; text-indent: -10.2em; line-height: 1.4; }

.contents .optionSec .optionCbx dl dd.opBbody { margin: 5px 15px 0 15px; padding: 0; width: 420px;}
.contents .optionSec .optionCbx dl dd.opBbody p { margin: 0; padding: 0; line-height: 1.3;}
.contents .optionSec .optionCbx dl dd.opBbody p.info { margin: 0; padding: 0 0 0 9.3em; text-indent: -9.3em; line-height: 1.3;}
.contents .optionSec .optionCbx dl dd.opBbody p.tokutentitle { margin: 10px 0 5px 0; padding: 0; width: 420px; height: 22px; background: url(../img/bg_option_tokuten.gif) bottom left repeat-x;}
.contents .optionSec .optionCbx dl dd.opBbody ul { margin: 0; padding: 0; line-height: 1.3;}
.contents .optionSec .optionCbx dl dd.opBbody ul li { margin: 0; padding: 0 15px 0 1.6em; text-indent: -1.6em; line-height: 1.3;}

.contents .optionSec .optionCbx dl dd.opCbtm { margin: 0; padding: 0; width: 450px; height: 15px; background: url(../img/bg_option_bcbtm.gif) bottom left no-repeat; clear: both;}


/* Information ---------------------------------------------*/
#Information{clear: both; margin: 0 0 15px 0; }
.contents .informationSec{margin: 10px 0 0 0; padding: 10px; width: 920px; border: solid 1px #ccc;}
.contents .informationSec ul{margin: 0; padding: 0;}
.contents .informationSec li{margin: 0; padding: 0 0 5px 1em; text-indent: -1em; line-height: 1.4; font-size: 85%;}
.contents .informationSec li span.red{color: #f30301;}
.contents .informationSec li span.pkline{color: #ff099a; text-decoration: underline;}
.contents .informationSec li span.bold{font-weight: bold;}
.contents .informationSec p{margin: 0; padding: 0 0 0 0; line-height: 1.4; font-size: 85%;}

/* appliSec -----------------------------------------*/

.appliTitle {
	clear: both;
	margin-top: 60px;
	padding-left: 10px;
	background: url(../img/bg_appli_ttitle.gif) no-repeat 0% 0%;
	font-weight: bold;
	line-height: 1.2;
	clear: both;
	padding-bottom: 3px;
}
/* 印刷対応 */
* html .appliTitle {height: 1%;}


.appli_lineYdot{background: url("../img/bg_apply_yline.gif") top center repeat-y; width: 11px; }
.appli_lineXdot{background: url("../img/bg_apply_xline.gif") center left repeat-x; height: 11px; }

.g_box{overflow:hidden; zoom:100%;}
.g_box:after{content:""; display:block; clear:both; height:0.01px; overflow:hidden; visibility:hidden;}
/*\*/ *html .g_box{ height:0.01em; overflow:visible;} /**/


.contents .appliSec{
width:910px;
padding-bottom:10px;
margin:6px 0 0 0;
background:url(../img/bg_appli.gif) repeat-y left top;
border-bottom:1px solid #e3e3e3;
}
/*\*/
*html .contents .appliSec{padding-bottom:12px;}
/**/
.contents .appliSec h2{display:block;border-top:#cc0000 solid 2px;border-right:#cccccc solid 1px;}
.contents .appliSec .mainLinkSec{width:896px; padding-bottom: 2px; padding-bottom: 3px; margin-left: 12px;}

.contents .appliSec .mainLinkSec td {padding-bottom: 3px;}

.contents .appliSec .mainLinkSec dl{margin-top:2px;margin-left:6px;
}
.contents .appliSec .mainLinkSec dl dt{
line-height: 1em;
margin-top: 12px;
padding:2px 12px 5px 8px;
font-weight:bold;
float: left;
background:url(../img/parts_buret_b.gif) no-repeat left top;
}
.contents .appliSec .mainLinkSec dl dt.sider{
line-height: 1em;
margin-top: 12px;
padding:2px 12px 5px 8px;
font-weight:bold;
float: left;
background:url(../img/parts_buret_b.gif) no-repeat left top;
}

.contents .appliSec .mainLinkSec dl dd{padding:7px 13px 10px 13px;}
.contents .appliSec .mainLinkSec dl dd ul li{
float:left;
margin:0px 4px 0 0;
border:1px #a5a5a5 solid;
white-space:nowrap;
}
.contents .appliSec .mainLinkSec dl dd ul li img{vertical-align:middle;}
.contents .appliSec .mainLinkSec dl dd ul li a{
display:block;
height:100%;
padding:5px 4px 5px 5px;
background:url(../img/parts_linkbtn.gif) repeat-x left top #c5c5c5;
}
/*\*/
*html .contents .appliSec .mainLinkSec dl dd ul li a{
display:inline-block;
padding-bottom:4px;
}
/**/
.contents .appliSec .mainLinkSec dl dd ul li a:hover{
background-image:none;
background-color:#c5c5c5;
text-decoration:none;
}
.contents .appliSec .mainLinkSec dl dd ul li a span{margin-left:0px;}
.contents .appliSec .mainLinkSec dl dd ul li a:hover span{text-decoration:underline;}
